kernel-debug-devel-4.18.0-553.8.1.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`f ]mtZ`0S^EvE(ǩG1 J?/S#.֒STO-6LeK&4QQ0'到:QvԓW2h#U"zG+F?2q]p{۸zc-p>K;*&n*b DĮ2E >MĂ]j2SVdNy#a2 }<{qB u+yN'>}ayPO 'Aߩ[6m|l:>2SXEo f.2.2˶$ vk|oZܓ#^w@:^-˦' ;(a-[7n ~JH`+=ZI>.Y9@"]Q+T}\*\lv!l| :4 dI|XQVTI]0;_#0-͂\63VR9+ <.@ B\)cnDbDڥGOZ4f71277900c0ff8db58a781cc473c34e928fcebbb3e7f8a72a655ce0f44bf52afde4ba71077b98eb59b5e2f16144a060d67b3c35t3!pQp)Tξ7]mtZ`f ]mtZ`w\xcII`FV5Rtq/9 ]oTa 믏$Np\J~DM4fE,׏ߥe<" !?D/I+I$#F77htV!3ɢ8ʈ"_,y10)o$`}x?q #t,f`wR 4{ljԯ?8ђV/ۢV~0lp]o4~8o&*T Ss4\/UkL>靐WlT-HYA9{O*9!M<*.٬g>sKu|AݓfdJp?R2 8j"QxAmI:ȺR<\1٤#2a~.= !kO{vpgRg"6aك,\dBQRߪ2(O7aI v 'Pi8~w.E:j]勌Dz- 3Q,&z4>p=w?wd + u &[ EE E 2E JE E DE,EDEE<(\8d9ń:P">GEHƨEIސEX$Y$\%(E]=E^b5jd6e6f6l6t6EuNEvf)vvww$w<wBwCkernel-debug-devel4.18.0553.8.1.el8_10Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.f5iad1-prod-build-aarch001.bld.equ.rockylinux.orgDuRockyGPLv2 and Redistributable, no modification permittedRelease Engineering System 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-553.8.1.el8_10.aarch64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) fiDXS ! EwUcn<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;" ;i3leSa=14j Oi<&$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imc_B S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;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]',.#YzD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HD$eI)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0??MYb:$b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(lH9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ738t i Iaen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~Bw q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˳# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  '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[| { "6KQ 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[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3| 5 0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)17&<[R("  B\R @ c:uI5 lr# )yLH4(  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh?LH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jhB  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  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,YjI,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%67 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Ze  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  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' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0&)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤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큤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큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤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큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤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큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤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큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤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큤A큤A큤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큤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큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f0f2f2f0f2f2f0f2f2f2f2f2f2f0f2f2f2f0f2f2f0f2f2f0f2f2f2f2f2f0f2f2f2f2f0f2f2f0f2f2f2f2f2f2f0f2f2f2f0f2f2f0f0f2f0f2f0f2f2f2f0f2f0f2f2f0f2f0f0f2f2f0f2f2f0f0f0f0f2f0f2f0f2f0f0f2f0f0f0f2f0f0f2f0f2f2f0f0f0f2f0f0f2f0f2f0f0f2f0f0f2f0f2f0f2f0f2f0f0f2f0f2f2f0f0f2f0f0f0f2f0f2f0f2f0f2f0f0f2f2f0f0f2f0f2f0f0f2f0f2f0f0f0f2f2f0f2f0f2f0f2f0f0f2f0f0f0f2f0f2f2f2f0f0f0f2f2f2f2f0f2f2f2f2f0f0f2f2f2f2f0f2f2f0f2f2f2f2f0f0f2f2f2f2f0f2f2f2f2f0f2f0f0f0f2f2f2f0f0f2f2f0f0f2f2f2f2f0f0f2f0f2f2f0f2f0f2f0f2f2f0f2f0f2f2f0f2f2f2f2f0f0f2f0f2f2f2f0f0f0f2f0f2f2f0f2f0f0f2f2f0f2f2f2f2f0f2f0f2f0f2f2f0f2f0f2f2f2f0f2f2f0f2f0f2f0f2f0f2f2f0f2f0f0f2f0f2f2f0f2f0f2f0f2f0f2f0f2f0f2f0f0f2f0f2f2f0f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f0f2f0f2f0f0f2f2f0f2f2f2f0f2f0f2f2f0f2f2f0f0f2f2f2f0f0f2f0f2f0f2f0f0f0f2f2f0f2f0f0f2f0f0f2f0f2f2f2f0f2f2f0f2f2f0f2f2f2f2f2f2f0f2f2f2f2f0f2f2f2f2f0f2f0f2f0f0f2f2f2f2f2f0f2f0f2f0f2f0f0f2f2f0f2f2f2f0f2f2f0f2f2f0f0f2f0f2f0f2f0f2f0f2f0f2f0f0f2f2f2f0f0f2f2f2f2f0f0f2f0f2f0f2f0f2f2f2f0f0f2f2f0f0f2f0f0f2f0f2f2f2f0f2f0f2f2f2f0f2f2f2f0f2f2f0f2f0f2f0f2f2f2f0f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f2f0f2f0f2f2f2f2f0f2f2f0f2f2f0f2f2f2f2f0f0f2f0f0f0f0f2f0f0f2f0f2f2f0f2f0f2f0f2f2f0f2f2f0f0f2f2f0f0f2f0f2f0f0f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f0f2f2f0f2f0f2f0f2f0f2f0f0f2f2f2f2f0f2f0f0f2f0f0f2f2f0f2f0f2f2f0f0f2f2f2f0f2f0f2f2f0f2f2f0f2f2f0f2f2f0f2f2f2f0f2f2f2f0f2f2f0f2f2f2f2f2f2f0f2f0f2f2f2f2f2f2f0f0f2f0f2f0f2f0f0f2f0f0f2f0f0f2f0f2f0f0f2f0f2f0f0f2f0f2f0f2f2f0f0f2f0f2f0f2f0f2f2f0f0f2f0f2f0f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f0f2f0f2f0f2f0f0f2f0f2f2f2f2f0f2f0f0f2f2f2f0f2f0f2f0f2f0f0f2f2f0f2f2f0f2f2f0f0f2f2f0f2f2f0f0f2f2f2f0f2f0f2f0f2f0f2f0f0f2f2f0f2f0f2f0f2f0f0f2f2f2f2f2f2f2f2f2f0f2f2f0f2f2f0f0f2f2f2f2f2f0f0f2f2f0f2f2f0f0f0f0f2f2f0f2f0f0f2f0f0f2f0f0f2f2f2f2f2f2f2f2f2f0f2f0f2f0f2f2f2f2f0f2f2f0f2f2f0f2f2f0f2f0f2f2f2f0f2f2f2f2f0f0f2f0f2f2f2f2f0f2f0f2f2f0f2f2f2f0f2f2f2f2f2f0f2f2f2f2f2f2f0f2f2f2f0f2f2f2f2f2f2f0f2f2f2f2f2f2f0f2f0f2f2f2f2f2f2f0f0f2f0f2f0f2f2f2f2f2f2f0f2f2f0f2f0f2f2f2f2f2f2f2f2f2f0f2f2f2f2f0f2f0f2f0f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f0f2f0f2f0f0f2f0f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f0f2f0f2f2f0f0f2f2f0f0f2f2f2f2f0f2f2f2f2f0f2f0f2f0f0f2f2f0f2f0f2f2f2f0f2f0f2f2f0f2f0f2f2f2f0f2f2f0f0f2f0f0f2f0f2f2f0f2f2f2f2f0f2f0f0f2f0f2f2f2f2f2f2f0f2f0f2f2f0f0f2f0f0f2f0f2f0f2f0f2f0f0f2f0f0f2f0f2f2f2f0f2f2f2f0f2f2f0f2f2f0f0f2f2f0f2f2f2f2f2f2f2f2f0f2f2f2f0f2f2f2f2f2f0f2f2f2f2f0f2f2f2f2f2f0f2f0f0f2f2f0f2f0f2f0f2f2f0f2f2f2f2f0f2f0f2f0f2f2f2f2f0f2f2f2f2f2f0f2f0f2f0f2f0f2f0f2f0f2f2f0f2f0f2f0f2f2f0f2f2f2f2f2f2f0f2f0f0f2f0f2f0f2f2f0f0f2f0f0f2f0f2f2f0f0f2f0f2f0f2f0f2f0f0f2f2f0f2f0f0f2f2f0f2f2f0f2f2f0f2f2f0f2f2f2f0f2f2f2f0f2f2f0f2f0f2f0f0f2f2f0f2f0f2f2f2f0f0f2f2f2f0f0f0f2f0f2f2f2f0f2f2f2f2f0f2f2f2f2f0f2f2f2f2f2f0f2f2f2f0f0f2f2f0f2f0f2f2f0f2f0f2f0f2f0f2f0f2f2f0f2f0f0f2f0f2f0f2f0f2f2f2f2f0f2f0f2f2f0f0f2f0f2f0f2f0f2f0f2f0f2f2f0f2f0f0f2f0f2f2f0f2f0f0f2f0f2f0f2f0f2f2f2f0f0f2f0f2f0f2f0f0f2f2f2f0f2f0f0f2f0f2f0f2f0f2f2f0f2f2f2f2f0f2f2f2f2f2f2f0f2f2f2f2f2f0f2f2f0f2f0f2f0f0f2f0f0f2f0f2f2f0f2f2f2f2f0f2f0f2f2f2f0f0f2f0f2f0f2f2f0f0f2f0f2f0f2f2f2f2f0f2f2f2f0f2f0f2f0f2f2f0f0f2f2f0f2f0f2f2f0f0f2f0f0f2f2f0f2f0f2f2f0f2f2f2f0f2f2f0f0f2f0f2f2f0f2f0f2f2f0f2f0f2f0f2f2f0f2f0f2f0f2f0f2f2f0f2f2f2f0f2f2f2f0f0f2f0f2f2f0f0f2f2f2f2f2f0f2f2f0f0f2f2f0f2f0f2f2f2f0f2f0f0f2f0f0f2f0f2f0f2f2f0f0f2f2f2f0f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f0f2f0f2f2f0f2f0f2f0f2f2f0f0f2f0f0f2f0f0f2f2f0f0f2f0f2f2f0f2f0f0f2f0f0f2f0f0f2f0f2f2f0f2f0f2f0f2f0f2f0f2f2f2f0f0f2f0f2f0f2f0f0f2f2f0f2f0f2f0f0f2f2f0f2f0f2f2f0f2f2f0f2f0f2f2f0f2f0f2f0f2f0f0f2f0f2f0f0f2f0f0f2f2f0f2f0f2f0f0f2f2f0f0f2f0f2f0f0f2f2f2f0f0f0f0f2f0f0f2f2f0f2f2f2f2f2f0f0f0f2f0f2f0f0f2f0f2f2f0f2f0f2f2f0f0f2f0f0f0f0f2f2f0f0f2f0f0f0f2f2f0f2f0f0f0f2f0f2f2f2f2f2f2f0f2f0f2f0f2f0f2f2f0f2f2f2f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f0f2f2f0f2f2f0f0f2f2f0f2f2f0f2f0f2f0f2f2f2f2f0f2f2f2f2f2f0f0f2f0f2f0f2f0f2f2f2f0f2f2f0f2f2f0f2f0f2f0f2f0f2f2f2f2f2f2f2f0f2f2f0f2f2f0f2f2f2f2f2f2f2f0f2f2f0f2f2f2f2f0f0f2f2f2f2f0f2f2f0f2f0f2f0f2f0f2f2f2f2f0f2f2f2f2f2f2f2f0f2f0f2f2f2f0f2f2f2f2f2f0f2f2f0f2f2f2f2f0f2f2f0f2f2f0f2f0f0f2f2f2f2f0f2f2f2f2f2f0f0f2f0f2f0f2f2f0f2f2f0f2f2f2f2f0f2f0f2f0f2f0f2f2f0f2f0f2f0f2f0f2f2f2f2f2f0f2f0f2f0f0f2f2f0f2f2f2f0f2f2f2f2f2f2f0f0f2f2f2f2f0f2f2f2f0f2f0f0f0f2f0f2f0f2f0f2f2f0f2f2f2f2f0f2f0f2f2f2f2f0f0f2f0f2f0f2f0f0f2f2f0f0f2f2f2f2f2f0f2f0f0f2f0f0f2f0f2f2f0f2f2f0f2f0f0f2f2f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f0f2f2f2f2f0f2f0f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f0f2f0f2f2f2f2f0f2f0f0f2f2f2f2f2f2f2f2f0f2f0f2f0f2f2f2f0f0f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f0f2f0f0f2f0f0f2f0f2f2f0f2f2f0f2f2f2f2f2f0f2f2f2f0f2f0f2f0f2f0f2f0f2f0f2f0f2f0f2f0f2f2f2f2f2f2f0f0f2f0f2f2f0f2f0f2f2f2f2f0f0f2f0f2f2f2f0f2f0f2f2f2f2f0f2f2f2f2f0f2f0f2f2f0f2f0f2f2f2f0f2f0f2f2f2f0f0f2f0f2f2f0f2f0f2f2f0f2f2f2f0f2f2f0f2f0f2f2f0f2f2f0f2f2f2f2f0f2f0f2f2f0f2f2f0f2f0f2f0f0f0f2f0f2f2f2f0f2f2f2f2f2f2f0f0f2f2f0f0f2f0f2f0f0f2f0f2f2f2f2f2f2f2f0f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f0f0f2f0f2f0f2f2f0f0f2f2f2f0f0f2f0f2f0f0f2f0f2f0f2f2f0f2f2f0f2f0f0f2f0f0f2f0f2f2f0f2f0f0f2f0f0f0f2f0f2f0f2f0f2f0f2f0f0f2f0f2f0f0f2f0f2f2f0f2f0f2f0f2f2f2f2f2f0f0f2f0f2f2f0f2f2f0f0f2f2f0f0f2f0f2f0f2f2f2f2f2f2f2f2f2f0f2f0f2f2f2f2f2f2f0f2f0f2f2f2f2f0f2f0f2f2f0f2f2f2f0f0f2f0f2f0f2f2f2f2f2f2f0f2f0f2f2f0f2f0f0f2f0f2f2f0f0f2f0f2f0f2f2f0f2f0f2f0f2f2f2f0f2f0f0f0f2f0f2f0f2f2f0f2f2f2f0f2f0f2f0f2f0f2f2f2f0f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f0f2f2f0f2f2f2f2f2f0f2f2f0f0f2f2f2f2f2f2f0f2f2f2f2f0f2f2f0f2f2f2f2f0f2f2f2f2f0f2f0f2f2f0f2f2f2f2f0f2f0f2f2f0f2f2f0f2f0f0f0f2f0f2f2f0f0f2f0f2f2f2f2f2f2f0f2f2f0f2f0f2f0f0f2f2f0f0f0f2f2f2f0f2f2f2f0f2f2f2f0f2f2f0f2f0f0f2f2f2f0f2f2f0f2f0f2f2f2f0f2f2f2f2f2f2f2f0f2f0f0f0f2f2f2f0f2f0f2f2f0f2f0f2f0f2f2f0f0f0f2f0f2f2f2f0f2f0f2f2f2f0f0f0f2f0f2f0f0f0f0f2f0f0f2f0f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f2f2f2f0f2f2f0f0f2f0f2f2f2f0f2f2f0f2f0f2f2f0f0f2f0f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f0f2f0f2f0f2f2f2f2f2f0f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f2f0f0f0f2f2f2f0f2f2f2f0f2f2f2f0f2f0f2f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f0f2f0f2f0f0f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f0f0f2f2f2f0f2f2f2f2f0f2f2f0f2f2f2f0f0f2f2f2f2f0f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f0f2f2f2f0f2f2f0f2f2f0f2f2f2f2f2f2f2f2f0f2f2f0f2f0f0f2f2f2f0f0f2f2f2f2f2f0f0f2f0f2f2f0f2f0f2f0f0f2f2f0f2f0f2f2f2f0f2f0f2f2f0f2f0f2f0f0f2f2f2f2f2f0f2f2f2f0f2f2f2f2f2f0f2f0f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f0f0f2f2f2f0f2f0f2f0f0f2f2f2f2f0f2f0f2f0f2f0f2f0f2f0f2f0f2f0f0f0f2f0f2f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f0f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f2f2f0f2f0f2f0f2f2f2f0f2f2f2f2f2f2f0f0f0f2f2f2f0f2f0f2f2f0f2f2f2f0f2f2f0f2f2f2f2f0f2f2f0f2f2f0f2f2f2f2f0f2f0f2f2f2f2f2f2f0f2f2f0f2f0f2f2f2f2f0f2f2f2f2f0f2f2f0f2f2f2f2f0f2f0f2f0f2f0f2f0f2f0f2f0f0f2f0f2f0f0f2f2f2f2f0f0f0f2f0f2f2f0f2f0f2f2f2f0f2f2f0f0f2f2f0f2f0f2f0f2f2f2f0f0f2f2f2f0f2f2f2f0f2f0f2f2f0f2f0f2f0f2f0f2f0f2f2f0f0f2f2f2f0f0f2f0f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f2f0f2f0f2f2f2f0f2f2f2f0f2f0f0f2f0f2f0f0f2f0f2f2f0f0f0f2f2f0f2f0f2f2f2f2f0f2f0f2f2f0f2f0f2f2f0f2f2f2f0f2f0f2f0f2f0f2f2f0f0f2f2f2f0f0f2f0f2f0f2f2f0f2f0f0f2f2f2f0f2f2f0f2f0f2f0f2f0f0f2f0f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f0f2f2f0f2f2f2f2f0f2f0f0f2f2f0f2f0f0f2f2f0f2f0f2f0f2f0f0f0f2f0f2f0f2f0f2f0f2f0f2f2f2f2f2f2f0f2f2f0f2f2f0f0f2f2f2f0f2f0f2f2f2f2f2f2f0f2f0f2f2f0f0f2f0f2f2f2f2f0f2f0f2f0f0f2f2f0f0f2f2f0f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f0f0f2f0f0f2f2f2f0f0f2f2f0f2f0f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f0f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f0f2f0f2f2f0f0f2f0f2f2f2f0f2f0f2f2f0f0f2f0f0f0f2f2f0f0f2f2f2f2f0f0f2f2f2f0f0f2f0f2f2f2f2f2f2f2f2f2f0f2f0f2f2f0f2f2f0f2f2f2f0f2f2f2f2f0f2f0f0f2f2f2f0f2f2f2f0f2f2f2f2f2f2f0f0f2f0f2f0f2f2f0f2f0f2f2f0f2f2f0f2f2f0f2f2f0f2f0f2f2f0f0f0f2f2f0f0f0f2f0f2f0f2f2f0f0f0f2f0f2f2f0f2f2f2f0f2f0f2f2f0f2f2f2f0f0f2f0f0f2f0f2f2f2f0f0f2f0f0f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f0f2f2f0f2f2f2f2f2f2f2f0f0f2f2f2f2f2f2f2f2f0f2f0f2f2f2f2f2f0f2f0f2f2f0f0f2f2f0f2f2f0f2f0f2f2f0f2f0f2f0f2f2f0f2f2f2f2f0f2f0f2f2f0f0f2f2f0f0f0f2f0f2f0f0f2f2f2f0f2f2f2f0f2f0f2f2f0f2f2f2f0f2f0f2f0f2f0f0f2f0f2f0f2f0f2f0f2f2f0f2f0f2f2f2f0f2f2f0f2f2f2f2f0f2f2f2f2f2f0f0f2f0f2f0f0f2f0f2f0f0f2f2f2f2f2f2f2f0f2f0f2f2f0f0f2f0f2f2f0f2f2f2f2f0f2f2f2f0f2f0f2f0f2f0f2f0f0f2f0f0f2f0f2f2f2f2f0f2f0f2f2f2f2f2f0f2f0f2f0f2f0f2f2f0f0f2f0f2f0f2f0f2f0f2f2f0f0f2f0f2f2f0f2f2f2f0f2f0f0f2f0f2f2f0f0f2f2f0f2f0f2f2f0f2f2f0f2f2f2f2f0f2f2f2f2f0f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f0f2f0f2f2f0f2f0f2f2f0f2f2f2f2f0f2f0f0f0f2f0f0f0f2f0f0f2f0f2f0f2f2f0f0f0f2f0f0f2f2f2f2f0f2f0f2f0f2f0f2f2f0f0f2f2f0f2f2f2f2f0f2f0f2f2f2f0f2f2f0f2f2f0f2f0f2f2f0f2f0f2f0f2f2f2f0f0f2f2f0f2f2f2f0f0f2f2f0f2f2f2f0f2f2f2f0f2f0f2f2f0f2f2f2f2f2f2f0f2f0f2f0f2f0f2f0f2f0f0f2f2f2f0f2f2f2f0f2f0f2f0f2f2f0f0f2f0f2f2f2f0f2f0f0f0f2f0f2f2f0f2f2f2f0f2f2f0f0f2f2f0f0f2f2f2f0f2f2f2f2f2f2f0f2f0f0f2f2f2f0f0f2f0f2f2f2f2f0f2f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f0f2f0f0f2f2f2f2f2f0f0f2f2f0f2f2f2f0f2f2f2f2f0f2f2f2f2f0f0f2f2f2f2f2f2f0f2f0f2f2f2f2f2f0f0f2f2f0f2f2f2f2f0f2f2f2f0f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f2f2f0f2f2f2f2f2f2f2f0f2f2f2f0f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f2f0f2f2f0f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f0f2f0f2f2f2f2f0f2f2f0f2f2f2f2f0f2f2f2f0f0f0f0f2f0f2f2f0f2f0f2f2f2f2f0f2f0f2f2f2f2f0f2f2f0f2f0f2f0f2f2f0f2f2f2f2f0f0f2f0f2f0f2f2f2f2f2f2f2f0f2f0f0f0f2f2f2f0f2f2f2f2f2f2f2f2f2f0f2f2f2f2f0f2f2f2f0f2f0f0f2f2f2f0f0f2f0f2f0f2f0f2f2f2f2f0f2f0f2f2f0f0f2f2f2f0f2f2f0f0f2f0f2f2f2f0f2f0f0f2f0f2f0f0f2f2f0f2f2f2f2f2f2f2f2f0f2f2f0f2f0f2f2f2f0f2f0f2f0f2f0f2f2f0f0f2f2f2f2f2f2f2f2f2f2f0f2f2f0f2f2f0f2f2f0f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2fkof2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkofkof2fkof2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2fkof2fkofkof2f2f2f2f2f2f2f2fkof2f2f2f2f2fkof2f2f2f2f2fkof2fkof2f2f2f2f2fkof2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2fkof2fkof2fkof2f2f2f2f2fkof2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2fkof2f2f2f2f2f2f2f0f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2fkof2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2fkof2fkof2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2fkof2f2fkof2f2fkof2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2fkof2f2f2f2f2f2fkof2f2f2f2f2f2f2fkof2f2f2f2f2f2f2fkof2f2fkof2f2f2fkof2f2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2fkof2f2f2fkof2f2fkof2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2fkof2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2fkof2f2f2f2f2f2fkof2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2fkof2fkof2fkof2f2fkof2f2f2f2f2f2f2fkof2f2fkof2f2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2fkof2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2f2f2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2f2f2fkof2f2f2f2fkof2fkof2fkof2fkof2f2f2f2f2f2f2f2fkof2f2f2fkof2fkof2f2fkof2fkof2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2fkofkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2f2f2f2f2f2fkof2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2fkof2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2fkof2f2f2fkof2f2f2f2f2fkof2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2fkofkof2f2f2f2f2fkof2f2f2f2f2f2fkof2f2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2fkof2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2fkof2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f4f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f4f2f4f2f4f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f4f2f2f2f2f2f2fkofkofkof2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2fkof2f2f2f2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2fkof2f2f2f2f2f4f2f2f2f2f2f2f2f4f2f2f2f2f2f4f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f4f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkof2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f4f2f4f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f4f2f4f2f4f2f2f2f2f2f2f2f2f2f2f2f2f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2fkofkof2f2f2fkof2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2fkof2f2f2fkof2f2f2f2f2f2fkof2f2f2f2fkof2f2f2f2fkof2f2f2f2fkofkof2f2f2f2fkof2f2f2fkof2f2f2fkof2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f2f2f4f2f2f2f2f2f2f2f4f2f4f2f2f2f2f2f2f2f2fkof2f2f2f2f2f2f2f2f4f2f2f2f4f2f2f2f1>f2f2f4f2f4f2f2f2f4f2f2f4f2f2f2f2f2f4f2f4f2f2f2f2f2f2f2f2f2f2f4f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f20c535d07a4e194f16766eac91efdf9868cd5d348caccec10a325297511f8e85643aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079de5801361c6e5bca587c98e1f072712afc4d8ef9ad5801ab212b5d7c2296bb756a177e80dc289243f1c5abb05a7ab1fdaf41c2950e289021e09a872e0b0efa8dea091a4ee9fd0edd9959a559503803741a54e7fe67a2929354e7ad020e992ca7669553341c620bfc1e2a563637cdbb41f956b3554d2023ad72b6f0920e81304941203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8e484da3ae6ce37b800abbbb680e36a5dc7434ec1279297ecbc8f33a43c769619053e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44cfc003b97c8ef44dbf66dd559958f7ca2a3045cec2afd73f4b26bd1171d62c2e848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1fbc3782e70c4279d5dff0f9311d3eb10f20721b4d7c7307ec3d9387c6d05209aeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c7134b0ca21dd0c12afa087fd3d48a874b37c04ae685a70257de60369f71ef9b6156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81ccaad95b5473429d5195a8ab75fa34159f3806cd6d8f8fde9db2cdf7a5c7ee3c9ccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c535d07a4e194f16766eac91efdf9868cd5d348caccec10a325297511f8e85699dc8f9fa999cc9505736330e908595b654f988b380db51d72bbbfb038ce0401e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85569820ff3393531cfc05df5eb4b1d599ebc4cb1c0c4387f071563cb9eed7e9318e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855700fecf658938242cd5d5a4e6bb1e0baa26ec866de020f992cd168054e28a453e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a5aad330a94430b48e497f2b5e774194947246a18c1c8d8ab1a9e71ee5720d252939e8a8263bf34d34d598ef2d791f795504b55c004f3bacc2b4b8a044a8648e622d486ab6c2118176be6b93c3f045cbf222fdbb486bd272c043a207f4bc9e39d330e9f49cbffa3956c3259790bc9124a12ab3f5d21633d9bfb284f20c8921828082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ea8399a8f554de09befcc033327bbfa569d0ccb2d2e0df389e07e7d89a366b03bb7dcb38129b9ec5c48f949d28d36d952c8824b291becce8316a60febd47d2a6e9f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda50d83d86481a79acc228ccc2bf6370bea06652ff452ead0904f9750f8a2e9f6660411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d9de5547bf3eb101690f9c1d462aa964d521611d5979053bb0a616f3a2a5200b88d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef166d1fa1475aa8f127e0c1b5390213956ab1bd49796552a9b7e814c928ad4a8cbcaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a80f614fcb8165d7fcacfbe8f74eca0377ad63e73d43b6a587f91860b95b77a1bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a1948a2e8e58594d35291d89165cc6e01c60468d03ae2af49849c85ee3e9c9a0b65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c3214266716347e70a8a2de02adea7d65095080d39600589deec5bf997a6f2a1ef6fe4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319c9dd99c9555df5d0898eb8619e6960120a76033dd6d0b7ee3be7d3603c2d0bbfd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367ba339acabc34db8cb209a185ccb4f03026cc0f1fde4ea7a0683f85b1931f819a284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde9a9de75e3bf7d5e2400d89a78e9053baa0bbbd38219e788974d991fd2e640047005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e3fa792ef15644290a803b6d0296abd82dc11d1f84f06bd335a5a84c06efbf16e3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e4ff48900bc32edbdeb9289bfc06a45c3d6ad6950dbbaae443c8ec555e54be0bd44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5573e1f61d62eca0bb0d5b4e48c78eb77072aea1bd37a0d9b12b64789613bedeb3c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9a3ad5eb0d2019984ba57662b0ed34532bb6395d16ce4add199ffab5c16d6878e38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7a4aa0d651e111b052aabaa581fa7bccaf47caf353b0e25f1490e531f3e3ef465e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2db89b54b97f3e33ee45ddc3f7d41f0c063a7789ca301e12988718722beac2114e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faa3a5a312a736a2c5bf66a1bfddab71e80db8de7f399cd876a67c02c9aeae4cacfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c136bf3776c238fa768c963ca14931ed322c6fa4aa6cc5a0bf76a776baf10eb53e8aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ef6016227e91c8e22aeeceea804856c4212da57aeb9596e79973642f83528aefb6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c20407fdef2a4f042af59bf686d4b93bf6413c03e7bc74fe98e9f11f6733e52b52a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5c0d960a88e625f8aa93d60d41ade4628d40559780722d642f4af2db07c05011c68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7d771506b468ce13b9c78b5247c4100ee740580f2b107bfb0016c3aa13d9e234d0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3762a0bc3809576992e662fcd09ca8064df180cb4295d23ac7f9f9d265b90fcc062d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf288c3e8a1a000f657d3abd2606a1b9ea158d985c6ba9d0b62d469b26fd00245e717203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343de59b37d89e9d415cd2806733be2f59deed13575ae8ff2cb096dabe15e48d0071741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4bdb0b6a5eb94825728b033d2a129be4aebeab7c34f7dfe873c4f2079636a9a271b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab3dc1e5ba436a06f9fccf6b2ac2e3fb96f103dd14d0d8c8522d2d725447df1aca0bb8f1af877a4e4544bd17b6666bc094afc8206140bd2c2aafc4aa1adfaa1cef../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-553.8.1.el8_10.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(aarch-64)kernel-debug-devel-aarch64kernel-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.3ffl0fafWfK;@fDf?]f8@f+@fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrRelease Engineering - 4.18.0-553.8.1Denys Vlasenko [4.18.0-553.8.1.el8_10]Denys Vlasenko [4.18.0-553.7.1.el8_10]Denys Vlasenko [4.18.0-553.6.1.el8_10]Denys Vlasenko [4.18.0-553.5.1.el8_10]Denys Vlasenko [4.18.0-553.4.1.el8_10]Denys Vlasenko [4.18.0-552.3.1.el8_10]Denys Vlasenko [4.18.0-552.2.1.el8_10]Denys Vlasenko [4.18.0-552.1.1.el8_10]Denys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- Adding prod certs and changed cert date to 20210620 (Sherif Nagy) - Adding Rocky secure boot certs (Sherif Nagy) - Fixing vmlinuz removal (Sherif Nagy) - Fixing UEFI CA path (Sherif Nagy) - Porting to 8.10, debranding and Rocky branding (Louis Abel) - Fixing pesign_key_name values (Sherif Nagy)- udf: Fix NULL pointer dereference in udf_symlink function (Pavel Reichl) [RHEL-37769] {CVE-2021-47353} - net: ti: fix UAF in tlan_remove_one (Jose Ignacio Tornos Martinez) [RHEL-38940] {CVE-2021-47310} - ARM: footbridge: fix PCI interrupt mapping (Myron Stowe) [RHEL-26971] {CVE-2021-46909} - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue (Kamal Heib) [RHEL-37454] {CVE-2024-36004} - net/mlx5e: Fix mlx5e_priv_init() cleanup flow (Kamal Heib) [RHEL-37424] {CVE-2024-35959} - net/mlx5: Properly link new fs rules into the tree (Kamal Heib) [RHEL-37420] {CVE-2024-35960} - net/mlx5e: fix a potential double-free in fs_any_create_groups (Kamal Heib) [RHEL-37091] {CVE-2023-52667} - net: ena: Fix incorrect descriptor free behavior (Kamal Heib) [RHEL-37428] {CVE-2024-35958} - mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - mISDN: fix possible use-after-free in HFC_cleanup() (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - implement dh fallback for primes > 4K (Vladis Dronov) [RHEL-35106] - crypto: qat - avoid division by zero (Vladis Dronov) [RHEL-35106] - crypto: qat - resolve race condition during AER recovery (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - use kcalloc_node() instead of kzalloc_node() (Vladis Dronov) [RHEL-35106] - [rt] Enable CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Add an option to disable Write-Combine (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Fix caching setup for remapped video memory (Jocelyn Falempe) [RHEL-36172] - Revert "drm/mgag200: Add a workaround for low-latency" (Jocelyn Falempe) [RHEL-36172] - mptcp: fix data re-injection from stale subflow (Davide Caratti) [RHEL-33133] {CVE-2024-26826} - ipv6: sr: fix incorrect unregister order (Hangbin Liu) [RHEL-31730] - ipv6: sr: fix possible use-after-free and null-ptr-deref (Hangbin Liu) [RHEL-31730] {CVE-2024-26735} - net/bnx2x: Prevent access to a freed page in page_pool (Michal Schmidt) [RHEL-14195 RHEL-33243] {CVE-2024-26859} - bnx2x: new flag for track HW resource allocation (Michal Schmidt) [RHEL-14195 RHEL-33243] - bnx2x: fix page fault following EEH recovery (Michal Schmidt) [RHEL-14195 RHEL-33243] - x86: KVM: SVM: always update the x2avic msr interception (Maxim Levitsky) [RHEL-15495] {CVE-2023-5090} - EDAC/thunderx: Fix possible out-of-bounds string access (Aristeu Rozanski) [RHEL-26573] {CVE-2023-52464}- net: qcom/emac: fix UAF in emac_remove (Ken Cox) [RHEL-37834] {CVE-2021-47311} - perf/core: Bail out early if the request AUX area is out of bound (Michael Petlan) [RHEL-38268] {CVE-2023-52835} - crypto: pcrypt - Fix hungtask for PADATA_RESET (Herbert Xu) [RHEL-38171] {CVE-2023-52813} - drm/amdgpu: fix use-after-free bug (Jocelyn Falempe) [RHEL-31240] {CVE-2024-26656} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash (Ivan Vecera) [RHEL-37008] {CVE-2024-35854} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update (Ivan Vecera) [RHEL-37004] {CVE-2024-35855} - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash (Ivan Vecera) [RHEL-37012] {CVE-2024-35853} - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (Ivan Vecera) [RHEL-37016] {CVE-2024-35852} - mlxsw: spectrum_acl_tcam: Fix warning during rehash (Ivan Vecera) [RHEL-37480] {CVE-2024-36007} - can: peak_pci: peak_pci_remove(): fix UAF (Jose Ignacio Tornos Martinez) [RHEL-38419] {CVE-2021-47456} - usbnet: fix error return code in usbnet_probe() (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - usbnet: sanity check for maxpacket (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - net/mlx5e: fix a double-free in arfs_create_groups (Kamal Heib) [RHEL-36920] {CVE-2024-35835} - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds (Jose Ignacio Tornos Martinez) [RHEL-38220] {CVE-2023-52878} - net: cdc_eem: fix tx fixup skb leak (Jose Ignacio Tornos Martinez) [RHEL-38080] {CVE-2021-47236} - net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path (Jose Ignacio Tornos Martinez) [RHEL-38113] {CVE-2023-52703} - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() (Desnes Nunes) [RHEL-38248] {CVE-2023-52877} - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' (Desnes Nunes) [RHEL-38240] {CVE-2023-52781} - gro: fix ownership transfer (Xin Long) [RHEL-37226] {CVE-2024-35890} - tipc: fix kernel warning when sending SYN message (Xin Long) [RHEL-38109] {CVE-2023-52700} - erspan: make sure erspan_base_hdr is present in skb->head (Xin Long) [RHEL-37230] {CVE-2024-35888} - scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add() (Bryan Gurney) [RHEL-17366] - scsi: mpi3mr: Sanitise num_phys (Bryan Gurney) [RHEL-17366] - netfilter: nf_tables: use timestamp to check for set element timeout (Phil Sutter) [RHEL-38023] {CVE-2024-27397} - net/ipv6: SKB symmetric hash should incorporate transport ports (Sabrina Dubroca) [RHEL-32061] - crypto: s390/aes - Fix buffer overread in CTR mode (Herbert Xu) [RHEL-37089] {CVE-2023-52669} - net: Save and restore msg_namelen in sock_sendmsg (Jamie Bainbridge) [RHEL-35893] - net: prevent address rewrite in kernel_bind() (Jamie Bainbridge) [RHEL-35893] - net: prevent rewrite of msg_name in sock_sendmsg() (Jamie Bainbridge) [RHEL-35893] - net: replace calls to sock->ops->connect() with kernel_connect() (Jamie Bainbridge) [RHEL-35893] - net: Avoid address overwrite in kernel_connect (Jamie Bainbridge) [RHEL-35893] - wifi: iwlwifi: dbg-tlv: ensure NUL termination (Jose Ignacio Tornos Martinez) [RHEL-37026] {CVE-2024-35845} - wifi: mac80211: fix potential sta-link leak (Jose Ignacio Tornos Martinez) [RHEL-36916] {CVE-2024-35838} - wifi: nl80211: reject iftype change with mesh ID change (Jose Ignacio Tornos Martinez) [RHEL-36884] {CVE-2024-27410} - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (Jose Ignacio Tornos Martinez) [RHEL-36807] {CVE-2024-35789} - Bluetooth: Avoid potential use-after-free in hci_error_reset (David Marlin) [RHEL-31826] {CVE-2024-26801} - tls: disable async encrypt/decrypt (Sabrina Dubroca) [RHEL-26362 RHEL-26409 RHEL-26420] {CVE-2024-26584 CVE-2024-26583 CVE-2024-26585} - Squashfs: check the inode number is not the invalid value of zero (Phillip Lougher) [RHEL-35096] {CVE-2024-26982} - ipc/mqueue, msg, sem: avoid relying on a stack reference past its expiry (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/msg.c: update and document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/sem.c: document and update memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: update/document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: remove duplicated code (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (Kamal Heib) [RHEL-30582] {CVE-2023-52626} - Revert "ACPI: bus: Rework system-level device notification handling" (Prarit Bhargava) [RHEL-21486] - hwrng: core - Fix page fault dead lock on mmap-ed hwrng (Prarit Bhargava) [RHEL-29485] {CVE-2023-52615}- powerpc/powernv: Add a null pointer check in opal_event_init() (Mamatha Inamdar) [RHEL-37058] {CVE-2023-52686} - crypto: rsa - add a check for allocation failure (Vladis Dronov) [RHEL-35361] - crypto: rsa - allow only odd e and restrict value in FIPS mode (Vladis Dronov) [RHEL-35361] - KEYS: use kfree_sensitive with key (Vladis Dronov) [RHEL-35361] - lib/mpi: Extend the MPI library (only mpi_*_bit() part) (Vladis Dronov) [RHEL-35361] - net: ip_tunnel: prevent perpetual headroom growth (Felix Maurer) [RHEL-31814] {CVE-2024-26804} - s390/cpum_cf: make crypto counters upward compatible across machine types (Tobias Huschle) [RHEL-36048] - RDMA/mlx5: Fix fortify source warning while accessing Eth segment (Kamal Heib) [RHEL-33162] {CVE-2024-26907} - ovl: fix leaked dentry (Miklos Szeredi) [RHEL-27306] {CVE-2021-46972} - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm/vsyscall: Consider vsyscall page part of user address space (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Add vsyscall address helper (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - mm/swap: fix race when skipping swapcache (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - swap: fix do_swap_page() race with swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/swapfile: use percpu_ref to serialize against concurrent swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions() (Rafael Aquini) [RHEL-29294] {CVE-2023-52560} - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (Jiri Benc) [RHEL-29783] - block: null_blk: Fix handling of fake timeout request (Ming Lei) [RHEL-8130] - null_blk: fix poll request timeout handling (Ming Lei) [RHEL-8130] - block: null_blk: end timed out poll request (Ming Lei) [RHEL-8130] - block: null_blk: only set set->nr_maps as 3 if active poll_queues is > 0 (Ming Lei) [RHEL-8130] - null_blk: allow zero poll queues (Ming Lei) [RHEL-8130] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [RHEL-8130] - null_blk: poll queue support (Ming Lei) [RHEL-8130] - null_blk: fix command timeout completion handling (Ming Lei) [RHEL-8130] - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios (Prarit Bhargava) [RHEL-27790] {CVE-2021-47073} - Bluetooth: avoid memcmp() out of bounds warning (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix coding style (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix using memcmp when comparing keys (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: Reject connection with the device which has same BD_ADDR (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Ignore NULL link key (David Marlin) [RHEL-3017] {CVE-2020-26555} - ppp_async: limit MRU to 64K (Guillaume Nault) [RHEL-31353] {CVE-2024-26675} - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() (Mamatha Inamdar) [RHEL-37078] {CVE-2023-52675} - tcp: do not accept ACK of bytes we never sent (Xin Long) [RHEL-21952]- tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29238] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29238] - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26232] {CVE-2023-52439} - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send (Ken Cox) [RHEL-27316] {CVE-2021-47013} - keys: Fix linking a duplicate key to a keyring's assoc_array (David Howells) [RHEL-30772] - keys: Hoist locking out of __key_link_begin() (David Howells) [RHEL-30772] - keys: Break bits out of key_unlink() (David Howells) [RHEL-30772] - keys: Change keyring_serialise_link_sem to a mutex (David Howells) [RHEL-30772] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-35150] {CVE-2024-27048} - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-35140] {CVE-2024-27052} - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-35130] {CVE-2024-27056} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34866] {CVE-2024-26892} - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34189] {CVE-2024-26897} - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-31547] {CVE-2024-26693} - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-31543] {CVE-2024-26694} - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-29089] {CVE-2023-52594} - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-29093] {CVE-2023-52595} - wifi: iwlwifi: fix a memory corruption (Jose Ignacio Tornos Martinez) [RHEL-28903] {CVE-2024-26610}- cpuhotplug: Fix kABI breakage caused by CPUHP_AP_HYPERV_ONLINE (Vitaly Kuznetsov) [RHEL-36117] - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35041] {CVE-2024-27014} - x86/tsc: Defer marking TSC unstable to a worker (Wander Lairson Costa) [RHEL-32676] - x86/smpboot: Make TSC synchronization function call based (Wander Lairson Costa) [RHEL-32676] - net: usb: fix possible use-after-free in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171} - net: usb: fix memory leak in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171}- netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30076] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30080] {CVE-2024-26642} - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Artem Savkov) [RHEL-35576] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-27930] {CVE-2024-23307} - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-33287] {CVE-2024-26919} - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35213] {CVE-2022-48669} - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-35122] {CVE-2024-27059} - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-34912] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-35002] {CVE-2024-26934} - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-34958] {CVE-2024-26964} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35076] {CVE-2024-26993} - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30521] - netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30521] - x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu (David Arcari) [RHEL-32516] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744}- s390/ptrace: handle setting of fpc register correctly (Tobias Huschle) [RHEL-29106] {CVE-2023-52598} - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Tobias Huschle) [RHEL-27746] {CVE-2024-26615} - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-31664] {CVE-2024-26779} - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-24401] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-24401] - mtd: require write permissions for locking and badblock ioctls (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - mtd: properly check all write ioctls for permissions (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - pid: take a reference when initializing `cad_pid` (Waiman Long) [RHEL-29420] {CVE-2021-47118} - i2c: i801: Don't generate an interrupt on bus reset (Prarit Bhargava) [RHEL-30325] {CVE-2021-47153} - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33224] {CVE-2024-26872} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26723] - ceph: switch to use cap_delay_lock for the unlink delay list (Xiubo Li) [RHEL-32870] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [RHEL-32870] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33186 RHEL-35108] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33186] {CVE-2024-26901} - idpf: limit the support to GCP only (Michal Schmidt) [RHEL-15652] - redhat/configs: enable CONFIG_IDPF (Michal Schmidt) [RHEL-15652] - idpf: remove the use of ETHTOOL_RING_USE_TCP_DATA_SPLIT (Michal Schmidt) [RHEL-15652] - idpf: workaround for unavailable skb page recycling (Michal Schmidt) [RHEL-15652] - idpf: always allocate a full page (Michal Schmidt) [RHEL-15652] - idpf: remove page pool stats code (Michal Schmidt) [RHEL-15652] - idpf: add minimal macros for __free(kfree) to work (Michal Schmidt) [RHEL-15652] - idpf: fixup include paths for RHEL 8 (Michal Schmidt) [RHEL-15652] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-15652] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-15652] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-15652] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-15652] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-15652] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-15652] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-15652] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-15652] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-15652] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-15652] - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-15652] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-15652] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-15652] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-15652] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15652] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15652] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15652] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15652] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15652] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15652] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15652] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15652] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15652] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15652] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15652] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15652] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15652] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15652] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15652] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15652] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Michal Schmidt) [RHEL-15652] - net: piggy back on the memory barrier in bql when waking queues (Michal Schmidt) [RHEL-15652] - net: provide macros for commonly copied lockless queue stop/wake code (Michal Schmidt) [RHEL-15652]- redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE4.18.0-553.8.1.el8_104.18.0-553.8.1.el8_104.18.0-553.8.1.el8_104.18.0-553.8.1.el8_10+debug4.18.0-553.8.1.el8_10.aarch64+debug          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !"##$#%#&'''(')*+,,-,.,//0/1/2/3/4,5,67789::;<=>??@?A?B?C?D??EEF?GH?I?J?K?L?M?NOPQRRSTUUUVUWXYYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnn  n  n  n  n           nnnnn  !!""###$#%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D#EF#GHGIGJGKGLMMNMOOPOQMRRSRTRUVVWWXXYYZZ[[[\\[]][^^[__[``aabbccddeeffggghhgiijkkllllllmnnooppqqrrssttuuvwwwxxwyyzz{{||}}~~nnnnnnnnnnnnnnnn             nnnnnnn  !!""##$$%%&&&''&(())***+*,,*--*..*/*00*1122233444554664774884994::4;;4<<4==4>>4??@@4AA4BB4CC4DD4EE4FF4GG4HH4II4JJ4KK4LL4MM4NN4OO4PP4QQ4RRSSSTTSUUSVVSWSXSYYSZS[[S\\S]S^S_S`SaSbbScSdedfSggShiSjSkSlSmSnSooSpqprrpsptpuSvSwSxSyySzzS{S||}}}~~}}nnnnnnnnn           !!!"!#!$!%!&&&'&(!)**+++,,--..///001122233445566677688699::;;;<===>=??@?ABBCCCDDEEFFFGFHHIIIJIKILIMINIOIPIQIRISITIUIVWWWXYYZZZ[[Z\]]]^]_]``a]b]c]d]e]f]gZhhZiiZjjkkllmmmnooppqqqrsstttuvvvwwxwywzz{w|}}~~       n  !!""##$$n%%%&&&''&((&))&**&++%,,n-n..n///00/11n22n3334n55n66n77n888999::8;;;<<8==8>>8??n@@nAAABnCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRRCSSnTTTUUTVVTWWTXXTYYTZZT[[T\\T]]T^^T__T``TaaTbbTcTddTeeTffTggThhTiiTjjTkkTllnmmmnnmoomppmqqmrmssstttuusvswwwxxwyywzzw{{w||n}}}~~}}nnnnnnnnnnnnnnnnnnnnnnnnnnn                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSnTTTUUUVVTWWTXXTYYnZn[[[\\n]]]^^]___``]aa]bb]cc]dd]eenffnggghhgigjjgkllkkkmkngonppnqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqnnnnnnnnnnnnnn         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+2222324225556676686655559555::5;555<5555=5555>>5?555555@5555A5BC5D5E552F2G22H2IJ22KK2LMNO2P2Q2RSRTUVRWXWYYRZ[\Z]^Z_Z`aZbcZdZeZfZghZiZZjkZlmnZoZpZqZrsrZtuZvZwxwyZz{||Z}Z~ZZRRRRRRRRRRRRRRRRRRRRR222222222222222222222222222222222222222 22  2                                            2222 22     22  2       22         !   " #22 $ %22 & ' ( ' ' ' ' ' ' ' ' ' ' ' ) ' ' ' ' ' ' * * ' & + & & , & -2 .2 / / 0 0 12222 2 3 42 5 6222 7 8 7 7 9 9 : : 7 ; 7 7 < 7 = 7 7 > > 7 ? 7 7 @ @ 7 7 A A A 7 B 7 7 7 C 7 7 7 72 D D E E E E E D D F G2 H H I2 J K J L M L N O L P L Q R J S J T U22 V V W2 X X Y Z Y [ X X \ \ ] ^2 _2 ` ` ` ` ` ` ` a a ` ` ` ` `22 b2 c2 d2 e f e g e e e e h2 i j j j2 k2 l22 m n o m m p m m q m m r s m2 t22 u v v u u w2 x2 y2 z2 { | |2 }22 ~ 2 22 22 22 2 22 22 2 2 222 2 2 222 222 22 2222 2 22 2 22 2 2 2 2 222 222 22 2 2 2 22 222 2222 2 2 2 2 2 222                                                     !    "   #   $2 %2 & '222 ( ( ) )2 * * + +2 , - .2 / /222 0 0 0 0 1 0 0 02 2 2 2 2 222 3 3 3 4 5 3 3 6 3 7 3 3 3 8 8 9 :2 ;2 <22 =2 > ?2 @2 A2 B2222 C2 D22 E F22 G H2 I I I J K J I L I M N22 O2 P2 Q R Q S Q T Q U222 V W22 X Y2 Z [ [ Z Z \2 ] ] ^ _ ^ `22 a a b b b a a c a a a a a a d d d d a2 e22 f2 g2 h i2 j k2 l222 m m m m n2 o o o2 p q2 r2 s s2 t t u v u w u222 x x x x y22 z { z2 | }222 ~  ~2 2 2 22 22 2 2 22 2 222 22 2 2 2 22 2 2 2 2 2 2       22    22 2 2 2 222           22  22  2      2 2 22   22    2  2 ! ! " !2 # #2 $22 %2 & & ' & & ( ( ( ( ( (2 )22 *222 + + + + + +22 ,22 - - - - . / - - - - 0 0 - 1 - - 2 3 - - 4 4 - - - 5 5 5 5 5 - - 6 - 7 - - - - 8 - - - - 9 - - : -222 ;222 <2 =2 > ?22222 @2222 A B2 C22 D D D E D D F D D D G D H D I D J D D K D L2 M M M N M M M M O22 P Q Q R P S P P P P T T P P P P U V P P P P W W W P X2 Y Z [2 \2 ]22 ^ ^ _ ^ ^ ^ ^ ^ ` a a ^ ^2 b c2 d2 e e f g e e h h i e e22 j2 k l k m n k k o o p k k q k r s r r r r r r t t t t r r r r u u u u u u u k v v k w w w k k k x y y y x z z z z z z z z z z z z x { x k k | | | | | | | | | } ~ | | | |  | | | | | | | |2 2 2 2 22 222 22 2 22 22 222 22 22 2 22 222 2 222 2 22222 22 22 22 2 2 222222 22 2 222 22 22 2 2 2 22 2 2 22 22 2 2 2 2222 22 2 2 2 22 22 2 2 222  2  2 2     222    2 2 2    2  2   2 222 2   2 2      2                 !  "  # #   $2 % % % %22 & &2 ' ' ( ( ' ' ' ' ' ) ' '22 * * * + * * * * , , * * - * * . . / . . . * 0 * 1 * * 2 *22 3 4 5 6 4 7 32 8 9 8 8 : : : : : 8 ; 822 < = < > ?22 @ A A B B @ C C222 D D22 E E F2 G H H22 I I2 J22 K K K K L L L L L L K M K N O P P P K Q K K R K K S T S U22 V W X2 Y Y22 Z2 [ [ [2 \ ] ^ \ _ \ ` a b c \ d e22 f g g g g g g g g g g g g g g h g f f i i i i i i i i i i i i i f f f j f f f k k k k k k k f f f l f f m f f n n f f f f o f p q f r f f f s f f t f u f f v w f x x x x x x x x x x x x y x x x x x x x z x x x x x x x x x x x f f { f f | } f f ~      f f f f f 22 2 2222 22 22 2 2 2 22 2 22 2 2 2222 2 2 2 2 2 22 2 2 2 2222 2 22 2 2 22 22 2 22 22 222 2 22 22 222 2 2 2 2 2 222 2 222      22  22 22          22     22  22    2          22        22222   22   2 2  2 2 ! "22 # # $ % & #2 '2 ( ( ( ( ( ) ( * ( ( ( + ,22 - -222 . /22 0 0 1 0 2 2 3 02 4 522 6 7 62 8 8 9 : : : 8 8 ; 8 < 8 = 8 > 8 ? @22 A A A A A A2222 B22 C2 D D22 E E F E222 G2 H H I2 J J K L222 M N2 O2 P Q R P S P T P U P V2 W W W W W W2 X X2 Y Y2 Z Z [ [2 \22 ] ] ]222 ^2 _ _2 ` a22 b b b2 c2 d2 e e f2 g h g g g i g g g g g g g g g2 j22 k l m2 n o222 p q p2 r r s s s s s s s s s s s t s s s s s s u s s s s v s s s s s s s w s s s s s s s s s s s s s s s s s s s s s s s s s s s r x y r r z r { | r } } } r r ~  r2 2 22 22 2 222 2 2 22 2 22 22 2 2 22 2 2 22 22 2 2 222 22 222 2 2 2 2 2 22 22 22 2 22 22 2 22 22 22 222 22 2 2 2 222222222222222    22 2  22222222222222   ! " 22###22$%&'$()*$+,+-+.$2/0122333324252622728982:::22;22<<<==22>22?@?2A2BBBC22DED22FF2GGH2II22J2222KLKKMKKKKK22NO2P2Q2R2SST222UUUVUWUXU2YZ22[[2\2]^_2`222aaabaacdaaefaaagaaaaaahaiijiiklimaaaanaaaoaapaaaaaaaaaaqarsaaaaatuttvvvvvwtttxttttyztttttt{t|tttta}}~}aaaaaaaaaaaaaaaaaaaaaaaaaa2222222222222222222222222222222222222222222222222222222222222+++++++++                                !!""""""""""""""""""""""#################$$$%%%%%%%&''''''(((((('''')))'''''''''''''''***'+++',,'---'..'''''''''''''''''''''''''''''''''''''''''''''''''//'00'''111111''''''''''22222222222'''''''''''''3333333'''''''''''''''''''''''''''4444444444'55555555''''6666'777777788888888888888888999999999999::::::::::::::::::::::::::::::::::::::;;<==>??????????>>>>>>>>>>>>>>>>>>>>>>>@AABCDEFFFFFFGFHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKILLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPQRRSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVUWUXUYYUZZZZZZZU[[U\\U]U^^^^_____`````````````````````````````````aaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffg+hhhhhhhhh+iiiijjjjjjjjjjjjjiiikkkkkkkkkkkkkiiiiiiiiiiillllllllllllllllllllllllllllllllllllllllllllllllliiiiiiiiimiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii+n+ooooooo+ppqqqpppppppppppppprrrrrrrrrrpppppppsssssssssssspppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppttpppppppppppppppppppppuuuuupppppppppppppppvvwwwwwvxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpppyyyyyyyyyyyyyyyyyyyyyppppzzzzzzppppp{{{{pppppppppppppppppppp||||||||||||ppppppppppppp}}}}}}}}}}}}}}}}}}}}ppppppppppppppppppppppppp+~~~~~~+++++++++++            !!""##$%%&&''(())**++,,--...//.001122344455466778899::;;<<==>>?@@AABBCCDDEEEFEGHHIIJJKKLLMMNNOOPPQQRRRSRTTRURVRWRXRYRZR[R\R]R^R_`RaRbRcRdReRfRgRhRiRjRkRlmmmmmmmmmmmmmmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmoommmmmpqrrrqqqsqqqqqqqqqqqptttttttpuuuuupvvvvpwwwwwwwwwwwwwwwwwwwpxxxxpyyyymmmmmmmmmmzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{z||||||||||||||zzzzzzzzzzmmmmmmmmmmmmmmm}}}}}}}}}}}}mmmm~~~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm                   !""##$$$%&&&''&((&))&***+*,&--..//00112233445566778899::;;<<<=>?>>>@>A>B>CC>D>EFFGGHHIIJIKLMINNOPONQNRISSSSSTSUVIWIXIYIZI[I\]]I^I_`IabacIdIefegeheijiekelmllnIoIpIqIrsrrrrtutvtwtxtytzt{t|t}t~rIIIIII  I      II4.18.0-553.8.1.el8_10.aarch64+debug.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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-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_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hsea.hapmt.hbattery.hbutton.hccarequired.hconfigfs.hcontainer.hcppccpufreq.hlib.hcustommethod.hdebug.hdebuggerdebugger.huser.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.hdebugdevices.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.hprettydebug.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.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.hconstructors.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.hdebugfs.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.hdebugatomicsleep.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hperfusevmalloc.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.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.hdebug.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.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hstacktracefilter.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.hobjectlist.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.hdebugfs.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.hguptest.hgve.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.htesting.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpiogpio.hfaultinjector.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.hidpf.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.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.hkasankasan.hgeneric.hinline.hkunittest.hshadowoffset.hstack.hvmalloc.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.hlatencytop.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.heventcounts.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailboxmailbox.htest.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.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.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.hpercputest.hperfevents.husevmalloc.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htestsuspend.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.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.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.hdebug.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.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.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.hdebug.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.hstrictdevmem.hkernelrwx.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.htasksrcurcu.hgeneric.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.hstringhelpers.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.hirqflagsirqflags.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.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.hvmapstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hwqwatchdog.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.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.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.hhci_sync.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetdev_queues.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.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-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/alpha//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/include//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/include/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/probes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/generated//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/uapi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/c6x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/h8300//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/hexagon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/dec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/emma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/fw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/sni//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nds32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nios2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/openrisc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/parisc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/riscv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/s390/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sh/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/um//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/um/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/um/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/um/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/unicore32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/coco//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/entry//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/events//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/ras//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/um//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/video//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/x86/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/block//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/block/partitions//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/certs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/crypto/async_tx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/accessibility//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/amba//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/android//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ata//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/atm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/base//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/base/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/base/test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/bcma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/block//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/block/paride//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/block/zram//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/cdrom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/agp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/st//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/clocksource//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/connector//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/counter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dca//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/devfreq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/edac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/eisa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/extcon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/fmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/fpga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/fsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hwmon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ide//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/health//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/light//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/serio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iommu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ipack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/irqchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/macintosh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mailbox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mcb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/md//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/cec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/radio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/rc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/memstick//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/message//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/caif//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/plip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/slip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/team//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ntb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nubus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nvme//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/nvmem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/of//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/opp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/parisc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/parport//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/st//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pnp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/power/avs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/power/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/power/supply//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/powercap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pps//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ps3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ptp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/pwm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/rapidio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ras//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/regulator//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/s390//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/s390/block//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/s390/char//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/s390/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sbus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sfi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/siox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/slimbus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/sn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/spmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/ssb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/android//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/board//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/most//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tee//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/uio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/class//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/early//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/image//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/uwb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vdpa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vfio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vhost//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/console//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/video/logo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/visorbus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vlynq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vme//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/w1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/watchdog//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/xen/events//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/drivers/zorro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/9p//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/adfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/affs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/afs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/autofs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/befs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/bfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/btrfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/cachefiles//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ceph//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/cifs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/coda//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/configfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/cramfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/debugfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/devpts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/dlm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/efivarfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/efs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/exportfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ext2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ext4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/f2fs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/fat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/freevxfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/fscache//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/fuse//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/gfs2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/hfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/hfsplus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/hostfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/hpfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/iomap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/isofs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/jbd2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/jffs2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/jfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/kernfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/lockd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/minix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/nfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/nfs_common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/nfsd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/nilfs2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/nls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/notify//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ntfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ocfs2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/omfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/openpromfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/orangefs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/overlayfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/pstore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/qnx4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/qnx6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/quota//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ramfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/reiserfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/romfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/squashfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/sysfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/sysv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/tracefs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ubifs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/udf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/ufs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/fs/xfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/acpi/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/asm-generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/clocksource//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/8139too//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/a64fx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/cca//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/reduced//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/advise//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ahci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/alim7101//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/allow//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ampere//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ampere/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/aperture//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/aquantia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/setup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/tick//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/have//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/read//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/write//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/keep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/select//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/use//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/want//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arch/want/frame//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/arch/timer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/dmc620//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/gic/v3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/pmu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/psci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/sbsa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/scpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/scpi/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/sde//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/smccc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/smmu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/sp805//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/spe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/tegra20//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm/timer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/64k//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/amu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/cont//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/lse//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/module//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/pa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/page//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/pseudo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/ras//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/tlb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/va//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/va/bits//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/workaround//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/as//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/as/has//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/as/has/armv8//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/associative//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/async//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/async/tx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ata//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/atm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/atomic64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/audit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/audit/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/audit/arch/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/autofs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/autofs4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/backlight//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/balloon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/base//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcm/ns//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcm/sr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bfq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/big//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/binary//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/binfmt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bitfield//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bits//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bnxt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bootparam//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/branch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bsd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bug/on//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/buildtime//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/calc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/ems//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/esd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/peak//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/plx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cavium/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cavium/tx2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cb710//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/has//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/is//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cdrom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ceph//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/charger//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/check//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/chelsio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/chr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/chrome//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cicada//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cifs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/clang//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/clk/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/clk/vexpress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/clkdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/clksrc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/clone//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/clz//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cmdline//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/common/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/common/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/configfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/console//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/context//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/context/switch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/contig//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/core/dump//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cortina//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cpumask//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cramfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crc32//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cross//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/sha2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/damon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/davicom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dcache//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/info//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/page//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/per//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/perf/use//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/section//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/decompress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default/fq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default/hung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default/security//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/detect//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dlci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dlm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dm/log//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dma/api//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dma/direct//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dma/noncoherent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dns//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dp83640//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dp83822//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dp83848//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dp83867//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/display//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/export//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/hisi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/load//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dst//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dt/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dummy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dwmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dwmac/dwc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/dynamic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/edac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/eeprom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efi/params//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efi/params/from//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/efivar//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/elf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ena//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/enable//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/enable/must//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/enclosure//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/encrypted//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/energy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ethtool//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/event//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/exclusive//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/exportfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ext4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/extcon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/extra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fail//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fail/io//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fail/make//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fail/page//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fair//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fair/group//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fanotify//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fat/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fault//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fault/injection/stacktrace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/file//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fixed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fmc/write//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/font//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/force//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/force/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fortify//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/frame//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fscache//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fsl/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ftrace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/function//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/function/graph//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fuse//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fusion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/futex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gact//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gcc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/early//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/idle/poll//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/irq/show//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/time//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gpio/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gpio/xgene//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/grace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/gup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/handle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/handle/domain//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/harden//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/harden/el2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hardened//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/has//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/compiler//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/pfn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/arm/smccc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/context//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/fast//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/function//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/futex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/generic/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/mod//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/pata//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/regs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/setup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hdlc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/headers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hi3660//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hi6220//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hibernate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hid/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/high//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/high/res//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hisi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hisilicon/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hist//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hmem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hns//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hns3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/holes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/holes/in//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hvc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hw/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hw/random//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hwlat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/hz//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/arb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/gpio/fault//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/slave//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i2c/xgene//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ice//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/icplus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/idle/page//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/igb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/illegal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/indirect//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/init//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/init/env//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/initramfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/inotify//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/input//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/input/ff//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/interval//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iommu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iommu/default/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iosched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/route//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/set//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipmb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipmb/device//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/iso9660//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/jump//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kasan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kasan/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kdb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kernel/mode//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kexec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/keyboard//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kgdb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kgdb/honour//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kprobe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kvm/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/kvm/indirect//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/l2tp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lcd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/led//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/leds/class//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/linear//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/liquidio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/list//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lock/event//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockdep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lockup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/log//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/log/buf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/logitech//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/logo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/loopback//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lsm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lxt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lz4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/lzo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/magic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mailbox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/max/raw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/md//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mdio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mdio/hisi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/megaraid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mellanox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/memcg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/memcpy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/memfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/memstick//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/message//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mhi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/micrel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/microchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/microsemi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mitigate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mitigate/spectre//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlxbf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc/dw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc/toshiba//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/module//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/module/force//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/module/sig//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/modules//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/modules/use//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mouse//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mpls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mptcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/msdos//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mspro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/gen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/of//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/physmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mutex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/n//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/national//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/per//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/sg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/act//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/cls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/drop//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/flow//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/ip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/key//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/l3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/packet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/poll//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/rx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/sch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/sock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/tc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/team//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/udp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/net/xgene//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netconsole//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/network//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/network/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/netxen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/new//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/log//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfsd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nft//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nitro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/no//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/no/hz//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nodes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nop//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nouveau//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nouveau/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nvidia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nvidia/carmel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nvme//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/of//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/of/early//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/of/reserved//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/oid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/osnoise//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/overlay//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/packet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/page//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/panic/on//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/paravirt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/partition//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pci/domains//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pci/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pci/host/thunder//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pci/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pci/xgene//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pcie//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pcie/dw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pcie/iproc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pcs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/percpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/perf/use//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/persistent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pgtable//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/phy/brcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/phy/hi6220//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/phy/ns2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/phys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/plugin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pm/std//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pm/test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pnfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pnp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pnp/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/power/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/power/reset/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ppp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pps//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pps/client//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/preempt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/prevent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/prime//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/print//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/print/quota//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/printk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/probe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/proc/page//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/prove//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/psi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/psi/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pstore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ptp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pwm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/pwm/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom/falkor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom/hidma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom/l2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom/l3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qfmt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/qsemi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/queued//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/quota//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/raid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/raid6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/randomize//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/randomize/module//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/randomize/module/region//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rational//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/raw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rdma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/reed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/refcount//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/regmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/resource//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rfkill//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rhel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ring//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rmi4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rodata//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rodata/full//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rodata/full/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rt/group//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/ds1685//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/runtime//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rwsem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sata//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/hisi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/ipr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sctp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sdio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/seccomp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/section//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/network//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/security/writable//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/select//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/select/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sensors/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sensors/pwm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/amba//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/earlycon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serial/of//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sgl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/shuffle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/signed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/skb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/slab//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/slip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/slub//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/smsc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/soc/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/soft//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/softlockup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sony//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sparse//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/spi/dw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/split//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/squashfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ssb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stackinit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stmmac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stream//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/strict//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/strict/module//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/strip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stub//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/stub/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/suspend//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/symbolic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/syn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/synclink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sys/supports//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sysctl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sysfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/system//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/system/data//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/task//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/task/delay//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/task/io//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tasks//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tcg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/teranetics//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/test/list//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/test/string//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/textsearch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thread//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thread/info//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thunder//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thunder/nic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/thunderx2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tick//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tifm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tigon3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/time//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/timer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/timerlat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tipc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/torture//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tracer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tracing//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/transparent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/tree//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/trusted//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/typec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ubsan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ucs2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/ucsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/udf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uefi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uio/hv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uninline//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/unix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/unix98//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/unmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/unmap/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uprobe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/default//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/led//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/role//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/ulpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/usb4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/use//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/user//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/uwb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vdpa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vexpress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vfat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vfio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vhost//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/video//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vitesse//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vlan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vm/event//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vmap//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vsockets//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vt/console//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/watchdog//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/wq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/x509//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xarray//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xdp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xfrm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xgene//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xgene/slimpro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xz//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/zlib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/zone//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/zram//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/crypto/internal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/drm-backport//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/drm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/drm/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/drm/display//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/drm/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/drm/ttm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/generated//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/generated/uapi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/keys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/amba//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/avf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/bcma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/ceph//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/crush//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/decompress//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/dsa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/extcon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/fpga//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/hsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/input//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/isdn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/lockd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mtd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/pcs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/qed//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/raid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/regulator//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/ssb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/uwb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/linux/wimax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/media//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/media/davinci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/media/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/media/tpg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/9p//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/caif//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/iucv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/mana//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/netns//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/nfc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/phonet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/sctp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/net/tc_act//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/ras//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/rdma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/scsi/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/at91//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/nps//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/soc/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/sound/ac97//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/sound/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/target//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/target/iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/trace/events//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/drm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/video//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/uapi/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/video//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/xen/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/xen/interface//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/init//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/ipc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/events//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/gcov//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/kcsan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/livepatch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/locking//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/printk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/time//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/kernel/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/842//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/dim//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/fonts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/livepatch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/lz4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/lzo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/math//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/mpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/pldmfw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/raid6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/raid6/test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/xz//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/lib/zstd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/mm/damon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/mm/kasan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/6lowpan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/802//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/8021q//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/9p//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/appletalk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/atm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ax25//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/batman-adv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bluetooth//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bpfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/caif//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/can//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ceph//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/dcb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/dccp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/decnet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/dns_resolver//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/dsa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ethernet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ethtool//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/hsr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ieee802154//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ife//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ipv4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/iucv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/kcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/key//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/l2tp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/l3mdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/lapb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/llc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/mac80211//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/mac802154//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/mpls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/mptcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/ncsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/netlabel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/netrom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/nfc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/nfc/hci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/nfc/nci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/nsh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/openvswitch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/packet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/phonet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/psample//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/qrtr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/rds//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/rfkill//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/rose//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/rxrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/sctp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/smc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/strparser//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/sunrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/switchdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/tipc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/tls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/unix//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/wimax//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/wireless//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/x25//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/xdp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/net/xfrm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/configfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/connector//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/hidraw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/kdb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/kfifo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/kobject//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/kprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/livepatch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/mei//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/mic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/qmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/rpmsg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/seccomp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/timers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/trace_events//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/trace_printk//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/uhid//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/v4l//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/vfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/samples/watchdog//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/basic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/dtc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/gdb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/genksyms//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/mod//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/package//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/selinux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/apparmor//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/integrity//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/integrity/evm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/integrity/ima//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/keys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/loadpin//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/selinux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/selinux/include//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/smack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/tomoyo//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/security/yama//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/ac97//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/aoa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/aoa/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/core/oss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/core/seq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/hda//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/hda/ext//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/i2c/other//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/gus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/sb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/isa/wss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/oss//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/parisc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/hda//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/lola//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/trident//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/ppc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/adi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/img//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/spear//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/stm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/sparc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/synth//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/synth/emux//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/usb/line6//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/usb/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/sound/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/accounting//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/arch/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/build//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/build/feature//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/build/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/hv//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/include//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/include/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/io_uring//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/laptop//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/api//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/objtool//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/vm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/tools/wmi//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/usr//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/virt/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.aarch64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -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]=e0e129b460f274dd96aae6d1648c3b6c3e59d015, 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]=5b7bd4b0e5541ca6223bb6e3fbea0e1b0f0ae015, 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]=2c828deb6f636dc6a25ab6e98762ed428def9ae5, 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]=367825e533904b6072f53f1a1a02e0c16814386e, 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]=6dc5f223687bca3d005529430e1af9bb001e87d7, 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]=dc1ad3248060443ff2e8d8dfd734e96daebbc3af, 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]=ec053340ac1a20dc3fd968c89c989939df136eec, 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]=8a1a1834b0989cf8bbae93eb27e40f939d635490, 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]=3fb38dfb34b9be8842ba6063f7a0f0ab220c8f16, 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]=dfe3aee4cfac8d88284f8ba35a86d3bd58637c5d, 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]=8778ac14be54e67a39050859519cd47289645075, 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]=f5a925049c49877203d21152d5fa91c28d009b1c, 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]=888eb4e4e98a8a3b9b029b6d0f062446b33662be, 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]=21daa704f29359bc68581ef3939befaa7a664415, 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]=9670647159fe2d8e31ef6c741afc2f3acf6c0f16, 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]=b83b103ffc6903243fed4a406d027c88cf579bed, 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]=85a590c7ee4ff6fcf5608c6da30347d1897628b8, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-89b5aa44b817f10012cec778eb2308d4cfcc764ac6f2c7660dbf171631da68e05?07zXZ ˫!;㨹] b2u jӫ`(y01 z*?k`!ˊ47;LnLvjc#Swh єy= ?wi!)5^mm Lruz?,=0`W FYʫ$1O-sxZZT5`]v @ExD 0XaB6, -|Ͼ{/kQ_Z+ʻyk-Y~lpYJrF k.L- EDYJIcřrU6/i~\3+7hlP^6灗s-2CG}4t6ɜA<>,&Z;w9A@<[sv; & /St:ULqV9Y埿Aw2C2a<~PxAWV $c&^Kp:aBTJ/)'0{)m|~j#1jhMd=Vх,YeWoyixF9oy.,;L2\CdwE0zpJڌ aΎxlEnЦgv$ \pL嶤63Q)8L}*b5RwԨ ʛdWve=۩;(C1i?@OvvZHnnS嗆njoh~%oӵJ[;s sLBb@7bkudڵ|zQEN?1كQXvGiJuH zWEgp6M&x5nJ~GB-!WʢO߸![S՛-DTs g92դ~*{7U92I.vUf*0=afs9nO`ٝ(7@;"  %8Dvas rm|M i{1ux\s:!6A36 Qŭ]f -e8dFا|;bJ7::,&ӭzd{cW^mK$mߌbWJawkdցHW?0[ŝx mLW`4oa򠻹1.ׯG5Ba+yd982h SW<XRFPC^\_T)~/V;%+:B59b]8Q4RZvȤ:Y)Q]Ik}WqWMˁ$S^ NJr(gZ n2KvQX˜ЪC]ۖGq* ڵ֐ ZD S{l/Ɓ{2_I VaGč|Dzy;6dP뤘"NNXiEpވ{yĆW{1!em.,$4ZhdFVB*|T $Ab,<nؚ5d>Lu(]ikc&0rRdo kIH:F@PGh~t>|֬ }{Lf,A="捖vScAK!dӧ퀗Ė5*;u;Tyr9A1KzKRD@9eX-opʤ4G !X(јv"\U^0 ukET ^97L,dg^dGOdT)1JGAm+G 8egr{ga/\،agg^AԖH4X_G:.㋾e˩jz1: JE%~$P#WKcNZDNPTYB"$CwHYWzDcl}*|ԓۏ4Cҙl 鼓4C| (Uh?˒ uD(9f#+XI*Q$9pH:ih4䷯dxt2b%=AjesŧUY!rH*1rx b0ItW֗bETV6ꈷ6T(+`,u݁+ְQM׺ƩKýKf.6 ߱R,A˓iH$ v:1b@j0lHP-ap'+)?R/I }]gâeAO@U7Ŝk^ #xl AHݞ`#JKᝎ5LBu|ت[uMn]ofe<8B&мf\)ΝńȾLgb7Ұvy֔wM _+\UJV]S-*\]IwNv_@YKnf79_ ;!*^U=%ֱGD;bI)Ҍw:I^CyG|HRl䱹I 7mS߱Dmp*E#./9AP͸K1οB^QH‘7?3?|$|K'!¬)ё_Ъsi*l8Є,odҰQ7j0ڡ 3&@"9֡[SZ ,ELX.,W3<BYֿmW-'ߙ@ŋO5Aɭ>V#>i}eimlY)< ۅIlѦHÉŖsዌcj ;S926\r9yŒ϶{8Ӂ`OPU))Ȗ#p)"5̥Q`FI0ɳ$\@`7"|_Ef z[Qn/5ntP 5ȓ.Cnaidu1`4i'heR9杈z(w$c* ?ovLj_6`$q $ܷiTMdK7v@F 3K?cTcn? oE:K\x^ $Q~I&kRtn"xu3㛆k=e(y_4nE #,^"dzAg ( %07Өc#'\h 6w-ȩs:HW4Kҷ$ʅ+'kÙ3#46TsaqBGm+\C-I}ݙmz\GIIn4DtY$#rnO'9XL乥stL-*(Ϛp>YՈL@I٠D|ߣ? v vRPT}Oe,=&)k jw60ȿTaG_-/T#ي֓NHU!5II2?0D b\%g}}A;n/RuJ ƾ* -%4:wuIYZi]P+{ˋ U"*a.|wfg4Ntr"\%fG87|n݁2e|ɗ JʊI QovS}8UEl?d,FDkA\\/c\4<.24i [nx_8u%dRPO˅˃}.GwY,`]n;!˩$ϭzb,POAfXR??7EB =Zv,A5Oc~Չ \ic@׏<>ԕC.qQDR0qPǜW( /!B%ۺN'Ln&E3 JF=`Dӕ<[I!JI;1&OWQƓ/^b=X+*38@7f֛&PhҬ.\zN SnGTfnwf@ W+(}qNoUxWiɦn%0 6ϗO|ւp4DWzˌ(ׂIਨCpt?T nFuzTf|\H痄-g}?sԿl F1s"8'^e$W#v DHFD%dc&}q)* }.st@ pFhKzSF|W+R-*+X,R&u:S +Yՙ^T4 |AR4j?hL׃b]SZR `Ki OR|}XaEBWM1k2IJڕߔ&P-\WxAt{%@ѝ;(Hm:x%!?BW 0KlwѮm`^ssvOsaTh݋ M@E7%oJ:|-OV^+Xi u_?!2uyVE4]B6ɘlu"C"rmZKU7~{U){0d̖uJb *t:Uǎ6ʑ:\7g ߥqϦ7K-0[-Oףi,u'4h'{oW ANxRc5o$3t@{P&ynHFq218!LW\ иkkUboW"H~Q0Rfa `#,xtS<%[:O <|Ȝyti&9W+@h9"wDt*ȘxЋPP evLj2 Ր 6êhqڹm] Pv-8cyD03V%|>и^0I#ćO轧rwEdiwC3Y]2(mjiB2TH@iܓo13#{!3zLS~~XZY>@K,ZgxdmRWjIs'm #IqO&7@dFd<`b N{jkAd.O=V!*ʰ,ue5hDdOîiRKג`˧K&M$4C҄3FƩ'Ȇ=5AjN.J`,؁VJ.VWiIоi Mhps,9jUʫG.Yt5 q!4ϤKţ9B0 L VT~"fK BYo`ψFz3?<ɴTG^!ZS@<$G"qzy9/:ȴ;F)j _şB&7a"1vk72bq7Ge ]" ? JdxEO;jB>p8?$pO2lyKOԢvW(ڰIh]0l 2]nY])XiM(HF6He<@@V>ڜ"n/Gkwl.y#@Aw&p!?`澢hH''W^<2VSApZ *?7ۋ0mQQ猫L%MɣsA!e,/+D$5/D*g:gnH˩>wٳ3sd2Q> Z +'GA(rxNG~?Xh:o "}ҜU~bY+5'KX  utn\WUF;"]Gѝ-YҔ8T\A &pwB"qACKFDK7z J)H,eZ;*KGy^v8PZsAJx0zu~g<H r$EHmhT.]EYHAzoJؕZzaީ-J\WV5fkFHp6}>z!ft#şvc{; 5rx.a?>{i@q<\ܤ4 "Dnl)9^__KwD8A' S0#43&Kc2L=Rq]:bb1uqL~-B6R()a@?^[V9A'i{qzv[WEpŹ bE>0MZ QиQ Yu  [gAdߵ@<]ݝ^::BAmIw #8Df׹>?eq+j7A!1I\PDt7$IxD)3E@?}V F'ȋPw=z"t)$}mm!eߺjPGgMB Ԙd&wCN̮ڇq[0 ꇊTSA G 6BS33-A挖k#<؇A*%.GZ  GT[㇣}m7É9B_JFM%Lntt43rin' %vLcotɋHi9pYgP2 y-n wl AWՄ mU/%rYU{R7F_ T†pm@4>atZ)k8-RG>P JG[8E a .SDX; ^` .g~8.$,d_[O7a@q2Rcj ƒ!CԧUE;Qv(Okg[ILd}U ZtN;w`qaWޒnI؟l[ X7k b Ui+5dAəG'obR_lBV{)3Ǿb4iC.jЪLb#D퍂.=9K 3o13kh-F4`߮Q'Cű&P<@VjNF7n-]  H\>Y/ȓsgFO{t˅U'&(Rzޜ^9h}S1qO0pv|/mZԥm`,yEJ0~X=̒I|As"p-}`2,yGi6Ch:PlFT!u#/ hy-X6ٛޑ.l} r2i9귬WWd"=lVDP<r?*Riz~D q'ռ!̒WUUl0pecd[yIF4QċfPGfŒ>>@!K`z' sb08CIIQI?n1"M|pFk= mB |6@<jS~VMRƼsZl3aXsłYbS)QA@&D_'(ؼ ~MYtpa[FPl?s MUL0}v Y%,OT6-z8։Ʊ_e'4^]hGeǫ<0Ⱦ*;Nm^lԩ̤?4k^V?,5H6%925sc}hiq #)vpnXc-)bͫl3fC԰KRj!]oZɧ?+ug6930uX/ \3?g@& X>I&!ޘI-n"BZVs|DK91d$7D9_)hg1 lGB\r ;q"dNOL[+a;yfA"ГUQwq0 T)R߇I^  ]Y[<*xPN<׮ʨwޗs8tVtH04闅>8^alХ(['(4\PEӏ6!r6$jWFnM.IZv0Қ '.pgwK#v͜)1> h 5*ZI4[ؑ+I˧XB]Lj\eY7 _SPE*T(0;;NXjR@6@Wp.z9y`ŝZq~ ,-"{oA3 2_1sI ahFC͟@mc?^m4Y$7qn}u^%M!QSҗɑ/Uψkᚤ=h_hUzKP͌~S ]5mחzz1$Í.7UI]{t>%oCl6QnsI 2OLyXF%C 8 IHl75r=Aylk Cv/R:DA2CsmF"ÝbO 'W15 鄼c̦ghVJ'$0NrqB,pep %Xhw١HaEK5%^M7(qr/Z9bJLP"?Me0t@ D j v4+k8E"@:S`;5wUQᤇGcJpkTde6beuOaI~qeԬh/g㳼s-'2T΃2nC~" _sg0EvjV?GSĉ5Ccm]2S?*fv9@8e0@Vߋ4Wk! IV-ups~J_k=idg FPt9U:bMŵsb <4ht4d F̨ :u?o?8j$/$w]xnb( #wmkCv[.&8г a FdUKR?0.Qǝ9  Jêfe3G zf lV It#6P'f@K%]?yW5p5Ēd8UNQkDfl ,\/Ѳ3)苎I rU˶|iEVW|PCZIY ;%=6q>U-G  8[.$5"-)wg Yg9@ҍV%D?AI}AA`q}48j/ܦ=@`V4HOƈDŽ;A&W"X|[ʼ" ^c Pk!g6[D,lѡ*A ֌} \VҰ'u<<^#:'R4 ۵<+ЦG[Ơ?T0r,zbjʚ5uL!"2z:7-](6$b#bPν#fRlX@]J'd\pȖ_9)bTC̳*;N~#OSD .ECӮG-f_N66h/{\#I^J" iir?؃N L5pI#B>W}E57X㷣7XI$EO^rOA]/Fш!<*Y_*2:7O͢> &ʑdOQh{ح7@M lS]3Н%Sڨ>?Bفz mDjYϫvVe>3Y&o @{CUJ֡ Bh2oXF=fP _mv^Rՠv2^'qZ?{3ʞL%Pj a1cYT!_~t}@e&s9@1Sdž$*]uPЎZg4/Hd"۔'cTmD#j:Ԗr9n+Ѧ}W3gaq%eLR"SXb)k> pˇ #|m)O~jX:NN "|%ѕIk''sZ$Nw~,^BB߲8† (k";XZŖښz#y1dEbKw+TCIP0812;]"Is'\y,{ngPI)Q+ X+g7T"Ԏ.E釋1=sbMT FVMn[)Ʋq%}Ae @ث#<Ri-ۋCi|ʓW=ynMd b<⻡xkTavHj*tDfj\2bq;OWy6PX{]m7(&oE8"79żNɩY:Hx:5x^m5ńEmV*mOTl? r<) :tbƱ~a4Aj)$7ùNշHY*h'NVm:-h, M_9ժNak9 CjޠcW]~yPh[oN}O"DTY xeXžUrB7j6zTƣ#Fy?Њ,EBYHj֍~ &nDZV(O3GHJ_>˞FUXJmW `.];~rL( 관 S怯ʋ|  -Ȁ#0&:A`M+7.s?MJe#%ѡa:kwwur7C,~2t)p_'tŦD ^#Vg[E5%H߼LT9ݡ)eP\/I8feEFttͧw~:Le= ?_#{G\˼Ϳd%-v^PF4 #7$Iey m]n<){KtcYVkYd evgitH?M3d[Ø; . ι`8QPd3}7@ b_/ޡ[ 75R|"Ug-3`d]Defʮ(bfGZ6d45-4(6= zll {ivrZu?%Xޮh;* cVJ~tcKD#81݇g}$fc+׉IH: yJZO؋O>=2 e6 L't_?BMLnVei|Q'kh2gP40W=;+/KRS' i&1؏XTfտL/移ZLu V(D5 W;5‡Љ̴䱬(;oK'ƯX[J^OF@3{`v8 5Bo2/cAc^}HCAa`u*{+ۗ7ZggVv 5CyB<>9[\º/ZR([g ֦fkO[gο:T{x*M geF1*Y1sM{<ՇUJ ӷ&F/cD4Q fCVC,g%2sV3\(G7ou"Xpkl-Ȇ"H3/Ir:ku&O:-J'2)I<M*P™{8Y5*]4 eﱿ \ܦIȘ#-W.Aª7׍h%Dž 3Z/]G\E KMP}!j[[U]a QdNu-)FOTĈȊ hM\-4OS&6Lߗc]F{v,|/81HP_u a\ޕRm,'^+qhIRog%'0Gy&6-/c#W!&SFc#5>̩AVᏒ*Ӂ>=:v::y(<:'w¾ȍ[꟭po`i]8PS( r\ vgF_ 2!?!.Ũ&-CK V 4*hdL hUlq&tɗ'Arբ\mF=~GQ3}pϯOl},1t" /o͗ӸqkɅd&,cLÊc k1,΄tG`ETV0N'2|L@WLh{5;A6>pQhHDS'u¡0+UQVarkYRV@zhD1"y r(I4RK <~k"O:ImX(䜈uq[ӉLFzcS{yy˥~'-!ȽLPHwBmLlc_;"xJKcLc޾^ZSm[yV(i._2 Z>E] LB%^j >Cn՚2n}tlE]Z>`DEu,ji 뻳NW*MƧl&~ ak!`%BS g渃Fk|S1Jwn^sӍ<11}7/ .J4`6 -N=sd.1ˢ(Ifd4d1c4S]]4~ HK3gާRfʾ͇Q#-!>őr?TŚo8/ϠYB"UJxB©ZK.bzb yVo9vTH~5ѹSS>ZlYVl|#GڮoFDr%~A= Fx?jz%,?W7X&w^%2mԜkBg%i8juBn91p9w݊@>p{q =T +M2 /NE7u;Teͼ}0 Aᖗ҃YĹ8ҶxKb _ J=X`42ʖbF* Ҍ*OdE `^+Ӿ ~n|~2QS1^3, nM DAfz׃jQ`M?hfHzL+ͲONJ{%hwĆ  ^dAE=E Ac>9CL|iUkH!%Hr:T@]YWV;YԻAPmeAuQcxɐj.NK1i!wi!?\'Hw:F5ȥ9:Y/9-O_\E j[FWDen)+I~OiNxJb[m? [ |3EV{E8 ekGOM(`:qM|Et\1I)ظZ36nN@,$:*ovéh`tsRlE؛:16Ýre+ ?(,減;0U Fѷ` +e^A|Va$6/QJr ! }Ss֚PU˺qњHBt1s̬E2$dN9A C+X}$=p`_cuUz/3{Lu;sfO-d{+}V׭kА7(8ᙿ6._] ;OW`3}3n7i'Y~ 44.q,)sG5Kh I 篟ZT5,bzw7@@Yh3PBux 1fI CIU7 r04BmpZolV8Rb֘b{A20Q[1Ri8Wq`c2T+~"#{2:lRA@@h¿(ԎmnIus5=w 2wh?+5X0i3൑H5`'rjKQ[y>5#jK$D`O :-рIjpBdZcs{n"n B:j d X h,˼HX2^E-`ѵ)hˢ$׷Gp~)ih[k |-#+UsQv(와\1|NȄyn-Fa>  o-U}=ϯŐ +ОP := }_b}6qB]&C}sL\oTC3?)k v8˶+czej ᾤm+7Ne5CY 8*}&=ځ*J+šl.salw MSqd扏)ZVP@o(< >{UKҔ `\q~/Zh -5B6(p m_UzH7.Љ޼(t^( ߻| In9#FY0'}YV50& %횊AAT $4>rhI+ގeu_=-g*+KL-7s?F"3]{u5Ca0ŤR\3ocw=|bXWYcƘwU>ՑʰhE=ޱmi8 ћ*- aJw*?v\bMQ sV<@ۍ`.p~Pӕ6/k( Bf7+ !@C{̈́*sN"Lf@\y6Jm1$j2VZ`jg2395zO8hL$3,4LGy>hv}$iMD9kAծ !ih0l]釪Б>Qx;-J(Qv~!Ue"hCٷMcc"tQC tQ%>Ȇ#F@$'Kq:y]cWY۴=g;[mw? |FG Ȱ҂ǣLo˩d^h~gH  +*tM(b~ES6;,!g6r÷=}.B/ & G\6ӣ/7^ DUliޔ5f"XGt*KJs@X˫uKoS3Ɂek[b}/v-&HZ6뎸,&Jwє |FD|%6}/5$Ht<5unzO92(+ad@Ns<[3r)8H?OZIcUiMwS4[+=k( d%U [e+&cUOU˦ConzIU kwFMއEM s֕)'|nu{o8Ř  ּD0ްP6RCWS]Eџlu_9h+!'i }40k^F'\w|6)'D-D5yeyAMQYB : 2<8O$4zt`6"c bAɋbme_ ,h[ i_ᴹw p&=9۶ir#NKG^d\؍*dȶnX$HŘ |"Rd+aE=sqxXngPN81N%13enE\ 83jƄx8ݥ JiWKXzT<,EF3"` jPYm_{3__N9o~Y:Xw(I4$7c{|{QKx Gy嘷k z6,? x)䁦oy+-H3Wt_k)_G wYeSѶ4U*a6qD9P p[wR[ә>W ~"~:]!o<[L.^dȨr;bM+Z:Q(Lo!,'vJ2 6qVfx)>DxώoY]їƨy2Y,Z|- 6 QqYO*M@+< Mg9Ь+jVg 5Qj}%M &im*~6V}4k4~đE,vp4M1ŷͧ>:ѷZ[֞0*t}/t;ם״qv{*ć7 9HFUPFN=6/X˩,ΪɄ)W x7| gkEBO>~W^dZB0Kٕl @/:KC|1KBEQXmRxeJg1A&kG!<ݘLϺE.$|@^.[IUCܕ/=bfh?Ax:=nHTM:798sjJ{ >/0`F1G p>S֌ _)p2$jč]"Ӓ٧ ;o>56\k1b8iav6yef3 r#?d2 ^$&گI'2~-ܹ-}r-mP.…x@ >FVrGfh]ZIέտd7޶fpC(1go1rU_GxvZf."PɤK >/wb f%BKXC Q2̎~;kK嗛EX!v\ζˤ)&擖7noZ$V|** ' f'!kw8h߿J,21rg{A'6?,4UЄIjf+Di'_ F,NV`·$=uUx3vjH]Ѱ{$ΠDMeC5Y73DGCÓ*nN|XmP5mA-u)?CіIfAZ*F<[PF |kW.EriQR7m ͢tKÏ }(rHFaEm@C=~BQ|/?xKnkZz+d"IS0C;-Q5NSO Ӂk d×|Ucczupi]hȕx6uDK.@iN7pͶ"o֊12?7jl#8>R^Z%!>\pw*o~v..qLSSfZ}Sj{:”Ö,=M0f/I8u=\L=CXvR%tb1"a" bE Ve)rgWQjZ*54ύB [[OJ(mUc22`%NYXey1|nf;fE}EϢ$, 楮)bt'ݱT(w'i}Xi'z,;e{n4c yϘ}]լJ+ax̷c_:)>@ k+Cq';ԗ7; j|/(nVaY,{STDJ+2WQ_V]tM7s,Ie&Xw_3/l@ :e)WVőPm.FnP&Uܕ"9OIB$!,8KYE{fl;RV}&ͤѥP+Rzd.MI;P9CF=e-M>mBaSf q9RmyncI]ʭLuh*(\j.fQ}dL\?d%K1>Dw].z0}G ?m`3lxB\By|Ow'?]Xv& ,ה۵+=O"&Mnhv3='Ss:ltv]̤KX=wWne>Ģ&0wH ;dʋ7`i?c0sʋlՋ6>`o[w1+<[ {~KǴSIqw]z+n. x`M B(UgPPhҷ-ӳA4Kݘpt@;5lKoϵ Q/s 7TYay Ԑk>kjPwZ`nATf뿧P܅KC/;72c E7l ~ 3XTΉ/!;-7=Vٔbj&rj2ED[ 4Ge K/0kbʖ}9buj?o,2 t8FL#t-9 8-]l*eXI&XԊ߆Z[0JaW>ŨMtMͱþ{.oM->*;R8%nd, #_ksH`޻"@.ɀTpn<-絵67*TC_z8bZA`{\-{ ;$Cw"3{R7}On/MK_Au+DДwഫ)f{ǝ.ۅ8Z (d?C"\i]rځ73&YQ!;.~^3t$TEŷ8+Yd1J+$XAaШfV㡅QOxD.<^eΖve EOEG*~{ץ}oiSI/< D@4ؚsJ ]5w[(<>!Ui1m ; #F']3-j:txׂ ̎>`'kw9:5N vG^pj]IO0t^0&*c3yvƪ;0o:F!q'H̒y.QuT`RnT3#҂V|O*_%!^ ?!bhZHbA^5V4+96Wqh؄T7_g!NXHe{/sWH8V?i4 eo)*6ysLpe J>;)({ țb;g3`3,t⒵9;'b<1o)0Iog;?VL 6=[fGT%'>CU+uh@HWvuERמ5U/9n3fUao(En/ p0n(Mt\rނ+g툧a9| .NW ln]U4ɰ|!dG$MSRM?DΡ,JhW >co9XL,x 0] LؽQnN'ZԪI"Yީ&DshE6up>[,a(q;?j:4(_UЏ& ɻb[k:PUK*R {luFcF 3Vvq68tF2#rLufTljQ( tM6B1@7k^:+ sF&Z2X {<>mp0$l`}UUT(1s% ۈsUmsvUc6fhsFl[(oLn}a#')°ZWdie썵::z(ӽu,}ӃjoaH{Ymd0j}l*0}{sny$FdL9n_H9 J1'2õNWfp7{L@ϽZ|IRvS޲9iQ*R-Cn"~9(Tؒ<$Ǭ*$Tj-NwΈW_<8Φt`բ;Պ!I <A*h92&Z=bx`Ua`.̣,'xczxa#E^gia~D, m݀ז緮Z5kv "_i:F Ӷ3ޓ^G` ."7Tq}ePfʠ\haA.y}Zd]NQK.Vs0rMg16壠%4phDG≭bÎZ9,'&vSJYWup&N(xm˃}bKjT= L2)ٕG aӶh^6BQ^4*2?:bIhJUئ_y??RI`v_ j4O3,@wdw^wRWYF_U#elcbTNWi`Zp!u>BEp藸lGZRk$U%]sWC,gj^-B];QSVt>\ر\FxS(_gh 1k准|q07Š ͓}em0\@Gf%]1}Y>Ve|~*M.Rk@ŴlT/C;lNnxWP3+ 8aX/Mi_$LΔ+doTl@Um*lςKi*=\*Hn_>oz]V'dGB]vғ9즻9ů=GiIղҘxǔǯy{3qOT}@h-P%Sqj38:^Js{E bEˉ.]PryTj CW_29f/D ͖=V2X$Ԟ7H v'JnCPIjzV{74Դw軉 I舦 nӄNY"h %OyrQE1f#0aXZєXKd6f %J8T:mfQ2aJTVUD - zA) a|x.y?;9f ^HT|JF'bC)r({WˡzlׁgE겹b}c8-91^MiܭOgQAEWo^7K];oCUX(˕2Cwi"Dbv+ ſ؇ʭp̸7_c_V_ 4MLgnFuk[#yd86L:${HCBv/F$dP{++c 'ߧzfq-;JυZc0ع%:[MGɄ@0sEzN=)CSl#y,HG SX WBNa_Y5g. 7 ?& ܆&Rb6s_Ij |z/9SM kXX0V*11B QQ(J˷MeT/8Yc9{%f.xz6~YAW0{Ofd <^pz_Tel&4M# : xm1>^mC9c϶ѽw8vάNr#~&^ȄƖF_CSN>C~.}fw%SqUz= ;KZuE0BFͼi Բ4'BI!w | T.6-"(eB^&n{IAv*m⫁%QO] QV(z$)z/8RW{EƷCr7@=1cos5wۧ{ ND݊o׳j! k wDڰ䜛?{F!.͔U}Ob}y;VN^n$=ki FJǺGة?T9pU2:.ہ4 yl P`:5r[w_79oWO߷uIy @/y^jrƃb?"V46jֿ n~Нn'z:(w]!LqMw)B[{فlg2(> r'q97Av;MCH"e`j8Gfi(wd{C]'#XC3/ 64'ꚾY޲p\݋|Nk~M$iv0 #P_1$M#Z_YrPټ(ϙ7 SHs$H-8Z'=~v@&&m5j[M^@`׺uZ?tfC"G%E6s/u{qf~^}u03DgV8WV=M 4NoyڴܷD=ET!" "'ݧIFE~r<|´:7˝3Ų=-~>Z-M*slmsQHS6lQNVpC'8^*a0'L@Pd^p"#U".n[Za: dtvwyF]g:gg2GS̺.o[oG [!gn^ٻ#bM &rқ#x6=5Շ؃WL-\H+"!"wu,"ÎBn+Mo֟ަcGYufZ"J|@@J07&S*⼻^|iڋ̻:|bay!; F}O*PAIn9,t.'}!F݆&ZoL==dYm<|Rח;F5u"~@"rO=%tMX@ \ ` qyL:s)zok6qɬgqop .&S^srđOF}@ۅ3Eh( b1A@v[Rgx@ߎfl}=Mr 8†%2.Wa[2 \!!eݻ<=P^ heHZcsIQ(EBk]z rzQs0Q/I۹=PoJYvj3}-B첌vzD^C\"'&N&`Q$Z;C XLpCY8RYwݜ,31sXݎ8SOLƴov]6ATY۪m9쳈arsCEB!@5 {Duppg C~xҁIGT$Bf ÷YE7)<ekp#=)rqjaI/ßXl89-=̾\=rd5혭]鵤\bzӝGHAQJHt`m M`tfJڃlfL-@K,=uϏBϪ-0V#+g}D1'TbW,n[5UN'_gVR,d9'~ 3l? RHe <ˢxq.n-x͏n$/' k" "p*9Zb?wc(F:Axc*7vy_OrU=ۊ/jdj§A;Iw?FE$}'7.=ovf^fWd|Aj/fBm_#g#V?Lq~fr3F;R4auù?$-e)Zdrq"|oRa킘qXyY}L1j{y^>R ;+dPP/K%e xОnaS*DDeA*E9q:&x;buU+BsaDtF2hF&م?y)4{/Ďbk;zો%w;m4w\.W5Z`lJ41ک益-ks[ฝWdJfET]XLF{TM_*8#Bgelv2FjBLWRVK5qRD;DޥGVFj"nMeU+ITEQ?ZnLtm& I2w̃GgH1є5 sQ(h/da HW & ȓmta B鋦6ʢ!X}q]X3уUk[6 :ڤl#ئ\mIDbdNY#rq٬ѿYlQ؅R! -c4%myw~V.KK6\l$DڕEh)#K)תּD g?6}ĚaQ&x LQNikk9†B\_@p,ƾcJz~a̻wj0-KA iedBQ$s$ӉMbiu5R+TQVȬa^XM|+ 9?Vo&eֳHgz 2?,|,Y.H(clJn\050Ȁ wZlw/-k鼇d k6'*R+by}l[Ttl] Ul&sYEf7xAHD3LȰX$M/ݶ}BL%,,ZvdwCI_y} qkOٳIsA˧ǖ1^ ĢC!\:>_NĄf67hku0CZY)ytu}'S{V[+ ݉hK"w7q%vO#lloU`||L9V̫tkf6zk 00P|}R%y4Yn( .gl60ţO zn`pt Y/⅀͖;b,.$ho?bHe7{-* %`"|S ; G⡧*hS1e@Se%d7zqбh-Aa}v7NEwdZ:c2pAݜW~<RW Ws҉ >ZRA>q@3dP/<Z9&vBv"ֿ1Cdtlj|$lnmjGw&.Vi9Ĺ[n$C3ׇGUy<9؃ E9;EmNp/Z~olJZSʬD n 6h%&"Lp+C/o?$\/F~giu CxR\C-P0EW'N@Tvț8nZl}#l*7yg{tXd\X?|X)iM6M~LS43'|cӰ`/Rvlw-MSc6x>+tWl4`P\.ۄoLP(CeR42B3Zq!1ƃ32[w @MEڗ~ɹN4ݲ@^m{B'}57U 4GzXV;KhF@c5ʍ)<¯rkҐ5 y\uu`b-XѲJUPE]MM&Hj.TvޡHG[=ڣ͑ %ւ},cwfY,g}6 p2jѴY0snW:| `C}PܬWkP|[cb&g"MkJ^ADLE MPEi3F AY ҸC^az60HCp瓶փ̣e/C^:v(~o߀pr5`y?*D`@=^ukp~W[ hl뤵JP*74>FE CGlo/C>Gzb@T̏kC;5%ds7?v9>Cm+-P9 |2SvIz*d0[a"tO˕; "?yuΡP" -)|~L:दF}g *iiS4 QfΣqF* D&F{ƾ@OJ;u/Z6rch!y_=dsu9yD`nfE*ϗN%觤iQ௕c5k0k(˿t923q/X}C41yRZ1mY}ɶIi$Mէ~uU3,1e?\ÎA@h92 Dۜ2d*cGh>HJq:AtHeԀF|z\3,sibd,si :;c GIkSe^7ПV*mc]pw$XϼB$L6IEyusK?6>Ds4n͋ki<07gP )k`MUHFPL4>hhp"iu8I:O5Web-y2 ֮] vj[kZ;KsViTQl8ɱ4&[D8 4k>SU69d?墺ɕ]S _х$OcB;aiS"s'5ǔ^4FX`b޿4ċs? NIU7;N8pHC-К9X*; }I`g3¾) οcrU&]}.uUh[h,zbl1Y *"0 U~S ɫOA"HJ9A~)}oEdݵ+1V\35M<(nuٛ(6rf5 "L篲lGSqRƳ;)X%F 8cr)_0@D߶D ~DSZL3qvƑ=~[H0KN)MLv5xSQ; ց^ Y_2fۭ?+R`DZA.<אָ6|g<n4gRNod+lXPٵU"IzݳbD9FfBƭm aqQ}~לM>[iZշOPf._*ӝفt,[ ]*mG_Etqh\ \ -,L^u$$*d1O|wqh&0k]Gc d, pЙBP I(_FK w#ܮ0rΨU (qyT֒w"vE BШߕM+?l1C&IlH4Xݝ&u\X zY!{76s1Z )jAIuP#UIbe%A?'HfKA4zU׷g_R/"Eao 2o C!d35mY12F*JUfߴ3%]DFi[P1^&0ླ]$PS["ĢgHFmη R i@5R^LSoKیk<3SP_JO`-OT\A^eNg#Sn De=FM2(3l j^4>v,B#E3Űޢ(i0Hk9{|E5D$ Em}t!Qp1W/(7Do3˞/dA*Pg=S): &*8#:r9ٶg,1`k ~ҚVqګ-6_e^MP6| 52S)&,BW a6^ ^ :!Ro #'gp)AaI&?. C„Zx>&˜s3 ;.l={0'jyQ9e| ]% u#(xf"@#bE ۏgugrol_;r#)p)PK▼:Ai@CC;u,g:zH6)LY ]^.u_w>א-HmX&5D=S^ۅn ̲.!YK,\p;4yl>Z@Z쳣 .-u}x1jYr@,`Ik |ȑa`Iz7.} 1uҬEǰU #QNhȴ\,ߢc{{`LTȱ*0i쐵^ߨ-ׅ r*USK@AC>|hWB:U YV[2]~k"'2|JǢnjlİ (κ C Ig7 $7Cw@x!آDdrVXK<[viPX8ll46y0DZ !he f_[#V/*mw﯋ $qPCnAz/XqK9XkJW <=;%D؜`)B$jD #NocW8ݖR;puBJ?ޮSw 9b=KzV$ih;*>m* 4уI ՙrgbZ ևt7MO,@Z~݈%gTDV,aZ'q0!f1 %rn$3Jzkij-,p4B-~G#'_!QOL}},6n`yϔeg y a2f?dφMh.aEmM 8 K5ڋI|MOޥ ҩuY97#vroO|eJ|(֙#b!}I[MgGJ[Ѝ#@jÃg+]*w`U;ڭI&^81sᰎh~lrtO:.gLIs,\Cz.1/EdL:c oƲ~>\yd@MH2X+j>qgx^_gN_\}H8{ɵ'k y_T@z[ߧ|bNQ [ԟ5Iщ2H.7'(+?)J yѯe![&r"F-'If LN.l54brBF '4a e Tg\&aaq]k;zӭS7Dv+ӊk=A=ޝ# z,r')}+z`]M9wŐN÷aY0'#>׆=r8XjT̀yN`&“"^V7(לw)@^FG&hY<&R) (7mvtXCEGff?F /h1> _خ3Vg+"DMVxCdOOBp{d6FC#"5{Ŭt4t!jޙDz޺/oD3o=f.+oi|HB,#tt{, Ь #L* 'r5^*wTf}7v3Uҋ}'dž.[Z9Ё$X%qaǃRs&W-i,y,^mCO鵡,É$ɍVcH>_|,jyS~Xr yátȅPI}=<.ئyd*,8B9VtbA" _j@{ ̸!}nEcφ߃G/p}&[ZTxf. b2tG"1=I1 í! X+O̤q}۷sm(?r#Q@(%j|n.!E8WYhep%?!oPWxݠ{X' bKjr(FO#(a@d!'qsDqq#7NrD:9:ʥWCAjg%ĬJ]Y;a4Qb f20zꕪ䲗o]՗2`/N@& sxILW?ZSѫZGRx@l OU@m f2Bwi$+*{Ofqx@{kLXnGO(akִRV* 3MCˇ+ %t<bb]:$^;e̷r]U:JkLn*H 4LƗOmb|Vܴ%aх\7{a0̌leg +\ZopwRkLd8]ܥɁDA?s %.(5ЕW4`bl8]pĭ '_읒rt:>*E'WcNkZcEl#&Fa٧{-)8 7y/x Ѭ:clzJ0>acPAȸ٨Y"Y*Nw)8.gA2 [ۭ _͠] wrioO< vBe{6xM@hyA"ȫ|:Lx/otPR8,Nּ퓶瓆CI /*w$րy3¬`h]ʧ;Gzߺd(³婽:5OwەuPfFJ OfbٻIwQ7@hMeJ6b%Wh"غh.R-1Vփ=eq3j?/H ʝ}Ev*;J~i potR8BI vL$D[*[9[IG]6RHOvS {TK§*r̫6{k4 ^mB ,. wulm֖6㔆<qTr줔teU7xLBSM+ÔbpdI͊]Eۀg~qa\g 2Nľy&/8tR.#qfŲ3A)J0S,wGEFbzş4biGVirGdZ %e3D5 D͸zݕ,6.'4P#[Fٲ":Or>B3 ~MoVt)hȲ\S/ Q(N1ˤ\ޱ& Pf#/¢,G pzdGz}`OL;s'9~PB Eo4Y2Οoꄆm8۩M{`IC! |yOq:&^Te, p١4  PHfKpo)0֛* :HH}fגM@o'}ovYL4? CixQy3&\tH(ዶ 4+IqNxFf23\n6W0Lmc{{!;"˚˄_;LPM`:!_;ڇ#64 猢>lj'QLh^_'xݹ^ 4- m͎S2tr=HȓNgV` l=t=Ze\5v6 miR 7~`{lʹssΛ&zV \~1UfMXڟB̖X xY("S`-3V˸x=z ~T_beViW#\%>%0y^`R1?TO;kYJѴ.6bq->zsjֻ`n_#A143zMvl=T%3Ƞi$Fg?Sv`ǃժDsAEf9 ) / Aez EhXrɼ1҂͍{>RޓhV1 hAz][<E%i̸Nbs*x7[+e*fi,_>daCT)"Rۃ1'L#o-4Ox1q f/kRE}_#]7YQ+^6VE!=?9Xp&'</3E"B[Mx" ̹aqP3'7 XgfC*{lѱR!v@ٍtl\z^=B/ƱcŖ(6F%mj{9pŒcRdj3B؆`w*nX^HPv nq̞3zeӰwt7i Q(T3+E:.Q~;,x͕:FFCiQœ'Q^;fuyz}v6)wn{kLlbZևC6Yt}8x|,MnFؠL #t:x7'^̎R$kAh=ϼ'HbW6L̲Z4rG#n6% ]o0Nfc/wDJm pa:\u X~ Ԫs{ 0KhVbhA0kїvb4c1g (҉i`g{uΊT^,z $K}g?Jr8mP^J9X /꼂aDIP>55D#.X7w> 1EWO 58U@Y^q*@lFo\ҝe'%CF8'w{+~ubH\еB:n s.M{VtnBHZA-9I[ޅj}EN9iIVV̧ 1ލ Uz'ؤI͔uÏ%ɾ6!"OloEu> {^T8V^QQ))GzVe_X?HFD\ .3 yZϭXwqY2DpƖKq_&h2aSeyHȌ"}hX5 L ~), Sg,#G-tKI߯mxG\%~{Xр`Ey؃PR3cZO!|Ikvl9msFdiWq+d:+(M; o2p,B̖e&1ee,>]Ca+ZSuMɉ"oyVjePǥ~*PZb 86l#VPOrs`XK;cTaU z&r@&0 AA &X([[^y PY$;Q&-3ō$ HPG(GCUl]K P+cSbOD9P­P4fDMj֐ե*^.խE_ށ^D3q(bLC&^ O@`t WKU W@>[pw +ƏhB SkzqHI`jeGe18 vT/orZ! [S(LGG> ߐ/9)@+{*Sdh{å#ƛM4*0Y; ʲ#X e/;Yq'{rAqlŀɀT 3$Xoc0םδ5Եu[V?s5H@M_z6'M^)Zzz$Ds0mB3 4|(dz?v%qL}rVMt,=s mkJ!86flJ QGJGRIϰ[.2 o&-(Y,+CI]%2/&5b3qiix?S+y]ݴ}B\GDGh#_ƿ<˦%|n–wȶY9`C^!㔘4Bf&:=3`mxbi:G6vNC'X1nsB_g1i،}$y݃'`uD-vs;Hrq0|:?ty|UA4IF Z IB;<SvτlVVBCPmg]t=iS28 {|-($'t*cpW6*%dnͦix&Jx̭jyzȌHԵLB )#JΖSY$GCxsI$#ueq \z{g%k@^gɌK"IjvQnCCZ=97 RN잓g+ZdzgPnb<1I{2+i%cJgA%!f!VSLNnčmͼSz!d*{nzIՇ*bj:WߚVLXJxE73VDAs}eVHs}[+'Wq&b|{WnIv US#UbM5龦Q2|rskpkrB*'*/z^yDb )b*K^ VFrQ6ihlqc(4V%f9!EM|n+;)M&v GuQm`{9ll^[?%9馑(ݞJ=5Y|OգLd<`rfvKAW+Wpjw! 4K%^LPyF@,m-8*7J?J(]g;vf;IF,ԹH3?LY6nloIVD7>'!;B5䲂9ÇcC#2DFtf;O,e#!EΑNvF׬+BKNO73 -@&M;k,iUt2>e\3&a^70x%RDsG# X< cCW҇=gZOQh㷂ド[5@8)q1(c$]急=9xqC'xt=bf=*l,ì\EkϿ/#ΪX N~d0uuD]%|sڦ*dVr.꫰˳Bg뱈w:wBN(/%>)"Rk\EPWG{Nڗ0@fa~kHF0Uaen'H߃ &sb98쌷KQHdb8=" }ۯx?&`>͉YaȠI6BH#2qۇ<a ׊d)4'}E~izI|yX 2}u2{:¬Ӊ@wհБx \넠D4+0+Ӷr$䄳kFaFFVE WL0u=m+Hۋ)=&zO@";թ.~T+Z|͇8Ճ):c;0@N Gq9S:Mx!GP6 qv3&btd'q#Vg&*FT Ph?ؒgC:CtSs)0(:kn |WOg"r#WOvMsiTпu,fK%޽Ý#Ҷ4BGYQb&n ,:D Rm1Gax#;Jޗ0bñ[(!0iug /kyr9urbuJku*O2nX|,ZZ4TɉiNloU2um&\+VC0aD0P4:&X ėr*K<ؿҖ" Pt+9ͪ@T* %-tP::+9qM]EuԨoiK ]` |ސ0^ =~e%Ƒ=ƋH5Ԭ}DBq|v6AE@΀3*&cGq9S.} 5@QWy0ceCkYm,-U}z*vHzSQF ̷OhW7Hf[04?e~JqiCzU0ShHpCwy.Ow1 XH=R0?[S^w=ez8 ܦnQ)mv߻D3_T K Ňk? ~ ]Ubuz)άc"Ю5þX+_*O2ݚfnBPLNVx {yη0 ;;7q`dX'>uT)t|klm27p1Lw}nl\98KN f9u:[ԭPhsT}@ec9fA~#NGсIkbh=$Y hWޙ0iw}}6ECJ̚ z$ yōl̍ 7lX7k ]Iv* }cO{9 tMw L@~fߠ,l ^fPs6R 8[|]-. /Ye\Ɉ5Nҩ3C?bteʗM2W}H]_2uFȴ6tq4& 6P}Umm%2\l-d`ܤq Z> /kG_Lq/^D9 %y<Lݬ+-C#ܪ0qiޜߖ`glkMh{6w28" _!n:IL֍'w@ˑ;VWٚ }bJ%'dEGq!>R1oU -(u ?kJCt\7i5<4tBs19 X 4U+DZ"jx Jۢ\$4c5"x<̣߳n%P1hb]P5Ul*QMdRc}d4b-%/ z$D4"g.{h3dž6 *A,DOӪ?6vDo?c٨sؒ|0wvO4ހy –+Dj53m6;SMZu]ek&dvyzGGU6k<>ſ!l>hup?=o4NeН bfaeACךIy}fM1V.*~"EK.=9kԩKC|Z͂[-,TѷZ,3-/ߍs!' W^:|hV|&Jlۓ?Ԉ\[y?}m9ҨᅫMUOj^i0%\|(5\D:p%e~5b8$hq:=E5`0u>)n~GbNkUbƴ.8Iwu|3~7f2뚇 +]*6H1 ( f*%Ņͬ'wjEѱa88``!UaEA4\io1svZs> "deJb,G€7>Rqfu{mVť2>i_pa(}.!جu#nA.iҬ 5xݼ/ܰw.9qT5E7t-)hzM6yWb/p"d+^e[Fg D ?$/Dzu+WW-6prlCP׆ Lֳp'fF]LZT<+)6-!+q aꯓ*\LYl'S s8F9 Jg)!\5p8m*4Cg!(l7aou"|0f0Ϡlh25;skD!Q(rhɝ4_A݂9&eEX9يEn,'Z=_߽\\-V a[}˧s2;U(XdGUk!MThb[ pDyje#z|W3DJ~q9,tu+VVj gN?X<ߵPmDɳD9@ 58{sq\t:+q-;gG.lܽ MtM>*1F 2;x4PDrYe oV*GePMedNl~OX7eʯ:l]qΚ޳Gf)S.E QV _[hʧd߷M0̛f]Cm>XqbM^) ]9ZfK/C;uoތ k?>C)%W+>nD˦]O ˔|G MsB@츭ođݐl2P˟.4GףI=f`!, ;m>{-`pCRl{9DosF¢y ܎njo}MK ޜ hh/(+R2Y1pF28? :D^LqAXD} ­m3{ϵpC [_^3_Rqh+x&|siBJHy?02I.1!DvysrբL{Ri;-sw@(*bB"xy-2jdaME91[+t>R0o6pɔ`2%T,x7/P|wu|=>&j"~afA}PTq| sڕKcpt|PtK<՗P_]qqNI wԸH_=yIU%q 3X.DZv4lqvht%GkK] Ą(Ⱥ40 1'7·+]J`3Q4_6fFbN#z`ۡ;UdK%tj+%5 (XI"xܢ M/M8kdj' Wj`;q=Xdzo*W!\Hؠ[<) F æ4b z6t2# V K2ihđ<=KReiZAxT⯡]xW|A{W|cqrQ:kCŅt5y}@/dl|t|w{[n4 zE`e8DCm!*n#7ob֐ySixtUZ`uR%j*ĮYL,hT6nE# *{a:f%?Ki~™6f bM:Ng qta=$ e8 NcjQb7Tl;y粋{~/H@iW\DCU((=]Keַk×pu.+q5K}Ş.K?7=Mw_f+PXЙ%9eTcBU+qs,RMZ řw9bF1\Jh<Fe ڥB ꧑-]Go#%%RhN<;l$$23L1z;Dʝgk6ae&$H1l %.tEz.Й:eKdNU|甴O`)7-U9' h!wwsm6ŲWKW/P6Qg >JN<غ+&~}HчMR`"(XBk]r~OY^$s7㇛ަ@8蠷).pBJb,j({EAnz>tHUuFL޼d~(1*`'BYȆ65pnɗT׺6eU \-&`~\$UtU;֌iJeqIhh8JʐD8WpPNs+c%HYL`hTb+Ǣtֵ1iObdXٸ7iNHg8ufg20DG=MK$pѣYiv<e' AF8OH{z$,#:L>?.WtFGJAKTiKj/݁ZubdjpƒF+5g9~1Ax`)95RI Dg]4vRVk?.YLgIc-%7; \+A aqg02P@xj0O+qC>7?USjgĶEA?7!KC5i-Z͕3jEIfnu#ǯgMƤk&n|3mI= | 0v\ g]#A Qo?661\K[W9ygu4A9Φ&v,s(nB>+K̂.sb7MA5[ϝ`aa TϠT&?y} r9㉀xeZ _3r}=1,3e)J!aK]^qnQE_dR!~:ru' NH)L--Yhnt((Vnfx:J,6T\r[ouck8Zy.M-%>?Vg+ 9=`EK׬*-G\mJܕWJnj&>s,m:0\VUݙ'WO YJd]V~f͹#9ṅgEM*-3՗Eouj)YQoWiiɜ),]?B﹟n Kؐk.ϸ* GӐWO_Np!Y$@ -2P04lJt@ѹЙ~WS+g= P#g*aeEU j؁!:g*u2c!svj8<%8-Ԣut}{ ah tuT"ί4FHZCSҶ' E~iOJmٍUǠ:Kq5e|֋IIyJm.iB {MmƱ, G_Ah=T^D۹,WI'O)2֞"+ Hkri,jݿWǎ'MG {jQХOXҺt#]0asDoʶgލ<6čnZY23#7cƾc`Q2iZ=M\j2f{ưJqLw<ׄ7Az 'U/r^V.:mPb2@έt Ӣyx|h,MZ=bR&S=U.kċw|U{qp6Rɜm|8 TBnȟEQM~4'e%Q \73﫞\N7Y6>}P ڋ g_R@]ܩh*d*0~U2ck]2_?[#C?KR&kTcQnYV+혆reBC>=bz6p2f9d­XmLl dO{yMt`y xVZ|T}|J$GC ï8TZ`CQdp݁m!tO ԆɿOdG]qFmgej(.^Au+UKv[}؃E+z=C>[hz"Esޡ-9yc'& +Wϳáiݮ7 !uQUw~:[:|S-/Tey}!꽭ᔚ%p;'fOWOLV4LJdի%Qmu Ż9ڝ"#Ef:oG,ed Ad@ 8;xS*ypS{@_ȬZ g0,ĻfJ6Yhfg\ 7>]j,rp@il] !16 RO"yiz_(ȶ5^ 60@=?[g4V|?a/p2-o!D~^nޫmϣ&jplh^f\`AM|fcv&^mw:'q4tEׁ [uj8wU{T-^I925tG&IFG-E'is7g* 0t|>X45Wy =ZZ_ d#6C8ފtGT!U#b\ړlhXG~]<|d׆yHS`& ?$5L_m."~I=y6ӯun>ׄFEh;{ (jET}w]8G(XCQ`/nE_źͷ軉j#J4i~U.ň#d Gj)u'>ka$ -`tfԑN7ڧfC g#eQ"rjBccDΦfӥ{wGk,-I@#jhR2n:mX)i cQ< S5D33;qUld_)W>&9z+: j ߅gFjBWZ*j1`~F/[ɛ% ϑc>% B+p ?"(ں1-fd8SFpwZb3=d]YԺd%i \xTHq4l]oȟC 3l8^M <JD^W"^LÊ 3yM(s.m 7HaŗgRZ{bʕuKK5PӃC?Esۈͭ)1[dYCGT󥎸 _bh8lWj'sW@) nXdBEeٴ ~r# SfOmA3 ۷QF5]ΎK?>5۽aq'`Q%$DmֹJ ăTN`S}r ojap\$Ea{d`䗿Cǟ#1~iޯ O7 Kb2 TVO)*7o}wi߲z.8iCod;`d ;9,=ߖgH!B  Šy լqˆC-]! h.Ir$]/ q5j9X}cbRg^ U&xgyۅ2,v`ÇNJHMihQ#]12]㿒 \Fv;`J]nx8S^nn,Gݳ hNQ7.VKWG40eWK{|}޻R-^?X\(NcaDKO>cQ4eCetˑmݪcH3G HS6.ZW.>@,3$fKUNGyOm|4v.ń0r~ Ur3e$۾d$$ZQYx5 5"6mK3 QY;FШCO]rH\UԯBDUyO,] v0O8Jd^F # _Po-H5碗Q.JʭuԈ]+&`WDѽpZ_ZGɴ?0 8SA?Oup^P5 oc;.M=ɓ~Abp[|nS>+cX${ؿ<5D P4?mPq;h3` lɽ T@pJ`\g GpIKSVd[X&y#ۓhJeyhJZfQF6\vo:IQQZlzJRwZg'2HZUCcc5DLApLͳF,AzA)'M@M8kMaއuRȻmWbOl-Ϡn Z Aޗ.qRs<(%|73q0k3@rAP ,jt^b")Afńr^MH ,ATtu>;#/oԆͧ my;}Or|ˍ RBNVYJxBdxBTiͨCef> ##q8ߏAFNAFBrqbk-3݅ꡇΙ7Nm{!Bo.C8:)1=F@T@NKTwHo:~&;:5yڨ4ÁdWy< eؓ:[x0ʉEdʋ`8 yuĚ8 kIj[݅a<L_G]ӹ0~#;O^mBO %BXm btB⎋LmZoE2Vٯ OC{z=Q:{Q [069s>dfoLXI5ϴ#OMޠO=5AQ/%1‘YK'-"S 76g=`$#^X˘]v5UkỵQ>GwQ&sC,vQ%BQ}5X [4бKlRմ7Sg٤pgw<žRJ`_@A!b)8_ P:ڶLo:VzoS:.͍g } .w*Dڤ\m=ߎPސ >*}3S|S N|T6+;?Drнu,o~Y&U8n~}I׵b ;Pvgx 1$`bpvK*N ǗD;G#[hxm7 tFܻ:PB$쵖 r MEnaW+ͺz{Vٺ mVi]i;UMPz(؃qo/`ݯ ﳄ  s6-:>ayæA62-v] m.g' D vF TH\ qt$o^%K<8 yg"3nWbUj/,q,3Қ{an&@vQ4V],z,"nԔ~RY_]ez\w^N꼘vZ.oD&N^B0\PLDFFq.<܉ܳUI í@jGJ*g$g@q5p>zȾT~ණuW +Y洱uiT yf|X7duO+WKɤÿ@ ix5Ɉ.q\lz=*0b+[]7at,hFSQuT}`!Յ>;:W@VbAu>e|${MSnS"d*'05QIRs,!fgNX7:6(*;- G~^;t6"ml .B-@Cf$*"uK8ʩ!wC |U#<1иFSjhGZy-Qu¨?};'=*AWg3 <ⶍC?3f0b[^dnFdl!Qu^|_9ZWJ3f.z9VkI´D(>56USzף8.ӇNhn&Ǣ> M1,Z$@|y6~W!okWgJ a,7 S6#SY (}4+/MHl$0]O^%6$Z~70*=8N-yƸ8:Ȩ ÙGfMw͋O|>6ӛ30v.u!2 adv)= ?+^.5ơ':ɲ8W>,@+y/'&kTtZ# (CQ+&_xϯJ iK\Y*;Vr/g5!DjF* _CV{Y2$_c dRN֯oXa$~-2nxƚ%[!np؍}{< ]{h_\tY0o_+ݤ|y+hGb?!{n{d!j .V6ITE(<1 FtTҎ} vժj)wkn 0?>4{SiaH\275[|^"%h; 4* 4Gt|8;j&ީ훘;uEa\Nز?9H˜_^Urš@,GƯ\ }MQQвɣِ/⏘-ݝ9@o5rs2|*s>F2[PdQ{N]qlA59[o賔Ky_,Υ>ȐH*Q!KrD+WŌQO`42 L9RD>5B:$ `ܐIR0-p_yLGr9VĪp _fMra 3SoӌJxb|8}aK|Ɣ0똑yҾG<1ѠDuSvT&(x;5+\`[NQNu]0|;֣ˀ'i'-4Pu =3AlBo "%M-*hБ- eaDHzjOQk츈[*mvNJ~Y"ORu1m;5̷?aAåD7.%C$uuĴ 0KcܔchsK esn.o҇EyB'?VaMi.ƵD`.o'#=^}>MzPSp.q6FrfІ0-CQB4Ϗ`_7kUί"b߼H:Q>ڟ[kDWw+Ĩ@aa axC, (K|%o`#hM' C+U=# wfġ@}l>::Fnyh&'|EYaddi9}=*+)OhlC]JM+? jQ0%$'EvsIyO˰ =h{XGWtJt)L+^XޗiT&!24F n: 8@ @o8UB@enB  /]XN$Đs@R3nas `y ZgSZS;XN\AF!hvrsMO*]K8p5ܠ疴pdc])EXbXT{>jSɯ⣪#Q3Q&LlQLoz9P+̑. ᘯ$eCbAI 14y,B%I rP]ۧQf4 F T*n ׮arP@~n3Χ،>IxEg5q<J@FXO6ܲq+o'^% -ق5Fb]x)oxAvzA5eԡ9rygS&jY:sIXpAK_Hϱʌ|Oydz'zQ1gݩ|^!p 4ϗY)4}|)& 'hBɱ }oR xMҡLuʫzʯȡǷ:5g!iUj1']%Ԧ&hG/5i*KZ3;\1a.^#odX}i3j;7<pi6nezhV:ZQ&X}1YJ 1]HHۭI-{5_rQ1 R LΊ8"T^g54]~HߠR;|{,-RR9#b9'E{ztեI֠ǐBis3)7[ Wx`;Ζ i'rEjtW^,nh pUp^b޹M ̽LP<<+5}Zk'1XS7Jgg(Rk2xD cw鷰oWdzDC;8.;%|gdy^99=.'by {*j'巎,Gxn4ZLWFkwl=_T Ef{B$~cjm5$\IJuWDd[AZH*'|$H@uߑgnX,THL[g`s,D*_qhS0ͽ,$sID5&rjGkX$Pw|*ܚˮ έ(o.sQmEAC55CI}xˡO湮Q蓽0#pm8@gyhu~184 ϭ4}!ֲn."ozBR>{j>zɚxT2sgZkqID)gٝΑ| > 7# /{D.Ca٩4p$ JplD,eM^ZXFKsGȝGA%FbscLtu~\ ֿLL; m[b]X/$+e‹2XJW =!ph$s2Zpkij/[{JgZ)()E${ P2?Y<FM~۩`7o/ޡ2 4@K47՜0 xTђNNf-,{ ~[ :SV=`UѢWl&K_FHةq=@s"qCڌǍq>ҾtTqpڧj-*!l "$AFqv+N6J7.כM}fmk#s7Vסmn8jnol0nKϽr jo *>dGàY!>F7V&hpe.=̬^9 y&@=x ӛt[osȘtI(=WYK8dtL.ȵk ͤuAe%g $fr k DY0M}T9ȠG-vV : EY@xTmVhgB+$6f. /2YgDz9 Xa A!]F#v|K%]4eΜ ӆϏ#?JmA&U`]~\"9$µ!"]8^ gK ~i\=_!"JȼP+S_I%U $+Ghp_ȄwVKn \NRRߠ$0f %PyhtP?%RWͣs3&zcGR--F0=wDL=L3xpYfG#x"h.Y> ҥDKl;'W%bN]j X0!Q}W 7>%]>ԟŜ r,E<657NQmN(A$k4ԕBA@yP iꛡ.Ѕ=YUd{W~1+DbY?Un 7THQRy>|A a r YƧ(h5 5R1؄+yhmBjC %Cӧ^kK#d2>]CtpsPvkLyf/Y|B2Tɳv0I Lltwލl*tٱO:J8YWFFSE5fN~-zjp];?ܟU&m3η+)s& :6JsS5r.2b)Ag80_eV7<$߈k;D#Fm'*wQ \?aC|}(oӗ፥8 g%b sW|o^bSݲE|^tm0hV@0W>0{禶݋|y4|E^}%R$QuW1 (*K+OWhKv՝n9NW$V $DA{lr ߴ\Q@_ke|9/}B(L33޾;qWGdH4+Zk*f{`; "D)C5>hnϻ&yRZi0*YLg<NZ#wdQE*GnQ(qD+3G?'T UCLQK^[..5B%􍭌R(\pWou!=!yus7Xz 2c>T-7 O`VWR!cldٞ#>ޫkX͉7reʸ542[MeE TWn-Ԟm\V }ejįDRHUZ6}SLCbĹWR3^Ǟμq/VWV @*XHi66|ꎲ7|:4&5O_9Hȕ)ҳ4j$[7Gڵh~Fwqk'Ot}ULqGB`esa;(Z@VǗ,_WqwSWQ~r:i`U@'TQs4?vzyݳVQ633ЬHmܺO U~#g)T+ӯ'fŽ6aqDo_~ޚH`\T_g GwbƊg$}|Yۤ'c");֦ڥS@exM5 Cgm?,}8 }ߨA;O; v@3Dr'DBamQQ+Y(HdqU@MS^aZk~/Բ0lnG?6L*hy oO:+sQ1sZDs`ڳf,v2CڱJP V/TȰlOcAFg2uφ5ϞXAM4oOU%bc +\~O{5DtGe|b9~XKszS*ch[*Me}UbɐL  @?_*&g9,:K0<˘f r L_9Ωm]e+)nJЍ%шZQZYͪY8/RD)?k/(kӪvV:꺂~Oxxo|Bjf?f.`3wQ-HC^tfǨJlTai8nvV2OC.+!OyGI 5-Xw)mjV|wcSh(=35ӑ2, Vy}SH n>Ϊi'zXj{˜ #gy~,{c0]#g~S.׽92ITYK*gIe %1Q pl:2⽴ao1g l}"wwli+垪} '$ϟHpL]E؀h3]-(J䒕MsgGQpsV`s4,QUO"+GU"plE$ص ҂:uwOi0 yd8qͩc bM"eQDeV F׀\Z>Y=!GtC.9vj̋M/an8Z}bzS$n%r嘃ciF$K7[nS*Qpx|@u[RR43[rD$9:N঱u#*=K{g @nX {;opVAhD\&Q_0Ҁ&|-D?<]h0|9ۉBkO͛`D&VQ[.4锖y=hCUgkS_ '0?׮ 9} jbj;UFvZed0=@gz!`>DNC\7gTK|4d؝HipqZWdFf%  sMiš4" `Hk("Oc F '_&=&8dlOJ<{g'W4rʐ2W+E~NPpNL_vIEdP+kB(j c_MMslNoT*7ذɜ45oG ypt6a3e" z3'ԨETs-8hdOFPm@-.)3>"9)cm~pʠVY+$\Qd^qfӷ_]A)Y )=|f.y_JQA:,|6ԓ]er4\eҝgަ s3-FQD#x I8>BmXڍIh[YR');w";SZ0yXɀt6 RfaU?44S>K CY k?_JYTn3"Ά[< a>/Qܐ&>rSf6'óFlkN[Lk 2M`wv?^y5vt+qPZ5VO u tۓ21nR@E92^qy^N;ɱ kſSi;_0 _VlPnsށP]ڈ 1t*S٢x)i:9K,+[.N–EKZ ǘ|r #ᤃ,_P3O~ԘtU7OhD um1^[oO/ܰfÎ%{ʮLZh1OPXTTh*~t r&&ӛ?0|2l:_,W]nm$Ę_>T^ILœJ?+6JUd3n:la9Dޔw.ڤA2BJ9ל~X".;`) k pW"|ʺ2*3ɼm{!Q&d2tWYx2$ q쨸,2Y2ƈ?8LE,@r71h).:Obf"* dm`TR:#~&H,hv?lC/۝аL| Z|&bbjsh#4/tYԄD8N?B{_Ϲmh MOSl2L$PFD ֡5KγMhkdk>g L`5A+@c.4 B!Э`cИ[Zn%)0!7@sp%_ E |T7ibqWp@U9.7uV#[`NHBjg +3EF; M粋?`zf5&i! c[2 =iKlڔxEtӘa'QPC&#@- vw`GLi7E}|C~% ̿i $k̃r=N++ګb6",Ӆ°iiclXϐe3<"S>Y}levi_z܌(Ԝl\םTU"C3,"Z]70 ˈ$㦋,gSܟ.!I˛;,?y_(lJ.- w+YzB (1F[`q.<ݕ TεfA^u)7>伪qOI5XҼgA|`Hͼ`֢ZW~@g PI/?g1f=v5onB?r~6.5ӥI>!7TqIHN:¨Ay;c)*sY`l ½,EhdB|k=ГEԫҵ% */~_\ )8rcaRd( {-nQ_nc#nΌ\hawzu&9cܥ+wy]$G˫x'7)x 2S& 2ƍÉK 6g[@WW .Г>_.ȗx)H}E8Z7`JsPFNK.-Gpf24J3I7JTzycΓ2w>uLjw"O}(i(6>)\m;|XD^Gb9-s]WS!`1~MȼQFթRĩɯ BLL,V|cJr2Q,\O-'OD' G\;pܸKI!3Э()L7cV7>;է%agWC޹]-Y*Kj?MV[Xt}̇xΊHhs@`B:R6$@ 9ҥ`,le%G!Yg+źҁd{[X' WE+g"#zWLoU'Gb=lik ېNkX#q۷^KQUk+xDLU9d,Pmmig kkg 8uҬ{@&PcO$wH}gv~#xmq"YDNޥihOTP: 殏8ڜoxRmWBI N*^LG|d+hMuuInL[! z ;f]8QI2zO!4b2h; s#UH(:dJEӼv.„ŬzZo4za K5+]^N13-ǶjUeNܹF-J\b+úqP^ ;@AReBzt&Hl 5Deͼ]SCVVH^zb7(8hGݓٮ0n[vp-m~U/ҍY3Xdίh>^BX-L`;l"sQ"ՁueqW=5`~>P>.#!N7/aQe*1Z=Z>Dl9ZZ}WG0O.4h]С;'FB cy$@VTܐrЈ음sLe5-Xpy,~` &S@L#0Ԉ  }W[)xh嘩dWv" At4lp*wk{ ƶv&xW]b&D鄅;%}ǂ$V dNtU&NV{~37ݾ^OJ oJs 6y'KJ}%]j7 Y" 4[o-:U((u3?SxܠБ> XBI{qk9iX)rT]7_ۦ/؊+}[PIAH4bz]I>i߷,/~TJ灞fyӐr>4 "8|*.%s{!?#nwo]7f%le? UEHEºӃ }HNyY(lx& fP^Q0INB+zgQì (-ܼ7w.\q{D;G{J#z-ư ̯[=L՗-T3249M&SoȣkX+)}^Ys[)砶6qIX+yDmAqix<CEzjr󊦵9k: % X#0^;3*8o{Z|:Ơ3uذ6ЂuGv0 Oii o͗k@%sIbᱨT jViYŲnj 8%j|E hR2 g,- @|ŝ3 S]e=eczs:*v\0pyf]D4$Ʒ0޽/@ Eق4ljӠD64ѻ(4ӈxcS!$KᭉHrobxKN4]%J A* YSG Ja32fIl,J{1{\"zԟ#"A+Q1I*e4䲲/ > )]kYۅ{w$3Gtk'=Hnݡ1_dTe^d=>œ*0>'vڈYWV}*+'{BG?muplƬaEuIA#AN1f>R+v6f]WG{4ߕw{S!o"@X)>R>L?[FL^vtQ8*הzAVX^Rվ sw bޚ4qw6^X6;W%?މŊT*A?]4$JGND9Di(ͿhNG(g 598VݞJ!؅ AzYy);($c_"Od1,r04ԹSh{FOR\ޒCa^&i6]ڵ$nчΜUoaL6 xgBes5 ־cq $aH"VBɥb #H𝔲ct1('a*L Vp|Ze(msBHHn|]# diqfb޸x@1K EͰFlS3 둤v[,o=tLŬ5kD7P_d)uojp߁͝osY\]C5n& N΃QAQz9X@|nRr:]`ϛ3aB6@`n5PII6;̕k&J ѵ-Pȁ&8Wo?ށѦ#s25э%r]?=q\xD)~Hw\ =G?}ayQ-pC3)'`3L]XFstO21dlrog N1#bHꑏ ^0u\ɨ)_}`łFt[xlSa)#G1zXIa;anUr,Br]w?w棋n!{K3ϻMoZ1ǙS_޾6JNW07<>ɨd;  YzqmGU&$sr,.۫[C Ǥu=_ ma" mƢIh,sEWTݫ_ :CZ`.v6qFÐ $RFVvΐҌ sVjf/Oo{ރUKNЧQE G1SSnѡ2d}Sq˟M0gE̒[CoPPߋVZ'R~wW*!pjf尼eF6!Nd%wh-mBQNSaK#Kh}K:c+q vر6lM"/ǭ:?afa^: _[QIa=PmtB>dMLL`]z`4m&hP`.w' KjhUj,6̵OvjӜ4VV]PH/blowӴ| 2Sţ%A5t%.F@Sà yN Ӕ9=9J;vC@cLXKap))`3ܐg?{с[l6oDˇ%|pv4U 6jB4P%g4fM'4eP_ Pe\UArY~ ubN:A2xܻ8D;z]Bt9,UU[\t(Dhg _UܺKG=( Y(v~'\-1߶7geeXTv%^?n>nzNK_? S3-DZi||Rj =+a(ݣ~nYTa*+nj u̺]:p<527x7‡Eϼg R[d G}6+0Ԣ]Db mp 6bT|z 5p9_A4|Cپ hT1/}lMZYtjP)Ob Κw=4ZZ ڀd/<ZAy:SFWlq~.Sm1q智%@103[|[u,}m?A@99i4^E4!hF'uV|,[Tb~U7|>5յRA}ک<k&BdZN-b E,:? HëZp煔f ɻ!_*iԇH&nYga4ZP*#kOX́Fy9/`yҢEu@7fҒ+8G 8i@AYUL]>g=: ʖIڶ`DU8fmOd/聿pl;Oc ,"-CxG9*43Y߂7}aQU[责0&* JBCvyddUp]x ̅~,y?&mzۖ )(9>lᗆβy7ΪS䓾ӣ0V6;:Mш^f2<1e=e PUZ -mJAhoEh7 IS}G)Fy\ge[8<@PE ".t0w%p`a UvcawCN:ddNpT Cd#& )<=?edq>ʑR9q]+9ܵP&@4>yI"m\a2 AL(ks` $d)K"'rx| tz6ڹr'Hj2Thmf OX9Lv9 #+tɇ%+'h~Hb[ +2-> >K\숀)wbH+qxȗHTy iO":S7c);h8r)d ,ضw3I+Z^lT$x- ;R m2Jã/޲Ml3} F-J#sڌIHi1>"> !aPd$)v_6om:f8ۂ܄IMb}C_.ܽ)+\@^qIiL?3%+OìDB5X4@ZP 8M06OsUSRF`+Q:fCU(r 6h Pp 8[T| XL[Q_\\İOC# 3m0@&,s%S(`g~~y-Cq$]EM`^n\lw^{y] ջ;܏pYVU@hN3eYha*yA}F1p g>+KS9-Rk#Qm:}J$ Oz';KdТ2E 9BF;gK0:>^e0z؉mntGFG2"[E'Gtx煎loYqLco!ry#?xWb ͆<akHyB $T ^rT8q\ %:1|.mp~U;x`2т֮.!CsO(Nd;i7m5LM@eNONHIaBR8Jgf 48ޡPpk,LmypLdkjg+3~PN t ]pb9݈l 95ts% Cmʢ,7T Fg,hܟ+ -˙=eŠhjc Q`vMpS\I>c6%l4S{Ϛ4{U)i3(ff\ PRP_QF5R;|[gLS8@P M8]u5sc QEw׽m3V*2 ]AX h.>5C]iQV%wU;ےɿʓJ!N=>Zk[C(|8{ws_ WV8N y 7.~-O5`gV˷!P]zڭG8(h2s(&.>T@]"C=`A6eU7&EFWZ "o#$ #UP-r+,?w)CGw  <6z,j<4Bsh' & }qn#sj쬇r? L%2[0I:aRFRCg'un]Y&1 A&ֲ"ⵓ^=iUš:mٻ$OXm̶ {k5Z u) eil:v|GCuK,?lB:EyVJkuBvVM*t٭o_E90g$k8K'UZm` +A8cGswfG ͵m\1wf #(~U#sXU<g GjJN !94#ʅ ]}.ʠT0R?LGrN衻X䞢i*Os\EhUN%7nⱮR1g_=ݮ,FXl{ q3ǬgvyTicZ۸u쵑[5Ć_edpZ|/e 2Sl'w-'~h1p"mσ B+?km^RR%!4kt"pJqa3yO>0 م6Wj*…7}Pߛ8E0We i\"%]@׼ ܜmj3%&7kr96ZQF )vW|u(]U'lpEDjDA`ɋSvA*4ǃESdkݶkbY1Ó}H]LP@3f!^/۷A$0H >m[ h2ff"'Վƹ?-h誳SDtAh~ara|}qVcʺbymA*@8"&`W+Lَm8jR7K-2ݯpXDVV>lU|%Ҟ+P 7-Ѥ;5fGe@%XamgE>|B{٫jt }),}W0γ?p2-k:}֫1gyEA^5 :Z{/ dا,I64 y==*h5SYv?3y9!KXB?j.zmwY·WR*V>oz97dsUibWxIs=u1<}+=d!BV(kƃ3nZ ;$*AxWW֢؎xo֜܅\ĵ#;먷*&4yJx1}o:Z9K]*e2E8X{4dL6 HGj 29{-\lJ!1? 0?7y-]~剫ܷT]7N֝b`Lg.#LO@$#8 K }ԯmн0ԵGLE1Nuʢ&p$pEt/KZOTtL.ϵtw [2r$qyleSɩ2Fawml&v13]v|m а.E /oۍ?Rɔ^qe}pI ;_egZ;~cTxdk^d!i)VJ_{($甥=QkIzډXC,|pBV$YmzeL%Ҫ\;jgajӋMu$Pj5igߨo 9:,5=ACOؒۆDl RXUY'X#m\u*yU]$[;8kj:abE*2B='$,K\U&h*+{(6-vZ\BZ->T[΀CNaKZk4bjrfz@ԩ5@zURo8?]$?zjVqiFؼ[zN!+1V/)e]i˶BeDXNB gzNuq2ݢH!aO0f(ҕ\ll]fx@!JbJ:*UH}TAsJ7exIG_NY#F&#|\T'߮ƔxwE{x=CQJh Z?Ѐ5=yzs^|DԱېM?UsGWzTBL{_gNmaW/w+ v"m3}$,j mMNC} wgWx7&j(Bwm /HvF˲d EےMg[|cިo}TXf);1ѾmPԎ 5A%>uOa%۲IMM+Y;W*)97[@de9Ӧf cXuH=3w%:CV&P.e9dI{Iӧ(5mO`=)uP=Y mwUwJ S a~g[5b3K./Z6cKKubA)xu%' 9÷CoK6puՙ*a,뇫ʙhng!8> 0紱=4LjzLOEMZx<.8q*vZkh#U;z ☭Fqֆ(-! xwY`vH {gE@i@.oP =w˳GйJkY |Ƨ#)"hF"Yw?h*P2b㩝RsM.ofv,jKz^RèP?b~c2-Mz\cŘ܎Ø}%hP+=v(紿{ Fp!M*ЩҖqe֜e1{8r")+d c 1^fy6TE hI<۽+H@JOvYh +!(LEǯ!aB}ixvӾs➤%IoFJfv,muɸ}.=TM1F ?/IjHPdDC,[,RH<Q'̷#b:ꅲSFJamML9_cԫS}-d2%o$U9F(5 =F $"RGo:\S`'Θ9cvϓbmUsppsFɊ o231M9j믁3[]ǖ^ !Y͍Cz]v340KD{evLʱ@x \3z]^&mV< fׁfa0\b%؏P6b&cIB5bIKg\ V V 2 1UQ;V b>Qڞۨek/Ps6'"`Ti'G޵xBij2e叮N64$ø.`'cWίgny'7?oy~dˬUj41SP8X* ٷxF""[1ei' R .|sgF(9n- ņc J]N%4 VOIjh Oj}ɶ!/S%Ý.{"ھ Ay{s ,j`y%R@-vۈF >bX1yAφ?Ѯܧ/aZ ќҠ{vgv%( X5 | VpvawkBz"I 1ay\= ۠ԥqD~e0qVV! `G?|WT(\Ԣ sF%!-Y)8qY`^?Qz->#]TR#İ1;Φc4 <7H eYwh?+b4|ٶ3g';/eV@N} 6+a/e>E"˽`4<7QoIHWwQ!K_y2TuB6fl 8bj+>w݆0]ãc˄U* ;:D&,1OwhPfÈ/qjOX>w?*J9? Q& uUkGK<7%ƦY#KP*􅟌lS#P|7|9Xhrs]3Ɔ-|Fy J~njU _ (H֢:U`7 w]']Alh^T>)vu#MǞgb>R$:+QY8"~UƭcÛ%IM4h|lKr2«=x19u_x mz<(n#Y=M nbc[|G#0!dT6kc7b~x $q˦a7t'jzwlIKMvMP㬥Sm`muRmF*lF'RM_*ZT9%Blu]K h398Ҩ;Fc^`2{X&3ИtBdNy<|q7VZu &|]^_B(j *G14nV [-e\]kDRP` eR|)W:~4:=%])5n0PZ|Vcg2ū_+C# <Oç,sTɨif՜ >L^W5V~RiNl fC4`e)F%8y7எ]Rj(9bmtⶠ+˩no`u \d ܙr}H@bށ NFПRSfDrgn=d6g̙":-B&\)*nNRg f@范:C)Am 5篐_dZCJ\%;@ "Vp!2 4+q(8QlП3./'+cug4#MEAws4M CEmx X.O=*1xVJhu3DPB^ 0.bu5V-f^5,CT=m;2*"]uS$Ŋ9ئ!x}D2])844jEAdSwuǞ~ _pJyQ@bMȯz{"*zFu_0҇/$|<72.ii?@R| @M5U Y:KXc/pʾIzv-{68^pϔTuCβS-(עIy;-g /#%"@ /A׬}a#T}5t5D 7yN6xD_|X1oO ,V>eNl LJM`)FKĢ ->Z0'm\iɜhXG(%Pӧ2 JVXY.:rNv6z0K\rkqZQ3.|mVyls3<>gFG%0.J"cԑ?'v GAƦņ|A^i  x?-A;TP&߄kK:9?Ze{>֩h0E1m~Ccu._FGb'( .’v엔v$ ^4NalNE64v 1wIUk?B ڲl&k_>qX F ߟ _I[e.9\pRUC r Bp!PdR jxF٫jg}-+4aUՋ z2>OCJ[( Āpߟ_.VpvR4tY"F>4' s!c ¯gC{4[,*6Hbw]b{ >go1YW_z=|("{ Q |xq\nX{j5PX[ߍo_8A ![hFF0gYX' ^W)CoT ̃?0_ IԦ1f}k9kvv*1{a`,pl߫J}ݓ j̪SR% ʆNj狎P泥mrvDZuRyo-Ⓤ֌/E傧>b +ЉdČ;ݎN5Np-T;й'ƹN6ʦdnνi۟y96f,yaWͿ\݆gѶϱUp]"66%ld1ɷLu}7(WEBK7Vt.1'ԥB"x@^+݃_e:k1cկ";|%jWdցh˰'?6恄 .CCƯ%:i,o($n]_'~<*+t{^ D&kr0Gc$呍a8 4Pm^[UmUFqߣ Ђd ^է|eHq#jkf'\'nW ~!\>ppK0jcaL6Ce]@&Ǣ/ ;Utw!*Jof'kBZq-W=5Ƥ:C}MX HEa&ywt-;%(H]@N"T<N0;En+ Ne#|otTʮh\5<S3 ʇ_וp'h% JqcJN,%7(ئRP!Rdz1d)\0Wra8'ѹtPǟZW  Yi/-q v7i}ߢsq:C,O-o#Ŵ=*ڰ2KȊe`^$ (7pûg?W#G@"镢Vpyo,RNBNά 0]`kJ'x68,20{gW[&|@KHV Uߥ OvJFlf`i_)2Zѱ ;Gu[J6k}'[Thv+\𲶷KO<. +Kf". Bҋ l7>S=;١^LؔYE0϶T6eGe ¦IvdMJe{ W[֫}4XLN 4Dp#qN?@agWg5 cISl|9Ϯ?۵\*}[J1:o %˱q$ GT"3|s&_;H|/ŮqPӿtW"l4zg6 KW[EJBUf؆Q$uE"w=դS+@T̥," ?Ps3v調ttw[ڡDN[SX_b]l<ػ1hpҹ^u_o)YM#]LO1)A_Vo (&HSaʍU ,$j?)Xo& @5bG:p9`أ9q>'Y5ֻ 82;U$Y4#TCM!0gt('z Da(6r[dcp%*Uؔedzh I;-'ܧ t4ͯc[͔(%cUxjOz =T Bl `fZ/Q&a)brsĮ1E5\vFQ)_ڋ+yc2!Bb2T0!_5 h MdBo ;-Jp@ԙ~ g*]0HN>nO`T ̈́JSR Ш?K? G s,Egɠ)p pCEYe[ p k\*ά"i=: b\R?'da+w/(Jk\}7\8mNgۇ6T^/x6ZLZ3QQp #`j|ER%_FRY"^-^fO*7P5 S:hHΆn!S"Z0kG),Y/h/DvyOsq!B]pn냗_qگ)?vg(OLLOT"sWHIErqNbmf#Nߔ|?؜$+$nÚ*<;9$Iu7.7OG.٤jtrA-fv߮P۲C`FG*B'8QL>d( )BQ=DŽT,o\C[txXNQWrO?og e/g K[q?TYUJ/TNaa@mq&P.4 v@=;֧qQdC׻GW`ַ̮D=sro6p]Û`}agMjժ'1'U m}Ȓ͒I>^`@[L~[|#]K^)::*y%XG?JͻE5\%ؿws`M1H+-v<)Yqʨ]r=){^wxE[e0CmjR eLaSx ?R*$yW 9+407WJ3S=a+& p }ASrA 5V7`0T^s skr?C%<nj6޽|Ǯ~=ʛv B~%,D1.0EC(A *W\y"ӡoR ZX,.BnsLx~Euz.^g+-oBj[IU)q(1:x NsD5u@%$ࣣO\#Eӿ'( %#d!T!jFz"6o<, ߵsrIᦃOJYa1؎rzA壢qo^v~2wlfID&&)/w]>Q']TE'P;UP`y`\^XSI0dn[n3#3JEsb|$mgDv?w3 Ȃ.jS',MFLeO:~ޝH fZĞzy1FSw/q5ufzxoc˗>a((;3VaBTΰڨzpV:`I8;:M/aVt .m Ů*uɽ6J {n5 1>۞CT68ECd=c2^_{v=jA*E*7ƛl$0BN;$#y|bAEbEA8yDŽd*BI?/NޖDQ$w^ |]OqjDؘB*yAy%Ela/X"as<{*(A`+XIc:obB4:|b(v'=0 CЕI-nibHM <=Kp"RNN') 0 &j`]U [}*l9r?NDEQ=j=[BwdrkO@8WjYءy#_y2slʎ9yWd%WyfvADbt@jC:=ǚ^}Y8+ddV+ oN|zcݲZ @/%#pz/$E!QjXeK9;!ȝP<8hA,[`6ӈ#򯋺E|}gS>U"t)41s1y.8!NtVY k31g ]9aӤS;M fXrv!EI9J Ƨs4j<μ"3>:1aԅf&_xRˈ0 Pl0Xm"~D)8*2ORҊ{J);Krh>drql`[pюU-ӆ k9k,,Xg;ZޭyҦf}X38uyuZ\9XI^abShbuCߜsXXD/0R&U˕6کhz16G^UЙXjFiɔ)5 ;#Q\gȫ(t]dȵ'g<[TO'eDv}x>Wu/&"onΕ4Mh} Iܜ{@D2BjQhEWrIҋ0Ey>*.Fu*{]܍Z)^c56S Ù)Xd< oNe!ur8f n 蒚pNSdBTb:AryN<㷸07bhp/yMSVƽ)ttm/#2CȠEr&ջ,leD*u*2]o7P6{tZC*~#2m&OOo΢ wP!'Pը49ڶ&!K}H-.!姏]l25QOG&f>0iw*te[)ˡVjv6zlBm }0$W3_9!eߋzлf@.A=HA/|΀$KػA v~ aWXizzD)m%[-_}aqY9{I+_$E`2PNq78+jDb5;UNG e[4)X|8%2a &x&Ұm ]Ty,?[0$4.PŢ)Y_Xf6ZME2ğ`{9e=Et-GS(U,?+(?DHzԟ{SɝS^-w/3(>0X,zȱ-ϧ[5oYw"x,6k}%y0ó-9,MK6z˯fDUկk^cg#,MVՏ/xZd -fl_.xNor,9Ry*,5ntxOow\q$r&LRU8 w*%ĪvժuI{si|' VtlױSXuΪ&艘ҫC{^& KW5],'MP.9I$ 7{֪Eȷgx_ 7Ni f)LbRN?b`Lڦ5P;e[iO>*)RelW/*Bn؝,zF[=1jo,,d~k`{UZٯ>s(EU(Q'eՎXK[ d H|\Ĕ&/A &L8'=ٟMuʾYG#(Z^$#?@Jwt7ƎD .g#Mw7XXjx6P!j@N6Ri"/Q_zn#~/:>H՛4mF x]3¾T\P3f?J"/ibH_X1" LDv5.]>Xϵ\~si ˡu#rs;R%n(B0T?ɫO0u$ ?kz iet+`{ĝ-f,RN]9@~l5kgB+y+(y%|nK"Ͻi*?ORl#94%ձLҹN0YT* Jݿڌ&/7Ԫ [w}QSoeq $U2MXªS(s]l$n^ytP~!)z#8ѕ٫3uj~6ZT8yotgэ7Pvdi]~~0xO͑I%o&9E^{X-</*fi* $pi*KNPJwĈ@ dr݇1v;8s*.}aI9Qml9UXUl} 0?S4zqY@WW` T_2Si)k7?~\I-[0_hmGÐAfԖ EvzQA4Wd"3o)GY7`afQzZ0/_^s!^ >O'wwgv|@;hZKnbDRD sܞ[8s'-`ajp/ ]+EGB/&rjQmOJcB7g0& )}q6 `F@Yp,n/gQ$_(TFd'mAo=8_LlINDZW}.r+ ^12eL~.|7xͨ.TF)$ ls,2PcIn!ݵQ턾&/fI\4~F\`.3h1g=(*ܮvK0 ljcfQg?xalhnW$9rmg)~87NYtUl4G#oVBg yFo4^799wK5]M=}ffBb>cg>,FxS=k<#&7LM%u>BF?=\im'2$ρM%1FL%dhT_+iq`,y{AhyG$.C|ەT_ N|=C(#8j%7ȹ.2 H_qYaj|iO(9}\ZM6ٓ8 i{P zݲ%[gx`)?D}b\z-XIT oL g{&GJJ;T}[Ӗtu)@X&<0U5!2UI^Ղo\QPҭQ*~~AU IVه nC{_:X?8 qT+&.P4vTz׿pT]r R:y=:N/_4&QV0e;/mxex+3s<"8)E+fo p~RG]6l$ũG'w ΄~S~DOFnZUy&g[oqچ*'R.ߍ'F&Y礚:j33CH~?1t`״)[s'2ZX:XT](W=vCt69~dBh /w`Ux'@ @+.c[@RyF-0Kؤ]\$nG޹S۽S/$(^$ 9*nuw7=bO|rLzbil@h8( {^&ϣg|WcV*P ]V@Xm t3,I{`ѢU,f+G*ryeWLc3t1{AYyż!76PymGoҐ!0"TMGĻ Wx|s-eڔ9o{if7Qٰ6Uc0SY.JyׯP`Awi0чÙWG WMeX#)Ǚ~  |d|{YЏ" _4u(f9 ~r w%]]=#ccHjƗb_Ac3`cg^[N2")zni6ԙsw9ljQoM4:{:lĨШg֞ÀG;wAv!Fg %^<6q(khB3'6L,LoM篶V5(miGB<c>5E1F8tQ6AHwcsQ7i*Ru- /sa~<1R MIk`ƭqqI[x.SC5mm*k,]hJ]:j5? K8-t`S]pc@y/&=׮-q"~Y˸_pF!n6@ 2bJ\XI{ah)oP+2a跼<2q(g. qW@0N=gHGDmrd}/<1 zV]+($F_ɏ OokˆV iVA1nbztz|畾}ѱqE?W8RzDgMv4)]ԣy'L-d+D+~rvfbd|ٶvBTdzkEbvk2&"%e\  46 7vGj{0|!ol|:OHZsoynnK̓Rqf)ɕ}krPy.9ka^-f` 6>AB%m1FhzY::˯[,v-, aS [AetM\w]XLsޥ0Vd;J݌54= #ŷ_e17ʙƒtJ,E=Wq *\HEKŸ؈BXmR(" ?yS9oSz]}ܿs z]њ uǞbdKODV+*;Rwtp*5\ͬQKt@V]q$!gSKÃo`u> Kps7<:Ҫ=>F H70~FoJۭe@׫2rB*nZphaA5]O8f\K_1>5.vO*c-%(>=^I(*@1P-?]GiYs_2nK) {Tu[:"^LhAZPi$vQן%̲菨6Z˞hd`Xr3bb^5>,=S=Cj7Iwaf +Yw Yc9kyMh#B]y|aag?RB/eౕ"l?h\(p0ՇE.]8J](w %+{& QUr3 B$Qmg$*tWeLa$ %kPm 4ʻqL~*#LIGFM|Gln%}Q:Vlf ?YLIԾdN= ?4U Mm94(@'-W:0*tqL7g߫dZH;JvJ˃r!YfUOON[z^\ك;6L))C֓yRwvmft=yTD"7(ͼ;tO)Y1B;7a@ [O豑gpmD._vboŁH-or*t  oB/m2>,DB/]J &M:8%+>/&(մ n +cgW!z4:C7`\$?v6o(Ce̅i@3E 5Qn+qb-bU!N n6d4 +d搈ő6?`%' ^V$`XhI)&3)}Nxhc A# ힰhwG( ⓳#MBiGֵ-- dW-/5 J#jNXu}t0DDH|^5毡c.$ߎ4lh5<- "U> 7.%'4٘)OS7 uQyS qA|e%e[St&5f\Vs5h&sJAMR}f0QhImy}ySR6ϗM5*yQU?T97&x[}"H8OSUC>M>Zu00x%&D&+X=#7Yr"n?ό `b+!ڽTגT9{ihxan޹^y:WH`h1gNlhOKPQtc t:7 !K OPd/!ifL\>7Te(T7s"QLg{U .q]6,,K- W78pePX;SXAC$ czW{7oą~p7?E@=ZI*Rt5J>J7W%ʢf>&xR#o0c͐SWrhIkX}ցm`'HX1?ttlSJsfbg*CQ ~#=HE Z Ĕb{pu ׆icY7tǭ4nmˋPޙZ {Q(cdjm=@qxbE{ٽKEmەvnw~,!MP u:Q^r[Eճv$S1V>Q^k} J| CBQEf^y0Ŭd\[^#%oi6bv?aILC=Wf?mBCwA=if3:I]Vۙ? TN!(L5cfZϢN[X@zVv V(ҳ~r)b"85JJʤ~0xdvUc.8eNB0.E[rgl+!3$"BnSDTGdp.cUiEs(xc1}o u9mTK7wp_5kF^kML/u;;[<3`tg'yoRĈmn:7bHCjS՜sfFF*Ϡw9= ͧФGM;"Lħj/6=&2>EI47hk* 7g'de?rM$nS@2l) %a vM]3Fma raJ{+X26?w&]l'Bfv݄&D_SL>" |jv8hBiX^qC)0R0a4[Sּz˾D^ ; rp1Hƒ–JZر{!1tUǛ=iس9ܨ&Bꑶm&~|ZJi~4f9H젊TEQ({m2|vJNg!OKE:$Kb^I4 4R̂bd{ x#3'U'}I,cA6kW ;Lfk>#uu*^xJqCY*"ڍ"CFNȒ!PZkZT6x|cq57I)MwO4VQ~L0s^␠ŵ+g%א;_P R0a#peTx\_b~URtQW1*Ԟ<ldB%QT5`F!N+ja)7h@nr5ΏgHЁl`USvAM(>#SO^-Ψ,)7w(8 S4L lNt ;\2&_yĘA|}u)gW7߄4eWH7߈/Cs̠RW9ae:uV"-}m/2ʼV>8#9HIrwKtYxJOY "lzC"\_3EO*ֿ֔ K9fd@ctȞ-A7O)iEӼ !dOyڀ.,<53 @M3DR/5$ޓCaE]s^لmn03PndD c ԦwԶ IVPݵ &pI:`Dt)&~t|^ $#Wb  8|K 8kC47gWh+UHH0CU { ceH>.L˟&=KR3ևܲ u':ymTLKTA  U3.1\ғ^|%ڵs%YaH6 {(ړј+J"Odw^sf +eV:R E\ҀRB(N?Ji(|%\kRpGͥDQYI2#\e7[Udf s83UnEziC# X7,Xrh^ci>#Ûa!=26 6 %"OT@@~H/f',q1ġ8?Xzgjm(DCB:*㊒ylte?6ZHʉsZՃ&[ӳNl SXk 3WWoEځY|>knQ(nh0kEm'DL9 MFTn"^(PsJgq t\-bi/85 ak?f0δsGѺڳ<-`b;^xh%Q&nCV _zP ڄn=;=ߒ O;FzPж.ą})>FTC4EmEoF׋ ]6{(~Q XVKR-˔߳yT0V/x*qv2DTfPUNtML_LSLs:2 CsZMX-t qy\oȒal58(K QӖ~%M"3 F';cxʩɨ REG zP־+w{ Qȩ*vgNCa t:vsUHg_G_Ek/4P:IXp"W_}?B3BR~SbE G㟢t8_>XJ5 k߇{B\PTs$\ˎlBB9ExbLV*}2T!lS'|J †*Ks4.ÙhС5y.!b6fQɻ\I0˘Sg䗵m^7"pdJi!0 @-NR /˔'v`?@չH sV/y~ =]y(,?7e⻕,B *G~{[/d1Ҭ > :L2 l9>h/>cHWZF5F)~asӱ>dD~@|m2V~}(%d+p <]1D"j$OW57BrE!CFD35OgXeJ=O}ǻ(jJxgVE+_@ b &q<Gc+2d<3Zԇz1cd^&:8S N,yE#hڂ<ZAH;$w&0iӄ`lslE`rNO7p5Xхe (޷ʛS0&UfhjJJ:IV@𸶪 ʝ WFxA 9ߚ!amsԍ:z7a-5jͤ_GYsXU3Uht'CiRC|fMqR|׊tO^1Rc?4gRm{ǂ@<73D/,L䛆]#V,jT5GOZuR C*ɊJhT~Q'@ "yD@b-o*KЕ;p\\0NK%:tkЋB'J ȿv׻fڙG B)J]-hsi'no~t|̿Ii+ U{G$_[kcRN;?BR3{ ,|_.D ^5A N #+k(wCy}m~ODo^j|v%1G?DT[&Wˤg|n$Y$+m'y\:e 󅠄oA$ <舊yf0 R'/?IчoȺ`TM[Juӕ'S#NӽqI\~ٵ*?=Wāc4Dݿ/x>2[ۚ=;ēTb3$ݭd]j ,>04P'8:ee@(WBi鹨;O%|⠚Bxb{sgЕX#,2Sa^|Qe sQ_ntӊ2ݲ4^ƀ]̱i@~s{ZQB/(2aBЇ$T'Ш7vNWFHQ"vqZZ@b2țkL$gI/&rAπ- 1z L,߿:S2ƀ>5i!lrlO9V @}XU W(m8,8ޜӡ#@X#Az9rNXliQ7oJEZfe~.a!X9߱D$͔J )y\<q]&B;@}t*P(HhY +ޜՅGl.*\5m LMKXwJ(:aO_oҼ`<Xqleapc)j^xdKm+4rx">A^Tĉ)AıpisRc{1tAxk\uGPL 浕I:T (>bZ1V Sw>zDksF0.Iiz~-༰h"!kL" S.vqCZSZYQbv̨֨^SA>q''CI6=;٣ :הt 7UQ+Vc `qEZ$P` 38ٚqrwkT$ކGjBe}P1a'k GaT vOnc.{ϠxW5&qB|d{OgX}ۊt*u<*Y qpN@S5֡U c dXj~ճHa{-:pi{ zE[$jTk})[|ZDzf0V噈QvxW4j@>1ea\pt~;qQơR E ""+pIVho/5YЈ0K MQ^;- "Ny%C׮Wm1Ϟ}`'2S:]7tsTr9jkLQoJmԼ2yp,z4FqTō,I"5vr=bؿ8\'^G,2oWo%2neJ3' +MS>>M BVqvHLRu[ H5㰽 N/V^I݈+&&p5GLw^CUyyJr?DBs︢QH_;ˑ+98ta`Ymj}ܢ1ڳ/Hx6m\[z ꔪ:RF*0տjX.9QcJ%vT+EA YfugL%J|Ĥc#3"%o边93TM/֝;Z;qʋjhBHٷ:n]譎[+&UKw0wFFqM`x?Xk>FR&x+8T]+g7M,#2LdtAɠ-M"L`L[gjb7c6oOj !ʾbmzJu&XiEiXY N#xٱ7%{$]㙎em3^J (_$x: ۞ F | |D(rh2tp;-z̜)7Ś8uzL6PSv~oNEe)OwͰiGsB4ZA]rsNw@֟ p^,=%<-!'?BEŽِ%)UR@jv ' Չ۪(Cʄ\V Wz =?X% ̙{1E ka(sEtJ+jw[Θ!bqCB5_ #$ bjcsj,"ovǨG\(pKIzFsEsUgru3ޒ$NdCsIZ}G튮Pg2ӹ+P>i%O7MtZ1 -e*ѪS^03&}#hH%(o{QUU-/LMbJ*nC^cH9I)Q/a+a{T3!EqQ02( [A,F!7<g!#V_* cԆᐖ ^[-˳8Xs~Q #)Ƃؑ1s"bP&d  WcJtHoV^Ki]"F99K]ךfkURpa`gd5W<8{],N:F{Xg*J@ٗ}cGɃXj)!EMq>I/ID5+qT2Ē $O^LUޫ9+//lˬ[q/9K֑R"hN?|#la J2BbO-7qΒI]I_5%cӼ[#B=_4@ ))SDP9G.ػutw5 ۃ:(XvJk#DP`e`U'U\J-Y\o.2'mFc JL>M 4/_2WַMbNU󇷣X>9!fY m,N!b.w.{8 J5e_<@N7X; &*R![!bI}sȖ#Yo2,n ³ ~"̝"'6}S 4G"/6^p:/+h~ڊ@\UkH$LUɷ;'}ᕼ}#{EuF/h`ہď [Js c1?xiCt e[p*;f$ϹE^P=9Q_ z TrTGl.R机hIg8J12P-Dw!M&B.P9w+QV4ӫS䰡 $0X "FwgF!tPg^[ IUq8狵ZŧTE)N?p/uON{_OG2Tpc.^SLcG%~#'< bT$KF.Snl>ėyAF]~bCEd7޵J@Dk5]- p,!ѽIh(O ʶ"L%Ao~g~\ !hA]T]#݋Տh0o5mez I DJws.w 7"Ni1zWᙦrcb6Y=uݭyrd `hM,L-O'|LE7 ";Rpma4E~ fFB,Vm-I5G[;puy sS^~`&WhMOҍ$g |KOd̲?'Aʴ EN;Z=@r՛K3hbuDJVAHLѴcEZ jb_RsZZpO$ɇy3H ;&h[_{y\7@x2ce%5H*h+IX|[V; R DX#/3x]F}4\8h/AόW]Kl$ӎ>V>w^*nfػdVS:p)₽]E1c0L{Ϟ<ΰ7I6o\uԀ%,.[inQ $C_ݪMojDz^:A ,0hE%oBKهJٯ`l:~Lxf[Ud*]˦)яm>Qwv!h!}/21G_%*|fL9c-QT) uQe!θ1[ 0-[*]˶.x,xOîH#?<meO8y+$͹Mb(i?0FlG8n'Q⟡kke52&CV\ɴf*۷ф0?LfQ1 ˄'&=d[Xya9DF [~Y 8-F^?N&{?038>ID}jvXF v^ruD>d(.2TIxSp 2| o` :m'c1a#8|;I8_\Aj5VbqHN_XXF# & .e!XFkO^`k5Mˤ"6t7%WGŒl,I@t-f \^oIJ5RY {In&` p*J˙ *8oL\.Z } mDw]4a畩 [ _$.-`` &{`Tp}?opv TҪ6ī) I)z*f Xz"ix3"dqꘋuԕ~t.B:в^™̢cAgwp+y&Ь6{sʼ"ɣOI!©| [xWi-!YA|}E f6ń3*!ifc-)Pc,=Xgr7:meXi12t){Ψm<Ƀ.dtئhw#r 9hG l)q{.00ЮQzEz(Ŭ~D*DٗAtsUކزsbo`Ņ. i {&f0([er\_IiJ*C)k: };·NG3\q>Vg(C.8Qٞ [^JpA=,ĴI$EMFC/<α-nn:.C=^:~l"ϾH>7 &1'!7#v3US{x򤺋|Sָٔ;*@J6Do WE"I " U^ P9FC-Elt`3Ŝ _Q@٦ۈ]A:AQT kĂ IT&p" FaKQ)mDe⢦75a ״f| } e wfhQ',T jz,^MIir{]}Gn Wa]"KĂo~M#XC| ?yρ [k|paϐK0뻽y&޽6!ƽ.tȃyѸ(2 Vr61TGG#լA;^86Β; U<-#n2KL-D؝˹g,1Pۮm>?;~*$螝+PUOq]QݪЏFrG[pbra7I!h@?ŋJQrjŎ G,brvN%̚mbƹ_P$=-wKv r2k ˲)' 4t[ɩRV9@pT?x|'"ZG6N˫#_"N  >~wn'I*yVh튗JM8K|nF}gVD1g/(G;4G,T)y[l9"G?EoꛈRź]ԠúT2BLA=#bǡ#~ sW ue+(l<`.}觓5V 0.7;Urq|fWN{ݴ%ü @zQh<&ZH%4>?3=F.I8'em ٹ0`WQlusS67Gr޿] fg٤f٢-0hIUZYy"yy9Ǧ/X<:}ei0,׭iKR1h6N$/t7^ <+.Zм9fђ^7 Uѷ>K}2Dt>4Tۣnɨ7TZm| f(K5N[_0Ԟhnm^v  "`Mݾђ+1S#߰k&)'H{PP`@nEE#g73OpkW㮩3{,(H"\GUx&v^Fo*\1!HޮZb سO'2'cQknܨ&pmcHǗ4Ř};ߌTvOU pt0w82Xmg^/]#;V_g*VB}TSY`ɷ5cFCw0 /[X]sX~>w $u)kn4]jR `cg-sRbOڕ(~ˉx]Qed_+MJ"[1]R2 C rT{W i¥ư'QZ [Q8}_9 % 2.(9Cgo >*$cax;I(e*φ~0E_'Z7ۢ;HS~LYJ@a2 z2{ >j dV9 ws碆hV"X1_8f!pŘ^X%9ځ{|}]w7Qk@'ݙ fjq]g&`REZb>Gap76N.Ytl(n*fM& />>jc+ B yaOr}* RMd&\ +c>҅ZF.+ʥxHƌ`ؿ72([m* XoQy\nY{#}vP17{m|[JB)MD|h\ Vf˺),ꞁɅ έ(qaQI"\ō+mw5^5=Kc^g3YMs5/j[`CQʤ^>n)ˊH+Ռ|ͷ~sWrH?sj^; &<"d{{k+=Zi^u@N=!ťiiD欉B %cla4)%t芛H\xSV2)5Y0;n8$A +3{4Soup6m ig89Wo>-NpƧ$oRyЃZl_iPhw5C\ ˂kX:9x?@͚؟n"Tt~s錭BjDu2LkdrjPBf_,uN~5s-SR;X~nѬlJc|p8I~5޴e9X"`I"HβU!bO{u#@0T tG}m[(.zV$OAax l_*J١:Ʉw!/yOaތP ,3 PhJL /'ͦ7_;BfeK4cg`}-&As)hL-篶pi^OsaZ! i e4qDz<$z"̭C%69e4ѩ~k+dd;X/`pAҠ v@\2&ĆA j>3خ 4Lp~9JT!:pքȥRlر7*Llk%+)mVCO u\kSXZ2=>7f ؼ >jdQv]& b0R@pRQҌb\Z@*( tᛑ,`]Xy3U&{Lq5Ctu5jb.J~%^|2 ΊYC'ғqcI>lQqߖ}+ AI ج{ȅ iqW0ˬ 96 nZ]9&Q~<#1bw,I27zcڂ a ʐ;+("KL|Y7gHg9cR9SXNrVz)S>e@>Z6/Յbt eEt@}n(FVZvi j3PKA[44{Dy^NMuhAf2׋׀&Q1y/a0 F=5VޞAt6V`*[I75IfP,T뺩/nߊQo"FΖZ%ÜH7%4%gqqQ6T_MRf_6yS/Y8sHEѹ\߬.w8*5K+gt@i1\֍ML:$xI2HRpg G"|jj'DH] Qlx V&G{h^5,b=Ԣ֩<40˨߽C,L/ϐz E93blLk_CɳB-'9M3'lA.f]?t*ADrh^f>hM|Z)a bo'[j{t率c͵KR;rD6:}@0Bȹ{ȗ]e) 02 ^0ۻl}sxklJ0=*IRTTQ]K2=+yd*\AgbV\ߟQiSvcXb4y a6 No#V}%_ո LѰ&Dϊeq9].lم0şŕA ɤ?ϥ_w1ZPzȲD$`&(E+yPm|D2گ$޴4|w]m<%qk+G "*ʤG-JA mZ褶- k,RJ-Qkɛ 2'Y f\1c(Ǟx=𔒃PIw'EqX|k١|lH5i=Z&(%5lP,Z Wh;՞@Jɝˇ"b9~vX̘pFb' Hu#e\C^"$Ldlm Ҍ!bk}8 n7$K٭$*1Op_ b䞣5Rյ+FrH:K]IF&,hbuhH57bTKi_Bѹԗ ` `?zʕ!ےQ{ B4/Z^]iVI>4_t$FѺꪊKr;M1bqEG%WdGvQ`*[%BOkh`_ԩ#+F?bɕsVǧ: u):'YGl^z -pPL$3(G5IMLBL! .s{] 7£91x%dK HN4G:uj hWItҮ+NASՈ2ܚwSvΜ@GQa_{ۊvT;uo*4Pl][$i`Cs6,q)vCt}YҔWfKL穖`xd*Dy[u髰Ytrd?V A#l4 TV"f1K}ےU~jshhL |FU#}Vlq1ӵe0$9/Y*KTD {cA%8O1-Hitv;s5I29K9OpG E wF:+\Ԭ5{kwem+kE.zF/U RR;Ί >g< {0[u]\Jga'q㏠vFƲ*߉uP :Qs)aJsY{GH+&  KncG*[7dֱwAQpfr+#`ͅRCѫ 1F7wf8éөjQ7`)omEŬ$r[hVOH b+̦Ya^tV1 M? H` 7G[ tÝ.\tS|Jq5VvopB/`AV 69P+n*k!|J]W Orv)>h4G%onedª3z# +!C2!'XяVEds1sGt+1ZѦ _0ׂby}n`ljCGsJa$ o˚7Zc,h2" ތ%yE%hNxr,oXw?8LC^G*?%zK+suŻeSSk&?m>APGaJ-ݖiǥuLjjgi[9E L,&(@wwtˋğ'Er"G+It HXk?#U-(F]8T֯OQ6G$ C<+3ԧ/8߃3㩾^*#zTrsoN(ĨWqJ9[뿣c5%-.֛چ*D%fU$Eylʭ$@g}|^psLS%8ՁlzY.wǜZG#mI aPJ(0[Ā@`n`Vk8b;WX7LщJFӞ|,Q+l-,ևuiAvn@R1:|ikj2rkj&q Mxױت?GAa-yD%z0~L?-:DHP4X z氱P] KQ$чMXB{( цz]w5vXwS/qG}Ͱ){>v[ST4~$ ȡ/,A[HaH#{xXUIA{#ݴKdOQr(k} n%I2TQޭ]td;@[|T SEV, }bJmQ[׽>`fp |B?LJWq"2G% #v4#o+_sԽ0 S1 Ӹg\Er M>VFo>ߑ21C`PASCT-n-yIp04 1/-a nJrWi1lJѶo/5$j U<[M*h+]fʷ9l#v\i) &vU(ZMұvJ8Jz]AW&5aJkOܗ'E3=XDs.@KwkVX=1뽍 ša#0n^enf(`K@jP$k5 &9P0{OrRE=F8_'tq+'-p>1',Ze b*[خIMszn; /^\.*|j1wڏ^o8@}}i ptxD.AFOOBW|)|ˡb>?0.6 t5,8#.,p{jlP %j#.D"oxr!AV;:d!A Ri["(w.*><'^쪚8 Pt9y3|_?. =2"j|8zla1TķVCӨ5spkbֿߒdJlTr?LM!R4h' *)F[䟔u2itH@ƆK+4H$d 888oцaW 1C1ޓ颹ݟ;+œx|B=ٸ}2`oB76k~Q_6\ڹ9xȬcn=C?(/"X?t1U(W&fև+Dw5Vύ$Q/N3={D T@)•}r6XE]YNUYkdlT@q(Xx2R2$اФYiyÑ,!h71'"_8JAv=}Gu*q[:8L t߹b,<+]+(izGp`-2Eo l~=k77 6+F*.S`N]8mBUlj.(Il&ߚqӽRqEfZP;[ﲁ>woV圭/y7 ǛҼ:o\@7&S /i`1/rGp2gr>ߥoX xiu3)$mwqn?dd|_OY"qͪ1k`U[|hw M`tjםC$ErV)t%lxvkV8=QWTﮎwJnb4c~C+(5 (E+#?![z;E;%cɴ1({ipbhLP; 樠6]Lau]51QBs9O~!1#~RՅO8e҂E{ rsPhDOf>G\)Mx!َY z) @)X{ԏh-L;?ޚyn<թu[YkMmMN$,AA_3L^Ta=t_ñWVrI@^~ༀCPx>WzxYwr{.%a,z~ ۪7k-}s碸8g̱Yh6IH~ Ytw d#UwjNFcX7?}BR$"tBE*a,h]G]"q==H/zP })H8$0iO8aDt-y37GbOW]Q__Q-3kD\('\xЂ8PpdA[z=F>.X^T\?f)H󃩻MM÷g>Vj"`"QЕ֍4G=Gظ'ANͷ @|큟2 2+)1uwNWtQGϼ=rNJAzG(q[gg?909o%Oc ӛ[LzcVt"*6Wsa(}&]*2Nπ?x m`k co>= ) x m6 7(:+^F9: L-YxyO0uj*MwtҪlq!X!\|iqzajF^.]y {{9 b {<ʽ`~̨~ʋJ#'el>ۗV%/0/*h.@俽 QZ˱֗J2.kFR|>ejTyF 3Y!S㵞Sջ>t2O{9Fδn"~Gp;z`F &d),HDθ, ZUn7©R9쭒:y1|b{ %5VƟs?5d1D,= oԥ/M{3߼WF2a/x$+e=RX52't߆6ₐ_8b om묂DYA? E=='e~ߊL:0šǡnޖ@3Mc=YVB#xB<1e`V\Ԥc= V{ވMXu,3a#g#` GT"EꓑI4eKmf,H;k8EN"[y"lG5gKʚ ;%v.Y/V@3DѫZg ^Rl )N kMlX}s\_LgD?4JFo4Ql.]MN(#; Zϓ1W8&g0'N<|~#]F Wv3K^;Vf5F7Ɣ~ @oD5\*WdXBf`EP'tx5MݠћA>LmN1P<,' MsBiLG1>7Z/9:;N^- rƆңVmpXm &iFL)Y!M o=X'L>NՄ )Lx Ij' 4KU)&|4f6T)vX+~XY2/L"3~ȼj_OVV B1x4K^pR,hAq-";ev2m=&8Z0;,5C P~FxmjkT鴩5tGYltPZEG Rgi W90$@ՐH Irw ꐽ,'%ͽR o7_˔\I"-($ aЭzDe{v .`vZ hA_McgD]=ƍG~;7#0-EEKn^o\9XbUBjПO\jV)Ahd9但ŵtш ٍN)+q߫DsԻ n1_߸!uإE[>Цt*hMٍ ZsF-Z?8u8vuS}ҭvO>,x |w`g#{񣬜^ʜ@U#02a1߾  6TIB d 6 z!$emT`;_Nhcd&:MؑLYJe-XQcz2oPC٪cg04PR&ҫ«ͅXn00Xub@=aH4} ;je Aq&8aw5N)<Щ(Ûd{UG\%|iCM;NbS?0;*\uЏ za@o)΄C(N6@нmuaQAroQn_yΣxhR@;OcfKf絺 UE- x $vB^? /_ۗGwELԂ68܇R5 ݠ`+ДɼKrd=_*&xELd>ʪrC򶙷b:Jm$S Z[G-1oy(OnޝF ?TvNc2*-V2ŧ]uUoį)LaZȠB%[ҒNY89\5L&7?L\QM>Q eD4Occ 'vw%. YCl4Fn^\Ac  C6siY\oY~+(phc2Ok@ypjN y&W͜1bcE%eDb$jvt$G&aھɯ#,@~lfCa"ciQnЭXug څ'[3f#;:Q'< فP.BBOWcAI+`imdRA328!diW@E vpDr`KrSw%coJZ w2-tZ^lðlPr%N pmO\RF-4);B!k ߥ`VbA{жeSe[0le* jI21IOyႠQv{v43cw1x-uS 2VlSE* |0U 7"tMq'Lɽo=\./ٿ1hh,9{} uڶKl%ƩViž)nʻ:uN^~T&乬lhk97<{'wQ $.18>[?ӎ ٤BA|0tɚ发p#[k e4ujΩZ'g 4w>hB!WWLU=[z4|<4x- 5)nw(# u>sGa#N+C&X5N*IrN:8 ~+r /Yhߠf:J\7WX7Ӭ.Mnp7.5c܎k[FjLS7G&d1~>uqh[̭Cp˓ע^T?ho8kJzq-T@2ݎ+dlFAAѱEזP@ t}R[P KH˨7#~@-dH8 cmkxg r֬g/Ƽ-JS# <6RGgSP:ӯ۳w*mi=%ΪGa~agBt|~=WG ;$&H*"͙*"HB=.SmuIn '1zI1ȖI^U^ kK!o&GΔkX 3S.mwi!mB)ߤm I?c$oD[(`6p2$$R&{TUm*s 6..`|DG' ٢%jWwSBxNWXWH9:v HZq5hRj6z SóTd& <e -9-a/Uc9%~c6*>biԾwRrޠcB18F~&IIerrFKpNEyp&עp:LSg=c٤16&M;2 L(z _9WtӨ3u:i=eµ],#뮝2| Z+ΈlĿ+LcWW*ފ@1߸݌{ONGLCV.?8E]oOyj'֫-lcNӘd*f`dž\HF{r-vQh(S)ߊ?ks1Nn#ʠ1=_yDFCdyރ^8 <~hdd)I^l5jV/m9ZuщqyS@G,[ \0X0RJ%CլNMĊ]vWǖNB !gvl ~7佋,G8@XZE.`垃xz uqN`s;~\ x* es)xGSzv{gJ[<DjFG.I0Y71P byɤpW9 '~ .V;A|Q"y2TPW.45Z}HYPO2oxjBgisG/GaJ!bP+%k}"BV²S$b]HFK`ĤX>5hm @O2ڤخtr-:?C{r.r)pU  M<=BZ* SnV`F`*|.9&qd ȉЧV0yܯIGH0x*=4?|WMgif3jE~iX"׽|!sꘪɼ?qq ;3_6 p)|=YhU D1KN&O,& u;Ω#MS tGU:"[(EcqQV"A?sAs=1-ɑ{c܁{>y\r: PB X2'B%E j֣_ Lr 'P]Uꢃ.MC /7 %CKԗVR6Sv7kkI&J1ؙ UtEDmfř|=c=+lFIPQ"&/',)u)A^!&K+4ƕx>\Da^g uU26HĊa0Ǫ.JI  wd2F_Jp agbarS_IQ0R0 ]/gW'k YGD9ٺc,x}<#%aͨ~_DJ2۾yCAE&5/(A`M^P GE\ovKLhja}`,Q LujgKenBe~'9*͋j*hE,"]/n| Q7GeYT ]h-R6;{nhUQ4n9gy7n&$9:?€W+x|L^ 99h%#\g{h!\%.R=)J8҉2SUtR 9tܦ^Ux~ zb;0j3-i^Ц6c[Ox$FV)X!a@ha)~JAU/sҞ+d\Q{7*w>~˝`A'}WݣTPұ3RqG퐩E73Cw:}^H% w-k53͊/\G۬p« 9NK}GsXhaG G: fܕ_FD;mfLH=^HҊ8pM. n[bX䷜AbvkӊMw.&6T)iIzބN'FFznQwf- SsSHjVêJUdy j'w2~lߎ.%yR-JiAUVc rC/;wɱ0eN(g-$ ^V^ :%/ *م|?@[ (r &L! R3ލX{!](_T!ir>wrW@ՕO5Թ{ЉkED!7oL攰TYzi>.Pv[nA@p =[jVuP91Xς%duyڠ%PUɩukFtk̍epHRXe區m,sa 3i[-:fܪ;~zO Rjh؂֞zAM )+ڬP/0gZ>'d"9( ~DhhrlAQBCtg<f_׽Zcbziɨ'+ |Sy]xxm2͛7"dY$tm\Ue܉׽J yvO-r!GRZ92¿luƷv4|}caS]싓)Jf+)EI>7on[? F"u{ 8@^F%VO\~Ce)#ÌciS[]{rY8 A  ^\guʍ fMꌢZ؟^ζgƄ R%i%} 9l+|([+Np\F#'[. 1Ut =ۺ/΃f=8xYkYq,:$o8'|2Y+|EƊ%萙P CZir*hENF6Y?& ,{yĆ ^XDw j.b6 WC _~&cOp>t$2A`fփב2x;n Xoa688 S'$8`v3jz( Zp]hyn@~!+$ Či+oNK9x-mP<jͯ`ov:i&Dǥpr5Ҿ# ?2Nz8pc|UN "ŀ=V7n_sd2c _HUB#wx?'F߲QGmE9L|Z3{m>UOQi(^?ormESlNGxzAͨ6 _=ԁ(QzQDb32)fӪ{آK]i/Y >ghCݵXƣfl0my῜R lGhU3өƚw>=>qIXuc4 T9y VV!OdhWA>Pإ)_Aaˌ<z׌i~c &c]ZWq25j(zt < )JMo Fc;;'XOw ^WLuWmUHHoF; pD[ۗXP8Y8sPnd@(qot.}HyŘuqb03XldwT)&hps;~;:4|, ܕ*Qʷk†tPx 6;ShɍG#AȎǬ:)veS9C HdH9sX*(VT0~+d p1LYʀ/Z{W^Fpf>w},Ev2ZY\fi/ }$N9(-2adO ;!D~L2=@!}M B%QۈH%#iR:ˀMୁUhPIK:cPdU!QT}K|o L MoYH18+`wܹyIa׌Tcʽv$7n "To=iw7# 8$TBƬ/=I!(jt<רvɿ"zq_`OM05%X3o@HP! jis'5{u90~em[9ExlBpjQ1A_ȃ7 _.5{͕x|^^"o#|R6q3!*﯍{qN=>~T~I"(_=4_+3Aeg@]DYA14hVdm{= -W> |fȷz?u!'!4 ;zs1M~ljЋqa`YNK }S4٧ tM##QʣޖƊo>M^lOͪeܿSck xRj9z GWp絈 F~}8C|7 kG^&d"ML0AKeV }ɀD7TDI *-?q) p_ZY߫ N:BYh 9٘TB} #;ؼݽ`Ҝ ZP! rv,Q-ѴESWTYjqKdbR2_ݸb$EnHcM7@êA#\@z̃ejVcH'Ga0]| ,٨b52/pLУ*ޣ~AK h'U`(eh!~l ֒gW.3pw{}`n1 =A(?`&| DS(ٳ<'] Ř)wo]𐳺JE1u?p sU!N> *LLq dd=Gcyh[~˙ }2%D"aB o:+}'Y1%7A 7@6rQ6PJ>G~t*44>CR%Zßa4u̾ao&rh'wg;lCLyG*~ ! t= (p=ʰ y~߆[6|`f7?VT{vφ_:7"ba Q9^+=F-A@7؉ߘ@~eK a}1q{l1RO~"+fS柱r .yTkb'YlQ\ vXZb'Erqo\W9Ӗc5h x\ryRh|# ȊR6,\k+3" ͮL{azv &QTD~\.`-e uErjetxnk,Ci>'G0Gez'qDB =gϞ9A4|YL˟Ӟ[!yE;(z7ѰJJY%Hֻ(WDz=<70 QT)Ƴ4$U/A\ ů2|`zk=^[Y^ 塰$TU9=[M;*-@U|(6u1VŮ4B 'Bz 3gρZF Un_KY"tVjŢC, (WFÀJjf$b½e`N1 ;bJqj}*&b8BP|mNVu=b$WEq]B~4 o&닰e"1Ʃ$|lIcml([?FsLTLe)Z炁2fM}w@1:O}T/J4P-eDRcfY}\"?F4>oM=?}V?k }|ZwRw]g킩TP I9,|zMIBQ<^VA8]ʞ$aT^a_)C&( -ST"gx|;3 K\-S?L袅*pĮw*`-0@Ɋ02rO9.V%̏@ܵ:n[j4:@ӒtS~sBg]}&T~ ǵt1ES-C]P "੫NDKXRK˖HzxG**G?Ė(\B4F4_ǡ6&c6<Q7:ߒ +<ĂDF(h=T[&s? j&t:'йROA%zU!2fVJݥ+JbT`\)GgZdeCc)78[l|gDF%ffGkjxY riN,WL"ɲ7\S)2 AhƯPšl幠k"u8 I롨 0DpU^Fp'L}r(5ѓ܋Ñh7|U#yxm5;N\`_MFJH-(ֺ&.HׁWU{l_{oK~CU#bpAT.3ϓ =Wlj $h9AjMeA  *鉮K$[% ϶o~1nJW̫j͈ á <66 wgk-K|ž wר7 u%0'޵Fc[+aQ&#/M:' B[}5 WSUk}JAQ,~eNkrǨ)⪥@ >_:N,kl|Ŋ i/CPVÉ }cd G0 Fݤ$ \f=c[BʃĈu42^qIj SB|g:%>ia з^ 0bP`T"-[@+QgըtsVd-q en4覭\͔sKq2ڂdCKAݚ_Hm;c@r6`Wk?B5!{<ި]' `_zjkQ̮Ha+YH}7KdPhk!G}?͕ʾch΋z%`yy**^R.3ŠI r|`0c_y8f/rm9KJz9IB6sd!7J3E`Mb4-J3W!~gU8$; d#9Rv3~@U:)WF&빘>̋ Ձ jd(ҧ獮c:) \>-dm:װvRFۓA p +:KBn 5xh0J%d',!c>U Zqi܅ܡJy.C{3u=@~7I$J]}\hw UxNP63sL9:8G6+2?θ 4{N0Hp!1bpʀ회$\ǕN_tD7 dcH󟖇 ~%akN9)mnbt}Y [@" B_AKw8.˒XcKF2TNk hk~ͣ@GRŀnӤ<VNz1q|vu\͝t:MHt+=:Ԙ ߹_B5/, )dX g {)6Bmfln*}qι^y{!9ٮ8QZ蘛KF9όJSPxNIG&: ^50]4/Dk'YdifVua(ڻE$%,=Bk W0>—QmS  v ?{~~˴YE1zлh<`9WVnt:(tE|뻪 .a!v!I1a!z/]4{+s$w/ܧHzrD'dCݏ+wˋH $j@`E, P]0Oڗk ݂ZRt|$bkE=PkBýǼl}2M*ĘfKj>IA+SK'7ffl_].Lu¢$"Ņܸ\uCMh-XD51@i,~Ab#xD#tTZ+C c yU0C&.3'hH l/ Ey0Xx&&_L rqt6y5}@k =m%xOBKs gT5V˴2,<-)K_J~Kԅ_mҘ qXg0djA4鱃=p]1Lǡ=KKIB>~Y2 a?gѳh`Af9|OKttl;%:ZOz2g&ib`hRN]e@n`K9/8.tlJ)ߘGoǁy<-:}Gak>:mZ?K][Y5|׳7b2Isd~bv`"eEB[0׳eN[waWt1tUHєxȲ:f w2*l?^Og+M&F ]`-iۚu M 8I5&8z/[½^%kZ>Y35݁|qd:o:^_6i1Ab5E9LgbuN$y@Df泏-nEyC,P+Oɧl"='8&`Z8ZKٔ]evJyh Z֓CV)vhݶ? jLit7K#:߫Z+&Qaa3QO4|`hxbcgp[i˭I^c{+"ksi!~d\f]_]{mǰ,q%DpsK% uJ _bTcFKAЯ UXHA>l'6@v휱GjJ ,joh !T a ˛SHݷYתهi؏eE\o@[QjL9Zr÷6xmpjPB~PT(!8w\>6neZz:ƚPLNNl&5_/85 q6=DU_ptr%Jiw1{P4#C*gDi\iq{\هu)9Îk7͍Y|;Ր!Q~KjZɺb ޲KvjŲw`<Y1G90C\W1>(zԄ cxXA~KtY/ux60"XJ'KF׿S^pճ?|$N))΅GV;q jOr@':W `ɌrUVc6lKݚoAXhz0a!~5QZ2HY"j8YK xZd=F/_YpZ!j\*M|]alp4c+WqM;e &Y=={MϖAv0ڼboev>[() Wzov?G^Q,8Bk@NBPh/y-E9#g֖V(T>'Zh{Y:@qEh9>21zY))p"lKv/} G:Y[[ك}66.U{FOF:eH(OZ{*x vIR}btSޮPkȢ.?$0cL諎;*3ϛ<sJB&;7*`ʡJJ̏FӞERż7q*ƝC6[;["G!oqgG `(#VFSk[rchTؤ=>(GXE!%~SL?{`X."F,Bۆӝ)Bl]Y& I@s+f T[XjD&4n$m{AԢ_! kI63cy rJWnuC13>*Q;Xpm1Yړ-ZLAvrDA Mݹ9 'tNLw^i3%MofH.'݁&268K!0ݢZiK&{ë=e?#QDQ{2:s䋫?y2|@#5ՌPð]ގ&SS|n`Cd-pMd_w/B3P$!AB{TAON R)F8*ڗGȾbđ~'En\@Xe†?7ertN#ITLU9IuXlУeֹ]`e|ycmVi5{K(9Z9MS? 267"{YDyzE7'C8+} ftӔM7rsJTW{]moeOvwzMNCHu xL>A펨'V#L NJgZnuIQVF<M=*H8eSpC}rm~H*53mMː:ر91,O519${Ojx#vss M.K^x**n^1p+. ?$&7Y9wL,q~@9BwZay@6~VRg1J k%_07㱜 UQPF,Vn];'hbIԜm-o1t+]!? ;+qRiEU<% 3h]2t\%`}4w1 Lkޫ_p/ºHN'݀z:uM:/}eYߡ)6t,$r/Z9Blj-q` v! {eXkX$y@WP0˚:m()'{xF?i.bޮ쎭$69}?q.sewp L1÷Sh< R2Xck. `0ȩ"U@i\fgF]L!hQºb O>.?`?8{ ~g|n8x[YG=I>@0ԧ?N *儚򋹺T՛x Ц~)apNՏm2ݐ1Jg)'#E MXo<[v_,SگpGO! ~g#vJV=c$n?r L8+ƹ]7rgP tt~K:mx1& #-9|vZPU~iF?z<e7j}ߞgӨb>#"&?_=`=1ў"S[$ A1]-FIa} :g1KCnD~\9!Vx'NyXēz1|0Ck6Ĩd0m+} s-f `rr8a4>Pf!=t'x٩;{{Y[UANhwRn<}D8 \;es1c|f]ꖕpI׌dPA/S~`QGP {U0Gy*;<ٛ/9./:.Tq NؼLYņ[[I_[Jۻ9A7O E@zFM܁OMZ{͉,G@+%њ)6#iΠeejoȳ%L%J}* t~,)Ol܂1i:ɤXZuvo/䰕 4~B^w|ʛV`oK)Cea5_b1A_tx~dZf=ߓ5?R}AJx{-%jg]RP{ uUULTJ_FBa1 c?vرg_^}. s+#Ym"XU'xx}bB#[6l#!l>|N?i3m^KI4{8DR|!=8ԣO0'RT{)0}~ .sˈd`}"D+xv]eKts~ǿҲѐhЅ>_Ǒ~U*mf XϬ_Qy@6aN!H}'\j Ae1:aũձ}A+\Ro?*TiN9|)yIWu2$!m˖?+vIw^.Oܭx ]lxr)n{D0{!1ڸ_Ly qʽPÚ|ǤHCnIgE8JmZGΎع8To}쐇\DXMqH ul00f6,||@^a: =)C.'JzgiE>YHBuOE0?1 Evkbԉj9|P P g7"G+r =xM_Sn6ALMKTWhr `[Lj:=GD[\hLlGP]]N_MIfonUk^Mlm@vS߾UkLn[*YuR0ƉI:,!N }4ѱ2cԔ~ rl}9zT Do/0kGuiJPd(gg~nq~: 4 _6fE2&L{%"@rj `D*Tt]WkKmԥSPj-Ak(7"KdVLU 5kDEMv"w$vvBG- \Qdr.^ԝ,%$`ަ7g٦Y+/?>bpk.|+!P:rȥhm+[ #ric|ƿΰJm2"Wa`A}WAE%H6o\(ޥg%[yAl3 VMkK+]`I+bo[Ş%vb8ݍґMAaNŽA9ҵf6)a9ILe/g bF4sw|:m[K=8u71^^~[j1×APR0]9jx/4QvF#?EI⛅~r&(n w*ėvcP؋i8rAز:f됬B?/1z䞊EXnn>q 6$`wPvQ5WH38͛I*ҝǏe<#5c!hjGkBtMרi5Dִfl̫CIf՘;R* 'D^zYܽJW,p%hIʠѴᩜSQ\xEMyD>Q ($/ w,E-h,hP-*^3NL m d$>,~"X9.#;QPH9e"ڵbg~c﨓 uxרƻcy=exugJNCM EoN?g`-!= 8:Wp">lߵ~hRHT渾0 K:"t]ic B%#};SGu)iFɴSDD+|t0guܘLR3nr/EILj~G E1DzQ7]}8G5qك5 2a3PpiU=2^&]@ QF<8D͓NJ>3}?W&Px=- _ `II:_qanaX>V"!3`f_7x{i7di<$'0z/к^PܪS6D` .1?}.~wOV_&.@TU?i*HJ>Ś{'0jD>5Zq ċ3 m/BΐRBE;K-ڇJ~QnQ ' $e+0lL11d%uvB`)*yC+qLPMr rR [4W t ~J`!Pc3"W}TRW@s WZij+ZA dvItQ 1@}TȬǒ Gj RO9"t`L@K\`Qrl}*[q,ZW@4K/]\M"ޮJTKS`ܓȢiu8.avAv3k9<ؐЈ{8IMGZپfif/Ϧp1R6[`b23 ʅ頭(Yf/snbTSelp*/vûS☖I;[oG }t"6'+O_NkKKlL)D{MLryWMMKYt>6qb`qm*O&(_^ `NX"f-2Ӿ =3tC`d~ǥY ^'̬Lxº̺Pn2VxzKƒkRFaNOu|rY@ JFjb3' .+[(b9 /,Ɋ҅;cO[BY 1=||-f|#%TmnK~"IV&8둊=:k ]w6aTWW~"C(\HlTNF'/ͥ("xaLd fsynR{N:6:lQ%FMbY٢rR_ǗHw~Zdcnh'u) jWrQI~YWPC.[)DERvTbwbа಄U>dN:׊7H~vqXl0 < .{4M( *4Zm* Q6b%5E<6V" j[7Rbu}R^E (?z% 'ٙ;Dz2 VB>w&mtNrF@Ǵ>AۄW:{H\ gxSiPcD#Ťt˂qct2Xz?}&]j>1ꓺx> 9*t"%rP+bļ.8uۅ1t2nl\r Wh|ar\ė#Hʅ ˜^6/w`}T#=g/$/t@8 _&cl[;$Y)(^s2ϗ@,;ʼnO8 #X+Eăv  DhDeAug!OH/‹^;Q719 LӼ!Xd'@.`r<֞{ 0 rB{Q']A} iφ3B07]i>9qe1Ԋ"ϡML%.*Mf|^Zp'Dѯ% )gl e}Y \bTIRק,.{O9N~02r1[!2_:?SӍi6C}鲡PlʹLވr` @p7$tyJxWՐe[x}yI\nKnNQQmOUս8l6^M%#igOw;JDêc eܳ/XADž.)Iz/ GkpaI_šC7|yWcd?iu U>q9-6}Οe/rgҨ}C D9s6tv CVk{OSI6,8~}ޢjQ`KKVp "*uwxD~m#cc -Бq=]G:GL*ԞHn2 7#^ k0T5 S*U0$f8^I!i).h ARS1ݤyK9[wK>oNU%}d[.!=|m\:,TL&|CT {EtxU/D'VW0V,qr|6>.KKñԋ>pzjNBl_ u BEACe7idVLn眿dr`=+Y@lJd?-՘2lSػriNwny!s^ѳG?xcs7ZkKú-vaXйre%8%PͿ4X @h6Ap$Z1;C :_Jjgi{[t?%=!".{XuuIXApR?Ժn4֣ :$CC':͸h^Шh?ZmH"u[=Jg <g缏ouNDu@{;['#[YOoCQ /TrS` ͩK*U^|/ڞܑ2EUTQ$߆zय:*,=@*tFZ7oz`i |?SbȀnA6ܨ!x"wnfR!-&)'ɥ##LPX{J^ҕhTNC(.Q;V},OEI֞x$_lBMB:ؤm^7|$Q}G?ZHu_8bF FԞ:.kh{k #ymNKvyB;P,+//4 \QfziP ݬw".w|Bg>p RSt-m DTdgIPxc97c^1OOklE IR$B=@}bg)ݾt* mF*.hZew ܔj4oB'I y+'?1^ٙƪ(w(W6db$P,ǘWelӆs<ɞ.?SV_ .FHXb!C%E n -E)%$lc'1М9u?+:cT0n {DضȹZ:j}WtLWT%Qʊ ,mA qF+]n$q V7X)UG1):Cs`n̮˝`[ciD?XT~̗/2 b٤-{aTPU+.:g gBȬT7ɧ͜8^ u?1R%AJ $|`ӅRs)pMswYix<&(x;LRMJ,$" %>t4ո_A!YH,BSa40@$ cdjS>/˛8,Q_o9߆ȏt9 gNuc~uٰ'!73=X ,jAݬe^O%lsYXgTT FSzd#U%i0 % p2~JRQA(0T*,OKzLÜP>m|c?D9NdE_r(2,i 3%L=R:+赆 L1-+X 9`&\5 Rj!*!d,%"њSGp.R !=EÒ@EdC,L.]qv?vk)ܮr*۲AO6(Bί\%7^0&:AE<\@'z&{V8-ݨU aV+Y0t.ۦzF>ޭsT]ETrHO%`kz8FxQ}dz!I>_?/sJ'y!F4Youg`ח^xY +n/QBs(f#u| RsuG5ꨎOv]f~`ŜkbAӴBmx&R:j,mDCE0A[ްh8^=`Wdd,#la@ }!t|K{n)?KwNS02%2-cp 0zta FU;@E|۽{>wfo{e ٶLf7{(;mWI ) ^(I7Mi2(Ezt:`kGNHo2 'դ%kL]F8P=((k債~Gt7z;` b\%qsv!dކ)Oh @MJ'gZsI? w\E$Z7Mo;Ѭ*" 1Mqc0gQ'-`֗l;\mG)-;sTp|"2O6  >E/{7O3AF>H*ݧ,W4Mn(jM; jE7JJuCc">P g6ŨSySp|18@(Q> m%]v?bo).o R@ zDšlȬ  Id9ٰMGD ;_?'Uk8/nրk6QL o.2TF i_)t5|l1"{IBQJ!,vŽ*BQ oBVd?BfHNy1ե:GBZC T|yZEr]9ˎɰXQwA۹_J⡄ H7@GRvj`D{[/{ύ{H-mi)Wn("X힒X LXF*ykgiqOEWYc߻6E7[#Y #W( \ى&+!wHsq(D ņ8H~~{noh`8.q"A;zzE,t.x+IV^xMlQ'NV%lwt)Rt/`R?ٓšmkiA{y^6KR01)nb|5"u+ lq] k3`&WYy8֤,cjVe" _fʫ8^{lg ek=dnBporQMT+9cIvaCߑ4dZ|V Eޒӡ&&@(5XJ#3-Z;pyygHwC^ O!e{1+Pa5Ib' Nt@aQ@071eusWW.V K6JAgW f&|oUi`>+m0_gat$|%3K cR+*G6WQey9 08Pޑ;pxˏ# lL*zy&EQ91C-݌J4%[vX"nPѠDa#9sşii $(kتXYْ#KpŽcɣ%4WxܵaF9xQZ2lA B>(ȲX"#—nY>:n}T2*{vYr~NÙ)$3ރ{C&J|̵&U|ZFqca;$^av Ĺ ' Xw@I]8pF_9A/as5'1P)Y0DT\83㈢܌$K*фoƑ+4"V$HƉA!4]765q b=>+%%Me>! (^>1?HAob)%?Ei|`d|1ܣ}`ҎW;luV @N}Oh/ٔ<0Bùw]e`wfѭgPsYJCaICReն >!}sx: Yp8Qd~Lf@p ZrØa]Rɉ.d%Ή(EOKb<>Rڐq^m/¼Q/(FP]jk;&=%v*"4D}:~#,SL5 *GQ:aG+!2~Er[}Wܧj"W uOLkMw&SlU݉? T ]Ƈ9\TJZR`820W7'OiwzzI*;3ATEQ{jEuR/ϡ+2IB+b]"%F-9P4Zrq0@^WM/axIt_9{N]򷐾PhF ;zӷ-at^ʛbWqiϸ]DcD+/g[< 83?rXI4[:[[aJhw[*pBMrΐt|zJ ni[;Z=S@M}8[3(7C8fJQ.m8=k않 o/a4MtP쐙Y^ɫriwר}@׏픝,=5pMe"A=?;&qdYA,v;qdU!+v,i?3*;OOzV?MFD "M6C)AveRꪸ/z47F}?;KަQ?ăDei{FfȼFmDej:Nl鐜.s88+S?b2Ʉ|w_HH`픊t-S8*KfoTLfE.)\ z<4auKǔϕ(,'~DkP|˶g܏Ves;\,3|.7GLLd˞$<ϙt +1:> VЉYeyy?t%L|Oܒj &\+ῥM|:pF;[9&)^𻴹mKk!"]aB{AtdPw=( 3ZXJun52_t~)owtl r4S?`1TVQAG%&&Nd3 3AQ2 !W HM&mṰ߀9^Zpt"'˄ ( +juծ9aj_`~ˁ%wiؙw8L#c>7/Cn $eL (DvFUI#UmXt$CPL6ﹶ</L֭`ATlgHDkϛ|g7@U'EDQǜOp-rpyήp^ 4iNp_Gb[ӡY=(J, 09o>^iq%6Y(ubϥ0Lݼ[Eiv!"Nl; Eɜ9{*s>k[V+*w&}#_ 41P/@/5= !v!}5,"tQ=tW/ڃwO L p$fv?WIv"꠮T}]{G? kk`֔䔚sMMǘhMW`6i` 2 ??㕪rtvW[Vs(PJ`[#[DsַdtV6QDh$ŸN!'zx-h@y)x:㜛<}mmYzRD~i@{>M-1 C $*I D1EAWה6"zn'ٹ;/H-E!N>JO)W<ׂ12m jwÏ#al$O=ueeG0Kj4ksEh\_5u0'+}%?L[oPpSL Y9uRrBy@Oc5)lx2%|ԙ9nqSW3upVTSTk{ +!cOByu m猾S9)c tMkjIo!mR8{P*/}2>7 W*H $D#&C>?~OQiSMћuDF/3.2>Pܩ!4Q+*6EV{@[zhz#mТ+j6=B~JgɞI[ÏuL^fozw 3tRm,#{gD?Y isSw¸Fd$t Ѻ94GD",h 9r.>'I$,/rYgUf;_ogȁ(b L6S)j|:ы3LgOKz+ Xwp,1wx$;T%/rx7@ ^fU8Sh+(2fFx̫`0B|EVFH\$o&$4Oʦ#\Bb7s2S (3vR WF ?=P#S"%rٚ"*?>O71#A9n-wP.׍]A;P:t~ )/2Q)֟yA1鍒c[ЎEb"{ ԉsH L' )d/.Y\uMBcƕ84{fu&v 8 ճ?FJ v" ${-KSwuWlܒ)҃NpP'; 8n>enl11l@;s"iMUd>K)BEτrWA9RlrBX+T|! `8^ oJ ԝϩ*GIpQ^⦌q#5{SymM{`$⪝ {nc͂ [)]B[5bh3{j) fm0TQRᏌE{K{G@ ȳg~4j̜=rϜ91VL-z@*_c-;CۍdEnJ)tτԍy}zfK˵5ƅs1ͤ,. /)z|x%H؞*:-m*G2Mᣚ6;6{y$'¦&|.hv7 _P}o3FES9ӷ͋"gPNκrߠ%(7VqD :(|IyN[Dɑ] !gTV;B$ h9sц!g*ΪJGt~~Q'yԲ :tim&&`iluTof3ƺgrkX>ӽ9ɭpugVr'1ڪ}3OzҏJ^'T߭ZS"(c82kN%U>ճ/|h2Y}e7H؉Z:$9bXr6!ő4 p+,+%3FI\ʗΌ!*Ma)V} e)+ h5Є}K"X9?3wY0B1"1ZGszlx% ڗK02qVoiI3ՂBDj73 )`x7ӑstH ^w,#[ҶNV3kR٭h;- T7TGq0*;=pJj@H)$̬&dhSVSciyTy*?đD!:l3y!jcFYr. xwīu]!lkWMk^K4}AE+cm6elp`(׋5Ik=@߿Lt+QiM6n˾G$$%[7lRa+fEp?PbW2kDO*F^fg̿&rF"((鎞W,WM-ok f >zĀyWw}j{)ޫ"qvJ;(4Gn{p$)婾yTBk^A rH,Cg,M d*yL =Mt!JF* "hUrW,"`7* α 3TMp©?:_}kJި@A!07OvG򚇏v'N]FϮy_v:2d)‘h RR'_Ҩtꃽa>pEC_8v|[TqFAK,u^ g>)o/5JķbMag0@&RniQ5ToPniOOihWuK-b &01&9?? U #2V[ $/\mVe2% +{LRFkƾ )}:OT^$̋]sԸp*"bFl! Q?볏)Ja@ y30vW"z_4u+H8aIFO8F퇜C?/ T)*ZǭMt,i`fِu=5u>Xz&o˜p͒Nn6J1<Μ)skXYZ9M,L@;jf]ҹZQ_lKYbIhAZ腉au5@QTؒ|<$2ζxpnd5=$`[+Goo\ۀeBϷDM0gLJ262384de/zyئ@l o = Y)^cLV"ffW+ג3'Go#NeJ8"cg=ٖ2XR/1Dp9H'[8!Q9T]*4uvW ;]vJk_U1q Xng,EYùM>XLS|hy۽Ts vYVp^f}z}=StzĄd)R)B{ֿWi+`r;gg{cק;2^y6VԮ<b7붑[ݚ&dmc K6tu~a^v]A\Q˻ G{ϵ#  x)ŧ qC[+zmF dƴd{da^o3<`Ѱ>ݯ6tv^!WfXb:d !;?Z*|Dwm򫹙|0΃R$ ?=֖%+y*DygQ^̱@k:hh$; \?Amk:a'ٸ*֎{AU Ye8h~'y]:Y W$ 'kY!\mWy@Tehn yLo4YLdI8 bAu]q п+7}*|Q 4~X MtWmTN>^yE YqB)[~$+]&,1FJ UⅢ0گɒс[cEcg ;`|)(T3-y͓OmC-;_<*r7Y?HuB>C˨8A%bAiI-l3Z&P[XN}> 3vuңcSMn0 @6Nf85_9  ܡ/P Qzll. t.Ep܁T4QIRk4nm_YksLn;fLNl$@:#S4OumTZG@P.&mq  쟈@ˬ'Z&i擤N_+\!`x6Qc7髎|FHTKP!%npV'LE7AIx87@a?̍d?-3n8( nDIWfp뵡3L$)_ۇ;nuB"18寗\ ׸:{ m)J;BEr!v?lϫww݄Tr=PB !>>u Z>|Lgpl Y2R ڵ-vH޸ ZW~s#.)-b'hCf-SċhΆJ) )>Zuʀ4 ;28qQO:S^9QAw\N\]PMCe4IzObɯS!Qp,Wg,,0B\aqbi^)$چ_:kT GXbpmH+#p:?J mr}2¤}UL(Ұ#Bx, ]J_z) ٶJFYW2v|!~ߘPMW$Py`$(8-riiOR~K74#z9$EZ_Jx`5o\@E JSCu Q={2۸O+,Ew$)b8lN#3Xe}:xT$Ii՛ nVT *b4;2p %cXbDw?{Hsdf~mm[cF17^k@5`=Yb(P&EcA=˳rnQ)n4?(IXKi+ɗ~KgH$[P\т{<הʵ49S-^y={Y Ɍ[ChsxFBvD)P!b` WVomt %?uBUbzBw]=J}ڹ`$zڳb^$xنFz0QRv}Т",k1> jFHv~0ST5H}HK餐y1s^2X?etp(fʦK Pzq>6I4Ǡ=G6cj:a Ĥ%:Ħ1n}^Ś8K6(ͷy[6^[lKOM+]GMt ;boiyw*jP3[DvvCCv㡈9GCM*#N# D?^I#}ZW"VF8w^\ @tKf`k,`IRH᜗Z) MJlCRуh)e7]6H6x'Sݳ)wqL^\GzRv+nAم!?;4!T=XS<̾Lվ:5;TdR+s/} 5R^zA0'-n>I up`Ѽ*l2f}BXqS2E4=`8x_L2b6jSoLe3{ot{aj[>o]$ǗZC{PIm,F6v,h2OûE®8;s g$5p.y;P Bh$Ea+ӄ5bhSyqKN>kvzAuŋ.Mf\q{fH(NUī@(K̹L^&F`$d Jxky@Ff8K'?Hdi@#&1N|h&p"*HOÇXO4dKG'\鴩_ Q|'=YCMρ"\[Wl|~_{nhx>[Ǜh"s1㤧~# $E!ƿ\e:1Ҏa*{G47F<zʊ˂;bq6Vγt!t;2S I>S80w5@>q_XvPPS |Oi Dn VKpW<Ƞgf }6ݥ0|kNyc1w?I!f(9DKC˒/hEOfڀjs^˕)Ehސl|qHmFRu|l:Z*O!{i=!;~Xg& \{W EwZJl1퇰=T8h")Uc; KȪIA7gnCv3ݶ<{f,ߊN갹3.zSל1Qt6ֽBtB=z] S g %3+3KbO[ V F"a=C:JD zU0?*7P,sOnM eeĵvKSP^f!Ѫ-Rt44e5~ N.,B|K7b,yJeXL[ʝROSG/9L'kT: #d`6i/^F]C*?m }ʟI<t2FkP'%[<={u2p9Sq!< _c6KQm ֽm)Fҷ8%SY6!>Ɔ"zw?H'{1{%ȃzo5ȱ.tKGQ ] ^suy+{&+WZ3{?>L sƱ"[/-ǎuiBK^^ݸE {GJedh0w1ϪVlؤCM>ǂbU\L>Pk`hBC Bd<=Ǔ.f1zr兒sBi/ ˺Z_>ɡZf =R:KmK R_𵙪h͏T%iE'Qì m>1uة~TE ׆N;D`2fNw*t]j*쬆 #*fn[b.0:oŧ$sј%XczC~0Bp|ݶ>7>l9Vw=g>Xnͳ S_,5j*`s\9U~q{븡 R=N^`Fe37 +4J.M|͝>ʠX/Uy(',FݒǢ6?ȕX/hbsS?:Aر }\pᚪ.83p~0~v s!Pp[l@;TsB >jx'g쐫DqCI;Lݵ`uԶq;Ki BiZ9ҙ͆x)tC&͗0w6V-Ƚ+9#1j- ,4>Br5l2fg&M]C&s Ym'ըe+Ԯj>W#Ef *rbBؠ{3Gp~àt c2KU[` 4ZdL0egߵH1f0<6ʘYL~eOq J*+2/ +'#}-g!7VÏNV/j'uL؉ /HŒ9hiPeh^iHO&Ԇ?>3 .|VqOoe3}x5xevZ#gsEuSIRS]D = -:(r+ f/Awu0OboKC~BxH$/ܧ+ؖtLyM)<أpc܉zjz;^`@_asD&1Vf OX &zTmFL7)"`Ɩ\!e{hӬ/ga xn{b8P&y$p5k͝阗xHctњ+Z:ʅVЂ(~waYťxN>n`wtFF6 X ;.4_4juzdTr9? ˵AK@R7Ve5ORnn?bzف}Oxc,<TG3A㛤 2\9Mdť'@J8UO+bX5J2BRD}'ynwnO]67+'Ql~MfrQl$L=W%`-qNcU%]&5E{& R u'.'cDd)ƺl˔EKJrxUȶԹ~"0)p"'Y2ܖ _f:3~Pڧ(mH`[vaQ*&p^3_e>żk_M,Ed8O/YB*/Q͟w2fɿX"L|+?J`ēve?:yfsN13k{ H^j^ g|Ohf'ՇZ /KDbN;3\0\)jL Uغ'dd& NYk;ZB nSL,;̂y@F:h`vz\'Pޙzj ]=?l\3Ç{pvdJR'^I~1 M- ib;])׈V'zSzgޑ'Wˆj=`{{(  8 /%wɾ]}f~?};NƢlJ ^\%{ko ȅ!lߓÏD9:WH=qB/rs&uyNMIw=r1?[~J#$Leק HB01Y1_)TawtƬܙyqt. 2*}XOXZ4\Ҡ9jw>=6^y9汒{&ˈ^4&Hڻc1Y9[x}Ifr[WI8RoEݜiea0T%x>Ϋ⪁7.V^u2 00+f޿½!`is̓|x-҄]Dd4ۣ_?.鉆Jz P@~\g|y U:_Zh%-Bqǵ%}1ML,05,OEnDSf*Hsns]$5|8nQe4H g*Clr>Kr#]T cY\PZ]e`7Ewg!DJXD4|kk_&7*TsA̾[ŸN(u3w$ΘVɌCh3K)!gJi{)/_䭌m`lypƜ3T.r eczA{RE )G,~-ƈbPH Sy" $弐o3egvL&ɺC.˃~Ak>xtg܁8x!4DWsMΩZ؂RZ _)*6nD ׋S+;6|H϶yB7s_mGkjB̐`J.1fYimE2'ʲ"=FWNA]=0 ՖF)J~Ky4J"`q"cS]B|y`F{]9<֊ ʞcku|~S(YQRZ\7F!LQׁ2̪[JD%kvVjy‹G&njz40}Jlw.\'.&7uzD @ .)t(npFis"QU;VؘSoE°®O$+vX!nmYjΥXP[ /0 k3֣338bȋ LMXKB}LjD'/D+o7+A&~dž=o*ΣEcfvHqm9lcP"dieZ/IY5n4&y:k} 5 h@]"jW~:|g-9^U6|iPk}v 4۫ % 5M.M3y^O?= NnWN2io`ƻ?JmE~t!wSg>+`DZh!ƺ8˱A!w<nM#`մwX{d" ,wWKQ٫ 4>pLd!Vp p bM5qNxIQ/k;q8y]SX #[7؅c% qHU* dHGM6k{T@B0pif5F$9E ٲT_cG]Mͱ^n0ް^|LM^SZ FNc.5R9bd'4v oQ3wbJٴ^yTnY3OL 5鵛TWz0NG'G4k1*͢L=v-'Լ3sIIAFIz|Ԁ SJ|u"H+HN>zGQ@MSA3\{_Nk1q8]bc¶X*&D0I )k*]1>uxľo`On' c_;.aidiwbLJFuvu~2R rtQe:aF~M#)xY}G9@pƶb?I[e):BI5=@-ʆ<MڠQ(f]:[4/B,!"G+:w 4]ܳl *ux(;`U-N U9?9,mm0}wfK9}A>m%Oh* TߦZ-Ix[m~fR4Bsdjr5`Sm[FtˋsUYFod0Rdqo^6-g;eiCSkQ){ geQyI'<2+ /|Y:)̛3hѩK,/_RPl %4y4 EWH8i8n7W~&ߝ݁nUFF15=AnS%}j(76ŅW" VHe,J` *&|^g7i"VNErE/{+;|4(\; Л/0o)啿ϋLxv S'u\(z^SF4fe@~U-2Uk>ǴF,(>G Vm*`Æz57w m;(V#CE5!iq0acXS%pC1?X w9) v)@"u}#HND72a+u+cjGwbq E)]j4&={Rk.\B'lO/:_[ =giآdhX ~,X˄.)Ŝqc|’=&vA~P#@H@6Q̠=`zv޵xC6REU&1&`qHIUJyF'uE:HJ9Pq8|Al8'h g[ku}P<+@!ZKϨio;E]0#|͏ O r}Ј쾾Gw:WkדOR/~$z$;VnXa/ CT@G@3L>(s|h{󨭲u+_#q{Esqz>"ަh^8,/M u,w&i &=A-}8L f`AX%I32XN݋.J ,޳d,4?}=}qesf:7 /t6bWWsT {O^`|?4&}orov|ti8Zm;=Sw}=[5htch \NTÖv` $QTA"ˠBR_ဓgC:$#_#@R*/q mJ|Ei~:M{‚`O6S~µz:}.7bYb'kEDuX?ތ"j2qh ܜ{a-(>,m& GT6ǴPV'4c@ĖC;.%F]$-2DeB+Bup2\6ߋ Έ79{&"Nm@@j9ea:#bGtTS[_!( Ng &*A@7檧CӜfE 91UpY XzPIPDnME 5LLnIÈU.K#eV-6<@'%F{5fDdiΕfZp2O5o 4VO;P:hS RCnl35Tqo !@| hMrYq282t*պ *SZN}n\XW-h1ps.2@1}Fa&{Lv|ÀhgIT1nw̮5  D_g H=5: w7<-@%|R29Z[iCK,@Y>38HAeϭ.2L Lt5(6 f,fF16kz56t>?ΏzxJI6fTj-Yit*fPaЯ{Ţ͆7c 87v<>+vMd!^ >&"bcvJAXiG=( PT kuK=PpNLWk5La`u8QUS)/7~ hs/@G~-x˯K0aǹg˘׌O.aZޠ\ l\*z?ZȞ_pEccj:Y~mڅM>a3›Jz5(b!=:!km_eE^&g/@wu[B8v_483J0u.YOklȂsk ^֡K>2DCx"r<_.!L랼N>H(l]i;r0XV-X=M6eS&>k`=ghp+NNmnkDZNxI$JKܶdϴI:q--K\VM9 $a`ufE,t'~hԃ-k19lAvZƫ$jU^Cc<*W1V#RCXgacF ͥwԼ6v`ധyw%H~X&%#w]ɥ sypǩ’*d E~#{>K[S#ҜL}Ǖ OEšOh2eKҼQ=GLIKLs/ސP"B4rMlv.~pĶeMV&!niX,V98RITT&J]m>B#oVpP*'/ȍ{T㺨PUu@Y` _ZА2|i1v4DDZRq}Jr-Wbavs: T=]@$ 0 .գlo@.$ϝO},0IUV0]vˌqMPˏ2 q,4e MhZ3O36PB)Ya1  |)>~munfˮH$o|QckVyDhʭ_t$y ,m_f}i@B\fp)rUSaB}9f9ví ( k'G̸;߽l1~S T \U!ZMW).i!N{\G&0L1ſhHC:*Orr >NuLΓD$,VDg:GpAt?)x%=9ľ@}gV=d^0_I޷𒇣/5ET,Y>!GOaAN/\#8)1C UAdַQuYv5=D9iQU9bn"iI+بBH%$[l橼S_ZR߳pVWIщ3CU brnU` !+eqXu>2#;c]u#nȅ`!M0 *]|ao?%QuYʾ(.?Ne.\8V@-/tjkօ@"~>J]2¦*VցueCC6v;6-`jKayR|=-hJ<+:7'03's()tUb (-T-'m=TO VíEYWVN !h]OT]~ae27(f@  RMU1v*Ǣ@KBkVū*#iN|#<=w1qAH1ե~}kݠ8Pf.7*K5V;gY$3Q0=e>WJp>N_}%/?0rՇVb~B C5iL% OGx"HCt$=tc[s!e!-WqP3zUzz2-T2τ)Г˘=7-ݱlGmhj Է`VYdi[q),\f RJ{\NtsQHbvO@!ɇbѹh͉XyZƉ̧=S$A%3L\TuE8JQA*u |5n _gXm(f;=QƶInxSj`Vgr̭QWSL<]N~Kԝh0>u&8ܪvC)pG5(@Jw<̾O[ AlJNm@yIYRШ"Vhd+vcjy!A9u' FjZ;/~ѣ2T YBv ?aߵ<;dz #\X퐄qW\*st80'0LZB>Eu9<ǥ0sD=)]G,E=:J ǪP;FYՅw{_zOߨ"G˫ڶK}q`cƿp &8gx(F+uˣ37>1kb$ꇽL(˚MشOhlWGK!@b)ra:1Q_[6iD"}=T.}^lUIrTG\B b~ }"@d&c=n/SYvu] ۈ-iDuV`3d_SYMJ dia9g0L/iMצźPEBæ>@~YʻGУd Zys c\q}Zo '!ym{]pm#XOԏjֽ=!2㔬"?<E8$^=g ,EtTa|RwMM/z7HL u9չ^'cF%Vxb@yXMl+XMje_X&į5φ-f r$f{[B]̓k'FϑxN5XPJ3zX-U0 $;mȈL n*qIXńj аhNg#ػM;Jz@A{8H祄`Y ,6;?em fpp%EUq&r]\+1|۱YrLfQ<~G8X{D68ոi/<@DP!;I {W:՜kګu_`tƧ.uۼĝzT53ׂGl<ϨwD5c]@Ɯ0)gŸ.3-0m\]?c4Q%)Gq½j>ZoOy4̳&q:|2dd{/pA,8 Owx\:nwQ iK2a!|cKJux KX =S% g89$$w6Ϙ>櫊Xנ8j$Yl,g)^VקbR Y?66嚔6-[ȶNr&>3)s)߰l-˦@@?6weOĀ+@M vk>K_s9G2DZS®]dnZ4.c}@tةo,4H":達|sG3sCI_ Ys̅0(/z8Lvz9mi\r)Itֵ.oaqr:Ho@:W8I3ue3Xz.?Xߌ 0R5mB 0f7x:g#6u틆DuCWYv>+7Amai/=> W2CR(cG7R)x8w:qu&I-nͺBd4gj90V.<*Y!VIN"'\vH,<=F*u|*a8pgQv8BXCL{ŇxR 5} {y>]S*O1``F!Ob/p C=qC`(Ghx2s1F=WAY?Wϔ-N\G{kH;md9^a.z/yjb>ĵx#`j3E@ݍz]̽oA3]D|CFÌML&I( s=.9 YBsTʧ؟>^U!}DAA 858XƆi* 1V٩_ dԱ lbob^*ʛpn2V dG9/3"H`Nģ>lF; _<(n\ u>ći-R`uaLpP͂vwc3jJ2!v`%_sFڿ:D|W/276yVX{t?9yp5U3{|C~ {"4s#In <.s0AWh@ 2 5>t.zs_6U:މU^=v`!TC<\5bY M'U,nt'hI.w3_LQ IoB%7 T!;es2!)Wlu{'-$Z#7T+J.Ix `2|A !3~A4ˊ:phU25GWK 1d'e8Lӝ^RltxC$Vc*_{)jOAmU*xPǬT\K ݑv5`j-яb#<%+X4GA > fy舘 7RHVvlTehVĠ![vc)xopqDy qoȭ&^i}9h0ùP? NZ%$|^.BbZGǞS0(+Ȍv0f6,J^~LUziU&QedPA6 Ro~Wv9eGv hLSqO~oud+{<'vY{m!i!ѻ S$zeha|&A8/Ծ`lA*V2}`!.8F;o&)@3.iX(uk/ЮnAhWDa ko-8=v*k+tR3H 7@4R˽w_45sfL[ԯ'ƻ-;ܾ>@fy=ВP?͑>)*KI[ڻ{}sC J}A?q'/cFDfI"G6v/v}~Lxjbt'?z˩:1oU{5'K :le;_#n%[f1#X5|hX^EbsrI#K?cX}Nqx-[]Y9'dP5 ^oБ%΄ Z-MA> b`|ʭyKUJ'cI[pv H6U'pʓ'"'DC߰3sW1=#_sb%ؕ-Kƈ " 4WZ]X|(&ww,r|55lM=hnݘ#ʳ x9rQq%[FcMPl! MnY!Tp_}܀ NE(O3#ƭ'ۤĢ+,1&$gKY 1H]Q6 c )vt!vJၕk?jrJ*0.Hc)$Qe?oJV+/(9PKƌp;_ !,ߔ رΞN]muO.٩DZ?&Wv6AzSU]{P@O{a_9u蜞:1}@s>ǯZ޺H֍$fXd:/Èpϫ{hqf+3nu zKxt3vR]@.+9`w7nS;W٤Wݗ31\8~"ߒ46]kzEF*8 `qkiW"SsqX#TTFO TY>q4mGD\Uo1 L켺) am6.D(eݒ{zM%[}>=vyj W(݈D&1 FaAIc rT1TE9÷QWvNy}OWqcg7b˦'#LJ]:A?xC% -╾^QO%ekg'LE jY rW.w6~}>O, 0 1jQ A16Mٗ wM 5B[ 7BOR,$mb"PN޿)zfWt@(tm$ngWި>}Ɔ*uue0*k Vd|@ l_zI5,(?J}V'ب׎C-+t,FYdkLN=bPPN?/Ji2LlhbW(91əG@lGNf}Ǻ͢ZtLWŷԺ=Nf%߳PszUÞ0 *u`pg_}81P¼{3`pܳ@ e:I#R/]dr: ]~bamn]BuSp;by/JK >dEE@ur+1A^\f:fB6C4PS2-Ln´)ůO,usЦ+ڏwNM ufsȉRa1Dld<=#& ÛOZDrnJ־rbwqZ-k:yT3R$7`aw9+p&>t)vU.GԳD_[Ә0j24P(*M}b0Y׏@dh3mPsa!nrO[$Uw r|<8)gmy<[EY3k6a-ɜ=&nTumpk@K3h;wṝ01u0lW`vŔ_zԓsݢYR{v `| K? av}EZ?^^'օb "aAzNuL¹e x8ǰpv|YxS&%  {3uٷNC$'=,|.+槆D\^LdEJ#{ GĿULe$9UMɋjvVV]/BmPFmtHpo5<-7 9Hw%vZw>"#K`W nwvC }CPNX(Nt&Г bZ " o% .a'< X% "Ki {DK`@z9uNP!#ߑUJ\nG,sߙɋ Z,9{G9k!^ 76z;b7әoyR` YȈeE{"Qzr s^qVYӄ$0@Bn-A{mVeg<`z UW$߫0Vq()F jBmp\k1N*!E,PEjᒴC˶ }ODBHYWmOXy#%xz71tߓ3繶+%L]; nj1@ d/V-6c…ǛL@&XP̨r+obgYˈD^,1L:Rrod|>[Z/*Y |;z§4uKؿ jo5i)1_r5 &j%Y8;TF bAe}" >Ң覛 D=\kHJKݽy֭sWkzDFViϫI4IE~Na|+c5nO3% fGRa}@"u2;L݂| |ڐu d>t( +V4ǃ !- fT4r0ĆLKriw1 k잶=٥0#/E?j ˆ9L2KS MuX,9-oL lp0^uVl9!B1S8*PHW8)ZK=ʨuJchO_>I=!6K'VF_چ[tۉtĝ~0Ekp(al#kWJ=!G14#MTlj9Oy,Z8ny\3{zSvrv--f2.ZmSi@)`ب]!Riyg|Ι(JڲcN%ݦTb!ݎTw+'FqKا@giyZn(4e5cMχx};o}/y=_Np25 oyc%4˚Yec䭴7yFLgQF`J!ټG'`Gy^$d/棸7^gO\'jaEA]3w#=l"o@Wi4o0FI✄rsNw{?mBekQC-ٸ@F.C,$ۤ8yO3QCgY~{Itafha0L~L"3}3H+6¡ixAXW6:`eV ,dkQEYWvV=#SE ~şo~g~L Fq9i_4]<[6 bĀl_&vi@^[2`}6ff0oLJ<-G/i5 ¨%o*Kwkz]@=Gt'r?1?E0$`f9#G'Vfiv&AA!h3Ta1X:K֑H/=:#Nkfo d8b_Z:h}*t8ZTyYm$n#q+U24,^M*ʳf&6bhYl3HciDd+Pk Qni(sկΉvSm]MS47#C$SRZkqJuxb 8]Xu~^*7' C2ȽOPF$D?0o_" 7yn;2.žesI5{bis yqj`t;DcHR'>4}ý|ga/5!դy1I &o?u o^J]ERXQhWN.סw("6ȴTO#S/u"Ij=-JTHF={?MH'Lx 4>|X;".!=]p % #qdn0ю۹}T7s%113> GwMLoCJz$~۠TFQ$v\O!k2 О9͞ffVWT/27+h]@Q4|*o_$/x gBDu{r!r4Y W yְyQHlS3N Nw߅|9UM@CW04Ik VE ᭎x4 IZo Jeelƶ.IjS5}͹7½i̱e ZڲVs@i,1szLN* BfFTRPӭ]F1}k QaDI(ٙdJrjLÛի3J03>wZ(W4fqA\neBsOX)(C E& y٤[3k61߳a]yuOȞBsSc (:,+-f3u/H,_~=K2gjWe)#{VH rX)]Qg57pus^:ժ}ʵOS 45 \&Y H РV{[ݠ/-}sAQә{{Xn* 9vI#GPG%fߦj\R٧ }z./a,㹶h%C} E]KaŲXh/h(,̼́z@k*y/*PttPſd$7OHSf\,Ee<2cRH[E JpT*ܫ i Vm0e=./[U:& "507Z2kێ>C S ;؃U[ "oda)Kۨm8.WP3 Grb*ɋlPT*"c-r湾xY 7fԖS{ؾ"9J4N Ԩ{׻zp퉸5OEXBkt&,Wl\1T؍X;b%Uqy+WR .j.%J$ƵqpwXHQU #ɱ(kaTdRwl.oޞ$NʷIf8p6R,Y/k8d>&ET[_ G֍g9$n&` }a7"K H{NvTE6㕵UyIJ NP:NrɊk}6ul8v%yp.jHH" u)+*-|zl,*S!.TS=dim}h3q+?+) eU"USu/0DW[!<~CJR"#( վHDp"(ׂh6I{̤6M>*~Ƙ^8N9өbdkN)%yԯuBW ,/-M~lՃ( 5y4cHax#ne^?f":/ٛb$çG.L;;m{T¡ eL y]G/ѝ웑؜ŘMK㧜'㬔0vfx8XUT Z/վZgCaH܌HwV+>*,j ؅Mh A옡klͻjm5TH{VZP,`y~f\&)z\/* ͉r2f膷@_{Tso?wQ6+bmfpE W:[k]Jҍ:Pz%3}ȿ3r$Ҵ{S ϒ%/{V o6yFRfHBEնCg(kC%/u)5H @Mm.'"}5[>4~){+<6T;/CIP?Pt?ʭyk  %ʤ;ة!(e;A\*%&pNZ`+Sn8I1B z eL#E: $7p}_ɻd;RF ȊvpRLޓ@>:&UiY9~'ܯ9jlg2=[8Ɲg-ݒ n- 4]g:՞?`iKS,NMm+VUgQw~0zAC4mZ8ٮP&&X[ ϗ[r2t;~?r690QB)syjGбv(fC5 յh#$ ?B4B%UJאEQ#`9!BIuL^J(g VZ0zSS_f7r^#sJD7tsTH;+U[ɡLVkMVfd*ƶC 'c~#Y3떅G2 NaBi aMvAd[b8.Nv0{Y ZkCfU&}NNȡƚ/ <-ԯaJ\7 %-74.,˫RFZ2x#SޖnH1U`?m6gX{6 Xi_z'5L%` ա$eq;ĘTWsxӪ 6k2y03ؐh Ok/g<\[xxʌ,%1 "0ڣJQ'[H_9I,~藋N0Yqxc]{31']老8W-ՒWe&RH ngk#zFNp Կ7(hg~'`lXXXS/ntMZ9_aǪHQE9xlma}_Y֠\t! [_3qx(YF귽ARͮz^uM B;lR1dgH]vbgG3AX2 caǸ3S1Ngv罇\+L`yKiUL%ka4^so3&мtϙiaP& R U鵀.Xtq5yFO$IoZႷt:qڤ;Nv 1!mQ8vԩdj[%G]]$u?*N>bKZ|"68BsX1QT#(|]tsxx~͑ ],B#'-xmoزE8OtY.HR_0u0s&sYuˁ0-.akDޥuDj@+83 3f_/K2hfjKCDV/#7Z<WaXx@}[ ;mrobO ~,c|<~0vz;FG 5q2ɼFU1Q2xv'ޑzm)2}&ޗEzk! mgt",})NnAF|.ٵH0&ԏu %bH~2H-sX5A'o Bxrpqv7xEiPsuPh>Vb/ڪaf,䀍U AqE2j|,~Dר#4 䗤-Q !MQ';P7GPfxro-U@ա' 4峬%(ICuE@ivVme;FѷIe/9YӚ9R{cxVTK-6<]R)*H~#lwS Qf9 @솑NAK@ {>#wz]I;k#g#i^''luZ0RȳO  N\š_ue@|9Z"oR i/:>n/ GڅmtHE`yklJSkBƀ*NNµ|uRs5Z*,<"*#7qm<c"=v2V֜" },a+Fyk ?Dtzk* hb$4 AE ,:9Us[ߵB@6&˪̥B컍tEJ1!4aZS2:H҈}Z3'@ӿY_UX?} -ە4ަ!wNT &>z s]0gnd<.UpiOỴ-kُ\\qIpn*RhAY g++ʥOz$kye8z:*L~\:qDW+RLxgnk BrFm]>g OC' N$)B$D$2*Bo`f'>z6?{;y`+uϖj-Y9 r+OLZn 7m! 6a?o1y ^:tR*aJ:Mr(sR.bOq٘{ūIZ6L't E;}J{耮֭VS4UFf50\D_4X gt8ؓDto<*Y qXʗ-Z!?12OQjzw-:4EӾD6e)+J ]io͈ 4od$tVTHL;@3陃?q?7lM\SщyKbaGn{#f@9Qzv'1g>Dfl6Oa~ fyr%0@)\@AR)eh%*uw_:}DiL6tHwg,y$m{z[of4wGLp W(e! A;Ua;QAU?,@ys}[?Jѹ1j@U  ]76 (PAn~Y;WW[@P3ty(TSsWE4p }*-,N6eQcP1=DQF*<GG<#/dS1^CjFݰ8{euD(o4`/SoO MKaym@I_-wI\y Xl\{GDoMP-\ AV7GDJ#z]y7Qkb@^o#5E2.7yn,)FSq*hRZA?j:'9*NєMFF~e%QŒA__5'k{ eMnQh?%Y“R_r'q5PFu,pK'@9w82:yDA!""cQ= d/uVR6YН#"ٿByVCdm^KE ߮D],48ސ>5 Úpv2DTBaptLAO7iyl>OoKVi`75\PТs?iέH: u"T3.8 gW)ED,kGzG9E_l\|: tsw;J*ȆV-=q˘8(Nݎ̤Liq-KUxȢzJXѧOGܼ𨫉y3Wsl#,L qbZ4^mQkoBP4N.BۨMi9m4KOUA Dv㺝5qK*"s} h:C)|}ƻ"6GC|6.wB|:j++XӚ޹S{&ʘCafx6ƥ!Je *k7k |7K5j#QV"Zx_dp-ۧ Ce!Xl”9ؖ-̸;O/M\VL6*Wd|k HGp2YYG0Wdyg9}5D1a~@/ybM^1#'YPd}CnDDYZSpgi%bob ڄ#$ ̔?g7;vgX<äl)~k ѽ '/Pdy  JyXy$QPg1.j|+XN^'bGqGʪVXC/ {/!V/M.e\6-/8t( .h>]`x#/+*ƿrTVrs+t:H))i'&Ї .JϺ0< Rnyb 9ް7}~k-R;98~@[|Fܮ;@?$`oZq-&-g `?!}`B`;@zA.dJQm*xgɫK0úC Pj*3n׸^IV8aHOOz=%cxšOy.@BdJwM/^Eun'aYʣ%+W^KNcaCxpFy)y\*JדcĐ!)Yeq64)e{I[ޔ1F$:{_7?ry|:=݂_R^-A8SfcQm7쿴FG-<ݣMvd2yǝ]N>jw,bm)pœfX|9Gb= Z"6O s_S0sUNkD*$wvW%I¥Ho{(0^671kI #BSze]'̄({}(A"u0z,-ݪB2WK`]{1 J1vuqy#ހ҃81&Qq˹ mzR{+x!8`juE#6&wL a9ل_\X靧d4\?zbTyؕI4k+H{$A'ɾ$ixCԗE 0`D?TU"WĵmāH­t`\G¾ruҪ[\-Ԉ!s]f)9fd {49Sti'b/)}KrC}šX+PƣT6~ O뙋ޢB [ՁN@ONX .LZ9$^$AUQo1ZՀc?,][ kTo#̀ gḟ7'里L| PMUgrD&}̑)FQ?p@Z\$8&`mI.?J,X 0Xd=G`qt[S8!^FO.#$4)}.5d(&.{xCu[ZŜ5,Ծ.=H̼u&բ蜧XV|0ur:l[9sj5`2٢['d!lA|5k LuFM ;uC"nE U#Jc{_]fDH}}9h,"Fu^M@.wjVG'+R?F'^P6!;1״Ǿ/[),/Vyz}? bqZ~C 9~z5;vDiT1KrL_[엀%x]'ԙP1곎;Ðe1Ȝs# :`kRz@^Ͼz!C(VR+:~P/Ds05Jr1>%ɴLTu2.w#~2]{Ƒ_rRl 1 kܓ"Ns)h;5#Z݉0 B gX0 5㹷*sH;O,YB3c@{BQ%Vĸ,\690G2hWnaڨR*7[Zp|Tqvd[:.v7Yujy4~ۦkr8Ya\)9/\&]H,؃m7ab=SkCcG<k#`A',FqAKBCe>{hI\鐶22#kԶr] _U+E#i7'\6Weك:䖻9jG9K(B@,9&ШbS6KB 7ufoʃ3R_8)P66KA kvV_+.QsX`^^5n* Ow{Hxr6FQkoJeu"(sb_-EԃyW+oj=!Al(," ^9تKMFX(m vekA SQ?@b6= t(ԥ4Rc\vx52,)_ž QZ)e-˚F`9jOP./c->3=1 8M.@ -+(e9xϔVB)Ącx_<]^ %gu]3~ӧpQ?d~kzAٮb<s{n':EZɗ?#/1ի$L n<2W\ZD-1Y}o}>vqfOg1t=ߖ B`Y6W*T+\-ItHI+޲l!eb5w>wn,;v:D]X>o +vpKݔ5O:~MߢY5z}nN+L^__' 3Qn ?]oo%E{'d|Y옴.t :!^#Nº)vM λ_Е|‡Y_l( kOTQ)Bx'5u ӧ٘֟)N1W =< 0*Z[]t/XЮF~]!M%ɗ2՗jt +W!e:^tU@;qdv0 QuREhۦ^ - Oa8筢 }/wWsVDSrv@ V;~-;Z kYm\9>~zY2Fg7k4[ĴGNdpD9])~XZ/o~W4z/܍"RCҒGgQNd+%fʸt[|A3Wʯb"إ# iع딑iH$KxKОnGqcw An^8${V3HV,*)p=%qjQf Fv>܂'ը`(@Mmr7n5 +8ËrPf10qJ 3/WǷ1pf-*(*E>e.LU h!i'7 "!ܛFsLWF1نʲ?7/XQ* X46jk8g9`U,fUN2mN~"֯8>s'W<{r97gX 9ԯo,*:0 9|6D2s<=Uef񩎧H9Lm8^g.|ucE̵jY56e^ɠ:EhF:;!լvr@z 1"46,<{22##Vb{V ezzP7\dHW1-: Xp}0yN}Dr:N1?d$?RU[e=X1PdKa7kf5T7\ՋA5~GDwr}0ח2 de0vRqUx^,IאFt45oXy&dRa]W@c:lFRS%?n obߦP"~>bYx7nKh|ě7YnvFuI2̏wΩȴiUF:Ά^q=u^PuU7{ p*bP-ľBf?&0WGWHA1Z!Mz>}s?f=C(a6~o":;7rA4,<&UAO1p\", r".XxkIĊgxʆ}%6F*ݩVv?UPM0͒103drLڗĶ>b bCcW7]G VRROnw63D+C\/*iY*_j['n |ݭuH8ʎwlѽyب+0+жQ(A$ Q3{>G͇4+x@!a3/DQiNGyzVx[E^ "3@uj<5J0/ 91"Sf4)[lEߺ0w p|UĊiI~4 aŎ@7C[a Åv%* ҄X9E];{zk%c}F *{kݎ2'K }3{QdUH4h!'lWe B%j Y8P{le@rڹUL)v焴D%KэZYJżR0'Y_8K^{5[%!{ DEGQ@&"[P0=![1 :DV)ydz1DxkslY,@+{x$DzEblJʣA^sKP}6%ъmopިqb)HC$oռgوO$W08p1Wc8סj+=ե~] h10VBfO&g$ëc8$)`7N}ʻ9/398SR?6]$ĸzlRwǍI(=j\_Ngk FĪ8e)X4PBgUynDG[Ks U4Z=K)$kE8?w @B$&k8GI(9IxdP??iBGmM/e8IU㵩M T|9i^?oL[u46O=f[p 9C G+ӆB`~n쐫vSvg.Ï =$}8hB`Ry67dq}j?p%&@C+GQN`e۲[HZGuGU! UسH-w-{yO pIgKE ـe9h~&YiN@qL;=oϥY 7{ 5/[zf]{mW'-ƃʞsxQXzp$qYtGu>DiK|`T,NT fmA7~2MLUl&:H eF9_"ٶߤAXH2bԽd l3r0"ܣ~(bXg^6r>zGSwO֑I&泱dg[wemèm24xJ7\j p|yLGMv7&F7{8+BRBG.g~of }r$ ̓zz K _X,tP$NO?(Qv>q%3!gL\G*d=e]J UIWeFTS5U;~IA旓֩#X+ =/3HD/9$:˟qoأE(oJ P˳V5dWMO8lKp\s_"xV`G%\sK4UD[٫O@`8x~+m`K@$znS Z5j/5% bBNeeRi/$ +fg*+U*B6+]L0ߩC> L=ޗ*KK T%"(RWiZ3ZH)E9!q)MQ]eA>K&#?WlvԷ!^d?Wl9v%EVΊ{Qú..mמttL U~o*32 R 7d+_v=3ww%"l}#aP*ˈ^b넬d `; L̋`8Mg楈4LVv:8C6k+VU^.߭S2XڳIFFB=bBh,Rqs>n C8<,ecq<46\w;]RauN.PbrM9AO" ` ~ -LmyOrؿ>ֺ_ANִd}z::V0N Fdkf.PnvҤ7[u-܏I".+ެ+]˳]$ G@ДkVM+y5 -BC\ҝ9c.;Bi2o|>=MuQSE)8Dਤt 'b[9EtAH=T\vJj? jA}'ζx0rJB >G 5A><>@Sc(3.'aV/^<C}oEL껛(w#._X[8ٴqe4,Ln}hf0TTTDw$C7R(!/=ɝ^y̤@5R=z1vS:YK+ğU;bMŐ%U9dzOQS@2J#|5YTH:. 5NIv]F_pL2b0&wjj[B6:{gyC9_PK 8g r+Uqc˰KؼQ_:HyYA/RbDfwW"9VqS[V̱+I 8`{8D|D0;f"hUiȦ%z" N_y6I[d2z gZ\ǂ=$?HL_aw_G{lɹ{V1s ]*jg탨_>)xy6^[Kh##*N 0D;OQbA8s?*%m)S ֖Ь?P"PwѼ=/?.ldJսf57s AdӀrSjG^C>®&j`K76dT&ge?ИNSMlB={޲)DPۗ׵' R;cc% 'EFתTri}Iw;Ec)"oh4% F[#h\ sEhΖ@]$ؠ/~ \GT;܁la;t/ֆF_g rM$iT9~geZ!\.Z+fh7q>P>8R !"6fF{N (f)tne+k`~Xk#E! NB~/'-Vf.EsR{-j@ ܂'w4~XYezcұ (c@'Ҭô$z&EO7$ e09nE杌*pp{4L/հHYm: /'>U+{R_N -"#nfb Mn{ ʛB2Zv#FPYz4B2AR(a }zf ~ʙ-sAl dˣn(CteFڲW!r*d8} e\c٬&/if>%^6BxWNb/ ZpV3E#kH/~qtL8Wґ„aX` %Rta6oJ )s&<]N}V:D^h}SN>ஸmS* o./q4jQC!24~.? $ ޠ\<%m2kӧ^>׶[L WkԘP%ѭy %&LB@H *;`DV&D +/whJڒNT%gMJeF)- i5 !z9P9T\}|(F7!(9l6&FxSt ޳(Hf E,NbRtDG/_/)s# c" 1TK k2Hedk~OfP-w]\JU8e)@y tX.Jޓ?hЖhsLX FIҨ'ߠ]t5LBuu&,fX_F)K"D=.[;OήT Liqn_e! ڙ;pii%lB&CJ[Vg ;gCc7/ V +{FA9Vhr$]9o`dB>t7V=%* y y(;(+֊;yY7qL{B3n ?*UW9}yk?ogENkXrд0X($oHL5P@j>- ʐ i=Vc1;_<5 Yf"QXe7͡Xb9zjy.*ޭL#qQibNqOvhSSQr,p$bHfU^Cux>+ru{XkߡHg.W4'46=}XbvW1ƴ/vd&4c촗crap9N;Igۙi\{K! *:B֍p2<&FFhVXvy,h{YeBdߪЍހ 8{/--u*g7+G^_:P_GK]%Ȝ Hbs]_lċM䊞/̪1>EjB*HvSPngʋ؝5Mlj7巩, B"Ḵrwy&Y/EWR#!Vx47lOǿ?X?> SGΗ 't4xޟ[cgPQU3mE[Ţ~ɰ{ҥ,0 MΉJQ.7]_ePUM IɮbZ}jŌ]**AdFچ@a(j":FJbpbWF(@`{ĔHd ҙa/KƠͻl6?{t^x  P[r=Uuc+d:ɰLO_ir7ˊ(A8FM[PB\n~龃lv=6YSii)3;CK3Vӡ#".DzF`{~0 0T&Wf{.@lpy`t+./&ev_?psVL(\*d)'Ow[hBUi}Hm:, ؏O${GbcpO'%z6wN`HHo?̓Zvb+g AH j=D2F}4F,T`  RP Z96y V9(K#f70WƏ=dXz /]S*޲Ip*?MK{%Ŕ@/`J˿8iJs3v߶V<7\.K=POxe`PBd`EMC =g^SL{L] pfuBe9s[XI,TFCku 6hrzOp|H?YsAbۡOȗzgW\K@ͳ ђC;G^3N_$"M꜋V"o5EdԑJX4? 7Iׅ+m3lqK~ *B6fkyp;k=A6Oݱp2ei }M%w =!xrQRƈ՘$Aa0 7!ӫcNjH03O Oš8E~~ch%z)`ZH5Ȉ/]١|WY'l{m>ZL';$x+?V@;鋬6g+]aBO]MSl]4dYoh,!s?ycxus;Y*nl!$7+A8A:q"+vaA=g `6HWdPAIVIkW#fiYesN7U6#p>-B<SrԎYuqYq b&t3WhAv]͗+#Om J qFߞ>8m=xnߏJ I6懎16.]:W | ʂ:9H9׃հ 1h`tLiRI{]WS|Cjsi_}waRUZi3;z>@FЈ`f[+"D^8Ź7VuZsPMxK(RqܑwId;N:xUސxbR?v^RXGWϞRbHذ:12[$hZ}{Nnҡ&|^[BQ4ƦhIWTd_;v:VdY ¨c>!TF+OM!pVnk][~Ս\OUR&7Z (6 8w]U'*oqfҺi[>{!c~#ZuϏ#+dvߚ1&@LZ^(\/-cLo#gSpW[ƀb&"aNz?wÉDk53Z;́ŀOJNE`(f7jKHuBkcZ'0Y+o%= PQHZ8T qaH.gxkrq ~ \V!X3gr];լT(XAK(@TBaETC”QHFB #%K 2>qq=G[[v(7ڒ$fl "K5 +LN&*¨6C:'lN=<˸C-wN ||Y=eot;'(j̈`7>l.I_'P^ᦖBnc֩-j9IYkr9g3fd&uB\>RNJ ~6lKvg&A{ "/9 M.WĔ瑉˖ ʱtSҵo-܄ QE c_¨[lqگ7)1TFj :>ɟШVVE/b[}aL6y[@?qO Uh"a TS[4;3#:wNē송ԫ(QeI؎96x"rw K'<8@gԜKzcȎ6&("AQ9bGZ쬏kά2Ml\Rm߅Ϯ` rxۅ)f7xyޔ [0A}\'Qq2`^vsQG=5F>qz~0Hh(Ar!áeGG ,Jz ֟^vϩ̔wa{;|Ji,Y`Lu" "Yȋ^GX>tXHg͵źLC,w'nX␝yѼtF<'k`bD wz7A͙Y֞vN u%f՚+r>wFMNٰP<_F,[wٍ tKFq3* csUd wJ`FۑcpW^ՉIQWlB|9 T,u+zCj9:fvE7 GϣH|隬dͻ yW~|4C(N$ ui"ݱ[ShT?@u_Au+Ǿyv o;>r(])xH>qXb.i;(K@"LJ\6n9:iGBWG)ۡ"gjr;aɴI\l]`7f5ﱰqy)oCU *8BĬS`1xs󦂞"TC8p2>dX 8wi#թg EZBX/1I;&`_niNVJ?ljE0+JO|Kxo*Q=JYMvq p&|.`5ڊǵh#C[i!ˑ}M!CVlKNvJVpeb(spaT.I ߫v Ƃ[`ֿ5(>%x|'anh=y;;,D_@[V#~Ta}KlY3֒M,\/;!䜿n}'Yqs3f$A8vx nMuCBͻf߮$WVVc9 ͏H 红wkjeg-;r[DM/RA)@P2D' E?A[E5q\p  z9a#j5 ]iw5fO*LL^FiazKlg)c$`_1紮᭥w2 ^W?WLMhmYӜQdOEyէvҿyfm{g8nDduks~BAM2C*Mʊ:iQ~b>8\cX T2ĺV޺DH#4;YT/I4/rRKLB)6Vɫ-5QN>N x]a(K Zr1#aMZwYo jݲͫBFyH\ۮi O%$$yF Y|Q4I؀ܧ( ԧ\#>vMaز~bKa*2Q1~o^P\wH6 M#-?h6RA0yL( /ec,Ɉ.ni`{̤[bRO0MS/XM^ٔB[֫vaq4n Ge4~NHV <ޙI`*' ּ|]0= ;+y5eٚv6ӄܤ k}h~'ND9g 胸s{W86f8rEq=Ԓw]pjݎ>؂ øCO:ҔtNu4>e*#n!6+r .xz׳{v4?L&gŐo{y$\Bof!+0~cK]wVehaSHu+ R"d*[W-M'`4.5oFYv.5}{0a~(u^.ӑG% ݷI lew2 'bSK;ݑAcKֿ./#lWe`@rZ,/7%,l}N3~a β\iZ_uR_n\BGE7}z1yvq0P1ƕ)y,wa# Xk ?:ݞu|+lEj܍&'8 –Y "%tI9?Zjɟ*Ï۴r %% lar)vaɁ( l2N/V;A/bӰ+n8mۣ}uav5iy=Dfȯ;bl >LEiYCM4wf*ۦg@3uҰ?bl5 ,,Kpq1Sp_& ;B#4Y7.H@eyצZ]z'0=PiZ)1Km%}Bw{b<[;U"X)eP_#[Ca$v-J5\͍ZfK5'8cLK݇0g({?M/T~{10 0D1!;({Z?/!cZ;ڙC!cR5֥ nyVN^tѫ1]vKg)w D+si+^-rʡcr&y nO~ybGZci:4x%# 6Kl!b5gґ.fzc efsnvC &{LC/m?>3`5~]~i%|QwN ԩA)ʀ^(1B. l'u"٪C<!9j`u?Xܭ}ce ;˹PZZ2=_b_*.\O*/he8>_: lCpY4z:R-w'm87xYPUѯزpcNs+[ߨv埆^Zq,8=YH rʋ/q<)k"ytխT? Z"b Q䮉/^=uGԒ#ƷW=䎊H_N> "EvŞY+VKjb j~c*Gn׶oϨd$vlVֳ٪@RUO!֕G6kQyCه1h#? SVCr1p >Co#+s*ަ-QpD:񫮜^f2%ie3\ T^,NÂN/Q jd0 \/q9cwʡxDI$ ԻlI-ڙZWd0tQ7Y - ɿoYWpV }h@r+K;'WI$eS&3jkZp9(E+dUړA˔l$lH{@\#*h7LQM$D5["w1I{CCӯeeus7W`z~ FϣkVm+VOADI->׿xH!y_n Z@8|{G4k [ 9o\zQ5` My 16A0U+w"ihb,# 2l6ſ# )&9?h@Y {D;yAv:ꭟ-A2ŶdIq ۊWŝ=%a)%v5&j(?;Ǟ^oٻ\z,:CYd$cK.V!ͯ$ h<`%8<&V%l~VC. J;ۣׄkV@luvngvvDdq4>fw˪Mxe$9Dqe:)ẍ́{b[6h('rJ,E )E_2Zw-T1{ ¨ӦaSf ^/Gx;5$Ļ2iNy܊t0-W}Q?7%3Fͽ;&k2K{ ; QE۶NߞEMں4CD:?kcu͙>pp{qdu))ќ0Qgs%a(@&t5zs7tjKܲ#>gK̩"5h`~R7[T68s-lF;~kL__Nb+IvF{ ٬0aN '!-EH_` '\.$P!D }2̍6j+>FqU[ؐn!N3 MƗsZa/;0A<*A9ͻyһň^LGDbvk_ 2|Ey6:BV_ݤŖy{ Mwu6%&vFsN85\)c1fetj58JɂK. wjDϋO4my6t3 0#,"p[W%$ׅhZDCyY5+I)m)]^ >aHeMJgҘg8bHHbzQJ\UPKFzO|'䴓^M&fĖrod41BF1X: 9]*Ԭ'D{J+ ׭boW8b'ҀD1-7;mo"5@t+,ڬ\F-2 =iD[mx.f f JPFOHB-~b{K gE<7= xkH=ҡ8O}I? :*oM0+pz ˶&)ED&Ѭf}8Jlg6z.SF)}ڪk;ӎuCq}j|/]vXc{t=9L=1 )U55,wUrc@3Q*hPW +_ꄓ9j^$IrAá^Ck(+]zndX~jZ`T:AyDSau@ b%)"2I*Ro޿ iǧ91phcg2}X \aS+(Zxvtn*LJRen{J~Yf`#O1uTUl:GӠ ee 4HD=qnrW`jw4-:o}i0<F̖5x;eYy.}F8 /F!/O/'Mo۾CIe!IaKbMNႸQF &$%@ $%煻;(9lX 8"᎜PYd_{R[s"P.F$;z%NU#:1oc<j.mOCWl/WP a4ֲ ֙ `'S3PwXAU+:dv|&yYTٜoOXSRS@{]h5/ٖCza4] TPÜo Z;K6iN%/ QI9 Ap\0gNjZH9Dg1T|>}Ť/)i_>L)~+Qpdmg2/WG+(__gƇҝ z$dlia52sS|>Q/eřO ! -q}egGrNsmg"~ |t"Qm)aX}hۧu7 gÝa#>]y`V5 *D`Hy@x{Gl0(!D@l+Ռc56>G"yOKLlf<]B##ƱYj"O@k /t o?e*p54e :xt0P̷1ɽjKuɢ~M4 \xm2XiREs.aNRMMPusNcyh"I& ?MhshCoSGO;^S&'p&k1g|c힎Ɵ%Sw&0h5dx50d~&2@]%a~oqIyv|./@Sf6E&|%mb2 ٫6L2MTW>Y5ޔ}h`cM8v@[@\N ṀWnMggWR3"X@Qm;Q%S}lCRjрu_hN5^&v8ςg0׌!kȽv֓FY)^w|ب}b5Y/t_!of検YUrNUo3½FA O-̨6PJî14vQQY)b$ '6}*)q,y(Rm=Iܾf!C7*NsdSh 5#0I;ٚ@7r_h`ygٽYmi3ɲZM\xH̰;'Kt  jUC UIW%ҴHhILpmh"ǃoNT5([ 5:0^[n ]^? _`5,tyM^ﮩ9U4x au ۵Ui"(IyL(H9'#ӇW.cV-8-6y}:\9QmCyb@F2w-n@}) (;< p5nom̽WSWĂەr+GYjzY50aᄏTK#d,&‹7l<Ϊ,yt(^iʔGO%>Y.}T cկR4ģ#'C yqʹ`??ˢNbb 7+?Bμ;Pb\;a㟕fc'U,B^W\tBچOS lpD6-/΀9RXB9W\ێ`7WʂwNΒa:'^ZvX QaҤ9c~DOғ/"ۃm(oHM:!s7@9t, ,.Ax%fL?y^L(ae8A=Ȳ?0'%3,ʳXfFA M|fEj"GnT~CL:WMȲ 8XJiDY{1ݟ)hNYl-CTSZF[r)OG[2lS )&JQyǕn#8M~ vG9䌇Kmxbˢ_6̭W9C#EIPE4HU!K lf-FtKDRmaMM^9#MT~3 XB84d1ift&%:дD7qכQ)zc3cQiNR"='}z\ ?pD :IgboHX@ЁJyB{?~(s=mH , 6v`KX5,ƯqˋܿE_Qp討>RuH t.yHI][$h .;`!SZQh^[4I5kG"w<тbtwjɜbFkX8U1B 3q,'`m-/sV>U#r`-J|J5V9oƺKUs p=`ϹvrA!WQ~D ql>d!Zn(u6{l"E(s'\gsօ T3 !Q]'?j;@6Wj3]Eyx5O#=#N/wc\m1 ]s'@CMm ^hAwG:&k|.UK}OViqP' Y9VaAJ(Cb˅ ;o&ێa4 L+!(|X瓄""λҗIPupa_ndx7YgzQMj P*+GtJVwO)1"|^ 81yK!EbJ71RrP-2 wXD= nj!ٮe{z03ٲ/r=n($hps.v?' r2;T0Ç[$&'57cu{Y vrxn,H5"%̫F%}fӑF-1ۤ5R]ChpCf6T# }Hz{/~5r7hiL 8t=,fUv:Ϲdf\;n8 -j+y!Xe o媆@=T֌LoI o|Sf4MqW?H Y*"[u{ ?NrO f @Z"ƃ0 6n(i=>T)P5/j 1 ;3א&j;]_$99_D;,/+DLA}Squ,,W(q XfIԞ  eNF wbcDϢ{MD,* )XRc 5s%CwH:vU]|e*?p6[Eas?"k f$ZbӍ%D\طQL$e{*Ko]Q G7$h⾘G]Ԩuu8VR =_c^A|d~O+4J@ R+i{inus7oSd)w/Taa,߯|>% քywljI +$HWX7" OK hZCmKԿD[➊rOzrbIGS.}eRLy Sֱ]fkHy\j.g\113>bnQ.1FWMA 3N3b.N:bjrٌϐmc-6{%ۗpѻHqQ~BFBG1CO߆ثVI.>Oc9ڢɵ /St â~e:UT/? .+e$)ĐJtۃ_AHr;KPyAڂ%ifA/_%Vrw 6AyEuc7 X^͹R<; [$ށxWEG@-bk,mOv}:ANv=w}^$_kK [IF5ږ2/$' 3$0K,]ș/ xTCovN˖=ΗtaqXq^r5m+cYzo B޳-lQ)ʿDxRsx F ܐ+Vbԝ8Q"LFS<.&IIΥӗ¥[L`L q՝ S-< ځci[au뱁fKFg օy L)@qeM VDzg7L7L[׃6l:׎A\NMD%'H] (R6AOzbOUFl0kYi fypbi׆uֺ+ 5ߓ#ųg|/B{~- B!pWu#Fq^K}jfo6ߛP]Ҕ,C (m]EDqߌwg yEvq "׌V` < W G[ݡ8ER2I){i+, BYf;[֝@R+ (}5Bc#3hpZ[v/,߰Z 4Mfj[PK3ʑd9Me;Ye6:w'VirCrwJIaOF,bcF!;dl&4ӥsu .LH#MENBiŨk}{ ;c D@O^ٰoצzbyf**h:J=lD^{c`%[ag9l"9ЮFIՅayb?T wf:H/xAT ~WP?7>iATEeo3@G̮HW.c1uIwv5J$Ԝ &ۀ]hUH, ./j/Q]y\q/ a4Kk_svA ^_`,4q^9eaw3N~~`<;5ZrN2HM+A%tp eCH>wYc5-1-FpD+=o.u뱧Y xqFAO3L`=tN+ŷOqUMv(cE^ %tPy|<)'G]Vܱǂ 1|䢊\Qg)\`a;O4ɱYɭv,E ~1 dte8t MfR4?*N b(sJG~t}]cز @/ e*jt#N/Ķd; Ntt_n0[XiAt{F?хr~݋Hj} ;CȢWh7nw ED"{>zH[DZCތy6 pd<uRo"X^y;v90a-bRWFn1YCQ%^4]+9=siԢd6ԜW+`+ǃcVeZf 6\:k#>@Xf5CP2t COklc]S+kT9A  k&_+Sqzj@ʍunaX3]IKgOOwR^rfn`Lt%Oi.A:%rj D@*t2 FׁznR']t~B9x8mL~RW mMÂz+-S6FvFQ7 S NϬvV13wǴn}C $zߋJ^Dֱ̓`$_(HzE]Tvn$nNQEDθgH73+ϕTW׫.[^6D_kˑww Lք1:O`H9U٨[1I^m"g0g.ȹ;vlAn9=y q\#Zw5 Ѣl/N/oʤc[mj90@2PfnΪ%m+O051a \%(6MMa!tSv8U6Uw*VRs\a" ]kiOa}U:/8-7S6p':WĈr[v e#M5CvF#z,0`dBNd?G`RqeNW)> 0B6p&}eZ"p* ۡMFi?Y8rĎǻfnkά =*~rFtn0)uKwѷ04wك# $BA` ҏ VP32c$O~mN{nR]Sh񔮻nRBr2bm5)#ypG3u#?nT}m r2*Y|H%m$OEX0JOW0 Dk-8cU-O< 3I9b!p"DN>l 8K؞|9R2 Hʓ  ~$LC`kwvQ)rLOj*m_謂hZpbcuԚoIꇳ - ~ DQeJ3^ DFx=C& Y{rNWnH|}CݞyBǧ7g ZW>%< 햶exJ7ڃuAa0 $϶A/bGk6a~T5-B/1UzwdqiCҠ甀_}#a[.DKUB~?x jt,t DY)`p0q5zw*+q Q4ŇgQA*O|+ %^*VD}H^}@;j+vd޾,"i~Wt^CWt(w9⸘{>MKv)=KEs3ӔpDB]ld":o)G \A?~޸5K‹-)|DQTT39j(O:prhi:^lV|oHF0G\ʜW/Vr'-jDb%*$1R9n1 ~X[eM&j+i`χ0ŻҠXkdz/2&`ebebO3ECu=f jb? : xD^N"НV YxIpc  'aIrҎI?cq٬\u)X*$LDs'DA344>S!bXjb}] Q^;WS#:pl"bDhޏDF>Pɐ18F.8FXBt-m@oY` 2Vԫ].(6&ZS a$BU[]GHW(j/W3F (eP 0IҡlVO"HU4 <^OQTh`xW@>r$l"΢ oKZsjoʁ&`:P7)-{Uv:g4}2qǾLo24pWCRiO"CxXg:YJҌ0G$K ZbAYtH0}AFX\{c7r&N4`9d2HÊ_"s>5LhFU6fStR&Y^lw/;n]tVte0<Xqkj+5ɝk$Se8 õdywtz oauu"X=dۜTN ieڥGV4,͠%>I-:\4q2gh̛3N20VlwŐ׺ lk$)̑pY'|P_أ?$>c_!bWueh5XB˲Z&*‰6vF+I51IfdM|$|&K֯8ldkuNiayD#D홗(MLf~!WF Uk'61%e@ߗW-%żFj|c[; Ճ6,ez:l@/x _:5ٮR+;҉]KKULE>qc;,$(yKXCD#3Y8cI/{)V?cp_7{sZ=  sUf~I-OҶ_ʎ"+7Gf2R x", H֨8Xd>/ X.^k?ϐRWe!X}L";FRp eѰcYv5eʁɨiMt TI 8PxMG%Odu_X/UIPN"skf>@ռ2RQ-_ıfāuʍ J3>7{ĥ!o}ޖ7iX~W8d?oӻ/|Ȋ ѫzGX6]qήjP`vָ7=LBZ .Fh=֤(~u=w2C޸?T՚̌ [\\wTOXg{t/֙%aY}_o"`+\lӦc-cWPӞ]mtנ]q4occ$co1$Iohԅhe*j"b?5~JI x5WvoƓH(_¥okL] "Rl( -_Mll{p&Nл+p/ܡIV[$٣Ɔk7"苎 tAr'mG-ϗࠠl ݒQre,I}JCm5`N23[0ȍ6Ll-oa^%܋%Pd\_Xy3[r :eӏ}Txs:rnժо?_yRn[ǟVr3|S ,$Ct bQz֎ԡNc;R"S=_3 e̍} ^Bzᶞ e@. ??Q=&uU11 ]uOM+Ta!7 Yk1ߢmB̼ + B[|o-BHe!cLi65SOyEVm0h Cǟ\qvCcϣJ?rql!H/zqOm)gbUO}_ _tHmvGG5MLhV-<FUm_%WLL\Ǐ@_vUNT|]]wRGq\uIXdoV5F޿l;E*%' xЌ^V/* /d;NPx~D64q(It8[ko"E itv}&{QOOd  |pI5ٞFs]Bz1ucꨭ?3|&\LS5݂lHJV~/26YќQ4$ۘǐ<}DP-ϗ%Fem PBd6w*d1Z/ɟFϮӤ;"4nXI2BG z']|>Í2GJ׶YE?7얶 &yq= 7b5af\$ZFV(*Up~RmSfvI ӿF|zAc3uG{ѫYyKΜCTö 8#I$^ŗLevq9*PΖ2@uʼn *}խf7vfWa|Ht^&P#!EGhLln{"/@I YM_?Mx2e"Pc"*7g<@X΅)kŝwGwjL* )?VDKu͖B^hb7K#>Jɻ^*?7l/9jKU|?dXa܉xm%˭n_ Ճߩ1E?QKs!Y_LNmb DXt8 yp=۱]m;rL`T'/|GKe*B^Yth?o0(酽*>[|llqB5AXjRBS+#mYjدPQDE'nqpG~H%ҬƤk˘7rm*r7nRht^' h@&L&Bd%7[w'GOk1B j0,5'& 'UX4z2ÓmQP(;R{j;<-!\JPO,Hم^ZJ_bۣЯ "&S~F̙>K%??ZjODdԞ]ʬ)n[URg [Ce \dE\ e5Z<5(ЦD^7t H(֦vR~U#`jeh>Ҭ*!e&@@22K=t&cALmO otD 4T1%IC?,4@Lgk]hW`ٷV))Lhly*IIVoe:{fKvQd(]<afB7#Fy>ZjdCka_[f6*F*nY^0v3d0iMW 4PJ^%CPlܱ(w熶ԻVh *w\TaVhG%`נpU9`5 \hO3\1 BOt9bw!g9<`x*H)F=7aTWy^k{gAqQyoeo):jRuP"/!EY&C;}&/(cFHw=Û$W J(Q$7g+蹿==3bYT2ӌ P*‡@ƁJܜq ǩwU4GG9`vV tb4 52,NHb~G-H՘)A׀Es\l~uk2h*Az&P(=4{UcsaUlVWzҡhr:p=Q sٽŪFh o17.2ˈN 6Iy G|RTs%ma7uf>}Lhڣ5 Als7 4I$}B pz0:vJ1$B ԝ관/5MB00y#5d OGDv회0At>p Ba4+޴\"i,kURRXۚs|>!iU4[Mrs?s>Lfsv3{rQ^'8]`ږORyy1h[A(8b~b&|_;b8b .  =/Kᛟ~[S~+Q>bޘP`  [*Yjbޅii'<3S`'ǡ nn[gWO3<48?L7[N,Z mbG2 _)XXh=-0R`4Y<O&DsD?{ =yCooޅnԟ"MhF]~9S.ZqilpoY5B_5k FI9*W~<p[\L67{d']iЯF"w֘%2f#=n/J6U:6e3!,O}x;Ti,M,h_ x舦o%֚B] ML߉/GNw |N`ɳurgV~m닍_V 00%$aFIwQ\05C?,ƜQ !bs~(&w8߁Z}*!~1H4MaAj$T $rX5'heX{IoIt; ^vM$dz3'-2njHQ"]E'rޚb؊l|<!bMDg/Aٮ l-st ũklaFZ7Fpݣh 9)iFDKH H A%k=KD=./K8Gde&C6a ^@ШrV$Q/ڱٔ*ӓ`~LBT` Wљ=(1CL0WeBlj]Aa6&q ByCNyϕPwc({dv;W,,&wZkpq"5iv :6Q]{B0ċTdtRG߮ Ֆ93(OO@ Q~[7qCw2jyܖ帐5S 3LDk$QP^w7߼)8`WOS}Pnv$V4^?j/mZ\nԶ3dUkٹ`"Q5<",W(m_gIcY f ~SNf'dA3VCDU5;HX~k<T-NۺX];y}mhvcӭb'j2 ׬׋ /j_*XMz6BJׅ3uL+̥ׄYE@\a ӚkgF6M Yj]PJC+[ 0RP(M RX.>;/A+er礰96y" nGXC黪NoS\[˻DYBVkf:A[OUvPJ߄sMJdZX#Q~:Ȑ._u΀0p-l'"٬Puu{A󑷉͜64*SglEQF9X VG̢IL^`;OHpB15DC~\0e ]kʐQPTAƫD"8 $"VY23w2 × KY*H_f=k_9V4ֹ }HuqHA>$\*`}oE=xq 0wZ-ʰxʏ;X˺eX_|29q en:=O\ltLZbHUJAՅnw]xYsЉtU,JіX0P%PQsw-0uRZcKێؙ?qXYíc Ia[3Tн<'h$9'n~P4} (&#؈d(j\ѫ60BsC`7:?T; %yu ^t_."/#]uTj(GωELu .OjGFt1%s`}}H+2pY 8ySjr],%N]*+j(]=$2gJ)-'zDҊMvR>Ƀ9Hw=dZ@aiT$H> xO:jO3@4K2"*S^T\ ]k!RN' X0Cict21Y╒(ʐPB_|.}`gPcJ>uJX=n[źp dO##~oBMcl- `s%p + QZ]ݴ~gDjb+x)bMAI|{=T!&R$%NѴnT\͋R]e?J9G #" bqEEꥳF[3XҴN1Tb r."t@@ ҒXnzn [i`r Aւآ;`xf'Ͼ>_{('Q~>)X^y@W*ZN#P(K" "]s$O_/2WŇ1\lshv&Ѐ,D.'w#45OE>x!F2eq?:vEÅM )fYYj{ZSk+/2t}D%{햤d1;3x5saB6>p;XWg&4b/P@Sz(*Vcz,@\<2 rذ'%) od,"M2_5GU^\F\̐RD>~E_^owgg~/ N9 gwZҦ4r32eS: LхԽBS0c.iG0RllQj,殌KEȥ3>M4,u,]iS:;>S'wRŒofkJ{:7`$6Xd4H1FbMxou!Ko(I˩٪F4. IӹTrn݌P\8D@ʍM㈉zs1a^3]- ^u2"w'Zڬ-ymA ARLl9M)–^8T UD`@ Y#߬ws؍aU9Ȣllr ս=AOaسCrsiؓ"xܝYXWI@ŷ+/fܻ+}t{ƊXgPr7їRָ[,<*^fH Q `TQOSwY.J/&uޚ) D~(G5X3;Y ն}{kUx滟rEUeĐ{ t}dd=K_w-ԂV 0<)KI/@oGF)xXڟM6q dIGQ)2w.{)7pۋr:Zj`wi ͝{̖P>2ٰnk9/G` 2ӥoSdȣ=Hѐ 𪢈̍Kdf@~ٕs9cPZGPWz:Pps8IY*%bs%&4)|Ae!}xGXj92k&`n3`jd:QnK؝EcRcD csz1oZ)uͻ{[A;NQ>G#\pFx{6èe^gag+ډt̹K`2Lg^IeF{y %LtZiR:BY^.6>uhd0Jd+&RriO^4-vI`@FW.U6aRDφd<}}ykϚSwGyzZ ~> 5nvtwWu(>fQMn$,`/KSCkAx;Wv [y,t͠!>qic[` e'T$.Qb^+g;[}g-\0$lݥeY'K5 XЉ0-uN%xS|!}AT_Y"y|*Dx1֍[/x3l)a~ @Z;ldkrbjTX1G? exq8.^*$f#S@." УQq/Um|alBx0d~zlzǎ!}VN䁋}2Kq0 -ݖpA*Mj 3$&;)LjPsCXniD>)j@ \eȷoz7#MK~ [:~%6!S]!5쥉 wAot}rѻT|[Rb 249e̸N$$ oߥ%wƸ@d&-,Q1'nmX_YOSֶ `LJ‹w^aH>MU(Ll&1-gZ5oå[uP"`)r(0kh?>4lL`|?(b|I7v+o=L5[9w,Oۖ6I>OӍID9;/Z* ⯹ +OSKbYgٯ毘jhh_q?lRQKO ,z;ih,&wӂuB)5r+^&k1Le]'Pp^BWen%W'3xt;OQTyaӿ*xDϖŽ&L  [b}-qzU?YjMnY;3BˎlT=4ua @Oz2xgfz+Pu@NVH==r ˋbJU/b)jceW>O w?4|/U.m?PA{Xd9ĸzYF+l{ծ[!LD2'ީ.=ߗƣblyUsIR[Ȧ[ Drs[kS\jƊlsZQ}qCLyŠׇrwqs; UȻ犁" .5kv1I<;VuP0URt *rg wHT@xNҢ]L=B#f+ҰC%U=5* 3E>fy`,!D` LCmB: l|(aM.<5WͯL…WQ3y|Oֆ C_U)}Y(\{͙xBc>֬)}*bZNkR`B3.ӟ\:7 jxQ􇗱͝yhqJ M @wQX"=o ֬TIV.[Blrĥ%U>=J,~o @+UQ 6}A^e}bjO^?TeDC2/RvM+ERS+>)r("ZHq)d9’/u}4P>Vufo0,PZ\mT@+>X= l` T86Z1xYD^xcF,k6'U̸[K]_gqJ1$ر}M;?Lb(n~ʝ{q*H:o!qHs &{,E1Y7)=Wl 8AL\؜:\mŹZ xJi96W&L8/E: $NIG&):؋ %0흛{z,{@wIA (NCekw :M 8:7uyCh/t"o-!T$Vn֌])(MM81Y{S9ո5!ݸ20@D.DypIL>R0p4k5/'UKbVhlflh Y{'i'j_쫼m*J6rp|aL\,>i~khNzj'zg[\[UB!8ϒ.JC̮xJ^)h<ڄDމ ͡&mh| K'Ĝ>QG7918@C^% g0>KR+S̚B\"՜)0v;xrgfp!LuwhXxvV4eQvM$b_#O3>z'NM 6R `ad˒Mj̳Ҕ6!H'ObJJ:{ P".ڠHQmtî&ޡ7: 2DIQjn(R)_ُ*!؍%!Y1vl ]>ND[6(7~bsţ/!kJJqh K= RfWEDj+C9\+u ,χtt6~wvd~MUymN%@ȣd?ZLE q IZOagJ?34K|_ǭ|6mэ>k.Aѐ:iMa{7}?'-ZTP`^!8ty0|s_}h4?\ VkהHkEY9f9hʮT N ,kn&z@$}VYyYqw(f'L0LqPcbq}o ^y%.;^yJrIm"w;ɢ|GJwuE|~g`Yz¡?+Ѹ"eYEkQPIœ+Ci-S#P6 k52 ԢRVO qϵ_aPK /CٚƮӠtx}?oj9qo.$;1YyIPyI aǚv~(3j =_q3-#s=\,Mn*NgBA'_⻆gRvҋhbINޤ01;^C4ä'y /~o g/75AS,!@e~*2~07OPKd5Y9oc\czqpá'Ni4 gLJNj T+u,dfRs!a %3,a,:Ibms(ѸgF^k}ͨ7IK9vso7e:KK-=R1YL4c+ʬKG<1n!X3vR*Nyqz*qh sb7.]gsU?b֋~9*º ƾ-/9+K[9X}1+чyQnf3F;Nzkm|"*z_ZWedv<<uiA]6)m㹲n|`S2*Dٖ8&ș5sh1Fd8G.b6uO,5hWf,>'l?p*0k4qVRwF:W[[Ͷ1YajpyE?4_+S w'>O\0)juMC e)9q&ˇ㾄鋼M?}vwA`]_ysb`ra(g5;%ɜ_j~zۀ4YFN~:mT*KA2Bΐ>S=z´݈]}gް e;zaxZaH7|_+z]0QKd^[Žx}nxwԮ./(=8q8)8q'Ra=U`UwS(Fk/],쪯% Z-pYXД]\TB}!OZ_$47^P; B:Y1s;2+Q恀7G@!)l5ѐJ`R]H7yAAcnaԒyg"`X!-wa ߳-}Wιz|R6¼hA6GZM)hsL3s[yŏ&-S} ѭ4s>: F6kJ>2<>)y@p 6J[ʵ4@;)19fuwR?!r3P:vzG\`u]ܖBy D';t֍GoJ[h8eΓ&4z'#N t)1ZظL|;JSrq XqqRn}@8M-?/i. k:8C#6{;$^!lXr%R_y-iKlG5>ih :scBfQVaC: #&/Jg5Jb n'9XxA Y㉜tf}C{֯Ωە=def'-PIͦvL&'xŗ zF]C` (ٲwO W^ 5+7^~ǽOT@jLI%pB1oA]Xp"د$&|(y{E%|=~VPYms} 425k,4'Ƙ`-  O%V#c/PrD$bĥwћ/G>&Uc9#lA lw+]ֺkF>EE.fI9Κ97<Q5H6>23u+! }=6K; vM<6Я @T\4Ѹ4)QּFCs4ON tj}41KQ.UpsARo[ԭGB$xȥӨ- w|KTu/;U!;I^a'qL? ?Yw#I. Puz;o!rQr;%DnB,'޹YPn 7r0njK?t5; mIS1DM2p9UPv콾P*kP7Jibx}ꙧQwty`h>nDvr59_&yb4$@ xO1l1҈(Oyg!P1WIO?."egC0QIwa4/,=]g:RiGN߮)xi?{<6XkSJ<"Tq_ [PZJrTt6İ{P  ?ub}+[4Kѻ1I{ֿͬj^hNF|7+XtdFQ TuzZ(VO#  ԜqXERGQ{azzR5yX]EV}i]?jh+`,g >;ڎ}Q&3s"qNv%`=?bLa|ΈNȉ0|mcC- =Ãc&@B<ޝ<)q>0'RQy_Ibdh.0:#odFO!> . ճN2G-O_AXOkPT,4Q, ifv۫f L-s*7Frፈ3C[k|]OAt#(qWXt4eGeẁ#_,Bq }f1F9tjL+ǸAX72_M+<"Bz;0pŊ4HuPr[PBqG&mW+VD[RSТR]Lxev_=IHh|Ӏ#X? Qk=pG>K.Dk8-CCX+ZC RAHK ⡭8"6-q0;qI"4 c"hRղ!x`Q~#}U/e⯝o"pbOGhBvfs70:fGD'aF 㲥=p!OiRPy B.{A:r$yFѨݼ%ߒPN!Jnq[]@i/dl(7A57蛞_m9o~;25|H5Fp~Yv(tyIIJ ϐ aFAaܳԼf wcu͞+JIl@)b{.y9~"# ^J`- wN#C9o { Yt=ıQ[+T]>Aj(GB+b ix>Y]G^iF ?!5Յ8VۘsRq:,/"g2\2.>ĢVeSD+9,!-ʪ$cƘ'KXy\H*oq-$)4DBʍضX,\ӆ*/83ZE]?S |dZ"޻,h/¸wXt1Y&Џ1fӳ UrBxJ܁nkEW砼{#uCY J) `lhʪ ǧ >euNZKVFv2Ix@a*:F?.cW'0$5[7K~tР! xM wj_@a5T~!05$ڔJSGV%4ls~֩m1kr.LƸ?>ѥD p3aB"* ;Q9eg B&;B\#k7pҚ uIX%&=τc?2oO"^xYIN @]k ct]6ng%%W 氮Fd*5ܛЋ  wVqyn=/9&Ouؿޮ),[ڷ,%Ql://PrX$:^ ׫-VZ⫦JRVդ"ZSpJP/ݠ2cCY>6$D*9Bb׎-PVv FVۭS>c>sH ' *Jᑮ0!*s$BT$ug sHep"xTGHR|sȞV5ki~@;wiTʙ Yׅk"?d*Ӽ!Lڄ9Lʙ3<eOGW]Hz*7daGcdnJS,"/B YRg܊1<=^ ~&튈 V)s^/5EU8ԗ,݇ i W d>ِքO&{Ʀ'->$qypT4z'|gZ﯇Rsj9ȰesW]'4*qD`)p}aAgA:|gy!w0p4r[2BA&a랮&o#tJotlE¯dwtM\+<kˆWBm'P ISF:Rb~cNt"PaQ =翩Xo8{WݿdH[,n@G$򦚨=8,J\yHjE w^/Z]P. y25wѽv(iYn@%cቐH@!1:\|Ǣn5~7mV_6֯]Gc˪QR<堫QAy HZ%7Rxziv1=7Y^>7F h|죞fw h2I ofJXtn}qkc{E[f,S,*9QLqcMQ $*bxAJgJ=cLIl\p 5Iq?V -0Ȃ54Ϋ/ˇee>xͰT:}DAMumKR͸h۴Ol\ w o^[85ା_;_4_Ў& QM5}݈w]=7&CXJP}xY 2*#JEǩ_$bt͙9hˆ9ۆZ_ υ:2e@ 2py_3RIWi R{loB A\A!ع"48(:Wt* BUC ʔ,H|f wfe7~$/b:䜵&s :C$;YԶ#T;h.i`#BWc;" zl'ʻӋÖ 5)ɊzR&UUX:r=A+vùe!r}ܚ<_!ÁjQEHCcXRϕOpo;CmGBOt%=&31U[=wMqL^yzʎ/k7,rڮFkoֳ'WDh4*v,aHY]gy&y ɘo&c|B7JGd@ ǎt6< -G%%2ӊ5OSG% ҴbRd l~)+/8OƖ@#T !2.p3b~l%¾Av`m'sͬRXK>^TC@81`O*!C [`O~B5osb{\s6St=F,Ra(V7?RmdJ vbq O트ɡ䰖SO<} L@ǃe%|qf O5fKe6(g3p(V#(" 'ב0 hD%xfj D Wa۞NƑJvؚ3B\j5;-Fu)8>xiK.%7 _^:U=f.rK(k6gjDy_ą&̶%*05`_^S"(f(<"y=h=.-и1N1ħ[p>#.J˚^:qne*@4=Z*j ]ʍ0tqq]6 9V|qe^/ 9䠨8].YmՖ#G!AǀU\b|ꛉ|_sİP﹀mF m8;\e6 ӏȵ4͏^p(ܕ102 `kVpo B JIa %R^XÜfuʔLGq:wv F,x-[2D(keqB=t[àIT9Xn:xF7h:S~(ep/gn7Ur؇kM9g]gdPc"U(92XC KB5\w)++GiQuV rq\൰붣-9EAu\O7LLJ߫0e/aLoEldLC-u-dSM3E6nD 2=>%l4a=As*\v!CjiIˡtc@Y/K8-pk9*yL{\!ӝ1a2_1c@gWOˉK`ljX;UT׎C4Z :pp$'4*g^zRZ_SY<#uIPBx̍m@`$@X_]EL^tH_KEmqm4adYpyazʳHzq`'="㤼I_&3{ԵD^W K?a yIfFLt(s=ao7&^h+HE½ijㅌu`ʊU~G#*|N\M/l2͐YIv.KV,mguy{@GR\]ŲYt`{H4]-i< vA8gN.o/Z3EFFdcL,!ѯ8sTwdcF$N~I { l[ڬ.E"+P~MJ=c՝.0wJh9:%m.Vr{o՛%m3P(d=e=RK5ʹФ65XW+Nu-pUE#]7󚝚TccfY 2==uĬ6 7z؏&/l2e9/}!AϹubS߷ųsa(I+C3bD(JuyCAD`K0_݈tqC^J9͗h(.n䤥.ThXG>iCCt䫙v% oC;SsIK',?(j!^Cg?M3_ql.|ɕo5ǤCɔ06],'yRd5F.P̣\0%Ozꩪo-OAJh,ВQb8_2)0rb9v(G-β [J#[h͏ģ֥b:ǧؕzmFV=RM 1_%ds+KqwGwr'q-rIZ]T_9EoBNB'mpIc3$rRNc,͸# ;|Ih2I zئ=? #>UTE jLi3mJZҶXG2qTKD ojl =r };߻C*Q`犣\6m% .LtJxOWbxlCxKAR_Cm2N w( RyT@ǔV˕w%׏qgɥ{߻ r#wESN~U2K _b(/mgز }Ϸi6&oGa[pENWËGHw ~2*5}D?u}` h0>)g<uEs Z)S a̤4عhNp²jޜ},_t:RHZF!~[w AWLXz 3JA{A5ŬX:޸Iч. ]ItCpB .=&|DM  8>Bf)W;Iq9w4Ĥw`F7gk7|Uu9 z=8P dI;%gnX:vj5ҿ= h6gW0"q(f ?q1NH`IU݈|6䲥=?T'@dvBHvB#^Hu\z;"nmsj4_ 7Rvۂӄ C@wqC|Ư3@;n&[vpeBF(?D| ]k:}Cd.%_)xg!xԅw,-u-A 5?;NzJñ~lQZ4%tɛhZm/nzT/E.Ӿb mG{ˁȊSq; CQ8F.q64MOFRiFݷ*HC+v)pL>LxXjŸhI@&S,4id]&]|Zu%&jM)C1ls칪8Z#RB& 9/brBB\8\V:#SҠ@Ǭ}.2jg&@e#:[K;&NdRUsK"t΃Ǝ//c;9f_pO枑2Q͓[ltS'Z3Hn'?XBZP&YduM@ l;'75ҍ{f |Bm~EpdVstO#5ruA6>eIR>HaL)bSIQBi[Ķ0BҞ8M\tU[%*7FDYsBFClTơY 6DGxue?=^|1izxgRXج 5''W3M40zl+TmcHwhcF`9 CjhmVIM |_@=p6V@nﭏVTL<pQlGOײ>FĀX@9djS3HNRɃhY gX'}7̈́BYFl< QP=8&~c# Zmh@jЙw,j vS9xOW1ٖkԪi7 H1PVa=5rD9 +rZ Wlo 'SCgFem^ ūMQe4I%% pU̵Y]FyNQkp!k),ʵ $48ydpmA[9Ǐk8+reP#G"{"0qB .NG˖iM/QAie FCnqg$4ySIfA =E#-YcTpRp9j+%) UPlzN)m h.*=+~XnF!͇50jIdh۵h!S|Tm̢t#a?J9>J&Od4Z'3Yzwi7l H٧ _ywIt"i.}oupeG7ڝ.)6SWUx'z#H@dfN;ќQRXX&D@/:T) ftB'A=_cn`ڭOD]/N ;rQcņdqpNh6l~ܓ^FpɌnET Gi;7ǃxv+>);M(|BCB}/M>}$ 8NuZPKWi -]#fߊ`ڨh +[mb_hك7(ҪԆ[AKIsCbn. ufѻߔ@\ 灯 x}aY/|ˡmm²"5w=2 M%|1d(8vJdY ĝx`xF3|DǰcY4R-^kԼi;)=ɾk; -=޿dQr M?$e' gwG>ЇҬޒx__e4h҄W ng}? =Ea+F=͈".4 4Y KIbl,*z]sj)y+sVHN ,7ilKg­4*]e,_Gv$jC*K ui!aY?;pT,UZTI:WAEH!x<]*"t3% /uoޮqwpװnBH;_GQ/2`e׸(D[2VYҊ)=U@^%C&;nn穱E3B{_ *9=◓AZQ * Hňn~r լĂ IoΗ SDzf0S` Wgtun5@< 4§^ oVJM;`?Ù&E{_\ N ̖j:G+\oK Y (ϞCn l/X=^ )ly5*JYºEkq3 iVkȱcZ 2vl qq?hE_.()R5vDׁ oj/0dzaR3혂q*k2|Zr:8.{wR֒]\3[Q $$dMewU,&L氣i(`mE|ѕ%l$S[HȀ]Bi^B[F=.JbdeJv Ix;/?,%H0ҏݐDsbL*K7\^B?( ^* Q9\'Wr3X^zg!6MR畅LhO+ b)MU{NtDvyž :k-{_DtɉT< bP<(Sdg]j|s JxVmYMF'?^(}O$)g>wsj;f/^c T' i b; ?bpѳu[: C-f`Ѱ@ dGX.xˁ!h| ND XF6b#GL-?ubY2oQ 17}?|ݢREr6G+=3"TغԥT‘ ] mՐNq2 5JmOX-zOPCSI :jaLuikj&9rWvIX׊<")ecbDexz"ϯ/ v@u0Auyp u8)AY$n;{2Sc#\GrIU>Ei>>2|d se{nnV(Kz,jHrfzan9cZb~{ņɔvYBK$`$r-I, ɒVӷQE9E͜kR 3s:8n F$?5ӜLn3iS^$= F4FWI +Wau2#`rO1MD9Ō<"IbTbę.hw -0 XVM\OQyNsyESeѴyn,_'ĕ. yzoalx4$J>lb{K5/ROJj]il-1)UYI`HݰרrK1rxb,;q}0Y)o2bq |?AM]}G1EK;B65jG,(*/:2^Y~X7_tA>:CyV4kU  ǯ+bhk^*<atbar(sԡg3mc.pDtb 2Xh ,Szҥ%Y;UƧ.qfm~Q|zbq՛bVa/6O|#c!Q7wyqpza9V[Sbi"޺֍ۭj$P`*h,$`= 4V&5Ns|K z\`C"5U[SdE8Н.'v`i^ޑ0Y ; >zʶQy~~;%s?7րDG]g tNԆ zP% }*ZyBSvbeuc[,Q=su{C4[5P@2GxDPCPen"߽N!TKVƓ rKu)-o|[˘+\@pE?DdbiXڅ^BAz; |fk'ֹDslb'^ƿԍZøݭ^K:i煁>Fa s%m-a-v)s  jп6V`g?mV D&0t, J^ϝj^ZYlt|Qp @cf\-yK}`lڔRЫ!n{ӛ8ĸдv0Z@W~ě!ҏ:n4xuձHT=~0+uMuԘ]j䪘hP\Z_tm:Hi94:熓~y=oʒʓclaw|3:TEh& ʏ?x?sĊ} P2U𿞱ÇG|;0ntbhé"l J^=\Ǭ$byҗTڴ B_ /(]Gki9zve~7ȅ7O,Oz+^oy4Yif'?>C4vs#҄$+TEUΉA!bO66`XSJ.L/ï8TE Yqo[zT t􇉆3)Er\*z5&D[_ĕ8G85惑n$vE \` pG=tmu,^ TYIKYu>!3 1> ^"Q!(G7=(V)/NRf1)ΙO/F6pκ̇p4k#@l6({ڿM8p WU>.'e7@@}kL9}T Č~6=ߛphsnp0aREԺl@\zLÒ9eG! ˒Y V烿ţ>Zғ "5&Tt}.+VRkTr)mDpk]hIUvW{ tʁ~Ӌ\d}w_ (a ۏhZ_e0KUbkӫ'&tًAі4f~+mɏNctI[7`nYTe/Ez Nt*Z\uIw9C(S^:_U_՛{:80kt82G&X}(vad- ͬ#J)w~1}3L_*=$d/Íd[fh`h=8s8cNȔo5Vڥ]$^CͲƭ dD䎌R`e.!~4Y0`e7ty^~uBHLUDK!] 5'* gnO]x~۳0W-Rgg7MFWx0D^#20ԙi_w~DN"0%\q^y FH1jP2Iԝr+ZO*TjZ%-`c}qyA՛A |&G>9ӷ~eN3R)}~+;FH9E8W<+3}nQV#ZHˁ?s/fFa yXo>~|AQhS TJX/MDrnqȟWd{MSDI `snt;аؠ8o!-.N:?M=48>6g#16D0?t|yƅl!RuОR!ɐ?Re9Ppv$Ujsq\l"M%{1پ\h%lRx\:8ߢıxm={o~ WF!iЬĮ:FIT9{?<I:<4k_ W# "DaFZǮbzEw>:E ,IV 1l9E~Ԇӣ Do,m ɦe c@sd_%XTĜyhVNJCƮ}m[\!}lg]ߡ"y:PC.=DD|{֢N?D{u\:~kxKK1'qM2+dz,g񘜐[/i)V_ZڃPCmI]*S DYBOPz"˯[R$n] N(Ɩw xP$٧?/Bi2}~|5[e >,C q!M4..`n-$Mv *$ 399?'Ii9Uz_ Y zo˰ ĊV\QM[g%X(K9t31eK?w ԇpL2q-a b xMF:{iՕI֙YLqV5l^+8y#2"kNw+ds ϳ:L=3d*}`+ +.Ȉ'a IysV!e*kHn(>D%%o!\Ku!d5֥*L2t{ (&Vn'ZJ_NĶ2NO"NJ[O^ oiʪK0˲bCY ^ A 6p;-2ס 2Z8ϩde(@6ZLeI&ChףmF98{z 52Y_^h0%㜢j0?dh@ZAv&l abÉ0Mc"gUљ^XM&O !5:s. X4-C~mq&i ZT4M׺3[!HuFDF 0Iל)2B_~q-ul ,uosI1&T_̟#Q*BoepEy(lO& ) mWU - ͤSҭA0Nဖ W_mrI:AB" q$+NUVkLł,<`r῞ SsY,E8%>I* ܱ,dQ<>A-~HxwἽcu3BX(C`xOrЍo_^ܼٲtk7UXɿvH9e⽱a,M)vVl+ziQ4|Kw64=6X# ^|PsPOci7Kuz$[`>M!aXuRGLQqDGB%R룼t̍\ 6hlxDi5g9UTڐ[~)~g=sČJˆa%) 2g:m*qY& BeFۅTPyh~WI!5ٖ)xq_ԦN-z申d&cZIڴ00\NWPv~ q ZpРwn$s Hxx(XE,yBMQ+N!,DtVZ`}N.UK-9KX4K*\1z3sC0@ۏbOC֏K K~xޭmˑ֪z7*6T!E_+ G:+;&3r]`Fd5)'}*>zWo:0>)F+n8}JD`{>T7M o[<. G3q0lnQԪ1VfreR :gǍovAfO{jgx1CyZ ׇ軇ĒH "N6njkӄXGR|Gq9l:||Qb5WjA}I'̔4؞鞾75Fro^%dTjwM!IwwDa*( l4~ bocC+:0xЖ]&!,lqo$J_.u19&s, ȣ0t)348wVԩv葔0S) 2T?@(NE :HK ͛q 2:|.;fMW{ mk[~.\W4+{vNtCca%E\^.Xf_v /x9pD ٯ//ɮ/%^Xx;GY-wv/yݦk Bn%ğG>tqKaxYL-|f+gE.}H0,u*P1+ݽj؏uɅ0%5kv.މ,ĻpYUglY$+ij4,A$XӇڦ63;mih4NІ.'$֤^E Tsmٖq{^߸Z_`'#H0? ȳ JwwsD YkkC顯?R%T%SƔ4ђB2@rNy[fe;g3y#جH%5D{@d&g"~ӲS$"&Ҥh'`HFӕ`$*ղSI3N Kn g7Z2yA2=EZ.m*ֶ_ 1~¼t(6 5Լ|ڎR@ߣLxЌNW M*k웣x KL Vx^zRPW9k6IoJz%,MZmaHDfp=۟¡cKP+yҾK|mEutL CPCKsDnB[ֳÕ-Fi0UxfJ{uBQʁ9] قI\NaZJQTPXI2{[H61.)}ua=g \1I=ߎSF+wa(N?xVT9PX.OԳ5F0s(~ t0t d={=^PR*uށp,q7QҮYِ8a"#2:2c"o8#?.E<榃0uƧ_%XY+U*FH=@sn/sDL\8 UogQȄJluOXvF ͋k#2!aFewYO(ƻ҈-'sxэe2-ڳaSАl+ "^f7 b(KM.l|LZL|]:R7Lu4iM|Ef 9b#e[9_!Reߑ(o?%L.c;:ߚq#ԡ6LYp}5l4~U~V9P%1{w ()flPr 7ܪG ]^lGJJpI9t H#G(cI9_TeD@AgVX d;}ZB 0Q_'\;ZxxqT.>}a$mΉ|F w (RP]](_;q8=(:>@vzt&؝/e͆TFiu[vYYk6^0R{TV( H{ktU V;Or¨sc̊ 6r+Ø`Ǭ/5$1A#G@ BjC$jbٕnSV1n1-&zbkfWr,4QA|0 ɥ Šޝޙ5 8zն-R4ݷjtHS=64ϲƊC]/(D%]sY^ni+]Ί|\MzJPVUA-&! y呎#܅ʶB8L|1SqSeKYRe2F;l]Ő4)Şs06~htߍL9';`?rBvNp޲ `>-ʙ- Rձ6b]`H\PޢRy?^ ɣo& #6o@ndA-g~rh\RAa- xyr,2{)L&U5Y͘?~9׭ډ%Eq)~ H Y-ެ\mGjO;E*fqwͳZ01A2Lhk'-j@ !"ii9,bLSGTڲm]`7 saapCI=r6?^K_Ya@| nJ~Rh"0UO+(yJ&w| ZheA4ˀVSt coyg.jʹْɭO|\[c7;vuxM;G1RS(oمv$ޘ&/řW{ߟ"n!gt l̗gqZX+Ҷ2U^7p=ˌ>'kN*8v*jiޑTJϹ1m!M?:l!,>]ZfIp Ug=< x7a %u)< l"`cpQFZMĈ^5Ϊg;U~^/#fDǻ\y-O8qJNrGoh?#aL*LJKrwAAY 3Pu撂O7@wYAPHaW Ӧ|ΒP{a9N/}qUzCAqsEFE1Xߴyr:T<]ܼ S^ĚssqzlÌB&@6^ˊ ب1_}^w)0HE"m'!~  cPּ*=ՃGQ[ 4PzMڝU<63Ӆ˕qmm&-"3CN3ea%>~}w_XN0?@bޟ7¤NO{wqB|#ՐB@}!O 2Dک [άZ6 i0avA@wv 3oj*=Q9Cv$x m#L@w]+lCQQJ %TKWh:"kgeF[;}-ۜR)2\T32cj9N(U2Kec94p(2 aGSL}vϯ.QnƺwLa\$[5M >N)AvSkt5̈5hВ,^6-'vpeP}AE{QŃU`¼J>m4g9'Fۛ$"ܷ q$E/#CɑeM$lh>#@鳵,X6T/֣2Rt$Ղprh>o>ևgD /;kr)9#-?YLtئyD' p!S -ZnKa,GkMXV:N뙃5\~nӡ^fnoƞ@*JxP?nS] g!kpV`YMMrJ%̝0Cc=.{E#;M`CFλCW&PY"B/LybG2*7y<%Ʀ_b$# 81Yu,1t`Z:_z-Cc] iKc)PqV_r]Ԝ[,jJ o~8~<ӌU80ZT*3D.Hbhud,#,S#=^^&W\,@`Ҩ6{4yiHݪCl.]PVlzhf$Ka1Pc&kSo>>HȚ#bqonhavz(u%uZͽx!j}Ѱ N4'1Ӯ@iAVu אyW`Is5lj3e quZSRc`0jMC7Qfߒ5(~-ԯ"?~\\ y$177 䭮V16|APj+qwf.&k}ԍK $0E?3HJXr Nr6j 4/yiir6q-#Ԓ2p"I{.tިq]!V8'ڏևbfuxu:Uߕ].ТqjR cm\ێo5ij=az]gUZx(C`Yrdyh*=v܌y@bL<­w:s,#pLL1y=?+t'C~y!'բBrAN$f}$ /"B6]O8wLWCMȫh XE8Fo8A5 ;/{z M0ЎX$H:Z4 N0!VKUj\!PTJ~;zC_B|ASIYZMR'Pt];{*Lu+}oE&\;/ ; },K`:[i@&'/kgqHFn6T'gȤ.R;xw{gjNM{u<"p2`E:0e2 y0=7 UlfD5=l.eoh Om GAߨڞ+K&ủ>E/JBy$rB"CJ沲[{p:"&&+dјfjQ'"kCE,ZY=YLؑ[SMΚq?װ6\Kkk-ÓnM>lKuG+ t1CE초L28)̴V0jUѝO]sL}`/h ̼NGPACٵ{E4]]N2Dd9%1&\ =bXcZD4؍qsG=eyrr{џ_9-va[BLI7¼oGnCL*҉u W) QR'OZ8QLorrm9#:/Lr05OAL[{SW;Оj1v.B;N)Iྒྷ~CR"${ng 偀8ZC|yXc!d;@)o\NY嘔:0c :Zfyj 5d/ҹ3󈼈eRۖMhn;u|5=3X,0YQ?6m@S 7A2牟\9˧ݙQ3 $U]3EN$C_lg0Uem@"r\վ+?,~- T.>f AҎեHFD)np̀yz2X$)CnD1lT ueg2<9'Vp0~-ݠ4?)[)j'£tkԘ)}*OSi e<ߜ )[$s2g=fS/XܽXWs7;|n NIlЎYl䚝/.?:&`R[ë+K@L=KDvNNIYVD1 hJW|b!Ñ~CFnZuob.-B 4%͸(5NuRanc;{ jrKdLw :exߎ=%FaxAtrZ'=o>uè&$oeGD! VwfUt&1G X ;<p)@o9̮JCZ}ɣ,J&-i_,FZa}a`f}ˊЯamR_@i1ڂDž;16G >oL5Λ.z,.=W^4 `d%yOH;]a-ϝ"ƃV.6vf)λGą4 b gPJx}j}R. oYuynteoT1cv,%u/$X]xB[:Gʡ|BN~64cc?E{XJSnf>߄x RQt\k[1+ngxvH;2c p`0iH)Pp )/r}YcAM| u_dUR7V8Qm㺍0!v服59Kd6ƻ>ҔE(7yzD[EQyq(\Od/P2tlvW!u^M  c /rRAkxuAU>6x Sghjpm0D>>$K0FEg]U+S| $|0P !XS:7&cĚt]FH)yUz-ٶ|TX J_s爇K.3Yۅ(߶uEw0:+mQW RAŻ[2b^4E||5r]p:{\dvG/wӏh娣iGfpg}h/cA\9L C k3wD9fe_ƷbJ.:`t!&KM"ma4-0eJOgw:v-h9w'6=A@Wf]kMKnʎ9 ehhB&`@r'>"8`( 凜d!|4OL2b\7S[ьmJoDDdYqڅS|*j/J|JH<]fe8W. LkJ{s`zIՕpWJw[Z$,3_6g{b3X^1ɝD@K| h2h4-6l DdB<ŝճ3ϧ5tFL4J^O )ȭ`Zdz 4ߩYi NCh * B]ex!}؅x:1ךH2h'y^Nbj7;K  3N4Kst݅C_~&uf(Rӑ? aAmWe}m$!R|cQ "3Ѥ+ ;~xzp+Py|ݽ0!|:D0vk%C4ؾ<!H|4Xn*Diy6Y|Z:'ՅE(+|&U,E_-7R6T9wB)1&?ɷQ)ݟ<̕!~jJ<`dminUU)/EYJ`8=kA?I9|e3 _ +GU2$ N&͒!&d/늉7HgG\PkFUL>d8P[8OՠbgU{0"ڋE %ZHWK9pexbԨ Qneb4]t%eD/#d =Cʋ5CP59L37sYgdädr+37Vܖ1ߦW@ ]IPr'Q((qԨj QmDdǪA`GLT4J@BȐVYz9su#m,3SgiT9PgᐮV8>ΥPq#9DRcits+ Hw&6aՁ#aT5uS辚B&ʰG Ԕ+@sK|\A'':F1p ggdT < 9'*q[E8 mQ7TeL,1.^IY>O&s A.0_E =/tn| ͝Яvt YnC3]PA_oT%un a,[W` O˳ ,/g.K 6陠>(^t6}IgΟ,fyۅ;h~ߜL̪0CvohhG}\xG ߷>3yf׉J/KBM\o.E=9%mWA/G&"侸AOػ< W'hNG,:י$^,u rخx?>{ge &>KItsDݍ-.RBF\eM&xs7 b耛2b8N_(&+,F@(+|Fm EjoK&ߣS-6uE\!EW5ib̃'T 5cu)r3Π%b - <\ȌIi6<5tM**tuD-D.V= E봘s5t&m@jGk2 " ,jbp}pX4rki6ڏLyS3zxO42>*ǕV!%ũG۔jAh~ a'KFs{4/;2#lVWZ^g6E<1C&v2q8boRTv_ėL+ķY |N!V"tRgKh;z*9]7jփAx8LDUJČEk܀R|'8+, ̅fp70}-RsI_k[,8BJY7zHyԈpō2@UcQYI/^dc\=u,T) ͸3A f>鰨„My{hrJMo'Z yƄ[66&IREQ\mrP;ɯݘP(,ȧ[0Qx$>|Yꚍ[o'-sCyQ3P5˛]D/!> $l %0u 54P"|Cf|9+`tvWf nƖI;vBj׮ TWYj ڂ*U/0ӈW_u݂U6؊BX@dy6?e[lX4; p`\ghͩG}tZGԒU;)u<2*p֘xZ[A(գH⸢bOdEAcz`pnn? fO˧$c.pyzw2>;~iG25{Xbzlhf^/B: fPF VUT ^v1I>%zYKK=*>؂!1y.ym{WC( |WVƨ\l"ۗ>9C>2_h4ᯱ&g[We"\zT{bt= PX5fY9I[fo(Ta,F+"q yQ'-+1Ԙ8%pIp7sX:JN\4ͻO|($q,t#TwR\Gn*<<0Ĉv;00{"]ivz_sb*@:TKg~TP6:+rgKB ɥeXe3F\gp4~v&G}8! tG߻bu,VݸuBk¡ceNjҞK ∨ T*Sgn!Ж iQ`t~%eMqqa+:*b|ӄ>g,nP.vMq2-@{ވ'΍mD%})`b*y ыwSCfS^uNkEE35F;(k E_xyƤYu_)o{#%֕`JͪU⎉LazxaE_|u ݋ΐQph9(J- t-5$6wJ("Uw-7V}㳿:*0 /*G4IÉBd94ü'(4 :dGT˰1 3B-nqʄiܥog,>pV3)Y0@ä'–teDu㒷3u6K~Oh2}qlkdP5NV1Xb7+>kXRևo*X"  36-X5sT}Dr?&鑒E! ['*^Ϳp֞S%`qȴ̸.C֊=D!+QEu-T+j*K4ܖ5t~$qev;DLf5 qx{?< P% 8}9n<zځE|y3 JVr-~w7-x{?Ilnj!X,LJi[V*Xp^BJIy&,.F!(yF B4gUFp '=B`Vk{NxsJQJDiY[9x˲^'d[Y%]HQJՄtfŔɐ (Dսaˆbx Ar7 QSi0m4`0&8b,XeX7G2{~H<ز-'R G_+I'?+d8[ $p<LY&)5)"“Tw7>'va@:4GmeNTJ$sBakLV ;^ / 8Xef0L7klxả+T/ `TY{!9$QOؖPn%;zf;PoU|M~ZT -s M;yané7ݛ{jj;֝ҭ Z @z26™ x5t:01 E,oo󔁽ѝ]CF/LmW'b:&qo6H`W WPM8S f2VτELX<}6Ur W[yeqjv9V݁nk9jE:f] ={}|4b.Z!4]sa xL#\GbF9Ҵx _\AG;r> ~܆jNLsFq[ppu{7@lTiJ-eBkR)v77LEɿzIl*MqA_Kp=|MFΠ蘢m}\b6˸XѠ{?RR&UWT53 =O=,D?'0YnH_ƛFQez?|+1LRD>v(ۖ6tb8>kZ6R~Xk]t\ao9J1!fE3O+Sab4gTӶA@ ~p#^)LĤj ?r{S "t_~վ˽(P\>fdO}/9}S0\S%wd*7k(mkN+F_L|GT#es%+['5L7ꄂq!AD7Iw#iD-WF]%ۀ-aj&'MД+=q|L!t7K78O&CrǓ>Ԏlϭi ^ HZ=fιĽI$6X4QJk'?G'8%Ou>GdI\ۘU72YzL󾆟C1̆nIcxOa #mP?'io1sjZ}^20RphE?F!uIu56 V+#-^W3sqݭ玹3*(ʫ'gq7Sc1Xm+w5sz"bIU4N)d*t);eug֪r #ʆǡysjz/f 8KH.Xʜ'Ud#;3j:@W5㶎wՕ cu:}!6`:X/J;[&~1`'NKH^??mZ/Shntn!o 8]wh.hc$2=\6S|IIxY]IO֠c붽q#/ѿ'4##~⚷-6jG#+}(La{@\RP/A 'IEMHSvs\9CTY5`XOx,YC ziL)WS wJ-)*kar[މU&Qat_Ge3) GYN!"UukE8L1 "h8ڨ =Js7xwYr8Ov,1"ld~1+tR9ʊ$A3mb]oIM.}iK^Ck`ְR>,[՝T~g$JpçDb( \}1,3-c8\#/W]Tިʑ~Jӝ zdMnLϞObS.?ٜ{rpDS'M@~:)6HJR:ZfWi#q2".嘄?АޭWg$g3SQ$tȴBU-EhW_ȋ9zREW*v;}ZhE\Mr9ĺ%M)=n'/8b=zF;?n ,o'3^# Y@ ’x5/5Oqc] hCb79;#_􋅧I (oA|䯔Xa_!ͻT umNaM+9]iۦ/B9(4M<:i$ۢ9e8r*SIM&Ӟd((y?-dkY1qb7&(=7:8+L$ SdȗHr4ߓt| rEˁH%VbJo̮`nd׼-wNp!8Dַ|N*;_MayׇE$x35q'bǣZQkCe<1E` FfdVMzv] C2fk/8tnR̴@l-&{ 9s_'(B5KEn2l-`zf~T}K&\ (ZVc.Ang c9u-CGV e4b^:\qHc ^яU2pgs M>ǂ@ƺLں/bK'-,/v+3mȌzMҦ&>Dv+ZUO-r-tMŜ:kS<ԉe R9bc/F=5q^ABFWAlx7F*pkHQȽ8f ;^R -mlRuܺI||o jJe Y*GlҫN6n}+gܩ]9A<2)6[[ h%n֝/Y8NaS9?n^7&NSl\b%³ ZSY̛xG:@A3b kd(< 5 DG:l ;\Wō`IFڒƳ:  Xn~DE1 AtYD+י؏ z(tQ81l6︛ۑӦ]siex.9Ct>, 1xYY乢J{\\[dw5oON_+WbL֞[E,H34HF.;Y2h[> =?H\*s^3\09Eer =gŠlHRMPì9g1 f"ǻ-aD^|% S".YȔtæsa@$Wը!ۣ{ݺ*kVM2v_><|XPuu* ȻC1zbXg 2 %Xa WtsG2.<9@M kbfO|ɏ~'!e$CCT? I_x}S8@VuiMPlQ+i>.6`2 XʮEf g]S>+YKO31\7gc14%7Hl\X+&/a%pϋU{Qȟ +`(U/}-szlʴHZ %%6Bjdkr[v|r#24G&0+l!pV8fowQ?o*rgx(]* bt6ir"NЁv]w9gFح+8\CppHجv%>yY샄$Wu /_W:P ypb(XµdX;"{_ׇ!X~~ݏV mq0N9wX⛗ +Tuj`D?]G6i(;IdWF:4WÍbSb= $eK.T , `y|Tע#es4E#PD{tP/1Cm,WlȽM z+17>|N ;vX.]gJ jՅMB~H?,WvW)ֶ+JFw8EΝ;1 T)z ?Ȃ؍NN|gW,*f~8 @uG174qM2@B;\A}amуLLdEDg^[?tϯ᧟~GښVR3įvrp"?6OSZ왋 !ʑ>ZYq҅Y˰þA8Lc\CaD#D9Xsa~X8ںn[Bޓ'q P*=2SNe6fPY+]n !Q8ÞWڟk$[V%G,kE&۰#'U2vmۮx6ØW[~p9kAk2/w ],Ja` um>6 v/5~dLܾSy,4>{> )[X< {~CB wѕ^hQ(w?vȖYHnUa G>}aN/"}<Ŝi wqpv_ke!vTZ\ )=WV;} 4KL[h|@0N;!f{LÄBN&AL:pga2_dJZ-ǘPv6%iPIHfaLU^pauMoB!dŕ }v#[.v`~vDvݑV<C-|6RLTN7%UXp ޕ;g>G۶)edڳg+x32#fXV#^zFin'VHK5”5ja2u^TÎhS6[N)DRvz8W܆};m93@VMdx;Cxƒ8%D0/Ypp:nk]nsqfjoeiNu7mChVdjZU|?Ck}ٌď'*do2p\=Iڹ lJ Ӑep O(E{X_'%~:Dzt&$r)iaL05 ~B▝h:q[=F=4@ݙP_U\%јK>=*̭s 𕤸}d!ӀWx1;Crx234a>C vйn}UY.88-Ξ1EǜW>i71=+_,rar;?e%=9W#EF66P ~dy u+"=XveU-I+ lvasð/&(եdK/vu+}kZK-ⷥpOp']}D j1n= 7mN!p⯔ℵ(kt̨p@֔Fhk;״c}AOdzP?p]v+5'z:``'kd8찓xaE 8۩3FҌNl,fkyl2ibdݐ(LC⨳\ `lozh)Mˍ ϴfN9bN4.NUA h098P-@S: h MO>Fi QǑ[O CYD2y: tsg <~,Sqbp/<##R_!ha +5ǯk|dAXd l8N 0.V8tl%"C4xE~729R kQ9AL',7Y2`bOxK,7i?BPFpqX~w34CWgjy P=A Nn q,YP3}`ת@˽9{sYˆ:=)817Z^tUjfx~M$BD ԫiqiP B38Y2B|*r5A^R -z?/Ë ϦJ'6S:q7sXeeJ2|_uO)*?%gڍ0bEu!ImJFtDZBҲF`NY}'bReOVt^xi]`*:;5t`6uq&/ۺ{Q he&dJ xeC&EۊA}׳Ne>Rs@щ s0=VJ:?n `Wֶ"hNbܟl6?;l;;I RdKKp՜3[/{#oN3 %[V*IJ>pz.i{~mJ: ^Yɷsykq~_y,kQZ?qːPS_E߅Gb1+KrPpg}4R3U2y,rl- j408hY/j0{^dbəXB0䘞Jm-ٕl7 ?9Őþ⓷2!~%gPx|Ea%fz̚xBj.gs{1 +K`jQk~1uDeo̰qY|<ˎO0YwQT)^w+etc#\{`|N)_uWKG+K橛` XSM + .I(iǧ+HvIbv%thD2k(RSҔ ZrnNd{6k9v;Z.i zL)/TJ/|tIΙDU@n.9J׬.56(,!C8 <$ .F8 ilոlXTGwU,&jhHFX*dߗ%?DqRx:lD=Ci9SH.[*=S0_k"VwS[Xxn:puV屣9\+{7N /~ yq@T9y^%ҁ&l"Mؠè1]u, ƻ.>n䂐$8 d8*fM$*:֚7~(G!2uθ+se񓣮I{$@RVK,>[.4Kh4醶oxy.}.1?3zvoIk&?[egy6rG^O}C<ź2b27içW~ X՛UdUyw;!AXV?C:`U"vvӁ<_:^_Ty7T CcCr]4LY6:1c&5TmAQ<ޖ~@kɼ3q֯%,"o5p7??ՓʟYr߼"QԬ rAGh{R0b"/˨~U^BKkXR!/N)$5XIT;e'ܠu]vGw5F&8)J8pP?]|{{K6u@F7E>!%fjO_ާc#q9CVl-uMu$8rC_8 rD5q sԼ L%-cQ+Mܰ͞"dg2=!:d¡G}xSt/>[x`ܲ-P i͂9KD%˚ji06 Z'Y׺9_K:p,Xrh )zܠE2)4 1Ժ X޷؄7m^-P9SS7sj$}\01g@c? &7o,?!:Gc^~QvXP-(24duEtL#~0pT܄ff^:cFkQG`{\Ee;s C<5*[ sm@[\ mǼrVTޟ:6\_7f p@#a1w=)v Noq7zn1p6|ffkdR^m|6z?E f|\r!9#o!v!f!_`5gLD^kAp x=^0r=m?no$z;{s[rI$α&UD#fC \_tVD쉲ӽy՝\b/=HZJT֯͊&6 ش=qS>x5B~TǠߏ}%޵CY:c7״ʀB;BEV˹7tFI<7PgggxN%ޕVP-%`s$x*Jh؜r'4JmSQE$^DpYXW~xnxmJDL8xCG{`'x,@G_)J,⾝.>~tk`(zkl|i`kOۗlO/8(&Nz2/ܦ7gn~-.4Gl80A\4hjH83Ud@ۍuc˳didՖtu-ef>U|9eLu&J | ̘a aCmh'DgVqɵnvMNԯ`lw bhMm$Kt9][I|7&f'iFM-ch8v͠Yq <4Ni>XX/Q# /s GieFdg0 QmUKAĺ\$SpבG)X#i iFmH<&ctKAmϰD3e/;ԙċB K O^{@/&<uMTkg6sPOOd)*G)e2=J?Odm+L}h\@{,C/?ip#/?}*~ vqd)]ɞXq,CG+{ C):8=l k%?G2}-6x퍚,<!x@O0cK٤%Tp Ol`i+3FqAૻVqb?]A!VVu4:wT+ċ^TC5vVtK)c#tb $C@ܿDŃPzxNyB٘ T>?dœ rqbۣ9dMP!UBʼn!V"@W*,Esӯ=5d׎,[HB @DLXa, 52Y*"4B,AL%`Mg+%)lUzWg7.VX5u\98.;әy)rQ.~V'Sxp]\jJHGwPA. 8/2@٬x̀!NTV;ߟ\P'4=Θ,vVJr܇痱ttk!; g,uqd*gܟT!20\vW0HBYZCx]kQ%cJ2\iw-]NX'T،9d-O?Lt}$z/8g=U`;K wxtLW ΀'$Mtڏ9C=1g IlDf_8  Ў~'|a Ϻ,̳0;=Pv1saiL` ǐduRxlבQw!}Q,܏~J_T٭ 4lM?篼`WDdzz߆g ~(ӡ׈;c{0=vt"_T񯣲H-{",b᠍!܅>bEy>ϐO] dF[d)_X|U% ,z^Iܦ$g#G l5V>6)+.^roKۥ>jDMQGgF3/XZ~pbSYVT <}euIޜBV{h|4Y%t/]hI(W%LX\혰ɟq6tT[KloHoK<.oZ̓RcN"~ƅ¯7uQTSlosryn֣돼"A7@JֻEAc)0]qⰀ/xcprXt008[Oq7޳k6?f M?Qz$=(QK#aJ0]~3t"QJp<(qJzSR :V&[T| UOx\Nz[H HHc؅`Jo?MaVyjD-OtȀQ=DMQa'.4z -7Rto_^46_Mi>A)Mi}-^ꫢw?LPq!XO 8ShjTU#yu9]DQz"^%ZYut*CJѰŞ A:$1\BkbėH;„̗WLk^ To1zB҅LkGUEA)a+Q/=J{?=]=Sf1[#%MZaf{]1T*pK ؗ@^y֧go5+ {ͧʝ`p*#Ģwpɨ.[ mD3lyQb!PRaΠ) GkF0vD7z>o~~{I=cgۗH~USwoNC!L W)؛˿ڲEK:W9[ }SR :o؈㾴3_W',sى|)첫r;|uG3VjwX*⒮#_&i)䠫QdmELi2Pm"{2  C̓wRB(C,|^w֖22H J !tȀŇg5Pj>@عEFx6v#/u1^V 0:ķ4֠%皎d^RQ wbՆ+oLZU_G4B$C crC[e1s6Xq;B>[dʱ7({'1x\7Nw} zi 3tm6bylQ4nlK /{SGJdEpg4q?ouHF]0\7Aݬ\`b4t ZrSXkǗZs"CjHq35&ȕ7X;KsXdˡ*[no܉Uʋ)i8RPxԶA}Mp`8|K /QF,S9Gnav bNZfUs0Yb0\dPo84Y?FfN_!(`+`4UʩS_ wů HZ.UW T@![N;Zy;ܰsQ6 MҼP4 Q3S>(W&ؙTҚOUEq _2g&FaA^Lܣm_}W31*,q|[k`  yвTfQ( ~|\}kُHqy1\"ޙ|ϒ4gE]mR aot =Ҩ漉-NNGDmd42F=kG[J҆\ŕo] M?+e2u%!茘dś|<-eH@oOw m-͵^u>[1oՄݣôE)! AQ/k0 ͈?LX>'94wZ'oSumԶk +ͻWa[ @d:aT8 <.8:Y+ŦSX'>N&iwpqme#&.Z hgTHw:Pbџa2.aiͱLa{q)r,:PAZ t-X{cc8`'sp42d>V.leuv}aEtUz-h+*=yQdK- ;fzZV~EUmDX7II[07Qy,Gщh L-]ot>H%vHsG*Y"CuWSIQк{tuRc;Mp*iDZD!j[uo)q>(G "Ќ^͸Zd''zQ8_ #p}7j4wSC"^sBa_YL!MiUE)8OOՅ~=ߌ*IYRQt_ka|z/n!=H'%:R.B68t_(MFu}7$4bsGp/{66՘*ha`ܶ xl@͟ҺWcM=F. IԷ'dED8dv0l?0C%'|1@ ZjKN|F-CBPrG6n꟒ˀDvIޤG҉u<7NtK9%aMi6wbpe BS^^SoyN97pI 8j!gwmG{J|K'7R h.u|$6埸gP?,"Ԇ*{Fb0FFZ~ZK_o6ϗBF!]V )fe=2oWf%qg}Y}oZ1=Օ(xHQsq,& =6/Fp8Iʚڅ:Q+FltF,Svy6W*X8 yJZV3b4} %Ry%,$⭺6"8>XDטR(B16E;ze+Bxـ 9gAw(nrz֗|"y$:㻙* x&a>ARH7rE2 h9a&KDimNHഠ;ң+ ԗ/G r,zR6 Ouyy@SKzvRXg0c#DMS@pEi0P)dV&(\buJԹS"6͒օI5A.pVTb›cJ ɗ+-P4]5zk ΞLYCEٷ +,EQ?"ݺ#]9mcS]Vʜ(^M&ZsD8ȏ؆&j&/I m* z̴VjB+&o]+m=}p?`W%r{\oa˴nt$]k!|Mlk]_8i2A,Q@5 ^6yɽ?!Nۛ9JqCv͈ pyx٠Kژᘦ:@"FF7 9,2Rsվ2D V L%V{SY ,n'IrBjf}by*ah̞m ]Va&$^֮Y@Y.#oHyS%<_ $po!n:'c;\ī_jEHkQ 4&F k)Pk0ћ /6~M!Pc \lRзz?&/G d2Sx1Ҩc4rr]O48uGz fNJ6 j/is(Cqdcv?N"Nvui4 Ӛcm0qr|L^/ l`g]AQ !hm3:[0m.\2:T&o}5pX]k\Lty% Yr!o[7Hh:G^Qš5T:!Z?cDh47- g6s5@jm&~YF&~؂8]˅UVi=uB@:{LH6['k,PY~$I-`t&2)${8\KNF#7O=11Ǖ {񀭴<-}6BP36ϾU¤eDWF3b l͘zRtd u$bZX8=\>_ oݟ&SbtNǚ[a2)ÊJ &1IAéҼtQyƞtٚI[ `ީK!Vo;xm C7j0NԎWp1 晢cw]ֵJx{=ch*;]9O"Lg:EU~D`1V'=EW|'2KuЋ3$9RZlR]K+<@b uRA+fOAo|7-~z 8q:E#y=Qt"Wh;2_= WqfI]TSW>sCYܘrͳ?h/3cfsl8Nkha^gTR/Dq Kt(X] -po~w tzuk>EC_5$; 0S[!c[~BZeW;mc鈧bX$k(cwY2Nd3Dp/_|iLnuԙl(mɗ$?xfĈw6aS:zH&*y'2t3A6~"B{J?D.d_u]MB)_}T9_c9+ %\eg=8`|&/ʆqQ؄:ǃU(q-y^::hv,yvS05zY6I3g{` Y>BSPw P^YʕYUCDY@g31exWv36T0m.98DnTzA<X@wtoك /A h6wNy݀hn&npL'ɗp9j\C-"F4Jʧb'4Wnn:5􄕋@.lt F>jboŠem,\_Nvg6Tτc&_ Y];u0E,9b$Hy[$&Tg3NLJGBcqKOZS=Ɠ9+nW~ @J'N~HF>7ey˚_g.KY}14W# Е 45f ΄LP1̏_gJC ׁ4Ee$Xu|~5@6 +z  PY60jSزE-" Y׷3iOvlia%b9U syOu  %i=BBRv! ޴M1= hΓuD0|CuBsdg}&i\1J.ͩg"%R K A O=C.>\Re̮m7(dIB5>"+#lS}C-]10Bgku =ƗHgA|+*o\f!\c;.pmkf(~-9e& bO)%T(iE]ICڛϐKwVwe]{6m]us3 *& eڸRrTM+I15l~\k6jJg^4%"!|Lܡ/337#ݔS I 9 AGeCK+hZqV oUMh,yk:i͉ewpGo'R֪.a:`^=8۪>V\VAp:9}hn \E߽6ʾ=s/lϿ rt61@z <:ܲ^Y ~N"]-=-p0CesYk1z%d)¶:dTj7G3|oM&^5zg+Ȍ+onc#W4879x/ZGD.* x }Ɖi!1_NfoB}3xE<9oI25fk‚ˬBSfQ~Dm~('[HJ~L,'n Mˣn:#cN#ȍ~ +~wuOг7#d_ucr< Ȟ{т3qGw4Hk g Y sa >魸H &BEu5>Đ Pc-ubC 7'GfYd K^Ҷe-y ;S  ?Ϟ7Z rBf,VQ 9l tzU b - Wmk|bSe[a3Z).Ɯ'CnWcSӇͤM p}k0VHXa&p([R‘5u^v:R_915G =%=Q(CYIךR6(fZ3R{8\>1.{jm7?^ԗ}B 0y_`2꘎w*JPЮPDEzAU^,ɷx$/']o+%7>O:q7ke:7&TEjSf{ ^0j]tyȑ<]E)2i3pudFbHXttOg= [ 43ȢB ƲVmjs m_uN3qϛ0 ;]YG_2*&Q?Eǭd#QvSLk B}F@lx>^8\ݦƴ8BbSz (EwP%J}P\UxZp8I 0vՕ|\GG+m1oH YܒD _1k9 G-^.l3O`cnabN63FܜՔ5,A++(~KJ(jzJ[6 i~7+E5O@\ʊ"o .K%oIgs JG٫`'u{H(+ð773AF|AL3W&CxRueږĮL)rj!?nDm-/S{8R'!0.d0Q7¡C6ބ k_l{=Ә \KUM "o=aՇ`IJd0=a;׈: N??ܼAGO,xzf= wYYHaRʰ&K=pjUxF,%w^Yps׎U/+xk"_bM6az;Įƿ@rvg`5Ҟ4BP,s9Qq?q+OeT]]vT<>JU* Z.H`zTIiv:X{rp6 BTZNȼDWiYax(b`]dBPfMr26NnA,K&BK8@/Rrj2nVqSe^ &w<ΚAjqYJ6A/Z6OBIo:wG8;Mk+\(KXTTg gh=p2mXތY݂vUkS<"s02r#"C֓F^قACJh50 ޾@jD9z%_oWGQljб'\?קTOCW7b{a "ۑn\\cv@|; [^1`ϞAi dKX;n=Yݘ5CWF7!'O+ ٗ&RgrYO fLG*}}JaךvBO)N]#Jb3s4.? 2iƀ 0 - ;PUq.A!TW#-(Kg @ܺ9;JAȞspz`2U jh̢T(3UuZyjSi|%1;z'Q3ԟK7ﱚf׼>8D"$Jk(@qz=%=qKQAr5ĆyceR8y225(nsj;y^"|>HZ,ݰ>e3ܔ4{Qlh&]oHaI@F* sMGA\`˯Avn7qC=2$CIcy-Au0IMFVԱpٽFݵBn= +-,d%u.YFmJ GJqY㯳5 7rr~%qO6+^=- lY@U>K]S4xhd ПUMb}cIϤ)ߤ75rz}\x-1Յ-ֵ\lJ*B}q' ?{,^Yl8F 45L)qd$@+}d9\3Rsc)˟aO󾸢)T a:3@ 0EsG?Bfi>ޮ^cJҜ:!GV:SR=j]_l4)iewSĚ/F@"JIL[\Wb~4ju$HF ɨώPT .?hPa%Տr"^?z1rC;bF#,R 6o{1f&pɂ8t UJd ut"?Ɂ.Zިc+ .ڴmin{tqr,@Fl Ű`ƬPo\ʁ :)BK9Nf4W4k23iǃ2X]24&"\oB7ZkM.אp2DS%+bU(=ߣu; )k 4Ɯ{ 7V%ÌҨ /U(l@걁){maNS-Z #zܢAGUΤH~Yӓ)E)OX킽s bԮL>uTR`IS8ۖ@0'J묱J]hҷ.ƎCZs〼=; 6 9gp~Ufsɜ=q=5HBZM*2H퇩.5Bfp;8ɽ8T;ƴg}W"!͏%**EE&Fľ ݨM2[W )p2V| ݠ'Z&Sjǒ3 2XAgPeR0UQENn0S:fǏ"܆ts2HqQga91LnWY@@Cn/68t#;RUn.I9NO(RwٳPNeR3XVifeEY|뼞ⷕ(<&Rpoi"P*%+2e9O-ב,?Fo5'ЂHj[6ɶ_Ã.O[1-A1S.׍Gm9Yr.MJ<麍MgVFIܟ\Ho)#ʗGGj鶤?D1KO,ag?5=|뜚c&V e&BC$hْg{qh5~(:C]igMvPA;3afYYDkL6 TDEʹץ&:N3 Yt0Z&~ޅBH(l ½enwtd޹]PhOXRabX۪l!U䠳>.)  ?am[ϨUzAcB.@)kG=5mLJb$[2KA(RtPǻ 5sF^^ N]qsNpÖ'VR^`x5ޏPq!Ř]H/{97.\XXX8#GH^rHk0_~$r3a馸HhGFazQRuewQ*q^1lI%G{/.N LNJV![%S; 8vstVgtPOb2 ]b@cɕjydsq{iLjwjoQp/Cqo(й~^J*s:˜C 7լO3y'E^ipF+jGv~:zn.'?U-Tiˁ7(r ЊxQxHQ_ѥC:YT}z{^WX%2;E/:G`+J7 1ڇ (r5V3fr)0'Ug? i.#aQAp׳OUP@kf#}E;}9%;tǗ^ 5*[.bY Q3 30ÁJW' S>- zI:߅We;ѬI#GYZ~̦ZYhZ@!x;"CtN)c _x=TxR'0;RS;oAO,G1KOY~9V)h+&BӉ|E0N5'M`j⎟~Muu.źQI*AN:N"\349x/MYc[3oo1쐚;)ymG+~KՖ xM#%٫QyȳXq9~`TwxpOL "[jm"?I{=|V%7X!gכI|"|¥,8!=~گˎԱ;{'O .>&8;<9*8VGk@ Rd#wNjX=f|s4>њn2-/NYxdXI`J;Gz_Xr-Er/`fZ!H6#6JC/E%:]4lxIL6/V  OHSưF<=dpX$RgCܸK3ݫ2Hƣ2h Oecw ݅l)ERGOjiBHx+X&;*.5P}1yPQm1X#a7!2)h*3w;Rwx9L2 ެ~Z(nջn7r-[/| Dӟ:ݳ\"a[٬(; M&c,y)r.v%W!(A/)̘;++6ϒl/ӦG]4=t 9,>Zۃ$3]"F{YĈ6:jkcn Ti(Ob(q9 ٪.b щ`^EIg&Y{}$MuLo` M0PQ3IˎPPF~x am1GXY GM]{gœӳ/Pix @qL|_<)u͵5^_Q+ڕ{2$]0|OڮEek=kUXwk3k*W!rEKBxֶ<39 cڇw^S?>}#Wu-_+;u 㸠H5>&SJɱxdbض7ʼn-up1 %ċ$2x6m| v%9<lj>uz;Z 1PM2c\tsߟ %b9F("0|=x{ؓdA]M{b<7ԭpJMz捈os;pcst>E2*@Ai?Dj exצ~pb?+{Kp/k@)h'{Ȫa~$FFd-v88H s1ֶhƚuI4l=8Q'}w.Յ3[v~_y3nT4C᣶5{e %Jy=\IA 2^~Q|ji}u Hiv9R1R`V-G5k45Yqyai un!jobLo_Ԩ̢,ۢ8(KE"P%myf{'3P>el-xJm1~_ΪkH'ǡ"}u=]1_T)Q}G26=:-FU'Aা+P xP]e,:}h}Oua =ꆱ7fN Ask|&J+,\\a ?32.s1Ƭkc8N<,c/[u ۹>~6SG %6ٗ0 E/)vmb _ @1կElY$GUk3@"T#\%O0 1L~(pƝ!k^϶Us<\q +Ή1'x!NiH3炁lPc|Lq wX/t-M6Y}ݬ=DDEZN 0Y uJ7ThYDS',؏k\ N@򈭫tqp)PW;Ԟe 0BΞ-_Z|F0x~8(t$ƾwWY1D5HQ6d?Ne2,C4G!ZmDNCyلpZqN7\E\`b'M_r@؜33 ׬(N9Ù8w>dos5W-NiMKn Vla iD,2uuLm=-%V 0z*;W=,Ժ2rd Lv2-m|vD>AO㹖8mVŧefZ^QZϩ?^gTck(PbMZ;<w<92|۷{}fyGˮVъV&|@w1߁e(-W/9c)V~3׼Ȏ3_7%L2@[W^*alu 韃.̽7=pUA{4J+zhDFTEgO:=&hn['wÉ78~(/5.uKBV@:T'^36:ZC˄d0vL% /iVeаƪ*7&4QZBϯGsY܈dE-#WGڸv-jg@BQϕm\:V,ƥ\vmP,hQ>>7^Qj4NCbJפDb!E*(W#M1>K6^@0cǯۚϲ%_lqb~6Fx8 \ךKimx5Ǥw$5@3A3PNߪo(p A芍{J}Le@ł| Nz҉+@m[HZ{vyt9SNq=r[Dc.K3ʔPLZe=ڴ1`|>jBP铄lH3 Xrv~8ii^7"Dj\ǡ wLjKڹ>Q/d$})t%ddƨXjZd~^+i =8F&#Lcc+Z` motjh71ʆZ\t@I8llJϮe-d\fc?g"=?vg8$_e$P\ Y2ii09df浰xD'uaꎏ4QSuh7yhLɼ8Kw A$SxE@EWƠ:D9ȾT,JCJ>f.noU*yݪTk⩭4XbCBtiVi6m.H+Ow#㶵(I[8 PFS)A0WYB|F+2 [؋/IczqKNMkLk+H{~  \wۆ:dk(oSeϯ֩JAaT a=e%V@\# Xvy)1IO)jR׊5{9z,x( el~`W_ˁQlƘqPo;0V*&n@#ߗ{.1Lx@ Q(w∖-miuk!sJ ;VsK\`o(6.|u0dMe&|>2t΋%/qdXn ʿ7`_F#-Aڮ%14[VwˋsnuRMT [SsܝnmWYM)v]⺺:ӫ )7dC!ߞ>Vm?av-*]fb:_$ -[/ټVf ䷴XV$Z?NZnX3pχ,5 {e,BOE?SQ㸢pQ td#1N7}dRntz뇁\qaaYTVg~<%0u_h^eƖVP{e9i{ee t\?D_0p$do*(Ug:SdaA5]%WwxϘkN خTAիWf!P&(WQnM:Ut؋BV7/xUe!OPeL˫raφ -npk4KeNpMGX&]0q`bT4zF e@"- 򀵩O'qBG#?)G)fy UQӪ`v; I#.<ߖ0hD;JFsOb@8EYxґJYq&>=wp\LI{ @Ե`"=CLEdbfz>sVߍ;gv~8b1\( AG{-cW&% ؖqjOs1f$ie 6#2M\ yjN٧* !lƓ x;dܙOYn˸z123Ց4zsN9+բGjӈddӜ)tˮ,*̠JjU2M&`)Tq?$5l o}A+ :51]]U]'LjylciT + tD] Ѐ.d(#bbBYä:q{Yޕ.;)\Tıl;O W5;;332 C6DT#ש_o y-ɟݙ@GO책R[~Muns hP>6{/tl|_^gNvHkPtf>u8)y^ޝ1v #Z8@#05[N0W9bM Dž y3"fo(P mRmQ[mRVGwN:C'PvC~]F )MC p9ICUL[ ʚuA3 #mIqa;S>dLwBΕ♀cx10y&vE+JgMbddOey8$!!v;>4ْP+07U %Ct CčOc;ѳe? 2꟞FhHӀvjH%M+ W}{$L}.F\D36kkqޣ 8S~ywx4oMvcQי^5D/ .:"xCҚ+Eg5mkɇX7\aL B1 ߨnB_,f XlR] 6mh4=fZF!xRϛr]Q)Q\N`B&@7>Z!8x)uS)_rU ,q Z ~WVJ[;+XZIguBBl0Uq^8W6Ȁ'7XK,))ʯ4G0}ߦzShȘ!%bF1βu?S>`"l#PSn&Xд:^y44ܤ;pi+BcܡΪ2;0ʳ9 H"DA5vV-:ehGoe9aQ#r'r8_6 QFzbke݄m9݃[d8Yu6MԬ&J4;U1["lm_q1+Ia>v`Z[I\@9%YQD sùvsY"ѤjybY:*߭($W3f6\K㸃7z0`jF s}REV~?a 6j8HD9Q`<0a|ht4+p42t$܇^$G/'Y *%NIXAQn<+YaJM%Nߘ["T'm,b [:W#(D e߹ zd>kv-#~DqC$Pb/5_7+*hx;7 Οe$?Wr)PeYGr qum 3@ɉN{ %|HK(Fz<2jEY=-~VC_򤽁R 緑-3$qLce.nkGq[eLף2 A\gKZU|Ӄ~rڈ7=TK'A!9ME3UwA /NL!lqj3I?&Ҡ _*nioY/`A5aO-#}fs?tr>1FFşDWbdyMEbWkF qMBeIڟ}HW>}ŵl L>5J<sa8x[cl;bHs=iER|P ʻyqMOڳT9Z~`t9GWA rׄ$D4;krqs-/6~10(_+w+<m]w`pS QTIFUNNYIwy\1^hNUJ҃{Brgc9N'\Q-V(] QfQg h0tqթ<$}6WJ!pe*‹LVKWo&Mw#qF}=I;DD턝v+1]J?TQ̇sVzB&fHM(#&M[% MX9d(A:&tʇt _8ѥ;Ovgg/2/2&c>*m8r)Y={ qڨfAЍ&Ltt { |',0Ǥ_I&}(qוmbLD}YUXUsZ#.8ȟ%jԞm·9_n diI h iYc tm ^"ќ>fg|y:`)G k<>q`] 74bN~im၏$b?1 3p,_+ #Î` RtZ7$mZfȼiJ0 *MZϞ)isͼvVoH6 cC6pTN HFS" Ĭl*]( =V'-^YOhnk] ؃(1[ "O *Ǟ/ AE,UiZ7'E:=G6h?yƟ0&j sa˼4Egli˂%L I!h :i=0$a/=aqjѧ[bn9w*P#i k3v5Itge.*#@1tʻ1k^єx.c۲ΙZkчTC`lfrut\[ j>S4 *LXWh.:1gZғ޾w}& 81>TUTI Iғ:cA>a?O̲CR4QpHd#.7g %=5& ?MOF{0a pLU[ fCZk>ur$gvlp!Wⵟv%شÄU6еOe} q8ւ2nXa0u$#W SB.ŕ*##;!(0˵GvڈVdNb gҷt!A~S&zpiBUZe%M ^=#Q P;C^t*hрSū _}*7[^Nd,W>\Prz0 '|T "T39=`҇Yچ ##]6',0W0B9k(LW}/%[ٕrJ_u2&FOuP!*oniVڑR9r+%;KN8`POo4@4cʑ!E '9[cZ>ѐ9ŶjqRVJmAFp7,{ԷXjZby7Ύk3iaPh;!)QݹB>Tq2ӑ4k=^ q;I/j}h!vl w9h=PfU; sS9Kr(tZrmJkDtR&UX?d⏱:ЍݻpQ50PnwLګ:C ]=OYmx@EmR l" FGNTt"1@ ܱU% HMAjURLQLIo%a"7^Gf|o3]ޫid_ @D AڽD"e.,>70$؏3?޾oeoժɉ(D<^Bl'K@6x+?f<Āɭ @'BAZ@F;oc(˘2gi{&f1L+k\O \rY.虜q6*+4ʣ8 x~6إMxm2$̛Y~$o&tW.D$6٣UXw$c[;Stc^df5t ^2!ńAvO-7AC1Y_:Tv7]{9|cun‘nN{X4$zרX:Sܓ^b,<.G<2-%waGR%̘/ﮮW1(3JVQW$&&Ui1 k:GZIرSqqlgo(XNM2/3>܋c6hSĽ.ɍ7')uwYe7Ԫ@K4q}t[Zc3<2 t鿡ǀ[,v9c1V'©wNȏ{m|"t3HJk' v*srmJMR3&JPeδztj ʂcR?K/dC?SCjcЏҵp7;?0jSTh,ߔ~2[)o&1P0 d6bECh-0r iL+PHjGMр &tiҵ/,dЗrU8ZƿBK׶. ~e`.B,RuB-m,TUlM O%5EVZa)֏zۏU+?Upfp}Hʹ ϔSDMDvht:i f tÎ57^9;Cԫ:w[rGAlM$45fΥt?-Ouѡʫ {p}&ʪ^IAZ!sEc ITdr[]`hC—ب}gj[ؖ6.S $cTQV)=3'1Ei'O n @۶L@xyp#Qc\J V۩irHP_(Pq?$ʀFYle41;x|BLBJ#P?]e!Kٶo=3eHa>E($Is/)rԬ` LYBC/E(\2og:>Q 4i2cӸ|f#ǸF &7^[&) tBr_GsÁ]hYɯOқj=T>PgdDU^{V6V?CG5FjuO oYʚ7rYwsp7"+2RB#2jO>?*&)o7qDURgL?߼>& C=MeWE'n̊`WHࡵ 'foe"Xk}3"5i#>p ky;&eS_ |Hf97ҹCrG} L%s70ïk4/jbط#<~q/;rN#.nX߃ L;I>H]7Q`DSH٬ĽPif}hAՀJ-JzK-HRL#~@TWIj;43࠸Zp_{IMqW!Qf&!]tޚM ޅr<ށϴ#k2|-q⬒- GܔF:H]V[TNJRK._wdB 7MGp nAyJ 'R>p.&]"x ߼zr쓜8L];+g[noB֤!D]Q55wXi-!^YjLcbi~jql6&fZEUw Fu"f6+cz$L0Y3T^aҺuQa=+=7 m/Q0Xp6&k1S+G 8]6ßJA;{V'3׃ 0 l[Z7m@kWzTuf)(y!WH S*M%P*QrɇL|>Kӂױqc0kfRa ;iZEW)=ztnL; C&~QG7jsg9;hknO4eqӗ.Tp%KcєdB|l01^Ūt|=yDbn=;˧IW% 1 #=l=v /tu(/:n:EبH'v/bK U$pE21yH`C*b{6c"}:tA(JXў,vJ{شɡp?OmTz J( VR`m䞺 N[lH%Vt7R, 7(>X5}3%9ɖV?LQ (< %) vRtI"mZ3Am]jYPVҎ Fn@[/PKˋo)'w+ Ί]DhHjVfV811T]%h3s7H#ꏹhJF/%:qyzbb-DQ+XcbQps[4W[ـ46upoF5NyuLKKR \<e}:Ew1K*˛prF qf/T%+ͧe%G^-jV.XwπV4h. (t*a8;q8mjJ)1܉p?=֔& UspQC,ҧ0/&}qxSIrcF^ܜ6$|t+\8oŮ}]8QlL  hm-: /YEebM A `#ΤR.cAz.s9&n/O!. &CqɇG}5-ʊ  Mz[F} 8׌ }^I"BAEyhުitOPi<Sk}՝/Q,TmL)d9kŇOK%~ cE7uLUq1v\i ww wgzdoA`X wϫC}=行H8i syʟ46)XL[|*x+5jp2LpnH#kpe g2/iƀ,zŗWcoZ5 *$z6/g$!p=Tw;؝Z 5P2ca@& EP% K4.ɵZqM8C-;?v;g 1 |{ GҳJcNn^YEl"WtSdi! h4zK:Wij [ۿ*l`+ ?bLŮ'YL Oq]SDMM zU\`(P? Pk5S/|. ӯH:-) ·.6!vv[^tQ BX0#+7;(Og lN y ;wƌS[R W> b>2D 4ӖfQ,臣؂AI8ɦ)`I %Gc`'&ˮDb3 Fiٱ_x*d![GQ\]f7}reR2mU$CSxx{<[+\x6`H<$T*(6| ?"k<OK wԱ8yԢA@ʿB[h@"4/!am3!,氌PndNúu@Lb^ yPr #=`An!M?6*_7OYqZ fY`\ó55 7\ (q[l =Tho: )@c]rQs]&4O8X}ɴЂxܗGIQcu]),ߟ~ZcD+SPa0 b)aLv*: #_눊;N?òxK5ZKɉ_IY9{d!T},L-#2d`DٻBxt_ڳv%KFMs B<,Q]m2LX6w9 Ø R!g|\ o8(4sSo'slj{]ڞՆT(f45+ʚ]*gQ+U(\9`{hoRH_\;<<{4$&W> XD|g?9K+{;f'HtXFK:ætFӣ4ʐ ږirXDQmv3)?g9":|;!#}A*xgTǼ?4e (V ԿgE{?7&dHrGXu9&L{OM>;gS@)0X؀WiϦ#Ӷjy*"NEx :zFAR+Sy!qͤmh4oPb*_c(9.o]vyގvWuŌb'h Wzi }M"Ư<2 e LqD1d :!GfheP`xz1AuG'o3u(r t&meHsZ5RXt\sL6aKl Xx%njZ|ueD ]+:?kE5g)r|ܚK3 }E^u=L@FZ(=um0"x_ogc8W4-u4\` ,lC}\{p,br؈|sa6ԤRdWX$6e~pߏ;n^K o7Lr\=qcAע68bl@V] ,R<1} \da{*r-,CvU6)@5yPzLf{_+0x K,LEQuUWP+[Etdo\H-S :!;@Qҕv$^!RP=)xhPT* ][NsNys}?׻zEQަ;z >&]uCZl{Wunxx7~18 , ӹrld?x/.[k!5b2yKQ\&=t}_c쩆FV߱zRܭ!1+iMB5VSIrO*=9D>Mgw9_\Gf={-G89MnQPmF$}1 c `vK<7,A]sm^ICnLg(sl0s }PٵEm_B\/z5u!ϵsd7n/ai>t@ߒz4]вOcuJQ)Ĵv[F\Z^gT les;{ߴsN%F_g_c'ޤS”th'E3[r^0Nil-ʽHQUӪtf*=d^Z"s1tm=^s«C ~ .XX)Zm;'z Wm mm{V;+#r dE7uaȱxu5Vbn B.㪻hRqqZ o~HK3|%gc7' gCt<шKlJe4ߨź8}rROZa kZjkfM ͋$Uw9Fck/ڦ 4eioszO8s{=Qh Gin~U_#e 3E[23#/zH'1MGVpbRwEGm1RUje*R@juiPpF*$"%H][ hui,ER@A;D_7:'E@l U;){8櫁 `K΍#;w\@T^?Oa{6Б% JIJq)\0s)sye*>A $oAJ>S wD59NFJ7Yga & LR;c O*Fz 59_Ŏ {L$%6kqO.>,RXY $QERvk,TS`DȱM ̺d5I= !E>-!ihaAtțVXRdt7v`hj4u~!75doJT,t x4LN@nB#GdC$j$X͐!k|YSBDuK08eu9= %‡!.`\lHp_'ҙq&;B_&vЍ&i3=w5 1D̤ PkToβDeVn[]p%_#ڈ%]m No 3e؁Zo|)QM8ϸ "VoY߉Sx{"ȩFi|])<ꭗTJ];tw`԰>Q񜷫G#4 4@*U;} J{wPp:f q'!fd@ooWfm$+QY3v5H< )Ocxvt=kYD/J+~QIg988 LK5=RǑCp~|EF>ZJ~?je?V} /"sW&6S49 .6 Q,)4ݚ gbq'91' ȭ&X}{'[9֏[ Ӱo-ӥa ̒ KA(>y_:%hT%Q( ӟF\JtFUA#nʤ6^8mn:~ 9ծpEdhyuaYOG"t;4(U EDl4c ֨~gdXe!Βyod;ᅿgr(aBs@д9n6 *K t j>_!fh7kWÀq2qd)X0ufF 1}8IPqR{Pu9ǰc3+bqnշhq?j֊ݲw>@nc%e8Ô9F.ƠAʫI=ab.H!`j7B+o~}`BoGZ`0fD[㕋CGgT_e1@Gs80jP7B̸q kmHrArp#4+T{iAϹg3rv&!v!,̕Ɣ3Sٶe 9ۼi- t 7^N#`&"d?;eG5bw޲P wJsw!_zQ эE||h,x)<-4 NLP^{9Ko([|Szн&IA &0n\l IKqaOƶXjTi=i%+c qHS8(*bܴk,ӣM(b/`S$nrfj,G˕"0TUu*Q;cNo \d 6mxw 4V8rDpgc~Ct+-@?o 5 =Nٿ3|ۅ#!bar~* :>Hq'əӚNLJg 3B[q?z)Ͱܸ'LWDt^pҕ]] יB;Gfbҡ|6KԅVtBK] ӛܨQd\g$/Dq/ c9iɟhl!PC/02- " ;t %Ҥf{ԡţZ#ézL3 akVBG8 M56ѱ,g6m P2V&6nWTez/fy#zwɢCy ~*\O'4{8PatzkEjDD/ <%?S`Cq˹M#ro?"A4gk$(AGvOC\2{-JNx*nY7vC̉eYJq 8-'Jx n={QR#4lΆ wel 0N֔ ,0Gop:!*֖JZn }Ƭ-v9raN=4n$0f76ϭ`xmLΗQNV2ѵEtId,i1Md[sSe1_57kz 0 : t`䗓1cѸ>:z7!/HE@;?*R2w؊&յb W+ti\-0Avިz#;Ae_2#)n Prnϑ⩅C=_Fk:^Ͽ%0Z3ٵ$z%sbՀk5?YlP|:0mʜWNghZcCj[ u"94jp!wg/ _#t-x(vcTV}$@ &ϹȩDE5y5 $,|,vM"S!o \;snü##=5g 'J^GJ@|-ߎdH'EpȄa Dœ=.IfРEOˡ3: m$ڌlwπXa)"^q_0<[L6h1M4@*!#2FC#yfPkag&\?W2Ac2q`?r bA2mH&ܧYF,襡w@O/wdꏅ,T!6}"' p0+bD)W*bT0JU bx *O KWx-zjVRÖu- /^0T0xC.^#+7TNdljwW*kcR7׎/$p=ԕXϡa#=0nߔEO'ĨGĸȲby(PLj5NXi"=a= Xb ˮח #O%":N' yxJ&ҿd/yA-d*}F@b;GF?p=)eÜaFiGڬQ p! s -cڈ҅]8,vB1SȵDlӯo:D+J!TU w( 2!Ċ5q1G>6 w)9S%kJXU)>胩NTSEulA? ]灓JA-cnj$p1AT 0 ' ${v{jCʀvH*} H{Ժl1ڮKr@;_#bv`Pچ ?Llf)<F?>N9#HOjY~ kA^/^x{yI_2t~߶ S+ γgۤ;.7>c٧wzXChZ/#{(iMu߫(]i72WU!$`{5[O}Z!»ˊ@O J=E#q1᫪Q:F8/#kY9c&&YH숸I-rͳ%eDut>ǎ6~$A!fsa+&.LRb"G"2^^q/au]*/ T|D=hgB*:m ljnd hq)^7_bEno\` oi}ox Qī?쓌}郶Wg$[ A3M@s %G0inYP 7 F7,~k VbkGLF3 'Uqiu]<$QGAo;r>([Ehb4dof|yMǝ`ac `gzM+!Zz#515xahWV'i1G5Ӥ $Mvx1KJ`oZ&Î;W( DKK%L0˒[bH~;huRҨDH!\*"}[jv!m`/bn%5n.9+y/`dG< 1C u8QXT#6.Ё I=~ s,Q)ɀPC3 .A9Bn.+Hgyǔ$yj''q!HHe)dX&FF6*NOXlVm' Ⱥړ{n] cIISW_U`H ՄsqJ=r0vɨA8ULʌ[?k3f 0dϪ$?P0,x &RMI2AW.;y+fz)XSհxs,no " 3x֔'8~^px 9G;I͕GXJ<ى~E#K8(U$v<:'&Eկ!IP}FaU"SsGI 3f""SKxC붻'ǛMԩv( -R(%yya=c~fޱevh(--_4/MjA^t䋫#GUW@ES lg(Nkh3SYua={R#H. o$َ$^H/;='f?*af&mZSٿ?eauW!Syzϰ"弶ܹ¿ eUnp:Nw8X9S; h@x ?3sJn?bB)U"I-WOUڔC. g5Y~iJ`N io~V +R ąs۪ h\0DKKcEq1lNjGRv fr^se;[P|SWv\[vzCJyP]e'~̬OoC'Qe+ďE(9Mn&{M0 C:W SQ?"hp@T3_) ὞(46&͡(NOߌh[44{.4&G ~J; u}yؘqf`\ c5;3Tms̺\1a6Vua%|58OUl*y#/P0轟KJI٩]цm(ȝ"&PŽ_6qcٴ{ #HcXIoRHe}(D@Cl.&W_h>\ tZ1(7V.Xe CFrFtWc6G",z#pt)X L tgl3 @8:q;#?lF3T!~wkhȢ"B6/e+o"kjګY֔'Q@PJ̇LмYOŸCeƏZyD)OcSfAܙ#vէpvjg4dΔRo53t-OwqPA b%7f$A/e >{gCymT? rcr@G&AEuXyyGҽdqp-r]-2,"My Nfr6DVƝoK &o=:> $"6֩ x)Ǚd(EoYU?"XtqT$\}KRx!@o.@]zd 1!rՊI{`z'"Dቄ=n3i龾K[v"v$=~eq*. J{fh7)oHɔU4¢ =0vCes(ßL X4 89̚YxJ-qBRхЍАynR_]۱Kky<Ƥ]mTɁv۶%6 ELHڈ;K H&NU5[Ef #/"B+*)wrkޫ |.NAl$@z}0#@1ͨUהM)SIf#"z(@1_xN!#``!b/4̺U5D}BfTX9#fbuRrƽ2sOb3,L9j]`릌Zxdv0QvpӤW%Kؾ - h`KjȆ QߌC)qϞ*fm!LO^ίr1{$xe9Ef<1UY'4H|MkaN/NΤJ3[G} |JAZ-S%w&A"#,_M0UވwulƻNZ3rOvX@8(rT}~,0dƄpͨ}1>=F0%!<4ufN 1]8{Y17sMR1|LgPιM^55㼙N6;Nj|Fig)*VAPţ6h 0"hd0u pyz(-~L`bEb)bWvX__bKR+6˖ 0larWnPp_ͰJLTT$=dw^t¢NyxMk3XYSٱʡ}pР9PVagurݶd`f13y`Ɉg6B#e/GcɥҬ AlQq#,!5E L(qA acZ`}&8F.YR]sOy}Hg"?zM{ei)X7DSG{b}U{=T:{J* ]V*EUIv˞=_NԊ `H+@qFꥒjF?.Չn/|KDyݍq}BO-9AΰؗKE\ٍvV kҵ}b隌?#Z]2z;t1(JԦ~.A L՚į m?!x7anW7r +@yd ڝ4Cb\S; ;Ή\ KȔV PUTH,`߷Iy a؜\Zk rBUMJqO3(%b"Y-BռZ"qS\]^{/3nt$v9b[ѣ&4t!9PWlOM@uaep4Md"=K_mD E 2CD~9kW$.p1%чN, 4е,ZCEU9¸!!|4&z** J +3[  iv:xOͣ&ap[Mɱ$u_ncv摻UB#}vEzlB+%oYUU;U`֑/f@5{w&AZv(nX$Zn*fFdmEG ?>2>]0 m2ͷuдG?&ʭNlax u sXz j{gC PwJқO1P.4<Ӈf]6v3~)5/3ePv#"7i|jZ$=dP'KL tV~ӟԞ/-- ;_,//#ސ8tZrGbEXnim~2rv9"L-ߙ r  LJ4 )Ԍ eϔa+G Wb-YaL ~18t#-/dʝ_`l3A^ǁL;D)7Gi3;*{lW_v]oq0ΠKG_bHP124Fj[2_S&>ɟDmiAǮd>Y>M uƘ|։YE9/(ו EٓsZb>wLjjpC1!?[gJg"O+N6alEs3I((3+15S:V9tOa *ga7$W'S݇VDAu)Ɖ'Yi-W'24Ҭ:\B3Tp.TQD(^fZAdA: M :ռjo/.2X ÒUjD t UOKh*wtCC{. 8c aXA"!)e1ޭ ӂ3ڨGZ(聄"9/;Ątwߚc\G7E䡇RL;a;/cEzDeʼnv3_$h =$ĺb1m`@[Os;O:.ӟ,Pɕ p~ħeN=BO|x ,UʆHj#ћ #Ot ́~2Du]*d }r˔bc O߭e^|ǥlPꘗy2ߐ J$&~[mc_|OM|DH|vG`3ulͯX[t ٯvf"2TRhԆQxL$/0MvE gxElWUjg b2y}_X[CR7;/ qb (L pF^v5¶(|'Tz5+Sqe{^TO@h]}Aΰa"AerdTwQ巖CCoEU߬xևQǖj#zPƸYĮvf^(DmЁHY~!]er{sw H%[BaFBԍM%tˢr]Etsc8pMO_#" .$n>TxeW&鐣*ñ͌à|Xѷ){u8CHRYa6̲JI:֛ZvܻU ^/q\dx/2>z"i@"KFL \} >]DZ9 Gi꫑Qy=ELdU+ a-g\Bwi v?_Dko gOJ[`,Sd}vHNkk܁xϴ왟;+@}d I؃cIT&Vp݇DL*$Vwg)'}`t_uxs1 -I3qQs=```Nĵ ׯۙe Dn$MCAI=0 {}IZ:6A5lLl)|S#?6.wBؗM3垟;_kp pFꑞp}TmiVR&4o|$Z؇'BE0cu\u%`wh6Z_T$ w uJ45@ Bp@1_y|m!-0phӕ͠ tN7%g5)Qd,iipMN򽈺CBig!:/sP0o4V$~b o]%ny#7dIҁC"͇f={6Qi.d%XzձTKUrv|f"-CL0tOW?z, |.zq4WL{ d䤛5)p5u&}nK.WMM9J|!{݊Kr AKnN V!%)+O:pr>Yx%։ *\˜*\ |7j3Gr R7#{/s -?iuq#_hK`vp ` w7aN]ŁڣKlM!w3zVPD?u&s>Z "m!/sե.}0wC)wvh$%z{}lLH7``ja3Gݓ%;l{HNAkfdm(-M`UOQ[Ze]^0rudrLg K^NnJq'N97- / >i@V~DP82P@(ߨLbHU6qM~MjV@_6:=){WYw$S{IWλqɎ|!bD%ٕauojpc=Dڰ2@̵:'*){]&c[4/RQ))Ooj҇}-j&}t(+e9ˊ#UN9<7vZm;ϟqveGVPv;zMQ놵y;;1ӔէM⅊Gͳ'd:rB{@:1~F~! _2Ik#w}:$a|2E&l%[RP+7__fu, bG_Ѳld[D3pީN[pfAu#Z[ ax>.aI-ñwb}-w!35ikoC%O¦z-xv؀ً͹|f@k'V*Hʝm!!-L %ocO i'^?no*6j+sx7@F(۳"F6Tb'*78B Uc!7C=Q#X|і$$ȍ.E1U˻T=ȤJD*'JzT/;Dpa!4!6 >涻_xA%c.Z uʺ0)@0y6GY"id@7atf HXzCUZfJ]aȰ;v O~CӹQaY[bֽϳ1 )莁pճiBEp'Xr^a/jJ{Qx- '%b.)sgQhv~ݞl,`޷?OfpAMwئtao-n!!1g6SF&{ ".YI|heCT0j1@Gҡ4MmCb"ͼtmSksi#? >tπ҂r?b;HsL|sG{rv5XSO̶ҧ⒮e{l"Lg,thR|6ko+zkBRn_\$ktJvE6j jJV؆G䑀ĺ(]}x |\6\=݄::ˆBp S>BлvVhA<ֲeȈ*(\5U} >6K% lTH,eP}FfLl4Wr+}Ew p.W0{0[׷E6_P0 Hx.y,}#mJәyoچ/VjWا1`1#j~b^VHr0TLHzqN rjVd\ԅLoO9hO| a/7}s b@y`@&2GPj&F͟GI7gpe. T^^[u\E4Hh\> ">3M.a,{S(\ vf fPc0@F%m!ADTýOa~ u|= bQ @:B$& ]ITJcB $4B^g%A o:c <1I ٌgCBGNNF70ܔSǮyCrz]SE"&!BfwgrYr*7 Jb ,I/zxԾtf:Q!p4<c#2, PC⩄.OH͠;d 1K\C DyMHi@}z#MJ y )ʰ8 𽶘|QA_+a0ug@eGXEQD7S5$sX^Xa\,uf[9fXu#FTuJ7NБbPWjEEvo&hҕ|uSLKR`)iٖc>4]JߤHnT/f. $K6xhFTY)x q1o]$=J]-G/vƚH+i@KVBބk"cK&C!i ` R]AkWaBCUX3܋ Q@;]O5VμߩP2GS؛k+dQ,w8F3YB?~%/020_ Egd$0G9 A=?}`LgoW`zL=9-wAyȱ0Lr4} QoQ9 7(X"EEX:$ {XI)RcYmisQ%&+J݅mh7ɋܕlykI &* fٙDX1r9\,N\҅U$)X0züC`؞xE* +X|\o7J,#RqN;lE!h =R)7j3&# -I 9{hU={p7\>84Bo,e_FzԄ$w.y,Sb}Z0s&Jxp]PI]8'/MjZ LGWի*θ-5rOͲ0/&͔IjU:{2&F3ZCD>ɥcyCrx)@zUxІAfO83U#*l%'+?Jj')LOo9dVg8T1݈ =z9dFeH9/ 7^$a.Q e?Mt㷱;4lMz+D]=]%I_mIxPHmjۨbH'ŋrfT"l|ߝYCHWtV[hzʪ;,dG-{pv{4ȃܹv=\IFvH^t i7hoSьdk(;弚~y<9[֥6iV,=4jJ~V :}>CLaHb+(Bp [vy t-OEj nkuX:?o5eY b5dFZlt>_]x',8=E܀ ϝN*[g'"@ԀVCoЭi6բ[x5z~=N0 +2ld[[.W6ፐaCG0Pئ-._}]]:e_MDLj3ss陻2$3; \|rM`fdb~$'#[2~kʥ -#̊U<@q7+`w)tC&n:lOsyO7+FAuʘ$}OFU_5'{R6pd@CS hRl~VZb2TZv{]\ٌSLEYI}&6呇ޔP:&?"`mMҔܤ3:+c&ox'l^/W4Tyv?IhTE)霚?Yȴ? E73]u@Xr6o;ɦ[]X k7Z5Y6"0 jӉjۈ,GEtM6U;I-b [o5Lf_ @0_|ۖ]^vjRVL?\ϼ$.ʦNJK2IQpPiQZ[DCq7JZ^E GgO>; 2co9Uk%3ɩ [҅nlGw4wJWN]E 6pd|uB>9 ewA!$pa^ }}u%ϕм"׊5rj? ,ONI~![_%*ǸqUIR,M f&QĄuH'Ztm'MRI48x|Hv 1  v΃ٗoD}Fߎ18jSr6,o@H@)©9W?&<*,Md`v#'=I.SIrAU=㔰xPsf$2 ބAōr21v Vt`\#@ MOn -/XUz evMm=^dzPߗvV!k~(?XҞO-)jAB1-9Ql1-VB"/K\ڔ好 \20{ wl.MMLyQ"cgqaMiLuo0 1.ʰąeu, @cL ?fn`\Prk~ch=ND<pw\{BT)ZGQw-hhXQc2cJ7JN :PyM铐˥[@_ /tj!R.K0p%D]e )+͈YФFZfq#1DQxWT H^:{`΄RC=sm;؟r9A~ɓڕ6EbQM#ԖnΉۺ/U2K7_qQԜI2h׾尿ԕ1=ؘQHSr07{avsNZo'*FTCSo]mNlPa*u=V>|gw 7@^vU`Ӏ\ywl{=&>8$ӭaF-Q'oRq\\ѭJ WSn9'kw+\4U]T^9u9dD0i$0Ov6T {! 0ȝ7L23C6e씎kt]3\f7l=2 -1E!sFfAV-s5%<|GRsWlיQwUOwr{ԙ "Iy$vXAW`hM[W8d?,_^n`vO{F6qE<JPou1ct uX8-lyMfc7`: ⿉D A=6{Q2{=J~/(cnh%9[s^‘Ǭzx^i79vgga6^ CAzp𖘴D 6ٺ7j`teQ45gSM#'6c:TO]CAtCRI d0U`ςtX1WmE' G _ yެYߵ_h~',t)UYvA@S(q`Fol>U:1KTyEίg@(0,$Et-24(4>*tƜ~BLԃ5q5 9K\y@C;y5n-N^:(g:ۥP! -ОmS|SmzLJݙpoxuڰLG5T}ݚĞ}'e\ȧgΙ cb=1mz~c-9w9"̷~=O\M 7hDZuqi!O p!1 ]Dx،(-.^JqD%gqVio<jr4<:.)3" z0Gnw5K m!tkםkvR8^o10o3of&:hJO,K`SkA* :mw|qITGH'9d Z1Cu\۹e֨2]EDыQׯfPx?GnTn%Ӧ`ONXRJRN/؛:{1 P_'nV i ClξkvBU3Mk_#̪9]j Np`8;SU񀋯u| !bIQ#HL:h?bFf0V1AeIu`] uju!!qU„eŚWkRǒ)>'Y8)Ԝse 7 u]Gz{2I{)x1s K2u,Of9R'GZl!ȩW ^]fT0 V6&q7nx{J7/6s b# Op_\ Njl c_7%A B VԚ iԀzvq@UO)_' aPTu*'(EwRrܛɰ?g^h+oS`23V[,\t1sf!7Vj\onsԩrOaL=P'GNVXVF#$ZG 28ٙwM%6y11wlqV82[9St s=G_94<<`~?!Ϋx֛yA qOЩww="yƗd?0 .D '`XϱGXѴ\l3Tnb7ߘơ  .C+6cG?Vc=U>ZgC+Uek< ; q.,CV<Ks$e:!eƎ]" qLK͍JJ<5gLg)VzTKw`* >{}47Kiop-i2#N_eS,Efjas)笺~p!EGNƅqUc.xWwpV:v{SWUN2dZGHV4>)BO3M3:4˗H^DOYp4w_5]oǓT_'dps45֕ﷶIz}ѾEⶠE`r-IoVM[ #lւ:[гRZ|6McEjyR$p>)ꂄ";n*,7jtQL,JR*{i\g:\E~I`'ig۸0n0נG^8YͽٜVB=r.HhGR +9?) !숶V %\.mT6Y{j֖֒N ~9{am h9#%9]w@].Љjp53u -M7dw@^_G6}ɠ+tX^$~~-Jx?18Ħ_!("0J.HЇ\A}&B[aRҫDB"Ӱ.@RhPǭrqHwgi~#::R]MdYI͉~\Iw9mqxR=\IOwLm.LP6ѽ[XB.h<ΖH# oC9} k?FT 4YD{w?@}$-:8?TzC>$$iDHA_fRE68db*?=VDo-gW2ެp3^YbvI/}uul'=t9K"Qk2?M3`<"gR@ YRv T G V#}eE6FXOEuY>(F")8M=Eg Ynt rKG=%4'_RӵEm% JUb^P:,Y>V=.ݦb7!JF_PxX<8K&lDgg)9}Z/ZXv(LZPo,ømO WNky5V%M~PaBM|[XeVëc\L"T-xϠ\i[g-Y7`*07U˻C/!'z:qYb6߾c.y%"k5E҄OEK_7`mbl#?GSi} \rFڂi$o߳}>AY^lRf dt |ks1q{oCs6s]@ַ~_!\Xbk~Z׎XUJo!2bni*^D(UI@6J0{L |BI y !).a,RhWnM,R* Z,ZM:WE?IzR-v%KzwVKK7$JR9{PkGfKeśIyf,+7'Jq:Z㾥` ]8J|n,Ax4L,W_$0,QbiͰ@Es6LQwYzf »!Pa%/ڬ^mcTvϿu?Du-SbMrOIb`'5^{_pDʄ$Ar1I>\k )вrp:iA8#[rVb1E ^2İp $Ƚ!l)̡B$D7 %CΦyj]U`3?s P:`w;DVrF`Ss\("0GZF]>l]fzܷP2K"3RG}ԙz#h+a`,%@4Du)huf{64款DTvFd"?7uڿ<ӮKffwm=f.)HP]-گyR2O̸gMVU`~ n*;D9"ϖcۣ? -S[:S[>]wu63nnT7y*U`'Њ-. 8l-*ǃ1|2'N+yѹ 9z/ɰG;F[-oJ)^oޡrdpfL͊Tx\4!5| 6? Jg +Tji(_Ճuȏ sx"vۃ W4n)x](>_{9woAo=:?lOKUo:A?ei<)ԝtSNزOeI=q J]XWj#!$SFоlW9gJYd#=Pi͕_ Oq֜8OjwzF[#BDrxj^M O%i)U'+zBN)hq8d۪ R=M|kwBul#V?V3[l胳Tz@_ &q6Ę,VV#mte@HJ&KR%AD Tڧid}TXDXHPM߷iU;2'DX-kCIZ"dId &6X/"sX5Yp= 儑XH\]Z[Rk΂}!_+E=C9;~u2 ͩ`voEM6"o~^Hj[ME;׉A;(@#@X푾T-ŶM87RgbFLb E]0Y'hVb2Ņw'@XKxq:=7Z6&.]![k@" 9 Ō[&bchs3:o}2V{ tY-7H^セWJ2~`|T`'f)_㗤Q?0T쌥%=^L>zn7**) ~TH!gLDͤoOwBy9j#MN=1$%?xlء gEψ9)qLx3)f5(R#Q& G<|` Lrx=^ˠqpTtM*m/jg7/N[eZ; 3TFXloĊfxB^-^9QO M4ZKΝ$iܣ>~)\N@p/WSa65i(Gb  BRϷJgЗr2ܿrrKc փgd lCLD<;5m kcB]&i:qg0W*'ڋkX;uNϋwyzKf@AȷgHň?,%y2YMkSP5VH|%, `5&_;C ׅJ.^W+7'GP˪Q*;؋<%[R+fQD.!ɻNcNs "^"G|sь;'Mφ nj"љ Nǣ9;-M/'ǐT~%r [z!Yt{[Sxlz.Z\YMSNpmGBLi3͟.=?נ/&F]<WVQ>b"dvWh[*!~';i2I@ڢ(ܶ@ĆjYtX:emT OTUB͊FI;EC&nIxZYޓl\4va :Yz;JRaoNk E]Ҍ5Xdҁ"R $j˵aa=} 致%4<_ZG=Ʋ37y0ދL͝'6 sz0ETIu˽Ԏi{m-Гè%X 48mgqq(}QCuZ7G<`?F0ױ7v'``x*^ ]5ʝӦe ޝd%it 1ܮJȏip&7*]Rh 7!uWNOf+n zxCA@ǽ$Z1bYP_ ][m-|OZIc=Aaݠә />+Wkm4l锵}U, 9qTjAb2щkNx\9:ԗ ʒ E㰣4b%rz9t.x+g0`_wf=nP 1yV6S֫v[>]s"p*|@hm 3흘as90~Fed%VZ]58RXߍ /p,+kpOB&+b]uss&qBM{ 9Jp5s{'eفТtiCS(@ ,na kޙYy< \5T勩.(爩ĂSY`֐k+V ײL/c#("E \ZPpQ3)ꜾY'V2'z^G2*?/.CB軱c'*B4kv"Dx̨f=hZ!PzNBoJ:NbZ&ckZa\-{?uHCz~1"f]|d5}w5{ 6*J $͔|_`@. a3"|ڨ*)np&߳@V߷Ug)[|x&у*O@fx,q,#l&=Ϛ|߼C>!m%1/:gʦhI~`ݴ!VZ|4W'3$Zi$I,4nZ,42(&[~+Sq8(E`N&ٌ\y;f]ȅfݫ@pks=H"]¸m}/QvSm_tX5U a[?=%dfw7w9$-0Vc۫#՘=_d#t:u~jPŁqs\|]lV ˢ Bx5TGƬޘ" d L;klK%!ć vJFsw83_xFl̠k0L}8mf{@9KVdOyPJoӚƏ=Hf$"߹dO(Ik_p{ٰRL_Eҷ sd;h4b:LBw%ܚ.K鏮2KY3Vt S_1y⅑W УWYD/b~T=|R.6=TF)Rލ 0ƭviC-1Si46'}Gj go]kCÙkxi˄ Fml=vvjPlo\5k.e퐸x<3fL)<aQDX3_~@L;>Ea[aS}bu4Vq2  GR&U@xԻ}?@4Ԛc*T7-(koRV 'L8`ɴDF)/8Wxqz'OnqWsLN_v-zKϣ8u,ۣI0)?}S(D,kxgⳚ yAQ ގLk^ JMORtR#h/;k9mUZH,Δkuvˀa 5õ/%ɍJyFvT<~zkI"KsOIԋ[I9}߅ef5pbO6^Uy@U4 gܱd AoQLVpCsB]E@m :B_2s+II?Ft! rf65sܵ$c+Mc:d.;Mh;d8)B7L7jӾ6؞:4x}S Q="Li͊&sήN>i^D$(".*t #Uկ Z~ =5\rwL 1]uL*Ց+|\n&)B\Vi7' =ѫTI{QORrhwgCו+k /1Tb}^cWX+s l FwL'!>>a7v'y))\!#z)mkq4i*B^? E~ZqYXl>`z܇PՏY4kǓqyfTZ -,H!w"~~J ;F)n"v+9%F>ķbbwM?)i.̾}UdHRفja |:YZՎ.08sҿSooWH!,d]ǽ\ӎI^ W13j(/#:IJ6Z׀:tc n7G+oN;/??j3ס92‡*vZnjQ i2b u*hqulz{90 tws(KTCy؅[WU^(g|35qcݳ2ĬjKDv*fl\ -m{ɖ /z}$P}"}@hX51kuX^:ںdOw\ڞ]{َ l4iV[<'6R/Q]P_Ф: weE8JA=G33eE;*>ܰ[kzv0+¼ލ.qtX 3xuLg^2G>ނd}O; O}:\jEoGH]r @[&q;+:KV;_>b7wM-R[6tT\i']>E'٬FVGAx>n\k@O-e&=j[prr")"s%zJgCٱϕ;ly$n a:#ltB1]udTT* x]x~Aq({>Ȩ{fK?J|CYAokK[]T*mw`f"=c/K5p_lQL*0U?ʘ%vny jdb)#Yzhwd ^q˼qnuTcDul}r o<#AɦS~ :PQ0gӼpΣv!nC+KQHi֙n`pO ]q9'4zTU#4Z~ZNJ Rړ2Ҥ:HU^^Qq>gqi##D_0>}Z1K3~ SퟜR~ꀨNbW<\9ee3'TVx=Z@0rlm5 ވ LBpyh.Lb o(j!kxDzzJ B@jx9q9(w4lry rl24*I?Q@耊PK3ڸZ]vgB)ڞ͞ Wi_*;>Ie"uTF66UԏoU|ωB ,֣l`%JP)Kί=z;`Pg }c'4n":DvJ^uiG[S:Ԫ쒇XUR0p12oY0?iT(ؕ JEYmL&O=[*dANIbyaKrO4AZz*<Ե)Ns][,u2 hz6D6&,aFVvMJ.ZYd@$Nlbƽ(sIejWrM!xnU2?*(uj9g˖=zذV cR-8K=a|#ZN{ߕjB|[y*0ՉO_2^dm?8?5"K YgApၣ*lǕԃqH͆,%7;o8I|:0:0e"fìtSA! %#G@짶N|6;U+=Cۭ ΛE8›&.zMػ`*on-5lb\^Z枍љհXm9f@jrNy>[?!_9u8=C+T˅ 7H鄣f+'5> ƚЭiI=IN #:斝 7VM=Wj7G)('[HW'x+r{ qh0r!cw^>C D 3H3 n'1@cՄ㰑TuBv{Dz,2t"BcahYMoP0ڽ9Cb"yAX (4&*L'P-p)lBϨZ-˳ X&t伡Z{QZ26i }<a!.Ijj<ѓ.Y&?oꤰzxz/`ZJ2J7{H ޢ Qw<;V>ήvNRwB끉цRB_$Wz*h~BL8M]ngK(Gs&HMSEH)f9ͺTv6vz)ؿa>6p;)z2>DhB:\D$2ھg8Ndh0O4X`'6|P7]cB oۤe cnr"um䖕i!R8R*Zfc# Ζ18ByfDF#b˗ I W:;+L/#RumFrГ)+[4O]-%\,뚶Oh *J}36M*qv\4'EL_,2{dwQ :,r*_.xڌd^ҧ>_C%<ӢcYD~?jW ]])lE&ER>;l~OcڐXQ\ :mۅsm=IJx|-<,zByR/eGvxoyhdO#a}_rbKgPҟ{Z資'P|sJج^$?m@k#aݟ8&HSh4L*I3vuWmSHiҤy~xͪ#%,%=;Ybiפ:S,Dþi]skmbzW264N-F6H3JTMi&#ZRF~ǛP\{X=Q?ֶC{n=e)kꩌm3K@Ht}"i/%Uomeю]F.WZx_/ȋxqPR V ]zB2dV+\Sh_fw% FmtLْ+t7`HN .C[ۜ6\Ejٜ/N5%ߛ_qNkFjݷvnL\fՒVw*TB5j@hlou/̇ǴT |wLI4w@Wgw~d vCXx@8lpr1!u\DL5s5'j#ٗ΀71/dOY?A`)} !gB';= *'R֌A;KY-nܞ*QCA )vsΏfίco,a#\#^e@7lS(NîTL9ʯf2_9rG$ TrW[p"*IaTNlm~Y}ТrA(Ct~ę3HokGaUeB_!ӂZqik Q LqӲ._9] E$}mZ5| ]u ?&r!suh0FeN,u[x(j":{) muuw]8jl4\0 ߺw@ƕf[\U \g6}"ȝFh9X.f]5DE=*҃ڷdl-A|8/QT)+ݹ6sVJ es]}Ո$,4ig%?? OٗAևBcH_<FDpײCJ?ic6;K9V `g;LiPBeYw\kHqVZꂙMNX^((%*lnI':L8F&I7nB-;ÞRghJah Z"äA}KJt\%M[+,ݹvⷝ MM߲ȠǼ6|{HLj+uݟ9 ;_41 B-/!qn&ɦTC,.vL_"'ޟAhˬ`LXm/49c,7{*k"Ma[f">qgt𨞝H@T3w(s[̀J<; . jB3|E<99==>>@:ŭjZ>3b$^? 1u\f n2Fsk O} v/ |o@PTëJ9mcvLc7Hv LJ4kojtAL&ciu| [Re4MN41/)+xrv磢pi6poG(ʽRIS fװŬ$DfWY(hIg5\HZm>qƻ<iÍSx5_,0mگ|':"]d |: U.qL3w׹0<\:sjD /+v's"cg2z+0&2E6(br4`B+Ō`ҥaz[ @+Fg g,qj96B`t,Yp,"CFiQDyGs.v?ia!<%Y!^Nu &~ j?b'I*$-|ۓ_ٺ.x\GV z_+n{Oٟ>z=#8o=bqt]澥fNy}m+_VzpYB?+6&g|ugmăr;MK)|SLk$M/T3 rv]}O3Fm| oYK81*p$xuy΅FPQ @f/(#YF8݃ eXۍIq9Bm2ȏ+ֺKq".hvH1'ȪCWi#yD- 0D_dz:g) TMԨw$%DDI.Cc5?yXU*tbtU1D7Kz:܇)Xic؅f*ܧgu Y-rfŹ OxǙ.[<ܳo=0jXTw9|ګfyd5\c+oF:@Ov$#yFzLo/e`]URDC[MUشW)z})V"\)T+`K); QClC;%ɴC}6;< mq}.Pvz M2> 爹tǮ}r w)14Tk>f_ yJe27 `PpbÝg|Dx@[ߞ0붨#oa+b)!LMu~Ҏ;kHr3yd("+^p:a5YOJ!ƮU5Bӿҿjz5[8KjbC6p$QEK"leZ ܊b'"eicfOW-Rl bp*!{,Q暚Mm]窎#@e42AZ+@ #~p @e"=lqɍ}jcc]Gh'zV d\E2;UX" 724.~,>+^fGyEjBekB;1JXl]o:CS8jL։V˴ݠSwJ~(<9cJD?bӔqI ;@k 4 WQ?Ntne#e쒕p :ȱ=8&uljJ`ȼ<I^џZŭnfT S_B\]ڗA4cJ'.!O#y)T}a1~hSZc)rRtg-3ٵ?LOs ?4:w@L~ o'9us",k|TQ70?|E} ?0"¥B[c,oFN&\h`;Op6:FMNm;$[?&u\v5t#ŦQ,brtb l&eKjl8&Uq'(lHSUkg!~H7~]]8ꩪuZ׸Wh0L z R9.t;I'3/bXA^'G-I@ ʰtr#E,/*53-l7&_N}>$@ÕX+.A$siE_Meq|gUv\9l0c'q3)?YM'%!> P%ty~(|MKJGZ ƣp[I]+*!&dhܕzz-Nk([V$jNƠ!BYQZɽۀ,7M" d-|'urN2v?oڙy^X:0iIѴ0c7" .h}bq˥G[wyGXݠuzL%̘o$`pP54KWs^tMp*-jg)-`d8niL.4J~n. .V%h~4CV"/ rA\ѴoL``ModGEc:fqހK28Y7֡BS5t#RmmEұNB&D3Z Wy=9=Ѕ==`c;;ȢDʪlط:eQL녧y FOT ,/7_Lj?{hϽ Av 6 dpǴ \.%*}0 _B)xğ࿫!?:bT]7u#bf /N0eQau.~UDONƞrSaTӸA9uֲGJ^Y\%Ŀl1pq2%1`qixb⁖~+:i9/߼ j !Z/1ǤV$iYGk:=ձ|SlB,c1sb>hߏLTPU @p.I2Iߡ ;ue 8#¦0_'۵ںl.!ԥgk&ǡKmswO`COܴ򅀾Zm? Xx(e #ˌXA>fd,i?F8xȏq@+YU'$5/ūo\qi7 h8,-8]YĬq }x sGK LyhKPJXg;}D*ڦf${+g)A[Bn_n"w"[=  9g =~`uR>wz{n;[jլ@)Ml/R怷bՕ%c鑯k԰m|s*UY\_Hr~~z)՝}X, _ߤr f]r >so=G>-TZFT7:.Igg6|Xfbı&jV|UDn? ] p'KRmQpewB A1̒sE`Iz=eDL둲ZNAvK5ӛWAc! 㜔U\T ʄh MYLtsS7I8j;9 l N-c}ĮwQP,[:Gk!LJ~/2z|W|Rjŕg{N38A`ZF eVg&KoSͿAƚk;.<x?slQ^ٟ),Vwl?(>6ƟE!q1ؠ"a-md=}v\9ɗŌ:EJ3%EFRx dm_19'OfV]O KHt0) kONCtzLVpavl2X2dwy,|%9|0Ae>K˵cE/"$>#l!90:sl/0 s¨:Q9}Zi,9>f{~?¨MT-_&f`dzN<9bœM%ǾK-|៳S@՚ƮVcM_Tai}8hM{GNL T\rPUlFt upGe h@LŞKG-_K!.@| q=C~iš!cE 5FLʈzX a_xO4N]e^rhHhޟ6_LV; M[Tҫ۪j fyX5+J]h8Y.JezɃEP{pg2XbQӳ!s!W "ر26RZ`p_BQ=u(cd{KT_=ЍUϷf$y~(Ku u>jL&^)Ptvg )I@ud췥"37W[C)LqOZ>]c*d,, a~0@BhOSAb"(DYvN $*;=sfקJ14:FӮ1ZA1!o 0vƷBId`jyp&=C]&KwAzJ-<]% cԄғ]ʳY^1l,jN^a;Ogb?r4kri-H4UdsIt\0WlNN M'^Xs8aWv7JJ }*޶]JmmpgPx"H[_6 8lb3PJ")&DOy"ZH)[@)lЩ hC?B0-j|'ݫ`l@nk#)uI%)^pώӋof2@ljOxRW}YQ7/mջwչNU5'u><R}|GM<Qw7rp{sĐ.њ8{{bXVyݒwbVF؀kHVcHu/MRS\~b`JeA;`]mph1v֖/op'!N0LOm"#a|{-l)ϲ O? -+^It y:kM>W׻!' e9G.ԭ-+= }ըT3v7?=FG*KkJPie<(8j!`$*p3kBSq-4Ca#TK=!tͿ?Oonm4R#mu2OS5}:J*S}ܬt˻X}S+u?9d|j pY1YD^T5rGjXH3~ 3HMJO_^Y26UmLiKđ626܂ +eb7֌ u5@EMl)6HML 16V;dn[z鳹~ a&侣Xc\x<Y|OV)[ |81d*I5k8'`-+wqF` `dat a-+K2E2 O'\rnQʻ#;^7#SNɈ#^*l_'M)^J'Yz %6 ")}q̆,m}e![JmYQHý>H03#E7)rnnU>DU䘉Pb50jF;-4r[?">\(i"K} (9џV1/ϻϮFoW'mSBgkic^Re1 7vZ6;V 2 aė}ӉznG6P4 4dW$UӀ"  +hN?x!4_^pwAR޲nMSx F=9QN5s_hv,ISDJȔ< kd~OyֈWD*kVԞII%`fS#a.*]"S3T"&{b5njD2]VCqaJwhu [i&Hfe:r'!Cd'VKrl Kv4b*ߙk!'*X۳DF;\( Ν0)Hg)ey=G^p|G`L^ieLjnNUXs0oaHO(Ǽf` <~y(E.nhnN5LK^^w~̡x$9R}Pqgӧ}\u+W`Tiƪn{wU+i}QlCB0\B(D$Mn+kJ`2>< nV8ѧAIsZ[S4Y4XXQm~<)3`ھ5ҲuXnӯԿrS܈#o/̺`NFb=u ~ 6Z.ϼRmRa!!8̋X}JgM)jr5>'KgzEFH)#7ݥ;%:w_Oi0(΃.Jaw{qNss?4!}wt7*&'T˲,d˵X貏7V~% &%3>=\0@AL,_G+W4!}A}|ZȰ73Bko2RusX9vsɻ"֑XaN?kƋ͍G '*'-9lD+^ǖTF1ꟵwTsGB۠s {(HOj8ݴFcGBQ7m]$I@gW]3~&E]$?wodz_$_OPUt[$txdjb-]_N >+~:U@.~p<P-ϔ1>ʸ) 4[D1CVNϲxnZt ߮ aR*L!|js{ۖ{srV֏8bljjB*ir;qh[y``[Eȳv ROfvXZ:Reo H_/E+ZwPʵ|U2ڟ)=lX l{L[%V-\l.OĢ]L"Us+A'OL =yX }"ܖ1w9sI0%_b#9N" uB ¬Hyj5 IJ헼XkB3˖ڂMͮ#z?L@iT1Cb|8䲈\G|f RFC0gPtf#q)=ݟ~c{< ǧ'g,>h:x$ xpA1(/0$t%ީRdDAh T9VXizaUZ."vĄ@-V R"û_83(/I-{$?I\#{{bM l.f5"3\`BK< E i,l=NLr7U "{#jA: lrUy(ਕ$ L p`Vg9 NTBٺڋxEnv118"Zٯq%׮&z؀lQY+ZGct "pbyJDp[cb x/*cv^wC\krm W]Ӗe!o{ɢ; Yd/zo{osi7ʼn;4O5*:qSt<txKM ci7;^&1h=#pvoeVfcs*~zZ@zQX"[HqK֑f0\غٲ(-@nU!xS# ϘGd=l1]!wGsZ݁U.J#/Qz ޣHEߠPZNBFZ5d[O`y OQaT8J\\#łTQ zm,w2K1BNCxNLEX=5OVH<=:"agwWǽ=6P™eW v[* Loۢv!jhǖ*) ;@'k9  1d?O܅0y.y\P^O l-Oq\ =M`N Cw<Ϛaω@=FxalYTILW`{lrƵĮnuմ 6Av#ؠhb-[4q,\TQ-';glB; 5vEB X<o?C]x2[D#Q'N߾`Cp5v 5ِQWH*WwrK/ӯ eG{jgweP]uDܿR3o,qW;\܆Xb^t͆8peZ՘ӟg̿IKMZu h0%jGފus_*W:4-rrå?% ^CY.e?d XdLԕ78ŨDL,)%%$Ё|9x2,Z i2Fм8Y- z8Uj$&7/iN#ff\KA8\|ڶCVݝu~WhF?[(Iّ9yƓ 'gq=S,u|^{]pD$,x[kEwVJ@EE$CItI1)~䐧H3)4bs,!6ZP>b FZtO躦kG O#~lv5EN(HB1?{>҉(n3A}Y(GZ.$C8ӫΙEhe%H$ej)Ag63qs4CÍwk\2-z5 V>9HP/xs?\weDE1q` (DkĒrxk DT`C@.s*ڱ-1jNsKrуqfő(@2܉P*xlȫq2aNqK^Nm{q{%lXPؐnћ`t<UB4LC9}s>q_>aY48jqf@Bk}VuT*+oD'6V䧥S5]23U ?"2]Ym<{*Td-Xb; ,J>}B"eALNP{,1ro+Wɩ먎^rc!IXuQg(m06{/ak5[. #j~*fYώF&">h>2]t˽ZӍNۺ q;^im&ک<h~IUw eF/Q?ΐ!Gxg;*9u\ĬTiB|ng#f@8/dq,GE#&0[: yu|&@^z `5 <<5Gqe㰇UK!k=1ܪڊ @ lFF+I$/%SԻNOTBKJQ#Nh.<:m@L&ѳ'U_f.LEN]dOΌ@atMud en Nk`ºZ )4 #5_,:Jen0;n~V$ ávPe!KC^3g rgTmJNu ~C:FK+L$0T`Jbc/%!uzL/'8Xw7/0DI3lČ|Z#.ߥRAZ &8|X3噋)@!5޷QuO݉~mR]rm9IB K8ߺ͆ל`[gńH7EC xZ,UUA6;5"2Q{E\"\hSrR9}# 4hKAZ>!7E8:0idu;4oel`c%OlKJ}GR;>&n&_.tiQiq3kRN5ݙͰ벖< N'O槾RӢdX&it `Ӫ2q-ꙫ]d1AdXCRFţ? ǿ*VHLa**zҸ'n%| ֙Q/A0v-kƒ|O-хe Nw>gT?<!+k^zJDj禉.wBF̜J=N~J6w6GCuKR55U8rǧFez^`[]'ͯQ5:)TtQI\kCWxBad/R`!dU4iOW;@ÈWhћ`~XhReYIJWv{d>\Z+e. @YHAlz/@~p'ΘR<0nHZTy0Sj}ɕ_D3]kx[Pbl*uLHwW<6de K1cַ,j>UvMDr׬MJVux- ?5#]&E *S;(Y8(0$:EAL1i`6ݧ]}':Wh"iB-a({b?Vh0=@B86AAt|rXO%O`u'e}h5::B 2q/a?q@(Qd0O% '$Q(иz,͋j2'7tܔWh8:N`ߠכkvi?cOaO>O;7_Щ$[,XQe Xَre"'["dIYX88AMP^ *8jl41JS[qǧj u)%7PU 9R ӻ glvnJ}RfS5)4pB'3 {nT&9. %Ku) ؖsvvk92:|wYѹ2sPeM#khi/Н24JE5p64r\g$W"<|zT:YmsAj vqQZ6 YI H-<2\xުwj\Xsk;_v瓢COugK l5ֆ2,ڑSx-3N\̷C߮2Y{W0@Nny`AL7MKy 4u3ؗBol<.D{zv1-R K6LPDU8n c IeqR+7tt+ $t~}7l+2 率.:E 0=bt<b3[=w:373G#,NPsQ"2j 9*jk; BRzqGiJ{|o Oob؛R2?Vhz$~- (1Ȉ1p`/dQQ2ވRxӜ8]1V]P3|[s/.1^q=RWMJ _QMPF@x(Yr8 b| l>,vbZ^>. vhqXxŅDe<< Ձ!.q#8NCEy>e$Z/xrMŹGcM cLRɹN}MAq+dPsS͛21sGƝ(d)3 aXHCGg7XLB|Eam:ݣ;Džb dI:q%U,­<5Ez(qΠlDnhP&ƅޚp:7wҟDxX !z^B ATx0,Lu؀IH8Rδn(yaI.qD$'sE8@,3ѣq1bcm+KBNfbZW p 7b`wD1{ܼfU堜Ul3ݵd$a~4X8M2e|?:'쾨~< ~vRO8pB ][uPs.*aEy+lA-jaD)C㩺 Z/꺭K2Fm~A뒷n"f@Bow0їI;Ynq@yMtAO*a%i[g:ИU0g6G8Mp>֬ B'z\RF9{IHT]-"̒G^,Yj.@Oߥˌp5ѷlrAuQP|ƮpSuØNY9V+K2#p!Rfd/.prCGE~!Kq-0+b_/r<&=&8l P#zZ毯_R{[^~5ǹ6K^'6u7J8al:I`SnW ,>jE⹎LeYX_KUG-Bȵ 3[4d J f|lȭ49BWkv/0޶H[Gk)_vS##4^pk؂be]r}ب{mCDBO*+`}\^#bHr'%cڰ+5 G$m#Q=DfV, 155m_m,e6Ic(6k[ՊԵZ++󟗗-W+mApy) ]K$ pcε95zN fUbFײXL$XIP5TF.GVn7iW? >W,;ѹQ΀0Rit0DpL'WeP i2I;VQ6wH 9^MB[ x[)篒rVNWfg$4ӝI?K6^@zd3in/aABHݙ˨_KLjk@d*Y#dj|d@صZԜ9Q/6_s{K'v6l&a$kSwd8Q6i/b>X)auݜC"c$ru{)4hElp _`Z?\܉, pRP u~?%zД~¥e4p27.r?o ?qUCu7;`GS-ѵg?ܰɿ=Zh1ZVc>16%+9=ZH,># <Ãڤ!~.* % qߺ^YÆ;K@m1Ftx0B uI(ϣ/O˽WO6. bk2[Jw{|:d-行$j\VLޠ[l+$8*1DOc !CY,dsP`,\Xwtd bY1)NYT47f3V)Yx?׵"ƿSe]mQHC޳5M>Fjps7}~ʚ1ӂ͆B؝0|z{--tֿ9ة˗G#:4l z$`n ČIe>:!M+ׄ*< #ѵd@DBųc$l)5H;\C,E^8L s3.h2lZ@A [i0$'n^VE(?>#1! _a5f!g!?k,d%5# Q-i9pO\{ߓ&? N6lbe&(cV9r@A+O>-K˱$†o⚸; 3+XdWJcVGv7v0:c@6[4ی7gE ~Zm{^ ""5tۊ_i9qRA6'R7#GLU]']5]d@XeQ_.LFpixzBpEis8#s2n :,u:'dBF{6¿RK"a V\ˈ$^V f1K a0)f :L4^ |ie*󽑿jh%I"U_dϻlw)_];IHD‘;d5(fJA[mljAP8u[Dc+l.i:&2qY9‚np4ЙYS #-S@6.x* @~LK@ķiƇN誹bPX[Ģu^"ԐEm/ @p+|}bڡTe$m $Pg}ׯAo,0Ew7݅PӖJ~X= **0#eBo?g7y2 j?VO,+^[nFsOVM+0vX7 e4)UNsIy{"\,&Yxވ{0yzFkV)z+(hA7Xowvm، Ÿ .bH;5X=x9oԯZJ\Z!v'hd n)<9޸>x)wzBj{TW?3@\>cb완ɽ5) qS䚿 [c6N""d|KPţut^;^AkT]Fjio.=&_ 0S1&5Bi 7=i' .JgZBF'pms '6S7[X&|f '>ZfR:oo5@L<2獖Ab8 -MvEKc[cjOhӑm.s,7LpQ~oOK2 ٚϳY҇z RDxcI`Pt}.)[/CTXĖI# pkU'p!@Os%Z=yɦ벙_ɕXe!B)K%;[twahT %ݦ w.DEV} ZQf/M:, Yͪ|}Pݝ?TN Hຌےnöf_ \}|ZZRyL-~1i#OlVފTš-%{?yoUctf,v!]UBЭBM^(A#9= -'C-qK HK=Լ e18k?Hy19(k|YJmGW(GsNS,jM#U%8WyØv8RD4"lw욼S֩(m\@,DLy=,e}dW6;W[/WvuCQt](HΗ2Y #N]_0i\6k>H; y|t|'|+\G}hìUbIѺD ro 0 +ކ< ^ 79}Ⳟ@BƬSᒖʧ%%Uc|5~WOlA|d{;e LQmaٍTw+T2HգB,zl73~$/V|WXED]s/+KoO~~'QYI ,Sxrh"ecr􍗎j:&jnbLgZ'O } s1jQ|IimܠqzDH0+ M>jЪZE~ G~pwPn26WG怙&LBi^ \F7R,2J`pMN_$^me<=OHCLR#]F7ع-bRG5˄51`#Il:]i)x7a#\c^ɩrhg.-]-`T4<]hr ;֐ܗMu-Mam P[:qe"z|Ls.- 5GfYWiEλr/(?BKz.^Y ]m^7d9%SWD kZֳ WBX2?X2Ks6/V7FiuвXX9cHP7l\W~=Ҩ0\ҬB@ ~[ 'K>ܸ]IHd9&wvk643ٜw=-`@Z9ȣGFJY٧ ~e"/3#J F@:^8v֛~/h̦݋UU b:ul,}Mz/%`܇k^vLey= rKgpO}~r Vw%44viܴWږ5sAVB.r 9y߻PKR'-&g=֤鱇V `CƄѱr̓)j0ґqܱO5&h"Z:+$: L4$pC# ":R( jfauk?=i/GJ4!h]S$$%̓eJ,[pܯ1Ft[t|rXNz*P84IQ]q{&`'[y ׬G9w +2'z;Zqkm&ZuE鶂c$Jĉy*)}"7B⛥*@u;9# Ch zi\P "*; stܹ_wr(uAV9Sb4o݊t1OV|q-@ IcheCD3.̈́#XƓ'F{Vq"k(k/&eVBb_\r8WNzv6ϱr z1~-c A幛lvgM_X(9SV>(b*W_`3G$2P?pt$.zIu7tu<"ћ4Qwo^o. }ߜ6ʋGw(28?, =JB3#3\@{DїԷLܝ;T(r3ʠ^5`}!P4M_ozG6ʁ(T a1VoT+^-'":l5Dǯ @s{jO!JgHOJB 2":{Oއ@; rW|_NY1`k!ތ긅^lگDn}Y!Rgt!0'+Jll>JG ]vC@Y;%0kk"v-]Tyybݍ.AVܠB8-[&i;qV{ ] ^'@KU9dQh q(@9oJ. K+"!C[(CZ6y1A"=.5p¿KnS +}>P9LWWLj9V%fNÍ ZX]ɢqkޢ#(V#9D+gg ;\fjk063KWG/īY@Hr%?ugL1FRz~gudrϷK:3FO5;So9|GH򽊃C07 )‰! <(Nx+! _6/e,vY~̪;'e1Nmֲ߭2DϳAްIZA]r gq.aHܖ+^rA+)Yyqoc8ojr{_bV)4oL+bս>4.?mBk(sM xg8+% vKmoQbRPF\$. B$[9ȕN>$NoO"&lw缫]e.Eb(U|s"+]HD~l?^˽͞S9""]GSr-L?ecQN%=B,"p}ۢj z;yˌ܄SxЃ\ m|tL߃њoS6By¸WIX:[IXJB@NWi<;FCP7qvl+{UZJ@%,N|+/nE%3oyS sBEV '(K@.pWL8hh-f<2TI'`|58=;,4h`̀$d.~ol-H?Tt$ ęZե8[KԬ\"WHhMk"8ݭPĐ<(j't_@խ'*sDVВ# Qt zby%tibodfGq5}axKܲ 3گgѦ,<,[D^q\4wdJV l3sRs }v\N9/ #OwZ#8eORcyY2*rR *yڽ(Sov,vB9궈Op b@`4fi7lg$2"GSpK,)dj5/<{ECZb etHG]6Cm6śzTRY̏ <;:)i"@ߟ8#荒/OR&1Y2vEKDbIbg ؠ_gPɆ[U-J;~ߘ$j"TMp7XwPXEte޻r XR#=* T:Y2l;.rrӜ]m8BYEE]& q.nG5B/H{X޳`ZiPS $! ӣQ;~:='A]P]쉚f`_ a]ħms589A+Ś֑XXf^Ncu*~.'`Q$kE!;=, `oQlHzL%JyuѴ8juAʗ,!4:-/ M5x_dyʥ|}%eL~<θά2AQeǥ+=ț5Vk R"[$ȤgoA4FW*GU`ݘdC])edL:CdBN{}b^K0)}R4&t7(AL~ݕK2)\#x[AK:%kqDQ}-|_6e$ex4.Է|B Jy E{BGX)sQ wu6(l̃/W9_ΰ U 6g^Jҹѻ[}3fMN1kByNNj%и"4B\ybN|,蟖y~\Fe?|@g\ IZGL[Ʃ kr0wV=:|cIOW®0kŐ񁽶 NdMYMkzɟ< j#hensH-n0kzkujzϗqf'|ٜV'̂de}GMn'I|)6pKQߛ5([ѹlY}4t@e4DywH2ȸ_<.klY`kf<ð~xL|ON;}f?e/M$4ߑݔ+<ŻHKNlqY M'߉VW#ӧ+O2L@ >Wb"ݞ5QՀ(<㓱7{ɷa@E#^ *xApGm5vh5<q27|.xM~u#0'rbmw}B%2nAG .01 IDj}6w 4`2cԁ^xz[!hmLsdhqds^Qz~#@RgQ' .k"O nG}".q򣝈Ua,?wn a'd\ 3Z B,1 cGW&]aBWU+nRKh\e/i4 Or | `% $e?x f%d@">*? d$mpQx[4?Pܣ<^=n"ʈC]Ÿsڼ#0?P01yH*~WaBz i=-HDsZjE  #g#!ݍ)zm1՚F`#l֘< STV G}?37M5kgL,'g!8i-{!tȳF)$.s+Wpin[s-]:@c_qK Ɋ[e4! <ܚ17M١;>F`ǏEmǂ;FY 7 VV{萢IY+ h8'MK`u(vC=fNyAZKZٱiks=ki'k_My 7   ? Aty9m~,(oaZ՘56C͆ΙƚJǀʲs'0&[SĪte5'<4S2LMÚ4d.t|ߓ?>GglATF5-΄'A71FqW!B)˨v]wrZ*tM?i?I+aw`j-xD w 1ϰnUm361D\#JR8sU)zKfz mأRGFślLUO+Uڵ~>$G_^xw8cٽf;bnPt +z>T6x] }U#-Зf])k[@\3u{$KTX|3qYL\z_RX!,=6Lԗl@uAXH&Fܶ@.f}Epߑ}G xR\fnj ;yk_ }FbJKVC8\7' / /9TzL8#Qܐg ?z%𰏲5DJ{TdͰz-7FR]<`[x?<@Yu$@7*}e3n'+/UO;}'K# faŸ?\/$'Yf." <9{Ș\Zy՛Q@w=oVke/F® LېBSmȝ$b-q cHԫ"FC{.-jy1U^(@0BF2|>RoPG9X cFymdAIF6eфG˦E29ⶅ&rE=+gy=f3A5ezxI@Îz_[ vv> w:~Rz9S*a ̕{x_YWJ?d?~[;|o4}l+ߞ@Ÿ_୙t#mmcYr/^QSx ;C+ -ZGۗ4*- aA"PIj%m ڔvP֠6Pc=~9 W/f[3om؃YX:LzM"Ï,j_0!Epc׊ZW( +&ZY|%a^B`HP.I.EzR~*rT Ɇ6mG1d}U4KoN@`2ȁ^ӫ h ϟeI<+JT= U[' Ef7 7N}gvѠ$MT=q;=PHtZGŅC2Db8 bl.%K:@&ǑY19 d'Mc|!JNԇPTHG}~4Ϻd+"\v%:{>lZf ܄f mpAvcbɆ!V"r:̯m;R}:Y؅4l6nٛݯ G G&\[H%P_߀龜)~x6:Z ẂvǛd{M~IjnZv9  %%F'6:)]z9Nֈ#85cL}u:-W"_#EaȊpQk,0fDjĆ L4KmU~ghD 7%IӀ8'BОMi "îM>uN]2gC1:֜{ S=ޅ_ <*KMǸ3q{q&R],p3z~s*ãcm[ҧ !:gt $'6xiq ՔgU;Jx|"71n{NO ^{R@!r}Ak5ʯh#ҧ%bɹ..M"K3U<_qœ+26"հTyp`yeٶcȐÙm'QP9jUXG"2+>dz$1<%> JT_Bpw6_0G{^-}{#έW۸,v@j'US1]FTlnw$钆^uI 7cBY~knT5usiYE]z9^6OVu0]Tf`c큙.3MnKQv9Mͭn&ou1>ns~.*o~ϡٜ;߈&@TyοV| w3{Ct?كXy f*5.Ǐ!Anۿl1 $ <1n,Y}h8ܞ+kZzĵ?VyӑWe8n\[ʘ"i\>{]Z}I}{͸fح\&*ezbNmVkH )s +8aWuKO`5jeRKtzϬ>mi ykSb @D@uC\w+|VG΍ ѭ|c)=hi`wh8?Oc2!@rlI{FxnSFu/ξ.q]eLB!@=-^^7>I[}j=>TB<Lx?HW) OIs MAPz)wzS/3;g]S8ir12%kx^H@, !ܳBobd0rϦRH W?Or($o[8eŇݝb 7| IkY+-eہFnADmM2da!dwMq XF5 !rL*oB= 9jl"KV}~JD*`K o:5@%U W,t7Ku~hB:m@w Ӓھ[/$]|M=XqiT-浩|$9`x(|&t~Ͱ z_j;>0.=̯|]n4|VIR-E8bm2/f`.vˠVռXv\'rf z[T.'dI- w3<0ˆ&7P~@ШU -)E>CZ*~@t9( !b)6OZa쨋wڔ;ULWǂJ(Ms%PՙGOjygba}v Q2'Yi-Ii]1YUŖY\d`~-Pc%W`bM:㶌?Z) De>~XS儭ș wa\ӿߔ&(D7~y[x'YLMf|d坿9][R8 }EtMݖ>5R5k(ŲmIP:Oo_*%ky'+;I5=Q_C1Op?Hm*ydgl=gT O$+^Cxg֗!BC5"v[L -ax~]9P\ Za8AL/>ߎ3ϋ3nJ >`ɜnhJ\ VE+zX_r%RjWgdL?F#ZqDBׁʨ%\LW@ k"~s|myý;C  T%u 7G=rd~:,ze 9+Dޞ<`h̋ %r7Nݗh *Y^hP(|pi% <Ks89N2Qn=Z}˴0O=o&M,w`ƵP#+R&px;@|EYӎz6J~÷ qc9kbg<>hr!a \ξ♍C²NB0o,SC?P'@RY鋳'ڭk)'̂/0&V29_U_&hk fk7^-4o&E_ne3ò='xlNq֖ell.ܢXߔ*VD1f}*%g:Ҭ΅WNtH ߨ| KC7$~׭N"{˾Gy2ʼT ACVJ)B@\sZ2J -ܶevxS^וg*xu3/%ZfYRML=%C=>G!~y3:5ݻά蜎FLRɗww+ZjL&y!-^B|a>XB>%^$NJm\9gqegw[]6G:ū7A~#]^֋ %#iSv?Xg0'䯃ĄL҂?g\[ rBT⊒eA\&pgpǞ%[q  ZCv9 nʼn)I[)!ˀ8 7 3 ˱$ MM:UA`**hВƂdF\oR9)S`;Nۛъ3gVW@ \+qb"pg<8sȇ }fg@r*|"fZ,BiCgW#t$7bz RuC_kxFbĂdA)H]/f ehj,#TM(ap/g=j{erfп^TZX֬xVʕ i~q}A\>FeZp ҧŃak^ks'E׏ߔD!OY]]I2jaTŵ?030n(>2=uU]L[RM/R( bxM?}ae!Dl\KaXx_jW㇐-1buZ_s P 7??lwPlWąWA, ^a+O9od?K .D'bt Md~uQ˿؄@;$Pi?Z 1hRb3Aאzx<)֤N*q΃\b뀒Wn\%e!QnY'>|DM̘PsiGt@iLzEDW1EMj5BV .{,zރ0GZ Ić-MdJ[Ax0!RA(i&Df#[]$)cLqTY<;[9m6opJnV7hj2cy H|rRrYSE{c B v(HT/YNR{e A:hR1_W|poS 4ʞ-Rx>|cv`spF| ŨǼM/.n#l]9D5#j@!DQOXƇ_  4d7`$]1mK0&> hdPVLFew*\CП%#/4NMSJqKm呫:Gc=0\HCPTiS*b!nA.@| RcA2HNB .:á5:WJ2хCoFϚ(o~qxr=\eT 6Xu&SnG+2?H"U撯Cz>9 (Xc0HZLϟtיnl1 YpE[!=fm|^!Rv9d'1b,վls}8DLV>BfI j@ XF UWOh>@|zo o?H-: 12ԯN@HC,W%^^s;p;qI8<›0u=꫙B|jЊ8X_U.Z~Ck eҢr4qK}U,13ԍ+T.zL SnOrn썃7I9A:XkČHm A5١$\Tu8 JH7P"7J>CHkdbΪՂqy@7_F /w#u}ob>6nqWOqt;~p{.j W}xsU Ge?"-o/Öc`|?F9WU.&6 ?챎rg%8k$,Y#-uM<'vFR-/,8DƤTNdY1\9~=6A0!Ҁк#dU =ip$|W#sE(-E5$p C|Ui{B:3=-1Rcw|Qy["DiZcl[ b~wbˆ0md@e|mR1ES])He:Es S\)!ʞ4.qﶊءHPu>H2fP[5SX['k z8af'dټ ?>/qn$< bf>U.^T"('43]ORQ@]/NÇj|A{9F!>RD)eK96pB1ЅXz#s: svϛ'|ڥ~w24Eހ4? kVm ,N0tYӆK6m+>/h>S3%+:: 6)ͲB=~ 8[k]x~@73D7DUjkH"⩁ Tc#s:] yxF`#-2= z/8y^N_Cnh!O,i$m/wEc)/O@#ה=o丣 ߞ*6}|['c&8ШLS8D6=qӬ$b<itI5j-?]kUգGC'_*%PR.mlvPȸ4V ՚xބQʑa rbjcuTw*DI11V(>.cR_B9`!zw5G4ys!%Po?aZ|~>ɷd$s^xe>f4;{Jc`eu𹹡TD^Q YZ9O>gc"Q*a81$uH9[ruA1pnYU| uH P2??6VO/haD yؼRF۔af$ 0_+[W挌ia.ļ{Kg=~BmS".a O]#OCy bY(ÛhQr" ťK\9p@MP"iH8770ThdF|5X䌽پnIB]jq1Z;p<|w7rLz4J)R$+S>vIs,RW' bmXwZu}a=*"=}u-Kn`seWdLQHԸа\S4*RpWR9&LF_C _rydlՎ[Y^s4#aheGXU۾ ' ڽ]Wt}Fhnt(wJKH\izxݳО:S4aVWmjmzM Ŧ`hNYoxv"#GVΏgy̸;GOAhR+yT_,@1e-ikI`c|o wckK w#2y{>/Aj$'.w}3 mM&`d2ȡηL$ *v3d(kp&OY7?6x>$G1ƼrI'D ֺh-y/PZ%ٳΩ&-T%0 Ŝ>]WD0.H'O3Sfئ;} i#Iw7s#g˙cP_&QtbIkbg6%@\#ӌY6'f~˃]mBiV6orʀ~oiPLMrF=,)&y ")YV(I=v%ݮ|×(G6j/y`^ZBwQ>7{0h%FioWr;D &ME Cev] YjjSth`|0bZ!\S<ǐlxɥ/y@cxxUc y"(kQ@d,V?USͦI(55|_WоlVZg8:N&R].ٙ2C1AL2Uލ4!VrDl FZ!Ⱥƥ8;~U.,y0;$ZO)[`%q-OBJ@;bYt$N$@} X^6D:)uU``HE˳ >ĩll!~LItNV&`kq:>‡! Y]S28|"$@5 Om 6Ywwe z~ EJWN6Z[T9T9k]AECqӢt C$OhPmRl.-]4evk"qJbh)'AdoB'p s[5IHBje" wTJ X@ĥZ/CeT:]։ ?dXłrrؔ:L zDg'l+ze纃bqY/2sš7ix->TC62iab܇~,Uch]V0ڛT_yTm}_MZjL7XPl5X!bn M+ʛE>1:FիUؑ .3ru2U1=ьThDXB)(@nԕ$ԍ+dѡ˸_mJrU^Y?-п̱NH%<`)*ܜ.9tB_Yܡ$R,_GKSK&o7} dD 豿Q-(OF:Fm 1N9V,pSDJ8{p06 =&#=J:So3(B_wt i܆뤷#=) dMnK44rF4< S w@3dC\,K7yQy <aciHYײHiGS mD>fGsY$x CCK{h5\X<0&f?>7;O}FFF%*45c%L58)@!vkGXKmsAn(ݒdbGdoEM /?Z,K[@s}6gZ+IFcDzҸQ7d'j6B"7"|B}s>7/`؝;UJ"b!1*8l?H@tfv8Ĕ -z-H^'c#+f9밧+M!,DcbEJ(YW3_}Pq{:@aWYhWwrۙ.KZ煉&[TLc i_ߟY[1.5q; Wvtrp;) EHx!8Xj3llW~A"4mƈB}$R-xc@D3B~R/0P58 iF7.鷹Am;U!Y{l+v!2.;%`=v߬np7q:7*bpPHXRŮINzF]w幛6dʶ\ߎB`=IE7\ęFվd䏨-rnk-2O۽L-kU ar-..RuPwm : ;K$FtWf~I&g@uwFE^?d6F]prf>Z 6csT!b`` 3!h_; `YZh]z3/:jd8GJ^sk [L§e}絛H7sO$jA+~p۟i I?# y]+D0+4=1)Kj heoL> 13**q V/⧍//jEfu>I.Ik){V0 N͢[Z>Si>7́d?v{A@ 8I ?O|]+ÄsymҴxqQ\99)tV 9#W,HaܒU'E'|s{dY11!<//n"7rSF< 5y<%>ȶE16Ep|J;SKSFDH@1R*=[\şwEI[sᑭo߿cKNm|Sf= hH\ 3H2uZZ'-3*\\ZA R N KJ\?j쉋'n xW'aO.VjM@N5}wD;Fud9|pb6Zz͸/ [7>8GKY$ >42ނd_^HL}0Bf>T l@l>YO}< gi< "Kw .ߝu R{_ON+{I2eQuݥ0T+ B%'[n[91htֿKĵd!yx bMUQH퓁Lww*nPn36Uː {Jm -ܧKiD"~"~A"Y.7ãCFDǓŞ{LSf!w^쏵F9ŻGX3w(+(btBU2&L٧7#Wy8wop0ah‚j0"(eJW\DOh%(ZuԹ_ ), Yg7KuI]Pчf,6|G)NweTvкS$.B} [SmgǙu`PGh3ja68A/kcgdP4ɡE!>nMF)8z ڞ;AdgG"׸lXh@fѹl; idצOK_vfdR{3o+6}k"CyU"Tl\ڻ~tkUR tT9 tGJ8Y8_"R^EJ1S|eہ'}i|h8gIpP%D&EFr=nghi\~Bu>UV.UU|,"c=#s|߾@%; ,vYt!1a#R\'3 ,z^vljPl=_*3 [7|0fWy %WİNc\)0j}/UK>:gk[ﻑ@9ƒf]:qoD68++)q\8"ZF $kE+AaWB="=~8G =6О% ToOsmGU (.CCы*E;SRfvPk0 lxMVS`\ [@\ =/Ceon!vcwMGKFqw{\J',1lb*m"TMCbJu )Bۍ{yoAr|HJߢs`o|e3o|JKMmВnQuMI ;J=0r0Oj,ٵ]Sz>QKCy'#֓o57UU.E4"2w6zkJWΨb(p98qW2&nqRx"1 i)?ɂ؇QE-i&xhj{3ٙK?2dƧ*2&r%B vjw¹NqbbQݲ3{- @ѨAQ9f I75yӻo;,&a2gIkTv$q{- ׬TYǺpS6~Cslrú|@hWMtYh鋨bu,=Mg5 TXRuw{e;@+A/ܱ]᳆1ˍj3 o13OxwBIkWNPm?ës$,t-qjѦ׿gQ1{m@a}9FKfɶiHl.+X2 O*%ٙF6\P[3UxU9:hYVq(.;a zmVR|jҋQ\F::/ -~{w^M-B4I%00 qg887p?oNnsaޑ.RyLlRPD:" 'Qb_\yLz }ZhC M nC VC-J$ti'*XXU{OokS?ȕJq0H=[0{Ճ?5 }@i9\{g}%cd+^a7>BfX8 T}L=7cuH "W;)#|ؠ48S"ԴC8÷먊}9x!3ǀrAWٙ*>"^\} lc_jJRs^(]ӓry 0`[-SP'KLE8GpTƯX0DNo%cgꢤITt OPاQ$ V/M;s?~j0ږX:W±_a4s?G#Ϙ^@ $c޴mrq%Ulي|[b*r< ;Őd홉/NIyFo-9ٜz^$D;#9znJzNWKG\&ʚ|DDkF÷1,!V`!XK`Wz6Ld>7 @wY@<#pB RyzUHq?u5c+BaWQS/66q}&jbdu6Rc#~t&YTASNf:6w -m80ZEgFLf[Ezeah|!1ΆBCn>ZHIF2syicC:Ȧ;e0 hkkosUg cp/o]SB4!'L\\(._K헺2d 2+<څqӴUz)yDٜHòjmmp 2{f80C,06iS5QQO A{*N(me&G9^^@P~Ujjx 艤SJp=pW5&-'C+g[߻t`ۡ:2T `.%bf1Ѥ|5f͍tǐ76P8VنVu/_86f,K KY{]ᙙOTH!몮R *ZJlۅfZƅf<ݴX5Po\8O@q<{E +vaW%@QQn?=?NjɔTo$48`PV T YKH4}?{to5?1!b{*?UP%)RE),m'r\1YB*1jJuY1FtCdljkCW1*v:}Loa0R`lu 6˶#]%wVك얘&fJ58VfsU۝x"ߡJTYļ-'׿V6@-Jqw=r87!EX%1]Kk3K.XJn/h|x [m ys ~l9H5,l8_K&?zVSkn' N8/(IJ| ܠ YOeYM*5Acd7?ON/i"O4sFAל輅Tv/a@b}$Q.TfX+j@ܖFڈ0p9]!VU`i(XC")gk1N _] VTj&˃XHa5"ņ0{eY43(/BKbpr|_Ttp~ lHIkj:!i51(m'+$|PS@!ҟJ&3cT&쭰$&g7zO5``V6燷KCRqV@9'6X|U֘}TbIj\j`#?\g%s%~S"9QtY:D\ƿdS(Xwоy"٢Ԇ0FcKud~XI0Q]X [ӨV ^*V&Ί kIKB@{9V#"AudD,Ry%ӡgcf{)̙\WP\\Xg+ hrk{ 㴿RmbAum5k~fRc{(BLn08G8˔z{v/pq1=c-3"r + գ,v'٣nJ\fLjFu ')}D𦾁 xUL 4 UDrTWϚaYO!D6Nz]NK,ؖ[Ԁxl…! |Q 1"z|}ʣR/yǨM&A[(+ $tf }%𯆾y^p;.Ta_IɡΊeFZkϩ=J+)",'ֈ~s /#Dg>CʔQ5pwKxM\LB?s)"M `viBbg*}) P^vKA_N)Y+]t/]6p2c2$II׭Y"Qp4#JS cyEj6faW, "Vu<`| })>jG< aW7og4Klߚmg77CS$VYA X*3촏U+&bݫĤ[ia0TžWj\gvT> ̧^LɌrԈ j= ͡EZYxL. % ]I[ٜ5Mq Y'pe. ;$ ZPž*)* } ѽaȭ` X Χзtbi~l4JPn}ycJ_"&5!:b<2ncI($ΐf `[`=E%);9*?q%sȕn+hMQрH{[)#n\T>p ulUC]|]p EkKll7։vI<zˆǵK@7|uEeR?yK.+$ц<_ {K9C{e '4jkbBol͢* b;G?oe{ccWI4紗*)z~GCvA*pQO$5P4IXM/[tD pF""?WURiF"4ISqb=t #bn!~E2+v04I3's>H,HG>q |+d{}4ad}0x>~ap>2ȩaCb)NhSm֯#DHHlq^F6x!blMV1u8l4궑cj2< t0$gZll=О\~m*Y/uw(슯9gI|5N"| ys V2.2uUYKZ >roLtNG|-$h}$1[?K( Q JD+Il ESP7:*p&`=$- G1j\~F(B]j^ s:]f( hhgU4<㷵_`ŐͿD@BΘ0:tgXc Mфz4z#<rȂ e( !OZ&{JB (Eg`f)_m> Żo(iLA2 Uzrpw0L3X1j9"@8m;b<0l+Jz@ix Qb gG۟!*6wec"i&${clϑeާӱ^/VŰn>I ƹer) OfO.%z bs!ؑ!A޹C-2Zp kacFubh\ȓ 0m5@hlo&?j2(ž l)qܰvrR߰0 :I6qqz4ǯ`;4 p6‚QD}em"{nj:1gMՋqS \N"*~5ū?ˈbG>W4C4Xa7vK2Q/m+$D򡑻5Q3ˉ L5/=zV Ό<˔ODAjCM,>VʗЋ%-|=ԅ",6={ TK:鑪#00E5U Uz{ ݠ<'sT'[ IBc@Bަ]o];@dF䀳PL-W oL}L/V%/34.P< zͪMz)KzHYB5!?3.ݭQ$xeb'l% ~*%w_ҞRW5$CUyyݲ lH fS\29nj; 5/吝7[*TpCg㪋k;\)mU4쒆CljfQ(nqWV*uޚg_+:)W bC&lu*!E=$ 6z/ӧbaf89AJGdul:-8n9_(4 vMUMX|_p[CCȁ)Gp-ţ2MA>B/\a\ED/ϪhT #֥/Z &C dͩ}XdQ$Gb Pf1Ivfjtzrmgj'C-)ݘ;N6PEUD>xpk)eʈiH[ke `?ΐ'%fA w"I 9>^&Plz`o$]N)U%{r#e#DoZ1CMlDneRwXYjTj4!dSRBKY( t. "I+ jg^p2jѓlqMkP\ m8s>*7 ޹Vp;̶5 nt֗=ί'@v}K_gCACP52sCZsލʽ!( k R\͟R*8,}1VIt{ɕg pLmyQBv[5.7ABH- ̾ 4:+X'z.10I*4VɎ =Dl \&3ѐz{E{T G1!bz6qg Wd;G=:DeSCz.㮈A+%q[q0SPsC;R'|Orh7Digbzu aju2%y\2ɗfkHk ?~LGИ[eE0jMMmB:( F6S 7' a9B@Y@h׫J33Z:gZiNKDzg MqgGhҿwٸI`t Z2s5Ğxh#ODx18]$֌~qL\ 9u*kա~.C4*k(`T/K^ZJC[M3|kKF_ 3% o""Zdϊ'WU_@߽l"f%/> .T`R3KǨU|9[@PN[/*q5 y"U{@&ے3JI\+Zlc (ZI%PؿY" Rڥmü 9>EȪd5 ;rغʿ6Yb'ʬ2vF~MO.kqN(? 0P_ǶT*I^x2ʟ~,O\\_&&7"ZLXg"Iph1z.*t'. # ~Ϡ=>!BmVkR2t[ V}..P<ыE U~֔Om蒳|ſU9 ^+m-(e_ ڻUu&q#+KjL{l Fcv}QS fm B]Ŧz\ORug[E<㍻:o71ՓHE|%cX)w{Ƴo1+`&&P$OB rjָAYɏ ;TBkeGK.BAUشZWU.Ӳb\\H>muHg ʥ>Op :_^oQӇSfgHy;E0 x%M /RTk(Tpe=QN!Nގ4KETTԢ#K3=m& , Kp+ {4yCfNI|T7-G*H?-~$.{t F":A?a4 ڲS,mXCIAG!8H|bOO`O Te&%zs-۾ps9xnR-߰J#`PȖOB`3% wEke5)*eyt+w /])O`#POS_GTֹ*$PWN:Ns|JN#y1ep(!EV4 ~dssY3+Ǥ\v<~z 40 x6Ŧ#j)&НQ:J^;z?[{Oèʅqp vo!]̏&AƠ:8_됌k P/QeRr;9j8>`O%!Ҝv"A< |j2Q=0jMht`ulU (Zd%xlhF(; )V(攳RPi۷z4iQ&NEZ6 z(pw]c?kZ$*Θ7푶IOr=_!kmuR3޿ٔрY5>g:t}}"k{9(ℙT 9\&FcE+ ;o.'S1r9XIj 7ːcZ&>nں>H+V ?3fA=8$cY[E%B-?^_T :@Ȍ a @)݃PexO`W"A8p9'1FLH`ǵ.7.O{Yp(қz@ sXF\!<ׄ pjeo"[;S_W2pr)uV#|i $-^ے*ς\oOH#OnƄ{ 3s|l`}R#tMe;h9⻛KGPW{K.QO. d 5|*n|s1cz ,AM.qYUcY!vafݢàY ڻ/]K)t~&\[{5!DlC~UNKnBZE{k=KI?&da!şXgbO 0pF-ݷxQU:Sa \?X{x%Om}|C2nP4=<5}Ѽ0*ĂStaY{rѶyUXtL_P2ȍű13ei o e|{]l&W .Tie};I*M=G7:!hݲ2Mc;O9J0 -*yt%|&X>gԀk'zzwa"0V b|RS@^Jyx{Z rKԻ5HTEbw?2ykt3Pd-k'L3'dTe+m,Ly)HX<-KmfQ Hݒj)w8)*< e|ߕrZPIdż?bzҴcL1@wmhjp!•5LjbN$"'u@(w{r%KܫGd[+_mW qP˔gcjSAԜQW^Oжわ;GP~$^LG݉{-Y[,9k1bt.d|S* &K8ֻ #\߇gk&R!. 8!E|H #b0ގBz7s\+;`XN{LXSkt`J[Ͷ}0q Ј&+Hŋy}&řE0tcv7+PoXBEYrj+xgRߗD饯s Ԧ٭~ r,)Ne&@W yǨ 2'iS~>!Xt E~Tʿ|/JGg3x^@T9}##o:V984GgYdʼn7k%,/<^hKhsxG5#[dp\S艹.h2E VxpKZ~}%ok'hGY~~ÿ)C[_Fc^FyvG4п{/Q/F_\\[n[|蟾yϬl3-`TaϪK# ߡNFE*Z9rP@+X,ޠs'XѢHۙj g bWuҫ&xUHkJO.rLx+]!f4%$]L1Vg\ks/ a ۍbdf]\i>"%}$s˲v%RWuG'ۭT DMVl { _̢`2r'Α4q!&ϒ4"Raef6fdGg3\Olھ2 C5@rBڈ3Ya+?zB P棎[8M*Ym^hxk05g'do{mHgL+pLAǮfLvHҧ$E%3-p^$, +ݷ|'240a'eQjy{\Jc!H1l8ΒuGjcA90w83ܲ>(6 x I] (?aF#gsnœKj6^R-_Y+&_Sk-{@^iM1US/Oh_C͌|Dqg(T4{jٖ+kڨܹ?€gl}JJ|GϠon!i&u}iyd3GHݬ1#5ӡgw0+=_siB]eyAh΍s9Q~#Pܓw:aOaawY\Y_.SDV, :R OVՙmFsf7K i0) D_mSga䘄0Зr7]wۍ_Vhiͥf7dy @uzrjZ3r@6ůc-SVCuKt,UMGh\mirKBfi cڞI ,Qıڨ)/R_^ZI)cC.DC4-Pᔺ$l~MX :ᅩt=HC¿80LOH>b:Mk&Ny=b } n˝t3gsQp,C4 99]UwEeԹ L(P!&gm ג#&fFذ|ch3<{N .)^Z@R>V_̵ Kģ慎O6!ovr4!毧b3'b"~)IR?$]ٲ哾_wrjjK(kXɧ?ƕ$D;5 LZV9g߉%JlC:hOG梅h < H5"a!eh˩?g.9IU*a+.~c_F=|o NnțӌGW΁ю(Sh`+ٝL*гMPˀؙ &ݒgnއGo= +M!$p~d@QĈbO^)9a/E6Ĭf}M*MnUB@bz&9Ґ f7utPK ?f~wa" 7= 9H@ (Q? ,Zf6,$آb— "M%n"%SHWnb* ^O!A1h[6ԕrNq86/'C>@?vJiW܎Ӗ5^; zlc*dP_ dzQ#D<:jWl.SOY9eIBu h*yr~ۍ?`Y'lQtR¾<Oд/KcRZ7jN}4%+O⹒=KYo(rjt?3RK~(w7Ā(VԹo\De\bn ܑaԄTG" '# jcbuMƐMNT%n9daiUtE҂'d|PO;phCPQV/ֳ2ZnHْ8-IxX&ǰ,Lgޟ@ktt8D}33+XQ?vY`SXkTXż‹]͛hvަ~p*hHxq.[+@ҡ] W!0=\.2;NI/%\ly:EKX81,Htlc?}hqB {: CAB:ڜjfk44~}V:aTL8m%nSٞ$K:EbL7 ]9 £z*qQ)=jd=@&W;͘ Ɓ4Yy(p=$EE 'dC4Cƒ>8U)֢H}ݣm1Ua>6C"vTc^>j_9ֲnKi|uK ǾI9ZXC;g- ex o3RO57w&Մ gy"ȧzh[p}9z6((cc.JlʼnfwEEd0I,G][ ٴz3 X=$4ë; m} {s{̥[ 5YzMvf@I;=t6ً~̗u.C{d/?0-y50RA٤SeTkv}{rЋѿ˝ocm1 ["R c WMjO뙮;i YL'NW߱'<;$ |1.<Txj~\kBtV MdKSvWr<  ÒH՝-b|ҊYoUGݻ bH Iܩ@#ۧVϫ9rF}y6# U>NȎ31,\PrZ?M8(q`0׾ƔCPղǑ3D6̏ЕQqNE$2͙ܲrK e^L@Qy5;UtMH؊;6,R&׊ҭl tV-ᩳA7s@ێtfqA9^8kS5qwtuODN]8GjXHQue)nevnqwM5*⚹;84v cCJ I}e}lgg+XE .i hШO{ T.F@=\QjKY;TMLjUc/jz4cKZ=U;ķ|>bl-̟ByN`} '"mvhI"{ *HU |>#@nTvWUzAXbm@^!7A8F sieR͹2EL\hKk%%%)"1{fʋDhU ՓOMҀ ]GV7 tu*h2<u  dtt[(!ӾmYEӺ*E[dݨqhFA`$oқ9^8cè#sEBj3a:m:!׵u:FS'HtȤ|5`Vɴ҇A 뻒$qV\ rC@>Oǵ#6pk\S9jwJn9p\9ꞧrm"c _w7.tJsrj^'sSVБ7g.X ˠ Xb+ʶ_3pHc(\]jL =ëQ |l7W5b\r"` l!SʠlD^)/cU0B2$.G:B<1ʼx<.,5 􆃔/G3҅Il2CPk*>[4o.#7 ^LuhC-c%;[Lgxx!|;f۫tzfc >pfVH\,YDvi>naz·r5 IP?a VHSRHYz@ǒ$3g{i(bk ɻzD]Ե]rwVk/X0hvFkW! G:rU~$hkp7PѯK% 9:ooNr?bg*Tz"MfUz&`"$iZ Gm-ݪ)w2wU[84Il؅#76PÚ)~2Mr|6V #힋>nӎ˔׺i2)(]&7K@6?YNM7}h!O>0e..sPd*^a3w?uK{v"?NRq<~r SIE1|6@jڿjR >0`Fh=\x/ը6>s)$HUgV}Ҍ섵![Z$.qĔdj@*L:+ϠIuRjQ>6rUfp{XQX{Y„D ca* (WN] ; `z<&=$)ʊMϪ l۬0zm3,w(8)493sȈѣNqC&mrA$cP|59ɕfU/qSu@e 3=;=231u_$mvU^/   ZP~^$f[o9ӨʎN&e; ֯mx^զz? F,8D}-yxM%׈ӨGh(ŠƜ7i.>>ע:V+#yQӜ֘P@ZtNED *ZxQ(r,6(i\-j[I3It:{2!l%^3'boy"Zh%l\]%Ivb8vԳTV)7 yՆU<0l(!FGk(܈x.bz ,~NC7;'5 9QDS@8T'G %Fr}hTXo_#W{356\5-YƏzO6ʵ*J4c6B @w.W sq8Ҟ^^$q|V8xugސoEzbodB˸=u%=CvՏMl§XVFITc+@ÔW!B]~NcG@9/gsoeGxZ`gM%$,/Cn-Uǹ#Uʛw,Մ?Yj$T, Umv핧9ր`:}/JUSn迦ZP8ƫe#iҮb+DV˛HXIiہTH7/#KжJk \zbHG^G$rl1M[K4 ցrE)J=L0X0Ƌ1k,ppEWx.}P~wF{kx(]i,pGy㕆ؗ))Y`F|4uj\}8dY4_OڿpAоaѮ +eڇ;'55-BMc^v,C"ȤʌYpU$QE**+/|dڅF: =EE?na*DN{d2]waMP|C땆-\j^AꁀߜQwuCja/JThO}-5*ŗs+qmkrۋkj=B sH""/OEo/^眭l/Ze=መ6c>Uͳy ^qw`M`vi_z hۓdZ ։?ugfyS Eund"B8;QO]Ȅ"3:Tm8'%m[1}OH 9+FPX $\.U݇[ r!\r#. Ƥ1|A^^Ut鐄}$va[lm ہ uw|y9zXY_ZQy BUoRJ!C4F+ۈ?ylGA!utZc t(\ő?m?Dg.~1gtR,Q)`,fgv0  1s=PrK"QFl4"E"QBHQ(0@07h/K07]k!˂::okJ]FC,)}m߉lFKz km~ۘ &!P5Ց \%x(danз &= q,$r_L}Ilz@K]4n` մu{`@miq.op'sx_ hٝgkز|-?EӽTT`v?]ѣʚ`x{A5-%F偎/KT6\ׁd[c1,Mij.O*- #+8p6Rd)y)LJCf4'gjf81Eں&*-y3.φ/G=V{_fH54=@Ca &i]= g||]N}zȪ_?7UkETgqeqH'$Ƣx? _,ueg=怅}2d̰^5YmF=jy9gs>Vd_E1s@O {yCINmHyQC-:rM,kxutᔻ,} CYJYmyD@P2xV|8jV%U{F 2p_Os:f5AmQB-A*Ebs$7oDhLQ-2T$: OQ*S~W%, OU5FQ`sÃ}&%' UP޹0^Y:络rĺc# 4}UWt2;,-  ':x&伽L qŶl1ۋjͱdv`H'\M}F][o­**uj oiNut1BJ|I؂ hjMGJљD(W@wFSZif4ꨳsS%WkW? )}e3ޭ}'%LcpϙWꃤ* <ܯ3>֟W5'y?i%:~>$# doDzגw"a A5u4>5غ;DaPICj ת0gVA@Id%ödn1ym17pmiː96⥡bY3灍n3L7'FS L*0mq A : (o=o^*NoђR pY?!{= f n:7u[fi u }}l;0uP6Ey76#'yL0H37OV^sb6NRMyp%F7K>phE^Vy*ձâ3цy?ӆ,EU~`7U6Y- %MPPbj?cCt}\HoJѺp-^C: ;#΃$$O$lbP*yl;QaWݽ87TdtRp?naH eqRw0+_ a0Hz{QC`1-@zdMEkeuwXҗ6.d9rX:wzym!Ly#W&XQOJ0$<۹xfr{eKqըeXl.2=bj{/-Gʀ$DoݙT1}3p1mG,8\/C)M B 9x&JUB 85}@fwG)^-ӵOSk:kRXŅsq$PBkz@)ރA\oAhqꑫ f ύ0h"ݕPvNfA5 niQ֯T\l 81p4D}&q@jHa7`]9&uيYyW-hw!ow񒷵!]csiHp`3G;QVc<i 9œP.61Bf#2#,z}gִ_{xxN# H#H^Kn@׏ilD%57=FvO2irAdC gFs}av~q=UxAePCJ ̈?n5 AmFUR%PҰyUL0lY8:A`Pg){l`7`lIƳVzyD[6lHD6 :bLFu?ЛL'ZK<=x{SoSuoܑ$bIݢ, UQGLӟ{~Fup_Izy18::FDV`vW;y9B\0*^! tKc"^Sez ~\duL S LCf^0븻6M;9VN}Vm 5٦iE'dcvwio->Q/bfoiUuO"Z?Lbp̻4~D T>%=H;izĝ7:Ř4hΙ6 ->)>[* ɹyBn,h:B;`tYl!awD/wª%Apk")ѽbnǨ8~}#q@ȳDdƳU/d=E{1Vpy欔`Bʘ0Ss#-za 9׾U[t lЦ ?[G?'(|kXMdNa4*_Cli~SޘUa׿mnK 6SN)Iu(F~kcQJ8R*yȂ\^ pHm&#g]0 82P UgxI0H$HD#kݔj3 0UZ* 5;#|\n9'X~x2)\U(^2y6aù#w o;шk(!Kȹ:f| 7!9HU a5yIDQ_{VoZ8EBm 9Ί(T爥/T1+InNgؖ;H}6 wDX@I & kK>g\mO>kc2;?,s˭ o`ԤRW8n7wzK}rlׄ8?I&vl>,8鞕DBX0]7=dtm)e롢z(jϚ2PSĜ?eL;P}KQݝ9"c1nQ/%N|`@fd=gXf$eD@0!+vO>{v5bk vUWf@_,IǬnˤ3d ,"'&.\48 C0PHq 5;j a2fHS )@tac`*sĖU1-xa$d:IE!*XWE% yp$Ӌ23)cjq:BQ١K3J(+u8ۡ݌R!Mʟ!'<%jv4 xFKz \#GM"\aVM>VGY ;Ƚ+&_byihK|μh0᭣(וVOIv([2xIQ-F.Y[?4C+HXr{Wz+8X1uC2c$>}¡07 Υ{@lLjA2,]%n& $(Caf@tTnLcIԎ//}[Wؚ;|`+j2ooP Wz=6o4zkD 4-=bЊr\7%Ҕځ U)t'`t(%ћ*O+#*)e7͆Yy0N_TWi+8/Erߘۥ&2/kKյY op{{^+ǐ|(JH 6YWvtKqKe)RpG.N^,\ࡋTh.޶4yǟf0ˮ0Nja٦?8k7{HsچQ..gM;nvxbVct_ l뀋( "mr Dߵ"8?a=5BEm!IF -s.W^PtlkT=W%l7 eOuF-2nf,HB${.w-ĥg̉Zd rd"cJލ&林gmٛy|[P8b Ļ_m @kE@|~mꗁn~39\+zr+OX|c8 'CN?Ű p~{0xwӶ5?P =M:ǡ͕AaNMZE$%LOFq)jFoUׯ.dia\BSPy"vEFSG@@9x6ՇZY`cn¨]W4Q̀qg|[I_p% A $iK!lK "!몹lY%O\{qIC1uMNtFJ6{_4BdHFuLb?æqC#y/E܆g!k\Z+SS:JمƊ18-6,oBɎ|%ɵqXQv"Ê,}c@)@\ K5ҥ7r4"7rV(`fZr AtLoph\-a&6^_@W4;;É deuHk;Ug=rs҂4qxkF$ZGDp7HRoP^|"]hhb6!Tʮ{{webK?hLC/eMmF;Py3G3ab1 k <`J Ɔ❒)Lvԟ+~v>Rghkn2 NRHcqhW5D.}!iM:u&0V>jײ#`seE V*C@SX;(ŮHsc|(HQiܹiaFx0 ́V16 Ҋܸ7 lp_?VsJHF@]JHZP4Gy[TjnpT%&w2[ wKL]>.\x_6&Bvin'}u2ɷ!b_Q9dJz% ‘K5JXN5"8ŝ KB l>,QԨ$eke"%wXԘ UViȅc'r=4be|˟e-NuNiҶ"ܗ?YέŻKկ9LTelFYCv՞A`{~HOvngxVA.Hz+6J~vϼ:buvTִkzCm6F_} =}ӦÜ*+tR?*Tfd'pFd߮نtWyR%?ZMWIxCh̤@kMڰ c7ikn/fL?qnWKwBd|)?=nB˾_QGW_0./9߱\Xas?t I *#'Yd{WA{L6=dWVBvc`LSUސѫ/(4ފhjY\4-p\U8JrwXp, ^ۥq36LVh"FopAωirm6C"d񹛆zȤ! Ιq/Yj0B<hE(QpՌLP0aT= jM}fCKhhdw%NK03ǻG8)0Y*{}}(uYj(Q͟oKj`Si[|s2 Y0lwaea>4`y3) y0Hs %@GIΣoyX+ v\Dou{e@) vh9摛u 1]P9-^|̴#^܁3HS# az8zVIJ©{CBӃ;9}̈́%^ur̋rGu8zI k9 מ@yUS HIւ94]<]+l3ys' X(GR@:UP*oiBV({w,>._S!p+Gs/peEC1B n(Zү1淟ՁGČjKƴU×7%|`RnqQ +wZG96Zxhh҈ٻړl}x*d-Ut(?,fɂ)H`||@Zi YD n7W{;]IM-7Y-?X"llP[̂Y70j˳v0I%x_">x?ป=yd\. Rh劜U\?j ?ѥvY-]v:}Q zGxq(OQWB(.< _cNWF!zp*8D8TCԻvˋP8eCiM7Ӏ^.MCxPt}Z,Q3!*oTUl@o yey(כ!;qx\0ܡձ@M;!I"cgmPT$[<[Ɇl:;&Rե:g$(>*nc+z8A!eE$T@>M'NqшYs88h嵨 1Zc7N._;u#L SQq,oyX6s'>_iu_r g oU4Vlf慥+!s2Q` -F}iQj&D@X>EOښLtXzW+ԩlI1MXc?eҪADROza S"j9:Y3rx7>e΢P+j ~PTA u{}q1ȵ+mC5) X\ L=%Y1@J3bRk9 `0&PKGa-`bįD=^*PzH?fdb\aU&6]?F Fң5Ϗjʢz 1$وosį)nNSׯ^_fF !{4_fkE!@Qqy}){N+ }=ټ#12(D7t[o=4ӄPl3LZfh TRp?Z ImO 1cz)D>CF=lWhì2ρu0d$@IP)n{hLdZ-wB9ZNttV[@qzX` !RN _]'TCH #S%‹a, ?2/=cn Ϻaњn޿doW?+%˥N(`[H6"cWȑ&[t 0C, ?z&.q45'8o3 b4 t& =կ-VmzNW㫝0{?x"geEC5VEu_;]nUa%d~mEFK <|]1H]ɛ,BV2l}T0/{2)=;a=t7G@JżGcKf:ֵ]b}$9թHۛ__YnF7u޻J=NyxT/xܹFFڿAGRa9*9ǎe%qG Ÿ qNZa|6(u1/Dj[;P;T-{N P$c 8^qk_Yh>[Hw'&A_@F"1*SĀ`e`f;Iq XgI׫!XD9 OZN$\Îl)-slR&jeLׇ2ur\)o".G.,]LYR5B|&uh3)#ԭ>$m>EIęiJV:P'V4#ADJXH h:_LEA*}I,lssNT>Ҹ4O@Y Z.$у6 OlMa]T!b+XǭjN^Ђ:32f!_}|TpK }`vе!uKʄGRﺭ2c]z#*PV{6 H ;fxIsn[L(S?{bXӷ-U*_:Ddя/ .*[ILr xGCJEJÜ< 9hrLÜq,vOŽ? ~g=f^B.CRN^/1LtuB6p"'NI iPX)ÂǗ KA;* r}h5ی92k4zj]Z9}~!Q.ϛu)PA0sWnId>zJyR~`݅\J-&K\#>\.7 j~ybmL)=y1rZ7hCfu =[n ׃zc',MʋjFAj-?DrߵiJ߿7}s4G  yԙs s]V4<j"gQOeTqXoIM(`ˌ1J Z| O.hl5w)dϋfF&+ef$C/|~o[L %2d~ƓUyaB|d] Y3U 3\.xG`2Ds˰Wpﮗ)R<~(=רj?pX@kwL؀דvzo$#rz,T W:) UmYV;LuljDvu'p,|*;J{C~b&خQc3<Vb?(J1Ƽ<@5mgQ)S4 2|3|zof26GwOnc@ef7U[I04'{Id 3`7%nlq:o:6M钄qrui_~txWivOQ P m嚗 1{X.4]o2hLcXhVkVACgm!=2ԥYIb5ԅ}K"%.KɅ yWTk8hc ݗȤBTZw)| a Gmg ȫ%,J) 0<O@̿ui;|v>_%w_2eFQ⼐lC{;r\$3D w(Bݴ$WEd8)C@" gI֘0f[cɰ@Y++FϘW!s!/c;ݡ#\ϏO L&>ن GI ъYXO_DVv-<#D }A3fҝ{!>#;HC/n%QekcON\'jHc(XsUF,yD&+|(}7-ww틶 pgWcLe })+sPx_|D#产FE JG%GJc*pt Ѵ d˨} jjf׻T =68~]~.G|oh,_ej&l'N@evyŢeHb0o5W_u~}D5+>ֳV{;sv/2?ȿ| #Yű&!.` +z6N!&mҨ$@%:K75y^00~syu6͔jc , 7b\%sѨzz;ژLY섡Ɩ OyAj_Cpib]'JtXd@qVP7(3H[|쀮CUDhk*kRtr?B6u0O1'y'̌׬ NJ k/cV 7DÚaH8pEt$pv\۪ZyD[i$vp8crd't>5SvbWwhŬ2lnG h KzW{,IqAl=+!#7zR͝I^L4 @vV!F)^;ئav B< &b\(!72֢}K|n;*nURyO7V]d12vk$RkFl~=dKKǖǺEMŝ0;bUbzUWG;;zo /[f{; 2B5Ϡo`C:*]~ҫ~ AF5oK+;A;SeHѶE3# xRª*sn鉕Kʏ|68U*l~8ޑſ'_(E<'涧+`v%Y}64%Yt4p=8jbDtq% +c[Σt[m\pnP(SDG1 $;@%N<.asG>9}WC}]9 !%s 6U  Ǥޑ$+T;.5hf-XEz|tl cWac׸2I+L<" D;CE"*ji57hTL} zP`Oӫ4fZp4f,+,^$6A-çzi{p|aU5gH򋋄A^'6wdͪR1B/p;caK%_ָeC"]D1J[Ws\ @'XCkCm"b%fw:߉a{ q>u)w&Ý. !s5cc%BgH?zƅGoPfͅ`PؼRb`E4JГs:>2A$AV 5/رgX JWvK&%LU2R[ EdT20MCAdqf[~_vGkړS,rDʝ~ b;j4<8W}0gWZHF?K4^2{FeήyBzr0:W9sp[m3Ǽ5V9eH_XcTb2sgYU-SmK:)*dӌiK~naf qS35p" 2Ghp63ˣ0;-Tw[[T J\tZG_j=؂+F ,Jʝdp'-Tq#8\٧qON#2. 2GS`S``9NwlI?5V8Wv">`Jșn 5--=oQOye%uz yxz]7cšlMGU/8NLlV@~qO`aJd n4uNa2e ?aQ.r sć/ggt,rg/kqHP𴌅Yis * #NoT <\KfOIb:,%& ={!9IGާNa{ɳ˔@;ԁ:IlRFbʾoMXL)(Zr&& @4$HP<{#w*Rw{L8X'pߊfI^Ѝ9[Q h.OD屇f1b [hhUiМ$g6ͣXnԹއh6=]NM~f&Ƌ|義ЌTayvl/!7ZhzoU "ÚY`QiwJM!d,{mID+D1]M1?L +nh ;pOcfNtX eB 3td+:o=si ^}6 |)jil\F$01 s*iΓWa[c5H ٚSD;K5st(~bN;yRlt:c!zӍ"w8'T2`m8ݹh!N/|Sd!E1yg+#<u(IoL,R-N4ߟ:miɑl2"Euxnl7Vʌi9{E@R3yQ@ 9vȏ 'kػw(6杅6zIS/*Ѭ9k/R^r ?jaCGBHYۺ|D=|*1D U/i$~O:F;Ct(lqhe4mK=f '4Xi L4d,U1},mU`w' auP};Cҷ6m%*X:/ 4D\`53뻮 ycRp53wmU37q4K2l?? tcs w6`e_?p"RK}c$tٟ ͷwa? cMVW}VdG s%8,]Xm~. fH?#gCy7MÌ lyL2;/ -o5Ay"iv;4Ğ7c4Ј5kKV]$8NҐ:k1`hBsq5E@Eg~{ ώ5Q\B'C_2  /DK֠+qTKQ*N(Iq:Ő3ޠw'f 6BCEŸ,dHCWL){-q [ Rߒ*iЭyyMe S_:u>V[DuZ ~oύ6@vBt` ًaI_E22Wt3u31쉫& RS "ױy &`aD4E}3g"`@~1x9GA}&. zˤG|j$2['$C)kʑ&lz+/G}VMw AR3\T=g^ޑ(nS ^;}Cwɳ=uc>A-ŝsWIA-@,u(AEϘm2y 6a\mB:HPGO+|K c%{= g#P6aWwǼW\yiiԛ2n=7Cđ%lCFrԑC+ac)8>OuZjĠu}땵r?s/tTнߥMRn%0p|#JeU gbmUG fϴW|H]u|VǭkuX`_E1aAiwv/eNQQ3]V.1)=`j3l?Znݿgj*-mW<[hJD_1! 7u+a,싳^q+{шW-4;׸e[?$vdzNdav=YxȖOG%5 1_j7Q'ڴnfv,ԔŮ@f?GԫEڛ7ϦNN#9;ZRg}Ub6"f'^(0ަa@x 3= + %|)Qn Y]L`I +o7a!'_c@Λ׹Էk>M@F6;U aڮ;6%׸jD?S0Λ1{:\&Or693'\UNptNGquado$Cd{>5L vMx[l1/<M)wxVt9'Xf//*@ 'PL;O%9} e@aF%:"姉,p"[#09[cvX ?^n-m:ӺE`ayHϙHlܶky]s!jy< k`N1f΂[pi>L9ΚDc$4U+NcӪsՖ˜v 6w$hy+iHMxD'Ox⊺@zH)k s#O[4||?)rގBzxsJlu|Ge- p˷l­j-x>7LTH.ˬqjfFL)7R`]o{p/}F\JWs1yn=ar0p2~6pGjIBlTКe~UcWNOr ^~D2}8vP JC8F$`9x}E4֑$t##8KtW7|8/]FA9HSw͟F$)e%#$2{N#w#QOnPG{uܜo*k҈iJ?Q4aeehsj PmǭHYҐJ;q+뵄K)9K:(Im&5ڕlGN Y[ɻ &^PLZTߝ"Zjoqя6*ȼ09Q31 *7$72߇)?#܂<<--@&Uqct2Q86HI% mvd74y\W wi?}XGF*Wr5@a=Ia2Z|[a6JN6Hʎ|p[ԑߐk&ķ1eTg$&XdlcO+2x-<ۈ53HcQsG+4kK(Z$]Q6_|XS/JnB:n>hec{uFcޢ}0׭Xröa՟{MX?B72 -PF#)7AoU-}0MjE9Θky(L#)n]/ĖAncZ|ś7OY;UͰ7x󽆱$"3 VN"[>SrNTX0j壚j"|^Au1w~N S#Te\wZcw)a)WjTQ푯$)um?}ħ$E&Xԟgd9~b*eOh4pBk`:+ZsSD yA^Du m6}xUbO ®f<~πf6zv{לҗ {SbEw[XQqd?|fvL vk8}|_/'MA3i űc<2GOكӫqf\5!/f1~RGP6̠ۇME@86mq'A#h1[ඥ?wެvTq kjɇ,İ.Tv J Ԯ4?VUɥ%'>ֿ;O;[zB GL:@#S a( F6Wl_d%qlY rR 9nW(S ahr#F*4șiߺic2x jϿ[zlƭ" 12D?4MOcɍl9h ]+Y u7K. CLaW.l2a:I(ngw~ | ?]"-c|MQ[e$!"o#Jgz%!;%K9e*5#ox}}mŚꢿ0h/Eיj_,j}VjŇ~<`U3bb+$?iJ[hhûEW۞aAd^q»<&0yBSIMiF.nK6d YV{L\ #,̶s<"mWR {;0SO ucζ:B1Jxl϶sPtpU_y DMiy6BPyC֠<2HS82?xU%^8]H[" %B+/]$H!Q&1ўɉ`Br!1h=*{c∽Y.(wkG¼p' :g_XZKwH> Wp5t3 ۲x)f&ܨjI.Ѱq2iyva"RbV6 -W:4 ʡ_;ŽJo'0!09ʻW9Ɩ/rǠVTR} ݒ:yw,/$iĐqXa@ɜ?k tlB{+.L00V4PWV7Q>PBbͱ !:W'У;F-OApty,'yQN2w}NM+<#2q79`Oǘ~I*⁶q-t`-w /eMToD- N5I~GTUH8T-K1]3 #۾/مct'?oRr heŠ[8,LLɼh2ǁ.ڟ`3RfCK عzS<]5vGuv $=W}zoGWiݒ!7rx *n4ZF̎_3uOvuF )[%ͣg\ί鯨ZsjECܝ-\FW+\78q0X܀ātdcOM#a@W~FnhSLnz;Ru"oWSvyK6#ՊQ~mVM`>8GKf8̽}8 u\ ιrV|4P#XyǡD9K& j)QQ|,0IJhA&uFtj6+ާq.!8qVB R4zd1(EOD<;B`O #2,M#14Ax*|>p# |@B^)F PYkJGn!1aIil]$dLR:i t W!Z М` 9i!= %=6*oj:[9kۀLy~l? 2Ǝ,Rt@_H:D?<|p)MsU~fΥR̲mܭ~ZWN\Gp4UQJ$X?sNW Ǣ= ">Uۧ_.%`>jх_:$C bRp 5t, ""j|1Ѣ4/M~zDq)؄s~'SI@jru>yDt/œ<'n~뤤vO<Xh@Սhts4"Q\($8ącnj_X IC[t zK,aCqpodd\sKp.\T*]'ltx{ ïQcL;jcqN k*~6/0ߕRpHJdiٮ\gB /E@Hڙa,ڧZ>P]S & FQ$PtNXA=>ӈp.kdHxZ5ٯOr[ZLjȏpi@[٘\ƬZƒTnhݷ[&I7.2x+Q62hҮ0w(`JXPN>wzV9ϵ/Dt5RǃA|Y )kсءWX;n6`W +7s]Al"6wiE{jnmh\0NrF3Ա&CMӡGWH~a IR80\w_FMDkA6lo@&XqXIՓV@*|%*++xה?mEiYÙ(K_32[(ЃM@_%rqx׀S[!$"uD8WiXRIzP1SFMY-/e -Ԏ ~U[Oe) E=gγOBf2s 7:!S3ğYD[لᏸqfTc|i3"G3UY \dy9Rbo()#6MeSFb۱+I83[5,?13YG|CLIˀ&)fs ch9>Rqa6M'OOlfK$H*!G4 NIͅ؋O9l% 0r/c''@U~EpJ ۜ~Gʑby6LcTn['t%if={-6n:g({؍3:~ky\k=n zZxMf J3\$ P ~9˳_rꜧs/CHbKrGQp4V1FfY}R-8}ҡ7A7ޝ$|GS~*\G˗AdA{a@\K{z,7*ߓD%J`7t)"ˍc_Krn n` ]u봏 %B4#kJqp:] +‚C Sg=b6~hE8=jU09)D[kc`JfI *:Ll",g i,HJE.{ʻA'8 i {Ԯ&}a~,TG,S}x'bScIQo ӄfKeF`XV1<֛z%թ'ҡӼ"U$IN#|g`sb*32"MǪLb`RRQgע;Ya0ǨQ렊=rɊ.MMaE3Ly-TՍeaդ>(]/ !`D%n%ESKz'ǘM-9~hnjC?jW]`-Q&n>T:QKu+^Ғ~qMhv^_au ?o盜Vr1P+xڍ$*.L3^&&~,1X߷ q{S' k 2b?9ŠIO^ |::*'Hn/0|==]Ǻ Z =w/Y5ڌ +5)&em*z%I.qQHÚųIMV̟r7tXRҨԄ= ]ODY O!bӣ =hG{RSDlؙEA.0Þ(+eM"Q0嘄y eRܑ9US571IfHqW|+xr7o^gr?.m~4= %LtQf ^*7gXzε1+墳Z}O`(^ sTG)f(;.ZaИ,), hP00j nn*:7CKDG$O&E)ob36+'!nՅH1/~)lCG ]kɰP?AFJ TRlPYJ )}_yYW]#פּ@1q_Vdr} T#TfYV޸O- 2PNǜְk8]šH\U;lU'vW1yj t# a%24LҶ|6u7@ݶ n܈C}x&Fκ:ai+2-2 UByD?q|u2%pmJ}Q !W#.-fACr7խ0؎YO shO2 FގH!j& &n9_L ,rMx $)"sI{mQ*^6wY籺w; ڹ7 SY1[5(ORO("Tj5LJ!d)|Z`1{ ˞ǜg9@lyl>w_S3-qbEFPAYejC"ߊv/u :m5G;W e pqɧCX7(vp+5^Oa.8~?2t +=?_= ?Y ^(i($J+,lW3#JR15G5#I D!ʄq'8sӣ.A@eCfzZpR~ T^kl%K̖P3D#64yM9螌:_҇j/]Ch >+ ta\׫2%m,;uKDL[GhsTB@W$݋vo<q@Qa=Rhc\+n3nJQhm@ctsײEQOjcÿ36b5y:AM]\̾@Q~ֺc#-LP[Vy jBA9 TP ѤiWJ9f!xS(wQmk"x1-@ FF'Ci^qP|\,XA DK jb!0Tvr0jf1{T>A`X=ܢfs&Ҕ$P#'FKmztC oGNo.t%dM#On>=(Tܛd@@gK= zK]>^Q* Q^]3ĂihZ; re/ɻ%QҫVg>`p5Nllj-'ꩵR"`葙$VWJ\^'OĭUާP&kcO?NU _NƂ,Q˖ bfbuGj"[lh7K]++G=#f/.=o6 ZpYe9al"nn:^B>MsXOK|X}i~"˔] nC ?6SU Vt+G%d}&{qmו4 0jwws4}̓nKC3zֵ:3탨B$WJqV<FU-v3=1E'ZQش;I-  Zhmz+.4XFr\| BvTUzL+glw1kZNsOL\]L->K,%EޣtmvK\ _p7cBJ)V!ӥjT8 6l`q[MOf<U6~;<%`\]9d!lW@6Tģԝfo4~PO0tsa|IVJqFwؼu4jvNyvSKj *AmY[p^) wJX.2QA2dZ)XcOtk&*>T2^f)r}9#L+W~ƪV= Ht>ށr:!\ë8g!_4؂}.4zpH AqZM]z6׸ܙGѴzS[M27^C%46dok*ݟ \*exQ`Ԥh%'V6%hvVq {{tknƋ<c;MHXyae ` nppZs+%.wN OQWVldDVs?$Htb  L,Z뉽Y%Lspi@|j*  3$̜Y{{fݝi7{{);HifT*`Rwd2 18̂d7~UG"Hc{TEInUibǏ&uxx$X洘 l `}XgCvP>w3.ȸvo-(??+q1JܴပxOS $%:1]}ڋzXZim,.lrB EB4ϬOrG"A RWlIDuA`W|@5`Tmnz7jc}]W&raXh벌?'2+} b5Ldm Z`Z"Fu!E?{@eGRjpP%BP&D{Wz7v [N~)9T-ڦ -L1SGO3_\cQNKK!i:XY!,zڷ5mV? HΫoI]+^uiP 0ZiVq3u iXX\WGLFIwOdDm#aNH߻sV\I_tm3WQc;{J-_o#`!1Xy/|:,ٲp߾T\˫EnV.dyn5CDGVEOv />U""`꡼B?Bu*]$\ njQDL";{{ؔuba+6f7ΨxASm<$Θ{jf$5؂Bvgۑ0E@Dx%f_ O|z{lc֣K _GZpWHF:7 c/:9*ad<7"`^=^vi!v!0q.U\] ު1gDLθ/NOqatVPm֍1[Kt0 b6`I&߃wu|3fD"EšĬWB4 MVt&0>٦8-w\tj\E[G\vUU$A,R}c0n)vV罦#U;!wə_7-H$K\I'{h"]D'O:Ƅx9>ϩ,H6L4Yu=/~V2~ UNg(!7 K2wkMAM+{!A\v`l棛b֭[_)f)T2䟴O[)NKPWG/g2m(5_&`ofĮN\h I{ '2'%(K@Ԝ5f<;'1=uBL8XG5-.I>5z}k@ D檄Hb@)؎L6'(Hb|Oډ{O2#{D t7(h4FG_.V߮syWaSa`_yR Mmᵀ@1Nr7xpp} xV%<}5Q?fWsc!tC5?4\D+r%Ѻ t"Sd">Z/OaG}{)b<@tG.9mJonc!yY|c\@N3[Hw[Gڐ-JjbĘAh5׍ASUb4ÜBc.vի'D{uX-ˆ IWGJN#uHϚT4TxGnd]}Eܼ_*}q F4668?! bYޡJԝuZo'DsǮgDl%S-D~۫QvxULuxYG6$Tg>2-+ Є/U9NV +  h!=BO2:tcˆSotSVei@K"DZd1o?6ʯo~<ףI=yn+.\{0i5'ȭWͱbLTM.^e.dl͑Q,Kj(Ҡ*.*l@;q#c_\L*tJN[M#;rJ&$YYƧD-evXܩMn.O~Ɣwt~ۤnk .Y"!~.q3MJBxC%Rlړt(-yCRְ}CR4a0ѢVHϬ/@NqS,i|),`CRH>:6/λ4PFOh>+ђ|MR6Z{;7vIcݠ3RQ:e-(0?#q%e!YPтY@LDVzS*G޶PBASV|XozA][i} Ӂ6,K,͏UYn(I|ϔ;W*Dӡj)UڟEs6(at>r-mR슍*\ ;$mڛ/r 0Cy0/RMU6 8hpȁ'B,x5e?Y!׸؊#T2ϤI%s)9S|%0O{Q]!X\u'!a.Cաz{S# T]ddNշ uֶ*#S.W7l&o⵼t8 ab6*3YW1N u)Ę =s*Z*'zv6peyUkca7F5Sˮ6MBi9_E|=W@&M~;xvsa8͎T,  8.*=[nlhYFI Lx4]B{l)a5иU?,M1m!Ȍ GC" b ?)jպtd%TѮղ\-$3u! @UP_ u7\ oS;("]P9zT6 FA(RU7NyhwT_(SPJG=x;+{nQ'Y<)dځϮno.W(l2KZ1p@I =no5Y-y֦@홉"!ٗHֽ ҆h-T7I6QXM!LzSч"UAl4P+rg O[2g Srn`^A.|J:%P~B(Xvͳ տH6|^hwhPp /ڲQ޹' 75۴œP@WKHh<5?pBciezkԪt=@",Qcz+*pTM`w/ݕKZD{{!A.fB*A7fg{a] MsZ~.% J*oW6;O4OzVbkeA\qh\P|@fĻ~x/9j3AL5 }"4,~Y̚&L_9I9Xf2 Y%UC ]rQmT9QFO2 Tɜ Ho5zmf0`i?_䫭5l:3Xӵ(erS9u:L=L~{b]b !vgL~r z*a eMbN|EbjVWY#TK..QSDc,!VGl>)q>UXFk*D&r.D-u]c!{( d,$y/*c_goB Smf 0Ur%-_-~{顆ܙ DfpvD]D[S2 - Np5MG -Fld{;7`.2H.}.tڏlt4n]?N|+),Cr5ltT%oƿq+C|MB=ZI댺sާ0e{^d?لm ˙ZuE?SD5MA)1YuY2'!JT}\~V34C* DPSܯdk ޭeCh҉Y9M{y mKkD!`AOX+upXqIV^Rv|\ sq5ijD/p"Q; [s/_g-ߑIZj-, Xc8|Scݙ0vR&, o`"Ȑ(ԅ|o˶ri+JsэബA0sEWJNm?LE Fwy6cbs-FDi`jR 5{C,(oǯA\ 7Rdie؆}b1(|.Կ5Ef[b#%×"3ka{NbmYm*a+#"sG`jZr(aDT&kMKEv6tM-s/x !3 r۠JgDhPS/^jZ pMF^u!~h3@ .V"uJ7X}ݠ*߼8Xa_ Æ!#XJtq~r`Iyxۚ7U#zsEgѐ\W_"@s]!l8Nq&.bS7g(U!j!?VT9ߧ͂~k^ZӠӦ1k]V'̃fro "1paM9b;sssk)!b~  7խE4ybT: jsUu}s]Rj䂚^Mg3Vޝ7+!3t0S{V2x2PI-])= /{DZ6n-µ;9Ȗ w<6QQajirecRT}/48P ܨsfϔavumW4nOYbq4&o<= YrlhpEC3ise9Cٙ~)[ä@YlO|G9\ [62 Baa7(4( xTۚ)7ZvBJ\.[̉ύ`T ! @/&Sٷfgr(֦̕ϏEZ[X%Vݷ~)5Cm'$$&_So4$6&"פ ?Ѧo+0*1r gS|$T@Y>[N-06#&QxsivO.D %l(+TXD~.mH햺tFn+STa!E-,KTVBwuOSMԊWH4-r&xv6Qwra,4%V8;8cČ%xhke==U7]u "^ [?RzPmv"6Z^klBn_ UKa 4uZi˰f|skAK/{I xL>u޶%ԙE_]1 H+\*qQ Z|[A'hR!zʰLdx'tnSB/PM<8hR09'ձOc۬Cx<-mw,(Js O$8,iN6S&),vyR8%F.E0Eb}4&y+廙k3$ d[QJ/&;\1Ҹ/Tմ2K9l5SuW| Rw'#؉Yվn:FA|`}֮%.ɁXҟ7`gE^;?Z叻k<xy{OWf ƚ y$t׬fqLT$wH.צR|Molo5E"HDq#GMurltgmM'l<:&n5<܃PFk -S)滣 xOZ&qЎ|`oJ燊m\jJ5m3nvF]~bŏxIݰ0KM5Kzr̚"qGX5X{h=KcjeX{p0H,..7EqmL)cØ`#r<ʴ}I L3211DaiYӰ6d〈})2 #;쒻hU٧EmO73lͬVy_ uQǐJzg:\KYktABTP?p-0T;wTK€P OS9" ar_5YO&K:|TXUСZ!l? :wwvAGYO;l$G>4_1 t7XC ͙rFai #}/ փv_?:uHLRnJ]if[[&s`]yST^RaGH2]Γn/57Vj-AZkR$_ -WY]. 旸4bq) @I]Vc/#a;aЧwA&j64b:2~A/-*< QN*Xx#~΀Jp78g5"\ml֟$C#W&aBW Uvf#;!i~@s톶kE65—͈i$rm]c|E|״ $,ķڧ6|DS~4#FbCQۤN>! q{u+yG3(/ Gخt gFPIiz@vC16WAjV\z cm1x[NyH(m>)?ᆰO{ ѯ~ڭBtgjsN2{9h/ܖ -&ȟj94(2$V LŦ8`Evo\3-m;QuPۊ]Q쒯6 SSůW88'9!O\g*: 6(rcQ,!Qt”tVsst+]vCks0'вK `6VpAc!16" ?&+;慗v CcЊlE<4o2l-Y\ 6EVM]$iaS!P@mu1uHʩEoW q4^do„L\MXԗpɪ&.W]@$6*heY.o_g[֦)?sB;7gH5;+]ۺA!wo`IF_ڰ $0UY.t'*M z-$p2|FSX{`4u0GKmoN4Gg˟@tbHwPh Ţ$dV~ 5 ${ܣi= DkԎБZZ_m07k!9C& n>q0N!ށ~8A ӽ.oPIc3FX#!Sߡ1ʘp!73ٴ!kғ) [b%qAogpbEq8w/ޛZ$Dz nY(zVV}(f=#aFH-Ai62D> 3fqP!]gtNS7ƙ:O1EP K㎄hYͲj;6^,SCKj;Oo05|t ) O:F? Fbih8hRih[~@OH۫HsH&msV&F $yNIE 6qC=]uǢ.!X]"w9ܷe Q;WՏ,[zr?/2{GX4pXPǔ F/rUͰZK}DJex,U&')Lev+eK3a/bSG3B {H<"J^NXGΥ홺_Pg,EӤ"U3~[UFCk<XS+K ;1nK"LDNR D4MIs;Θ?#b4v3ؾo\=4fLo\yZO8nH騨i~g_5'ǩb|{73qV7vwKJ#쬔}m &{.^**WkDv﫟Bꎘʋ>"NVӗaD iK2.2}oݕx%4:k7kԟw4(+l4Rc+T>&85lv ǃPX ~0Go#0/zEs"s14{ #b ؜j,ir*Ne9)F7*6#W,9O6 ќU2/'|{4  QpnwzҎ 4F3ɿeYH /}2;+eI HG RUFC:,,|Eo 0rYs\LnB݋*kϿX7yYC[]P4}Z+nr>*;ȠH@#ka!N'%-aXe!7i-v.#: ZկQNݑUEڄRb E$Ey |S^IM{@H%ϼ$KW^Nvj ^ q'$WKэ@х}{?# AMf(aJ3KIDZ AECE zn兽ڹ:U9xb%psΊkߪ~1z- mD&m P!+! $r*I3 ԞIB,jgM6wEP4@{IE-=-hp1(zтujqP8GSX'7pWF! Ly\yѹDV_<7PI_P[TmU`7Ӷ^D8qv 5Uە7APW ΢8 @ei`ȔPmu5" Vxb?{8Y_@I*Kٍa3fz`nN#$`]&߈.7d! QY| 1c#ehyx`P+pv)d-R ƒC1}G~ތ0 % ZIѿGNbګfiSAio'x_3xY19zaa>IL(U'k?aVgk wY =}hte_ɑ9Z&z%8${m2Kimkɗ ZПFgԍU솮l dW+r[_\,,F(+9nY1n=+#c/Kg kD -o nLf6 ےq*V'%|#c s*M\}q3*oD9>XyLIpy֨6YX8,:0hߑ&$jݗ zYs܅=> u*CZ'"3QyA9Pf,1էW45B=xf:6cˇiB@5Jϒ'5yIL2Oz (Hu*읓̈́ZB IE}2i?> 5=O)[/IZ,`"ԹwRD&LHl>N$Ϳ v;թFUIUtG!<6;LA6|\gRJ)AE٬33ǶJh=C&s=qn'N8Tjx]Z@m[6(#xfqubvt@]Ž[~2LɳB#=#C&}Rڇ7DUQ̔buxDJ>7 HAYu>[oa\rH z=s11^,X:ӈ| 1PZS=S#w bFO doY c+ƪzb4= =iKIxA[YP@C?vF"Ϋ 4G|5¦vҊ?R Ո=\10J{@OڈHDT xFwxznIلV={fjfQY.a*;avbfK;! ԫ\*G` jP>}.n*0wsVg!{1 ,KhO423 فÚ7h1:=~& &[|>QPA:> -8 1^1P&zJm*q mKU셳~`Ůa PW|nW\/a@=l+FkUsهm99?ɼwO͏)-۔8j[s 26; ;.>:oi1mh҃ieB(/41/qe$nl<,OA١$!hnU2OTq~33Q[`1oDKPFZ1,sT 'Աk>@rFn>i-5g=sdjSה"EJ@̍|1Z.#;JszXĪps'`O-H灆vyNqUo5l0LW?ԇD$ ;@@,-ǹ)"G=__!t7#$]thgk> :#v4k*# ]&ɦƨ\2U 8.h4cF>c UMㅤUiRGUT#>W~Xmz79r[eqzr߮%=uvڎǻ+#')ΰAc?NEXJvd PggI0Q *\0OÑ#1| 5IY-͂s% ؄l0u#{5%w7gLrOymDd$p.۽.17r.wK3%L#\=ϯ;^!)үleNj' X/HmFš?rLgtBgIe<]Tw~o,4eFb¦56[nsz' G#ڹn?m$ 2]r#A"V/&qc_H۲ӆt82;8NR5]g_b哈(Y9v_=6?T=-`Ś{Z_lҮ "e‰V0kmcIƼ$认- ?gRZ=Ɍ~8똚?[bgQa൭0gZB/~1GEKmzثrJQsi f@vpZzs?I,fx)Ҕ-#uʮe]u_cKK7Fd|=GWn:rEYf)q~TJr?n3I+? <&QY"BLW^:h0jx贅Hos %W`?jb+uvq^A턉TgfeȒ}PAh:Yxl=O~2lK( Tr_ ,jBu4[w>k(wF!6D%iøqK~Ь1ەͤElob5o|WVG 'n MR.cfd3Z";߫8t_(&TB@c>,XW9-` azФO:6AV #UwN[c:i qO?Mzo ! TMvb •E\0.y $vQ0p5{YQ> S9î:7A )uaFn*Tq\Z=8P"t0lnq[7{_WuK)D,,< 1hIfgH廴a(2l3@}r]zuO`=Oބih].;M)LquZ/9"Uy쫺7e;|،*i9-Xj'y$n,'ʿ37{Nr:dWp Y7 G·qtmg%I!_6gs@aƿc1&wjʔ=isIb!Cz LVhG Aז!^ `S#=xE ?l_m- 0&SJςWޑ7ς.^ͽ{&&SviBbgR&nվʦ,RzlE)b[ׄ}z#˝䋑K^I9r mOV$;e\ ׌g$%JU"ԟ5R{ spτdlJ s0h7ބ@e6A-?"#GD9J3u:XY)2%n jqN WCRРHr2ۧ=kr˧Po #٪̳*h7'4 TtIY3MǗ8*D>(*B.LپM*Pu# c}cqװCpYeKefLj>=cqЏE8Q"a0r=kKb? ^F}?@`[Z%ƚ_Q,N%DcZ) GVx"BVy=GJg](_ U+ by:"=-cζieb dՠJotNczԖ6h_?o,G!#uBS`aGx l@WfRgNl`*TQaڒOFJdS\c$@jvI?w\Ժ-<."MDZ7By/|ߞ>t@V&SvsXn"0'AOtqGANэ '_1埑z`76^nx,c,>Pdg@c(5*XX_f|yNƐ.Cc[N `sv;t[1o²vf{crwyIX֪$ᖹD7)T 626#ke۔ |^X37[XS6Uysٟ!(Su9YE^3'24ପ+z@NOXK'`~a6 + ߶iG/}3Xz^cS1+V,tG_yRBT~ʭ}5qת/%z6.sw4M7Ֆe&V<Eh(wӋrB52+D J[9vgk{S\DGώ|Q([0ңN@Jm6a3n{\J}%>%(%l. V}bޞ~h,R4Ű _b1B7E9Z͖2)3-(eMr (3nLd7SB. ,ѸmwE8d-ڨ s" E#jrp6ԽX .奭1*pQR_ʯ+CfX7_@%)huێx1Cáhn#W7)Ge Yy0B#%P9p0VbIǷ}P(-q] zȴ<*Ì^!j68Ge;n`>} "Q(9,K 0v0p6$ăBlsu2>@BBLP] ni^ Xk8AJfcó*JF5lUj s;'VԬ3f#޷ǧ::9L\e!w7#pҲϯdu?" lr<c;c/XCUQbp?| '; so!ϥFp+l!(Bo _i}lf]h:@FquSlc@$`n&:FoV1?欄1N =ߨULңbx-H0Q$zVqf&)ۺsc[OE}ytF*%cJtò2#zRhjӒz*ut75H0eI~XPʙjc@k{|Nx GY%z)/ $bC1PFOJE}jR)0INs W/4t1\,|lp%cPsاsx67M,i+M?NQ()FŌу{VX:w;9Tᒡ@ 9[[WAKp]Ԭqx|6&d2x';՗u C!oWt1XŸnzhG.n XҵVlCc@E(6~--Kn{LO\s3Xj&kPWJb{c^e? {fVYHKy__.xfLwyPzl:gj@L vF.gqWoweykA\ē9CA ѝ}):Xho=DnnsUNi >3Գ!4r.rUިhMoZDydDzo7cû^gB]E[` 6,%Cr NoܲbOt'wh UyBȿ?hoURpΛ_Zp 1_EJO J|@x45+[uAMy!cM/8l'mnr:[lLۆ'&Шv,?.6@6sir vbuNwvGAXFqGiZDc3W.$9uB!ĥE(OF釄h!!xCfYDi: 1݀E,̤BMZDYHd!4tXhe[a '0>COc`ZEQ5(T v]v̻4Egai*4ZtL_~_UuC- F0At3|wd/w*/2+Kn`^x l~EN\`%_803燃kbY^"@;.-Nڄ.K.0Q_ϕ<9yhO5a BM7ld D]0`QY+aߣx^HġQ դ ays4=5XJTsQ5[0t*?fΫaZy@m\~/jc&[S(dTzR;*SyΨhy0A[3^ 48,n86/pX T^D&࡮!5$s_Bau&t`7^jc/ yYXh<:*VT|LwefQI|E}U0<$";BK-5(xWXrS8+İTI+! -[v`gt+dsnqw#%,D `szdK\0F yL430/|#r}rnwQM͏rB3<;c>$C泠T]wJ{$  2^)4R}/3<^N.sg;}h(d-2t DG {l$sZ Dq-q(KMZE%9h,d6FNX=]xl#G~*z7Ngn9t;CFMA iDV]MH}gĒIܞ,U.bsS4%)Ӫِ֚6`>vģ}'pn j(}z'N!9f=tBfgМLkV"2$[ a1iC7}m06z)e)z~Vʎ cLi  ww~"$ڡmgm;b)Q(#4,<΂fe84}ߏ*a$D3>Vi9N)׶E%fpL;Rt)5No#^eɅg?'m8 \)FhP&sAWPq̋lm&(3+`Z&uRhQ  Xv<%rm֧y;OJ5n+ˇܖ{tR#p0&Zjz wKE}=Q䨽ݕ4ߩ=܉NLiݵCt xg4'dՃ^9 Ӂr(_,R$Cz':[(MiķG*>A{jpI^J<^3':}=!$'^:3ٺfgO5i#I={IǎqxB-Zc[{Dt qZ>K[F,K) ȓ$AEv~i3_r\k"2Kn{t繠-G#-7ȡHTM+tUiXti P-ey \7&^Ȅ;v-pJnY Sex0U+NUVZ*CT%GffڕHV2G#c,'^!ݡcKNA!n'lx҇i0mWZ: b6mpѽr'TSv|ӂ}W^iA"KB?y,YPw=r#q-U#'w)xM%ɱ&"qA;u[E7E4lvRt&ͅd4t~?M]UUZ}cBtHC0!ER T6Xwf6 NM#ܡ%D;%$+ Cjr}+Pc`,+^JLiL3tA2J>bMMl$.j2h zK oPUj63uﬡs Pv붑&L-=jׂk,>A^R2lLn ӝU$xVqsi_qNS;zd.ձH9E2^Vg>$Hs+6LCtx2n],CPOĻAr J:8pb)-KV$-踦:٪DPD;ا RAO9[clAiy.w;?cǐ&>a\h"'Ev]+UZ:$j5$|5 '=GT$9|օw|N =tE(+`ó{4Lg큷7_GּHh1>K̭cT"܂ڍW3ti¯i-!R"ȡ{SE 5Wf'-A0rdf5b"iٶUw7F7xN_hœ?m䯑 wa:b9xͅ[{7q2IK,*_(: KP,9kfȑggv;߃:<̨BzmXCt|V^D̆7'k!Ȑ@IIߚ578s`)%d-$J#W؝/CMQ;'aŵtXi@ԾHPnDZ#O0&q>G..Va9;:L0B(Zq^fKȁ uaB9>j ?C| փI3쵧L=k4\Yyp9Էf0 ͷDKWg9 뉴b&JG^mrS# VGjZ6pևm"{1a|W=ɑ1F?NtX]9H$,UG ]6= K jnKE A|'B4&"Y2ꂢ``dLgwUҀ1P0@-JTk#L&Y*4 M±i?RЬ52yPw0-IW̔:DLHPT x4OPk[@p|jAPgB @ F&er)j2ʊ J<FB9kBHV K!A$h&Qؐ K[IKMHX<*BƳv Au'FYv y?ldfD&b%dMk[1 )_Ȳ݉-N7b {F BFS6| fym49gqF ~x1$y@ ud"}g?i Ea)>㐶Σ&'z ѶSgAn i՞v_,RI&ңcJ@ 9$& QcA3;xGƐ#MB{]_͝h/,aǃ7ȝrz;#roCm&s/%^1^f1sS ; ;L293,T9[_.{[`KrR<$q|/h"w:A2gZUd=;&SsQ9Ȳ ۖ G m`50 5vC̥ /ZЇW@ؑ\Y>Tء9`z7_p2KU) rbSgP\Bp Kȩcx7o'Qaw hWT)\8t͂X£"n!Oƙ/oiI8]ؕ) 5kRQPzu2'nyx܊G8l4 PR4BRӨ`MsмW_<_8PP؈򻠲{)ŨWVbäˁi$|7<^R+Py]xpE*J^ ׿;`rku犘qەmtJT?~A \41. &=ԃ#uskl8wFj;1egVymIWT{r -cXۇ}"Ңydt.iץ@>1~ݐJ?>ġr{[˨d D$ eSt99j(a[8 6UQS4~fP;=6trđ;eq L9,zgy077!F9%|ŃJe1BNxi岮R6+6PMT6UqغvΡaդ]\f_BP?,@NKx#ԗyZeF!4Y5'jLJX-W^pzګp>t ͖wO.߿+^XXJbHVA ^a `⋛bl G;ŀ4A'b2̵\tMx#Ihe)D6= $mBCo?;[a߬>aB.+ֲv2C-lslvzP>7#sµ9P+8}W(c 5qr0=8 HA@=OAlZbVӉpJ0d.N{"C.XWG^ 9H?Y,8=wxKW* ԗ[T1=\&OFqZY¬,Zwӹ)5gQ5 vv'aMh*]EhR 溄n"+f]Tfj0dfV17}JrXOxEBImfPwbJ"FBؤl'r`xzgO@5s 7CE<<I*G1b7933 8am\QoT%TwFnp [OP_f5ԀsuFjTb=(Ej<|TMF aw1Ī^VN%t_i@ Ae07+? Q4㏂g`&QS "b;Y4E%+Q@J"90,>DIrQxB.3-%SY~r+V#@A<oX{I?iȭ !.a3.YPh/Ift 3biCk,Pz}FPkOq(7:75Lep83Ψ(x75W>i%)tfQ4i4iE̞UX mp̺=xCz2_ia \Ǻoc4"dwrq@ ON1h {~:y͊s.fL*HuN.V j|+hDCgncKv-qrQ9~f  J5 %j E0uH8'h7VծZpo^ ͸gö' z2""@j.^*5ѝC~ 6-Xwa?(Ǥ wz${܄Co`nuV( 9,LB> #FN%CVM~5Y|H ZIEB̩˭J02dV^t>blJ!HrX]\C&os a((AEnb O!blg>E5zf8}ȃ ~P{r\Ćj*7Ki[PA)(nL=?ŔlTclh3>Z>9! n~A9CSpUw 0UIs@ߪѫsHoY١=vTtPG긙`Q'K$HhwJ'S2^xw*0b;hn"Xs`&kV#JIYʭ֒5IL9Lf6OO$tҗDžcFce6>/Q8MکM(&aTS"\S/]ߍqZ*l>~NZұmÖs/jGUqŸbL`99%9ZkCg9>hDVjw V^])LHf.6h[O G0LxPc`>Յ28YWU$|JnGl~(n D_0o/dr_ 1䀌PRT8d~Һca?\D^=wmԞYfXލHޅiַbS+'/ $Da͗ W.p$8ޝ$qqd5{ cqFaޞ_;Ѓ.TLL^fʋ 1E k·$6(#>Tƫu C YTav*b f_ǜV዁n9}5K`(y+{ݦ UF1/S *" 0D@KԂxz0g{N߈GtѳaV> bf(_ۭ8(]Tnu\u }ԁ c[%Ma;pBKo-Q`[.UU7ȳy~(ۆ#!k` )}ח57 h#xTb-Ɲf| n{tޘ3riF1]2> !bϩk P)P!E&j B)ݷpYfy/Āb|\ZAfKNsXI+2# .󺹀v+|Y {qaS^\>鋅J8=/G 5IȋcMO!Rwu9މPԉru`$koYrp{jvWw s"\俭Qԇc< _a%3'?re?T2N(x<| .KLȪ~YȦ8hŮ>)[̀ 6L.”yUa(\;igmfH|E( 5Fx+sN9e{vONǣSpRp3= xDdwn}?c%şyOuExK`aJ/_䛳si5 DMsvuRZ'ܯF9czr ,VM4@HXkK;j&[EW C7}ٓSzT3M/nV:;/ᚌWXh>0VԊquZ5Xrm2Or/O 8~}t++ 0O1Ѣ aZTXuj,ú~,aã6Nܡ@j|MY|ͱf 2M 4kǝǔW5"gpfڷ]j8R89P92FVJ.83WZr%yXkIK<%FyAz`0vQMX`l+*='LTZ<9J3Н~]Ω''ƪs(&=~'Ŧ듆D͒rUSK Fr BSXc;L\4jk_9Mo'lLV-&00.8OfwN8c)a@JR]0bZؒc CԓAڮN]n0T]>l\zRSٿ.gb&ؿ[Χ z)N4HK2ny|=a)6}fO3Jr>Nk.CQ>{U/@-oǏÝ+8Ȅ(;ͫy-=y @["<4NۖJHBWL Sy_VDD8e-ri#gW=/X\^!k)ܺТ`Y'aM@^EF5]:{NuwP?ˏvyݮN<X:.v;[ Rַ{̴f?ekKMA2ԛIPm]')YTtG-gQa4 =Z18CQZٜ-}]U2`ֲb v!9ғ (qD+Z0;h<(y 9Wւ [0*L@u:M>"=m%J<% ؂q>JHknRĿC_"ysMtmȿ.'-P*:IWI=pq$e ]Z.+O^Œ"%zX2nRc 8|EZa ̊$za]+EXW F2y]BoUaѬ kIJC=0No~0K$ оM$i5ieBlw|}: e KI>rZފ&~Ƥ0"ޛämG-4챾!xawkn3"~55rz^Dn3 1kH3uq(ߨgrGF_ԥ7x3j~2Zij;)ԴGEI=nVߵҸRH׶bFB$y#`~Vٗ7BBpw/tc7{Y᯶Z}2.tq~_[ŒWAKJ~jIOtNP=|1J~qVYgΫ=䒸o>MKU(wxΥ!pKl  iIHBAFӇ,+K5Ur1!VQoUV3pg?'}w>w>&:g OfкOIJ"JQV>jU{x#9|2i)&|lFtn3فϲٝ2*# </Dۮ|S3ne !JI 2.֖B:чơW9n HvHq3Ѵ{{ĊnU~GIb/t.S%vCc7 *zBLςvp.wbSD)IԦ״˰6~f <"JgBbJp!h⥐wiDxa J]i+$Am,"ߣuĂFFCV.4n0ǨPRp]9x ?7^H MZv,8n<]yۏGlzg)*u4`Z?[<!PMCK^ uuXW뙑k}, pY#R+SV)׾ 6E:Ip߰A>pah"Q_zܒ 0|wIJ7N=fɺ9΄y~%jX4tr%Gƞ@ږ4BK|BRV`K{̉m[^y/Ȩ~VxYXT?ᕃ:pIk[wA/ّDup'{*mp6TPѿH 훱|UwS9+CJr^m`H6h܌ %ųQ,#N.wM a zvBM_2[TX]ݣT`T]ܗwl.Yȋњ.s8!Qhn:'"nԖw|Mu4NASpiD9\dQg$7A(Pv!wT8e0 u4EUh@զ*@{ p ZDBr{|i,Yb4-rۻ#矢̦}ջTF Z+e_"C[QGAk̹Vǣ8vJ5"`dӔH4%X8f _P14K4}C"D~!5UO&:q,mueXEo!ݟ^BYlb=5mzcr+ikGwJVw|MZ:d*1׉[JI\oΠ!zoeg TfM}R`efXU8Y8` ޕFQh;)⹠u!?4iQ]ݾdX%<]iW]O<>)'xA,aU7o/]->6&7"_H6'PՎ`u{X'7xq9a/rHn(?2djO .k/f׀8aeϬV#B#D8l1 = xDC"kU>V9ӏϑN8M'Wp5T~|:<zS?pC]paʤlhy[cg2NNWlº1@ް{+N(by+1T'bT8 T c+oK:sI9-Q}E3Qf:!b+XtՆ=~HԎ㢶bϐ;vT'*#"lwm,?l"hgq(Ki]0NeqؓWV`nOe6Ohއӿ0t!ȧlߡx\uEAL|}@m/Ű4\w2Zeq-w#!P#)ِ[q*KXӭ*WB2߄ ϲ祏a֠GvGBp-`4z(q0P%B@d& VmC#l(Ep2`S_fTPSLkAA_W )C;P0 ^O>n2^5M>ZI&Uh=T\Cb3O!+,#7 K\AǛMuA#e@E; tX=Q |$Ou'w˺bp[+ e\رTYByIOΊ+xmMkkQԇ_?Gͭ.+ތooJ_,Z;-oUGj_bI=yP`0⧍Bj0(~4v !ݏ{;0'Ѳ4^ [u30qn#oWܮXc$UfWmӹz5gމkE _)k;muUa N.wܽ΅ު"*໓VFmB1nj܇An/a*t)x|C5C\jCUAw`s7Ti+{iG,2婃s(A5i}E!`Xi*AK^o* @@XP)vQ͡[d]!] +]pa"[ ߚtbm1.waZ]r5y4FّۡEi\E6:Ix{qU+(Gxl`6S .p4V* zJlv/[ʣE0<6" g_-]Q/|`//xMVa;=sFn{z52vAZof.9+>1 .MjЂ?=-TQ; v>p\{mMh x1dvs^%AxNY6Y@!Pd٨d>xkbλ^*Y+r W5/J o*x:.?2~XL{j I2Vf]FYQ.Q6Tm:RΎV'Ξ(،KfXo>,eo0LmAo92.Z}>bz!v->ƉJKn5 vqlP0"lu1ڒɋEq:G蠵s/\W7Y'KH1A}{|'n;ٲEH`~<0SZ]n9 3R XݘpPߕiF nkEopeՑ`F-ܶe4'Q./>4ʴ|!Za û;9Z,j-*fXHBO?}yVF!2,d9]aWÁ ->Jp[5cyKh`Wq2 YpIf*$>zZ]u:^T,~/ޏ0Η zBl<>u"r.G}|kp_.l%?> xpq}fo<+ҊN B~aIloVQFPƹ1.ስug$2uƲ~$`xQOJ!Y{I9*(3Ooyx:iFyUl]IK$q~61] dW¾T Ci 4x >6x8.{:奅_!&㷅)ܶK/,)>=ANkSgF̈\i djs&Д ۩[̧roF$t#?*g%<=i_P u@}|ڽ.%OóKQ륈7 nfj|J?_"I$߽@ N&0A^ÚDi~+A~! /7 C^>%k"(Ue@{4"DlF߹29N3 _[hʐ: 1<IӳvGҲ0%QKuݹ3qJoMg]/i "ͧ6KUEuRo ]NjtfCCFO!tA*HCfyҡ_ejε,AZ$GTBeRjoRp.YǣxUۥ> `ǔ֒ A#p[Ԟ4,tx4& xT^YC'_DݷoY!7;°!y#uI' zUj̰ΚBvSWcW1v?:" )2$ٳhG@h#\42=lffmX@9h!rALAݯ5PkGKz;[@a_EDTG+yk&Aw3-Aj*9D9g1@ R>m}r.k Rwq'9RD#Oڭ~XW\ RCS'*/U r(b/ -O?V^޴F UD}V wn7Fqdz('݆6\KN|<sXY!aԡ(m]ҍ/ 96=v 5x(P NAM=(k1y~Ϗ(;S<+}uԂ="y%;M&Zm|Q.wd{w?Fm$hƂ )r}Hr}Um\|޾-p^ t]ߌԓk-B6+lcsh=<m_vDbϋ^\ @qZ\ #4;:8JRJnA)@+p=3eEt7WE,-N !FLROPurKOx%[{V@Րtq01 LPG\_h F(ys0vΜFGb{g6di (J^<0t~vϞIVo,$e vCҲQ43%RTR5 N RhoJ5%CMYܡ~pjf&FK(DD}wBLA M/ul?!yuIWxz+^C*4nY\ ҢvĴR\ޛ ^4W46HqOX ɟȁ[ߤ^Zj fHխ";uɦD;"l=䲦Gg\k~+DO\!QO,w+Det{_}AzDjzzO3UQX =`m!! ys* NW  ü ֮^ʓW#\ڙ}A;\ӥBN0~ORPQ2i:@5%kT0o$ꌫc7(eʏ'`\SfXڿ0LEK26Ce6{=͍Hag%m_3< SZU'(.7Zu8ƋucmK^Kz,lTQ:r XZek+2j}T(H4Aӥ$ExTÖ}gU͇B^>DǬ1($N^@whMGS`דj6i9Bq΂6M $[/2xrxG< kM1 0Fa1J6bբ ]"'LE h ~FĮ!IYCXV&OځppÍc 5UMoJߤ~R*YN\a?C>]q` Ri{Ъ@aoÁ|fˌ1GR'ȚR C}"h P*!z?xX,q97״9d qӪHCՁte^>"Ln#1aA0U>yڿSmWUA'O".pšXC"^~ASMY 7U 4#ek,7sT!Q[|IS@\O[bt 鿼d vg5N (PU=@Nu0xFNRy![oh ti57/c쌔W^x,Y"r-8D7yJk;YAn4 @xF/:HP'"?al#IR@sZIT)i4qRyfq ?ҳ>tr= x9({ l+Z?JD`΁RDTn [IN>]tk8)̳XuFpeW{ $1-jt/&l׭bfEU;}/gJ1涴gJ^JǨ>ہyS#4؋; U<~1׌a$$T /R"iP:  zNgrRٝg Ɂa|M 8=t\sT Z7Q0JVlhXqe%?O٣@ŷr*0;zMKbš+EgRnSO ,#`KIq%f,HI76fFpGuJ="&w;}gR< piپ]4"+c?3`FAitZQ=_b¸ Lk򗆜'NPa2FpMk^n粰-b(Z »SJ/IB:E_L`g :lS3b˝ ]5,6w FZЕIK_ >8-Fg8$:C(WSaf8=#!H.2Co 5*z9ByG`c,3ɡE%-Lpd4I.U|/u:U4C6#,OZJS|=~ϑװ2q]#i7k(dK'L.!SB/%)jJ:KU4Fu/As9uz;QFۉ׃fmX #fFՙKK_p' KpA@.DWD3!\zt|1-b#)#8ݬ~k}6*+ήD2JjJ SZB0PVEW!PdzD;y|GMeI6;Y?9hBa^>~ |涋r0=>-l'.v`X_&M{ޔh, ZOlsm;ߍT8^#q"σ[x7YDcRv`rY4E #9TuobY3aO'[ 6 w:V:d/Ý zyP?D?p ձ۪zi8o Sd^ۆfXZb ܀S\ L@8>f)_y W#{~9[ڝ̏Ee}f/X d- Ȱymǁ?0JJZgFt~ؤ.#ڿE4pKC /eGΫ嫏.FΔR]DJ'$.l[B8lxJXtEpCNJo4?ŮruClFIkxɰ*/f~%\Y8pH=R,Y^y0݇sE-o #EľR\J؂ YD 3P,H{-v 7vZ^$q 5徛PYgDiIn?5i[U)&F=aT!j $]9kP$f+dE!Xx4ferՋ18#/Vžys:sc33:jxkA. {B]*χ a;+[B|25jQ &* :1Ң~M P[~U)Vˮ]AuXv8&3zj*%& 9ejAʞU˻1(;[Fh#[:hlN"m͌_ 7ǞDjlu, ?*F|X~ Nƿs<녘d݇3F 4h2˓1|MbV}12-ɗBB/_zm쟴k79KR2?\2Ѐu/J t'w07ViӚ44-~*j?բ]eD5ί4dؙ \xlܪK9dd<:eSB#[-[Ay`?_XZ/yJz_r Ynr- ſB7Q=͑l3.^KlsT|(6U0j$8qާx#mk-pkI/`kF i9SPtJ2'c/umD̉&{xLd/Hzp*v`qFHn\j*(3}Ɓ^Br@c'{K2E9[7[/eP/ u =2o6DX-F_Dr.rASJFl^GRpU!ńK&~79Ar_wBaq "n3V 2A @fǑuYtD5f2Q=m~oJ[.Í^ L)plȯW"}Q4Z4n6{elh'J齌ru'@kW h. Æ/ dGқKϾqx# zb@ O_E2}y]wH < o.o.W ϗT6^o ][Tz[uq V־-@Z,Uo<ZOpL=D+H}X G,iHMVl+&/ hOq襍VXCe@U|HGXJAF$=ÜҫSt Ej'̈́lGRprAvZ$/[48wTD }xD9X\yho ?X^^QE-q(K l _t)QoXIrz6k'^J_9)yʲM=~%Ru\i*. Fb)/-zY;̲itX3L!RAoMlCL׌Cs o༑sas܎ey{Pxc2 lf5ALF<;O6eF՟E.Uhi9dhLG@%`0 a9ڳ [9\א9_F=hpElUGQyBK_EoBw sDggMT{~;T_ WxobK,VhRZ$BXۖ1D>"uԃd}X~MÁOJ814R=UF1ΠyvL. gH@ퟝ><۰;L-QaY-ّ_ʖ,$ .DVfz.pA5Wbc[u6v7ek^1:-a" )]9M`ls SͺwfMTSWD$fԵ6ӧѥ䦜aX|U'v;ΧX|, "@edKc!`SԪIX3kgcb&Uzs|?'|8kbaY=JVڿ'J%Y]=9F+m I*D+{zDcԠ8b9- Yvg cĊuT\"t T sJ!+ȅR t Sw ۡ8vŤkQt17g.k @BLl%\_=J|(ZLv~qa׉(P`a<q'݃9q[dPDwBς8Ɇqyr!Ѭ|Xmsw69 a4R׫^^DpӵCZj\\8%, oP8%P= Zm4%cfe,_BDAמ2TQe\B 6ο?K0fljMzԯDTl0E!MOCNDž!-?_uc4s}=)57+eG> g෤^zkp!`ÁcdeHe:@Uⵙ>YJ*@SWL\h gGb8[@.0)R̿dJ}o%~*__I`5ş12 ׮L!$[M3Յ񝊥n[a{2B| Ísr0+$# !+a"\x3Tj8-DۺcHe8H}`,ms23_wHSv|NC+jˀ_vE.ߤND)?g}yz0{VK?jV9 P)9F}A2c>"i !nK :h:XBpҨ6/B[N5%š? ˺$y5𚓒e6ۋ!іo(ˑZE8a1@c8֟'~_{!!NYtKN+7ۓ~i|&f!/D=Ўsp 2aT˓&1 &-kÍHd7ͳ9D? 晘J1n6>DA^) 4`"h*ѧ) ןr^t  ڕnCIWҀX^j]>&vhBnb4O'C.y;ЗWNNh7RJ]oցZfQuJD_9 r""VCYuVܶUx3֩cEMͬ8-H^t Q^[(VPAΰr@e0zX@@w EŊ_OQ@yFZPZ לrRk y]~ HYzRM7ӝN;̾{{јmՊ91ٶ@DseT@&xwZ%Q3LB~86~B M+r'Q{X[M̹+Y1XB $qD;hsLV%SC "Q uq!-Zb \!\ kAg(X0bT62c o u\A[di^ qcZஊ挪lGOv 9DwAP1GjWby_@ؕJXMP֗1Dn|4gtA8} nm5X,;]`Uj|o_-z v+NHO_59{"ޜńN敶Qg uJ$Ӥ³ ,*6A9+KQc&죥&Ygg(r ĭiOگKؚ(wX:׶5Truft 8O~Ƌg*^|UBj|~ aND_Nx9M㣹8hq[q8:>HQSL0:(?Jwuv( UYF0GR_ZPm[j9Zt!3}^Je;UQQQ?c5EO5?/Y͍Qugy `dyE;|Iߝ3XiI#q*В)+sdލvpYBV볽ks2-a q/}zWK)H]v^/[Oo,ZqPhV\ĹùZ BHq/uBXzK\W6]G;@\A\ouf]kBn6 _Eȴn<(ؤE 9Q#gJZ6MwTjRP"Yqni"𛥂-~X^\\^2(AH؄ NʋhwZ{B)Ua VC4WC@gO] + "in/U l8e F"Vub[ՄfE^?񿙱jjk<[ o4K_%}s'Faɮ @2{h'NGp 蔧sOLHwϱo:'yo0fƫ;E1CAz#ΥED>;JO**O'b=%7z? C@~72Pܙ LY?Er̶ͨt䍅x }mZ2rC >E*p "ײm .XP"36ʹ1] ]? u]N$iz<Ҩ!y89*PGg9=ʘ9@2-F! ?}z3 9wB[× ,eZNpga 5iViJPvO4qሯ2ϋTY Ww.Ytdďj)7-oݼmى'Y^-'? $(eC$K]@1:ѹf#ZD֑F9e  #WiuM:xjx`([-ڴ&9` ~h^k}:^z26.7~lW8L)G#C+gK{7qgцtkZGVdAMC:/NND;Q=Bn7axq Ԧ¿NLxN#b(!&?EG X/@\q!;]Lnb~T7h@wo, 7 YkT"W$Az*c2CQw\ )>̯b9oJ By9(`-nŠCɗ[g/6Ecmm-)T $6Lſt`k*,^ڝsZ`{"xI ĸ.h%T4 aS7MuCm6OQh2Vݯ du6ֆyu&n/*W 9 \X.ѕ>ۙ!.kvK\%:AS 'Z2:g{_Jy9#z_4! C̩{tा Ie0jUΐI|։*՘Ԡ{޸6P^/ժ%fW.ˣ*1XtC D<*Q)rK'UzU{P) 榢 "O♫nWiȳz|{T"O?0l[ѧ$H9Di% 23^ѥ< Y:.V$9}$qu@E鿨Oi@&O:Atkh Qr`:xi9qo%,Bw=(jY4hT rb),|U9K(͓!3џ/wƚ'߯Lf*JKw16V*SN5,?gu cb_0FaJp {]/hT nUJ9si3i>J!T\!>Z_!\wQYS@_vPT[8(_0*[\V; iއIpBq?/-[_tN/Z'P4AD@! %d%{MI ! B4&`M+N $x=3`9ٹyB938Z_3֠iLF;~9UyxytsP526w]Rخf۱Gh㺻 '5 MދkI.ɘM\I)v:r, 'ng8tCQU%vHP[0 7XENaCAN`h[S{q1Yu}:]1o:qu_Lf\7%0Y6*9(Qra]D˫k7!$lǰ0nu-}lF%z]ó:΅1RjҐ#"|{u:Rئvڸ]q1 KI%.W*\Y a%Ygmc0alR( %hߣܡ{?`󭞅u2V"Z7cHƀ'fiBUj$o}ՏZO$G;3D m>zGA6csF4( b77ց(|sN, 8EEE+1gب)kqxc%} r"jlEٴ zK<'3ƛLlE`ZcSĒ2q=*2[ о;?^5n=Oo/rh- zi@_+-벝${o`rs7=bN}Fz=[O0{/DQ6}.O9b\ۙ:f~#I(iv9AjRҸ]DU\xFȵe#HB'ӳ0܀_=M5=k%"4܇yKS˜lU> M fě K?$D%`4݇Ӭ|=ІfteܹwG:5jeх^PF'dQ?%1H ]jO{?. fdCX[(GI- psӇ*еSrڙ Zg2sG_@#XOv0 Zk@?IRŵ͖=ojSFZݳؼPܙZfɣL޿fxk/QI:5(K&tZb)D}x~; s:4uoAK#r>)#njh ߤa2Ҝ:QTCc; 87a!9=Zq>"[>lVl9Nku$fR 6uu;ƌž'-lhaA=I˓yN?m6S#/8P= bK]$6f=) jtǶl,,xQşX%MV118'`R-PȰhば7C_E7)Y>I!(-:mֽHmXt+֘F,ra+ߗaJ?I|BfG Xu W,DŽ|MQƫ:QbDZ;c6\yn=A^*R+ҳ#hȓ@`4 6wN ~dٙȥ[ouKRV:1w2_.!8 *9U0dD]GRӠAfwbM.1~q>݌6ge^a c'BL8 ϣ)5<+q {: m9Ŀ>XbY:~ AY |>ɕAA %ij >OSmʐHI |mw0vK]9s.u 6qK/yqç4,o.-LGaȣAϛ+N %ƔV5 4&{.Ғ)Vzgޤl b# X\ Ǖr{?0+_ 4Ǜ̂b\&$|N0Xz`<9BR9 LG YCrIC=u -j)O=~j,6Y3v7`?BTtür :W .$gSrWjeEq܎ݔ CɧBG4.tXp$>M?)qD'/ʍVһs{=">ƯIro{D#ݪ0>X'ml*4 4Lw{s(,Z5HAo^ZVHkM7Do<,"Q?nbohmј*uobZ&kaNO;ƭgşÿck} <Zf~N}j%x:ww9v1:ޚ~ 囶Oz͘P1OLu PB+<[[]%m`sr(Q^I綘o%yU3Y ځV"*(ؖE{v!r +TcuTM*EgJ 4ӕ xc?sf4EG;P@?5$Fnjǘlǐq~KA,D6ٍ(>kOb*l-OqZɞ$WySi#PsL7p IB`q 1g";WE?.L@Sxcwn`{GUʟjH]msWNRL܏` 'x;wB@GozB!vZ"+;mG")b&j) >^93[[bY ?_ש\ VaN5{] [86B.N}{y'‰a`s9]钄K6@F`DTv|B5Эʢ<7xc){iW9_{h޾N*}ׯ0+AZ~yn,|ĹHq=LKN|yvʽؒ}ZY6u}|ǂ<][d*+?~VULIJY`/],wOVW_46].` >{MED"&៓GE hwOClι39q^?ى. ӧc‰.4ƒhLϰ[ 2=t`?#Eci8T@ЯtKR1Wm|/w~^5@ }h8G@R _Wtqy8ʩ.fASL5F }f维p;p,PZӺ-jqwaSr|gz>;s$zSTR0Fgje]ѣ Rӥmd;V k+6u1lI)\+snx{;F0θ:,,u*?.?ȱcKwl4?8&,IJ0W;˽rp &fR6EܬXʮ֑jfRt_\ >.=5G'ܽYů˙']@lIۇB3g ;M),@OU D zsT` <M /k _- seCw_]9# [J7$`4fY4p0Udx`]`NMҒXR%F;?wΟH8p˸in˪Y%4Ys%WT7#8&pZAװ[+ᆏa8-NY{|o=R.08Sm7#`Er(" :nx}6̚ /jHNG}T/iqױQ݆^}*?Mm:sҞ nFĉGء~ɷBdz뜀/3t%kzFpI 8XASe0Ny a+U<ܱbyGX8$ :Ṷ $}h'BreV?7 $H.G4y'ESXM~xW廮 Vtš28nކ*aL%a Ԭ?ZPMGUKHC0=%م0"HZ@+A{wrxmlf *ha\[LBҭ>rC:ATq]הY諦ȕ9Yߨr 8 -ܥҭ'~peHZ1I|YF(' G@P TNJ/mۡ{( I4fy, =leswA:4p8ЪKr0,Wբ(9p8|AE+b)^7]ԃ +u9Z lC{ *UjDL#,j/_"NCzu}::p)^%ۤ~%=6~|k+ XA˾tw?Y`UӨ4|+<:>qPDdD5{\uyrB,hCAl1?+ X(4$¡Db_{$vN{ ~kUS7 37 bd8{^ T"j-ᇌ8iUjE3^Op27r3֏&HNtGqTvWjMޅ)J Z0d*(/:Y=H795o Eź Ėx^R 2"jvZ0ʂF>bOX[r7{  c: #iUvỷ厳P]خka%VZxBCt;yM>4L苄a:_n׷1=ZӧTjs83xv"-$FniC׋l'/ԭQ.wws Ɍ {Bn+WdA< QDKFbGd*uI]e^`&Uo Ff *XM&Z)~ĉ+O#HX&#M}8W ֒ZZHHᾈƮRDnY {z9_Z[Aj)ޣo'+árP`,vz=>f(&6o@1:?]Q吩3_Gf3ʯ}U=ؾ0Iw&IYSE촆kZ%T\԰,{^sr;4_Ҋ`FYpWjphpAHŤͅXSӤݧsor/+AJ\osxK+kmRϳM1ksͮB?CQg17L1(KzW{pm}* Bz)JGs.VʯD3 6rpQA^ J4)8~bkmJꥍX>49~rE $gb{ =g<XntZO=.~MSByn7Z9ljzW>a`,Qcm$j?[Q,vo7]n+h{x*UO߬x~ie&6ӓm.}XϋFjBϗ8ZيHa`yXAXz}V1ՂE#cApy#.8N=BZPCzS?: fJl;92{Rf_)7T@ly.= Wf$X8g)v{!&UpTiG_롻~r X޹f[^Iy$`{S ' t%|i [C7eV ZnC2Q &B"e=mYd(,"韏:6C[:&w87^_Pw4k1; ʛzQՔng+dk,:dX]'( y49Rʷ[RCd!EZ OP9UIq膟ݟh{u ^dNjc7 r`sPV WsF30P ܣ Fu=rUء5T^Jh+'!f e0D1!~mAMN68w3<{\ON5bQB|<pŒK?3&gIQ15J7L1eG?q%XY|8axTF> x E H e]~ǿC`ByKeOJxC:r cȃn.d;2Hp_k <&#:@$vVyNv:&Om9W;&. 9l+3 =n4 Q9Ps'3|&=/d2O%-1 \2;g%Z\Hh%*H+j¯[8.Zd̎i'YvB&V+xӷkTyB:HTc ̘,j A3P0I ,k/\rMi阓$cF< "aG8`Y h9u]xѼ1enVOq\ӂk\6Vh%ç'-AMd/)rՉ-#ų0b?}FGy>jܩ\syRY/ɥQ&j=ǥc-)-׵4o/)ܿ4>U0=pd嚻1'l}hI09B.N yXpٚeUJ}mk?ݴ;އH4/fB㵰H!]H1٫X[E7q ,#Ě+d[lK2RQ֨=Lg~T4 Jg$_`Ԭ+%D=Z>>mU( UNgWB֪լ$=w^>7!`}/?kNsuم85\72z5G5`Z-{Eg-n E,b~t,PXȀFC@\N$*EO>%}jwFMB+8H1Hz͂F8jN4O>wv;2w}iu˵-( r~\BO[SPS /EY9ĸ%] 5랧`ZN(Sⶃz/8q{20c#GCMhvi_}S >xhW<5ee{+ I"4kKlK/fu&J\)T8Um.K@/@ }8#%yKVUK(]J_nCG8YˑH3E]8,g)ʑ;HhPf}3D/: yw$g#qu_5 X9uc(GڎH=s-Uv)L 4=:TKpb.@Vz_9Po KS҉WT"H uaowZbtY Oz )|e7ƠH`_W.<C6!wӦQOs!NЖW!Gq螰 ̐݌)1jp~`cZjv,XqMɜvB>2' SϾh`5ԥ\(yiQYj^ @8"-'4r`smGh8Od?t>;!a%c{3>@.?,û^l^]ARva"ؤ0z1 g<̭+KS,d NzS* pV2as`ۭQ sEu\G~lHʃZ(vVt=7ug~n*2۰`jOuuyf0i14nx6bDRPT%OEHu|k,X;*y:I^z#]*.!w(~:MuE٫qg-ZPբo//'c/n, M@DqɠKLaV8pPظ$cgھŏ_ EQAHRb\wL]8R4n 9`(47ww7?fsi@kZb?͡<@ qZlv;獉:G%--~ylW Q+$sg\>Xxx:z 3I­MX%nt_OG%edtv&Ę?j+X(Nrb F+z6L6OG 2)MD(\)n?yJcL*.H8$D+(I"Ogr i$;%xH"R tpQxUgתGЎp ݗ{PxF\|L jkI}x -=ϒ572?_ c.G&363 J`90a XB o/Xf; n<|Ώ!h s>UX;"DÓ/Ox D3ƈwT B (uc[[ޖILg^G*[$(VI5U7za=PEX:v6 {sUE`^G׋4oރh=,'Paހr 9>[KNŅ\}f4|F+o[{Rg&d4kn P(&lIւGέ0^KP&GГސ HW#*90'V^ǩ.!}p1:C*f?S$E~1`$ \sDJ  S;U7u|U,#ҥژ&.7M|9Ū@H,3$y.#Yn0cZ $1)^Br6ƦB|9 dcRQ&c5?aDg{! qM?+p@wO}/eqČ_%,ؚIgu/ Mo s$<@ĸl# K-[]޽Wp^^TWMESo7{\NJPN~==x?8'֜6S6qu_}`'3aU₷c`E,/jHOEIJNKS gGX^)5jdq>" == Km9-1Z$";p+p.㟙k]~֊ '\QF W[pdm _j̅ga WUyÈF_4F-Gۺ?KKզ@'PKK~᱉}5zWrو>?3SY5)Qy| ၤi" .mrtOv~s(^&M@F5^ ҁy_oV|Ivs8 c)/ixG>=܁Tx+?+ 0HWbZ_!r8!?D=ԠTISL-U vXZYd:W5q #.4 ]inkLse}t1სx}ay|v-{2 1sog]O:y0T"Oo-w*5-'V=uцq_DWViHVZ3mIq0(fb.Ӿ$E2{Hݥˢ{3AcvSxZz&NAp K !^Dtʣtt|%ϸ(\B*4o\VX<Ώ9ܳȺ֐,-\V6$W*/MGu/6J+uvG%x1E:&8&lO/-U @*%~CrY+i,p [#|]'yh)A &'h`tz=\{쪺Kwj V~XRlo~pyO}W"% qͺsl=+,Zyo.| jqdBt@R'}sƴ̩p*q]f N7zV ;.Y1 flh~{'>#銢8aȰ;Eف se"Ls]Ǒ[Ӑ6JR# 6CpZ!ңi($%a\cjr]O0 "$OٸpM%afl~2*l sgV ֳUi[-T351sFq.ҳtTfbwUZ;{ma6ʷ3$ݱ~(Sļ $_鍕|AR$SgXj֥DN 9"Pےײ|*n04)lU5pa/f^f}ߚQph*nGp{ _Wg: }Q}MQ ٤0rH춽d/N38ׅ|h y}Ds͈ɏ2n BE͆{~ h~VKw#@S}߂QTIgpȶ*6{P9]N,r[o3J2"@<#ӐY"ё,ƴ4̻cEy8V3P_-^'S$\hW{o78DRW/\iPgLztO(r_oEaOXC KJBN~z0}U2wAVF[ZT%K^82A#leg^S,d)̍]z?Q񓉯n+JXUy:>'aBH|Ldt>CuZCrJFuр>r]L/¹`}z4Ͳ]:mg +gַaϐ<t(>x6p(kd [`]ب D} a_O10o8[dC,2:P?dDw@LgIM!{6`Znùa퇍ebTkh@-h3f JzAx,A69*=ƣDދ 2/%vRk\>ĎyMgs/=$#$i70(ACϺ{M!.Q {!ۏGjwgNyL[zy|28<~m.j2t[w"rRq5Mׇ=]ݬ\֬~@h?&æ̘eE:7Ѭy=uT%^~R!{cb~K%l@p(,ImI ۦxyנ: `кh?ya0C9a*_u}5-<_ m𗫤R QK|y$cb߭0)Ʌ)ŔM$~=χ.]H1gG32BK8@Ĩ5u-͝s5;llljN#,É,x,ԸJNao4?2+>!k=K5(Hߘ"рwk޹ MB̂p HiY|azLc!`5"n:?\?uF#gB268uFT\7Z[)>pZ6q4~~%kz{OCcP( =~ (XقC 5.*zM il]'{ce6l>fN3d)!kmT ' )Ffo$x\4 6r]@RkH&Z8TC{߸$adνh IB6"|Z_tɆO f Haj7lho~>b7n")}vݵc[ -yO"}`ft[gf@j7hsƂuA'^1\^?RLtX?6\KofihQFe]/?sFKc[OHd-5HYn~Եx@Oڌk Q*W߳=Rҥ-,v& +P#mVGO)'<: RS${dW%XJtFMXh0()e?4oXJB5 GDrt7/'㫽fL ΢1߉.wۺuk?Rj# LWqŶ i5Ԧ{pў^(13J!HV GmІZod':e\kQǚ34Yjka,ZHCG5M) )rُAy ^,X}UvgMe иhr=b sKe9tΘm*q?Al89DS՞@5 AUz|#&0Z>hP`LW?Cn1YtZWzd\Kű4#df=fGۚ [s$>(kG< ] Q::kȚV N1!ny6zү4RYeܢI=eo|#XoބxRHd16S}f<#akr׆B۩Ή&LXa ׇIk Ӫ^W~sQZfB\d[ZTVXn7 fSLZ=^K:'ty#Z ڶȽs =}T#,lI>iov w~8 u `PS♮ڕq&,&e5tk q_v&«_2Bw$+Y+=ɍ;%VH"pK){0_.0g0 PXl]guC`i*uQ2ؘ\ 15"4j)Ґ14%*Io^ g]7?j9,,kEvS"0O l*X>*^H:#GHk<h:9[ؼz[0_X@ rVH+0U½b؀zx[4pHTYH}:}wN\:H*2e2N(Z bF}yL׶y;E_4hRFLV: >TX,RO0a.}?WsVWĵoPYkI!PO:UgVxPݾ%r'њFФ8e+/G_9hd7Ax~Mz-7'^)T *03q&;^D@TGrgy LJL29_E|/ :, Vp-5UVq3mB^l5GGM>oZW*\ v”"XW ^Se 庠 9Ltq %y՛`B9T/Nnq]~_QB=jjF8i,D [8eDn-O6:x.}Cf/ʼnv5`fr`i+} F)#ҢX@?kˀ%59d[VFRǝZ.҆J=WaP.^s4n7D Ɲw}j뾨 IVh2z!~l-/O)+m? ʞ,o}!z|)v9ƞ-y5zR4S>W]2RPTAY"(zsXٹ:x R \5QoiTE~WTmPJW}Z2>,N`_/!cƁ;,;Ll`?fvRl+J70"e Y2AE`̧džRoAvH{Qi'րt$EyG M *,xeo|D_+ۿ Ouϥ33ݠͽ︈dJ̏ a*>QQv/hL0(Z8F t~T(EFp,pZ@tb'rP;C[$ШmUTY9k@+=Ȏ5CX d fz֟x bPX Bo桖fBt6=HW.#Ďw:q7 pg`Nr7jq`&'{;";yU`{b^BI$Z\Kϖr!rEV~Ck|2vâH{*Ψ ܎@mdJw-]Q[z0\Y%kY#}אٷs*~0s?ԙ% 9kIसeΗCQnNQ| 61ߟÑ}\y?8El7-r-.HYv5ŨFdeqC~l^QVg "$E3A$(:'#aZ+K}Iv.eӇ.|Շb)N&Llc|i$~fDsAO_@ /MЗ Uӓxv[CSpf$3+zxY~o0f/I #ـ?Za.t$]*q>bulQgaįMcrNҒL/b%=C|4u$_c"Z`Hң8~Lcg7牋$1. U Y=cKK*^7N{  =#`Ԋ.IW?yX6_ ͫ _AEQO$|i12DB Ǽ_&n1ʼ(1v<N jc!?fWa@;fB^~Iͱl.f@K S!N5#%3#iT%M)\0UB%Ufkuo+ /"Bw +AY9qJ |@Yl: vlW Y_/Ȝ$iU:BE92&.CU&ݝ sO27̳l{25tuABv2^apK/4tHnt}ա$H[1AA綯Fk ň C'W&b=UIsRۣPc(fIHx#]̲rM.vLu)\.5qp_:[!jVfiAJPBDfd[ɏ% Zsa%CDX+_s7 M.Ns&գK04΁p6?m(pBI-R֡pqok)Nӈ.`T\$90 UFTeޚGf%vQ. ˁ/Q 0nsRql }[ظf[!۴n6ZAu,Hxбc°Οͻ\Օ/<3g8U3}y5/tG ҇CX#OBִqi߰enמ"ף1}¤Dp?O@b׵QB:!+ف(p]ںýOjHgaVxa¶3ozQh5_{ĉςEL`㪁ߌ|-AƤWg>;! ޑZ6 T& ӺN-M{ۨ\YZhˎ씔*mѐ|Q i>h]"ρ;Í-:4j;N?9'$ Ǔf P^2RI D u^G/X෗K-.SILc*~řv:LS00i/O_5X1+Q*aK:߷lKiݙ꬘2$_2Q_;^mG{KMl3S, R/Ѣ'/i:la'Y6"g m4bSJy[/>sb(Mxɛǝ& ǖ/KwUZ;|t]uB}2N8'5|0LLBkq E) !:I /2aL!zĿsoxB߫M/leݣ6 FYGoo( T<5S99Wa=R3m"'FPG.cW^F4 48]4RWnߢY~S]s@oAٷ2*DpPgXO24͸Tp K'vUtZ߲ܾ0:-TU"NF,b8f4]h݅6rz󜟋K:tOde3iBn _>9qPz^IX DˡǛCf!y,FG5$ƛ`6< | N m\ Ҏ#IJ:@?Җv=3~O8V&6'Ң 8cJi|IxᑐPp9]j&d|/%pM{Go/$g@=9nafK'L/]:1-E:nα /DZ!OR\5b`! Rk-9e}ktV s[Jѱ@[LRc ;)&< hdvЧj1 z>SEYS;0<7L%|XY0N ݕD+:si26Fc_"(I cVUZ'k[w/Rҹ|'kÇ̯r!|L6jŌ2+'K5GΩjM?]J?pk& ?YC`M,e_-G< RAfl̠H/ q i[~h )^0cE'g?kj4SiI}U~Ǘ&7U=Ho"̨ʗ'=>c  |QM U5UpGYzS |ͱ:\Nbb|`w#z11ϫ2Gx60NV$- uBX #^Q@oXv2Z@ V"K KR _ xzrL?Cf0t׽>г()0PdQJhWUZ)…*Jz}PUjMd8XHNE=EL88S`U982Zvl;Gbiey9[V9𓊅]"G2}~ \j8U·.{rA qcYU&ZnESY1||A}UTYAYo Ǡl^TسYЧ9";R}$懍 FHCzJj! 4U[aFQ5*8Y}}5=Z%޶O=ǘYl{BFI]xO-^t'^t+Ҹj}cQ߼Ց("E+~/R&|?߫Gji!ްzmNʯdm\.2Z, -ԁ8Gs?`Ze{p>9{~Ve7 5t e/F^%P u4^mEbEc5~cDžx 9~[(GxJ{0-Z_VУV Y8 )ܹg~F/UK>ʬ 95_Z~hqh CH:KZU1UV ʠ-ܯ${mj3 Fxq8 ~R8fqb pU4DlڤCTiާѕ8&cnia-+V'bqmJ!sO4;sy'$I6h Y2^ІF02۞  Os0k9(?[fŸ#JO* Be3*b Urv x):M_1mF QeOf0$FMv{1P*~~cW:9.%OM)@P'jM\%=<%;@ BQo EIV pI_k@Rt<ŭ@9 L\ͮз'6˖ R/S^Yvg] ѳ./>,w0(IVLN ՠo_FA$J y0MqR"`k1D?Կ#kv7j'9XNLO戲IWm f %p6 X dߛYbckW%) 'P=#mK=^,.j6ČT+YruW"P?_|ut~qCq@tb1*@F΢rUS%ҳ73 $~ _}Cqz"ILرAP"ŏ?k17wq3Po2 ylY5 ˬ9ޣx6zݯ8sơA<˦-Yby+Y:RnirKoqPS7?V) 5cU3pQ;]:e]䬘4(98Sӎ{vd(xv~G LjУ 6u6`x^2J.j؈$_2‘oF[yϟ4eF}g|]?r6 &>(<҂OQ]ܺ13V,!(:9:aj\qW18.x4tYxq{Ak!p kHԮ(<Ylx^@%]\*Fuװ>c5ckG/(- haTT#JHE}$-:eD8Ż!β-~|JعմۺtO#sWd|*bqz̫e19prO >nQwр61 N!d*Vbafi3('=şDjXHr+5Oi͜I |BoyV^Pjr2~ìMۈ9x SnH)<:Y+}3?{>Ntz9v:hLuVxm澕ڗԳ2Vy *;X 6WfI&Gت+E -Wd/ӏSF2<rT4$)$,Vdsm áqzhL5(.-`B/mK^8 8+Xdʼ +Dْ' n3NUs-l MSMyqǢN3cN|EQ#\|d t԰p:Y2vۇ2bx`A !@%Β/JuTPpH*UUsXYR)pNExfi,X }I-;E#S6RwKDnNA2֒cnm4L"^[1u޼PBq9_S70T4 ]sxd`m{ÛLU7"undeXۮ/!ik|T2]O%drhO.Qt דM1Qs p2GI KX%vdC \VhoiұZ! 1@wq(~%Ŝ'v: 'Jm2 ̻pw=7 56Znqt0UKq-CQ]WIXVWT> 5&莂|e#|2`H*Yv1bZ}"Yk}ֵ4o`Eutطu1I-~ĮxR>0šI Oe? sjށ^ܦ~9nh"rղs/(P?!BeV AI:φR v6gba77'FZIO6Xw sB7&7he3-7s/Sy\/J::sD hŝBM.eHj}[RWAz%jzV;T;{؃bL{}La2!b͔4DN}R0 N=J%kg&^?lv\L~7֓biv@r92m!}`E~ B' wv9&fMpu1Jbޛ/ M4deB㈋cIU3f[G$("W䉢rAmͿ3͍"4iF 2rF_=UyAT|~0d6)-`VY(T͊:w\q ˨J}ֵr1xՈ0S^O!{L O<Jid # mwsH9XQ:oO8B(Ҥm%n4”kWo wSo Aq߉WPXrANY^w̬tA F$~,L8T,>?jtw.ʩqm$R oni5Lt%$3LpwD؎0ˡp;noeGMk6:9=N@<.30jK/HAƠR[WP$Cb`< !SUā\e{am86㬏:3[$֙^ ]l`%ϥf=ٚF b Y*ygr::{DY.}=SVSWͳ !5g#M6Xr׍(GX%V_dnc@oaU&4Mgr ҁbd[pH_1 .; k %s.Y [6NeG- HC"My)F30Â`lL(*]Kt4B ::Jy3y [:B!%7 cfE<1_ћ߳9^hOӀ `lJR*f.Q ^l{*A"'Zn{9 mbkX@@c7ʹX4ʈi2wŵK%5"~zr7#,ju{jˑMUٰdLQaQà(h?<i3h&Ax`ȣc7kWHeä8ڛQ}- @bPJ!4+8H'nS:V Ram!,!vq&v?)n܊ŀlC"5"PhWM+"Kp 7nvhRdjsLiZͯR$38P%+fhM_ͺxe^5.tI*+JWB*~ˊ#3OUBscAH`66+.YPb Bo%L Y:/avk{w]C@ &Z e#)Xȇ-YFJ)~;Ҋ`=ӭ\(t\Γ/S'#+צ?`YjU5'r '{Ul@gvxa C~urxk|#Zقz<[CH+=!!lp\ AcU4n*Z]2Pr׍wn\Y͓%V oz#KhߟYFK}zӧ8TG"]ޒz ΂ugu0=!m}`TK%AnPhyZT4jA"C~\l#y(y܊VX0Y Rz8Il\ϸjm1T15 (]| LK؝FkAGBIQ+ ţ{xs3G-avPd RM"Zӏ9Sʣ5ہ Sn{ԂmG^ )NyH!b0dM).MmsE6f2T$ RWttq4D?I5)h,HGDo'C\fo5۞ԟ*_fftXֹ[!(siQ :%qf~zeSXC=2 @{!b\өd23&!TfFJ7gaޭPo/[aױ[* 2#wd0z7À ΈXpXXV `LT",h~`vļJai:L Jm6+bC~3ZXA)mo^@[뎵Qbki'dL~Qu֓P$wvg~Bit(UjTr|4ĵ\?ƢD8DuЕME^ˏXxByZMy1pʼDH UgCc>ݐiW#`s$tTd;iˎRu+3`ڞ$>`/ӥۚ`VVt:#oe9 2ՌYDLۗ$xeMcT 9 !b{񹛒SONpoz#^8h>Eql- R5׹.ȺxSkv=BJc@(s"ZUEC6N PO.Pu q;.9ۨy^ \Y`*(`ȴKv|<('xzӯGBk[ N 6IrI`+ G?"Ded Q36#;յ%LZbOuRsw@Ԯ ȭWw,}`BXܪni$c:{?YCٺq=C ]m]8#/==t_! )o4lPQS27+j5}CYMF D}7Z$َk@1L;2Vɶ3YR "Hl/ v.4kZǤW }`(@aI€p'm]hCG3۬ܪIB`ʹ-5^!$dp)ba!nh0 `<ʰStY ]Vyoe}gzٛ$JYbȪMryl ښ; hbJ?PXpQ\{y "_6}28.,&bT[ g&R6D;z'vvEU1%9u0WJ? bE?L< Q惦rM7?N3_"l:cԪqmc?s.[h)"~EѨ=_qR>KrӾ!Y;תXy|V{/鉽jcȧ-)OPӦ؀dd f QibUeɣ\ۆo#zxPhB̌#gvlG;pR~ѩX8bԭȄٮEUlx$=R܇:JoNT/ ><j7}->][ZX.^F,]q,[lEp&>y;FH/(Swz PDBs8˖'P/e([z)ar{m80 8@T5̈f1W(dTo݃MJӧcpHCuἹע ;GtȆ nMti:+^^ Ϙ mb FLwkJ6Ϗ!tqb o$ `ٕ_!;P-Y|$8;le\!A7?[FJ2i|ŞܐDfɒS=sxMoZ&e|*B71qvik4?,a!&ľoYF5xq#ki)btį&] |:ھi PfKFwF\oIEϒgX~gw1a $lOF{h2SNlqN\v1W:U GWbr HW3vIVq0)t ru? , ݭSnV׀E9rr-ՙ'c@Uz65D<4C+O3ޏ+fΝݣU`uHj+h7Ɉ%xz*'&倯?Y"_0*gx1MvoF\#1X;蒁f! W%\GgT.4Xbg:jQ`:э1sRu +snMs^iD*A'G0AwEӴ߸ ك-f A/*[=#cG_,^bk[ᢟaLnlQye˙1|_RykObx-Ca|܁%K]ajs+5:#Pﹽ]2h=YS1$LvZv?$4Ƿ1SUHpGt\or=sGDTG}1e˼ǹvbAbC@- L|ڂ+~Zv9Ā^1`]FDQ)bǤ ^iQ0]T*F; >I%Q LJmLI IJN2+[$yMaC$&N.\ A6s!OCJ?4c'[L- ugn ̤̘rsSDڝ;5{-T:#;6B σC??pfJe]W 7F^)zx}J%7K̇o32#gyg>wRhX5ߏ4*sdbFQu4ǘŬjX?@JXXp?/G-[d}9+4T@[ QtDC3\dRWLb6EX`?lwt\'\$08lzlD달C"5(̙!CQɗ8gmN 3Sݳ^;^rD4B6iС?凶n,@$/^zO= Q)NdAQ K%Dk^>+cSD{F?S_hpRWd6Ip@(L_}OQPmhܔ^lQAc*`xOC',:I?r>os4!,蟼>%YPpNi~EPn6 u!aF5E[Tגg?}!l"Je©1?q2!p 4N:ޟ[0Ypv5#ӘD9amW ~fM_:2@1Z"o4"e&!(7>Цǖ]!*Q¥2P"?@ Fݳ7o Ac$Ja]in.1)\NL!;stF*;URo?ԉ `R( w$gfo%6P;bC!smI5f%d@9hܠY$dikna1qz29 H++V'MݮWj^Ĉy ¹sUh+K@g I hzUaADڐ3$ͺ LKVR$ps9m󗽋bb;OZסzlHZ-EHDheb. VfLf!lXBǑWΘ\1&I=Qrk>LJkp"V?RDx;u͈rTG% m-B# ߨzAu/$*nI`ۡHzB"aTeYntͻ6=iӪOYwY}n)Ds)rޞ毜h5dmJm1`>N)3P>Mt(Be{p(Tx{_Fw 6HDh"hzPHSr7hqM)+ml7q6w-8ϐyaUjc.3,#1!Ccߴ7i9\_Fn 3"],,דFF։o㞥Ƅy/2|ՀQU_{UhE& [#pd1[xq)*w! 7|Ѧ3hmpAസYV=bGkɰ*x%5_*UD5B3&YZǔ[VlCH`!E-6B[L4r+_'ߩZL~,;M¡yi%?A*]uzJ&bm{- p3Er0oD*^V`4%@>a BBwg^N:,e4*ef;RLG™ȄJ3!~#h[͘iSu5>REgUJ &7]ɗLjB c5DwF #^8O G4`܊5q1fEc)wTG1&/ 98PmRK"h\f&W0QȜѸČR)O<*A`i+OP\ 'ʧq=1_ .՟Q<{W٘9Fz1|'G Oh[̐uoCjSu刹t?d5/q^&,El 1,izf]\iGWڷV,]*<3%ܶ{׉M,UT%yD&r)܈Ե􌜾]¼c  ?'`+1PHQ SFRaw+Qķ#3_ U}pϾ&AO.͜Q;+au@3Q)PoWOH\8Nq|lXf c۟sI ԵB z'oݗuA,&;d^ӟherA(GAMpno5H9c8:Mag_ngl}ZO[$ aׄyz{J 2P6|QNǫ3&>AhS7íhuef"s;^*+³5QtDfLT (4c*=݊%wF? K?G^\ޠQ}^$<;{Wfd=@fqFABaF7`i:у5{&H?p!C qP^LW?5b7G F T- Qm8!ox^/隑uн'X#-', (뭽~'W1ȇ/K$Kdu)ȹ*{hRevOځ80 \< z=H3g~uU}eھIo7(6t{R)^y8"j}yb< ˫}P.3IK]''Nw ={ {FG`e r?{ 5Y eA%9Kj~ Pbo3c04:54 d&\~PMd(T#w;/ēGvd 6šod9tzO$Oa$QgUcgȥD디)\ 0W}^O{)tlXg-%q^MOQ\Lļb:y3뒪@f;AI#G9&l// jA`t2KQpB1zP wϼЯ2o j2ck8P02y7)=^d&.@2"Sȧ {B,qNƧHB$a ƓU݊4 qq>is[C_&&jڢ'0̦hrR°Bj~ԗ>Sq W#Xʄ.M~5r2U hƘ_^]R]bitdB %Zg6i9}$, OXx@-lfI=_xaGaeͿ:^tJ4\:~1ǷYX[xl}x^\ qtwOeXLв%UQz=dxÌWF,whmOTbnhi dǭP:t=)_6'[+ow=l:8ow<bR.R"n =NN_8@hoXRy7iQt:KJhY{߽5ڊͳMRԞzZ4.ʛ-[*8Y}83l $0!ւ%2n* ߈2m(cL ɹ0h~ՅҖv8؋hߑ߭(M/JY]=B3,Z<.K}΋*4#g<@.;d) ڧ@E }3Њhfd~X2~a/&qo* |Tٹ;JUn.9F`@Pn#(NO*r%,eiUNN;QArMDh]$*sOs ـŜ@q#L(wbz W[aaCrUjK6-+Ƚ:ضTHֹи(^A@ ;#9th&H Je;}SaAChh f8_q`07/ 9~?u&`ĖPRb;h ƽ\[Y'l ?yO%rh}Z8`2H&^ kq xRXeR5UJ=3F:m.O=6!UGFf_PS0|=Am H,nvRj2,WI>nv,I%V؇xu_ zCD3.R, ̻DmUW4Jւ pp!jc:_=X]dь gݠ VV%/9I+aaƚ+`x6dE3ֳm:+9-rYQ(n{8݊"!tR: MPw3%hkIL",W(#24XKݴOJ-x$Sgp&o7ln ,<}++f=' 'J. eFϒ?)AO } ЇhSgD&"BW\؍(A '[䉱C|soDoR`Ωe>ZNEz/*y\W,v26Ⱦ$UB"i0)`NO@ U/a0x* {A+^oNċIDClv!XMJ/[G4V 1+ٕd,.nKM?)?)P!i8Oa&4d9UINw/! r=˚gh7Uv칝x=UHqH s۾@),zF(fX_3&)CxcG7ֳhvaFֽZtÀH1{%Ka$&SZ$fK CJXR $ĵW]#P a٠"ҁL6 |p&XP_ 5?W#(g6Pĸl doiĔuev5m);x9x A{0^B@Lऐ|^eG _obù }ݕJ3ؾ^y1C- AGʸJEk"4{I VΧTR-W&Tv \DvkSBTbXVB2#Z(/`*M+n#BaT~lN.& EnFAHȅ&!7)ahLe7CJPC}&%|]gI4(αH!v!!D&ʍPb糷lqV{˜t=Sb!N5[nmx'< <%i-u64;Ϝ#3F YMwxcBR k%;oT5@q}@CxFn#v`⠊u)5e\&_ə4yqEd;nkNa%L: ;yFy?l yݔ:~X9U5df =])8SknjKK2 q DlڧXK_?_Hp;|u|A[$iȎͰxHr$$@옅CZq/-F <֭3ړ$U^a&&_3I<ҥ@XBA7K坊+4d]xp@rIeΝh;j}%)~#<~ }(-͌$ޟ4\@/&ѵڭC%`7#u5k3PYBsߛJ )ЄGtkbO" :FJCiЙYvX7ϖfXʹV$#`m* $Q9"r!hh?hh%%V3t)7%XN(kêu(Wct hOg^zϓEuW"Mg H+K`Wx1|H-vFu:nhz :~N .w ZwY9Ia~ 7|T&eIVohZńʛ;Y(Coo ;t\.^PH۴Oe8I+ DδҜLL7]&?}AQ$=L96 G|!r ɤg7hdRt(iښ$ ù9R;rgF4b7"Rt"@p. ϠWdt~6>ɁkD4E-bB>JahI71(Ng#6kC%`ѯ{C1[cMwAZ^v0_,IG Xqr[Dn0wTob Z|B+6 &h(wB<2鋜"<2Dΰ!u\-ӈPNaA2 zJV8%77[p@KtbQ(;12SX\6Nµ#\hڼz\o9xiw)XZc0mm.cb}`o/ût[&Eu`"ij`hv`囃Cnj~OiB#!E#] byA  늂7BVQ LC$!PpR?OmI9dUlj H#{Mk}pCwɐK|3C8$,Ԙ#!zF[tÌwifuͥ ,QWmx)RRt[^ISd-&Cʼ R $qU:rCGG1WXKk Ս\#5+2to΢xbrwD|1 ט*rL0[~KTb@٪O4zg&4n[Iuc%ӪajE~ތL(^*cSh39M _n";I%=St\` d]S=hWskscI㞓$Gԉ4w-JcDOپ#nB}]@Aj?Sku)w߉Peq= p1}"F Άwdm#|nml0mOł?`)գoČEwm~%6jD \nDT=*"?:X\^^jT~U]fIT66}\%D-ked'VM0`T@gH cR4B|D %>אa`<2 j"- BvgoIb2/FhktTMDZ90w(P?7t(>K>-F.8>OUo:3^ /_Fe ^@fA(D[]NJ u"e1\M6E@OEG1*s:|}ݔV&^"k8H rp]jI*ÿ19M|njOrHS?[&yUի0KED3a,U#M*]/f:_e}q7CW ' ׄ \5/x,𡇎1#n87y-=δe猁)>c'ΩeP&O7H]t6?-5E͒SWDq|&Q>lJKU.Ƿ\mtf'rg=iuܔQkd4 ש&HB,yN9B"&MP%{C@2D+ /? 5E̲fa.(Q&38'eBHz$+ q8D)QPO&0s"Ry|}}(g#*0F21Hi[=`1=$x -BJjÞE~S%v\.jf{T&yRhg NLvDF4n"5BLuO-sUs,ӘN@Bv r2-G&7%>,2\Ib Z/|P,5L"P ^&B T415ȍ HḰW=#Y.ΆaF:<sbUY9|Rk{Mm (;}H\ζѴ;'',:7',l0mA7R5e$VtOڐRK0S6Y.(Q?BL|lۧa &9nWB*^Gdkw;:JޱAItHizu֔'Fl@?iygH:7ߍmaF>07Qj`W/6 fhF Doag[L?C+1=g!BZMᄷCM%kRT w4~-g tqBúVzZC;.n Ӥ]rCa%jWdb ,Vcx{*٤75bcru;(Qe4|̨+C]'¡-$bCeG6}:[ *g P-Ts".N\/Cvj%"~].| )=8{좋#f{Kz~Cm搗w}gkK%]Ji#~Nu Й<1)8鉢7D'7Aq_2S_f'캳y$ OmtZ{R#ϼS 7qU3sclm@&tFx\mguͫ܇?f/_x86^U镅O1c̠HkSw7!.S~M+n'낼L@qGtת"9첮=ʷ`3*dlGq&I֒"]=BEDۜ,aKtԣnJXy0CrP|VDBbwwO/lD7=Ra/x h69uR7VI\E5iy:CWG)PH~?"LqLyPأ*YcKyio$B"CJ7B6q*4=B&\/j.@S\n))[zͿSӐ~;@EOGh<{vˇ)]ZVS3!z \fPk%”bHʃcF]HTmƤ c7@*uFgiW~FuT+-atգn/^7,Y{sW3-wGV&)".וֹgR1I"]i>eX"7/D x .}}YO8G % a_?KPs>GrvHBr1;YzR =Rd>Szv`xx18N@)@81y|wu>F <I!' iF錸 b .2x%"v*wL2dVv2NY+j!zc6Z q:Ph'a) J'^^`͵d|H*\89!ttolMlO-qˠxĈVB+:j*!; p, yŐe.dsrXۦFpWk=uٞ "gnߨ;$]s͚ Вyy1^<`3jl%XOfȴMDKfYL`w_ x #K>ʄEctQG(&0]5J%'; F>v 5fhƺ? uSJs ׎VAQ)۸?Io/{; Hk=ΫSy1ǽxLkӭZW&qvb7chFW‡UxSfx+I!rR&_8SJg 𮖹j;xtr<>\=HA>1'YQ5;~@|KNIiV^Y'!(E8uo K3䎳@IYjb ,ܠ9Mt.fUWtr4G֛) IZ5ֲ%J 'K{TYCTӾEPJV ;L1`~{@b}h[$=n%IhE]^b?(f%(ZzAbOu5GAn#b✑~9m9 ,- 5}@?ܪ/$6t j'͡/?iWθlɟDg\6K=4Xt_0]h>{A`784a:A0U?f\c;|G$R\DR2#|ߙ8ׯs;4cYe1Vbbi^]QrsdQdDKS*'k?&㸶&_Vw~ `<^¾8Tjg?EWWJZ#w3F单 )/խ?m)fH"vWDžTW%;d))os-ڇҞGuL,F>:(aJx$JBQ_OYxeiŰֿQ u43̯S.;Iղ;7'sUN{a*{sm|jg q1w]}5"9TF̹ tBDd;UV5y,E9pᶧ g'~CN:cw?W!DMao!Ċ 45df t񉨛|A2ucd9e>5KBĊH"b I1{1|z^G63f'EwG[&W.+0ؗ˙xTQ _"(i`$$*>z^WSOt) %0MJ县TKI1då/p(RyH C!~d7CG?vΪAr%i zڗXZH"avr̿h/⋃8T+v_C+BƈC01o6"PPY7[tyǓ<S:Loߺm ;M>),IHȎt @RQ*Jc%NUH W#TJԩ#@GbGJ{`nTmf} L=LZeM$6h FuA)ͿO 7J- ر^LjpاQ'UU c&Mԫg.)ndHT5 7i{hh(T'ؠWobڗc^v 9.a2/>*H􅆅FrT׉'="0Z@ [ ( j'L>ZId (޸`M;3T9Ոfe{'bAX ,cLV+ }+vAN :I[% 2O B9SGsZ{hef8ٌd0$qK,n'+$>z|a%~7u1iy9Ж'A(M\GMPE~ 'WN77P_F{a_ReD%⯄og0#ph塬<83zP~cpY!͵ȕjƹDq4&OO tLT(NeD+Ǫr{l:9̟xz},{g6. LiAr,K`q<9=Dݯ\2S.ܚUܤ/Җ}QvMI'yz(MiU_m6ƮIl NoҲ<k+2#B(P!%JUZˈIEѶȏa@ZBWsUddq*,4QL~ԜG+vuw]WFT]'YYEсO(!)iiHAWS6D bpwT:0ڐ~H:oOM ӌHE*H<ąPq8ZȴrZ@ %K0 ?r7CIpL]u.@zhTcg t!ڻgSF^+26{t"dTB'>DH^H>("OmACgVn,f2Ӧ^jn>ɣӞF)l̼Exc}?*đ| g} I-4Ϻ$s$;ta,/1&BcL;P iT;qP/P*Q~NE<¯.7R$)q{2l@LP=x] ݅ lT!V٦pJEC8sV_wj|Q2i׎;3szo5LtV5N1A@| {:Γ>5?w5!ُ R ?'&拾rYoMojt~srrC2+/ v[^ki>KwExF 6!S;LRпcMS[<;dζrފ[كY4 =aM!Kğt%Ĥs)zY'n[ 7>5ګ=r'RarW[Rr% b.vHS¥XbY'P @E,oe̘aGj>wk7b3}&9bdr-0!_gG匫2q:QSXN{'CR C!,DFe^ x}pVh 8#)@m> SVWhʙHTeB fA3a @%0J!]p~$dsK#n\7s7.݄eܙj7ѸTg ΢:7C[Ʀ3䕥CN^/ cJ!;Mhw^fWvkbZ30n:׮րRއ9KRQ>,W}fKՖ/C3 ]k1t\zz ҨWOɴ1ЫtNUYO1Ug8v v (r /r ^h @ch;]7"߭VcťI*mHta9eJRJPJH.72~}9pe5b9>Mj$#?ƴ2-~F)GwnDJB0O*&\iKp6d`d>g'T.;B՝ώSAt MA cmDPM<0"'$^bgmz_(NE) mqoD2bQ. '&yթ¦Qk2ՅMqEqE?_/ >^e-eԨWpϘ㢕}s]y~vU! wf _KK'zO Ta A/5Bkpȑv ;lԟIT)ZI%g`S;u6UBЩ ;0'ʃ;\`+\~ ' HJª\ʖ%D䮧/\^ 㾃DwFf'kNj?)Wѳi0h͌a'Ў{+r}x\~V^ ﺶ+k,H\Uj̇ 8^`piojX4QNESu:h[ r_nbVRyF-!ȫUZ,*pAz<>q>ZsF~:L2*f &sdzoBYuV3Syzp&C;f2B:hkcCHo8&Sj3\q ׷z EcmaٳptQԧr1W-SAGvi23:3Acphs n)x)ڣZ<#|kQ˩&K@We8x}~"ng  CVѫ;"4K ma~TFےo$>r35⨸~3-#Ņ;/MUPhf&'Ec6[B?72 \@[}<둤^iq3}ԛ ήg?mi3b/x{FH^*6$}#=tW -@<*_9ʝ 镃;)0Ybė.9IsXi`{iuyGï Ɓ^QMw@o6ܰ#o'P$M{/bp8c!cAJ<ۆb$^'SgjE&gYQ2# WhjF>n6s]`e\&žT² 1'_-*9.5@kQnYW-p yIڣz2VdC|tF;aJhHzuxJ=ʹujkHD@j6,@63kz?;BKH ,>gN_xxB•:eMhoyu[ߴ;bD[wݿJ?+?L!bzx Qٺ&TG"z?e?0t٦gi=VD ?dї0,61y?م 9 V;y#NEfCXMT F>2Mj*n `}![{REN#ϵG'{~Ι zt;N- ^3Yl҃wy~/ј]('bçTsRLZ҇~NJK yqt2{L!:4c@q#+81_LPJ_Mqw;su6ҪΝ>t{XW?>.b2Ol R|'-`ޗF;ovn ЏFl9 k-O2X=^pSG_!VCVDP+cjв\=ύmF e %txxιG9rM']ݠ'_TQvi!5zZemF2cw-# Vo;p44w'^U98Ki.Y%#{Ra~|4i;%*xP;wr c HQjaMG3*=婔0^,A6:D0D@dKi][͡]'IJ>b |$5NmlAcc>SF5zy67GzUI=/A3v-5oKV^k2Ifς}K_Tmc@TS W`M$lmgTTx` Q;O.`'1GxǸ@/8S1*5X5Y_sbվRT. >5^S"blٽNlP60=)f  Y?H]F{Ko\JT՛Τ߿Re~zW#݂YHhjeb> Vn$OabxFf/z n>4Kל7E?)s[麜d5|9z֐Gݕhe"{YgDu7ɔ;l|uO62VRA2OucX0SeoMUF>8wM.rwGxQ%fIVN((D^r(*;yN;ChIݳsLh6XԭUo ~({-EBi)oKrl ΋ g;QNKz#ې8WiqUxcDu >#vHѺLuw[iB=YC{)+ЍZ7*DL⧴8&c'NNaU^hP%{)fۥw yS!o֍eiZnMO)Bѐ9>I tLx(KmZPs%|\W7祈97 V~Kk9&hbaQGW _UT,N8S46W~Sn>g/(1ij~-uu#wv7h9H*]uozEOU[ n̻]Pnɕ{_)(4RQ-)[8/ǂU@.I%-YL44 mklMf~;0~&{5g(gh!gV*mY.(O: eVԃ~ޔ4\F:ѵدYzC.?М*(Cc"jNq' Zm%vh2ܙibXH:9Sç\|,ۢ|"ZA SQW"iR2ur D`F7^AU}<JTTDcrnlys0]+7]4r(J @dҲ홇)T@fV\)˻1EKDU4('}bϩ6h'Q_nZ1|ϺU 'Q=ЗƎx=٥[+lWjStj(,02VRӛCoJ$3 îӖW bbI8Rj񹍁ʏrXu$ ^͍׳h(ذsfqb"1\aY/2$~$N~&XdeJ$ d9L }id!,_VEnSQ=[d[V:?\Bq%r=L #u>^>{Vp/My^+zE=䢦7T˸|0oL4㱤yglUGT?<ѫM*<&п2LӽPњ#::9Kk٨V>|#_`cAQ~s8Wbtw.3['T|1v7"JQ\+UFD1.["q^g2 *_$+j~ ]C.}4Fb3b?8HD'~3R cVIVFO8v>D=Z/YZ㋂GK{j"ӷ 1xW1{O.%V^q*rP6 jjQpUC9`&9w>nJ7jUJD̑5"Z gn̜ew?2h~ISH@inq>bl}c2-6(6Cj-]ذHHc|߃g)Mʄ~\[W!uZUccd"[($c<E!eqդY8 !i bN֯=Jq'xIR|PS%"(;% _Go崩y|h窠-ٷgto;yzY%m!e̘֩l$~ SԀqNЄʪ׸1Z?{/ y]rFw G}7Dj qA8uK~]uH>DyrɗT$%$yBj:w֞D[.\.*ֆ1Z629SGou8]l*c:1r> X! 4*wSnIwi 9N!KE3ۆjcϪXټ捷ړ s\K(uA; v:17Dxub4뼁*:)zF׺"eꞗ@p5 ,G30McJWVyEoScL T4pkH;e(vEYdyQK:ySE(Y u7jy0no%hD]M[',uǙmߘBe" "p Fs{Cl6Iίk7\Qֳ< fV[rq@=fI~0<7fMW~sq.0/.q㼙Bf![~2[<1?Π s+qœc9?+l4$tN%' Z;.3Dsh"ĨW$~х7av (*cO^3Ѥ<˖',E4-UN 3CKiܕUcRJPWP2t Z󁘠>DosKa~P=V*,Т 2$ڛwRY 9h&q#N9SiM' R[<ɥK5=ƚ e\03ˡR'S Nda>Ŕ#,$0PT1e21ѐf?]w,o"j bCa4tHr1kOiMH"΂%:fE;xE*$rzKKP; rS'Q^nQ|N<5&e>t&ݕ7e+u^棙 jD.0,/F/qNS?h1[߀_q0ڎ zbRnwb«W]ДŘ@5[M>V@8E& "D#RFLQ5G.7M1#Y+K*}ǭDA}Kϫ@*~00\9]gc|4m׻KeUH'&A2fd9H(l.,dTg~07Џx\`:v^|P6FM;WvP')[XLCqN' "Nvn&*rU%>W\j&xK^YP?ϖEGh S.uZCŃ֎ ލ2ȡb5a].Xtn̕NȝN^¦&\4.t]KXєj9ROay̌> Ď^4;ߟW9mtxt[NXS{Ls5e4^э)VqYUR Ggf [x#Dd'qk ': N|QnEEɌśMҦmiШ,& Vq)`<^K ,mbymy7Vt#y6~'4d$ f׆EhOS/$|PJ#D&vS*)Eu 8_9GiZs^{G> M_/_({g)̺ ?JJ?× ɭ]}~_N(0޷PIjIm$8%_HKgQlD`%G¡.мcT`LR{fMc)~^) M(ltҎ {V ziPX-`9䮠Տ#wЩ4OdT!dA̺Nu}<;mM$˚QY5"W`Y3X~xŢMDBV$8&&:_V~< +ApW{6a/ZZD0'z5kΫyJL7XPR7J^[81t/D?ZQ?bc{ifMNf2N<i5}qWq= 1e {|`<ơp¡mS]p~ EeKHoh&!%33KR˳M0p r&Ե=o`#:Gz12BRt r;Е`]+'Ej Š8;rv |0GR\$kj^ŷU]M8Z{)7^d:se"Ԃ\&vCsR6׉٦Sb!EkSFKm|f~yY{҅kbx &6 yt%}HR-ޗe~ҤBҭ$/u$fĹlmi6&CTzܚi$-pǵƑ5=?ē,wƉM0uI?\YtRГ~1ʑp i"C֔9L!Cm$U;f-2>H {s6;q)n)byԛ(VϫyON+׋&)~.Hro, N_t3u*P'yˮElIY͉?\<幅1 [vȊ̑UA6(w[LbBxHnāRQ,'#Id-XPB8e0k_^qP*ƚ'"pZY K)T.0%crB&ig? -؅Q~hb_o]mqJ} \@GA.RUz>s?8DŽfL"2 }tp`?޽ǐ\ $TMHmV׵˘yj1+kl"ƳMĤ"58 8'K#3>x' P]K2ʺVGN-æH1X&ܺ~i*" UU0:dN`&l %A_p:o=!iJeU13k.+|mIu>ʅ)Cژs6׾|VzW51 )~Txh>$K|[3IC. 8`d.L[A"nδ1^=G iZ@Y/*YCa1rK Dz*l |C͑.< {Y[Hu_bSJT\L$/٠M \^\%PG{%s4/e_0 :["*V$ڀJ |t.~/˼g ϓ%(Y\$bXpm9:Q3­B+bohqWQFNby TӴ}ʐ] QN~Ē[-ݩpu^"κ-ΝSs%HpbqY#$~t٥@\ @=A\ǯ;QjԺ *|TTvW/V%v.X y:GnzN#6eD z폳MG( /"rPw,eL5ExShy˂9y2@/CQJ zP R: B[I]P>ƖӻY3/Y&-[*fcڣ5'އ-ZCB~;ؖrvTLB{LwrN[uC rXW\ܞd%p 财MdqmfY(b SԀx;jY{l<4]F0dh,` )=sOUGjA]kD'T:MYbY?<ʋb>.b w~8B&{XE]/O;Oӄ=Ɉ7Ȍ S˃2ITaܦـݛ0_N(̀V{W8~J \yR %}Kt-љ4Or lPs*lss|!avļ#.bdPq[.!FX@0_Gi"ȣǖI!=?t8F[0 ￉l= V~ z <8P(Hˮq0V_VbQHAFܜ +&ѷg0"*[|:b#^^@Dg/~` NiWLR79V3ln3bbCK15mjY}{\JBUCŽ%; cχ R2&@j&]qr/oF^K:PRd'%q-xїK@u(V{a8lf"t+E/aYx&L?jKl$蔟*S՚t\[I>d9>V(w? ŸU(YõS޸V͟k5U\A&J&q@Ts @c5)ڦ硈WE3&yxFb(e)՚1GjJ|Rw?JpGXu.UnPv-;zB&]s-v* {KTd_"$ʏw]ǪO#g5;=qȀ䦖_ϩoh6 $1 .&y۾@n11\nIJ㱀czÍβpgz={=+1hֹ ߭"<r3V &bIL ۿkK bsjEO dchxUEo=pFwP=?ιJk=2y(h2_9!;mg$-:G7pOwAb2|A&cїYjQ e@>PKY=PԹ$[2QYuG߁|Qʻ]$;DUpvR(;ˢU`S{wib>dfՉ2)<|X*r_EQ-.jGJVJ*9Zmo@`n^}&mS0=R vs&.#Y[]ɇS($Ov' R#6bV)$ 0j@E^I =^:łPp]ɴ1Ȏ!?DXe-%X *t ~Rb.f- XlKH B/~ѢYmB!V0zyS2E޻9וpjM ~{Q`.GsވWE[gh݊M]yذ0a,-{@sž.0l3{(7"w6B|{WOP澡$Bp_*P|Ϣ6rB!+r]\:T BPL+1^=modn[g6_n#3I!Ku 6*ӗt Q_Pօx^Eԩa0D/y}q$%Y%̀ cly ^ Jd{޳}> B2!zv e*<~+iw>RWMp`*Džibhlfd/+~F_o VU8Αqoq&=duQ2l&>-Cd{L&jrܵלKcŏg R7{\SEy`B ;۲0.q ?7VC"NKPJVȧ`U|{M~fdNu*oNҞ=|WHMO#3 55B]b> NOdܮ0b}ZpAvHnSR+g4Fݠ"B)EG7Md n]Ѹ*G)Eħ-Jmh3 S]Z89.ӏZb`urrC7`]Թ#)x^вtOdrK2d50Oek.R֢x-#?xxSD|A֑> y\kgמfUoc}2i[imuN9[X5q=_ 4JL*ɥ-;8՝D~|7:[H"R)0N=V[S[OWSd_ )[ gx=Unu>uՆ֏"?ę'@2ڳ{$ez׊o>o&ƾ^i ~JџD8e ,|ծFaWuT}6n8&#gROSJQ4] =[48A$I-‹ڱDAU׆$80Dmc8Ң#z{G7,3sFGQhI<8$$X$-@'0-%6*َ#G{[P4֛3(ۿ`4!`vP9Vk;ӝq rKkr<K^r+ )UerT[3kpNNCqvKj5&XvU@)m]*m$/O}`BBTI%q`/9TaMC3+kL`yFY/ƑLq'h xC1W_4MSg4CbxGz!nH@%|T!>VR1R3Q26%E)ο ~յ>=9Y%za| ̯%aecEnPr]Nf+Df7xIHnI6~Ygpt׮%-jޜID 5))KaށXEM!M 1ű*]w೬h@paxT N6>1Ⱁl׳GLjZkiQ1@Rp=9e˯5G{bi,´lУw%Mhjv=QܱV|EvB1s7̤03Xy8WxV댹Ղr'@Z\ b;p6D!LAv!;:k~7䗗ezpϪp\b4x*. h41S(*Z u_0ǞTe%~Mi /X|G_d\dB\k~fʻMg +gzF9Ǻ!rL/|=TWew}84-@X Yru*z>e>J՘4:|{zyD 7V5ONJԬF첋Y7"\6gD3H}טVJ8K^PɪRVVK#`h &i6 :CXo\DOIOJ>ǝ}ĖB^QTdrcΰW/>,/ԴuBfk86/cPEM3O * CxZ@IBGUj+0!S>5UnWmkJ&2KxJb${,T#V[- )g/ɖ԰ ^1QȇK/`AibxY t d{`.ԉѬ6̈́ rd\8v =:HN a<Ah[wu$ּ*9Zv;>P=WϟfC;x{6IL: ?o0\ t\\:tP[f3.@bPN{5<*]Q8տ*Jut+ey+N!'@NǶ 'YV;^b X1tY? ^p˶*.DjSG@FxTςrs`}QFWE}!- O9iJc =+͓vvjR>s:`5ę֪r|TlmǷ%(q;l2t_`8NRDȷ7ZDQTt -wNJ>&c,X1 %rI$KY`}tQ(=+[*،{[) XM`-)u[BcKZF TJAJ7%¶3oaEΆ<Xzl(} Se" 0vSI#&}ϳj+mKy5@EwvL1lS疜0d fLN*+<5D :$ٸmiiҁ<E`TKNk E۪ess~LQʟú1L|m0!+cW||Pxĺm2Љt]fK|#y1 "%DhzvIT/LOPش °}M/pDoN}m#N@,_r`Ac & ;:Ph ZB-՞@֪l mBS] >[pRu"BY1Y;@xV:MF锹M |.c&P}Sm0p]$Fc+o-/<\5Rn筅 */Ň1/d=h^fȘ|%5&ǫ$ 5.6#N/*"EL! EDדKSndVOFdžod{ }mo2[Y&9dl8EV-㼐 y2ݒfީ%[ +l#}'.Ev[N}85D{cܱh% U $kekx FpcroLh(CxA"Pi7՞YlB {T(%)z~ /lK<4H=b"Nm1qy>fz̗<@3P P@N)"hӔ)8acک%{ˉd^sGD[0d>v8[lh%I5<]~w0(僸,HSJmzcu6G}`;K NT782ͪK 6յ;Ot`$ ^lߏr@LW <`Ew#dPR{}]k7쾂l:)"3@aeLѣzS+2k3 #!;*V?̤خHUxm^߅3*0Ц_Z@SV޶߄@*ar㦍22]3{~74 E |kԊ,-k3Sqe %Oglʖ!Vam|4,IX<邪|S"Wt|8vbci)8.^3,h/wVzƌH'g~ozM?Lٟݴt s |Mt͊pGƃ>5[2Pi*_ֺGQ:l>1 d Z17Xm LAjO&6W%."\=6LC0_& c}Z6Eihdq,؅\ؽ94zh1nZ0_*(5uQC;n uhMBY :72>=ȰA1}M6@v8!17:Ov8 ]2Ԥo([Z܀&Eѥ\g>MH@*+Fx#ZlA$[*(5б_\OJۚ@ =݃T`Y0+ԓS 4o`PPBÆ#7/b=+38j`2'i S=B Th~&bzG-4j5V((F:d4N$u56FZdsg&1a'Շdc &-*%>i# w'_! $C ^Tˢ1r0#`8K{C _1pHZDa2_-HbY .M19$}#!|P8&كmHxw []ߟ?m9 SK@^좰XuO=#K<)EQAqvx e@:I[Oz=/#0iqr#)_/+µmB_Ziʌ؏GLli!Ri#Y[CZ>%͒6Odsؐ)";!;ev:"JR(0ɆRTGbfysVղ߉G[UK:CZURpf//n7(1Q M >0\8' 乂_D1XM1ͺ3W2[gP jg.IG>rC(7qv-[i/BĽUk;1)XHP !O4e "CNvo~7wmuJ 5y#-3O-N~P(4[p_ۜFFu`ۑ,y]HPW܇Pk%5=+AI{Y]1Wϋ6Puc_&tk{Sa"% p%7}jhZGa 0aی`^ǯ<\_D 11~Rk6~jVP_ 3}qʪ!h#~GE^0eזq!x}\"ub]8-$‡]Ն>Aj5I)Ҁq J8pP+YkS¥PǭuEדE-ߊyf`e9;JTZp]K##^dL~<.v\єޡ"-PFgX1QL.(G|w]hgg@"&Tg,o_ƳM2~[&ȸZuN bk5\GhڅPSfV:;my"9'@8M^_6UҲW雩.6k 6+G& k;wKZǸ0G܇AWEaHXAKI,"ɖ"Kj9%_ O%߇__B@Xɩ\K:e/#V80h "Qj﷈ڈ:DԐζd;xeI#SZw]mh=XӢRj lW7/Z0]3a|rk*{.2KGDݴjDFFDrQ._\Ŷs-)I+ ZH%5J r2 /(0{K g05)b^*A@t/>1x>ߡ[σaZnRm%LA^QY Q#6vX*R=}ڇ2B g6<U 3xӭ01QgTlmž#znbÝ2"BrfqXeḜ}@9ƨ1"w񍪱/y0+zI-H8M#-!(?]eM Z}4r6ƒ@EW$sƠ~FGZp*;?$Tu&|sڲ=QL"sNOk/}x ^^ꕝ$QkY0ϊ\S3J$DC: ApXy lEC2Y*Rbogd7lՌؐ 5swP閵oͬzX!uo8M5A 'F~4u舎S5&tOt5Bf 8o%ml]VURգ leDSx#G_"INg]T EYфSiiܴ6H8sS i]\q rpBry󽌆{;,}l|dyоc >wu0Wˡsk[-O?FlG__I.pc4JwFk&NWƂW><. 39|7 o}2aE~WdvR},:=c}R乃1W1+䤥,4gp-^}3$ 3d RK@P% N 1V"ASw5bNDQܤPQ̶Bxyc2 ѝҞ9၃ڌ_$?B#Enl!5ث9>QZ8JlP9*k9-IN#n&z+a,EAz%?ذ+%Ymkm!9Ŗ{7uPBR-rMP3eOI.UTKqO~C?m7X ;ÉLq14O$.{y'p&-a%FO2KiHX)ae=o*# x`rr֍iS˥9b ƙ۞Լ2)*h@ =;oLBp;?YƺZq[apG 9I|˖}#+hY;¨aP]qj>c.75as- EPny1 Lbr¤{v6gB#=E40L#x3+ _|qld}׈Y^ԡNͶ qBuĩ(TiB kشl b{._T0dJzߣGY]gB:D\[دGe0gv2 Ȟ:p Hۂ5$n@A?x%/!DmW9ln)T bwlswPZl^CNc oaԲ!؈,,+k}gM{< /Z0οLN* =a2'!LSC0󍘧TXLB*ɏ t6342XQ.:\yR5AgHa"}H؋WN R362 h\^Ttv8t0kb-Ajps>\oTu) 0ЊMza{ Yگ;8m()gc +;˙yK=D =@pʋT]N+P_`k 9Y]o^y4<4N|8NQ0xO>/ m&`SBVZ =9"9W˄]`əA+4N!a B#/bbP KC#TEt)5Gpq@ݻv ֓+>Ũ^d8Vu_;99 CVZmgӺYPdqi HAىH#)0ɰRJ"6,z΄6s/sWRK:\NOBQ>[46Vô,污,j7ge7eHjjm.B$8 + جyB sq=un+9CaqZ&rnUܳet44fu5`[j3'xto,ZMɩqz|, UsSފQ,sq %g}j ^kf_d=H~N#r4#7szm(Em$kXp8@7lP]E#WmV3H?b.ɰLnX`/NXpUI'frEWTrMmJED+k!n|e*mG_<`1D.Ԙ4b'|'ه9c6bI av殐4ӫ:j<&)?Z ?f+/e[ F  zi/RM(ll.\gVtTr{ G ;bf&a)d㫤 51T|O8=NgzeA$=S!,Q 왅цzS tF/NRoi%շ)gnZLl>*/$[#l_FsYX; *02r Me MD.V$Q[?p+_98WI2JKe.md:&7/ܗ.yW\].7.yY{D>ÈoX R>{.4 %;eDV܆]Bn(tQ#_`5~PЮRSW,Sבj˥FdcqIKuo1GO^ٸǦRB>_o^чV) .}9/ԦμH&1  ů/Wl0 9ȥ 5rG:ƓS3aХp+,GrKoh {D2̓ `E6!Ow.kx ޕ+קE); baן8Az+.Bn ;pei46٥ ܅G.#/BK;eށ0dUGr\'a~i\Y~*WN+4}.Pg\y3։y7 B g!M/xOJnkJ[')avݝ,EuZz.3J$ 'D^ !A eu杲¥ Aya# }C"YKݲQUhYqc"WYҗ2wy`VNĤY%Bi^XG^ŸGN,?Dnf)[,-~QE RoݩS5&1ƱZ`5y2Ne1ؐO"fʤ/`ǣN;T?\wYV`*AӍIG]궗7qs8pjYIJ8jI ~|F{N|5TU⪽+NbdzViV.Wʨ2y$iL.v=ph ch5aM*tj984ۙE,Frdh@=ozM`g qU3jW4CŠ՝ Xpߎ"t|Nup(?MQLWz20$ݡeϟn  S侑@xM[3P'ɵ# u#"-Ue?һ @+gQ ;UMSo“u؜|w?E7z7/ۃLU0R"ME7*b鎌hȖqvWii\V?;H=H5~YXTJBl۾J3aHP0V 2BmU/ylQZ,;H 8F?v@$+COqo$Ő~uSDc` Hp$%kkıga رfufDʅG P3{{V tanK~2)Yf6O HZ$U90jt P#D԰`-Cp0bD8z>J@O{d ~@) WԻRb[5')垇YCo Iwƺ=c5Ùj[ g|»A~[CU=1(1nBF0 :ND1th*tH&RGv}  +#tZsKj5mv۟2P]rkl{frm s&G#8m#ı.E3PW=[ީyi< h8<+YgZ\^nk@*w OH7n9FvN>S U\ـ2<B.+`Xlp\p|Sw03{.B#7V ԯte!=[C }[\,GƆ|kiG7I ϒ}&%}8|Ƀښ+Xa #cn ;y<ɭR (H9bUT2]jӾW[Zr?Kv$*!Hkc] !!?{Bh||&j΀*Xyڶܼ"WԶnbĢ`Ҋ7<u*h1T"wTN0rkMvt\辿s3VFӈpc<{d),?nĄW5 7XeXb%=Q>:67&3]i6K@'CtY1(`}O+U%k{WFK8z氙IF% mTHz=%?a|Fi׏ocP=f3Dq-D Lyxx hsEp{z0q$`Vxueu׬ZR(bnł; J/'l$NfNͫ/wʼ M [U>B;ECU_O`yV9;(9GT[]*Dseւ #ua|0%+.\Sb}@bN_ 9іC=mRړH]L/4b>[|RcHC\G^Lhn!!TwB : Q&;%D[Ej 䋼jrԀ_:cKg@BD2G;V7$S@ޝĔ ʛe4r>sAE\ Dcq*Ö:JxIʦ^aFol(j>MXWu=DpIK %G2遽x7ŃպNQKkN%N!Px5)2%8-C ɇꎱvoi\ K 'M 9 S ̎f6 ٷ?̯;7Ԕ^Q/o>]uK #5/6b186-]=ɼŇ.BK) ݍ^0H@,-S)Dqr-HsUf$'84zR޿GEfa`:_4Fq0ews(K7'@̍C3+>>m R)ޝB-ZEkT9,j9-խ; ,*eBڇfbt&#O.0˦R6~$ e ;!9W(BpPOOz;X]҉5Fp}pSX)$+c׊N9W*1gL ` ԧX52ԑc7u ]{FTņujbG#h`֚,{m"n>ɒc4H.2&w0ދz[R}7^;B n!qo_y\vMGk[йye4;AG$1aῦsκz˰;1-xJMhheԬ=yk  DGLKmNf5(H4r |xSs(-D?ʯْ[#__TN SJEuZQ^>[0"1CQg^ -D9cviSM/9Ąk.kC i UH,Ii2$elV:M?AԞv rAא/)'Q;L]H8UȓiI֫?fgf\xB1e8ZqdCK6DK4[ŧ&[3Kuյ|&d)]9D6 nܩYuS榱'6i lD tscc>w:~ I3P fn:Xҋ6 `dpȝڧC(XVݿ/EzY6;$0] ԏ~NJim4 *d0#O6oAB/a~?9JyW@q_ *"7Sկ/̭eO{ @4 60*L| j+ ֣z9GW](B9RQI[S!MQlq ƚu冭OLNOoP<\zyDr,|GADVk/Szv?sM"8AM9v,jHJX MR1,Wh#[(I;c '^ BGj)g^C{?UJ+!RzҗsF$+gbbɉS̀(m.hBM:tr7X[HUt ")쳁I u- M+vqq34>Bz`effUCGUė(v1T?ř:{ =&yݷv$ā.|%,ED#_uj88CHd*`9`qE7II.> $}Z^dc@fyc ̨r_ʼn]1|h^|,BHIU> ˬv4/=Fnl#>_v/ =e*9!%)6j`(/nf"zPy^OQJ&;Gtǯ&r `Kb{ ⼞RlEJ5V};5k3@icQ&*` `pD*9 ?`;+&%9K ~Cw)|#|1 V vHN9cID Vj!CJDlTJ2,iao@W4}eN"ɚ]3z7<]rF~S#lë:^!^/?1NZnb1NH&MMvp('ݐ_2esH"1g"햤rhuٴ|esjsL*pfD ~X89:+R V LkIo|u}oq/}=dd@ZFn`/P>)q&aڤ>C2߳}f,/uR"q0 n5+F_Ho>]' [^T8.TXeێ[XƋqokSoGeU%olbDo Kde.^0wS%ɣn甉n(wkҿ^8u e9L?,P`"JF)b{,Z|X3Xq9&3a.=&3b{s ~Lk7q/g Z!swo$'q4-Bz+ >sE SڦY~_4_F,ɲ۷,ņmL- +nCӞq0*C=*nJr@IjWNq|t6\*4Q$ͥ$6 gC=󌾛rDʂ'JL>:Q{'SºK&a *ܜL+VP5dp&[ X-_BZ)lH='/-e  m”TKa !QQ>=/ HQN7C-\ y }_`&Wۅ}r;?{Ly b=YyxE}o趷Gz%# h:4x% XPL;) 2?Z$&MjofBONǧcBM:4x]8#՞peW36,lr%LI⦖2]D3{WGp2=QZj8"*6#> 5ŵkd*8M21.9*$k,'ouO o[g.gGkj 6PpRX MwDhhY:^ 'qqIE]z4%q dJQ$Ud@myQ6ԖK}m#}g"I3ㇶ(*5_q?48oY{e d v'[RPY4-v%8}ȝ@g"(/?󃱿o*FQ+C[ X tb ]g7 t.n䀌ٜAp4$!P(+kzxopc VE1>oʢ,ryc }:10ΊخmF!5Cev@NOQ( 5>>d:`kpN'__2$R{;v޲*L d7 ;@ )w!0jlk=,L#V2ݐԒB޲KI'zi9MX^TH6P̫bUE] L]?@.? AKrQh+i_cXsL#ɁJ2ɨ<`k3D/Tno}\Rl-$Km] }^"2` bu,57FH):Aϖ} Fˆbv4B۲94+ Cu.KeBd6Y.5rֹAO}UqbHpF.ڹ= ĕ_ϛzW^{x- `3@FB~h5g{8@ 'IA;!Hay#l0&KVGbiEU5P7\.H}6 ɽM`έgi{o?Js|Sb2Urv>3 }Iy (P=Q}eە5ª,j)9.!|UvtbiB8 β42~05ozX9>]2P<3>rPO Ns> *9X+Os{<^"dS)t,?Af&R~!ͮXlZwX)D;2pMu/kr+,*T;\HSUWM]PV%CDV=SšuOOS1&4GL[wkBpY*D-713=kEB 5sC$Eg&WtĹ}fܢ26\Na)Lx'_j X )pd>7$Pg6}\־> C3z*2|Z<֚>,”dUN`H?roH(BP5YsJH_+FϤBCu0o EP{OSʎI Dꏮ30?!r'lx)$Qej qw^nDotVSʟ}z4S蟈_cxyi& gɱ Vve~jǂ_=㝼HP'1i{4 Q apwp@Vrw o7/6ϯ3v$Pɓ|kLӕJň# M9O p?$D{,.{Yx+ &2ގYȝH>j%2 SI 59-!t%^juU:-DQwaJMqA&ğ~-x^u]@§?1#t%엶gqN q4O|>jluC^_-f^VGy/~btoo۔!oq\= (>㐾fPKy*Fݱ@?wF JY/i;IW9M>h@H~p_L5ŲgV9[|%LAZd'NHXeF D]i\yefˇ<$/%L v]..fXfPt? ^ߊkBb%Xu&A.ǙM[zꈿ_hFn^hRMʲaSq1Νq!$2ډDM_|-mW(:)ӄJЌ"&q=\3YDSڝcTE>~K^S^oTԪU\qLz^'Gc6xNRqB;R`Zm< V ݸwd^f³ "o"i {5U׸?1ҸIH7}P^3l(٘)-auI~^V*7mqԬyn(of KlϋQ >6qnd=auv/C`fE|Kq\߈L&&k6=JqAѹddJ_ؕᵕw8T.M{A͏׹6RFQ\AuVF7H@.\dQeV)>‡n -\4.6srwHJj8ߑ~/,hG&䳗" 5$o,'9Y~`cTm,;$L%>(0 l_6fyVapEt|BKV_ߺ`NO㠊8mz:UuC@}y܋;<Ծo-C sK ЉaQf? -8Wu?}:'^u$S1M>ъD3huêC:}6:rPspn`v_KgыW=]]#5'@yI djҭ5Mrkl̹OAOQSP wDOհ9JǸ\}{Pc#԰ ! 쀗WGhL[;,Pzs4BQ6)/)5̙^Lg*P13 :]մ O/ Sڼi׈pF?6^3B}^ PQ|DPڱ؀\8DEkb$ A((:R `+I`7竔a}iq"oiK롯yaYmGIr(8)_٨;p' k *rM}xPpT;JErgc!];Ԃ*u~#e% B $R!G|iנ@-Meℵ{t9`M$vRk yKv%lMN=w{/sR6q#&6'kR'eDѸW[pP06!zHf݉ )B0"x9È~6q\,:j0OwG*?ﳢm!͡87+m]\f'W<4iG$=5Sl *yta^gՠ񮇋 >Gr|0%7o%)us vOw#h&VlgՊOT41q7sAurSWYbvs㑧՟BШFZ# ~aڜEcGd)iSte$uAK֕.Z /(Dֱ2 0 0a;rcYjN1Wu߬AZ\|Ħ8 Vez"+@pyUN?O+<[ua}d]}ZbSk{iO:\[+9gp*PEO|V4La]'eJUuDۆlm$I rp <>Bx{DIV>8*msE5 "X=,m>ѩ:}kGCQxkl)3j">2HWr5VQϞQ*M@HlFúISj.lDm?/]U*BO }x|#;<cU;`WOG+)5-'Ñ-8 eHk$e\tL9+$[я©{ng߄g*?青m={2k(N&Vdi$c~z76?~51׌[H E&m8v0?,na*^S'- ^щ֏HB4֑W M5ѽTT턖{h!g,VvU_n}b|;]>0ѯWFBQz= ]0'ܵ .M39,}_h,n}`Ÿ\Dl-%yEu{#ajLigP `L;D 4E 4g8PI YCO^4xE=#jH,im*;qsV)F <Ͱ٠ -qScQXvrφDb5O܋O`N^+tUUP_#LVP%wkha᱆$ ~688jySk15zx; LJpe+#%d=l4{8D#/oITy>Xz 턍Y+qwT<xzoĩWVq/j{O8|GOA  ʂ1BK{㨒6?PqEYe{pD02~[~'YdJY[rc{OHgn=Fv] ɥ #~;ot[vU3U:IrUg gA$7D$/Iߋ HFi,nJTV3 xN,oO)Mplen0H-%l)kQ|\M)$y9}QHi:@~0f @B;gem vkpVq:ܛ%=zרnƊ"XUrq=†#?&l#I EϤh=3="V5(͉5y6T'WWΣU3[yaD|&/g[tA C%]eW]${ UiǣSL[fuXC/ lWYzL P΃Ks]f ӡr0a ˵,y>&d܍Mgwoe:y=E*Pq>0~ȱJ w@q W $e9a(`W: kHT߸>;ߣ+t.^w&G-AYO2Z=t%z9*~T -L+:}\z=>f:/ay*atdEx~pGJ#E[Qʌ߁8g8R:3/dc$ڕdVn\oջi MWErvwL+a5!B]0¹cn?`mGaAf)I(n!H"/ kiƼP bMH_(g.#^78F=ȞgA>qDe4tiYS.3[P{?SJ%\Y  'ȞzN=W iڮ{~ܨ@BD= #ȳJ|f9 `vfIP_p2KX"1RhD+UD*"! NXznDB)X: VldGAz9@^Fx+S̥< e %eTAgt3/ v\9o'jm)~6̌3rqDvLWj + z#We q" WXh!iOL_1NxheOL6XO%#O3gNe+*G3^o؟=B5t1}WZ|$Z'@"d-VQ]:#╄@,^r]>c @V6H^t総Cׇ_D eS^Mk-<}BI˔']B?<5\d/J/=B&ءJ9ͅ EfQԨ@ZN^ C7)pd CڑAZvA*L^p\E}H[PlnfAur7F?~K3vJTC?)3^-ȢKN(?̈́>uBIHWM6鍝oLZ0ٖgC2<`WhuNarrtFv zI3zLG@jng#%yBOFheB**gBk3젫 ֺׯot>aYKwIi$z_"Uqi,Έk;6\6x<:0eRܛ֓Yx?L wO<`8N#ekZ`wML^$=v|,М͝_q[ީOwg҄Pqb)w[3FVA@5U;1I$& A8Næ=#xg)t TހLġLaCMo˅'9-SDA5M<ø-9µr'w6IOg yqRbO;#hq01(9 +]\jarPWj-:1%.\u-4`#c![Ió [WɺN)ҋnnZp0Gwѯu :C}Ľ@v7od~ju v?X$;mR/d] JyNK nӓ!x5Al U 1ry,Dmӆ,/o.J_\CX{j`جLtpK`jsK- NX~Q!M. =zw;Y}-i0N<^O,ںgHR/A 10xP -F))@I`cuxpV˲@?wa2w,k/`VZ%"lb.}JBb/LA\M ML"6AQmJ`v+λw مp7RSria ޕ ڭkT`7SHGnq鑌YF T^PoBc0v3ZGxa ό@ZBL#+!WwS6!y+hVy$x!ۯ1dIR6HjAާ'kO?+kY{ƾ8 E׺}7SH.GF6PR@:x s'"ڠa9EIXwSKvgcg!Łat%dg Nf:a؝Q?i"T e]}@-h<Ykg԰PV"R \,MM L~r ,_լFUN5} J[8X3Agd%3[ \ DG!V'#':daX첂P1FzЄ{S14yM %0KQA: p@aLKpqDL&rvЮ"B&e*lTa1d@-ʘV*v~F):~*`` z ˲/ 2 m1*z*4;01N1&9;t tL LΚ@#-tTh7Kp\9mcAK'1]s 6\N×5@㫞>˼T'X(G @Tx0 y_ۇ ,)b4 Ad,0Zڞa_0da3c[밈'$ E*Vsx=[1{_.kr}Hh~)CF[MG131rѷ ˒1ہ!A{ѺbLo^DRտȌڶ;%:Lqs==t-D_u\KޯEQfG E87;'jr%K7Q"X8S2qd~[萝OnE[&*A`)cLП8,)=1 jBe+M,UM^]ߩKuXPjd{z̞%]K  )>- +<]VG-*b2sjzƒY{~ &p(W.C@YƊtcǃǵ2l椎:~[lMҮU~)ҙ%7NRYDD.KDĸ=O[WJ߃0jhy&^"e)a- Xl\K(B{ʯ(K^P[ p4IjyΣeo/V5yJ S%>Kܢ Hʐ[M{GC-,tVM$+`OyP7OVA (/]p!%esX{P9<$jM xjSX) Tk\RWv"5-sΧBA!?A"ci֜1#JE s):DA{F`۔*!C2OykH9SٗAa7ZYb_ߒF >\9j x1m""b"= k;Ȝt.)zg~4!lZqYxAO!8`UǦY Jt8YEMwLO=# }Iz8oD_N,?| m^&|>m?GH+ m:|UkmV1 i:;H&DfCE!! sN4S%1g6ݖ>䠆Wk>H";^7%@lg"u} 5N g1hA8L8ڨ]:"m: 8gJ}ŗ g0jcmfomL=r(sdŧ{=:4H'wi9FpV޴<Ȫ925;DϘ:F<LLV?_8b*[F2p=E4AHi䲏>tq{7@ȱ, Ŏ VƉ̞<]c~nݳYdaanR\Uofq RlT 8ʵEOԑh/,h&82q$L IzDLν˚ RZpFN6 T1Zb>\/8ۢPóà Qc0&L02o1fڗv2Ya# r@ߡO&G-׃##fiȓtGPu9w!xʺ4jCΐd<~/ &KT{Ԇzʛ(n)j$'/u!^Drγ<8AT! <9Վw'?Ja5ˋfj^=Dy2 ; 'r|&*blѦa} z)n(TAC,UyۉDcB:.ӞI鍕$5"29=DN`wGk!.2:ی. o[mpCuf=:Gq=\FPM , j0!dݙ?& 5Wi!1ѝ\c".8nSWTw0TdۗUz?hY-ޥ5l>DOӦ y!BO, e[e. \}CPW/ z xYFQK8T |~y[2_kʱ¸nMnL]La|d?b~no2m00F)sRFxʰ}?#׌dT$T8^Wi!'44b4-_6W[2k唩\8R o'#Bd{R1yKQ\&74RS: HZTU͇2M{5 )R\1N#u6&PPLY׽]E?F ];Usc O琥e[$C^yG|vܘ\*AIpf>WSE:TW:av8E踁lA )3zRՅ5OҫWJ#'T)#ofͦ'S V+dN/*ƕ9w~7:kճS+3nY^˄T“t"G?\| 4 ɒy ( vg#NDe5;DT;s, rNE)#%= I-L0DXylr K4:2 )5s{vrdH3vL'ZO=Aj&/fUN T4V[gX)s*(8:VF""O%#IE%Yo44,9:>8Rd&KmIfN͝g>êy,ߣV AJLSj>FFnBf!E 7B"0ݩ& a@81%) r \IE-pLh^VEɌMܷqTA3pB$g bl2' ~_*EB~&%JMPc!v.#6ǜf82Thc3XeBST M2\݊ݖ6K2Aʹ0&L.󭖡7jֈRc2O+ %XɨqQ KÞ3,4.c ŭ-1h+h +PQm׌Qϟx)Ҿz̜bǫc*rį4#8}jPɇZvE:X.0o,Gm$'+6Ax+[_P ͝[h} ib3s 3Is͚0<;kC'-O~7s~P`U/id6w4 8'tZoM73x]ݳt"P8q$?ƍz* Ew4<빋_:6RƐ˟N@Ҿp.I (_g ]z?=]`nL;M&ɉY shlά4$0 *N2guAV˙&2eJASkt~%HSW;`ßHAcoFXr¥ayt?5 ! iMHq .94L׏I[, 0e}xs>,LgOJ/81cZ1uWB-RpwBc'\*Z}YJ8X4Z 0&0J Vs)"jE=@ԏ!Azs 2 1RFQ,.s<̍Jk(>ExLzY841&sDSO< &7ߴ D<`{ Db*/k r0#1!XǮ)I&Y!+ZxDkY͡g7D Q|Tw6R v9)[%)RUzA`R8>*p`I6]lPNԅ&"֭t­(\po_^ j5w.NhwFVnMn׿6^*m~JƁ@UZw`*k,@hiDx8;WK9W=,?ZC @?Nf'c藩;;/C%8FΊug<.զ4 9P).6ZiQuW33xWQ!!.+n{$!!'F$I}~!z-VZWܯ;JGԭqv*dlfϬ\r 9+HLڙuR((3ѝ[$z' %)#?XX^}RܜE\,n؇Z DJ;lk0$:[SPk ahǛ *˟KnD/r7V?%(^Hx9t=7p34t]锑xM$!I2w\H׏Yu.E cU[/ 3`3/BiT.CΒ<{aW/\MtM裺V$DԚGmp l1g%({@Hǁ\Ud嫿FUυ68_p7qi5O3 EFmR;!4neJq}Zئ`?E᩺x12ۃxXAgԆtE8s@aL5F>CcgXf(3GZ۩E\ߐi cr," |7<CcDwŭ*&l6YZJgN`29+ 5GL|L]|Ma U@Ps*%6/"bkaUN6`Ki0 K! "U͖yO>4iäy7([Z(@Pc >?v\9v++4OwVHfnly c4:eJF()Vr,]l|TASvړM~S*؊<1Zia%F͗I:6T5@ @eFe^f.j3?i|ybL8, 8ZF")4I!&{qpeܳClc`Rh,DX {zRK޾D[9ˎ3SC[W«Z<{y'X$5S{巚xZBhrPIx MGj/ x6+M+2m |}$Ne/bG3D5tb& Udk rD!QDwAIcϝFĊW-ŋ!Z:ItuqKԲ $ %y" { $[O }^׍'\bxo;W(70 5[4Ȗ:Z<-Mc"]Wh8 B NrU߬7+/(j\;ڹg.2D8= [T:7W=??ؒG'IY3T^`o b榲?cm+eƈwVNU3CE9zQ:FDD~Shx. O iDUm]`ZwrEƷwHG Uo&'^vuqJAGHfģM?01 *Z#:ȬF0o t9^6o+ RI\~i4=!Sc "0g8P%aߴzIcPr!+` '_C< XNŝR1E<%MB+LH֛ËAF''8cHVv+@s?f }=e1j"ٓy6qt9%b @bvmSX7,悹gBI'9^~[zMZ(CSPM|!ȑ7Oݯ,ѩjR}$쨧ѷZ0Q:-_>d&0<\w>rXjn?`7[ H*u{eUyf~J4}>Nּ`G!:FfGL ]e)wt KηuKCSF[޲k|U|S{D;kz*rxBaj̣PR^b$*2F+@gكfq?Gw4JK҆q )P)R;Ǩ5ji7B]H#mZށ:,wLmbS,Ef- iz pWq0חH!€s,&E7k*Tcz; F9qcae6N;m4`~ .b`κjӂ5|gcplVQ rxYC"]K:쨬.MB=d[JQ1zd״ p@fdtlCcޞ1ռ +J0!lgFHdsj\/Ag_~Ih ] ʢL RpxX!IZ*PQb5j2rh;[#Xum!1aoe|έ5> '[oصvġD8S-f"BU;-ChMPaˈq%wH>Z$l K40I3dlY vYVؼ愿ÎLh?Tsq[_YI*M&1jv5#y̥~ \$llz:˻v,l~`~%ZKRA4(_G߹͋HUsW#^{=1rAet:*a8OY=䀣}+sL*YWR-f:E %KLd:>t <7N+UG(3V;DDG)mAmȨlUɲ#݁&_Zp ݵ]bx Ï~= kLCWb}lz(0{\B%/-|&ykmJnUνCS5#*~I{< &h#Xy-桟ﶳhg/|TOPҷbF-tf:3^ 58s=?P#twl[Bv|Zj[/?,IT{aC6 iEC-rjg<*G%03f^E@p_jp1+T*)357y4S|I>!ϛJ3B 0c?UMFG\X5|&a|kF {Yl4`RQP] 6T`'TtQN)wFiE6tuY66vr_.- 645Cp:13J ۖC^{}17g nP77uRaZ3a|݇()lόD -b>Qe&q\B2]$j>U_uStxjsD! 8f_>ϊ(a`l{]XPj|aXBĀ,bj`/JZ+ , Otc@F͕ͫz3v}>??tv Cv/9Nj fT墝;P TG"unFp^*4j?N>.8?z4+ [kxaHfd@"ucX?N ˿:AՈըǹ) f+9l%'Lr$N#:^,+nwRMVڑg8itl!xuP %oҦUܒ_D+Le|q,"a"&$?Kv4z`%[vp0xn.|1v&M9x'P5jd?T%՞N*hrGc Y[k*T2٘*Y,/YόIk#žkut e)?rT<%*=._V>J+ =ImmGy8Q֮@kڨ&~Aexe] :hY^[&81I>v>jz{@|.p\z:ooYgbk=EbY[P՜ ?sf)oh0IxV>apC# pXyPa`5%uJ)\8큅c"_3.?km{"2^pZ^Rss]Ӥ+#޿kAk6;=:{-9Sf=wwM"[`m?3 Rj&|{[ 9 H'Dψl,@\KLaT_K.rQķ@gqYx6Lj0DzG&L뮷bzHRG7QkAFj3䡍%\cz Dh0F$5@<)|2)gi^{W>2*;lj9SVM+3;5Am[W5}x/V 0#% eq"l.|7M}Ḥl&DZ-1"|WVw*LXka1(g+d2dZhcsRٓfה73SИBw_:L;f<&DPK) C ?D}ofOgU#]J43D*B3}^԰7i/EB5PU-zV~]C`Vp-%uno`7Ѷjmn:rIȎ5y1 A3~ qyu M4jH,pj'&ʪwL)ΦWvڂM24Hq $&"BmcOSB"3 >pqryvdq<ۅ֠Sxd!Iz誄W7tPa1U, qʲGM[1XUuG%CoǗv\5#.yPUZkϢޥOژ#|C-u$ B2S} f|i:[ݶlţmQWqYkHt_V7L7J;Ĵ\(.JH]44]h\i.0?Bv<tJ˂ʇ2ٽ쀯&]o\X\969mP6Ѯ͇,bJcە]|r.7=t5*YL~.L7@;!Hg@ =.bCP.-I"%HQ;y}]!7$Cuѱ-F6HZZ8w]6fCbrVjѬ ^xXD6FY O-"Nw,౱TПK7Egk'1;i\$=gBu=?{\s۝߿DCxfiS"V^AY&sI_HZ#N~΅bˍTn*eB:F|3b+'K)8YH4XJ랊Hbݿg9 #m@)՛M^W?z`֑NE Noh}ASUGKR*kiHSBj>|G3=Ц`v(MuQTw^6:nz=~heIR:YZK`T;3u} ~卥C,L GT=.N6ZBUT frh=w8v$:P+ykHp$1phML-#Χ) XcG^X` Zg`jbYTᅭ> eWNfttR-C<>vch65:ƺ9Z3 KJxx[$B1%[g0=1F{B1M">ۙϯS#'M \!ReP'H_3Nh)=V贃_3k鑂Al/ >7߫Bg_.!c1ĥUlw2G#-?H?:j#Ga?#TV[!^ %mI1wH|!=s zfh͓?dh+ΫϓL-,#{K|Z+)UPݘrZUd1.J0U‰:UI{ݓB(cafr@JF*(VI&loR)(Sk3eJI[zpf:Y"b#aFINu/ bM0œ zн̒|hڎ ~^%l1k1Zق-TJ׭(l4ՒCw8E4Qiy=8QoW$.Y*S)TW(ྟH_zHb_:+ʻy>SXcAl'OP40tkDHV$q"צ5Bӂ&A,ˤRƙn-*7 ''o7DȞc?Sz7RfRjb?LXeV<Չk?^ݞPfCKƝSb!qFK2`-v %a|zZ+@/V5sc_:Su7@[ux@\h %9aZq/o2޵-;ʽp7!b蝠{;ݑm񂄡hE:,c c2'L.T/!'R(k2`c<Vgqf[@AWCQoЌULC'|䋧[#م xJ6,}&й2=**?E '-3f\W+6b'{nOCr!8=\UF.`6Dl>Ev'W8P882;+tWYRh/vn] OD89)Sq9GŎ0F+$.s]2.frC)1zkhɸvHj3yaA HW>‹lx÷B>"3Mw8ց\~]BtAƪ,:Lia~[DWֶ3z^U -",\q">Z-698 E;U3,xrtC%'9>+~ ":떏cD9 #3ݟwkN eVGzY.2?b4`MiZ m8~w=`qF\$\莞Ci3zƴͩYDŽ?ųeȏwXQ*92QD}sL{3\Ds5.!3}Eњ@*SrK=w=/q:eܴ?&%aƽƎ@wiSX;_ Sf@gHI% ظ0Y5ađvGߋp{ٞ4i}4ler e8 <ኰP)q/FocVW0X Mҽ3P+)F kD mK<жL&?N_޵nO$2wl#f3)T<a5G߂`cf@qܺe0~MzktM;2]ð(K^ STtfdM&n[u]bqϝ/O+M >wXInLgwɎQps:4nKr5[_>ɿ9?2d8ɨ#(퍯 1C/ hd5<-ze{՞b#IJ٨)rY+` 5go%hs&vI;VCJ@rKb2Ywuæݶ)DaR0fEYjʛk"*ˬS?Hcʹ:bAJe&Cu?uIرB:!ݫNQyɄ/nul?.3:͗w [_`twJ^g;(q{u|$nT{abQvqfe%P;VtoR=٬ٝWؚ~@o]vz >)WD@S3 ^$W |Rׁhk.$@ļ߄2餯`T)8@ "y jRm2 E l}>h~E)9腡6 ׳kr} l8%~ÇOtkBP66Դ i^Ybί.:U (1-u[wzM]<tZg9CŸ'yLC7HoEZLX?S[n26JS0()@Wr3uDY 6qd ^ĸwluMff'PULNIO.Ȥ؛F2/ J]O:~0^4vE5 XJ48?$(5>r%wt (nDt R'Uy*)> f-_ݞ5$=ArL*V;+Iim& :iiTQ[SbIŁY#&DA[u4UQ4{Ӕ\!z~ Fk>pqR-"IӬop™#~<⥱~5I[H`0@9 #W3-^1c þ02(ND12Q&&s$P WƖm>,W. oŸu@30bx ކD*ӕ=Bg/Xy5pni:AA䠹6k xi폩] cMEK6  BKG`24yνzf&p)̹Co68LM] ߨҥ…KD)'L@ڧ%>IX[GcZdؼkOс} ̉) UHtf "}X 7듺7|N|7bŒnwRGQ61Od=Y)͋AUŧOLJKoPۦh ~2K.៖vW^++zhi'X8.tKj:PpDnl fWݏ=?»NEy\0n1RC"}X4~rcm\{Tٞ.ٖA&̖G$'pWkJo{ Xtħ}ig grr]}"7.o^r%{V;̗<0ރ"1I8VtOL:L!*Okk~E;Yuy|?8 VYPBQQ&uVrJQL9ᦃt5ԁώlu5u}7ޤ'6+jT|1wye*qSPMds^K@*_Zv4 Ʃ 1/ѐ8* -sE 3kt륺벶LlQBHAe/HC <61,(D#pM<ȟ]0u? ٺ '`D`hiEUt.m}oȌQ-"JDήg% ex2UzQt'V<$\e eow\a6ZqbS(o >xA g)"A,Rp0cpٝ~P%e""Nn1 Jcw"goIL,wWrlTJ+;x8Vj$RG ȳEI-DZ" :ki׹sV\h@9"AQg;˨g/E8gg B/*`=5o嗕ozK HZ"g8Ce՛q?oef^0̊h*RMjGr!TeBT]*'Hw]-KF@sh+a-n|P`&emm B-A~>|oR. lN"HXL`fA_~̩c;^dvThW̿3˷_o^nQO <;oK?q+3snCڸG’u\+‡^.wdFW'腱8ׯA>'YF^b3\Ś.HB׆ta4nvqi!76"MA!N ̙ԨXķeʖ׼ӲnTgPš|6x"jMawp Ĺ劢fυ/>i~(y2 G6`h433L-ˋU~"&/γ~ ُOYZV_ZA}>t˻`1_uo"4ؒ}J!s>_ XHP𣁴2><hDUR"+MT}y}䥶*DnG{ә,a~7.u 9rDMRfl6-phLr3Fܘ:T e8 Ç܎* 0{kmkh &~ C{!U]~O(/3euϑI \YЌ!fOqOD1ޓ]Y-B˄@Kýk5|wڅFtOsEmZ]lrƙ}.Hxn$j*ch: Ύf?»i6Mm۸NBfS,[װSࠊ\s3EhAiĭeNl3$ݐP~YL|[l'6f7E՞Cwsm;9sn9HqadSOhMz_{,ǓnHuS9GIl57[gY"H (7/K$]4<[8si&H%%.hKI -E>$pXm@+%lu"E)O773>l9gK^/[(ܡaSVssG] '[wc/LA)`U 2C`44rQJ2OyK#D1[lAyr07|9aW`WP8GTL>jydHkm?&E2.XpkuhlbDkrkaHFo&?%@rfr^wX3&+Hآ-Ά l@@,fn yEo%`e/ܙ9Dy>ja:};ŵ ԉUd  "v4ݖEZRQ%Fĝ$k 8g.?.GEs*dKUdWP_JFu+m^&GQOF,N'*P[o/˅y"˹_Gs~GXya@Oc% Iی9=j1s1p,DGIK tHɖ,Z6Ȳ ;"_6.#UF [֒OUm)͟TW)Kb%FEwk娕[a|ѯW$G^cjPl6+Lf("6_ڎj}Dl@̡5..޻"&)@-r#(yzD8i]#'G3sYRG|2$žMPsJe W>WT[\iRRBݳ 虻 7Ie ڱfG0 qoOs]= jpaeEF>pfYX $v0|.M!/^M\+0׵a4W(+QȔ_z ]3ow/]7`,X4Dq'Ӑ ! 'a=F#fR^lW+-崶^z%lfkj'~ЋDj!W37oRB4KAǛ߱Q_"Z%inFT\PShvө%u8FFׅjJqL{5t3$ ݠUÍ%ilx#{mECg&R ?邢`GԦk0GlL-ل|n9詇رBz/&gO4ѭvz78HR\Mؽ'9;׭ղvNj~ǘ 0(h(ɦ/@14>7RҀ$Z{r>D /d&m¾7ӲcpC$oD\jPPlKB2}pnn5t| SO`@O``q9xJUFT/jW+#v.c5AY=L/dQW@zMɯz_aj%ۯKV"EwƋ# DKU06F"\rH1MLx.I׀]@I@:u8:؟NE\T71ѡ)~kfߥ5(Yex 0N{X-DvւqyEt'Q2;0]^LZg, <:qDȃ]nkAmkqA$:IPn#۬5QuԱ54@"\I‚p35tS~KYn4Y -u0)Ih CB=& F7 IV3/QBЭb뉀7oJm͇ USǛ8 m벙PO{G |V'ɖ}׍r]Fy@^X ~4] K&*'cH9&͜T &PU;tl̬? p\W7k,[V5TAIe:.B>=/ SG&ɽedLyn>󼵸R-z0aQEYTkFos<_ 5H9r mlݮb >Cb/2EE%yndn-_0 Q\Hѻ"[oU6>+#@UF*.3t Hz䊫][i{_/w?yf;VDr[Xp%׈\2\6cQܚr7r͆1Ȅu1~W剷7߲Rd p""zɮ l5n]% 7wTHHB0g6]H+>_M{A5ֿV[iT<햷N%a3)3a/ 8ժD}E x; :R%Rroicu0%M.ڋ 8=!\hdteɡ}3==\nR!&^ bLF2,&)&>F)8%ixv/Z I]%`^b}ҥH^%bK*Cj lSp7tt:qq]>Hh[ ^ 2H:o 7 &LEgPZM:^=T{wȻvc:za;}/J[QA|6` =&"QWk5ߧ'^jG ̿Zn›e}#TVUShFۓ2͈`z-'ᜂ\f&Ԝo$cqІ9;b}24H*QIO:qZ@R@ aQ%dU(Iܘ!XE}( ]נm[w0`U&tէ˗ 47ZG21? =Uk]$(~t4qU]*oIX]Dֹu= A:Ƨt=čQ`*ن'9F7gܟeϟ¾6,qI*Fa41~ v%jJ!+C/[ꃪ+*Ϭvb 5zP;S =utuV4 :^J 7,MuUnrX_POz];.B9\ο @0%ݑkY-2kR`Z`̩.k mCoFX_#;ćOCqдGn({,o">GF P,tC**aH9Y$:xԂ:B2 n6ݕi@Ct9eٗ7줡H|sc^`R$ Kn&ʩzrR4 !X^tǠx ˥iYg!$ igu7,tԷR.s#xhܫ` Jrͣ7ם1֬zUxuyc@c$ T훈0Y# |f&.Cyӊѻ2r4%:Ьm5v14\nK&@z1fkuN6-R͞osQJ½xfM6po+ׄfe[IPQ|fq&_mA+>!b"̠~}eɁC5+- jۆ2pONt_9MYu~-{tM_x|uL2'=ōҁ(B _H"UPkνƪ4FDYVu'<߰GLb {uM\6f2O}D3T9 clB\5QU2"pBX$!.oޤ;_d=nUf,;ta]"C!Yg_d""]MKd@Xˆ䪼!-ݪG2 E-j"Fa+˧'03 ߑ=fqULuG^G SyB] d-ƿ`._M,];(O=Y3%/B3E"FbD&@%[i,1TxRGdZ*$ĥA3JLZX0Pɼ^^EVjai^ a x_0<^{7jq!.B XNɸgbD(vm[TudMuM)1Z}L Ȩ*v&H,$) 1iežw+l3sR<e"NV8 ҽBƕ|xNMGٰjY]3^'Vחǟk^&D]m2L| jI7T'l6DiKnBL-yj^MRB= WCog0  fGɠx"!*G #‘ЪQ[J)[TC5"h? )}1&O*Rj"3 r] ^?%ݠHT'-Q]3)`t8`Ф /ۚZzTIXgN] yy n~,w4\IVK2U/T @U <B:{IWҭ^oP\!SҸEFr$D)c?N6HĦ[DBD(\^bTgwuD%Ap{kǨ]".(ڦ[T,/7ߏ ?6d ίƆGZOHl(bq"'UG0 c 1a^ϕlEZ^b_? thX") IW/I6C01.3JﱇOaxjS O ;2Ƥ=팗3zlawu7 Vb܊lL̃'r9HDr-6p-pBR81yY*m#\FT/Ez`Dr#Ss"]'&9Է I?]=IY B~{@QÒ<ԧɯ-;jbodicb,FW9ͪ*>N|sעx{Z, tM)*epD4V&y.stt#:'~{z Pq \~ƾZzz"7=ERѬ q}袪A6-iii"0kQCwCBb'qWG &"1J)bռO8ޝt(:e$.1 ؅SN#t_cƉf n\q1CVzr5uCЇ1XDAݏ8FenT೅x>f6nYKqX| E> Y$Lk^6OHC?L,BMv'oP~{չ?GBkpN(0GNW"}޶MŃkb<Ҽ&O43|\RZ!VkrCzWW2ZikM"fJd&*fU%Ϭ٦ߓE<*TCHw{*tdy;KnⲠIųu5^>a~c4?yq[$Гr:(_W?#.{# ,xF@AN>뭊}‚#䨲W>%&9|J6\Xq"Kj2u/05ACV!{ <](7kzrLOqJ4}oo.LUka#Bmvª??.Q+ f`03x6 QɅWt}-s3:=qQàD ,+.,R;06>!fN*z_PV\X6RmQx VMIԂY3 &CȳU!ǓՄA&YhE)ݲL,q$}Mh!?Sڴn<6 EI\ӝZJ.m׽0~3$&g3?T{,d!&mnt=$t6! KDG3f 'յ@EOe-Qf,z#v]ڃ;BiGHֹ rz>Dx@ >c&yCV[~1n0$^Nd@8Pd;w3Jsp'JI1iڃK~22"߅ҁBךLrrï囒GEetm܀6MVh)~^^*|Q 8{TcRɰˇ.UJE RSbLQ.GrkWfSsZ#DH 7|u#^Ʋ5ll~2hYY_P=YuJrd er+cb&VLh{j6:MXW52wnݳjzݹ(x% s-k-¡+o=5 .H8˖-2mR}M@ #<<۲:'2 k0: }t<# G= t0mt|!qS]~DTjK:É8}M:mR)g1a ݥ3*G"42YY bǨ wz r0""_%9dC%w ԟ&hvPIosnI5c[j(^\$:e%#QRʣ@3Q,YZ)RGFbHQx[j@/hv{QH-^M6^&x`b^4aΘC]gD!_@Sª y`9eA=oLVghWkƷ]Ad!7₈j]X=,"XRgmLq\Y8RtNIe6dꈾO=[U j|I*<n] fg gfp4OUn$*~Gj pĶ/9eZ)ͥ>F`֬DN5Kno:MKP  Nܴ7-2 &SFMۗE ^f˂ U %YXPOx &˭ {SI=PSa6'f<Ξ-3J5d+ \)olSSvBvc],Znm4JXlp>ȳ[C ae[|E8yFy0Q  ̒ƂwtGMrHd 4/>+Z7JfO. 1b:BC]BA\G4 iG#YKܩBрKxx;%N0H#Onk[AdN".{F.mXiN%ث(;=a;F\s{|rH2Խf Wog(Mo=&}7:* $I,v2 FU^ZRx?bk4T![ =E^sY>G$5Ew\It8a/6rluZ|iY9 5譝w\Y|=mJ .2| h{VȲOX7<صZ$G>r޲b:Y.3K\:sɽf:@X˩b@-#ώT6g9Dr`ˌvl0r{-vNE6lwJM<ʵj|+quCHA;(h( ~v=CWk@uV]*T$hoԒzQxiUYi+q]#`IW/ΈiKj;6Ϟ-w}G@XYzmoKa60:`T$8 *<I@7]#OIիs/~m q(l4S؞#v韪i0W!m%gG-4-G8̓1rJVAym. {zVT9o?xkf3ec|= 8hWEl E 5059x)à L>5 қڦ+(D/lx.MreD ,' Z2eA2B3ڂ'8$b ʑ7˽2-? {gwЬfvN*ȡҕʴi -d7RMڷE2&_tւcM9fXb$Y < }@*翃-%/i-,UKBQJnRU`m6Ahqq|YT<+,usu(+N~sS˨ѕALĦ#]гl>kP=݋h 7@gʟ|_Oャv*JSr|8aW^w~%2'N@"Xmu^H S`MK 7Y4*8 !$#myE\uhdTi?&Bl%%|XF/F ٗxƈ{^*1D%csnF`x>QΓP'(i$?OR:YFœ8IfC`)ѐ \u8;3ZЄq"k{9P' +Y:lyr-'DX'<:v ŵ6LMN /ſ>!$#nV/[Xb[$H q*͖_pFXt-{u? =&a4 Z!" 'ʓTȋItK ^zǐ3=`'?vMtEYXv19qs @j } ,r]__vM.]4`5NaZDgLD6?iz zDc+!ɂ"iۈͷ5񹉒Eڼlm)S)eWerϧՊ`t a}\SWgytۻz(FmrZ&|r*> mhUE4*gѩ˄6`JbT#Qkۧj$q6)H0ZZ~ν @M)PbbF)sYS'{/\М^a;WغXƁڭ&#CPdA$n$_syID[ރkSkBvhW#ոWCp9S~s{,̣ ֿ)bbapԼ'`ROH{e'FܧPKE Hѐc[)?֜:j*{O ;v {N`u\Q2>;W d2" ;24җS>)[cy>O>0!)C6}>SV݌f4!H>LhV澰Rb56fƉb[m2&'.'*|C٘a8PcZ ;L’N'L`u=jB.}dgX888JI@CWÁ"0/CDd\~+^ՅOnnODa=|LPRW3 ;Eq$/kWmv".ѧn vs5D0r%K)~uLb8#Tk[] E>ӽI[dMJ>Fڋjڣ^5"ꌮhkdRxE+>\*G~r JWmVӰ܌S@u@g.#F{ηFED ?qyª ZH{=4 l`Z/(œ^{ %bQ;$s0r Σaw/_>W+XWX3^U> gQagB"+_aam(*="TIV _7/`jfqU~Ht`fJ-J) /#6<44dpRl>L?ݽ/gG19Ƶc/bŚKɗ Y*Qw)Zuwe?8fq SNG*$RÕlRNsde2Mnq/J#fLk>,6%/4}AkOU{nŶ%;jHhPaE<[?v]ej41OeVDƂ~jh  Lj݌iE<f1B #@gS&Wďmp_CXW{WH^81ȽKb$=Fs#?šm?6z 1L*`hê*:Wii4_I!6Ut}W;46OK@':wxXLx@vݾv{m~xZ $,6dNSUcGU(+&4* Ag7sJI?Ol@r]ATT8|NѶ~#ۯtZW~qd$X60?~y@?Pm,E7_|\v6T D/fHۼ780)OAvREN9]klSA<ƘoZL'#e$/T;o/uM"5$5:Na'msy *i ͦlOpCB}jXXj$NWĿSӕr?o+d;$jŭ%`7͜Q٭т^ILCqȮjEN)bt{؏GgSiFZr5Jv>).2-qY<]XJ[/ 2C jdsEZi{&V?X{Qst!{WRž}~&hhpg;1$o.-@6U}9(Brj<]_j4HA=H?,}kǀ3E}{"JkSS,d['Zhq9\cO{1Rm{"a`dISPZ&'FneZLya$&'ߒ:K͎I% !h%NmxҽZP ȓ#H^,Hi2rSYW@"bt59er < ໞ"WYJp陽 ѵL(uw蹧5~`ACҶ*RTlAPFUT[Ti#;9$V'K+6J40pV4Fvۖު)4>ycnw3U\T3gvdWYD˦95|aO_ЃHUA܈(&\,̾j]!IBKV,t9r֖w!i* [g6%"0gR11t!wl ADpE-(L a5tTյT2&Dt=?O7x,ߝL>&Ud?KP+{{!,lbOYKN3[t.e cWz`Ίy0`NgP{2#վxf9wߴ4"TMIjdmHOvb\#{<(U& ]* aD$nBqhj!G~iP׸DV1|l+2 Rk En~B<51?Q{VM:APZpOlK.RWϷn火 dĤ#`YfbמR54ysi@R^uphҜM /6! qu(^\(WXk Zx50e' aRfuw]uA* Ӱ]x i2H1|[ۙJje6iQr`*Ah[[E VD/?"`WN/əQgubN]$:lpn-}#-EXN00+$v .£kT1u+Jw$WEh`*_ ʼ!*ej7L¦z$Qm֚'"&\0UFf&zVphSIQqm> )P¤!KeOCÝ_ |7U~V 2_ޝ(z0j_\*bqII xQFd5uNJׁw ^+yIVݰS.;D~+ty8Kldxd }oR.v7J5H* YtIX.kr9ʎ!C OFS*ţ|4-"%WIM+)39Y.Chb-#^0kN7͌2_d=rfv&klfd^n`, j\fFDprUCЦVoXye4-uQ$&*j8qD P\{̔W>'T77d^>MD8I.cǑm~3ہDK1ar8TnݛkWmLrλ,?6wMRi3QO4׳[Vj) $ؙ@_ip߂ugפ* ˜+T!yb4^# lHui}2K3L^N|K1orȚb"Uݽ7ڿ׺@C-d[$o ~5;>t6q9)8ޫe¡vF674j!|)F1lC3>BU vM^ ߣ텔iwU0LAĔoEp97Rڅf#aoa0%}y;0"һ:PE!Bhb˴Gi>Z*gƜ)O>cN>\-\_D,( b$am_*2K1g}i]5pd88HW23JǶ[IVL1@1 GSoEJD)VɆH:kW4vJ^҂d ߦKrYlFtT7Q=Hob&UtRj Oy+QBbI' J|dA\?iB3;޹+( A'v$l4ּkk.bC[0J%jOZayS6RkK`}tVE_.dhϰD,CO$%)Vur Q͖ڍ6aFVLa?Ȼ _͹.h)xBԉ)N/l[`Ag_g{MhGgt _ y `3Ep-&݄q%9ZT#{1 _а|kB}㌍oH4|& K,3#衱\smZ[)|'d{r*x n~z*.]<̷FV]%.+VD;GK :N$eL<[^[YTOR&}$g~J:}WE{⣢%;H+ם_ H߫)4PR$K4"64-vV\7`Li'fpHQnr#Y8Z<=Pb799*_E\ 0:KVS%YLЧu$j ?jϽ8̡RkAn?s _?NYz5oCt)dm{~&#J,}K rI FnVchu#_B̌ y`n H :S/Ácz'9HhF wsVڛw Ǐ;?#A*Psd؜O#8LT֔1Clp'CQS@GAgo*?1ꕪ'z5_:M0˚d֒dB5`u ^RnxmŃ\jCd 8XqA.G7F W6:a'-{dRr@x1SV|j][sI*qWV6'a9aac\XMj!e~\CDY@wI4`$]n/jihY_ /!ي?*I4 GE5T̛&}Pon C E4:DJgVpduz e m!v>X(5[Zy5j˯+4ww *mXR8Tx΃Z*}qbe!\l=lH{n{}%46_Q49ƵhL! ^ϝ#h^`ֈx/)'h"4J& ]u)-“T9֢.M Ki$GcAӯg0Yq֧[Sot^ iJskE^-ix"zD08 ,ԡ(dLPil{GT6JpX).N'Jge;:vpC-U#ܧHRH֢HFɲ`i)< b)oK|6 K˛ >]{P.fQJDYjݪfp WH^ ٟ&Z5]:罳1vO(-+睼Φx]wwLI RО{.wMp%b\+j7]ŀD7z@FiEș *K7O?#0nh`=#]Z(,ؿٻs;gBRM+[\v+w/,7Fdnd[i%ڃ 䄫yMKn Ҥ䤝rûBaY Bt4<5qqS\4q:/]'QoBqаkednӋ3 (Sct6^3 e_MZ?$֎˷Rk˒nĬɓ^Dxr\)_*X~+B"ڗG3]u{e=.Z@)Vykְ@vgqrkd|IJ $)C7_d5 դP6xCs4p%hGͤ\j0p|@ 8y ƜhD?sP 6m4*{ M;Cpk&0 ظbe!7)spXVW{h%_W5Ii:_Af%9B #-6CA)>>y4ͻ$F ^+hb (]Mp3_ Y0ˏ<C=b~MnYڨb-ȮCIl3fh9 רV-Wsf1F>갷|Y X}ڣ̵j`e/_Ѓ iX'x-PGjn! Ωw,xIvm>v͓[\D=h3⎸q^<>C9 66U&JP ޟ\ EM?~нz!X괙Uktr. aGNypɧ+vlL]y=Ȳ8XCu&(n̉mCnoGY͆P\D8N"5R.ZjHrS78Ղd$CtSebKߧR{Uњ:y>yߠШ3m,dGcR=M=.dY%VkamUoCzd`V/s>L";^ g< ^㪹XX+ dNI0&]ߚ.^oN|q]Zx; !bp3j=g)2uu ; "F3F7c)D&Ű jPugyS1ZAL4p~nFNZcKn2>VRKuhtrsW=k fNH*TTT2L%:S⽥?~8}y ;[U@ƻa~PG}kad*0,-xo]A!#MN L,,'sN9Em:R`bnń^s%f>$ptK&+w얺qV|B&0y 1ܘ]Ę@ڃx%ū, ŋMlQC5Eqar>(oQx͘45IP,;BF#Uu؝]@wy<԰_-ZoLQQ!=/i0o+Zpp)\m^^>QaHa$mY#`D^Vɔy`Cc0-)n8>Vu`ٖWxh/]q$6Tl+fQjE +ۺvlg R]HJeu윷0a(o((fv͎xjH-\/s- {ԙ"parA1YבHn4%-JkwT%\[ ;"PbWߋ:ZZhLLUk + R(1b|7_ZU#'H:|jq6?} 4PidF} 0/=lL)M=|c+QwVR7L#@@,!SkBz|=,`)MUzqijbŻ:e:=Bu.s[TJ\x\ưN)Fr%9|o:ZѺTqN.ji-7$ pҋF>rZt^k|)P1 Mpeyw׫~CI<}hrfS7֚8$''/Wi`6$+QYCƔ@2d:4d?#]>T}"Vti?#\~ϯ}1U,"rMd(.濜YοU唹46aFq#vk˥2[$=Ҙ9phO wR(ʓv@M=5=QST-yS7 7W 5rf(q'TʌؕnP1B0\NP""c> E/;j g֏){vᅱrIMњjj0"ҦQs"\N1I.7F qXv KK"Eiq G (;9BQ_Wp#O>ˁ\ Foo-:7<JVgB zo|eB.~)u|)'.v::>VIK߷ʻDe-Qe)x{eAY\)~APc /v{#8I V>Lׇ'’:(qMMU1,-z7RۋnffGXN{ A U ($LP&ux(eL=[kn)' zii/3hS3R>MYJ3tI]A]cf&Ggm:1j/boUu_w5REE"~>*DޫbƢaVvEոCL< dG`A|'_bg,gWwB6>QEa5fPaXVQ;8A /dQ :I|FrxU>OVml!2h-S%myz0(lYdW-QЫN[_"Z| B*լUp&gѝy-g;`<1a=Ɠm}ݧqd~B4pF yICԗfė׉s8΀U6pO[>FjY'Y-\ꎆ`P)=n? ߄vBH*'?T]{eC naod1>bElQ 6V1M&պɐiԝ*@_.Nto]ߌ33h}B2I8~ ȿPLtov xyc|\y|dӫnRcuwHZ. źN W`.JIٲ{B#,g]_U)7gJ )F/1&{ s+>* ~imB@ޢPN4XYʆiӘJY%̵JIozbkzvkNqiYs~;Ņr.cPA;N?"H=PG*GWE 3F*x^^\;W6p?Ql'hΐ]=b 3Glx.)G&Lшcn fn#,uddbjyV7c|Isvr]fSl]Sˊ˖pZ]ZvDq4RCrJ/Ɏ+gl[bK1o￈5" #?Z̾N5"&nfM8 'ɐi?B|ruD<)N'KUe+;!x%"pJtp [ Rl7,7xW6kz4[N0 rS!FI9bcDϡKYGTsXI^sF{WQ5gB?<ǛUپVGAxH.YDT o1"+l'H_^SyE9Rt^ؙu.4FjFo! ' -Y&RF#}QSۢ?xŔYX NrXzHF'0þI _|A}͒{AJh(9L*m[XsAgMVEi5 jl)% 0r /:_W…CNL5\29%Gp*`~ L"czh(OxUrXwN-=d ? 9Xktv jռ?vaÊ;r'aRLc`W h> *WC0Vn9B`;μNiZtcD#2N鈀[L e&9Do1Bcm,D2xl2Uüeh0L nH+mJDu_P!)mT-KY xhrrĥ1'`d*((, I1@5w kvp<7mO KI9s6?:[&i^a9;_ ,m߲g*79gˆK!9. `5@;:hζVo ]9,8Ojd`gA9 5q(d{o89@XmNz& `REr pg8ie;Y<-1@̸R؛d*Urϱ/"c‡Ia$b-{Mr9x.v^# ` w4th~^8>LiFA ^=6gGTD;4dhSGASڛ`T)}s]d4^p2yL=5?fwrN~g3^'dMX`0*z"O 9)ꢓb+=GSi=ҴN1|̩vdRAh ei(U]lo^\xU'V+q~ѝl?zXFhOp2x]hIȍʧ` (/sxbg&zlcZz?C?2G3 ]hi~ut%V3 Ҭ@/1Q2dlC ٜ%LRbNĒ[<\n@l2PAohQRG0TP񨅇ŋ^O׾쾘QdB3⼀nԈ])nZTCzF8X9Bj ( ZU}a}T k'䝆"߆%\*<]g'qQEhb HS/lF5۝G4lE_9qS½<|?FD=sOW:pwmyEqN"4TZRӄ}[ҪQQd¾P ?ۊ]́@ ʠG`L޽E?dB3birCVmg !LQ1d0ws%`L14V;LAibAr( Bi>rM-rކ9 Q$i%!;dUTյvS<^aM' ^ײKNuzgޒu҇Eyam s;E EԚy+iTY!_ͳ1nߪy)73}ԙ%Ivd * ჊K&s PR0LZ-Sx0g̉;1RǢk|k ,`RNTS[`Dh9M> 3OaVP-3\ _W]$Z*͙&g7t0-.υI{8sAV$)1iTt* b%$VS$ zo:g:e,2YtP%R+i2nps1͈ '3^w7 <{me/d,Hb.sNeT;/n8o Z)\Bآ˪\t3e⨆!kArI@b4{ ,9Ƴߩ\C63,ģ8 D<1AYףBKӁ:z&*{vD 3M"D46бC_8>1½*nw/,&Qy50߽< QoLSѱDi +_|a@X@lr]MtȠM64z%te[bVmn& Bk@OHnqd86XgD\'`!-ִq D. NԧG˸t eIa_ӿv9#1Ԙ0eM(X3xj-NuQQv0kUoEcˏя#V< ʈx5O:y59-m$0TMDjx&G A6"#HR_q0;~jGS\mk`?!@0S5tvBu ȅqNdגj'j& Γh'n&霟,)C KS0a+/PgMh0dWIӸs1H>r^=95ˊI~av|ljVV ˎ`mуFhρ#%ʾ>J۴[̊}%%PUuN*t+q^%<0 $3ehH:!9TQf*/c&p !Q32 ,au$q s5a2/MИ#v {.S^ho,<Ɉzy~m4Py LᆘB%ZEb@K!{GDJnC~%!1?ΡKk^2̸2bCiK1]=-[O4J2̬Oo6T;թtXyZMjjde}`x,Dꙝ6ѕ$ϨϥwkGFT%d~{XԞ}(ֻjaf(}հ۵2?TC棻(VF9́NOOJj*5p:{k+yj3:ۛS]!H8zFS ;1ԯN'pc%kߓ䆰؀4/xq7e,SY^=ژu3u6V B% >όW`16,na?#0 1m)JBl\|uE(!YSZw9*sG"J̕WnuPFp<[l)tJ3j2$Y)jX_& VO+pM_Q*8n2}Tn~xKlP[i + |ظEt9ZWsp29Z/F/"NXꭺgw{zdFHLl5*Ϝ66"D(4Iefpʖ[ߡXͲO@y"HemSicߐGþਏ3ª!_&kmx os}:~o!6;>@vfosIn*4(W'wD`h><";$q ?]NF frRȴ ųɺ$GiLȞ6wzF{=o42)=ӊ5o`Mаp̓)Y! <\to7x\WwP /#b1U!ɴiT?HAmdw4)7GD](;+:˒sWA4> v[_w-ȉܣbE(!+! zzL CțM UEqd1d @~]3PʩU x2gSm{R.A-J巓VМ{H*bC+ѧo}Iq* szd>` |vBv <̶}~IB.kscޯ.\gdDS5ksOyhw8 MlC"= PqZ޲Fc5ƫsP;i>ۤڏ"9U͎_L+ր%Q8g%uU4x~ 氙k 7RAYBm%R~Y^yVUϋR|Zس1,CZ9 H^Mt7?uI{Ao]ItZ6@A<}JS]T=ysژy\~o&6^C@bl^FcɄHR-ŷ^ hA>?|>1 -ho7[C~Nfxpv<_uf@{1(Ƅ'̡ lTTH?jf΂nL҉ο^O?z6TM?gcʃхZ>xXx _vH@ j[9? PZ}FkG),GoJstFmW ytY^)%㯶Bu5b0wni:Bm+4%dS%fΘpMG5Am1E^obׅ-'~Ib'Ni.{]Q-p5eu,U}7$09lXs*_Eafb`k] UOYk5ͶD@芠5vgdkuvvBO5zeU:CAKabJhWwUdQQt+Ԏ3EԻuz 2n JYQ;}Wňe:,?'m PlsbD&g06{vs}g-X`#A(pnׯLPw+A=NbOGhK; \ iR=r.#ZF|2l>8aNZhXSMs\琒EK)Rih6gK{X7/Ȧ-%7Wa+yIt$a|$. r;ao3 bfn!h9"23̼B"*LNθC|9έr[ 1lh%ްclr)fw>/sOXO2[!HdQoZ/XP"Dh/q\xֿfb0hE)gUt]q,Qgq7x)}=S%p$qwsAsT d?yh] }s뮄5b~8Qh#,* H*\־#*zRfDneXHd/8W( ,55YFjWGZ\)ᚥ MZ4/P l&.$9c (M82+R "Ŏ1cH .4EE 0Dl_|Lp-.\MH"J. CH9MG -򁪁x :1oEaNHyՍ<Yqd {.̱(Ey}:7UVO 8ȴTh]g^,bi ý>3qv ,  &K63\2:hVtQ&N0:BhaɎtiM6k*TnD=L^B2\Ye={\LʞЇE"݅^i)R$q EKWxϣ)o.'۞1>&6#&Eq/#g{^)}un^瞙 d;FZ:3 Sc+b_D2;MbBp[J֟ ,V$Z#?'>{sder390{ +_J{^LlgTůf+w]'!^ê=1 D*#mMդtU:KY‡b]HW׿JՈv̟Y0+Vʨ<5yY6\ZkݒaOGQlCPU^$+im :7qTn@O=-* {z7yfYs~/ *b(Zr=X\Y(Ex"E 6ÏIi[pg6bKndxj^mqrd`7p]%d^"qU!c`#ᖄ}%'*Zo`"Muaɦ#2ߎ4 饩ʇW9rnY.V=m/Lbv k#6 Ō$EV9bp"FA~O^Je5r~,z??Ef!N޳Ku>k[ P|}'Z#k SurM [m}2> k !]% |Qf<]h21]p)\|wp n\fNshZr(y*_q~w٨+:W:+-HQpǦ9?Ʈ~xS0+hNWS=OҌ\յYS@p8|GPYI7/}JX$E{ݻNQ Kp0v3!)i7aX\!S̕ s,X :Jj*`ۡM0q`?GN\ LkClf[j|:\o/ȣ@:MK5Tֳ٘;36aMApw2?:G-Otg\A=dRau} nXv\v &M<DŽ 3\C֮,b Fn!emmLgqRB-q>^9/Ųڟ춪.k&" 4N% 5! SLpA1F$3H+1JuLK`5gaPm9åD4֞tO6j(?7{+d_.41Z߰/T>yF"2ۼܭ_4J+̼1ljxNK&]7ch0/G &q+7^_g &:W5G`# qyb7Suq:Uܖ&FV3Y6YCU%/=\kgn'y 7KI?<Ϫd]ϿBCIh ÓhA9n# 5YFaxQ~m!ա{o,s/jSɾ"jF[4 Ai/EdXܑ#`GQ*_lAK{zߧB^2#z7[@IKEʾ1-iX +˦FP'| mu0yYhkn)%K .w%ƈ@"V2{89@k;Kg]( ŧ[߿=cXfseO튳5!'@> e9P=Z1EF3sYwk/Z߰S_z`<θ ;em|~^NNȁK#ּB\/Z<uo/W<L~+ocB5\|!U):RQ?H|@b./إɩ`]~ܭ[4 +&!f"|ƭLD-c)W|JEvbQX8>HK3 +ԅ?|J ކ:9`LnHɳ'V H@hv7'9Rpc>X]*M<ME3y<*WQ\:{Zmk9c+3X!Ą17B口@@ug蘡kb'\1CCХ ?RʳeA Ҽ \l ~ |.Aŀϸˇ$أBEk J-nj^KauM~3ͼz I [lL]! bxT{R#WMԗE(:|xKr YbӃW|ʞTF-Mǀxc14-9Զ*j*UydC]|gfd^:14xtNϾ17nf{[b+]=a&5܀Ol|*8 +XqԬve2\-<@RO)u6͎U1Jmm| {Y[R~~qK ն1X M{4 r)ӜBw7m-JȭVC0Y,Y_gZ#,޴-5p Ŝ(_ۇH´#$luu΄j|ewMX* 8ZӅryMH*6'?6ƒDZ%je9\6xT p> y!hLE DqSYC^Y i(.dh~%4X:w2^n@p 䉰 8Oo_97LחpN/*$ob`c!w/Z*!-q<ϣ'pF0DN9q6a}ؤRRt\nDz. Je]xB|շhvÉVlU rZ-gSLB+08iQp//g~"/ז5-:OC'I\*U q'-ۥJWe X[,|xYPb5J)%%TjU~V`Y05wW焬Gqf9CɠtN )[g/`!@.ɔtHx2:7P3ܑdxu4[v\Dr:tz4ލcH*V❝Cj+͇;`wMnga3/mvq|sA0g* G Yu;]p߫) =55̕θ`dxޛI/?V23˦f?dIq"{qgE2h4 ,ꩠ*Çi:9cI Vush-m,SHor/0xH <$dL NQ#+t\X0hQO+,s#օ[߈RP5x84{[L鱻y=Hݐ' 8H!^(yɸ͵'C`0}xdա (\!l1z/(=U: EL`>J}>gr(C3)G9cI+dt(zߠw5ix_ʅ #M{HEgQ5qŚ)<}\XzCk=9a45 yPqptfY L>n;vF,"b n]pgq}-ʇjwg^Ú!a_0s˗G '5b !{qvH94waU,"4Q\={R K3n[􈷠qQOR$&F8њM@/vYV*͙wkxHaJTé9/=6 ي$>ܑ>@ l-tacϞ*Yl"`Ja9Y;`lxA$K. n'fl5zINkNpFlPT! YGNFQ6-ae[S=Škf)O6ێNh&sl Pޅz,u [CۘqdP35ϩE":I c6f? p̥45/) xRSuRp 3`NAKA6%r =gіܭ'It+lu&lG b_4JKDu.N^MRBjΥ$+k&@/k4=Et@5ߍ f˗$6ȐT%k.yG-BKC Tp.aS_^4{ x)pmKdD7\ssY:-gAnipF-S@6{_g p;'&YXS1 13 *eƃ%cRZ=UFc|w5fE.P ךM 9).}E0 +L>GA={cFqw $RGˍK|l+} ~~2{A5vhVIPiNB4$pݸܧ5]zIo?-s@uX n唛E=dM<hoNn$ ѡfXܓB=VI}h;,zsvt8T^e*""\CfċXKdu}U*l 3H|3ĚaY\9{I/CV/1s!G."C5J2*N:;LZ 5u[h\'o?ÅQQL&CJ(Uv*v>ɣ82_:tnѱ`=C=Ie9T?.HKzOAX핑Jso:84,<RWGC4)lw(yw8Pʹp>`(C͈g1Xc!3=XY;u*T~XE-]I_. Ci¿wE4|GG˧mQQW!Cc%s -#4Wi2t N#'4t,>?'I@ 5tA9M9AS|>ﮔNCMp#]VTԦt.^ִ||-FE6y([ҷs&lT ]] \QzWXY:Uݮ6l&GA<)0I\f7;#Ӳ}ߪFva)k ZźB˝(+&yoiXwpx sro;;ih,f2bpOxAYkVޚ4}rO4`[] dWbC_y 4hzO\ +/Tl^x n7@%VIGwOb7 B(5֖ԭ^ ˇg12_dmp!x&<ÒlP?[<|f(|Xe +"J[IAjTr!~O6Or[d`F?!hof`/EEmgL!Wz2/$shCEEil}l]HD{K`ns oGA2Z:ޭ^}5/JEM4iZ+A:Q]Opw+vNI=w5+v5iyVȦUkX)LQ^u9`|[BS5rPp \|V,[%6(|\OA5吒x n:tHoYSP{*ܼP<]Ep3QÐ aDo_V-7zGayI,փ+5 c6~R=me\IWzC^깪FXha/zM;7ސ.q6ٳ+jz9SogRK/T@Ko)k1_Se?dgz&R0ks=`%05!St竑˓Oڍ@q`W[xW*3йMKxX w}+LELI_̪؀[BMIY`)`\j~TryG{eQj' {1,"a vR8-e:$w.{5CܱQb M=k8q#}+LE@?dWϸ(gЛv61B-D}UE \RI6C53ǬHU/j {{vvVeU5U*6LwF6/S(LŽ{޲&"`>_߫2 ~ ("i?-nhK[T0ej6uS Ae\y0Ke؍d[~+ӕ#1;vmϽzxkk,BB&tU):;0E}+ Zųul/R\T03Pc9yu{p %3yc)[$W}Ǹ-) 8IkL$+TVA8zċtS3EtsjCu=֍P'vcuEɴY)_N޺*\&ogk HNޚY` hSܙ `>~͟lEq}ӂX{v:l;]?@V_HBFsa QG\ȨYB>Ĩxع!=0snk}2.}[D`ģW%ӒgU_1]\ǜ rAyUN_kjfc|ϧҠpҌ=`nΊ.4+=\H2,3/UՁSPu| PrZh9ݒ|]l̸w*a/zJ8PH,eRUftߵm-!OS9uVB5ٗ#Ւaָ4D9/lt^iUL!PsP-Bs@{RE$̟9UM'֩m7km;E|b58oaAUQQI (@YGsyi?L{S З@[:D]O8;bݽ'T"xԱzZbR0X>G4XGJ= YlEZ#nc[E%1뽇Y  :u嗬^}t?gjs^ת!W ܫ[bE;4)}o@߸Tvv L|\w1|3Աrke5v8{5(H 8Y^#gSFc~s)jp"xLM c3a!1+ۉ:fRx6q4V4;ڧ p17J.t=WR~ӗ {1j~+x4%n nJCFypp?Ad~>FNDJo폾̤wmH?\h{u&xQ:4˥dq܃(hZmFJ,5׼.[ݷa׌7k"sIZvcGA!bX ~@|O[i y\]XrKOstp1w&P}u{(zٛ3U8qcɗ 2}تPg$' qFIkP~c{ ߛ* jZwLX"ZX:5?x#FCޫ+ݑ~3*w1SD`ܧ/A7.U%e?8Hta$*V3 f[>"F> O@$aQxpfč,_]Of݆@![: yEEsz*{)\iMj`k'W]vS ;&XVocG6J1`5Š.G!4Yiγ~L27UyD5#7,?~dM6| Jl_G^識wo U3 XIFbF Y;r( 'WCoGilFBϐ#2y۶J.{_Ա0u_i=kie p'HiΣQ8:G/"b޼\[/T>=g"cD :37'F&jӀ)SbX:Bm&=$3:"Uj^_*`ܵcvYOŭ*Z15}:/&X|BFNXki@I=I[u eӆl}syJHDo@3p. -'Xgz,R =6)h71kaxE@Kz紎NRy ~uX)zg%~_!>bbD cZjJ3l AP]Cttn1 CBuI~@:~gN0z0iq/?+OGFH,- BaP_7!k6yPL Vxu2W9t^n?[A_xբtkP^$er8r%9G/Bg&BЊXH7HL[:ZûUN/8 JoHJ0CXo,W6b4 .gSnRJ&5G$I32KUՒ.qUiH_lV8!G^Y]iSOi 4!wB8[F26{,?9nZs&K9EY|I܄3:Z aԼ7 2XNe?қ ͥup4H;ky1g.Ⱦ ^ tmKՆ<;|euڭ(#iDKxb_ ԰0L85q^wڎMnx'+ޘ/J:grNDHN?|4Rb[cgpQSBQkdP/R6 O&UuMPv7l"%=0:Dfd}$b_Lj<&/R9/LuH`ep tFX]}k} vq6J$@G5 DfQ7)#ҸwZ; ~w{vVw(Az||<YJWw&+%.RT~MK=F5M8IS jD |^@#>@kްwU8a$a/}֚ase!mEZYgQqhh{g23D=Nצ(TrB~"oAzh>{^*wT2P(UYB5lZ1 ^-[/B?șdžLа-eHnw)췣?WAne3/-ViU.AWHh&ă'aqY@e~ gyڼG 5l|,"R3}((S*i Vt3.kdR47T 7ꋓI"Hڬ깇ႚMKwѕv(o~ʽϤq2/ҧ*&EyY5]\ől'Gˠxث5EEB mbX6b+m\%ht=rۛ W*N(*q.WU|fUZ$Dlڟgl>4$Qv1[Ъ͋dC7 :9vyfp]|"Q  i[y7Αt~HJ}O`UVH]咀2LZ6{k˒ 5 9ᗽo 3IvRc;"x ' 3G >%=@M6S@7Cq(b΁DQ8*,ZFG`x uҡ3 G) @(oNیvݦؾ8%#lY9Tㅂ6swvyMQ,ԢۊKw[_0nF8a)Xԯ!5lքdSB\7ViGE+j GRwWE8*5wAX5B=ϓ&קNf wg|xd4u;wK&ILB?>wX`"z m4UJ\tBNiG|Yy((/-pH{":3)H[QSO?N/FC;R =Ċ6ͶFjE!a~`^gyRR.LXj‹\'$ސt&'~F;"ah6e*f8,Tc@;9u𧱉DJ~cWSXӥ/[G& i6rÃaنn^ҳ2sNFc`qiq7ol (oɳ pNy}/u&FEQ}aۨhf~ք py*UB&%#nۥ?ٛPONR  /%l`d2oD/YT>l[+,]6+0)96W|6J ZJaz|MƘ(˴0VRN[JG(IhUEЀ-꿠KӄjxJ^ov+ٓ39-Wsg)T߷|,n6CwKP9qRU9 B^6(sn₃鑵NQR˘u9w'O G Uʤ'S!+hI83z4 5;K*0)E{:`W;..P0`Z EwZ}EMAps=7gkҪ#'~Pc`rQkf Ga (#$owRyы#tdM EUg>ؑ-zn)͟ uxiVV RmI]8B{rk\>NϟW eo UQҲ^€sa xٖ^o\,8qK; :b߅EZ@tUU? yN;Ihgsa˛7*Ƃʨ >ibDtW,M̴l/%Zv͹a c!ow97 4δ jUnnF[70͉9W3:Ht)w.X,0G:{J|Iy,tڱ]I?|Zqvht6*w9QЛH .ekי3=0)⸧6JcKe+dQ,w׽ގD\|f_-!8)V>[ `=D%Lп S8_xzꍺ lY&±8k<8HU$8jS4#` LpGNhp)VPNaW.s!8aJ(u79|Mpu()gځaw[Wz5U󼦲ʿ>a{#leNsj35 "r*@t.)Lx̹RGmf8e>c&w=)I0*C<Λ= (R OXMDi ΥӅB.{2BhP@gcS-ˎbK [fAA cADژ%)V *(`1aFiT.CRr/Z),}=\b#PPe~j9:}46a5sk'M(e@%|N <H=*|0+ zpY0$ d!pX#(~iQ-aNp]>sP.51Y)l˭΅pw2>FɳU' X|(H3-6 xJY{~De_l_y(r|GD0vGeI*hfiԥU>b#:&oaV--gR*-0@c&Vw>;Mn2!**(S?pf.c|`3)ip힕,Py1 ɤegůN^˼[ν 2#CwO.5q؇y:5"HW0"gXOYƹ cF}ɾ(phҔ{WٍBǁfGx+ZI(̐ȋ>ch?5}w2;w80 Qײr}>ܘ,H8VQg ۲(Jrx\ϫXUKZ 8=CC8 %Dd?B̚ol?TLjk)[ 1][^T!ۿ\[S lYЭs,Z[wBkr-B χp@RgOltG#(a:Qv sNϸzW T{S$x ]8_yRR!ܵyξ삼j`fZwnW@%'fp}׍Slhj7B@))*#Sj2Hr8fož10L%w/ haAƱ$0mʭTyaAھ\ L_gku;\1eu}&zlEiYL,\Ҡ((fr|~JRh<^T3?y 3 ajM+{kcVLtfs5u˶$M3<Ѯ [ޡ훪v^h~jm5Lc&*ڔ|"pq5AE{l{lq25E߁&c ,"@ɣz}.[J w0-{:vDvSgTÕ4QE}ڒ@ajDMGi#9]Y;lō7)na!J;B@xQn0:PW'n Ek`~I>/5 qccEz&DC5]GB䂮!j|a%_p#ɨ=a8hr&-B͜dZvLez lw̩-qW{N5dA%0xkGiLbw%x-}j ]]oR6z]F*ݳ=^4ZgGaNJqdG)!6t[[krDIu_*#-!5Ĕxx.Wg|x^,+ܤCL SZVT0ߏސe t"FsJ+/Dѹ ʘLqȸ). I~"=y;RL!Q(`$wXtt] bη}I@.|/aJZGQSq'{EKÞP:ݘ~bm KFhhNs5?DGFm8C=g :1}r}7T⒴@g3离\:SѥD޶MsG[ OLl:at:ev {K;#0f5p8s_5d8^ۏ6L;(u;.4v?`ci| _6c&^<^GۜBY&*.B[(Ly[)b\i6Fl(F(Rd_ؘT r!≂捝'F5@p$W0V9TȕkҲI )> JHM@R{$㴝r uTpEd4J/m\_#:"{heCT/v bBh'9rȕ|._AJ/}+)yÙYr1:oSQ,],EQQuڄh8aJ,_ 55g_. ztɸfzşakcѽ~$i| #Ya)_Ж+}}@@Ɠ~B!gEwȆX/0pKzKmqnak''Zz,`Gp7;rM .AM*_=1Z rV3Ѯ?kֶת9CL?ꋱ-NW|3"omaȲӈKmze}:Lݱ _Z2ͻӂ?G&y_")W>f%pow ϯiZU@ۄ?x N%j^3B jucjxBRQ`s@?7ՠE q|,r햧hCU:D(/V [u 2;m}Pڃ%iUW'\nUQ/ egjrla_DlMvO!/BS'L}˴D'YQdXRkzρ>sgh?Iuk^ʉxIAI_lȑsjaJL\et4z?,V\xܮ7>|ƫI'9]Emi>@b:[19OOS>wZ1) hBթC?xwf;ѸrPUy >f0/)+C䃣_ބQn.emt #zí2xaE~6H?L&PDP[H>0Qt_R*¶XDNs϶>2s< |0MvZ]sWq@f\Msn3DQ u4*)9BBQPRQfn_Tlϋe85R"k: FF)qH&_Ń%jsmՊ FP׋]}dMG#b))jC>L_3)~w\ˠ-(v ~>L 'Pu1\Qg{ULGהMNl[]׊lGTH|#|*8^9FjI -aNw_ص`\c>3EZ۹DUE' njpDaYWjr8FOot@ByAs ' ٖK#A\:~yX!(67FtsR#^-7N^#JT,]FpZrgC,pCI/ ^O;I:vheK w5}NJrVg*\TTV/JUxen72rBK{16+n3 mO~X¸-o#C4W p2Zϑ!a8gE6:]&0>i%O5m:OLҶ}Zs*Qe?无?>Ҍ j8Ǯ4q0}b.ώ%Atؽ #CpѾ1=av"g~ld]ᇄ$n &Y=7JLK ɛ,["7#<95܆a5w^;a>4}%8h j-@񎬊}jOX2oU.sܭ Y0\o5X%fߌqhǺMI VAgIuQX$]Gu# {VԞd`Cb\mcZ t%eħpXRjn|QIؖ6MZo>UnZ3y]U{$ҖN2SGT`I;wmla Pj4Cf e5b*Ni6~a4F&Y{b$yOP>WC`F-S 7`2@Q,3d :8Rf_ "ץZSxSe v~ӯGS׍1`>``~(ĊCϲ3YWgiFˍo3tgzs2`=( j  5#l])p<2]gk5e~2>Q y:,u e8>,#Ipȳef\IC갷6FP1>8)ܤdwW9nWI,1mkbC/rf:Oow>81sNAblc6ľLCig@)]e_qRI*Hl;>*GF.UKV=+d{;AL﹁Khe HĩҁvL΃0vk4d k IbX oakR磍$6@)_9އƏWy=4 _\e hElȐ4!^n'cÊ)-Eo|>rbOzg{[ڊzK'ɿ-h5V0"BޠWI*R"9_q 11G궮 dŌO9J2NoQKΈ>ϳz{zJMd9 n?imA‰)PcCg¶|o@x ”ΡeysFLy Ou ZޞLM|VPvspcrr<Iu3cױ>:@$=vtp[Y*ycDL`4@0 aD\{& ~OjWenuODO a֙d>5XmJ&Ȁ+:'np{it2PubrTLGh<7F% p?W)c|_{ *#[J?3)v=D!3yutB"&̱x^ȗ2PiH "ߍ~˱./,DZVN};ϤRD nsb>Ba;ID| 7WP䏽Kc5/i/)>#w҄XӝFc4~_t@d(-%(cqC@Eilcӊ2.^0;jADfHaHV=c8ځ@<EA4m.5fFQt"eDx%8„Ii/\fcAkZf89}W\BXf{rWr]c )1n9I_D8äTؔ H?Y51|5;.8m_*R{_%ߧT2>XP/NVકe'b@bd5vZ].~2c~с$6_iN711vijs1ISȳD$JpXӉAktz02Z^ #sq/ZrU;%4 w[@R,_OJ`aDF|n/c 0l.8{o՜)j9ykbAK(4NJ5lihjW믈EڸC FHzA: fk <{ar5kV?4~~sm=Oҝ)¹ uS(,=Q"ْ˙>tF cZxM?Bq!CƋfP*j&C]$D;whS2C!CD)Vl ۊ';0o{T,E7q8kT 0V^E l,xO1@Ѫlcq\=it 9cU5t"GKA# c]:+nJ79޲-_J뱘`I"0I(=VBH2rVl\皻 t3z47=& E# E;/aBSNz6w$?8n<7M|N*DHz8Vyt1ZOdv+sIC-jtxD̞<=fTqFN9qW$``$f.aGp(V'@lDil_Pn@Htvj~ '[&f / &K/>59q i4 |d ^jF2:}J- Qq\t/ӺElCІ do %",l4q2\2DQ89ܺ:}$1-)wjbܳ(N[i &fN)rF&Fy'0[EcTF;#Co)IaٴK3 %`r$GXajQ-[g+9i>|ˋ!ij铔$yjf2$9ջg|4#8Eٿ {p6i-ej#OpvCQ+3ʉn-!v,o/0iUe܉/j\;ʹOoo`+芶jOD#P|DHD@ u0s@&{1|]ۆ!^sЦzA٩gDZY 4OtfSAPVC9p%{!=2mJK$,%*S('xNyr:yE rL:lP~EIDmRX>(`jkjNtC1Tidثoq; f;Y)2h0.'߳go;b_hծ8LWyZ,\y$# va04Fz@jm0Gwi.E]?nyϠ3X/Ro&8 Ft}쟀rA1ubʘ0tZHqo'prb޷T~'iJ+בpnHGY"OE>.JG0: LYzP/b8ԣ#cIԗiz`FSQSgYR^k-[ ,`:2 M3jI#U/z9ӝ^tQ &bRX+0, z &xw9A*@UȠ=k-YZּ: J=x>$n wQ ӡ9 !:?kiY0]6 ʑhp%3B  X Kn/p%љ<7[tD|gޤJ$[!{^1Q]v2zLz$D;4٥#Bw|@RGAyֲ*bcpq֙ 6XjeRG% Y2P&>X1e+#J ]8J֙<D|$ӫTTQd?:ϭ p9tѴ:Xb8ͱF>z_~P_Pn6dzk0:lbk;r&az5&irYMiﲽry'5+7!7BTy2D-YqGJ'z::'⍯UEqQ&tv>S{]}v߽Lߚ{#I Ft uLz Cii8n0̮tt7pYܴBG>V&ӽ@ Mm~qORwPClpK摥/{W͍YdDYO!<hxqF":(HsP)a)FDB2޶[Rv:F6Y< ٿ`ꗵlvm ֫b$u`s(L@IFER9f<9QqllH_7 Dڙ^و;;{h3w KQqNa쒙4ۨc+ %";10 ;yL@k m5֒mUY<R!vQ9Gԧ\̥i"PHE'lʹ_"5?1r^>ř V3# =+ۛѻ&Zh۵Bӗ]h,%)i]W`i7CEOդs0PEf猉 ƣDl0¦*_UWFf>h62G1س[OG*p\ Z~e(x<BR9o.CmcsS]Q5K6֢p&m XO7k F'Ұ3ʤy)s49v $sfZ;"N`oSp8g>:U+~(hf9:]*BB{-nfnC&g JvN oو:QFDDDYlel2K*:q0k6(= JTj>^w& ~o d.䏕K'/`]o~qvZ5$ X pqUOc7}V&L*5sJI; !]zͼ)O.Nt;=g GEއzzkuS体ˮg^5e+C3>XdзwZÎ%"SN"0m1.Qϸ o04ghl,2"y, |J2.)A\Ǻ):ܗxZM2}fΪdn_moAHm*Zhu: J{' H>#戴ZgT3/iNtltԛx٤|h% ѯ =3 ش QB6(yr\a`&t͉]e4 #䄹M#_UHy=Y7EZLۡMȎ`v>;1Q*XrkNG(Cx~ݻ_x}(=_uf#J^-f4VgR||}uS(|>Gqmu}s4Z[*:(7 *PvR_n:al WWZ)MY}b0H 8h?3z;g,$cӨ-|N R'z#o N?k0G87dԔU:[JQp#5ok^өUR*^>\aVxX Rk!(晞̗^|Rmќ&yZ>qF!caH9LWҬG % J$iB$J"kd@03G]3Nۭ}$~+X|xĚz^F!j2_ǒ 溧”A'nk47P/kFqñnqƼ6Ra/Z %{y2BqOlV ⫴ iB&?*M㣇~ B}6fXЪb8 dHƚ~d`CLJs VU18:AM@x_o- {3d39 "C^'f,8wǏZ+gmT ;?$?K[?!'U {O07N^TZo"IDv]lV( A S9{!2YaFs Wu7XckVeFPBl!2&z]i6pkcO $$|<Ѐu4>iڗ^tQQVQ8:E.b;"lTV%ܻuU֘{,@y&Džߣ{I!PEd;|61I0$h]C֪瓊+;Kw> ]Ik"'D 4OWɕD}A5IĦOV{}Qt$H BAM}!G0Kn_pk .]1F5d{l6#[=QOxlv/ T{$We0( ( ^籉"8rZY6DNaޡHOn'zĺZR#2^Fد-'Pzų#l[KQ-}^Ua5M rS&bĞ%<``akC.nJ&@,ȚBۍlEsHq~aNNjڝ,ڧ֟dgδryRD=F(.lq|=pGDYzn*ѻo^zH":.>a}?6] P>ϞT1 ?C04V'H +8vKcE6E'gQƻ@,Į nEvX4@w8-(}~ϧp}(<10gk,7M66SQ(n%^aD^%ړewʅӑZD,LuS[N[M./ZPݮCZ""ygKP1&'ΌۮzhMotPRqaD+}!t{4O׳n sC:Mq=L/\e ꅴ9pUgegSL^Qi^} xd='D*MŢ肦[~?$ѭêUmh'l53UR9ɡ!D1I?W'* &3I6dތL9m}gR*gDFcX(w5*)g)^$\ EeURPoƼ82KDR4 Pl2| D7K^h Dyarvon_n$B9?DeIv>gZm) Jx%أT%ٜƝ? 7ROTzS2sRHEc&K aaPk"`?ӹ6ݸ"L>CL%jo5=/Z5HtsdcEw>3:-4UA=J xN%&hx'4E!6Vw~.s-VݲjO69RUZY%Tic+4/~3gLZU[W79[L'z2'{Y9o&)VqK\'{\$s"Ӿ8e2clx⠪c;a`-$d|&l]voT4/s­R @+LLĠvX>BB I]_g#C!{"RY96RBb(X;oHĶXʒצּ&xUo0.*)[6(w[jΚ|ӑ+pw2&ښWPeƿ| msboL~}޷q?]iQٺ###檨#dY%ͻh. ZWkIއ@J,|DJ|R@ac5w+8[|/is~5~J9Bq-FE4dƼ9ƀns pȠ0GVηb414y^4sFK#F&Bu/[۶Jn. _`'(tOHAN4=.0[~.nI71]^/"6@Eȝes)#nWWşbyTfQ{Y\C`yf&ř=t^'0pRނ 9<_p~W kՎ`]ԣF'š,[} 8%8Jt+Vh A W8[0xJFX~$T1weG :'kQ"}Ӂ/_&ʑm%Vۙ.jR3N+ryc9VM˜2+}.[Z9[c9pY]9g׌6F|VE?i$. !%=#nRL0= =ғYSëyd>O*.d^o5WPp ?ەBA:?x^cׄ./ry;ZK&@}=䫭9v+oqj&U agB"Էgː!et꣙?DWY\XKĒ-]+FX8ܞ_ӭr4nv\!E,? cрa"̛a(#&h.>EPvYSԳX '=,TvGMiT2V!P) GсIc&;@HܦEsڿSHLS{S@Xz, Ө.l=i+hsljyȒqqݵr(Auh(Yweh/ddEH{WɟD|#v]Jyʧ,[՞Q؇߄>{,PLPyLj,O0(HMcU0ȚiAߜRn+<ŷ;`zn#ಱ`&9T w9"Jظs2m*yɍE_%(}^ eVUZ`UcB:]53hPN^"]mߡ}m0'S#>jdQO8_ӊQ(pm] XwMFyE'[.C`C 4-&@l}r|: r.ֶB.6 -*1GXtՓA2?օye&~ RDʂ"Uв );{𓉃GXA59n{8G񸾺SɧZzjAǓɥ:x{M8ydE0@%"vMM䞚J%NK00yؖA[%  &Q;:㉕!.4`1@~ ]C,q!5oΈsAi耨A7Gp=&b96d+z #m#iD(c)+|ʖlƟoԻ&?54qwj`|Ɔisc&,oȱ0d͠J4.x6[+Qg6*LG/b~L`II+#ÿd$?a# Z=}y,hvѩF9Bۣ"0ʄZݲ0^̶ exR,okw2O ea5CMH)v}gWOˀ p0z`هnb&ҁDxVߏoNT| @obw#fx,7*n"'g|wgz]{ >ZQ }Zw<N#RSuKUi(<<gNM )4-vE =_q0PXԎnqsb~wp#i쭮haJ\7MwJy5-%4J G6Q/\[ p}v0t2t=#:7mXlLVB,.'|fg])'*h]Avr'g|]%l7j>K^`_,{\vVؐƌ,TWzSmxIt&^ZDUP|PN?+o˒z30aohew %4 뻓e/ )N+(a:r%^p/Kݏً/K`p~p@?3I^.>ﺬ9ar5ڡiĊR SK\U8<}T#%h>  NR#1h#wT;1 }JYQCx)yD~ѩGFZ7 456Rm> Q,SO]SgB!=\9DY*NzuւW~ mMn#>z(uNƃAŘL Pyuvc6 iLBVX:O~cu_';1LmLc?/g&_A-BII?0ZʳF#BemYP -oQ #[Huids1'$ `;SERyZ#Ǟ&N 9qQ zaIOn8^R>)\ w;f \~ќx:j wYl#W>+/KgBC(:6&oٿ~AOp^r\o%86CG=?qڐǼ!<3 D !!ƪn% @JAc1m|=h'~{LXVSTf2na7D=Wwd;aC33HSe3!uRAx58;vogK9eV:eUlZ&줴!FDe-qАaޘuy+s^&N]=;baǰz!W@, ef*BFX0D >3LxDDh˕:Mk4u"0:r_BHmJxȦ%WgANx_tg@,iJ HA^m'9BxL5l$NZfPԗNd(K_{1qȲ]1+,1"[0QOfH~!% x=_.!pz̗1lIbOWIv+T6ȣq=[rFiD.\M^ek5_}CF2k j3y[qu87T,՞ UvPy~3"YEc6+١my}rɥj0y4곜 9)<4GpN3.9y90!-g%Wg]%<坜י~N.0WK^ 2R3 mÞ p܃u5-dpWw8*~XXfHnl9(KВD<|ȳ2|`+AWodK UjcNvA?BULIsUZq ?-( Q\ac=E5 قA3+f"5񇎩6OQ>1I9U(C%+^}DϕDQn xgu aMs%}N#rM4|X+\QVLVg..M}LZRs0:,$M4AXF"R{t&mEl #vL<H_cPy\yW]xW Eaw]7ܡjLAx2?Sh"G5tnMGIxУ;Hk@ OT 2ς]AD6Dwӥ? XJ^J؍=\9J. ۘb ѵ8dUDZ.*eщ2L S\:3OX;U?eN'mTX"sB4G GƧʼ*"ZX$8o9C+= * -"|2X֧Mo;.PYzxrR>sӪ be޸wC.8.$S1AIG6Zqm|$f)VRe3@ŞF[yP7R?Q*KJXwxpw?mnjSCos-gt F(n1Ry1'zt><^p_4* \@IX8YQVsL.u"Uп~}}xE)<: J55Ba2€VN<Eg Sƣ-AʯѫY.Qc#ˣ9JTrA[a8mƷƀVQ2%ӆI4{V1*ȜZbu0Tez"8츑 ek7[ytOCNYa :s:7V {BO %/%iMzaůD'%E\G~i>͆ΐ~GYK:]kc~M-/~X#!L \7.m43BX9(*ٜ\S_+п`}} Hgͷ;&ydž|TElOk7~0)T\h#BuCX-ZiR6h:/|~O1tUakaH~1q2q3\rq%ƈ 擐l<t~DV؋M RtҌ5<ʟ^1&ZLc] ։Ҿ̄9W;ov=r- o#(+$NZ.5DaN:>i6ȺkvWYʣ̼fRowE!j:fN*DinBޢ7 ž\\ZӬ:k9߂YH^*?qם ڌE.vo޾ rj5 / AŻu릵>4AT'irBg+$[],ceyxST5swn\(Q8ȞG%:y"=r_7Uu4 D\=U2pd(hp8Sӹ)ْei;iW+Zzѻu7QFk4ز΂@D1գ4Yj]POV˵W=EK,]KޘH\*N#R֬ˣ Y#_/sxbEUoQXKOyQXϭ3i^6(p q9+$;Mp5TpBqAܣobnLfmG;FTuW3Z( !ښؚQw@?7RO ?3'0"UixD}/7|ҟń=s@D` i ^TW*TEf Cg9v dC[ڈszp>eETfǐC`:P?h4GDh1QăGC!z"<@qh,ANqYJ [_Dzy }~b\7da ݺjĵ4&e]9O,$\i gpAkx (XCiiK@Q> N:d받Շ\ RE G9Dj87mHOFqdw4&ߐ'௤^;PG-[G@\x2$%u'!ճ ؊ae 1Y5)m9( o¸)ПnA_?g1@v6L k)d9KTQ" ا^lt*'U}LNluO$ug{VLIɬH$A<$&4!pI&=Lnh_t8F|Na&"AW&'ST߈)AbJl+7yUUVNρW T f.!OE 4$NE (qQŽS-P&ޡFpAB8lgQu/zhȦ+T;^L~왊gJE:ꇮ*\S[ .UZ<3HPbPwA n|2WřE.$ Te/Yd@L;vb3q/9pw`-JWL:cꗽ!PkqA(1hhbGp۹3]-ʎ|nV05wl)0ځ8UO^!\f=qRc~q=+x1zq߼iboFiȮ9G˧.3 rD? 2ʩMF'0C<6.H{EB&BvC$-.~4榪;`/}j' RR om,.L@8Y@g0}E*Lί{t%pO?RĎq(԰ّBۑ:Az(͏=|@~{[o} #\>x]!5?IA'dtiH ɍGK| ֌PQC7&ڪrCs`P3&q}Y~hƍ fnʮ-E-m:HB;aGd7ģŽ-#SigϫE\.gY">5$Fu9,5ϝfVpؠ":Ƶnf,dOo+C|,WBKHr N>ؾ]B~mw]:0 0Rйi *xz x8!*+ZhI#&ia8d3)'`o5Vj'-y FZ±ь-dggP,,s2"jT_YoPF^SeqۥֆaDdx0F*y&y`7OXa[ K5$frF<hk{ X cS 9<߰U#[| m- _ʁb ?ugrV8хTGn`"B@1(gQ쐢Cw);(r\Zq즷 NkW8`p՚N Ma1iSyEڵ&ysK P/:Lx}aF= D=zN%%<,-δQpEf?7i`]Nwqa9GMwޥSNo^4<»Q|ԨE 2!f}JMpWgpd'^bN U1PoS@X2溁WRw$ƾhD?k>h=7u,Y(DGsd3ûy&m,'Q91m5;z`L\QhO|eHw4ID{@um/Cq.{Uw=0[`ڟ iΨ$ ~4%@9G+*v3:7&A#p]1xp0nZ6(1 mhj[` 3upaYT,3X~N`OhT OZK_ԧ"H%Rdɓҧ"Ӑ_$X6{W^ŕپ8inj_ _7gٵML5(8;ɧ C ©t^% Imc=2= zpN&Bh)>d`uYZ1WHkV98jdFS0"PB"Fq1C伦/@v6ٺf:{ }w#b'faځq 2dL0UǞǜ+/k ?" {&s뱾u_!I_rp's[>4x52dw 2;Z̗ی_R"=` k$ߌ90[ik14x{S:8wSXǧ~ѩk Fʃ]9!M>?Q2r"S1kSTU/bk' y^~~!?.J1'{ɂvΣ^}K_sX`2b K;BM}1|)1`A8Jӱ'H֓0ARZ]Ԯ269l(c>.TAzKl+pH|$Wḇ1 .ۦ'b(N\+#yuT֘{L-? *bug;ɗ-YDͩgUONu/V+Tz3?{:-np*֠gO4׾g{m9 ,g9ҏ7/`U-  S:M 707fY˾\A  <$ImER$*HfCx* h@Cʽ9fekdBOGɗ%Z,g]lx2ͬʃ¶x"LҚk2_m[я۞E6W<2zAONvl-5wˆt7~Ng?Ў#L̳8v&z C9'Y "s5 >i$\7ȏ7l6|S-f:H}Ɗ9$QY*^^S&zI P=CqP!4Q.vGLR_]OCAςe9f>(exLst[F mH&;2룪'uɷ$oO %vKZD}m2R2:9#a|LȻ̌B4wngop{CDx: %XHK:˼,.Rs: @/@RE;[^SW\1,3 Moe-(eQ~n%Hl7/wD0x *˂+ a>v!sCm.XڸD:L^uDt ͑u̔IXOؗ B|X B.cW=1r/0L;MX:RF~拃/%f8PVi93zo\gf*J]}[b6Kr1%c|WOq$?[o$al\P~~fv?,MzZ:#C>NUJE]Jd,ѩ7oH*!eGťZZv bkTː-/v&>?d- v0pM[a(KCΰl<ޒ.bOR^4?UsڤKZ*l?6ʆ4!l'%54CWk'D:G{c/PhY61pU)(R1) o8FLjJ[dn&5 E^xZq 7I{G:!]N)9+\g^QtJa<%XL򭹬`%vLpkpg э'a^DZ&ǎZ8* 1D,,vA if5 Ah3[U241kz _o91|K9F D䜾pЊeȨP ?`+< rW l$7QXFK8Ġx&`$h]s9ͯRjKF7c|S]$hM.-F ҖNYRL ! \[[CvWr6BKJ5=Ω' &L{;eDzz]WĢɈY3>Ek|R8{:9QP,kQ'9 EAUHWHŲ)f~ԗR̨ :` F&!Ïjs'f̞i.+Gy8lOcj)_bzMH\L@i5PQt1 'Ud(2&]NIy*ڶvq!Yc5H*]:s,&^>ccIK/4k k:Z/GaQ)& ; %#k2KWMP/+  &1Ndv/߂EIh I}?]x΁O.B#6Cfّg(C : ]%/őfTV aT~ L^Su ɑkЎ6dRE t>Y^g .2c$ Gg|hGJhz3p1#2D&6n7]ETʢn3Vr=Fg3+ǻbkx4ڟ෽:amT4UǬX*aZz]<ܧ Eeo@'~JXFyF_oM,& µ BN qzrOi ״DLRh`J2Ĥ5Eh|V{ 1vko*6$ma$ T(RE:6ig Ť1IH耮Hef?sĭfWEZ V$ia>S_Lj2b㳞$t2=)l*hAxOZrO { \`!]xwT$WiT_ fRjCBI2wP`rs#[~4<0{*;"X Yn"P& G#|n+v@S叧+5ΒTֻ M* 2y״,`=2vi\ntbD}:L.IK) pƠ# !|[rɶ#I|͒enK_d츎 6TАѽ>.}PxsSmے^]Y9¿ KqEn6 S#h$J\H=y-Rk$=@&qiȓ8,tVm=ű1ʂ;f d.!T"L?Pb@""ȩ=)MSޯ5:%,rvz@M8حי]6&`ھa|ٖ(5ˮMX0rs8yw`v_uG10bg^@BsW({ExQcډͷ3ږ/W0 _DϘo_p3P_p/ s#ڟBK *t;Kv='9BikXx/ٽ"8J\$1:voz]{Ar1 ȭDv>o ڰ~S$|ZǶhsS3~,ihVCh&k>g!('-ap.fɾ܌gݨ`Dhݫ!5VҴD7M6tW_j^ ks˙FTȡ:c 7*cw'MExlCN9/):-s&71|!}9} |@)S}N㘄+ slZ 0ݑMXr!ԥ*}B L()^S`aMηNלgArHɈe|cL\ 1Qɝ eVnNLYp af L{׿We epȥ;90Pnd=,Q*o|:D‚4j(PD-D>G7ƛ"` viVb{M.}8GqJ`H eELQ37r Njlj^$(-a~0}Bd]^NΌ}cy7 "{ WK W 8I:+T5ۺoqpwRS >|Uty>(T)x?2+V Mۮ‰̰9d &h8 tR.i.8&OAZ%uM[5C QԇL71]ptOaQ[tGs@s*v&MG?Ѧ\@=e"`%!^RiU@XX0ߵ]ɲɍ&hx~Ń@<úTth2mth4A4U|e91LͶO0r׸OF'l~@m~ы{pĵҸ!_ȸgUW  \p41mܩk[q\Q;G 7@r~F"ĕ *-6{i5nQ/9/k#_ A5K[ x~Q~W}HlBZUd2k EJٲ#-KNA3O+dĥ J;a  e]ԔKU> SI{cgf%g $AbH΢wO¼.g晹VAѼeh7#qen Tfhj ,+_:F;Sp-RC#u{GCoϩ_aXWqE!BNFgǾ~?Œ^#2U.QUfސ.٧7yg(ʩ:PkrI2MOe$g덥,EA~zMH:VW 1ñx57r}K:qVQazp]of‡ꩮ;zITr&|n펃wYzj(3V%ߚȠsL`<+6JwVc dkqyya xsK]"_ΑV4wϞfT]j9>RE+_ڃG']+fFmʪz }+ ꠆;2o2OM]fsc9_I5TQ֡,y `&X;UN^%WYb{Pb2|_i7:gH{3WQ0T}JB,z̵( 5$c S,q-zpfBQ{!s$s0}+B .O9}Ggqsa rgٞ Kg8Ɠ.h@#׶e~T&W,YpVm}悅psS6%㛢P#jN{ ))Q4qNnGyB٪;= _pC`!2}Ԑ,l޶z;JQ5|r5R*yg:L/Dzz8¿!׉yD%l/~m4)j[UЀC gaHP'\%x "`` cad520'S'NtdgSp"v!'tj:-:2jch58:&5͒gٷQm'``soVPҦpzYjO y٦|"Jk TL`1^]h'륰O%ˇ4V2fS^Ve\5݌g 6 kKpoe>kt{*}z]#SOnu`*\I/Yv Gbٌ+6 WͯejROEh? ^M;YwȽ, 9}W#מ*$u$ "j[yh"zRiPSQA`} .c} sR7G0gJKu_h> ;;xs;{wB J^ߡ)e%TKVuV3ٳ=S F q} A@ %)ON.bhnfkɵө""bn_zNAe>j3]l̻'_QǺhO`_0[[n|tG cgYGw/08jbK sEkK~o6;[iIZf?)UQw\a4MUߧʞw Xg}u6A)ѹ}$ wZXe`Rm:îʼn짚 VnQ?J-A8읫 ?g0@2cD姣A4BVT{p=]$D܊" ʞii%0aBsmu<0|W4 jLF0 %_c4Y 骶0H,BI;0;\GB$lC(0}&ui$2 R c{[-U74&ۃ9Wd).9yv_)%9qcv)|u.@}aO}5Sz38 nX2mFBzCH)NƵ=i˱-sf/Y\B[ !LV`אۣd%mz<2K{8Z#9 kW$]^<`;[t/Ƭ(Sm;1^v;1cxQ2^DֹP7p3jrYH)eȟ;Coǎq;iXTgifWJSHgfս@#m/'V>Fnn4}<9v>˖Viu1g]O#}B~u]:cLQ$&BR߽pU@1 <&ߡ`OT l vnu΢"GeU%.C"}\'W!poW_ZȘx{ \-7??S_Z厌[IMi]:J5b;msvX1s#J5HOUy+!c"h&C]H 9h {2vPfynD㏰- YAAHjlf-NA5aX˭66[&梴%o5hZ2"A;F 67&Ur ֗uf*#ؖ,+\<( V P>Q)<[D {FV> 諢:L{b8=,Zz}Xd1ڊ<@ r KpAxrjjou3)̷NXE{1D}|d#A021<ل 1&|+Gr@ y bT48|蜍?-5qЍ^TJoxZVꐞ5ĝDs)Ou[.z9o5ȼ&EU=wϦrS7S4"i0LftOPZ88F(#c@7TFr'L_:M V{hpma5&-mpN~AqOt9"8qDX=CxY-Pv\JYɪ2 y#BD辌ڗܠb; AvGJN|lAjLQ `g(1}uhLLTπɥ;a$,#JL.V ypWo]ϕC}sL y=x- 5L&mQ91 :]Ţ=08EHd}WqL!VvdʹP]B"\-x.F Fn %jun(>5/椬ݕN $ω=s< YpEƧC|EYsY>&M (?@-pZMrKi )ԾB'iS鮇Dٵz\[`ϢF Ͼ^h=?1W(2*.6M;1vQS]G}Lۨ $zQfъ޹2]vV0KqxO"1*]S "^a0tnܕqZVpAߙK UIo'VP-Q涑gs8/O#55B>t{ xႇgY$ G? yQBXo"rs$v(Z|C|_fT TZ#>1ڨ+,$YU?&L&Mc|I>D1 [~L JQ!49>EF)`'6UyZWeh3 7wYIǼ<:$D$l Ӈ)JQi|ʠ?TtQ-r *og+ 4F(w S5lc Uo)IWjG'3 \ݸӢ|fe-mGT7)v_h-;J$>kG;|_qbuP޳ceLiN[m.Rx Kq?Y*KWM]aYGs'Cw-YN3bHP;,$dvͩ8} Ri P~^5d!_kM l};tۡ N;*jd{hg) $& cY1wtT$mJL7ݼZ'sY{ jKM? GY灗cj .-(ĆEF,@pY~3-rdis=*?sfWÒF=`N8%־wʓ22K@*[e""bZq;&i˺oN!uƄ]{ ce6&"Uv 3djpg42nԐ+(FΖ4T1l7K";dMPsyM4q4Sps¦M.;/=`K25l" ڱQ$ ͣaEԻ\@ #H7Hfy}r+X g wR^6٤Zn'¾k ˡPb#o1m8]81x12jw#_v 937b( 5[ayW P #j%H>AGGo `ږ5[p, 81>1^j+UJiZ 5P%Qu5A ʤ^̤"}Q"ǪGsL%.=et(8K$_ ^Pѭ6&Df J[}c[>NԸLo{zUGaK7掠!9$Ϧ_{ZCH}Ail-sM }-SQ\=mwmtu"w6mLy{Mm;\^wS8eIF LhuN,mﯺi HM).~Cj7͑^zJQI$baN Evb> = H()CqA \,/KW;eW՛,z U8A%"ߕt!l$R_ OgQ.0H:ʖ4_uf*Ud!`}*Tgyj,C4}Wy<DN_I5*Vpс%R H\䊏)nbTa-uQ+݇s~i J'p҉3ӴBH@N47>hZ*^El]oamϸ@;^wS)hn8(urAtT5B.k+D[ $F$ |j醈WU&Ȓ戕Z&/A$R@ `T!AmcGF fcY Ux!Z|{Hr0S#BU)A)@ &x劊aoEJ5hf^|ڠk Yx=RsݽN9ֆuɣri3F.Pq4sw>Q6uQG:7xdIgnYC]NW'^ӊ?^ͩE l\칒+3FEYg7b0ļ}6̣,yffoB#ug_ۻ|Ps灈)¹Y"|B3y_-66ʘ8bxop%Ms8by -=W@j澠vIm[}D0x8c;ҘD8L~z0{Dntr=UBzT~ L(:I]<^ʵqįkqu- WRG50JaF\D4EqS?ar5TגbjsqIޮ2[r1ȟLfNVNp0Zz}6GctҮCĊz1`z0AI=,hqJ`zw w6X4ޑwdYϡZ9 OK8p >UIa8>X/lVMYmQa9XU/Bi98=8"A)`Ĩ ZU($@#8B+B!Bx yv`?GpsQǵ۾ƌ];WM['NN3Ԃe 68{rk-S.Vf6`-z,Pa՘iWf&Lix *;$恣A5 X9/Rb":qo#$k]%>'͡S{W*4}Uik[}'  O-T\1׫bq? ) J nq@`n]kDi]_)ԑ''45h6}ZHOo#(ʓI6mQ/?jOO@:O, bN_s*"n:b%]{=a8`%@8S@4lɸZ*'b5Uqq"q,tfD'B3Oh%Z)$PCU"WD (w1dI(ԀxWe%F٩OW/eQޣ $tCTy>tՏ\ɵF^i{é4YIrt9_M]R=-b3L2Gc(sf0Gb)=ze67C~~FyԨ \UQ^ٮG@i8'Υγ(5}ױXo6äoaZoJp!2- 89C$dTmO0'4@ 9'?'NY9T,۲L5i5ٳ̌"Y;^;F}ṔQX p^FOi^>iZ7jh>əV͊ƋU J\#YUXR۞kN`57q)IN$>0Na̲flVMU8İcA/X3 ֣ F_y0.&knE-ߚ5zȫd ͶRҔS5}?* = Gɣ2gL67* yE`{럄ܠfPԐQBe`9ݝ]xkz|r" ~$:F^cFE}(vDS} `k ٝN~+T[jK  -x a"X_kX3XEH4*9MajD^u{ LT^~~]1FAƒ]'1<QRd4hl="-oDe8e`lȒ9eծ>Ujj;Bڥgf} O/+67y?w rf2WAS8N@܊'[9 (K _'&.<-zTn1zӓ <XS'%;2ERZ}msԢSAaG>r:1fL?&tbqE|u~7g/ K)bAV"#kq-~Pa2M)#ŏܒ?%cQeWװLi*M|*N۝E)AΈqe Ǩ?a%|%d%Coߎzq(auEM.Q /o(ϴ \ w04}\~`Hfok*|s}0 G#8%oM(*ppes#G'GSX+,Zkw' (/Dz3_7:˧zNSF+GPH'pg?o:u^1`(8DdS ϧG7x̒WQ;.ɥ}0o4~ )sh29CD9 k?љ.h7{a;^Ք ]O F ҷwHsQ+nWC/3d=&`ݛ|a+;QKXd᫿Gվn{#ZX_{!}jGBr8+ 9&/NY)GK7Pz7 joN|>Af+7nqȏe;u~b g{)rZF >ʝI~m8f<ߢM1_T=t#{\˓8*2{.x{ѐ&B1r ^?4dBp˓f/n~8\BvSкE@VUE5vo(#5I>Y DY eK"˖YT C NVFdE7~꾬0GkNW4)w%=ވ7*L(%(MGŠ`W't߻# 6ǯr1ɥU}4i!؋$GG>L*Z'R|- UMF/3MEZXN'K#QÿA01Y54q";ny *YA"RLb m,4a#{^M.ĽNȳgZ+ڥxUt_<"RϪ aJ No,v67=լVvm\P%8t{]s] *jdN2K\FE! 4xW+c&?&67|s%HSRуfvLAjWXI!uKjqU(oaBpCޏHe#1tLou%YnX4Ѿv}ʛ˂djVӠ SsiA%&Ź/Xo?аM{)5(y`F;& *0_9L\ao7P9Y%Ʒe5"a8 ʩf- Q=QF oah?Ѵ`̥ Ojݠ< _DdxW֓ڂ7|]Z܊tPs1D&};:StEp F,%hOf[>AH'#2˜!Q90./1wjp`{ys4S{ZadI.WJ4aj/Rzk yzR9m3X-ÌbYµPwÛ3)Y|jyQ#'_ CJ1imU-1̵6t]Dl O{CeE6"}8w$1{%.{3<4%isnENӼr:fg+M ĩ҈(UC0_>+>rrps[AKsH% k?M5MW13{9t$`8+4Jt}+HEخ qev"gJN0?y Mk 8W׋?\TA[xl3Ut:bQگ.qA Q@}v3}䒮*:5G !ʅ1쁎雕Q1o@sU\S[)d_Ny:W7)#Y H3bT¬a8DBg{yjm $egnV53uf]Lm6-_9`oc0웶S0tOhNw#62cy>d,_ɢf>` KB'o7o&^)ው2'*\f cv`aD:&mãh63]ayCV68 ͘,I"d^عr7L$rn ]<5r$L~(Q>YRoQP.wVz# =H]}ms,<'"GVF9w ߃t7O VN<QOhʤ=``\A>"ɂ㙫8I.̠2G&VX ʑoK&BT*،~_Y,}fg0om*-N|QuIM~={T"??/j'o_|ZVvJA3qs/1 I?'>-DGXVx&'rtrT\H͵Ӽ -z꠾"ΌaR t?eaZ_ep \([I~ZEEV= l̜4Xfz"s ϰo>嚁סԒUDŽ T0R+*l@*])qlC>-D> X؉Nn+Lm_A(RU#CI\*9kߎ9fg ^ٽ/fB;C&yԖopÌY8%y5wrs0'șQ#2}vD[,yEznǜ? ́UrT!VeX (JQ0Vm!df49.X$rAanUT>x%d۽ gfWZ)H}Yz6~סNSҍ\ِ@ni&jGIfʄ\vW9"cu x!3 8h6H'>Y2ym3#c¦Y:#snė3}dFht\H*rð`yLI#HTmV2ܭ0swXJ뗲;$ڝK/vh qST7H"wANu" \T !+ o{adiEkQxE ߟ.MJȐ7TfTMC KYNVIK.kWtsmԛȈ_"\)}O;bQC=Y+Ir3v%'`CU/Cs[ W8 QtѴI[ >2m$oYd]%6".qԾՃM!:裈=R}ka>6yY *fTڪ|ӹܕwOHp#mQ@fK6:L8b+RfSvt6P S=\dHe& vïc`ݛxOeaxHDko|ح#@J%~mE&qw$ ,<=VMItd hS8~X$%).pBUT)Jՙ O/'nVA@ xÁ&9jIDA`3$NfJ^~Irw=j^Q& )ᨮP e^]&;)(^ꤻkk,GE?Hi&#]DUxZEy gkiJ4*ײarOhϙBauM ,B:*_Dߗڷ*ĕ >&!2MN-!y֋Q[(`4s*Nɋu!NMm 7h&ɴD}AXVPVϩ? ҝwzm|"H]*f#3ZٶC_0S23UILJuȻKCF^je%,jzY^w\wk'1}h?7~jLb zd{{|i2aZ#e {v`dMhz<29YuABh{۾p&_#7oF $Sa1W!]LyƬqsN?Nwյ(PR%BPݷN 1}q:IMDH&ἜeA.%rH˫Hn03T[wR۩nGsWEULNJ~u]d]~fck /Li^cS3.7 }j4q7ܚP[Čᷬaw$Js[;.O E852ll" HX0]@wix!)nAQupU춺a [SfllD ^@㩝:vt ~q+vΆ(gΈ8UI / 0xN; cԍ6ʜJ(6fN+qykٗ2{-* d} T e^THDݜ4ZjY8I~բD6_åB( 8!R pp}SȮR* ߏQ(875=V7Yx_F?pT]CQxV_Z آhs[uLn}xl S[^~a_И* ߦ' >S52<xHN|&u5\Sû Li2MhZ^-r˶R'|kSMJGC[LSY?&Ӑ)R*gו.˷N),Mir(+ P.gYUk 0ֶBXá$ lQ'A1Ђ|vo|Vu{A"p:G rHmrhQ&ֶ$-fqN.}~1osG]BQ>\cpJɾ|ğ䲙a}ϖ5۰%*z+"BX7ZVHZW:obo#<#`|聺N7Ujn)+ mb:@Swbǫq, i ًlNxg+}l1C[~#DG)q -h$JbiIOyybV萳&T'[K>G(;ݰ,:PUf&O*oV:ě`OIj2RWJsILmX]C‰=Y #>6.x#uA Pv=3M5RPdyi~d: 2TVIyfFҜɣ u(mW}2SN8Z@HW-P,YX >*J3')kaliPC}ުܳ?d,jGȴy {gDѪP~MdX+0O{L{C"]G @$¥l`%gv  DUi~I _WPi:;x*4OumHOXKce>xђy>wpsc)}7,B0(Sb$DjW 0{tpa,Ԉ]p}PS T/z8k$sؾ2Ψy$:xqY#I$~p%d!"֏kh>{%Q% E=`m0L3_ȭ_g_gk̤bO~@+$e 08A[x`Vlj8|hV'Cd8{cZ:Ϭc;0'\2ڪΛW>o⑝-oXti4R1=WhO“ޟzU"F1LQfЪNK@Hc?q}C&?.ƮĆfn0[> bHxM.4]" c4W 7B<$4i#L>SK% ʟgm,ƿ`8,.߲ #0xRNu`lu6sPvzs?k[Ɂ^HojA4QBq+節 8&09&o=ƵUݛP_?uUxT<18D?@*$X?)(y6? #vLd#4: ]il3&tFTb^ݒpZ& ..:kRRdX2ƃzdюrc |'.6 _Q g&Π wvfJƠE[~쒙W1#e{)fpe?&s7LZ}L~u{I&wQ\Fag~͢WSF =+v8 {6/̲wcsdHi_VzY{\}yA _|Fj_쒲՝4@~yp+ 7m h-ͯX+ }%]0.U4?T;.iW]8:£_ٹQgr<U:@G 1q48sY% <*,3 q, ISw/mXF`pY@71| "e ]^m Ru_uFh2-K3640Hi =8_ _La)J/`7>k&T6hHiP+!`6HJÈT܏Ϲa봪<: |^s[R=[$s/D W;rZX! SZCvwFIz;b CGgr4O W4? :CӎF֫CӲo$E{鮸 #7ϦR bHm\O;rSn {Y"dB抉><;>[y wPbRוW]@lpj+мk6@^lu5KuulǏ"o3 a7|:١/u8Qc],xuNI%OZOX4/,`E!=,2Ɏe:[:]RN|x8v,)bBgzv+ CL.eqH4AҾgD<F_xK4*n+8c.7Y8u^˧>NI֡^ kSVPa"Dyh@֮Pl~C7" W'i1gR$?cH$>yV/AWŨ5ɺ)9/ϋdB$w,r0rv܂cX f;C4~pwvGŠ7=]Ù҈V8^%w .Ew_Yv@SC>5j9ڧxN;u-Uyű <T^Ɛ_m2}'bWvgcgG4B?88]Hڃu -EZFd)Lj񢊂D˙vU-"VߺxޜŏS{~dйmvH 5Q޽655PrhhD*a3i BgOjO-= aUMf6C抠{0>E3t'dp0ss;mNGp7w,%\m"G)- ''(ky"\iL,3FټʫMFcJD͌P;;>(0hx-`3WHϘU5`ԕuUy/E5II.<2S84Mnvt~>Oy (7h0mEVHf7 _k(./&?`G.,*Lyѧ;;CyOg[ҹd|!+{lqr[UыdRv>0V}z#$ Sbsn/e`Yi-$ b kgiӃ Z5V8z:8YI?r{)\03'|ojOV?Jä%YB0ZOD Oリ ,Vٷ#*:Z6fr"-n-58RF}u|`v:)(P#Yʮ^61A겾P8DXY׉;EkF׏{.\8렏.O 0&@Ne::ߖ;'$&HVZTQreY-"|+iw&ݽiaxF#KhP^0ZlQͺ iE瓔߼hzzquS$~T|RU[#17B1i\<.H/4zBy΃+-?B`X]yb=klۉ i2n\tmFQxi: ztI3!tt\$a7#b+d IAfIۺlu1?vbbBSҩӋ)02ٔa˿~Z=o6N>xe:y*E9NFJf%~Ԇ {v>5pIro,\L*kUG ;RA($ukd1jl^ouaL`=(i3^CxFD!9YmaӶ>o#c_[R Zi:_cYq1BΆ[|`v?!j1FޢPQ]y`HGUґ<(7QRc/lzG_s̯=-嘝5(6` +T֓&+Kc#r'i4mp7E맪Χ8' 5MC'D߳6LhoH v ̈́j[#j%<{ĘeҢA/_jm!{oL56?0^.'b@˷rǂ\^gYVHϜtF|P;,MA zS&VLS.D]%Mfyl(3o͒v2:ͱ`S$px@a(s^帠k7 s R ȇpUV\idP ףR<.0;ȵWiU]2dƫ3pȚCbWZ<HQޯl[Z+L9X{Ώ5ҹ+8F6z T>Q=W-"/iZ<+15y"~Mͣ۶.7by't 1&gvꤴc[)L)>@iF-<# .'}94pHIl|KVS kofb ES'%5?k vHOf N= n6b[̛u\Nb*Dsw_3Қ9vSR uR*tI|U!F2[c0é XqZe^= csܯG' TKZ=*ޛ 6A}ó_xՄ![rJzrˎ'>z*x潌rSxב1=QhyK }W3=`ߊVD`)Vwa2=eO+]]ˡc9/c7vUNn8ݏ*~4-N_m06.t 9 /+֠9Ī*dNWe4[sht|}. yFc_C֭p璒h@^U-h'b}IG;?׿A_äVP.n_[޵6^WY L /B`Y?iurQu.mF% 6ft1?MnCpn,VdtUUX ڈh"'V ?,ݵضfmV w'͆jGb} b\B2]sDFI$ F߉ j,P}1nn,K XF퐳sDiG)XxQHRf>8Ra+UA$HٶD߸C g* G2O 9򊷻I@; ǎi9oJBb1ًo!5Je%_\ qIh>081_So]4[]uX듗 Q  \dAPEj5&S0=|@5EYc]u@y}"qJ>rw '"AmO`-N\6($-M]iOU״yѾO򘕃^H7{7sÒCMIWL(śQl<@wNa/WT|Rrk`EVv-FI1x:YOT/Y:Hg_g#a)a>p}>3 ,_Pf$.BD*aj+ S~pu:WCSpH6JK}AC[Iy妾 X@KHю(%F_^+b:UpFZ[ro2}u,],\ʲқiؾ wIy*K?|%:\P?'$2:$p7t}=[H%3bGYj-iCjꚭ%)I9&W0ʿ0m2!LV-z8wAM F'`b63ɸWHNHnW]-kHڕ|9c7TakMQa&?pm vJȦRmX1GVubؠ̡ZY(į5W1dPN4Ģ#N΢{=/Z*[}k*l+ %m7LĔCU05.$ŕF;ɪ x:/? %SxBxfj[W&l0E6<_'z =.ӟJKT) #!SH٪rrlux55f5eۗsx0- o#6YRe{ ^N ?N|t/zbר|A b>!e;46K{j$ܮD:ӶED:O4& -^Veդ R R&z YVqq@ab-Xd>ױڂO̗݂l>da!a3BdR^d~.S) FjMګagNj,ʠ|%?GڹQQSW ORNV /eq h0dK}j]fflX],l,g"\,aQ|= aqkuNΩ?M;4Oa q#l< 45.|-qk~ͤe `6 y+>cܕ@.s*6X SD{``nleGKADoowM\#N:P-O7>ߨYGpܖ j 9ڀh {PnV4EH(T08}ӗ?@xڬj Gv3i<-hZ¥u:ڽdw}u Bđ;WnOTw-`Xm[l vhRuܘi~SY0yToD9 &2$S;A@>t%c[˴BDXK_u9ٳr;~-J{jS8owaFEyZ_;GtY-`g? EaHEo̡ЫݚTd(%W$W,u1J \VoS;Z&B1Iu&“!w^ӆ(PNe(u/3iv\~6OYU^J*+s~3LwQWH#p0ݟ$<܏mcm}7OA*h伊mТLDC'?P8%.Ä]/ikDlHm5 ^5ݢ]o@/Dc?"}RS5?FUb^(g!'zÑǒ3w=.(aU96缱HE6x70q=WdlVm׺u6b/֋)P~,bRn_hU mP2ɀU-UuV4y81`~iUG(؜6H*z#(Zժq)CK%J`|lHB0eHn 5Ibqw~4 d3l(ntDM$kӔQU{ IĆ0ѾNl/"Y{EaO]'T 0NvMcs"r%3aV4 n{"tt} xۗO_<|PZC;i6ĎEqy ټ϶)y[c=do *ҵ2on(@nRdCr3I M$a]oCCI -qI2 7`%F ,Yȉ\f #{R %>ܭ%.KfzV,BU9Pfk¡`Ȗ2:>8)Pw t`4`(6;զls-_4Iojy57w5%nasU`ͩWP\3ԖSԹld`!47 %@h%A{k#Q6„J C-˘T{S,hX贫=L yAbB'[J#`@kK+6tZ)8gL 7"b!퓎Ɣ0@OީIpFlr/JJzW(wӾbh:{8đ1`dZJtF >hi*d{a +4-_YJ,xm`és3wTׂe1`SS1-s4莱#>Uz6I60VB`/zN1QFG]<⍶}̙SdRBpQ^bv8kv(x<€)AnPdR,OJaUO xG9qx yLw_:B-\Ň/D\={o" KfgnuFi!̢ ^i*[LӜM[_|ωZ~ZQ'EHXf dR~:߉.R6\+kXc~g r[×b8o1ie0@>bQ_ hlSr_X!|7/V( Ŭ2;A |BI`V eɾG#-n}@B" 1Sę˧C>ICt-do45 p Z68kI)i ̤>_,HסПo& !uDV[WBo*EZ~o:CD#-"cnÎ,R9F/I,{U7+2[7wWLDJ.I/ 6QnЖPnIDc/f[|990#hZ?@}` 9̉ۉ+Y>8ixolƿ,Ec39a66J^59˝wī:e'^mR]7e_pp-}k7KB˳+[Ș(m|-^< X/Twt3 Eq y]Ѐx/Ș[)"@.Q|E˪bK`'t6ly1l2lO7l&FL@)f,pEv" 7x#x*'^̼-UI~O/L طI0%( ^@e{;N=cgkDideδ~¿*’kݸ~2!]xCF3lA7xg? J#6qHW<%_` bluzt3FKbj q/r70P~RO݆}rL2ҺYݨY[epJ[Mwi+srGD 蹆;*5 >6mX吡8=y )xZ\XOόahӁ⨔"3B4I9ta`~ 0Y$55򸦢/h`󓾑utkK&r1=%Y,{Wu娂B}'OցUļN wmI )_ȑ^a"1d_p BrHVZpN3Ѭ 4` {FoW/<?Vh!UWtNYwAu$X iܿW:/пʸ JGvB(nPt5ROW#b PyYRI_(*zrP $[#."]X ?*.vlv[-xkvmM*cam*‘4$x'Knq@`-$(GշqqYvF5Fܷ[e,Zd;f54(_[VK&LMoHA ZPoմ,#4svqc"Y'A-D]\p_ђO"#ڕUj #N㒇Rá`UD7B mQ6--` N7ijb-7;aggJnާKe%w6Dz~ .Y=vl6:ܷʌUC =t&mfEMI!ak%?p"WfVڕ^~x{֋nf]9t\x X:T%GWSrVh#7RjQ:(s(̕Bpz|g_VlV98a YN=*Ĉ\,JzSEPʑ j3+TjO؟"^S*n}bSf EmJ@̊lNm0-DC'B|q`ZÀs4IL+$~L ~ (yow[$Y{)Xʜd@wx[,ESfw`TtByQyH B=;9S: C yŜ:wP7%8{ƫJ'OP݌/:K8B8#}Ba}P2 Le.T@Xꑥ x۶KPgUnp'2oRvg]sLRnZkc0N p+38 g  ~ M'+&5]]x =CU4iCNE>ؔ#Hi+a:}U-%zlKP00A?y|?0S!.m'uMa&0td#(F[f/a0n)$فeH;㄃&V7߂3PI#m[f(![G-.YF݀g/|Dorݒd1WPV|O<"{DA kU?8&HsPPY 7zZ36tӦꕽuU6 /:_oǧ )E*^ '%r ]=`Vt:16"hc( qq~w^B8MkF^e?U3Nk&7[/B/]eW2e)M[ ёϋ}#i(:/If#g/D[-I$W|Ee\ ֬Ѻ };_>9ShNo{n=_ I*5S32 r'vkj{8fIA! Sq.+]AtT;I&]62V:ud $NCEB H]%s8k'fcY]%Xuf빑KuL;Gz{CIVI{Iؾ/b3yrrF iԤr*eAq|!Pn!nj%N˷d ?&0~;} "blQկLH^~Ih;lbV O*N{rB{mыw6F9d>%6E̵(5 8cJ2K"٥@,؉a;/*/˷CR!CJoBMj~6R8 ! Hzv iߖ+7{ vyh NadK{aHg(Oo*RWUNeJe4a‘`uB]z5O?-$Fkl@6(f0:dVǯPx G`]ړHRU2pG1TE 6VcsWmActV ~4PUZ!ɥ8*i1_Wd&CQ\: |ڹc]bðOJ>,&[`*` h~c\Zy_%>{% $vZcmH<=HִNi*JqΜW1  0*w 4(BVZnl :o,5Q &/|GbZUld WfcGom7P+jjk.ƳYk #K-{,…ΡJ]6(a=2+.66;(ͤ 6D:L, _jC`Z4zjM=6׬$|yuo?̲&=wz} D%}BӉ.dljb)jv/#"I'=a)b> b`(CCŒnO Xu*W_i]L>ͱd4n~~QG `5rs̨Wsl}0gћ*m6L\vxs1Py俤qQTZC Bw8o(;q(uc7BhOf8f=, V(2J R?T'TS ;jjCrLwM*͕>Xuy&୊!irXBdJ=ny`)=U%2^Pʒæct4"PS*F+i;ݥ9*$ӿnu d=ݤL$@ڮT$ySH9JRXcyaqaZ8 yW>@3!AcN𡥀^x 05gY_49x$$is*smM2TBPB $+iCxzIas K`4=)bh0bɠm riosb'قV%"n|3ϖGRC+4J| Wv nwq WGmK7cE?[<^x,@\g*Giͅ/kKp4R9"gv g'!A9;KxOi^JxZA*9ofx٪|zҤn k%nz8Xѐr~w&MV#H?]҄)w0m*ŔQL _bD`_E>_5%MB:R2]A># 4tӈIS3j;1ם阌@HD~ 3ɽpkg1pmp =j9Ȅn򓃩'Oㆶ YH"ں q)\:B?e47Bb#vH5v? hO2wr{7ujg,X*(J7^n8agB:Lկx, Ey6n?eL-qJ5kX!E ,B+e.-cz.9>E:뚵L%)}Dw"DChN)6샫XWGfPy#`{b",I^J]h$ՊRta-g6L(=ĊR: T>yf bY gL<1m̏|V [9 * <vnvoOiq0&ю1I_ٞCѪ@W22ڟ\ ZҾeLʀc+g:Tc!Kp6̄re lp15UVJxR LJY?"} 6 d_F<54(P˗&,R(\:냦 d3 MEmޝ":H@DM9/<&p5o}3}/ّ| `8z]?ge-H]Io1$Igdb7"'Ё7gZ Zn^3O"L3+zw}]Ps?;5f$MSݻʤq>mA 8ܥ:cZ EP%xO#6#ਲAE;!?2 bƢZo۸:aέ27 38IA #^ L֔iU@oIW]lkIZ,3rB\kڈ*ٓ][`^"> r7KŦ@#qu!YZ_zeg:lriU٢L8Ca]f_/Wo5A!@ `Kd ?y3qp#x{*)@TٖK[< :$_/Du?  xiNlOsŚ[j#i]aLlN8 \!%e:S:CyJ8|(@MjG˻/(lj {wR='n}am<0(@OބK=Z|Z,+D N3b d.`0`C 6W .钹LV Z1,K]fHDI*g,Cz.Vr.^Ճ8 8OtЇk>[;pٯSf,P?ż~z m O ŀ| ͅ 8rhVGM`d~M`M=6 nFNiZQdZ<k::ΪA@r(wrpҫV n}2DJY!ǐТmRL<3~"ia&-OM螓{u` >~(CAg Be]\J^Ė>Y̿gm6RА\xȪ 暜'm W7J9ˮMZ If`0,g sp_m6yx߲W8tyݾ%LPZ ;A}⒝T:[ o3 Q[$1=qՂS |^L`%(?Xp0Έ!-Ԍ(^E2|' #IzEJSiC{5{ir T!Et>I#|і+m)PH2dkMOF,~,Z '͞ QCe&FͯunZٶ6z6dz0I $wFzN:9gZ9`%$U!;qYj8njrmd~9T Jq cwx4V[6mVXJ{´220T?C[@xªj3c%X{1ǁ Ŝ jJ#5e {vpun-gNge@5+'vlo t lDkvzTV9Sx0J=}̻@Vԋ@rsl9彇b,܎_.bెT!O ֯AH\J!.YU2z(d:l駶 l*ߌn118(4?b.⋪z+э\E/a:pDx(&C0l k47z(>9_~YES~u`n9,jjp[S -sY[*IJ YvCK h`[w>;eP!r[O`.`/@n|rS S(~u 41SAR +MݟkS2o$GWŽNcPB%Tw{Y?v%`LӑS쇹K30/\J|Jjcy DF bZ,y?&̓<8{5&-ekyc^C?`6 ^!vGZK5=t0(̢dl}YmD"DQk`Aث ?B8Q$8;a=w\V4_?lgKzbxWs&zɬmbdZ(q&Gf;#G4| v> ]X+wL .ʃv6O ..1B>ԅ6Zɇ^<m>\$"N}4??Ý \~>*bX2`%c. 4E3D1;\r2.Lg!h1/1 X -$g j֌h/O 2liCt\+uCO\b$gVoR8&|a>C-/.\GH A֜ƺe:R rծ` 92}p6h#*lu<`\DTLVLp~= .LDBe-|FUM ֪iC>ZGL*bÑmRxLѪTu˵VL0=az% x^̧yzV@J&_W$b8'ZswP3CM-&|L#zIҼ5Ƙ7fLe=.qTY?6(Bep$_m",0d Tهo2BET4T`o0`l|<5#0İ(бO 6| Zb45"&Iҫu 6%i2X쯯mz…OԪCz*)-݈e~0{q"fv$UjFN9r[FO͠"GCO :،/j3߫Oa D_ GG3-v7QY$’fd'8 h s nSĽh*ȓJC J~.MIƏ\B~4N.x&=qHۢc%?7Zl f :ز.r>fl[J ̕4涥HԳd>XuHZ＀EK{:~sOXW[I8ZZ<:x&së%]./:pAԓo#&>(Pĸ )a}<2^!cg[#52%LmIG < 02=)A"Hvi oE4,~ I$ޗ#,FCK㭳PA5=EQa gdٛzMJE`^hP 'L@\K!}UhDu8bM6%Kc".I)9Sc>}{j# Am$:`MVqii|FJ^n)UAl`ct`|'X߾#+h 4F3/a!r\;c]e75MQi+wΗ{к1w7V1 *:AÐ7.ʍ`uTUMm^ SoNW0T.=ia&=yx1M@\A{I3ŌHOIhb\.Q5jIp1s`R B=ޱ.NDw5]VS23sd@T%Q}sk1?)^&|O<hgTkFL\Ƅp3䳒7HLď߾zTD:$1&a+F6O,¥_)[6@ͱ*zbgJPVBXL6Y<`50RIU K5gV ID%>쌛/yi>MֆB*Tyؠs'xFK-;MekI\iCtvEp(/ 9H?FL::r!(SROeã5?}c|b4)>+0}|a??z>ͼ'Ck[~e: k 1V&fdnqQ*j>{<ѨCb 4=…_0&sP__ѩDg'7˹@ <#{.&%cpYx7CލA&ڄG6(uӳ,){npK_-,OR5Hٟ_FLǽkg6.9֍_b9G,3+`b;"dϥYM\zK~wnWe9{Uq*J oy2z}(Ud(ĆKL7'O5.sԄs+kN">ܤt/}́߸@.US QעO?0a6[E15hTMTWf{:S#]-0Ė, Q;e1{a_b(F8ElzкY-w5I`%:|oY=!C@-j$ȌAs |6gg5ѯ\ΫKa٩sg^tWsێ3Iי띣Fw3>[zd!\?C8Q[BŬg|+.ܽFd~ϓ{t6-Ѕ:XVVA_(T8C/z~/sEZ^4L+KPL|O0CǹUqF'&[9*6ȶ[N% iA|Bꅉ_Ah ˷UP|`MYmz11q6P>YvU\Jn63(މo Lb*߹_~{{=K~y/8r5SvDtn=,-+D#7_|'s(K< ^śJZ%u&_TF]LaAREzl6Bŗ&{Iq,1-mv(/R ?. Ň=Ǹgz$cuM#S:e]`}ٹ:jd_˄uvHtm$ B u^䎓߯M٫_UѨi2xo3Hi`Qmfp{@fޢpE^S"ha֢.8=ٲKōU$t 7c ӁAȜ/HCFJrFA'%X=OR yb'7ܨ,f eڍ!lϴE L-TC9G C{hw1 PWm3 Ix }*Y9~30 %SmU7dzI dA}06Gk6ǿ`_mQn8m*YIwJLj]s+JIA9/`m4Qn"[Y;8/[_D`!"SF@EZcks1#U [ _0A0E@=3/Zoģi:KY"t.nJ<0;=Y=zK:|0XuԵ)R;֤ .\SORe~`ܴ"'BA5wDs4iᨶT*{#:o!TU8He(I!i<팬|\# Q5 9Gc Ƕl}I-5[f'jo m fcmC9~7I8^t2tN 涭=6F 9dV7Ov9ZvyE02$|}VW!yD2 T`Py_]!/UB&蜠tA RcΩ:1ʙ_ 0 u--6PvdLCIz?4MJU@&흟}6nԆ#Ag? 'L?*K̠uo694 'ϓ<X{,ZmM\DjFcM^x|$2ܒnw7)MנbGnZOA#(iψ'SݡHTnE Z bv]a¤ɕ՞@2C5mŜ:&ro-8*13ett# |"TvG֘fFvn F2` MDKW fP[2&꓉A"@Kc Mmbs8>e2|KE;[}/^old +$F)A7] FFO, ?&P_ F8[`|D+SsЮbpǙ&?7 5r-*-9650BȠkǑxk +r@&sG!7o-$IcfRj=0tpʦu֙;N5؞MjK\GBSiw]s"5VtQ0*w/N57İsL6_)m%݃YgMꆼiq#b|,y ~omI-MIQV<1Z~V4})A˝=&Zn-Pzd- 0{>9++HXH햸$E?8èCَ;%ؔhHyK;G ɐQmI)-̄^-e2dl/3CUuT)@/S--ʼu'0nD,=@\ ysZ`#(:Sdk^τn~ddY՟$R3:ZOJ4j,~CPi p %j__e/ I 7}"Y.c(SHY=msH@T㹘u\ATұgGl/ެ`k 9.'h\.S/+᥼N iO^'7+kY5@ʀnуw;PaCQq߫D#f U6Vuhf7IF  Ɛl`eh﫾t(n,x's]\R(x$n5NұI20Zf lc5t76H} NF6j6 VUzEsBqmgB}[ =zydW\bӭڗ{oՌwO-x]€`86azӔkPàEH58]VqtOPDzKZEbHa{ԋd=mk8 &`|0ǂ(5zlT/X^N \/ GI4IDT6*LڜSmrC{YKegS|͕N ;>4z?&:>?-XϘqT=TK<|}V$\&(B-,z6r&>ZC\ZduMFiL2Hk7h*2`r q[z "[:U@SPw C("SZN`7%N7Io[4AayF3:3;'THMprZǔ4gB Q셧i;ҰA@h䄅>_I ٞ1׾YKŢd |MCPF1S Ҷ/U&" &R$ W'H dtCo>a߸c"|3í8ҥJ4=[)JUE4^)i({_ 7LwJwĠ]I@HaC+pj-&s@9^ӚAB~HkN o, w`4kt;k]""3[,GVz- xXI6< Т7l?|}"H:[?|Ly mìwWϨ=zOJm}o/Ȓ'u,E|v/xL )Vsir r"xnYzlVn l$A}aֽutM=} ƿPNdh ~ x^AX%z]|da*ԒkwRxd.Dh|RҪt PfGl|qZEM{¦9$*`z M ᤩEXߝc3KL`4p"tq;[\!+!1s$-mNDr349طJWIԠu׳8  |(+{C!d ?`<3|\~_pwW_M\kCPzQQyD-c]taՍ8 -wW"ap vX\.좧LnK:SdwLɽN导77c03AEPW]0i9 n4)V Xo?V.j/VS(-lG>/,pnIlG%ؼ Dy,^VW8 ZM٥(;ݽPoUۆٽ|cbO;zQ1VWxlM bF 1$hdp%.jD@,aͦv* ^1ZlE *}kjC2rOڂ@Ez|&Wpw$Vlˆwu]XY*m p~cҲϑzY{wSF_θ($ujtk~ܸFlYGWb]`덜;`='jh ?iT7]Vsr|U MJVO<  ߿~gZw.ɛTUDLSQ)/`یdPsU9޽`{ECh-jKMg PWV^[xf+pc'k$;IQڗmy]@r0s(6P2 R;82G:gd.T$Ri!W+|ɐŽG{ f`}%r\+̿D~==ᦩkC~1l$Z ai EPȋzu}}gekw΅&xA{9 N/ouwL|%7dCŚ ;Mꯚ>vQ7EF `dZ3w>XG.Nǚƅq*xB Z\zYFʿ|*X/J%Me'6?%qےP`>`'1Viv:?)ĮdBKPH%-+ +B{t@9vrs!-@sBeYE-5CKm[9]p;N-]`_2mK5Oanqi{\>&k r~ISz$x^~bGo ڵԊ B71Rw~̰+q &OqӞxgny# h׹~%5*XJ3$Robܽ (YُJ_?Ɣ\UYoISGF>_ kM",,rGpj7lGPK^]%aG[_8f5֕HLD_.x[fϽ _f `GI0w1gd[&dMtםo+O=ib[X ;W;ܺ'mtF_$hf+>Hw&7u/M2 +;}WYGhޑd;B4:{ 2,+Onќi*\Z)ںt$hLȤ Drӭbw4o!nz- (a7Yזz=fvhN"_l!M=Fp)"{\N['HYG]īq߅p.%˭;NmUNwA'vkW.2#$ %H1PT]g;6mĄܸR1hi {1.YccPʭHZ3UtGfǡRPp(gs9+" 2l? ;ugSibw]j>C +_W"Q^UaW4ŧfSLq@H.nQ#4c4s2?X  a\+5YGANkRN}ٲp;9HؖgIIjf07DmGyPjQ#a%nG$$RkmU!A]ELpM ӏ%4Ig;}Ϩ *u٠ X_#W`2ctC.^e ՊJ3ˢy=?my.Jq޿]*˜43a_b+^6?pto @ Ag`siѪI[Э)62r.T%|t[_<:w) LK~ T\ q-a Hh`Hj̮AcM`I >cH-+!mo!a'cVfgN߫l0U0)isD\>qYR.Ok qajt;Fkx aKu[2pv9!Q| 3%alQmɑn:keBso\ '?7Ȋ[Mޗ-pҪP5hq[ ij&G(:t:U^?s(@2Ai\sM6wߒq mX MhG}<2Y5)'Q`1E2XF%LKr]Ť(9u=:P^G$,O-o8Agoլ[Rdĩk]7Y_w`xx`1X*|n6W\7nTjW-|iybD䞨_JJW|bs1 xm+-/n8O+b\ѣ"u^Zy׃rC $}[<^ą:"S̷J@3Ouʘ˝f 1N\h[$FDĺKQ]WǏ#`q=N1Clv h5H2#E'iqW|rJ50i~p&O|diNevs֮O722ZKTZ 'r)ncNj~H^&q*Ka0ֲ!q30{ 3)au=x[d(X qE4d٢\NZ7XԠ_ EgK'Hjƥ6ŀܘц)6Ԉ8Bkb-pDӬ?ϗ.5>'ePW˥}`CC37>C7@IqCπw̉{8liH/U&UP)U{cbŚxLNJTq9i66'TUZu>56S;#plXHchd=/A`lцFBH'b4_$Ht#Krji: 4( KF$![as :ZP͏Fզ gvC;(I!LnKEЖKQ?&M<58WNT(:8" >0(Y+-LuK5/6`$Z^k07 5{ͮ6mC) 83eZ dԀY\=PDVi ?9.|xt 5ȤRt)߷vm-,z68pL ?zM%Z7'$WPwhnW  P!qu}6C'%S2xHmaXrURA+su$0),tp%ţ@,$ ~0 f:%!TP"6͎o<;a9#Ӑ/rz MQ=KԬr33a#aU=©SٰfgZyyjQHZP7Ivq Igˣ䇩I xbm[PI0\R>+&[FRFwYE FUd~#$SjI^°dlk/h_QtH6%!:O26`Qbj4g/%rjw hR$g_!1v6=CrW!>IŦ;QL[^A|F &,omGIתw4v9e$Z/ZI} 漙א5T^ UCkmb 3WpKYB{X@n,~*_+ Udw=]a%HĽY#/$DlG T y=O@Z9$7taUE ;`qtPC.@rc;]ͤ_ Tfi&EE nAe?en/ z <#J0\6ng.?-"9/jIu$̊eJV(\송HPѴ/vjQ՚I>HOY<^͑wAiUf4gk+-9ڵE tϊ͵]콩{ zv٭N* ]& ;<(_?wR>];O=D|31X[H2)D!u~jzyE:qf>J n[Z뎦'8Ho6vT]Տfy6U_;P{,LVg$޾t~ QqjtZ|7n`ʦi6Gld^i@K~~쟝h5Y3Q>]!1}3PQ-:'fdwi oz<ֳ34NGWU/,B&oIi$"6(=2!QSGCo^S9YY% Tv"6DٖHb߅J`~I{*W-ds$rYm^K VSwZRTJY?3x+}16` $u6[dtxÔ3K@;'uY!跉ά҃mc}So|WM P_h\FJFM%nB8@'+I罨,=g2&"D@%6FI}G4 z-\{6IN `KQM7}z#?UEO۳'c~gXtk]zG>. ^i1c| \Нw\Ŏȕ&KCG&UsJ+گx5H.jy6YRm:U]傟Oﶡx9W@*t'cm@ݎ ̮] 7df%_(‘;7p^ػg(n~"Ô-´@pn)h\vӍ-3q6 s#瓷*S81RCx! 1YF  =|v$3*`^d>UEf^KFbLeHlVL.3<6-맟L|pz5&!uвvsi69َ,ib+ (d2mClnǘuΗRZ 1|_D'SiVnt엂5zi/yo DeO_6c$.·ˋۄ0#3D:U\fQvR,o4i!h{_ cfХ&k3UǸ*cW`ܫ#\wtsR;X&q zː|Hhp$`LF7YaՀ(JAd0L{Rui< ̀|5DOO'WH}4 ~lLԝ~9Srּݶs~hbo-} Ҭ9v˸]Vu -6y]&Bf!׬z!x$eRzZ&nCA,4qb%"Ng肵K0S &ZNz"{m9,{Do9xku3J!v2ß@pv7벂3<}xTˑ&`\$eAc-~ro<Śiơ# ŇZ:/EG*qG /6IܻhKKl[$QLkL(Q߯6/@ K=͒gri[\p}45jp&릏m(;|̶ Ye6@\\ WA*3\YZ@)NU&/xG{d.DLP恨/0{F$y9'ύYd26¹dDՂ=u'urw:qQfDt8{bݗjO7)&+0l&b?SrsXR>ѴD0X!--o*%& %Q88ǔ7[aJG1e/Cyp7Y݆VUS\B?6m_% }zp$@ ڸz A,\ָކw8J]᱃@ts{ڢ Sm"m1TޕE#Դ2 V:\ ,*Xƽk@*uړ8'u%륚 XC@{hO޷敉\A,JQBn5Kߟ1bplC< fKM~ؤ3OZ vJ9Kınց@ذaFГfRHYф++]6a9cmr6YmM:ZnAz5S8hx+q(𬜪u[lakgmv6QrXp_TP/ZIp7]ls/9 _Lƻ :ã`z|Ú>bB(9cad%Bė=VcΧrF'c TM}FxZnq!>Ds=H|s_\}Aw7 }mң~`.`1W*ԍ-ोaX2mN/Ll>`$}K*d}V08P2!܏XaŃsGv:!kӵ MK[OI⥰唽O<\2mRGy~Q׎T&lpU]+cW;LI<)sg="D_Gˆg/TGN4UnEk:âSY$}A>M[!3츣AYVX6VuND>!& 5|.:qs4=bL(n@&Yܽ?8\$;|5)i$\h,-jQK- rRur$CzרKzǤ̶'wyc] gOR @1k#<y=n ơ($̲xs TW F:'=Ͼ6'2o}քe*}*Kd/B+h⸦IИ@X?z=zy@UЛ;k[|0 taLtG/SSW_{0V$Q鿦٩{p4 >iy7 mG5ܙ.fQt( ;ٮ"UC lf}"[<@!@#.T&h4 kj`^4+UBi־sP6=-3{m4O,t62 I*; ^pdDiǶEptl;Ed=c~M$d˛#n}h?T&AL:[hȵ6y\Ɍ⤻y~Ԋks@W]l6q%0 @dA)nu-;t|ihs感*d[)odۆ.dJxU@)w?EEO+yy!ˮSq!?`G ~i(#eLJn wj'm .Vh!T`Q?JN)"dRng即突GI6ks7 +͘=al7 ^9RHϠs2!e$bJ&耔@'R.{9dPKޖ=|x T)_XpDi>UB G OlX1]Izr٬:7=Ɋwr!\j%D#6IM5GI)2HJA}Y˩o i:.zTDETp"L7_0^Kg6ߝ)dQ :7e,ƪ>zO|7B6I`2u2|XhҶ?Κ]wmh8Ԉ@_FF {qZd}~OKLÈy%B¤ 1|Xlb6ԚuP};^rkڊoZW;0Xϱ Y5|`8%Cq^{]?p8 PhPDl:XQi6wdo@êw dfʣ.O뉩 nb6fKp8#GT4#Pu x_[В@dTZy#*MxHXg[$W@N.co YT3cG6]vc%5N1*chV9)'KЯzFw-եmj1C)Oϗ6^.r0uP .ШGylWex3lF#Lu3疈}Vq&Θu yT"IͺǜBCmV^Ŝ7n͇u %>`j3iF <$z3Jk.-,D\Vjz}LF}[-1l<6k܂[t2A)wzbߋ8Ok+bAX;&=^>_NوqkL{I(2 rsu;mnٯejKhBe^{bNlM0W'Q?ULZ4-ė4r4ԮD{;L+2"|Hɤ3[]nҤ\ƒJu0mqjcQM]s@yQé&6 TI&EymdþO櫱^'gTQ #T 0r&Sd2I ѩ%9p^R D[xLDlwޑTw."C fG^Xn[>ڎ=Z&G,tJ諤3[.bQ)*]>h^_G3{ ^ZPZ(9_eOb H2I扫z2ln<.؈&1֊\pǧ%z gM K.X^PC`/ܽX94!'DskVX -=+oAiY Żj%8%[cRISHz^$Knx9#.t,PwltϖNM`aԦ Ś! AsPH?mp1k;,D/n0E\ѷdZ5MTlq;E RkJBl9|#7}r0r(b4" ~/^td'4s ii!A(hհKq&h,3ǝlCf >kb+GTM8G4v[45T$ĮU.isGr{W6vIvxr"P{=;]G/ȱD1?IJck烕/Bjp'v`k|`TZ}Ni$tDSt+uv9PHg=;YgvmjSPRGe@BCI B,Fxh0Dp`y M fB|Ud&g]ՙlw0z6m; J-[?'Erf]Tqr:?48ㅡr>׶YL+WEKDxPO +& }Nӥ}ש0pihW2zUl)P54<$xC&mJF`xݸPgf eә&\ dF S ;RiWz*J,D<1cM#9.@X:zWTCF!i#ҀO`<. VU@LJV̻X eF̷V=N[%o$WP/2eMzZ'T!n𴂓Po\$l7lwK@K؜l} p]Gg!bIvһҖcA::.8$B 6Ck&ʢm<,kvoP(,@@ɾbdq:sTPH>l_59S<%u_a۔f巔r쟻D執ņ5Dݗ.ٖ)xyp~* Ep#n7/76ٹYi*܉{#wP>2>*®)vWj/E$=gh)Bbu=#GX|+R] 6 lmIĖE)*B3|p!yƮ>SNdRO\Bhnm9{;Z9ʑe|7 ׌?]&;}[Bn<mܪ "}2˖GeCb TdAB!( s(,S>>A*>vl]?: z^ɰ+̰&]QӀmlȭVuUhJh97UU]L2ol[]a*E韥]]MM~p|rK; uS Ba9z~n|c$'bJ [;s H!" itzܑ2r7&@!-t~sRE]W/@_ѥQT1 %v֭-s ѥ/%[ 8ҫ^n.e&LN9bI#h  i |Kj$T;aJo†eɀxWsK$4!YZ F ۏ]64k؟(d^$`Zi}ʤm)֏]e['x/*fVҚZ<ͨatsŢS!!2x#-Pt7`FvCF8w|0tq?AP1) V!P㥟{oT đ|^daf Roq$6auP80ebߝ%?f%4YOn5 T)rg$.gTekFiV=Sw`s'ϴ7Z{în%2:/ta7Fe9gYa6/oW-yݛ Ǘl8q|v+ƊԆ9bT*_kڤ(X97{ (x_q(R3˕ kg R0s+3#HF#I/G$^mć0G9Lլ"8jS[I2tQ5Ѱ8*EF;BrxJeZWċ;rTY嗄c zrFq;FI+8ŹqVְ& rSulmy6w#JMϫƺT *Su a 5EVj:0*XP_*_1a9\_{ 4G^yܒwtBä|lP 0.Ƚ/&" V?l8&]yu: ӇW9prlA li3zH wf\0^2J,8iO#Y[`l34O!1*i! '\ م<U.D% 3o2NJ rp4XH1K?̴>g@n> ^sYaY}GKezeo[q3}3K6S: _d(g]@xt=|CvhQL XJߩx 4Z=P6 O qco=ׂOVvN#/F|Ρ+8\> U}f$Zap!S$ JkmE$kױ0*G9s뮁2Qp]w;Z* Wi4d8k:S6sqհj{9:H\o9~i+DTQ nX!m'-O,W^jb!f~FMrT]ƺMHS& v>s!rsOCuW2:MH;ک7}_lU{Vv}S Ѵ Yt(;[P0ގHpA݇252j Iƭ{w9"fYGt=/0`ߒTå$H#hA+sDyE|)TR\z7u,eCsYcꣳ^:D[^ݔ]Ȇ"v/sԸd^~&@1&,/M| pџp,l2Bż0"MJ;2rXY%J[zLES[bQ[n])FPP}̢ڛR΋tm9M[KeQL:$Hv8'=jЛɟrv=9@ĴR(5Y<ջl 4N10GuK?椯,K"z4Db,2Y)2j}~ zpa2UϽBlLHF`|( !1I1W׾l.݆~cR(0O[Ѹ,R+dU%Sc|¼]5ңtCM(*Kz7Пe5%kW[e* .>_w5Jd7Q iLs(`)me<.c7z/`!IRٲ؋bʟ^<` DB)ә#GNLQ/[G&5LCשWSM,c*z;M:%-zz8jhFϣ9.{V 1~:q5*NMZs69bk`WԫB)(VğQV5yu|2VA&SÙm&#@X]e͋gCl9Hapz1!y )r~X:Q\*_^z:|ˠUjV`p?Q]fBPc<0zliw0F@0>Ie6]Up#Ǣ`yZSZ8I`t)ʍyE/.ݳDspѾ&vVY3p=X6_&nЄUGtRv'^4\@y^OᚃFLM|bDw*]9hRqBUU\jl$w;EԤkG1L{Ij]'`g DCs\r=FV Mf~ruSt87={ W6Ovis1:?)-Vr%$QWɓc\IKJby 6嗉 zxjkZ`W~ '+!iFa ` r02d_Yu[lu]Z ҳ{|7I#YDFϮEfS넺(q4妛A#Nv(,P^<.C+Il'ڤCڂ@>/=g.S| 1(M'C3B3{x~̖VN) l ֠ I_lNAPKQ K8HE cW?wM4G&m$źW=2 .~A:4/} Ljٓ;!2z~"SPL=ċ' ԒQ'&A}eݍiS3HHTd_+]W ;Gozpf7B Qkl~oGzVY>跶Sӥ=A#EyOZK}'4Z)+#,e 秏==htIVIbDGMvv[y? Xj:j Tݱێ&RX9x(,Gʇ|ٓGb':]pPZ qP/vDZ*ljh7`"#ӝ R)e|j{wh||b:) @!]&U9JWgmCRDz+g¾{e&x+U# mAތMqTxH Dɲ j61h{wRID&\Ou"H7m$eC x40 1R Ǵ$F:ʕNDޝ`A:`C5û$쏛cm+6x4#r+pȚ-'Mf]0yx>z{g=;,_z0kM]'^SP:w;ZX*s z>c 47;`W\0W%ьҮbFՂ7 *;HLς R;%jg{!?ZJݭw5kw% a3ve2$_m19 6%^l߮el1R&[ŭ&JW ÆXܿ'v|$WaVsS֫U_lٻ(@4~o̮ 3e]Lz&U|ޗN>W"p]K/ӾT@yY ^:Y8^yi6!]DJzpݍ `QZmc1d9OR($&sޘ~G4[F!%a<YŽ ?lO:׾hGJDnƼJP%AAK]D$}He@ĚdCof2ĉUaW;?4ӨHW+?Z)5cYe]a)Uz w3#_g03D@gw SU2jdԫXC9/ejX 8r^%t,2pvn`XGe[7{ kZH`&Y"s,G 9@T K?}J nt 8=Ԑ'Feg &'<\-oXrVei0}8jA.[[L1zl\iw+I!X7;q=g9?8J% ]AgGPU?$S|Ĕ)&{l";opQP Q^diY_7eƊnhM#.e@pV qjt(лs1ӵk+6+.mP;^bZaS:?9!)^T-;O)ҖJR)$h`/ ,-lnE)4f %YShs; >46D#?> I*:G$(^`jAUvt W"j,R0`mwaSv~~^x%q3ԇ]eo9 wGd8odBq犵|q>, }9ȁ 08:p`| yBx?dhg>zUq/i']MqIn\<8-x1OFcy,523c\>>'Աby+f>#VǁSnl/_&(E!+K-&TyV)+IkJ? 6E+$e ˗Ig\㨷8^̯6~M u++1|ǯiC:a#Sr9s o*۞_1k~f>ˣ|NSz!ȟ羂f@b)^MO\fe9ٖ;"0"-tF`Q{iҰ KS@ L!M8=s#,⛮N $2r4(wFho69VIDfnGN,^L ~%a ׽btoSZFCɔFATÚh"J6TK,.JJ\31鯼\߉+?gOսI;8d,{h@Ofy\JUku 9"yYz|-Md lk\nί}\vF ,TMzCSny,xR}2;bef8sF{f"nyCȯ~pNo-OD תȤIV+k pi=isL:?J\h4,dۿXO ̥χJ!ү  ̶26g(RwΕI>t,N0D5>+ DNj:i4.FR5YgC`ɸ#{yLG"_*!X=}cɳƥM\\*#%W@1}QpUϻEWEm^7|sepzK*׮_Il[J#]u*JV+zނ6gfw"xC ql-L]8˟d/Z'5ת"noRP|Dܺ:6r=fԑϟV!wTc3g<5SbvMgv5 I2[䣔2 v,r%Y`d!r~fDAN0bTpM!sA7,q68%c>Ț9CnnSjM:MieDPOQ TM(gɋP3W}(oKl&l2>5ENJ}(86GΗDNl2)as F59E]q}1籊A%31LϪ6ȎvtAj R+8LFX׼5Iu5c}R~@GnLZ:uOtnEҏ*;s^kYcZi7< 8k헟_pY ]B6C#1wOoDŽ}]wIsѮTK׆I݋A sEXUew]pY/[R|HUb+d\#cxj񰟑B݊r*oS/uMITAi#WҗRUҼFW/ދ晨tR>4 `r !&dMyOhMK~||y1/&0s۩P5f&:9)# W?]XP)6dSBW>򅏺8'mċ"Ϗt1ur ~VL)V V7. ncwa6ih/K-7\,Il(!.r<v)35ޱbԀSUL.~T ggBY UIC _F~Ϫ8LpCV 1GfH Ȳ7s_XDمEVu(dXkޡWSR΢^VlXUNxV[f`<\H%5q 3(idTk6,U]?b?7ΎW~W}2ZOuJ!!F VM)|]oی̪= oIOp W1CP~qԒq{[1hTM&|$(jʟ=7:_=uz14RU9 -|RB ]-Q79}Tn<~],W`_q3E4 _v47FI`yjb 1AxK#E]CLTaW6?YJ}/ﰕ;̛;e@!Ԃ3bpIVk|4@2gٶh5֓ڄ32qXs.Nנ E6IoVXMj&pĪZ풇U sC?Yw8ֱ#u+'飏{' &h۔Q3 6 Z{1+O1y^IY,Zn(G0^I Aoϼ\Ɇ9UwmIa'߻u7 a4+-'“}'8 h69($/3s}T6oo? *Ư 7(";q5pkAj1*e #yk#!zX悖Y6 _hRZ&zX%8fX;,gTyM9mu42kr>,0k4\SB7OZZZG]6I0*A{O_NBvw0@atQ Ү=['aD9\?E(x/3 ?Kxy+vSI:1-I2>BNT~h`M2l^Hdq+GSҰo sޑ|aUwAEwMhWҺ&i%S#©^«g [÷Q(o= (3S 4܌8 Te6z^UT{k~[Z-O e)&;JUmcrhYSxU2R}\ׂVQEdn\z)2N}>.y28"i of}'c&_UૹAfo65]K48$?fәKqt{=jYj+Ӎ}#8މlf{n먯b=1 ZNtp ԗ1Z p௅NT+ITSoNF-U]euTi' 鶚 jEOaʩ62&F]dBɕHƎV+}Q :*F"JAJ"J8²n@4ng>8/1݌ewSyi~A@[XTЂR=^(#l H]iDtW8`g1nK"ZCCAK.OY+5i[ R215Z~66ӊrCb H2ٕhn Z>J"HH3u弻NUpnȤc(T5C;nYh \Ў9GyK/h^g!o,=~C&gܔB^U.=[}$]F⇎$3c<!*mz%MQ"47yTE0ʜEҒJgO~$r,/`uB]g W(@´(xm{f ٘VΡ n:)CR/EGŵi[hp[7-" 8Moy!'SI(L6vE~Om+y&=@\RYU_ _ ~8-Qh'द€2#1a~|J#8f2j*?2XHƌq:~rKùPQa6_LTP4P΍5o7ǎod&Ys$ w0 .;#\PcFgrgV =P˧>9j^vczCªA6Knn/ݷloj?'7I#vQJ5 AV3X`EndcAV^(P(Kk{˓YѲ L~`#|mIN 09Ev\WmQT&sr^LGGceЁ0~P),g6j'Ib0[Õ\CvUD"9A*mGCa+9h~'6)O)= ء '%8a>S} "ǰ"0u۬.hVȪ/UWi!hQPbsT W8aR㜼CHn^ Nr2н , jg&*aiT@|)]XKi֬C(ZyKo7'H:[p 3߶"wͩ=gt/$6,E ANUmKAJz<9N؉[NQ OnP8P9E5p e=GZ^>O), $E(qZQ&sǴ =3," HOޏ}1|!/~"@\ 5UʷV ,t˷gx{3^m:=bxj)s6&I?ЊkWCKo吚1q,v{فBy,w8C :?vEv)\ U:Z6lǠ.xzZ?{q3xwu WzI4"j. dТ|#blkQ9CY:<Ң9L(`hWQVxH&`k\PFuJ (EC 5?@6iW791)#!Z[KT^arxWb3U(f)D)+,rs}^{'"z< ݁<՟\-'ͺ[vфAA=3稒{ĸJе_lhToԯ&X[F_o=;n79 ˥L`:z=92Y:w<$+8QNv/K{9*oGώ@z"okYPN s(}K5ߙ΁v!>^d~R(zt ]l+R[R&^I>M^2Q=崚8yX?PyPDdJRacKd2J[v__Ed +W7 8AVW~AnQ}Ndht4K*$L{Nklt\(ge߁L'\[K} k[2iea)+hKxұ CDuh)[3v4v?n hݲȺPJіv1qUȂK'b=}* \n.B^_,1 /}O4V7l} S01OD͟,L j +6Ƈ vۆCV7ûhŒphwbʢOYY̭v[ꯌROFQ~?c'ͱns->L mߩCt8q:NY]`qs%@='b{6Qp3v'.2',yo,A*{/fHgAn5џV4h_d:xqUG=;9Y}}9PC[1[\Խ%:2ӲX A8_aOyvOU]N8j@KFO^P[^I`*ۆavjp/ qE^$}o7[ W;7SDoFq0y6!l̖+@t!G]Sg3†Nc5Z.,EFrc((-L"jNrC!'HC|LOW>9D]VtdvI shi{,^&*i8}BfO "{v nR r 8{qbM*dlcF %TMUfŞqk+-| IQzM>N6g&Oi[c.hwl 8!o?Ē e_[&)DJ1!Z"_Ltp'euaSҾ`=J?Ddz^Lm`r7a+E3 cZ" Z^ݮ/W)D]ۥH{;,0 bQE0{kEF& ivZ$h e}μXJ_zF6J6 RZscBXl/o cgYO3 =T"~œ-Xվ wySVIYBĞV~qowW(y>6+Q%o@90GmCwB͘fƏW劼l-z8-cNri`ObDB.$^oJ=2'(֝\Spd1ҁ71;ä.M0!uʏTS3&7ufǽw ؇%Za;#Ճ% vLN٪QzuK#?O'%pAvN z41 [`;e۸@޹* U3wxZw|6E&0hL-rh O燧>*OiqJĪ[@OPsoZ]svu_jr,Rvu!Z"("e K hi=@yWɗy3G>V𐯭t4_Z '~IJʤk,tXn#y6 xfFv vW2Dm)nWq(Mwa` 0jpgn< ۈ9m뜧q'Qs,R=YMn?y8Tۤdk!/R Y;h"j6@q.;+W |;ssXm2e:XKQ{fz/Ad*pnƇj &O,N^<2Z@h'[n ۨ|O3J[Xw*)i(qTeQ%uLBU]@2UCUNZlf+&#"k/WrdEνڜES"X% f37>`ͳ諹kҍ43Gv<$E>ogvȠ6e4|ZxɢN<9S=UQGѲycV1 iK'NgO am0`/q@% %S~#=p\tYw-DTMZ01S{krFg 쎴%/C9NIFiuE>Nd*H-WAȰf!|v7r(vF ?Hbkb0w}( XPUgGlCA-ȳ[_r%7 p 9nO uwk3[;ϒ)+ٳ憃[Sa ¿j<4-#]vRooZ%),q`8]_K N j(.d `iA+ @|Rg4z+%@_Rji0W^1Byg{x<8 k]Yi**\h!l׏>>J4`\iO4U-`*l~ҟ 7b/1J[@"3رU/kp< OE\ʄ2}{7_'7b3}WЮfMR/; +gUCfJѠ:@ qi4ʚm;cbi\@ItS%OS''`xJh}lZ_  W*O~mWs *I˂SE}]8ѫi@rZv`=@e9'E>}.ff 枝xD_iXࠐP~ɃPdb_o z[<"Kq=^?]E¶RLk-<[S7"Ѡza# @7ˊ70NPL;D@`1LɩׅոrKj]-7bZEv]4·Dٝ~P9DS[ԆJA8ȇ<3ס!+#fK9uD.H)}&r N-GZ! AJ)l3I7SLZ1 i(J@mϼ!!a y&A%xhuVhurZY:@IseOBCp9ĿdOdo^>|qu8g*oFR%A7QC>tliĩQL OB@z0 &Z[չ fxml _\?4#KVĉDm/(orَCJm6Kd;YR 2y@4MdP04+˰P-mmH~<:o}}"K zBUngu8~8Fvډ!m7t-3 Z<N 7ƖtWtSE•֝7=3;|r_ mEܭZJp>M^CCBlKgDCªft+/{)d=/sg`3YH٣8O];%w1戃j#b5l>@gHnTҀ1.|h%abq BD  MdғN|4 SJ~pO#Xpўڣ+OCyHU !-dZR;%m:ר-y]z9ȍU(`8jQ`&hoU-O:@_D*lq>".0{K$(e&LS9;0E Dw$0\2|4Xު;JW˜\}@Pgz d~$Ϋ a1,|$ l!Jf ` B07yR>Ò AnÃݝ(\ĄT}!2`)jvGosED/3I"\rg=*OGE[<-kT'Ds]h쨞UW9'~9RH^Btv"et&JgQM.Tǣq4DJjVđ Y1R[ov+zR@awUr{Ƿ'-~wW %K<6?/lcK {hTN]DP#P[ !K*ҩ4|o=|R1+[S(˄I7J){iu6x᣾i.. 0},C,P Yڳy)#8@%gL ~lmK\!iU]) z4*[Qid2Xt DԘIį)E%*z Kh6ʟ[.m*\ƔZi^ l zJh܌N,c%hHc1?]L`q(& D$)5EwY,?Ș zs}vElWbBuBMՋgt~o|d< Q*]>bYf;Mb]@^;2]>ޗLsȷ8FK tÁ4yQ_\Qc`%J2)$;̒QIkBoz5 #j30MC6OhƛhVn;{dģkqew`k8Feo8L!BJ4efɐ맬*yk&--u;03FSZl41!ek0pj77~.P\[MBҒv0zR RٹC}q*]AߔWq473h>[ݳ&rHw_8 ft%oT zW #e)dt ¬OSuFʽϑDmj(5 %ԶljsRjσ&g%'Hx$n߫ɭ}mwPu@[fЧ{'5ЋoaIeC47m0G&3kz)k&'/)M< yF3qFOzeg+|ؤQ3n\M Õ蚆3PW4ToolV\[b^{Xg)z =wǢdkIRjg +t(}j 9,Z_ X(ҕ;s42(z<Dݣ [|ܑ鿵@j8ļ+PSq>Q.s⯽.lϪ/⛾ #p>YÀ`nMT|޼})hfcMFs4pa#:FEgl໽DiĊ+sQN\עW]>-ﲤN;")rM<RJqN{7a| K:FK~R7Y0)/2#=Lm"[B*y11H[i =jV]inmoJBZ6 xXK&g BHTC GuV d\~*t)+IG)CNp] q@AY}xe ``hV] N2s,;4@:x -29 {iA|{Hoa!,?$䷤P A-@'9cYDy;2',AeT)۳6:oF=ǹs/~Nxůp~ `)4/=t9H5-IVXM(֋ q״kݬr b_OaNT! /0"`26fGHz֜ʂ>tjwD-jaxi@X-{>\I$'o`2$'tFpg>T)ve CPYj\.a.HuGg M/e#zNmL} =˴Ȩ C-ץ)j:*~Q rCL$Q"Jo\qV&>2*>NϾuy{˦I s2y2MA?xpp^},18zDOw] wP$k,:K.`,IE\򐘙 DPpoDM\ۋK9s錸g\xйXoY;U<:p}AI@E~; FJMJDҐ v` F}J6eb0rO)}@znܗg,4jVbaݰ-!ʖ{\ Wյ𜵢tYz(0Gܷ귖Ѯw']i(:DnlF9zAoԡji#)C&BdHגwvL8qy̓i$x.v_gV>Eи~Q|(Xgm:\9M+sC&P•Z#N7+4ܱ<-XO+%V/RϬiGŽr (?DFjZ2oeJjYseW: O6Q0c&O_Ub'Qps!KXB5 t5X;6(Î$|oOk<&JB9:(Ϗ8B6aaILٛ*S}_(w.bwn> gN rh.gjqMj,Kͥ[i\",sTd7y'P#AϩU,田8>&(?U_&f@M. j`g;n{ $.uM~E[Mr 6jw2)|Rx$N:׋Srv|-gX w,/@X|JyѴlz& FR@@Spf k 8_xcWA"yXgrIȩ1wP\[s 5'L97-Zɖz{Lx JzLM;)ʵ5ڻyek/I4#z6{~;+0v{鱸jV$*T>>WXr%X|/1PHFΕG}XgJEsa`gxG/vҘQg ࣠7S'\{k6*zaO:^]_-K1K]^D39 u>:?$N(8b?zmOW<gu-6E ŝ WtO)ϵN<'-%qTIep~f:tӏWAd2-Yh%MOVS'g 'tuX識D$M+fBR X`j^jbOkVP9-4E#rdv(. ;*D.Uģ+>CZ3Zu4֥ }u7p{ܤQp#xj|_I 8 ,ٚV(#ur1nW e=<dW%}j{GSqr}~@fok1[1b(%=O5݉?{}OQDLްԍ8c٣bV1[S1UY/-?]WB夎qnՎUj̩P"$k QjXU=84&BObX'܄0Z2ۃ$6Ae(&ao-GG[k$8P_Xhi6kBN>?'R(%Ɯ%H_Vk~hyd^2qD VL!ٓa'nDHvr V:%0Wɚ7eHP%>08thym,qف@Jޓ+~[ϱjC\mo؍c[?Kd1;|pScE'Hu1RWބ uY+9VWťXNW:h&AzA- I䷓iަ)^"U/,H,Ǥ  2g&x;Ibp1jbȩ Un']6`ϡ:Jd؄MZ<| =;tbDofh@FO3[` 7`^' P(ֺ/CPd{31&$|ɇo85y8ϵJU뛥 cNE ~fjzl%Ok]P\72l=3rO,oVtݿHA\ |@w^XՒybnr^~LYmqW~SiDV!P3).auVepɒ3gH󒔁1_K78\ :#)-O aZ0g@۶m4W>.o6z} +FTM+$X*JܯATql,(4k:pbñܱWôǁ[D'ؾ"ՕA7;B䦜o& zX jմ58i̬`\ɼZ.dTV`xF+\Y8SCt>1+Ye'sф5{Cau^݌mҲmolL3DPsuVN6`rsB)ӠW:$G  KܦU3)+hesCP"56zKOGgYCؔEqB.64JՉfg]> ^{?xrt8(+KDg{ yoB/#?VYcm[7wս`'"Zjc}u 3$󕏠ǘ G]6=mJ9S4d`(}7.G#ňÙd8h$#%VDaî0?:,)0iRֶf sh~, g4e l eoĪ${ :`Z/ہ"zTy8; Q^ILLf/ޥ!o.pr))6!9X1i^xRR_ȩO'6뻇=ur\:{/ @Hؐ%UF R1D`F%@*K{@NಢY,i1*^z˒Kڡ5v+ZYz _4KM m^ »}aWX鉯Bڟ'@WMeHa^GLU]zIAZyRaIK:ri0[/&H$:y1=#cyv:8ZkxH 0 7rWL Xy |J"9JrC1yOaQ[WF/NDkؕ]K 4gfh3-h4z L!U_ʽK36E8kcF/V>@3ڹbv,2257vBQ8}WTs_z+fGy)'Z: Man #s,^?f,nU1])7~؝-Ȝ #BR.{Ğр# $[tm},;)1_q.Qs XHm1ky:F>?Na"}c.B}ͼu\;o/i&Du{P-?.P\"EORȔ}Mb-ܲojyMW?N!ܟ?0o*VeU["{^XicsFYiv HF 1JFjE ޢձ,N!'e- kVm:RjDv>Ŕ{}M} x)D6` {2c(pٱ+`aO 8]I/ؙ)m#tA:Q]7Xz|O?2w? nj ݖl6IA/UpYI⩠ 6jX`ՠjӓw>S'0v^bHO Չvާ+YɡDH 19@49e{|k?{$M\[+v?6&Aadc lQxOjcYHU+yu[Ev'냾UC"xƷB5ű;gtصF}M 5ڜ= t8}*U0^CG7pꕽb?E;4 Ɠ_ GU=~1BI9?k&tT;(3+Y=Lr* IJj mߎ'R7,R1>`)lړ Q71uJ#Xͦ]Cj»!wK09ЉA4a~Fwb1J*RH`ѽB+~ \Wƺi{P=W^T]ί`w<ݢs+W_l{dy᭸ȩ9S6d}e=8oD`MJZ9QC ƛLĪrdOQBό3b%_RWę~c1?XwQ9~ʧQºMOu!u|]Z}p= $mo <%KU!=^ҡq 6U?}c<7|sڅGAkہ{Lc ۪XWd/u/-bb}8J[ ƟPolW? s 1lV( ͧP٤t=Mb'dw d_GA#+a55Fv̿7>Cx,L"ϔk-WmlA9v7|{-Sb0QU$9*1 ,ؽi3miuȉa!biJ57 sEĥAMQ@'jn >X|U;Hrqh.N`JReSguYNӾ-ϰ:+kԓUP\@^5 کҤqQ fksZ`= Ԓ5BGCC Ez &(>1f Mk>H F]#W?'&.bkC?TU%|Գb~.8myJ)>ŷƿ'>l`*ѯ赘j ]¡i#n6lau{lnG>-?ꀓŝm&2R\HN(DM dNRNR%yd 6UVj/^SCO?ARd椉b!4cޅ~m F. hkub4-pA?n3E zy{F5X7>?`u77iTX\{3c%H>4;|enMK_7w!fDbܚHCIXݮQFvuu!m/Cγ˪fǶl5ӧЯI%w!nxXm^8 |#0xz0ٙUWx=հ&77??x@|x! oI(ܮU#nfx x<@_! K/[j.}c[0iY_H`&'+y!5p8V?JARyۣ>)L9 G%}Wh15×G 9>C$$ٗL-8!7MBzǫ*ć g{>{"),[N E#|5WY5SzMH, #FÖ\VƇ$Я7A/a|?ݭ窦.r0_Zo="%;zs)afOCc!>ҡph/&·xdC\$J/jpDERU||TO!6/OnqU|1eAs-K\ad 9ӫ`ZeR*I]LnQZ,MN!yUCO`$] f L%͡yŒWk|REryL>/7%I%- [v.]HV /znZo =aŎ\Xx=DGnNyfa#0jgM0uK'9}ﶴZ,ui)+f(e1)#hȲzlj8E)>N+N% _&XhM!eoN3dKX) BP|FckW,+3 LrNewQiEAG1bHj[]r; lyޝtuGdFBY}> 4:r pV[8D0\mߚ_tF_EO-­S'ݢ@t .f0NO\b%nv 1Bd(^RsvctmM7TE / # dI%|붺y-m/Q:,Ia%3%A2qJmg `NC5G-m% 9 ŏuK, (7٭bxJ>@4U/d*Ulq(=c cQNB;1jqg}81Uȫ>g&&L,u 2B[N{&Q YE(oT;%ENQ{d!Yq6&m;Δ,qj VW;n"9Ѡ60ީEdNK53.;ʕ]5~i.X.ˬ{UcvDїĀ㐾 Dcj avpO?-t0I.CesM#WvxWҒڤSFOְ `r啭luZ Z¦:42Zc(z;Y.o6Ϟ$ȳ&<6|a:%[Y巌GvXa[ژfpv/E~rod~5Mԇ9gPAGR4.蛣7aLJE=c#x JgD fn5"wjƩ܌sÛi˚qpOAί#?PK?82sQıCsaW tݽbW'Mr5Xq^mLYL]! 7& ǞnOmdUZ/uڳDFg"0t9ti%'Se'E)bz,])E 48` a<@v_ȇZ|Ւ&Rש;Caqi䯀g~%B0AIcrfuH"DU>^YQ;sRHe*˒x'gkS]/ʛi 4l]3Qka/tel}."eϊ8P,l (dZaRp8,5|^~+R$S8[<. *v\XSb?$4TPlpI^CZܱeL!pJ3>9hM b=Eڅc>rz}tG2jP݆A ;P`-H^H*!8ae\{ kB\*mΠun6*G6uZt2 ԬZ:徰]:"}K[jR0ܢdUwSzA0e [h<52P.-Gxet5jAƇ՚Kw fAgj3vB`L6J8ș銲pB ]QP+J?A*{X_%T!2ᆧOϝR_^eEP;ƓQ*%ao*AmfȖ&ئoY_]P,L^"3h7+OZ,?srتdњy#=_UD4ٳJ[4{yw-\APsz#=1[lΎjc ߿9W_/hSF~\] U۞6}ךɡ~GK ]VY5#O$DI͎sg H ^ȸV.毌3$f 'nri/*ḎM-V2XCUTV7!17Ⱥ׆ l݁jr4HbC" `lzl7-5zgYdvf$@O˔9Zx%, /!Wޑd4꽷)'>(,=h}7ì! H_ Yj0 $^ B6](ʻN< qs(S_VX(~*!R_0 FR1ߡ5F~;yygyz}n4zr>ȭ#MWYGsy1#% [f2kNT[-55|uI]$E*Ek ԉkB;:] <$4Ma=&}G 6~ T\VߞG}x-)aakegz(7d!Yl έ4uCfK&BRvn\n&kmb~Z: Q Q1"3l,UͷW[Vm^ȕH` dd<!mB㫭z߈)fIl =#¢/fvÓN_{gÌ)=\/ME! g&b`.?`.˞5V&۔Ϩ$(g0#7GbFI,7'9y"I]6e'ABbK=mndA ڭdq}܁_A@EC9mX 2W^jYq^YfEMLa/OQ- :_Hd }ERWPf[\_)G|]K7XPpF沩1`/9:GFC{fPXC|RU;i˂I_TBnj1U.$CUo0MXJpg"b[φLv[f0KR 9dƱ^˾KfԊк>4b=,!i4o0eVgҼ8mƤ[l@9a!KE$%@9*=cz5HC3d(+苤#l (6}b L|*`U+,xQpРiXj7ah #y̮0k4P鍾K~To}ld Hr۬Ԣ,w jy@s-[D$I~ߖ^iءi =YnMOG|K 1f1b@~jjo(LK7M"eVD5YAqyqȵ<~fMd?BHuꈮNfHzOn~br*5.[`hJ@6 _\oCnI5CSe"i_|^ 믧$&V]}TPȶN鶇QWkBp.(!>و2ɇ_=/YZٙsORNKTlIW`]2'Z}6FBjce?1 Тً"zb!A]" ,bn9+nre;AӃe485bm7`3."BS=,¹Xwl~[a_E KcT& |E8#PdHx֚6U5(͚6h*O)5pq Ėmq54n.)08Gm]{;h٧-B(CHKG(D.@>'y&C-BER/j`iNJṼeB#cbRNm%h"nz-^A,Ѡ$ 0ІM]g,;I1޵"ܱoޓnEQkhÜa!bUMwjW}uf<"p\%tC0h™-O8',2;V|g/%~)F!y,tc((U/{*Zp6F]YAyƺvz2Gr~e8s9yJ~hKM]pz$B7pU#=Te@"<o9Jȯ!HWəG펐*~w^=%t[r3kxC/ijoY$yO lf5-ˬEImE!vߘtr b(ŨE\f;ΆRеXE[⎁#Qsv k5* }tƷO2DZ*F F L "Q8mk"O2Lo(nfrK𶥣7u#Jj]0H-`RRTC8{6 TY9[_20> @Z; LG}L t쌈k]b;s oGAd(!%S?eI%jZC\{\%n:{ԙb.4ޖu.닪:KYlKzYx[Lζ.L qCz}'a+̂jV<-a)bߕThԶiA k㒭8>6¢j#*rR6e (P*`kʗkF ڬu},tnL 9 @mn ؃z}}FuzXgI:4Ҫ=u\uzj+^~,w.|0ӞJ%fs˥XcSi@ER Yq5.n֞x<\?gfX5xf 6[w554v"+XB913;@D<1'(ҎQuPVI&l'#gkx,χuQJ"!Q!ꣾM2O,D]Vx%n+mhD];x3lp_$[[w4ٮ=QxG3'0Utdގ_m%h|t]ZExn=ϓ!:5,yn *t(lz3|ToVh>U|fN$=pSd1Ko[ Kn. $J8/q:ݞڙr A[M3(a>Ze\{#4˩ؙck+ZP#3HErJ%Gv)C$ǜE( ->E(, ;(e8!bvPj*qS#6;q ̸k ?-I14ᅧ=Q1[btVPzO?]DqOg[Vy!טM;<:}>K~B\`a0/*C$C1Iyep={- #XFX.vU+t)YLx*A~@CfiYlȖND!^R-7 4 g:Rrhΰ8 HsA75OZ?]gY-QfN lr KK'UA?]F(bӳ}+bDZill'0Y#.0y'+ᯕ* n^=׏@,!:PU$!C?ް؎d+)"y-C`:K@) mg~ţոKnvR 7ZjaK ‘;}h*YEM3杖yb9ql}~pt:Z0E9H&fEpf}=WMXa:~+c K5rhF,!ADm. ڲsÑO(f}UeȪc# kH-P[p\13{cWq3L 1DI 0"N8fڸH/dWB vȰ>Wm)!퍾%uD*VjgxyI n3\cN>{xvָ-c}& [tGTT A,$QTtΧgjBڛvL!?es]D젌l4u*o,k 31yޡ#cÈ+}aM~ f<.Ľ!/kk☟K}+tq}{jvJ(zr)%A}>ـgQ~Gj]>%Kb5<,ל5+ Hxob3@S;=z\~Ms*Cv~@6s)hF b_SFء"*~;< j^yPɖ9B]sJG'X`SUqz?.I߰ѝghd;9]` 'RZϥhPƹ":hs+'ƅC/rY`V݊m'+Q٧ l҇ӯ8R-sO@[p十s^sjra` sxZj39YXͯv5Ÿژ/TO衑" 3ïve/|i}(.ifV/2i}0Mؚ?dn:OfQO6EF՗\dKRA;rjܶ8J *wfQIU5%NY)QϗÌp(ozf9!4xA4k4@%raة~C+ Wp_Ȱצ(]H;PFd+)= 7~ּC[y赊6_˾*G;2."fpS `Y}'ǧe1VeqȤ úm]Pᶲ_:j~!\pv֖ON7+XCmCz+zdNqa'/h>'3 m2wjZ4ɼ9 YTPwD+i\6z{7.AC =ZxrIDBw9$^LyݷÎP ;n_B˫A2 85j]). zv74d4:cM e;Fq}Qj7Ȝo>!hE_3Ye}eQԤݬEa!bG JǂOTf-EyJ%>&ZW$į{FS&M'TLMMblp;8sAr6˫E$WHvZ꣰=,`n\ _EXJVh 3'ɇ9ɨ MC[V_^LjáEtxgJtU=le9W$ۮй\[=fX 7qsI_3֞70b^ a|a eUdWRbr5¶Ti %&Q/b.eגۥbp Tm](OKi>\q5.v@) NhjrDNܝkQEw݂Z|E?6$6_'Ձtdų]Bׂ~6F?=(Ӫ>bѶDKϮhzZaN'Kw/IݣBF(IKn c\wը7YOâ"]q952owȹ!zKzpG C6/g#?m ZHoݻ?[v {Xx³hwūjTEؠ 5+XCṊs'`gwF ?J6NZ|JE Hh .$`O6UVU33\ t3;ӧ>ڢXQ}~ bompt  dbḾ:%z]mwBVB@xW=rT6DYۥHզ/py53:DB d~fayc Oat^?iA[Ui/tHrb=&xyq j=963EK1'z;'0zG&'Dܗ~&b jN7N!nQN FF'tK&-| $8+`26*3J^@\q(s6'0!=Rv~[b_3DKXEo&\UM~Yd-G%G﷖FdVlj5L\l )z>kMEK"(E$H7DNj ahąZ{Ԁt={puKm@z88w{V qUꨴ;n6 o*j ɐ2rva9PSDC%h]k2Kv!9O$ڡ"Kq :|=X$pFӫ3i/h?;թ m7~(ҾdFNw ͻe|#yQ =FsxdncV.[h GTLQtzZS ߀YH„Qk+@~~2=*{t)tĔXr@A]v-nn0G`%/:Iχ1m1돈.WwywMjf -5^M9+3peQyXmƷ4`͗I=2ͺ`tD cNSfYKXK*1Gh/wOx= wa{U2"ר[-jXvʅL,p@6Iyki=ei@73(gs0} /LMwƹ}?t파yr.<,xdy8進EYvX>pFq&dOˢkNXLCz*dLƢV>9',4‹l>x]97Id6}',y[]钷07>R/Oa$UOF.oO["i>yɣOe%@D`I1י˴ e|`oʳ^䋙tDT&aʒp"!MSdP샦F k4s"YTk'V=HE9ť5g)Moh#OgOxUT9N~^{+0l0gI=wQJ|7kJu%)},_Xn&1>X ޖS tm4 GS tBo:=SO&=q'!e}x"Qmg9PGrL>(kv1#:$:YO"PETޚ?uЌ6:N%[0T?TJ)ܐR]QU\%z l"+lgWM[0$tI-(@2\C}ui WmBָ⯪FVd θwrՎB3+OpUaC}i9eΞ!7~P%R^槄qDgr\Mҗ U]]@_!~||hGȶOoxEUɫzf6/3}9$)/SH}L MH 7qY"{zh'I L3 wn#rbYǰ,guXXvb9bT.S7BAz^ZB ܇=~a"]aÕnz36ㄨ\m"{(FMfx(@5CT% i<B]~̦GT{nװbs9Qᡠ %=ug& w)Howf+jIb2nZS<~cjy-OUE+ =".kQKsvVߝ$Q}"-6fk#=Z?(.eucCGe#(yIQBpQ~_OE~PG}F֛DA(:Њ{rN93R1hŽ!3}սr 0)޽d=bopa0 agAS{~._gh'_$Ͻ:v5ȰH܄=67D$a"֨cßt+3{A\B\z@3S]Ɔbkd}^[є#8ivbLTL0h7QBB6FlH W =d+/QTaȯ=pRXQ%#iv1Iq \1Lhӓ|PVpBEwj$KILk $C|EUˣz8 ߿bLEBI%pܴV5S$Q #i!k gn0y4.J.2_2 0x}dQ>lsBOB2,` @(S=eSk/FRH/zk ՗@czbLS~N"'_LԚ&xQWP;21;4= RB'?ڠ,X1} ɒ䄀=ҸaJ+Y Y;:H-|K@W5ʗ ?f%K]' JԐ)rd@Wu<p~k2:0ޫMnp_|PC$j;|p`M1|YB20 d2n SY^| jغ3ENf=1kf'9'Orx1qW偝OpƛZ׉Dc+ȭu@L)\ z"Ss#] yg~,c(Y:Δr-ڛ1-| D+a$\Xz5e0t;tGѼi0"lg^E$< D ޡ0 i"}Ӌcx:}dmP3'TgsۑQ0"CBo{Hǂ%V5HT`xewj"P3kTM;>EԒ5r2r^_cT¶Ŧ_@*钌(o}!GXk+@{oU*P,g'`OJ^`:U@oġ8y֜h8G+B3Z77"ֹܨH%lv+#ݨ9*knmБ5Dn:][}x D~IJSaTEGje(ٶ)Yz QkN_( >#w!$e< &(j6odQ[ >WM f^2IДlln;m-@ d`PgTL&aC5r)ڽs@Da&tC/܏F{c\ٔBZ!Sju68BdavNś`_A39ԭD^8Bp,tZ:3LRҹ̹'wlp%h`=+q'U*&<6JF9שw-YD<~N0rz5vZ=hd});Ku!Ѩ]S"g,WbQ|Yȟ7ZU{jx¿pVW9 {KN0ژ* fk1 g 6ms 2z/I0s?&[bs6Ԟn*8a;8!p+H;keuV*Ec&B ,ޘaTI^ gcS,دv}F(B$Q$;`?/ҚS=p!3!*XcnJҍDpyX~w<g4ӭBGv ni?WkC!UN^Brh+Ynp~Jxe%ESut,ΨSPa6zeRzTbүFo,wEa6\k> {,o*3\_Q5wI.{]~kI>qŚNՔV8 דɗkJ`=TahLϩ5q0bXC<iRH*GTL:$Iqvҝ7wr+7TRc!PlF3L3hQzv eJ@;\̃ |WF9uN1QA~//DJ^/AT% m(?rr49Gag(w "3J /!wl&(~ oiˤA/d22Xc]WR4eDa*"N $CL0G-&0N{ xBj$sق*+[x_y8ʹFxf7ѵ4_i{XS| GpUpOὣkLHlr!K0k Ӌk !Od/V EFN$iJ;4|\]mi1`CCcm[g"㭜MdwqAḎ}5IzJk*;9rR5utr,y;n_Δ/AdR ͚P/ٿc;z}V;8-o@WjHMXY['4QTӀ&/Y+7\ bFyN9 ƅar yZnq^;͠3v tQ"Wu}kqO[*/z׮u}5袝pZ̫&Xͦ6q:NtbsRQvpoO򎓀%dNXaHȅ c!ܓY ~8tȘ!`=$r`HdZ”4΁vR~^6d;sAPӱ$s6Exu]΍ia^2XGk"VN:\MZ~GۚY)^4ݍFP-Η ּsfϕ?<wj8} Vk}~00m‡`6_8u6JԼnJ<s3dFfD\KV[yXF3h`#lyUMtD qAN|APlz#⨘X%װ{4 u@'ÎyթMv:OȸjTm]W>9ЙH3m&<>mN<耳{|`jwҟJ5ͲneS;ȯRW<8rmH零p 9:7R51N[T{5Pa%״cjZ/'XrF8p֔x@iaԲ~982<;[v8 ׏'ܯ F S\$Cs k%)G9gn/WҋgZvȻ|0mM*Y4iUHwיM!ndV C%<Si5G,f$ >.^עU $]xݙ-H4vXwpQ>@zY=Thɉw:SEm Ay `E kFz<ė魍:nzC׏rMwI/t%8 *zuL֚Z '/#< < ʗVchuM5`|v՞iޛ.fD0Ǣo=ੈ>"9z:[7\_nB*r1A%"Y\X9lY,|[=0LP{Ո+!vbE}BȸVN.µggdҽs2g Wf$W}YcvD(AW2?#<Bec2Ѳ#A%ݞn*Oe+Q]:3 :MfeD;qAu/!9Pϭ=Lo)]Y:6yFHaJKW9yΰp:A t[20BEܳ[}TIf=ߌh3,<ӫiCl*Fw(@D'f+YyAuMbZw :{, *ڝ5|Y)KA)+icx,=z͔b (p#;Xv&h[@`ρ3wf&K]rx9OpF*=CD(4!@uL}ξ#[WQ~(7m~nnʿX ,Tb->C(fG((43tǕ&E'-Ӷy~Q͖$ɽ^Ƨ_P }b%X%ʷIK}s/ۈ$ #efߪIG#[?ceHsShBtn[/3̹l#;<0Yq'Ynoyy:@P#)%?>7`H۩2V4C6Xtcmͷe?8-^B-Mh^v&^T!@usATdݜMT75]FV02LZ Chy\|rjA[zYbMi*מ Qk^nyV?}Qڔ^TsX%00sŊk "S,Z0Ctwt kߔȒ6s&!1 W}!*?LSA #C4 Dݦj**38Q(2"TAm8&ÇQV{.$pYD;>a+px@DGCπP*X3 i}ݞ$ɸ+߶Tx:VG.S%W{1忹l],DŽ^., ̊[ʳmoT:Њ(x@;7VoZ`B+˟qɁ\hXLSbZS E$}rG 8\^7ĩ|"P(ͨgq:SD0ᖪW_;HZѭD%[ὊCo1qLߎg 1 ]~Y#Ewq1/į?lC 6.~u?r6:O ?Bծ^yxH~Sl>D7}9pĿ1 ԸbKDl[qJT#$׊1ɖ~K4v|l9{-X\ۑv< q'<*^>Pz0"q֦|2[:gͺG+7| c#z $ثЮw;MvB 4 VA֤)\'.,Ҕ{&%SŠb,(to"+XҶb%RMQK Z *3dw^1!0J0ᱭ:y.7~Q=i߂H3uDgQtM,HJO[.=(2kV%x vAvB p> 1gM⯣_!m_M ?_h$= ZjIOx/ 7.As\syF"1G^ڥtMn0vځ:\._Evyʼn"tVR9V,|HB,% \{b9D#s\3Ie=-Ǥ{V5,}ۧFGb1p[jKt)둥J7FENh֔"Ц ЃdZ@Wz6 X2iQG2؛$+ m$Ie!FoLJʭ#'#*ѹlU~kp;%C]s][&-aif߀ ?iٍ*nV J$Іnqw:5rMdNfC9 Uf{ #0 h;{*uf5F1')r]_viM#aUKT}T0҆-MUVڤ+yjZ1٪}#aj>Ȩ+fVhP0 j8 x m~jĥK ۴q0F,`ɺ}r׸U=A|jFL<%e4CiqvWѲB֖X6#0aR jb7>Ђh$A'Kj6 )dC(1t48ǟ@vX8% #|Ç hr68u)ӗ䢙3w&2Ĺ-;\|;" '~i_4$yY2IȇN@\AØZz6R=~E?!if"p}EPU{[skSG--M ^ RfFg7dD OwdMi8wT/͞MT.LɐgjLVx~N>{1{!=$ ' cLv5tplKO#Z˕j/9puI8<(YZ TH&;hN2^^J>lK"<܌@ЪssHGf$X6uN LKO )&gxo !GSBJ`)ua,ҭk, %Qi:<@a'мȺ"sHy-Lb`UDDID?@nGs卫M Jj="S5K瓺&Be/v=hzV`DuMV +`0Ktua{eIЩU/8Er2A<{2OLF )GP΀0DJYGJv=M6#!mꜾR4h}hZXaE,7ڻB%]SwO @Q?ɳ]W!jm>5$ I`AƝ۳俍8!Ъ^J*% 0uOZ^L hDaҟ"Pk~U~"9ugWѭ؈I|vwgʥb\k4nܨj?~ɼ-ӴwA{KF_'(V}Өh.q.DS_rRG\];T3j % =ڬ[6EK%,p R=UE|ōM& ]JTyX9J[!ޭ $1 e_~75 ;;쥤=2u9;@p~'D\q3[./j߄Ylu[ϨqLN5pdE,Hr"Xa0adyKևMv*O}57f%-mxpS4ab w Ű+SI=`q5T!בa-\#zAqA*UAu@ַ2W2QΨxcdrC&}au6b`::(\P\û7H]숖T}JVYa8q~! )wq}WW 7nG]#Tv82B}cͥ30Asbi*(WɢS[n(c'o\]ayBo[`Ðea~Oӫ\12=ߦ39tEP 7}X^-c@."\2,Ɣ)*3 M-_F63% C$1#7+H.'?kȣcW%QsT!V^4eRLq?#f'8쮞Z:$˜m{!xdjQ"B+QGpVG ;Ŀaa ^GJ.,[ϴX,)Tzt8޺6wF,ԽͺC6zDQ) r иbN]co~eCْQ˂Jfy/ia˜Zg;Ang3qӣ4G'I$2n ;28dY޳N5nFܜ1i|ş gO G{xJ.suʈ^ ,o{1\BqI< *F 8jT A+B=L0[tY&*!3LtKƀPCyL>>w71ρ.?6[s: xk9i}~Tl*IgJ>P߇;xܴ )z=YbhY?ZBZ;s@4;|ߋp`F5J[SSS>d6N_Uý ʜy$쉟CɣkeQd_+r+X37:\`ψU0 ZXt0`LƹVf9{A8KE[ !]?2 =Iĸ d^SPy -+8)A H-cI"]uej'ڱV@\VX`"wlƗ^W͠67)%ndS6}m5?.HrO~k*ns!狵]+= W =I뗆F7/"+4SF|1sWld*! *@e xHyAU2{7f1%G7bB={pލMi?LkJHC{4cK13G[l#*t[dg{Ck菧Mr]FkfO$ꏺ kʕk_<]ȘVV\Ds, ^8}"Y+ܥ$:;H}qZ x-Fr/fLm5 Dk_"VK#U`L56exg.\ LmNXtw*"'bH`@L]z&Vч|.'}i`wzFW.&ǃ)i*/kC=3rOhrۇ ھ )@ `EL8̻5|{KrKQx+5.݊X p]p<) sODњǟPfSV/FFXE@קQA$*e6Z.L 9X-I0Fv~+)s[J\%g΢0\KLEl.R `<wI4*R#EctOfl|˜G .4`W ])3}⁥-: u_[c(۹-h&],0g75/[[~+9Z%X 8b;D*9 2EԮ k,#V=N#FA2k(O[hSܯ3?O$7ɢ+S\s}z}G)V)7+HZkV:u&?1e[򴾫^nC%EF֟@3Zn鱿CDƐVj1/H'|t'"2H;rj@QBM~&t0%#&݅ȨiW Lb"V:g*`+!s/HLE:tIסu +ZPQI}m*OCk^b2t=.,P:8 Ckl.| *qŔ di.A]L?$dǏ7XoE}-1@%3h)-|!hX"c/ڗ4OgĚRcC>GMA26}=_,T֔ps\-}={-d3mFtW:۳JT}jϱg͚ QZJ/j@ rW׶hO;AؠTИ@-]EzPf~Wt%i)ٵRJ276#qnB&wʤQ8o 1ȶ N3WjnRa1WD6~jfu*KYhD6NFGGOF:Z%1G%Xb_ 4 ӏ+> )n1̱∁0wh-'GN5W.4r"yp}1sK!;GKUu{a݌*2$ 605o;;M|[DZ16Ot =S G)mIIowůܡ<֗+/#u^JusљI!0ɜ2v Dkһk6Z*ZK#1,$MF=$MP}#ck“,58fM~l37THi нb n!:~3=p;֢!\T]i; iRM Fy{0Xϔzw%5dl |a&ekBG^2-GGft7 ӇhyY2n{I.ѳ:1]4Rg9L^T3 %Ur\-pG=NKRn^3&t$0vBe{ݒ+'7Ue7&*Q; Zq!e379 NeC90rxK7l]UIǚ|q"1v)tm) M? Vjgw O+E=bӺ &Jl\H}X@pT%$Po$zCF:ϑN=M=-er*PVu1A)U3*Aah1X^YRMr~/4?C#c ,ew/Ѿ7IqbNN~M,=%ߚ}%1a KrE4 `bi;g(6G :فjXg<>Ruq/m TAa>k1 "G3-iNL]NV·L\7/}ksf hj҅:B s.;q﹊.Myٔ#J|0'!U+z '$;6xE p*~E)C$ "EHˮ#MrĔ2o$IJڳ0=oZ;3 >ɣuC=v\6E^oP;%V(@* vî+C| ׀과7 -O|'-bF|N!4IJl$EG?Y)ʋ<]!Rh&*}o|VehGHDIw f_p?-vgq ?{Fպy2Bh9R)!&^ ]Z%@ofJ=s;Dذ"V[0Y:fSߥ}1R<׀_*hM,LJ';aP<"W{Gd nf$9}m32̇?#@0q$}(an>#I&'x wG u "N?Yt |2} l 'CZ8G ׬j~:=')|zIЈ(װUhH U&|5~ K Uboڗ-, YN%#C! p # g.M΍ ašUy]F~1TOW)pJ ęvh+|R%d![> 0P_۾W܉B`J١0˗6 iNLrl/ꎦ!a+pp*dadӅ zGC91c `gO?&y|Zx^F D>9xML9!T33u+Jӫq`:7A۵J^(6"Gl6zUhHOl[5ϓLpAv"85wS.7hAؖ^~>. [嬉&C2$mbv6R6Y.(&XyBܕĪ1E'y,Sq:,XA16;`U`Ct!y }9H%7$67X pnjڒxO3„+u E&& -#M-Fd&|!GoI9_>i{cYصcuP&*:lWji7J~7x,[aܦTL%)Tq_ς w%5^z(I4ht Pgq& Qfѝ$"d:|G)7 [&~wU.&6Ayy:9}+k:߭ì6uRHߏL<?b7kׅlq?$h:=#!AzCMd1\=.2aOdCxfpx)/DŽO!qr1$?#0~ <^TfJ[c+(3`̐QV}X-H]}mE?sZ$|vLŠne0<✯M8yL:agсWq#vY?Ybl7N gSEKّYqqAa =e.Z-ZD` %oF"ptC8oNLFf\GŻP`0uTEoU~@9EaHW|R4{&zj?up5aТi^5M 3fͧKԚ&9MIQ1ѭ1t?7?X<㬟+~0Йz2)⍔axSpkɵj{1}z'o'EDtlInA+v5N$x3}ZABPBAYUJ"#k jSmJ!͉]M4 :xV]'f!XXdz*Zhc6֮2ѥ`Aqx$ЧZ= {t|)^"^puB"O/ ?P!)ZHu3gS&VnHCXC<ޘAinKHz&sLQ(-d*dW#3xμ1H'n3qDa t`ʿ16}߼QO:Տ 0Jt' UxuEY $.tO^9VV!8+68%e^Dasoezxwۘ ͖Aaܽ#! ɤk0Jdk-ЁVåR!ThD, +gE8i'oXim<;gR,a[0pP#y}6w@FvOA'W-$]K69L3ǂ 3EwulS;˵IX_.idWÅlUwy[25 ;$K2)MRI[ЅY,t*;l4P#,y}TCj@Y_/s.ytj:)?CQ !T/;`4{Vf&k2ȍ\ KԖ~wmb`Gscc<[3PxXy3+1[@eu9ڙQj*.14ZW3GRZ(B܁K-3{ 빩f 4:uuuQI_Y⃷UU3ڄ~|ȚSUSWY*p3m-.`GOn2)W.+;Z@]Gml~I2Q:?Pu3RO=/OIDb^Ȉ#NK0 T"ڪk`eݮUnz3k˓;4Tz 6%ӗƮ$6Hl̟HX"Fgv<ѩXƄ~eWsxW/=?.A(EOGoa]j"m}5 ۬q*Z ۺzˍFNPѸg"/m]y+E*Pŕ|,|,X:3YQNVh5!Ubzl qu;s7xQnJ[L,>A'j q[ADAOQfMvstP{~%_l}:DکtŏHV &oұiѼY&ƺ;- -)/)guT7g(d$%#vW trA*1;wӃ2+́;@n'PyƑ!nQ[mho/FDf܆znyŐ^-*n+Mv Pv.R샀a9]eHoR% ծ#e0}e=b?2E޾rhxz3"ǸۜJ[=P5~D (՞~:M,}MP }<"i(DpT g1c\}+7h@C!HoۨR2A޺&VL>GSJYl:CA(HOL>W,uJ7yB;s)fAzERU%Bnw%k4X}a^Ho>H%MmSAfR 4ߨLZti=O*2\J @ն>dW:BKh8".ޅj{U_ LX}XQ#&n$ds?cr%TV8TXPV!4161Uj /]2 8ّ}}9&lbO݀>-x-JCdl[d,uI捲_vf]eJg U6{ي$[G bZ($8,0#?"󻚖yQঙF'[vgXf@pA8V1 75X[:OВi'&d?$ ʑMhVJ^[ ;?,>+[|\7[.JB.VUqaI?1s~c_Nu rO YK@#7̌?~JF57geWESML)8XQIi26K,(][Usy%cPTU8zFN$UpoVceFt'yk{_P -rن;œP #Z.R=\;y. Y<ߊt-j`+J!`DY|#Eu2"k"\XMs̐Byӓ]-(U/ƯR=V ,Y$G}F\JH)vJơiD,k@8ߪOYbQˁKV&ui-YGzv7 :Y<< P!i,ֱeTj1&Us=總xV(,F<*+gEQV}1,B>$T )mՄYsi3W¥ծ3#p9Wcu }-]8@ !P1ƙy*Sf ?)EUg\̹ :k&Y,#D `io1 ɺ,R}H*{tvbu΍$m s|xhXGA S}&:x'OjoW@JV~&߻oNSc0*-tw֫6mXr7/=)l$%7mBONE:k 1c< jjCg5a3R$TYBq*=Dy>%. ڼfn3JS -CXi ~AF>4vFq s5`MWo^cmoP.hB4Y6 ڭrâ˔¹5q Tw+@蓿WFۼp?!AD &PŚLB\ƒf0Xc)e> ft]0T¯I"Ydt[C">%;X&Pp .DmX=l-PѦ&34le$-bq"} V"yy41O3T}N!fx ,s7l5f@cWFCܟHJ .^': [v.7c+`b`U5y!4PW [neѣq_Ko]` |VWnW$$Gb8bH]+7OtP˸k33-a=|xlW[KcMe$^/qI"81 ɡ "o^;H91ƵZmK.ܴ}U-b%ܱXB+EQ 95gZK\cCznQ8{ 753 3Q0􃐇%f{C#.ϗJ:xp&~*W(CCm>V+[:dAK+ dzڶ/J*#QO -y}8ɕ7%au[Tv%֜0d?FSXmB?{\ ꑇ!hքлc |M8(}zf*U2vmE~pFސ^9SmœeM-HLXHQ&g Z^Qt87u_PaiJB7 KÐ*1e!視AEߴ|H;ѵ']h8hݺ'_^P&6daCѠ^,|E1aR՗]l>|N`Qe O|g>ˌhv8Q~}kܗ~vۤT>4ܟ aN>jIF'AXtDgQO-@5Lh6?&"ԑ`R"z WSWz fbWEd5L5/w@­Jj4~+zUSGTin Z9T+'k6" hKK!nje)6nkQQ  [ln)wV~T.Or$/n5!À J3.Z E i&}NEU!CZ +\Ӣ=Mc꤆LN vB34I&OK#;zKslfֱ|Je̓ons(q0 _i@h3yx8 =|4ݥanŭWJdɠ[lBC4elBǕf]ʦ[Tx#F^77ۺozCzp{ sPqxi8jay*o2prWOk叆?x8^{1P$g  tm{"ܣH@TA?LBN-c,VBx(D:Z:\"^hxW cJ/LL n A@nc"Gr7V9,E}-VZtO:Ttmpmf5y<u5|TUePp(&awu (=qèG lEc"1(XHZg_BfȖ8d9lF4ZSRY/% ATշ LBy63~Tg>W@vt.2 FJ)Bɘ6Kfw 9U\'?Tw‘AGEc3MbMN}EFFٞS2(UDw֨t^˩% 1c"}h@_뎇'`" j: i[xh*YFN:U;q_YMu"{-\KqM"X<=פKr՚uOiV$dQA֪Y _t]<2jˣnR0)A;аѵQt+qmJ650g*H͜~FwݪI mܤ _/pty_;nkmT6_ MW' I@[m( 8ߑ}ncP_:=\}+ @n<-o)%GgqO7{f2eouoYX-3U~L? B )7 KW5^;"KaOշ0W2}5y}j$%ױt<)s)C6~_rX1֧֧QcٖA$RԥH">8cJGM,%˘qcW1R#JlFٖ@K_tE60ʩ.?gl%6; Qvffh2anaKn"L3µ(Pb0ЗzH.*p8?.0.nJ6@zF*&Q e;ѷ}61BF3D-Y2WQ?M'cA/Iܟo3 R-t Us_r}Q!{3RʰOڂN X$BjYZU Բ]mwit3ɷϙQW<;&b1:Dh G}Nj8oFǹb^)Hft`dw(¿V4mFbL.P6~%7c s)yt;{=ʞjߢQ:obDᔷ<OqlԖL!`AXʣ?ZkH;<٤&h^K+(vY^VbDngCsƍEQ7 zgE 8 hNb?[ BYodn><۵:RzY2P =g"sPQQÇF5C w?~j]]ƶbM52+bdD(ǧQnR杪}vz+;_X X3$O9Jx)Ӕ.&fGf6&.F@r/y0L>ɔ][5_i hS9^V<H"IkQ7qBXaJ@=/pgF}Y kQDcMfw2:1&nx9V2~ W\d`)vh,#V\4>mi{"io*z-q({@t:o'Y-2˰[2?n4ls6Ԙ* A"m<2<ڮ .o}\5ʮ6oPMT$!Z ј\JMTaQ,8L<)ZBGK0Q8JCFNB VN%i_.ҏzldO#@bBޗa:V",fЙlFȧwr]uMs J*H8EIfa2cm[ HwY/DJ,Zp`[ &%` 9j=K{y jYD/b6;+$:LV\:-=H@c) "&_,$y@2rKm*zçTt)!b x)KyY숽aMcBH3UFdd&oX/]ˣԡ,ۉ6&g}o*B=,ny؎&݇gUK幈=_ %v8PF1KJql/Z"pP},O0d~ߥ\vv6lPMPz[Z;Xn$.$U@j5wg|? Iѷ|t~t&%1'i h?`Hlm(@7 KYC0PzJ6Tp oNJQ)4O{y|"R+<@g[ 5S%jqr p L"?L~lɧV,i\2n)v5O/r kLw5śoa4S?HsasuVQ ̫l-M`e xtO;mZ;S Nrӿ4R /{ Y^.@!S503Ԟ|_2*7o/5(;kK9yz*d4/E!4h2u[H~xWn. ΧDDG$//<T"x0$J" ff[0ffOvW4e`?9#5ѵ{ #,Ś.04:QCWl/ts $ue>yH( @abv@$ 過"MbGv-$"ӧϾ($@(@ ML g;:/Wep;M( H Kݧä[Uv:nWޮi}E?4zudGX-vaYQP :M'A@#ĕݺs`EWI{a*-}|iN&&pN}Y.hMY}6ZUrg#&⾸JK0п*WG0ޓ9=V@D$y[il}RPo熇"}Ӂ2}m_NӞ տ!C+V`65_-Z׋OĊ&Kpy%1c7tg78_ںJ_pzFL6фn4H\ND1%s;ݔ '3v'upk=#U b{r-=7<ŃOw軀dPI E0މj}& ;E,Qdwg;h,L*[ݝ# t i?LTڹ+60;2$5bi8}g!Rv+ϟh|$%PŠAߙb8>O`CI/aoB]uFLIoq=XBo>?+]!~j85lAx6A3=Z]sXްCbя(1U2M wr\료Kw>} bx7`c% Čoܐ6sboA$9T-72c9kOExYr=~Xi\@p _?ፈ"KG_R@f9K x)~Fi4YGj%Θ>S,P< c+MM:Nl#L%f'vYU;^{3DtS 6']wOk4>G=ĞꏐeQJ\c+ ӈmRjZ:9f,mf1ѥ )_p#% (!M)D,@vbQ…PMڇ8$@><$z}[~}vP\SJ7f9 VUxZ=s5!>[t?y?uD@TSL{Imq̺vX/ @h +zKq\ 3Z/u|5L3tk8^&EohaW?ixd]P"> =ozRL ^ӕFN(g{a DȬƘeY VDϯYQzx'vvµ{۲e*Rм, ,ksMr9WB.:2^&:ZM;ɴ5uꙸ@ݍDcp\}tڀ@H88.lGƫP[{loquQ= vzw?~Ui&BjۮP중DP~ .?Xȁ%c.aRt%F{Gjm3!I?-R K aPI'2ʖy:$,f&n*g6ۘFt?%ZyFB-;nƕ{Lp6ǃKapyQ̔,Kնɘٹ(Mc^2 ,jR;&p;'G*e6IJJ-Ͼ~my%˲e:}+a~A'i嬆xϒΗa ˞/ϥ"6D&' W{]H+B1Yk\tw1石?quSG&y9E' ]^3}J jZZe_X:Ľ|>S8 y]ܡN+r{Wf _9;}BEF|m/ *.8+Uh7FMESgOޒe[\5;{@hD;)U}̮jl^N_fhuz\b 1g NM5d#^J )X~s=ۺokJ&=~ zK:KqqtU_[7 Ͳu PJ(RVnoM=U5 {vUɲ@'JN<$^b#Qp7#A#eHOѥzvQ!1:>wHI?M8YT!sΗ)}h/Vy]_ay㮞ft揂qOR m@R 8:3騧Pڼ$)=B4|?"7;Hm]dHt̟IG}7#5ƛPUe_meF.9(q/v`CNѱŠM6&Է1?"rl@fv`k5 :SvVlB9^ ~=Wbl9AEwwJ7ӑĚթjճ3v؞'MnN?lz1!禀  2bNpVd䆹iG{xKWxgsE[T;r9ܮ0$hw ]h曻ixMYmm.F .!fʔ#܉SGY'3 *Cbz4FEoԏw7CDpQJeY,/ܚBpToQt٭k"/bǰ4 Z' ^Q)Bg%ߣP b2ƿV "Μbu6,-t@mvJ(@!͌YQʥ6.D 0hyb2GC'YMvoeYEZD=-fl~pGE~6 WRJ7][Zr/6dOߔ[h9:]z[^us9H|*]6b5V{o!Ű%Fo}V!1F `U2 /\i6+h]J܆!㋊ʓBFxjƷ$: #UyZ(ٻx96;<wTn}J3[x;7pt|GiG_Mգ\ ~}bsp=u/m'C?ЂDV-o0fرuM6<=3an阊wSo5уEu3coG~mBZcx$c{,*fj ZfCh1RpwHC?<@do&bf MN^sl쪤M \'~ۏNf] _78kljr.iKF]"508 js{[!k]IZFS2Q\1߸4L*~\VJL, e#ͪؠk 0TSrvE0Ptuu"E? GCG-LjEpKVaxlWq *oH)pi}(S4wjY 0DIF}Fq;qS㮋hgReV/e]lg:3sb "n;|h+zHw*cL?PfYz쇰﨔 e?`ɣo9[\6L_KoJ%r7[acM΄%ҲRp~)gݽ)WU~Ud̰eaLkݝv+j3\>)o<[m26z<4P8q+́t\,Nvզrc$sģ]㬪As!bދr&䚴Et|y DTwQB~PMH{J: %K%`0Lr93g3AԨn%YAqaP:ٹaNyu; SLdq\Җ%RW}$j|ڬw1zYpYI7&smwKvm3: {*mӼ!]Ŝ{6 r}K0%*lhq#FZg@'x3*|Ax٥ӞHHvԠ =sC 6sI,}.CXT5( VjtvKeLFKBq &~p09ʒQiZyZ@׻ʬW >֢ Mr;'[YheU J*lo"7p6/e P$2͔[IIbW't2З٩)k_>i3]Ul5i0M0*kY71ayw i~HH{Z?eg!qId%tJˑۗ'􏭾cܡsoAVh}+aHe>G5eqN}u4߬r7E ԍiIRמ-m.;ۮ`+L?{b2jd73qg`Ʒ)mDv#``/.QHz)ky"Kfvzx}W&/-'u,poWgsGxLR/:[{ݖd\e=lCG@iC.~$kP˥C]8&јSX!AE(㙃چvӽpUǹ*4qfhwӑ~ln̗Ʈ Yr@FkrV;hY^,MY3PyW..[ٚ 䥐D՝TowJd|ed_܋f8 67і喅PT& tl@h}X4Hrψj( MsStؾS.X'>F#ճ}aBJ{@{w$9NZ|<^KJ:}'n0o StAm5=aDlȋSh>q=˙7EdHnD+\NORR31c\C%p֧Ge^O%S Q~ۄ10(=,v4j_ ;1G_e 5ʺ(g.!1^6%w @UV 눱b(*O8Hln9"+UXa:e: O D'Er!j3uZV^Uh-.~Dw% Zt"TN4`4U]jgmb &K]XGHRmBԋ&XD%@5FrPq@P۲3n陵P"ub/ZH SOEpJ΅hU;7<ʔB-j23wѿY0@xbǫ5G|_P'97Sh/w F G) `3*͙l D:P&蓦y 3}#$tlH`#ԄbVU#hAddeT+xm.<0)yBqMv*Ҿ4=kS3$XhxtcQ~ ErlHtu*Iea6' PA& mN9"lα F_c|Ju%,˥Un1eYHl͞|N:R(=0IG@uXMMlSy0Lk:Sκ@]HT  V )2J?!n)M,0fd}>{OWzȳIqd5(\R,a}}`̣ˆ`2x-# b3j9dla< e婑!,FAPƑ;nâhقh>6!oOmbUh!I= W ۄPH{ Wgz kRV!$_(hzQlw~'7g!CQ~v2b{0es;L F^*(:)4 9tRf04L 5oa9zuܬKs״4nmдwR&ue{,voy5hֹ-ЂEO0kǙǎY= c]yzconXjg )߄nbd{ vW9iާOGф\I`%tr Y%FRJgKXc3{Nkʁ|}8[7-v)E4 ڒĺnulŬ:[SFFɀ+q*#HxuGj/-W3܌iG_1Ԇb+!7BNLbsm-LbO7&-SL$['uŗU?t %UkeSg V**O8N7HuZc%MuB&95fpA9'r+٩,EfA4{idP7gU%f;i9A-1̵o#X\2h6۔UF7{;Tx1'w| wu ?PFϵGEmge.GNyY-v/]`GuHHOԩ0/q"5(hF\ģ :BM^ UumgL%cһvH~dAVbQy'v@vSu/߰MCҏ~KcT`ٵ7.Qe;ޕ.piKg0,T1__۹-0†f NhydLGB(ʫ:H'5Ģ1e93Baa&A6X$a-zCs#27moAjO}DA(N J݌wqAl0-ORpw9E5e#ӏ <5d冨 0>D 1C淚'&KaR R9B s&3?.ӎEempBJ"1H_r\ !6Pp,F 0Hx}_$>äx^ UBm봊=cֻ`۩/H3d}Zq(a:78.(̕IdLPTrtj7tUL:>B5̔ %W.שEơP +nL)J- Ӏ/-XبXc2R|&E3-Ke38]ei~vp yVA,ʹp^3|{hg__RR**$;5= ѾAݾI0h {HfSf~v+D,Q%^ѽӅaa,By/a6֥fוWXY{L{ W\N>wg͗rXC}XBBO_ڡԪ1kz4JbKk6_nsRu.IO{(ix0ֱaۋ(?[S 8KaeNnR*T:;\H7O_-٘Ubtn!_~X79ELqm?V`/mާ˖@ 94G2`ZO3 ̨>F6G)j(֙RN ã-7U ufԭ*qq)Pgn"ʩ  L$"QyLrTuO+)aD;+e1No%|3L`кVRTuA1jriվ8(0 hk6E %ۻ?ͦMvEdOfҦΪd|!߿-T:}2`dΊQZs/Svo7}K^fz[)(O2] K ؞aJ.ęx:8Sc{r9,p=E-Ig)%6rB#ɠB-+Z$'࠽Z"G;lfC#ZT+9;hPҢ+؅zӊ^rt*xH&N_4eE0'sy G5;yzǏ9i=Fl&/%eCǀ3~IA*7giJ|iN g6!Z6/H&Zf3N5$K|s~ ;IZP,fcr vJEQpkdt䌡, H@3l{fBr Tg}JGg~YrSv+;PyYx*Imw^km&D/1" s}I?;J(bbHYB+\j&/AqZ|#k PDtT0 ߻-'.Ђ!.IKy˨,M'+.z<0v/i "Ҩ-G%НH)zF]GTjS Dv{i M.!G ֦?kK4v:OP7Cm{!2b9zDCș%`2յsqAMNsXaޅ4GUQ^mCԣ= ʫ aeiA)FPf=*.{Twl}[,fNiV 0fls׺?!˟f߬yvBf砛we̓D PpR #h&.e`{E+?M$D4J`Q kUɈw*91\<.QQGルAKK .,%=Q妷^5k$6 "zuӭ3{qR{(A75uPwpH*do Q]|LX(P2Qb+E DnovC էʻ-9وlU04hAN'S;j4NџRSulvΖi\R|,wFa]KK3yIx7yE{!lX@jsjSʮS2{.%ݻ{',VJ~b(NA'=Dsy J{zsc6' U6n +c9Kis~&f[)Q̱5ІsY]0man^Da1RbhR3SJ P9R]eܸA c N Ƀע E+rVu<َzZHfOe\_0#Z5.YuW {o{&y*p xq_X4v+|m/.*+CͷOp="Q%˙\y02mtlcGZ'O4?@U`v ̖%/f Dt;&ЧN^$ׄgO +p{LSz(/שrW"77psa2zLtY (A,{&俕wJMF*{}뤉vW9lڠ1~C|fqa`ꥉwHk-:\PQyBO~7ں9gmĠ ']8Рn=yωw8b^xLb\f,xJg7CurqĂO%o=wc*>PZ'Dx}zp2ʓB6>y@5:zH^Rf8&1kcc6Jew59$0>FDU<6eX7O`[لތ3RKszBMEU:j[ ϯgd.FI?%btǯD0N0{d+Ba=N_~+GWB`n#sCP^Z+|S,F\8k=[l,w-GNoSP%z䑽+ʊY < 9DVa=DdY5\?[|[nݨ4%`e+G^>6EPOp/Mn9DQxR"He\Cmj!DUd}9KىnCFd}|g${z!$,7AMQq8+Fn6 SZ5LQh6y/L>R >=^.׺ƆrF&qEjO _ǥZvּczOִ6~\UT9ũ ~h+gۣ.M_P.. E궂*Q]6"jyއ 3 Vˮ%iGs@} J5"rgpGPnLz|ckfe.~|7B7"?<-Y9a1gPwS; j~wT#+j@%"[{}唝)x SGPvF)IźDۯghφʷgy.r).UkqrA\ TS{tEk# ( L9zۀ٥?p`۳+3VX;..4cjηEyAkXw+7w gyNoys 2_9\G_7==CexW+A9u駉L(dJX_]m`F}jقي{xT&_ Vı +tJ^ VK;YdQ-kK%<X H3'_'6wP֫C4+E:l\n]yU(k73B :meZԂt`>ls=e1CO'<z ʿF8(xʂju&4, 22p/ƀS|"˜qT u~*qHvWy=̨ B WܝWq25F9Bfb oy@qZx4ܷ̼*-NG,n{p{n4hS?.1ݮuȌ|Ccd$cr3>~uE{fhCo>{9oDd4:[M 3% ?As­gkrz* SG,VUEV~Pq.]Iwg .tX"(9^Mn)"Lc;LSxW<Zձpӽ]|E改r{,0bLH9:XQǎgaJ< O6 2Њ/|V%$;`w.ԝ1$X==,48X*eK¬٠6|kAϟ}B[2^Jn(nHIדxOE"{c1(hp*4RGтeKY\Xر4/viԪ+! JLG-ͬoyܱR9r*@TB6A'f[/)Z"JM C/%p{XpGbb8Ɍ:" >ǩY!Kd]U-h87"ؖ#01%zqÍht?|D,!7 V$hWrs?`DZ :8 l;𯰪Bt搆5Yf,3ӲWsN)8UuƆ[-4ƹETZSUBE#}!TSXő)1ĩl#QBW6Y VZY\,k,*Sޘ=o1@(r5h4ܵsm A#xLh*Npڈ> +wɥtxfJcIƝE"6~͢wo$D :~1<6ITI ɏZ,r2 mo.:E jG-HaD^ܜf P^+adۼ4M@ 㟟tx#Ƌ=v.R^,0o*x?AK}мftj]XF-{"M܈֧xM%HI[ғ?!8eo';sN[(ğulP.\tƐ'ZH6p}-*oj;3GHv02fo0K(_Vy!/mVV9 OUR&5㉉.N. >!lii+c gG} )F/*d] { [lKoT֚^l54&ԐZw9<8B{c^~!g[)(t) mlgcC8&|%İ Ҙrفf6]EG^;Z!%;dR%"Z\L2זm٨6iXX+h$2_ͺ5T *$p҉{FƮ%A7Yڔ:P]5p)&foQ̿ko3V)mb0 Lf%8ş Pēeo7X 5i9F~sڊw CTIܪM51M#SsE F=>u۶f :'ǠJr]єc8ׁ-A ]wRS$H@g9ZC6XRgmD`,mByѾ1/SwnŽoqaK;3y~ !> 79%H*9|. L1K7ƀaށhdm 8TM \6E_ָZ^ԹA|5( #[pDzzAXiPWv2XCƯLݒf̪~q@Zd(N6!edhW MR+p2u]V '*pvZ @1tqcϹu4Ucɇ 0Iމ|Fӝ 1Λ!{h.J)|o 74īw3BobH<eq- fHi%'>3,23;Й"̗ccj&bd}GuT/1T{Jb=qH\sPw{A~6$P .aF0Ь7wo#!kqgt҇ps,MgAeJsZJ`[=6FeDc~ږ3Y޵0=u4/v%T^(Ei;mi_mWRvR".0O|_ OBOk8GvopK\qaa'X~oo۠k,8߆irCRA}ٍ$|?%gn=\Rۘ`W +bII 1U1pHYz?z[mǽ^G8:wC*NBthU(g{SM}y*Z#w1JDvUj>.PbKm=)Y{PW㵋7-fIǑEVh\=7U9<͐,mEY1_vVݓzp-Dx`IZfLc l8mSo$I^De\}~>]ī}Ȓybm֚y-i,ǏG{c#?asPwt8;"9FEp4a"A93H*>%bf-(G>gL!"L H/yG H3bh R]ٗ {~~`)t=-IJXCǹ jor-baO<%ee+Ĥäbee@r7L#p%:]=hߍ$p!21hu0}JL@y*L`cw3Yn-SCPb 0No<  ]Or\MVIߓskd0 ?&ǘ/6M9 Fm1sv[3Xv⭬#d,a)#h |v+ݠ5<ӽmEW8Jnje#VIjBo.b'jsĕttCvxib |FNč Vm2$zٝow-b5N>ϊkO6hYL ] F FjTEAtN'\!/[H %Ȟg%@) SZIM_iOo>/D+K էjd#v0t(a-a4Vvhl,n׋qԫG$=ۜZ!Bеǧ_-o}uvE_Ov]GPoB V:.т9?y9fTDw_Cj= 4$;?@ •~1d_Yĕ.{ cgї<`}Y{TX1`?7޸:=_Bl7F]ű<j_uKx$X!߼Y!%p~9ag\6dV <|kKi$5[*v=2fD4C6l0)͞'@ $[6!̌L͊jW`nYyD_h 1)})#6Ua k:)ǹ|L ߴm`͎ṋ,"=U`y.'3`m ҟ0>/єŪ1*T`u=Jd[͘7{OX]g\ҙ^76qs'ԡZ h h=@!e#?}t=;&+~]CUJ̕獝.1Y*l`[~&3Է趰?^RgA} 7>apm3DE-([',#U@F˸YA ex#Lju\g` nc* 33PPwT9$3g&6)p73I|o EE)%~[ˌV/ W tD :Rx^{2{ 9+.@U \?Cj?3qV$ '+L<:Z<֑0bWuEFГ C,F >T-|F3m5p`b4QEZ9j,$>_uz?$1m(цЉC[:Ua^Flщs+fMk!߲$~zA.lirCB/iwQ)uF WV,v0dymD+tF.yzE :+o3t&{uzy{V򮱙'yU+RY`Vr|'"FrϨ蹭Fj=D7T;VuDS1l2E *?#w?퀡2\yMݽV{&͢fղm:&_YooR՟4'1a~"" -N=t;BD&KEn 8N*F+E3u͔OD0W?O7Wc/jzħ?NU䥍wZ&eʍL$ X䰠!.lnkvUĻ樱캡:%WGɴ"1U5Ӷn8_u]Ǐ*& bWpA!]G`qq0M1\Z\ܖҟlFRp>޿;g-Y\ݦ.^V?:)yй58"?r81 i44@S/^/T6Wn9q)0g>YXZg1 uüyxp 9[%W)+ɻ(K$[ v_  8bZ9(ǟ^O5bB= ZR~֊㼞7|l>.1Dߟ5˪l>tr1);b^+ S,X_N$٪Hx Jmbdˣ>e9ZYEى*鷲5) +ƍyo wAa/ TH:10~ exmB:&%X5P:ۀ"#ámP-ݨHH42Fjr!r%ZL-6Z`"HkFHQP8$+'.pfusNuB +#K- n? Qͭ 7Tf}:8X .㰄:_EŻ՛l0fCADmRV AVpFaWB#o7U;C)݅~\B_Q2XKbkn  !8QîWi/=H[8K,{6HRLP+H`D9xsZaR #J!<U}R5=:A]: Z㲪;:LR_MrQA|s.WԀF޸}gKz"NBWt\ Ēoa곸IoH=$ * <צ׸=v}?*FQ; 7zeڏqֳ$ZN^ ibzd% ;quwj?^R>Ö̏/)DrQsay;d*3Ub\Rjb.4yC ܱixG6+  _i҅e xXNH%28 q'`E0#;ty.}p0JlHϻV:U"m5SZ!)PJF2&?V\ȱ3m &!*@%T†p"sF7HCjE>>&'G@mE󨋦,V2Ihe᭮j ,9؍ћ$1Rxⅵ#Q8};C KfHV I0N^7& y<{JR]`Cq\j5B im@P8!5OK@IXIm[(#XHFR7޻k)Ar'Lf $L2G.񚴎RBs"C(w^e | Qw'azď^9 s1@EXˬw[[S.Ow˔bHjքCn## ݏXˮ\{UHjjY&! 66i$8~ܿY%pҴPIԘt; MQ+kXTŏW?ʛu2A,s}Vu@s/t}*Go$tV] 3ԝeӏZ㌖^MSr(G 4./Xf ImFmI C'aهy=>djaO$F*pXUP736)_= !Z_㨍M/(:]-`S!/3sdAe ao3Nɡ}/nl"uլ١L~c^+$sq˭pۅ0 ~TfJ@A:dFpi}r Ҫ eOL+c I5=ϖlNơOGܿFpW3x-cGUcyZ!b̉ oý~Ӯ #18Q@Xy71%C(#}+Vmp iNI,AZ=G56HSNm'sus>FoҒ=7yu2ϵ 6 b🠘V0][3gGf'A#ۈPb[hOȲfh.vΩ[]h1-Z"9#Xp`o"Ic}$cqܞXz܃P!1U9<;Gh)yQ2 ؽjYfx`2uKyσ^pĢz9}i-:la i.:4`랔#sɗZH?/~7+g-:MS\{j{)췋;pQ5_cgҖRC=y 8!DWy!!4y-&-e~eXWxN-+o~1a_2N WS'ܽS$ۿe5/Q'cECZb[Bl{\pha|Lh ,/̐uV}6?;w4R(`6o92$7z?F-,z -9/[4T|/Rˉ,vAٗyOmXX ( $-NJh ̸E" kѹ;=6k5 8_[VUܤg)(y`E!q\23>V U48yR_2^q.>I" ĎN+f#yfPG@JiKF q<'2cXE'003ߕmXk1'!'7b:uu/I s|?02OVh$,#֊RhbPKvtP$-!F o(N؃iNwA0T }v6q%(70wuxi)+;,F mߴEMK}|õP2xpay Y֖|FǼl܍nsY, Xt>)H.۶  Z씝|D\~/RxI^oS1P _(Hp'$&@D3z:CzIL8k`א!h 3oO8F69(!&kCQPڨ xe;I>03dA/()>1k8xVjGmkb\JyO 1—WY+Ec>PRvz|k7J&c_t -)IJ/dBqwGo|#/=V@*]LTQ qv?sbAT߷8 ؐ)o\|ű$W"U,hr&= 5q{t `b4,KF8E w T|fd"H5'gS49W_.HA$l?VX*=\}I hFJc!7eQٺ_l_MnI`LA{hֶ3%x~"7Ut}/R"lBB 68"mevխJE.:.(: A]Y;-D2}3ΩDz@zTm:u= iuld ΌLm@o ]Fv4D~)A; Jq跑> } #l0y$sݐ.rPڱ NT\jN*"o 뇁 Zez].zq>uf _(=@.aċfܚ7 3)"~µ{N%2~;(aT8.TBǔibn~eL@iVK~Sl,rW[L,(Ȋw[`FN8zZ%4xP1(ywl] |DESScNYDֻ3,-6[ʫI/y=7DLL M3#S= GM,9@J5X>X_>ιRGLbHՓj#+|ohۜIWdɽ 3CHh_2]Y+_UA*q.h\ݺqf ~ W0䄜a/v,$GX-eWԹ+.azԛ# _]d(6G>)_UG3}˷>fdM .'jcU97yeDPڕ W?8L)!L]%gF#1f7~P( xإ*{рA[_L^ MIG E]Ha9#F"4Z j^ TNǻYmkx{f< nAkp42F5B<]d$̃hFɶM'ëGKj}~;?%פC,^],MB:%eN']Ӻ0Dsn&JY/Pa!p7<&`O8u4bd]#ۥR;~oH Y/T⸩<VTa1@*(~%8JB{x)Oe\.:QI0qS~aO=Lf\l]Lv;lxGAN1YNX`;>&"ϒˆ-g.{7rǮRwu¥|SG߇"^ΓkL'@(` Xt՟;M)-Ljޜ_76${iSOC]s h~^ gm^W2 @n"6e+Xl&MCK+jY77z""xcѦ|q73 ~G}[pw0`(K۲UѠ$}@P5;6]jDjRāIͰ`I0?@u?⻑uOF#`@IzA2x Ъw){G>*ptz|`wיVe=Y\HG+YE,7H.kN!tN~l,2FѕƟrPB9?Lec*xLd剈1&'%m.ʬ˴?lMP^.q ;! ˓M`1ݍR#MVݥpg-v @ IKw82Y N#+R@s7p`%Ix01 ]: w^Z1o 2[O\k:6rhRamοwjD qFmTŮ+fvf]%9ҁ Vxџ}[مYkE~)7k/ Zu ru[,ㅗ_ |ϵ7,E^Xki,9C#Pbԙ̽n\^X'h D(2Lj{|b*QUa bI.>?z /> ЋO5IƐ%k#Į) >27KbL Rx'swn;>½p?\ \<$E#'up)9lG5Ld.,g6ͬ7 3o=ؽ#;|GMh~:uA鬽ݜmShZQ)=6sXye,1CiyA`RXi%!e|P<}AY!_(R#*޾D?aз(;8 yUe9VF9m,iD *I~O%/:VZB.cmRF@rh΋eH]*b3dUi)3k}.X$ǧ,2 6zāZaneu< } c<;:R]< FuI.xN0r$R@m1?PX|$8{{KaX T/44j.EK7%ڮ´?*ٞfڜfAekk[z6젘g{`$Be-&wGeCCj籞ădy~8'JhB)uj`P2P]\~:O-xjB9/(5.]-5gΚ!ȯ^8gch~ 0<询ئ:ܱS3|#JxN-Tc 3̌f>9_`Avm@.<Xbӓ )Րp:6rŔu1( 4S{QJolhډ~&LH"7ZCXGn$D>$QG<(Sad8~t"cXN*þdk?} 7 еEQFkeԡ.k! \4 y+Ζ7z{l1w@(URgZ]NhT9,WiI@-TIp}jkQEAKiK??uIw QjN4A{f^p:inP ˨3 &HŌHonJ(ȭ`w1a4mGs]Cjy3]泑^brK) MZʽBi&l µ~Mt^ϾI RDqh3m1oٖ, ;)EXCȻ2>jF|)& b4wfUH`A)^=1u~5#YUsKc/D2 Ǯr*rcn(שs 0?;b~*֑#{]~znĥQ ,dBMf3a/ՉI PdQ.]tJ ݝn`+F A{0h\)KRU" &M$ dA ӇC*? n4]ჿs @ʵGB[R? |AAώ14jQvM E|AT+`]Y7P|qdWa"Tzضx;u;p'HgC0/ E^@op+\ ͙iz&5P&i )DHsGP6gQNJR!Lɹ* F[c_an{O54|YVQ $8AL2 ĥ TPy!D w۪zL̪s~7$ { zpB=d1Is> KRQZ4P4]Ist<:I5@rm2!c)Bɯ^rw֑Γho'=Y?}F9L2|(W "6lgF{\v:I K\p_1ȈqjBN.,sW䥾Q2JA hBWxJGКRǤ`o%U фT~ įOae@Q.}`v cwEPE7ȇONy+tD;4M«8KEZBQ6حaNiOLJ<6AY>,"'0BሮUVIȶ"\b%dxv>;병_ܼj62/-6X$:2?LKXb [}l*!ªZAb>7zxUbX렍<~a_ْ 3ytO ڃ ⑔'ԣ-F$6k ,e$.Or0\BkMKp[? 47)=H-@]A)D |G<^܄ 璡CM2\ xjX)hk"3Z#Kܵ,:(}($Ȗ\2鷊f- [ FhdOhRZ&W`z`@וV/6/A[7|zhgM jߝܐդѨ>hO 3`?Ƞ(id*CSPF t8E4t;9oA Ћ@;]%hEŹAb5xEPE1s,y6"S[3!Btʁ`5~NL0ƨWz1mi>!U;&3UJ:`~ޭ|iTb qY3 ,OFq_{FZ1%(f2қ8`>bMqHr'Jj3Pxrէ'_yݡdx=iD2D?4=gRG>נ7f |;Gk(^=cxmArd.Xhm@A;9"}G_>^j;k8 $rĬuTfzց!ϑ!u/ S8.}\pqHxB^Ng>3Y>%_o9!LZ8pY!? h`R5|@yT#P/ %=[ۀHFTQՕwR1cؒps hÜ%ˈ E%AVYX֚9}Mv{*A a.wir]Q7ygr.-6"V!wɘK4P (RQ`Dy5YN75}2@> Tp@ߔz0bZT"Fg9C=gFnQ] &j{UxIq5@0wZ1#" CN+uթ3uْͷZrIo@? k|IMڲQVVZO)%I瓱Ð7[Y&c= &'zzr n wJ9uW|hamnI u$5uqEHeE?x^vU&8oJ8,npcWDHBd5?H)#" šSl# 0ۤe/`oS$9h9vKgf Lc/~zaoQjcLRKrҎ]LJ4QKstD*m€YF}\)O@*.O,xW.KdAzIZ+& bT͗;$ pX;e*.]R'~f nd'7"Qlum Cq Of? uM;(]`[S~ͧ7.+}4pe,>uƍÔrntvn\)DFLQ (vPAUrh}xá?K0ۗ^QivM~gU2E!`URI: #P#g#aOP67X&vǐu<R+HRD濅f{>%xmHS;HYŒ$~djᡞf賠$#t2Mp2$h{#cHgS*+r'^;TUe3gMGO+)5hAS-Q9ʥ$9YQ$\B^CK_  |l HHW1q_Z8Ӷ&6)l30H'NV.ҥWxY|qXC[2_+@~f׍:1MO%!L ⪩ߘuG/dUFp'ČZyGh Y b+hzAZ&xqaV /oFmϕD,$=/Cəkծf' Yt~_wٍ3ĠeAmS?#$7 |}dgT5.8(X)/!XlW?bݭ+=!*zGG*$=[N^b^ֱ <$?n"qT BtQz1GK4{}6h#X`pUGG'4M.HЯu˾$=L^_2T?3<|Ao儛 nH6U$>'et}Cڌߚ-=0y|ƄYfh`(vM۩sx1<Od+*6y^t$̛'OrE{$S7>DhOkM41|I?'FžI*ӧj֕?3\ه\Ln!9e`Wں+/^8*l))B/2Tp~v: vؐ(C7KKaif [!ѡ:t +gYZ\}ŧZbM 9$?hAAs/Ĭ$+ag) fXCaOv<՟SBk <|B{A'S ի,C_r#C"YKr~|& *V!́na2K{<3I% kEƂxDɭ 2 3vg K?FRة:!9B'mchics JkNW=n s{ﵕ. /۬1û/wu%K(At6цZ֓t9׍\'BC,ils\&=N,d_4LH"GE͘Js L]lۥ#3xAbRZнd9nJ7]g_ M[~gT_Wp:t](s=61xK^Ce:럲P^!UqsBb[ 6PLl䰷KB!,f ԾYi?oћc9Q7UI" *ժ4O.uwIXv )ADW?"4.ywˆyO>bRRP vT)ʉbKYnjyiG3 {BK8ttKg}٭[j#5*rp|\f*%z0).qtt])v EnyKژ̻#O{Ж mfLٿYpB歮S]~ 1TK%,Dx]u 5[;cr *⧄QaS"F\d^8SR/z #5[n:ٗOd AUr7O+ɕ8?ӆ&kP-lP.$u4]Q&-K-iD޺>4#^.pl$I|9{gt:n.y?a^ZRCHB$Zc?aU= Fze<@m]:]82C嵭Ǧcj%a >>tR6@PO+M ]|$j箃 Ia?B .O!vShC$3z^ޙF,yBU?'F2YztկかEe_ S+ TjQe\R,N)C!J-A{_R+MHj Zl S_Wv |a_<:I=u{T-itlV78{<:"Ts.\ zN4-HjXKpg7h1Xos Z|~|5{]*q?-)N guӼ&3' 9gaFhG* jl-Jeg Ԏr0WK @Uao?_}v!T%թȁxs9QlSaG+ƌЃ|"rŌ;Eާt х1tqT΍;&GuHہ`Gj8xE3LQ%ߪK3/"hsZ2%bźdk"hQD'A]{]H5rs F?w1w.F䊲 _[)ƥ7'wS$ )F:py5 Nązvw(T_ =i WC}k DHԴÞ د:p@'1" P q('f)}vg̨k+#JUVB}E6RG],\A"RFV+k(@;#zINoϋ;`EG`nFF:8XGr~h}ۍU6e7ۺ3GU&qB 69-Gt!v#$'uZhvztA&>4i 1Ǡgk;;D&B^աU[,du)֐ Kے w̹ )&S ʴs ϣcAN T71*]"|4u@|Zj gBwԀT96E$2 rv`:$]&x+t؈ z/Sdjǒ?#76{F`(*mc H]q-;/^(+F[w(.}P!첃Ti2kj|܋(a| W ̪'h~29 ~i \WG<7ۧ:/'Ctv*vڙ(tW Ym7Il-..fbx?=E0P9ӁXeFM),~tu \ "r3u]7ҟO7ź.pz3Cqc7@F`n>윢F݇դ.C9քIXA[b)r*>&>k1 c[A,>5ӭt{$`k9dAage](%xq0N8*R,ⰺ\U+i{W$98S1߇chPhR%. .ZZ׷R=e⛐yU@khbxkCcY55~(q)HA3?LCxag,p|ŅMoAPrh7aY$洄U+\s9\/\|2y' 88-S(߲{GB?UVK洆 RXL2[ w߰$ӆ]-/Ita,Jt|i!3~q t-]n&#ɿ?&U)iH ޸ȄoUvj)u؝d\=qAcTb =j *T a ec_YM6E_<+&ἠps_jǨP> PI. #Äf繷`Zma)օM3PG<eJ媱OH7b\DK4b_]ut#&o*Iv!zi5Ģ 5_'36&B6dS|8{ qE+|v7 KX5 ! y3=|BN45$s.?"&JG:|(b\Ly:*eQT`NTy[dど7*Uսz[{6_ >ޛYnc~E`꾠"9UU~cj*cY^U rZuW}2kAՕ?$"^cY@ \wm.ZaPaQ{amy=7#v*5oO$g{o 6$M3*2rPmxѰ DDC6xPU$h^"ѵfhW z a9 ,&,PHC>T g27l]I.=ַB#{ȑSY(JB"@Gl3mi8#ab$"G>)zD9pi)q590I`pʎ[_ wOUP`O7uGQT K9}A&@s)P=2|[lֹjFO9T{~"΍В>PT{@sWZ vIkm8* 1/Y=ge $p:r*F{ Zp ˟jK7#.!s:B,zũw xebٕEaPEm0OXSm1`:b? w`9otf=&ݧ;LOQ v7v`san:TnShTuԼ}iQrcrr_Ls1C̩T)8 R&N'F|2iXxc1a67of( qA ,oNz6H{ڕ4mM'3 /7 - =&la&o2E ]J)6fZ ^yy@|$la* g79^E]?%mre6:&GwsPi(SKKTA!\ 㴢=ݍ 2nR0x)=$4拉a_dkVK$]ZW|{aϏ*qZ0 NT8wM$wHL]̄8hQɀu?W .o Nq]0mI%"F=?1LlAOu@Q yZ @uO8ݚsO^D3/ Zä@ggomlhVݟ+06]pAZARR1kIV^JX}_줣T9) ݰ|qo! Y@ūv6{J\EQ=Z.atU 4O $>뿂~2.u=,˪'Kc#-3gЪgчeal pC4.bOʤpE?#a +N\73٠oX]An aVU)EuGYMd˚f, EGm8Shkllsw߷& iE 3};WtZOm< OIlM,5^(h_b _Ws!y?^8ʹ Nv?L7oq: fBY:tj\ɘYpD 4mHZ^J/ ʴ7P(22$CũUC3=!#iV4b'iqmPW`'H,%Saʸ@Ɵ֫EwQ_Jxo'wu^I0A՗+!Z?%PsJKQ"ӝīCk}h70]TL,TQ,i@7Wܾo:EwUWXW C174Q2#7Ol(jƻc? -јZlĝo< 'u (|:4{ZX; zdu:RhE%䘓1'6@/w.SJHD$MW9u3L^17F1k=^!87bn!嵜l_py: E  ^i-]Q6\G\\G98 n K,zSי}"yӧCOtHj(ww?MfkRf)jMh7qU ]9l)rM2%U뺀ղ-d8x=qJ"DNU 3 a3h10-U +9t֗Kmz"Jb@rz'I]"O;) n|DdWDF'^ta*%>kPZ:(XZ\9<"bVΟsLm{|2Zc?#ߋae}K eꐐLyåɱhk7K8!;f"PxƐ|FCrȃCfmnud\ЗWÔt~pFTyS<e0|q߿A 壦4MLy*>Vz0wcP?( cg bdo\'XoƩ@k.dBDх7߿{Oz4ǂNVF SWl{\:f)=wdoMkr&2hrvwE[!!wԙZ:SP<N!@YܸY+;C\g]qNLụY\L :j~Й\ f+ {p@֧I\+N% j2VvH_a>B ȱV2`RqIU| *Q򙖈JыXXp֭Y)U{4}]b OZUm^@m,B싰C6@o2GDDhm9nKq7S Ć T`ZƀhnI+ i4i>cL0H`tCGr-Zuykj|ē2*}ۗQh2Sq/?bQz<"o5L%LVӴzDb"ϩR9ik`-lO8317^9K@oh!'{ONz] =7K&߱{}ĺrG )1Y=̛o&圪tͨx^@C]![1UH#[ۍx}!'ΐvRs,"C,/|?s'`G`^$Sb1حC&U| t|4XE5v)HY%< Z닊@M@.HpiT"hM ۖaili7~,k6aԚIi_ ,m]NՒ&O4# }%0֧wPXk^#fVPB㤑֒SrNrRBl荹4"`[R_EH͊<7x{ ecɩPlmbPwn|Uw2zk;e< A̎r,];Y 2Od 젳J @=} m_ |c1,Wn$ ]cT̩fRtAe9t$5`(|(6dX9cF (̬--*K6 \8[-nt׏# 7&r\RvDԈ :!4Bgu|o<DjvVS m 0+L]7l}0M^PE׽ %a52RAĮYsG17]2|domg D ߎ9풤o ysbBo>VU8 "X{a67f\AT"S8w(AwͽGل,vDSK[c$M+`Ȍ&a!i*e)%1*D mcڧ1cK^u25.!fIw2/F觑=D Y_ɽ{eK§gpq*q|س1t4 ]k?vu[{mjXFL> XiF&$vNP5^;4⎋8е(JKܩ Qn7{œ^9G9_a oʪ7]<0W8 J>?9]pM5^沥PHzԧc8]`"p2lYx$ X=>E  L=dC$i1_Ђb(Of8X!f}_7>&a%Okϧ?$L@g" U>Ic@8<>f9/B4х.!?yHJ-zP]2Kf~rFF% ~n1*s ȭj TKˎ6ٳxlőڱ-/ pTZDm74QH-!E-m32 ױSA2ۃ rWnlGx I"8܊jƹɅq㍈#Uy/jS0`}V`UXś[.dt[PY%(å({:z;v%"ؒ$@>LZʅI[םR?m{dѨdҙIiɡr(t ,hF!Ց+&Jp8Nd zI zPZ9_[kF$FJ^ L}s}|ӝRʬ~ EcP!ʅ!3> 4ڧt [0qC6E*^݆-R90JOe"=!!e[>m1lFKKhqM-LSWh--qm x{Z Ǹ6faEX [-J[Y|gP~'(XTDpX2o6uJ椞}zFA4bѺ߉51gP>` g>r-z+SC׽aZ.خ}$Vur"[yб̶OG hgK"kp?f.i ܰ ((;}(R+Y`|W9>E^µ}|b #Ńs(}DmykZVf\g vh1%Ořx") 4VowlounrH)hތA?(q\Ǡ^`mU𽓙 HΉ ` w~mXs 2f]JL2CiX矚ʷDZ2mLԄMx%JK&=qa´k@f\?P S mr[^nCc$=X0*[)DRAI9ڑ Q2ÂbZ [t+46f9:oX$u U1$i03uxT-tpR7_ 2F߈M]Q]%oHU ?i)*gVt,%ǚvdTx=12CY+InU%@ `-}FPv -0myYAQ0p+&)B n"o@'U]H8>6pb_(ϺEVo~nޅ+d0ag;P؉FE%Du 4KAo7ԒItХNULWd AXsVPX :GȠ`HQly4&ଵ#kL ̸Kcx&K#:5/ Wн@<&* Y(~)uwϢ䙗2q%)b#LzVlPJ}-n*r$l:OxѽzKuazecPߍz7Nk4EjSҨ45.,GkmMԒVcX$-b%>/P*jPe]7@M_XM^ȿvd]p< ff[kjbE hT!}pD]H"O:#0[Bьd7#D!]"\/93<"e<~< AfvcdW4$ ݗC#Ye GDJ$փT0 =p*l>E<[r0fA3b:4.]7,ø=؊0>@ ."-hޭ/8LRO( [&m|^u's5ₚMI^J*/ 1:#vgmVH:dܙHXy~xV6n2FQyhY][U 6$~2L(LDү,WhٖriB6[w FR'T^6O,2wҽ|T6E7O9xw*4Om5NX#[?=4'Z'M!{9`9(=c/vR ^c<|s~siflɺ*| ڶx h_1+`^x9'S)0g:D6:GFs˝ gZ)_?Pn(7뼫y{fh((mޕK?p^:J#kp|$4:FqIr8ЁA#3坮 c!@!QFP4 {@Itg\_P,g1 a)GaRRB+ Dg1cE6? .kOqA}juغ#C?{3I\:!dFHA"8D۬фRw6ȱL#B1*o8_A CT=Ft$Qa+B]?+%V=TDȁu\r:;ߌu.5}߀1(qcb:}-]~+6,C{@7n1G1;Da+gL#-1}Do/ƻTq.a#z3 S뽟9TJEp~_l1D*ky&@{4KUȌF? bk1/!ͻ<8t3ZhHzdwDGf_ĂmIMINZ0^""/eN!LQ @̕4C(oG酗D11iSsNݚ B=6 s+0=SPZ. "`iwvyF{]U^ PW!W6|Iƶ[i H/uI$ӚݨHDžO7i<AZNajekO-wl t S>qx=m$[ 'iLsձr䨊~7iC!r hzJ?o!R@C~eWJ$RH]S85N"ksś4~ԘR08";v_+e/%2\ ?Υy^45Id^Vdum )_tFyɘT rAnpt!*.'oTQP`x" tm25s\ ?[Ff'i3{= kse->X\>{8*kL||Hnl*W 1wki2rKEvDp%v_ʼnsla$i0M v60.ܳ֟n֩+ hpUm!!4 |43P?δJ{/ ܻ7a[@ j/=!7Ѹg8kwkhs!j ZQ P*ujgU(.@'3zAel:jbHą`zywpM2ǟ⪉Ds;Ĉ4 ؑ"dzb)OVբQ9âPe9vnG&}Q2s2!u=cZ/L{%<ڞ4"H+ltyȮ 7w5:ᕃ2ytwd ?TE+5g_lrG&<_ӷ-(b[TD@Aʞ t{OU @ ]f*6ߞ|c7MT#_[?2&( "$L =Fէİ'[S5wO{Zz9% E6 BxCV(B,V#ɩ[L9@ly…c'p KMvXOVQY ((g}ٞgt;d"l d ֏BDIu>ڍi[\zƃ \Aн3~@V͸\Ud6.PFPtڃЌ )ϭ5a$b7S%o8y,oRpΏ1̗DouT׼r Z 8:<*&Q0ll# $pDEg$%Q33k9 tx<;%4-`xʕR,Bk9I8u|e8W_OiJC3'ynmaU VQ!&K4!sM=-jU\0^n19I0a玲i*%NFDFIRF,I,@Hu$]0/ftxQk#PPʒA:|f,\ES6/ڊ;p%-=h4a=y"9;!uM$:ΔT TFҧtVC("oB¡x( A 0; ڦ f2G4w9\ڢAzͰl=8uMrƱ59Rt9zk:xzz ^>Q7GY?SI38e'Ru^=}bjb~q%D H7)Y) o {:7G E 'e>q}1 gfuIr$g M}"̒oQ.ni7"wkbΗi]8 ˬSUg~>]FBo%8I:c^z{ L ?Enʨ*a3*P0G>Hpv,;}WF?$2nX rhyukq8E06,țWݯJȟo $&`Utld]U7SuS}947ܽѽrNB6=}]sHAX\ EJHelX<+m`*"S=~r^ǐTn+jK/_j|r`w`s G?wj[mDbQ#:Կ{I8ѶtW_cuyCFUzޜ7)ޓGyoCT0="G QuF C?P /bHZPeQW5RX1 PpT~BS"׊HC Y, L+ʛdU"a)dZlFe 4^СK<uPa:n91N31i%Ye[E[6%D)oe^bMD||2u v.iޘs⫥;|ѯtQVA0aS0 Be-Q6%gRBAԴ7SJҾ?^?=“_ gf+)W8l}SILit ~kU@R K5ÔmHzAUq3lt p{uis9>euV̐bdR,zSqǽ?[R)8JeGfZJ_Ia0F'ۚ+r{E &JSc-e:f}U$TPot&>3I<!u 숛zV_F;Vh4,: AX5D&YblkLdUcdmk]lUM? )3.#;'AdZNc[ЉJS@)PL+ܺ s3C<}pf Ɗzv4Z)[U v_z u,gah-u5u\S]XWM%Le a%΋oB~='C!ɨG'] 8fҀ-R;wq0 lL58{HbɜْjP[Nb,_W0pހt5-CUn~!+)L͔K+.ͲPvWpehSA:2'RJ"v;Z{-ͮ˞UHp'`MJ JLِ>۞Ga:Ӥ{W}AQ覓%U^;%{P*޴-*Β2ض^|/l6XҒYsWk:ALoTYʉq)Kc~f/m6 U:2Yh/hhQOWZ(/Nkzܸhgͼ28I=RȒ6!-o03fE#jqF1#\qxbzU2Ёf׽u9wg}@(긪a)+3I'֞WrTApIGN _/G@#ceUr:E-MT[PYv'>HCrTpV"~8dy [\oG;7d݁Xώ' ΢U-<;ɽYEY# G]_W\9 %j.壢mtv>~{ж,Lfmf\+o4r_L9%B?N zuq4Ƚ#7T ۙTFI AH%S}tA \-Dk҄߻A uFls}#CNW+qI]&~'ޒ3Q"I鞮hoS\AgGdULO<$DهzP2\{U4 Q_jߏ}*O[0+3۫AnNRƞ-ƸaGA[^f9:fl XG(x[lvQAVgt-MR$vrum>V[!<4V(5(QfJ/b/C{< AAeh'Vsn5)k=7c1yXL ,'D`@0D۾@Wk߫ nA)TYsˆjg#ͭWHZG ȳ*Hd&kQ^,T?4ҨY~]]ock[Ľ`Yϋ3M{A9mN'onie+v.]F"! NM4s>i;ɨVa pd %ZHx'>#-vEw?ٛWzכ5$AK ՀzRZ[U+5\UD0ӅL pk(sH؛4 W5y"hTE)kG"C;-,VS$ýo$,KY.9h5Rjiʉ#LQb y#Գ3ghqeٚ^dcN۞ ҹC?f'闠FCi; =o}ekI 4 ?6Wzgb.kȰ4]Af~`oJE}많Y:X&h+[級 Q'֠[mofb%: ޻HU c+ׇi{eX/س죑JQ֔bvD-[ g[?sS3ւ)A`!]ݝMKs~N}j\K{2z43Lheh  ^cSĈ6pyo=T-f bAFobxⱼ4oC,} 'y{'>#λ(%+ $mȢ6h$>=@&jFCl=Aꇛ[aQSvfV.畧dʀNZR_Ӷ{H. l(BZD2, oH[#M`9@ x◤Q߯=Uf%:|Ӂ;0BCݎ@㢲e2ҲlIsoT_9ycxkiYkF RyHEt ~pEY zVcFstڶ/?pچ7#s njbiTvUۗNKI"Ê5=^#}BsAO½l8. O^0DREquP cM9U7 [rC3Mk5ΰF|?0Ƈ>Hp//vGn3vˍR)ߺP% q٦n(b|l?`p!X;XO抩8mm&HT ПxcIEJalXEEU}A(wN@ܤmFՂ[tst yQ榚MٟU&PG&`Ȳؼ4,ʟ Hnlj! m씴OiGL,T#Vq lt-|R.r͖E?9 TdvcE|춇 JgqcOkQv_r|#Ϙv׶(Lj;뻄FגD$v1(FYw ( Fo]ce'ܭ%KZ^"8;fk|(7%X?1ohsv7;g=y1h `MZ#&~e\Q @SwH _J+zɻWT`n=ԸIiEyC皑ĎL?8 A!<{Qpp {˸yj8N1 Rfke=8s-;s^q+ \TUg6;a8%k D6nF茰#qDH|d1S[~ּ`]gCu laC2vwSHw:7Nu#cGmV-=WR|&acaC/N>ie3Ep,~{m925`cR@@&QpV( %p(&+ E BG#5v:E, *ǣ"@a;ӷpzn2IH*AcAU n5ifn%;•h; >3G}XG7b/FLbrU#X PnlAN@l_X43áF~*s2]\oK*ꔴJ'Nmn/s%P{@w0%)Kg dMm^axgFf}7xWds҆tDm?o7 ];J،\n_OmR# uv2w[@K;R?:6.7DcyPiOpP oZsVF%U]z}%:2;,j8V/IHƕki[m5}[HĊGhc鑦5aK Tr!~ap~d&gЙ)qko҆2tfXo|<((؛9!WP,H-O7q po[;[yЙBQC*"UEJZQm ouQՀ r?I9zu4jm}L-tb1U*}#wQQ K7C[d j+8m ,b@RcԷfviگ* O FHR@ZBbuv@lxϽ<-j  I%COG!yj+UOfk(LFKH[TP3soMrlnkT%ir`d@sB鋧k%J# loZe:PpmN40Ub"kLxJ2uW̖[%:k`tN~ća6lѿ?yݝ];;yt*cڧ%I[&,$DL: OrF*2˨渉zV̌i{~2?o~Bp0}&,p8 ƀa)]yBvAp0GZ9kClAIm`WfpwLwPje(HAդ]WO1&α1|CA5MX+KWW;n߮GY^a:#:ߐqs ܻZx,?Dv4-+7W7:?5/e_a@hA*ŗ1&l?=Q' ywnEH9sU|V/6 A«(V^)5$dM_B_K¢ږ?;lZav\QO$Hά]Ȓ@^ d$Z9$E^ua~ɵN\i:q8"w.\ uhry*lɍ*#)PJdv|5=2hjFj#9Rx5Q]2⇛:Bt1c;{Av4yy O;m_^13muZV")?{~wGs FF ee&@X/@^~Q=:4Ń ;2=兔5NȲl˛i_Bi֌KAݱ-% c{eNHR+NáʥI $clJwAE|zE _4BjW8&ghd鎖R1?Qew1.i笔·oa^XFT %GL.]=ڇLxd5V{քFb饂g0r.|ٛ[PAӐ<ΐ9Y@vkĄ\EbI%<ERUI;he$gP#6G2FIT$wuO]lc5VY=%D2kH 6δ[̠)2;g#!jK=Top c'Kz%Ѷ"G75B/P}082 `[}i4 2iH; v1 âɷf;eGenr*?L/ޛ]})B:̶(5Po} qϸ&ft|y1窭wuH77C^hJVYUt+_ٽB jorW Z5Df=cZӂun1$pYR#k^m3YN }hAfG41 oN:_H漙ҴIv}C4wh<|ua7,рM!p0lx{؛]~p|Lc臯exeT@Y(N9O0'kN&*QN;P?yA+>w7*(F7lDZh]*lpC[ U>Iz]B *ͧVƿI| ;);5 =QN\>3@N=#q-jEJEHD58UwT9\$O1,G^3ĎX8`'KbbXwhCKhId6(A[6e+8En Y2F ig'C{*.' PrKɎcOmGS.Ő`j2\&ˊ'!2SX3mlR{i9DST r3\WnTc[!bn :m*ݹ49iB5pB C͜3t\k$%G@lbQ[*ID/h e֡ ]M*QYD*TJjoZDtz 8ʢ`Ҳο[c+?L\6ж}Y#}BߙJ 5.XLHsȁ۹ QO&@9QO]7=Oc60;:B޾/*S-CX&Q]ef-w\~m,T1U.C;-!dy^y0kaƹZ}|[|XtNiǬ&wW QJ?T.Hr((N.Y]@y.%BpHs"FcAGOQCC\(?$ѵYX_ 7E#Z Q)D !'qM,JoMDs%Fi@ --XӖw B( .I #kwSUT0`[*֓+wYRM]ECjz"3%U0xnN:hu@b_6^vvq[P3%hb: B^-{ )w-[\G͉~JIhDo@`lqאllSA@R6݉O$qQ,>4a555]f͟ (WV(ȝk~zX(oDD#}AR?1C,Qxgq&ˍRQ]W(l\NrT)Ԓ0% #Zpg}zڭ{oi8C[[7db|t״º?{C;ÙabP9W ')5V&gߺr:A8j",G'E~lKDzgQMVvwU?οY Y[mn?(TirZ~0ҚOc8an"3>D]s. [@9xh./AA,”,<B{g9Ͽ='%2?s=s3f\/hr Ǧ>/g}oeH'rAc3Q?vH&s+e-+CVN=$xkB~Yσd%.*;UX9A9Q2BhB\hn]3Yxsi׊M/"ă_H&Y iѓWIZ]Pe5Mqx=Ӣ&vX|q./ĩ\aٙ,Cynw7@s)X< ~s;@W GMm܋!\kw93FYZr֜Ul:@E;`y3x/X- qD,e\K)ȝo0u*:KEe\H:X ўƐn>H9.Nn ,5]Xϧ9:`q9znա?k/$?4܇JzwQb(/0)}$7eϪ(N >P9t";F yhQw&o*3J_Sɒu*{Q jl:|l͓ך.fg5/_|ѩ s ڧ51ޢ,ˌ'? B l|bD<ԓ}{Ahn2jHwMNX\P8J_pwҌԤWxYe_m,m'[#tAa^ٕzޟΓH\#'R?4ZSYED;WАoV2M«'1 q `@4̚,'|&CՀ_IL z"35p$A΀q7K,,$,J?iݥ!aT3̆}E5/%tz^&#jGbRpe:s𙉭vKr1;*y7hM3j'OmXNaB퇴 ל{wipAUJ AƇeMJ0v(T19|m:?e#^s1)ә# t\,t)j)9NYciI\C]q7ZQɐM:UzK33*DF;cU_&\O$͟wE`#y sxh{;pJBEos'ۊeo޳ 偛ۯ/u3XfZY(gaGEI_Ju5D1E*^e\b]hA>.:51L b#bE ʲf|`K˅C-!DU&g1lj2}Rjs * LS.Y;^bu)o\2913dg~3f`-"3C-XQ^@sb /z*Ni,3c.c0,ޚzz8%Wv9ѼeTE6{++ 3%`5-;-\hG粵׻C (J&+#"ij' aJD꘮g@h/=)Ì/""&SNRbjwrT*?K!y/¡Z*$a⢣Ĕ=(֩ `O4V{mθ9c'\@IMizn{oطKFGh78~&Sa@0&o?/E$'dJݓn#pP˜ * V20yL-m 9&J!8 :(ױ )(p1߫P˃[2~t iG 1[RhgġmrA!#f AdZ++j-y>]0qPZ,O z!~E *aFm@W^2"^>>:W9KOCm}.@"l;J*״DA8=\fG=/7VG_OxǴuϜZfVD[+I>gRhEb,. &c7SneW7t 2X7eo]{Y tj0\Uh[`h tKpuN{7y:>( \ά!eLkPFu*[:Ŋ^3ۦy(4" C栙b!)%9?-r(°zC=:zMa &vh嶬=QmZ4Z iSA؃+$VS]wiook>!*my`58t'7jaet ;Ǥjo!5L̍l//3'qm:)f&3'%dU9J\%Ki>| S9C#qw6LѨ (eM'[qY'Ap*1[6އB88+UA:$"Ty+妷)T4UKƍ@|d;۸Ӄj5@uƆT,gi0uxwrV]YqrEhbU{k3QNO; ;m䛫ˈV.@WyՃKǫu":Q%-7?(Әw='B~73˦Omu"WP/F,4V+ɻݗ{?FwybEs_.Mjl/'`z\}n0h"d92bpj C$S,UNH#?ZMG]{oFe?r?]^2+W>"0R'? ?C!YW֖c{zBDC%OrFȶ1) \QuD8! 1 XYBlSYL]%(>]Y_h&F*a戵ie4X_Ԑb歀=NY8/_VSَ=k%ul2fyA.P~t4eVen"ю[4gH{|Kׯb&pN5,:cLH j2&C%u +_hT"~szt }` YMů|yOej\h$D$uAt7,[`tyNt9O,cosϾHl ;3ݞ]Gsj#71W\ZBÙ?RgA`@@Inq ){kT5R>\1|?^mgLӨ7fΆ;0+@EG_Cx(%W0t꣝_j-?%kD>Ȭ'+ZT@h݇W[AE2+_9wРQ,ehơ1,p JO\K|UV9e_έ6#1 C| ~b<=pBhh)5F40̶0JBH1Jc85IM*|Sc)2}.``ǟA:Oj/|Rd9a9mx#>5~UsBk~‚"a6z9eKLq+٬`_сy})UoD<|Ƚvh Z DnVڇ1 $( (X nJ0ob?ͫM: rh[4^:U2uPB@Kˤ>)-C$]GN'~& X-p[]"ky%i a>B3∥77Gt>TF~NUL_M8V {~^,.U NW :~}?}q@!rk YrfW䈾ྔ VM@ q.<^bs4A/'͎/&Knt}|>c, =i]GZE$![ݿ߽~d7rTևџ'r[m,5C;Vt`>ťTM)F\uCgoz$v>vZoi:T~+c$PKЋ q"&4iZw#-9m7;Zi\\]ZfKTj:XM$ &ju܈O*РE+y.ۤfVQXEbdA̷Qiߜe&q ]ANҲ![H,x=iI;6  Rs+k/Fln-:y n_@lr2[9DP7CwPE-7qegx_3`y_⃓b` 1,ؐ ut>5BDQ7tD ݮܓQߜC<`RmQ̬|%xSh%x{9٩Pyo]`oEkdge2`q|)+lN#,E9GΔ:QTP\mciIg1pU o#û~)+'pnnB!&- zi*.-@ /jLg٢y3EU>X} @]]rbotyx?L$NHNQր;L1$י)ԺO޼)YH_G[|w/S|^yC'Qt1;WWY-4 +2u[aTBo JD,~$W??`*jo 7Pd.av9dc27:2 07+;I``t2R!vW0H!|i8^\n|0{31~ XҞWfQ"0LF!xBMYɂ͗:g%%P$){aƆ w pFBkw0yV{NjpDlK+qvg)"Ѯ27:i+;10Þ!_R^a#.T[m%rqbtg=Pw ~HNhL$q=`v@?0ȲV';Š6< B9 #eQV3pyO).6^$ŲY*Sc/;#Kͺ~j%~6dD ko-ܦaϮo\ 07hG]Bm(m$k;@K߇<^tN< #OlA_BԠ.@Õ[S)H@ BWZfWlr6@!iDϮ,}08rٳmnJͭůFAºs${9_5 IiT9ld~/(x(V)wWUrxN-7ȑ g3[J骠8 E |ZHN{;]ԃ6rv93c4mo>2%w L+.繇0< Xk:{oaBǟ I%<4߀q)[ 3ֹb!%sa[m3@biAUB7:CH{cY+餑uKUIWF*C$!>`hb3'Q9W%~ ?#_oPPBUd ~Q`l+0aLv!gnZĄaoO`WlaMK6n/:ȧ1b[tpxm]|RMBK[V xjn9}=^KQ%O 9vT<ō>TkE:ݔy-Tt! cL9.t݌ZPe*>cp7Y[^|.jy>- eA|ZFdw7x3(Ć%^~iS{V[Ȁ rvVpy5B~GB4/$Ty5!z3#4%[~ gXJ+, /H_;v>G#i,6>EXiHE&{,r[ חsVFMXZwtbI.V,{/aNt"2C52bqEN/)+^*]Wt電ڸ2[Ozp~^dhWoC!v Y[I>HyT/{G uͥbՕ2|nV43f!.~$XcZ<7P%>dKA j|dJŪm\*0;_|hϦ aĻZr&H2{u}Y2ǐCLRHHv12a 6/dS$f̈߮L|"\ܸ^pI,:4yo}Z@?=R2"(^ȷq0ʫ2/͐k"Q ;>lo՝Ll$bE.Yb=}`q.l[A/͆eG&ozhhL·_В$i7WJ̄gqbOM5t|b bKd") V\8씠 "œ>$#f'<>SFJ}ƎČ`ǣ}Ed ]jż鶋,y.%x\RJ:'X*Kg 3#`) 3w)s2Coָ!ok߱)\‡F/CC@;6=A3p|>5"\C`6UPwxi7ߦs21-qS,̒C ^$]3ZηMG F~h D#\YbIGt=Qyk,~Bj05Ϟ6OAl+IɩF*>#Z'cuX5N7-6Ap,gb1?RJ{fWLIeAWzYX53f" 0#B@)UT{l?.gV%hWy`R ìl]^Ql\~sfj#~oo.[~I6b#Wl:^Q֧PTLճ]S&&~cgyKvA<=2#Q`XF :yrhpj!cJQn]vp-Hx矂EV-4@)0M5=k.13ubCYUqx &Z&fƢמ-m[f1 | Tq9Sx[ 1'.:γFio,AD!|S{U>) w*B lDa? .g69Zk^P*|é`"Q($z,xH2vu 3g@wRrEnӟi ~7PK/BuIwboIV5qgV16br=xT?[WѴIrLZȌŨ=V_4bX*o@sXiX"~Tު^!0h8dV4 @b2!oPixE>sp'9ײ^;?h:E/1d; ^\M9m:Oa7Z+O!Y)L' _S$òRd$|gUZO <Fd={D)6zˆ*mA_SmR3G6mu K /ՔQ-Uf=IQ.bD/.puߺ;Q C˞8ҟ}m֙)#ExPnv^v;ǿcj %1٭GHL8n_]T~6zy }_3<3SfU'#l2Fս˫4ٗgk(7LBk;8B@hޏ2wcZ8VM0dT]~eM'GhY^fH."x/S 'BAB`1%v3Lz` |h/xg*٪כ,E˴^KtZY0}7(BiWʹYo}g&9<E'j]FunPTB*Z?nC/#:^epԭ\RÛFPEEK,~pӘZ9.FFcTx,]A#mz҅酱z3 0+ٱ6v$U2 <ƍuL[~[Um|0<\aP6'(*nG#`TbC^}V#X*$LR  ˵F]4ku_k] ҫb53)E_}#BϨIsOcs; …H`/4y;EK}|R|9$E7(Ju7(3nrVWo}ͨpV%ɄFt!1CG̝l )'<cEΞ?=h=sOE毒;K.Q@e iA^ð%s#51Ġp_r˔97"dqzUčOhj|7:aO>D,3,{4c"!1ӤF -R#8ӡFݴ~9!"J<|(.}%9hŹ0L9vAӤ儡c_!307 1Ddz}5KznD34z)LaOVI5;Q[ų:WjQR~8 q]H1#!nz)4H-rD 5$6@D@34f =)|:re*u/C)j5S`jf-d2HέrMܪŧGM+(ƠnJb#CnT{^Gpޝ;Z >.&eI6vj& TWjkNāaOMV2WΣXUkN\O!aoJ9hKrxPϻ5x9)įUmKrgJyc=> Dg9W 7ӏ76IU,Ay$oҼ< Ckojtn){Mho!9; r׾m $-#(r ' 8̊²8Nwc3pFޥĨ'@̥;sGOcqzl,&74;%Y dGC+Q~W˥a+դ:oWu]#hxZO4;"ې36X)~"Lݏ~#W bM`;:^sWLAVObD+*K7zg}1 J 2? 7*3k6ăcmFC#a"kɪe<8o䗗Q e5EеK <)k3vHR5cX'0S 3Lӡ4seb*&7~b,i0KIv_<phan.qUɎETL\mz? }8N78@aJYwi-\|dhpdI_@Zk]J$hFUFeo~ ^ Xf'K{ENTVO4m־+SdCH~pl=#f򬻇9Dzɲ4q}UJMrpu&< ‰J Z[0m7z,JhR'R[^5llD.Qoqe~E !%d:]&H({ Sth9 a5 M1_jJut$mOn.SK0EaX/>1ge޽~΅tXVVV (Ivjij~G\}*r􀨖0߃uf49dB,Φ $ 3pHMD@ĒE !wC'y &h6=`} oo0-+-<k(-kcZSdblıs881ǝTH HT'N}'v~w@ӍsQhÕlO pǢHNvV'ysظ)Ebjt1T7@,@zzWGȺǮ49`q~&m7*^ArR 4 Tg˱ZxKL]31 #nq:R/gpj 4 "EnjrdڐNLlWN?e8&=ZUD۪|vq.0Ď}_K [[E*3^ .g8amEfa`poOg>c}^퍨j y0 q`ke:0l>P`;nnN[nzmY$L_sd# Qřg9a;Q5Q~K׻d^̧Jo JfےU~,ǒoa]|W^yj~B!٤Ֆv =7QZ&{dK2yܰpntJH6"M dwx©] %,<&sQ&6nv籥 /LDeCnnK"D [#' mBLqb;[DrEDdugK,r*tI0Zڂs_L* !ygq~,,wl\u f"H$u5{GR"`蚓3"EA0R }wd%ПS)XVjǁL 'f?OǠN҂fgCt4AJeAJ#lcpK؀>Cy 74a.U%/&_#7LUQBC\e[`IT莬 9<$ 8F<0~ -w ;2$iutUI`#>yCѠrEC]Fi$mE7\]71hcI\rFwǑYN@bM~)5"B{qH+Gz9D UD v$GOOI45_ Xr`*'PqؘM|#ŽqdM0ďV]k^&d ?8ZF68ihw>4ﰹ xMxN.S$*Yg㬵OHS$AqA63=|) ~#u`Dfp2 _c=1*6#f޴B_ <%fPX).lpvAC`arAnKnJ2U[(/i: }OvZs/'> !{n FasP a3G[vlG73(k^ی]L̐zB- TpӏלhkEhKc||%ejgy+XID Hd+=4.JSU3+B& "F)<{fIVD`xYŭbX}n|۳(Tccv_.b+@sA_E \nd!~h~Yo a%<[TPmTNyDHy< \.;:˫үNMGlPr\2^\-2~У閂v}U{Z7xa!. :`4Cac๒ƨ}ccj/P*њ^^SxGm, = !PLϮ'+0}irM XA"3e$"dda&Iyӟ-f h9ʯ!(SײfB[ʇu86y]M41.U0hL᪛0h Y^ۚrYF^U.pnmpc@F*lrSB{Bx%^gtԓLB֤w V~|:OC|M+(Pv6`_7=7_ 42y$Y9J@R"xݴܲtİ3X~! o/Ckb2eav%yvq} Zy1aQI!dhrCRbčGV!G a oArtjDky?š bp8kx8 ѫS$oZ63+QAr&Ϭ5E_YVߜeBE,Ӿh ?܄Lym! ϟ!5j1lڕNյfkH*W= 5~/h4tR8644@n"?#GRzo-.pH$߸ Бf*0ꇖ!g[ 4{+]Rǂ zA~S@Fd"L!Qf0NN<pE~ҿ)"[>0q,t쇩m.k1JoHk~TQV]pYLhpa.@JTC`Pq-:o!c."JhDShK{[OIǩOzY<hygۤPQr Kh&F۞z²& {O7ߴ<ǴW}e9e5oKzh.ʝ:MIa+Ox]j oڈ˃~8Ll{Wǿ5K)茩Bo Ot̒kSȊ!D=ء {h73( Ln;#oàlzM t2;Oz{L_^xa$zks)g)86ZTgGQq1}>(ؿq-HD]qUэb_>s۳ pBJB^eY-kĊ si5N!?m1^s_f2ܯ^,rξ1y-qNmzp? gALp,b2I4/]:JJd>z͌p2>FI ]-4Cahy͏aoW\rZ!y'SHw}}5级hҝ_R4ZwFJj('v僒{ԅDZ((0aGbig 8f #GA#pK, -E)? )Df$;I@{=9F-l}m9*3"~dg<Q4XC%gW{O6# `Oi wCi#Ȅm|1<$ho% in1qTǑH~ܩX+Ɛ`:AJJp}q}L +#&'r59V~x}0CB(2fJP蕄 s 5LJwhI &7a3IM~%Ĝ3SDYe-\ޙ@WuRnU!${FuY[gE&v8018uju&`k8 G$YӚyRNé5znM1Yt+4bld9 D1r8͓8w9?GD:Li!퀡͍.6c:Mw2#H']f];/yGW7kurZ L#ߊQLo E}K0?>-zi;8BE&I)-nIC_I4=j 'K"7f:,mdkVe<]s~ed!t -^*(M%FP , _c?[PuRMN<Gwy~dbDY|x`@r'%ȬD>*D4k{mKhYڌ!ȕFr1x3vq_rQP4kO}^ {viE#2:w u'!̅a"zo>GܢwÞlkN'S( `\}Zl֘b(--袋 ^ ]Zi5Z  sWS9 VD$܌V,uZJX0)zuN൙,@ $vQZեQJL ?Z ۾ݩЩK%r$Dt^=rGA"C&oJC&לlcT?<}OruB<|r: G='\&h ADj{O}i9<2_4\&NG2lg}#ERqL'/՗kG98R̋&ĮxRlel O.6vtnb.e),5&'hYޝi(VPw&U t\[|=q ߇p,&u<jJLR.u _clxDCR11N 3!zKh)qlfs=e{DGYj ;e$Md~!֛tZj5(4}ι8ń l"dJ(eaA&A=u BO`p PYuKs=?D$ j `jA3@OaGw>"P4g;q %ZPD+f`Q<_;EFkonKTV|ۯ;վ4;4$k|<HD>U Zr quʉK{r9xEv;x!(ң# .৬.z7enSb4p'xFT=Mf_S$冘_,kd?i@ky/>XFT1u,d$h& [MI'fE{MtWfA?VQ)x]zEze墰ӨJ{%o[z#K mzFCY쟕[Fq|wFnK\ޗ51(gRT)7 _E; b4媧&R-V)ׇ?6l ڍY[owo*~UqOY7kNdEsTQ)4Ƽp!F2C|[=SȔ" KX}KحlI]=nwᢌNwwr IE_pž^7VO1p- ~9'i`tˤ^k>K8BE 1՜ݢF ,0Qo3DTe 1;ܽ])?3 3e l "8fhVS?Q!w_oפلvCIpïD2 {Gp=%5R:wt-`5Jbh nνi@Qsȅw 3x;5sJJi; /[ ې$GDuBVI BܐXrn8thkxcc Պ:)RE'ڛF^"wf_Q*4iW9 C6Z5+gZ;IмT#0>S5˕#ad2 c Cm vxLH~+ȿ K@UCλy'3+dvd+[x / ;J$e%k̥2[;} .wJwg|VYT,SBVU9><*Shs۰KUŇs˂x2I))[%4$L}l f|wjvsrډ,/g\ͱfޔz6&+V Q[&<OA#,%]e xB 68Ìi`\/ݗaf ump*,i,=13V$'ퟸs۾4vh<Њ82?&ě ӃYdF iX9 U~COR /8\Wy?Qp Vo;x8t|BPI)N#ڤHfZz,̢~X0tC8r[E>W1 Z6V.JNuGFmb$]q1=̢֒Te_ׂ}z_Zb܌Ŷy4M}M8 ^|IOɹ1DKYɱvrEY)Iʶe[n곕SiFE%Xiꦃ~O̸̖-lvRֽ օ UK( c;+oG2|%CFQ'/t6BE<-a/Q|a:  ϐ.1@h_}J07DNg C$fmh2gCDꈡ"1E=3EUZQlF^ GpI4LI:cZƔH;ͷgJrDo/_TrpfsYGZ2j0+d2mXLzY&M{~s*hl6= 7%!Wx9:k\NsM-?9Alw{]K%p'HCў6ڗF\9%#.^cu#<|sB"ꨅDc~XRo5[H& JMw5؃lHjB<'|{l&Š25gWNB/E ,jC|an.59daqKS`sQFeJKmI(^K6Go'H\2b]teZD{6 =g+qB!FFZ 6g%Q9e@B(v3`ߖ4fәpQhkEn&G8dޒ?0 . 0z-A*)%^hIpW/O|EE ڱp≥wqCiu(4+M MϾ|L7-9-M$y,XîQsr 0q"CA~ͯ7j PLʋ^:%%0S97 $}g&%.mk| E~mY$1}ϲd${ócg-*xwxh.$ H04|BIm2D+e[~/Y}ttYͽP6H?E wU̚\7,Mzų5JoL+r]4j kۊGcIL>zT5oUzq:F5,~١NTP^IV{Ml>tgDk=ad4oVnH5Jʦ߀6N?QQ3߂OLmߡw8u+vibv=B2w]h{!1` Na?lw*ħ j ɱgJ _C<[!vZoRXA2)`ʦf}:?떛1=vlK\&תxjnoB{%[1 δ7ផ9 dK2e+/ rݴ1wFy򡚻Fz>6Z/k se؟.~zv'*E3X U` F/"](Мo8at@Sјx ǰKXEe(+'*v[, +P]2OT7j& hAɼ Dv I|idv(=O:Jr*M(ˢN|y#vru1t~9d{+۰T3GzC”aٸnTMHC}9-T>J+C҆UIq֖չSTP}!S/T1qPcI l+]]tPKfc3##UJ-l)j֗ O%_O5d\[-nbӳMobҨʨe{k6ġ-Pan02Q(0 :Ln[^:fGDgz4 wm: 8I+MT( \Iiܨ$^&$DӅi혭O 󯮫¨j (r߉}5W6^R^q/q2un'ϊVG,^O_LQM]fqvs  [˒%'zmU4ƫL*s}w:U{FWxF@UPG֘dN+uOUb88(bL)Og,m 0gF1 bkurO޻NPJ.H(|pO`SbljChnYz&^؞$(aϢy{[ƀ%=]q(1۲ΓS_'5TyL"'B4^kƨT`o7SN2sW T' *rz}OLi0Nڻ>KidJ:F>ZMf.*NR?`A#%ڋxS8']G#[yyZ2k*F"t|+d#+>z;u}I7Xi0ρv6sq9uyepKoL;~䯭eUd:I <=46E[C$ߘll~/rf)uyG ҊqWʦ#ڡQ$%'Up` ~]%5MX8 <ܥA/̡:?=VpU 4Ďr:*F8~naj\{%2`HUw 3nDE'x_=[>lR,".1 HeNR?2ibzp^E3_׀ {T0"P‚s 3PQYYMFaug>K6m!M/VX}0#@]`gҳۯ~xvFS ZWh/"WYQݍXh1Ӭmd,qV|FerpgGM.@\i?dlt1Vphlz6rI0Rx^Uni\p7 (. Ud!4;uafwڢiv u\ f.ݘM/>ovrq瀟%k 'Ѷequ={@,?7{]%H[QzZʟ-2};>J7G I6:.%3f4~ڲ+#!/Q@b>3FOU5>րlʧuk H1t_2ar'tݖ$7mNj!5jO$r q5 IP`kO7E{m-|[&fY{ݖpDglX"'$AnH}6cӢuF~u&[PH~!HLY0VHXJr2_XQPF9u) d;ɀ VҬgeZSݽq@:6P!ǧR8)-,b[{95He<"Pn,1-}.7GMǁz놏i>SyЏ92oD41 :n9@Vv\MHDžysQ2 |6 BBf,n7ND)w.t&ϟ&KBJ]hOs;윞YZ,_ӏs}7BV(аx"M#-։ԣAC4GJ3ɻaK:3:*j]R)jNY@tgcͩ&so\-xbu ~VFThAwN<JrjP"0I|mD0Nh/c:62f%6w!R$w\ @)֛zOu=ˬk&MBýuL{RfeC0ul&4D3̒WīXזGiwPZ EwX#_dsXg𦂜sw <5rZ:ELJ*rklD Ԏt;zk17V#5f C}\OXb/=?}\wi⬚iTA\tNhs~7*P~40fv\*+ɨ . 0U|w4U xP+W3=uZK!0k_2#>\@R"4[ʴ+ л,\qQo$[MaQXvLtI@iu~UؕKEqw3i#y+2ّĿHk̔5I ʕ`wE}IFC>pi 4U-8@ou}"]㋫|_P?յHxge,Ȅ4p]N3C">TjP^܏iO7G} 7HQ }G+kgj!]\4ںqؘ p< *b^ut5c)|Ί`;,j_uLتDyBq9nO2W0~!6GZg42{|ߴ|V?[$<%D-P=WX1۬M6:C p EJRa$> Q.C~{Y@ qV.>lprȽƄÒ,m2+DpvJ1-lC捾GZkfo~!-8V!ԠnfP=]zsP9;@+4Gҕ (#'Ͱn 3nӣR33R3z1#બ=}^Sٰ9hʞX>`VUcBRf ѳQyl2>\:,q;un ;MkגTXcD~Tn7n2'WrDZTn jo>~UQk7`B̜)y4*rnz,3snv}4c9F LReo@].# ĭ#VUVF (JbqIsV[dBXԿV PHinr=kHɌR+V Yc3e`?%=n䮷oܹU@'%C+UaR`<[]mH+H(0c¤xDá 0OKIt C|͋P0y_>jʂ2!;;gIi^ڱcx+&>m ZxFm;^CX$إ/bEKi +!x"X\KDU8ȿtɯZW)\T|Ⱥ4~v”|e>d.P'򉴄V{S"u :sl/Iul\a>Qb(c$wˆY/,`9 c_{J /196ʼnص܋KrPiۇ,UKA/PCdلg]vĂxc ssu<- Tƚ"dz?Վ4S65mӍ0- b"#L~ [X`6\L<@20]TCrɹfh1Gzҹ^x~PMSZ=+*"/Zik {}kub[-0-cMuM"9jNc:tŲA ʛ4^ZK21u-WG拒5zg)+pb+w='cr\f܀즆R=rPW &R Ͼb"|}ؑvá8ٰg3=7aÐF4~8$Ӡ1Go._ɋXt7Ȯh^kjQo3BDY/tm @iܴrwr+!hըRk(]M |y_J:;?jNuɷl} kCn}TTJ3msm  wȯdSTp /Ћ:S8,J!E bC\ S9ݩ{&! 9dpz7Suؔ+Dm̫TKR/,?=Lc]A Ç>|5?L3{ޅ2]jo N`/ xӱ 2Ž[ ^E Qˉ8TzB)y4[%N FI [_M%]j0X-'e5W^QBg[\LF~3u$e}aZJeOā`-7Gv7\Sp>zHB#>)<ږ~ceĔT 8`Xe0K1hsU\\!FD@Y%aEi.̃ ) j5eqaZLErqJVYxAt=гNKaܰvW^>;DaFsc\b0;axxU yڈNq:y&hTf:-~]k5IYDÃBo^ @/Jsvw!AK1y;z5^ER?fWk3'`R|sMk'lK;;Ta챹Ҕ,d$XQ*~ɑM^f M[Lj}|xXZ` /pF3bh[kݖM,dk Z <'u&z.l*#-!G婸jU$'CXj޳Pt#{+y@o&V,#_;ĒLű$ 2ОIkl e>k49CUB:|͠UYrnPˤ TAhjfnj-8c&HIZ3d lG4sjm־3|R X ۾71bRuxVP8iEaO$(E{k!r2$ՎLy?0N_ir;#'WǁtfɞkrODqbeK<= IJWY#:j4.+9p7?V,3燎5s_wFqTd|ՄtBƨVr׼Z.?/V^~O+7~Rvs!{I7BV F@!ku1G+4u` ]\/͐r>f Āz2'=Z xf󨒮`dk3Ae\g?sC;(F2X+ Ub-bwN i1tZDtC נ5i!;J wq Z*OntsߒrtҨm '3OB_v=8/FR(_3*}=O7#ea\HkHs~wJֻ>a U(ehA-1mw+YҲj`[XVHk˨i|y2up[ :q60_4b$?Ңwm4D:UMSXsG){bAl:#>R )fP.}GFvD2*ArF{) B_kXlkjWQbZ#jJtKc.ߕ߼)  Y:8mX6hKF~)j(8E$?#%[iYP"*0Ʌrv]VlFjEK{BEZ*70 B^ꀼLsilJPhEA[# mTb ̫ͼ* keU5[~IwFd1KM J NMaC}7gJ.%8ǜOR메ͳ< %R,q?vv%a+mW&VYgz8P$KtL$,Ȍ}:H_Z{#HHMS.PXݙ3gً{<`kaRp`?0y985O]K7$n>n ӕ@ZUӀPP?3 "S,$Ii>^8և \3N'ުi$_L`#H;?PB4ݗ mYV$xfpyX~W:o@}حbʎtitizOX@R[5\y]_Aq :i=@")&H9YM8u0ek'r7~\ ȚY4ū~TaisYcA%+D@Wiݸd3$4$ g͊wHWZC/&aLF 6Ƹ '}-Xk: `O`!\!CyL=0`ԻP?qijx нCekjқR[]cMX"m}IuM .Bw:uPHzNnY 0sXŠq+@ʾ;?1ͅƌwNJ*gIw[G+-i'M#,<&ӄ) qUC䍐f50y!i:R2 ia=|SoE9:+hyͮP'Ob ^Anrk{7_,Dcf`fDU%H`;9E} 5CeoeݖNm~nQ"]K]ǀp,/bXʩb.oLt֖!Fk >,IN38_-璲cꉵy/nE _knn6EO%d]!G:ޝUpJB- ҿ'T^Ncb!k)\_P91#L&pa)3>"Гs|aD}|$3źt Y}\\88K2O,,#r@jMa IZޅu/䮔jF +0a_ۂ{_cT2c Wkϝ}Ԟ^е| _Z *s{w&b.} ޟ4<` p?eZZ~TzU7EnWxgݛ:ӯ^Ö:Vǂf~DnQ-; Y*UV;ͮ ?~ YGA|@WvRg# .EL+0s40;o/' Fvaul <ܣGωXCafCn+nM. 9.zMLf EF F8=,ΌLm=]F_ӨPF_7U"w8Z%*ŋ U!GO$Q%I>Bc(hMiBnFNo=%T$F\'BWH+RzfKRlu֙#c%(wd"vT bґ̸>!6)J޶EGNrZƼJE6 ȑbN svYZ\"㑒wT>|!fa͓wF,<ڜwf?5&L 䶞1w C9kΘwv{5j'@cbdYbrLz(xEmaS M;# LbUAB+7eu0c*>3\Xqhxf;hD>mk2]WHwrW95< ٝi&2rm4 $=.;x|qOn ). 8|(B,\M "Pm v&zd/sjW_Ե}LkuE67Qc AXoAMj_.8b}L V_<*l/o0$F $*)# /CzAqݰKxbe]bY562)xMCPx[%,77>0\Rḡ5Rcs ;l3"M.h4֦iQ?4^8<_kV)_JGmA4T)G2N$)-*툆J6]fnt0,Z\mQC0y)=6Rf_pj}|۾S*5BVT!+ ‚Jh3)JpШj2UC$܍AIuЮ{v@ǐ:&(S5^\uM~j lQoUAf> T&+PSfm./,4Lj"PNkjYmםl jرJd[V@r헼:0|Wh"mDmBt92$ZyCjr+r(;]Uxw1%#wYSHEQ^>mܡì11{zR23.Stm@ '%DZt"(mlMJR2#n!p$o?)oax/d^[Ӳje4:Z·ZÊҟV=QT_4bɦ^5;`%4%g)*@z+$`.3]Dp:S'&dF!E@(;F2t- tTh=եeyHI:EK@ sNl弈NC]Dy;TS4WaՇf_Jsȯ-7Ljo< c-M"5/(+\˚FŴ5}?❱vQE$0LZCIE>I"/wNN(ǧv>r;z5dܻDn^D.e4&ZgES] 1דRFl<-~\hUDW+A bH`d.f RcO\s]=G|u3)ELUb";)>>۔[}_ig$=ExNv(6fnnbQrRD˓0# qp\>8q4oo"w&`0ƍ(5[2Mb7J6B9lYw%S2v[+EZU]MxP=.Ĺ0@&Z:n~rΗt;D|8f/ kzxl- >\F:mZ{h ;/k=&sge-鐿䚺^R=B`"%;xro"#kŤa`4NbHzS.ɻt,|dHO#J١yp_zm3ߖr$}U32q 8hXeF8VcJ_rf`J/v +W\! ۟_Cc>w!=Uq)Ps)p9y!"Ģv$ֲkňW$ºX ;dEHc~A-hxdmC@ BH"^ #:2Sh:!~;RS'XqkQH0B ӯ^/PY fiR߇ [gaa;<MXK&uI#ݟh4[$ra&/ I W8[|OZ{?rxICc7ύaS`A\b̑9¢kv }])lS. t{YI:q!ODm?'T^Ab64Ց U>HGM' VCU7?V/r2eF|2TAiin49QVx,9yP>CσǮ:!7RyW}K|I*JmDR-B`|"e`j\Vzr}1&բ@bP_Xkm0HH9zhr37Ni[mTk%':sL؉@A(q$2茏IR: "Xn*OM]Βm_xNϲ]ƥy6n"rU#=Eh{/tgӵCUf|\,P+_Ŧ0I, !a g~rx0X1Px1c;r ,WMJO+*TzS-HB~Qy~F꽯G9Nb "NORw}{giOG&uPLٕ_*TO':73V{ 5D=ML9U Y!?/+?`}tXAghYLޗmSޥoz5h/Ɯ%~V>sOC@2`J)D#m#dfGTפL^,0]9v᛫%7ueTø0A RaɤY\7ϥ #"]O iqp %iI"]3w1qG\>k3.ܶU\lدzeC+J]]š"_֤<6B/ɦ n:Uz̧67 3ubOa^hdT^ ҋk>b-+˙U)[rM)FY^1{G.:{g,-w+ >84;”>=R7"͖n})fkoU>rMBc?V켾ҷ+q;U:qd7" C1Xn|FZA<̣`1DQfw; _D|O›%< pkC|y Òn|hMv!aƥ,&{[ eJœ_o@rvƱH\93fj۠cdlYy٪%bQ#S/ˬ 0 um@*%4o3t8{y;F> aWܧdkR4#Lx3h*$ K*5!ӯ Q[9eC~pd-lXY*RǗe`~1'ڨ&\nx{܃1ė&w6y7Ivc/ϻMNJC ג@̛ρNXnHkmR 5̤_BmoyZtM'R#8lX¢B| =h2U11T7r[uA@GO+"4NBϘd%YiXyBbpBZ/yXiUMx0!/JCENT.H$yAsB.S:{Tl=kkd*OFQů9cHڀn;Px/<,i  ak&uY^ejUrwh5kNPRKUnlLn2֏|5PI, ,l%wڬ|W*U_[2'> }~[Ôz>1 @ $SԞ^"Gؔͭ|] 7{Aqs]BiQѮ[->7dC)F_]K>r<;ld;X9B'9 V#<ڈ kK B|ӟDܠH6[M@%?3Va+iTSM$v\kkThǛfQLk?Y 77oHlwL LVmD;/Y7/qJ&u:QvD s:nW<&S/)tLXhi}ؿA'0E90ceS+F"]˝_}X(U;p;v'[CK nK)/]HPFF M2#\Ha7r /ur^>dq>V*M,R_f7d1\Mm:&$:ŦcvL?i7Xf㰿K^ D&<ΰ﷔HT,GQSp8ig)%#t.fݱbjPնyg^s` Φmn!/Y|RL%=n]K@ Xe+fanl}pyƆHsERJ>h ;k`WQ\H )٬7"))ɤ 7+dK=s>]aR.yBH\2I6~'ːB/>Dzz^ApA̕ZKm#i0 :֊Z.=E"2(9FbOZ#8]o%aكΘ.1x&<=YT^o61o>Ժ1ja8u1;A٣/r^h; ̑Q>8/̱,7 pن">Bb~$OG5~?[¨PZBI >`dgpwv-,}AuUwPﱐmxF5;؟0D%B?FZQBN2lO",00렬a `x D%& ^@?SILODȡ4^$y"1"4KuS(zn`'Px!s<`qz[<)O+H8yv*ld}ZlY5Spl?H8jԏTڰOcpZe 4+?4L>5*ܒjb#H"<?0QGp,@& &R{nZ;?ԏYD\D;rmd=ʗD%DǬ9kkh1!:UoxD%ZKN*m.Q)r&t:OQP4MR2*n}?,P'jӄNx񄮣prcLsiۃ1/cxOJ>X+thEtSojލa2wG8>@owկo$.VK{ W:SĦ+]#)K5Z̰OG}u{q|:E ܎l50Ba7\']O>6nKtľ L/s,Ɂ]5Yv2QF=D% XW~6VXUV[l`9o6%'o ZL͏î珢 Z&R}.r΁gYl˷ԾUh)A"ƫ8unx*aw&!3jl=Q LK߅~1H⑗1 .<'%~F;?x?yΓ^j&ڗR(>](8S/QFUXcw;^;Le?yt&MچdgH]/XD#\Pn8< 8 nV}i6;+ti3nNx {H,3R1bQWa 3"L@s^1?ι1=+ZƢ^a~ܭSuڦH=_IPj-Ӏ;#k+j@ML5>/ւt'&]gM62l_5YUXmEh+כ\X/grEbߙo]F){U׽bfك4QFeQ;N bts%S9!)8c1'vC02V~UQpCڒ]Y߽$Z'K5>c$X-bS?k QuЁvr)2 ;h;= !DX'({(-c|~u 6Yb(tUs#}#?5a/޷m!@(w ;a{ngZϹPt%mlyŋG3¯eyr-(ܨ`0[dS'(7+). e0}vY]]p>ɷ3vS:4`Tڲ -.jy/1;Q?g˿:*<&a2To'裿$.ɀKžg<®}j(YDnbA d9gq)UrY"&ѐ|cB5hӺ/ 7V/-U Fgl{) *&!\sY_"%!WZF^1c1 |:Izm$L`0;Gniy>V3gx:ɣ;0<7^rƲKYmt{5swVkUI}eR ]v`J}N+j⡣*F4ʢ!dW #.-XL:3vvN,` :!|hYIKR(̹Uh OqƦ|nԳ_'Ω/ӣ~=8%E{Ehoxec$Ev 7nC!x|Vt`_{~\^SEnž6ke*a[ Ȳɜ{nS/{/\( ErHb}ℝqXN?erVX[47({·}MID63*3FxE'zѯĠ\z-R[eDeVa?vq-Qb!t_EŨEW\vbkddq]gfsNzSTy{}<;ԃ^hT!';k"b |K x"^ -b8 l8WtQZ&nصo{3Qq09V}1 nFJنlTFmN5q̥I!~} l[b: H\@e{9;?t+d$cum \ njF(X)>Z;?_/xE_-sVJi/9Pi[{%8_ H,k3Q}ͱH;]D.KbؠubEe<,P%о׀| vx:O7Ґ?`yܶ^M+\[y} 9Sw҈b;rGhv:L-GժQ{9@ Ԧ|, R(;+@ϹO{ĕr?Ko hI Rb/W]bp9,x,dQQуJe/BGbO>]qw16D1LZeJF:ԇcM}UFd( h2g*[b,㹣?m¿:o]Ƃ) e`)D" 0-B4~]np^1;-`)i.H$6x|V^$0e5.jtT>v "@*!' `_`K8*c$H֭A` ?55-}3&i4=9%uswk QboS0]٪3PiM~&cתƇGY@9B52:>b(^w²F LJhDWΕٰ(7Qo^]-"+]hᯩN&u0!.,Y.>Jfz#<¥k*@3+/@h}ۍ:pN]4>6~@,4 M ydN-9@/p+4ńf\s4MAtmmgzH<)O. 6|< ڮ0ÝvGȣBX D1q.z ?U[HSF-萓e|h$rߏp<RK7919p 3QG#kzjVN12iQ25syg3 eT}vǓ_ȶv+ }I{~ ;x Ȁ*h(!&6J-xBe4A,&(Ӱ5rQiOq^T`3. ka[7UQ"fN*ӳӶ *^Iy۝PBL6_ԔX"Z尟ֿOc=hV*I7NBY4%xJ2{ swoYݤGw4`Vw݀BS\_OP-cױNGOg:XuG!jטhMWzPEQV2To8Hey,ljug5Tu=-u|/O`Ar1@YW" C ѕ*3|O5ywC%-|1]JvL@UCD]}I0Q^mGy_$LeBrT'`fp-K7*xzZA|4BSi|$iAgUF-n<!ڟDk-,2Z3v,w,z lSyLfy=a&݄w6UyblD 0Ntfi53o&>$ $ã]t JKX I< Y2ŬCҍ~]?Gƃ0{6rќJY (6Q9""~ch-b-Ry &7U Z8<*B7?)~ʶݕ^)B|hĠԱDߥDC:c.3WCHvp\4.vytBU{^PV'[k:.SG%qS~Wą6&^Ab>&)*;j/]-wA'U~1KW-wڲZɮb&³WV Plo~qf\V/1|,ahqbrVqJyr꿬<,A:򈮬Vr 3o =T 9I#p/\;2i[a +gptvcv*+eռ_OKw#=_\gҼ3Y/ꒃv8 td0xketJ?=6&{|3qBeD 7ҝ?.G-wS)C<"W-\Jj!UۅҴ/tTmB+3v:}O-E5lqnAs-zcWw- yVd@92 $E(nod\zXbPF%@ĵY C5O,P."cKuc0e)nj7/ oH f /s.E\q34;/o5*ZBwFVqU-]'>sX|?X<]3pNXXڗ+,Il?E0Ulv_>YOG!.l]-s~Q@+8"֑[aȭI rdL=*ӈ)˙aR{u)/k':b=hX"<դ q٬j NE B"rm~[X\b1sEmf3h&}^ᪧ ,f180pPr~"ellbȯhR D2 r#8I'.5k1wV>K)t]|` '1RM2S1O>aJky! `kG>nM5W N2]U#>Hk6^oXrAv޾~3Fߝ-tu%_p_PHt Kc ~ ]CC$xzfېVT+A,'&s=@پBQiM}Q׈E! cꍸp2fֲ"HK~毿ëf5 "?rXN5^wu(NAz^\@éUI ]tuFbu8~QID.DJ90 mwA6Ƀ^Ƒp'<ʺH:GWPՅdlR3R8F117*JT,*o,Ѳ MJA[g{36`y{VLu젤u='hE%+,Lcv:<|6'Lk0rK|;' yȐMu`&tXM"ߓ>.}aꋷˀT/<_oFJ5V\ D{z:߮)xð5ҋkO<@~3buYj #b0_ꈆvӺ3.(e@A]ڜkyaA!"9>)p*:NdrW(S0Wu'\?'v#+W?i 3ZkV0dz/a^N $8j;NԦe^CTD-Rq0nn'3xE H'oX"{ڼ[}`pus&ߺsL~r,BRIlUL 8S.1!:R3ʥnX4^&Qi="<dQy@ee;Fұ[ >C",~,`RxJۍd@n%[./iNo#F3̞LgKI& /7'D6@R*Pz5%W y/J,DGL..D.ސ*=P!V<6 %+ %>KRgWObEpH_'j2z~i %'g)H:4ԯHs۱$FSa?bZ)a۫vdQvqJ4 }yߤjc9MLd{hʦ d{/V2ATo OI` T[K|hZ\ B[lFZҍkHC".q*I,`.l F D4urSDDuN 9!HC k'a!yC$\uuej%MZ tU7#siO==~jg/  5M0lmqGq Ji,׿PaZGhEcOuIlLH*03 /'WϒF2Cܠ8L<;so8QI#nűa0| N`J}S!bt[OMOhq&KYSKc~W!sD6N)'kd-.=Wdƫ9.w0"Ͱ067ZRe DtT<_ҰE_ 1ԮFT~+!~+w6xwv+vC/mzQ$$14e!(ȕ!7CvbhKr W\ fRb`Ń _Ϲ@|w T+E'{) w`0ká77<k: Ҙ}"ҺZ ,TolrDb+\>U @j8Gz>֩ҞPQ6ȇ++TEC8I5Cde۫s]Pj5J j֬DV`4χdJ $﯒SUzqoNQ@,4wxB5ў{r\zLvc '[lU.,v(7ޏ2 ^?>YhmsX؍Vn.p}dnL O8; k`Y& v @ly5r'OɓVC% 'p0e+일۾@eߪfC| [_:+7JVO"ç"fv]8vwC(; O`IJ6Ju]tuUIQ2̫p ʔ;0CA霯~Nn&w1l{ZidՂS5{ksm?}C`=OdxDEULZzw*CuEzg0M%>/_)p`Y7l.kQxOˣGD+Y{3ca~-F*{d-/0!6OB3qqQ!ŹDMg cGb@ s I ldOgC[I Ex%ppRvrT8J>Fjf](Pg&u3sVn(x)y>o%@Ԣ!#36RVl]\H}Sᤲ_4NRG *̕۝Hs46[_E̡Ggяg ȃ]q`%/3rTUQ0p@f8^_V:X$ދ8Rɦ=hNsjt=nm1VaPmݭtC8m_wzkܠDk[386[Z2R^roNݕ3>Ʃx{[Z9T#!0C%mu1ӅR*jĴO8аHlI,8PCK\ǪUh]AڏmOZ>)I:&^)ze&7l|VL@Cw{lwy3>ygNA^`g#(rpd}=]J +l!K5)& 3 EG?E绮avՆøOfb5HJDt^8a]"?bSqeD1x ǴJxbt]%AXr19ǶЅpN)4 4t+ڞhDmĥ:%WDr3X DZ'`""]G+%Ne7=Bwr8S@c&#@з:YB:xS( n ~RTs[n7$> I+0 m3.r#c4OZc6WC+V^'⁝\K[h ^tT$*@/CZheN.ES;*#k-eF?CpLuJv}؆ސe Mԣ JþG :G4g!@A!TlN6(fmS>Y#N~՛6 ȇN^MNfG3q2M _MVZd2!h:ZXu=^ ^)~ x;/wOϢj1ϼMB q=)d,H-j0z#d+GF6JF .cw,0MņD Rr^ћ}uG&NYP|+HT{1*d'T%uaX((uI4D%d\>\?,@P Z6Ӽ+vmHgTd%D;"hK.Ղ'e2S4 a _)9 ,#w]wY[5P:mu&}SXtr+ZSKsCu=>g -bKZ )j}ݍc!Lr=GLR$ɮ9W+vVA =f4>ɹ(܈*bV<[ bz?Y.g9) )U<ǗN AQKg4AuM sG7vBO\eұ LQ2Kxx)B>vZ08޸fhr0ڕMͧ'-}N0+n22Y<߽}6h (/X6ՏV#QiDdbPjӺQ|-% FNdvz]_`Ri/kjyvMMKBfr*A$H7Zc-6m1#M0_vv* TW]=,w.f::R )x!u]猿i# ޟXUMC¨"0OƳ28mTDtGG>CROO9gbAb H5ޗs~7 @qպQɴY{=(RJ@..4,9@H,>~ üx fm„3ᝎa_P5a9Wױ'ap].A !AqxTULx@*JM^2Lq BrX0W,nݻ5 >ىn\ֹ)m7N04BlM{ߧl>2뢮ahe2Kw6AHʏ4Z&JŇRo5Q>!$IY-~m7%IoAKsG{mc,eڬn ?>0t~I$@7@ٽB5\0H1~p<]aJ%+`pf,iQJ"?U@+Y,[`%p2~7q.JbOzsXн)e%)\c݂yz7G /b=J M~پhbuX÷PUEF '8ĊoJSu3xr#bt;$ݶ\Xh{¸1E!^-1 H tn Z)[،~fO1Ȳ| ؚX{, T&7EoLP-sB~(RؿOʖ% ;eP ]Au`z&7*ZCh? 'x)#\\-ttMc|Ia7僯uTW)KBܥbx WgwhtxdX#2Rbzk^$wE 9W{UxEe19iDL>"}8*/In>/lUشQ??qTw͈{Y~_/vd ѻYP;ÏqoA\V}VV/t|2֭(rAFB [%~{AvOz[[X*o"o:_W"7{Ul#m}ϵ>T+ON`PBMW; YjN}KM<%T3z.@=LGq r92p.ߗ]lX?,+)s&jC6msٜq$U%\naD0p[{;dKW]t9plu^8 wdT:Vxvٛ|VW2 ϡShP)Я"mt<WwtA1'ts͘6В3#:_/ o, }FAk"ǖ p/RAe"lo'١)mrEr4߀Ij-1ӝ-o>:ocJи?a>U&xн!_V_c9Wci4X^psH;V[{(׆ d&}AРɥʼ=n(ʚ]q ;C< {\q ZM_ bm:A]!N?䵾`-~'H 5?y:NbjC0~P4VCUHlA*F*}0kjvN\# /u o|ph2qO^̹wgBϮOC_SUOgFP?J9@6{w]ЇRj j%x icXt%ơ{N) >]jZ{O8Ex)m+g-TY}$#w84 0?K|vSMU,?Qz "u+c! >ZvoM? QCj +o" QFV._lG4`I!4VOqwR)̼1֝'aa3JKWjIdj~i#=m;SГ a8] ]#7B~ajV3NB%@a)#9Q^9E̱!h̽ a,{P[ʷQr,Dqй2ʐEQ,瀤nC?Ε,2fۍu1>^B#L~OugKI+7ItIfW.#/iD^&(+ j *̀e0 kZFM̡5vjHQs;X;aD\'R6wI&60z߲d)Ra*ۑKSyzطjJH!b%&7P2U.Z⬉쏂,xKVZwo~Pd܆8XQ-c\Ao紆0få XPqL6)_TtgZ@@ռ w_5ر$o),ҋ-{o!qdLn!DYA9.;-YW9%MíhSjBʹ_56y匑B~ZOKƅ^y@BG%x\Jl$*zeN-Pk.TlDT,}D^csXAbpl7ypX&d" e]P D0ySrU$$ndЁt0o]?k)+XV S4 ['1"h%9+dÛbwui~ߍD+@p3^kTcp'/.=IَKmK̙k^!cGR܉̯`h?ewd6鎠Oh"r96:0_|>^ρJ綅Ҵ:_O$u+ݾO>@{Af5iOPeG+ T'Oۇ|ip1̮"oEB~*5ȅfq`P"N'`[$1ٟiS#L]-Eμp7C6Ɔ0lK?~86h4w:AXgK!٤ux㩺G`G ,ݢ3Hg+cL|p el5Zov{+*"Пt \.9 X>\_yo$*>@bn9S_K%sZaG}weʇl$(dk4mq#ScqreAPnԼu[qݴ&d(-Tj2Yܿ u`Cx%S=k+%JF1C9BS8jD63X2א[1ǒ@q}'(F-, dgFcY%dcGHhO(Sݫ9c"6]&?|ۋT(њ`<&Tl?]jN+kR⌑0[ňA/pldH+̊iC|#V.s$r֪츐Yl2dj~#buQF!uƕ5sԅWFwӞq[y͊%9 jEgGryX.'D+ STsR aIg/'oml> PMTeu? ;E04zU2fj1OYsû0fPv^갚Nrscfgcdnnfa 8Kaҋn~KrZCD4 Miq%t' p̈8!pq@ +,xaS;9p.uCOӈ!;A[ZztqjuBgMy1ۅ >{0Ix<"GC2tc\ .jJ9m7V4RSl;/舛;Hjy(DD4\xRL-IkDDJ:xdq4jyyEQ{ך0ZS<BՄBD1Ƙ J@_ˮ]> ]`C~oG =T&Q=HO9)Zw#i`1)qt3P~;%1\/R3#j]XtmZi{tBwI@Ke[L8ĕ{=oTgނm3f6!2Ծ<&7ܕo^0TQ>_nȗ)~wxXi(JUi1+C{߷'zu25㕔.Nyr/^.}m$c+{ 3̮JfH∊-9gC'TI怪Vx[J{\" z1hä o؄T؆B}s>\׵%@E%w*Me@[3&y~yXPZo%TaZX6ZXDHLcvaJfPҏAY2x_R%R|D]YM]xV_b&AD':۲QD/jnRȆnl3v/ M,T3%=/~PzSC ٭0^uvu^2C{Jo*[4歛Na|(5!m Tpjt!5S1uILآC4EjW:I(a0;@q#ﱈ rjS6$L^7LRvQ(_/{br75I!H7e6ߺ]'rBSZH}6~H1]0/$:C:7h5Sx>R(b `r~OVGЇ96ݙd ;YË)Q'Fq!ܴt+S8GE%}~>!KAq$]) VۨGI.L[G[}>S0!E4 Y\KV6t~%;aԸ:.<%{@W n^;24%ŏg0JmrLSڣDr>>۸{)7[L&=Nz[!|W!kRĎgP:.\6=Ɇ8ʁ,,w8׭ Qe 4rdOOES!`;ѽTg_֋+ATЎ>YC@-p $9ჾ2`L (z:i7|خb?ItDgR <1CGs  v<L2;c+ ԗcFQktN:9,Tc٭jhۈ66܏1&&Ԣ}>uXFÌ6TX)#g\[vYxjsvW~j0,#/tKeH/vtwLAf-g/e4}It~,љ 0{.&ʬ /j% B%wU;G@=j7!!Ž; DVÎl*q>o&{V׺'|o`i\?;# .Y`ԓ gwk&(Q _\[&O$eɪ;yh7f'85MTsgo[ze@zIrUuI*Z myJxԋl̖px?of/_ˑmM\͔oӘQ$:McB,z|elC%[0kaxӬ d^TGъRvC%ё3*g9eA :wTWJܯE< i& \G)`I ѯOS ]`Y G7x,!p-Äro[zN"KNB6V>e7=PO%E*[3pLMk@. Ut~[صR:ٽyW մjHHx@/# R%j3 ~d>Dz0cL'i qLw 1ZV]bjcN 0o(d}g H <m3C, YZhƍiD bA3=p5%\9O2 N׃eÀrD~Q̮|'F1Voyonhei'lU5}?b{ j̙&~00$_ I~a3S1Ep$ٳ94'd[>S[R+u7n>5#@H[K>Ӊ(uFfQ0k Mp 0e;aV֗|'~ȢaNM1jK*"\Kh$iTQ Wj k[z(&@5eL}BHWձs+VA"uS7Q׷+a+ 1QkDR=( ?W -S]}ǃHwLm.b ebea+_{෩Px ֠Nkŝ{Ib]GC;jAf@ [N:F-)XQV s6ca#3v=?%YĊ닀nP{$vCO#T_Rg4hh.!2NuR^.8HXɻ0̝(?ғ5a ]VsjMFcwn XrJh+>ә9+QxX[y Dϩ9؁Yk:s1[todx.aC-ӧYztdqPdLdr NW,czѸK'^01! g IQ`odԤk]bSϿ(pҥb|`F :| R\ ah".v/3B< !f^Ƌ.o#BH> 2_yO_*n [qТ[/8q4PlG:MI M%EG.NO%'k);h E"eJׅ!v_>Uط~vtu[;Y/sx-7Sk0vfAC^XM^}*m} X3b+7],UHʷ { hQJM7GbfW<P8΍-cxّаŃ2]"UNĔ$uBdv*սc.U 4<ï'cUm:rXꍫ0if=_!##}q7?w*ӓ("YPםI~ϓې?Ʋ~GGO;O"nm1OAZꮜk2"+g|J2 0"s}0%pI.1siGviY+7/a@e t9EC+OF-Cx; lo&JWY?;d݋C|]wJF^b,p@e }Nm€*-;$ -bnBxmJq-H:ڋ83|^ >/du*YQ?KRk^;^qseǣ%Y18PUCpƤ]ᭆF.k.LiĂO.`pDխPߏybBKf2݋ GEԔqW;dtȻ~e/6Fahߕ8G"8)Y`)v:ӫ/Zkok?d%y6Ijs$bQUu: jlq4os %;lepi4Ո L6~Stw? V;A$]ɉNۈn~ۛjʼn`깾S 8XyJZMn*7U W{<5^%$jL%e25}g~|kRXag<XZ*g*llShOaW'pΘܻc.)Cۘ)s Qphh?p58W,$1s}5`KmƐֹ+(o)XflyJ)3,o]xLte%H@f\/nTXFy1 "zn֬:NW?LL_>;ʡ̵CE%{{xzq "ܨM!ӌ1׷( ]59>=¹4M>̬n4NG?0o{$wN6?"׍rƻgzj *纉(3;Ül7*JxGMahi뇪W-Ff$wѦB錔Ю`U_qBbY;⃩dN+j~$c/:ս-f+Q0A'/? -9WhR!sYfw_ %dEit vJJ.!{`r37ONs`s]3GՒ)XeOX;C0oG!HDap4ļ,#"qs^GXCoFoiش ] ]>FΦ|ի7Txz|;r񗵍s_140 SG*aӨ1V˞5@@.;MhrYk4ֱIe 5_L];`WSyTJ q7]*SΔ \8.c?_pNHwK*.UV7W;ķ=* !ߒgn<[#-Q'|3bB#*\O0Ac0i&YPĦ[^ $}WLэBi˲/'0!EpOVcK@YilUQ dd?<..k@FUlZӐ5ؒ(=J|HG%a<5ӬyT*gW.yG\|Mu[9dvH^ȋ,yT(Mh <(Gd&JDܰb+g Ey??V EB/\5yj97mˍO./>\~rk1ٟ^&dBVb n_.ⵯs"֜1KݨA0{SDR쒝^027v 4ܚW_i:&ȷߟ[GٹCwRLo"Fze#n-IXVw..Sf*mvDOkra OF:!!OkTy?{,;sx\fcVcMImfZ!?^Al4C@\☊VD2Oupgkh\O|5OgAʾ>HgnMh1gYn0]|f +[UװKe>.&ߧqzK:X*.2Hvg0-@ rmłH CIc+:7xC,zYZfi0ph 5Ϫ#+Iwk2\=/~&P\&Mo/!k+O8G)ֺ ƧRT 8Y2*w9=u£UY,ymf j[sKp4aPOg$חZ]aq~pW;y.j8EAi)ƧUf}ÆA[k 4Tqg"lGc CuI.OSŶ;1sd/qذj,Ϊcp&I4Ci c̭Ǣ{[>[f= ̍m;:۬8(A|Iw*pTrSnutH ÿG\U4Cɗugy x!49uxOZ( yClԍ> }+R3=}1_;qGj⢀TN.Km9Q<a l[ڗ5X" cns1XBBݪ< 8 76>@~dEI Ϡ-%9s\M#>,^7. -}LƯФF/!U?6|7;xM_MeZ:"jTn<4X Ԅ ӡr)Y~w0/^H_9MmWY.Q $6D?Xz8#V+wt's֛4|7C:rL﫽`ȣwKK sxu@)0 MIaz'(*sKR5Ee?&ȂuSh^[XBרKa.B_w@.ky(k18W`uHQȨYG69KgQbg ܗ qmJp~i"mDsq-P%.fx-$>PPFXofh0^(K5CZ>ζH2@Am3 >,%b0B,׋!!8ǟw U<*۔ rŎKBP\7pW1Rd mЍD7w\8 KVC5XxRiӧ307O&'d8bR?s>Tz;8P5يC$ %&DSgQ!H_C'Їgi%!p_9hgi M;=PKe bN΂RFib ` ,IQ)3|lI#fz[6ƩVpFWI/Fsh/;58#Gqڬ[~=vuwg`]WBbq 䠀%ti,SG ;qyDmb%iOg <%7i} "!1@Ycj=#lƒ?{}v;NA<+F# 4TVd}?/~'4x74Xf\ uƠ8x_bB,AFwbecPv6)6itҞHC^xDYMY] Ka ׮{˞`i~$-|4ӷR>hJtk,ٳ|:UZOt5&d+#E ϧhR!Nk P-kq(^igmԹ Oj_zk*R^1YkHkF20$73j lUM7-(eUϦKh^emQ?)Gv(OBe ZP'^΢"[7`5QN_t8whb50յ̮aŚծO{bS$3Pg}҄K9*FmD(H[O\::-U?'%CM3:Y" Rܲ齕Bo loXh3)jjBsh&!T~\5pq+a=ss$gRK6%C;A2bNv-seeOMZ,b!W].VF0IDv$(4}lӈzh?7јX]kass#(Icּ3%085o"dxz3wuSIf %w&[ 7eNQ/VaJ0X$`KYBX\_CNs~ QйG\}m][sDI>Fg06|x\R;@T92`V9%v EBJԃl5l"XkZ%# g8i隞*åWuaiq#uv=,9!}D)[(ˆkl; g&i~e 2e DqNm@n:}bMz& LX@3ks))D ꦰ6+>/n+u%tOrfo uTSYDNz횪@=!שD5xtQpDq K5{EX< sRP64?ƚ*^P'͹6( J%!>)J^uVDAws\4=jQ@Ğs g![5Ji@x]_ L,O֨,0c\XқR HzN0KvC P6Eʽz6eUˬq{>LOd[Hѐ4$~"cy-lƣJ' E7P`DDj\^{%rDF$a.2)j2Âs'[0LUeT#RyN^BF&vIa;OG&Udv`.ȜgVe<֏F2Vw+|^>ySOF'Oh=TYKy$բDN jny>gv6 tigO\!5a<m[ZzG"2d˯ChX)!%bߺo?{zn-bl,`5 Q:E3Z7Uu)׎'k{!WKA?^೹Gq >)MeE`h (2^V}r?Ӥ*̉mzBmh$OwWUyCض8vkxS=E:D\vPP 6NC:pMR0ז%s,- FɣER?wD--#k}NL@ĵ$;Kzd(b.puEUgw1t"/ܥp#QwhVsӦʑ)+tNn.'3"VrÚAϥj9ʦN衊MAe]'ng㜪 ⵸H/I2LνQƉ ra[6,3!IżItHb^|a"*ř`C,*]fA0$*$ݾH|ӿ6[Ǩ3 ,ѣaAjGcV!IT5O(!<[;SĖJ# ;p8cNMעWE8il >xCe?ͣe{g0F|zVftzB'L`xa=kcҋaTJ[Vw3LT0:^9J3oE,ٕ8c+Zb-:?F 5*#m+[75[&SwiZo ET6C( 1m{|#fnySH`]p˙xp9w^<ߨc},zL3/BBB_+MUWжBp,}': R(fsE6%<֬Bc8Z+ ֭V$g{aaI@V# PDBR>t#e7Ҍoڡxu5u[ZCƜk[ASi6LD""\fh%Dv FYVJL 2, O[|O_MNo(anPG#B`݆\SYmyˀx޳d/y]%eCB} KWfaG~`}ɥ#YY'TzbӃA{r!adpy,/>R:`'uqS$of}!/CުU?Rؽ=ZBåT op93FÀ(y\`AoUN}L ##쯃ӄ1$p#vnq:Rؠ )(QtTM>/7FO$Wk lŎS`' c`j5Ϟ1sH }կ(C%?FX%#c9SHEYbpL$%LW<\u>"gQO?kX+txz-髹Rӑa+CTgاy]xs%"TNP||߽d pYiuF--AjRx ֪T,}: C\ͲӀQrUh31byP׫(Npr +ܫ] K=epMWWn3Bˈ4\ 0[Y8=;"h8%h~NTЉBumVSAd;!}oQZ!0 $.VՐ Qj.G/ 2K=y!=q;V0I8Z<H$л`[3珪`'wͫA3)01?7óF8fo!ꁀy ą%"Rs-Jgm3tƓ2J'8yʚ8N@q [5cM`|R¢˯îmKpuQUhab@tYuY+v Z|v6w&;~?RudVϣn pt?O[gIk* '?M-ɽB~`t]V? 'Kw!jEQ\0j0 i9 n IS`.,CPGc -smMЩ HS{n<=QO&so>CF>fXA)\:G) UuM:h%4y6~goFЧcWOo3]+0/11wMݺ_ |󿷦Z#~[ }B/T\|`{a8Eob'N5|flY{o;Ah?/A ?ĞUl&2]z|LSdΕ|HCG{fEم49W(Ix+QŦz,#;VwALwjJg*R)}j1/0L^w1ˈor ʘS>ȓ(P"Pl}| Sok,N { Txrj\4( ʽdzW3o7m1=y^IեMw|<ײiCU(rƔ ӧ2\!Km|aߦ02ZӪU]lfYoTTeGrGr=`ȓe!}N)(K.L2';//xZG3KDޱwօ\J ni%jd:5݂~LA67}ֲ} R|V~:2zA;:x[{[$!xӽwbAU Au0]߱K:*cU D)\/P'-M1n\֜yb0`}2]R$HvaM0S:px.Q, @ 򛙝]l?avv"+d mt{:}v@E&0H"*n/7;ّdmѢ[,T =$?Y*+Qe\\p@k c}-ޭRI&9#GtXGSӥ$[i`e+ƈ b0Š~vS4ڍÊD6!:`s8;K y!LǺ?YwW)*l6[ʕ(cp"LiB*38nN|*rFZNrE/ivuV%}n0l/XQZ,dA%>&4Ʈ8U!ory8r(1XⅭ%LKY*Jܰ0BC<:Gox_`RM ;F7D"1Qsq組)l%Uͩ)鈀orH/djVqL_5I% ) 6+\Λ^>3p@䜢ǹin["a7[# KrN x/!0iN&C"~ Q=uU!xCoAK]OW2Xp8Ld2ò^aE?z pFd:JeMa=<~WV*}}=æȕv 3b6H*?tcSБU?6^Mf3-"zYb8&a weWSk2obdANV" R\H#`kgXԅhaqX9Y6CϫR|$0VHUV?,ܾYIeʤp5hx1nk'7a.Y"WNc_XDIA"hM~ @Zbƍ. !ZR K^hz09u> 4EO1;QXDh3\b ! ,\:=4a6*gp$)/%OaE+Q(a>>,5n=9aa([] F7 B+tzzҁԡɉt7n7 N&tIv5>p(,O0bcO+sF{i0 m* L"JC ^fLYf6u닫$>mi-x\ ۜWMUa|y [e!rp\UϣPNf=<_ŅՇRKg Σ9ƥ[XZ #f8]ڕCf6&ą=BRrLçgM7 ;So<߂!mDDFYLޚquDg)0PZYULAl =Xe,c4.#%\r fj*gQV 3r.? 9۶G_js2A11'*s}0&%j?KsFpvS+SoQ/8cޮ k]c(6Ӫd41}5x_חAiWBsL \GF2ʼnW7eCw+)i&w$ͣMU9DcX12ɶW؅$ud(@*5/ ؎"kS8""_*qh?TBemUMgL\̌1qwA*FTz"D@xGۅ5}LʦI="Jv\.6hJx ~[.> pZqL\a-*/Z"l9 5;gVw? $$8M39?yPd`0/CI<5RnQ#1Vjjnc)|c3i7|t⸲qmP1͸_.D6GB 6.*ZR >bdU [t3i_:Y&y-})%x)[4;$@wasY~'Os]TXy4nb[q56ȤmPٜd+p'B+ɧcëmrނ ҮwTMtZ Pj`i.Yu)/~!c=wTe^t#9W0<_Ƃ{]e+wc³Ӗ5B(hBB30+]m9mӖ% }BQ-J*$tSқ^tt-mT*E4>zy14r:']Qۈ(h穲h ꘃv%E H@`3fXFVWMТ'w97kAۡQnH;fgOx?UbexU+5x|拟1'J8йv35XwMj (EQY 5ޱ3ԇZQGvG~T x.;$q.`#y&}NI*i22„NK6IᐒbO>,A弁Xp _ q/ִlgNJ~>FI h:Z*CҤ!FfnHnr]X-:8O\x-oL*EAUh->1xo6䋪]çQd6)5ƻBeM ³?F+Jd}z۹Sz-G >FPͦ⼊I}YZ9-c:J=C<+; N/.g_W.cvc% Swwrm $QF>U)m-m _6_O˛1@@>㟷:V+,.N~ֲM2(ܹVvmL3$|8CSWp}$~:+ [A|tM7Dxe=1ӆf4  {Ri3ۂ>]nQ3 DLq—n% 㠡+1a+i&@̦b%$'՛3uMrц]DΥl0} E#Y)|效Mcs7fEHL2a< {K3XitĬl~8Ay]OY)e ^=ŏGߨ=9@H~| *dpGM9yFX QZ Q\<-ł,3{l>&|TEB_]q#s 5Zl,PǩQ1 U$blMEiA௟Bވ[.ײP7wʮåDk6}$V-@g\d$xƍҖЋ`뫗O'fտ|4`F-K+#xto &#E4F_)uAn'O`Ty: 9w0 "eCF=Bfz Du۪U;cΪ6u~9Ra2XN'RDe4^LE]x؀Q "ǿ7%p=\ 7Ȓ]5_A/&_w, zhk 9EjV9Ms|y(L}bxed&K5vY^@-563IVH9 ?˩_` AYϟCެNf'XP_|l@,i.83Op}g +;b)_;U 5.1d~d)jU_6-qjVNA2%-ԡnGLni1Iߠaw=GDa=R-yH|2Ꙩ& ^x/ vB4ȰuMXr^f@}3` "a#Hinwd҄ɆHYˀ^/-r]Ӓ}qeϫF'Zn+HKor vAW*`֠|Pu/88: cC_92Y)wyT"CRnS45ЋP9;I)&~u(DzcѣltO Υ'V5󎛓< V)O ȝ[<) L ^IuXsX懺eXRfJל~/E2Y.:il*|s)2VcQe[H'.Db֓/<)Gv_,+ZI~j+)<+#\;6-E;2*O8ig cQm `m-qЄVzh*G1Vh]K!6.]hg=syX1&La5QN0Mh{bj.tOj8P2)cu3OZ"Ŏ™-Kpf{TMQrOjAAه:*#TO1Yg7J׀QWHfa}^;0W ;x/ 謻j&)(S#ug*0n/Tr>Ҫ(9Z={'AFY#[ȤD[1wƚ4HiLKlqϕvjZF ³*X"% ,m- a9LXRi%qX3*mñ=6WrrxAIRz LAC@BGeHyADox]ENPpP{5P:$ &uplb=?@*"_ֺTe~r|a-Rc4(-+ spo1oOqɌu q W5M;ǐBA#&ITGr}䯊FGˆ> m4µ2S"*]:+lǮr\\lɦ;M!8a!v_TGP'f!; H]^|5NkQR'u*&};M^)(jW&4L|99fH`Io| v'装?k! ɦd:ʏ9+&MM;ƈPG C9{\ EgDRLl29gc}[B+\q|,νdjσ.E_-kC7['$wg|v)=tձr>l=fh\&b5UN]4'zo"`\9UrVAF<5_6 @MN!1H^F1{*> E+$P|]f!1ZqU]_y&8gpk3& 8J]oJʓ(LB<>TN{zb1{9mZn̫+zݟHg{~5{ŝ!v`cA'>Q 8!k 4 Tؖ_@ ?h}4"mȼVH3 2bATNpS+ &ز\ج~esa-Mr ׃8X.Kؒލ@.<:9[Tl!\~ʻQ!=w\Nq"d?*{Hd$pP.%>|Y.S^Zh3fT¯ /CZZLN(H!ZC׍EsxxoxcaX]#VXhJ ~苊1~V*& 4NpWl.6!{]dD8`ő~6()Nrj",qM; ujꅰD`yjUx~2jAKZ* 7{7hC^ʸ$~1BHQ~=>>Q'[j߷=~5ঞ^O W@EYZ̜] 5rױ@mKYirxT }.%gܯKc'bʵ:0T6sfA/bCǫW{;>.cyKKͶ"GhwT @)!Yn8Nbn@.Ӻ#hM>Lj/X0I?LEvf8˶0rRܲW-sxjaXD߲vwPCCXT%x5&MeeJ 0d̊O1ύ+&6"\u%CdWPMR,RmT\{ڦ5\/V/e+:(3oG;UA+R\0@c;kpTQs Q}~[XHKs幕"n(p80XlɇV+jGU Je  sFLwTgm]7(煮:H8eCC+UTh=N1Ht=&+͌QVm8Z%Ttes3z%ŷqسlTx{_'c!^jK)RBD?zԜM:qlYSKN[ˈ!SZFsO`=9fudN|Ѡ!Gۓ0ixk?aAl;M\b!dtx%Q&/%n0. ZoOzRBaC,xrD׉BeOm8ov=pЪU/آ ;~zQ"ׄ^h5dcY6 &'a&6"=2槿!ǻޖe2y_u D`2R-Vj.}S=+(BrqC٤Jv`e\YTQK_xxݒæn?s7]p:󋲗*´U\Ш-@SÞ OKm;h!> ɔQuÆCZRa#+`+i`ZL.}.KA7k~6.'$e4M:1Lڞ3$'MJRwiv(UaGtW/+G G_FG2_s ZMW&GM!dedn+wvoKN%XJNȷŻB͋- Rl۸VM`vgHvcxg ,.T)=n"M0ߣyӹaB/f79='+F: p긆|6Co&VzG7 E)tꪦz{lI[>㪚Q#o1tDLl @V7}g͒VA;fvi= B9Et zL$9,h|eX\hvVP|3\3 /r9&ۣ6)C {? B[ *t47?yhIO /F*?4>t>Cc-# ~5~9uLp2n եyG@' 3['`3A#T\v lτ `\S m.l. j%EzZt~4F5:WI7Z &H;7cT=d5u;H K!V.yqہ}J3vr`ɪ3_Gvڋs( >%8sIpk { $K2Mf2qZX;G~h/;w 2;M_ǨzRᩧ˗ImoZZM2Ɨ+cB뿸G!Q|Jo#ԾCv x9[=sHWh)8}GDb f{gq,se>(3SWW 2 :aO^ڗn8m&N}Ƚ'KD,9t^1p?%|\)[=pZp0yuO\S=K臗H9K_u dE<_%$ 4t*]YiwpB=*n% CdEC;<|K,{lYq<R .z`0o0S(p"AqQg'Wx$j ]peꂵ˔FL}ZnYA=qKhrog メ] &z'ux8Kymr'k8iA@n#~; -tN[.Ӱ/jrO308*aɔ[\&-l嵈_*ζOUI"&(4)v@\g>.ڀ72!]isυ\vK#``=>D#qInaxi DeڿҤI2DݡtӲpgMu iW̨1!#R-7JZ5Z激FVJ|ɥqr1:~p'+b&R)1|=CHɲ\"͌7OP@9$,í:$6C%Dn0b1x͝RƠ#?:R퍇u= ?fG+Lo9kӲd Io޼RK6:|k6bix`lﮕK6E %c QbR:vń*)M]EpR3F.&.gyJ,äp +ڰ⑦=+(,EGTG0@NE{NWzX@Q&K͖ , 8*P9+YShjY]oI>i3!&>C쬁"p(>"(Ih597u5gآnk{ t%]LU]$tMwh  Y=r)Sbs=[nZUx#[ ^jP*~G-=@Oo5ם&Ѱx "44[8%uJ!yEg+o9ޟ)'3U>K}TL䵜 տPSґy[Lu~ ,?2Qnt+:~5cIҴ۔.o܀x$q|U7M}jA2uؕOtbh{NS^` _q;*>RKy%MXx4drB>B́o˓]8$ wH_>dZA۟.'VL/P&h2U2}(9 gT?t#?=K BLɮȐTH3?Q I[Zk|?%(sA3ShyȊ릯8J2gc9A[oό@v7:g/Q]@C;,+E;t>8Jo-KԺ} ;3dGvBՄpz7ߙ,z{"/NAޗNřw j73Q@.rG,/ws ̼|`Q'\? ̎YT~%2=Yxڬ xi/+@&,] WQ9IA6mG_}m57` ͙8.WFH0RP76?l%vF*9t'^-k{GmhZ[wXui:)OAuӽ-Y^4i猿DX@i&f2Cl^Kh+%knju>(~rn10 VZtkD\n{[o\!WgyL|dܲ>ieLKֲD⠉~e ZF?E[PyAXb8%TWEhE+_dv9G(5t7dbt*zh>vXd*g>nȇڏ/ON[k,j/ {;-kX  &G+ pB$Gmi2 (2~c_g$d g СwN|P [٫--ų-6.' i澼Q1r =``U=YF!A P'hzyE8xtNmtTS,YU)Ք_p"3샐w[U=aN(1dg#Y?$=ž sL׾ߜ%u_lf_׶mS+`qCn )emmЕMથ; iڿgײ9#wfo+jM& G 4>xɕ3S6|o'lt!|'t&SHYXsq#FsSIK-6MjxwUiN!VȽ?>zYZy+F͡g?y;u>9E*ivdY$r]R>%s%j`É ڋPǶ|}@0Z縞>%;7ø)3C>΄=F^$ܧI-e,d 8ݟ׭ ,kxfE)'2@R2(!,O۷e\MAڠ{ Wⷼ |6r@i0Z5:yU0 Qd Λyٺ"Zh&8Wi>v;Da!V!$zH'y#o^l rJf&}҄ y ֜I7:͵"pi}s,!\gGwJ<>ymr7^:.lѥl˥sUWRk13uq^ O59O9ْdKUlUP ľV]jT@~D?^FY&}?l=&E>條zqH=I2Ran|Gag <\0!meJNm9$\~֨@?RNq؅.k^o](]Zros4WB10={eR:)A"3I4Ƽ]r45k砵I3EFjē{}-Jρwb_7lɕ °[V({3ՠ"h*97&\5#^;K6F؀ɬ'$++8@yhGFC{Q_mX2*џVa?!sR0`! ϸѰ8XoeDGp$OX4+ qGԕY볒';;'e{PRJB5B}皰}pc w/i[YAO.dhƫ̩;}: tzڝ F=bB\`Ĵg"X|g7×ZEx>\VLխA!$2cu bUnYϺ1rS,Cv2TlUɾu]zԴ?OǭbԖr4HbVRB֟ PMGK $%gx ې9] hXW8b }2,4OΥPfJӷp+oЁV2ˎ۴@%Y{ ·(O3L2as׬S=q5n7mR: 8P0}'Bi>C '. -[MvT5 '~XD 'h J9;Z۩lRb;P bd D/#'̿`G^6xK#)é~IB9/DwYrsO^Lm-(Q!ca&#Oӳ핦Q$=vqt68֧#'Is]P3I3p1 yְm*=ƖS_ -Lc=4=&vEc4-wO  J{:eiQRh2u@4̴LID,ʫ ,`eC ]y,-I皺. éw_N8%۲QGήԕuӥE8=VvlTCP߳EuU5M: y ө?ЭSRgSlLroiF\ )j`'-sW&hrt!0pz˻#Qg\(GQ:,>SĎY(GQYs7LL~V/g:Δ?JzvpWgo<%!ҬBsRBDLC2,Ghl&g*\{.ɕ.|m')Sr5V r 3bHsC#,roq0a-JH͸7MmQ;+=@ la69]fj< mz(L!`8|AT@5?`U+bЍώ[o!(w$W9r"i:=KhfUȌڇk3PEF̉"_(T҂xtQoQ7+vD7w:@dn7jwm0Bo7yc|^8l'}ۥ@~n漳$g#:ݘX I7_F{yʧZx/@d_n;Փ8јp! WJ ?D~XgVN9r]A_՞1r h,ؐ)q ڂ<OnaN  _M"R1`at[0j W8Y̫Ȇ;8ͽ KngH8B!>;4(̬p >aI@=a8BXrUU}9T}Cbx|% '` O ϫigF}VhfN `mN /]Ŭ~mZ] gVvGa1{E{\(sjZ9jo =T`!q-I9r@B^I}C+ن%Bك̄ X$@s1Tݍa"X,䒹؉#~1 sףr/w9ㅨT6!`b%c+^8WJKOP1`h+k'Uˎ]K')jH hHU~bgF [=)/XىM#ÜMVw\% 4xwW.=a"AtOZ呷x%Sa3|oGY;>Qv=EDm-,jN{#p;S RlwpP,DvHƚRcТ7\,٘ 9&֍3P#aɩ>Sa"" YHcS2㦣fUG]S==y#"fmoxACЉU%CH a/4[}ui%hr3;= dK_(Y]J )t0}źR,-r?R"DELOR3,JA|mp]D'n 7 P[7 !큷ˁ3psS"-Wn1W?Gy|N-!vl &|c;$GϾu$KԢܳxgvL~׹qc e2\\19½>sXZF%#]Ļy0{d8P9/֫_wxXQ$о+M1ËZug3ȉ9Q @j}d"3\6m6PB|D)loЈfһPFCh~Ԍ !\m 09Z&KtJ<}~3BUل 9257R Vh@WZgc8cz\! ڻbE4}l ozTVi9 d 9pNSV:BTBKS&\|YbZs*%=/V;ۨ(S{SM0|"o הW+xpJ+Mar: 3}9WTkѳ=>Gݶ3/w.b*]pܬN0ZRPR{,n0jzse_n״*yW<;pRo`} u/P{mOi3smiOlAZIF7pp--C> F o6$ؚ- a bJɗBY:\ȆNζefF,lgK9cy鸪C꼋T]puH_$AK3K @:@Z/ d*q90EoXH賽k›.Tlk8` b 빷.PdF4$6̧夝]iMT7H5.nYF!>H8G8-c9;F}?=$#m}8P9VZ*0&$S2ٍ{ pFSW1^TiA"3y ZƗWf (Hf9PFhH9a O6Kr}є㬕^#XUE/ݦ%8JoeXG+Gϰ^k0|^آc%G{8VZ-PUiS'iG jb6sb-cBS}*}c_ C~4ԊO9uuPZcC̶5Z?>jh̆yv,}fn!ˁg(fHD]k^8sJ;b:\ON%`[T[y`$.8څXׅM*rle;!;D7Fpb):p|F+4qaa%!`b|Yvp%L$}E}O]?<,S[(,#au q&J5mCidHJUAeҎ2y&=\95.L]'>xlXr'an:)6Lsl2+0-w>獠ٜ1ߒυr%uzez1Y :guvʉ")XF,Cd"lwJHҭݼӱH/Qж܋l֑ljG!;c:-\`$,-]\/LB mwŵ%(m{poUdVʌH-?+j!>'TB`9)VEH2|h6ƃ$Ṕg܊Brof5n~U]OnC8V4tbqϋWtz}U=a3DVʣq#Vj C!_Jr1ܣ(j5U8&˸p~9u@v[eCVC+n6$!% 5eWG59y Zz NX 5rg3wgBRW,SdriM_|!^U|تIve&h^%ĭd5.(Y`,8fQ 5oT29>ty@, gAɨc5ߦkb9o6ZJw暴*֎(GlV #U#2@Qc'$r':k yvb?F{=86v*^y&ڠX[A{-[TԜ*.B' PVbkDUvc%aM2 %4xeA@p$ }#0EhmyK:4Kְ] !bΞ{-- 3tsIlZ4)]4 F/["\?Z6*5N lJjD7eܕ3{KV |J考v$7R IkbvDǠh h\j_7󨦺 <8=2NN+=B 0xExg9c}b#<قuXR ՙ,ԘY=88r3^J n rw̞f|ѧ!%wM⥐R^X,(84>]o<5F4 x(:uM>@GA Q(HJ Ҝ$>6m;JE.}!D3o Q1V5Md{z(ZԈhqDU?R8P#Y7m$-gqZ!J*k&j8wT{06M=RTf$IMbL)#ltnmOǶ <>I}矰B[X(cSO5wXw z;>Bj5ߥ?@}LnՀָwIk/)F/6Kc6P$c5jRt3{|_Cwֆ,`R2.B,9F$D]XxTp+eg$F+ekYӖk+i-Kayj#+gvlħS&g90d\{QCga|3oyl{gIէc0m땸aV;0_[CD OE\<&R]~Y>*:̝}NbĂRr%^Xf&}CHH#;wŮ;;Ck֓V;ݧ?*G">C* !`EׁR-6yP>m8n˚mك7 ^֏K1m*y̬Jёc$o 䈃9TV@xл};j hn &g7 ?Yubs57 3t~Ix{lQ԰6m~%'R>2³lݿOÄS8sCKPI649CP}8O04ZQ,'ǻ(oO"_4Lj{:g &@" =v(3͌~.Ļx/9~+Od¯z_vONn"99T)mR& 1i@C`p(B(xq̚CWe8Q0O -v^RIpr0[qOO \Lړ<㗢Է fOLencE_`r;y',RdN*7;ʉo Gܬu,X#-;N4Ny [(l0P>\͌Q~*%6fS d-Mr9\Q3tD: ` l"/]^5Xu(52Fg? n{bfAq44Gm>"L{VAM\8P ܿl50S & X\Cbj*СϰvB+:nj$nd>ᙻ63F{6HKc *:o _;*IU_Rwa]S!zYVňCDY`3lol*WO(ۃЇSò3x,%h4Mշ5CU!$ ̰)j71>|_#v%CG~dfz]p=UFXl?` |# IT 8M51˜ kYvd e )u9Orxn@YJR̝գSL$4fT_ މ?C8UJM1ޚ-U" *!80Q}+%?U NO#0YfQL p O+3]+M@ uz,.6.mKn}.7òܙo$0: ZD&0>{ _;.7PЌ?P IwSnEע9SOp@sARQ(UɄ,YA 8d7cbL_ PuR61uۿF8Ψ&B[=γ'`2뛨Fi맞/X R2i6۔O1 h;9w "PVWA~TBGŰ2|9.jm.K1gnx6m YDZ-E*OJqR `vDtڪ# c'VUg>]]1S Eդ Z0 eKpԪb2oq,ݞqFv/df'a~V2@2^W[e/yW阎9}anH4 Թ af,4ڑƛb,Y$8`<1 \E%c! qkk#kzKı2MRuq6K!|ŵxq7T-EsH4سs!,*b{g$jjF(sdcq,7XM4_ J^=sg1ʴ,d)@jJoo{jH7 IIRDvyNx ^H4u}}r"d'@5.[[W3VßB~!"Jɡ\tFmS9е+rifCF7]i?h]\D+~Mgr6S΢k&j+L|x 'nbQj4و`RA\[3Ls%ǢBF}r@m^D|'@d.<|wCҴVqX_Rڳ'ڻHmЁjdTW.{3l8kUDw3:m"Oé "!oR6tQf,K Ay0or2/4;5: dp/3r9Bo>ܣ8dZ7[@/J7jPmQ bh0Ґ#?G̔?W q?87WˣqZc@䒷JB•ɟojs(,9$ RDsLfXmk/.20ie7m jrϘ7ŮUq=:$ $g]tX<9*_w=s̏(K@޷ Ur3v]iI8?1"(u "ɕR>s:*.Jy}/xks{t@A)uUJ0:YTLQ}Rqc}-d~Јq0pE4/sc1آťfU^Bauf;d3j0 3 rWL\|7GQ$1oSI`31~$$JS pMֱFVu,(B6BTh~ {|+g=H0 SdƆ"8դZ3b2i(KEda=n@3 &)dVly`гFo`@ߛBnllEu\  @R՞7>$P;= G<̅,ӰVP5PĨnq~)]nIx["DS)+ `-G-y\D[r$; r^.K!koɇV7 UvyJ7T6| %e o tQ z4u팠L3}Z?qF++'Z-sIA3N%<0fhZ+GF8|X@NHϔnOD!Y_asFGuޜ:#ٽosx'@ xD V߭:g(,q m9*{`i$hAUW+5ۈO }6$eV nmg(6Y5Y`vX+XHhp 8TE̛gSbhzkSa$kO`F[%t/x7A[~RbxiCe&6!~7| ѶOmt>붉Ɖ ,LaWk#GcJs(ӸkCMi=Q!b_nSILǕ-wê5io:6>p}Nɥpr\H OqfLMwSZV7CړLxP{49_ArRcҵ3g&ע>&3pF𑋹(j4W;ٙoˁ*T'CD]:}K%dϽm+ipqNTINi*@Dsr#W-er1dL3ƻx;8}_ņ!y,,oA&ܷ䅍Iс))L#@,h!$/( !&X[3le\CtJRuo͖xiAׅppt@`C?ر-y'uNUN=ٟ5='rg%0Э?{+X)f0doY{V8: hw2|&&/QZB+S7@DDrL' dtP%C B32* L# W(ElNѭhݞS75`0H@ ?z,ɷ6e@x;}8 7[XjR[{e C8eC^2 J1)Ʒᄁ, l @쑂o=\'[&wr{\ȨRx'̗*(|qL`sֱPa30)!ObpDeg)wEue5?@UIdFrc<^Lׁq]Ǝ !&*Dxhp> `ߟ iȓQDX&_ R.\HIG \bzi!1p nD~Etzꅁ&s¾u}K۽6P?j0$\ Z++)vDQVwH4呢$S;cm]+ZV7*m ЪčZVHuY >@p+? ˦,ۿ3Oޙ``RQ]*D1VuQgILcgn"npբۚJԖyMW/ &Bhx2+[b ӎˍO0@+Tq:/4\oͮxm8矤- sЇVBeD#erď"`6=k궬w ~ঁ$/~k/3NuY!1P_ȲI1*F&qoK w@c ^v 9.QWO)!>?Z8KSʊtV y킵}8AL/\=QJོGv5ƙښfڕbظ„`@*L=ߨQN>H>E~ fe!+[-VWSGu#b筅>W |Doi M7O'-#|5k!iٹY˗C?qX;޴kס6ȫiz,˿u`>:a*}D+5; nx^LKnơLu䆓~Q +W%@0VdʎD_@2ǽ5W餜 .1:j/[erpBAS{A)Ȝٯ8k{@@TYD]/SUhydvdM gw_P2׍yTo/!I `LGSO3O>fNF]j9Wte==Z fyè2FU'`@UʓëEЭ LC rBؐ&J53mFe ,֦{DCL"0U.(GVCfWHIW{ݛfD4A!@4wz.ݩVPݎn%[^BʯB{^vDJ(j U w-MLuhqI\+}S0]!c)ְq!sUWCX ҋ]S˜NŵWijLh#s"wxlҸ0QW$iQ08(&PAhW {dV)wcԹ?:uj*K@v`tLGjC@:+W퐐&H "I~|![#qġunxh158%}<2.Ix ϒ AtKdl6yMm:%ZB k ٴfV>⇫c!P-4|f$NW-Ƴtas+%snBJ4.8f0&.HfP!q)O.fHsd-B= 6OhLs4P=^r;â@Q}z_ 1*rbTv3&c1ܷK&b6FM-ib</ Juq~PQ 1ƅ=Ӗࡶ;Iӭ/1xkD͋#H![-\.= ts#pN0o` Qy2#B|:^'+dcY4ϲ~vEoVeu>45t4wmmWjDL+P#)|iu^'%Q7+榅T-N[A?<}Z-vilcY VScv cRH\ʕE|([1C_hb\0&K-=$ w2h토yFг ,cAK2MV$QrJNy{ TiqmS~ܐ1DrL~/(&-޹vWiilzy.*$_\muOd:+x;\K?[봔 ǥc14a:ʳiɿ@8/h=FGA5VW })B;.3Q9!Bz*B KΆWd$4Wׄe!_PU UUN~wfuM<ü*RAҧ z.wjj["zg2U -,ܚ9Cf%=Ic /V[TRRq7Q+L~l.]-"x9J)O% ,DS"׋}!]^c@ڹ#B-8Yl#`^PsrNw7O-3L{8"- TB(jW/roҀF&Lbv6ͳƢ&%m,=dsdMMם*o.M7fC^\{UBҔ\HIKi nNj젼4jb̚EkWM7iUۃ_LAC9)3͢CN, o@n|w.ry@X$58jRňb5J`[*.ءL*=r#z#(5q kΞ?l7vwfMJh;Yk4Edv_(p[ L m3ZB脯mvh6vqlo JҬ!ݽߪN&$n#|:MGpC.Ҕ]^Ls 6 r۟,! (~:rysuoN T7Hk_ רPꨴ`RTӬ+)s4Y[꽩%؈뢵;Qn5u]CPn UKx#cUh& ģ@ U@U݀}ipxv8 ?>&:C&/9G͍ssx*ǿ쐶P6 G!]mMk 2/GR@xg`f3(ZidhLw0!a)%f"R7+:,Hk[YRL`$,*QJ6u,w>Ia+-I}cdZltqʟ+OQ&F"vSU݉P=UȜVcql 5\Mk("Qe\dU 迁# j'2QD?C^W&uE=̙"R yo]myk)WI[,FFE^G]ihAc50ΝYV AP:}~͌s"3l f8/07 ރ57%MR; DvvZ-zY=T_Sc%s•y`'WSs\oaЛ!Q~BU6lzyFռ?.P4y;Ѡa.o^қFLuj0C/H甋eC/+?=h{%7FX| D.3 'Ogy3~MLF "8VNV}^~IRϋh!ȄfȪUP :5̀7PĶJxĞOਏL<2; ɳFbVrK.&h3דYa~]/\O $@Z`bwT+첌J8vhPWsۙIHTjXS6+}[A q @$D09etGpG;3J{O&fےBwl1$t yu AXt|yQpu` %=: .meqF2 j:p)SrCKIA .(s}^m$6߸ظrHh T̆ rzfzt1D(J3ٯ1P-mU(XӾKƴt) yϋ?vHA˅/&hK $ z\e;ϣ>]P;a ||\%/s܍"!ؼ^*Bql i2ejYmB=L1.Ff`re[o!4K8;-Jlx̀2NsAY&@͒['* ҪjfzhL){ENUK5kG-m7 .QM=3d,_"O'VĽQ_a$iX9?J8O.]H}9j["eI] aroWc7!RhЃ%{_*IbCemjhH+g!KzA$T0 $x 3 A'ofR0RPR`ܐ ڤby>C?D'5Rq5Vz]3Cݢ[rKUx 1v 8'WOٍ (-vϺIӔ [yF80t>CeJ^nŸTЕ8Enھ"Nbr&0+ff}_M9K@B}d͕G@[ξ&AW ϷKQg=alC!ۧ9/MЂ$[NpeةzI7fQ6w㚹h<ƺ9c97ʜ^Pu'x61){}^[3Nv+?K1NH+07lFC%maqtux4;!⥣a* fwN5xp;d7x10RE7Y}|e)ڬ^HbCI?i5wɨU#sIRUyCe*˵wwh|17˩)MI+CFsѿkybO?e,#L裣nDw~}΄MGlÂE^ltjO4EU6EՂ_[ s5~B/'^OziZ $+c\z"jI'ok2Lj ;}E=ĔλN-)`/ClbHx2Uݾu1ܽ qMsKP#dW !~daU]`kbDy70ǧ; N}%Gga-%uIbt1r:o'!sZ-;qnMÌh.ƙ#DŽV3i4TFzSM:ሻ]9s42kx HJJ ~h>?u}ڰj@x(DܑYuWGTK[9~5]op*`LE o8;)KE~$ԇ3ܐ]5͡H*[Cxu;4h* !F'<Sз߲z>"Fhl܏mQj8!H5XpWʓf6oL}MGS_!^u)7k_fnaϟbgFɶ%'hT^NL\7D֡_^HDq)cu_ĩeA\aj2>-+}j8I{L[_=[2ům dNGh:XųqeocIJxc*X4x91EO3&V]-vdlrK:q^b֯w 2y7VgOT5#29 b@f'_IU3%6d<}lETJAɠ=5M=OݢΪX;W*1DW^ x7l{:Y} [V™$HtRS\r2Z乄R1yǾas#vg%~>5&B}D=J ˊT6ݔs',f?h f~"HHn<SM+ݪ*]Wxw^DqG1*K{1.J튥]R4oՒ cQjK$cA MN(tK6$ E`@qhyw' DDOv8!%{1)!KnG]gn}٢=RnV$?? ͿSӱC z p|^or.bd2-'O\[3 |Rn=>Re2ٽK5enXbmð6sa}Wv}̱W^В\: чj0Y5.!nd8EdKy*8^˫%(EM n˜b6B7`1HRGaM/0M(VvǗR[-u59?e,Est?c!*M"SeȋKsG+(Ԉ~,ϧF7_7l.h4fжn:w3vpL5Q,r@XUw u'CwqGN^8vwk'Ʌ5]FL{d~/Ʈ( 3_Tb(sSnCsƬ|Y%R?(,Z;ցdH& k&@6nE-D.z!%;Ix0 ']z|E{HXpB$C"J4Hd) , ^bXDRb-EO*` Vȣ0Ix0{]*K#O55L+z]a(&u7Lg䥴\O% `_JvO7dѢsŦHcPߝQ"RSj}j&.ZIj[3}30̖, +[- <+Fsځsa琀V50#˄>۷s:\x$ݕw~!yσk ?@?|mrE[ol#po܉rWK6,tk)e"a7"cB9aW(}&'97~K 5(.~&mFϤVFԾY1<(ueU0f)v#Ij`*"'+raؙ ܏(.-9=̣ (P^oU  Վs5Z^?&\8#=OVïp0t&ʗYڷ9_Iܛ䯨^q}.iΑ2a):!\x@)Dn?0ٿ[۰0r9kh8 ~z0gqpΓ)*̓3mS^\~kd!rv@aJ! mCd2H!>\CCÁ{w?TnH}cxkZ)͹"ӥagR"{Iu4bhJ-Ҕ)6%Nx =D*?1ܝ1;@.V:ơs1qa'X{xAYgN}^!+3,hGS ;WVS}iP鷛g!4coq- X[wwiY' f{uBwl(L0AM)3;0|%ttԜ҅boDdɮJN*8K@+fE}Qnb )4hΆYnSvHp oTI@n~_F2*QиTj< E>.4`vpҙ daWޯ\-x<8f"#?XaGԗIluж J*&3m8Pu-,<81;>TawPHt3sīj[*7ĉ!#.3TVk23^˥4Y'/rfIgp3G&'ç[_ulF6ٴ#:*Zf#|$cH5vyE ;w?ƵˌYHc63RSpvES?idґ|/Lț 5|MU:_eF28c~Xh0P,ug=mKnw#ԱMvρ uSsCdaBy:8@}! ]XRf4 cO"iՖS7 ~<.ʝ@R+s G)ԟ^V?N( unm ɔi<69Ms<7# ƺ)>ȉbEh{'7jf<$r uIp;gz3p;ʩC`Ioim%oр0tg,ASQη_Gq1݆Bl>(o|WG7?jP_t֓y4o`|ɩ #Kh": KPD]F0gwn"RO1(sἙ~$c'l=g]v lu$\􃅖.*PNo׭T1 Gm_l r!vo\uRLl$A6an@(,ͭ|ݏcHϵy:joJ#.cjJ<cf LkhOan_V v&UpWAsNuNˁ7Oca4lqrI9rm"TP v57 v9z5[N >=.le?T ߶/wbsxVLUH^Ut,*&Y&:yttGC;+q|\6])l;;K75Λ#Oj|DV3XƳ\< MS@%KR#ak0s($ fjIYl ~̬0~>+&ngM\Sxfcq/ftUsMښΆc1?Lgڀ@靬+hLl/kPTWF7WN4,b{kڄ?LBP||懆GnFo;Tt>[RNXy1/2PT#\૰QaQkdo=HO߂trkZZA\i{-=Y9/M,7*Iʥ?* Lt%^{P4#k,ZLrZxZ9.GT%}>!p~Ѕbt)'wa|hmD.a;N7}'c d$]#,Zrb(0&fzC"H< 6FN{'`Xpm$wWmF.^>w(N[U#.-&kiIZ{0O:eo.$)3kHV5g68F/vfo|aEh_77@xiUkgϒ $[s̀qbn7WC!$ňZZs\BF=KX kg`^Ǖs8)|DmJX.OIXfG?K]Qu'g|eShxzI"1>,(w j lgOu)7ؾJ]4>D . X'u A Q,:Dc,5^89c:Bj&,\]!]1<ޫoȞ5Ch>,n2͈=-92vQxɺ ƺݢB |C}@q/8x۱79a)V&}GefFsԣm̉l"d_1c2Qg4 ;suC\+W׼zS`Ʊ/T +cd`gć8{,[o_"^ Br^Q:k;cc|6(*]x?E-|mHfzPqoLu$!Nj2I[M%ܾ>՗D]9 ^C3рe*D,HDqQixKvYnL6^LkR7U0[m2nt6q/V=qg[2j-j!{2mr]]i(l`N0E>7lW5PSlMU\-F4>Lg-$첹ltso_Smz ɳ}[q'qR=Dvk=. }ƱJ!#y푞MÅyCO_Wu: wyb+ CO;~"9@/EG,C_#YF»=F{< tr`)JL0@CcSTT5JCl~=$}B"lk*\!NJW 6^4(]@ u?sp?)xc='v-@>Bc"])7g3+ T֡]u:GlḮ79 }=G}JeF(y-}D١׀ ܲ s v-`GzWOp~R}~ ?cT==UI}Sݸ<Ɨd{ΉU 3 @ Rr֢c~gd`Ͳ8TEV3NwS}'rkם8Ӎf'3#'ba }lWT%Tx9ͯ)E}6Xܪ mJ^tduZRoK50/( ~Ö$AQ>G5s/cWa-א|H? EXVN!~¾4GleU׎}\6OyMh=]  §iϕsG(!2a5X 7 "K1,p)x H 0UxHr OUGH %́m-MyAJj˝W@+ 4Q]Va Y{3rk {+ڛ{ӐhpXh~'Fk`B<|oI{ZUNpB̈́ tWƊO:QKV zvtل 6sD$Z둚"]ObV+ 76iSrEC[Ktځ1[; f8RQQ"܋w'v/MOMNύЯNs鹻n$"o4`BDu[!|{g?2VnжJ,; p3-"ٙ$VDiq>7 MpV-`O O^ E{ƹ*mjg~U6ȿ&X~'"Ύ"$ :H1u6|C&'o fFCHZ %džK$h2<=0*Fa~ښ2w:*|5Aq,]s_'FkK@djμKr~ye_LP s 1H_T6z- XDmٟz(Vu@ɭŊe>m8xtW ?~c15Y\1#bY.{rR|)Yf5za&.p/(B7F=U,]ĎںWK6#ћGkP(FIW( 1}}phʮ3G`zfo߯6|A`"@0yb|dY~:g0}{G]Sm8CL}  ,ZԴ"ML0"b 1i? D!r!|axTx ɯ1WG@x~I("xxW| 't fCc~_Ҽ/џ@RI}N "B2Gb"OmLh&$rꗺltfF+G\[(c+4*hב@8ܹ;^tp3.E)2W]1z>ϞK&Wu}kujw޵ݗg=6]q^}|GR}|Syה k 3MOMNH\1i qel5 ^;-%8qFa1d1 6-47d2O3ևgJE$Qn%Mo,Կ^랿3kkCOJ.ɩRNt[a"2{IBbS宬?`6ڮ:Y7_|kLY,}bG/qoTMɤK;X%ldyD o[< 6C9挊|Rs_K]J ,5op!ܹWM/u V.FόJ/¨wV-(NA!th>^rUPKzjۭ)Dlg"G%k[2j>Ϟ`wRπ=&UdxX.aJl1")[#fW?V z#;=n? ߜnu@~99;54$H :wf/~p_.?^DK%y=" s5(w^[iB{P˝bz1WpMM^kPdy]BXXc1p.Qm- spMUHLd' oh`yeZ 3GID8yFgDڲn妰4-ߋC«aa^8/T_.ܕE@)_SBd'%x61r;<{zSWѠ5ٸMi~FOC?nG %У-Xڦ[,`^5]TLWsbǺ׊tRj.lHJJ$59ي0̃uB<"y:FuEa{d?|,=ʈ .|ᚸ>.GH2\@Q?}2GT(*w$ SADh̐Ҏ쓤ʶrKnͣې7+J'wOҥmXSMʐY'ߏw?IoyoEL86Nk4Zs8άz9+4wr1Rsm? jя^gUǿD [\1@b/\ > ;Cc@=(MKUn* j"bevRDOI\4<]z~1"" sJP7KTRt8dOujr9 \|ծmR;榠9dh;aRM>P65%nױ8 /mI;ű;BF Pt~6Pj !z<W,G#Y~ պ`=oJ>M):Gp̏]LJ8($Mt~fbZrR͚᪒Zu.{W\,naߨ2X,VBlf4~(++h+фD?Ou-KCRySb`&-OZpp %9zб/rJ-EԭoSgN͍(U|y_t1 )8V7+ۗv9z}W ̨J'+7׺w}#d9p䈶ge-&(-XagPϾ&N;qyPPUZiQ-*jK>0YT ct ;LΝ[:, Du[6bE{Mv%%dDeZTRˠ$e' ޶K(SZC99ώZ tn0 #o$g)JX;W<#,ğ (b{-b՛O:3 鹄A'+p#ԗpڊ|$;)r:5\^h3ds]he>)+T/Q.TΎSuwVO5Tx 7f|eb{&s S%(~VaΒgE祇3#⚥vG!|B9=dhtzPzJ-.HKv9TYu=_1S8 5a&٘,jk]) QT+c|cjzo](h1PO*leg8pmmܴV>ltҐdp}y GS6Z.'?e܃p {](>g{'1]0]OBA\ 3U\QcX-(C MƉ@+%5ě]ӕU;B(9;`_y[>VSDJUNJ6ߪ7QwTc.U{)N> y`pp}!#&y~TpՌU4DU>tܖdaLsX, 6H#Ӏ7v];L ek6%ezbᕽ֜?4%YIw5-O^ %ݝl&L}>'U%>-&XbVBJƭrTl˾no '3Uua8N>Vqtdl#p ~7lL@rvGE_R]~%(_%k!;7Q77v{=AøD6 ]iȃv bZ8=l>+i = -ߠW bLC:<-r_E߫%c,R"/b AFI̒w[0*l wdߧ=6_Ok޵L5싟&@*@%nH ] `Mg: )ߣ;)!Zt87.@H̩ >7Ae4o=>c/ ;nw5]`g sgy)~xZ 0HLLo16. ;k>0sBxaa um0% ''Jp4@Q~^Kg9b.ǥWGut md>xz;ēwuڂ%{$mÝ{F4sH]qERkSt(@޹nd+oxFef|%\ñPz2;nG@i1ztX(DW.@ro,g"گSY\񠵂\A gIsXStR bA"fK]$Zp Lyt˔!\kh`Ze3G8԰?oeӽYŨbp=DѨnli]Xxb^݌"-Ǧ+aR9#Yp+ ;dߊ?7fR_֋ xE)mQ+0.A(u(GT.+QE97EĆ f^J˥6 d^(2?pR4 '+wR[)H|e| wʏ8f&PͱWvsT@GYv왹H;͹%>oY 5> mvrHvW[ȍ|qh,yږW&?`˜N7؅<|Id5^wtP&ټ0qJ^4 DR-Z΍d4>@&Pڢ^ HM{6̌g=~c5~"Xd_\h rO:;[9_E^$1 ~GRH͒ ~;EUwC)x ԫ0^)|".au `[ztZI`i{oSM eRA&#W=L&7SMpyHfOl_(EͭN9,-c>!,A\,𞳅bn`rp$cP,eńeK:gеO2cHe>1Kchϛ(n;ob滈lR0X#hkKX9 o:%|pӑBS m_)ds^KArj;lgsB4on4EgIG?qt٣HB1У^uZw ]ìs`dh0C"s#殑7: y?fJ^3Dydha%fĺg[ O5Cq 6ױCt:w+,%㌏VLvJJKy^ަ @k3tC-xHD#B:密kw0Û O(G)]qDb?6Q|o\3r~W/{5ö ftsdlޘ\U<۾׌{LZnIf%tuA klBج['ߛ7hAF D;xt7 D:unH|'r=>KtaMXԢ-# :ux+tfPٺү%q F|b&IcWؔ$ll}髴\<(k#8-(ϬJ&@vPHr[%J"# W΍3Q){3Fl5XNy< [T8m\W jwF@n[[c‹\Oٽ- z42 5%SK?H7"%+Ku]eV$_Qp#:4$6K'rC"%Wau Xrj3+25GV.ˠ!l9dx97W漢b{qa H.)6]>;aپ95 ;Py (M$XM\iMDY"2oQѻ1J©UOZvvwHXu=Eͱ͵;LAV&-YA4]Z/r=}vnj$zW qIRUe3TG~E"B0QW$uo ~h'?7_ {ȲBR'Ŧ3Rƞu0#iAE%=ECn,q2Cʸ$n 8mRƕ :,aK.#7jL[0 Z+ZO!ZXswL͡Wps:?gW姯26Dm4`E5PM{ځ-j48XQlXvp#oMvsvf؝t;߸C$C0K.yd}4 A"Eh`6CԼèa:l^M"K*[Շ~MG@.fo|LvVd5Qd 1W|Ћ$X{ĔYnLxcRvR*nMCs'[7# ZJpf#Uaa3!Hvs#!m@L,~ҋ vA 4`9gu|YC+b;2c Z|`(P10ugF5RE6^G3Ӂǃc쭴+{MPdvv$0DaXܢۮ(C}GHci$A;^;GP+:Sdt7ATR0]u@H:"}\;K`ɻPj{"E$Ћ)jeS,3b7[3~MU;c].Ru[wJ 1IL<*gH*pU \J?TO)RhE۔;+63+<#ܺPk &x`PD [nx gw<*IjAֵPh3K؏Tʮqۡ@Ŝ T!I^t6C+*6r@9ֶ'{d#a@Ů(Y47:9jUͻwsp+YYm%fIa  RzZbD -,9\9(#+ijAE%|X_v/mDoQREZF6k0Z`U[;:_y_G&G ZxTbꫣY#IP8bGcU9; diS´x]cQ/%2aoP#d!V7XcG)]RfEwJ@"kDQn)  Ywt>5\*}ط8Sy' PJz3) af"`xT&m@ ,v$>],[MlCX9:);=4#& c2u7KaWXէ4uCYFވ?AQQe&׺ة e/ׯ* `T 6#< +S5dU ˆqr_}Kjk;Wp n$odjYŲ&+<0]a#4TRpM9O01uQ:fc/\h ˸C۰H#!x18 }qY4LmouZ9MF[>'\3Xu#tN'ULZ7L7][9g4(ќ,f;ǚu˪M?ׇW{N BfD[%'I YMOz'uiL+nh,Y? Z"wEG{o3X_IuC2!kk?uٯo_4GizWo(a{ kKBp-1:Om; pD&9Ƌ"$|A_<:%:Ԍ&M`wopb4Fro Í_C\!S -l 'd3@ mۼ|1@۔=`~WEΦT5w deܯ R+wyls IC: ~uh R.dk\V7,KV_n4f9<k nʿW_R5=|F:2{Īz CiD1Iٻ/ 4'-_Jҗc9K"09;ꂤ@eOqrZ u uÊ- g7\BIHF߂ SGMaG Ow`TwV5";ie+A)b+89NGld`H`"(`KEҧHsy*vs 㐖xZDi15`[JjDOc M;N.!zbp[Xbo`qv׳EYsܛQ{ꜾS a8Z6rp`B[7&_O~x")I̊\l=\.R.`DqciL9؃^yw[Hu_P@,@h; ~zBOBj5gH!/E!*<0CCsS ҶΆl]a&n\ic1T1ts6v}Ré3/l px*փt; *< ٛȅ"dxְ:~V6ֳ*Ղ=G"){,igO9ק|)SwK>) ; dS;.pWG1;j㮐 %WA.EN c յR&0*|#ld-fvcL:/3I]Hf>'˚"^ ӕY=>+= Z,ʖ-ɘ2X>68`G"RM_׏f eMˋ6ςm?~YZp`+hR9ޘ,WfYc/LO9 6vG9o8VxBf*Z"! I,B֔7 oZ%4wN]<[Wd5R*ώY68O[L}iiunù\z:Qx G9ɧ I2j.drn~j+)Eɑ͞C}W&ue؍"eQa'xRp8gޫ?KǙ^D.[ Uum~zH iZ,0mKj k.PwKYm`@՛WL"[g 'zeba+6hpjء8z+6"2MӠg7g:̤!;vIP{A#ئJ R k3Ӳ=YETsel,2C$nmaFX5X>ƣF13x)ݴʐSlM| ~OTyZ7׍d;^(j=4)ᒕ {h8z*CwgIunăGc3Sb4ks=m![=] =g@B᥶$OadK$]M#6<#Ѓɖg#l 0E'"V>{Fлn]AMgJ+70U~/jP!#)&Doz>VFV?Ax)[,v~?K?$*N'6+p?{bxȌYeEVKHů4ƽB'vY* 3xaB Ajj qgfոm\ Eج;mt-G7ߠo7ޗӉ1Q@).gAP-^ U3PT;ZqJ|~ZI[XW tY9pf>izp 񒬼#=h[K=-xv;\6:qZo0MQ

~~' 1FbQ)>hxHDۛRB1ސ"j!x)5 ErrT4Y % AWqFQ G)rFhK1IJ750SՈ6NfpϷZV`Ǹoi0*Һ8GZpc ҉,)}&hID|MǻpiR!&.}Ye[{`PQvKcBޅ$Vw}tf]C6pЦ.Vmj1O2BQ} 768kA9F@ҹS$+u~Uf ]~/O6 \__*RGv3wU`L/yBu$%mlmӖY\|٨7XQ7G3%\TS;hf2-L]F:c 8QLÒùs@r TNV*^Ia⍚@!|+ܠ49Q*.=Y~:b6 }>v3v`?fY7*/r8XP뉝󘶏(6/4Eχ puջ]z P6 &&)F&=y9k^'p %TjN#Q!59mr ~P$.>ze G2W~FG$1=K *mSP܄p[݆om-TdzJ'!?ӃN!3˕kj @dcxG:5R(bkɭ `.8yGuuvX&\}@ߎ05kevO580$XL31aC/w`pEy<tRX$U8;_Wgf7fF57HD-TVD1J`ٻaL!#b3gX0 b.  aM`WL/XUx$WQ}|sm2p>K>m3bW>E5.=(",",ku0l6(tN5aQHv Εh!9;]k<_d§ۅW:7h34 b<n /d&m,\#f Ҳg7Y, CXQ܋]κGxǚJ9ğܮpd2I;1!3芉'D8<[b'yٶ[yf0^x4Q˲*we? 031(xr_"]ƠO/!?HͿY3'WqC'/B~uB<^RX1DB1}m:ϮeBICJAV&)[O]VlF'." !!Vhr^iL٘e\~ 08þ W9@:v-Cl]X B \'1x6wfm6U,#CcjMY>D%bo!'d{f,ѣXѥ}mXo/6Í&Ooa֩Ү;s%_w䂀؇pve*!v-8ext:X_ x͚f:%J/oh]us8{OՏd4p\}N P_L^2iex7L a_PGZ(iJn-&wK8T$xoV* />۪ (O]`RƔ7qr75iV\:.7,MٰcZ{Յ1H:C8Hр *ol$o\4V}o}jYwIFP{5A( K.Si-wq0q[Ӡ8O7uz7On1YM^u1+ؼR\ tq|;כH 鸬_ e RՔݎ8Uzzxah2Yhg"3{iĀ~ț4]^_pL`ۤ Wo!ΙNKRY"W.>" ,(9U2h###)JPN^f}ToyTȁYUbL,>]~_N`i`d`8a eٗ>$^ ?4^و4b4 \LrBKc hap#(fbI擴Byv>5g\-jЖo~OAp,+OB#lyaa- 6J8 F? ̇1A 7HB1×AܘGN u$y]t^;q] 28LU䪴+C(z-AOQ{=mHxOҥc43Qt+EϙIY1EWrq t8:l+[~'np6}TKm,Td F]siyr?N}c!tV6=ÿKE w o[p~ke(OҶQs5k땈Uf5vG@\i|Ob9Dϱje,2TTxb':w:jꟷSI]Cw 2䰶֊jZ$7{kPuHn ^fk ڝp^Upӳh9- TsP\h4|XaCCBf6x2J,Г5Eg7mh|f W~Md4mx'.Ei(N{~ENOk}^[`F%֠GW䮖~PUX453{f.9Qf_Utcr⁤j;n&߇cz,vCU5[OS'À-p%>U|КtR8jB$.MwBL\Gүꃚ`P 0,@03.gҜ&jlsv:\뽾7%"6D#ʺ#LD^v`ută%ѡs'):R-KwAno=Okm2GsT-ޏ8br.jE_Cz~" #7ks¾KNkIJln_,RB49kZV&6FOe 1(C[LB28q<cX؍*͂ACU54GMv|UwE4Nh aPC p Ԫ{E_q"k#YxgEۿ򎙐Y҆8fY:z WN%h;Awؚ[#!7Bv ~niNxte ;iS0) &)rOt㋤L74k~ ؊MZ2"CzGY>tfwlnsps%=([j ev?է_#G "/nSEcVkoX£Z;VUL 'x##"];@QJ8/cIbRcF=vd IoBGrSTepP=H|U -ÿ> "wҋZInn38C \.~х@=q9R]yJY]]G櫶 \^‡Ɩg^u\1R'-FP7d]F0Z=hj`[ J/ы/b0$-<|, 8y 6A-|I&pPLu$tC`3`,p~Kڄ4S׭xAEo'd!s!^%Ԋ,ggC ϾIiAjLsƬj WSNZDZߧYtBYIrQWn(B{*Wyǵ)+fqWnhԗ2ڧÖg>:6Ө jP\DvV(is퀊[id2n `}T1XƠg`>ơ›>m4@ArU% ryj65!]mvj%-RM"-pn"%GH"q8`Z, j-:YWưƆe{PE֖ 7q+;6?¨:p F+@\CF*}ONT5r|G4*䭵Iio-N&,Xǔb~Ĵ`xDaZSs0ޞ n9rhg`FQ {"Ifc\b gzb)?n'/dJr0aFD1a*P`Ćr:faDTdF1Kmh1P.Qgģg.̜,JK lYzI.z^hB5"yA'w&׬i %\(v]k :E4 }Fi c6Tua$d?4lZS1 4K{勛؛T.=,3 /ɛV'$  aPmQ/&H0f+6fe-YQ1" c{wk#S مx <ɓjrmֲ֚3) LkS{qP\RtIzWԦY<4)0g]tl2= s)gnovcȕmM*Ρoz5$}j-22&$ ˏV{O4‰C<W.e9͂>:8dld-Ƒ\͗ Ą+T<:FxfDm+="1ғatMHBia]i|fXJ㻧0XSMK ػ¤(ex }%z0-ݧE\1\ZQ/ںPQ댧m+jNpVj8 "u/)=ӿu%?jSFfXH14>#L]5v$ `%)ۤ66/bءےؕ \Z!8wvm|{gQ hbv*O<1m5,Nԉ<)AM,wHid=B-OLXlS}:zl7$"FbI' { Z+N P[6O K-.㲜 Du;Ղm[_[S0M# ܜQJf^%hbѥPy Eк ԇc2Y=ZK*x?EY'IM ]̭Ϫ&@'i=Z1.*G"EztԵZr8B*cqF4=ZMsF&,dYeߥ|lf̌pf1Q oTF:?VէE P} NGI/\O/p,u7+kۆGf+ lnN{goDu)gqtȒC~6Կ=̏[ieNc:Cֳ҅'A趇y L fB ! |K8' =ȣJ]Y݊xV*_!ZԜʨ;mg~ 4bNP6,Z!#h 1%-vGКU*Wq۞Irc":w՟#rfYwq`4M=WMZ)*H }%؇OFӐE_܈J"1B5Tuc K#S^/?a5`e< ?Y~wvlQY8Fo]hw)aSiy_Ot!Q'L"խJ.|Dџ(dU<#Э+}4Ȍ I:Baխw7/*st/To'W)}Ml0?-hSV +c|:zV؃4|4ӣd~-53meWf!O^$z8>T^dKUeadޘ⢕F%gӰ0sNdj15WNdU(i)N(pjwl'nm{[V*!07|xlp;n7Xh>"G پj:N@OE ܈ *l5DzQwŪJi2-@4M_4z죪wb͔G 1:ϝ1[AQ{;>O9Xm༅6h<+DO&Qwr[XAVp0QRw8a8#O$C1i|pRA Ӛ#%5"J6+Lc+;1sML_=X.G3;0ԡP gA/=I ɜ!pV9.Dw_ʷ<ʎJĎ^Ç+vx>??(~;`B7b<.c!2ϼI{+L}>gVbS-'NI8꿹tv3^70탂ٍ'"eBΞA(S ,!,i.0wE>mS'V+ o9þdсQ6C ]-;|tr_mz_aO#^9%6B_o,,>I$L`tjT @q$gT/ g#IR: O!p!Bg%pow{aӽ͜h. II])*C9BTC,|8OCwcj`퐨~Jٛ.fCA̭UJټ |S'g%+)s6ixyF @&]V"@[?ڹ@0`eH=J+lO@$V(xq̛8c@ K^L)q#.ᅰ%mgi?Hϐ 7](hw2}06M}d@Ⱥg"_0&ÞrpRuaˇ%^@C'uL;M$pyk8yh$>?&Y]nĦ^{/6rRUȻ+A_9]0z |=z %>رw;sb4PzZ%Gǰ&UdADT;̣YH`:tT 7F ;+J:4@lK<&д߀%&f}Ae]IidtXh 7-b/1%<"C1٥꫚ " fͲh؁HPaIh8(k8tqTXElwM{'kؙ;xU][n _WfA_ܶq[f:US.Sͣk|lPkA};~KJQA̹uMhi!wJGu)WdKd!Ə waŠ"   (/ 19&72@cgWf_V8"&UNL][l"{Ŕdy T)j3f7 7g [ #vFiߟŸ1d~DK=٪4/~]'!MV6,Ueֶ-fT_A%ǴE`]@()uvClx6AnF[#wFl5sU[P),b_XydXi[Ԧ" g`<MǧLV[\=މ$IYEOG?`vC܉k4j&BWtGmM5Ի쇒q *Ic+ ȉ6Gt;s̲ h܈t1 Lz)$pս)Ӏ_y =`OaSH.EϠaA+oArf(zJ? !|ztoT_8'9@.O{7>F>*R\sKJjۅR./)ڻqQEnpIWk0T VT|;ݎ=V+?meTЏ@*Px ,h5] 2w$`"mZVɃmEe7=QR,,Z.ʍ!>#FKU*BmzBahmQ3'kN 0r8LD9]~>^PfR!ߔ0~!Z!"- ]uY4p6@=E0jL<#'4,LĨ}M I2%]b2,qs'fwqN$6vj][A(b"}Pҝ NP?[ֲ7 +غ'ꤟOޅJ_'ߜ{^}? Ԯ<|PelՎvA;NX/[Q_}bЭv%o2#a_s Z7_6,A/>9XӒBN08]^x'evK^B#9ԊҵbÀƴl{=99#lKNź1/I"l%0jK>o]CYك/HFϯEX#[Z.["F8J+ NYo3F 貇Bpˈş7G<Hp(&VهXd!.gye(%ena5f%('u =+nDf CPsBE^f-4}8kZҧ5+$O/ {Oft3?3>۱24na#O\BF<˹Z/<(ufG6JF*fyt3Ņ!+-[}i@;SӲ%|~>L6'n[n/{a2@"Xl~hJuPRX QG-*㤌czlf]Y⮮([gC!l&hZdۯbn5dEV%HO@$3-ܸsuImoa3CZ "u"ګUg̀\6Hͻ=Y+^z wxU=SbOneeQaH圝dp#+k?/W#->qe"u@=jYȰeb/ ttcpO)糚%?XzI y/oP9z* `y]-vg̱F: NdFL?d/χ^:C|I C2N֌1^ɕr399,1@\ܕC饾;dJ)Pme+tGң$x@F;a +I(;lD5q> jX *,\(<xʈ# *T4 |I4`M~Χ{c=D[av.R?ZQ8$] $:]a-˛:>WU󖾨^ a~;ΑgW)eh1:}!Ljы #]xojtMI40A 儷Dd x^qT񂉂B**f=Uq.={$؋$Ih. %e@>eb6 ?u\>G%St|Y24s9†߉&~.KxWHhYvj*#ާ%THwQY\ܿ`:0PH81"u 5"?KKKX,71]i,y* #_nWߴÉj{<8j^a]~8QG7-:q$2 3x?k+9~Q^gZ:B'TPL%=Myxƞɲ̄[:M*29ށ!=そm4zPF~4߸3/-Eeo6[~r[d$fZz)?ȝ3I{㳜J+/pC  [ƺE)U`/\O馚sYkP+uMr40jDZX;#Jӫ(^UQEMLNPZp_mSG "VG1fg9ӓ^%Pws.Q"j-((&e)+cjx0m:ѹ|q5 ^a.йUET]mÇ^41S5H!"V Js.;eIp>! XN-\PEe Ĉ ٨2BÜnW6a74s2? rzx;밴Ê3[6df9}Ϫkx򓔑mDPY5I'6~⴮*BM(X'VZtS|injEVR3 fJyt,T>w28p@j[Ѯf[S}&WrVdvN%0ѵt{fk Nr@sw| k!_N #^A`ilD4[ m} ĤLIO%p7p&O9Jh_wI,~Z -6VK8kˣWwH~rPR6ZIIJx^r .X(,)ħƖЀS„# $l T%R.&7ecfXe&WGk= 5~]kfӔx1Q{Hh} Pq\'=: ^tbbFH951}+crYU{FAl|CXHW-G--<=3aaz7Cex*Hm1svORDB9(JX_>/(!yQ' m.HߝkH8ʒNgm3\mwml]Hd/:1¥d6~`3wRhQ QmLY%~~:-uw]0v h-j}qSM Y|GYIcoQ<)ԥzV(Cn02R]SÄF.DZCx%m|4qSn;҅nĉ* A~_cɱC).%W R+ Idb0?Z \ {jG _$xӥ =joP7Q|zEO/?+flT3vMXg<P66ϧ%k'tbvN$`=~殓֯܍rsKɹ8x%NT['"c tm]GFaripwEjTT: >^%//5X*Z\*^{雩 hwA;d_cZjr2d>G@Շc 钼z(@5Hfa#:~V)$ݘ<-jq\},!*GיBFbdpH9+X ɝ4#4<7]]7[˛i8'MtrHW;Ҕ;,cEKX%՜}Z`)A=@\gX+SY T*%[{ BsQrRU^ts.E.h5}ÿkAD\Xkk*+办埖\&H]b@Y 87=8iP.7EBU}nT$|TCs} :"&UяzV-׭v/k I`ddc0?&4ȝylt~`RX=Oڌs9~hU"_""h M`4g~8۲@max.#6 \5滛uRDE>rqD8c8\ E~*5l_!!#e4$M58B}4>F |վNqȘ|q%*۵Ak$b&v^\ٹd!3!3,pz*7mB<1Gu-z6v_)UAO"oǗ8,P50R}?F1zןyk~D,e$6/覣Nc3#2A~eĦ]ӛgJYZjwJe k:g= xfs?:],J| DT]n4hNz1Iar3}THGc)$ F Λtr|&S *rF/—ڥ{H,0'j*\3!)bü@:*.du ߆)IQ"4T[Ϟ 0=:8 1a EhxGTܫ#~tق06w <97uO* $o kp )zb4_A։d}k8-Q֝P%rΧh )O6x?hs 9/>rlG[{f1> zqp (mq1}188ykC/ԁ`{?;P4ouIz2|V/>nƔ׸(uClCwnyr](zDx e$ޮ1qFę+75/HbZ֍(Pu1oVK}s{^S/}wV 'n\P=CZI$p[g >WV_#=ծxq[ɀ4"ݯ_%)ITC/baWLĉ{ DFhDk ;b>IhA'k~ 0Kk!k3*Ž!d'EF.Uw?h{*?ZA͛-ڧ#-g=I穳v[~+dQcq{6«l:UZ'&|5a[C7@yH."RHJS0z9bund&bCY$ZD)q]&j^R4,۵G1Nj9+Șm:Ix I ?5uqh@G\ DgW"Ww8n ㅺ6+bS n.jri25opbYNIm+T$B'Q Q7Oγ#8=*oQBS|RWQ4w-f$k3N"kL$H_:ϫ XҚsk|;RkH٬J%f5E={"~Qk#4gC RZ@8$?L{N@n,$1dR+ކ?E9"UAcdѪ CdGҙAZ?A ypjɺ*)vKZ f&C5CZlS `2MNmyT(% XA.JgEbɞcaC7*!"!Nֺ8da( M q͟G]`V'~X͉'Pf{o }]/9+o}ҐԘ ool|.xs0;h(FdIHfME X|}tՒ"PUxk_c a4s)lW5̗,}؊oitK툅xa9BTcA'j\_+ĻHa\6Kz<3$d[Qj|7D#H {Xy| $P'%r3ZV3V:mSJF#|C#!zPhȔvc>^̾cYh&0gh^/ U'r37ۿ>8`xt7yeȲT]YX_B!52aFk0_Uı^g]ɷ 4Ύ@'?hE8LC*d h2)|C׶pL4U}@!'y0^ r8g'`U gXYf&~0c%L!h@R%ѠT':O)M~<=\_sfԦ$T5שaɊ-]rnقyDU7CG*Ίk] & Z./z>tW52 1 F;nɘ9V-.bIkY&=<vX^Q5s$!d hJΑ{Rk[A\F\q sԲ{ Zk6oǞƹ@Nk%)TO]sW+"@"9c5(tsfK٠|] dT)D("ػq{ZMy!?̭L%D2 Gb)%ro[ԓO AF>K Bf|./~&>TyV]88BwO.N[QB:߹aۇ:H16؃`,6sUs4ͧ@#5 ZCpaZ\T->|sRN% xχ]0Z N<;~kpɕK7 eX#g$t^eSAJo2|FUU|qrz׮ FQ* uM{w9 JVX(6CfR֢7xJDϐd><[d +sc=~>󱿙z hId&փis}V<ޠ碷p޲#Gev09_A'ޚ2w/8.( Am>І| z&;l nCp׊B]{`L'|Hef']oh>`dx2Qu%L>H<.FL.grճ Կm1|$;Y9^XZboCʱW죂PNtX-!:+1VsVqE&W ˵k'bൂVwaII.RmKsTJ7-(K-/-H/ȆL~c׌j`Y ԚK: Mq4M} nݫIC/ ּ⽥Q~6rpjBqf5?%-fT2`<~ d7j`q[>լ1UӤpmy5W& Kh@+YYCͻgK_xIi)}!I[O1C?u6\.1RvkRyb4!9Z?iI͏E Ң;"aQ<3v5{5,cP8YXKѪnf [XYdmKk抳K\'D >scV'-5 쓃-nāTc"75 lQm?1p0*րm% sme8Swz@+kV 9y;M P&ђ@mgl3?J4N*{'JY2\ nabo8^ Pn=nqpWsZASKe]U%*n*ڟ:Q~IRԒ/~Iz!HXG]FO,xTΝafVMK٭RHB@]1LU=}!"bqOو/~%u+L&K\aq>$gHZl>X,~>K R0GR<˿IXI3Ql+1վ_jlzpg̱΁^!w6b³D94]B 9Zn|'t URtʀc<@1k0 c,?7MyOf/Q)t\lM1 $&a n^޺O@4 1H8&lQ-֊Z|IiF( A*{}mz!na 9KSB߼S hQkl5!FUzP*mnu(v^SF<LPEC?,{bI0s?1E%N]vBaߎZyV##7;B) %Az2sDC.#Q;ZA"A +M;mCTGG_Š4UKOFa$U_G)"Bnt ]d([?u>r{"U,dzf`yMlw#~jq\P^dY 2_ SqŔKx5%q,++ rA<>L>9tv!Ͷ̾ZnֹIx*iQBKQJtcNQQř5#@4E;,^dZ~5c4!@6& ]IBIl+jv#*G6R}V{{8N!a>xH!~[˰MbCL'qhR@sqrow2'H Uউ8+atc|S<.<(lf@-֎KNUcb9@L;ZؠDxQ&N)! W)s\yBhRcDrv0T 7]L^{xbkB.;I<,1L"3CFlԐ^6?Ft۞[t'1q|ōlipS:h(8D^N32:Q ^]6bmvG))NAm6cgvv%{9v3CAp읓"-v9yv1&ɠQ@pײDK*FE~Èz;hiFd徱i%ccPNK]e y`*DFaqFM"dahle 8ژY9jH+\#E(p ȎV52>,4a>[B8ԥ(ʂ#>/74@rW~8/J J*p <[^"4 ;T0Jq(xU!l/iakOqLkOHÊ1w$0w)O5QZQ3:u̯vYen=NGHRS*Po /iן>R Ae o#2̌i0׻o( WmFZQ^u8M(bqQ8aӿ(@fM:f@|Ⳡ2 oPL4<ƖݫldYœfij.FG.jJzVviAŵ=n-k@݀tq) 8߇7?dkZ[_;= O]xs#H|X+|&X6+-ĺAP<t1F\MnT0)J#GS&٪Nd[_S>=76pH|I!9ףDR^qZ~+&|6 xy`)a*_|Nk`OX ߇JWN.+B2b):c):zscϣ L1]sHP1_&m4.0ug'a% 6݅gkxP/,d76ßjIm>cvȷQe: v#B&z:i^݈.O[|2D 0 JU|)=.6iv%X])H7M 6~Wc N/Bj#jq 3U8~R zU ڬHgCit%B夃|tkn^F@i:;Mhcs@mKz6 vW} bb7 3^8AozlC`xɝұ=k؟ZQu!e []Xbu+OGؿsJ,칞$aVꍙaTizD!;DԱU}1]u?ט_0}ev  %41 /G^KUjj"27eu`Lx/dJp{Aid*(JL /5r$8,X#6xjBXk6K#?(=7_5S^R,Q* sbsD'j.q(tm&?^#}Hgl'dmM.N~#`q>db”O7o+c#osHC* NEĽB\-]~tkH|8XcJ7!!?J8ݩa H( t[a7m~1+l:3DwТHq~v8hv#17eaS>xI% :K7+qxN i))r[ ]@oՄo6uU%rc׿C t\󞟩HDk1et vk.+cW*Nڟ*H_~_U%߼%kr2Wr̕D3$?>-uG}4ZA)%q*ƖhѶբn5#$)\ c=Pi{mgfTf ɦZiVgֹ@I\;^3c\ v! ֳ͚ B0q\J[=;g3*ݢp }_BXu-R]i[ >V;K *;@=r[C/g:ZJv~) x;ӧzYMgmR|^5VTxomq)GǦ Y0 BQ(k|P*~|1A$#$`?[}әU᧺xV?,M%u:qTrAAɬjV>)mxX{x7D&`̗XNa?Z9O%f%ǎ`2?b3i'wY A܎&n`kP0GhqѿʼY$ꍑDBS]KRp?}c.$ԒoA9z| Y1˃:y&0FxeHiiLi&娬`E\RXH!q0`] דv BTw /\^qGRMm{ p*+)-bhRp&qJeWƶˊ E<~45䩺}#$ڠ,qrdJ\~?C&~.Rxyd"9U˵F^#Yyf(Cm&>5D@4zkaLI :u0{8P@,\1^K fmrSW#cMM 1V .>7->E4Q%hc$;mϓfsљ+*q/TF7Q>2ՅeiB6qݩef(G7䞩Zǿ>w3!=ۮ(t^te9Բ7+b*: e45o}'Ag\R=-dEG!is."A2,<EAx-?W5n;3}yvr5YדQLD |qD$ lii͵4B@v眲SUyGkM9HnR YODsNlhU_[' .xVNQ.is`3K rnf7Oc}M.LLc{ #vyѵFxZ)DN0aa/!%#1A;E}##9$p#ZCk9NSx7̘Z Oy1U*:2Q΀ʄ aBԬ2ե߫ؕ_ɑ~VDdžA*r 76SVqIh5c菓f5. (6p+wk [qVS~ 3fi>$x"Q 6GU Xcro=~V6ЄBsTpiD_сlD^҅^Y:Q V8Y=[]Läڋ_S}~ 7{чlI+RwARK]^;wIZ6x]"&J*ݕTQHǍB#%[oD4~އB^h[fm~`98Vviw&0 O] zǿh V!&)3h<2>!ؓr5[+ȄUfnۿx|_S#Ȗ0ĀPګdGM?n(a {A"+g5Wx, F0zf̮Gm(UR!X\7̻ǁHaqUQt/|#N{4 n[`7Ua Kbױ]^͍mPVL 4㨗H-1/Nts >BxF^r`>". (^FaB&Az8&&!ql*(@qr2.O)vD 2u ABaolH(ՔGDŠI)'qԬjRz֪Eښ%! ھmZ*2^1d1kmUFMʼnL~cZ0D#րJl=uI4@q4Czr}b`W碧p4ΉL1͕ y:q}!l/7znD+T I0VlJ1 2^o#3_Ieg8v ΟPC'U[.&B]YaPlv;jcVUMvb^fshjSYHfC3O>(3'sT7 aZLjʎv2~soEocԷIJ[BZњ,UwrB[c^BׅyvP -,,颈5r) qG8מ(pmt'{[`LXX;WҖJ6YTv9[ʵdo9a1fsm慚FYb9m(PNg-9O}&ܗDKP2@YyVsb}D`z78&B둋&{RZ  5/)H#gx2Y0 _ww'QW&OtWD h.)ΡH(1D#UMffpj B"KLZ0a[̝Rak'RPu`Qɹ[ iIyFuN.*R>>cs!݀mxBи@1V3 {S}:Ϛ7/)PѝkNlfMD^-ߋ&8-6YL<b#ť3x,#WF8H aFCSH+3I9YW0¸ͯF*NI4(LxJ-ڐLuH,/2Ҽe "U>P^y NUpoSʳK-0y:W)~U-6ym/q^B6L_Y:j/vqzΠNtIޕ9{dl>) Ac5NCo<<xv%ם{^W@k1F@Q|7OH&]H'Cӻ7 "Gy=Zʑ-v ׄQ 6q߄!^cr0x~@ρ(2F&Ǚ'u> {l*"Ot. ׅ|ŋ[H/!*GCC>EC[I=O-mtIzxB5eZI u:?C{jUƑyɖU^m~erץ6ڃeuaRJ+p-fdIV7 wAdGZMo?rwZ:j<_32&a#9o;> _Qd}]n LWŴ 7 & e$^p[bBV!apaf:vN +a0*} FΛJ!ގ$z<6>to҇3pbbS{!W*,x6u#6~u 󈏞ԂղT-R fAБvbYLtl7oIv\[S䮒F?K:7*'TxwA"j3cy95dDb] ՅxMRYsoRR)ǡ{J'R6#fHn8dA&C:i3'՞3pE3S#ٓO*AXe+s7 xAKn̜Z/F2l 8BžʤjA0YT?Vi3W@#_7:4r1u{%פLPl}, 'ޫb5^[gu`n19ȟ0CLW4-^g & MC`߁E~HKnp>,gZJ!uB^cn#o:cfg- 90bZTNW\?ˆ=~` -#5;0?,gH`'Ug]3ybEWF$}sj/F-7ZfxɸoLot+uA7u.XoQjTiӺtX?m3 12&ȿʀGDgg"zDu Ϛ˳)D%ORY'9^/:sN<S*>5JhFҐ.Nkfy"܅,O1]& 7Ju*AV2,6P 6L1w7Pмuҕm)`otǘO!מ+ O떸feK.hc&Y]0},Sl-d.Qs Bs0#=Ǧ6-VS٨KC~ 0]tt5D ?<$"t*+tiS<^G`=$u"Xv0x9u߯M{MW@SJuYm֨yyL()a!(uTkB\K߹d׻aŌέbwԎ':h܊AdlZԓ4(m㸪 *uj6wx:YHQM;Ń Yâp.ڷP$AunwwR^v80;#n9l6UiX>K[帮\< 'hs )?Z$ivStYYcݥ[OEP|5N𣵚-wiȯ&ǐ`3j{4ՈNqgy㺐2̦g89ŵ?;PᆃXGwZޑ&˜tVcC'c>+c -BZvi#H>KP*J+#D_fJqLzY L38LTS *(,R:pOJIL44YhLߋu_JmS"Mtk.v4٧Z1ky.ۉb-v)j˃0C!?M/wf]53+&]$DJ^Oxjfy0B̌0$ݚȘ $DU ^,{Plѵ%6XAy b/10w1"APv=xz U-#%@.A2 F;%9|]^ FqZ1^_AЉbp#նn.$ Pd_w:)>.o{Ϟ[ex rA :q241Z89&zxb^EEAv90´tG뇺eJOqV`GUbziٓݴ*3{mj8Lf}!K;ds)lk`*YU6EZ/[ɬ[| D]VVG3 䙜yMqκZrdub TǮQ?BxCKlhHeI xCJ`O1:ģ\ӞS}5^Jv!=0;G'lޝz(:vb͵wNꅝn8*@ $? 2ˮɱ_M+'7!盪@d&JxȬ,n5)IuSf'W`TnB#JU5uXg}n'^1^lkx떂96| fh5*BVf\"2;t+'3AۅN&)lK"6op zWKHlb,7V,QT;Bؓ) 4Á2}/X@OL%'mK,!A%ЏSVMǺʣYywo_5F(ny/-<s &B@ "8rtSStT,RB! ʎIc֍ fjKe5i eq6zd~0?LW{EeM"Yau K8_6oɆTqubRdTu< Af^Q702bqL΄MA[lR dJ5ׁ@Nr6D/f^H"_,ߋ(u+5nIpO9{gIe6"pwS_G:0)0He)bhA\0_q3NJ8-XąMkZ9MC` x|`nMtƧ-Y+xX.9w>ݺF+$#@ w;|-7=l[i?:/-_%k:ĩش>,MzK۸+;rbak2f?E(QWuoӕ+7&ؑ}px`&bNdIddl}]C\>`*^lT˭,NȼJ c<1Gsne(wQٙ*@1T)geQNބT{v(3SD$H2OBO:cǑLlIJÔi (U РyfMQ er7P<{:j*1'ymUqV?`*^I'Gyss1'ϱOM7"ӒS߻5 o-DLOp~,ϱO\dvQrJͯ7وƘO4TEW|GU?.r- (߱Y0qTMt$˴* 4J<1t\HdZ$8" 5whVM?BJLd>~y:d-7vY4#7/:TG\S!h$4tM(,5ajQNRX~e*Hŵ{džU[a*%-'X^-xβG(6uaV֚LZOM`N 4+_]\( Mim+J;H 2!temʑ?\fsO5ED4F{׽A![Is<4}f[x8 ̩@ gtq3+Bx݁4 ѲFA ]DǑ$)&"ͩ9陭KP:dVEx,)+gUW~K eqg*W^ LsC=5 u^QŽɃ ckTWƴ8>qL<׮o0wdț[댟۴؍sO:Z/F((ƸxӐV-r1}QwoW \=I/]ŵ%}mma’k#*ԕ8RRr < Mr9xenv01B-Io1 ndA(;kޓՍ3$/~Pɣ#2hLttO,`*wQup]bA:d]J.ZIWC%,clU.qX2y7iojQt|R- B{% c_IVH͋ evk˖AtvηѦ"19kv$?'}K@x-,}+n\S}YH2j ~ֽ, pc#wuDibA݉D4:RfkT>G\l'56iw W{'B>,\Jd5_r!x~m Pb0,ݺfya*YuRÕhKpjR|s1nξy 1)v @rY+l|v`GtQ`|K~G!;tz9W~vKl_±XMMex %[tƒj5C[QŋE 3FφZ~`ߤ\;)8 K36k3ϒHvZ=uYgpÄE!D \Ԉ4T 28wjZ=RN'e,/w&6eyPG}RWMQNh$ /(F䶨> j5lz Z ,F$RGlٵrE|0gr!3ZhJ'8{Z0&7O 1K@xo'pԋZ׌ :Gq( EEHBG~͠iϼ@TwY2Nsl;uqU#BD %Elؿo|b;IL/1I6jV؁q蛭t%< ,%86 s0o*ruRh;Bd+qJ ;O/Q#d3mW7uHKٹg%u=LMz=:u*MIN?cҷݽ-$B:ud?esh\n&J>| EDBN͒=Iw%O܏u:ʨw3auٝfN R+b^x)ቓȘ۫t }r4vI6[֢+~ʼnc돏ߎ5$?<翫p6!ti :`T emp˝7׬XZo{V"{ 2wVE=A˘6{ZH;PE5u=RI؍P&'ʡVMc6Ḱ_ރ. 0u4$h.#T8Ƞ{1^Q,P0kFEA9rLEH&%UFtijׯ?rO6XIkTXeϪZ27&[in]᪈GwҳRʻGAqytg>x_eM];` {w*E"wY:zl^q*6/W,l+Ɵzc';lIY9s6Y::_vߞ\k3j9r(K}8`IywVu$fMќy6"dvxN6q"ZCƍ._zтA(M#43'y9%)_ʌp|TTA^ XeSk'*G>Z䴈m  BX̘m:mnX"¸EQM8n #@ `ų#BqWb { #ڒ8QVD:y^{;!( a?V/tּ>fq,V|."0Iؐ9Q`]*RzyE22eeHwQ2u E Z>,AY?DZ U]rB%d).OA{V[L7n̕ψ؆$hzz08-P枞[A[|\߿ F $O ٜecB$/qV?i59&xsbu5tE?Յ}4!S3~xcVg-JZ``LUzlCag*btWVI 5* 5$ӄ <I؉kzaoc:7z[XBF1l5r˰v[ !F|)ɀT3M"2s;8P/d+S2'\%0o Z(>ᅮ)0\i?0.5U11 Wxqf ؎.W>ZcqPԠd`~ܷyC?='!frN7Е+nB[fObo77GsN-s"9%eg@aP9RbXU?5 U :<2*d@2%t~96-^xωMo&}uyQ.Dw.#,Tn[Wߵ@t[[^Bt#)r8R&IqWW$Ҭ<"p Zy;]G|z&\Jǟ6;p'ű*UXo_/~ Fzz1f~E#'kn^\?' ”Q!߿l-^&F0aHQ`ĩ#Jiv>]%l >UvtL0J\L4ËN^yimnD3}HqF%CE5/rW07fk|[+6b"SJLػTזMMֿ*]X/aEebUWW})AƣqF0w#("^ ~3!!1]0ad&ёZA✻[!oxQ V D-c/kyg'A.&Urr e"BټrjjLߠ[KFP08Gh-عb CRاID&oY&xV-I o\$`}'xoݥT0$?P >Uh, ׈{t)3;޷5@2FdS9{Rj59X<XӞ58YGVφJsKfY@[h4}tқ`}*Ja&Zb +q1My9gZyt~}(C!zF2Ãme#B``ju6VDm?//下iHR`,lO_."L (,!}'Z T&$u)ǟ=H2$y7voJ6IKrWz {14} JEoq^vAAASe5,BH9 7pO:\,ڄ;rGF7ZG)OGvn0>< }XrvAn ~>T6N0>mKQbJ@g@ǧ v^ȃ7I'ډl5pUiȡ{xŶałWVϦajކ#A`GY Nfh(3G/"h:" e4hV 7 6=\v@f$>ew̶%}0#ë%L# Rގ!`V *IjӲ;٫l.L[1xe7DeNl?fZ&._l'-\?x(T_L|4AW|ô, KNC@F}FIR$H~Y(ad"&(fZ(HW3s}@,ܦE&4袩\ioUsSyg8IZ1]Jo:ɉ ,iQ[Ps=RT.6'(KE\>3" *l(7A!w/VH#Wv+S+7Y^rUfj#%#nrgOgȠ**zp9zyS|?dh3Iqɍ='k ~_hڿ)Nuס e1=5y~:+]qCzt|H'rCQhaMd׎V'U"*@\Sk0uEh%ڼ܅z[B xKddD<A2yc^2B8!yKM^@X$֫EщSDo/#"JرCB#Z`HWZFY,55IV^΢7?x|*{0FG?Ǥ>RZ-~K^3ZnN28@m-Lr{ 0.Ys3})zpe~i})sJIK0Q׈-5FK|H+ϞZ. K>[xȗ“WN%i3ȝJ֚fJfѦki-S&kɲDB~5ec,f>-@ݢ#v6m,3 W90zŊLf%VJ{-4iד2J1@LpO>Xe' ; luܤ-,i2îO";h^*6^\dWu9a}!+X@Ճ 4 |e~]IW]VP>[Je 8(vyu1{1fؽviDّ{[8]/*u}"JMG>`_vbq.ͧ$.z2'ju^1]_a  j}v0ȋ$ߢ}a_Ҟ^`3P1oEzz㽔,$nN;U3 8x:44o;VɫximQT0*.T.as(Q׉ڍ9ުAσք1v5t\͛AX G :%+-& .Bt7J$$P6W{< jO'NuWD֑B  |~ C_;>x݈hb>># ΗJCyf+lJyTcru WY% Ьk|v-o_qQNtV?ѭ]5`7貎qE4vVoҳ?F<˕tԇ^N=BόboZؼѱrE 7[oۭHOsâ)D=5Ƈ3<=?x ѨźZ}tWSvo ^̅nê2[2Dׇ-;:wA.&U29uŠP+NbgG@Rەɔ8z8lœ%꩟B܀2o+uGS ݨBvL _i ;#pcVƄUZAX~ q](j Wj C ɹbw( k) 2|7kVLʾ亰..PpXN)=X 5 ~M)aDDLFmpioLIrw'ӱcqι6(ij UO}1%Fm+sIǥ$Wu4ҏe}f@\ڙ Vry 9i$VKыA+H|9lţY%Y BmU<%V Y'>sϗx~c.,GK|}њ?zgƃl{EewWo\"MQF>G+Ou垌 w ,?",vd|w=S2Lf+( %[ta ] a8UNZsTCʑXQXA+.#q470uYsL[h\YJ A+udȱ$til]*۔GF-bdA%[cxmD-lH4X4gDX5nb tf(t*CC9BAr+#ynlg^\4- -鮔C h[`ʮĚr )G57̤EpO/M{n]۲+=JP2ߤ?I.TފCK{(5$tD,3rƠ.j8AJ>=}CY!u4)}gk!LBTe0:C.ptYUCax7K(|bH^ ]Jc'd!Gy O&=$)lǍ)#,vz9; FcmEfˑ4;B}~]연ɛo]×4yN׃Zb6r3цIX9M3J1]=yf\,CWzWPD/K!O3V`;WϞ6<8)@@-0.Wc~эb',Ca/k20D2b8:uZ\]/eu῵I[LՉrNJU2-sߧM>} :I= mp̥Ŭ&E8R>a1Pm5Θs0оrᫀ9pr Nf\,x_,MW w]7Jy؉*:XOT(c¶΍SZS~ _ϾՐ]ݲ+!p`>SVt"]q]׭J^#JBbJGF,E8<_1v)jE l.vk.W7_Xs z-Wki[(>N MpYi@ "U/+8{ ;J&duo0SAuq0En1$=:M<=aYpW{)ӽCg&=W I]wp~G%mT3X?}btNGn+oI+}9W$FH٧#qc+Yx`on+,AUJAKBg{ l^(†6r>Zr8?tCEV[Ȩ@my1U/Pk`Y 7W?6uGV_}ռܫY9T%͍x͉XcBi0]ʙ: bձC?"{ZwE7vrS rW#QkdWw3_lS^ph/  Ć;AdV&fݎy :S,C9BQ> |Kl*ap>YocB̦^9(efN?q]DtčMW_̬RhƂ:ޘAnG tBB4=Go֤v$|A{dbpkyMlà?,u'h@I=ؽq}iCaSo!o/!~¡aZ& FW5(1+|o@ɣ(0s՜[ /V]QKhF޼sZJ9d;-oAŹ$F&1Rp C1 1𱡀EɄB:T`G[?Nzu?z!-z1?M 52 :wPJnW2fkŤ;nߵlA!e-S=4ʳVs88 <ٹ(Eu_nole.YL(w!0{p|*!wtTkI_7nrg@9[vs@b>qgs/p˅ s8R"k=G}vQ}{Ʌ*oYbEʓS ڥ dRr*삮 m-9~uVM@:`H,w.\35խ/QŜvCtҮ!6?ϼ_xΣbFYa)P0'xyMIE HF5TΤE/V*xjE{ ѲaB`#>_O^!F#)pydn?aHʑ%vtJ\%p2JrN./ƍQ\-0K-ȇy#سgTL/tJ-c&liT3dfpalXsPۜmD{Րo؂kjPL 7FhlS?t2ooMZ~ 5z29pfZO_SB2KΥ{d&(_7Mbig|ȮKFa[!\֜H7t\/F+kP%k ^7F)JrГ7, H|#B=r>S)Nj֥qc)@Iղ#R ' >.xP,OlSj]pBI^ArϩBF𛹤QsV, C&0/NZe[7ޣU[Z Pw9pTP"q\lTJ|2r,7AS5_ ]W=~Lx,Iqis]J<@m1@BUҰX>uD7=ЂB8ih/B._I2_9v#.0s0"HDxCts:."V2UwC7;C XSs:h<!WtLTw\@m<&D 5j>:Bo1Ipi%y6G=wlu+33_ִjGa#.˻~4U"cZX_{ޢJH4[ <=T.&'c.$= gfi,׾V՛WnnkY,I.h۹\•,3wE{|w0Vҳ7-BAoUWsvs=~?;aƫi*U3=`' [Ԩ|H)եpe ˔AHoBσg Aփ'm)(7⬀).Hz&KoeYqC HL'>|[їS D_6C;sZR|إ-; 0N*[Ef#Y'DPP 䎐2mۃ﫺$,#IkTo_LgmW Bc(Sl[ݽ]8yL1A}V1Sgq"Tܙ0'\Mk v/. Z haOs,qCF=pu"\tD`/@O.o3VȂ.CDz[@nf3N u{e 9 LWMWq oa/ݪE A|HN1;t\!g2 F[HT{d urT7 h)˄sNYD\FYަd C=L+0#UQGpC0m^+p›VV*U #$|k转Jr7.YCl5+]r 8|59i-v趟?߻J>=$qF{BqlE͵8]s{3H !oݗqa~g%Lc2$`.D[B!+NI -|NE[Ng1UDz9Pnl F+z8ï%.Z&à,zwJo)2nz.MH1v%kNP{MYP/}UkD*>FmGb3#8pe*iI̕&3'|ݽ")+;ˏU.DMTet+ٕE+B*hGa((nʓ5Sj3`a_UC7RShfeV YU7 w\6 ˌ_MHJߜd>g28"hDLBxl6cc' m:qrCfR:tRuU3zLDaRx]W&_ޣ;!q}>R4…LGGpnT)n..1T\V<:>]-iY9+!@ ,8hD;O݂܁׬&ʨ.@BS,{cY.7U숼mإ!N&~,4 ]ۑ?,]g|I+ E="K6/&+% 5 x?DV$>B,8ۨT>ORr rX`Y`).f鋐nzBOn? *pQ}cFi %Nߜ0ԚB7B`\X@ޚ 3`ٗφ^.V8NU5Z:d#sBMz; ,zIQJ-h _? y a "!c$}}vL'Z/=hZRJOangk~$f-y柺Msf{5z׋ӎp Ty֔{͵qڶ5#xmoA3xczIϡ<[AdY+=<ڬrX1<|<);Adq#\ Yຓ9u#lsp2ϴ m\FDRl(ƗxiM`LO+ ])YKH"p]7&R.b"E#xBEYu:,ӄNMqO0Ư-54Ryn =M8J\⎛7#B\7/BHWX/-g:7Qiw Al>X̱`#6K)vdYVt|"b4˱H>seizF~y5+ uK|:NnlH`pv %ߨ6q9 UZ/R/:Er񞓺v~0.FjF0q8 0ev2YZin_d836q=0$w 5ŀDUqX*,h/=^ _[Vu;=ˠ$4LEX'ri.!cVPdj[dt0L\І?O.ŚJ%N\(X SDZ_9\2V);7)&!,x".Ǫ:/5Xa0!tH5|Aߛđm?yO'ѽ݀bkH.hBV U䇅8?Ux̀#D=魊l;x5P(;> ϙ_s Xa>lblt4Nii7%."R01E#h8e' |6,B' 1!dhU$38j$~"h}8ay'aL5mΰ.6N]\κBA W&r@%O ՚2x6CcW=|KX-e ^3oI"Lvrp.Nuo?3%0wG\yt-J2$1[QKaۜUl bCPOI4U>_RE҄ 'cKmYԾ~Y^VF)dӳ''%Gja.?i AJq,c <z`'Q!qn*İS]Hm=*p,8,El̛B8bWZ9k&Rl:X>'>HHl FeD^:B(PW~|N Ԙ}p=l/vI&{( 0<  ΍Bv.uLDo3L2p H(Z&1w#;%8aYv;s(Uy3s2YT(y $KuH4W1o4:SHhl_"R{w= ^YPi,DwE(b _E;D84^ݧCLr.L!>SPS2Nх޼_XʗfS@-]`UIwoSfls,:&6kN&ͪ8b#% LZs_mK <05\D_+ -n13ŤE;eu6m|͏wj0+4Єx^Z*$6nتf?SAM翴nYET)hF )E^iF FS@7;Qel/ߥ5(A"P~_zGQH4An֍rM/V K!'OKri釉@ rw3Nj3sG %fDC,%F%+l}%=p |lcNoFׁ/e6#$~=)QJoYVҊrDc# Eqg_8 ^M_H )_&%Byeܢ^I2J)kL$^^w*G+jGqqN[DC Vnf){d=ɚB'|[Hޯ G|m7g'^4RF%AdV+)LZM;YA4}q@ؒ Νk$8 Q#'.ZjhD+aמݮ>\|:$ъ"EALҪoợ[7Q/wn}A0 +M7s bG ff%hz3LHcv0!̔=&,ߴĎpz.I'f-c磍2?rR#7(a栬 S?3svv֖)eq3؈ q־H;AHeBl7.Aw1uZn˖IMKԖ kNcotN[& D R"KBJw/ ˕J[Y2o{{u '2A7 7@Q.42#ewa\)ѪlKdKT&B.Hi-/wALS"j4\K9eYc?;>aO0FV}#exҞZFJVpI~Id)4nRY \CWspPQрdc#m?Ǒ+A&s1? %r Vu@sfM,BK]h rď saY^yEp?b‚#ܿJKc桍}TnżZw9RȒG#?x*˺B!_MUvl/SfVυܳNmVZnQ(#8{5BK[qVi&u~`e- SFS&m$Ml&H; VQ/NA\/'Ыs&#70#nDDKn6Ò6|B# ӼTMT&Ciis^K,ɻz1Բ$=h! *WˣA\EhHV!m5n-4gRꣅgCmd?"G&%}Wv4'U#5cWc+uXuΧN .G~+ɇVd)or#T:d0 g18&#Nb}h#w_i(?ɴ?˿,s]?>CM˄G7Dh`%Y,3Fp}LIyl-26GmlPksPok5.%7&)=!R0~DH9#9a6g"bqdڬ\aB~#dpsF"F #^*r2O,$&YP@(!P!>/c?gX\7q +81b{È{: ن{wrkGؐǝ6:F/rBsE1Y7eK!m2wMnꇸq=a=Y axD176u֖c Lz9ܱ)}fJźsjeErCW[|9g>6#å[Z[OiQkg,?,';=T'rX񄓄5a"ȈU_ݸt<fαR'Pv׹LRJqHm DiAXLٕ "׈bU֕Ц+J zb_h[ P_:2 Oxh_mт9mbԨ G˱:V+Jh" :xroAĥoG& o#9H.̣fnt {-©xr8xye$S UhA,NSxޙA.cvM6F, kz" 5rlt闉RL1@\'; ^4HvۃHԚ0]{,}kDmJL2~ T8l}M-1DrzE;.7 ( 4K %D12Ä} xK&HM4dr*JWߵrVLXB8/2.op'iVm9=HW="wcz+45_%pRyFW;m=l35>IXrP褪e`褎s\ m뭡 tE5`sDS^OHs0&vk-Rhǰa~䐝;[ϳ7d]퓒q1<vv2zGE U*g-8 NB1 ȏ*uh*Uު.{* Y(˳~ee[wŏ?eTޔ;)c´A6,bd{tX;>ýcq0Kd &{ iZq H[z7+B#2r0l 8:EO6Ɩ4`;>mF[p3m=Mv .yK3+I$vT°}*Akt! *g P01XFT%]W8gR9Bq]R)E>p#NZ-[}d5Ez [/ʓ:EVH%І=ru dazL"dEH%A1UdTI6I gdi~ o羻E` 8q%YlHO)[][.۽@?db FJ{L9߇YsLI Whay*3f3[;@;. AʭZG#6[pzTnD7]|ZR\6z`Ff*^(U/+j}Xڅ'8@#!٢9Xj]6)w- Z2+e4zqkֺys⢕QJc($p j/x F(d_P qFP &otڠ˜ynivwP0㞎B$,_-9E~H<.fE7܏9FY˛ %4tq=fN!PN~d D81%t"UzJ /ܬ|nJ![Dk1nrOY7vJ=&|_ r{v쓳LaݐBvqtu8OÜݎ#=ty+γ}ks-Cr6]7 gT -w^ iLUȭHt="iL"®Eu4S90v|wgEq:v^W:x6LW iTVɴ\ %b{ѐy)&17c*g%7^@H,E t h<|w*ݙA®h~ WAzDӆ<:4[|ІiWh 췁$ɔ׊j/ Op̬Ҝ"Z> D7@$_7;#)0qV0˔R 'o1̓":RvJG Xx Ѐa_QN@̀$:uyrsa۲.(m+'˵z4c+ߦ6h;Hl}kxTwTZ:X7{S-R]Na1+U% c(pT&pQ/Wd[)2>O2dx4Zabl~ئJB;tjkH *U0oU*Uw^Gî wNףr$=ߟ`Yo؁Sh}@l:_bCl Gթ뒡S.c'~O80B9LڅTgT V_'q{ZB44 ]t0u5?QlVch9@DLsx vНbEJ\ƠCZC 4%OxrQHn!hl$(˸3?<|YÁ&C|,h5zU֫o_T7TqkZա7_;%k[K "ȾVMZvD,<lUsB4gz=0 H!w1:K"c[Bi؄F۔qێbRIrN$ _p_䓑q.M^[HebfOiFC6&Gj&W9L]d)soe؎~h.QBlk]Ocv7`d5RnzszA:aQ3Xdp'uBd04AOH3+'wô|_o,EDIɊa?!a8yǀԽVLà]:a]2LFSq1m8J0ژ*G{ؙUgMTa~$_m%A>zå0:V";zJO_D\?b% 3s6m3yb1m\m5uR1WZbk||#?4L:uڟ$ĖOINndi5]* كS'6LŎ3\UM(І [ܮab@TƗgT|N\u`3 yM6.w!fyW-8BrxB>O!pR9f=Akc^#C<3߇Z1GPh3ϸkʳ"(Eo%i@Ye$)udB}P,Lޟ,0u"|:#]Ig ˰)(g'fmqŷ)}kJOG(:uuSurV(wcAPG*lJ[B+&;;R}S(\)X k<0}l|Nwc- SrCýJhvy/ m-dxߛIJJυ^z;jTFnOѸcO))vǫ2K2he`,\ho_n8DV ]hw'ao]c Ktu[5wR-+!sXr!Л_#).pݎֻƤ.0ؿJrA{ Umz#s53fcĵSPH:!G\ka>3N&+v$(bBc~5?ݨMuL<qM4Ӹ*Td"Q$@`unQugX]Sz G}[M@*gWu= ʱ:%A`tG85#q"!-~:@ÈLt糲;ÞfmF(ХřpbB?{9/K,1tjmaKBX@[JT祐 9HOE'sELqCId5 &w_f ԥbO&RҲVL d[ yy͚{sdta".ӜA%=:ЋZZkNF9h.y (" (_@,aĵi&|cLYyv[E"au8}e=j86WZGO{r[!|PժP-\8-Z`\(F%&>1kjRJ$'5JAi 5,bs0v*Pi9ʞ!2N4Jxi@D"UnLB`FZl oɴ𤅪#>3omYz7 I'Cp8۷ !aMi>,0 '\fa`PIQOB>c8خNv VwrIqL']tr>9dPQxx5Nҝ ÕI $>G-s=#/-n0{yz22bi-~副8BpV?Ϭ ] mrZEN$PLL]|zBIVs6IO=-U`'\{|I! :U߸h.2cO"2cI݉p~<f/]Q‰ r8]V^YL b})-@4|"wb)|tⷌS^QLsqhY}$=tqnP & iVk)IxŔ*2RwTQG:HT%׍8+#TBdk3>%}=h:{$O\9kko2XGͽiW)N#C@]nDtQ5g;Ь#n&ᕊAb QN68Ċ,GٌӑII`r`9ĵ`(ˋicR*?+RrjFuŐNm:\qe%£;*A2x /8s{vPs;Rəu<~B*MfhABUP$7*?( 57!hiWd6| J.B^O2fN |Fh]{֖2Y=[Ο,;r{XRZm;qc C }̫D}ʹAeJ MrC_(,}+Xوir9k_F: }f 5m,mmbÅ㦃}>C݈A4 ;opN5>U'Y=JS~e+ų\t%s?Ge~ ؊5Z(>‡4u fd霜i fkYgmLJGx]:lq7ev<Ք#Ӱc4'Fe%. s nTIY I0$x)T:@¦[ FT) L=y|z[q;@zJU?bK[W礑]s:nwH5l3ԬBY>A^*@uΡfҼԑ2v![ڗDf %r9:=[O}%o"lzp|p1b1ܪFI2y|ZHk°_(/*>wڥv6E+gn %S c͐d` U,^שZZ5B;ZiD"]%+f#Nfdoot ثXpC^'{/75*{'bu3}RUd ɜoX:'%W24x_ eBjGT'3ad%.;O9Դ\:q=]w^Lrf^Ja%_`aY4gV  URaC{z޼tRrZs&{ J"5UoOƬd<jWTakׇ! ..K6[e]F)~_V,щsd~F*O:Ya$_~UW\ .:>tC@/d\adt Eq;l2.s+j}O/Q%\0MK ~F~ڕ{Xކr\Xg>H(#VnrJL&'aEϾ ǒ]$w L]^sܑ&&L>{9 KU7BxE;u?Cdt$TPT&?~m8ܐMB ϰ>+$w?D>N^Sgq&x}xOIK %tӋP23 [Љe]anӼhх> uP9ç8:9W]֞ӏ77缠(o?S^ɁV-˂]BNxaP$ajY[xYNjMx^S3̆[t (͖Rɼ XM"tquWk(Z;yn/h}^.60ݜ4N>팄Mt q,'^Kߨ c7!A4m "覹d|Ԏ ~w %)܃!9&@䭤8x/i$˴'a%D,ɺ&/INep)6D;ClV9]*WrnjN뤥KMG> {||:^4 [X:]InЪ35dȆl WK66AKB53Y~C'4m*<2[?]tQ @+G9pjׄvq'{؄nJ )t稤GNKGDc;v&]}⡢^n(Dz:b3~leUfg?V`p6 @.}s(A0 %dZ5غJ<-7ŀLBoOEg2-1$i鸬 a6qbAa')_TCuYzs T2V`YvҧҡiIMU#hF2ېDU~L@w/h^(+d E7$E95I>R>~bY=l#ʹjg05Su C+OkHWRL ̞`M-kL ݉<%xA WNS\+- 9${d9WpfP>j+_O;TS a `]Iq$ Kh4tF %J!mJ%LS-ߋ0J MmY-)ϐHҼQ 5;aF$Fv9'B y85Ka}?I.t6CxyoqkCxSաcё9lږk0 yZEw:9\i'JFX?ɿQLBQRV;3BbRE7Suw޽9f]H(z0pI| MBNT}ڐ@Cè$o-oS|MC rk( x&[izq2y0։&`hK 0dzQŧ5T9FGm|$gPa . ,@".3&:ӛf.4*} %Ͷ}Bm}(PO{E3ve `[y{G>Yj6}UjlDA1#R&ZqVӅO0r?˔ ݕU:zpȖ,n󾮟jU6\cÏRhLU,O=hH d\Qf& UP8 8*>W}vwy Sy  2Uy>+!E}V8y\쬏 7m|-S@P3,mg F&'\*lF`_93 _\L@%׻;HTO7`q⦞ϊY#nM2BNHWʘ&hÃUaZqa XzGC.;))vgL.cg겙:K'[Q-8QmH7>ِM!8&?@_md `sep?Gc KEMTNWA[!Y>0jJJ9k_@5' n`np +) /a9^}s.}J}7 enE9-Ǜ;[_n c>~̫fL#=LAkT =,g~g>B?,ϯ!,H!:r dF: R F!t<3qۀ>ޓޒB֓p%U2Mt,! nPm/s+E>K Tc*x;vkÞkarnvTӆ4ny.*+]# /mc^KLg)S`I33+2B g: e$MqfU=h+KAw^=Fj\0 IG'b:/#j8Ŗ}{w`tZ5GGYZ4I3F8v%+ϡ;_;[?M=3tfnBbLM0t9$o;UCB:1~( CWx'&~Gi| @̞cXsBB$~+m\3DqК)m'#%UNkߘ=MqLx5w'aJ!F'wkODtTsPY9`w/&OcX㝻pG̔m8˰T^[L(~AOx~UiDf(\6SG""\O]GH^9QBZa;b?㿵ꪅ bW8$,[Л"iL|dA'Dy!}l|hOlt5 *j+Q`@xNNy7wm,wrRC͹+ rV7V 4`Lz̥bex|(yJIh_(l^' G>1mm`QQ:}N H^lqPB<3\-Q>ݧlY[JԨ]"N6rC՛Lgz 78+5Y5c*֚ڽfYpI&яOuqvCVhMȀdsh.LF)x/(͆zcmg[]! pm?ԗL>ǘ*m?UK󊁥U\rFv6.}7[bS -u]#rpG`tC)F4lKg(x бwaI '9D8 Sz$t916uŢ)~M T[ybل[nU;lK;1!-*~IPjW@lWUa0vMb[vG|Dyߚ>GFjܩzN.}8)Ì|uɫ_TY<2*%1WfG<{$^b@vU`:٤w4I7vV3 A\M 踷/׆Չ0V{F"/u*M#PCɾsAHCQ9PFbΏ8>HȊ3!nN4PL_Z+8l ݟi%š&цstW#wKe~2ؖRS%ֻJ.g<.?8Py]}KJ+u*b%D5vӄڳ޸7.JO/(:fӈ>*\%\w _w=Z=^ [].n{LT1ٸ.pI o^={Ae">1.Agi0:8zW|t#62 CPCx=`TD` q>D^D&?C>{Jm|_SĦdfO$Pj~ Ųt*)"\vΞFTކsPȵQ(^XdEA9&)N#&_Bbm2 y10&AѧywgEc&T稪|Æ@F)XZb],p  ؠEYrV&, 8AtGZyItMzLe| J bp]`[>HaBKTϊY$kghx.LT_A;s 4݌1,C\[6)ڷ&=bMJrHvYuB9u)D_KVC #?A84$` @. ǏDќcs DHȪ#Jz`'1]7cԊ؎:0$)e9г 2e!. iqo φuǥ7m?Ӷ!PsB+¸>[SE0Yc"}X"a;(3!^1QNZW{,!7)o[0O|옦 \*2ThOUVܢՄy_{ Y_qjKCЮgr;#OA٧r_['i72?J+[ܟ ffXE CꥧUM<̪'Q؆}"D$AYUB +bg-VPK s:` ǧ#nZ_҇h-"DkTl7?!p'Zՠ*#n]} C|nQ"@!Fp4R&ƾջt>k6otն]6-6 (͜1)ڮZ̲ …/{IP$I9C'd_ԉޓ?[KPŀ!}z%o8\. ]I:_᰾@{,qaz wۖO=`uf|XẮQ+4I?}pn>\Qd*E;;h'5[t&𖯢Y,\jc 6,y ?t,O'LC1afr)V'[Z髠E z firOh}EԑqkT;OϼE@"s_C+s[zk ]EfS`H`6-*)|zbf{aՍwZuW U6asSd g"[K~*7d=Ofl,x@=TŃ A/߃ "^o",qIIn-%EP @L{ƞt4f?##?ո3Yp>rZwJto*%ݞ$;  ](m>uh߿v*N= oMVY'0QMC>稶iҠ@H[632U$F산&/l@#KQ?H=o 9w AuL8zەA6͙3QH; */81)IxM21(򷰣J`U>:K/>_j.ǽqts4S)ka0Nȋn9C`hw*X ޖe8 JPzN%ƛF+(cʇw}0i'޲t])-nZ(j]}! yS<`_{68 2^* fjv*hTEUJY27?So: $m(0}I>bĥ}koJLvU^ʹtCc-3[XrHy\kTIi-?2/1UO*ŞQ";&}Wh:y%xC6K5.f6*ndj.rl$u_A+BĤm5t!/V `N%a-!kNķm! j]mU~8*avoh`S( |YH.kξԀ?6))yA&?d#hx3{t97NMDh7hqj}:j*|@Sn\V眬lU{o2&`g8Q[Yp]V3ʰ'VQS}W)a H\rD%+aGF1#gPT΄ԁuy㟆oﭴrÒxT5hMD_!bjK;O";3t;="/7ziCoQ;(d\'+KK29' %HKƁ^L\έtW%&he?"Gn(k)r'3>?ϜW(ȳrydؿc@We/t鰧l♺]KSاV<zUÚơ+`U%QbVUL#h0?nxr6Sq$O7s4"[/`-zȃGܹ "|bR^JPFB34qVK%th-֊|'2*h7LոAǮJ [ CSA|,G;0:;KeLKϨG8m KRea}RBL*K"3.K}/^ vÅ͘{~3*,%; ?긕X塁1N yv|:KmIb9Eסޕ!fv-A9ŵFWoI> G׸)؛lP@9؉ 1d^s9F+e\3ճY7͟z.o1!ןď'pNY  0'q?Ԯfӣ-ŕ5?dEH>;,i)Cv) (GdZˌyg2ܹ[9NQHhBzue|HT3reWi*;ׯvxSgbZf%:hY2\gn ݟN'U1/_5*i9(VgL(p{b x˻H0k%cXÃqY{ulb i³R胧T\.g~T寺<̓(DH4ٙ9S"lܺM{Qk!4H?(f` \xo d*lϽzQי]YDS$`g@ú#;s^-~eS;/$"ScGgt_4V}~GK4Z)&މW*$kuN-:1W3c; 0[Ylԍ)h^sz츽\ʙt[69l vIJ(֗* 6mM|"X  x$7bT)aC6A.EW:m8cYh Pz[6jtE4F ֶz" 3OLֲsC3fy7Z}y1SdϪ%Ь],~A-zDLT#)cF'c"*Ŭ<a%0FdUOI`m֝9:Rɽ't] S:ꚏVcMFnd]5"mZq- _ܣ,oB9=U¢߿B׆@j&ΆaWYYN>^N@yap8sdC!$oo7\%C,KDZ7jʳ-DH3rq b$L.l?Q*a9Ʊdw2<@3]t& etil~Q_st3|]K3F`.hlEtfD5 ^B/R-ʇEOA0XM% ڢ6٪ħnC{m] K@8>VUCs*fs4Ih?W2D#k _ܼflsJDmcV\*]Z޺ރA$ ҳJl= T5ƹu3҃ h^ +:\4fy4Tc[UnS$Юq] ٩xF410ᎏXc|j|o:> Rn.1 ^fw I -\ylڴ7MQA1xIDOoQ#8+tZN~icRF.l!.n,<mʜ5o -V8y3]Y$BԨhaCz[QM),:߯۝ڿʜG\),XGyEґ)k'A 騫l^q}@O6[}<5_ο[`_"r^iST!Mwp깖.<q+= Dk>CT<ќe^Wx=;':3[HjbЇlN-R~D7O/b6u 4k& NEIU8pC]~#"KP${z;1An]B&/|3^(. g Cc xt06ۺMX:(l"w&aj5Mb:nϙC9*b{FO3 ̄f*6x/в2~ іaVy-+Ř* si 9>%=V :Yn&yћF!;)6WF+6!%sjеh/< jvZ&JH@" HۄWdձqj!QCnY vd7x h۲ߌbx~R779#͚cWcIb>F+ku]]Mx9;a:[rb-H`Us˻>EmT *{7J3`{7޲x+p04K߲~B˞ɪw_3+=kT˜0-@$arDMFN7h4I$k(~z}{+X*{.bRkE~/r.c(xunvip<`j^;H'vScikuS>kiNvwb<1ή<}l// G;ZГc-R,k5ŖwI$ڭ I v.s񕼭kEn($ Ҕi|Bq]3ݫՉRIMub ƿf)%j, TҦ |ͼPJY]b*T݆?{ "&ȿ-i9A Q 3\&2t%3 WOM9u|m^PP?Q(si^ca)ŵh5dais0#G^Y4XFI°F 9J3€8})=YS`Ju3O\Pns0c6xTܼy]M34'NIMH34XVekݯÞpTbU;Sb3wXUQZ7*AaŹ^AWz6T_3 >,@Lԃ%D'111;|O{ [wu!CȷK8 xz륩8mmxXp{E*`1Ѣ4ϘX#A)N3@2[V&.%I?x\ڛiq-Z>mߒJYhJ*zk6Z-eb 4. 0.<\X %lBa!['N&y#(m#d|  #d GbC+ea0iV4*:2IfA$ dhm AY0OLܑ?ai{fq&`“s_,pc;) ^Qx9F4B& rBݫ8K!Fix\cS6a2RmhohTm<5?. #?DX3я4#,ܹŢ'Xmi܆,$d 3SvFuʄ~;>)90K"7/,Se%ՏŚ@Kg%/P{w**[bV7h!N|5ʎ̷0;?cG F}F^u4V7\`Z/ۉ-Ժtc'02fzߑyL 8cB+hbMcM=fZeS(lF(sO>G%$$ɞ|염^}-x|N+ɾtBM]? صbxP.PWQ)lVI!:s_YP PiF,6&rkP8 `CZH,6E5stS[^ɴiQPPIy֬c_Yb,n),#Z5(>SAH#(9zHLI.x] \_iz W |@wӲ53-ۂ"݊)Q toz^%8dӚ-5>SO Nl\u~ٔȜ7گ= ; HQ)ty*f`Irp"Ak|2LR@z!J]=e]MZi\87"f,~ +UYZv#&7(螧=wYg,co-XeSL}wh5؆9&eg'D\}b*FQCmuՃ} aTJ| ~5ڶ٪x3}|8O ׷b1F`r2S!S+f!a盟)A:fqWf'agur xbqRXcz"{w \(8G )gBTW /Gu;L,_3rF+++UBx~d %2=3 qLMr½5j_%~RE+`<$%0Iٻ#yv~=N).i|Wx{gs䠴mrݷԭ ~ X(Dɟ5~l+-grCd~m M,'$6V)m-VP3KƥS `ZUx/3_:*,ؠ@GU]e^nQZuN7"ƺmfbD 0.F*,IV2oXG!D] yx'z) k@+nEC}mMF[v#wEq\V}F6ṴȁOM@g3(SĮ?Nqo/-c'i5R@KnBl9*%-C~N}F{'~.T~T9kdžQ\Հ'xb a-; _ LES#$z +#f_i/ۣ  8\k;J~DNo eEU}==CT 0 luhT ۥ̹iCkxȈf,d3ĘCQ~@ g3.p}XĂWؐc1-g*n܉'STOO haHw%x6U\hEtumA䶯QS2=6&(^tD^o>Nv Ky2|AR F̪erirO{ )¹S;u=XB*v:PB} G,ƥfxk p }1.Ϻs I/v>c lI\Rz:Zƈ(TPNj,E"7ƬV*|κ8~;㗂:h/.~3}Yc=QTAu)8FZXF,hѶ)3Bf?! t<'U6/B us%Y.o\pJn"XٔPO*p4皈>qjE-x˂=;[dޒNT=[Hpa"l*xAz9M >eT]:Q;}@r~; =^A*=Yx&/}%i !)E-G=aſ=kwL2lZ$#c{@%$&=TENlif\-UH@z20}OD|RR ϒ΂%fٿH@fݴ/]'7UdZQQ4GSKԓn|>d݉p^_s\MBx쐾]O ő&KinK׬l,J #/6.3E߫Kdtj#"5V| ^`QGT~|3;N`toS~Ob+ עs:wnswcsT2L:AhGՃ ۃ)ݦw7?xkt; VɷػT $Ƞ|J\.%I$ MY7ƈ]z)zqꄛC<\p$/``!ǭKĸNJ`(~ap, ӑd0K)&~8"T^n'L~[^MP;H+}k"c2w] | φ) g=Pb& .Ss]Yd>F[za^F3k aujɴjB/kt\͙܎b~ʇSdGІ4Ef x/zZLkW 9G#WgbX \}ʹɭ/jy-PWHB?2ٓ^RF7~?Hydg<閇_4%h;]p_Ovx0|kcڜRYǿ<|lJQRh9 XG/A$<sE{NbH0'PnکMd 7[A& ;ԣ;3O9z>7"؉n\-_މY`oovJ0y􏍢1:˕DJ5!@3+J|j[ I&"bfhS &e"eVt+ 9%XtEv}:Ys|8VZHyt֏trΠ# #9hX>z9a D}0K\]<̡|$0VWz[!*".* rO)߱$ozJML3!e) '0+ve0UpTt>YK ~P1e]Ovx?THCjvQ jqrǾ"z*~Jc՚&h4h,;Atz/P~a:jaM)txd~6 J`VfǞs 7űT["p 4mt}:kA/Z¤K[ .  I 2= ѩ xԜ I,q#:0XÁBϩNBh0tl/THQs Qu(eX[(Oxfp())Կ*?HݰO(0 m pƓ:S$xZzb(=hP; (u2l7 (VFZx.]sE FGNq-1'KZ\#'g}wHA]O.십<5M#8XV8 g-m}3{nCtUQ>T;{k }'F KAA/&3 =F ]7Qh)ewmnk7vOC7?|m~ȜmHpe: Ǚm#^DwLlu9u+f]j3x7nOO| -֚X=#,g}{ *2frҴѾiMB*PS>MXT/t{ۂ^4Jku=`9F)TWE6:bKSC/oz7iY7rs5ҩ^xjNsnEP4Ljo c5pR.,DQ m^d;-~-}7g9.Cp{˜!+7~i{fO#[7Vc B;mh4:8*F)TĽ52_|h̶ 6 R]3$2<۝:b++d3S^5X'Kɔ WS-T֓!<pRɉVF+>ip>jƒ t>GXeZĸC2!P ~dE&t+_T]A@Os\9;̡t6}c{j{gU[[SG-D"r :3j-N7@!`Fx )UĬ8 Fm[/q"Rmgr<]Aŕ#w{ !:0A5Bnj/@ʹq"s/X1ժjVE'AM:.ϹDH #.dHU\]EtyAAgVoIqG#g獹2:[wɈ`oLWuLXaulxW1v39xPc-~cBK\INIrK~YA2YUG D}7:LTyڊU[<Ѷ buN4 +}R`Wϲ%"IL+l058PF 8 u!ș=$m Pokv+dlDŽӋƥ{xoBwz\T~]KmĆ{?yopWM~wmCφpd:yE(7f|c:: B@_VQLʻ(Z\`_(~tUzϛўD9_cLjw,RE P|#>{Rf9Է  Ίǐ`T(Ip0v4Is=~q3 oմuϼ <Lgy2,엝*%GD8dljIjn{v g+a)C[CYs3M rzvmSÏs),]} .PF "q3I @u/*ùjܰ$VB@0<$Y|{RTqt_|Ѱk`K&'p!6e:/eAcI D' lib1r&p/E]^ItĂɦM͡nu1M. Gfj_ޢKBG4U2S9a A\&G[MJҖT Q8potb |$NxI<͹̏@ SOhS~ouV87%?N3qq iv踝ar?c[q A l)lj}ȏG,a4t#&Jd]{sFſqxHY5LN߱w:o5׆Qa4Q@G~˷&eǞw=~kV‰{ߩv˂O$ul^n8K!=t\xN@oA/يg$O#۱Q~}p%y 8HR\ùUw *mαE1i]ۺVՍ,OlI;/M7(u ~ VfԓcN%^8^v{ WLb* >"VEq"sTՒIH,F,׻TrYOG-P}@ɪtݪa8)$2I1-|췎,$A ؐjǙ{:eN{00 s/.V/-,\vK]]lF56>3aM_&tV7:PɂW&%ԞF$R d@0`GޏM ~fE)Ek(pϐS)R!<{M?-cPs!)H3x?_u^ʗ>_qEw]%^<?|fs7^˄ZjOZQ#MZdE6eֿ85'/8z!-re Pņ?YW|>S-EiG_:e хmH<: E{ufпzgZ1dΝW;I4aF$dVQXɎ%&jpL10UllU0LJ2:ݣfB~' hpZQx~Bh5~) *^ cjN;To.TEMD wwq'|jIP;XLb`W ZB2Ewl]{!${BwchWPB6|Zd42#e鍄ΡDScu}=!`T>i- kʫa>u_Ŝ<_Ӓ_#Wg+֓2XZnĵ qh@G L_l2~(!ٸ)0Gi'/DšXE _3Nm{;RY15d g+h{m7IRD!W⠒(:m?Fp,n 3)TS[y I$TZecfuHӋMf$4Q?3.ݶ%ȡL H0B'kdQQ,1$_;I?Jؐ:6F(? Ʃ8\k><BN_F4,BQ{wuvI;F!Qm\-\?ny%[9YTA}?5kea/pG"'i:? k[,:QڄGzGaݤ\jȄ"UK; kDE4ZV?/X s4ZʻWcK|Vu̴k#*R> "!' |)/|a>ݮ &r_1&ztm뢱y(Ĕ,{?GV#19=GfzmO'f/,\Z"U09*Q`7#*ζZ39K*: |o%k< wxV_CQ@FgY x,x{b4lGcẀfVg6.B&nsgȭr<L*3Pv3 &|+УړK;GHɸ@3jF$+}*jsH*u' .x|o*HN]lBi[0r=^#'@d)QqzA)C ⾐=b=7k,  Zp튠s(SwY1k*|Md8E HkJqsKs?\p"8LK$~g Q/;z^6s,VO=Xeg6(HWǫrGvC-RMhz$m:)%iH@O  ۟1*JSy.t_ֶwP]2V2x &)~WWo 4ŧ|5qAGN ~ψ{^9AXX1`qP\ jh>ᜳ1U&+u5j8./[a!c-qB΃@h$5d/KhDl\p4H uEjZHxt;:<݅P8iw>|&nL#ZQ;ʾ(.IC7HكݧȶVP\sn}%2y5 k:$NuW(A,'$Kdk -pc=VRq"_wDg6Sdp (d Y CbIKa  kk͘8/ QP0glXhoh~TP1!X4Se'f%99]ߟAj=,;.BlhΫMKȶYIhݱb|ook(uHWH"1Ϯʼn@Rdeq@wm8DҥL9 fS7_e üzhJ]& Y,4~bЕuAxrhⅸ@f9:͐6sFκJ= SИ (Ǽ8ᜉ%J8O Oo~E 97e4eZ%ʥy%ρ^!XѯMF;'e1C \a&VLaQ҅} jHr;;A_'&a͚_I 0 v4:ba5"Tp0i ib* ۳禂L4f\M\.HYNtFc >QXFmY`2) *#U萝}8565dR0qL5*3${D' 'sY_(G%Ң1 lB3uR#}F6}P6~/oyӣ3t`gYF4Pw36~[wf|]fOM=EqJ4SyBӕ1IiRD8b~L]Uб9%{ , :goMx*>uFU}9fq0Y.(Uy5O9e񮍱y*" =EB -m%ܵ4DJb3×= 4OyW^迠 nJ ~ /Ꝅ_MV Ur׼NG!]Y @7 m)$ ~ؽ/ZśӨo Iݻ[6/trqLǀS@x63RQ@d܁ |ڶ|%Y{u0t $aϵ<#J]ȏo68㇀i ';j@ic \b3A]Tj!f h3wkqi/HMڰ5OBn^w6F[_>wU)z{s)%5K΁n.g_La VvGZ5@u|ȭz272H(LQp#(2IBjZG}΍:/21ml(}1cԊyK|{3٧k$dPh4E ] $0!%=z&T}H\/'cSJhCC$A7F^Lv3dL\B8s:yllGÐbsM yӦRbI6,cEZWi[b*q1v8$ !g`" L wDƀ!_/-9"ܬ6d uMtP;jb"ќ#?"<%Ԝwa9vg%hl+W잁4"\, ߈u^zqsB-L<=삪~K&d)heNf^Ax=gFA7cr'g۞-# %CWu)ul6mGrsv2J5hZcx碪u)hEZ|ˣM=EBeN\r /dt 'o-^\'ޢw$ $BPĽVv46UNؖ9E_ V{.߈nbJF ! 6vDEU+!:}QUOGr|8^{a$8t1uAs;҃|Q;%BĞP)?svڐrHZ[c `~PWAVP 5Ũ$\^xG}|δg2m\.%FuQ()[Ĭ\t9xxl&E6Y1eQ߰C&76C,[o.7v2q 2YݘЃέnEcL&ڑZ lE4BWvK:Cms5X p5JZ9w|3I`GψZrp޵ SqH $%>i&]\+^}EJ\N0; 9@*QS>rփCo +53.qhVkKD(03=bZ:z&X1jDX`#i)̚W<^,V_ 3Frj" ٣9'T&47woap$<PBB-1**̌ޱJN%ȿ+Q}aڋkX!$8!wYřP4`y(ݹfvC`ii 4ȳDOL6B)QSc~LZGZ,.UG$̴(Eڠ.E+ ZyZ,|H78Hm8@zn @o(i %eYI{q]0@6gj7Q=is &)q O֜G%OF;&{ vM+knbkXìGX?H}[͗?'uqB)+W% Hb >3FV6 8vE q΋xYPґMR^lxlR$FPVKezTT?JTyݙĖSuڊEpe{f'9S|`U']:ƏDͽ'b *@+g7JIp(:Qwk{Ћ$ЛR̽c@ȧbi])CbEEO%b$>l? M27:2M簛0nQl} Pn{ B'2⟧A%phdɎ-7:~6yn^χ@2@VNl%a>P2~7u/!oq0yfjs+]qd5xէѕkv/E_>);YvgC+AsX q~yCxfKh2f.XtǼl{T]A4JNSFs6.Κ )wn$-;|&'sd&<1"};&p;hWjp,y, 3TvFu*̾tNS ٻ:S {JNX<9?ٷ(|!_n\xfLd)LWŸҔUs1r(Fwt<,pa,E㉱c2VyXPhZZ(vAwqIDdɁr_\ 57~ 70-.f9 +;-1ʲrٶ"?+/UHVI{ScoEZCw-=Ucݕ[\Q`!BL:K^:U |{큹^*g eB|sW@*M;*eu|ʂN0>sePt͎L ~)Ɉ3V89θ7!GVd9jJO`iV_|2٦^!'=՞'J̢Ef쥗B%YSA*R .k.=O]%) ̝%?p˕lBU\D/]76[4gDfaENç|{up<냑/-UH7Q\Զ07K=K:IC9 ɣ1T\N%\z +`BY$ 2<Ƣrmj#!21?ȳ%CIݏ5ȓ Lo˭3!} s -D06sGźSfe7MHuJԹlhMi_ђ[wH$4冁<;c0śjamyk!ۄ>H}]YyukK5̞_dV_ҎjqjvsJ$eL[?rU"ڽ2դ`,ľ Jm!f|/|_P;2(";-Fۭ`33= {l)/$*3 %߸#g/%$y !HfQCX Bs !6GM_]M ^ 3WA]xBɳ`Yn2%[K(e|qi4 lqeIE֮UI fj&2OmNQGMG,鲽rmQғ)ӏi IkQس{aA^@eCp>qm&y 44HWX=DΌO89{(Χ (,myyAIӍ.)v]{7;O+Ҋ#u-6Ѐ㡩2ba]F-9k@=!-of\_NKem2s λߙh!,<79$ l'/FuzQT,:oL:N/`ɾ#|#ZsAgY_e剅o8G.x}.߃F8RXҗ峞Q`Rqaz,f^[PhMCmɚIdT"+1x*Aj>7dB[cDD%'{8~Lm/Efb}=z1ޏc0,U(nɅA'[n`~`L!G'Yr6+s[xmM!=7v%V2.3LL/'{-3 9 0aA7z!7[]So=&zPY %<6x=okz}v "(AeP:SpKSo^bҏ { uk7Kxထ7H ҙfNšL 0xOiCqY`^!ﰗR)c0Eb-$٤oG,˭wߎJ,3~n_hK>`пL {ϐj#V*AV0}!Akݟ1{Lϓ\u-?-;GV]fle)8LxVvMbokѠ#=]~F!xv*wΚV;Դ+!P82u}}ꓽ`R"aam۷ʅU!Prςu`0>+T `L ?P &41!W ;طm24}Pz`ص5pf?n/rkFK=i2?8Z7ɃXH"F-f{Q7-K<KEƜ@M`l!X*FNJUO4 ]idCIL5FTSuM[ \\ 5Ѓus<)e]Z<]ÐQ+ea`v* D8М?Ni'ఌިU-`W%lFЁȋ$P??Ƴ3TB {lb(BH|:Y1LJc=ހÖɬ,KBfCLTl}wsYEgϓ/$ e#z)CE7R pbhO 3txM nckDY4x,Q<RJ[ʐ `8?InyϢsJLB*Db8Ҷ jLQ]?l1:2;h~jY;eh0lȇK[[VjW_U4~RE%/ E9b_{F^AC_"_v$-4%%et+ǖ]&ow 'ɿu{<|$v(6HDq7ݷ!\C,&4\PYA/nI\Jz-^ >|?KO+ $#.fŁe X|!I-M ÷+T.ۀC}uLGț_$/!'̐Js77! F+ΟtE _F8>kҌwEu`?**ƒ@E{S)+ 3[y8e\3jnMbj8h;:\tՔ gTexCmFP!+0;Jl+^WtmI;{U"wvۙTWoƝҼSύ`_O#6D i{]lò'C?r[!h? ",/"V)lvi~nE”VkT"Mq_7`-Q"GRU6T"É+M %s4].]n42-@A"VY |jϷj1K~l?eMs>(y_ )활zm#$nA=IZnU;KD:O|sc8 ?!9ڞfxəZ;B1oC3R a9n'T.halܐ[m O|Jb> .R1 v݃pHcv+!VlP_49 J0Ւ˸~x-Zo;ȊOxZ>&q5%'~Dy;M3̄j3nzJĠJ#}ӠdT&GBBKR Cϊ XlEV~=^ũlU*ǯ*9kK~_ڬmq'CyܘO^8VKbuR{P 8f݈ kāz8OfjG@@OпHjXH,WQ8Lm60<=قvG#>x$ b-DJz t?uH[g\yYp``H3;8@4sף::Ja+ɯ.Tb}BJPi#^.]6M66V<#bfhHT=O,})>^2" riڵ"a>my/{xVqzx@/ P^x$̝A*J>"^7ZT*ibv Sp?WmY>^౐L]Ű! N>P+m28S']):/-F]'{YƷ2am,۱$\ׅ[[ "<ۀ>Erd`Osz@2s0x!_L8ɃTRL>qRڷƐoLHa}T.~hB^~GBd?&NF_U~78{SмoxFu Mov4xkqPA; kM!J:8x𦩀%SoY?-47g\0}nSc4E罝ު3VE$[;lQ\*1#.mX2r<'yh J̇`j PH܈q@D$[v%ܤk-Ey+|۰ a j }t4AwJJر:o>>@0VC[z3$>>yhq .<~"K(qqU\B*8 $shQo(!Q1U URZk,|?7_ˡ^ ~Vr<&/H&X) W_OsJ̹wTn12Q5[ĉH%xc ,e\Ls1E\!ccEXϩ%&$ u 8oЛK]1̴[lP0',e(E =,]D. AiWqg "-s*-k[]}zsg0 ƙzhK\|H"6e-`Z{~S #kb PP4O2+T:-bqm~OKzS~." FaWc3?S#2}Tx?VQ"7U.8æn5{ۑ lճMZPZ1ܡȿAqz[QcNbJQl5֐Q&)wngm,N!iRC+My$A"W;U 4 .?b!Un8z1s@?x&pMyDY}a6u~Όx,)h{IHRdGD,].OYSenW{J?lGR$;{Pb|Ex#UnҾZҔY(Bl4UlE i`ذI%{Hz\v'Lpp'F;C:C;rh3pLSʖWE.aJ"w.V_(mP2Ξ f"ae,!HQ>+q QhdgOHA YγOQew ue]7-œ<$췏aDJKMq_9^HY D{K~3i%&?02gxFVmKJbңK۟=h@Yqq>PMo^k&^`3{0rA[^e-Mh](8B&mȥvb \MZa\%PP/C!j p%)-!b7ue*@JHݡز_4]$O+/Y//-WK\"_?⹶Օry(DGrȌ;;>gR> | ֲ̟L?o1<3~Yq& }4.չHJtmHz.MfoSic[rW'OңYRy8291? BM#$2=algtJjq#ք3I?F5F9vp?w]Rt@8 ?dX< \ħ(t:#WY;o%:ahk"?0za@+u?pYGUʺd; ZLOUA{Ext!k^ c΁.'orh Ƭ*AQWPk.l]*mqp|EdҨ/]ӔSfN<{Ha٢ESxӣsE{;À%hT#"<*\4|EVl%@crOn!1]9ں3SF;B<5@0D:(\l/U(v$ɺN {ի>S"ABC5yy@YIscYPPr$,KS= )n0WP5] #S$o*m+HIWH>n2䭼=p֏5TPUS_.loΧfa65EfmwVДހ [:q63 #)z [ctbtUʺ Oa~`TZ2Y> D~J1wܟWhk 58pG?0t|W ߓN \lO5,g(M@RCi.c[W [_ dz[5(IʅMB GRnj|ET-bP 顥zg,1-,GPe7w R#W ۡS?p*}JB#p m*>R)kiafV޾lB}E/ʻ$x+ EX¢%y4WP{5DtڎNak~Vi{3 ty}]5|ԣ^@ 'iuu$ԧP|w(otch Z+gI!>Tt{E'Xh:z${,ҶS)1-kq5`.==Ed6E/JxN?t}vcbx2=T-q 2Tn}f9)rNȭg8P4 H4=I;~otU!DޜџN_ @y/)2B!%[ǁx[zL?XlRAdnw}|ky|7uu*V`rIj6g炋w8 QW#I &SKQX^Jz7];>gCL|"£ =5f.9s*ҝr/o_pG}*,'L__a@<dtF-51ۢJ F`f^XmKW\nY=c"}?.裂$wǾM. 5R|8F&zVH $b*rx&E9zSBG(W ‚dR^Amg:zWUnjp̠H4IZm[eOZ@ ofْQg᜞{M,"~'enLl]/F=A%lɭM£ҍעjU We8O4 M# lmҘߥ\ރ5ae[Ixb xdƨM;Z{*9bq}R䷐^ <>`^"׏[zq{ynO-Un=cٻFtYKn6*K~âC6/*˖` i q|%to .Fr$"b'zvǍSVCS4NN98X^Ї2-ݶeC]?2zSgF4N#{{=UC(pRg&0Dʫ"T&扎佁!j/$ʛ͡ {u">G4ELCNS*n*}WMq$74_Ys6,͋(q/24 J fA}B:ݑt|PA{̔V4{M]2jʗ?=b e#X~6'[4`AZr$oSLζ \un飅q+܃gh(PvW)JL p7.y"uAs 唢PxDshf%l|Lh0-SvReN` Er;F)2q! P6 d| @Nj-І7xw{1\J.cnEa@, 3E8V|:͕FVZS[*(ю,bUv9H݌QX] h"DCAw1 0skbkvis4M/uY2EI㴘ٜۗrsa@v3(yb%~;'v&وUq N5v:d2 w(h~p)Fr%67HV|$ԄwQ)|WN!HHY&z#(`,]]e5nRT6xȏ|'=2Dj RX"LihKA*j3 (cp$b5jUI?yOyV/Gj~̄LD&}dP&#raV\ Z@7>,O7!5$&f`8i Ȫ璘xtgoȦ*vޭn'Ц?OUIG`f.cIAjQVw[A'8| 4)R81_V]s PouIofti:Ák+--f!73_ 9>V5ґ!s岀edu[Z:Z'(M"`~NMKx[U< Fv!B>ik8K#ʐƆ`+񧠶/",t M 6li-G PaLraK[_A/Ć}🼸}< ~|3"fk2\I(8htٽ\Wt,!G<|v5X?a (R͢=. Le:l na0iIgڡ5*j.QKY (N68Vy@ϮqKhm ٰV͠ƢX6yƷ.Ć|XW"}VRr{V?خ2LCo(ZabX{z.k2 WvL@#JN|Yo@5qbλЋ_IIɰiqrܰ.GYY'. dɊ$4ꆒ;ҝSҦ!ş"t}]zF7 qk!q|UKj;Vmg"22׷?衚\wG-ډHiM׮e_#Gէ5&mV'/X5wO 9?{K|]$ 8^ѩZ.{r^Q^1 kҍ^j<٪dR L8zԯ4[-4uv+E{I 3]*#^lŘoqC=18gBV0!hW&/`9 B痳e2p$VT/OQhqe^wyCjEh}LZ̾*bK&U/ qxg~yq^y *$EO%'jV#\(C1' FLW6u:5Qr>y"7hSdmYJy׬C@fq98A^\J66T5.>+KoAE\%!S[$@Mq*pr6x_ՉՏ\攈K{V6 \덍hd;1L`34sۭ㊼ .-0KpzEE cףZF:_)\̀~ .8,g;p%z DKM6ep??B`%k` sD} AU凛S}-ꊣ;(+\Pco4 ]h`@F]UuWn,enmȊ"( nH V|ś2ĦdndUni*.b0 UɊAyVZԑv J-FN+rPzbiD .ؽxj^mm E$"rN 7"Lhz}}xP(9Ѹ #qܓ-D.~QցE(^NU0cmQ%pfP+ق۬@?%Z{HߠWoNCɀ532玁Zel_'嵻8!Q >sdɖ6E`ҝJ]JF߇Hx6TSDk5L[IvLykmAd͂{9i\S^+›b!m5 qG%e,nہsQEU[߷F/*B př)Joȓ !Q32i@Pa!-qDKcnx{3/?R2vNff)@KÛk.m-4Cq@qB,$j:.XwcZ F} ݆{ [upY5+goe][n-5b<\2~5~ $Ex`Ɣ~egr)Sh;X0 ezk>~SGH_ y @A?POߚ1FG${?Ov:U I EVi{-DzER 5sV3zmzgzV63c`=X3j)Tb*qGSfQT<ῆtObr;HEY $2aSfBoldׇ\F܀بOnNUunɇAYY&"/30`r,CU gh 9wi Dg~Z-m=>e`Ep"I^-jK}aw_>_ߙi]Nr2DYWZ1^[$9F->fj(+&Xkߣf4Cu7JB3-rי dN)A3c|bNA.׫ s>YK-w"M&vg%"|[tHv8i{M: o{ +`vNlD0P@{*( ( '1({f$eI==C{qrclLǿLzGn\o1ܣ6uTw'sW~3_61]MOJE5nrE^ueջ" w|9\xC 뇞\ķ bge iK@} -c>YQYև1;KyjAtȭ!t>g~޺C/"r}ۜ1d|@f2ɝF^44 L-Y^F,/VU-, I!G܁2/Hqd&LYb <? /N?_5 E8X=[Fz;WeTNP G3;wqмcte 5^{{,|]M$ORkL%SJL ˬ`]ø(L*C[l0V"i#=D{ I䥓{EXyNZڴ?<XC$%HW\"͖@H>sHS1X FlKLc!P[Qw T>1=3̾$E_QkQh%JNHv5*-~wtLt $- _elURXcI]ALd4By<ԝ` ٳ5sdJ*EcUA`hŇ{z|*Ǽ{m-g d)'O495:DiXkZ 9TZ]7PG񫜁KR> ,кÈ}lg smrsu+KOj'iY$K6dS#ǒzojb.L"2YHzz ܄%prZYg4#l0 P^9_+T"XV s,j[N͞s6g]9M,UiɛS2ɰ"]9㇊e7f*;u\0E-j2~ 6|ױk,a`>AƳެu  w CEwoZmoRK8Uђ۬&bA)l E ;o,r p tK-8 cmRL*s/AXJvH)]{6wti>cyc]KNcӼ"KF) h^֕-2ӎ$!]a{kzuql=7kET0<8 ':_a9oNS){eCPk" :{nt j;)px(f:e"NhN_x,1bcI՛جe׉cqHX:O=j%LBzLkFֆF ݐP[>CDnia`(&H(QN '2(^"mMeQh@%@bh\xaLB`vw=Ndn]V}jSa\!rE Ae:ѝMJh?Xf/J"7@,69HDB֍Y#17jGw\ڜ|@f ?m s.@|>ϜHhqn9Sx!) <%Z!,:6薏[7LrըM,-ɷTsa?4ˁ|HlR ZL2ҍP̤YaЊc} KĢyK^5A4<>ƾ˜.ԲҞ:MTBm{ٟ4L'.e{%ݛh|8}"s>k{53&4TF'LRjd37і2XF߁/ c63+bjau:d9V6V]6/w}&LWC4ћ]]p|ņ̹B6mǸ5jUd3q%UuL~ۓGI`>'Nv>R8VĜwJ/7?=x`p2]\v2@}yH-FjZEYtjSitWBv$g&B9r*#OF\=%E\:ů';樳hh5Ǝ5eGhv2oa0qY? #;4jSbͮIz \ w_"-4NqfD;زz 0#n >E_ifMjN2De+0;͆r#荀O,7:ib;)O؛$%≪z6AvuTܠ[(!Ȍ w#=QɷbIt؁hELc5FҔyYJ8U!/vMe|ɕ5{CD#3CTʬ E 9\EŇc԰8l>u*:D#Jd}jLatApm*'d%E (MhY,}_;rG8r|19f%\Aky6.DS<(3cjsT~:P`b v6Ew'_G܆ k;6x ݩ$`!N q>˦{$A]%䚞GuN=oH "NUA\.N@yB`bK)E*?x}ZҨ/> e/*Id?.XI"LH ݔ  z ?M壤;̀H5;eg!))#J4ڌO7̥c_)!^# j|e׉{be|q@RG=^IS7$+p\ Y"JmAwetIfG/k0 O!ArТ*tCʥg 2+=~xCPW+Ez4+^B#}70Zц7Y Z@j2a{ЀȚG=yЖˑ17ثBQ&[\Hޚc{bANF@͖ dxC}8@2CP"T|P9T_g$UkaZPNN '&1w#'j_`4e YgQw'X)(7̃ڱ +{5aABMKu] "<9\TlG <܇fd2{X!y+tFwM,evgэh|K( +1QYVw]SFI,ّ谐CR68|0O{FN0iwE@dҞF# n~=\ FUD> 8[t*]*`2e'p*4B՟ODԅ6_q9=*3$ vp^M/lHbUg }$ejף)%C**ć,$N+Z#jȌkO_Bj\B8=&~ =! }39@Ox] q m| Y^ERSf "yvҩQ'@ gд2f3+: <eD,i`ɉC:0OR o0O$1&z74kYޚ8=I+MRC3A(DpLþؖPu^d?Hǿ),hKdK⩌Jxt$uXC*AqrSS Uc_8G4OWKi8.-!zo;lYce2? U>RQ6teo D=2;6JxtBT3ЍD擿y#D]IhPu.Y!%PK}Np5`Ds뷞#{>I` Irr\OQUiimޚ M?2S n8XwGf7WKo0c7AwI:/ضslwUk.9A\t`sa1Jj0K8]:Њ5{*RcPw!QF%.d,R7jRʽAlp6rgX.h}ʩ bC i*?&c2No3WZfC:e-}x{` snɂJj9$4m:}K;i &*+47i!RJ La9FYI2v;*ꂓ[QpпلGct[dd? ޼ұ?TPUD.>J/oCj,lr(q.; ]C܄ 5qAj ].WO+ +pZi6H_l $[["7 OLl,ÀޟFEn\b2s+|A,\URBOCR[ݍz=):'&<`jILu PF~!댵Ou n}w0tk|o'm(ʥ!4eD?Pox\p.Aaz/4R#<?-@%Q&vEBSoI-P>`3im\+g":Zj#4RXp]??_%ǻJ|s!mB q=iLP$hȊD9kĘOP:F(l&ִMaEeVKp6p!t8p[>0! eVXrg{^uN熃=)͆SLutk[Qe~Mӯ6 1#?|6( OﻮV^vlN4~/kl|'a9&vFMqF"lh]ά'Eya}_YSt岄R 8~&f3bfP|3ϳ;^Yr JG]5W.E%ClQH`24PLCt:@d@#MA[hk?Q AV'bc b.jvyO8}0S-A#֬hЎEc\ yJ:0 ͤ+HM5/?!4hM2dҥOu,KGvia\ pT,qE.]V-ڤHzq:uRk]m~8@7U38Sj!HN{N_Xskql̬]q^K9YJbv:(Ӥr)uӔKM]@*>Yr-aKzk>&1qF0xZ6wZ$ w"!ľ.Hk%ɷm%Zq`兇O &QB8MրZ`|l^ ?Dz%j_Hߩ:3uqrz"J^ӻMeI>XdӐ{1}pȒ"Y@kAK3N =~r E a3P( 38xMN'ihv3Y'pChx`v,e/ [$X6χ,1U}Kh!Z35vH?`t[T'B1j'dEeioHCTEΟ/Oz'k5(хm˖Ye3k \׼^aE:T$kE^F1rݯbFs=?1^eME.qvG.amti^8ddȇ9kSD;/?(69FjXoN9">?19y`QSV11 Qǎt`O#P.Bc~T𥃜m)f3/TJ¿TRGƦz5jat#]w8kY,ϏrJyc09 g!~^[j:ûg3fc1xԲ!rš8 54&B7J xzq_I:7X~7ėVV*iw.fF DS`5A6B@Zs"U:T(bH@Seq'6 "0X~7X!cqKɁ[o//58LZS/I8Iv/Sl cHm-l9Xڤ Gy{W_Q] M~q<<~C-O VD%ZX=fS6/ /յK.=i-9M0y SmBLW:.eYwKWC x"SsP+{mfS.wp ^7Sr+ݕkMzY'Z'%p@CopG%Q tU@%Ղ,g- gɃBCY/OU msW)Z@(An2Ih|,@ԟ]잔mHQ;0;?_m2h&GwhlVJ?6 P6mpn~e( i# "*`aQ@뾺)CD3?cᥗ\jHJN_zqo q4)E-=2;üͳ;PPr_ wQ/xu/,@Fs@: b*ab ?Ͱmt4mK ͂a󵕢wY aȷjnF`\!As}Nٯ8QHxOm,iF mo.2M>1F'6\RN/+06&WLҧޙ]bMˠ LWFQ9y6Nmbϊe"i&DzNoo p#%!Mq)@YuP :Սl=#SNj" {(AcT|H¬T:bs.(fnzD#nkտDSZ}۹~/ d˿Gi뼘*I)Gi&~5 աX0λNK(?h5vu̇hmGn&@LRw)V8 X}C×oUqC=.(hؖTpuW<NXԨ/\+'\tLuۡyqiLH(;\ϝپYȻba$jb@r̰P}ł%3J h)N68ZL){c1K޻X?["c´b+WX+1Km~'?X$kۓ;[0w>$*~' 1E bO<|9O_W)d8%)ܽ̅~RC e¾6lya2YP'nH7InF]FRSsa:r4 bsuogŬޏ!@ț9KnUA~#UUf:ӎ K _3XNQ /N6W\|$9 KSr|t|sd7> @4$u@i)γ~:L B x G|<=!h9|x2(C(VZgkvmiU+({J R"Tͅ9?BgC|pa qoA!/׍A<2ۇ6Kp+CoghkR4.]&wJXG4wV6 ?jDdp3XB OtRޖp427%5V< R3S!C6T[Ҟ噲.7f"JT67DExT %5]nb;3bD&B(C-i ߣXgiqu"vQr?T^:6t៱ .8LH(kwE %(q d.;+>`R@&s،~#QS/0B 8'9= Z/ש^GX編m;Aʦ{68a잃_Q-l'H' _j D%r٫=R\Fړ#ӍD+ z`"u<@"ݤ) R~~z+$Ҟ60];K]DH@Y_pa7]ߙB{OxDɵ њt$ ᜀ)Y]m NBX["?X2kjr5w Ǜq%~ܩ\e}ZH2g,6#OX7^7 B ,_VN@v@yhi<.\;$(l%mX5J/:GC<~05bUYcCaHIFN2M&0#;ګ=,^SnB 1 <|}y:dևSXc7  rbS>v9-&53FW>7c#u%?*Bs^vyqIY?@{L@TLdɵE&e8$PFC>][eJtjCHxt$> FpFiz_Mh7t&/Fs2R[FUӠO?s3ƚH^Xn)`5gL.0} Qn8^7mzdzL L<~ypffjX7GDju:g bwbi}!0G@+݊wbF (Rp7$(k[6NoJ~YLø 卄eB} Gҕ}ˤ/5i> k/FBLQ4G)-"h_[ܱ|&~'V* , B`V!mR ߚ۠/'웺c:AB,bb xMQoBvFW)c^=Y#6}ڜ&Y?!GbymZ&dlK?$"[Ո(]IgouP5 >j~?Zb_9/#[ͥTr uyI%;r>8O@(hK1c=R}w~hbu}qғd3\e.+i+@AFrE5WGCܴVIYa8j.c풰`ݦC9B`X̽+_uFq'^d_JiqE.9 Sqbû-c=Xͮx׆u09F"s\vK면㗟3Z'.-=>9IIj8G|TWCTc;C!^aFHP\Ϥ" z3ݲxC=*qQI # R\C{l~Ǔ#jXUJhݓ{gŗ*K;iԄnf'dVQ2{/_oҽDQntx@f@*zzڦ{JF;$Û([w2dKL2EN',CEh`+RUdKz_G'c[ +.@jr"|<<:Yr䂍z> Q$k_A` q,T۸jƆՊQQ ~{|fٳbiwcD{3qC#i_}hI mHOS 5cqWE-TnXDg7 OT WI:TOkkNr tۢR~z `=šR47QzQN,L/9߃1;?ֱ160dc_rQH9@mMqh_LT}!"}#}>ūsMeទv2+k @dOs7~gr8y?䎍SlR0ʓ_-3KbTynR(f{QXb_, kJ$# 2 <.. )ma: Lә|o~K1P (ųĚKXb]PCjXtpZ1f=̧[g~o9)U96I;x}4XEcCjթ*W1^yxBrUH^rzQTEQțoV)>cOPr/{.5[R :Gp8ݶ;.2'kiZ'ZPNDK dϩj>= gO!w މp@rءټ䵲~7KAVt$SW gE)r ^̞yvBAi r4#1CLFи%Ug vD3{PC/]sVoĻ[tRep?u R.\(M)P% em|TsBJd2ˊ7hw3t`U ',D{ӭjM-c&HAy+2Y:_7dj&PZ+88ƀU1~=lkJ_aA+>İT0ɮ0u ^'ʰI~t7rb&]{Bg|xNB?ZW1ek d(KlJk)& ZV~>Nw Cpzy䷡dVQ.T6% GҦˎ0Ҩ]~yN}Q](7@EGd[t͒|jDm_`ɯcŴړ>+ J,SF z [r=L5{G`,Lxm7X?)h6r! O ny[,f+l)NEymο VEHkXWi 1jcfE$HZc9E LF QX#s&PlЭcPA?mQp%Z ,\<)Z:}`݊Aί 4W& %K}7y*E5P6JKdVTq7Kj7GԋX[nyn.{{ ;$5CJ"ݙ5l&0ZjsWsa qCi'&j{Ce#_0'7]lz'"2dO<]zb4P}:i/3/5ybۄr (ТȀn5B2XṄIyBNؘ@n=4o<VǛ@NF<>d.M%*Q| v\]`1G~n:!j֎rs'3|ҁt_|+8w趲s V/L˻}h5q+yLέ b:LF ';_Tx'zn6-!ez 1}U%~+HFȷl'Q`W={Bsmq9h)رIqEe8]TxGDQi"1&ZδO>jy^L`3oFyA5)ۘ䴿]3_V$+^[ҷ>QqEr+Bx,^gҭ_njV%V~ޒm]ڥT>VKkP {tds?P4j _V7"Mfb(E~Q™Ï"WZ>wQ ZL05/ ):|B%2LmsןI,'ݵO=wߋ5`ҍVlF;Ut:6>/ɸ4囻tqA-/hOimHCn.21&9o ^V#[6d5j࣋GVo8jTTbPƢ c\AC1#ܥLS r "1*u옗uI[FzH\SE :}N1)y|1Lz;5)_x /y4IWloss-=+ neE̮~D!LyT*5>,6x?c9}wr89'~ (o~`Mk CoiZ[C S HEzϽh6ö_ z*mX+C1Q7b]z{.-WEA!MV[Zc  ޷J@ ? '8tgyUPSp5CՈun?@T-&R?RjRPR4Tyն`Li_`;͋byju=! *Hvao]k^׾RKqV0bUf$gr^<іÙ8~);}+*yƎvC×XFњ&+L԰K}HFuY $󵨽';tz\ 'ͬfg'ýL!cqTcǢiy ݁5rmQo15f7mUF2,誦z,{N0CV_ĻVaA߃&D:]l=..{xv.{/΂B"Oc ai&U,VAcE'L-Mږw,0m#.EjՋ壒E5c6(DOl{ۄwU]3o"?PļJZRT<̠"$8I}b[Xu/uu4_Kax>h^ԩ3ˆcKSF=NB'gjuGЇʄg,|L g%.s({ @ֈϭby C 'ozt=i ^,vl}0+蕁L;_C=~}D|w!'<-&>((qe|H?2w[ZȞ=l-Exk~m)ϊw&Oi%lgfno zt>m qC4?tu(Y+b`:Wo} !@cRl\#+ fUNL oDM,A#<ʈ\ݭ3:`{Hj߈`Ir9lnC(r`doO'G}_w߸/5sGq.rnV e1N0bAaaISGWo41% #H}qyܝzt !3v?bQ@K0ehgdK"+M妓ڮ/_uTq݅?0QPH+< &9rI-%R Ҋ(E kA {2p'M_җJ:]2՘NLnRͻI-Jx] ƁN@dY]'.2Wm,5#.(2Bsg^ߛvVF]Nx)nU͇'16nrј_:U}i?Vĝ8;>ۃ'wz )~9Na=Z6YUwT*ѝ&Y6(v7DޕC*sV(KМT^lIQM\7crUlodk8 g PK^2 n)Db K+xt͌K3BF{}7]̚Yh=q#>!XgH ݀{?;x^d{_\~ }s"cEn<64&0)g}^jhIQZ[-B]h޷\%al4oe1'"0YgL)[IWQv9fCyX^.A%oAUTAQ= )Fa뛍)jVSA)\HHN{/v]y?VPsj/nB]nh&WoVo6$e2iτE=L0ǚ76-"İl3DQbA0I0@:=Cg)Xw7^Z1vU1`;|`w3B`_p̠mPyt5*z$n?C04!V$/9|~!sr!)`_ia)Nb$'\%!UfY7'E2 HUŶ㨯O*ctNKc$b,">;MpZ.LCHWCll_s6hyw1h سfx2ZʎvRG94\-йZC9l"!Z²mU>bl}~G ?&6X39o +*m@fmr9[c+SF4u ݩ*u%)ߣ7sUgĴtU]a(Zؐ#NYaXG>5|r>y^ yŁ%W6u,1+R_007Sn0SJp:]7:_1]PhZI뷮x&[Z'-*< aD셼IFmP9"f;o[gOϛ|Jݾc~5uCr46+o`egxF::@}6ӂxߛ [U,5MzjTn`j۟We?[#+|^B6843Vfy'#]%6_LbSI" څMUC,17"A`fpX*#kF_O2` @3bx^pP^ʃV&1"Qxy%MMkBW "#͛x`?)x$|p}U&O)dD#4}h#U. Mi[Lg2{6l.MNk?{uhǐu"($ .0\ev c?ŇX({0_9~Qt]mqE,eupG5KXqlBY(з%Lw<tT?Ѧ}cV]i K}|zO"Qxσ@-^I!}+r du4xD,H٘hK~.aF +ܼ6oo`(E=JcR`7#5n% >?ᅙ 0S%?0^M!̜37Lw ~P!voj#Z8iYBO'{Wp~&RzQ6A eO%J%rU6b ^ia둶b~ߙ[g|p}}B VrlyTsojȅ|P< xi 05m+G/ӄEI? #8`|m**?I.U0 6ĸW݁I5T7nַ"\74g`NM[/fB<{5Ѱs,*LhF0p-d-;[21"BOr]~_PMZ6|"IA8Ns}akV;G;u *@o+qFe!8Ñb/3? yݏC =;gʴZ?tq.l)'kL*CGuz^-';]w[UrVq%ѷ2=: 2t3'eNּP*o-Ybdu,p!Su &[C3@9蜶7*@*?_<^Ca0DX]P/}-lJ[칙KZ Bjք<]Vx rkr I{\S,'RV' 9L>G7xĬBa\㶿Nv8 o(]ub~wXŋI\%^L@enX.w/NA Ɩ̓e?yɹGNN 8*$~R1'NXԏCQ9sQ;o}_+]47(WgǬ;=LX=`<$?5EQEkZZI!5G/y+8(ZFHl6(m<uTY~VM }b Av=9i,1|θDc|uqD;߂ho*z#WoDWY?_ѧMS>2+vl#J}wȚ0A(3]۔4b{F;| X푙r Fz!U/)C7R\'>&ZKhfd >q ˟SFCYfk-[9J$*:t/Ev$ `+\gr\1J 8 `a4ϐii]El"N@?qv@oEڭA-,bK4_%bDQe[iL/l%>ˍlز)he)bp,x>_n8nkQ<9FDtCkP೗(7k}D/<%k=רF8 #s]K(Ov8ة09F˟oG~Aݶ?`4.LƜ+Gk4U4!,#YiY+25SVDŢC,b$[$&m$tџ{ `[G;~=Ÿfn H-IưKkYƵWLl%w[O@M.Z (M$9 ?V֐ to~`_!f`º}6n_GaR)r>6tb37$d؀ H I@Rg8wjM.֬zk߫UnGGڕ7HƯFrf.N=TtN"H_ʖF|m/,WP re^$f^;=QB[(roXL '_зԵDB@A$la fdjڐH{FVv(xAƣ@<jpk%*[j`VyG|aK\u!*u;p.iK] zGjh I{L~%?CY;C _ yV .I\@.X+YT5[]#.-PQq? o;tۀ/C+OCU#p Q<ۨxFyⶋ^Ċ\: 4٧u(r#lV|kt7Y )=#`L@l"%`Fб5x7EFj=l(›ӆ6Tk{"LSȐaט&j G?T !y[uFvN묢qoZATَF5QușOүО!ͅ.)FqdElпIYQ\i~ІRLZLN eryotfcEʛ{yr੕`tUFwˏ<i;=r hZih4bbwY>RyX3PENb=WhޜO("~س'm4*d1 K2xv٥BY%\9&x/{ZrUMrMٻ;f&?`'(0[. S#9S{ (rښNB3{p'1|ʄyHɮ緘.XIT[L_ $ti7ܦK%s +ХѬzɾ=34&9rٛu _% ?IsDmpum)&YD\5 Z`Ql'd"@ѿFR%(US9|2kNR!jڋp<)C)Tb҆ veZHKd_]&z^5s͇KFr.9Edaxп4QbxVl@YullVx4ߧRZS8+ @CT"?qdẍ́HC #<~jcq522N~xsn ,Uʫe;XfٕT+dPL>>RR\,i3SUmYocqk tU$^M.@Gc3T[PC{fMgNrÎ5;DC+5q^h?SҶ=鋴EwU wD(7;ݐqd O; }wewiF`wX')mko̫GxzʋRNur(BG6wRdə7`'%u .-rK9/ k:ώƸXhI\9r TԾ 7>'~vx !U_쇞#Sŏ=(G &7#")'k_%0c<\DSB l]cS}Xaj=)ޘHd`xmRL_yH]n#37M(nc."AHk7xx,ա=AʻO\/Ij<[h[$e.Sbѕ:=t^Uy SEjs BrqTba]C$FC`h߅,_Y!25.Ю˵ӆL8ߴ;cFm_w(=%NF5-p@i҈._@?]8;"!Ӱ1ˌ_KbvIbMU~tlYyٽyXW^gE_ͱj;j(L;SL4X/GXud¿x4Lb/ah螉vA{C ؑX(ʑx-w4iZGe<"dZ>$$#{M:N'. }U/ x'YHvvƸRL1uNb )3CN&ZMsqY ii]sR'GCEcEyZ|UE]-B޸Q6帱q}s Il\\lC/}6\,-C;P6eT_ ][(:@O^"qnx戚Ht6YjLb /fAP QLdUAL鞭& iam'!x4/t1Wf`KOA`I ]Y4?'6');^ ru1 0v-|v-,1⫋88͖Fjq nBosH5OR~ki!J+ܻC@1I5F|qD,} i(Wԏ$ja.O 2wݳ Xe Z"d0@d7T31",Vg7R,-ᆅ:jL72#e+dp$6ϸuZ\G/fz|XhF!oi\Dt\5~h?Hlj{=eJɟh.v♬gAԎj.""fEZBѹ@ #ՐV:Kr߸)Bn;+W z)Y%VLF $\l}6Skee'3OfL%\^$D;EԸ$Q6e'(KC n9]m{ K΂Ysnad8iC.h9ie ik @(^z͌V͒cnP*wb58-L$F68"?.&3⃒SW2e_$eg/U]A+gȻ`\c:Y:4p7 Œmj~%/?|*WAJr&qUN2Vq84} |4,!Ey^}v,\` HDluhcm+^OvLcAsJ2kh憯ㅸ) Aו{ a0v ك*2e_NhjDgo-4dV@ÄCn4r5<?tx6Kdni+˂7BM>I o".W?+9ddž-űcU^>n8PL;^wWѮMaG!w4wn`yƘ7J+e+F NkM S?8 ۤry.4Ae0e_ ,t5}O]JP6&+ ,Gc&dd>`` -xo1|hTCKGbFEIoؒ,G%zQ1Iiiv`NNӡF順Dh',(PP65Mm=W* N H9g0nj&P7ofz.[bgW 8 m8tG>VV \#_FrbAƖKmn TX悳ɶ}/XFK+.mb-k;o:^–;2O/,N7aQw%3 Q8 t.eX`7{e6i<`aX K,Q4-j9jsP?qFQL Dd7/vqDP>b\n.&{"]`f_y|N=VK_99@{ƶ`UF1k](tbEb}st@'F!BMu C[JJŷ:)gXcojt 4F8M+? |߃\є >1u8^+3oyWs' 䅘٩(75ּ`cfoa5o7_AB`sbV TKd9'eX@'!~VhAZ5!<1̩3| mܑRUP?:jhz fHpW˧E L">/3:D9nBnat5 ?c? "UP۟4RL= T&VYs)7mocW=9T.=D^}*i:#eh0Ki? };tu8E { #i g|bR\t>,n]{s; pH+q$H2tJKW ƿߘCuIYc7#}|WbBj' N\Tl`׍JDab :ttUGcβv Ƥ5g2`yt ȏ*{o ",!r}HuzX_ J ~e~}ґs 8W.TcP(8-sȻ_w?/o 3}wQzG9ta=6) : {<ӔAlO\l%v74bϬ1?/3wh Y[U:3 }URTP}NE[2 ^(eIQY@!^[c9S!B@5Pwy?KNf<F]ɽJbߔCv쎢@G"&Cucă_& ?^PA*Bߚ/;Q<5 hg.uvs]42ښCklto}mX gpgŰ?^C<+Pb5F{ipfIJyg/ɸL0åAmN.9~);lFd]aIw^BJdݶKp'kI%r G_>v ܧJPC}p=VRz"TLV⯘!T›GumO@*یʳ>Q;e֥~p/qg 'cߺS$鼜[ i* oK:kQ)YV5`ωy _Ź1wDz74yK!2e]ؿ.F֡l=.̽PW(rZPtVռNPY`XC=w8]7؆aP`?So$8sVN rp6NFCh _f&p(Qpm03|p&e}[:6eLAhhr1B9S E987ͥiɹ%\Mr' z y\lFdM}݌0 (ۥIO-$6)xGE#$2p*C~(r3 W0B:[y2 sSWsa@?|{@<\RM!~B4$n%͖4OJo7?%696.:&%V8_*sn QwF@iVYsw"5){Bz(cGPd(9T̫KWoş=f!lBxT#x{WP(gً>k)1/<Yy ;&Sf Aq62Ԣ0Ϙ[;‹[8742;E"l+6ܢ3 @@XDI=%i38 %}(YTqUoj\ 9Ú7`vk+:Z~,N; {s<ōu@W2EdISn 5_U.r#{3"L.2̷ [W,Yx^-wO'B cP[|6p&(d'yl* }F^ yy ֮f/v^@$e0\'H #]zLG%aähWh!WItZ< ^Jғ:Dړ^n-A-bE>s1fP!e0ޮf؃ ||FT/;N7T(IO_Z,6\OE\a݈y(l5YM?ґJ6o9Qy@&+YVs\Ե4t+S'g"Fj!U(X^s_S#I Pz9"F`&0g&ߊ);ѡ[TDzd9rhPqXPC{N6zcA)x4}׍vVS oF t[^}LW'kX53 7׾okt$}[`d KlƖW{YQJK pg]<0ak@pX K*d\&5Ov _[EɵB-L/,t/XWd0G34h,yc[5z̖=Whz E@shYwz!' 0 VE 0( lo}}Mƒ)Sdt/=G: a،$=V4zjr[w_)s+W=v @m0ƴ/FJZ] }~zr(j(صyJ'Ob$ jj ,6t;dy7 VxU_6rt\)1 ؚcEoxw=(ʳp/L1%'<岵c#c!6+IfDOSOxj">\ ',c>Y(6m50 !͕?k |utK=lNq7zEVHd(=5[eOx)17˵8de9N=Msz`JƲ\R7 m謹$I&-N@|H_3oAr8*{<>,Kyگ}U>YBӳ`3-c1$j:Rqv$t%1tY`X}2DD*P'f2z8Oم.t~$b ϩ #;(OowbG }|&[I_% Y>8VT&?m~' RB ح]Ji^ۨo'$RN&T`/yQ_[|U1DZj,@eWxmU"4^~xyNexzY>()/`+ ug_qޣC7m {-tJWk"KɥLHcZd^r$6O'%464H& Y4=i f=Fgx986DJ}Qg(!x-bjjM؇OSI{_i䶢Hmho xh)] }ˣe?Y ت G(_qufS|BKep/Kde<ױTɩ a-wǘ+Nb,,ƆHqN_lgbƫT+ _Ƽ5v1mȖts"v)`/7F̩Rfs.aDt6̰~/WV}nc! v5+g]R'J(Ntg"(x}˰5/lD7&yljAriGEB,`&:–yyh ⓹ OfD بǭkA{h; \#4|A) /")o5r4be#0ո:zMwmد^Mڛ-"|oSP{ȡ6Qz,۩7r/m_f=bGPkt}k@~m 2xI褑39$N5,HrS!ٓ/_wDm.%6 F _/"E}Cqѥ3ӝĽنĶ߷/Etpk_Wwl O?tY&_*GWr&ٗzd)1g tTGvf nG\!--q!Z+N|߱#7.JOW \Z]=2d#T>V>C\{h|J~1U@'jRܢ Ż9"E q; 2͢aު@Hq#q:cF_OA[-@wܙawEYr-LE+4d1`gP?MPs r"+\ݱιZ:}v3i0bv*c)]grߊ{J\]Ȏ"phdfO/hk(YD;R0u@KSt4d""69!M‹tl"f-{2ħݺ^z|xƸ$Q-"=KP|p"=%pX*RE=[ڂgɥ nd?Mx)q4s ЎE7'jQÞoA3ue zOeu`29bϷ<5NfH㤋L,0-y0n+|ڇh©"1-pq8fAJV72<{zs|鿈FyA'YDE#mFkue{R٠Bv#YSch}fvx{rQ fkZ [d2pV '۸YQ扝*!*/!8wN4 шӂ rx2ٲ xE?cf Iܰ9M|_'2Y~hEPX$߯7z k6i 2( d9YwEe$3R3Ej?le pyL4 Z"䲤9Д*t(9` ̘PB,F:V]8K/Y =֚K"WQM:y& -f3 a-س9'+bNl) J8L!*eVC+PIѫt yNiDK ³Ω+N:cݖg,@aL7+Jw+YKpd";uA0>c;_)"*X^E~'Ǝzzq|#1|3]-US}e9-fڮq`alRsw`cЏ_4j(r8G:nG^9# v G:D?*#uX)4uVR0WBzY |YZ.;Uٍ' Y-n*9i`OH: X]'.BT^54 <78ʑDf{wߞ8TMar~2lYw[|=AM0rq\x5 EfeoLm#VQ+{ qZ93hZh@5כP n(MS_VPѹYiRN HAk :N06lF RȨϯfW9itx6ȩզH=Nzm">YA{6&ҧqWTZɇ OW%%)OeY<8BN4Qˑ]໩C//Gu.f3\_勅 ;6Mθ^;;8$O w]k(dɠc= "FӃJ̀c]%ZL=K!Ω5?Vfd:H"WٟrgWPL;M=8&bC70hߘ\NM1^ nYgv$r0O8ҰUe5A*#anƸ{5%K=VaAy񦞥rrG}V|j!ϔ3 9'}h[)1)v)2G,Ti-'XK-<*k 1r~7՘S<*_rx5.d]h SXT!HŚxʚIw#@nCH y.]&gNL_ I9?x|'̓1My_[s: U7!8BxE!eXֹu)P3i4YeF}|SįD/jNF |}aoC,M'Uűݽ͛^aJ-k ""!|b^'?˕=]9{Hzwᗆ˜s#p60N\V&-^(Tv$SVER@Ʃkptq{H;hwRE"i)jM@n-Ǫs_/drtDXJDMe.TᨨEĩ2!}yHn1ե[ e1[9P?zc&Apx⭞\HU<ELgfMB]J[hcQrsdWvk,{7p<F;gf_>Ȝxn::#|"2>}ڭPVBjI\CɥKURGIPo. C ?6Uzqb`s.hN3ӔHoH_mx[PG(e?rK([1$[bǭF1aH۩~l@ ^L\#\9*M)z%Noc:wEL@ _nbVbPxySM1[ jgb6+xXycvÌ]@P[m1KhOv(B3Ht$8/u^)MSξfBbk%^Fq;zN:rB2mѕ *~{.y$ZQS]\sA8+LA,+*6KUiuš̌Uz6~jR>Qi$%Gf8]TyZڤ SuX(4z|I.-B.^=TӼ%YpIIJcaQDpWʒs>uƫ.|d.~Ұ/DzQ%d/욼/Ю5nU5fݢ竞 ]"9:FUqdB§lxgr\W]l3Bp &/w 5`YW*{ \٨ .~eOcL`8\LDmѝ7!$uǹ/ӷRf;!7< X(޿ \LH4ZW]?}l\tP4.-&u^e1/B/m3K]lBX7 ˃{?.u8>a嶌7 C dw_[^a%1))#u7!ּ9̚yUS+B"k_;xc{ @3[->&D|x.2咎ĉo9 V`,OvjbXoe:e'Yd}O(]:ojNߣ{s~gCD< TF'Km(ٍlcP\`dk 2+7Zn~ޡ] 3{Xob?{.a  StR ?@.HTODTs!d!I@#E٥Sο =WnAr.;5:407VDDFz6szH)g RP7MfS|MP&af{_mb@͐mi4.MauWJ0Xϐȅ@I^b+UMny/&qA=qRDgHe "ڕ,p\x_it|=V+Fel22l\cn͞qAUYi9G,(;ICdM;rH+CmOjB_p;6 aX/w'vש <y 80coc,{QkNE%fҖڏ-YՀ$smfdz ћ q'X7%ЇF/iBݚ n6?=n.$a,]矔l#[o>'l4&fR"W(#4u . gXO$XuGT݉h3݇_h7k,s^JyD̩ye 1&5P_Pf!_N5-MawݡE՚ 'E[d !%_Ǽ5 | E <,SmWj=\RtG=NM~XL22^ԲrTtAL ҘoJLt+헸g(daHl$2ɵo6gaPzYR;EՊv$7iq@B߅_l\\&i5ہ~M*rtM&(cXoPy<x牮:b5S"8J+ַ$'Ue^SC%|"lk4~Z32aJ(XxT>iT Lߙ;4:`3% `dΦޜ# N]!;koDaKO`Oz&% W͂EBPa#gFyEk%HP*V)RVۄp|\Y( ֖c vDZ@]O="L@FIʀ2&? вTS("i ̤*䁱q߉#„5XZe-L?ͲPf ,v;7iMz1Ɗ 'aWqbPD#ϓT.ah#DsH,<Ϲ\jKD"XX 8}c;X? V-ssiXN@kZ:P|Wh!&5&m(úK;x$7N5e^'=3^:=g}YFoŐSޥ~[hWdYS+zӚd>L-mW$0(<&G" ##gᢡa. R, h6jߏ*T=I߫<<"QLS!e=a8a _ BMLJSKj#+u+J l* ~ 4. ҈)xxXuuV_}*&j3pbNm: K(FUcysH" ͽ1|(VOB|WUшND끦TLU'h"jVy[*c]T_&kH pTyi("K.t~`UQ޴$/w]m>B%x|ft iz`C<pb:BBa:P&$;km#n6K儼ӡy? Id鱽xǴ3" 5BZIsG)רJu1Xl^UPKCA>k Nz \3gΙ^Oz2S5;= L3J9`rR,(ߤ+F4*Fcz&djQ7>J-ABxM-bzVT[j6o(܂mh@? Y ڠM2!DGF;0I}`rTUs՝4-GɧW tL?Ť}*Wǀu]95qL~ n Ymz2WUYV\QfABz)Y.NL} ~+s,nCR(A+G뚙 0ĹQ :"7~H-r8rkeM f2 _[zl >*hK wiU?U;M 6qk(^;qCg'3MEM.5"U/yWd# 단BMN耋za [o,OgbWQ:1W"&]EHO@i1mT/,& :E[|j|V[tٕò{a- 0 b R&MCW3)Sb D*1b˂>LWw A!N Xq3~)ؼIѦ0 RN-l(hC<}xrk1ϛ%K6_7z zW27Y:S{Qe*&K>*wz"+tA|]YLJ0b& k67<.6d|::>r!cWZaFՙ_mZ! gyJ©vvҲ|Y.XX 4 ePXw$#) |QI)?h[SH93i<т.!SP%g(|_RXM&8P"FVoSQA&LmF ̗RՆGf8憒BiDlXmXY\'\vu+&0J\o#pf.P!Eп<' 75"tc# P3N#FBBA"a3$N2CȮ7o-;}`#M+bL@򋃸շ&2)C6/`۫r|pKkѠN{ת8j ɐi.IyD1q2@<_[6iԣ]3@Yq -ޕMWn@v{Fq[f'E~StN)f#qICU4!zG.ºXؚP,+7u 1vDD̤sps]8Ǡ=iktkGJm,ift9["B(:O*")7 V/᜾N69:QD/x. _j_Xnwf]0%cHf<;>\NPF I9\ytsקNXac|̔Vm#Mv4Qv0ǿi#zl6 ֔(mT]A^þ:#7˺W.ӷJ7nix:F@Ih?ym:\l +> QUa<OQP&2*7rʨ7j5[׬:q8@,wmSC(+)4|B_* a;xpH2D% e{cQ?G.Ɠo-!s빤QJ*:5r.nmf# C nQ1?e߶z: 뀸1](Gxd [Q$hV"׭,T^ h `!vMNxq8h5O8 E26[jРk+G@5G "2\,JO_>X}bOݫŪ3]x2f\3n_(l, Gyx'x\4AǶNa+Nib|RjP`U,2z2H@ƕIeaW@y;Z,6\%;s#Vڙ7T>E&f{ofpq?QHqLLX/\št-=Y)xa߫udvvlQ]_?"nw`Ƭox!%Y^8K ZcA\9V|  /:/q ZBY7zc=Yi9AR2z3.--VI=U_`9[|-Ay">(=K {J3-fUߓ9,mTbwe{iEYqCIU36&g,Rݎ3M(cjWÉp+F2g-dAֵ ];`` +Ut\51mTşs+^yuM L!} $m29KAgt+o=6hk1 9=DxZR8!)w[DXuA-K~qkNդL`&5zIkkQRޜV^JP[ T[is4:{gݶDʒaږdki1UׅG:t:6/H5 (*bYV?dC&a:,~@nnw0*3[/WBD7OY1dZ>/`O_-R )Q~sm"N}4KG+oZ,1"fq{$dg۵Ͷ }_a93[ٳDՠȳ>d-?fٺ,\jtν\Hxߺg׫!_d|ξ=łxjD@F󶲤 X=%`yocc%ȿ2g=7he?f 0U(dLo2\q?wuCݫ]LTbB4G;,nwh+V/$9quIS9[\=}:;?mXa&#+1'jXF95#Q N]\>W~ܿzZm{먲!$j72h@ oز lw: N")!0lcB~Qm[H$#0Y,wd@ACp4>%H N>I+2$LT ]Wd I*b*~e#ksoVבHԿ!fe(M+,[ÉJd( 'B mj֨siNU_Tt?Eʬ?@`gK# ˉ(qM7gmƿGKE#%h˺?M ͲryRQ[-?:l,`u!L_5L"VyTU|ܕ#1gp2YqhunSʃ"dCc:'^qGM.H̓K8'JYŲtϚ$>΄  vF]jeԆb3O[wFXxy(bEuCB\0SqMPf^jXw=D0qd G)r֑Q=.VIu_;6G)8upte W'3#{ 3_'Mu%U/0[vtg]{2ݖbkVc֓jL+q22[ Y;RJ lzیDj;st:wrxiVt)[ O?Νk3\uW?DE#Mĥ>gr~{V]CH&N©0%Nu0 75\AfDw2|Y\{R3Sl$GcMĔ>OhJLy#4q ,c*mܺ9GHה)KUђyNbyp:%FOE~Ü$P?>8;ɆV AB}Oᦾk@cX"[P#ߛ(9&zYflgEd6tgoVG)W"`1#(LxV!\0\*KA,crOqZ5A7ȼ|\w.#rKNp3(Xa*OyI|/u _ɡ5\^.T)CmT-[@Z Q/E%~<d]]Pl޸_̓.ĦEj9vU̺k!Ss;~t,`;YFGЪyڮy e ˇs9T)<6!D 8 3/;tL3z e;BիD[σd( {DtӠˎkCǚE(lǏ7^ȏY^Do9AA&!' ߷Ri! ODsL4qPO*%5,; 5BBE=C݉7L(+'`&)tV8<羜iH0e6Y8|l?oXRqo\YHט,K-{\vvhl'TR1GӦgKA7L+>gQD_W҃=!Pā%NOmE&0lweV}0$cU+JDoU=2?"`;^P1|g!8mr"1t*RϰM`19(Ԛ}AY0bZ^.k Ќ+dC [뿼.t16t/Օ+ F AݨNb㍸h=LC8 @4fIcK` ]AnLj YlTuF?u߸> NyA`xk\j>h8aKe+zFU UUx"=߇v=N;27S 7pgWbOr2U*,U' ܅ *#.x0r Ը|MU$J.L]*骬ы$ YՋy7c)O k8䱬I7%#*8 ?'+Ԧha(yzȘUTt鬯A@޶ !ͪ!\x,G<,0/9x67)y]H?G'P'7BnA9YjQ0엑}VQa9RH m"ILXo@˽"?J=㢢Hk"&Nu &@Wm jiq,3) ݣvb7K2@y0}v+iD=ˁܒV$"<V>nބ3"(8W2y2)+jWW^s)#B2#-*nO fl}YO1yzQU2kYpN30z)8õ \ _!C=x)Zc{=h>M!մwY]d1v{qQM:x^f1DvWY ]DWauOHjO@;h' ʋܦpP>MߟMfQ,Y@)1("Hk`*R 7c1翐jx@|UC\c-q,B|*4لg ~Oa GRGmv`a S"ĴT^*[Y-r;+܄8d}Oal֧X5X1kaV6̺wjQO^vh08Ӆ1"L8Oeu9xa s J5b*# U7;d$GӢzx}k0UkK“hpT@ 95Ԣ\(2*C[֎ @؇[̄eU=_.ZfEX'b >҈%ɢ@Iuy>ήЗQ}Zu~ ⡈N=-1cAr;,E*Cد#[b:xN['B$aRCY!rZg6ۇ"%tr23 ȅ-G%L-8fϵP]L :/+M3 _| PR+K5ߧ۬K7mn#i:F)㽜hx4)S: ;G1Qu z۩U!{^3*M)XDDGkEX^rabэ+=FR{tyPcUDa } UeEUfS̰IEe,?+zȷOK P`F!,>=7#mv[ 0AKdV.T"A 8mفړMӂ24GV3;@ a_χ{t5d;(T| Pl &n]RFj m8mCۖ@=7TQ93}5 U=y/mw=zi<JpwI. >O90hZޙvi (@ji)D+H}/Ldz/f[|vfDήq"Z}g/![)4DdV-?b[f&;4f,>fI k.sϟ(Ͼa^UG'ǵ>cZU?pd.ps-ge:$ku SiָK?8nw߁@ AAe[E :q(' J`"˪x;o HQ1#|TgȯѽʖzEcw==lͧ} Cv:ԈATڕwKF2ֵ["b0tnˍ5ba(Z et鄯[CxRIp4 .B5;D蔗JHQ.d kfktU1D?^Y8>0?g hXG|i8X}3jNچLo4QM\N(9 IqbWHL`-D6՘5zkReLBc9[+ 63@̈wǤC"35 aα&FWDFpjh R ,wDwz%LQZRw|Zl=O?;O 1vGmsbAY `TrZuqL#8@ nЂT񰆉P 4>/ʴ[NXB(jf hHzd2xI:0ݔ5TIGvK(eg8r!Zڥ Jp"SoH+6b,MߨӚwZ 2mp |ӻǯPcjl"F)T,,{_( 4^ʀiw`L+:>}bh-vn[=-`ܳHc?p ]Gnw$V7({1>}תJKALi&l9Z_%]gʂonҴR=IYk# ;5F)zg`?-B*V,3Y8e ֳӗ.ò+wfxT;VS@?TȫEa2 lq'yf&!qj+I\]ػ#z %_vC539p1OJJ@|SB3 Y[aNQ6Z a 1Eu.@Ry\fKA)jlJ9X>.:D*})?su$hZ[H+;ID9,1md#@PO(zk)(3"~ǕMO%›VA-{с2-+h,Geaz9 o5oIʃ1qܳl̮sHAHuc05uoXtELWV?wf)_`B`+)Rp{ fzIW|7_|WsAP 1w'@|uc|Qz6wX:"iLxt,yf\ PiIݻY~q+oVܑ'[HucG "UƘ> 94lj]Bn8y)L@8rF, n/^eMg+C" f˄e0JTlR&O!I3K_l+A*<Jں1{%)l-Cu#uB9鲬yr0. K 2nzfv6>_2}'CR}4j_|f%,,IjY)Dn!Osl?&~Yo H^y*g: vMRr׃VJj[7)ѧTwۚ%ea5ʨDD@MH!{PL# J_ΐ-ds;Jw"V;A0l2Pv4-Q֕J];fx:7f:ɴlsQИw"P@f, OXu,pgdJpp)\GO1^!Z3v\ b0Oxłz50+~!Š8` p,@= !1l* %ġT I6ľE&ge]S0l /39.ܔA2ofIG MgǞ܇97>x2$vDUaR 0<'IVؠ}O;@<}nzGc4{o ֨qox)g >< o1|I=$~c}%*Fn3>,.Wй: !P3` x@-8iP#Iu!J5'B bdjtw6O;3uU*JG)  0PؼM9%QQNvP >:9MPo.P/y)j7a 0»C$]ԛ_Q k/Td;2NdZBG`'٠u's=?6֙˴Aq8*QbH&j/EhUOӐ:'";o3qN܁7CY0]ѻ1"7:Fxs'GAq; 75Eɔ6T[`,0wpI|.UQƺC~".% +nFy+ U9M  |THyӬ1AFMXSO7Z`/Œ׺6VD GV(aR* cV_!rJ?=~kox0#s H$1Vcq7?e tuf4?V:YxpQͫ>-wZK#ExҤTfAi8B|-z\T4!&ݩh v tPX}F %RtҿVG#'#tbum:2oG5rfnΆo'VPQj!O;6kA(M{Lމ0~itp)t fuAqvao=25u2EG*&G Zj.$e ztJ}4i&N"D-BjqSy Th8.]t;oY7" ( -[ Ӯ}ۦރܿvn)ui3tc!-ē%[:8TGT ,/ZC`Jojr>+x|+]'h&V8ǯ ho04D`\i4\/g6J9cG3!jm;X 3 s87>6庉Uƍځ-gA塐@MfH(yA}#z'Q2lS%\nm n$%?kd(.DC: _B"wn2󟯮2Sxʾ1FEܘn҈Bz߆jcr%ˏ=Vlҙ;sׄcMTǡowӴ+؍Jw5 . IYwWҪR[o)TuTA%et8d9EWq bJԡPjF\aܢbXe<{^ W@]^V'gc#գaE.Eaw [x7mJH &j*T~KVwE5[ (U (JyB* s33\w"^k]k eX-)C9?.T  ]oNb O\rݠٴ)lPI>Y_:jn0aR^*`lԨ5נX\\:KIuQ@W[:`^M<0QVS|Έڋ_ru0=n(_0k݄4/aICoX]|UoO&MTvCXy^MJf!&o=t[)8WJL=*>=<'߻I+zY;涑`{ዞRC]tqMdaW kT|#vPin=N/fnfЬԤt L)Cm%-V$M4njLi[=yZYˉ x#5}^ѤɇZdxX]iߋ}Tl!rhzrM$a7hp`mH12 ::E̶6Ei~&-j`՞ᑻ(ST:Ew= pF^_ Ȗ^M(`EgE~$I*`ƜhnQ'ߥ90vN569ks<2=LH e繠f/>WM?Y3O9}PՋ9Hq]2Xe3,IР%sy]FWٕq)xNȃM])gs1wxfT.)C|Fʮc!ţIK4 2oVhiG[xDQϬ_[O֠9@j;lw&{EB!=nWlze~<Gg6pQ"đէM23oARSXMF؞Iˈ$q W]( WLs 7յ}Md+#}$0J-$r?Ӄܢ5WK5h?bM:+ug¥@b&_]G9 H2D2L YmuIv@V` eX_(NZ;`0 @2A!g gs-ԲJ1;KȽg'Rc` i>y ʝz"kY^Deϧńc@Ɖ.1@΃OA(T[cb9_b_rT夾CӏӤܳSB,rC/G/fjwo(u<Ɔ>qHD_T9U#j}P*mH}OlϔԵĺɷp0#DO93}R@/YEŃћ>$ԕ"hoYʮOBwe" @e!X~A` qs޴}y/323tndGI^ǍEfSY X~(#e*a7`mNina6⡸Ԍ2lV5~+*O|>PpU|y_C@MzLFN+=_ͭw5çW=`Jr|s#t>0CF6JtSjqNa["y$Ȅo|WJ~^F [3<7i9-W[$=gX;a_ܟ*S7 :5Ui5=MES>0hiWIxKBC t^BcK@%oO&p.ìCD.f0RL/;,Ka!p]SVC/yXm9wbW̒1[idFHQg5)j!,Jo`XFȒR,FLb S_fE kyI] O-ku O<]!E7G-AOHL?F{K%ԐC1XkZ958hu(훵*V # M% TT[Fc!UqH,V p FRoˤ}H֬)Kb.#**={JO4R!cPW7UDIy #RouJ\:"k f &Q+ =)pT;~֌=k-Ԙ:",2(Ǧhgiw/;J˥4 yRy:_^˗fEe\f8aU!<$wS͉@anZ1 _eg?ځptkć=W@#W0?4Rm#+FX=cLn b4Ļ)F{qE)VJj4nFl *E<竼M-u߼޽inɵLѽem&BP{^&2J?)#իB D. UUjR*R RW>%xctIo'7ь.bkه]m,! $#㌉BV,z<6␵%C_4Ӛk\4Ŧ% [suJձ{B3%?SՖ@ r:+2F#P4zI7 hMn+w&T3HjF0o~\a6۝1f'MBg~,bR^YqJqTuW ?6b^jML`M Iaj&ŹֻXXQ}-ZtIK&=(ETEVRQF'߆^1KȞJ=Z*ڧlv)~SQ DFje5䝖F Rҹda)#.J _,;o02[MūIԽ..-NC}܂QY> _ߜz*BvyK[:( Z\7gӘL1u!)Xp4,QWgs]|m{\v&fV׈ЅpL/zb.xHDzalROBCC@-PrZ(e蝱N6`jfx(:]kCĬao$؄q4ʯq'Y2qHp#-8:(5LH:]uQKsҿN0 7daa?[KBޅelEk5²m AkqqW![m!6gsMHsyw^a7!% ZșǏ op_58k5 @f]LsWx,e`˻s܄%1; h Fdǥ<گ_'eT:w0QR9&Ti6Eap{0ٯ1`YAU^:CGP(f8YVIy 9ZBOA`O[[b= t҅B_pVe-pRi\ߣC~6C>~ ؞[5`rHnNV*Mk02Emw _Uռ<w$TjD"5%(96?Xoj]!'.1@B4 dR2,$,qoD *ӣPhmw/+r b IBZgtf9ThM7_86X#1X,!FFбs>IOUkGɂI+]ڟ,j<7-^gy`ޒ(>Y-O`xpCL4dTqq$Ec"JlJllMM$4XqpUܺnqsD&F(u[,Ļa@3Cũ|`D%7M]+% Xu0$b;ÖtLދ JbBnޙi %՜j(43ijuưk;FT>6r3= ;\r l/l[IHRu;.[ qdӕTLZ kuIgtN/T(xj 5{ʪ>uw>pvTUP4?5`{ ^71 &u|^By5Uo$9њPb cVa*_Aدևm-У.|So`up'2|{w 28&h_'MEpK5Q j(79&2xĜyZջc]u}h'vf2w;5TD6\E+ɼ/@sjRd4uX\gRݷuj+ YEߋNMZ^mJi3~8SX]D{,Qqo84izNAfX$P4(nW2}!&OV #6*ɵY[\mD4GCǕcǺnvxvl"}BY:v(DZsZMCoBT7Y<+b+LWK3#o}z&sͰU _@p뷑#u9Yvst4/Zº`Y"eZE.4G"3\20.Y-޶w'RKcEQѹgEY]k&G8C0QQ^;MpHe]bi TOaҟ;rg@LzGf8\N,-y˷DUݖa2Ru7V_oĥKgpzvxyODgtM'Z&.RTe h[Z;$wmYKͪQJm;06)sh4);CE\6m+0kα eܻu>l:X$ʳ''Ɩ'WUꡃm$1L U"|Z)X~gʧxR ZQ㛿`-)""#jem_}3WEaEC_uR.W"֨cSAJήϤy`1t{l|>b%oXW KH,UWjrCTP}~  y~eo ӯSn6#~cpY_jTY&¼d*iU(4C74qЃh '}r,.,(K A0Txf(t$NU%%{Pl5Ͷ`AfۥM>P~w;6WAPZٖYd [G[bE\~+wiB(&GG^xjĉ}[4!4b7ӐRdĉk)b=-og"qeS*>{$y+h6қwB?Kc ~y6YU!Y3u벦*k&4-'Pvϙ L[,:᢭#Ző0]ayjmA/H<vZ~+.:=٪ #c.=d3+@'~%RhQE4#JH 3-( XЬЭ\P44u#e.Sy:) ub?@`9ebIŊm;֞ZhF[koՁҽb7Gewrl' 0tRhYL`7|оU {?͊g:vJ\DӵV݂td,w/'_j>q*մijLXϒh& "$@Võ RӃ`A#TIa:P ĊG-Σ1W ci^[Q=J_ -8G,&ln' rElӂr:v6}yw@bA}[/% "[ G*l蘔 Fy[67(y*X_sׁ!7z]"+#W2獞58j;'FwD#;wU9307޼0ŃL[pFr?72F|ѾX 6^ɈXLyv0:wŕ;!u&ۃe0~?qEHhd-ON Kjվ&ԟ@&ҭ[>$Qof]wêſC+X0521}NX]=f쾈E%uqlioG>O #컖&0RW:icJ g6sŵcy K"j@qT43Ljp3P]h H>`q$$ [>d6EG4KKNe+Z:/"~Cn=}N52f}!r#аf<&"M֎Q~t]OXG% 6Yxu01ʱ8*%$q^RB: j#9bSn7w ک'Vf#EĆF^ڎ]EWqwӅg^ٗ8Q/oގXv9S'$*N5lLIE@B`(,y2Ѫ2LJSt)SPG-^P]$׎f\ά5K˜* r (}3KmQd}?yP"i[Q6Sz|C 3 < Ļ3B>4#eRXc@oZ^6>@%*7A_=YwEaL9-O쟩 )CWw;]ͶORXHvЃ1ա_2ԣ:iQuiO˖EBR=)7gFfpBJIFMs=|m!kWT[_<4 wԆv6^6p&}L +j}Q_ rM82'Ty$8.ybMԟ>A]lRTRN EZ6mbg^*Zt킳|4jº!*N: &d2}hP-/ &EB&L|߹@hnHNm{kKJ G`^rUqmۧ"pnZZ+\(X  >T˕FE05Ɍû@W)T*QwKhb;wOi#hkgy!aMȵۺ_}]İю!+ Sw?v\ؾR针?pj'3 0A*r=˘l&=M&ېu>[sY fT 6;1iWNS?KpaCWᤈxVElyAWQLUp+)(0+z{~4Vw3^芺H\|#`xa wd4ADg;?[XQvT:kc;Y%baȩ5ƄY!QvIi,harG.r dS 0eH-7*<'$G6,1-7/v V߹^O}yPDhVױEacf8Im>$eMMt4L={4h](d7:gx "W={pe,AbZk@N<[Hu`eRoPi0O% )?>'rP2tX M%J/j=PRJXluWLw<%b.W=\r&hVbgS՚2ygMR:i^Zts9;p3 Ȫ% c%SҜ{MyXtr>gΜc{+QubMD,㦥mwR@@hV )jgn{汌 Hy oɈ⍰JŏLb"b.gFfr'"L +TgW\n> &7TC%2n2g_ DE’.-2ZXoc1˄>COb:fڛ|2A4%&V43憱db[oGm@~p_".ZȟT`ܗMCRSC81ⴲI+_xYq*g m \A\NSP[ PG1UH⮮H;5t auPPB Է~DCUOEhe/2F Ŝks;&Ծ6ɯkX Wr0XxC 665[<)@8Vq>?f/_j]#"?:~qB;H +58AE*eEo+qItO_陘hVv :meSDjNr"Cp~oBqpnRSArU|e?!GptSCvEf˲"j-W:ŲmCN @ٛ gɍ.%k-D;[湨F3FqLSkxgJћ J\_e̐c%%d(136gͩMî֊|vvˠT1i&ON3"veڞPI e.I%^S'xypiZNqv+yCp Io(cvOWpJ?睻E&SIB(|e)r ? j Yt:>8#([Aˁ5ȿ㱡J\Ho;y *(?l#2fނkr!elOtgj82qaӣAxV3^W`k|.:޿FD@) 2iW2Ŀٮ5/}+\n_fى^#" ҿɐpk)tAmˡ_/X7ARm>զ-bEÖmNbYo{,8^k &u,}>.g ѐF)}*u?RT2x7F_@&:6znSB#U+}g ëw$ nccԧC:+ؤ#4QoB7pg`59lÅ_xnM8Q+@^d)oysM7k2,Zv+1\ 8HVG+G*AJCWb.u5`R)4Pe+7:4ܵTiU`{~[*R.-_mMBӊ򘬏d)fe\~ cnާl7@Ƙ> gOt@!heEPXi|s)V G `#SdF^(u5Volޏ}l͗"*Զ>$C}H~[ݴK\j yːZj1`ߓ<|xH;5&}J1>P΁/h%q`IŦF88u}ĹiYVHRPT68\\@j8Z<HjPgO+Ph2ګۏ2:#p ֻle'̢P_h vPq$ 1iN&{lz1 qK>^ǺUŠ"%}ؙR ťtvjote<@N'?1',-eL(uoIͰ̶lSxVtuM?1l^JIs7[5;{qMq|b݌xb9-l@ÇU$T#$*A l" pҫSX#y;+j;Zd sSbk<<)@ C$ Vj|̹'pa %E%b8{G5=Sҩbui\ `dPp1QpSب m&(_m@m5O*e+Df2W9B?Ra={l 0d2Af$Z#{m!3:I8 dA $DηL? bLTdCDF~MO.F5D1Yst%A(p-nds.Ob_F7{V! /!Gf]dc,MP닏%_eƴE~lFtr.re厬/Mʶ}&1ଽ(,] Skz1yzF6Nl|硸HT#_Ks~FbyO 1+qt}E[:aGif@$U8֪ j@9duTW2ywҲ]ϋ4(<'({e~F7EAw/ ;dՇ{w[bUxxoCg_י'KQ-[&\NjN^{-'ze08I;pkGaں \=}+(@Q V(})q>"uOJ&2s}1T/sOyVV)XWbRNAT( D%׈4@x/7l-T#d'eT59%Cf t2&6P/W{ڿJO֓M *e0?jtł5JkWYM=Q r8X7((frl6>]HT~R 3n&Fk#YQn{tNQm+XLᡒ 4q[[Z=MT-6e6K-*VMcA[ D`-X/4wXm8èaW)$g>y)"$-!ڧ "\Δgh\ \*BU@/z ڨ}kcv2Tc:!>ogjpT K\!f)jk$HmZb1_#^.,Oz+/uA!qp̓[\kq ?puh*F>6Y$9Ѻø-JjD ,-)&^dJ/i,㺇Yfw`>_-J!Qs _l/1_xۓ){XeԂhҎ3X<_7AdxzsFc1L1gYFR c+^1}` -#E}ږU !#.N@%}7 -J,3N1ҥyuki&Y27߰\=ƯW2D|=/Gˠ|//3?]&ZZa~#O4 _o-g5#ZROXPEPm68R0*Ua JÄ Y\&0fB}}gd7jP9$)͟ 50=Gd1:1C~e]G(\́XnF|.=2p ];Bn[ƕ3%#3fQT;-}3c\v:5V5T5A$b/71GIJ#K9TkG]XKX$HxzeEEʭh6]b/Fc!',Iŗa77ʘz"փ0H~kA FV_ڵ9L9|f^X,E; M{-'Ȣ̒Xeƣ*eX+mn'qQ3'?0H %= )mX^x+nf0jI"r)lrfAA )xZKEs69³S V"LRǠsM p 3M P"䖮om9eh/K.4D7AtoHȾBX @y=oP@%#G}-}I{5v9 rrlϊбSg9ATs^MFtYi\F6NDf|3ndR^(2A,h/XmS0':w]/O>|_~KY/·|E'\a㩒=3S*8i=Ku3NRj:жX.|@zrA~oAݩ6ˠ7*UmMN@1-<ͧ)Rȭx3Ϫ6F_U /oʝ9Ɇ쒢{}FiҰ2Yc5XВğ@ ;m!k/uAhDM }]b_tў/7Rv3s*~aR| G}Hr4R d$+u I-imShO$v/B/7 O ::X= ngB/Adxg68G`iAX]!Njx&++~;!I 0^֔PhRSpz_ {2eIu{ReB9i N1%im3Ȣ!9/M5R.)|uҬG5.L#Шg1w}.,|9 xL.m@xW "'î/gpi "ZJ?  ȉcCgZeQ rXuM$Jb:[@qK b+"&f3ǟd`_7Wh/%DIRyJ Q A#O7Wym+HP"ԢhEkB#jxpfnfF6oiۂo؊٤<ǧY  8ϗEOwmG)FhPp;oWȃp$5c:RR _uV>Փ$???#K%I.o~cHd%n1 Q!oDӓ?>hW*Ugy[>o6>r;j\Έy6 Hb˯U{nE~TyB[TZ[n=|3QЪ]4ZJ03/13@AZEj`cS8[PmMC Ǎ1|rb` Ec=s4 _xΌ4ܫΖP36孮*Kg/k?e7g^˞%vv5UiDi''rn;‘m 沶z5FYAzUVR&ެL.$ztd߼ܞ:"bn}\?1iېo%2Ո>byu38}dWk {Ȑ !W3)E$~bf@;n]yKE"x,zbxAz=ʴ=q5q 2@WRP+}f A ~g[ $xeKF~C?!sUOϯ!YD9FaZ%2Wcά_HC_˂͗Pd<i_]ѵ5T} E5@I~%PZ@!:q(v"K9>dy%GaCnmg!!"havb@8++Bt鄄  Zn =Qv.UD`tJ{(&ep]E{Z J-ajGvt9}(a[>O}WFK;qih7qM&:ޟI4Ajk6~a[õD {^FBWsD UhSa/7f\>ƺt1KtPն4PGLz< HAi`R}9avZ"88RE`Σ<{1s6 :;>tb"P؅)y2z/sڊ:dJ'rZk{uF1ZL$õE<[lJ<]͕$M͐ϳ7{b٢m-(7;Xz .GTG2SJߥ5V ]<ǠmwD(5LVxo&z(SԲ6gj{~ϟxV].!:`E*aW )YXP? =xr bzi%Z%^(ww{#N]8@ٳ%YI ʔ:bB8PFCsNQ$~2=*l#fRɰ~ѴV(TMb?r |ҫ L(OzZ@ hp?|='!"ģ<7c]F|mlfc6/d+M㍰ I2 UI,fՖ1à•%XǗe\VHFcx^ۉqeyμsu1,m(ٴoW"p.;i?U}=Wˆ(NFu,/C Wx}|A;jx/hkhsFЈ0xUt؀VXP ˭$09Hu~#dHÒ$^5IԵsVfEk^9K쳣ex8çZAեRts/XOkWhhÎg{5#VMHC^oi"f43_$`iӹiQ7 "oWhZφM=!eZ?K?J(@YEf5lv%٩Ax*EolwhX4BhRoҪ CTޗ&k%K'HVw8 OAz5wMvpj0Pu6q ЊV-[c+f"sN>L@fex ߰Cp@"-={:S!Z0^ݑgA݈ğۃU]` Rdft%$.!)8ap9`7n8n{iq~j|xHN̿VAA3RM@GL &wS1^^FFŦW,-1Ʋ.vgTӳ⎵$EdCC)ީІUvоҏ0~%n^MNFÙ Eʬ,&ZaCU7g+7XÚ5J37#)Ra!ٚ^T 9}YS^ޠX7D_y3旫R߈\']s^<$IPM_<JƻV/wuW{[f+)ʔj8LE07APz!zჯKJpoag٭2xzC1p(vjLl=p4>*,1XFm񺽘z)ZGP. [L$0iuռCcm;h|1N >T/Cks9Ow{)ZICx}22"Bf7(S27԰m oSQjs[{zZ2wAx#P븸Ly=Cjˎ*.ZTס<ӃY(= }Z( $kHȹ35߻G~R Rfz j_M)[6_GBjGu`}; #| 7+H$\iݣn8Ft!0f㮜n,؅ƨHLXOo4j 3J1B_'9ޓGf6 媛}|O H zS [D\E9ri.k'y.p`(9efҖI>Ǔufttߕж(t(eJ<׌^.,2".ہT Fnnu DCs ^Ƃ< :I 6rcP*Rj !&wT뷪.< *~:Qt\#M3s"T1U$Rt%Ky9ޓ3<B q/LEt*.,Jۛ e$5s bqbm{ċ"aQQvo#K.mޔLvƈkҎL> 9om,]і5BG)sV^`~g]3I(/q@"{zt4*2R_p EIj%Fa U?"-Gĝ~(v JUp~zb= dYB\휍&*x_1V9ON [Z!&[ ^;2(@"b /Cr7^F-*zY0`(YkݚQnF9N`ɘw]GװV-G$18X">Qҕ!YۇC|<]+-`Df8p}Xگ^AT|ӟUfFd,q8ld5%V-} hc]_%0XL `F.!gGt8 # hY.{OGa5t gcoJ)`8$j`|{FAզSIp;iٳ |9x66aBuL}툐̴jsUz[d!p$ߎq-4uUXr-|ȠKTʼ=0($ MG"'0NL8^R Hy5aEȂ`6xdm+cG"'fގN\T3~XzaP3u0 󐾳)8ˊDˮEϙYz(81"c%@iIۜRc-1DB-qˡ`%b ՝N@`ç" VHբuxv$@D_&8So'FDfiZU^ Us>zAEWQQZoAU2zf}}k?"|Ј f䫗U3mAvM+v0s7U6>5'FIRZ)?^"tfuՄ7e[>_Ns[Dsi]{Y}_Ӧ-nnHV>2cSbyiR04k YSib‡^*4YiXz)ɗU}PiebI:Ss^Fm^. ;*Ej5b9i|;iGcj0\O>C2K^뗺.77r{81.l}=mvfɶ7 \0c$`hy#8Pn^Y#Zld9on@cX.JrCm=LE!rMmXRqOԦAb6 ,_lEdO2vNI^{Nc65Â?Ą~pxD6Lh&bbN{2u C|YYcd+L~ڷpYrkPd 1g , `n;VԮD7q@3rX~HcRJy }xн')u( V_Pm7ѢPǀa^ umLYnOk{|#*Ƥ'z?F1"ݥ,48efD?K" glnz2;qE!?+啠'kJTJ;pPV:PVZ#kX1rvN k)'`uXxm'}A9Bb|1h 6X3Aqof. n}ejP!Hh>bQ:VQ`]7LXϐ!dw+) -%]̝;>>#0eJl2$!=[鹝xPۼE,$n: &~VIwnw2?Gg2p݂D @gh9!$p^r,$͌qcT[$&tzoy_;-["(ZٵŒA8 ~|dhuFY|/1C 6T,5K18dHf B&VVy_Eǥ%!X;5eium aQh#dLz ]zyL۳_ 0Fcy osM6JD{<yyoV8HCQWq> "bHvN'C޵py~WYdTX!s65N;wYJg"\1W'gŸ=,Ӈ ͸80 t9?ah,OnI݂|6dRzF3+4M€u^%6q-X2KzRLm|N{ymsO\=o}Dhh4|qe>K.@oZFkܦn+ktHG6q"ǭT~TݴgP댃Zrib,d-Փ9hpG`ÔH YئoU$Qv'F`W~Ĺe#qR"-~t;ԇ8u#Tv|qv+,OU#Gn 'nb?믥UE4 -Ŀ Bm66 tϢF%g5UTʡvzvċdf!?#g"Wqkt^[GSjMp;Nf9V1[CW})؃ty%*"H1#H=L22^K~Qv@tCw.?2ux\.)0Jٶ_xTm=]ܓ0F/ Vl"S#\jW?`%Ўڢ|J>(rrV8juPwPNA6'2=fL>3eabR%¶y̯}z zs<`QzoJ™UKЎX%۫$HܳL leU\Z%']K5[R=:硾pDcѸ9>LAsk!k}Dֲ9j8^ ,S҉KtQ{Ze2<|mQ- a2뒑Ux*Nl`7-B.++{CO$]FHm>0w  Pڸd-'Υ*;1/`ϸ"G[a)|RVһOAUQ5}>P$nZN|\톋f+xlc3y!koC-s)ټH $ DW_%>+9ݙzZS.YNo` ER gd,Q "zej({Iq-tެ%POpW<9>'C)u~mhL)]u,灑]궜K βNϺ§L8F\1ylBKUMX hca`\Vy4;c}m a˃st᱾ܲq/Sn-~hY)PpxT oLX F</>gq)qscVi'LYW}- p``M/j3ǘ)r+f3w8ŗWqW9Vy>bQ:xE;5 G/p\E)"ȭW~KFvy8P%E"A]&aG\1~C^m*0sFYZ0$oizV\§^Mx(jiV9vU" Y9Ã*NՁeuyw!l`?~)H@ib3]:6+l ."/S.7TQNwf[s\)/=(< F5Zp[@IrℋGz*`_CI:1Gƺ!3i.Z&7s#|R+J?l{.\UJ3&qk`ɱl'ÅJŒL]@ܾ㱡3y{9xSKoz6g8 ~L`R 4]Kdj s(C}CtOGTA S'ѤϩD\|?x6F$Ll/4+j1r.=3ͽ;&dӽ$:O" dLbr$S8vbrƔ}:R%|Y7{m`! v"_{N挕s0KΛ94V-;  UWMb:ZaqS#hաS<~rw{e; oc?LѧU#]n%`$IRB%p۬ma^`Va&11_ùӆkxNƼ %iuc[h(c+r>fϟC[e:)ytno|&M[:[RRe19wppX0=op"-k\|VBw'KcH'Y<~T~UtƟ %5, xމWP ?gm Sc֨̽Ē _B׷ <'4Re KTiYZQ/H.[7Fʲ bmX$;>o֮Lj~j\g xH3@([hb}+4l܂Z7@KzWAۚFP- Xߩgy͙{]R0JKRO;{1oJTҒ i&?Fx|ZYf0X 3&щ"]\->|?~mToҧH9yJ \3[ h~+<+9XԹ:c jHmIҠ;Vat* `j›\WߚҪˡLO3-~ YpI5}dBTg?oj Dвjס 8ܙq(]mϩ?3};093).h|ܼ4QJzS :!$_˵S`gi4I3ZaqMxf&]K.!ѡ3S@uH?90VZyM$ɗI:4(Px("?)ui=жⱷVz>Mͧۑ;kCl h0lة7T/{d%/ЭGvLJ _'HTĚ.OwgbݫީS*vxU8Zx"չ&F zGu _6.zښ]ZXD S"~^dJoS4vSU6k /U$i[key28%^#4d Q-eKud-81!WsN0 e8S<3 OwXQ{2L}"A;oMRWĹX>$P]w͑/%Hd0-~35-iQ~t4(vP[I;ԯ-0ߡV(}c}Lk3&O+)v;&J&W7AnP8<)"TvkK x@wŻwR3;nZ5S1L"cmfW: l\*4ǭ=Yf5_M[yRs[?,Dv ]s҉᜗oBsR!  wT\`iƦh:pxH=Vn6R?9 ]ըsq5d|'@aΡn3*?%^jDQEegI:QBp5j~G&6UU]*[r`yg.'W: 5SNoXbv\DK7juyTJU뽏蠲Z$l KN(`&Ǐ@FW+RݝE5޵|^:#1ߤih0AT;x) Ҏ*x5q:),Z*;"zBHL+x1vx/3 \) X1c?l%V~Jj0+~.ol4Ԇ1s4xp] $X؟b.go.ߞ3p5 HDӲ R'M} r{˜Gjˏ/_j$d=(Box2G}<֥–=niUVzq@M ;^}lصNtB4"[^"m4Qɣ"?h]в@gVXVflu~"o60o D|ZEwc~jca| |8]V$@ճȓ:#^n30\9a1$?ZBv*{> IrtAW0|>KrT j5%R̩YN(G>T+t>n+↌l}ghO${<89xYG Q^|F,ɨ.]%t4+s0wn\q˲t[o{`P` Xm>*SmҖq&W﵂5 {\~ޘ4 2(M9gKVj$H4<5qChGS0L.}@+fj}}M#Gt owdK %PҗzJ>= *1MOz]0TK}u&.`U- /Yĝl0!,n~}e~uZ>ܶ#*rg W8~j̑:?)(0J!4,L!dØA3(ʛ|O)jP'9KM,SWƪǙ[4䲎E'Qk'삭T=N6GB /l~Qm /ĉhľ0Jvp}bS?ow 1S5\U ]3'r(,,CVH.뤁?Fąv ϡ:.%&f:WXbߨ?):=J![N8׼fϲW`YKH"s $۟F/Or- w?N.EDAy.w#o׊? GčR=UzG sZ*1QX0NPuJuƽ g|aNOa 2̌? @:ŚŸ̽8Nwu56嚐4HiRLrk FɶM2wğA,"[[x,M(*ҠaaIVK}o*.9)`=}BnkĠ+)N@]@V}aznI*ò`Dnd W,UƇL5  5su+vFS0^檲[w # )kam: .Z2y x{<}h25)ݣ;.Tw%mfH(rw<@zi-D_)i|v3_׫ Dp, adU60@K pUEBM9OT)ߵ])"w 2xc.e]÷~噝Uyj6}{:2Kjc5M˙`3Р s!" K$cj1o`Bpյ?`?Uo=X4g3s}Uh L(t#rs/ZfU Nvu쌭hԁ8UoZ aAqWVF(~c\{Eyߐ߶ҥPY0YNzN1n>Y:@-VX6˦?EG>Is_ve)9UTһc;sWXߙk[Pcr_읰DnkD P5[w;w 7sFs1Nr %bzHׯ\1s)8Dhqf 6I<VR*2D('xB"z?zO0_ 7=!WM5>'zďuǏ$Wn+r ~ؿD5 4qO*hDx++քDoq~6wv:VTOe*ӕFʭ`/o QjLf[.R(3ڒoy_&vn8'MpO)awsTt7W=RjA^P#nYMJϝ3pRXV1eL~NN6e?VHΣvUFlzA'CNT&B݉MMV 0,UWiHN^[mCίZAd>]z}dlGS wMJ1 үB/f!q8N`%KŨ&yDv({bͰrV LgNߗȼo+ kQ:?\#|ZimEgз7i0뙇l ˰^ȇ+ZuYDcר{b2<~0Dz~n*2ӫʤCR_g=< wᛢ8&AV N ^+ۜnx۰;lړ>c t"X1cLZ6r i=gz#0gg.5Xj`-Jmנ^ȑ|o$,u97AB6Rwd}VS) Y|hJcĉVPx o{(M \,t$J&)ܭV vOk՗x$:u9U#;H*J,enʭk(hx|D+z㖄YC%:0,rhAO'PO7xͥjc8SHcWv}d0/)dQzNqAӉG'Ԛ0f¨!* HMoweuu ^Ne3y;'h-kn^ ̋.wLt8U_aWF\<7l>4g!7KQ '@T5.YAUJd{ː UdHcEطǷ)E**ӣ؅t@d/d_o_ z>Zv?Mƶ)j|8"U4YN,Egcp i&b5߸xix$ړg(1T/MNDZ|:B5cMf^l¥ՋZ5iɨ*ׅ/}qD0j:4[I e}>Iuq:5\p>Z SW9(kSc<@Ln(@.}Yc-=+6AaryqEu~!zJ}%67%k׶i\oa9h`*x/Jm+ S6ўV&2K1߹&^1 $1e>%8W 9ȿsPnϾOZı빔\5a9LgLz ܖm!}֮@ ֨6*eY?0k!'֗WV/G4/]jna;GHB->Nu1OtBSLȉeBKd2Y5-ht[e}hl+cϗ:a L j>9_}+RMwu=0@Ǜ$l^h}/)4۠w#!~UY7 !)jq8WrPѧ;aE?ˤUe"I^ 6n %'v WVЃZB'U7.J(T?W٬7rBo~DSrXirrJD=r@L1kG $:ZVr(Y[d[|4dVo*!Mz'*fw`ݨ_0Qr=V<*Qy)=3kb0?q?Teo0[;gQ= q5ij~:u]rYv#"y qIuGAajvQٞ7UIHS̃2NT&:gbmٶIh\1U6vLtib%[cVÔh<ktrhx &/~X;/-/;;;%iY<Y/E~͂ "/~ŔTPJe'= ;lF䍵 :L>mˑ#|t@ZߴbMfa%s€o-uQc;Oހq78Ԇw"=I=jiaB,pXcC|TDN #h)H\,Ui|#P.O?\oyzٻ*> iʅ<9ٕMG27݇UcU7i&)'>]a@N%O+~mԗt%>QNڧ0)Sfj9jO}LIG|1ktS,naa8߻}W쩋?Y0)"|9Fƻ)/I aٛI!՜RyHI6Cr)^T i.FD *>yioxUak!1͌3QփA/ X$\]M$q aP/0,ʅX-&GydC#G%¶=[-cci:*Qdl$UnAs᫻?/ UG@# ugM\+>˨ GNd{> NO˱w{ߎyJpcbTzq M, :CM];"Mh#[Oi-fh; _鹚0ݦ^IѴU"o*NWep 9AA7{Deec W 0ۄx95f.֜3}o^`do(s#l =Gţޝ@5䖶 ^ Iް_GĶBA{)G;u^%Le.7xra0ŸS/>ãrKCBy>: >d݅w~ zWV!IIP/ ^- UlKlpa@D]SW ͳRPtۋ#=o0qis۴{8~^/4I8IVEz)63q"g䅮`7wK^jEܽCdX3o݊QU5b**#jn`NmFm,Ǽ}pUB[lЅ!w Si/p ݇\ i6GEտ Bg\I!n",db<!&+&gȼ~ɑ@5/U;@2,At;7t^:eN=es,\ʺiq :tiram҂fw@wXl@1 Njw{R8.5g ws"v-J˜ӣCvJypHZV6x9y ΍ǞwjcGvˉdo*B]Ԫ6Gr ,@Ta@ɽ`Q09k @x*L $[j ?߸-X\_>+y49Ch֜G$'rI[iGsЮ%+t ,\T C^( `#X]!krxTLG_k=Dӡϲ-;Km}%_DBԦ9[E}P"}5}wG 0^my&:fM6K uT * \ Ҕ I>^{M7?\!l.|̿fv 1]!^Xٙ 1P7~A`$V#G[#J@/Ztܐzl%Z:.D٬yp/ڰ0C /b#NX/G,ꮂw ì?e全(z/7ݪkoQ$g5 +hɉ1WP!Gvp"ْ>hZBAc]ǯBzWTiuKϺ{*GϜaeLcPt40^ҹh=jTYs'$0 EyCO1lNt)m-|pR j'(o`U4ɿ!U+n`\ p,̗^k4ϠMsO6N9g*2 :6IuFJծ w/65Tw#D>|m}O EX]u!|+`0DnT N%SڽlmL)Tt~Hu D-E6#X8u X2]By:96>陋cU5Kbn@km13bCzCH~[I^=3O{u- m׷q͒*sI&VA(%A/$zj4ȰRf(eŅ(;M=,:{DV|N]:R.n@]ɽƦٖP^ݹ1|tHR}k:J7jHFWDp{_`Sޫ^[7x3zsFu QeVCv_$gF<:Wou؏2K ЄU4N\8D?_ y`1j Km tPte2{K>vnww{JӍwYn,T{h'@C@3} m}߼6R`%";mۉZIh6OlX~b~"ƀL}dhxD[%DDW? "DnYq,'i$lHt prO5>wF. Z'44!|Y͛d̃"ՅaBL/bq":=r}Ex_-%Mn< W0g]Q#dH[۳m WwæVs1@"DܚE^Q-> $5C#}6? EK~eXsV?Fd0E)8{ IDB%*ye~˰,OmYM6^$ol;8х_="qq|:f!YF%O.>'i߮Eq` 6._jHc0~Wu>Y$]Qd>bģ%'#Ov2KXXyXdܜ+@8 a}d_L#~xVMze/QlOEḰ?w핸pgD#3~E 6a ]j6 :p^_>>%;Fr/dF6։~mtp^6'*u=Cl,~ͅ~ljkjˆL,1sʤO_Ͷ3:]Ra"OI"CYj-PQPgObu(v?g%ጾ XC `3C@b j@컐26aeM5XDR zM[}G"ovv@lYϷ,a'ɇԓ>JlXZv }sҹA6~ME}d <3diNN9/I&;sA\5qEF+iR,Au̫o\6|fFVD|_ƐQاg< B'A'0ESb ̦Ui?]Rᆍc0 "bAtDldz0@uC!:49xAӔsF~ǤWDz:7 ĪaUm&nE2Y]ctK#3gAz^rWNB`8G)Ug<0bh*Cm窼\ ACߧ:.<%\ `ZT8&<0DvO^`S,c X=$ȓ ?[ ~9NRDl>_$/K5yMdaAt,k߾T4Sgػw-~.X"A"ZY'^wy[m(DEjyė? iBMdZ.ɒ `z[Y!^rpLv%p$R5ގ-?GАN򉒅ŐAiNH(CN浧# L;J& [θX@;ڊNa>#a`0yN鼐 rcr7[|)q+#>O4({tTҬ#yrZs>}qU'3c5V) ( mƯU+٤\ H?~u#F\o7N1#E2?7f8tg+>04҆ERUdbE0w)nؙoZV*׍RF YIG*o.-xh&4rEC-1rsT`f.ᤝInv݅aFr~Ѫ,)j]Pb(u$l1/Zd`zwnwDݺ?5qsfoğWfrDJ!e<: EEMx_x96~{ȆAc}'3 }b29a8eYeOAVRzz=  ʰi)IԷ ʊw<NNfaeZIZVoY-_ fJ^0+p<P{?BogP9桋Q6w▤K!"Z͔ ,x,{4@Hgv 0}{1x*.( n)vD0L_!sB{3~Uvwچ@MR]un?)I0IG|jPEͧ}H"I2Yit@4SbT0 )mAZt&4yMB-2U_;| [tPVS\`KIx9=T@@R5ş:K_5:M z{Cpz?"Ƚ*yn4ɵŜI$*7~2`ݭ_rpMD1m; ”uByIW UPε0,K]iگ%U7 ɖHw{ơ\= }JUrӬ_Ly_y`"D`wgyysm/b88vY$uccqTL*]&G_sHQw߱n(m(eᙲ|7]Po8!*An3 M؏<4T$1 +:F_Ꙓ_\L:@_8m]lRv*"XSF:]ۚ;NxV8ou+=؆(zqPNSMhڠ4](WjJ;@\$DѻSrwK!g$}3Jύ[]$ڮ=;pI紳[l+ex/Ez/B9+$ᴊN: ,jO Z?cg-jjV҂`3I;g:0[U|l`0:jǘؠlG%J1lo@^{Q89uz։''8&+S$ÚM-g~T <7rj<&\i\r(-K Paz%by"֡qR!$P#n\tηhlk3|=\]̉;[_rA'[n) ˇ^Pew GH5=KT)V1z+YS~ +jȢ;pPcjFnCn@ #%R#*^גMX{,d/ue@hIߩe/RLW)jr pRH8ԟ#X8rkŬqOv%C !lVK#czWN U{qPY妷Ps>M$Tv4OjCeB{öseηph mvP$g34 `3A2[*rҠ"7 ?_iR4V$ wG}y5 HQJB"a{s[zP'ʸ MHv\בJ'b|lxOtRLh& cp $8W)w}mυLP)tڿ36"2u  %r>nΓf\L~+q\!DxΠHmvO ,wH%W~9`oUn|/lx1squ1`"GLykٖ/3gK27易%祖3kU~m'ըafGj+fJ|Ho8|@o}^`;-TH;{cX y)}yb߼9(z$*ZQ{[2"G=l-el ~Lǒ,"kZEF%s~:Ŧenv}zB{k_}R!9fo| 7?2SIcv\(2<Xuwh`*оs*<.oSx/<]D[tp9dޤrT }Er 5?c6>o-Lf8~xA*X' 9&Fn$UgLfqyT~kخ.|ҁv !778c"=Z~_XOM hcH#}UC\>z XHu-&%מma3Щq=x(BѦw%v,7!HK 14BM Ca^B@Ō]57P]lz:Y7(۽vf,p~i`v\|})hʼn<՝U MeH7ܤvl)n6ӁEAxuѱlbccnNoq898!)Z/-@me~mIKrs_  vy %3Z[1ѿLAT-b ٩mj}:,THא}c,H̱q8|弜kc1Mq͕v,>DXom@pu{t%Н/du͝}pRxB0YWH _YStctrی/Im2*pS &`个s:VV5KҶ(m.Gr_78 ƒ{smdzʙ˻)`ldHGJPT|n_+&'9 tw\r|yEp8ۛ#͂ bA@ Ez *]jbbUȎgzSY9Ue*ʯOxC:0v[Yxa"ꔜ%{6dwͮ}vѿWiVp˙&:< i@BVQѩߒ^r^iC{?;t.e"ۂ-Ml.gLq8y8ۇ3I[7vHCƛ/s ;@2M^Ms8Y7wؤ<mZWZ>"yAakblXdnu5&ƳPZSY Āʻ\op5(C*esψB CYJA$3ڒ7x@|jڗTz Eo\vj }Ŏ<6j!HeCs)p<z&0! FA.@^B\_g_ t7Pz5㡊!H=dM[Nӈ9s@A !t?hp4X nRئ$j:GZY9"jn j tLƝp"צ lS-`Z/[&NRy$7fMtA"cl *||F~VT٫zZ{Vln\sZ +la5ק 'M"Igs̫vY_1ݽM1 cH~yqRS56f#LnIK*Vb5PmJj.%Zr]*d/Mq?D^60E.o1_`FպAmk/9忑^s+!W=W˲\fQ, 5I/6:_ ~5:69Z)_GbW]d3>H(ʳ;FT/pWJnVrrg7BHׁ)P:pr~2y\`"JyS,شUࠂ2BNY>E#5{Q,\A S*-Sb+ 9Z'& ,:뫵C.9voZAIvh;dK鎒Vwzٚ(R(dI.3`ȋ]87+ߕڼŠy G`R;*\2!,œ,{O)dg!ehV|.wi,ckL?#Hp.\}՚+7M<T&cܻݏK%ʪ}Kp`b絈r J،KuRZ0++6Q59k A~,Zv9A|lV71 o-|yϧ|xNe6aQ\=ˑ |Lu1RjLYnZ<$We'>X플jops#.bwftKEs2^[\5id2?(/n63g`TQ,XS*b ^:Da ?a"~H^mvZXeG`=kIq4mL.k8t?3A3FT¬:`y0\f-ɃkgQKNosDظt[]Kzb>FmQ(z%_la\V} w"zvݭJ-"V𛧠M +{E!{.E] ɬ8/ vz'}P VD=07B@$ cLѹ,D)' GNRU (W0K)'{O@GB~yn.S8DPhqLQ\v8,}(A] D⟨E۪"a!rC}ti& u@O ;ުqRU&-h]Uu T!W TmԯE7/"t/ 8_?@SEi1aȬ/îfW=pvcBGNŠ$`yd'#q>ƚH}GV*V9}Im5DѱYᣓ*%L@NM`5pH{B&]p`Hm ֒kyϟ,^jQㆮ3+(zY&D[6M֭},2OWf6G d[MzEr$HIgNW pqhEqս X8?pJ o&v)bk/Deh~&݁HyBȡ8zPL0Yy-|S%C4㰵#9y,\VUw v~YC W +J>NL~ol~q #kZ05jzZēzG:OQd s8] ʚ錟P2!ئn7aO,}wΪS[*bձi?!EXoYS܎ɟ E9XmRGX^F5{0*;;C/e@Uu5+þM_82"YBGY0{gu6 -sY{C^@LJ ׺-[p=1]0O+{Otv(OPC4R aE}QhMƁ.%m7=L; %UNMh \ۑ5ǒ|i3 e5=Cs2@%H3'}BEf+&Yx(p()x5&ףF u>mx*5ܕ5|Snb6}>~uDߚZo/7 :AP mi* 8@h{@fe6}dl]7nn>|YuB`!?<ԍ41 W$~:[P歯#B:Y=m< báOcͷR=5t6(ZsPyHX Mk1U8ˮHX"_3 .%-5N';Cӳ':rPμ e2Z9-PDanQJ|kIʳ.  Q,Qa2^ZDʸSrr ^c-;q外̬ }Y Pz}ًŃ ӽ'}>?܁ n=E Ɏ&6M# ͐b#X\jzѵk79"uYW d$XbWrG/&wjuEF{'%1_8RPӼ*U[5X r ;Lтki@X (VMm[fLgKwNK3ioG""It2QP>~R=(&]+ 6kkˍf_ Cu ;>fIj+\^&Tf{tB0J%aUQ.. #[Tl cqgx33 aƁ ?v[Sf)j.pd8lracC[ vn[q~.iJ:6,>=OJ[]E~X>z#\Ӳ?"f >8WZtTvVFTfeSJ{ vvw1r+|Gu?b)iM 1mK.%#Or}h_DJ,-^ö Мb72MTlR6Np':C+f `5U=^?k}l=y)5wj@&;ѻ}\JuK}>. X?w6o3g|WKFƲ jCQ0`LhxF U 'XǏ'i%j|}=4$ ӣm"hIb,sRRwԆ#}r9mTu(NZr4)2g=S,eBzVT7]wkLdo>ω,YN !+ |vVY Y}Z9\7 yvrќ8)ufL8*Y!^Xbu$BٱF7Pec}^:9 C ל Հb 5JܺL^]^Y[qedê  3Ekd Ƴ%jlo&u;M[ Uo58hM@`M+j S[#ǕP~4Nzf Zk0 6w;YuCwoʝ|S>r$:yFR ڶ'I"[ykMtX*HȞ667T2bpU۽ȋ8w8k>!#OFbvVF3 R>b[7X N!2huaoETW_tejg:Zӣ\ {srO}-Oei/LҨSs9FKk '9gj2M+FY\qQ :vu=[MF`ٛt`[8Svp%2q9 LJ;]bX5/_^[U"Ȉ׍>[R1?pQ(5a;{K(LqIȡQꅡQU1!ǨAӜF"ɇ]!s c X={2L>O-C$xOQ(??dŕN9SGy:Keצb 3$?OjBI}l~R3RtjưáRS(Q*/4t$BtR%kɹ;"BǴ>;" ɮ\vj(›Yf2ľ/DI+!yHD !ÉI/xf+7!>D\ ﶮ> ~ OgX  y2pD'Oq'[^lX]f :y®d3'ךVKt.~/樒{M0 C}S^u,yrp㪩PeV)P)Z̽j|YqtVGһ}(h-?LrѩUsTvx S|c_2{M+4^JHWȲrI,t&ujbWn8Akrb7G+7Hxh0[jGA\q.HG?2c8As&WĪk J=;/,J~qJX1i\pIP6׫9@c8k8q$EmUđ\qXi Kn&+ sikHX  OЏD,ѩQTU7a6y.I up2Io5+h!5@ޔ;ԴeXDN#YfUkߊi P`+- hGf%~i iwm1e2!߀Bǃ{@[ʓ>}+$hbB9YL}#̜2>_+E_t$RR֡ [~{*3l40@q9 }(iQ]G.0_ :!NK߂k o0-90p&~zXC@^'UvWc:nM.}'% sʹI9 D*ȴ0*^p?fjn|^h7 !l_ֽCZHqI<¼ڵKV_z r$RK4PZKI? RNݽ,PbŒد}n+#yc#7Y4 H]:E6\WՋ>̤Šדּ[6S7R02VIP'ְfOLnXf~%Ŷm mmj 14^ j:1Q> drWtڵA3Q=wtډ38:t^1KՆtR"72v'>K{ͩ Ikދ͸wG9 or٩ދs?Z9^0Wi!p)Ta&ck ؜\Xӕh8CpVPc`\ c4kv I1tЖRErV({E\vۭwm"@&`a ɖ9 o8K? b Dp)v%whk | vfÃ_Qcy⑩+mm5SBP2+1T% wq(.(݋^  }zxdɤ A'Mċ ot.iq$8g>m(CMiԹ$l`*gJ. s*n->胕$C=b%cguwh`pX0r?*E>>/E@7C^fsYRBͽ`R[aX 3LIf[(;$+v\pgR$]%u;<z<n&(m /6q#5%-& iƇlL+8jUm{-|`_lhcۧSʧ}{:~ZMC VC+U*Ծ[)ƈ-!R Qp kc"2ǥaEK0(xBa/z082KK}ӠuJ3Į6@u$;]^_{m#޸W0emMf0erlF!5M{13}킪m0yە+h?2 x\77K3nˊ[J(ao.?L˯_ӕy#dbH %AQjm='Vsڄks o 3(,TDm#7'R|e aa*G29Ԋ#v%cL_hN"huq՘@%]@KK=<=}gXKl楏$-2N]VO@RV1]3,T#r'V#>K20Z+^dl+@7"E?D,aTQD9MTSy®iؿ>^ooޖ! x`|c%(om,/^c 1#杁ga]nFö0118 d(|/3W8BY8o<ڕ.hNpymE(A[7.3PjJx ɲոDg̫= %6fKIR+NLE!pn9%pK)̮GxeS ]nD7xp>F7}`&M[/;VQZ&M."9g^/ahh|̴>gQҵ;0S83'<ˌ` dWCv]lf)@,b͗dLLq>9EY31Wy'm^,x3=/>.?ƜM:j Z5Ɋ7 KSYF\M(ZjII62kGvP2 A=`}\?-,flF_e ~84Қ&}vEv.@'D)笣>)CAkV3*?M\T_veKWd^^hbPd Ȗ,·j:ڃOG2#Ñ]X$W-05kdn 3J3 )p4 (f?z0zMSq6Fߴf0+e3%" ĬEh4_mZϤIڈ sA'W *Ƭf%DN7dNd3\T5! )ǝ^c֮1̞xڱ\۞H!}r $(dUBiY`3X6x 0A4Սz*\`4.Dc:RztvLnϓۉ)xJFQ"J#<sv6Q~KP},dX*P2k# x>i˩@w9vqȨ_kXN# oPFq50@[ƀJ\Ì̅Zqmo0P;ҍ0d ;LpG_mo9/`92BBϠڐJ!Dحh!g6ܼRTh$_>1KaAZ4{ 6EWۖgX@!ħǀbtAA8?6Q.iodQHm0w/DC?tgOL A,u׽`n@5~=̴PܥNYzx/T|Dޫ_&D &H')s+"b=kRJAaRܙX3@iYYj{7@)+;I 9V> vD娋>$D'fdN݈U4uguxAWG#od_L]2+D3 0+P ȓAEX̕NEsj:=Sd%錎ܰJxf5@~Ȫ\B ټrI/zԨ'b٬r_jiylgclitxIe\|M_N~ס:\H^pz>+Sm$aeB6yWӬnoL3L=W6'4%W}FFw!Dv dc9;zgl}d 6r_! 4!\OKvmi<)A.pj2AeVci^W7R>d)NsdUD]m."I )?%hm<h0SPW>7J1DkHklNFrC"FIV6`I՗C$el?}ۺgWEQ[n%*݇vEC &hc鑜r_0S'%2, x>I%'hP'_iٝG<weFnViR7̞,%|X S֪L{ۘ˙[:a%w2M?!*1M{ƐCj,NV6/W7(%b*GvFc3A56)R#߶rl0D/bGIrE;S4q@ &e%ް ˨t.$HH}]X`b$[|h4uBFs0@)U]d}(AMӒSbw|@ǑT3biŠP-z)/L"~l#OM0+(hIGvD/;R\.'}~+mR'Uq›lV+iz$9v]@ I,H}l&;A͑F.Z[ւ](hGQn~J*$.f%x4@0"vm9N=f%`8=7|ܞ/WE.6mf#M /7i`nJː= |DtK*LsDTd_j@Ok3{/ij䶻m ַν_e&ٞL(1WO?c!dQg!~Fcd]][h%٨1t(Bl;UB`GJJÇnG;w\C`84[0s].֘y4nTSq71 TTV|yW>}\?(aR,i0aR%N-p?ƅU*~ .Xsu.3#zDw02\DGWX#ȃB-n7D%-@ <;w}7gU&,8q*Pa4" +OITT?/t?e66a+_Vr^XѶb í,$*YQ2P |@ښXh w=Y0Ϡ['Rrh:%) 5[uؚswے-7򐤾 `uk^dykoXrR&ex;RwÎkY|? [d,xd Y>NcGt⏃.[EyAhHXkI0Ie?PEMn(uP숳xgSҰ!RX bKcR$e έ;dL hqĠ.xOoؔ4:[!Ԗݢ齜p`VҲj׻+vʳNJJCm nӾ>펴M7&7_\})6ԓ#X5(bK6u, =Gԩk5oUYNTdu <$yy-XWi4^!^|K&Hn$]]as=µ@b¦4 a׺U9ԘVZ^|q*t70ֽTh\Y##/[P lmn9dVƨ-[ȫN:N<G5"UOؙu!n9ʼ^r#~ȶI,WdEE##X"ۢ27~,rʂ" =I>F=Xo]CY8CH_*d=b{lJ~ OAV*j"zF5o9w!\]Hgڎ1 4NGWcU'8iڪ| :G$f_QI.q CS"\> , ZBHmY)fEy>R>U%GB|a5QԮ0ĵW\q_L+>/"/iiH֍ƛ6[ѮTwA(Łm<'_=h &nwaU$m@*_6("i꛽vsI P~QRVÞH~J49~[rL(⅍i23Yd$ 孫(7)9%b+pWUXT$)bpsUB ||I%RbHpHEEEhFf#>IQ<=3OzsȘe `j}SV$;K- ):mqxyy䗵1QO,%[@׻Ù}LbT&v"Zm&Ò;oM|u+FF%XKfKc +A'^#ιeϭ/%%d'VfwszH^c-2$~O6NFjt,ӲGZ ?\%솞wvDTaEz/x\lq-_}:$f]Q9-5ksT3+RM+hg,]h(/´f9Zvx8(w }ނkR dqS'❄ٰ;GPNn>^y7ɀ>:SSIQюsfOX'-ꥉx7OHn}ǃ"F34\1>8$6Լ7#,Jb଴}xD&!6v%\Fbr6(֖ u8%: GJ}3Y_7?Q45CA~ P_׏-+)M,]C{e]sR?֘"s?FIP&!>rSh;"\ Q*\ZNÒpO(yЇ ?/t)s,NR✿6m%;ݻTH.Ndt<W[=ybg\(IY0V8JjXܘmRmrH6"@% %DE!%Yp(:\NqK 䰪MXf0:1[,1]o _l[ߒ:jodALW]Cσ$$U.ɨ֯@%Na/Q Y'5b(tbQR>Q[6[#K2g6;aWSU!WeiDbh ؂h h8G&ڽ@ U/@-QFJCC-Fo?m >^1<5aj+/q7LveRQ'X]6/j6.E0V~K%vdۼ9qn9 mlClbw2{hd; #H,HxD.4L <=2qٷ'qLF=md"_&UKyQY:֎ KBFicR8PxLfVzqD:ƠAhoSLO $*rqU?>6${x@![ yJ4P ?|3Zx͕<஡T&;aEKi$JڼsC/D9qN ȉJ&2 LD;1g/}+3֒dT[Vr8W\ݪl6>( YAd@#j)v_[ݺ2py#%pp=ѿ|!lFWIO 5뗱kTj( l WlA@#ʌV~Ӻ;@nȁx8bFg<7Цoh\ zZbpbngP_l&Uc!G70`qG50m#or3ۺIͦIT'Gv%F;{ݤ/ 50PLn_Szy t& x­fv E= ~ Էo.C߮=0rrި|PM;4dFzWg# &Wa gg0:wΘ[.\I)06XMi<9l1naӒlP^+2Cgzxg187C;BN=MxFl oaF fzslrt<> O^4M {t ?͍"d_L(/1@WIW$x{l229EKɗ]\ tNw8&A?a*sKF%N< B rcF¢æ ؉ӴGzl6Quf9J8 `հ,%7*0@(N;]IY^+y1͛w-_?kucnlSd(54ssk@пnrTgQ+M~K)K!u*=s}J3l N"*`㡣wҞqC"+%[H(@8#W Eۦ ZaIi ItQVX0*l=/X=UbzfBYc& ԽYQHr9Rzl.2s9ʃ~HXOStsw# _ùJ:lB/91ԣ|6%]V)o5r!Os <>So91 Bv&5_[FN'3~-[ c-^-G`/+㲤8ׂtV#ewoy]{D& HS-&lh?B 1.@X,M>xuT<b́"|+dt8vp^^^"'Ckֿ r#T-[ .qCFp-!ph$Ql=z( [/_lA3LU<첀*cE8DH@# %1; *r,ٿJ_&jGľ=fʩ 7M9j/G>/S4>כ0ʭV1f^DxN`,/1 *hFMl [5,V,ZO{ip~=w)[Ys}"^M*s6Rn#kXS6SP f5FrD($@go͞o2<#`fHoUZ޷o a^Gs:w .(LriB;d6,p=a5= ࿓9$eq^d#b:˄LJA䙲&lAUJ^}Ѯ"+V[ER5!P{ z-R"$^X9pׁ?RHXQQ4SfWO G9 do#˥nͦ1³!ugMɇ7dgp)gsf-ӪR,3m*OYTαJ csv@j[>b M#I|oEvꄃϬ n%2aتřwɨp#O[:Ukœ9ĝĆ^cfolHLb?up0\XyZiv- 뫮3ø !} R[iIcoXœKj1nQVkx21T= )R#C#:]&-ɮSKi̡~QOp鬰af2?H+qҰ/'i/ffUfda˭ SuP:[:m+m qnu5= * 36 fɸz^i,Vm9@ԒrV:]m&Y9 @h$fN|"C%=I |5+kY `Xu1U!fvؿI&T ?yP$0Q,&PU qJbEK p# 6 XOZ[l F{? -7@&jߒt#&d7bM#ZsU6k"0:`T,Sfz, 2(%N$ 0*xb +|,6nTb^eF7?LZ'L"0WXC,nYZ $ΆKI,3[ˠ[4O5=]s9fF0&Dn6+ N7}ʜf.Bm"ݎB5c`dȵ: 5`Vk!2!]8i)_& rwŘLer8oA}fznMD=#M!zyj었8?ĭ5mrzjHP؀]}푍l;:%orɵ }E Ab\ezK?2wgqm#N6o ٫F;.J@0>՛Di1e iYtJ( >5+?W =Jk4UC؞dJᮦ\n\cUJ#('\t5+4 O&U3jOf ,җ%f*홺+V^Z L:nst4)Z9WP}kmEl͏^eG1&u~EK\0buD8njgr98&-)eɓrCOW眪ӎ r1}wOP6;MH;SAp%f qp]+r4*VIg?~ewLY$,AMHXLTAA l&H*ГĠ{CʠJ.Gi`:XIcW&}qvjN#:O)tΛ ١Ǡ_zt#fT23\]i==GVڪ\.E;L,T"_s ~XV *4ɳRS5 # bx$C ;K.{whJ.9INIrލ~gh0Io(OKJ ,7vtEkx2/Cu/FzmhRQMԑ\3$f%/4^ld=d-.yтHTxu5"r)TÎv=H[aYbC kah\ R5+'_*|\qDZq٩?Z epڜHnl'+Ѵ<0K p2e8-RbEc f"g](yqTf~9,V6+v^CA~pˡ~)`");Vd}ܲ"X JFhI_v'I?@pDVFbDyAcK$嫧4C{;C5=C@vJ0ђ^EFkJڱ-~VkI(eR9O ?h,8 F70\D'UaΒ -eam<үDQ>[' >{I-&T[svxS=96uQ:΍pu2/yDcT,@$b;u])U1‡. R[RγHbN>]:;,EHV9i<n&E,ZݢAzhq^NS-"T#cnhCBt244x蓮F•Yymi|!BguW -B ,O؜=ORc07wX楲%Λu1a);;tW&|x`P2adT\!`L='T֣{|٩{IB<0WvL/}O v33\UЮW~ #@튒QI~e )07v. C)s$sF w~`dRG:@|Zu äns]6OqNY8m´OJpB$>T@~u3i%vErF1&3Uݎ#pEm@*h_us|aӂHb u*iߡ=uCSKгChRY 8eHTW~ijZ!u;pe&=V:VbVbk"̹ vȯ<o؄ўYbS_$,6ڿFsBgcrIG, ?ZCSǥuSO{dXY#;,#N|>\'!D6&xGo ,E 35>#!O_n7y~k|Օp˓݉t#UKkkL>^-4F[\Ampv-P!p&nMLiDK8^ԞF*\"YvP 3 XGmh5ym:|׈&n[!Ƈ(ShPw:({sE$׌|ʰf yPd(q c֗n?~ S+um'sʀy&3=(URXWrbnScQJ@Sv+$QAh~\kX^m8@0z$*aO-'o+QEqA("VFz0s,r4]]RN1|GM5>8( ifCÐ/BmT֋'jjJhuih\*րRAk,l!ͳ03z0|>9 IC Z1ϞJ*C֩SZgߊq7`BUIRBuiU⑺7[MB^sg3UN7AM R};_s"Mi/C'5;jL.X}QzWIE ;"dO҃6nP?>(;"c'oݩD-7 ZSdxvh$Nn5n4FM@| t whHٝR(=@iq!ڹ?4rAJS=zbKb~%@tYl USxxجUox*6x0|t7B&-"B8T(憝VoINjh)MHJCCv!אE|lWhˡPoY/svUs;Le%fЛԿ"28^HiáFZs/4NLẗ́řBnz?u# E +lOfa3fr0EVa QlKdjKd,vWU_>+cxgXd$y,f`VܱS@0 /+b2VDD%=AxK<@%ڤƋw }WYET|Yr0ޜb<ǻ;1 iBʃ@]Q@!tҪ۳'JCٰuI\#?CB/H|yE)=` \:^ikºlT!KS␪z5/`NRFMJPD*QnIxj^Y:C[!˿C ?4?]ndًמ  = E_#!ă03N-fxFX ?jsSl<߅Lb\۟Jӝ~cQTVCoP݁gHpAHZF*Gs%h@D}{]l j97m.% + p-\<//x=*JXϲгwTStէ݆(qy~] ivUs}F29! ?,>OnbE ;_~EvWN㡰h>\QHS!J?s4DSMs3gĢr(j̙UUC'PѼ% Rsx*DRC5F|b ܋{2@78,Fݴ7ʫud j\^JCT\1jFzpJݸgVRCd+0Ⱦi~e)_Wdڰ2r`ĺmaЩ<\A(i@ep+z/Nӱ` MM|cw:>f dY60}@z(9s񮨭ppf6m4+R OJSO/$`T&D0J0+" ;C-|"ʴ')Nx.KRq(wcg"2XF@4-&i8/ qx#ǫ I ykp ߄xٯħleqL}`c8 ~(^-v':6jw8X #Sۇ9ٷj 4򣅆5_11xQ_ߚNK(u$#PQnq.÷Mnl诚.SGN 3琞mWGWywPѕig"ˣ4@דK1DՌl5\~lANC)|P\sT˜xY `@f^Ěn%U:dD;F߿!g!"nc/K$,y،aWN}푚ց6>D)ѵSV^2 ȮaB٪4`Q_pi>2m+AۧES &\ AO1KS 7bv:y`mPZu.&s"d`Լ2E|+tv\n.IH R\saZskB# ^Pu3 B2F8]0+UM1seSI,j(/)JbxOƊpOr !~?Fv4toF\K99>+,\2X Џ/8AG!yu7MhP [DOϟJOr8LwdB? eO~<8TQ= >z6+;kM P S Vșg^_" O=tMHP`C|D`ɘ6`7 ٭ XBi0R_p8&Ά[u/zMtHL)7/m QetVlR9,E 9ڳf3@|z{=EEu8^3f".S{喠2Hej$.$$t[C"kP1.O!&s岅nJ>K/ !?w}u r#\MKjvg¾PCIKcB㲁 U߬~)MɆ !Q^p)lpssBz4{9@r "H<|3р+jOe" x4pg]-j/;/WTyLҠwQV&LiYbEyc9[JuJƣ?C=a)dA]r Qj3JGA(hv~8- ղh_Sנj}yf"]`;}:ѐgұo~_M J#?pKG"ʼRشn{a#Jn ,nGUYKYT60UlJ ڧ?i`0NdW:KeELc~eZ:g>ί2whNX A|;[I'ĕ{?NasKa FEso `4&}Se^m?}8l&avt 7qẘt֗ޏm.*j3>/߳7x&($Rct'7;m#}NDTܑghW,fn$A &N.Xqq!mӠk"YYq"K@h$>޶SbO8f[際ӧN7q1G;OL{ɓ3+6`Le>)T){uy) a{NمƄakObL%x"ܑxvJXɟ/2[Wܝ X O M`/|Z9 s*3~ܯ4, m8Nތ*K9Yz? x; jj/H)SH^hA"噰ˣV-6#;(+7 kK0$;DSO{*2}1ކ?%hC5sqtj#sR SƎt꥓AƇQ|u `k<h vl~t픴qŚ>/+[@Zⶵ[Pjp#]L׍sCl;w?k %{}8Qpɠ3zFߍFxluK#͉8O3o2.u,fx$Hi`If5)2N5#2Y[@3.+Dg|Zzji7QB&;Q]ιeb}Λ6ojtRfYxi )_pY ( Ⱦ@RJnVwZ}2iJkL({NlGeUճZGg%4-'$:O@MN9SpTݼ,4NqKƽ&ب' `L}6ޚwZ<AJ9zePjQ*7{N|r~1Uvu\94X.Rp1U˓nNiƫVn[I@u^1,TA?kgԡEwZ@d&u)|@j+G9Xm8WE>O > Xe \Hd֩XCϦ&f2Gy۰GXSsHD "k-#jgT:bH!U~`+%)0VQMlI!"3Yssvh}Z~yvϳ᯴o.vM=a+] ]^ qtlҵ0eFqC#X9fYudBR*A,cՉRTU3Uխ":u V8(lB㐳dUkJDL4q@<RW+P_CUCd.2ZfwڿA9Ki!u ' J8^ ]7y%WWaFyT U}_e/6rqqZ5]& #a1ss 2-D9:v@EGv\"%90O1 ihˁہA&@/ GI c(&Hl5mT2|F80_SfX3KF{.vv58+'浟D- j`I9H>=&*0f^TDf0g6bb:T'gk#?]5\A'# z뾐J9G;D$WT ~, hF 2ڋ_ZI0{pNf;QqK~%G]( ;;эFi8"ΡU+:G;{d9֢6 ^ ܅Ȱh2Z6"n"kss%>$Ѐ!!r &K>K?Wjl5ΑlW0 Z P'k:ծTͽv3/5+_y| , c) HCdNJqm[ N}ٿ>Y#)#{Nt CiWkQ 2o0bьycɇ3uvBTrLTΨsUOkEHq0AJ1zGJn / tF[  Q!8h9g-6 ,xڰ\޾! #%97XAX?ƞ6w*e\Òo%to+JqGO(1IFJqlHWFV ڈ,萃w`&녗~!=)Pi7I7jK^t(G>),>OndɅ/ peZlprn'~сR\5Wn) !}<&NIRNVM6]1lY;HP4./,G1.i8o dD@Z-K(iy)RlXb' Ec:J]&Io#+GׁۡwZpg̐&Ƚ52l;,JUaL.dQuNEN5KCYEў%A0CwҬm Qjz-rDMoj<e=)lE-+AL>^zKnxl$"nX*_(> !9+x9_x= @ڹn쿧tFmշYCa7$A#+{Ϯ]+K;>!"ޫpfRՐoh!#:ڱDl_.%DDXDDsn; vs<&wsHӄqδ[e::)Ӌj,QQ5GNO04<>JgDzN-SF-@$-=}fb'@@۽Mx&%٨AH0T@Dzʛ%. UwA3=:])R#RZk(~+##h=PIW(KjPP]- oJ5~xIrʆbS,t\7q3bg EN$wig+*dzV訐iMWi+h -AF /I[qΝ֗F(]\tRL"C8ঠtg?!)c6(5"vl5s&5@W x*e$--v47Tl⡵=ZR&Wn_ԪP c4bM NA"6׃cڡkmx7B\z_Nkky^ٮjsrKR3ęBaev vk@\WBTmYj^q>wE:^({K=q>zgPl.4pSa_D ~2%5"Zz9I,ٷ5ǨJevZ =Q D ĸ?r|EicL|%3lwZJ"s]4[:FU mnLNxr5)0m1m" I.(їpLFƗ"dޥQ:|G(:=k[F]zUC 紁 2񞸠eEW@c\b7L1;z3#fqτY~bNmߩn+y#dwAY px1k#ByP$7[V/+rΏy,!o[ّ3w,wbL{H#fݒ ԟEM[]֓ϒ/6ld_Pd%6I3q3q~<ԟCAa3 ^\)!U"O4J%X:(RAɢ~z_2FVB[qr5]•1i3/h],aG}3t=G0ڹ;-"mnzuʎ#ϡ!'|-‘8,]\,1z5XD!onʃKפt^M>3(S3#o)7GBIf^Tuo*Y%+ne&^JqYȜz$v^WE:MHEJJ9Ld}=9rf(K64 VË]sɸJX5wwH;Uh3#:OF"t.Uvsߜ]"[ÌL/) X4'Dh1Rb~|nq4xiR5uygؠ D!XGD?E΍~^g b|ë9q`$xL5cFr^=k'={Y~z4Px̠=Ʈ9jBz|y 6Ǯnjje?w &ݔs4)MHX%qxn"@ڋw4K#mWMN 4 ZP܁? L`u;<ņ(}//m Kw=#Uq..bnٯz px?5Zyr(|PT9H)ʵR]0pDkƪ$ޚg<k|Ն|lb1+Lxu1h㧞٦oK PFM{Ő% a|N9Ti&~#Ay$>^а Si!\G ܍Ԃt:ӓizaGnLX5,0*hSju^G HEad\ɼǦDZS6gnќU 6j݃Cu^FmS/8lۨV61lYt OoZ[#YDU q]t0c$L`[>);zt[ 7n5:(b4m\cy)~/{5j9/E%I?9m,6 RDk4b{uc;5'%aԥeu6=C [n4wJ8U ٿөڞk a.б]]%#Yu͆ gKKg傭)6(V^cU!} $GRs/YCqɾ!l7:j -gt.yo})*\,ݨK4E&0aӒ"ivr׵5ԏh- +%e4\buN|$,R϶dqXă;c`vn̖1Crm:6ڠO1BԹ-bBKD WN%  uAemSM~K^}惷}v5Dm /=,0쓥 o%DOO fD?U ї}N;nQGt ,f Ԉ'N82'$c4 `=/H7nCl[B!:U--騜*_7} [3ALj&"czpkAZEN?4 W#"=_f# :Gf CxFr_?HK[7JNԩhR*KIlQeLm"< gw CiZ 3h  7O& R#UQ##| C_JcLLz3VYR,ukkX>ȎG59,*|_L P[oOO,jwō„"Qo&жo=dLx^x$wuBN76Z=,Fس(jG@Zv &B'`'N7=!a{>򹾶QXZRgXJlt=İD$g$CFK^:&yf߯A4x7Zo7[f^0w[<vb .hrOt/+8&!ܮБ migٴOzݔ^R0,[5Kb we ) QoًOycU_Ȱ4T!W쎃vO"vAP~ 9eqv=;ʔXpven=Ij O{~c}>]qJ"O> وΆczEM >ACoζaM>.A쓒,"~ [VC]dgǂ19, RrA 7~xkk^+EX݂o[ϣe&3Fzy<͌d\b8y m$-9wsK+?yCy{n)cDm)s~^AκKsAh"ADF?Dt"-j v1mov+wd>K !Ib!5hGsϦiKqVpYyz GȨJj`j~+s%(Ʋ('ViۤA:)SM ZO*:bߘ@t)^ *{{t⃋ hyWx=0`>R)d8]LӁl/=s8iv.{v`p1g L9ݺBJsA")?prHj; \D0н%!ɻ:ReV47n_,{dc3=]$RFZ %!R :OC>CR8Za&r;~YĚX@(اK.TufoD!kO t0@c5;HZ]ġw)̽] Q<@òz2A=e96J+)pU(*onS0x]exaWU?S3ނUQn{ߋYdoZ݀m ڄc;vM8IĔ(܊-{֣'{bƢ4  d`~f,@tvѳk47x<6Bאl&T.7ԣRP>Rs>laսSprs+u4 #I0OD1ȨE[Xp]dGsˮǀWrzunR|mkv &`]) PDkcf*|Qwk_FƍݪľX^'9 %@c.yu$`o/ȕE7eUD%fM1e}ͷ6Ӄ}OAB)' Qy~ xa݁cq*!>h5>c}F^ z@'xi&stD6 -&Hm=Xp.k Ȥ`iGۭD)]QaF3~ ʼ7PX ZAj$;l&4sR M8,UT@4a`:S?^~ Ѽx,mDXWgoo2׹ 9v&V˖i8FAfk~6Օ Z [q'ƿ$Q*7@ D!{hD T -3w19GBPL/zAu WhS|߱"⛝ܲ>(H.ui`p֋|L54򀣚Tflɋ3nsuLlڵvVi,!".Q-jCdb~"JPLQ}xo>4j"_#U* .]8āT$ ) ϊhd(talɎ z{ m#-$LFX )~!|2Džo"6d8 RyaȻj@Otp%⑞'?x߿-.7ycC?oB #DLa  I%clsJl[B}{m ɢ sFK,(OMl`.hm謩$$=AI!+av 82Mf`3)JLs{պDvvjs>dƀYdĺTkGHr6ɫpЉXSU'C3H>YYl)NsW*U>BLh#E9S3N$t|I_STUE(,Òr淆2rM6a l{eO2 2eF~ߍj&6. ^0ae w/^=pD 2GÏCflMle'mۃKLwwjN?4-qH/ =%q>EZNL ^A𬫗Ae .Z;leL{%1T~dJߌ0-R 5)~ů S:=Vэ K8ZiW&FIu]zh*bxgp!"O&e[ad 9%?1}q7QHij)jv@6@|#uJ&Ə$%(I !i xQg;sFE*s T;~wi9^@2!a=תAPT'4й6cO?N|WQ4MQ!2abUS[ jL5R }Y <ذSx ɲȂ~."❋_+rVD"df V?ߛ5Ve4'2@(,С!A:V7^%˞|Qt`gKf^O3y`c5qaN ']-NVZD\2%{aAUMI(@lj˜&J?z OCK/"fZR P{XW@!6 "]\0?]YDn dNWo {.xᝤ=sj"HfB"騞n)%ПF1y>O F =+li[nu@hՅKx"VUN?A`j1>!zq0r^tMZ3 ԰-"P~]<R 'eX9xQS*sGI Nʶ5aN|өҟ\iJ崶;SMS]{ JX *(A$S%aA%:lܦ)Lr-XXBr /@Oj;o^ݛGwcw[k&< }o0=[K3f`u+n[yreJhhH}m@yc8P#[\|FDPR 3b6JQX=fz/ϮՅ挕vH^BFXxS۩4g{X^І:4wBdvAsm)LT%t_G| O`-!|>8Ir@\ʈT+%"u^)|׵ ak_z%M;yg7NL,adѠ0`du$Lz# v>Zk{&oСuFk\Mf.UGU,yŪ:jEP . 7O&aKRQ9$_ɇW/l&"PBݨ/ȁ+%XOq^ RE9(tc5~7%Uj*F?-,) .J]Kcp<>>y\B Bg簣@QFl.B`iu1M@T??t(Uc.""1Uk9qÑ Pqdh(ƕǕS8fߠRu'(VV%)HhFjE&hYlbB?!cSntjdE] f6fmPR8z1@ ]̑b'䬢/KS7s DK)X6 5G c<28@"`u<_`k郁z)\L35Nx,,&K!`}xR6&K٣Y ćodfQ6|ҞJ+A$|NZnkWSQ`ˍkLo9ʹra&m6žLS: z}ox*DV^Dyw78V#`+e;ai/Z{,l'y퀼] # R&Jδ23S+2łaQ :(0%^;80ܖ@DP󪠥4r{5B3A=F~߷F*ia$#B~&Մ4@~l>.%D-hrrܒмNaԲ\ >k8ݱeH2Dc[ǘ1V"qSE`'K+Lj0SQRS)vdž^7WK]vs2Wq;;(Q͢kli[mrz}JV')Iҁ-.|?ޠm V$6DOr1syLOuR ӿuU?ЩOX_rx;0 1jD~ >/VH5pOSa!Y1r k54d6a'N<ZA~βN_=4HSԺ>i(ԵBV啣ƭxUM<>u(rvH)Q3۫qnp0xX!+H1eS9aeK"S\^qkLq*3/,t|R5yͭ8ȻKx['J^1u DW\կ+KN EӇӖ*b|*[iAPĤl2Rz|KpmJȻa(YׅCSu|rID$!y)yFsHY2oWM[3Ɋ9jz F] 5 `-jpxj4x785' 0 d >l-!#1,j}\U f*v=?xF!SpP^u%'"֢u臆?c+mno- Q7σs[߶6l yI R#5+a\LL7$ut$|Z  n=7 쮽5ѿM܎/&u[4OoPO#yo%ɘ=`e9g⓶*^.5:y 7?$5L,-xyXő)p/_ *P#en \NY ʿx%tuZC:sOo ]ȻҚJQP`qlryf`!;WuwA iAB`RI%I*.rˊY&Lnq6Uؔ=<ۤBT* M@AJ݈\5siaE$v&($%D5fSh+1Q&lEE%02ɜ1v"E$ CSW@ b 5zjZ<@0@-+W_q,.,pXŧ9s`5x@t ͽ~js}kcw8_b"hFAR] 5 6ͳ%A1}L7\d~_Bxt}|WKY!W+$#yvDTF @ƣv T6|;aôST^:(4ׁTϐ:y߸Hٵ3;tqUݿvo ɄwWXB.3)KI(e׻vѳ2bM:meb cY By9YIպa+OI-m1ieW2YZg s}؂ջ ,:x[~oSYEVV],MˆȦtZu;K }$ ӗai4bwgE|ݚ[r<י,Ҿ:mv'߁Éd{U{vSm/B^{#M$IAʫcak`)*\;,5H%VHME$sqfO^ٽWCuėAY?Ogmt>$-qalS 7L-(.2|KvFa< bGfu*4+;ǏtP' u I+>_#/L?O,T_|oS6H^aL";*n-} #]T]ij1ŲDa* DiHfO[c0 ԭi&-vj3ź.j K۶jj'̻NY#JS9kj%~=̣Jis9_ArIG V(*ycֆ(7 *KjS]X^ۉm `;t A yɈ٠̼gcoT2(h5vl7PcsVmv^TVhy@n| tAq#۾IeD%f8Ǧ0%0ȩyJ?u}pIB;$~3 i /ʇ[kh?TLV>~k۾pY&M~)P)?Ce6db+3c^PE8i$Rs٠P/Øl%Rc.ikvd;> UhGo@O^g$ %< 42R_R~˒vג|vCpAO8qLxi=3:FH EK|(+j4!,e$K!^=E}i/ala 6kOtIl.8)Dp3ZoV#˻GB`E%$ i$|~_MMfeQ>ߑ:¬p(sB}Ջ_o=6܄Q^@Ԇv6'B/-BWf$dzqƒiyyNrm|ӹpynYH Aq=p#_l-m4K$c] B[oxr9L ps}o33H*fGff{lh̠ R= G$XF@$Z 0zۖ W O4& Xv4H J~3Hop9B8 i.2L8<$dUUZLL>FӪ }B|U*GKZ{QׁR5£B㗅Kˡ0 ,Ev~XYjX0K;冾q3]9ǼA"Te Y?JFƻ0=b{mvJN3^vf-RzNC^MpC"C KӼ"J=?(}anH= C H@'ִ*?*/ 6hP*\C= zKߴCS=+@dq4+!j b"JSxN"w9 㑽~5B.~x`ۍ|WuW=@ꔎXëD? d<'M_Pjϓi2V\Spug1ZO* jnvg6(ZNl"J}kl!$@F蚧OrK[ !? e}KY>] +y6?"X5Ao5 Z Lo,n;hֈ5OIF]qaY67sg.i겦,dX .[⠤, &"Д*xXfgZuz6j ylvp#…-J'?-C$23z#0B(*x_Z,Uw m"蒙</X IIߙ`{3 LZүit Ϥ-}zpk "aRPU&Tnc\cPKng'I[h>N5Uҍ B:я9|?Jb IN6 brwa%Ķ.8PMr=~th:-gj 'ّ+V)8cM,j=9LՊeiן̳Y-ӝ?` \$  c|ݟm9M懩.ZT_"ֿi>c(~Gd?`d$2E;;"hURk̞Qh>_`]HddžBpKVIXxk {:IGԠ'T7$dSl|g<'`Pqز{BSkյH$ZTlS㊃@Mf9Na1.L8>'8+#HOEX?eboGK`@ ?Q+6aHsB$FּUxhWH]OU]'&b#oP .^B(dY., N2_?pkh?N4qY:w"xRoJsO&m.Tiլ#3n6>(ѣGet%d$QtU}R|\,7<#bۛ鲱 >yfזl?ZLVI5qB<`PFA, \ t=*4qEFO* e!S{Kq 1*P4t[J`i9 0pPX|a 7- EXZ^!SmiktM}cE*+<bO󂜫(eEX*ӎٵ2`OAك[95[\d,SŇ/Z[>vV*oB<_j7KMYcrr$Jl#{7>(2CNU=d}XA1M3omUoW9?^ 6(eF'|mv4#m>24n74GǛgpI?< b,",QKRO1om2ڜ fI#Ap oQ8H0C3}B"iS&@UjRA:BIbKJ-@ul+1^X䊽Er!z%y OB} GF#,IEB61{_U>+m+'=G3jFd99-B"L=Ŋ$ ~}g>Edz;̭}Q7_hgu1֞j tw*'Mͬ~0nldzLxMuƔP?t+g ύ;%.XMlMf*V~'5v^6gyl"jjlvw*.lǻIaoP^}s*j~>lRl;KUNv)UIv` \:zEl6h=hLΐ{+DV 93-3Aň0<b0?Q&#':٢a{,UU* ;WEvTD;gumL{-O;Cn@n+T,g/\88&.X{8 kp=@'ۗ: Ӫ[ӝG{7?)ʌT\(D -\mIܚ%ٿPIO6}s?Hwʐ:?KoO~Ù|ύ5w ڭȦFV`ҰRK?oSr/{5fචmo+k}FˌcofY(pI>rp:-l|u/frTA vUW4$gQmsRPḳ07\D+:>A>AaahNnVL8N_v"C=)|iq7$dreR8;$5&"ɄC=rX(yXȉg#vo*W0֯fohe;;}F+7F;$C`=KH @۽xҒ 6JQe`0m)?Yz^0 y4DBո0sJq-Re [ed0\ә镑hT)f2@œ[nOU1ۨPͲ(A[AC)NAݝcAi[FV{Єw!?+8%SV!٩K+]+nwd(i]ݯu_$g$1JtIkrFrф Fǹ0rh=5Q8mO@W9H\qlkV"@y 2px F  s |$['^ ^pQ ;#BNl!޽$%:8oFx=ZS9cFSOiVCD;#c㑏zv+FPj1U3 uZHў4WZ[(R`(,3o?Sc Ϻ׉@4ݳ%iBi+˪6oZ DHZpHmbUS- 1{ |[egʗډ;ӑ~z3;AV#:?6ĸ3՛$%neh0m d~DdX5XQȢboͯͶI77J`rE4/:႐rӚ`茾sHPZؐÞH WHrWY.,gTjIa~3dS![ߨ;$^p:(ȢufCu_Tj ,㭮&w؇?_ɰS8q@J_^qm͔4Vj)=^}LjP #d!\qAP>\`OsOצl7D[28q3hƺ+jkHU@ozn@ к2PV .+MI R7zR`Y;qoVf lEEJrܫh?yTqƇQN, Ձ;d|1)3dN׏_faI^Pka"=Z`jO:P6ivpvV>_v"@S'X\3 "BZorb ַ0@wp>@!3+! ];^~k%1u,tk['2.4H]VC1>0=sPe۟vxEaMcl.{S?؉?u< R+pв^ Ԛ*U)MaMT91~Q[0 !(d- %bU :% [H- bgjkck^,=a au_*VP9lm Ht@G|so,0[@:nY"OqK{x# VMwuE4W~˖!BfBd4j܀yS]HSt6t(bӰbJ >H }sQj%f^%K- ie_r"NfѨG_wjH.5ToTL9|q=ݭCe @kC5*㔏6`[\y1+'ǛI` %r9cݒX$"1%E/f֮&?C'-㒯iҪBVI0=ElGK@cf,#nHۜ$jO$ۿ!ʰ$Map rO8>-M%fc l͓{s: L,϶tfM0*n0Au?*pˎDQ(YMKW1Gy8XrBǛ1Kts h&<5Ϊ7p!3^/$Ҧȿ|Z Aȩhx%h.,SI牝D`P.a $#B)(z,V%=XgzWv#þޙչ -Şw $S$^oՇ:O6RQ+,y/[{RΫOȤ&z],_A Kx [,;lPgzi)K=&g.no,vUBtՔ :98|9$[t Nyx;o @uA `Wzkz[ L%Ȝ~k|եgׅ5MC uc4<c|QIդo|)6%kpuIʞSD삜AP(šҊ\7cCR3I.z,TeFO?fL#J!D[3`ͿB'+), U Ə=RV^̰- rrZt94J:j),/@+p8pfToL3\&c5 ry ‚)gɨx߸&E*ǭk&c[r6&ć5:hÉ4&;%8AV{/#ʞ*#_gSjIAp-)1\$"@1h!QbOʂUJ0xCy Fbi(*g!6m*e^udte`l7Ȋ?g] h?jwM-k&;srR>k7D@UϷ,z@E!J&Xgy6įukE|,?ذC?`8 K4`BurۭN[-~%%k(j!1MUR^f#EY՞*uj(aWp`=FEH&;۔&e~!/'#z@`U̹xU%!WURJ !'3Xr Ai+ڙƠOwuR91~?ev5VTRZHk`\)6F/qԀژǕHb]vK5g݀J3GNt,slr5O8acTKNEG6wYsX+Ĭ?RY徫JYa;У^ g.=$23BzS?neoMDx:8Xx=xl5~3|3{>:ܝ\x |*+m%E~(,_#:n)?t=~R!EvbF1H!WbDqZP"-@ +B~z>j楺+M:/ 3DXTN N%rQzMriHAXR40cw2WpKff U#4]oOB W3'+R.NqLYmن=}uaA<%>խڹ799yA.xrOE>R5q.o|L#ro,I/awJ'8~/ModVT(BS *tHG&|aNAR)J3}ź\oELpЦw$kk[ ?ZܜT pHڴ/ǿtWGK":$z[izAOJxZws#܌ >tJdlT6p+~6`f hlPe&3Zo r _h, ӝTjVK9*f}Tڬ(hEȞLMJ 8hrsoT*Tb *Lք!  /pKe X81npkŽRLT?M>N0HaU?UH EZ:Ϋ؃Z"8e+> Κ%ӣ_@B!EEF'xRm6:XX_!utVӬ$ev@[?`on %p;hߠȵ$fh?zU7[Nn0 tFDžywc2v.?-v2gؐ\|G{!KcCGķ{G32Y QE |*|fSS_baW'`eR|]6_d]dKl!VkEM jO 3#\f6KDg6RWM'נyIܤwCvzK+#OƀixFص&+7uw0}w3~/#JOZ JH"v U @Y@>bVM @ 3/)A,:ʒ)"GKPY!Z8 Ѿ6&˸g%8K?*!Zk$h^LIq҇QSv0}o7Xjz.BO0f!s-%kP(FKK汅;ӣ{Kh{0 #KrzLij]6XyUZ@B_5Tk:UܿyTo@Lu8&s˜K_W1-Y` ~eiWc [wUv.rle ߝE)/>'!UruGu&h n)| }͍;u$w5fkV[r"B!c҂?QaG@(?iPUփ=q+p&'YGS\Æ|-+Ѭl6ȤujB*Ԉ$kXToȒd+P7Od+pW66/DN 4fPxueߜ]x_b~-njb OTmcj][CFHM GWj9Zȁp`T3/'J%"ʷC IV>z$.W_ ++ccl'IŷWM*d\amRNi,/? HP(t(ƇGSSXݍdDaU9S 8ĊCpѶ,J =8뻡ǹCFH1M?%nűX ( (/jM+PzGmzm͖Th=6Gn.v6C$1H* L0qtE/7xȭD"R|]!k [c#Mck0laR @YcLO9[e)a0~OZgafbQ-˳b2(z/eMj׷ (4e59 U8$8Ehg)>Xhf2uŃ{hIt5$^"?̵qNOz*YDSDD+*4|$ߦ>)l[ N{ڰI)W~#yٖ4wqA;҂Y֗hy?w}ޜ4M93"sR6tIZd:ˉϚĸ+V RK,S@ UW-ĩ u7~J^5㍢3*(Y"DeKj$7eo~2 [,Ih'J -檟mKͥb93:v!{eڳx\gtuqUOd*磼"w j@,P:pXߴg9@x-9TJ)2Y:TWU[1M&.GSU;#rߐ4{5kY8eB[[/[WDQ*/_ۘfDҡ;rUXY+4F I+!QXv\HPąV"Rr'R^ T ѷ9\eUuF5wv<<'"$tk/!VG.9Ry5P(}*Akm=ׅTQPSD24{Ƥeʿ\> i%m.sՇ Lz北2՟߲g5%"$$_sm7CKLYʯ|(#12}m0}bb>ޚtw7M] =wecFl@GFThi7Jn"1?oؖ+x1YO`LrSQ:$VɄm a8i+K΄pwt Hgo*z='[}Z)EE{-.dڕav1Dx/!sߔ<,qcl Y^qIulTV#c\ &[W!ӹ=qhvj,B] z+qGx&BOChIsƒ5.5;B Xd=]uOvL=⡘E_{J#tl䵙QoT+{NB*tF[G kmg\3-W[\jk%.Amx3Aj,QUpꗎLDS>J'UJn~nKodcA{+Kt5Z.7:Vnn/Jb0ƿ&}|"B["Мq'{ ͟I4#,GSy9#/*KxxMôwng ^y tАqu t2u|F41c0 IaEӰP1J fbW{6UjwGߴ1̴z\INh5)i%b9`"'͐>8N馅>~׵^ 2ǵ` Cli/ȹAGo}b_;|Gx^곞TJox>g@rz``xo)ΥU]Z{f0:{5 U(콼#f]TC\r|EP[jf-`$DWFUOBƬ8zB+y1J̹!nw犂V"~McT|Wmi HT,׺^,CWd 7YCޛV-}䤴iB ׵^Ոh%(!9ƪy,_5|JD}Eߔl{ƤNrlc7$z5HEߑ=DOrT+D5K&ᒼ=VE=_D O iymfvuYQ73_#1}&E׹!󺶡uI /ePcTkW f=Mzׄ!f< KhfX*OpEc!I,u|OBBhtȔ;̒mDnp4tb_rSqeke"DݔJE: }3RX W_7U]aUͤW۠,)W!DPqt Ya\/Sa1=}NAW["!B'6~3iCYuxH[Ǘ8UBq_땇>xؒ| ͫ*,љM#?kƝrP1T괶Mi8[k*awvؖ%PI6`ʜCsy)ӡ@]*aۦm b7;p^DR@Rw3Ņ%b7\kv={s/T# l@sɒ\#@ Dgg'*sskE_v!c]!fS9!_dEPc~$U?\u BM"7HklS)?L\3]v52,(m\9*M"\)Eij 60_<J'[51o5˛h"p6]9#>כPO?Ns bCژjCۅJ? ܰ@1 \Mf$Cb}MP:uȇ`Kˀd~̇q+` }S 2/1BL7*/x{f-qg'`ADDu`RFZG/JHe橲aR⻉ʲcyXSGYYTewEU;[9X>m{lu6q-Kw?׍`T^se'q ij1EN۝PT/ɅIr~` QQ`,1Kx5֥h5g u939vؿLncVѺ*%5ټCWan,?Cmؔ(.:t:R|&|#`yexٙ'{1OV;ӕIIJf hJafv 쪅*{iм_C+}J4$>sX b{>LՖ2@ iWZ~1C!2eK\z ^(U{_B1{jȳS[qh"5RDMµ]$ Ч\ Ϯ!dF{*]5|񺸈q G r2}@`M]66(>MRXȑ]xŔ=|,vޑ%Ք#ސc{XPd57,!>g%̼s'ɶnk7՚b0[ϱ8| !eO]>m /Ok2{" Vxi,:nݑ hj=ZQ?R^xcBIfzcu‡.^hY>[%'%Z n2ҽYu1NHj8XN0^B )>LnJ=1aVS{>'K'{[ErS7hy$ZH㽽ꍎUSfxFo?'`{)CX$g]?GH~tJh JPYv]ٴ5 VΌӏL5cISE1F}`=Ӈ7k6IE)t/x>TskDHjS@#+ XX[>I-y#vpLj %?p0$YA[ά.Ɲ能Ko>wz3xw*.=-LJQ<RG2IAT[ \#{"mUs{.; D>aQ;etύ b%]zc^JJݕԅ&@ptaНچ]bP !6;HckC;q+as/ex+d ?7eJ{zwǤh"U~vUةxQ59*̸1MZ{;aYZ1Ϡ2{I˞ADe{7uP+(4|fdwzWߌ,1#|M+)8-4K10j5+0hCXޫ׃w?s!&Ip ҘV tnT\ԜZa$ҿg}ɛ)h/+*%J}29lhꬬl-b;XB+tو,sKx@XʼnhO$e9HaE~gZ(Q< jO>t=/,m0Yw>S;alp#Sc^"toOɘc\UحAd$3I8G !sdNuJ"xEgHɺ I5E 7cThjOѬ1x&AcU*QÒJ|a6oԫ8捹~^ >~}qU'2 q =H_k-cM6+|9%rPRyOh#?`we!^ˁDbLI%WPv#FEl1CO:w0 ix 9s-X>u3@/t9U8/L^vX:5$pTYu 0>6_bAB@'@|$_e{ {?S5\aR:Ӫ+ tQw~v.ZMMRI_ש4 mA~5$ƼUFApS䈪%^deB)?瘈Q%y RwdDE?4ug[s,~VC*X{X BŕV*=.. obboシa:Vh >~J,-fV'K?J4-BؽhXs1:p>cҏL;GZb(i]91kqA:m)=šCd3% /nu)(0uh9Go x9ULJ(bЪ =#7R ϸ+G$Cb\$m h~[HN>*D#~dH\ x$oN[^X1੶$%3 ! ^'JN2IVQ ڐ_\7xL˰/]wI!vzGk馧)x &{c +u*2>roI "ǔ͐httC"%1Lz5Æ(.;~}:{6q8w~ީX~CNN?vX*|VĂ&;$S5h,겻WhJdh7N-I2vȟèchE;Vⵄx7j}y/:Mb.tæɕ ( ;/Dy_ؚ߇5cu>7'jRQ ]+`Vd!dВ|y6Kq4즠mbª iz#?Fr iM[1GD>*q3ЉsEbMt7#6[|I'xLԏ>`, )Ԅn^p^rkQ*7zl$#AiC-J9?ϧ`( 1 *F@(^N%Glo wB*r`]O-drʹ{; ¯w%.K(,fh ]\}>w ]gU)zP/aC0};.͌>X{p(}r)^ÏZp'ql3˔:,Mn.E[{W` vD⨔u.嵪H(ωa?!BGT\{d츺X(S#a0@=*=JVaz:pѕ:EDgpz#4)HWdzihYu͗H2mHqh1S&_$F4jxS*ޠٯ;{Qjόz,gZ{Jfe%,bwнʄz-!;M\]ޡc'i;(M%. S-{|u9-)RGw.v!<'SnЇֆ\Iaf.xv 9o)G{ߧJgc|=p֐j2k~۞X pEBImⷹh>'Z[VW;-c !Qn&g~VkxX&yխ{o/)͸zhۉveJw<pZ7؆ d䒴NSk'P]}6w?aJ\ށj/+4KVxP1mszs^S9~(%!^@1CU:=VqA{6i3TSVڭ1EQ[B$88SXxXʚ@Ӌ5y6v(jG ~&nOjR9pi ܀R̮a[r;wh>yچFrzpmnw7UHtk 6r.$0DSqT ,D׶)R)YA뷯*)wQ<Gx1'8iY'N{6#^nq&pjr9!<9彉y AQ/LQ4:7!f~TȱݼSzU-Q91uN D COzlda 7gY-̞*NSq2ҷbIFߢzwzB"g3*y>2ei]LZ秔Wwx/p>ha4$!Y }8 an0aqF/kh_ d%ĕh&f3'}Il-~ Iv!7@dxA#1~ףJ5<o_;}J$;J~H|U,p!{ "]K hpYXXs0Zo*6S WOׁ0zC_"qKmX{IkoH%^+p3!q/QJpګvd"+/7xeȽҜMH 8_ 2Px|hK#'/P_ ~z4\msE]*EdbcأWA(zWtk4F Ö&< {?^{ xBrt?b%Y ?؆l[YQo[PcAc5"mDk}q6K6.GSUJ>}Z]\"^-Bk RV9dO' ڊB"CP c'gWӈkKXoJo=kC#&4ꛠ3f=fpoc~Mh&ws5oBݎ2{0^{L;0jvgjqb%hy3Y=U.!Fxp 峳c?)PuL`z|fBAi|ٵdg1͉Ȳ@>dR)G3\zOĝ$MUk$B482 W&YWOr6H4bjf WX(dڕ«XAAޚKm:lM7HX*ý~הjIǃvH2D `;[@q?'| _s {=GZE 7LSNTCI cN sF=f_أucFnwK@a o}˖pGSߗkId:1fM ea*QkrZCqSQ 5ePt H0d$w=Gi4 j)&rcʯ0NLƗ8κE A*ʙ'I_0;c# D;&4Ǭ/~NK CMR`()e3A U*c#'̠tUy&YjUT ,/>?ΝYҝ`elE= Iʶ.'@dptS=1Y3V+Cվ5%e"RU8`m?ԺAz2Zyp|9OeڱY[BD٭|"ū67(wee2v0uY'ݫ  .|em2hp5/A]p7֠^4sWKpi|Ωw?z3tq瞢 vV;X i]mUCO~u]]PUyaurAbr3d爬%)tqjg15SDT{"B~&;b~5!}KOpݗbX<(\c}}`H4Qg">[?1 4ic|:F)"eqS!T5ƒbJ8cq|j64eฌ42~,6gr94 =,s!x+yrԭuOtH 3|/ZM(j q0V G%$ku Y\b~I#x$`\/ӳNG?#<0):TYf=AgF@U^޷pu"aUu8M$k~1X vBuSŒFi@j2ΕXS:`3E*aIJN ӡ9[N JN&.alkB;{v .֒M9pݎ4G_ٌ);yA6"鰛:71hV4|枠sKl~R)BpƸPU2u2\T u:߉nǞ%Pt{ѣ49ؠq\lǯT# .TF}6MX'[uU!J׆*[ti; L⧉YM+T5l⽖ҏ=rf|. kLO,Ń86YZXLU*,&Ϻ[Z'GÏz=AFϒ˛oeS\ gh&!KBjA`,?X/j;Ojm ^RiC2+yG+ӝ&EWnT3d8l!R?$QuA-9Cb]iq]q[C.-#zOMfO`3[E7󚮥i_-YW)DJVӡ4jAc exKZ$Q"i2bRpFAngß,Gښrˍoj> u`E5nb<$(XT57~F q۴'FB_Sw%nm]  c-_HydtePG Z<ʄHW4946P9ڔ* VBq-@)H孛I I 1CY ( m[0xF>m F*t6.4r ~ǣ"_-McL8dx} 8^GH!ԟrNHIĴON/ud~][P?OT5spXܿ+[/dI'ׄTq *3'GhܶRQXDmr$ZNw3D>Y)Y*,gZitRADa/f\#uߟ _'֛U-_L.YUB:%,eYX7M,bfVrE"횿I K/ ;C #[Ak;Ӥ;(ѕ2 ccBl+LASC42s?fe/$, )8j?]\z17&|Bi-%Q#  #3+נ="CoٷS8:;_Kbl]xґխ%7Jt!WhEh 'j9wӯ'0! j_XF@m/s}ZcR\Rȕf%y0,%mO"g?'rXZUU?& *0K=[3]9lns9'$|R!3VmQN"֋o9ͤ^D>ɘ-|.4KH^= G5 :TŪSf8UݪWrSp'-e'U;_0yyX9%wӗREP΄0;ІY D֊ym)w=(q҅ٝ"Yڕ1SG~Q Q)ecEt4'߈ xl9o5语 ch8_Ŀxi Z%6p\a>DPAT^i4:bznvmߢÂh&\Ejih'Zr z;jYIs=e8 ^*$| H/ Y_b+PPwݴ.x q?i棽؎(L@l,.tZ:~]2:H zSV||>iiRR,Ȃmh%?$`Fq_˘esTK":ׯ$7(Yg]ʌZ&x<@T_2Ԣ߰MVWK׋Ӽf%pCxHL~+=oޝV0@jg5_lmSY藩U.o6㚐qt$.]Hɽ/aI >^s>C~0N+tj³LԔ:ϲSjT m4םlt1bb,7xa]~r*jov$j?B5K :@;4#}W$PXJ}̭@fZ Lh=Z*p+ެ$_wg-ޚR^K*K{]9F VWZPyƺ%8c wXoޠ5g߅zND|/sr/M%Vk8ls9*6ˉ⌊􃲌ng'&Y?j`f] yW0Ar0qK BϫoW1CRnXsq7ICDopu>FV><Y 52'(cQTM[y^3'YE_S,%%iB_Jj?Ka'I `Tݵ 4%>[P]qOgzM?F ̕1[${ ]hDa^G6g7)66h+z4N,gIC>dG˥D'6ݧLJva.n !Ě6bG{JAIfƦDjpֱ Ri9@Ol-?TzbغC stF>Mgɑ>t߅cG 7I;tEvȃ1)BWӀ\>EFcUn\Hu:!}vT)ҰSv4ǘqzCᇢwǣ$TN X~Ə7 ͫG,v*'9L=h;=<ƋsG7۷76鲙Gq)wWD B;S6pstG)l_^1Bl5 y3עg;̲&t+wcqWdW7~Ț"T a És (;l ^pk™-_%MI8`zY;ai'!n9Hl lC{ZF1| R*} ,7݈ؒ<*'!o<l=b:'+)^ "=5aiY#At1_1:o0] ~} 1ߞ%igԊf0q 4F^yƍzʳU;ծW-_UQVs.Oעz >#4u*a Hm(뵕葳T@k7ؔjJftXBps`pT b-@2q|\e8}ͷt)JV~#fCs >pR `/W5*%2[Jj9:tr֔I 5J p1GҤUxh}'XDײ-zN-Δhvӥj~#Z5 4>xM[R+(I_D&tt֕#>I(h.c3. 0 ifɳҾF+2N ó*t͖jkM~־BuLרږj w4f'Kv1 !Ǝ%8T1SZ"f?9* \F(+`վ#tV>i` FN/+I__6lb4Bng|`jI׺-V5}!yjdJXNe5~(]8WDdą`$دw 32\8P e1Prv[6zdl]٢h뎿Y|Y)(?ZXp؍(AI֍rj+oQU TQ3D>4hjlc$dS["AnYdiKqv Or&U(( [Mp6NP`7dQ_h)EDu?^23$,H2!رz6VG NChB^"dJF6)MP%>4^H3GeLִgu`ߚ^ wU3b sDjT31•zk`1U7frS^5pi!XAn=0(,Yܓ!A mgv\Ɏ$w; SiChTyVRƥ9>$*kRZp$t8U+vk hZb%T2SNw}z3ŧA/"*+kR"; ]nW3Td˕*h۰qȲJ+4KҪMQC(?^}D(yX!ȍRu<,y`jUFI#w :|8bf3>X(mywlߺcD&5yh"Vw^#`YM14Γe&gG "vk58D-t937:py)bO mG fKtBkK-K 9 Xy ?:Qw{}v#we-tKNEytE\Fsv ?@:tpEPnJ Ǝ +2TN;zy".E‘A@'c mhc#ݘBLq8#"s6sp|se2ynIM7b]5^ځr"D<V?5h$aĦŢc,V([ţ} MˁҢᯙ ɧ3Y ; /f16),K+ź|>c G{G'L}8%MN?=8;ƅi UW/ }^gti7)*AmL@s-U!h]59:LpCDm J͑%, ziveZTi}cld]Nuq{mY,%N(Q&DNV1:[}6r#גƾPg;?!S &0u,i-&TX!%NpHy0ŷ(fkF%}%ʤ !kHqBm%r|lB|WD:֩vd-#JUK:qwo#bD]}FH<+8Wpm >K\g ;Ć%(2DoW:dQ'Ey?lRiZ+`@؟܌<5s$כ]\jTYJvՐFJ_ߠxIƊ@P3R_R12#.7_5!?0g]"l4q u9e4퇌${uOcs^1fZP(9 M˰$K\Iq q0vC=sɜш.ErO1+prXDg*_g|Ӡ 8o&_ў21Y gtO= ;[;k!DIlU/35家{_B*}d ҖY)[^|\40L䣇2]1R}C}s7R&Aр_D9ڽ7Ϣyt;'Ki#[JM\6Ts75}<4UF PR[Ioe2wBFy:N5K@/_iU>7VMI˹$T.[$bU4 iɧv*MUs{3xfwdWď#v*> ] u O7ܹ/4e 2щoTs`)m9`~܂b dfztɛ=*F;*NcZdI1DÎzZtjN&d2Q$h ޹ߍ}ja᧊4&^ӜIZ,Tr(2>n?oSn4&FvqQ>pR٠pzo-oV3U5_%|Ydșg=9|eb}/1gGjv\XBJF*Cˣ4C9Ai@Fa5 E*-&-0 N D~^"@2 #Mb4MrfeZ[fȹT>rfM"k9TE<[ΒcΏg8ԄJ_O14/V9l~IW8LgHе_2xEeDeʦC 9 #T/K=j-^r@>O!S/>xL e?_yحqF߃N#' j~c``EIA O&q5_S՞ KֶhL핈uRcfSkJq'hh“xr.SV]j &bWzzWy-f%Hr`"q<T9;ÔEoikXI3-z܇#_*B ';_&Ob4ўP㠼ޅT^HzfoT!ݠ|瞍ZA*F9YJ"YFۈ6sߞcz&CLt:tU2.Uȶ84)>W$ɷT.9 Lۺ4O|:`@IӬ[+*# Ҋ_o5C&Y9-̌q.6B%kˈ8 DFlЉm{C ɪ Yv,M]tcM2@W`!|C<"b B]b$U6=ms4ߞ?UM$to,d(fp[WO*Zcmo&rBOm ˌF_Envd|a ٫0{c|K'Rt7ϘV$,# ޺xHPWBF-܃d c8Dk}'2ny4tcޟ{sbn/6YӤajuc>QlLƶu?lVԠS9R"O,®]6 M rEb{A (EC`jP1=L\bL>icYYZZX(:fy o]U²LLGewoHagP!`ƠX1t8:;&s, Nf=DF;0$%oCCGki{ɻ3T뱯o͏CeqTYHXw{ޢg_. lQI*{6h0[ 9Z߱f%>ո" pvfEiP(9{>5ɂ)$ a8:Wbh]T;~5%HcGJ@\;d[ܯ&cRU$y5RyUHS8_162 )}̗}1$fBik>$aI,GJ׷F<^=HQkE֕\fX{+C) T{u:2mrl "Y%&c3dώ;F̜˼hzɭ^' ^׳4S|N<^1|)fY ^~f jcc:'=cF0%>PU2}%j=4E +<(0a,N&7i9{rӅ^9=#k>2>6REނ dg#K22FO9 OOH琗'TYzS`ZUG6>I+4oz?Бb!Nto//4QHDmj&1U`Ik,͢Ve/e]Ӣ/Y&'+$QbU9N h aϥq}L-je`o013DFHL׊'Bʫ59hQH0Ĩ`¦S7el& ߒzwZbRȺzODc~=`3S"gQCmYϥqɪz$/“;4٨6GAl&%nBL -; Uh8I2F){?8ӼAA#ifvDGW,4^5G5Z }?.=^ufp>arE0-Q##O6e_kL, I$'@aa~u)$ Qqnck"}ӜwPQܱx<7Ey_;$kÆ09*eפi>%h`7KW8/ D_>l`>*_Rn|͞(^:/!Yf K`AṼnAfxTv.r7:G{|4byvg5}*n CuQ8= ZvU}c>i;?o=O۞ >#>3pʻlt恂A~N}2K'-UR㳒%;`r|6'_+^=T lmMeF/Lr;xi_fTpw͒-0E /~;'sT X_1/ C~ɌXqe)B%tW{\Gf2žgA#2G82`/TyQP_V}YV+h@so;ϕ#ˤeB8-w_0{Z=aice^-z_u1 z$mHX/hL/Xq\x粐Pd=_VT[re$w Go08|}6qO9=169j'tT5JX/pCڳS1ef^he/ Db28VRל6V?&W)=[R+*N0WO !VIYxWWeb*"Y CPEk ?RW~O~yl+'*6"i!z>S͔D ';Ctw>)534nQ##ƕmϏp-'њ3N;r}y2[\&NI"imFg~.1u9]Ia}a* xЀ]ÄAfV7qg:yAqHU 5]>x,D*iA?qrR`2E}k$sbVLf^a;Ora50譠N2|3+xxkR1>Ur+.\?yhպzѨgqȸl=xp&ݏ&n1u>tt[3/NN.r&튜.'D?Xn|hdoZxNj}̿ג*]|:EFF9|?:-=OWUU\Ȇiȁ %!_Ðl. (z𣹢ĐLFYBWl}Gy{Ik{Md@0C3S/7ž r|؃ܸ֭\@K?nx7H^/KbF'~21/ի_Q~&H7_P+3r0ƕVf|Ly7nF[->ޘL7A݅* Vi o oʧr/[çtZl?wґ粹{Lz~ `IF<) o֨ć 'Ȗ^6EdŲ }~Q5=o)SqIl"H^߯ IzG*"^^\VQ1݉HRjf$fo5޷-k(x'h=zJ 1:;:rŸ3{C@90Vt0*urL\U}>}V:K?Ď#@d.rAp'Wb|&p!=ߏyww+o0-h2}k-b2*j %)oUfQѧ:Kfl7[D}EA1$6(5IW!`!(TG/yQGh%sh9=omqNtqf#]+2hKc3}w6Kyk[m}6~ci-ZGMHȲ[_CcP䬐drn0%4>mMb$zy&bx5> _+6(H3Ă|y2u4B߿RfYA!@v'Aq~boCÀ0՞p>=!)) #S,WpD8ir_ ٽ[1.wwrP˾ZƚM\f2XrI|1 lYj\xdoEz:Ni'ހ*iԄNa棵QJC/fI_r҄611ϼȋd^ƿt:)ٖS%Akxʕ%9|(/b㰰)f{2ּoa/ΆЖH_\uyS1uݵиXRs9^`@2G7a&6N |Ze!BzEm\!z6N1{p{/lk!PќS5[w{k&, (zZ*C\EiuIa47kEƅ{qF^O~޵۳w\ٽkR&eσE雷t",|gɿ+vx#%sO}ʞ2y/O5׫hUB{J38B0& f1K{rkE;WsP5gmhW`SnW8>(%U߃#W߃3ڼݷj+7c BMs|? k@N \?n!m[u5~m's$r^=xachö!#Y,{?WJ?] wn5tDt5+DL'xQ3%(*JfHU#PǬ2gF5Ö ĐW1 >ؼ8/>(P4+{IUђ8!&q[؁;_*8Rr;7LQuE?20nǶlKGX5rM#XQjnn٘?G(3>?B)2bv%]>g6{ʠG7foZST{8-m*2fn  թ9rkY)F$D8l+$Z&V 4rL0uvh96BTpL"fԮ?V!à ^ jՊ1sVHR [T]',-CyY3Y>- &s`p3Hv{C_gn^mldV `v]^i)ˏ$jǽt 쿄ySfF}K%&(B暓.2^l!o[`Fm|/ݔD"1ڔMCNqSid^QmW\o EH a9Nn'Wt DdBؘh)!.H%y2ͫPV˙7Fm(k`%:cQcpG8+f@v<6c#dIL"7f]ɫ//OԂ Oޢ O|o@K"6>f_zc;ŨT*K:C'Ÿ>PU5,O_<˚EmT]""HT/lx!N#_ rY' ¶gv_ p悔DvLv3}氱PÅ Ϻ M3e 4o;jF _(d&2R(;ԕg@%~%<Z?iU^p0e^~C8s?>UJM6U2}/TZDŽ _y}^)_oNny%ҋދnU9Y+hh?Q<ew]͑DF1> Si?j-z r=*ZuҧīrY痑d5Ӑ QwOMc]ܺA4.Bpk GubmBMͿи_1~ Bz%MvO;OYhPM|''߳!.HCՃ']KoQv㓅p6- qD}Ԩn5 qCx8XYkF JRޤ 2mM".El(mwvG2t?4鹒tLh1FXE*U8~fӉ[mC_?ㄅӅN~M鏈}fboh;{Z$-xk('~DuY/jZ"o@A6a1z+]%I:ެCElZ3|i!5G uq42,Q Lǃjp3n蜒;Iխ:zT:Jc-BڃQƃOhb$9i VTZtQav1[*S&ݣ!ںC2IT.ehelLY]=.O699dɩ$gc*Lc(z}L,Xb}l]{vZ?^ KhA[fАK(Q\Zf!NQhW’WetP'Gmbaq/wȉ4k4#&2)xc9跈CT^K(IQ р +aa,*I#?maӥRG1|(9fP1Q;-Q9s{gi]ۼӘ g oϙn ^ ~|]yi8#cg @<qf*]St6ʯZOy͙)7BDR Pgú{? 2PPHuE=r"vAF%ސ.}d4;U4_OtKq1I$$wkG$cL gH겞,wͫ0Q5im$f.Km8^t'>X3/琬OUBNu x*+-4Pl{ѝbqxqZa|&$AW EBS YX? a,z2= [L仰wWFLbmK_&+g3ϺD{&fhs͊bhbԷntOQ}5NL }\Ⲃk0P=;-1b"2+Qaמ˞ZԮ..:wҼ=+giմGrBne N:UCseNݽmx *Z%UZ5FK,$=_[{!(ŭWˤ2nrn2+ͮ&Vwo䎾Djҹ G`@ƭ8 oܬi&~nοx}!U,`?[p%v3Yiqn> $tV~":gs줎c60Xswi'e(@PJ?G3KG@%c7'ăs GC8Uv|9zmypB*"jg9m+Z a]u-/cXr.9^ 3* Ȇ P32U|GcYt*G`fԖ8rvUja l$Z":YvFB P#Zɽx~HKݢJ߆ (egO\ӥ-Y(u@nwiXgQmqn_ V&Я Jt*iFŕTð# ߧ2QzoQ?ZQAtaa$I& Pbt-)!Yw4dЫp!t~yX`|dJ@15@Uȍ! o?lH۾9ݼڙ^n^e%.gdS `5]Psֶ@L-K'|I RuLH>B΄է`^(8XwQmiR҆l'q `]T^{[lrHUfU 8s rlv!mˊnAI9T~cekxn4Fl0Ң|? #T&Ҝ|dmIhsD3N&(?Y]]r':Ek&zTKo. :G\w6>+ką88c)t icFr< O:RU٫") p ؅gݮ[]^d^uhH@ÄRJ_ӱբ7tw|0m;ϙ;WWv$jVIcH\m0JU}yF4)V/?W|"t+=%(!VDCHRU0)VrQc" Q= `L~*^Qi7?U!CՁ9+݈[Oȭ2HmD˥ȟnX' _)rs${)CatR(mGBOg3,nx;t6}jQ"N0'Hw_ꊦu(8;a27tct#\vd: +vC?x/+ܠl$ށT9lMr=spϧK+!;}ϱ_?!f]uʧ_O|ӨPC1v's,ZtNGqR4eն<_J и>djGَI{p0)æ 9@֕y3s/b iIq#-rN MLw/;#qQ„R%Q3ߨ $M)N%ba7W֝&`GknizȶW &l9#>l4#Enိufsel鸚7;i+"A_7T)KV\t9|ȥ-v])h nWd`ګX}'++6-RI2M"RDmBpSꤎ|%|L>v꫞LS}x>k-i7W"Uɑ0BORBrU5&du'zE~E/mRȢg0ץBE]:~ *9 :T 7( Uj߼kw˓PE.a.[MXb"% 23,&%^&ƚ*ɗw~MFFC-[laﱒ6xi}s>x \ IS|;}?C5\ː2KI?~~V t-ዡ!X׸TJ :~_U]J%$YTGmymV|:߁>N!+i6C pW٣\+6OVI?>Q#a/DkqnVܿjyG!-szژ#ez;aq.wj[AD~κh3Vap{ Ӑ\{k0!UuRDuI |~ ~hɏ>U8S'j KӐ%z{(Eڈ,ƣBwkge|hy*T AH<},PGLSa4iNOx Z%om9 yMΤe3F9;eH.|ݗim ۙ)KmM|۬H* a[mPړ% u*bf|xE(]E4̂?kcpN@$2n]ˢ6 rq2PqbӉ8ΧFcP7ځ>2,:Qq+]sbp_￿L:RAT:qxtR`qΌk8$Q%ƃR3Elsf;E:=Q8}Jxztn ӏ"hi,PMKqaH:s\I5z/)zc`-itT53(ڶTnCVJot/B1CJZ*!eE 0Bf-;{-Mt%atDcPmbLR 1%];kK X\RmRXyx >u@RRV%q9dMo&\i=_o}),*sy;5$/N+Qo&qo–FDZZl%XD״ޔmJjAπ!`5J^xƮ@'DZVt s{m~p.Pǧx,SQ9JDD{DҘ-ㅞ4SCKB?*Tjq27\ @gNLr/Dla\vN!Z逪wm0EK0=ۣ{%BF Ǔ Vnm !p'S7Ƭ-w(9?k4Vn>iL^OG:=0dTєavqȽd[4zvg,-!H(!bU5&ר~!{|9#c9%؈_sa0sVn`ʭ&16!Ry4nslAYkDeX7y*?~g{Yv/${i d7q=㘒3̞\@_Xd. +=}DGqz(秉rVU31x@\_&6Hs?1a#meMK'"L(|tP{1w*ŏ3 bcL!AGCG#Ѓ!] N QcA&{WJ]+c27rcٚLkWgf Qctgiң+Aa+VȥuS^Y]G!_fbHgERlMSz3 !L8pFEq^q{f<܏{w[LLۛ mDܨ<i$8ʒO75s6~UE'c"f) n`re!> EyC-ac#L^J:3*C@@ h`f{\"o@mlEf$;EDF}roMeY.mGI$_ɲ- C4gڋm6m%)^gbYV1)ZJͭuuyʽdo_G|$?Bۼ<8uFÝfor]t> BJ/.j^vצP)\s ^qsLG$jMM?y䰓 oz !dJo|uz3|/d4 Inbk`ֻ>rT~j61dp\՛ 8?fzE0v̡%7sv`:ܬ[?oT|\>8e&; \|q-Dv|t>ŶS_lȝ!=o4)M!G50똗zz)*/{FSFT=Ò2 `9y!Zt7zP Pq݃%ly%# <^}D%*#sp\l[s]4BdU*8 5Ky*/ :9U ;Lir+ b0.(ot ^Cɖl9˒a Ct$O=P(i GUY&3^gX;}=69nMt(~ׂ+AV$FܺQ?WuTiCdQKC<ɓϿ"v+/e& <fkEo;0 Rd1 5ݽ{92@$e.Kj8W Y!j `$d[F떡 5  $R .2^dUDB٤T`9p&,bYXcf,t#t KevxT wmj=Pt:_ = x7EZro]_' /t]Vߑ36=iӌP"LvC>K63Յʃ,AM6}WS_>=妊ҎĎ ]΃}*2 w()4Lku x=} N;$D]7ͪɨ'X=_cN+7b'Χj rx~@ɠ5MQyd`}( x8_6GJn2,hqZ!,2n+py Xː<.ԑ{7_2GGm= -Qa eJ _'B )5|Rh<0'ru2tqE5פ1csT`)ڐmڈ>GE~АKʇ&ٶ6 1RD&Y°2yҊ٫)S[7jBGfLIh "$j>fĝ#ؤԮK uvry}g=H!haͯ q3F%A#\2Ӛ%èuSJ(Sq4TX9N΄%0-a]6;R -:[rz gvtD3pisg8v+9O y`717OIuJJ4NkcS-,P߬ɳ3՚+Z8VG3m =g=~8ig:@ZzXK+n bd?j ͔0<(:Z&ψr׬sa viG?đ&dWzc_^wTuhM{~<'4}+~>_]r"YL !luSNa>e뫌 G?>_GfEuk/^ƣ57s{Qn5JV9Ԛk4XI׼-C(I{~ٔh EWγpy>L=yL[4lF+8")QO_@4F1H[Xcc#/"H w?95vB2Ծo\O;Pmƛ}+ir E(h5XKyElHq CI9pKrDM=kХxl2_ Ii_ޭؑ{\6F`\! {(^(B{_PB"3~dA|A\*^J_ rPCHݏ~j/aۆcz T-AH1?g~`d7@WsLHad/g|[h'RϮ[\|I給g=ӓ?U]!l"Cߩ>GM|T@3BTGɀ]ԧz3d gۓғI'a=f_lf} gߩ.YPΞ#Z i+ r9xÜGr'm; WVC-#ϔF˅kvk3xmFif.-c<2jMРW'}ׁ~o ωƇZU!O$Nf[!$f̂կ&|'>)8Ϫ߸~XQKjB.mgb]R-[+y2/aB8JjG꛷5~GʎopQ(ISwqcU qQ^{|rc E[lz$ T Ǿ{C cEb 4Gi#N B@RGE{p%5@١T`kF U,VR{auNPJRnᄷ䖅V#Wu z4'wf7a "xZhxYpsp5)a[ (ID]y4#ruC409 : +!µu ,te>I!6N0!z4Z30F-_Ыb`|3O̭%Y13 y]/;Z+[hZ7큋X2$k )'g&ã e{Lɲ/tY $\;g]kɺ!pVKsX4kU2;K>+̭{cSЊ99DvwH犐>4cZIGj<8=1)xG|˄$= ÔW屽o)yQp,_{<[ N[z/%&ElzE3R,0eeU=rdvCbN u<&r๊Ua+Pz>#0|&:h ȶ/V̓}CAf}\,:R&/| q 蝮vXd].=1 ԺL.Đk]R\䚹T!%;9_67d݂Q4^E.\rU?/9`#L}TIɣ+t#)D#)bZ@a4u#DUi4jٮ;=4yzJnw9 }0_wt+WGf0= W>"c R,.e? |YNhljjDK&,+r@#%kת2 %Mk5oku(6~:/qmYf5qCix=)&p4*Wɲ  HaP:.Gݱ2YEuɾ;`Isjo0~}]4kΒl0|:\VguM;P1C\Ag7 Wh{d4];gXWavSd}:'h c=sP+`Y423/C(ԑ3q t$mщW4j57=tZA `(_S*Z24*^UYo"=pF۠ſ87D"cϱ*L^9'Ba#jX]ƍ- ؅gT%,a#:Y֙}LJ``K(hп6wM4EF/bӔc:r#D)4mT,' D=@YB k-`ubgou3gPO]BܧrB'pR*8qg}N2dp E0Y_Gs1摏"CSH+}X3CB*Rވv ^xzɔD5=;\&)&oΓi X9gOx* (N9y:>ȿݰu3~Ztx3oNör2 YI'n!šS6XƂ!XdIN4~4C$uU >mPj8PPe {[r"|"eQK[{xJ3ا[ȖRٶ;+<3(t7X*Za\(E!fKJĝq r&dSw>`W\ݭň?=s【 8Ro6[} l4`u;הI_bD{՞nd, lxTI3*heCq2o%("9]&Oe%2Afއ3-gˆiޞ.p'܉X);ҩTU4"O_ǿI.y3jfa|"N-AuÃDZI GÅ O'KLZF k}5.?zޭri+1ЇdȀ`j<諤'L{T1Y0iY!R U-|ؘ݁з5YgM-7g? i-4S6<$:k^RƝh& t I:=AMG7^ueL,;f.=>L9މ u#ϳUaMB4RǬ"*[(7wmtLl>+::1KHB순qzzO''i_hraO-I/Ň"e 캉xنܶ%<+y" Xκ ڽ҃s(f~>-k}t='gzk*v?sw#iӫt@4sLW54P\5uSrp]cϻwBPphNpdl9r#r2@dPrHV{vN])ex\^e0pk%^hCL~&ւ)u6bn-ͯhO .C c^qd5T9!q !㏤BQ, e :7P^.ijՈq退2+u6 =w oB ;|$Jjܘ$UY@>;׽}5+]֕@i^Ċ?Qhɐa.8@"N^*Ozk&pa4hRw*?]S.KjAP\DIZSlLԎ@e?s5L`y U+dQ^Twe.8Ta&W}6zP9 dt=fID!>Sl3HmF=,U*kٍ|&kRwc\q ̦~rH~/' ;.!=TZL%5ޭ)(Ӻ-POs;RyCu&׽lR5\~:s>Pvglq*F"pX䇹\Ƚ ?_eԒw*IIvuzW|Ǩ 5^LF|5:wM}ʊR'L#THpjA eU_?%8ҼKH}r5npiJxmnÎo{ulxKd *k1{7gfyZ4arc^]Osk%M0S ϶)1?6Ub}`ĵLHESC!bcr_ E-Z/߃H2.Fr=OM< P*Q pVgoh}{N65Y뿓pP$k, Cyy;FrJ^$){Oy.LR*KZbW a[%'oLCj(uK(.#g9 ܮ"Rz63=#+ӯcA(VN!? 8L>ٽ;uIqkn%?Mk`5+>e'lOJ7-xci,0!aT$\}Tԍ};J!'h\'J0g=U0`G[Fmz|BSG6̅LZTIܝ w$S(-:193mE;} arl"t-foNi* ֩[ع*YqqֲϵY"C$E9Dq閛::52mp1$g$%h׫ \Pj]iBJEpY. 64Ipٯ2s#kJs)I@?`%J'U0rJe%&+[4;r4c!0`Qùw0yV%>$Qz,VD%A #d[5&QOo 霗\56'sߥ-t:<7T13&Xw|DU`5`G- ~=l)={Dϒds=ʍH ʈWb#תm>SֆV\x3"IND?^'I[Ta, 8^3DC6( 36ޙ%؇ƃg]CxXڅ;:"Pmep$ck('롰 \h`:{P I D|U05~b72δ<^[343&ݯ\y !p6F3BpvCӐೳB5ٓ)%_^ 6b3xg0hfA$fq+<2XATYu;u "}8lGhPV@!2dm'Dy*Xiyi5f͆pg 5[a:ԹmI3f~nZl 6\$]@(tJU5"ǻMD1RGcTzT7yM\̠DXR#$ {پ Tw4c4y A[(.L_ qaj]e}%bf=K|\N޺e6bkW:9]e'~80꺩P@ׄ̂pi)nb}g&N5oNޥt!.)a<ME,\ SB|=ҩp%rh&7!~[-Ү OɠxD.a#ds}ՠʦ'c-{OnM-xU6 5 yi3Z"}(kH1p?~N,_xMC$zK✉{_ld[sV%R_s~,bd͜m=Iβi*$% *`ቝâ a&JHq6|po^o}ɍ.{h"I`nk}SyG9g%Gd[3 -= N_&J)O[qW鯕ރ7kvMHt+ɣ4q &V5*vLN=~^!R$vW|6MR0tnptOKPZok&ۭۛ8GQJA;Ocns2mlS0 J`|ɲD\q/jvw/Z"`6sd@i5AaW@m,lTƸYbQl c!,V3hrA8[Ej˝ҠlzZ或В8@jmN"DdQmOSq-e ljX-ǀ@ +zNKBe'8@G@<֡"P2ٝq0#Wh1lϸ@^\tf* Єc[k%G' ӭ@4yx{?3L ?i(/ر)0vAL2LsgJ3[5ahE`ISNjy*eΰܞ$ "aT sT/@M4E(Y]WS 6.-U W;|w|/"\qWJ2wdUoLY_F;X6o?dS$w7jMp!Iݚ 9 ƂBf2cɂ-ܠ 6M8l@B$fj1=|ʰg4><_Մ;XTLlz#ae F _ņك{kտ(hHElkiB/Џ&XN#,گ٪Mˠ mXޡwi X</3<+B ó7H^|.Jc6:t":QuA6icƘmy<9V)-Ihaw MrPS6vp$cC2dzr٥`OʢT}`kR|+~eƿaHO%`T?GB 0f}AHACw9hfvxG>>JL+Dl$#]Q{Vg3NԽ 75)Eov7u17OyQubN؅^␈\ÜBzA 4ݤ[R^3{. %74y8߻k ej*x-XgZa"'3MŜ_5<mU fgjtf'J46%@m f`OׯcR/7ГwdfY?rT%t6̪#qqEJی]b8eQaiؙ@=C'&6sceS]«^eDeH>>wY7M3: G_a_YFs DRݠ/<< A 5dOhs~%mfo; ,F/MV>"v껣'\E0IĜdwgG~␂;aEeד7uBSq\ƏըۇBIMhl*|9/,M5)әkejyoGuDz|swl hD6LKw 4FHv#Q6kP4Fח`3^|kA&6fќD#%6sO:ahn7E"AA컂mmh1=y+??è[G!S A<.vEkQ2Ղ/o鯨'X ,@JDź=l-k 봂ۯӾp\^i87B pcL !!&ֳb_Wߍ@P V, L&Ps*F$Q@ LNAr2p[ӂfqVȋ/6`E(0 e㿂]|AFhP%qÕe z֟T '/xJ퀛|9hP빚QUl$?Llv u1/ [glf\VϰֺVWDy\N.cSI40`~CToy{ȩS=~9t0Cj>vVU2߁ 8 ʥ *0 4J Sm_|Alέbg^ٌ a$ KK9oHBʚif$kS "K˳ӫ[svnUp,K82/H~qZ'`'=6(pLCyפTF5H…ԁۯ ;WU;-qǼ=UkF|)8H\5 fx%gn uXnCQheG& $YTc )Sa |I[I{,9heq 4q,0{ƯUID?y. :S`IKH).3JdWB]g -r~sjZ}OAvCۀM(tJ7g'`va⾚2ide4ԩ/A 79K;,̅*EҌsAQYv%G͈Gllsqczӡw@'ccz,tuh4lE8I?9CK"w3A,^\R=sOE>y3(م6U*%П g`;e .9'7v<w l,sy- N3/`kj+sbU)sA; -Y;[BFnjJ ԉ.JԏH`x)TcM>L6@4`G8Apmo nv|m n7j$](aW<zZ( QvWZ.)v36;J:=Z jBh(m~5+(S\.y?]]C^ ά/Z8+Ȟfav ;ff7C\9ҡ4 ȷE4b>!sLP^J,[y s(M8RWN:$iLG!LyP;aVxLbvyGtxYlM;MeC9@VmN:V(mfӜ?Ӫ?pG$$]#1?k|c7D U^z3Ĥ~"h/죆7eY+M*):fd4ǨP)6(320)UĄ=%+Re+{ AhYRS`lBfd"OʃX/-bG"ۖ X3 "M0L|ƒ ЯX4ۘCYK6-QkE1IdoP}Wl]V᪖Q =<˱iFwuTzS|ƹ*Rg|w=Z*O¸HAKbh"Rp KDƸHdNGӀyoi|jѱH!:D\0߼ Пf`mf.&Rvjh _>K_:H`P @MHZ?l fwD̖U#TVONh8ъ@ߋ-ID>P;cLJr =] rUl6 Wl14I%Gn"*C9q6L} _db kg|%Dv} n&p557zN]F\DD2+=eۺ LצI Lm'r@Gv]MMkL\î"e6k"J&k7bmTv쑴Q:nz "y~;/4:6_j>HÜoW x;dȅl,'$x+{pRRLCD&D~6lvibz-o5i̠mLxd$Gz|2=.7d(|px1~j1;BpŎZ$d@&=2ꆈx|ҩOk; ![K^󺯀CS-k0Mc {Dښ-RCA /#"HO)W":ФZ]/L/e_V#\EnJOuQz}6,}'Lum$q9]s;q}DJ- gP#G ,PYUJRc av(G\ [*MRt,}:m Q#Yȅ@u'2S27~*73E>)MNS@g+Hh$m|v7a}Y;TDdd3 fT{ ҨuxT6H,7v;Dkfl#ėOK}(+C1:S[P,([3uԎ`>d)0(Z8FT3 VTUzILA|/u՝~pGŧ"q* *f$}Yz?AMn􍓗A%\Mw?J+Ǡ@qUpe6f0P]/t̒sa|A9Bj!p'ßŘx@t-R?(#1 E_MHÙj%9c~!*--S5 9ň|*e3ɻqjǾ8<7р9&=WМk+QEw1!=Na"6[0c.ԤWǽM^qo$~5J\!~f{i? ~Zw52rYg]):{&rnz`Ri3=ޠ~=7~ h7KJӚCNYɃfEP;Tػ[po"@Lh嵰QᦈJ1?!j # Z2wэLN}ٙBK'3T>"ec`I8SC/_R#pB5[zЧ3xi@s!|%Ƅ= F&\ 8Phb)/Rr҈p*QS l@ vH|\ {*&M;_~VO1\BH3fBmҕ+4#;Y,Dnb‰?mUAo]xb~9H5$\$@\#c8Llj"񼓗53LQjXѝ{0z+}Ȱ^%a۶h%`9kNE_3V^O 2R;?h|=5.䚸 C1;VĎM1H{dPdo=3Dx'Ř¼:lJE=%&+` nR*_Ҏj=e&@jhGz t.. gANvk ۖIu9@bԯ6a& t-uWgG ;YبcY~pLZFyHn?`sĄo!w 4K* +"ӎIOZpQX`k,p#?+4MQp{ﴔqOh*Vc)KRdѴ"++? Y*sOXPvsE^=z VcW EX%osqB%ޫ`iFWmR.C)OIrtڑ_Wu.׉ MBx҂Ghoyn 40&!oGXyN.^MliK6 "2sVZS x. g"2ɋ,[Cm}ϟiLn<) AqF@*bn_# AnЋ,Ҹe#vʎE9bp@P pE~C/x^{GT@m]LW {TTVhKXPqk{u8ugK>xS&/ON q] $[ q)>'-mG\=L"fa1.e#uᅩjjpBݯ|cV՝@PH GݠT /UB-y]b[Jo/eU9kƗWFe-6q7w( Kj] zc藛e$47[åQ!KhR'E>J'TL'>/E\y!C2!+!@l[{IX}L 9)SJ%ʆsl̐. \ !cs3jĿ2{}lry=phŘ1? I_Yh P CCR0ן>>&|>Kr(F//k;M#>6*ڐƕɚظ.֚'yϡ v#˼~M&%]ּ[_7RIʍ̲oAD\}庳5Wĕ_/dÎ_!W\mOusHjL~w8xٛG}F.ZzoZ*uU^`UϞ^&N-U*6|L,2[.A*+avin gVdXn9C'uwL|BN+q״4PTCRb_&F+}^gu 7ȨwMrgoO[#l51t߄+u%):C[S]K$@j&CJgK(0!z߉C#_(EëE5kઈ|i5or#DQ?1|лs@Pm90k%߉! QrRF7efǘQ4(ŗv oQ1!ڒ"9) e lXt ׁ]Z0xDvކكx :w^%Z"\mCR]3_4M4vҼ 4GH4ej:;[| f/eMr48sʢV*(3[Q0Ȉ4k,n)x/lU1%MB$$I4(X! &+0BZnW|n{ ʹzK%=T:Aб? e)yMZ+ZT8@1'y>̠:T4/&1nN%հflB#OZn UM̀ɜz_%kyJ~ŹW73?xZ{9v` 7Sv圿 EF{w ,\~7ڐoώ?Yt-Zg 5< t~?{:etܣ%.qY4 tZ_jʪi.6tlMDF+(k#[`@/|qstPd ~Ýe r#!TpBZ6iGK?vG =Y@06HPv $"07a2@4VsB&yt(P"mY*t`O7TAw=; 54נ3g6;jŢ~c߉f{BM"dqiJ2tN:ڮ(tqQB@s^͐}S [-jv iX)4j 4/ 6Y -&lDۤМn ZZOH3&*Nj?×B=Vߎ9I9eςnnQx-^kS1vxg)bp,i3ljbI]e?NgrH؛K(\ q3wݙaT3;@ߊ6CHg78g}.nۘ[=SDx7ͥCIIA7"_=[]H5:/קd.+.G3Q>|Q`E=R@y⫓K7OT8{:RD貈3c\T2w*XCR0)ahtmv=T-pE3mPܰ#1!-NXxL,٩t+#^v B!SrkjaH-MÆlɒ5նfEͱmb1fKc">6Rx4jZ9Fb-2*}?WOږo;e,b3!`5$q-WM)ҷ2\_^Nvx$`T3+D묠5aA[[b>:-'~FEF_bymQ׍ڔǜkxonyŻ1‘̫4Q`VV@S^R~ڮ;ebHk s "|O*pc O Q(W=Qn[G7'5*'7L)3Z!Kia CޚF9Mf7JڌIV۩H ",Mecy]@BTsLw,O ׂvݫдDg~#lx[o=gдAHF@RM/j.[HQ i]K:~i.E]>lm٥1p`uA آbMلK? n4&uǣH/Y?1Q pD;Eg C^U Pa*X/J;M$"(GA[@( S\=ƍ5I߱ .A0dlǗ89=}-}x١2FT>zQLv!uDsoK:Ef2ow7ãG(5?_Uʮ5KvQOgIyfi2raO=5Y&2߉bsoq`$,(i77.rYJn_u]>k j[6Z_0:AL_œb7 voL461#9)eҖY 4GVnrgrty16WNzyo"Ts`^Ys@Bkx2yz!MgD Ӵnf(l_{g@6,CWDR3Ϊ0΁D~ A@ϵt侓)67XnzJ7ԹzM*p驳ء{;,=n[°mZkhz 7 s+S1wƠ/cId] ?4dxڱ>na[oDHén,_cpt8g3hq:a@'_/ }]XpfiiI\+47v7J=::V(mV]O *П/ OV]WS&3;<ʋ=?5r{ x{~%ڭ ڞUjssfV;Sjv"1zhD{W-~mh³[=XŬɾjoΉR]lهN0fx%% \+ףF<(cZ I9Tg_Z 3@TD>nA _vag 4;冷W:ݘlƫt蹚c#6#iōi_5`z/GrXM7ѷ8>x&i*U [o}d|bbTt__ hч{(Jg1kKO#9ԃ_UL?#Z;Y?tp{ ehHq@^^n0W`NPmwZ5?ֹs CVig̠|?SN&^ڵz%<ܜ' Iy" 1IO.o"Al9Ig6gb܈X9Оbq!mh+(#yمˎXyд"@C?˷pAV{L<]>C\pF@8aپw{:5죾k Lr2?JW"r'PYw{W>8w/P]A*fƊi?Wo閶bhC`yR@X.qsͧ67kP^Z4 N (m8ZPYQ{X:(*cE\ZdS6yY?hŞ1Wu I{8gVN1zeOk |#ɡ>2_iK/pR6 qTHSy 7³4e5#}N8[ (e1*@1[]?OB`5xeoݭj P$99UulDO\Fq2: EyR:lyJw'C8x%|lMլ<. 3!B$RaaԀqÛfdKs5Z5wBf!0w;wj }8bFW$p3$8Mdx=w\/8}T..X W*Aq=d#ve0g\}_ GĮw/CO鋃&6ڒ'&3( =zꂖGqǘƓUo[1.lJ;{.g\ќ w6 ]'Ti.-E4Zڜmkl9 ^p|-%E6E҂|xfB^QAxBX[Q4.+%x6:7xf9iAҮ㷞8W~~DHcbYz|ZM /f:~b ŁQ2,T(+~qnlرp=LC,8^.vĹ3?)$l/_U 0yP m%)hO޵N1O+BkQ HZsgk|Q DIk(Ҽ[9r/.GXRS<w[f 1en$FG%v7SrTHXQ.\[@PW8*M[KٴuO@1UB` 0w)^-x@`[#`z"b[̠ijTE+yG9N0N}$$Šʿz뗮YF ge2Ns)^TFEΦ֖vXk<%`t, UV+3~Nz(ApntSB,2J j/a-9;Jw7G?#/w2ذ4w)tDZol> n͹q.Ԍ+>8)OY1̇ L$h6 Yצ<5;.Mwҽ%EONn^p9"֎Ypc`y8᠒ $U*͗_Rg־z';P.f.^âm's*P_} 6{発Sꇣ2x + U1ۨ6]?`/ˣS؄@FNÝ 2帅3>@B ĝӄQ ^ Тg Q[\hQ Zje,bHs5mx)G^xA,+d<࠿԰IYF/؎=GKG*6'(R"%LOuUK,l5?| 'lu\Wag ZsLx$Q䵍z7OvJoDp~[qlzr&*,:O2щF/޺T:9-ށj|z~66P֨vIGQU}kzkWHU&v ʋbm(R6>G.x:\c ).GC>[HFu"+4 tr\DS8?!(g. @NHX'f@%p1AIV+%jֹP g$9Mc7$28Y(IQJ9JāeV]Ntɣr`>Op]:gٖ%4 imƀ%;]D<>*)3xP\z63O 5H(YWR % +]N(=>ZO5<UȊ,#4u-9$de KczLZ!ޫCo,,-522(묦5k ݿh"o,7̸Kɲ˄ ?6""vgvw1O #PZ-S 'ś';agg ABϫo]qnn)'|T]KP0rwwgPQ[ I=yY%PA^N +Q$S[->:QA8% 5%~뫜?{s3"+D+R 6 Ҝ{y݌l5(Ef9iZsth񧻑,H25P]^6X DmW+0h+҃lN¯@;ol e_BW^GVm<fP.ehN#?PYeC<ψ:Jm@хh6&hԴN^RrUH{HZE[uFMkSJb#*t6I+ PN~&-2[ZRk:nF)t䆣(?f Q4}*ovH̷03v(7pSml,ٛr$Oc,i``#YTsig&t봏WT1"Ad&/TNPF٫Q2'i>F S>8[/HxFMW:G_jZߓ]>OܛłF5j&[p:H'3Ehg2죜=CR-jQOGxvQPtы׽s`r͇Jv+fB5d7POpK}Y4rjVt+<P3$=A'9j :‡9d?S^aP"耙9c._.dI( F*7p!d tBAydp + gg̎-tڍXX96Zٹ aEaG&!T$(ՖIkRg xd{V`=K(31S]M<|k_8,dL#QU5MG,Hz{ }ILCx8.OK|)Zm`ݼ4=D1,Y k εID nAu[F(yEx?؇HL\RY5>Vz^C^ -ܠ-xTVh,quɖ]^nb {< I&:5\;?>Q2֜KD UC38{gC|tpC*&cʓ-ڮ* Hʍ gjUsJco HhJ2ka.D:_@MJ!R1L@2Z\5;HsS2΄_^ $k9i{e MTy\hwg1"pD;eĿ[KA/SQzF!M @{r?rgs:^\;ðF^G@O%O}[?_~?QU9c(g "M-.~i;K\śWc[I"I6БOC30:KpTW~vߟMŊ ]W֌S=AƩ\9 EAgS,]`wKyB.uv^yq8f ,`?7sv)_L!M1ЫO&cvkAJ"5E唊};!ppG;?H<_PѺ,A 'ѴCE|*b0áQ/f&XϿ"m$X#B ɶ:\7v=^(nbP(#R_PlTR`"쿩+Djl`n]\O{Ȝ}7$#0Z5BZ5:/̐B_ԠZ 2#v;$t{g-x VY'Ab7Ѻ~ve TI H&(GHuCh_\Ѱ"kEМZ@! QGǸ96c|sZ^ JEiG$M GXV`C#[y75n6sSx&p pY" iZzEki5Sy&HY7Y}'K ˹*rm|d,{F-2RrRO*< ҥ}XχC4By/W1WN a^ʇי6.4.x~0S~KwCJ؋74U/s'j|U4m-Y.&dls$NQ:c* [88VO:"$SN5: E1oAKTXqepMY%{.>FD6B"c|?6q:` `caSUpӐ=S2x[6ܴOit#r vcp wQhr=Dcvp'S>p̗s2ȹ-wz`/u^+db7~6Q8e$~)j|n{uUF% .H 5~g" x<` o]j|Wͷ6tVO'./ˑ(y~Y$eMQ]Ajc=4!sKY%cEϺz {ҽ1̋TXS5 Z ~jE sx †hOX%MIx+l&ĀHѾj@f{X"!B g{!atX<VMDCjj>ݵjom+5ME }c"XWΐ*k/f: ? (tl] j˔D,v>Jc"ַi䥡rO\Nm7vcmeOKSp>4 A4ᾜA^1#5=ߥݶXfp3$kZ&Lnt)HF=KYW 1$Kw0]ƢR*iwRYր bhõjua^vѾXko^;j Ro͹gm^sQ1  RN+B2&DqKΧ0|uES<Ŏ\LԥNo,u\үaD>Z2a/.lj@-#\$]_KLJjc==#%QT9Gɉb2M/6WwR+Ox{5}/ L]f-I@^ip.A={F]\4L+8yj[?I.pv.8Ҡ"$ ѕIEkW[.[)! 0X#;5؜B?K!cLb K1+/X́^@Sg3`97nc=֐cF;†cDS⣬ncNZ þf`:`$@{\6C0ܔ9.^qLஸr4sfX ᇝ@W+9hֶu9tѮUSt{ : =p AeH4t8(ͨ4ؖ{nz֢Ћ]4>9Vu%4-26NWZ3c8 G[C[jNp}U(VJt%ㄒqu:w\ 6I`GG;+=B5hڵӠ4>W|!Fx~W 4Q2Nm , %%&fEx-HbgĘx0i8Li;S8:EV_cх.>A')qO w9գ6hcޮ1= 5-Ws8R,QIQ4򺇩}=K7.n95\ tR },`ɕIE ưT=S x_Q2F|$0&M;̊:fWc둉1jxd5O"زMOGw3Cn)`L|Kȍʎ3,eDK+C[/.a@lV zy֋d쬾 \xTֿܾ҄nRCdJ"`1|"@"S2򍜇L}tsMQuZHp>ܣAOsqsLŸ2{6w;V=۶]ÞL%2X5sV rTt萠bѣpg-^dQ5lپM=:w{K-kіBg%۬_"NcW+~h0N9SM Rx۲tڅ_K$@6lXh&a9ʦkMa;ez?I?{=dRy=;]&Y#P7AʫaA<̏i1;'ic-*Y lsUO$cܜ}38lݲXrMW5lWVڞRB18}-NtZP qxW !\.y{"+ߓHovYȱl}?su1w #xb3gV !M7Rj'f6NG?UL)9[f'wEk#:‹Օ7iRO윀j][E7ֹ8\*E'&*XfQ{QЖirD6|n qRȤ]/^2iJ|H7/iHZ5 ]r2 rGa }h=>A|:ƝmQBHIlN^Ƚ] %]'ߓ($5 BtfW&za<41 W2uSRWj3j͌;7bEW垥!u eG)Z2m"я}B B~ߔ9oǓʊ!VV{`C z4i!j mP%x1K>)!o’k&m"Lܶ) ] ?2`ӷ|%c?Npe!R,WTϙD ύ1+N嫜=a7s ܨHii6μ[TE<jFXd:Lp.5j&뙕݋=nq+S S+R&!n$MW8 Hs6/L=Rxx97jW ^X#ĀY6NhZ#W&{țAq4h]:AdzJSq6#^h|I.eq\ioR!Fm"J"nb{rHiO!*`:EE& s=^4 b?Ȕ,Y5D$\(L78Xp| Ex 8)`8t|.'0_Nnl VC\y瞀D[,IuIS()'`GU,pnxDOƘl9*ʄ#=L7Jǎ#%b Йխ8<,6"i:JGF3ׇ(_ܿcNVWwW 6whzWϨ¢qzk@^&쀲M&^yۅqD=Mkbb$8 26DVEOh-NQ}/xQ:efKA%H^32#̤5sŸIE-׋mV%36*.eKahNR\U|nyd{g-u.3}p2J`UxOcd{1,h٧#Ѿ xC|RE|7IWq ΍2c|xTGITեDBcJ0_KūA}n!o *ߵQ$>s!x̒:Ho!qs4{ռ^E;SNU "[)\ e@6ʙ'Tx- 4-Lri;X- /zIWμ (m>|zx,.:@c*җ+$pr!Iv̻H'v_Q2m[g@DEN8EaQٲq_09xp3yl¼b€7=Cn$v-y2H^ČVڥ6%!C9_52(RWT"a$hlSNJcgߔvݨ4R}}6˯FMUvPD~"% Kʭ!ry8I>f8}yQ< QJacp(m2̜L^o^TcyN"C~V<&hJaʤ(G^.dL EsgYZ{vhC.mM;҅dt:XQ(Gwyl50Eqvf *!VS7HھfyΌHr>+\Cat{EqɭoS1eW^,;;1΂s}<sH"aoS5V喭8l;5fQMnsۉ%!y{^I1Tg_~ͶQ{P1&;/&;L8 c\q{tl"~*x,3֧{-3^03T Z_ {}]/{>/Cc ?o˿SX fV6Y?u"6D Kwss+gQX{=7|~+CN[(ՙq=$DS5On?#ˤc_?#zY{яFI]@pRԦ>/ aˇn'X eCy 88-ԅ{Sr-8?76p͙篶b ܥt0\<;pr;׺fYaչ[çy|P‚"pb$fϊ/ZFM٬p9TRёmtDds +xQ) !"ΨjF7ooю1Բ5d@}Z`Z9$:{ʯ&;g][y> ~x.gJ ߻f!۽~Ufՠ`*Y4t?w~`ݫwR.kUvq^Sv3uJPd%N U Ǜ{=K=Vɣ0WR=_ 9@HxZ儲,y(!tEM3YU) x5(W4@jn|Gʔۍ5 _%dȆ!qImz'j=6K%.q D,sF%N)9݄rg&ʆ6U`-^K|>Ak]97.ͮ!7TmYC9=Ɋ;p+{WȚqSe-[Ѐ)[5,MLD~1l3 F+J+l#Nɹ䔟u_/+ol1WnˣX60K_YieSlMO .bWnH>}n 9nɣĠy$֦+TzRBQqKs 'elݔ71#@zmj‚,V~Q+ 7:>$gGN3I,Bin6RǟUEsۑGi\K -Q Dqř9ᆻ:|jKb;FH.X,m>̼6zD.#+ ߊx]Р& Z$ _UȾۀ3 \ -,x kQ+ s2=f15dӸ!' R2X# mC`1i?,*Ƣ-aeinckQYj7Of%h. DuӨZ#,v>3q ;/߅:Z;(gѷ,{9 ֠GCoW]Sp )x[C7!LEl$BuN"rS7IluE_~.ajj#|/B Qn׊h`Djk݉%8nժQY> LqÚyR,P}O3n?' Hi4,GJ Myvnِxs̵ÿ?s"FI*Q:oӎ;.nxA%2y$`V+l#sEBEaɻM(9rjz"mhJjaqWf4U%rUUVQ{sQ>;/#ծ-)W9qO{t˨g$ ƃjo"<յ+?mt&=DVZ)ʘa\/VwC4tevJVOPpRx -_`ҼCƚ/4WvR3pg[u TݺP/$ x~IWޕ:u|.j[!C2 FCSD 2GzѠ#Żd"egU$i|\+*4TTtDИ1f1s06l|WVY"̘3z]!/O5IOQ*J)@=X  ԥJ4j^z$ /jyP??ڗuF1S>hw05(Cogx<դI>(yGu5ϟd~owA~6Y:g6/nu<:=-KΤMIVwQRP<5KK@Fs%%MGLA5!k);A`In`1 7<Κʥe:׽\SR .alm=c}'Pؐ33E1qh{NO.%l>wN enKzBUvKI⋡vJZ4A=ݏ1M}!3>+^*M4ʋU;]4Y?ĊnfIc5l&h@-mu'[BM耋[Mj6w/amG% ©1똊sd>2-33ٰgv+v &511kG1/éڝT sbX2]<8&)T] [iN +~d֡1cl6}p_v11dfIͱ<IG 73Naǃc) 1ZDZzrj^9gʹPH s{ Q:uk ͉l0QZ!$ UaFo? RJX8w1wHP2"@Prqlr5?ﲭ{^a iN~ܔ 0A#Υ'Dҩ$1mZw|Pn=ƮDC9M윊ɡR'=7/:ޔ1e{ȅ`(f/I/qJ2M`HcGK #̹E0x}IhvC%Inu#5큈^3}^'lr6* VqZb s@ByO-}pwS3M˭!Yh/#u|-_X%-$1f^wA)ۡ(i6=JQKv-zvxlV#k#5Au㏚ aT#vja Yp }5$(3,9~gplkK7~<4Fv Lzϛ 5cFnu'U>KPMEqvaZ|,դf] 08.2uNG-Yղd0n ~-θȚ^JPKU1Bפ7ݻw ߎc s[G)F!4KDCmXokO@B,"Xcs> OhxNnqܗ!"eori!<6*'#|bLZ>O@=l4!gG`UAօkcDʬ!I,uA| A$ṣ('?/Zcr組pzI I]s6T少Ø?ro˥-: ! s򰖾lQ73թzY )&q*ׅ֩`bǂdM{^UX52Tet :''CW|t7E2{9dU}a@DOr'wSuJnw\69YPQ8ǷݔvB\^[ B0ɋRN d"\`TIG-D9Og>ҏ]<<1F,^@JFDUͮw:yTbkd8j`]Gw/F/( цbl^c"j idI˽tw "_o 1$,]s*0jJW92L}?}N -uYe^uQh*2v;1m֔]щ쌔In3Dݨ&Y; #V9_G$vp!ٙSETqV*S%'2 n N\0ѿblM.ÌNH3F榯Є^tw;.IE guwVKc i$+:XJ֘?,k6mORaY\z  g%>f20KWAGK2NiO2P {'Oj&sWƑXW KZ9u0#fU}(u彻vbTv?,Ö?cʽCP.ttnG}#3)7&~A~ g?ի' xhRq2+10O|.'JF"E'i.hT( N"ja7Bs)-]k+:|~{:V Dj!gXt;f؛I6޿<*zOnr4v\>̤tK7Ya`^BYF#m i6Fj_qPsoLϟgyvy!NT:{jӽM[շ?XLMNb}AϵbA#Sa`A9c t(l;8}w;Y##0u5.eGMYSք$&!ptAm FXŅLA\4o 0t6st _yD~Zh^>]͓r8ZЎ {3r19c9HDuIoxJׅ\3mY׼ʻ.֧;|lB-"[(=sq!>& @c"oe6-h:Ī~*/0R0C)w%AH '}OG#@dtYfsKT8ჶٝtC>M~%#W1#|-sˤOy|(0f4…!.A@F2Na{љH8"e Fv/@]{8]4L(֖OI+gGz\kd:? DAOpzEzg 8)FbRrKE?HxܠQ*/ ]uQRjM" 5+?=n } qHKUZT$?Asx⥱,pݪjM0i<E&J^xFz.{+y! /cQ&S}jj-\&ul&ݖɕk\h4\@ulLm}wلwUbٟUZ_pxxlXأp on_P˱יV&3 ]ʥLxl1 lɛ L 7㪜BJKSPWvUս)U0,iaf7A [Ջ;qԵnSSJO^K;{*QE+7%  =m}+3 gz|yym)G (7s"'A\nxr$6*>㳵h@Nθ>Ջ:suBZH <)]g7;å K' Y;DSJh~ 짠v6p2p  7 ]OϦZO Pߪҵ 2X?p>! e&% 0Ny^E]ǂ/Bw 6cwydzh>Zt 7ݕfnxFHw{>W#/@=~?UYkK'ƽ@Ƙ) f]JNOE.lRAA5F> %C|v+A"m_ aN"9`;ț7EI׸+CZS"멨n,S8nL9gUD_& ӑ@26zR nuMR "ah A=k/׻N"v@xpCJ ᴀ)aL9&}YgPdY{CgrV}Pyo۫򍞎jXeOZaң.>ѫzu]xKk?_JmkPvO0Y ` 5#9$s&zb$f쓉/ 3P`UxxvlWj)bKStW2r[TR۝<ǯ6E8M-?<+LIt` +bSSxfУP(fFVC q}8tK^njh QIjiAf=jOU1IQtfW!&N&|b\ D f  Vԕ) Kفp2p;I/wPxUY,!yŸԔ@{&^91qԡ$3pZd{FA+U4t`:mN26!%=^Cm*oTJ{ #ndnPsD~usWKCcM"n4խ+/]=͡x3VHSAbk5MsFRgqH?=PG[|݈ *e bͥ 8\*vFm?&!T3W@vK])!+{KRX [S|GqvwIɰo9ĎXڇQ pCZ?!yL’bXgT4=S䴀KG339Ք`PL܅m>`x fgjfxeW,uZQADSGVk*0GM&9ѓ|]I q4EuݮʳV=ʹx0#isF58ݥ]۬t_,.,6vxk}?m!?̓m#<O?d6pC ʬXVkkVǪ@MSȗʆE97 l`^%9G4䃖C(4Z8A{Pq~f=gxf2=HWwd{д2/F/ U@ìP?>#zF׀l I//%ۙ/ԑxI} _$K>Qd_]JBѲńƴ#ߊr<!$7|<ʖH 0^N>zn>~}yIR"G0"|ḣdE}@X1 CAM_݄?7N'W EMo]kcm23A]7LMo2 |r;1%T !u=>ֺ::*-qlggGڣC>mL: ~}5A3|`hy|fRG]d)=bkCa B"+!P(%i=ި3y`/U,v-c !H>E3Xc1iRId1=N.͆vL0%l!KlQM3Hf(˕J`9PB-xƾ5ݶq'#>+$kYA,k^U 7簛_x*0qKߞn4_m:9A%//C>3e X5rVpz2LtQ>qb˰l>X%-މ'T=y$5)|n_zeY~Lq'uzlƼ=qҦHrIYKA<ЍlAhR9:7rzh%M'5)QU) ̫ YMֱ%*ɀB~j=r? ɼݡȞx0(*[Đ63" Ǖ8Lu96:k3;K\a (i._ܾ2~G`ͳN\yx\CGuc(:7R#S(GG]:ʚickn0? UHqk:VeN쒿aFْ\aR {9 !TRg7'/ݦ^,?|626}+9hhOfc/8҈ 42DbC~I=WR mlU^tc!W AtL$A/,zQ޿XxL֭~{ =3 v mIRڳ4FY5wJzyT8#x+ί">+}Sba=b:)Bf=CxQ @.8f|ip∆m#b|k/V bK}g G 3膜y֜ʃ9|ߖK^4OecX >%7#u ՏmQz7klLߞg41Ǹ3Oi/6RcR0|3>Lzk=Ηz#$y\.X7I]:u3ŏGW m1"!6= 1<2`N,xG#H"/ZT f{v|'C-Ss e>sJ%{.:Gp.>_?A_FDͥ1Cx)23Oy) R&#T/cێy._M/j([`/$@ 4g(kw:}rhViH\?!@,IMmMSG =Z? 6 {ܾ7.TAtXn+tG^{r8@;J0;+c|:,&м9Ry9f(aC 5h^0Ag/Y =4ZJ)D`5`n609NgCɨR@~݋N cm#&yY\Ӗy7vQ [|%>.[?VY׭pؽۇQQ%F5-沓L/ ;N'mJsɽ ) ?'oq?X7B7O2N:}ޭcL#5P[J7JIƝ_0y3j6uǓaiKǻSGo$CD4?%)XWY!*VeJ^[h>TLLĿ.ۻFAl|"uN[e.՜IU9}Ȃ^$Kz74oLQ|!j LǦ|Gߌ:`f| u^knQ1I~y ܳOJd&8FaH1dׅQ«y#MYԄlQȳ|'H#!Ynۇc)v,qTi͐ "ۛd`)S\q@^V#$'+M YŭZa׫DtLlQ(r\aJvک;=A-?{_!ixjIiWft_>xmvNF%,<8~'Dh3uH$`|*f*{\p s7vn'7L]mʕ㊼o79 S(xCF0>S({+uESw1;1q|D1Y-US4ŭ0~[a .^>ZG [IU̎YMAGc~Mv̋YuI4#Fj.˟tZP2`2|1IbNQV@O1ef؁n$*7.䄨WxJ%R/DquU_,NuVIKhxJs5>JsESҬ}FzPO65*w5Zk,qLN6k`^H.e^x&ZYTfD:%y\~?;gv]Mil#1rP@eoI-u*o xfwdm$/ 'ϧhQII/R_Izp{[ #p $}nt_ak;v!";f:ݝqwu.)|J/f/'289 8XkQ]y|'t_xGI3ݗƮa|{9:WyȱvBwB@ݸ 3DP~tYLz^J}~CFFHօA)n9̤`z/UkYQM]^SnqZ B+@9^T9W"-rh2rRIĊ͠U6JW"hR2XΤe ɳ~ɵ,Mw'$nb[J.lrd< gS0s<Eav#=rk7^v] և$vsWJs5+cq:UTi߾Z]:^6Ԥ-SLk)ф 'C',tut&4o@v~*7m/lH{fF 6^\8Cd6~LО0VtwJOyv2RC|;vDJ^˛ ,DOӀyPD1"{#C4; ?Uu( Ѩ;HF}l ;; h!3d.#u?Rzo[MvF:|\em[9Iq6L[E)|~$Yb~ hHZ oI} wM;z>Sփ6S-;m%fQΛ3~8[}jH7ϓ[޼-2᜞pZbO]-ŬydX n0׿X!XET1fxD(@LӪ3>ی֠ɠ*hD+\h)ֵ+jԦOOa7^ʭW9(Hdā}XRJn̤ ȕ̹m|;$F9w48ns@%N%|zâ,%ǿE+tNG\@XVYЗ@$4z7Vq`*1E/nj?BXFk5XMvT20KPҺqeW\ˬPPLr5n[wL=ޚhZ=dT@]Xe{5>]E9 =C=AN$+Za-75%EL2 5ǹ**?lѽO~4p+yL10锅3Rⷢנ>}m<ԍ: =-d$g^2=M5a XA\q뇠Mos:QC2$4ɬMO@J[DAJ+ IbzہUc%rȄw/mI ݭ0ة`lFӑWnz/ӢaBifyK3 tW7, VEA{^ "^afHg}rH8vv(lPS,EÓ D,k-}@_5D g#MhHq>'&ɫ=7VO]Bisb75 $0,pȘ# IN2ӫ|We :[s0KJV`߆qMc=0bU_w}۝A}sb̷̵oT:Web ,@1f{k ,p-Luh6Ԗ+į'aꙿy.=-%+xJ~VNL1dwa?`0Ï"<]0`6Xk[a":)~BÎ̓&(@h=Cػ՗ L"p  5}+RbmUpҜOy!=IUN[v@j(Bdvcř҄PYlfPӈ 0WG߶2~8 ߱u=p'BCx{C]|1o[ÛId/s#'SڈǑ_y~<y$ zVk=j=cSгz N6yϬXG䱳+'9:yHKe~d"Yu;u'W; 2MAl8Cmo0zRzց&>CWfwՇZYWǾi+OLrzB'LOL6cCf;V:Z\L $x2}S8h<ӍFUzy1xʮ s4(2fB^Yq:#"TCH(@ w`i>I>(\ӚdlE܎)Z_OwSAo!&(E]7G0 5C0#ApwDMkBt[TĄ3X4 w.ep9Md (=]R[zty-B."Hi9L8ޡ޵tQ2Jokأτ<C_3&n/HbfTAU%FB[ycM;jIYVkBfC7Ite+@csDW~Ă&W{12NO]ojzB_-Զkq&cȀN`a=@Nu*%4v,b8g`(Q)]- xV +Ɋ_?Ebz|թRuק]*Ruز򝮨OP8Y"?j;ά]2kՃ.F, /APSLRM[G.Uq fJW6UnU3"Jb6U+{E7;oҒ&"b[fz!cX#`qG(v-|iXjPz Pؗ~O-X3z)cmno=ߑ;rxnR- AT>Fj`h71\(کPa_759'D[%GF\ო^0KƔ09ęМ{\|7*3+ N[wFoEY0%,| 'j{d`EE|Я}4 ςj5 ~eD-_FeIؠ.֤k2栁!L‰"KԷ"V23a끺.r~|oq5D˟W\X,M'tMV[鲞s@!x1ZMFeodw1w7ʅfzȩͯd W6/PHfg0QwJjtÉ%zEk֝ݞ>N0{=k9!Z}P*q&όk%6yndgj)'X:Kt)~J*ߊ*'/oDs{dO?I/CfX).y à8#v '!e- kU->Dv,/>k;̒Պ>[ָ-<_fupn}xgF}SPV}>ki 0i$ 4NS>D`C_[!B.G B7o4 N5lAMkGi]=h庲*fUMr0m_cAg,*V6.P2YX5 8^.&s@_3o}>[A.Ru/'Ժ "S7^!37Q0^R`8 ڲ-2m{1h/6Myы@I7[@4G:FQ*61b2?xJcUa1>b*iRK]1ƄlFOB%ߋ2ˑI sM6#!O<0 zP~yo^Ql-+R/+ :?.9K"+OWkx1#]ՏëQ9{\\L*B7jJ{fshg2lF2}3ْdm"qW1Wn cY4xo~*xu yMX2͚$:V=wVALvڌo[o0$z@S0f,S]G9>/bwrk8@N?,] Ի|edņ8GQOx^~vA0Fy]]0FzsӐKWOU^B]+Sw3y3}ዖ%ZQ)7?tp8mobȞ~] `n M/ ~s^EgXMB{R-1-ߢo xyna35@OEqŲI"hS`%?2'^Y|Qxރ~ÙME~ORRzQ3z_TP:x:ֶ~o/L\ROșW0Y⥙zA5'iyIutF N:LQ'NW =xy]| ±=Ў;&=R@a )=Me/K-{I~eAp[x4_.TӁM-pbe{` پ8r:YHi Rȵ㸗Ez}T#_jK _|TjNw`-"hUrrFq-v^4'=dx&;Jb\%p]((c fm GlE 4 e9YiNPq#ܵf16)iMlzh;Z(bAd|"qFX1Tz(I/?9hUjMq5wONi̚1 )Aay˹Oޘ{3ŕ~ ` rj#Яk4"r+j! y ]sx^wV3ao=.1xv):by,tnS$%{wf6%jUl=}1vgW\[1 >n厂jѴL9@b%g^<r5B>8ᕪ?57%'XwQ~% \Wv"~%뻱&l>h|X@hI -a7/0>._tGQ==FZJrLLvGSBb~+vѺ`ӆOmM]~`8s^wV:;#L9dS$H+Wև|~JT͵8琪<1;ơ0dA<}nBMQvH 'Bgu~t˟}ՀB߂kVqbxj:IX^O72"Bj,Lv5V)a3M/)0% u$pyJc-!;"HZ{i >d;]<낝[ob E$#(=p%o1Jh;1f]Ki}$&ux{6M~K/sS#t~u?[j:w[ n_HաS}9|Ú'tL oQGm3ZԺi@ݐ k@tLk%)j'Ll:4fʒ.ZQR7}8pcZd(9+!rՄxЛ2/vfMqtS~?ja>cA#W YZ31ң1GĽ`#|,=S z6{WnsYR#D6h a%9]DQ俭 &=n49S2 ?fF)uiXNsK +gXu膺Duf3a&jqE?IF¼\{=-VQ)ǻ 3?O-WX-ZHI(Q(I&7VS`5 1oҰ;?~7O ^K')Bl8TwWHQZڃF)wi6la~=L\'>9jK_]ZZrNZ { yO1N1 ɸ8;f!#m'ͭI\kJEM Xke&t'T%HC=w9W\`[C穮sd=uq2eg^\pQft Éj\ !B $Y_甔b/fGUx +f$vkl]'NR=wW}ʹ4aOg DfRg(h@|9^ yถ2@RO)k;PzAX/p`a GU;Am{#<7$ QjI&>UH>Q_3lQq]XG(KF WUctO]a.6Yi ;*-Q4oQHB<%j0z(}k'ٶOX%UnftJ5 fRY> p; t ӭ/~4\.!a{2ڢk[ 4[kݧ@uIpX$rZ A5އ@{\8j]gmyUMMc+{OMk3E 8n-!K|e3aF۝ O'e>UDžcրn^(O8 _V%?-vYG*a VUs~h!¬#mɪEadHpd3/+RS=d8LFJ«yp{#5|`gi`Ȇ(wӠp"e#x*VC.&ܶ lrIF근pLVؚҫW>r4|u^r_L;ozwV5@E|mA@vԠIM0"T0+SsX}!zkÍ4Gb(+xrzC}#Ĭ cz?±) 3LH.5  T<##\4Xh2Z7p\cv #ƪOb#MkRĶfl [|ܷ2dawxQ]{.aѭvz!gs c?zCz]jb)~7o!Vs*5Z+ a" %r$ʚLQt^<r6 (q}ot@;m:<(mR7o"lKEjE,L\&,zq35bX*3:u8';$4ϏbSaŃJɐ#YUd>BԼeȐFSɞ#gݳGv \"F@k_iS$!O&yg Wĩ}d[PȌ(|^<絨^r0v|ݘ# Dު[?w.R73E7/)Aw*6Tx/"eit#B8WW`3p2v} k!c kuNi Uw׌ 1C3 hNC`t}b*4F5̏w,,6 qt.ٍ) E4jPN}N=ܟA)MC2,}o; 9frB7 $QFFgϕYׅƋ Lzysk'23 #-Y֋ riLNe9YCY#G2vIet 0b_ Tss&EWf+ok=ĪUO[FոUB|F9GpU BQ' KeH@wB̎3&hU`[n]GY\-jwjm|)C),: N?c0:M#F@L9M @*K7dE_{d1LʍP6M$"L^lO },K6(Cx&4/*ʑ.*3^grnQoEI]E^b Wzd6'XM&HH|GZM5!Xnm-[oTc@pcBk,xUnjQ|1A "4 cwU}CKtp/ІQRnoPKMchP[@oF[+=[̝SL62 V˖uYA.rav:[;X mIV線jk&z( œXPT ^(Tn"׉,uMNsSJa։s E]Uڠ)rw# T_ c* 7])B86fTi`F!F~8]4}kYA]V˫ؙ 9 Re&-?wx֞}LdkXFְC:|o1F8 1mjM yڄ}tRS[9ANW 홶 I 6+x6Mo +U'g U'A.̟lIFC}3A}1T-I(`Z}.d*dm#ޒgukӦTB0h~3cND#;zb\z"D~@tlY1/kO,7rJDү`ƃ[I!.IoĚ@ݾDBrxiz[ j £N>LCDk"vKoPzՀ G&N۾s-_nqŗXTtE#GQɗw)ɘ%+(>5k9փ.r]l%k͝ljpX;Y'IUl[N'fURj2+޲}Zm^?'/h?I ^Vs'ׅ)E >A*ou|щwlkmX*eEObs)a `މёEka0Yxm7oHwP#Ƌ'h9=Hh8hW"Xkc薓$3s#dU%^[3|"瑘ćl^uImrQTz⊅}#0L½ !;? ݐ?Lm1 LU{mmFI[E%ŋX{|,BEtMx␇|<)WBMpb xXk|X{%bÊݧʝ:xEzTI{Gyg{)<(vW?=uqjw&帗e\nS`Mplycrlyezc[Y#6Jc)ᰆ1eI@ai ٱ`r*d Z??ߕYb$X&8R*ΙW*0?@ êQSi=ݳ?L ^u-<>;ؽ˖, Qmx `Xo:lu~OY2q`+n!MozT[si5$~_Od'οtҥګxe`ҟeLd5=Nc/V77$~6RhLg|( (>UHF`DeXGQY\8|OnE5d`cV5bTdb[RՄ$((VY2uEJ ħеYLji9ap;lb 4,hPNB$smcuy^Zz5bn# JGbt?@CLڢy_j8P9h7R[%> k&ZmBҰ-Ud.kj02XBъIkqTe?XNN+Rqje8Tzk*wڔ&wA_EQ?& ,B`h-[W8xYy<^#,Qh 2J㹲, 6Pg9֐D~@8a(أ2.yIMt`'=o$LTVjdy1SY-j{?5%#: }50{PyܩߤzJ6F L3*)(ЉrDxa/îsV?Aq&>=iɭ|mW1) (o+ͲN qv$4u5 ;ް.?-~%,FI"HlyUA6؏@Vc Tz'èS@+c#dsA'ki. (Cu :+kmDvw?N.t]hf*=ag̗; x#=-IDl MiOfQJEC~f)cDZebyJy\Q*JVr籠u{^&%:DB9/7o[gmȑb>n2o؃):=wtއ?bDŽj$kuzCت9|zdB6ي*uSUU}I {8p.5O(A z[;8*7{[$+l/tQ9tQIP"9Z).5U~5+I9 i9Qw_+a{#`P W\5TJyc+(ip%1.p9i%,T:+zwg OsB"a=e6j mr?Sm(ĻI.۪&S`;@V޷ 2D&Swq_=~Bٳ|7KW;,dg3Q93ZYn)NWok)—؜"ْ0޺2H ;/S݇`Œf8 s7*_ })p%;liԯN! "q 7#Tqv᱕=SLวpiI0̉w3b̐A r6ӵ%^šBEs (/2Cfc޹]%,z,/5e8C8ZhP%:5r?'[(ķykJmSȃuưu8X9lӊ{%աRܣp1yW{IY䒫T ʄ*`x4iR - UM}QJ|=U'_O &BNvt,?DTsS5byB ,5uwHqvGN+pUw6(3LWŌuJ+k1ta;H]i<yxlDwZm`Yj +]*6 5U+{T1e]]Ru2QԹMŒ̸N cH5Ɗb*wܕywHS6+_b\IFeI)Ak?e ȣ$޶q7E8.J;dÚ[ c]\RT1DUޝ!j l$ɷ20]R\ -R:Wa%zo|lnHZ"oF.cL „BJo/S:ֽNcZ#C90D]+m3ԫE9mi Y',Q4끽7i 7{! Lu} W2zZ-sC׃m)&׎v;"xuo: 9I)_JnOI؍/Sm/^.:=!(B2]oEos*s’Rڔ'ïM\~@ufن&@&*BS1` woh8jd(lXkt,/aC aq]$gz|4(*deOE&Le\ߨ3R<>]¿I  4Ժv2d,sqv}(RM IvTv;Ÿq _HY9S\\$y~vBa zs(g;AסUj."\:#R$N\Eu9e&\CSf _&wa7d*[ϝ3WEp[A;XciO 2`:bǕ=J)q'%.RZSuRv1IɠPi p!o~LJޕ AtKB2zSH\琏<ڄvl4yN*ҭ;ܚ}fkUF~P8|85*+Q7BNWJ~A٦@>` }t݆0A$ѬLw0_ 79pGa\#>6=A2at#SLY88Ơ) ٨c_!v'Ph9g=})c QS 'T,9lT k*Hj`;EZ4RwDzU S\N CأY%[:tG+r.ͻ*|dęf{ڂzj!&d hGǪ߱A;^n-#+}h#phMߙIQfb:fuYYba oyEjs(C7 K,Mq%VmKTE YACEI >OMd w9+N,BoRҒ~pp=8Y 1xcaVD#zN Bq?MT__p6ρ`";+v勓-vzݓSҙb(*24!)y%Z7jt*8|@E,!_X[cEM$چ p99E{C'TI?Re hD/>K0P3uq&;{3׃?͔@a4n2^v;QWb\2zƳj3S4$wl9 r,ҩ6Ȭ0/!t?{xiO2cx*U.rS )x./ Y8º̩[G]ȕ˖A6+ЃaW\ e]UM^f=*"MkjFPn|Uړ}m 0,BC`QE3;q!a|S+PzW@8!2ϗJ^nMKW 94IX+"vOB>==8ɨz^[aZm*U2b:!b֩o‚]1^˝v])E[<}U+_:Y&S~{ݴ∣G8#~{#\K u)K$5mݙDJ87'm0'eόi-mtA j 75 jb%MD|QSB)wdJgPf.7/nw-'x Z؁6y AT<-f5+Πx &П1꯯T&,3!G+8/u.OX s/ k|3\b>m].djٜ<?@ $^2;Pl18<[ˤ?c kJ5O" !6OIt QO]η_LU5ѥd)(S.  VW, V#ݥ.ĻhnHuR %)l{vrspԿ hlpMG`kr1+ZZ:K",r%!V)a`½_vGl +Z H*ǏtOAA<.;%a-/6Zh%09O)v)뙴&0y55op.@ Q_ig49YDGlq[ 7IAid)*4+\N$>#R3C/A_f \2H,j1&~lko~pg,ue;HU֫afȨ~CACM9\JVnQ{pnW`_z8+˚">)F͠=YW^6ۿeQ ZnA1 v3T@HWDd]~b7Z)*JOY]tƆwO?l)aE^[JZ-N>Jt G"r,b1 z WhaDhk^8z9&{aBݎfܔe$f] ՄX›YJCU*HL*pmߺy9x&vC-e`@= p! ^] /7,oauxNŬ.f)@熆q! g접7w_Ͷ߇=ʔ87-hjx%$h1/hHo 1'ڳ.:_"x}+1 }|j54[4w;hC3Wuu?r360hcf-'?_i?Y#4Z͑oZXpi^Ds$6eh%-ĝ0i7‹ӯ3g[=h'גW6'1U5V>7 [+Ǵ!LMLQEXɅAa)ě/WH%C%SABuzT7Գ warį4H׺%႗M~ rM$v|F2U-@!?Yt4}vRLWIa{fTX|[*u&FWC||=-rä0$&!cT dݳn9z$Pzd8{(*7,NqZcX{.~tvkêXN` `:}{hˇ=!!4E%`Wlg0,ςǹ?"G3 WVUwR  Qޥc&,Y5G7w->IL.NZK?y[zGW2H%/Z5ϸέaoAm!o#oXx%J'{_;D–VuS"3sn߄o2 gLJ䗹mbe1.'.'!ub8~'Y-bhQ~ӣDIΧP*06ïΉ{efr|C.q{Yl[W¹@J%FMfMpyWz(#EnQ) i<[@k "K^L:YPgRc97wuX,^U"A+:gWdE޴ȄqCnẅ́0!ifl0T?ZqŨY37%kH3ST|y%yκȰn 7>@<nnOE ! _ +bYAbXvT1tɍ7xh,,nmL >EČ[hE쳃gt}$JuՇZC43^n&w(/+( ҫ]-}JMD "29,X5nR;ī^qlXذ*pAxt9YwG|+b.-R6N?aYdk -H%0zQ|nM+ד\]gFB5sYJ @~lWv tUH ,wr2σ1}6}+=>DC3SVj.kbjIO;Qx"P6MmUx92:ĔŠc0Et;ZE}ݪ6qҥnsjꐓ)Ⱦʞ.bas $DSҮ %'1%\w%vRs67Έ01ٌn]߻wízV9()Qr>S XwǒkcFVA_o#'8UӴhb"@^혞cO:G܋0 v@8LDž`gɜc vd$yՊs7/ ƣ9Js:P`+}3pR2]k'C:\B&2.#AOw[gAgk\qG@t<N~ݕi_돐16d-lfvJSt3R:>@UjmB:e z:&Tf0RJoOt:fi+CA58 ;4Ma;o) gs""!9DQhݯ8^T [P_ţرa^lɉP]("$_kOUhમ;.: 0?srOk&!ll8ؿ%"v?ȜV6SW;JR%CPo;Ȇט>I9OBS6=óH*tTb2Uk{vɟlWr˴0 ڨMD/QC6o^0uj# |ը%+r GT }!p[/XKP%q9_\ LmyLV{ְ9xglvN0&r %ų`B#:,%la{.4 + 0ZJvH#śC4$k`/JKPGɄ[Ap:c+IZ^jw&ՒFψنaI\7CnaN"[G8,jk\\T\r Nֶu!xX }=3)YƠ]C zC~Ym+&4z^Onnh(]dY?hk ٖX=!G_W2._ œ'b?y'rgo.w5Ocf[s ;2F:XSCb_14|dcA+>aٞM$$7>GBy=w°;#?IPa <%bXG'd(a;&>^JM֢~P p(soD&eӄTg|e"~DPFi~kz.hAY&_ a ;UVɓ,&ټU2ҮR "uS=L-BFzԤ|Kލ 6/Dj7sMЯؗ) #0"ئu=0\5%F(K/!wvi |Ds"E3VgğPW|0ڲu< |6`nd&ۅ+"Ĝ.-,;CuqTq/J@Z2ԕk>\DL qD#7 PۯK}ȧOUc-lŧg+4M{I69{ Qs6Q(/mߌA2YB{b8ß [*j‚:'xorh`@Bv2lPH'ޞ<ՙgt7#/I)rȅMhv+ {魼yp?rM>ϮjՎ _W\+5uP)'8rt7c7`;wL& CSG,/ #v"EoTjۆMή[=#!}Bk o+oWCxBlPbl^p'LG/* %d~Jڊw$UV߿ w~Zm*&縶bo4Ww,#I A;c:ף5`2oE#o)% .i#tU9.' **q'PS8ązzαNdhU!Hw͋}vCFpH]#>vZni}3 R@~؅v\,K^90 ^%D?}#* <@DYJ ''C\2DUr&G#)Y~2yg+Ϲ2 }@X5aTʐNwt>2Y%-';b陃zk*wE/U^$KLKڳlz.{6F ~y .g:zjV̱ɒ0A>? :m9e"P,2:XZa?8 Or+9"iU<pkumv  VֈqDޔU\ܐGoWH1m*R`T,a><ʩ|ɹM&DGZ[E= Yvn|<w:; } ~>ݾ"ȽƄT(|D\v0%.\Il}r-ʽ72? }A ߘ&/y;mC(X!I"pf128Q9ַmbʮhlo1/r4Ѐ/l1#Q*g o,$O=@*wj86䱐Fl=VU:FJw>G?g9Nb!ozBG+!..Yx5p9[ZW8C?3,dy¯$115=EOeyNU"/h.Ы如hHK5ީ$X!"A+OCc0!ywj̀D!ɡ{|&TO$6OuOz58NN%h6]si#G [CUg嚲V\ԬEѧ>Xh)ā@zn+?4D?b Wݎnh]!51$BSɘ ( Pդq:=wsV}5Ӡ,&eR_w UOK g;/ފrnT\HͿdMf nW.죵G)z)3<B[P@muORl7YU#ϋ *-k(Kx'..q$g9x;tHHWU 9ݚ O>1#cCÝ:]vgF7M ]klwWKܾ9:5ZϥZU [,2Ԧ)9uZ_vjOHkєodO B)d䰇jO I[Qxe͚Q92@SNȓ mI$決 /TrnGMnf=坳qwg5<ȒڥW!8CPa[:夆6cZ.叀Rj\ $3jލDГ$H?\ <{QNQXe+=r@n^nWU;{3Z4t[TL&y">L!F}Z80j:bŖ%/5`fju`QrI I8 +?dOHݶՂ[AOZY#4LeSrCB63O޸DytVg\xnʪk7#bO.Fah9#z#-ٓ@RA$C+#ˠuj4SW-L2:.ɑon'住UDR 9gx˃%d픡nx8wx;|Fԩ.QFIhҩp,E˱o 1b2_pg<ܻTJyi-Aǡįb%& zJ 2IaK-`~_WrdOs'*ԧ E_i hƑ+,Q2J O ~JVo)R,xAPŷ%IƩ*Ə*[68i_.ox'QhU[+lLoD_AeIpO0@|!V{7hDKwS(fJ Upn&1j4v';^t߶0x(ξRmh=`B"BEHՒGp脔c"8ݣDTJ僛<Ҍweג 䧋[LqB{^,u:KF^#Vr ˎ/i:Dl0̩DZ)aTEW6㸳]TL{f)",̈B̻rmd&Nhwps.6nȇ7RW@+H=ǷBy]؁0۴>/IRtǥ/ᖤMv"s-C^9J8:֪×I3(؈@U]@ V'5<:kOYs'Z`Ah6/.9Y7R T fD$q}C'flLL9@?}ƤI#:l,gM"dfw@槅zg) 蠑"#QZVg urC lTWL]-#C6$bn.NIe5S[d\ v2- QXEO3Sut]g.Xx:tZ>b} mӓ2t栅SDQk?xL[zA P#:WDU4VRvhiLhFHaVW^+6ZcMNq)-n@֑Q˗ݼ CLInՆvWVwD8 8\̩:Uy몞\ w/P -l yX:g|yB?ڼ_QM& όcV-ܧDij`ɣ`4bcYLmQ%[JiqȢmt 3> r|$!I& EGB(UAQWc0 0 G8*4 xՃ-B?~iьT ~U5i&߮&ا1¾2w"iX{E4ymӫ[@=7~.g.ڳo?^cƃ  >U;K'|^ 'pɏ@Լ$~#U֡+@IfgۻTwa8fMr=WAoUDQAkic]MAJ(n+qRK3_6~QA {IҘ)u4O.; `ܸBMp0<7 7L'\i0J!:̷ij %Ll2O4B/*R~%^xϺ1%*W<~ (LS9z G }u?/ ܵDZ5^mcU cc% rd&Iv8׎ԋ]ԙ[VX]^KT\UT^ս䬻z~!FcI'V7KҀg=0b7A giMye1ϙ}1L˚9k쐁>r08x<ͫu[̴6];r4~fmծX"LlhԊƩ2$=YYhHNC,鍑lBeB6Zzj]0xE%;Bvb1n$l6?JxeVo#Q5iӎm[e! B(pBScL:>\˃^eĞrUMlq/"JVI.5(5MEń9L~9fF["2|s&׸l8c6%,pR@ITyj ,|zsi )"{W"CFI!y㐧t| Hp"gCT9<?Fj>)hW\[zIaٹ'!R-ID`S@zP WDZC O,~NVkA|J*k( .]ނ8gsUxT)G%Ôƀ&hx&~QV"^!TS U-#ߪo|$-.jöJDZe.8>r*F.}:kn_CCΟ4qfg1gAӭiF0jnټ9mw2Rd{umZ0 D풝J1 dXH Xǽs$IJ$HֱL`"0WT#>PkG^2C쎶ZO/57Vu0/ [n`?Ξq!c5L3HVew㾴FJ7quw"Wݻ>dn/vf4soX858jw|&Y$]paRG=?*D7:0 { d .a;/íR҇MOp2֋ݡ+ө oT9I;Mt@WcT̼ApՒsUM)K|Q PrwI$&(-!#,(Q4c}M oh=B$ bt xEmN< };,79l\ql6r l0q@^Y]..!yC5i"ӭ*Ϩ=z(lRŁCmP X9$䭼,xH?&z:2Q~lX]2Lehe/}}<i(vʤW%4 Sͧ¶  ^_K}6 n 1Ǟ9'B~m6- _o gFF*$Y8< u^ɕM- Mtp]al\o=ѣK{ U)F=`U ڀYh+NtI\OU?H#IG$D}aeiE,u qӴ>/׳ܝqv-4";tDM-\=lކOL`xv*9!! T"}S L`xsŨLRY%r2~7vc#ВUa򟼳_L9]F(*c?p: ՞p4>JB+gY7PDc背<\f!K$WQʉh%pR怦׶GaluNF._ }LVhx]M fKƔBa-3$|ƪ ^,7PGoeM0x[dQmmWy#EU-b&r>[x'rխ5̤+7j$zH)۝@D@$%_~c,,ϋaR)H$#Έ'whE:R/=73z9?UgZ!4NJ>DwRL-7mXUS<D_`%FRG7wEF#N:űlR4/!%E8YݓZꭴ:*(4qRW]C*"-& )\*uP NN$bШX>xnN ^i!TclT2Oy Cj"h,9ə#ܝz$zA Y ^|&Qhت--#YBR+YH+TqfCYEۊ/u5 bJUqU}i\phe| nf49GF\%!.8zFsN}?=)ApcROƃa-:;OqǬ| ʥ5ƧBԮwEEǞb$?i$Ʀ&[M{iaW'H*[#*hu8{9`_|9ҡgrlnoO),#;p%}uW}s"{&ғCAx^7=-1d4ɟǷ[} T^6EBm xE%T+s˽ Dnĕ8&ezo>dNθzʧ.v^Mp!ғ(;TEI*s@9D՝B$IKB*9x~سPcW(juH3h6V%2F@ta3TŽeA+ZG?&'bW=7wSt,kHŔEV7Z/T(9F0}]c: "h' G'$-~chOe|zI,&LmF22mOnz9;$,):}kL`(Q3"ۅzJ/ff!:49+%}72Jf$ ?dxb ?*6GdxBqq]nhgf_%\)7cp%-7a@,P)3V1|Ϝ]!@) C#@0ie:d#G@:utp8跁I*q1@vq/?CT1$>%"2A\iAƍ;_:6AnF1Ce$I[ cj&Nyt.[*~h)IP@?rHƶޙ RBbR,X#L} Tb s·|uھfw;7&?~0#F vV9{{,egJLxrS4f*8tX=^TW'W0#"ۉkBe(w\nn8v^/<8 ՁNj9)@ePdVZ;q 㬯It"U=-e xő4Z ʫ~̓C{sT̞ˢ}kY2ieWٲv=M6Bì^@b%bpb46WI+y/HKq ]+oănNɰpRt`?PN8[m ӀĘ"ġ]L zDG=J2'ۑ:\hT n|nEBQeo^źOi'~WffH\+ ڏCO>k'G\/NbC}6f&Lir}8AX=b_Ym-P1jaXr|g3ܩ|̕E**peٟY 5X Sqw%iy3:t~T-ߤ"tߧoӽŚĕ4ITqߑ6UW1ux/AmqkS;-vxj~GxL-fH8-Խ{7jNց*@eik/~:Ud(3;v]bOfjG\A&svgGйznw^`x|*f :8D1y\&ՐKz fzq3@`W]̱~f7 T^8~{2cm$h`P-[Ȼ3 yػX?[$[в`?ƽx {iԢn Ǒr_CYZ<]p ̰* qi:5fEL/,_,F$6ЀFx +?q3A{Wj6UEhAqvh`J\wSJ#VsO nuӎV]l*zFaD5to20Ϝ6VSܢr^37.1&TTZ nW8MqQvɹ[Ɨ_9'wxD_a&L7e(E){ھ9"nM 2iD42k_ bla)mX0Mp@qr7 e=[ fQ&2/9Oۨ<;7$QF?fem+ޏ[zwdL!7l`Oj6D`)񪨞 a*%CdCsEKS*(>23m,Үk 4,zE,]WȻ(eqBcoF(p3NO?idz|GXx?cT_q~/w_XF)ƙ 6zd樓 ݮ'Hi@ۢ*,եHFgxcwj +DrY{^A4iHFJI&tc@hֻ-kƔH-O'+K&N ;/*Wۋ=**@0Z1h3A5>U0k ,xɑƺG~=uŬ`WnMBqҷwk. E:pY@|{l6'.Cp%LJ>JFop2ڿrst˧i}'_64 C6zmh&SC{y3ѺOTRӉ:g&}ϏX5aBs'l!Z Kxhs*vEm.N.M|.nk ^*tش-0Gn}AZD۳s%cwQE|a#D`LߋD%IQ.: wjխ$-6/A2/Ɯ-QyڐLi=E`P:O4RjP26>nMSqϭ1|C(o\(*$$aKuz̨x9#-@^^;~$@ ƹ/e96{ G+G v̄j8%X"x)7ki0v#Qq ۅ}OI@ PYi.A 腲UYȽAEi .0*mg@xE$ڻi_E9xTzkE㉇eEy#cŲDdpDwYLF/VqSZsW GI<`Y& ϟkByC/T5k%pEtK7aZHsql,́< BP9 L6V+A[?1cQO-oN TR>pzV2ό x)9:TX|Y5Nj|vԻdҨЂ/H}%:J ѧ]BM|Qppx %W8_ ]'sl2 -Ks͹ͻ&04u裴*zH TCMg)HOmV[U~)ɻ *cuP6&WQjC]cVݵW~YjOɇ;07c=}~O $L\Q<ȀPF}፯T/C>J|(P? h7Q#o~ذvq9#t0}ˮ8~vcJ[]V֔iWB;92%?[}qdl6+׍yĽ#+Uy([K ]8͑qWn6ݦ~V<^~t̲Ch&ۍgSkGG-Muy %ijd,B[(v\ɇ& ,"~JQsgH/$: '2Ih}N=xc)eerͲJ3gu|ƚ^L.f&BLRZ<9 o˔me5 rTvo풅j15<=]9ះ?V'E$^ԑ\ t-Ӟb̈́cǘ| 9 <|e\ hn.Ty˟]CѺ;Ura9-Ҋɐ`^_PvEgFamLQ\c8sDC#0fF5HJ,)qs)kcѶ}2ۆcK$5̳R:f6u*@ײ5a Hƽ1D^E}E{6-e \C*avlTxPZX5*1>M|]BF+Mv@??"9)"«ҝTfB] W{0WqS$@zzyBr+ZԘ \vY$qWLZ5\e }d JG*mocp 2UoLFlH#$U{ )Dٽ k ߬mk}x-ʀZ,Cd > lM1)sSc7*6(l7!ےkPFO,(.PŶcRtv*u=qj6mQYL#_afZp$Z6FFV/=WSWK֖uI^('>V󰊈x_]8'򭝨%B@ OiTX] e4=[ GD0{7Pșb$7\< 'YaI 5pҕ&J^%IX[R %k`PxP%Br#TK֙/LPf5F/ ;H,50uaVH>v*$YuVWI%_q]i:}:IMOI 0LaK̉G{r73ǼƐ^ޠq8;]J'1d-uT"{5ǭ׭%`8'QGIF@]|z1A!yjd7?yaZHZaz90(<>n)Ii:B|A8wH%q%Psṿ/Lβ 'dWTʱTsMKz:mgT߽lWVcޜ"[o73jOnrpQMNi36/+Dg0sx's9!P{ʘ SXFq&$bD\_^I5GgEPT`Rc7Ү{ʈ΋K@s@G]`e'L"\>!` uNdPdmH_a&c$g&F/%{Re~Ƭ_%vݷ{$; ݥ l42R}D2 8I L&aX 0 sC9&hx@=,pmc⛃uޟ%4)pK ? k"HH,/鳴]6z`p#MDYd 6?&yƛ4*"?lqڮ9hYG5!L"\ZfzO՟Bk ﹐`*@a^9~x"P4 bfP.1^GH+jglK!LRyh)3؝壉W0{õXLVͽrL\FoLzwK:i@#=dTe8'HWkN߃tbI9t՚Dc!Bk/_:tq605ᏻ}P$ھsFxC)]mqj0#`}\X-6ὠO&pMFAnz!ډߵfUTD8rbh<. vݴa}ǕTy&MDyXğBL[̎5( z܁RzlOh!P雚Bzb?6N+# =F% pD kydZ OfB1e &_mEC#鼔E_vZdϴ[=sbL>ҝ{( c]\Xk=MLwdv\Am(Z԰!p5/ij)>o^Vfrb $ bCqHn@3m&`̈́ZMl呎ln<5o;e-&[Հ\rsITts@lfY"/"G ,ػc}.v 7ZyXv<%Gŷ s5U^!]N˻5%0/YKo6bFLdUK!j߅yI+Pl/z¬Ye3UJ"! 0қxڜ 5gS5$'FwyqVA(' "]D5] =֜!2l8A5vb=QO/XhVɩ~F9{wRt;7 H Ourj+i8| Y2數%?}aXQTľBi}iIı+Z/%LiHx S:?6kwY;dFDQfd=FrCk§[~[8EWϐxl_`}i.2t˘JmMO>oY 5\{ؒxrj ez?jҹ5ݡ,u5Acf"2,a2u*t°Y*l,LWʀ,5) p}NJO9.׻IguFC) _IMPe(SA o:"9hQW>ُAri~ /0젩Z//bvC3n`:ӄx[[7p~Z,ȇNMd7C# 6(9?bNLP r%k~e#-Ϟژ(fyŴITEuFbks|p"T5BQ2-m ɶ'9 t.nj0L+.IVia)#3()"A>R3}WƼf6\,)k_ l6,c xO#@eS$9,oV"Uiج7#yҜPG{kaqȢ.^ؚi{ 0et7l@99 ^1љW+>Eq#|< PIOy+c܅r,`O bǺtgC 6JB ?eީ͞z"Rh5:pq/ ~^~ó#<yrhB=0;_{l!qhHmSc3g7>x^Rf澬5hMHA֬\us?4142 Lz&3x󋵩w(lŀȨ lg32S:P ȶ-kK$JwE<]EqPzퟥanLH@߾25n{%Ox&}qBw>6DoiD%k<\u_7Z rDX xĵ*~ w$^H))SAV;T2[_8gh|R:jnL6yo87"@ērCB> B8;5.a8[iCS04hjUH_`Z^ }x 䊳*^C?t38k~_ Ɓguxi@Y6E'TuQ P,N;W|$I$TDau%}0^ŗQcq^(є ]_{X͈ !Zet[:pRn@={?^ e!1 "=7ERDzjYwڰR1p[mἦ=B)_]'j~(J݆Cb#5X!p_Ii!,gydi2W?vo<ڋG84P<60Bn& EաQp@0z=}jS7'b'1:"IHxd|N:FHvJ\*2 .Vq~BkOѩ(7fW"vz^SyQئuI>*VT[z t}dHZ) _f[Ot@\SEm 36tIXMbCb?B LQb>W/mwg*+a$B)wҭǭ>뙛CYyGFM@3Vص!(`t.r['1imxdi.5cz_P+*_8[ʈNBrTKp&gY83k$QTy3JO;s2t*s@C$Xf'Ͷ %l^;k6m{moT6V?Y8ΏQ`+-~yWbzVjxJ_VUH6+N7ǟtZ!i߆D4,2c*I pFө  †no\Bs&DTyG R QSJK1iWM2 iQZJ96CwUTcX]&C.? - ^qPml} ʶ3Bc%1ueOYtR.00:Bv¾;j VP9FOHRN%K=MS;0A`+ux*k [/ /X6Vd __!`xސ)V9PD=R s@;08W2#^vnr{'n#`mnT9؇QM4af2A$N+u,HJs'"ogHO@6vLy<#4ڭX!ٚY3|2)DE {EG؝@71}e׽54M3&B&;It^NZBuQO\MqI!w-~"'^%p{PU)Yae옳:6PX_h 2E5݂ކ:m08%b<8"t2ǔGՉ I2d7bn CUO( jZ`ȃՆ3KLn;%Kv:mGy%Œ<̗aM84PB}zCnRtt7.]]/~tjF-؀鵰R¦/pO^3&eo(%TWW_CrS`OG[Z]TFQZ FKB_|fku(̍6|Wk64\FRlqB:5-TLVĶt(FqX~GUs Gy{7GQC(CGwuCNOK(+nOVlC`bXֲlt2 gbz(;88+ծ#O pZ^K\#A{=䗣,i1J˨Go` l)طC nM*> j:E{Tp' v_.<dB°<ю svvU+ P_x܂3XU_g07 )T\ʥ}@UAR }?(JL,oqlFҕ VJrU @O> k`)ħkkqG $V=HsWi7or'@R|@=VQGtq쨷xə8*60H9>0cD˓b~_'u=1(qִϒOYL]b(ؑ.j53>YC#&P;v%n\d׋|;H۵#WQ$z n1W -p+ ۄ1rGcgHv hZ79wKw9JѹfWn^'k?9{31HQ5ok m3{1_džF)_'D/ċdQO¦4H_O<aB Æ͝ \ہۓ{-F]P`,%J˾ 3/^>DmgMd_{lFXꘓ< i*6ޕ)Y(WCKz`x=a RrUPWK8KQy'I4cyƿO=ᐔ2 h;YVf[*As "HM"ˆPδ;ѾZast7RAԜ>.^ۢ/qQ#4vӷv--HLNhPZ' UĐŌQcf.M ɪT6F%zr.efi mq׵,z%6r2b|`Mef12B5s#GQ"`\~­@|_,ΒEǧRIFN7p)Q"ayS<i Cs`hY&9[t)P9Dސl|.fۅ ^~/б4gUWSLY*;b1'Ej(v}bja{nX;&fn A%_BlTNPWcvlc +1P@Cs7*.̨*#8ᓸK.-> V nCaT4t;"aER;N FEk6(+Xx>)b$+ ˟5ӂz$T|3~6?&O+ B L ?ή#m@QfR7Bn*YA)2[TpfLkutRVIDVr룙ĄLx6a $ok ZJ@"B,;K Y9dTpIEJ M͑Av t,ᖚ,l32:"C;'c543X`#( eh2[FE!qs=ဖ,8[6r}3,KIQMƠ*ǩz+~# ^ {߳&O#SNGMFG[xIF l AرYvF:0mߚzT[ Oe"Ze(1K^~"v.|6η//#-R/u ٖ1aTIfZY&'D38UX *0Ӳ7,fpy%4Զ\V4|b+wQ>nX lBf隡EғMBe!'dͺlWl/*jvܷإ{,wk,Į&O mԒwg&utFRC7!SB_Ju^XUM6)tyʾ\-S5(RP{YKI+Q=+fIP;p=+t|;ѯ"Zq$z<'$Ge78"'9}I*;8'&6(0@}KOpE԰I{bjt\[PJ3#"=Fa ۂЈ]SqfZ"-Yv '߄ TA649+Rɻ\TmhKH9ObVȊȓQ>kD d,T0AAD dkJuY~_]aYS@EW ,cIO jKHnhXmk=2C߀is]ԛn~聱v>PtN.ލJ] T`Iv׵%g &8S0;TYq]]YxT=`T3LpZ=¼#CAC&+1]RHN^TT63Kp0t{E^$s}]d^^ ѺȣK>$Cygnnxda+nlզy4Y(wRMuZVqu0kn^6LxA l&}5U73=GNVg H5?Mc".ĜrvUk,%.S:px-3SQ"a?fDUj@`[c/ eZG)oQxQTBޛo\{*WTtꓣOd>~Ly#86fO;P q 04Sf[haVS?rt ~1k"`I\Pql]ɤ+/ R>- "4{ -Нd +κ?:ՆKj򟕩w"a+nOa*FK^Htt,@bNcE P/FR>–$BSjguT O[\#Ettm-墳ajPE/MC-3h*\Z_dqOyq-=mD478U^>`on-=A<W+tqֽ|v' MK৐"%5VO= nUj͇!+.j,nRwҋcB~JͼU >r-m1q.a=)Z-LQzRuqIW!t3K.ND5 XI]e||_tEW$I YCKoxHw j]Y `_зTl=&+2OV`c8Rv=-,16&Pd,'3UzL~I& ܄8)H*Aqc+k;Qg7,ˡcz'qΊIeoit"òAF,C7j>v t*aG XD'7=V/aKuWv$[A?ݲw' *_级!tKghĵPt%¥tU=0? [' \v|;e͕qҪba6~=3X$#8x#4՜hkXP7"Dx#ld'([2ZX \${7ddUCm-_U T,&/p*^PRo+>T27cdY<:k[zu۳=<$B ; VPmkHȱ.Bodb6ml{OBhBxL"4eW0ZÙƲ[ fJ /4j= 8џ^aȦ8n5Xr"p/-#[ue4eE~Cx-CU0ǝoJtK c]bN!c 4!Bʓlv ?p A=ЄaCD=NHcR貮sƝC˙Dnq-05hi`v; 7Š3 į>hU!U{V\%08tZ'Y+KZͫj{351M1fT,~6.koJ}@%@2ƴ"M#3Q} /6<4&GSOǹ ,A#Q|~S\27Dhp:X> M\yHQ{&܍Җ[]V/!""bg[lHDgGβKuHv:L!ćk~p$+ FǕ:.à"" ?4s7} &BA {nub^#x pbx1'A4  #Cy%w:TvW\LgONIhDLT-:G}O~mX|m3lSזO]iɊF CZOX_Syp$4v)u~tߡ7^Ok.㡀#q8S%>& KgOUF8c!҆Ssʍ|҇MI[&^ьEx N6G?d0QiKs_L*̥'#_jqR*66ƖE@:yQ$C:?ʱKm8j:O)`rf/ =s ?jni|E>y$U7+m&WIF)=N9 (gׄJZsa0Lk;r{]ǡ B2&E>UCy[JĐ-33oHVz B:"#;J}uԎ89RjmN(APAb,z/bҾ#xV-jOfz5lfEuT,87ʺIRCxGo#NAitmlqnF枘.Mi]zUV*jX)4[)ͅ8*Y*>[T7m-`>Jk9WVq7b s%ዐ}dzZ pdu fɬ}+`b<$sR-U+_jQZC^ߎrJqҎZXWOgլ}|Vc#+BbXalWEDAwb޺gcҝ`V0<5^MB%9n󳭴*58I#U>\; 2T)9?dڿ0ꡧH{QUK;hCm{<̒*V4,ˍ64Hѽ ݏHRU Zs&[իkBpy@)x2E(u߅5» L@;jRoM L+fz R%*9-|m{m<m̡ٶ*G+_vEJ4ƪ{[P1!"bJ=/Q'o9'Q\ ~E~fp*䦝3FibIJy& Ϣ#Ԭ3M_ങOtR /7zWѺ0|3aL˕AƳH+āLjn΂&J h+s_jȫ<.z*/|gqwőeİ329P{ɠbwam'Tg>֊E(]Z/liUj/ _E9sKUzs/e͌xnAc4fE_a-6Ln[Wַe2`fp|Pnn,\:c#JrӉwNeY.slj]A$ xJ[ۗjDZ.SG|o\ota>z5-Lhy}WpcD -B<]M0 ~E&k)#/R>)uk9ϷageN::c%EԦOBH9 ,V ~NՏ%- V"A蒥;wו>}lK@7u0zFJbDƼUz ,IP\i  \Uo5"G6 L,l z 3SS"wL㜗..\H!3\ Q_+eDAa+ʚ)>|P؁Gp84ֳ>wF׫r>xkUJy#hPK.tG$!ʔSq+0sFA0p"! 8Ɗ~'MQK^|hYG#Һ 5|M. I 8deyۑ@J4V ]ݷf"Ci#'esl$q݅A^ ` h]e`BwP{Ϫ?ZD~,*OJOqN"[ވN 4vWE_L2/7>B}[ p`FB|uL{IV̀d8yߺct]*[;r` ɷwyq__Ay(;ƾ}++2ԤGg.Eaѽkp4wXX0[KDBf^010ct}hzfdMC`.F3sfdV? >GZW x.uRϔ`$Êxv̠ҡk7KswSARt+`J|GBCAYQAӾ*:YǬ/ NsiCrg?:n!'WH\SWF p0 ˌ]!GsbprR u"O';K&G?1\8 Uw&ECSzw v)\(-7LF)G"qԄ6')I1F GqqcѧM/ el LyhŨÎV8o㌐{qV[@[M#VS;"DqXhYzu-bcY'Q.P,uIqܸ@0}+^Gs|7-Y.n ġ؛rS3fa:нsӳL(5Շl5!ɶ!,m4=U%PCWsýs_5Q1X;m ?~^WgYd3uH')~+TuՒ>q;p"(p\L:~CO@ƬStnР}uijSt%~R5vWbP6,+.?QZZP-00ng^{WBZ!O3twU8 plrfRlmdo0j/k^E"R:ѧst!U da͵mԫν9d8iC-¼bdkÒu}4a%mCAD*\2`֩$í`GDv#x]&>vy"-p+~G,agé;Pu/c{KsC$ڪ2pւ1hx8po ;Dbkx.\3[ݓ?{贂\[-`ԡ3ޮ,N# Z2Y JJ9rTxTaɰM&ԻsD1a)Uv`kW.7Ro& |wЧIٱe@:5 3^A@$>iHr*"Itm=(1I:Gn=\yEHA-6 ~ F Fnդ'ikW?j.HV])CfXÁۍu $\jӷCnAu|b7)#%?mt^ꩫK9E{IȖ:^D ߴˊR#:5'~,_+qp+|m _jˢ\A>v FT;ÆHf~9d{/Bw>|K7j(<@Btx|2Ԧ*N\SG_=2a6k AiԮBIuO"vxڵ5B71O ^ils0tGȃ}:=Md]},>X/l|2!;aw3V7e$6ǣ8(\Ph) 񴿈>W 2G 0-F>G]# tl*V)1/r!fH^*c ^\`+8;-#j0鈸F5LB+Q6//*"^Az(#y(͕tL>[5=5 :FY eM[OB,3TGHxQͽ h5$xiᲶGu*p̂v$.۰IMB#O9;~J.WM8 'w5ܻ!ʅ~8ϕ-k1}:̑y7H)..J8TQgڕ>5R[#V7)`l|ѻf-g ˦Ǧ (O^!ibaz;er4.ц0Q5EyE1<iPOQKfz3C ^E6-%>BCpmh񞘽0C֐KGPE7;:1#Q1v <87&sy)u9G K(Yh;wx{5GwK, M%]0e:"ooĶMp:87dWr|\6&52û?E"Wיr.t׬x9඀=b}Q gA uvN#ANfՙi>0BJh 4gfF\DWqMB?\wLG<[sLne FEqG`WW|3c3R ]~Ju4>Lh~YvNVӲbPxL#^P4W}dJ>h!Hcp^r?e "NtWih?g %:i񋤴 {Ri)`BLH=vW#܌B(U ĚM[z~5zk\ƯJH5l5+:o=^ fļ勋nYGVIM!'T[ S{ڸAfhv f z^)˺Y petg"m||T/l@,mΛ:`l݄|uSס}d*.>"WMט[6sD+$*HGwhw8ֱ6e RN,NR DdnBm-K9o]|\Y*֍3v%}öа'[B 0QCZI\(~L%W,j墸}p w.ڨf | #ч.qr9>[_cR C(Y7Jـ:Y׫.Xq_ȓg.m:B;w)>ʜB_![hq:+#圮SQ݋R snumH)jci2V)|=埥Ȓ՟anNeڬ/}R$)m0B: VE#SJ:cݦiTQS|ވy,a p4s "fI5Ks$[\m)EVgCP\g(OpuCW8[ٌɇ\N 'r^=BNN>Cka6{%0˱ j=CuF\WslNfrK v#%`@ځ:`uFl]GtmwWlxzLtw-v?q_6b,@dV=Gh[bPC=FeޣEϙ뀺ulh7RZ81ipL҈>(Zx!KY3tJRCrdM 1W&.ߍt1e oGmĴ?/ם&< h=ɖ4j޻#5*+Nf9鹆NaF߄/o[ 8$d EUer-]{މbVn"ZONބa{@ ijԧ> ssC5+ Րuftc: " ,o[ݺoCA̲GY Jkg<x(h!H{)i@Ƴ`g~2wFW5>@ht ޶#Y4p\`cT9s.^EZ_W-כ\Lɀj!#+s\z0S%*\9>#@X{,97N'dDP7R·šn7b"†FMw@s6 XwG?h3qp^ɪi󴴖a]fllKa8|xT8RUzsq*m\z|bE+`k>#@`gYۻ=_VN78 v_k〈qzc|un !׳wmл (|MKwGw|ɥJ=Cq_W(ưDl~p|zC8HɡBCF2!?o[\t[dG}a_N9kd9{oP`4]c`^8>.vnnK "}XcE;QWYH&M$p܁9)sr-]ߤD*-kh@{ҢAͅ`Ջx"۹g:~՘ cQ *- ȣwBLj.Nyyۥ_7 T}DvCH>fUh]FUcpT_6ҝZ - )(\W5CdxeWغnUbtRqVf'vח+0uVPAzh-D #Hyq{S/Iijp?^S*|݈=:Y|$#:oI%lBG%أ R1DÚ|䛝: i$,&"c(v;"Ȱ#ޙyE5tvX1B=cIn]^<\q4:n rB7gMB;BS8wICS_:Kd0VC S 5 ոx?a唸DΧqB&ڭ){8pX?u^h]QHޢka٪sTX2a>HT$\7zs `3 ;Al #^tY:dBiysDa d8د1vUczȈ^::.9LONLELmy AH,3xwFal8nK56unnͰؔPJ眬Ik*TV4ˁD_*fO0x(FʴEW?=B[}p/~_=b.-s l;ORo» O IQdf8(bZ E-EZ%Êh*j`g[ fRGVF.CلU|1zTc'Ojp@ĥ˒o3 /mF%J24_|teNBح.U+}mǐ!ڞicGq+}{v# FTטWBm6V lMD6F qep{m[=ؔ(T-wENBn)[uD!y'eWr>c kzw벶a.YW~oʖg-)*b+# nF6S%w`B<<&#JJZdQB褾)3cs=]桇G̓Xw^ӬwTK}?LҷprVaV Z=fmKk^o} k OAf*C5/\KrՐX_ۨ5,)f_Ҩ3f~^;f&pw1"ehtSq 01p)q$s?尗1d 8SG@\-TI-6;2N}ߜLM1OZw(?BŌ N,FZ [Km)3`9qD(cU~vh!whoi.eЕXD泶hgկkFTޝӺau0r!>gt!Km$".G9n:sxL朿U?,^ddx-|ԭth:9=0eN a[ЀA],mdT!N ȡt>uLk%#c \]pf#-yqC7P)bޓ60ޱ(=v.*4Kkff%a?df=d=rFc#DM| C#lG_NجIVO4pob 3-DAq,VR2d烷]qd-p*pL,(#0C2/|kIrҩeubws[[KH&ڭﵾ<Г1 m^ɯ: 3: &>jX'&h(tt&g1xE /"^l_@^tU^޵ J-Xyw*S6(/ߧ)NԝS R/.[oGR8\M*ѣ$ `@lt럏dމ63?epXoz# hQk+ڧ`D;6B!|,ҩplWAƖX P'+*LEo/LܗÊ=S?<N6cxUNATYĘ*VLX=BqF#%.9Pi2+vfl4}ݪr"hM/5loQ0~kXUajr%~4/Hp)tvœ n$3_X"ڻxmq#aMDY1o+)}nX5ː9Khz@_r 9m@sj sh}-DeEVsTT <~<  W(I˺;8n+Uѫ^ dLw($ =*%iϲ='{t hN7S7ҕv |M,OBX”1*][5*3C(c3cGg7k?AjUf (X"s4tC3lyeg2jR(N}Ոn9.M tM9tzlɚCf hWG{T;wk߉ lԛlz`۔`O^ Li m- ੵ ` ~k<;t*5AN.iB.~P;\Ɲz[ߝȶNѽj#ly1D3|i4ZfӋ+k3>\oL ^HK ;p Vitx3v f pG~ ,O0`kV[_GmC0@>ѪL4yVc3HH yԴVwcO^ &BnksΌ"ē<+HK<>Oq',tBɧ(oՔ}W? <\ SiZEEW#8Ȣ`gϏMy[! E6\Nޚ.*[\o66RcO*Et:`e4>Q]mqԎ O7I3 YTb-p [B,4 ͒l. [ no^Q5e>{t$mgC@}9 *P 9\"^ZNIحܨ5.vx*w#İ /i<`lF$;W @l5 H׆jڙMzifWoԣfj|йÅ&Bc]AΊ=:ftg&vzJlZ:榰p:PP]M./P΋Rr ,%Σi,&'HbuDê]=Ɛ{+&$a[@x|fZD4~[4㝡 3]ڕat/(Xg-:M:,)ԩUu&?k5Axn̷E4\mMo/7ckd Z4SVE(5Ąlܓ*g;gyi͞^sECTci>AR t *u &"zWYxB<Ъ@Av|Rʌ0ڣvJ5]q1oKrʗ 2D׾eI|O>5tm\Z#k~>zERiL ?/k}%P&[6ZOMo "-3cQ>j)J'^rAyfO\zTne-5 ދ 6tGt}/7瀌v Tk5τ4_κ]7.c}wǼwz,t3sφ,bJ@> iG2]\--<a}֯ik_2WV;IS )Q7TU~ب%]oXz 4g9ɣi:SڥDFb4#a(=^+v؝\ V" jesm߼q*>Hn SaN|`peR0f."KT'cwݑeQ7k`S9a7vDza]'8nu7ZR=y%3@"5 "RffhaBjTI 3jeowrg _"P,< Un;DG̚'e!7Igf4d +DI͸(Nи`V WyU Ug:m'vI$]OnjN4e-, Z<AQ^\U ZM-W[禖2n[gC{1 =CiU2]vĐzT\U%o?4[&cA E*]"}Sy†cZy!)Uy..)YB+'* D{=mFn0'&J5#>HiHSLcA6~A\dԉ^;,[ vKƦ?nbYTx9Cm lYGːХT Kqy JUw7d^׽F:9ɥ~L!Gt4ZuUDJ$t c()bO^}Hh(ۜjioQ\L4E1LD]^=<&)߁W||4Չ"ԿA=usd"_G樇)6Pv9ѪS^-[1 +:_^M:zpdڢ.*(oiW]m7η/G_qxd}L,xpqHeo_8ȣqpKK Mi%QRDIBp52>9!LM-zĴ ķzf}P4 p>itBqAڽ!7.rv\kcЭM$<8?Ja^}@{L o"_mR/l^[*OGruy;2B\{h W?Mү뵣&Zuv~p/FX#?@@9 rDF!|븭r것nQK_+^ mV9нq<`C9z0y=h8* Cr>)ɽ*jq!=|gdd*@`LR46L@=RL(;g%un(S͢?VxU22kΓ!$S W}n_=56YAf k^i8nAz=J|`4o'b,0J.p2<b+m%ہ/-ؠdOJ_nR*]STֽ)/r!ײ~.»>&4}JPY 190eZʧ:@ ~ws6wq}Be.4_T w$~ 4-#w .|~UxMb־@+[TNTS) hT&m: ȅ"vRIM @ҸFgp ! “6 wfx!CC^v冘)~b(չ̶:Ks*|ȼCn5 󰙓2TX3a@I䂚+ӵ f{ng*I)n@$iJ8QFv涟)ʭ$S01,IZhUi'.Z=F)q*yjtR)CJ3a̠8ϖ8(Zx9j*( ^Ox$W1,'0ni#gN{O@H9~pԈPoólyT2Ч?\%59Y_ H9`;*td?]&iް=)p[ZrNl1 J GFw$T+ )ωZzB: y '*y.$OԲnd'&]R~vbsZ~7)q{UhD0 bվ/75 _h%*D+\E6ͩ.m@EzKKZ2T̀;`f]iQjiXcXOaG5L7$BLOƣ)_yZ]oP )uit6ǭt؄ -X)a B Hh^|̜Ҧ!,-4hHnHYqG}, x߆ $S9ؚHXq;[,Zҳ/3JТ5(ZlѐH!>k> Jpz6}bcbE{B/2̗=P ʬ!\!?8: q 5M+ߨ8{Czq, s Vd-޿;~+o8)H N$ʄ,s3L Г"u3WZq!߰5_p{:0"Ũ ku!WS⨼fSyBMBZn6[9I#i ʴ)?BmPY4RYM`qK6e^ OZNG}DإOx8! ,$8:0$gk{Əq$j3*bҥTejP`ϡ̐Ӻg%SyDQYDc5%_?Ns "afҴeIf`V\h=Q5=Gל~B:Es=׬[=p 6 ~+K@pw=t7o`wQbZt!G˓5uKbUw3ӒosHȶ+u?ncE(IE š9BZ ևTޝĥ{r⼴(ؘy7o{˶Hmo+͎Eu0lѸwY;W%&7<(b9ɻ!j^_4ТOi-i n2nVMLMG_.|:;{ g;ʉwl07nv JW'taF rėDTPg lgLFl{",2\ /!JHӡL R3R_ZIiaVzԾ>ÚlxLx)T>!}z> !,,dZ uGT<'88F!÷k*Jd2Q.6~/G-I?ʵ_wc<#$vCc ^+pVLCIe|@1P܊ |ӡ3ZŔ?•nVX;^x/`4HS YQЦo nM_!$tBNPyrY?(ekvm ) 雮¢ bPC#"QL,=uLj>k@& .NU1i4(Ҵ|]B\5|@+L$Bw-\/?ԱgO2S۶L3!\R?AzT{e\}K~UI?.7e./=~ ~W8ݏͩ<:`6ZhiHש0,#is))*9Yo^-yܹc:ヤ[fuD-gFp{/dafoXvzY>sR'7B5<@0'Pu{͞dz5P'MECe)awGͶY|vTkHo؍`)2u7SV9쏇s,|PI$v\3cD:h ~w8AdXy QK}oVXPj! {6]I)@${a]N]b%YZnʄOO踥@FCF $ߋ#:B*BHr}b$V~y bomT{F3I{7_n2`Ng9@0zkQFK_4L m;ha(^]\`{g҂q ѿIB))CfZohzޢT@|t`a'^YGI6= l , 7e;wf@F^j_) Wb/cE; aa)xעSawm g_PVͤ *b͛3z!GUl~MRKNHzU tZ0}P'oxF64iCa"}vyrhN_ ) 5*2nd:~/UJ9 aZ<<]Wh_*ȕS~SLGR$w?7NfIcl ɫ4IDeڃ'g_YSS,vD{ϪkC( M v@j 87 n*u(P^ho ,r?Œ=Ud#|x$հvsJUUtY]-^qNhJwim ;I| 8[v|O2<l:1/qT3S 'a^}=9dj7z?. 0],Gq"{a{2N:Fk ]#=J+D1.S:QK-b=bpm5u>Phl1>y?9_ *C^A[7걢UQD2vgHxA-Yc4+rٲ% 1 BMwTCghf~s' D!;7Iv@24FCvM&cbJ]B(efl||c X:.>`I rܑ0F) %|N!qeA!pC~_Nyar939w,g;dϑ@֊.Zp'8Xm#6z >≐$3WAlzT)sFGP6gW0&Diz"f#zu׸&RV[ml# NgE;9WyƤCv\.4RZVHa9aI4r[ʢgp|s$EwF+pe"i-L~c܎5N\S  +}AQUOPjŖShBetĠ%lLBeiT;T$q,ɠP vOGuZ*a*k3Z&h]O$WE, >*?r/,`ix2$uŘ]at8>`I9(D0tTzw"|O%y17%p?F*dFImCSmT {S3;u QD 噔ۉdٶKa+ԯKUg]S]v]'fJIb4+s0@V,S)2zDyڽőJ)<,MmV 0[7)v%2`t@=A7yHQH#=BE;l0Hb⹒ *P>߂gMtϬRI}]ʉh8+^ ȌoЗakI{y1h/w$r@2~5#@zukܼ5:i>s8puoLU3 I0KY|g J@_U/J NK5jx 1jRbTGʹH*;2>QnT|)l*[io]aVtW*P")9U1`DP``c>مW,ADQ?n+! RngZrU汆/׳PeW َK5$\T'M }gɀKJZnj#e1%i텖tjԫV\9 @:y:kD LSޙ#6̤p&벪Taz vp'tCS! E %j*6<-V@ $jq,Hd8Շg9 vezkyé k2sΩ`cވ:>4…Pl |e6gӕ=+bohW9,WF[^rPYS[M-JvU*o{_Yw"L"d[_P[~V+zϖyڪ-$Yw. `4 )4j]c==A!]^l94zώ?:PXz’KƆJZ{2RЅzh%1u?x;*Vו|!kq҆#ym8߇N)gCMJ^mTf4}4R`1(΁sE Eg:@/KĴ{$^m@^X@\m*o/֙bb 4 J`Ӕ˜Z;E γ^Y(z[cMIf7mX\Xfk tsja,l;f3 J,* +D.F  >EnJuHK~32jhIX oImSG//qIOkR Ӗ^'o]EM|^{U@6HӅwi.N2O @'&)t}¥OӖԓ&:J$;pϣ+LH 'ЬLO+^I+P0fv.ڨ`{$ud,s#ao>pňPqezPe{>-d89fbы' >@r"2/2IKpmc]s /!eQs;s-47υ |*."ץĊA%.h:۹aB~zK;:DirEtZ2]2ڭf+&͒"$b@R4hY4WWjb eti4 Rd,tl4~hgQyqB1l'3$j]ޑy/M{15M=~ޑ\T Ūf JY#G&ғJ&Sy2+js7-uuw =8ȫLj.#yl!Tf2 (-w`of(C]Wc)n[6a= >SD[B\K,[ %P>Ǭ1X|+s@y`@ h/nN1*1]p*3;uX-ju ZSHJŇT$jf []D3Gj8Giug~k/ztO4 <'7A4^ޞ@Xl?'># zx='e*q$11Lqnu‰2Wbѿ⑈l=dX=SѵgЉ.=U;j;4>ZBF>Ɩ;HA,fxqrWp <`F4#Z( 8b >]%j~7X:xF/ s~sbH=p5( yv=Rj3llw=uVBNj/ߊ;L93BQMZA ӭ-܌#><=KAM RjU@ "bT ؏ju!W ??I@oto O06Ȏn^?b6z]GKT=~Sטm8 \ey9Aw&uWۼύ%hCɗNXRnG%ͼOoc}gݼ98 p_`7GӖL+L~:ܰ?Ӑ;`9SP` 59 a_Z vGx["D+7UT{6 ۄuf6's*=XjhLBix*n u6&~>}䓈BW4c8<#ji_L!xc j\t++c3 lH9uW hxIӛ~nqڎ ?;R|#ݴB`]z=mvDFl;ڛA 4S@[&ΰcʹ<Z^T[{2l{ onHN󸝿ooPh:XH܊ex}gtgvbTT_Z븺r.jK-CRpn\cK_ G٠P/=MlXQ y̑@;PYhg̋e#_SQ_{ʤa r7P,{q"';& bE?}@ KS|xs0FW4o^ƃHYzL8/䮽aPɨ@‹:-}$2<i5`OcWP[.}^RB3.lL(;5$[h۟+HYY@45$YȽ1g(%:aR8lCS[<3 [I|* >n{t_#ǫ]"(@BqT,0ޟJt PچbEҠP 4^{դzٚU (;XZ?oM%1f)3 Hܮli`F+śoncs`GGl;tT6 8qގij3m䅂_<#6ޑ[jzFFg)$N\VkW_C»GϙV\C(2Y+{ }o2Qsgһ3aClOᙆ7rTc=غϰ lʤa5 VlZ|2ZcU^ފMz}6O\x9^gIc +h6uA@5ݯYXh_G{93J8RXYG|ONo@^!WNy'Z_kxi@XMCJíF8 xqVt!`GK6(!u$E*Cpx|o{ )Ӟ (WyO=T˔"tR^@|[j *W'P R-!>ӭx NF {5-;A+3(V #i E*;u*x!0'e51 K80 3qZ!HO(eeFIQŖ 񜀚Nh d04\W]yPöqjt ,#tُ̥Fd(>IJZ R"w2$=cxq +JduQ%mAv`Ai ghfА~jRE͙rk 2?kAiDΏ2.ӭ!+4H&JJ:܉ƊD[ sAr Tgײ^11U>/1)e*ox5N%5Ews 4% *'@]ThWcIr|p&|:O\J=[G 첖|9?.+K t'cCr'W 9<|-_ڡ΁Вru Bc!c}يqȆ du74 ?a*ވ2b7զN^CGYЏPsRR冩{C5]z}/ํ0qs|mT.Tݏ^_[(_s[f܁4lͷl+DXrF$ wy zypeN@3.X~Q]0=@iltLTԔr^j=6u~$!$g= wxVEnϠ?9+W-9Jީu(JH5r/B'k4yD_ϜՅb논%QwOªˆؒk?^t<}A bZ~>D)90d%wWnI>a-L!&74i#oѾ mІc,Pt*t}O`P8n j'!/1_§yBec?@!*~/b蟼KIQ[|[}RY,%^_@h}|$:b.c7 ,!Ul|[x9^o jozF?ͥ9 \ p%v , Tի7;^O{ [6ʮ97T 桖 \}/ esvB4^kP[g̛ՈL)8ʾV@>wb_~~֌'~D #|6gJ:1g2X6"˄l܎J`?)5U1` d], &wgDLv1tf/Swhqgrlb HS6cRm^&E4\-ӢeՕ*/?!~JwK,̀2*C?]WrTfkdjgՁ-2 2;~zhu &N%ădh~9#{&d xǣ׷6iq4uzo·ĪtkwbmTxшS0na_A”@3Ÿ9Y uws#H))e*bIbƖyeI0e^]]>i.$v_3 ?;纏E$ߍy2%Zr`mHLP+>J:It8Arg?}dr,ψN1.<=+S~Xl5GNPŠ0jBx2-6&H7~_K.\ {n%"fnXa͑/ר8j_F&0,KR\^n]T·J4 `WoieTz6JY%+O?tXw֤\=jLX6ȶ"'K 1Ⱥ8KjT{x ma}9-Q82wN|9YuާZ!N9Ľ1tnNoyN8iX:Kd̪);kYHdo|Iɋ:c=徇jtҔ!PW@Us-ji&^V3eM sIM_N9cs$мaaW" la=<{r+ /H-h,5N HU[ {B UFлt8hnBe'F*^Uݼh!.ٳ;X՚мC!F"M'xOLA{ԓ_oeUd (ڔi<;Wr cqΝ0"S4]+FXԋ2RhU GV#[cɐP23x[!,4Qt*B[(t" ;E G~gS`2KQtd&o|X%0t|R3Z0xpNGhV_IZտ)+!#i OA?u!˿x:f\_C xwki7hժ<3,<}~3ާ,yOv?v"kI5/vmy2-p/QfdOHvBtv΃XqjJd'B`Ia 7etV?: vY vmޢIYC@S?z1uĤqQc"R V>0Y/1XCk5HN ̬ Bـ(Q~dgA|V)q*4+qoV9=,/$ovE* Sf13e$fb^XtU" ?2B}Ŧn Y,nc~qCMY/LT.y{1< M@}Sh~˝h0 =Ǵ;nRlLU;RY*fI  -EkU!R秋;HM-iy>bi"T?QPK%rP$$x1 f]R}@-ݒqzRư&o-O S]xzV`yvMZz~}KٰT="@n.sm_\1kykcaw]u&P̢WM+ҐNBD4B%dXO(IqquP 0())cR ף/A1kS齐_6jyeHQqOY>*?@0)kh.ڝ%rU՜kBU'v:v夔y`?|/TBmBSj!64Ꜫ+bݭP"fpb#FԨ/] rHֵd( Ϩ3ȝ1)h\*V*;6Z.cgMyQIc wP1?)fSΔD}P6M3ݗl|XMZK)lMVBp#FI\77ԤA qc$D"IpC'j}X| Cp0!pkqmVfFcF:3_(È"vcIH9r3ը U-d}9FτoL!U])Ns ث&ɇoO'yN= H02VUsY[1 [BxZ; Z!d>v۔;<#zScu5Շlu?'$ΎIc X#e@\Яh0 ž+Mcd=fy HTMz %Tϰ-q%>_u8 14n|@/ڨ,S~ ybGݕyt֡阌`UFwx=I܇z}Y]?daDs _(=MtLQAăFwh#bXYZ:mȕ":1Ikeӥ֦sg3ƜOM(u#Չ/:SIL7jvF{mA*@sWAG~RHe>H24RIEN^oFW"xoP>'z``YB~+ٲe!If{%wO?ʦKy^O1 Ctk] M8Ws\h<;L0cҷĮT鏢2#М:nyqr۬^Yq$_^ߥ׼ $ɬ^G XI丅zT(=Ll'+㒯=0n:5{} !V3P+:~Rb[bS` p-6|o-4.L>ZqG&/Ð d8^HHdn,<1I+<2+Z4O Gv-(L+(_'Zʼn$P;$cc tL&(p3cZY/_F:9NŤ&GJp8 ᙇ| T1ǟ;"}7|ctZa  C ˂։*2MP5tƛg7$~+/LPHkk3J[~ θ理DㄙC;+7ޡ,KCwجQ$loYs-5xF}UDZfd7.SzH^Nrf7Pt3[x+b;􊓗{bNe Oj,Q`5+ȽY-~-zMPleKU 3 ز &8U!*}?43:t`^+/N-Pݶh*8ܡiqggC̑;M+@)~[1yi_S~JڰuHPȪb!87&dR$,ݔVQܚ\n1E/]-s Xݚ UfEJ{of ,ԙ%Q,E'+`O S;&uPG-H&`ݶ[Yj~LZ E@Mwڪ׫7cj})'KJ`LGl3h'V伻; qxZG})kq*{GruHЙ+E6-!{^Awj%!voT-ǘl@9'60a:95B{ޜN~Ds%Xx.i3f9#M3:F8b,ߖRda|4CŞ*yo/QK]g>$jǎt> B~nvʿĂ.W 0` z͕^Y3͛!"[laѝ կ9$X3 lޢ-dNXů1XZAQ-  *&%x `_J1$N>ޯխЏLƿ<=syUHm8x=]@ ~s/c5&;{Q#K~q,Woσ8_zxlHkhw7QѕF}0K>1Eμmf9J 9+ MlfZi^⠍^^f|W<+Ԁ]xz' JgY7B~cnOG.9O{0mj٢gϖYF5pV{r!Fr}MэOM_K{<=q@K/gtZ`͠ډw'. m]0`?£\9m}!M՛@xh1J쇑]R+)OLzb[ڶAEUyjOeiL>&!yaoqhGr_@~hlq?v = zi[srG63SEπ*xi\ṁE!.Ǻ.:BkOcVsخW#\V@:7ʓ-yUF|CI3GQu87Rr(cٿ$cRw[[KRj[*h3p#݋{N9%1ڟlb>Xe{JN`rGQjItlYs+wxUr=!qxQ}ua Fhgf,^9E(Ru$4اRCK6ҖR_P lXT"v‹WU޺8HShxE Ocė(O0Q.tv }OT^ mCMeSUۚi"|t.t-PїmfzG|ꦢˆI~/?1G1GT# Ց*ʽ}yAM% XްHfٗlKW%Jm[>BwKGAu=;<<4|{&YnEį̆7# OTL祵twJ)E>(CAC ȻW@͈ ij])@Gʹ{9gmK#gn? fgݫ~٣>OaO5}ъնlN;cW պSx6+W ٱ{Q oM`?Q?ƘE54[o3+:^<8xK)zp|;LҶEg @~_4jacO(Gaʺ2pBמؗV+lGK0ƅGBi݉@yTiՒk< פE̩.0.ջX\\'dNw_z؛Y`r*O("e * 5~r6 kCF%2./aq__́\ DOP]斠PW1T4LYO T$1bnLvM{(vPW釧/~U4onP?:]\Z<&H V(nMY2!k#!A~((1[X.CSȍaY"ftm'7>kaƻSvxXu y\e{yA1lbn|ۈwT1b.7_P8ٚ0]0v))KB#7[50 @^Ӳa%U`~`D&)#t/P1܏N'0zpG:Wt\Lg0 F7{=.UHI>޴QKn8=~o4LаV,PyTpI8oW Sy(f{S%rYeHMFZlJx 9fVVH(!RsqT}eycwȭEȠ$=+2BS-zrܖ*]b5&{L͎C!so7.Ȥq.ؙem=yP~~{` ? X@ag@%6HCJKyإ,I8 n@z9Cλ|ۄw#8=@YmtpcCƶq_$ssj_sq&{Ek{Wn2e yͼp_-XR?FDvg4b˜PqAO=^|Mʔґg4kp+Py7@4! t&_P~\PH?/H wqO0%18c !o&*$pߊI+^v[`jK[ ~j@)ɍFa,9kC51D{AG+AcjCbs¢KD&صߵp [C<0Xz oLq|RY:2#LT 7/(%">1)zg1m˻{"޸Ny-7'+D]lN9H3~̭,6E]B$+V n& ԥW*ZͲT0Kuu|6+F<)73 Ob~fX{O+?1^Ŏ'㍺029n@G,d`J ` y_ydG[Q,!Scѹuj3^]V+9[SCi#hKG삟>mʹP\oS,|a6ML% %[^e 3k?+XUH4>AšI*Xov eI'sh#r_eܓL&.傮~@VF-lἦON8EGL5֯gd P+_v}cܒ*L ѨkT=qmnT=XIN|%`BY6g spLp\nD;w˼[DY 5;}Na庖Q* 2k[\FPIbAIYWYӠ B:mx9s!7 㧖? rߵum9'z!h\7HQQf?A%;E< ;F-Xjb )yǪrmԐ+qW0Ǵ$ьuG*D("RR⇨LbAI7O߬?͔?JD[ƧQL6g4[WWnƙ군 SkGDh`jPC?271&UcX]t:'_VƜ;F ?t(* Tv8=\o'`Sd-˜$}ObͧкuPLPdܼ)t*qUwV6Ѿ6&~iR6raoK( s3R q/gRjڬz Y%}vQ3L /gTtK/ ll}I|93aflQp7 ^۝^TY 9CHzn;hfcy՟ÔT}!9= β˒ITGh] 0O8j^C]YݝؤBg^"6E-=wNH%s2p̡%wi#D%YϏA3Tk耲!1#O;*/ct+WVYg"r[ P4xM7vNLD"0Rr;*%ħo(+QU1{xus j4>#wJ St֔ש4Jū6?eI,ePnv[i-ђFiɩH19kҟ G웹s,>gޗW$`o_+6krhqcKp~_^5깇{AvnN w5YIʲi2/P 1J}r qSlR2CIVJrlÍqzCEq&k*gиTk9aނK4WC=$J1'v &\ڍ~ SOusD}T1bqtwTf; ρφeͰbOC:Ll+]fS S>}Dv=j:NG?TRy 0U cRT֋L5 Jfj*<gv 0/oe UOs;rwroΫ^J9MN$:J,[`+6V{nG| GͩE-p@X 4NBm7(CVP2U;ȕ<=/SN 8Erɼ!U-͖z{UD-hv]uRő7v-SCrg *PR:)G``4,L "[J1YRItn/L|,;- e-™;=o%80v XioBˡ̋M :ID5Bׅ=On;۽;>X22ZZ׳.BY"]Yd_fvr +Ϡ4\FvH%hypO_1Ӡ+V_MhO /2Bb{lgqfp@yJA%J v-҂aeN5~f>LN#ْ_Õ&@E`&l;^Ȝ t7yK#R0 .th6emk|,gu*I%Q@JC6N*$rPq:W&v@aN{v>mey(')n܎>Dcܕj dqi#}\0jI!iL ? 6>+{+WIG/xG{36l>ZI%|( e~RDq _-sG\BxUvӭV#ٙoNŬ&k@0pBm炂cMxroNt#?t'h)>iW:߮Vz#36`59vI*Wt4K _(Dtbڑ3he_;^<.?rBDKsC/nk6M?2xARiH>H€r^_/(.L\'%kfE6kk4e4ɂN.QEi+QƲ ~/ŵelo #K;YŶ:,y<]뗝K'K vwy4'zrPfݕX`͖0zn/l^.<!wÊ<m[:RP>P~~iЌ!kt5 _9"]ۿG-WHuF/)DMe&Z@,XU˅Z|/,Ay?[yC(-e4&R8 @ѕȊĢIŤ?uSr?C9'Q\ Xuzqvہ? +KS׺kI@wЩ·d tMC*J=#E5!IJ5>wDL@V qRg=#I/}- -etenĥ9 ovݵƦ$|p@iԨm^h sz9u MJo 4EGv\8IvSdk hu@+՛wBn7a)߀U$%)3k⧘$߿u3Y1>ώ($ TY+o,ˣ3:bk;SR2p 3DiEņGMlu_epH0:yܣZX0V7Eۄ.a1$sQbFCP }`GOQz.t=?o2O9?;׵oNU,8>BICRJNNXW>ȄAv"Bh MislJ&-Q6ىXEvbɕ)Tģ%UO)YC#k5u\^GnF[~F4ۋaME]?,qKAjU-cY)_)ˣx@ГY;kT K y46y T{ hcQ`Yu`G&-J";+D҆ P946-*ȐH"z!nm/6{u>]1Fڐ|İ Rv%Kّ5$`6W˯W ^xh*c*Y>}^Wue]&駢բڣ(k;@/K4ƌlKVi%80`(v V >avyr㛘D_uS͏Zoy"HZ`rA]N?"]pgBmǺ{ f>vcMAgCo3g aXFw9eE甎lfx5:cN},6ڶdzǢ*^blKdZ8XY61I/IZ_nu"yr}Bs']ۮ!Z`c~q%]e@H.'~HI~ ҄|EsNOq@#;cAІo(H~? ۗÔ ^Ԩ4jˬf)NDp]OJW5`?7L>/\u\`ɺ @ߢm U >~)dIcX&Ly0bO2zH%1eU0EjOүI ;a*9+0(~ěTt.rg`^sr·Gx-+ nU8^*h:BtɬZ՟hÊHR^7,z)3xpu~N z8odZhzB$~܀` 支gx40 ;s<^j2j68D4=?uOX4i}hb_8b8鴮YI& ld+IrGy kȠv!~m/.XA|PMFM ~նN˥Kvxϧ!8$p9UdTYvDJKd=Њm<[<e{R3mq1Nl{cD"BӤ)4Dw 7srK065up.pgRhك VUu{ܥ\BX " ,4QLpC|gXkRA;'}^=]/wB24g{o*Eb̧|(-L6_gj޵s9*m ׿T]~qOd a'yj\VŚtsvߞAy^>cgs4%iÅT yvч0ĩ"a7oVf\ܛhsr<ZgrsZр3-WPWh2٣ce$aZ$c'0G }lF7RnHP[~M8Fj'n=872j]5 =[L 88@fQ-mbBxc+NOʾ'>h3(9if3Q{T@sƉZHT0/Į'!.eZ7=wTF4v[1md,&xcyVRRN:6s }KZAŦU> $$V,K_/S$iKzIy4eBɏy '&H7Khh7dax5Zۇ@<WwC|c}+I )s&ʹDMX1l3A@QI*E"P /Ρ|uFO2 ipK1|7zׯO).tLہJ8ۛ V^n5((2t}%3,i=ݩ9A\AW"k ٙnw:?1FrNb7LP`vl>LG%bq8#=.~FijD<ٱV*lrR,̷߫Je{V%~+-M xUjlۉlkiq3\ﯸIJzswdbm8֐'GkڅVu#y4 B{ Z-\Lفg!DŲBREa'W8exYocmJdR/sH[nݻ3zcł7U2^Q_X<㜹SxA\e} =Am0`>.O`Fπ{O:~;(6ѱj6_Y:3?&8_|b?q( n0Y1r8Zgц֙uem1'"*v`eB_;hLkzk$]Ṫh0q.M̡V4|p~m7(jk5X(1_ןnmvֱQ0tKT4$hj S|\afJ H.6N X{]Ґ#\@ #RѺŢ6WŤo.1)NRikHQ秷I"*|ޞ&\,`acvfcj rόpZ^Ң~f%+ 56E$תSzknbk`qʷʿlUkwD{whDs%nⰿAYV,on7fUHClD(p[P}?h2jMϤ_鮲b`! 0UIoɾev:FlyQGJ3;ڻ>$6I}C8wUetTؘq~yeߡў$}Qð(U6'lm * x.3MI Yb"{^x^[|Ѓ'r {Gof/~PxX:OzjiI$[tY78B'Xr2aA:<aιen `T7FS L "B53Y)NN"Mԇc̃?F%;6$Ʀ!r#+"X(jylbbeVrNz54̔6<^ ;-׷yxHU{ OB<si+&GnAL(AT6c?wq{4LGF訍G:2\'5%ry5˺p䀔'% n˭ms 1j8f̅fC,}:Z'2)V@۪֡KA9X&Q,j򔐏i#g#JԚ?ƫ]+tOƍ&+)}7w'dҤ fDJJ=7xxLC*vF8ДJܸ ]배"6bNOJHGGw/r7Pᱵo46O*rLb#v\ѳmr80>$XF˧*n0ij+/(z%X<;o?j}G'5HM<[n֕w1mWdCsZt9mjP Zܵ j'}(<.q`94ƥFsFja$?FxݬGZ߲O^pi(jA@w3)p#d_+6@ebD]Hqk^Cسzn+MO|oV3g=,I.0q#ݻD9R.cY*{3]̎\A 0. nLTSq?oDBrzʒ̎NgN^\7ٻ%AVxXp|h&O^biOi-?:iY _jR wƄqPi%_ޏ&%S0;nLSަU$ꦰOA(ϱ l?I_5[|*Ģt[ *7$So",]ˁQ`X>;t|\S>_*[q annK㗦@D%.˿e7X /?LB3G# pѐUΜ]WwCiu o'p߰b)P4>"tCv3v$`,rã6FgL1%Sh-7"|iGfILiR2R!3a^0n t6kbz<.kMsJz$t[M(**| Y?%fUa?Ds m43PGLv[&TeDr mOLoB^S2fUw)x豋5FĨ \19v6@h&EZ_ȼ[9p0#~fP$7vG#8Fȟ Ʀt' '%*]4䰌&T&oX.kW,W< $ۆ $,'JL;m3% 21&~ g#1K+Rn2TN . 1ZZ=EɲOi;f>>=i! dYisDTnbl %] )ӕ]ĪTs^vE('rD́`dz-Q7s*ZNdșPLf=/jhKNݎ+E̢ b+b̌ɯ:Ag/A@,|eq4隅?x**w&qȋM@ aT~_?Uss͖$iM;s %* .3WfwK8H Z;E ϫ#'v<IuO 0f)]/KIMr"A及v{I0qB>\L]$p5 CYN~4rij=fu8 n2n7 c,bUG dļޒԎ rj"̔<u+q+Ak^ELoN"eiEe{5/cTpV.ϝ+:V?Mz,; \syHe A0 !)4|Vdї*$nƕ>P0ȷ[i3ڟxfJR2oJ| SמbvR~;Ō=@xTJnZ^Kg5W7Sq˜3s6RB$Q϶&C!F}O(A*e[=JXO!W3:bg3^ N~g=~$;\yUXKޑ#yk~qZ>mF  MҔfi$qnxR~RCiAYmɷ?S ȭBٜcu)pcqj|Q; p|ZQm;);G>\ʍXwE2M]b"&賜8=uPPrqi&3hiFg%luJ'Gp+*z؀ۄ~"?[E%LhC^_ l+Hu]LbD*|?x휶(㰧.t_"-;EZc/wҞN\&?L!X8#8Wơn—£pԛ/s(Ī5sMDGqj &/(;FFfi 'AK{Pz In#HG(}bS Y D2gtMb&HcB!8bT;KćqG`=q<΀#+bƧ"[ce@J)ɦ..K p l"RM pkV9"@>%¼r4xϞ.plM֊BbQ=|=^{}J]b[Iiv6wQɥ/aKm4m0lqg].9ag%] )Ba,Hto=T,Xޱ,o#>ևShz|;]TM~4FEr::КfZQ%2|@SOhJD2nZ9\$ߏ\^ys)oK RJj,$W5P$6yH/j:1/[i|0Sɋ(aldeO*{%^(0ElʠbyQID ^QRwFXvK\*Gwyh }TeU 2<Ќ4PKrWL2-cSDAxb]Xha dwzAٸ51"L{2:ԟ;9<1!dϣ7:ʋD5{jKdXS)sxA !,FFDk0,Gq:Kc/I\h#SOeldi3 ydtjR:X2'&n(JL[~rsȉj.oV{[u{|ex ,WG=i;rE,1+~RWk!FpXBLv<-sY,?1'ș)MBgk'Rr]S+=GȌ ڤkٕ5(LrJR&25orYNW?6V!Cꃎԑ }V׫? ,k֯D x$BEOr k#ZLΌ>0V߈m;0~Nog k%1H 얬&4ޠjɲ,vjC?"ҨRkwpzL1d٤a&/o 3:ޛ9g8f0 YZDIf#e˦./ wfco3qS`hl;hf-74럁-Kh;RZxTnfrχAk5O낹uf ,``sM zۍ?x|}]mE`3 zԬ)E);+\^YU┸e>" h +o6jdT$Bte|)_1yMr$1օM(`<;8ã> cޘZS(yee2?hf>>YhkO&2Gh !s؉.o̴ڔ@0|-zVvOY(,-8 p5 >eΦZ'Ͳb[;(j:?ò>z4h9l#?ŁO_a ߘԷ#~?c#0EEviVbO2|$ߝ8DG? zJHԝB0v_)P+Hjn_O0,@U !Yvy :}}O~ض*夑?Ϭ`t`D<' *hq=/>u'־@@v*eZ4vX SYР/!wҳ }3"Me0ӌ]2sZa'`IqB&nEgl>Ҭ`|TVi*ȎcъJD=O@UCEjD -u_(ToΒWU{L܀pvSZf9g/B?HQRh6;NyײY^Xa)/Xi~HUY%]&Ts{zksPWK 3d?"IK2jM/UOձPKF:M[~9eq3IJ؁s`V3Pϱ9m776#۷ēSxV#SH-`_z<}'nNZ-B5/Y[l3fa<1/Z:Zܘa([ATϩgsmY莻4 Ʊ1k[K9JBC-]URPD耜\+= e Ӷ]M{%FBg" VE웤Oh,Pfq(K|c!((¾bv{z+t[Sf(ckP ֛5`<KT8G8N Nth>`UQb2Cƽ;jj>F{:JԸʻh*R?dM@I78t  ^N| Mݎq-ו!;&vދwѵy=oզ$r$9kHM1 v< M\s#@l1BuN+ŇڣBnK`7$tzÙz s_7TŞmY uNay(y E\lݤBxObzzhV31s^g;'T8SD1A!ԒMXޤOTMA Aẅ0>z'QW%D!&Aɱ]ʓ\)q2*/G$T/An.G9AA!/y0"#5*v£bFwNբKoAmƭ% obs)U4$hHJ@߾a@xŧHO ]\v{,YjѺ;EjG8K/WKNal+};zqyWJ%#\̗9$`^mŃaQxbO\L{(6wmD}uJ: j㸂jٺ7u;ß`7IgB| = ߓv [*E@ȕϿ綜W7j ӡ?r$V 6?rb]޾oiKL޸\mٛקȵDo]HI m˺ŅT Y y}n??=pMv:%n5n;x&vs+DD:x \ o۔=9c?Je4Ux]H آ9څ'&~ॷb*ߔxL!<(CUxD]P?!n[P!:]tӉVsMbR )rЛ!U<ߒ1B<=8GE(DKP%@C{Gq 9vA_QHnh.s;r2sL{ԩ w6qڙz=ŋ~ 'PF?6 ".,7+vv<p(V Lr#E@`U@k4Pa}eljto40AT{XLCҪw,*ɠ a*UjҖ\NVK_74ιO]dm?0`&{H;JJĂW'I <|∵u#x]p^ԩOƽNA'ƔVH2st%9XD#x@]>.e^$b%{еcկlB`reSrC\j`&k>MaNٗ?vy$1-IsotR8qjm84 B%vFѢekvfr0Roщ6ƄKKs3iv}HUaR@]gJŦusRq%Qh e*8)d0)˸Itw_' bKV#7pPWam2MF.9Q*m3TfoYHƢ* W3n+Gl:(S Uf~#; ⷾW]5 t'H9U ~e: 䜈ɘ2Q۠eNb];//4VWɃ& <7>H--Kk> Y}lHGhojF'm94# z˙-AR Ov3 #I>WcK0U1ZAح,)s>dhkZ{OKs̲Fsnr /?dݐULKdjjE'6/JJUI?ZR-Ɗ trC2䧄ѱy2J[Y ˯1}xh &C0TCG@h?e3cvug0\S5^w Acؚ Ht*VD*CE.)9:X]OQކdNG^E=I |]w^169:w5xogwyIlPcUhAf A/ xT !m6+.Ќ V(1b6g=8=ӷA~uGڄGOjl<뙦*Iv/f hm0 3cHURS"IyTd3NO*PtC]VǻX٫*#j7,Bx.!0 y;Ak 6*&<Uj!<$+o7vZmm,qZ$f1̕}׏%o>}Թ(|Ns"ab-r1+A>KQ~ܖgDP7S /'::lzb]yCNo`[qP+vQv2QUb|ދ;CɶGx>?y*myHF>^6sgMU%(zukD2wQ.X&_W=OxWz/m>1%d Ov..ٗ b-cC}? lAcHũD4EE1ܑ,3(618Xwc/y͸8-Jgz=2C^ap!f3hi5ʓw3p!w*/u!+಴ƳM>STUS.ȎZR 1F#и>5>ҍ{]R8L*eZ#8.T|lWk/i2R4cN剠Ѕ J`n-n6m +A$ ED}|n+nY"Ft˼Kz^׻Ef?x\sh@|1ܯ]#tO5d,V}S00'JKp:a7(MNc<&Y_K@]rk]h@PU"REp t.~KdiU\D8؞)P*ٲYAxZU r\"*BQ_,p6 ysLo,ҡcj^T}תT5BS'kEUt<@ɘ%Bo"ngnkj]ͥvJl!Rc}ɲ<Ӣ} QK{ k;&L&L vz/c.Ε٪ yu-NW+kUcݙU_`;03TߌVTCnSO) Ӿ';-Iv Ha=a@UZ%}m^bPmMX-t14ҹsxuOVfxCΚ}bdw!X6` 2D߾%\=.ԖDT |HZk71B9[nk-3ŕ2{3J]ܶ^V-Ab70XWsZfC/:fϛEʶs?OA,I PK Uߏu+0uO~Tx5ƥwM({]]foqYW >$YDLJeC; nK9Í < ;Yq4!L{O{!63Z+N4,"^G](p Do;qXQY_1݋Q:w̘C袑,*L 4;[c` $Æ4Q̶NN\un9h.mgⶋV0JXaH;Lnx"u5݌ttϫfIxrr,<:NNZƤ1]?w=*m:i.<\ZgQF}/XJ?0%C#%;^C$?k,y0؅¸ _Z=+r \ߣ g>%SȯΗ{J9}.O蛀H4p6b6ɴKSVD6^UsV֮UMb'i{^ m),=_'JQQĈ־ Xc1dQ *#EM5Ua:P(zgv)wHs=kOzބ(y5]*!LM1Mn.Mː=).օtξ⊕ ].Pi 6x]ऊkNdکH}>HdFSDUu Й HNV#ݽ VM m'AU&Tf3WYHUe1)s}ٻuH^6_qh $׫Rj* LC'@8ٞx:!tvgZ$>vPXed0g,#4r}J+k.kQ.]oQqUVV߲%AO") iR^x AFN]ć-r#vwDQe[% Ԫp/ÍrH_z+$_HyԨ#7lPN|@:Crpv,³?߂FG; v{H@ݠu|NUJ@3]gE97r!u?t:K 0[y[vK8]1 ?^65}[G݆w0)֜7$ A-Jz"fޜE6ُ-O=%j {6ah=%1,"j% al$;ci\,%PpsJRSU .Յ쎾p/| ba(v~ޟyH(nY __^U=f֬MP8{=/Hc؎:l-` N)/So&faƞf7ndF*1-2?X(cؙȀ维7</UӈM a R,ɮ_s?-~8z;y. O:Y;´X3H*IF@L#y2>K>ZL{XxY8SmX XUlǢ /7DלYu)Q5N91n8 |{μ)}ٿC  yÃh -04DwSb[P2u5کf߳JH)DYzVǖ}{`_i,IY'NQPJAC "\[8Ɉ:tL>kPIw*+zj8&f.Lg;ԃF%= 6V Ig8[~ޡGu,ּ~K+8t||(Gx48VNcWvܒg|5O>ISٸG>>ۍI`NU&t|CN' ՄgLsQG_$ɱ׶pm\3<ӌ݀}aeo˂!簼F!ŒWPhܸ] 5C@Ie3>vXSb"{<+-պ63X vd1e" n07qm Yc-iDn" uؑ.͡RiSƆTÄG)ic87"AK8]ik j2@;2ղ %yD=V*L *O"vJؤ  EYmY XC(H==Y/w++pO;B]$^(md ,)QR,woK>nndx墚|W g+!rLiuD pA8 sc|O'i[+ dEVQD6a?.0bxC8k@O;_SK{oH?nir oS ^AL .uY;6p>.XUї'xeNlBlvx0@9V*ۢ%1rڹ#˪YWყ[=Py% s 0(s{β9B[qGu{%FnGvDg.BXLVDVM[jgnzmZ |0]M!d!؄Э P/gQŬÌnn؅,B`oKԪNl6P#&5 fsD;|lw3-fQ 9Gٻ\tw#&|ɦkΰƁ;案 N\i 7ae=H2 㮱j  ,.RJ{" ^&n:Y 4HM["zXY)@էol4%$~PG 8chy6fDS.>1 Y F vE * L u0(R[(́!͸}\;T0!XihYҐO~ofI)SL.lC ZSmo6:G-A&:sD@4%F36{ V(qhR8C|#ěV2usj&կ9}WBL!`jEs}I|mU(q76W;v빓STk0q2\UwipYG#[׉-!];ULCB'b~'T Mzsz@({|j KYwDHҪ1Z z!%!i56Ce/Vo) g9 k8G9*yQބT'oZ8.^%K\$| iš]F,D(_.$`i3p'%Vgٮ QB,O(I?ǴyMu$ED 뉉-zIF VO ߺ٨4\ 269O%-Mxz8pE6.p#@9HGV`Vet'JHZ ԣv? ח1`|*K3;2&: jˁ.5њY"Q p~ >l6ɘ;lP=FʆCW)B+欝کlR8X8CcM;V xUѫLQ=%@;-bsFepX?e b#b(7p:)yY ىls^ +e;rPg/K"r ;t Es֒},h&٪'e/P]8ИHDK2T?'D|AbܩyGvu}蒌w>g[*::f-Yj@zхYZGW?s,q85O)z{czPܘlTs}O#pz#i\H=BMcn"xV\ q)"F悥Uk)<Ԯ:ؽ:W8kv?̐c{W, fv~y_p6E9Zf5[TC>2 LLϋxwYkhjB{Uu0uE `_Tj,'83Lpg@4ڲa:i5e_Hz IdElq&=HWկ~:eMcCb~»$^9\9Hf[/gۏy&3x!\du+ rጫT4LktNqmX$9}5LZ? }5a~ @N5xf -p2$)6$gT%X3X-Y$Oh絿V1mK 4YHSoc$Ǥ?b8t$T誴Y K݀ S173+QMKpAU)PK#;d^W|%M2xH\2VT$ɩ r-퀬Rg8-Ml}E΀, |{JIT[yՄ1SxW5Ԑ9K GyQK^O2)* OMp)*T`zTqC]R7rll/34WSNO&+N8+b$0vc@]<՘NGzVl*޾>\稾{.CDbR\>ω X1\?FCϊE4܀Tvb-cve#iK"n/ ؘ7~P3YyPgڽKՠXѠrtpF3 4Fw˷('3Z1вm>ּkXrsl_C rLIK@;J.dྌgcL] ޯE!`fh3&gIU_,XqG}qo𑀡 牱zCDxO!]d$ aΉhjQh>6v.qF kq,7&?֡ykY%DuwfT _bE%7N[z{y8(ӛc9,w*ZEZ#+;3bFz(\m$6nP\+VRJA~:㎨F7hMK?/pM)54clp9r@&w7ĖԷ ~ZXIeDأ) P6VЗlF;q0$ 3HnSrb#w7f)h*Qpi&R\lnkR^X_fm_#edRr il61 H3B bi |}倌.3 Rv.mS^3ǘʷ4GAyѦ]p3KBU#⒳aZYvKn(E9=޿,q|yDgjQ V'W Y<:X`uk1O/7 LG&d]h˚YUǨJN0qKy`SU! k}~X(up73G_i%1jJgRoQv#.]tNX,Zص.rEVFlzt/MYWG4-cŽko(~)X&\e` NZ?LX 0Q[ Sl6h4.{K _~Жt}_h* hB,0&MݥRzN_1U^Nq8VL3G>\.wY$7@L6tnϴ}ͪ9 )G'>^t+n pJ*7$&5mIn#7k9(q׾kDrsUݣmiNrL(-6 [.X|"Z3-) nbn^`ps7vXijb<+fB^@~TQ߷!)hl=;{˙J:$9DL?%x%-"#Wd/xIUvGvoB/ boA<~%,Q( Nx6B/W_Q7""[!@o3{8 ME㍰A*J`b'Hx:6/Aѩ9 ͱ ̥G+&t $YƜAX/,̼sVQsaʝcʐޝ fџVH:A/MG}(f? ܻ՗4}l(Ok(T3md!7yg`3 <'R9v/tcۿѾ ~t.d "KBܟ^Ϫezqd՚O8Jzt1DVDe*.U* lJR邅QF:xEkpoW%V°K"~%`,"&oFzvk2y*Bz夜D^ ֈtG36T֋\`*eA, 6V!ܨiog:)t\ՂYf4]ޚr(VS(2qo݈-|bCL?_zL4ym΂J+\h$?D(r^R-ią'eQ2)W3>3'&GAgr~ C-lVJv؊fu0ebxΠxFʼn%Z*i \V7#'9kw-D{m ]BP70Ht2Q̱(8z$7`ǃȯj&DľŌ픍DOb$vS57cAekϲUG4#-6(1>ÊwP)8c83#V&rzrPG5;Y;tһ50C 0~'f9UL"SߋO|բ]/ld#H+. ^kUYo qμhw\/y5տ}9@A7qkF_ 8R#/7n<4D"U&b s_k੏ciFi0QMcn7eO2;d0\A$Er@i<$[^֯tP_tYNdwN=`&i$SqznW;MXP xI+L1݆levR~`lLvHgQb:z=K^a" |1N mgjZ;V^8OUk+2ʑC:] AF [ ]c6(vߧ-LGaOQu;&wF6 چ)-iԕ# nWfqxm^u9츃^䩍fj,ژ:0B5Lrds&C8~v–]\I}D;'z >VXQyxzTbbcݷG A7=zwБu% 7?$~v8F9hCf-<_{@Nt>isI]1?AAKYq( u Xr/0p ܹӐN7&sF U"IYQz2 *b9]b7.H& .8v #W$|Nh5avҨˆ0Bp%5<6~60됛Da9Α.xJ-/ũ@H:\=,2Ѵaio#] CU&L="^)Α,%+46ڶm 9ӆ 2Q&ơ:b(v]=Vfv,6ME]}1 N(V2U57.ѿu _ݕ1ѿNY`#e-Sx8\uiyB&)lyMH7W"&E%__=ì~_C07ዘfԵ%M`t&ŝQQ5)nAQ~=#i.03yg~eRcHxI (c=Ne"l2\;z`ոW6hhֿ#ydUfv Ҿ~݃g5Xk|:tC.קݎ-= 'I{!=cUvڞ4еyOM2ӓ !t+\'RĆW, Zả=%Y{0!l+,NE+wAy-Nb+[+sFlKm?[NДKIAy +O,mҢAUKL5w ~ȿfZhwZVPkg8 1pہN:VA Օuθ_\GZsx H ь27VoU1H "!^WޒQT;t}jTJG(*jt֝,'1 RU"`- ͹Y扦TZ<̰>28ƪTkN:w]1pz1Tḷg Cy-(j3 = 4&`FĈD #oTwPs:A Y?cʹnNMڽCR,'vR;{R'/&gF}ByyWA44D"(W<D+C+w`ЉEVW-bPjMҤRDt > hd|TED ^~z3]sսSӢ0&Ig\JWJ@9Xi<ÝT GG9 wu x/Zc7*=DJMWAsyqB3WC$o~0`-#n܍'x-r>*&2`WX%_?a%@GxwB=>)2ʧ~8E͛0_BAs÷v"#t櫪oT'   ׺E%@`g?FQ2} _ Ê9 +iq渭9rмwφ7=gU.x:E5/oЩLeݸAm l7I$+ ?s ~P Sڬ0xpZYb`cv0 `.jnmfi @,QX3΋QdDEԙm1~BFRa[hcU=GOU< gЦa"9\ \4NZv{qD2ItKOlaíEJkY!]eNg[6/X h|{',YcPX_-ߐމ X̌"G Zegr bC}@ZE &Ǿ7?E1<ɬ!ԏj 3oւc[IU#Kym `Sx|*&yO"|?B}AC_pf6L"lلvma2SJQ *GߪtXS ᭄:cyq+Na*zdt\BG45ķJ[ F.f |Hbw SPx4zSp)G !ݴ 9s`ך*3_t*x\ ;;:{0kw2ˬ?1@+dxihX~#<`QTg{Vh# V5oǹ{fۈ'/Y,)HCZ%Eȩ_&& t?%@1) L]࣡!ϙ*4Q(΁t·> H;8.P mNGA NK {@/RBS}:v=HAC̓7ƶϔ#^Kl'яȁDSf;ĚO.ҲP1RoէUSTq$&38P@M H8  >IP4Ż":4{cM|f\Q*"H$>]Wh}?+kNW.mGU.a&bnbo;9]SCm/QvS`F}';^x(F7,Xrj =>*lحmWG*@6K^ :qajN]0" Y劒䨱x̲[@}i6n#Ϭ}kn?C7xc ܣ"l}gD{V[ 'w 5sm1]齨a;Uo9ONk2xf1܉^ah#uU}=n U`YFWB:K<ӮlT8`@tƄ ڬU2r⛣ƍW+=9*ʙOM}hB%tg5H@AKԟ ^+z6 25ObA'}ġL95YbΛJx>  E"eJdv;d}0X}ڨhߥKjPWԦA0`KX.y"e"rTh!rq,RCrBC8coZAW3a#aBMr)W(wΚJ|*Ym9L~Z(]qs &#gopX̻Ntrp$'@'7~Bɘv Qu'TfqC c1—7uKc(d>*œ &\oDAF GYuњD`!(|:UB;7zo=tw(w͘hڥiJom@W?Z1Y*ty1A@!RsN cux۝E>3n{hP*ATx>;u7^dAd6·1T6{f2>7 Ҍ<'Qů@]:Qٷr|tWw ?'&]eLg}oyG0_ Ƿ\Dd?[~"m͐\~C SYtpV}\y{|ѫl{ =Mc5,QY }!d%H6+8rk?~NOW$}9ȟ G  j.6Ìkr}\-}B 1Hn,YZg|-B./Ohs.55h8j/ Ƶ%]~X7_̰Ua~ydY]wɾN ;V}2c>MJLɴ17^Ev˸31h7鈺[q=6PMra#>LMwOǜn+eḲwSRK76T&=۬]X@N}|vF`SsH5M2zYlv-5w#՞#WwLq!枃u\_ -F\Mެ6(ͷ*5kIyKyIrT=O\Q* \<+yHp ӯ&@]s~# ]6C:b jf)ޠp$ t-֣:b~3|7? A"tM)!Q*m"/a<#7P7Ckw|| pY Jv$)P-.\*ky@50MeAG{vYp&\7y:z+41pb`':lv)ՕB2ZQwgI <2 ໲3 (NlrjDL ky{?Fh KǰQѣqBٟfG<]Κ\nxp,R,cu Oy(~:Cy˜">ɆH[ir{O_pj:߻^zFNr(T8ExKAW=-I`d}uBs0T c^,[FUE2X Q]Po8#N<ִ3^tONT#RޅlE,RQi6p0AA# 稜u߼*h T.yl]mS 쳪ٜѣ ٫+)V/Q<r"hVBwlT Sqn~9&wScsI`D <.,94m{ b5!ƌE!6z(6hZKJGFGiɁ3HF0_N.!|5(؀xi(ͱ\~}_1 Y6S H`(~&Mv_0+̰;pwXY<Ł!,";6hYCFmϤlvK&rj'o%ǥCc\Jtqr(A9{!z! M#mx*:[k:~ x8p yj0^N℁^ ;ø'`Xy4~HHWa.aN&OzeJ6#S' Vg=<eWGJ"qe~5bkÐwEm鈚 *oT4ŏ2.5?c@Uҵm"@@-Q 6qr#*RGqujB_ϟ :|X܊{\^p%})kQ|J(c{W8ˢ >K vVeI-"yze&NuUmOt[i3o\=ZRGB_}.p\L?7!Il1FO;ԝٖvt1Ì+Yi8e&x~m\mCDoֈt'Dډ%(+MQİb[Hv~0癙;&[ŏDe2*e?_XO~I%-_~՘k@ļ+g{m%WM&r.ޠIIS£ۻ,gZrdrN8Ý H*_[LRXjZ#JZ]uhHM5joBO1DGSVxqEfuf,88;C\2& C:j$ %\e %)p2ЫE CôQ@H(Mݡޜ Ӷ+%[TSr5:^kSq4@j}ZyݽIldq&>Ƙs`k18|dy;v23`O.Y)5V6B5wS fҕNa7`DKv؟٣Dlb,aKK- QHn!oi1a97Ћ*_ek_~d%lRL>AoHZNҬ辺!-QST0f;)H$5zYilE-Ae*Mu 45&|ҝ$o=yhKcH(uq3ˇ1'3 vPB%w>P ZHpe>SS(1vٯN.(RˇምL"ަkѿL(@bz*1Ch:q,ć-=Ml\Ve_CWkHÇ bDQ)cvv3"[K(gjƒpU?9H9HYD:V!!n>Ǖ*wyK m_"UW51씩Oe6RQ% wJGj/+"SX=κ|AXbQZYg/ [Q* %IG|t=jל#ۂpJ]/ap °:7gT,{q(HEE.KBPeM_s:i :P!uۗl& Z6bgKBElm3uK<=qWH WŐkL\abl:x]oO5D"W JG|YBR1->sb ['. d5Lù$(3zg$"uJ,|v(SQS3$OZmN*ymt8uo)+6b8i̙y@'g8u@'߼=`1F⫢=&ɪ?v"͈|j|qYm4;En+jwko䔚=7nfR+7lD z2a3>7N؃bɟR84q2l2IF`VpxL7 ӄtTnp8Z}PHƯ*t8,YܒfV&EC,e^Z( VBX`um+UTuHrZ͡Mz9@d3I6Ag|3M x{/Φ:_m$$ˤ ,YKZQA k4%v>% MZYmVXo%mm C¬fÓHiG:{C*m4ߛO׃ta(i^^>7nn-1X'9QJ2k EDav[lϖv<#2dTRRŷ,M@ƨdKSd*+:7'J'YJcQtW$cHyWYR)k+S[fjRUxy$]벀ڧW\%dG>/'$^E|鴒f\V[8D&'&. ur!@ qͻ=W#-VW| Qr| +RGO\7ZjBg2G?ɎIzEnųu*\EqMk GLU8{>f!Cm0qnLN_cϱaƙ:f͎C]ڶ(bFy ߔ}sr_9à ? 3zq3Å"HE<_O":QObK s/$"_0i_Y0'rQחAN)CG$5tEigƅq D=I%@++5>'hU :"d6'ݮeZ׭hS,&u9 -"nUMq2Enrt9`<5T"Ub?99~(dv u.\&@q<=ѝE\;f`}e 4tm=zHw#_f ׵:u|ҝO'&=_5HIWo\k tZD ՍEp 7'>IsƯ_HTyоۡ l`W` Q03,?=>̕5ۆ|SPT>#h@w\F(\ QƩĬ验G# 1\UTr =&A aJ\{|^b 1-Ar .}z&2|rCq: 㴟Fje"dvIҹCw7r wY$%*o˟ѤGeO~o>vAv]Rˮj"14Ae'?]T9B)6:ٝeݮ*WaFa '>98e;r߿ǙF[Nun ?Ʌ,onCidvyh+WMBPAH4qG MlՌ7Yw^n*,]P|"t{3l?;/k$[z}bLX;v.TVQ:(_~џ7ts&C=  &`5bRz5mW#91z}m ~; JՉ6}@$Zݬȑ*3]raӶ0y e]{AȂ_FSg粦WǯʅEZ !3A"jwj%,Ф} Ul {Fy+#Ź1^yLDà ~qɳm*Gm2xoXY{)䵫2 \Y{ڤɹ`@1dScNhF#kmfU[_lY|s`Nda̧ze}w-{YbH Q0w?NLd܈ʠO!vs2N) a@aH( g pQ̂t׺l'y'Z\.G~F\8'c4F n4+i^ bhS@4';}*Og9 :HInN4< „=_C{;һd, W2,h|此ʀދvgjoA36hL8F Q~OK'Y4QH!?o%?_6o*2H]LaQl:Ejn&Q$8IAdyU~,cx|»? [K~J%o~8^mte/'`:BH"ԆZ BJ偆XEں[c3i BEL0lʣ×Þ ~?%s+-Kq*Yݰg^id+fKu{%G:`gr%5{0JHVVp |:?4$㼕_žwQኪ7HT1CV -I3M.53 p!AwW}!(Gicds\{ԾlͨiꋥSBYћ&3fw<ϋuT˅Oz7O|3lgObx9\I2cmR fZ|vK̲}+9~=˯*QɨѐIqU$0 k /su|H[sE}aeհ.Pۏ'Q[)cga 7Io:~7r >nX v4U\B+,xvL*g~sq`I ‚ WlPIbJFw/,pOFlMsD`̫SV"qK<Z3Gh)ش,6qZg/\BIkɑh̥x9ѣf:&*Ýĥ)$B86soD{6F¾.џW68+ 9#nJ〰a[C<4h^8%`oY-k=l/,I$\7Wy-5:N6ܞ[Ie';H[rˣj_3Q]O ]ݰ_cяj=VS9@𰳔HHnJq 'JT: $ba.*rwD#M6'\B' RŰMbb<ڴ Z?BKDAн+&^GcBE~7QPUuSkĆWglG;Q;"{TS9Pt:-ѕ Ew\2E:a~ iX#*T9lWwHvZfS +NIJ!^܋aR{JYsPۏ ކq".l9L%^me@`(\̇AxqAst3حI`f7W$V{ui%yy>C-3evlKJ*ii1Y+ll}`>h|ܷF:VvÍgK^R?"2W"?M) [#1ADzyPœ;aU,cJZT (oz4"Al!9s(9dbڠC~P[jyN0=!m?8 4ȊPE k.AEW gXZ' {챇8 "ᥖbXwg `k11su!䚢)CG8 ұXM?%;idsucO:`&bgeo=$J>TMD|U\rVFYxt"Yp19TSg&?c|Y<>I\+Č:!G͒4r+A]Z j4nbWtsSp][L{n}?'~AuNu\ ۷9 $*$B,*G5&.h|7>x2/Ϟ!Z`sǝZi++Zaj8Mkuz 8`3y%ԉ )HG"OC}U$WF0ZbizpNY/m"v =a C/feXϑ( +`H d$=U3K!g<{v нKr%)Ucb[lGhMN FDAQf``Đv2 A֖Yp >4jhWs&Hq? NS!ʨ[trp0 8%ڭV)Vl7/ h!KٽI6eƴiP5aՕMoګիü$A%N؟pCHGX\E{Wǻc_uxgZkbq!m>f]~68M=hԇ) @FTe!Y3TBӿ0.|upCL.EG fxV?9@ Dؖg- =V2HE@h~<;(SIb)GwyUJ(4 ѹm8㓀LJ}N@n Lbu9l_CT[Ӥ.y[m8dt'[}E@sk*1l8Mn^6ۯkLoQ~ Q]Ar VSi坠t$QΰQ71CQ߮)m~>叚56(Q@!*1|{#2$cI;V!֦6U%ݽ?& %gފs&-mc6 {G#GuErZ|~K_ 17[@kxa 8 &`/,m$ƻMiô_{(⡻K82e4$DK QByux+b/"oy{SN+ |h7@Zw+N\HeRN ͌V$ 8<a #WN#k m-ǭ=ް\$ɹ30̚1, W~ J-8tfdWKbGE%ߍXlY lak2ؕcfU'>[\%Cf8yCwOڇl/̧AKay7JuBU%;*Q25ljEڪxtQCz$d3LC b&tȦC!٭+6A#b^_+i "ub/+v{^xhar>n%{uKT2'Au tEK5EEnEnڵQ~/i M {b-3}ic=d~#w|X"tY5grLRvl8sv|6vk"'= Z FP6VMQ\'yLeP啰OlvWY}fD[6AB١3-s uH2oBk?eVl%We~oEcVзq$;G#"1 F\0 B'&j4䅓G]ڝm(z\J# !5Ww2Sj;"lq5pJUY /]1:_@9IcUE&ԡ 6;'{ Ϻ?"kLʘ3M;J˝leRNЗJ,F?:z+8*y_7`d?5z4mY^GU #n*RM8!Ҩ5-My.: p~nt([DD"ï'u!Wa;sSS)x`,SQLd6w2X޹65qh3/v@5X;T.uN8\`ƷU- Mj ̀^ƩӍYf ݧ=4'|mZ0\9bnX]|Ax6xRf'7L&}[vQcv\>0oD+Z}tKN1`UMǮch']TB]ߩ*e>׎1Tx [&;W@+|f"F,^sTqR+颽ԐS?cZrNJ>?sa1"a|nQ})Ki} +sۉ^P[7HkV9 }o++%Bp9$$䁨{A\Ff]xhT%'jD~cAp|fӫobD[:zʅZ8_9b!],=v,>Qu0ѼV_aa"XqxcjQ# (E@Q-/윔 X6y HUo͌.]b:.X`P~+3 3(mF-U1WpFuzRÄHd2 0þӳeX+G0äv6oKzl_hNeCq63`Ppz2st\U_ǀy_VhހSOyQ6UqTP'"0F팧9!}snWR-vԃܤȁ֥ђ4DvŖM8=F?У|Aiݽψ[tZfull.6?JSy15\16#GJLTuubFkqzfffsvkl0V}aD/:}v Ώ8rWlF*~sXߩ<"k0X4<^57Ay3Ʈ7!Wx؍o_9<(/<&i:cr*rVnQz֣/S 99 ʸhi~8u4*;>kChAH'DOlIM'83&vZYI .,A9w}QS̋2o]Qd ܄c؀@|uɟ;Ђ-dS'- t„xh bR8s^Ł;Lf* #F7 <_.~ov!9l5VFXϵZZpEQDbC|H鬶d5#2a~`J~BDn=6̒" & ~x(+\D E(UX&t"c?uK/eq~Ύ 6!`{3Y2GC8V"|Ƨca"Z-ZUThz: s[sP$@HI{haZOjSO-t~x3v7Dv/fY0Үԁ7w [O[L-}ONGFA?Jw3g3]qgU罋P\֚ZwfXIŪj$Ds:0KYl8h%/|||v %F! Uo]Lflᆻj4, SK GljWݼ97&f9~'{,@S<JQӬ.|f0*g{5VIQl,S.BJ3XWKPFHܥ LI~W0żXĆx@SC :qOW ?zwGpŐ/CkXK>>xkU"Hvadh!A$L1} :oqc kt453uT^xӬ0caP`m#D< -X(֝WƏ$b-Qq/36|ο"JUQ5Ǘ@ DSX ^.B \XuMқ)v5amKXT!TE1y Q9)+[yzlGBH([v ފVԔɀQXrGa>hnG>Z`QO׵]#{wv@0ցCp.EwBsXXe[FDWZF.G}o"KW@P)m%fzg&絤;'"RegZ%H./{y8u;, 0!G@ lm\ }'+Yoe]s]!8m[{x} ܠG}A;4b(uY.C&V@cͪLqH3JG8^Ny\OLcߚ;Nk`CPȼ R0~R  *Ø,:kacf YG[P& 6jf&8V övn#tyȩ{v5,_(&³i0ibQT|6 #%i°ƑQbC>aРFVἰGqw-пƯ/o2Iu;\(8=* e L_|`,PIo~[]14P{tީ 'eU]MAJBwF\_Hɦf+꠷G#nMzs$<1ras낄2d])Cg O~Ϛ0y;Uljb4'&ű՟tl6mRXD#WBԲZ2c;vHk,I.EMJ T M|Iw=-`j|am=ZڙurQҦB Pnj; I'F#bTrQ.eqQ=|6r_ҡ(M:@8#m)ԙl3/d-P HΦPzӿ7 *f]@$=P N|1F*a; zW(Z]`Z E&N0 G5PnaB`B_3OIdNhGΌ|X<:FnO{YtPhS"y9JwU_tN2G`C2)t]O4pE [MR[K)Rz_V75OA@O(` /-AJn(%rBT^^` .E)G |q %O!Nzg..sne%9kH&< UƲI'E H\:~ڂt cZT>{9ƹK֩{_Ưpa@_yb΢Xɾtv_YPL8 WROxt 6,|["xb?7B WJ=hAPEFt,މKZ_-9P+R>2&^`R :~mwĕc`7]W<1Q7}*@̞~kClmGz;<|I99 /e<҄e` (b2yϟ,^`G(5Czz[eGU~~6MTYj5&\`IIM|Oޗ2 Kxa|󨦄'z"%Ҋ:,X.=U 0 ADy2|Kl(UMZTwShȞ+F>>Xޤ/TIGHobů\Ct>2z)؉vZ?egy5/$e}nkS^r+̇r51?nJve"`HdBmS n7|m/F1)kL{ pKL[jAaxϐ/SʂڋT:N$&m/hC8R6ڷR3O7$ LUpP8[j M~B}Lv.$< Q'nh FR95IU|:@ean{941~J> rZU'YEO΀Z6p%@Y}GZБ=A6"!nFV!bf[hۄ.H)Q A{UdԻLMq:zr|Kv-ILphW*XM#<&^ICڗ3d$ZB1A x8. { Kԛ2fzegşzhtEi-rwt*3R5k!Jy!&b_́ A23d(7Yl_J<{D3h'#?TI]bu>ԋ +?O9B@-S*@Ȋ|ZU:7RhBF!+TzX`7݃sjnV zᗓO7A"u*j>rsL?P(D\PF&UKϚցƸ)>7'sao6&V"w)ekaě _ҵFRe9{ဪKKФ[Em~zIya:4zƽi =FlZ-Ќ8 %k*ήu2o `ٿJj2݂ۏ .9=*ͷ1:ɴhy3 OdSC`b}C8z Dw(:k[nizԘ ;C{s(w~sBhnCk.ԻQSYh0 Dp8;đIBgk *ߠxiW”&Fd .3ηq A[6K(&T4-#vL{q t />^'0 8~OoqU5khX%ڴVh: |~7Ȫ{nECU 0=Q }WDƊX hHDSw\N\P tudE0x}墹ᡇ2;B~۴c,=饗T 74|=_Rg (upi{u:sb#̲S2W`2Tz{T.NA.IN.p|1QrێJWj}%֦\Ȓ shR Ɏ$Y1/ 1`u&&6ձPd1qja!akO-cf✣j#Lr4r' wOt^\ qtm`vNdn ؀v1] Nȟ+LbKZ>5) U4\T~帍)(b_<ȴHɜ:E,g]0o`5f'=XNYI[:P d֍0_%<ԥm-E_e`,oQDUaBx|CCG(^nKٳ6.:Ժ;V*{}㈲_.iMx9;ɡ[wBZh4lkb4VxR htT& ,*> /JN8%IjpZ(Vчk3zTd 1Sll|Օ#p8 .U}InDm 3 EK(k+C1e y7(^׾VGuv>]1Hx8-n<ȍ'4s*J\_tAm0wtAa qv5sZbN蜬VS?`m A2vH. Z_8`> P*`#L!QԌSNR? C)Fu.ƬP{&[y&fw W:'n$;3  _2_)UK2e~}-# gqTuCТ5kcŨ,IV*^nL 3s(#)m2InБ.LɌ ;:n kZtW `1vܟW0cm=) JTrzo!SLwޟϵY ?e(G)TCSsb޸0it)[յ2ފ Xz>[12\;Xe|?#.2h.ϪE#[ N6FE6h r1EtjH@4FwK)546M6YҴԦXALQU}E\rw>bvL)h֙/64QYgVfJV2y/5g" |/݆2!0ma#>'K'0EUI%~C{!@K i>/ZPﶩE{!ԻmR-|9Y^v|plB@U`NU E4),ʸ%&88`A% dEKѪ`k] j즦f"{8• UĹ8Eq莞&?yBˋ9ʼWEI  .?W:"h?nUlUAF<郲!4a$I7Uj͖^#tvj\٥$:?܅$7~`1i%O0Swʞq@@GF1(G?&8h_uy$~ozTUU@h|Du~dj@n`tIoˮ E{'a>`l.m<Ȓ\n /TR=`b8}KaZ?TԖ}g>gU6#V%ȺLh$pܿw(@bG.vjUƄY42Blyq_Pê&%v&[miEʄ{\>dgjȖ{ <*KS nd;̰`Imķ:Dߵun8ovP^J>dqJkUDaM{a, əZ ,\E3Zަg>j"1G4T1I)Y;O8TOlpɿA,9iByS&"pMfNyD}udty,4g@'DTLP'VgزՠNtQ1,+yq/ux)}#uzzpV֐~Li=\8G33#&T-S$\׌ {آ Nm8e!,ϺYR9$SCC,UX: :A5BSبtzݑg3˟Hc 8X{%O+c/%+R2at ĒܯE\>focyT3h+*u6\n(c-/asT۞<4}mY2˳ľBx +ޅYPKCW .`m\ 4Yu{p-hhޚFu|>*o͍aR 顆 _ᎏPY*|y5',%ΌTG˷}&gpi#/N}IoaxbG!1׍v>.\F К"Uŭ.~jXɪ,6H|䚈=#siB[BIJ'tʻ%prBDB c$˷YQ)d^ߧC+H/c$ÈŠt7F?. +DM ΒgS}U!@X1ju+8SoZa2m& xr&DX6dj885QN%» P!g c9ƃ2~F Zln]q]Wd<e~Jϰ5P_5ݱ5x) !|%͓suW7gi~t[XbTeNxV|DeÅ=v*LHUcV'Аr=T ?od[}E_j={#!ahIVQ"t,eYm)FtU=wU.t wkf 2z6%7ohK_F]Te"d)v{ Tl܇p3h[^} U7wg6B/}HiO+ KeZ]ϕ*0~ ^wY\n ڱE-nx'CLOw؎bɈe\%$=9P;NLypVbاaGn{9e_;THM%@/{ҋ;}vL" lzs{RtKę7vhmv\LI>Ǎ,߆MC~] _ 7s7F6мy8WlyG'ңyEA{>_-.(YUh9t"o~K+`JSBC')u5;0ax2 , ATxxLxUWj%t xGnZ4^U.#cʦ ßwUY%BծnuHkO`so0GJKSDLӘÄ:dT?vÃQ\V^qxd gk);uVZXcv} Zˤ-rB+Y&.ꐧ@ "yNHry~FgE|hF.  @,IgK=9⾈,B_6ʊso<܌#'(_aADS.BVD82!ؒ1R8=bE?Unb - !0R`&(~3@aܺ{Ӧ[v.gu4Mk*fsmjٽn]|e_oW00?GKU˃)]eK@E O萷s^*8<"2E\a yPw Xq]_Lt'Y {lO;T.2 ֡ϵY[-BUhDRSd Ȅl際Zɡ"ri+_Wo;Ǹ.sþ+@p:#MwO,Kc:܍E !YcBr: q l(&XٓO{bY*C2; (XȜj{xv.$'bF] UXIۋ6 fHGvW} iX/\Ibh8HiN6He<QNi:'/Jg$r=UMM0[G.Uȁ,+?d`hG#UGW[!E[جg-[Kö2{+U.U+m7m%3G&ԕeEˍUNsBend6F3o@N!PG7!_c3֖0#1qe7SY%h?UU$i{@.wPR^M[&tR?lb_۔:@Gj̨ j6/2շިmwV?%2u<D)ebt$pq=<뽦O+ԤV3PS.J ӱ8~0@կE(ܕ`G~wtӺ!f)?ec\Gt&?H4|Γ:[0%Ru-64H:ۓTTIx!>,`aލ%H}0ݤ`ȈNt\_-MDTzf IZfvu+Oe%Cn$+x upݘ?Ccq@K>?x˗E?'ϰ%krD·}\{tMR%baa7NL,hPlqcFui7Q0ЅH#f3(6u gZ(yͷ$'wAѐcNľ -&j7u`Q0^/Y"v3`8zzcΰcYBFٜ1  Y}rڸD0"T?bO+ջ^NCc+p:5BJH9Iz: O?I8U,گ[(C7"!wD):Ӭaېc#>fdF;X]!t`E호$6 =қ {P/F3'$`}$wH8_*YgāXg.4NRV`%ֹd"bqɟ8TRd"ƮI\8ڞjrPWamY7`<7!;gۆ[9 Brcz$VQ@&}2tYm~cO!xt{85! "YW%]wH鷘M<4:Lз_Ck8 d{AZ095o'5 ?Xyc\TW*`*PʀZ0>mc[ Zܠ@G>2卺&;xZZNRYA˥3IVF=޲# _?WϜ <6($0?X-riR5 u"(dmK*W$ ~ ؙL7>כM}~&VkI,sU`J@W"^韩GUpgkvNCydԻ=h>>JܷF+B#"o1QD@ ".MaCh \% D67(wGt|&h)hf2j;Ocp"7-w5xrruEo۴aH_LzcX-#[/FnɊ: ӣ~tr[@Q6~̄ñA6 3=A$=DXt⦖98 d߸ŠYj{WPn"/H``AzFdV0>U9!"d0Ǧz@!SN?嗿 / pJGu)&IJc5o qIa,,qKojy0%*oI~$.eD"BӆĬB*$ϩՀSaM藳(d$'cs*_f;< sN_*2Ct䕲~SBq?²HA0G̷*[J}짰q$L3Y{QG/uec!, #[eIPd5e 5D|[5;[rU+u-MX/\d{:!^W} zD}jef %I6\چwtv^Ũ|\;GZ`,,BF:VvC1));Qe 3~>Ah"S':uOdlHlT)+pqbzx)/tz }a<͌cf!ucYL\J+dS>` ޳u6_u V-CpzFe]_5C:z}yϔ⯝zfJVIH&*JԌ$cU" /u2N=|wg $wZ0|W]x&~/M^9I^ -W)׿K{Wj! 2b t+?| u=c*cpkqAV9tZaFi`I30o_A\?}]Z/'ym 6#;TzL?Bmf\Nwe.|mlv>]3u m ƽ_DLM j`y:Ǔo;J,h]λP\prJeFC`~+=:Ch~t@GF PzCpwuB mO &}eq&ёo7so&2.rdMxNAvx E٘X3Rc{iT8lm3H>-/CM{?#PfZ{C:t0pG@0 >OvDO]7P6 -, m'eKqB;@iz%Ԃy{ f;V"Z}+ S@(,3 } >aި1)/喯/5ӳۮK{ %=b0A+R;QY[72 k C~7M`#" ÁY*A'zjaQ}z"IY -If} &&\JkxɨǏ`!xsߋa\c Y%͊('3Chc},=1VTP]쮯52)(pN|.S@sxwNxi#O:6ϻ'fSIthPv[MyܲlbkSVŅ̌̽jAxsgmizu;e/LGxh#ae@%F! uNApD }Ir<+r3(hWߞC@3kƟD|(ejʚa귐}y}eoeɂfue--)iE_ޫ{/dWU>1-3{קYhnnUA"Ţ&:.3]+UDJF~' o?l4:.Ծfd9^4 ^zq׃ Hq%>h.BHi5Ak֮eZF@((|f+EQ;/S(BJvhK$+YεZ!ܩsAe~PɄ*;@p>%3*-VOwאLܬv 0H#Ј9hwpMgPuM6l),`wMa;ҡ?n,ܪ ;3C˅50rd0SE}>sSĚQZ0 X' A4l}f)q0ӹ;k+~d'|jY LJ @KD]6hCG:ZTL";*A{B̈t &Rɇ>~,>XƼa-t Su󌱪a#A|2wyq4{Q'J\]j|IM'_-{!ťFYTO Ji]gB_rK\14a}GgH{{o UlΩG9(YOgR3\Kr#fH㛕yY vmÛk蒐 HaՖ}k U &Ur\ldUa($p`MmfUVL5ȭ][DZ@rW(dg۪>EFV30[@^$2/h~+9+N",9,-t_'bjސs *HeKz .Asw;;l -29EX2ٚ%>ag$$Iz2M0>fMּ2qܓ\n)k 4sU: 5jݢ1SaGgQiw^m 2Vf? bXMpY@6g>_BJpeܜ!\@e8)q_Z@{|L*K^U|Sd1,1|˂{rqVMٹwPR&:F5ݯA NZ4QecW,P:1:Coc<@zBLxƔCL.$1LS38˦dl+o]!ר~rtиQEtޝB+G/t>B7}ӋY 15< 6}k1+WeZs#^ Ibisa-0UHSjҠ׷Ϲ`Z5ۢrryɸ܅9;g%.^- u i_ڰկbjTE:&47r֗q5Aw)7:D"mw)Qv߳lDV(CqshH4D®< pA{Δ%"Ԗ:Fr5ٲ-w6 |tN_~x9}dߙ~1ZJk熇 gƖB7Tߥ^b=ij(_̭ ւbݹ Fsb=UrEV=19C[Ln7TbMX+2.Y8 n}܆iI6t CyBy+;8 u1mnho%T8?.i= [D6u.75lڮrcΏ[dkAz۫s)y,T;is"4mv6ꈘ(:pWOӡ@ 5T5Rl#8pk: drD˫fLMu.VmsFi $c%.jV* Ptb{JBۻ=n=&F5TWﻊj[Xr6wK2!&faG})ADr,LTqeFGÞ_( I࿵ 3F?Xy3g){GK ZIP&qw]r>$W9;M1ݍs|7-2ޗVo Do\h3E54y ^v @S :E )~r[ eh=>gl/ EL1J$m 'SsʕWda\ʉPYi?}b8=836Ch4P{$!qq_x >_',K?!bR$+ӄNv|9T=qka*a_!$#.A2?;H۰7?GfKy҇_S9ލZŶj\SpV#vnJ-)mn[% -U:dtWK`C2mzQQ#a[F7ho݇>A$o|B%~chr t{!ȱ#B"pBۨEA5xX%@n6?dW&DzT0UFHi{ӺY\$<O<[KMm<0]Cho2󶱊vOP=^jIy_>R jr b0MX? ѵǽ[_^Rg3Y~PGSip_p=ߕoa~q117A֙ahݎD^#DkakLZ4ėsu]4>D4Z?RY(R0@`rvNF[x6S=AItD@X.k*TE6gp+{r .ӆ[]H >UN*Pz~ &Qr鴇#@ qc'Tk;8#KL&#M=7y7BvQ/z*wRD!OM{@{S j:$އx ANP o;ii۪$}4/~1IO(^⿸'^p%u),v80k{0lqoTH}zH7# %KP-zaE):OT(Ǭ8"Q`c; *#Ư(Y$ٟDV[C1]-ǙVmm0+m`fyêLCȏNsLph$֓.EM Z]j3+AeEF),\B#D֓T^@댓 JnrSO=R\ӿۯiI;:):zCGBet©Oo|أ g(gi4CS:N([*PzI֬*K-ؼ@@'0U H;)Y׍/M_HZ9 p@9$W--eĦ 4 64r+41ت}ޕKc!ҦXWY Or= *?Փ k">+CƅI0uS(:zse׬ND}#pHOlzO,f/m,QyTh%,R "V+ V?{ 1,o:~/)Z^E9MwթCB&k`X I5( emەϲmq1 }oM҉Nt 4lߥp hūwl*[3"w޳@TLC!| V@jd̢'h91S:+6޲r{c~:%ޭv'߾# -2SQ8-bk4TɅ.\(A!s=&>WH) vN[l- lrb.b&]2FvEptF|`fNfEO㪄-m&MIxf0 ~#Ʃ;o7cƳZJ '{ bqp"ˢ5Xj,V4$\w>#V@$ޕ=CWʈ o,$1Ff &iqwٴ}1l?0le&e3ځ o9O6K|ѿB_} p`XALa*`ȟKÂmr9(/=аPgw[rJL q.m(ɾkwܹCSy;IL$+fV&{NDr#G8h72ـ6?DWQ &#Hn9 D8E,MCPpzp `"{-<\*n <ǢV.A|)4[2~fڷsk)|SuPzRI͞\n. aS˯&#] yg6 q-eW_ f9%)q8p-^{NU6R Jk0|P5&M8UkQQC y0y6_*;g۸Q`E٦cTQ]uZNj.T-84AL-KWSi[1,`K[%:t\Ć]~~k@(84&cN(x|ye$IP֤Z;neL攇;jG!,G*4?cEsW0DlÑyxZ$o[Ac0}u)v]ʞp$F;]Բ#`JDulfv|"'W8k{⢣iomQx=j[ռ'\?.l*)56 Q |8#mi~H7X Qo)5;1? ;.ᐺp8%Y%Ɛ?PanRoLtk?,d. P31VU낕OҊ-rߝ# cZQ|دFfWnN!.x2c ; B+Ӫ 0jqb9/s4*JJ\tn J vo{Ei?yH+קpb]709aZ~V$]ޡyGH=֚nUuKb! u?:PlA~ gB]HXQ9g7Urw`[=Ug-m3+ͪ.OFS"n9ۇR@n.4t9}>0GvK\"y0N0*0x"Og/[4GJYR_"H)‡h/Ha wHg1SAr0(7 )V}YGYl;gNG4IϯcQNos/m@>eU~v[֒_SC&S:Ya'+=`j9tCv:H ,P R?K3$k^L)g8> eYc%J(")l=V{z/6; 3 K3D0HQh]G$gǠx3.ONapT&׀f񦅦Y'Wi-yq8fi\\J޿TֈJ{ `^RcWfb/kݩ-J=+ә䫆CIOG/"˗'1 &"xQݥ\|3EԑK$YlN2xYG0s\BĽ;?5U΍E7ԶIxb6dʶ t]Jj$]V&u JJPiOG9vU)F)~-9hԻ_xc1+=3&FcN24+00 k5T֤T@ Uᓷ8P1E!|4GqHI&$B,ǵO^\2(/:K[q!@aA3>%<6ez)Ո4ʬeO{jh \88~"1 |G\\Y=/*"F\ŕKalICQ)p) O*6RU扡®+ Q#W[heƥ.g1 xk(KY`uu8/X X4C԰@Lw`zS>-ICeN]iDNZ *KhN!ŶXNO3z*oi*ڥӕ%\IS1b:q|5onR2U'nF2HId >sЭ1x߻}p(g 8Qb{ЖYɶq8q}zAH)X4~X2U&ZG%6,E)R}3Tl.T|@F鋺_ jZ܌Y>2YQ1:? ͒|$0w^xjgvZM6͒%*ٟ1Iq]'﹒,Ѯ.jʝx.qGZˮTb/b(~h㱺sgp~X$DsrzLec>XʑgbrRMqirVze-F$W2j*=}ked<5u5lKa]%xKEEE":3NJ~X)yg$P0Cdo# ׷Z ͬbt }>MVV#` CǧT!oKN&;n"tdS %[!SUt}|n;eF_0Rl`8fԖl;u &x$8yԢtssK`xp*sTHPv[Ỉc \2 T_Iն.| Ԙ8EӅEJUX΅:ԿyЉ0O7晩 *޶?iU(}G3txL ڽ/Aa t4{Gl55c=2&cyDJKyj菃vdl] ڶn:5[ٺI3F+ARN1?"|Sk숹7;*c'#b]:mݦ!\>4i _=`_c!ZR@lrf3xg\z>)joa ]73_KiT p-aw8&Vbe LefWjzиAh>| uKqeEg>?iq^Tb(#R0J{垌x?޼_?"X {Dzn@#/$>%# .ZWlӠz]YVNG -ٞSIl?kbĀBQcDȹ/U8`-!LܴT}fU =DYAڗ7 `9퉄#کS8AJNkv8p< oŠ~ w`zSeOklq8qd%в^T~*: ;du+8 RsLF[0oqup#Ɉ3h yŕ(5Pq׭U.6O5šmD-x\^(}WD-raׁPg\ZR[y wBd7Sg*2n|ctϐ=-Rޗk2X,CqDnrݬD☄6JYo>^3 \>`Q>|wԽsO oQ}I&bW,yf:OjEB7}X}ЏSJI8USZ|Zrf$Fp^,#Ie0n C-­ hM%QֹT/Rv/7bSuUK&X(*Ĕ2F;23盋f|W﹭滉߉cks# jHecs4:ΟFqZ`.foDbJc8%8^^1[=VZdu]{]AAxr<bBIZz@!+YWpi#-r-]q7@.k]6xo>>FDԏ۪1v+9ً|s~XYIj$묄e h#H#lQM+=t2>HѼW*&ȫMWcR}j{fE!훢vCb:+[2ݫDQ9z&oOY,XȭIXi2{6m]2v}H$/&"&{!3{,x(w!%, bljg`e71iJ,SD8Jiٽyp9A؊tw`IB70̀. lp8dOVci=Y`Ij T1a(dvOB v\[| ^wlzQKIq>V&,%)ׄzC tNUn?K:WN_h:9N pAo !y`>R킒IE !00H_#TG3_K$ ` g'σH?:|^&fTתkW4%Vxa[u!m7PA@?] ̬(I]icrFGb4N<0O ]!W|LefZ! `%%&4%1e#X`b]G_Pcj*keMbã/8[Wv;qRd_Eڑt 5yaGw LdT{W>gڂ'w 9Ј(Rl,tP?WՎI^msÂ!Ăgɩ>}v&[' q \ƬV])# @qʫ'kHH? e'qdۋ |0\(N]Ha Vu:L=Y76rĢ[fOHS= 't'S=jGNK92̲:nU(_V.T/XanYbq1cӐ*>D] pYKŠ*ÃAіT2'G8,P X6i|{YXN cR[yϪʁ>۩eoW(TH{=/؂YZ $˔{ީ¡q+ F^lGyOt'&WwoJ ]f R }U]x'm+呑v&$*vk:a\^VhJ?56 l=Ɍs ǝ@ FQ 6q̸_@ ?h4teTjB/2V"TX-G[?c7ž¿-޼m@qI+s27VIp%6kQ^|֣۰3r%WKqW{a(+#7?j1z6>cjph1u'>c%@}0$e ,+)[(?z70R#JpNIJk4Ry`6"*TMa^t-eD}-=}T珼XkTAjU'E1}RD3F5=t>sH _G3 JZjUBǬ H] KX2*o ~-- ~@jk$gq{pKip gOZV͑ý[Vn!Sa)wF:6CHDZ Qk?Rݡ/Ɏu[7ɫm.r>~GFx6+.u7nɜ )JA!Թp51%NFjf6(| 1 WIK+2F$X9u.6qnCWМtk)֡3ftPBit¦kZTwaޘ3Wͯ얿 %qwW4$7-*QV{!M)mW;Ϗy/, haLUc2E ?-EDOWPod]*#Tرf=m^ލ.Q\.z_S־3q'\hE"  FqwYSL5;7"8Mui7n&cj?o"͎xB hhJ _zx S\s_Z` ^ޘ;TDNxbXȢ!$WDlKu K_{vٿ^"@&^`Y 'ZmA({#zWQ+vר#~Ɂm![fpHS5ז7<bĭŬw +AX[`FogY7{n"= VmfUw=-va]tӗ3? Y1_/]1?/ <H)K*$px,;`oT·ZhhAŕf{RxRA猠Ik{%n5>f.2256EF.,ݫN 1;۰"ͧ%~NU`"hǼNό s4nYbetSM^1 |q(G_Wy=KlhAR@e.g҇ٹ/֎ TC U/=$l0!ߏw4 YW ?v^G_4=uo>:QɾC^HIYnK ?$|ѣ?PrO}{8rEw "BT$ϔ=+2;$("x}f% #۲gX"ωSw"E2TAw|.)>9kQ3gfUoq2BJػ@KMYx 8ae&S[[U+]O GpPUk88p&3 $Sm21\̲zCq{YP]6X%F?m)lS3΃%De] $oإ 5a0B.s D[&<ưBӿ,-v&ňƷ+?"8ȵv0ohQ@͖G`oG:Pxl h;͜Ӌk#˿XF pV @LSBo#EMc*JPNylwbITbNw{A6:eٻsuj+y&Glpv\k+b4*Imv[A%ӟ&D퇘=}4*t Y' 8/wn Bm5 G11Tfc٪=o.T6y{>|=s.*3kV_8}rUg!-2dvYkF"8W . ˊFOxX4(mhl=L7Mv ۆ39=?T V'N1UtONx_{U^=HNOpԙ⡧f[7O,w  A>Ad? 9DSzmKJ/"mSy\Tޭnk'Nߥ uN~B_YEGv~IIИ wN#g'q{A'yr<֬%Evu5aĊM(f}c|:KrWߙH<c~TRcaɴV8)=Ehz:.AC >囨u(!p"v9H3@Y}q 1a&Xqk=T&n%G!3D7G+#;yb=/PM*P3'F5 V6YT.Mk\ hdZ!qFb9 x>' J=uXpOiF9 )NT=ug~S ,sy/ a"dVƓ!Ĺ\b!1&lQҮ]2[xrUPkIw'E`Tjh'̰IIJ)H0w=ˆ&2 ]N@i,(!~clPġ *`<0F;u&or@FLʽ}(DHn w 'hpOI!C"wx V/ML`\ĵ1Hq#X/l<֌b(t +gRAy- dÿ[T()=ɲ$dQ,1u9 ~,hETSD?W|ۍ6$9uO= s#v(K+(A<,}w'9<̾0}i_|S ZS2\7(,qN?eTk}ߩu FCa<7 (hZ;$:N͌l Ə *OMdD=r_+lcv~# DsH.[D֨.B@"Bp4R qD8,US'@U[j ٟin@ 5-pnl, .zc y(H;𩽰Cm̹GoYrz0bhLi_ZrPX#kL 5]*NRˌO u=ٶj͖LcuotSFrS&Sv`-2O*m@P'MT bR5$)"]zFWKaN|xme FԖ/Ty«V/h+y>]֣ч%=pyր^xQt$#{wYH \X⧠yчi>'GSzDچ25gyc3TG𚑼n:ͷﺔ ]:ݽE2*mu#yb!X81GZ[ڨzT/AkR3\Gl T`E(-IP^B(Wܛdo0% "߿NJĥ:3L& FC&턇uk f*s*wOt Cq#\;aGZYh7x#iH*blGl@<{ =Aymt4Go)lNqcq.HH;teG&s0~̀"Jik+oqıUooBn(䇢#>+r7|WG=lY}^$Yu͠_Y>2*iyt.ٍ8tYu_i]^BR#pR F m52JJ@6nr*V(7H([zh \ڻY9saMCqE]c5o%ˬgW  @^~I Wr%%z*ȲVKy F$Kw(Y6.N@ˢaNP`k͆yhmHGJг60)$[tIjmb#m9߷,{*;ȅed^$Txr++hjj1R- ,dfz»$FBV0+~l5R%\ѽ Z5R/zʫቸC6)+38r/fU(!4h^iX78piX%7ӎASf~Qu=2*V^/Hh0+y!Gl$yN1XpJOvp?5wS1%h_`: r.GAL)KLS=˳J3f?;'؁>X#;r{qWuI&QJo@;5~w̉q&8j[uG Ô jJ@lQc;R"gV?:bnٛ'6owj+3tZ}ب/9%. [JLi- ΄ZzXE70WaCLI\jR\jHZ: EW\1a'z+:ݱ Qj4\<)+W l%6Aö8aG8IW>^*0~\ n& {z_Lc |f}ybmaG{oc>TN!1l )!BQxh9uぞn(!xjs;"p`[*z1* uo3z` SDkU=jmCEfj6m^.7_)6HӁCls^ &^JI9 nH q 8NsI'E+j):~AWpIU 33w4ʫE:ikm<zFg*٧?GT';cA_\ wvhTaO.ME 3D\J&|kהRyf.&GR'q] Wɐ|2|d 7B :sU kŹo1 g``#  ]>M#Ul!_ Ouj5n=HyܒiWꖽk琬N7YYj1JѳJQb[XLH‚gcnyVω ccɏ-;ľdOk|eL3u5V5;I-{O7+oTb<А Ev/# rjѐh0M,ccs(T ʖ KRb s?HC< O֥I4(շ28Fz-RS%F6Ye>B)VAI,೪t!DLu=^+;Y=.FZ,/0R"}5{4*(Kp;.~[cxg&yH+&0xn^ Mt '_QMؔf jdos*l BOm4h;s%*9tJ@i 1b%T6`?@޺~jo~]3baOfVr)?>X4p ԟvd9UhS.$<Đ;7ɞjF=kaz?FPD6O#@[vpi$IQ\>4N$)x0 |U ԙG|*K<4r+*'U8xZ@ut5@ƔU& W,};lp/"(M2lEi`?ZTȜe_hrd]9bp(5D eF ҺL  ? +WyR~~>l i?_tŵ_D5ma#}"ƌ 8@w@]=ho=R9j,f'RBVL9g;dӡ_qQ%[.Rdžxd|x8 l~<6#oJ&߿V _UӍos,_%èn],!&78gʉ1 []!GoP## a~!SU+tzd}ax&0.U,Ӂ8_\!6b$Ž霆lDf`fBN)T3kT 7|]$m{"_/ Jp 71fgPx~Տ_pkgD?|yhljcŘ'ڃMzו(y44{(AƠALk䲼8WW&KJWfo:q `#]aC~Rr=NM0 ֮+}| xXFDJ$!ll&? (_,|:B1''`Ȍ r*RΪ V4JJPi$酡da)4^1 Hw&r56L\ؒ 8f\{Օq-pF7];梧#9$'/pҼ)gI!M:ξNldXQՄ_~y65T ?#raSPfuV7h=aE.d fOHST75QCzLmǥ`yٛq ]wH)晳ϴm;U7Z&vlƐgYRهz,3p{zVK`DYΩ _?5޾D x%i[|TczJ1/T\<5FWm~ iHS 됮ٌn Slet+S gnye1(A-* sL&JrU9ai* eҜk\\O^HPBX>i]`Hiͣ% E˜ mC- Y:A]'ֱ0M S* a77qp' 4=@w"bᠨ6>NoY\2 &CV/K z?D7uz2W9oc0dȼĒmZ.QFu,8 H҉Lo*>Mh"%Cms_$T^٘Fzfc%uF0}9=y\/p1;KQ#8䵱Nm=df$<++GL9G#p,[\;KJ &h20.yDҙqizܵ)hEz8#B'Zθ["ڍmGܙvXz;bEea9?x" hy>qƊhV> V3ABL8&E^Ps@MǏpuxVJ$zNaqzZ?7|9"e%lj7i@<,a`-"b7wȆ`<`A$ TmB!quĿHMթTNg4|I;=BYd*:@*⸦Kߺ]ժ'lfwnOK|8^zj>=_^|ᔨ&Rjn|8gmDeLPfjl] 400G%4EP֮:,Q-Y*>M7'ρb׀c>y},qMmCofA.\.Uq FyWDn!ZԼlQkz;0TrRu(MݡJ?G0- Gl^L2P$Sm֋bS@^hVJ*۵ 2[-߀=N4eHAO)- O2e!+pv{L,|>;w\'#48-տLTXIÍ{dKܽ$剨Xۘ/2aw] ٳjW~ҙO -Pč/2ǥΕD+uQG0pն;^HVwU#M.—•+*bM)w(i⮸ 9r钏zkkxD$4G&H l42QU_I>~s (RqY9w{-r*SLPM$r~旨m~ZaM,c?#tLg^m 9/G[a4gӧE77PotA >J5 mfz?&i|ѳ;*0#(b06*! g;Vk IPG)/o6LW]E*ih]fp*Kr6 o`:0ރɼ 2(FhlTkCo*| n_/XOSUzlfzҹ|gLdTiJ4:9{sMS Ag\`N|E(dt81~w0=TeȨp[9:Uyۃmm뾧s D9*)7;D~*OS E^>)M@޻ U45tA"t>$)M:#u"_ J$og0BիB~7|Teg?\q)4kcoRVh#+IOE1T<ώt<.VZۗC |/k- `&1wɢ6|tY{"L$$;t­3ʤǃ5$4g~92WJZAO 6,&{s/5]OSkt)*B'A%0͉GSÏk.#" 5PP;n²^ň#QJ +H&rU&BӰYwS\xWЖ|Ԟ_TnA/ؽ<=z_>kb[Ts6*1m1 *z,5n?Ϝqk<R:[X̙Ż嗝]-0>yEup]d;7$ٯT@SL[ڑcbΞA)ttlhl,r@ҰGq~I;HOE`6@?{c]ې%ZO?wT3-i_󨓼>K2m뙭 !t720m.M S6<&:R P9Ajc&>)a&wȏaَgu]F7}1 d(kՖ% +ͫuBN ̲ x.p~Ǵx;%&e0:"7j,ۼˮgYlG|1{}̻LJO1_xC'Q=tMҧSa*1*R !@V f"*4 iz/qQ;/缂H_]Hj˸is41x^sEA"Sŵ´k@~u6~7SmFZ͹ & cf=ܫWWӫW1I?(\KH S/Hl1J$ovdކ"G oJxd XhԮ)s<ʉN xOk :X@ AY)Rs|y08ފ@ KDh.$#jd䇅B$(Dq8d!Wg_u_7*`1ot_|J$>>ߣ$wbV`gjJMLZ7[XMgZB.9srk|I-N:Şt XoD P&%&Jv}ng5]LJ5dX ,5qՀףGwyWvZ  ~➅O΃1PTMN؅QEZ%gT~9l"$5-!hcu#vMw:*vcaiV5b l3}0 )D+:Q(zt!v٦QVX'>Ҹ>Ҷw!' 6D,X꺷c1rDa‰$(լ0C5O0 ϑh]+c%?NӌáFo^ W!(rs;wZGD A9A M8j jfBԒ0 'ə]c;ь,$Hb4w$ՙZC#N|~އ\dB:dwZ7e%+D۸ R]lr `Pl~麎Ęa| b${ZENݮJ ;9 ! tpJf^ /4~zYIiayQ :n8zeI($2C:&(oic]U1})wsE\4ou%͜ѷv -**D/jrZT \zfpG |R? 3:&wj ~SCI~9/9"zJxf<q &W[Z 30 Io0x9ZK%@.T+,4QR~ro]vPi11$:?NET^ {9Tv^nIW]-1>(I|1H~y!?RĪ\IZ@`3$͊ݯ1Wq@6Xxm`8}f҂ ͖٢)E'T|C*_|nVՄᗩ/c7@O.&p{P61B8Ð_Tϛ"9~b\U qL0~FYqMX4: 9xOf>%>q9U+Uu?nF>T홲s.B Na3J P:;O*iVsB`MQn<)m,{fd_Du*˨ewm~I͂I|P/6o&X'4GdV"SV (9\m?Ů \XA$):OP^/W46WȊ`> Q! Wi_\JLxiuAxG,t2Ւb|>7ZJWl+ TdW6Юݢzō2exգ]#lZ]h\rrr8=&J-llr^kc1u$o۵Qrs%*4~n\vWbւrZ3(8J✯j96Jq=$҂UX3+GpaB +VUG:%E[3N1NFgWLO^}Wuyx|yQy̳AWKayٜ?:0UnXTPvqK)2&o͍3`eEOUr$:%8jCjO J /IUdO*Hň-!/X5|hW䤶+vM b\p=Xl{C *1ι% ~f'9:`IpD-4RC{6Y}h:k~ShrEY&k( ҽgFVrZFˮ^:vwu֧{@i90TmF?DXd`~ Ru'!7*D-MQs'[Ǎ6FP@o#3Zd[g'8*f oSaUcz2+gr-22$¥wɩ֠nn3و6# b4'Sy9&ol:c.F9ӵsʹИjtC~OTS/tMp6U~2e7O%m׬ njTC 0Vm^^橎L?Bho>&킒 v| `\A>[ʵ_GiR97V9x6;$ap(A;Cxs;V!{0zឣ-᷷(y)Vjq6u$> n:(AplAdg4û.c[?z&OйL7Ӊ_%^trK,I9`1,7~O{| @RqvZ r6,SSz}e߿6^"y9m_fBД'0J6=dܩr*V HRf%P#dqG9 OD9dj>jEbMpr|TT@zSh̙ҟ 1eUXo<&8ӬH>9#/{؍/nXt K~#~.<{ЃׂJkL P>=φ|3lJo*@w$xmu;> ݓ3E}T,[7jJ^&{^kBݢӐzH(^bR#^ᚡ ҉YPKlXU jc*B݉,ѳ p=D mN|tqo1Lf3x*hLIH%.$d:OT>t&ޑ}˫UAw @W:2Ӯ #O+^h lz4dsycoޯ`Q  -CA5hi?i % – ƻϽ(&eBT+`5[],3{԰buzFST$a"ÙguO QB56oyT&> %gZi{ 4Ҷ/&5Ԯ܁v ,K}%-5܂ҋ޸:,Td9p;}A bE鍈G4 3zl]m@Tٚm~#EY#Ž$ȿݬR#F VM{@z-dwoQdw;Lb;g~ "I¹$NgArc$G!R*M"iͅyP'29#C"=mevh{߿>9sl NJ|V7:;R\QY~l*ۊipf9tt|Z=zE_d0ː$5h3|i& Ȋ.2e*BOAK*Kk.x|(U M4 dIT.AC&M{+ 8"?S(E˧m@qX:&/hPJQ<#>XdQuVƩ 6J(7ae&q#^!bӗv)QøX29 MN`g] |! Ե/b49GٯkSS蟇6 ~ N,3dQ/wVa+$VO9@=4nX"VxYgMj"lFF$;e E$ {>55:m3 *0,G `nzh!gYuToޅ\wMgav"`2"#l0>U'wK7K2r6B*$َ!6 HItTÃjk}q+d;=fB \VGZ\OUY"  ׾2-t"^KNaRFI~j 7%}_ d[,Ix$:%>i[i-xvyW:dųFԜ8tDpx7K)í tj6K8DKdLq݊ۦt٘cMLϐ-pм=Qœf>]Թ&ۉWI4`^nby #=F8O{nչif W6rtYZ΁ݚغ,pnyޅ )"ك%f'NT&='A zqD/:/; y5^lj6ꁢhq/Gؖ-hYid{jƇ<UY/.=RGN! .d8@9H+>u^-(c@?h*)/EdmX8ɸ2kpLj#˺^lYEI`oP#(_4{&^λN4 tۮZq]"wp (} vy#:J4@pBҴ>ΏW~PO]]I"-*o^[OSr4&U֩a5 / ѽt0[ئ n [67(6h!FF/AX J[ ܍9iwYbCg_7 o0|*՛W RQISr~sxGϱ(gC+G4*ܰ5X*nVq q; 8J|%^hG#uhP)'JHGo`Lbn<֝R>ܴQ)&pcfAϦ ޞ=-{ 9-oē$wvώ$dom)ԺD4gk0Gnִ@w"uNAʸӮvj6CooPxɆ{*(O-$G9-lb%NUdę;/oljl MbE8ǭFh~D V_ٞ]y 0*"w.}~;Iod;ߡӗv9`ċ֩nor@Fȵ^4r]L/iUL0āD V9R#ؑ!FֹZ y~nz:)XPBRݯ )Ew1KB98j b4h_R/yhB#QFw`R0zɔl&j𰘏x[,+cj(('Yb@:ˍkH)%1p$py2YQϔZ>q*;&ɣD󕝩q %F@~>, e+C}X0iI.9i;WFؚ!] Rj(v [V%I 5fEGT)lH'2dHe@i Y&r&?T\ j_ژzѤMfJ3$S Fy@z9-nC&z˧&!2PlpgMYiX 9v9mL_ oR,~5/+7ܜIљD[R='PVU~9S_Zk+[~FtR5c1 n \e$F.ȀC>3;.t}Ou8SHI6!OG!#b< j1o ʳL8%̍vAԘS/P4[+PMu62WSC!i#F_XL0k4h &po P9ȼf *3וF;S:[nul(|ta~Ѱ] Z-! ly- 1ms]m3\>"K!p)&@y9C ǍᏧ!AuTB溊3UI|πlpFh;;oVվDzW֯HjV-G]Ւ-L,OB,vVK9qXJ{ C=1'xnWYĢ: xv( h`U.Cgq܊&K&w@އa?Mq(SqoCUD81z"R6>.C9^bCfݓ60V'_"gkCLa :]5"["]*%x)\(}*G#k%~ 5k'(#t wS/O^lb~`n!v63gR )eX"9H,(p Ed8:&dpSb3PL=SO}wg|*UVʊMa`?OC#0]ɏX2K{+GO!BUT}{>6G?fOLR@혮G-V1H3J 2ϒ5JzmCB!xԲ\pB'ia2\L |ZԚ{D R|3cF.١ĵ9.\!2#z #,Ta=lyu/^6z0B,ho.a xF{m(UT F}AT~g5?!tUY};&Ja(\GGKؽ][rm_aIOp?J$/o:?u* r^}==FFØN:o+!*G>qW[!bR wU w|Nyj[܁Tzޑku0_2>ӆH–v1p&\ج(:ąXK@WZQ@,5Xe#z|؅ Ӄ$ -CYh6;KN!D=!v~;q0^פYn P)ǿ0/ el]kSkjOvxT ~sT.H%N(V}τ[T8KJ? W`K Nם$8 T:]·JZ#^'k5yבo݃YiEnoWmű%%6D0*oB( R>ˣće4XOZ 8C7 \vwWa֜$yaw\wۛ:HnOxBW42s^arc8`Oq05ĸĹ<^0C"bpy=An!H@&:}mU#.j- thS2Hvyv\˴KzYci pcR2 BFki蕕) #]/Ff,D8X] &ZGe0|.#h.TSSwX+0jg{$m2xƺOOȿ܍ޠ[]Ї 1@; _q%# 0lk2öE3͞kv[&͜e08˝VKmN}V_!gqe*ʹz0\̈0vp䙪6~AHgŕ1b*3 w ]`&џIIgx(s롅wixv@j8n ݭ0 ޵%}/ADH/ `bη؂ڛn/ߓhtLAm׆l,{ϭ&'> $DH>q>ZM`쮝*t -ZIC %9conM4KrrP}@R{:kLF6M |hN)8]Tp(?ﻃp7~[SqK qX65%c|` L4yM{ף */^ ؗ( KFkv7χC3zwU` 7M(K5A焜L()@v spg`H? a:Bׯ oM*uÊMЁ"1Evؼ,  ͘[W[ N0%Q"rVIۊԹ_E"ת:L $I":RF85sg>*'|L$jU.JtOy,M^u{Pwm2otX[v]Fi/O:E&E=O[1r4\[ <,<'_]הю.4+W-FRTՌl lXn<ylKEAۄģӡho,8:צ`/?#JgF$xhkSH]|jbyѷ(̅wog $6|E‘ziV6SE7? |ZWpY~?7c LN?9ͼ#,wuv-Q#&Bׅ Pc$Tp?NT#ퟳ :z Lyp_+ #hsSCOlIP !$t?f)zX"EgA%be'a)֑]Y87^akV+eXvh@:H6 R]T#C/+: \.}'E=Fծ)|sGYjY.J!qt"a,cNFopG)Υ `DKT>Od]h{o )yк׻ѻX?ʳUvă 26&r&;]%Rp/:c8R )@0 :6D!fv󯵤<~?\bYVkE)P#Pg~.*3&ֲ KU̅0]8%OY{Oib5`Ip,+'t[Vq!9w'Unwp.;C%)U--#T]9H"IA@ܱb`JJ (Fiޝ-SЁuZ &`7Hˆ}㪴a(7C/%h \HvH~]% ] Yrɴv@Y8ru"of* &)k:/`; 'Wːhv?Ii ;ٖZ @fz4ClN9kF^2{nH:_ES<Ё2@l{84E=|[ŘV􀢹bPn\x`GkNS@.Jm5[㯕ͅW=}v<$Ihy Jr܁=^î'Aq1Vl#%A@:-l#liB~q w! lQ[IߟB[.R mV*GY*m_:쁥NH՝-xQSǟ}晎Y @FmR7RK"6¾&v 7/{l]f`!0GM嚟ù /7v@[t|I r}[(äg3o8ĵ}1|ԴeR蟉YkbLd%O ^aW.#xzu;!(hK14<pR_L4wxnX _E89,pDP 쭹O[Eǃ& =X`i ~=]^8 nZC?oz/KL.dj_Zƥ `(0huц¡ cɼ|+=-l{[Tc{ڛo-.gCCwC4OC\-d;ьK6B&ðBaG;k@-UmXuiswoq<:FN衖a +6,@d̜HH^n#kJ ӕv# Z6$ -PRi~l2\p~DI;~8c&W_= 1_AXOs3}T˥Ľ!ۚ\12&?.0s|@Z&~Ou:KsK|Dv\'t:o߹ ͫaaaT7o蓕w-d&1X9M3gz~ Ǝ} K) t2K20n1Tͼk#;$яCeS{F.1%#GLh Dzh,or[ B)0Pׯ^ P4<Ӈ>I~'ίNަA*\^GN;i?S\-VvIxW:uk S"P*z&{.~kfk&J5˵:qhbdjp?CV|#,Z2z>Fh]-Kn?&Cmmj]XxgUHt%1= g3x>;,y5(k0A5,N.oFCeb + U3Wu,m>|\YW4QD?B_yԀQ]SYȲ`yj tE|N Q4;/#nȈz؆k99&@T(r ID$X'!8HxK v%iNrmӜ5]& q's-z#8 rda5XQk/R9Lu+&J@YZC%~R_I~M81*a1Y`zmW>ӈ~"9حt#(S(a%{1mߵ-;J/<'d m2ڟcw9 q`)Hs}pkPt8m>|6QV"CI,n҄ ֳī0}5)/'PVb!Gg,V/#:Oofˢs|4/lI_ں)Fd9|w0 OOFB1NW2>ZEI{l`gx}|ȓLKB<ܐni!4vt[}-/]B2n9a F|2΁6=C2DӲ&lE>d%x`3:kH&u4 mS{E|}C -\&>*Mf& b(YSذ1Ţ jҼ|!W!G|;/]l w1N\(dElp"9WvaV(XLN _SM-a DG:[PȚdWUQ(Gf#fHFWS sfA]Qq5C8"d괉uuu`M;c\^sߟ:6/XŗdoQاL[)XeE8Y}=&JEa t޴e(^7DL9_nU{/'`sK\nm Drǩr PM>2Q?-٬9;|?+eR"BhdHZ/ tP5xf(fr֧>? 3[S-AH(I+X+Ҍp!`4uI@AiۥfO=,K5eGtn#P=QtFi.@eir]!)7Ń95 & DeJЧU3Wi =CI ᇵ,da6o$]׈= bim(@V_cHX߅JM|m]IЀBVF%#=jí~p"8u u2w +ķKܳ~prۀkI|/ eK\Qsk ni'TȂy*?v-)@JOB~S:O!E1Щ Da6aaIںt6)XDn{vg)i$? 99CD~25K0W ZPW0y##pHҢxo؉yjTUq|Mql#UX6\_|$#ODj/m@NZfGb954ʓ7>cmac̐r2-:D?6tlFZ{/Í<#t EͫJ: 1 .dcnp b;\Kim)2nuVg"  W2yI˺<ɀ:?aM07lhN̑, CKc$[6Ȫy–:T{6] 9R;r:1醑ڑ|(.^-jzϧL' sgC#ZI_)/P:GdUgݏD+O8X q6\ˢj Թ۟VqaF"ג CZ2o/}Y)Hv龊.Q^fmq< ]$F/D"~J2m& A t;ezl5}tV8$' Y:N5pwԓx3a]U|,NIm@=o7#A8XT -) 2 n {nKuרCz[ܥ#49|+3?F$x&#L'AS:/+N'~ Z'"G96+uFu7؊}+lʋZzW}@tb CzF5A4cb3a!^$mra_Fhs+"du)F)G^j=<$Nۑ$E^܄x7Uvt>=5ʁMb4 ؆=ߔADK?tu|$QlU&%೻-lBr,YbxD v.`VE Cf/uѺ_ò%R{' jE @`N]7FO2Na@=;0t*[fhў br/'K&&HH'G" JRhn ߝ_NW(}0!oxi7]ǒhn'DRc(ϖpJBhkןw~ & ȱadĻ#Rs*WKkcq{ cÖ]@H@P9uWwyxvn(BҞJCuYZ5ЭdBa'RC,AeDžAq=s-[n%f~SME5N@.ޟW(ij< g1NzȊksmAm{O<߹]9A SKtAKܤ{:}7i6bw=͞EΤ] PǑ Tc%}7/]sk*>;ydX{k#@Tc7'Z"f@ lcU}0zq%pVvDmU|1w{ſa!{GMfe,LV;Xh2eYwL4I!}xk(7,irg(>w Q]wfOBOU<`X"&^.$}凓-(dn2(9uFsKWS &wF|b:V诃d;$L>ʫL2( 5"ѷ'P]qnZe8Avf0MM:FfCy;HB(; Lg횣Qieʤ3.6ƌ*%(RC/+lfJxEWEoXAEWe\soBXm +qM3xΘi7mmA:U(y<Ƃߋ[]XdT2syG КSs 6F$5 xX?x_ǐvH:TAJLwX @K*H7qKh ³1^2AMAZ=h,:( 1]<>{^ba,޺$(H$h]fZVްeӜU/E&lѴy,oÀ{ UD> !ɣM)gpQ٢';31PƲQ$wz^f#a Ks\^`/֎ Pl1t |ňf$44LPq+&}كƫn5s r K\G:\C QLŹA6*;Y>NU< X6`6"jM>dͪU~lse>q Uk k/ ޸::9iΜ<h?ꯕ5oXt\S%=WÁ[\nͣoe}J[ɒ.VEZ|@<鯜v@`rIJ0 EB~YL|3eN@5=T[潲"Pe _E 0M1FV?0,s}lf(p*]REp\_3DTj E`]7{ BXMt`w/?yk:o4 tu= 8>콒s xd*xTX h{'!VhWVyzJ.VM8? TAyp^RrŝrɫKk&O%TmW/]&)]l@,řU`pu/ _[$krHTcwv5g Q Ij%뷔(3eՁ^,xkyP`&3NtKY_CjjN@GRW񺙫B|tBΡ1?sМ!SJnh#ǒoA~8:JcIuJx[YnrdyD`ĸwjiX}ײY 8d߶mCOmQPh0$FT$$?a]h,!~<7;IvF*@Î vM w3c鼛#nN3{*w,@,w^oҲY;o4ؐj@dBpwbВL?'2_ O|C\yͥ^q.suxG8G>2K N^qqSWJMW;yXxCߞZzvUc|r䌍6LNT|2T.dA*Vy[C躰3ro.VfA#K5dNah56Tf ʓ5ZR[2S&<i#ӮKcJuzɆn~?\˃O/KvYUw)i~ɫLfUSE\e^ܗQPsk:,9GM/BmLp 2&tHY!6HD1@j8~0I/ _&&IL0tOXıF/XwF/qRQAD{67XPKpWMDQH̤u82^Ċ IQl9xdkPiGa;jcr碉2%ɸ Mosc|>췜mYM'Jxin`՜U;CBh:j UӲQaJRܦO1օOs=]e%=Dwb]&ƒg"0%B-c }xC Wib;0m6̻X:>N1AǛz)Crҙu!)Nq.JGWi+ Y9'G9>nD4M8tP0qSZX%UtЍ)yjr蓙;n(7Ŕoj܃fUX]Q,5(rݼAʪLF /Irl(ޮ*I3P=d-LHNpǑeA)A&]z6HKdSXbQLlh ޢ;"Б^FBrY~ߎ5(h|xq9U BgBd3>.*{ߓ:2f<~$ ZiPbeX]s]z_d3W#I+;]y$h6ku\pފbKwOjVO.'{sGϟsk% KϮ?Jc'b@xm>dp궥1\ ۟`젶pQG*/6: %ras*4r1P3;$G-ʾkWՆ.En㢮KuWJ9m:^)UU\< Ilb-xvpȟ@ʰkksЮIj0uM!_*C{\kʲ|՗ŗ]_5<<Aa}HhpT)/zb &J,AAhΆgcC@.g5b-pSAMneTYDO[{s9ok>dyK-$14ʀ?ke'(=/zĒof)ԝ9@Mń:ۏ6g2e|<nTfՒ?\5X[ ռ7ArOˆ|gxӈ#F`\o~EJkrXыKQ|˅e}\mQ|SZ|a(Ѳro@ڏZ uT?%j:|8\)qφ(5, $_~-JVDZww|v+3By)Go?z#KOim,nѯm9 YPr-*>^I7gqh  7k0gTLhAj(^|_؇;VVSVbpt38*6\: DǃdyG]s2D#f@BB6aW3T;ba|?Ngs ]Qcs;98Aŕ>†f-cILW0%sӞ2K(Zpf[6?0A9KLNY՜W~qx2f=0VI]:n>.sؽ̴Ylhg6zեGi#{D*k/VwAc^2!\00@ax ׈KiQ'80Wl:jPb&uN6{[3C]zֵ1Zc`A=mm+P_Z'3x ᄶ(Y\\-9@m$M֍G_:LHHbP;D %-ƥ3aٞcx}l !(I:[/Y;`R}fX5>njvJsh2u2'~_gPT #5i ZYӝ4]`m3Gi vq cݴMUiIRsVi-̳m4ŨmxI@F1t0S5:h[Re vQvcy53E|Nb>2kU`\#;(T1)ˬnz*P|iovo7u#:|&6[uLĄbpʴ|@ 2pqeۯ}sWS\ *AAqb"kE|y=R)5BS,8nLKVtG^nY#о厉%Bsfv<`tnPv:lVzIe+Ʒ9=ҙ'ޑ *~`bժ 2*ڄ1mU7C1*D?qcBu [q)rȓv'G*Tz8 iƒfEm= g(̈́xj'kc4l,MHѐYoDbŸrg FHXhuFD'T5O@ 9}.[Tc3 ֊k9R{m取M&%%()+F! gub|/K/Sir%!y~x6K8|= )-VqʂrN`;*$7TJ i)FsW9JւppQ,qFY S&iyFqg^ r^Zg[5Dy$C6%.*85Wmk?*:p%F@!zz %ߋYϽnueVُ?Xf{x@ znU| +^uPr/HSII\5dkXU;>DוRk_h< 1b,IKpg[u"dEK6w|z4'^q*cyI@D<ńyM/ˇ6u1E1E^-VPĵlEg2 R^ſf]4n=cjq0 b7֟UK5@;|ubo[OtΆ2vr\ F0 AJ345.LCt$}{wwă'-dR(Yb,0CCooeSb\j$F_@}+M ў7Pl?~ :1|gY;0-Зf%0߄2X6L/ EE0/{%&CMn=g1El3k{x_j%@~93nLYY"Q ֻCxN8}: `07ZUaXdsdڛ=\& USw.VEKCDP_-_V3lkU߻TIx?t1 #\ȲvKH^88i-#$7ӺIwc<ם(锭bCa}=~Qiy2Isz`-#!sov,ᵋiY+F$^g BP J4z]]3BM4e*yΓ~lKE 庲qrŏ( PT%nېI;~PUA|y\F_: )ҠDаq&Q[!|Ѩ>gJqGx!a?v Eͥ9Gy&Qү''ϳΣq d}d:-'ߧLXfq1eڕ<:~u!1)+8c>M+G|J/_4%ݨD#B*[uj&Ħt'IxV*DP!Mփ..^w:%QRul<9o"Fw;4d="IF]F ZRObzT(;#7Ap(tHў=)Q{U ׽hh(^zP &/tT^^9l%ƻxe 0g*%D]w|~a/DHWUVVd~.mN K-NJȨs~}׳ZIwM{g|%uztZn NLd ƵJ ޷v]8z3u7$-FlU;3qvWJ0ST=D(71&Lx:v}](?HjNk7H\e&8N/DܘU?4_B`}u{TuLF|/WdY4"KFfŐ\n%QGiЖ:.uKyٿf4g B/h[ oxZ;0,,H ӇCQڕ۔Dk{))pܖ5&aH/`^r_I =g̛Xy*?/ =p«T=:ژood-ݝ [$w=;}?XX:i|6\q5\4Q[z]- ̢#&ܨI@LMP4dtJ^ J tR̎5aTjYF~5GC`7-=D%+5j%Aϟ㗒Г\^WxT#i.c3?u?nݳΑ1ʘd.T$VM !{D ?"n.i&ֶT#9}<`d(ZGD;Xkڃ^G@e NM,*ǵH2`Xlf'ڊAfm!:'Uȇ;>KJ!% F7'K~>Hs~ghԢ)zLDp=N|.R̡ t!pZxSsÝu="Vp:P?luqnI_3iX<Qx EJGHeOg^w!/x;̲S+W)Z}OYr,].`O*;e]u9iN S_(`@'6CG#^/nr]nZabI}񿏅ĵ ;%<'dQޛ8>yZl>!At*yKI`}3x%prh9ҠP|54>%sb5{=9'*O5E `b8qdS͝/ `Jf5?/ӣP#}HLDv]^:ź٘rq% 4 yeV#؄m5 Qncܼ?#ArL B«KR; t+9L+ ^/4(SZ65E&o+^?)ËP:0;S J@oN>m0åh=ݸF1:oJ(z p- "w5uN^ۿc)wNF6q"no?cy(mލCT">GVPc.Ih.e(B|&mNwNJ=ʲq74\_.NZk.YpLJv%QE,MݞBq(c ֊'657{tm_=(3wi4%oG-VcE!Sh`س"ۿ|DPd46 E/Np>(KU}7tuN/+]lBԆfƇ|yT̯y.bzA:AqUT 1kjThDmޕSiFV@ww菵XZ]X h߿-1dz/Գ?x:Yi"O;iͅ3Fh`rTOo `o0]N`+TB)zOa`JlԉvID*N7-&2@0}oH?S;q*9SAHB ,ז8U$\ _gJ3l#CV[ͻ kwRf,̧܀*&ԖeD?.yS5 ͯR}biZm;m8pҔE4>f(iUQU6ǷH#XpLWFފ+;J IC7I+_oR%-oVGVG?3;?58 &d*b`.0_K3'C}TC y#*-O\Ƭu7+0;X2[Hqx.3>Uzz4>v7xq@;s{h2 BL?7$XfIT#Ӈ|͖TqF.q,:XDv ~݋YJH;Z0Rt q G|W'(0W~9]Q(b)E0+Xcy qC&2dN=n^ړylIrkjB |%>6rZfن_jIwr+| g#Ck Yw/7ӈ3Χ|q$_*Z|8u:D)~/Lu&~.g,nt A+ۇ%FG-ash>.SwbMM,QZu6d8T MHgf!ip#1FkQur^c4Ú1B'<xL mqڣA4pQ䑱6a/ r AU'x HAZ<s}RciglcI W\ѩY\]c^B "` HfzY: ײ07̲{jw\$:"!:[4ԬEF&Xi՗ςzj&[qNqx!bӪ(nTOMzYX 􁨰[J7 \@~C)91N.?WSn0$cx14eFm[2ϥs& |Vβɰ=2쿷q&{K"~Yq[}%?_w\I׻k ~CTͬB39>ņY]W|Oeq[QXSxyw4~QkZImQ&2-Kț> _wIw7~WtnBkü(v_7g!'?=Cdl'0.9< (ۆFvv5 yu2["ƢC`W("7ÈCv8+@o8sQ'Qt;lWGmSgx9 !qTNfyNe"_#^L52gsMYz#seџPYwmn"FJ RYH>*/m϶8J PSsɈ>DJöHY{P¬bW-6"mgK:! a43>S g\s$2 xb*geP#|~K*1'-fDES-un_wGn0{zБD+e[ b*ׯy`]l-FS8f=ov{~UlgSwCKu8B^Uαxx9NiyQ6. o #ƫZ71p֕k|h:Pҵ@EOY5u?!{=2O9DmQAw*H xxzr  ZPE =R !CvK;5ډd XZ0 M'3xa(@`6T\+G7yWL: H0X_E!+8+w xV_c#LwX| _&NɁJ)d1jkS6.O#'==V}5vijC DF:= Yt{s*?q\L?= g6z _5XM"\2E0U G %Z,Gdyj8ϡ͊z VFKi01$1KlsHO/cvw$=X{ag<@<$V#_"UӍD']zoǶpdbO(5(YA:G lMyc$6 *'VhyylOɅ]Ę+?&I=_(kR,qD:G%W-Gw+NϮ8{`X5泠t'i5nJ=nW(0t);dT4&GcTUe@zOS pLGؙ3f.J#f7QI )UoDx r')_*: Ve43EKTb4ZfX^dA0"ضc,yIJ>]'_SWNbΆMU&w-:[^.h<iZT@5uKRKN7)%Jo艹n#]$: 3G|P(;aCO6lXl;JUaelJ"H֤yh["fulT{ ,Ehy^`~{5p%1;(jPGdw_ڗiY[sR8RRO=N񕾥veN Vwb/&Ӫ_yl]Fq.ם;ȕ~[k"<*^R^G\`姄T(U #2S12/-۲ OE{ӠPRǁxgK "/E~AX^Q'x@(:gRNǧ,j (rm HP6\ q9PSM:otZpk4<fޡPkL5>L6β!:&C:Y%Wu]eZ=Qr7][7֍Ѫ9 Ár:Ҋ1N;vHUc9s]"C)]`2q:BcU6wQDa,:ΦR^fqՉsUj>i:A =ˁ~NT_1HE̖p%EyA3uEp zdiQMA.{H iU}%?1Kx]'˵/C,.ȇml[YUfzJ/:D6@B*w&Wk2b`yx`gu!<㘃+e&8->5Zq6IW.fd P4Uײ\5-kfm F(Pl4{7RխN0lLM/UM>diA7h?uvjP:]3!NZv !2NgqE聊3TK\bC 曢y-EkF<-5y3X҂f8?+հ!ľfrfq`DGF6$|&W -*Kl҉]/f+QtVP.UM4B# =nϜO?+FM :r Hy Ni]3n—`/ڌ T9I~O/tFz0QAbSl)|3gb?aI85I>hLkZAݱx &cn# u|XQt/AE+*cU&7UuLP9Gj٧OM'RԄ+䋼0,IwRRӾy,`cͽB+,؎6g&-.+괍Ntej~MyY֡ ̲̌3'b$hm=LÍiv0du"Nݪ2(f&\A6^am"_1 etzv}]k5 ZG̓3Cg-,{%^LjF=QԜg+].!FcbwZ/i k^^Mt8Ul) X;&WZQr,~ $8H~FNi!!UkAôw&<89Nʳ]zB۠tyN <;Xeh2d$h,@d՜qJKhlI+stͧқ:~zsﰩgގ9~3`A#]*bw 4r8,p=7AJCqק~2{'jIŅ0@j!v)/F#iz#nhZg[8!ͺH#D|qq-!OtPStCy@Ly/Td*Wk5 ڜ4UCXq0dpl6qQos\WEA(th{-m LftN%EW/Jו"䬿8[cq6͊oƇڦ^ap}*̫١mX>NHL H:7A}A!=B&Q_FTra8R> .Y0J\􅑏IJ'ه݆-EEU-h7y˜tr\6?R<uPUS2#hՈH  PߦE|% =a9`Fq#zFd0?{ L^?!Xꬮ*QT|7By8-d[?I9îL2D& |c #nUy]?{zqnDE"@?t56ˤ 0~Y$3j -TN+r;Π=fجwA``g~35 xfWi`EؼM^wZ&%۝71дQu'c7 SS`u>V"7 %ۊX'IqT0-ʶi,jERF\)z,ȼD=LT`A|![5EzU$i'eUm<q~(z(Em;M@,u}|$9'GB39>zD7ϒ# 0ش_فkUtE%]K턑 S1=n2A[1  !Vr] &JC8 9T"*kA,:\Gtq  [x4 Q+ucq.B%avKcg>io4ru_lzMݻNT-ݿɹ6_tScys/O'cў@ lu\?#wşH@ͭ_U_B8̟WP t~:[Vo%; B ׅ8'Kk>5`W%(*ϘH%Q*VԸuP5tfwZ-0ιlykFBz<ĝ>Cfv^'u+Kku tx '-,Ɠx€'z Ԗ.9&lSi}`opkc>n W0hfW =EΥ\4}z +h 6stZTy`6+g aߐ񩔀:ǽ%qNkU]zBy}QFDeoY8j*#~ƍQ5. i JǞAe_17acsVhnɐ*]CY<ʐ[ 4(\8FGl @^r0Hq,^/JII9W[]z <_DcbQczɿ $GrEOm@r7fF)p@m8nwҕ *P -ej I2f'BF0O }3>ZIVX%tH1uke%@uDt#X9- &;WQt7 md+ 3LQԦ^j 'X;Z;؇fqkf70bOa [|~Tb2v'T=vmJQp?'DF03'b盁~MըaՑ~Cf&${L)UcI=o;=1g,/٠.7a2| Z Eek,GjT ۿuP "U'Z^@Jjb^ok>]~5 [Nu7؞g,ΣV3O$?*gDC?9!PK]I[cD tbG,1T T ϬZ\! h1ޡñ˽kcWh7l]KKdJ)7Ty־gDK F6`9Thɩ͐ὁr4YGU =Sb5]]["נ{ vȢT[Y;L-F.(h81F#I-^vBfFKgV .~(=Smy#KRT%*Qz>M;{z#q5s}^@'z-_XENNyĬ 2ۤŷ$Z pG@$r~g>τ|Az?&>!.ZG°JB N SW:2YAX#:9p$=QuP SU^leyo?xP*d[@+.kc^T2ߗB =3K=8ϩٱkKzf^4L/e[AMT`%p]L4їuLOy=^|W`q ؁?z5imY9ނ`>=1j@ܮ^Y'C5;$MEN' T_[(8K(? ]kԂ;An+~PGwR];ӂ`rm$ BSjȸT( u:Q_PZko^ʮ?{, f/8vuUTvʪr\fye=r豕?hc#Ħ$gqFxFWҭ4.6j𠫞Ϗo*:NH7^c]j "=gjaLL9si1Q@IuV&?DvV|ͧ }o{ECY<CR6ٽ6{* ;oH&ʳBg=: GA1 {n|dSEoVK?,&2ouX 8 F56^$fݙ,2y#7ݵ}|#҇d &ZM[\̊GەU-/fHlV#E5<+NNa&o}5/ TƏ>5ij$|6_+LiYP|iۆ=GOcGoF1xؐ;]l%K*,Xq/4Tlmܙѳrww˔ yHUVF;' V [R/%w zbO[4qGG Wh˪"KK,cM_?ۋnUMy9l0w_;:l2;w&X$M4“|wK\X 5]]2g%; dzU̶V\`هPV-{ѿJ/J<5/%, uܥvBU${~h12w5&R-"n<'PgAT E)S;m,iq'B "X37J+"=qGCW66}uvٛ4-B6 G̭eH[j^슓٢6!"vtGf8S] F ("ZP",|_:Z!M>j WP?>ZVaӰFit6Ś TINOh^!!3Ncw?rA&2%{ж&7{7Zq:Mt1OZZM n=0oG~dG5ʷ fIc'F u'BXbZ}@ODdvм$Iר? ܈&[r[;BR=";to/W*$dh_9&g~ &WR8,fR$Và_{h{ u+Zyey/< eob0D7|8.: }p՟St߂skMBU6VQ,ߖȔ|u}}V_!KEd3FYcr!(n.eDZ:AWQEVN0 )ILq7twTܠ~8鴘06Zoy(e9M5Qm }}'PlIGC:_|%oHV{L-r=8gnj樜Q@/s=tՓN3@ihAJL4CaAfs(8vjF,n_2y'wz$#.vַ'"R6`}_UCew &j+@LU^k]3 W{&i_5v=vKcIʗd lmE9)⑫U)l'#'rL͵Q<]Z!"S ;۱]x9k6˧r( ~ķG? v\~ݑwCF;#f Z:OM/̫sy{RHqql*d r-:A2f3v<*69lD%XYT{~Qcgr;": u{t\egE5:8rqB+Բ|ϵ 8f,w7°N:&h80!ݛoa\ȝX;`\T$}^Ȱzw("H5><+EDK(@ B/m`Ekys O%GpNdZ'FJ3=w4,-IKg݅5 5'mNqˈci˜/uB #~g.G.!%F!b:gwdxΐ#L RX;K1qIN 9@.wi#r4d`t2SGFHx{dlX<H[δng T (0Zl \uað=!רB\ۢ4 ;2Uuv1%~W8 䈯* fĒ)Ļn]䗠tGSb5/j\U֬kn+`*Kf9{ъa93W$+i%|oVu;G ZDxuK: UG IEwŘYO~ uylzvQs}@oW19̑ӓ h Ďlr9۽[.܄&`Zcno^J6klP6G%uIFzP+5B64 |՘MktMA>[w[IV‹pĴo>P_ʺ`ԆtHYpqme (J\;)1VAɯ#$3kH7ۣ~L 4{iJM m_lSQdMQ(,tP|s'{ f'!O +ko<][D,tE7A&yCu500&/수aGc`7nŤgP[j>cZCK,\2 )]%ˍ', }P~/eoi=0M$P@p:-xpm9 ;3h _.za(J:\u{2)]ڢ-6:稟VJB_VA4ʸ ,;]B3Abx)ݘM"Lt~JoHG|5dR"θ#(qɖf$FjgXN%J@5,+2c!3-NŠ7<ī7 \! Fu"Ts Kvb)mR/@ ?M!$,{'1&*x^>u5%CRG$=cÞOZvr#%Se C7qA}GhWj>x8U]`7A]|U? UsGX&.vPDBoSc[̺w\Pzw-=3oNB4He<Y=X`K^<@[0Atb#0f#mSbDAVH)``c{|+.>{0ªbVgH!}.#.6B@P(M<|:_CSuv(|-Tw5c ^?KvvmK MyY<\25pچKYΨIĎ";\2ԋ2).\N)`A*~kH(Hʥ0~'蕰-&/[鴫w /`/ԪU[-E~tmJeAQXIPImDr#㱤cBn%Uʉ`}L;\;:`"l3Gr7!o$kfEFi#wY=Gx qո"AnD{q6P-Qڜi"IE\(tSӳ!2lgS+fIq:8!Z'>iDeRhЩ V/Skj\,.BsfLz zt`'B&a-τ?vȾ%]q'S=ޛcnv,GN"7W A J'cե6Ƈ+.MzVU?oEfVJ@YYU+6;>\Yc4p_|U9j@|Xz`ÏGoڛ''[$t)<ZSOd8+[# }-<9E2(l'g1:7VTuHru[ E|J%F2#]: t9=_ m!l21OJ)[E!K?N~x._ܝ gD͝j enu8KIw&ǻcEHW:N2=\Ӎ-5GNMW]hl"zsG<~9J94%,MOyWf? #xt)Q`qňUߠRյut= BntyϾx!ϿBjswhgu%!KXXryvXC]dqׂ'p~뢿v6/oR#K-<~R\ sy<0F&R.:$֔}m1lH[`]B $1k][mG} +,G+2mJ F9Ks@쩓ғRp+Ê)?=}*zT|3hƃ?r߇tքnr0EA ,rǿ_ ϳUŨɛMU٥99#kjjGUWM7x +`n&~;7#פnVNd= ׾ 񜛙~Uˉ'RfkXCQsQݏ* "w=| 'aHϽ"6uY9v$8uȨ`vѡsI@w:=PE-*9hbV xSK%5@cb- cR7;g)/TI ۞ SK\*ᖌYQ6FHՐK%$Bz@&,F,uyMO Z9uz4V:[7Tl0_qv둵9qҮRh1Ic#5@a0f鷻;+@5/)?VvWjVN֝L .^]FV ˎv kt ŗQ2FhX JyՉ7V 2Ǹ3 +VcDCbmdH}D 7?>烬'g:q}re< E7kx,WEqBѹ5):aa4QKˮ6؀=A3]r~x{VGr=_6/PONrZP{1lkCF= "eJ[ݱa}2W(8()5ӭ Su;` -к0z3EN.)/0pqp)" dW`坅su~$ 0Ms9`0Y&.M.s i:&Azh IQHC.:%GhRDŽxۻu ק$/oX&y~Y1"UY%Fn\0@, CWka !c]$ݳ%9_\ۨQ] *, Fk~yk]2r1uK"lQ!$)zJyh*LsC.oR5mvHDQIQTWȕoGxYQ勔tƄN,gCQ݋mz MSc]Z;S8].yJѝlёڄ?=^`b;׻aT5:PTsh}&zӯ{LCL1&IJ]OKE'!+ 9z~ƅָ/[]H"7>C ?|LyE|a.%Əqe_Xq÷vǁYm-=\aeDZYsbQ8pf|%N\ok}M6F!Fl{o&-v/ɣwέŖ۵~YN ×E @cpWqJqvEed?Q/{s&ɤfM$=63wQ,0\F7ޣPڧ2t(ȜQ:P)^BX>s)7PSSq=F2wmN鉘ֽ#"N/6jck J70\<3قV*8&zṖl9H!qN֜[ʥ(w$͒I Q%eNXޤk9bS\*^ؓFUB{7 ];R~-u&[^IGD6u+3JȤxJl݋Y + Mh:=Cn PRmڛҼ$I5с: Ot,ȓZz}>8Wdbbbe?ZF&-L'Ue!1 ᐢ<ѭ[ P^'ٱZNǬ8Շyx ^X(xC+A|&Qмq3';lfyZ5.qQ:BL7-VрHGS'Gs化mdZC ,G5T{aY ь>~Orm̱r/; "Y+u x/b] G9w|߈)ԹߖJQnDAHM\WGZy["s^H sBV}_,ؖhzg-t]SSUH+XWuga˘:P;PVqƂ/1o0K/~=ռ.ЕcgXޭ%"ִ&LSOصt,vRQ4i%S,'OUUtrDc"c DtLts~5ͦ<;EmBQɻk?tKb]+VCasj^1vRVAc7^y[k%A<<>‚6*ݔ<q(ȹv, jQ(5|6)IZ8/V(#0ӄr9IT(?C$k{r=/,`)&'2h+c_ur_oR/RO,a4`-dWd),d˲DfW&ǕjxÌT;>*}&98'*љEU:WG =3O"$X68QP<}9h}e^ %kOaE4r|Wj}e#e)V(QBWK9$bkx8+`[gGBa'q[CGdw !xnyJcJ`y{f~%&k3  N^rduHTrg`H 4%=SN0挋XiIIix14@q63WN!JӁګ-}Kˣ?8 3-l0aM3f"k^j8=s6Dt'ݿb ry}+#*DS]K)9*K >Lyi<. PcMF#y äSH;O8yh%o8G[ ѵ8jHd NB>/u'm4' j=Sb&Qsj2>8flx,bj/L4%0+e2oVK: Ce@'BBҜڟZpZok =c6rN#`/CEpk/_^j47 E$⠸!6E۴liE5o#S LN~$oMɿ%: ]ם#]z,9A~[в ]oO&xRM~+ K%ZP'U 7#A#@͘6 \^Cx]jy!J Jtm fS`R9@Y^hLg %Gr#`,$)Fy uORxd] TVl>~#tc qtƥ5[(~țk:_U8[FܣECSp+{R$Sbe3mI]F./)-vUW1 :l˘WVPZE%M>zƒr3VIlJh@?nd $`GsX C8 _@agx}b5a/7reCe:Kə;y <wȼ|3cG@JT&8;´Z2qMx*FS]^G2C/=.{0bBDZbC?5fZ@͈( &S_IMYk#gJ~9ZԱgWo |HYc}ԅUVn^ڊ[U{u,}qZ׵i&Acq /.M+góԴx*&ูReZE;&"X $i\%/<`F#c+@EWN-$r& TN5^jJ0V|0Ӏ;d!EFޕ"9̟̌X6z h٥-AU(vl° ;TOݺFRur+qi)N:VQF&81T8)R dWMA׼70"?^ lZet;ƞlBn SI2?ta)k}*2˫ldɀ9Ƃe[I^S)jFKﴭ9RBW蟨gYDw̍S>97j%ڄU/feѭO : +#5|7R'b W`1 mې=ֽ,mxܸ5͊ eTccHxnV(#|TۿA{sT\ei=;~ԤTY+"mEfK>tRV=k׺IV2*"Y^ZX1.Ӷc*is? ϧY"2V3q2Hhëğs@]T@-&>;>5Sk'b90Xc| a+i0{POWy0cgt.PĜE+l*#ٔ^Nf՝hCϦ*9E4uC.PĠdf)N CӰפff8Z?Հ۴V$!~RcnM68\d=1]=T91=}WC={C2Voz輟3z](͝ ƤK{rds@h!@pmė"9Uxߌ|W;Z+ qx<`)saT&(يDk`@ݗ/6qa*j> LQc欁tZeT%i\0 BtzvvN62Fr>n ANWDQ6EFFr-8\uR8vUږa-'Y7;^O2HwYTuI߻(f1𨺏Pѿf h qeI.s]c9%.WY2$N}z5AZ3҅Ec_<+{bni Wv { >0kCԋuж?!41łp??9M2 ONK%?65Vݤ 7Dk=NcV07U,gc(#fY%k6au'$|Ŵnlڕ ꖣs1]VcE7]"7T5w $h"͆ߪjsF4 3hs[RˠtF Zvy͏įṞʥM=Bf m[auر/o鐬u0d\bY HѱyQH}V|AC}_OǪ1)n]6DxjZ}r_j70 6jR_sNlz Qa S4=Z*]Z밇[ \҃6{_ ջSt fhb5|VT@al,XŞ8U֨٣y8D.9ap(JhS}Y)2i-/J7#>JM3ҵ Mo'w$9ˌC\л|fA@}  y3Ӝ|+׃ϪCc-;cR}ʼ.51K,kͥӯqeXl x=|*wѵR}P LӜZW *m1E YB4bC6T"^KbO%Kl-ӄOvHM/`/&{sھ+-d"v>iVo C8!ANh􁪑¾J[6Ks{\qu5ڡ|Ln./[?Fm= 9' )T+?!YǣnY4,+f3R;⠼xDާ.FRz[SMA ~ ·>=ٶ5?V }*}s?S-W?՗  /ͣ張2Dӏhizk qdSZy"+du Rýv_Vh4{Z 𯚐[VhqA/B. =.PQ)LsoGm!#?J\"_6RSN .)<`ZN:O xI7b%+ >Q;@R8>;|-Tqh?Ȩ̕Ձ#ACA :+zh@D̄ұ_ӂ9* ~2w_gY%nȁ*:3$=ʹ*SQ&Zuyќ}NqՂ,8(ў1=.U3RH-TBg5h D<8\^ZQ#?!&zTG,WX$YѮ#.ꄟ唇mpHf$J-7wiG֚cLhsw#颶enyCT@!kt޽htX)PT4O'/rG҂.bۧe?*)e@ O8]iM kk`0S>F+#^ֈOKoQkHO (N-+c ;_XJ;yj ir@zNkz> վ54`$vzgVF( Q$bE/aF)wȆ"uOA,|嶑~Hvx6h9b1:%] , | +7>9m c(#x"pi yeةRQ 5ܕ[B%+f@808ZNBL Ln~. _L"ﲷoQEc qef2Z s4~Z2]@t&,KE[9K|:KOVl ~^|̇XVu}lƫ= \-GOi'zP:. ΛƛÇ`VPwV#\mSA;ӝ_' opB9ZN_>ĥŇxbUږDiǗ0U mqўhp4NEfs$# !Z#9w01ӹnh̚q&vjn|5ܮoH!C̵ {Bi 3֖e@~kxva 3MРֲcIfv3̞lL%\"Qi&4Jd?$)^ ŕ[~Rm|&m4Zk!ٕd>n^/ -e/^}~AC|_XHalayj?t),?jRVo$QyunWȞaŒqQD{Fh-*#IbC)?2FFJqqVP%2iXHc!t e8D%2,տI@M878^髡PwFf)f*.4 L(rE|xvk^z# @aBG/|&772O?Ea<;sTwܳ@nr`hVt&i$y?I5_O=:Ԁ+7{B\E.kLJ3mQjd.$ֺ9kP8c?!*Ry|K!A܏w7k%1/Jd"z*"9+Di=hM$<[3Y-"a1|"Yd `qm~&=_/wǐe-^Cr@M=+d 'ʃѶVx"4/g|Fa6@+t|뻆n dnTpK]]n9Nl=}||3A:fϫs_r)6PJjOsCo)Fʴ@+EsNL+OyQX 8㷦6Pz\JǐJo, o/IؒRS!<~ƒyK$Ia8Y?%,B씜  j#`NZZn7˳`6$ qOoIN G,%}K(&RAˌ-]m.V;Y0 UD|OrEA 5Dl꒴PCv%꜕fɑ ;Q(^%)ag,B|\= H;/o$q!yj4r |Nx^IÂhҝf/PL7ҺI|aNƓ ɎPX(j#}eY%afN`@d[W&a=F+ ^ п1&'Ncdv1QH0w#ֆ'5=VJ+ !AV'2V9i y 7qiulr6b8V&[B #vy$th11Bt6 BmЅ 7^ TJ]*?@NHM'z'!5@0ǘN]HE?o2(rB PM`XWx_LlɡK+qPΪ<15M_!l|A4_kU}Z7-\Gj :b f| 3|Kgiq ,aGWj9uGBDYiӮHEK?' cjEL6ϭA `@4oB!ѱ0Exj< t a汓~P/DMJ+[Ir;+ [(؅;p) AhkV[?,\"ofY'9oJi\ٖ8 @頦BۇigPkR2d-?Ε@B ^" cV֗_N# R ti}0OWs ^@ ң:JI.z,%/ѫRЯL5f.Ԣ/jzZ|=FzQdP\0~q><}M 鰙۞iȡVSuJu<;P͡𫠎; "%x[ ' TƁ ?ɡͼC)# { y+C.ybuB:@GfZa}VNkb?|N*/P2yuRs8o@Cj9+FZO%L݃_!!Uyh+-RFWښߘdx̓ԦUzG@ IPXQcxuIjFD ݩ1Si}EC\qzP9J`M! ڷj:w ݜb"i,h6]=)^) ERa75.,aq1DK'T/ 0Y$fa/ԛTkf[͛aZ yB7ϪZ= d$I>sJ; t'L!:؟οc}du4;n[(|6拫Q<4 ^^/Is 9ڞq'xnop[Mgg2G ώf{.l9g Fsd3Ytg> Sq %st$bf\(0")QVמ6qDrq@Pڊv`!)I1Qv@|7Xb4Z⛚zk|Z Ϗr\7r0/uH>Y(IyX> ڲ ,)/C5 p0eDҚ"G ǥΐGt©8=6bƐR!q9YZp@mop/5r2DVzIb5'z)q>r"/#@|XG8:pK47#.J&"} {\!6VTgT-ѩU"Ut N3ͅ9y3*G茧 (T,PLS?Fe$xpbz|={ }wg6_2\HJoYLlF5vѨ]"d#ϯg[r )Q)L3##?Y06bE]M)젊cnom}*9B\!fd#l~ VbuP^:wUI|;A&;̈[Meov"Jl@zs#&Y4H"`vJp+N*Rg]h:*Tga[M& ]L8Jt3A*VZPRj`M1xa @JX%;G4BWIi-jwI.p YY(P]\a?ʿ#,H0CNWwmEr%H$t1X?x3\AQ5?QGrb'9)pQ+xC{0:pƧL0FxA*^ڳn`雳M&~֩"qu? R}oO/3n?y?rsR /EE`~u &W`oOF{k=3խ?‚o_,!N,z>]gwF(X_97Uj:kL'DR;3v!w5u}_ooE5m AZ#շXXȶ-ߓLsoJv:>GL \XFt9 -ڽwI?YPyC3HY~<6j1P=aEO8 6$ Bf޾ls2* uPGg`ZO 1,n~u2*UDD;|rEY7Zebk"3#'D .8jɴt5Y!ryEe0_*,jvj/v¨Mc"BPsÌaFw&nHhЄɄat# QTʤuXX>/4=C<3ocy9 9?q!UBH1.秨 DH] PH  9ߵ&jK&z0|Ĝ^`@;*̣b!v밇>gie&&zs/D?{΁8R`\Dy0 7Μq rVCNѠ]rr8o.W"I$wF0RC;֚L3J*62 ) &\ğ trK"> ':i/v^iNj{VgMC)ERn3 +Vy\D8L MkB&cԹEI~/i矋w+^Bw-5 Gw^HV^Iztm#m`5Sŏt68<7! :6>wD Zc"68Ev#2B`!5"Z„!$;t GHBڙZ &<mJ27|D@OK[8s #st҂1,} ArtmŏpQQ5?!I?ب}@8LZb C.u Θz"(ŚwZLK\<4A:/|zhj;ӗ*$dGs)?I=;E)2tArݻϨK'`帋d+[34}}0"H4F 1R-Tf*n-_ 9r$`Qw@8~f%a62 iLl+`z%SBMZp򭤛 amB 5*v$Cv'z/Z  =O+㮅D4k*-ϭG+a C;DNĥfb!aR@h I;_-}L3>Qf2}m=U}?dR7!JECZ T@-KHaIs~҃O '&h$}^pu]#%`D߁"D o3f&Bx(vZ2j<|0Om-=XQo IsVL]'&=-$ϬG ":0 t]#ۼ8C+gtG39Y B/P԰:!,wm0 ycF0Ítef^GM%K0|ʼna.P+YL]>Չ6b78~ /]pX" pد &SySw~i/{^A ,"n=9.`liLgE߆R~+B5W؊摪!~M' fM>zQROu>ns}'56ʁpgvpvsx7KOkϔՍ܏ր÷#1ɨ/eLNn\i@alU Q$kڞR?>mY#z AG$%Hn6]PMcm1VR5QϝYAI2)CS`Se$߸GttNKL-[ε3ziӝ0fE#|]G^Yq!sF\ufUN{Nx93NO(.d8cCMnd M6ѭ,~78t'c1~E]jC1Xφ&Ìju!߆PqFq5;r#ݔ1sy@:5%LbGԟ}6CUMRGj sJ/5TPϑBy6 # k+QT"0[ :Ze^ {ErMZ8iEDz[z|qߏ(c^#CmeN,IJh,+oY,$:TB7YEX|Dԑz \ۅ Ct@g({{5T `qa)Y6E m]0YA:fɀIj7L 7?*_^i vC+C绹 7WyЄ1:s'-7*B!.` r}n>trIce?a58 1ur/}gnʼn +鈦Jҷt"[#**WXtiFwef)U:Eex;~?jx"xԊS V"5`b|nΒt#Yi(g{>嫙 1iP関5nV6iots,<Ԩu}p;r04y wb`eh< @_ElIz4ZQ>Jd/fI0f͝ b ׄϛ%7$HzM];vqd^`LM;%b5ȡ&)@1D>~+=܃lyH`w:%~܁KlSo 9`547cdtB\n6?3<N@ҹ2MckC^Ң8Wln))-0- 1b5B/Rc2 G "$38U O'q01[$˘sS";bceZ n8(*뷏\U'KWm)7-iRnGD& I:'&PD 3g-i493a ^ϗhɿ\ !sS -a4B7҈m.Oݦk}T!j9áfNpRQ/)cZBG qcƿij>Ct1> %j|Pp}Zy͈lg5NviVTuoQdQ%F5[ {V5͘!=A P/M<87_D3w /+uqJ$064ܟH9=*aٷ@a÷λ`c F҂כ !8?[}SJԜ*T8zb5Qvw"2RZ~yn2objOM }Cu9ׯs4SO0K#,Bл‰#T_VA'G-UQ Dw4.c=lt،t_~/u:Ya Y<Z߫ȾJ偞A1Y'~QpW#~3-w{6 V`.mۊ_QP:VtDF jOg??L;1me*zooɥ>o?EiϕWjɖl[Ql [' dd Y6{v}$CŞ0b=>ךWw7<4|@'9c\Iq]IR H~PO&$WW@SHQ],""%čGa{\\؋#OËH'5P1z2%)$"ޒTp7v;[-TsS~K*z: l)Oy1[9Fڙ':n`((=!,֡bQ>]Wc>,/{έ.bأH%e6L4e-q??6 MZEeF( BHYc^lqt;bFȾ|9,,l1_j\@ ES [ }#Lu9#WՠX¤}h_NhgC]c.3'ֺb종0;(WwaLP(уR՞,B~h+PTx gcP1mr>OY*wqAT#*0!Th1K#n qQ>N!$-P>J:OųnseˉV·2 >L?&?/[(!0,YפkI~ cE}+;sp5`>>tL@[AN6W3AJ=E'Korjr `%:CuSO7py M&#F^jGJHZ"=49I0^.&G<<̜ IqKL} 15,+)~au&K\>Bd,ixhevQgxe跄=H=FȿlJپQd>J%#AMF_|Xɧw:}OUlUD&h!McZ1ai;N}LCg|L1|r Z'1u?m ^_0vϑ-,)$[!ٕ=:θ_KC!BLZ FBU{q~69nř Xa}1***k9\M!E(, ړߧ)𓙅,PEcd |e:g#`ܺמ ˸/C3=>/hh(ujBw "J}QqKwK8dZ<.R\St4~g<+`iS}tgO7λa(G) tOXKK9݋I-vcH* ]V5UR**A^jQʞ;LZ%l۷RVV2oKS7ط[e]5N2=1lx?BUtagd%by}kD|[&fDԿ맍 .mBaty q%0bY 5;W(E;1^[t4 U n Ynrf߷˷=e@IDƘ,#sK.=8u:|̟]a,͒[82^C+s(L,at;!dÁxfs0+F3yYR > wKfivUh[6cPNP"|}_+5+a0|@KR4ېaO9kGl=FD[Xa0q`5viJ4lr!tUp'荚;(>uX# LsOxS@b\^/ ..oTQU5ܶ $2`9i]FPšK Y;{zrx۔ %"ЏST63ц( y< d5xI )ë;W5Rv٥k,} S`a{Yϸt/1A)aH XCQ1P\51׭pk<\ՙN_w}OESגnkZ c &}~ݫq3+$qs e8xit|F<9P뗡?IN d?HJ+-2o@UW9J/B9ڵ/Ri[{Ӷlh)cYRׅUO_8<+{ȤEEʜ@ʆc]+uA#6V,@xGu. P%{aOMr|s33qܧ*\m3fx dʌlt SɁu ϑ/`zbtW_A WPbisQc/H&bݥ*У6m[۪ůy Y"V|6>kɰ7u6P'7%>08݅t;cG gI: H s1VU>ɐjhs 8d)Z/҆|jÐ7,R7ZLfZB+mgH=ɖcZ}pʻw)?S@/yqnL,ipUeW6aTH&$#٬mKZDOj]K5EƒGtA-|Yh{098סf! K՟21ۗWmAP<ŅFd(.nDZ yfHgLn7<2p>vLiU+2 l5o mך_mquSuҊu-bFYWV-] iˮ}TĕP}#[39/KB(+ =hsM[C;:K2H'm18eU`]鶅5K^K&_!)V[-H 6܁Eot(aeDWB|VL$KI%9'V@V4u p+r9B6 _h3qI|18Ȥyݗ\IScF$QԳ/ >(M6Chn3=Q1k$0wU7jL#݌0:m\_uA0 +q x899@auVKOUb/8.zY?Ce>6<˄d_c=GSO XSFd/17y+J"x BF{ vvp^#P26&K7э;`d'=CE"${dau"xk LTXhvHs;7o7^jߴQ$Sk -T{`czI ?qT`RX&E]h -t9͑ ϕ(S] X{Ihi|Tɻ UKT8pݒ]Vܠ͑'wwCVM~p]nˤT6|) Wfkqѡx*I^Z5#TkʔA}unVi8/_w2L戂Ɉews (-º^+:ʦ^8y[o:ׇ³ѯװ/'^W=U2o Q Q8At8*˯8:y"RvE \Bp#6 :SRy'b' B3 4eaje0b `cF+'!atk퇄>$'CT MM60BEZau|8 Nm ;RF O8xF WҾce{IOeD Z֖X1m|Y$o PK)N.\a@~K$G5k)]/8&@KnPS||=M"꠲Qf`8s h̷`/U0gG)N Tݠ{=BgV+nrDyW:&Кu=DѺ0;vE~ W XEsB<%"% _IGv3]Gf~0e˧1C?Bq9 5G+R~oeqf̏3 + #)،!-J Ej0% t~DH!\07!"W.c6P2U[NE*rKᯅj4v~EI! /-'ItUB덤WZ7ъ\i0kՠ\lݯ._@LJ̽GZH4SaB%t,E22rmK]7DE΍6&Ԑn 㢐[E; MLGz=$[i`= hQǝJig1bZ ;sJGphmUq4~Ls.%j;W]<<+"#: wvF[Uw$0q y_OlEU.|PeТBuV.E]:p c8Ǎ_YҸU@m[;{p'ZT -VTCD"Y¨i YK9!c]T=@QA9x>$vd,q—-ܺM]W(̠@|Y');[Z1;cjޤ~v؉ɺ0Fb Ɏ8Adxt]T'ŋx{zřXBW3ٛ$abA őNe*?^vc"PXG& =~+o8VY]CD ]MT5̚zz#Z9F320[ԁ9{6xGUe7-ϗ!R[͇kqX:Nl4^ry",O46xQiz_Kr\<č=_dʢ>LWʕnw?m3n_!iOS7;GUOIиȁF̹ZF\e,Db~4n3D9hE H}h x=_zF52)Aja.f Bo 6e}DHq 2*GU"R.<m5`@Hϱ4zl^t^}Ok۔OqƟ}Km~Rd.|rs.hSgt[! fvW64OTp"i6?&z0*Al6~s'-:Զd!(krTWZ 𳬓k% ~#2:A!AU%n E7&^N6 g7+23G|$X*4t!5:rx`5i^Z3di3N]&kI;PPk|5ż-tE7*MR<3DqMv?̬DGQ_wli<@v5ư*N \n#>rPX%މ^Pi0\ M=ѲY5:)lئ~S/L=r))ܙOyGVҺ4q޴NuʕY1,}'/VeWY0-2 P:\w74?Aw0h21?{3cꀩiɈ,G=1 (!>8IRԧNb+@<7kЂՂ"$*g{p"+tC¸*jYNd`|YZVҾMo=EK3t[6M:%t' E<#s`R +N/yEcw5v|bYXve+=E:{Q=2ЅGyUN B TO<3؊9'ͣ0b+܌̜m,Aje5Jt4]Ngq;/5BL9)% sŸ򠈰98yEq@(SwR욺+/WT!QRurR9նWJ+Ž+Z)tV-:aj)o7Aފ ϗ&U᤽RmE iyQZW2Ewe|lceoDOJZ>yj}os.'=HF/ 5ʪQ^"2p& vpW狯8˩|a:>θql*?* xk6 st< t*^K{XӣfeH\0$B&֠Β:P[X \S0+5:aa6/=BO[wV'FS"qVLǓ/4egMt}`Ou) ~h')FyHis T"SM~~{t/"k4nztHι(KxBO){bn44ce]nuw ^A˺YbQ%ȲQ[s{WFAK!e[%Km]Vc!BoօE; -R‡!㑱>18E,=ۅ};"Q7=|qo;w` L#Q#]~gD-:L$Ye-c` .#ysJazi=d<\ eV_4{ /+9w;G%)xcWw Z?'Lc-Um)R7Œ=GJ9[]o\eaMZ9"PmZ:Oba!E`Œ;Mr;JeMX%%5o'r+mgn X$ YIK`PT O0.l}CJQ 3YSf&` `/ۺ634[`Œ爀*tΖoͩC`=M^|te=ꃣW(C BLͨETCD!gA`}D)J&,$g T jU.*" Y+SR;#qzmp~_N$ٿC{jJ@_ |0-d6#Ћt@ekQXM:C^a_ .600宵=-$~ 1!6W7De݄QgVbՉZm/T:2Ib6KYfY*GP`H;Ew"&Jz@ߕX*0UpPhdދ>F֞FhŮmĭLduSM{gva+Gȩ_NvP"T}N6˭Hz Z5QuqB@V-f0E\ s ^c<30x;ҝ:/9Z9T ϳԃN ܰ0]jm g톉4k5eV֓m4ZM輒 &%qQt7#6vY؋6KOIuɾrFĈW1>ǛKR  Z߬EqGGO(`KBS=-1i/3:$ą%va|g쑮pҋ||eȘS%P&p ,2iY *F=d CXOS֟dL (ЂL~\q#[CӓX@v.يSi~ӻ^tőpe7U=mTjEi7,Ȧq`UMXpMSO|™ Ya\>FK9.`H]"IXV'oaĢlrWGфGs^08TP 5;]YJmm2%GM;g?GX#429y6.>Jā p.4 '[ ޴Bf6ܛDp X 8z2H5o\} ȟ)ĚZ.̐ T%qjEq%/1$QD0(ZlNm@#i˒T' x8,Sl/Izuq>ow|=ѭzؘ\yWo[ 2Ġ*X(uQAEmϟdI1ƫ>y 4qAD+t%yhbCk00bGNMbkKPtϕ=RTYg"8uMp`8DZI$_X$R qqTu[NVmpӳeŔHq}I9u>naܙdɮ,v/}KMm1{5w?>3ߡQjLϛ5J{X, 496b _:|`(flS78Wb/f:dy>YU,EФ}g8Bovyzm ݋``Ox8mnA9&YbPí}Ux-*o^1U\U:状hn}\J2l)x.%F|9 >KUך 4'3;'ՉމLNKQ`uzuM-wbՖWcGVru7\^QI$Fȷ~(,Cn{-q*K5v4nf;gqZH _̯-TD2cwHO.xOjP+{!p Oբ)=^N L؜z?~|#tVΖB/qy" :{y+2,0_9`_@"btHf0𾪺mj||16 s=剕%RJ 3\栊lK/=pWBn߃KsS*gPYiE/ pG;hImI$Q*Xבn ;JGr/Ƌq-)PJ8D[cU<]@/ 8$;(og^4D ,wwViڿdE 򶆗i5 53{G[oCz~{T?5~Ar83= ܪrIߖC֘G!GVi L-Q 鄯e!r{u7o1Bu:k\3QЉP$Պ`vPE6ayE^"w5&:e:I~>lzrA_Bhr}i!Cl`#ءUod%\xPsO `j{itմc7 7gS΋!(6#%O{Yr䢭2?-osW$B;΂]H`ߋ S 3YuDK,!+f nhQ:&BѷK92n Q')`EkzdwkEqDnૻZjBKa c</J(|4kIcO.y&H-6F89˖. !w-%­\u4Ov5DO$"X35!P"˖F8pvx/lD)PNQ!8B𕤫(B3˦ŊyLz;Bl8i:xw0OH?#W]<;XAs~=~XQGż5a-"F5#C1yi3šcrbh^+o>3-H#2*Ŧ5JULcf#g[j;{I$0 @ǨYz!<+b-5CI=QЀCfF>2~Zs"肝ak}js] _Z?HlؑŲZ c?g66 \$Zixx.&0K}Q$N\@0APM8E5{F-jRLs .o Vfw/ϻ ]pLmP4pB4 R zQXiO{K5 Rw†dV&i0yN 2RVYX]? m5e:.ǶC0lmz=TU=t[3%ԝCQC̷Z3\|c^)$Y91hD?ȁ$5DGn6kݵ?^VZTì$QK \lV^%%#JCn!Zٵ-2ٗGܛ!vL# L*S]eGZqΚ5-;zT>۽bL5WVMsیe~[zf}vIOlwE[.3.֨i_L.>Lz~0U* ve8R9Fyvj_ָTQ{P7D&m9݁YU|P A*Jrd"T TeuV[ty tO ѯI6KQ5ZLiՑK/Dz9l2xG+f^xkljOuM!3XnݩhAr߀W?bd@PtR!vmQ \vrP괣/H93s',jrki}Ϥr-M?n\<支iY#x}G]W_a' F}anz>|R*^ʎꁙwfc~ tyii .@fԐJ"+0F/|H0cYoIZXAŖD"XWE<"sM9@5m9awA,4ILoRRId9Wʀ󊦇!_*-uk*0Z6sPYBt4W|^!AcmLm^qqP\qW>m<]ZgSBc(p:{ǵ.W<α)3 $8'3EOrR!fvY5uTtǼ\3Ө@F\ЅMi]Ȑ Eibmy*;fwy y HMp?akS |1(%8sN_UR.|wZĪgw7$4klYCt"egL.R9.,pvJF޽Mx"Kc?hMO Bfbt7l0¼@=5|f{CFCcX:!8ɈQķmQ՝_S X!C۵a* y;#B\ز%,!F8j \~.O*;Hh Ʉ+Vrּ4I$iĜt[GƛC` F;b|RΫp7 0 9Wv_F"e-jNA#R/bV8A.kCQGrD|RW\)vJ˅E2zpaaYZᚪˡY~i9sZ\XuYO ?( u1UjŲے^u53.< "?ח2.8=kQEc|)rﺘUz*WNjF *p,GPa(MFB$5VGx}oq(=kJ}~j`fZsus6 :Uam{hDaWvZKJ$ ]pݩ J"Fө=Fnef恬$@N}cVR?i[9Z/876qjӝ0&f<r~E4ä.20 !X[gHN!R |H@=\C;24@I 8< ABVLɨx򹊠rfȴkF䴥׺T8B)rL"r("mlZGv5TFdk ]OhN}L3kdYͩȎںc[]ߜS=pi:5nI%.6&8Ep ({e$aZ/?9T(L9YUE4&/2ؓᜩd M \l{BsȱNR&tojc*noI]^fc_i杵̲$4wAs v^`~nsbatdiC-EH٣)č(|QmcfW C0/i`Ku~#Β~v|֒G,8ZCUX́v7tFЏDZ':XvM! ĀI$uN=M{#`~|y`_ Rv.0Y#X%omM>e6q1R3ܱ5= 4ibk{Zqi޾js t?Rh19ے/YB"ަKܚfs,C)D8hؐnWI/:JOgvG|= Lх &&\iI$Fw\SfCg?$LM*m sF_QI|ݕE8+"Y*Z0E썣t!=8&esb}FetyPY!am`Q{D}9,I8rQq[ZEfh5ly;Iy2aBIˡQ+)hٚ1"fBt/)͑3BAq$}C"t!쩣  ̛غ/  n+%4Iw !RXXp=e-dqX$d3 ؊ui7X;m[D`7 W_׬B&G(H֨H ~;+%*&olj?HtS {boI^dw['ه=9dq+"[$|jM., Y i&z*ˈPڀ"- - erJSnڴ:,(34^{e$Y`EUR̬LZ}r*S%Ӵ(.+xvp:?R^ڟd|N.쓬x`fbc˘0I%i ?y=^^ou+JV3_w1 ڿq:/'F1n ?ãp(_B DIWrnXQSaJX^*e,@nPb^,hfƹxqL TS0uJĥU*3e 3?9{>Пé?a^7=} kF7rv-ha: n##wq ZPGQVT=&3An[;?HoTRqODa"gx@4}/BvW j7vՊF`OG#y J dB^&A%/Q@Rul6KS ƌ iF٥i>űC4O tQ )~,w\>dVѻGJ:y9h(9^[cM=MiE'pGp00f 2E*aČſxZm2IJ?ý;)igfA{fzYlO!D?}sj1.kRk+IJJ" )<$XZmMבTA ,5/1D! R)}qlv7P]+FeRj6 V`6/W~MjyAW\h03ˠJbKɥ-T TK8q!83ɸ8UTiARtˍbNVYCpd\jZ䯿piuLXR:EcP(GP'`mVv̭3x%Q|*f^x6M;q7yԍuGfT;`AHrK_9SiX\ag5G4=|̖5铢F3څ&mJ koG~,دyˈj(r='Þܔm`zjLQJ<#-(jq" S|h%BfNҪ:Z!P+EYJ?Q#2&e 0bE&zy⻚_RMVB-f5 fNxzAyEI'f0E * @r@S;dk [ЦLOMutgFc>׳]Yi%uG 4,j$3ȂP+ ҽǶEVCfj^UyTwG҂2z>PٳNxGӓQe=~Ci|KiWRF)+z*m@z:t*0,y c< ? ,]. ԹD[Y=a9Sjܮf@HHy X^]V,U\D# )ai?%/.kB0cK/G "5vq v)տO]SZ ?&VCIKFq[`<*d>V9H]vV*/6+}̏-m?S簉f/i>gV5o`R~PZfeP`Rƫ=5"AeK)܆h)\(|qΑt*⟃\Ty,3'm Y1*lZ]~T>`<իe@3/s'aLnk~`Vku7oUwLB[N#g"}?}Wc'"Rt2x`үu=w~Vn pd4p>QW$xz3NA'V\7A@ݶX UQz4D6Y p |¢?`=tHb[`Bs`|;A݇a2rȎiNBf?[Impޘl]Gj2Ļ$W`Ů5.yg ~h&(belgt?rEhҘp uBZ$ʹ~֑RúGɳC0m*tt`bCƂ%%} NtZ;ҒS ʥO `9Դ} eDſq'1I;g_6r9 i>EMffqeHbJ_+T0.LC":H<65Aid|J^/"b )3Sgh{cv-v[3 ^P-o B41,`bm,@(3M7JҽK3g;,x+# ok!ҝoŕu+P^{͘<'uiZBu1_>ȵc^D:ˡ !P>9lh&72™+޲VDV/6@)I!)ӸQ"+E$!:QUVQ9zvUDWDWW%}h xtЇ! UQӋ\~M<ߍM*r1H.62$9b.--g zsϗNqS!=fҵժIvEs)k{y#->?_|hPbd]#lKIx[ uՍy_BV֘0" )ak\eoNUwc]p(sRN~*Sqͅ Ij^$$>$I`IM*(v$ςUA_{ Srħc kyj4ׂ`S^P2[vGE;΀ڳ2IBS>)Z}])a[E&Ȗr x?$tW^|28E}3} 9fS6PheI#sxTr% ܣC8|'P5%'vTA=,٨P " ϭiq!͕o[5e>u)(Ť XhLlz t f:X&A`2EXUkv;B_~ J(Nk~%vGV9D b)}⒋R㢛5_^}u,O ʷ}pJJf;%Y8WNbxYrq}t.4jk `GD%F7Re~L>WOZ}u@:OHJ` }+Amwl>Rvl>DwB[RNy\W hꎲo^MGX:gR:IÅMl?f%OQESmƦ婋/fSDZT$E$fbx9\ n7̵cOm*o/.6JIDK0;vaփ'~smoFxKw7=ϗSA/k#x &ճxVZxĘhwN5p^^@hv㨱 m)XEg2Ό!5pc?ѣ%хpzuL2kLZ E"usξֹVXyژ[\,F1@h=q?:cL[qWBd#7T6b^f&8Id9,WLh˗6 $_^dۍU% Jt!+aߣ^VJ5aՒ/F-cӔﭡ<=׾oѤ4}>NҞSowh9!Slۗ9_#{#J8^o=t{ ~'hqďbFPq ].dZ`\\+::4,Is|d^}=*mv>˓ gNX{Q),fG(m" yfP UDYJ)9 ̴fZ?P-2t͍Sދ P<=1žaMgin}y/Z+Aơe=F%*S>ߘ(E<8JGu䳄@"*8>5(|(Ӕ?]~%`k}5`UЄpWSHa^Дpggz6%>^ϭQF(sDBԼ{ E  탽m b§šŔW5ճ -兀Ye 丕!B~mS9dTRXREQ\HuaŒ4KL3 4 j|f+Q+Bs5l·]lhjѳߕ֭#vxn0HE/G#2$7,3#ٌisiOX"3r+$-Q|iq/y@lHP{ 4֚XOgmvl@o8rOT) C'@ UC4J-l!)c\*9Ч ;d9)b<Ǽ-i9Td 0 P/zbzNxr܄5Un(7^nM0%N-|@pI; $i~MP҄Ԍ1C@H} h|YE<G82& Af>dzn4iSo#BI'`})$͉R5B.qmBh\&Ht,eё<3jL&ٔ;m x+.m;=a?Dw vDwR< -B3 }5_[X;@K쯀ЌVfvqk1X$z&jB!\N4V"uSVh>yMAlCaM) Ő =6Dz@dq=:{H@l9]EIs*l?|=5w4p4sUGmT45Y>7VuOFo@ LN[S&b]M9f~@?`,m0twQaL& !1 vO?/伙|R34 Y/C"F 8ZZe-ȫB;{wceQYb(kP:OךҖg&?H &SJZ_ZBHg`ɈhT0J悜9K/ Wx3r@B5VѠ>,w̴%yr&Cq=Fu- xy܂?0sdWSO$t,]tI19﯋3l~!}*pP/TѨV04PLa[OKsuI%YZ/WQMذRn8ALص"S'XZfg&H\uE[É[=KeJ){a)!*{t0XXRFTf̕h ׌we^ |<q̳SA ;'FsmvyZp7eS8U˪ժ#62\Pih%7wD.2@\'IԶU룭W_{R Nb?HTgWqPƩ#N#zwj45;߭'NU [M}o;w;Zh9@XBߘ/aӭ=}kmH.[o^Nt;ɘT}N:owZ(?pC7ྏ4d$.ul̫؏1 YxRyHNq9NeDs-[ e4;"bM\ӽ_^oSjD_/bd%yV2$S~\~=v~NRo?s Ǽ{%<ޫsۋӶ_ ]?aB+q y6r갓DށJ(LK$1!=i=`)))ϋ3$ |Ix:L#Jq[Gŏf+޳k&a@/b.p3};p +b!$$BE@4m"yҚkøiPe9A?>UJ;W#p0\.%U@yKXOݴ,8Uzg&Q7#"tĻnY\)' z}'o o:KŁ i4%7(3~Pےf609A!sYQD&Yi)筄Т $v9~Rɺ|j>~"wtXŶ)rB3XnbbP@\(L)"c.c>U$Hoj>AvX0ٽm|98 ԆowtOVCNyV*:l-@5Z7KwC7- ϊ |W!o#Qo "ڞf!Q}r[M PMY:ozbtG-1~ xUf} 6 CL?M#]_&ArVVw90[ɪGeBId}RAM*gß>4t-C#C'q]rUČ b!Lv<~]Q Ϯp/R)*T-W'i Xoe~_tgDSjX5CrR͞p0՞aR`7붩$ywMX~6k)Zqtg&)4Zis~С#'3Ѡ-R;.2s:زEy¢OwKcΣSU#%D0$D[fʌY=xbUl?񷧀X!i. U7$ydl7Y/ oZVq:għVΑ-/E"K]0`X{ 0ȇ\ʣB}^YLPb[=.|NW+s,JK=KN^DŚ%^=/@x"P 8Dĭ?JGyaDGh$ao ez >+pkz2V@e*2/ ?Wω k0kjWcZ5@O.*t5?F(bԌ829. 2ޡ5^rW D/619ZjH\U^ 4b KRp=T D.q' CuчsI|a|Ho{y?gEX q[t$5Y|(r(@3#V J0I$^xۆi; ϻ;"WXb 6 F%-H4*":3UA\ X15DyVYk7F5E ܙ9+2ѷE$E0p7=|"䪑(u KMhDȒFt%~^P5-Ay?VÍ8,;_&yDO-nvtB`]ǻ}Uh I 8M2@nm &M <)cs7c93ԇ4!`u#?;ɚ'l[L4d I|(G:NtIK8CIj~JO~:gtOIIʛ.a1:TrjbEvth!̊LMH9 {T;;ztϞ YqcebY|@ t _$-׵YsAx`-@\/̙Cs3v8F_U8zX+!!!1&tQkEJ\W>!X5P}*%͆dp8E/j :b&iiE& y J(fFZ;~Ue?01(/p5 ^4ߓ2x=Λ`^ugm|hX^lߞ{)P_§#쾡4y{qE37ޘdPp4ӞmTMJ+aH^㑙Ay!s^kFjk Q +ȕ |&H.]_c4!a¢R&?8mZUlMK՘f!%Y uM6T&޻2kt<@ ďs\1Ob-YQbƵ.h)qqv+cM[!e>05=S0AruT"{EƊu-[^[>!gߡe T^$G[* tMwMW=Zd'FZ'Kq 6z 4;#,|/yhk>aQQ~5:[V|ْ୧?cd?VdBT''GIM}i,#V{Itﷄ`qS?\>pՆWy՝=َJ8,vһXaBASU9 {k|euʶr >XgQ0:pDTkl6I#/%GRs*YʄlIֈDս4!JqiaX!U4S{g?5>\HovDKY_~&MdM 33@[W@{P]?hE'VF7 I,7[fmfl*= ;ITo!Ȥ)g?~BE<\57Sd mjZ~,O D 2` :UWQ:X*Z}=O3~B ׼rj^_/\j`j<{>D\LuxlHR 4d1/n;MZ/,܊䜛!Uq.u䫄}Rjco\(h?ܐPay.pI57[E@Ch1:BߥI^ߟRGz$~ !w2uijJ&I*wsROp~O.2K$?~ ,vgA✑󠳸G)K t}otId#X1Ϝ;|.&˝7_PƂB_~xW Ԏ<0w+8P4(";sw Mnf M!1Nh2c aߝQtXO6|zD ZVSkr/q4=rgCTcXE@ ׅoPL3cNL6Q#,], \VF{Ej 6:(/8s|l@{iT5>j="wEx5BԷ כ{#bwm:$/UkJ^X{hNǥjR{@k%l2H21*4cܚ\ulb6~tҬ8:9Df̢ij׹߃Txf u;EZvHǸ%W:_Dלi>Z&kq `ogSIg3'cNƁ=7iL}_=gO?@϶kp ڡKA(qH /}[G(+ Q j}6d|9J=ق4q'\ȮPC~wz`o'g_vqJ*L,cEXs@>S@n< ZZx09_## jcSip[5+M "룶Bӹ[O0T/Y堭cv8#24#'?f/fA/=4%9ȡ`b& y͗Pk1l+I|(q^~尡P >?O4cdB~)ـZ5q}-Y " t "4Ei+ft}mh-ט ):iIwQD\b@8srڼ3FPWRDC{X%.~A("xƱhAx?Hz8'Fb;p3!C =>x~ Ԕ̥)hW7TR.YvM1e0 򿹀wBJj0>0Z"i_~Aj΄JhI5G秣}7rz\L7?YO+ |5" &{/y[Ĩn |2Y$DL?兏#|7k2aQv@0FJ^+9~Lr!Y~<.rs_ ~6;CP\K) P&Ұ HCBdm JXH zr'ϖMZ Uљ[,yy2c"zfNptVzOgnB|e-7c$v+H-o\ҢJD&`,9 jY0:?y!Ψvƃ%08+V_K)H 1RYv,aY(|wKE 40'"Y&>gN>+dA[8n&?K8Fd:."|;=ѡ4q83+D la/jMr +ФIFo_^$11h ADV$=KvQU`66G %{4?Ja<H4.N^ D9h2":^9i%^ŧA7.ZI $0y9] }ADHA 䲗s~⡄uwxnqĚ81:M9c$:Z6:;E,'S}t+{ú9_cbcBXVh.`C/w %ZRzr}yyw6/7~BH n8QQgbJHO,%koGhp3H޿'v&Y|{|M]9kIAfxAÒk~WEݫ;}ǯ0Zsm.› SRO ˸`g/~4YK̘UӤ \5f6quf}Ȏ4rV&ܭ iJ> 'bdB{c qet2mVPDB#(́]|$#i:[-qc%Q++v?zav^29Cn5Jd 2p֪|T>sg)@Oކ,f(i8Tfd$/H\JyƋ(\v[YN4vlA\U~9k+7&s 4&%Rvѡ*Vn^KZwm8rl*x{g#KC##' 9<uL|i3Uq'( GAg&y[Dt7qQ#Lv۞򖾧Dl"#\CtNːSWА>8W3cD!5 iq~шv'2My]Vݣh.O ^uSVz̪qmOH w-T|;& _ڟC(~%|܈ЀV~e3珪LT_{׺!\"`V]K(sؚLfj*0$￧B07DޠD]8E&k+2XXc5A $b/[u-z=eecXLXӳs/2.w37 `&s`eo6 8 F4ʾTFM~p \J{Jv2Qv"'<@~CE|'^A!bkp`#O``+&~d1<ۃw`G!tҥZTԴyaFO}He7Y×TŸУD*ǵ5 uMсx~JK,pK;ꊋjlwWfz=n QL,B$3]|7 -g BG Yy6o3@Ŏ.zAY+]nȤ7XKP'Fi5zL$258z49|0_K,z|Qj~+n8q !rAZfs-J\y|!%KSZ!8XJ[-:C= bI_`@V@rە*~o}![^Jhsևd)RQKI<"'6:%hpv Fs:Yiju$2&?KF]udhYx\ʍf Dqcv=vC8J4U'Bq M][8_7k UWqPX%;Eys0nobR\h{(rꊃR>ϻ;@Fהmty- ȸ6D`ZDUmYCoճ5E'㇈(Fsz`{a2dOˡ4=f=L4~Kﹲ-GQK!s@ XÁ"ᯭinFRsߠ0tOZ0m;"^Dކ*7wc6\`pz7C -5"S'.=%b0bkai-s]aadذPó;uT3w |zK%TDJX&ϨeM(wLQ4é@ma3OwMV0De!|(_u¯I%@]68nEwe灀|82#ɠ[n3蚆SOĔ&D"t R.c8@m#>rt7(jZMZx`c6iɀ*bsz:Xwmr3Uҹ(~Jz~x&ya(PSZף )_ᅡ X yn,E@AUudmڵ^ ym ~ȱ7K;a@wC\v2:og++G/ԈiiDR4'~ }xMZƵ2y rӂ"d3 5Nocꪩ~*Si,:d5CSe#!.@5;۵)km)Cy{كLČS[cQJ'5K= |qꩶ1JŗK5ޚ@ r1E8\7Է5y84LØ_ r@8n52 ]HqwE>ao]vU!DJ̚)15\ג~gQ7kLL]3gW'v&ƅB$bg wH ˁcSmYZ68Gګ ;Cv<4IpmH3Gߗ(K[WFDߕ8ĒzT ;lv3[@'*#n#J% y7u{u,k)ó.l l^͟4:QX᧽?$rJȁRNh}X&%jmXlkXNYi{M a ;//[EH6T 19dl\GH{щg3=gެfA~Nv*]1N곻 EjeXׄ;;7Lv)8$Blt˥_N}//"HQNr .&$RAFjE^vajecIK5/usY>3{K q(]Nd(pK b/Sj36UE5L)5g&ڞUGI{p((es'W8 /fg?=֜d H?>cpDTfqlNpox }1V vVbS+l}:_%SJ 08iB3@?GTbXPG?rUgys]yxpq0an4T]? WV|&goE2⢐V['EELYx s*XM'FRobKg< շ|B o> X5,q'XL8:aO wƥd2VzAsJ.؛W" c*^@.6 7jt_ڃs~Qd'[{^ݦ}WaW GB`@szp^,&FR/U"%~{(: 7o`!z9kj0Ɗ7~?t?Ưba@@ XAH;x-0y8{s%$2aͬ{tR2`29D #b롣r+.;Yػ34¥I N~ ۳jSvBy_c!z+qKQC#/c섉ķA*cI #)@ `zZ(-i7VTSc,{G>Z9U6z--ɽ"AÅyo +](:T;NDMcF#Wl< ɋl\}MWv]i5ˑ+uo橥1'ޱHUKnQSsڂt#ȏ+!4/0W bm$Ec;\ρea~HvC/׶^VguOEAӮM! {sM2Ge攔uֱana^L,@e?K4ӳϼyKRڐDxp@s!8>\hq2()YH=a]BY% km$b7UD5 zC/vnr ~ŰP!tt!#eT'00 +T*g68_}#iOcUy۶trg݋WmA"sǝp lMs FX='n`CQ#-"TQIǬƁBdO"h aWY k@8 6_JrR#83J]\eNUBfI@sʆSnU2dE}qmvW>=i=>Ue*IRf/]m|#mK&ϭsf P.Z%igd $TOՒ7@-Uc"1ZjE:"e'rDѿU f]ܦ]WSb-]O =ztK{ 9#jm‫[EVbEp@ER"cP{[lÐry'+-A/#AoӺhet0RZ)V@pp nJ{%Kw$3PB]|E,D!rqU!ubKrBouvk(][tԈ 咇!2@w."jt/z\;GĤmYni4˩')pBni+*a_xGUPv5a X9f-]ѓh?Z#3 oƺsO,ڀKIGt$oh|m;Nak׷Jadں=vAR~eʬ+W HF8WVoc_Jwās}SM :{;KPK|y%gl,V)=bRkӶE5>hHYu6/nmf4clL0`#[=ePcnUiQ޸4QLU+zl D,!ɢ6n$Imb"P]jU LGcQ9sLcP@;7(O_{ȍ @ǝ #e{LehbHt鷶e"^ h~ud0`^Z}PyӸgwr  G63\U-??wMՃUrrropʹv{x 0-M "e Ӵ7;;$LX gzA}#wpp;Q6iQb[ z^~_J\` ु=}*(\Ҳ8U|CNtíRSP D01\]y?E%0k5,%I?8H.)$@[: VTe⒳AQ̎P󖠫Qڙ/{vAgP0DsˆY󠶓jJ*YvO!:% l`9I}1`6"Ց,\J9 WX u!pg{3.3-\o`yL{Li us+|iJ<5(ŠVZ(7ǁҡMO;cf#}ig)ddX^v7?^7`KD#ƀSWPr9BMUb~=xK_o>8v|9$ol`_LvYu?S;{H ML 9p_@}{mќv%b"zlÚJKDH) *N1\2BKNSv~yA$? lI YQM`*L6 k},)2e3QUh]7Zm.%p(һdxvY~\;Ԗ1݊=n?0 NT;"}URg &KyME9l){8a$'Eyn"k}0--xeG/GvnzDhfP.jYZN@G䅅6 A'HbD#M58441LWcA# OI">AՉU)!M,";y= IGx '08pLm `g=tL`uл\ZFjRTX#wxy m XA?1zzF%ƸK:uHV!&$4`FݸUF[Q]G: pAp#yF 7U (Qq)^Iw˜*vd̃j3J_p/;VoTZ|>DP%wXDF E'[S`MŠ3zG)yupm;DI&υ7qk?f􏄐?an#ydÝ:ͼ2vQ 8BX/w{uxR_ڐEoAc8բ](C30mu~xzUCaV׌t<`S i.}$e ;+g)nⵋR[%B&{R{ žImSbO FB$y_Q=eAU^(:@tÄNHfT6jsr8='cpu0;ZR]uȉ[1w 0VB*A>ܱag!nQTH[Z7o5'\S+ /N_5 S1 B'v$ZH4B^ ;sEI增)Վ0WX 8HmؾDzylP-圳F'{.Pڼl IoP1mQQS 2JXR^N)Hٲ큗(E ]֍шB}y Z U0aWs\TgELsc4~Rn62G;DxfAl>]h;Aϟ7-,`nqH fsO2F`Ә^#Gg0A\FbvJD([y*y1uHj 8R2^ NcCSQA/=Wxn8W=nVM:f bij7JŊW) iEw8^O7 p\X% ;Vo9VxZv0O]]DWg$f ߽cCN Zz(#?>ɤfsa%2o}T2̭˼ͳP3=FGgZ~,1\vj Pr}ʎ)UsrR$vU0%X ԶYq7{ pu(.a6:Ulw fH<>Ύ@S;­Sxo\T$,R*%(KjI/l)9f8\kJu=dVj;%D ro.\NCV]-ؒk4tUGO/acMzjIvSOM2HG-N}w Xk͛nꃿ@NzOHr?}IqNv[KŃs~[Z;^G}+ۤUc.1Hk~sjհg*H_`.3Ш<2麠{rKTWmeEYfLzIBa :?GW+&aȠ!!Z?Hy]N,.@h5;8uc^.69t߻"^*dz޶ZC~|~i1`U<_:Stiqt3+kiuUBÞdZܚQ Ό;b|^c,D)>7=gm A*ĭxГvymxB͐m['U-6SR=M&!zh Mne}b klhe&SnU6: ,hnKT-1J(4YuaL f*7=8y#`yt~d:]#Eop?,/ש ;m:6xzw5濌93/q\v>ou2՝>re!švV>68iݍ*X1"fl$d ;BfKSEOg NtQi ,p8z:T!>*ο7Zr݈CP h$vYST8S,ڋ=ƉWR.ahz'8V'ꕖ0`ljB/U䇏 "K4o[ VK#O -p;6 >rD˵l[oJ?Gi]݃`XrbrxSŦ|X w-*!&3(߿XUL[c}awt85ؙeR͂Ou[ųkӯBcՏD@@vA/`ћ>iԚww Ӈ]酸d(~Zp'ki*)QuΜ0:jDQ`dN>%WE2T -VJ6=8=f湊DIT_vm0昀''V-@$n䉰gfb9n7E5vdH6tz5~O& ?Lxʰûɿ9P= wK$KߎD(xn^ޛf+d!H-60,VxVfI.16q g.Jh-3G[ftc/o`YOǯ{XR vH-UEu6xۚ|ToK幨JR?A2Ӥ 5O'Jqk(k^ɗ92ncBICI>»8>9`}ciɚƝ76c"5S^־x{ȃ\]"p3c ,_XWW5ș#fG(x Hnh߯"w5vND!4q^ܗL]QfYa)xY L )OI) uxgQ84 <7uk :Pz-9lpoQj_*]|+RPz83Z 'o5z+ce0^^VaW+?H0~̖oI`rMsyʪp䷒" α EVEZOeebw]jo>m2DvQ ė`t̒iwt'Bb 2R wUpz\yӯ^ (>>Y} '_\N ??ήP6Rn#S#=ƏK Yr ]t5,{@!ː"Pl3I0:>)?6IB~ehS[qJ_S\ʍ$8:gN!$ ˇJlYZ8g;Qz.D|% C?Uw\_u7}z2_}82NQL=G") 0EQ*L51%Ò=ۻiB%W"!7r27/DnנW$Ţc Xp?Xb<'| .-Fۣj nԨ'2JhS9|ۧR[lxgsj.ys`*aZFh)Q27XVGIArp<^2H2~[,Tu%S5* ]n ̣I2b?, E6&Kt12 @ ^`"_ڙ*Y2f G[U(l1']{isi좶`|(rr w<AKSа=<Ύdy.i璽r8}0(#9$n#6``윌,Ϸu_[Hf GUcvӆil7hsߴ8*R?[:P]@6Aӂ`7]X\%î d䂐VB tRlL:%c@[Zp?]2u~ mKݽ~Ӭ.R 0HvLEƁB))$KvKQZALT +;?#Ac<貃~;%PMT&!Jى{Ew~@ ԏ9ԎO qY^I˧X;P1ɿˢzYa#ϭTQmAj qIIϵo,TarXMb:HW,6HV+oWao:=>;Ֆ' n~8e=(Lָ{|a(xpDJIL Y$1Zn^} sLm?˫"!_o?lco a.soL2gS\72 -LX5#mFhe6LR|=z®UQn%xuQ:̄Yhҝ/;^te)hBNªl2+N9!2XUF>{ E-#ׅk0 yhȘC8iH|nSN ^Hla ]&t]##u T$tmdvnmKn*迉B&Xcd9K¼QP$ H9ƚQtB $ yo:%䍟?4gMiJ}cV(<]9;-yakܯy?3H RjpK/d hJ^Taz?Bf"¥wā qofciyIfk Ti}Hzs΂pهYyj~ ?悐&Qod$.Nc95;~m&U_!:? 6|e~'}:O0d#ciLWh JRԗ =&==4bMx C)\| +C8a>b"k+V:~k\v,%oŃ6ѡT|#t*X Dz8Rq R4u lig+eXK#lߌjã*fvSy9c`EId .9*Cbekl3::9ɳ'RӐ@t8&s>s!N+`dG{[̖vsnS9]@;S%H LS 2^=vc%aIiF_j7_~9gކAȦý' */ºko%;j":L =+(Z ۟>RqRG$&TnMgtS]T^L2Ȁg+#Hl䃹Ѝ+dEZRi IwI :q:je<< lXzeVk˫`+#s<ްH6FEb_[_z/\B.9g:M<;ob%Jq%5Ν>Y] [{簤Ӎm%5 w/Rqu$ϺOz\i ̟uNPJwk+IRsEK*K~S_i ;n NJ[2YJ:kpYRC+TǃXN9cg)ZGw)8|po!>M?OKe:)΃zPU|6J~(Ey}'}(:勧^LT1勘}CM{P.ӆ t[&#Hg4OrIM$ r~33G\*5 |.ük̩ARRާc&'f4ךb%ŃV?s/ip脮_?usGw/ _$no(|9 6DP|E_'i[hM'VB  ?)h'Vo4,jfsRh3GH_d]_tqr0CixDqz?5xT~nvVT(z''7OzSGNl-ScAD.Q'Bd^kj' ak~hZ0v3t!fb"lG}k1euk{2NƤͮ|(!]8ɟsCaNc䴍 oј-鷶Pϊra@hO[fwV"hG2Snu:v9eW9NS=K*^Ө޼Dv#oSIyyACY?sJT$*K@NZ*TR«#ͨhO;PM ǐ:sWt``95U `fцKʿV'1|UωL_4 @k\x;25h}ĵ $VmEy0.N-~ _tsYD*9H%:/rЙ~!9 |,xAYEL N^ (Pg1KsU-HحZ`qQ3uw5`Rj,Fh@DK-dqr̛Ͷvz`C2 2_QNuRډءuғ!o:m|+;DYe X(-zIzJK?5vV9tZg~S42x XFz=o?j.g\kqxXŝ#n%l٨Um۵;RSsn*$F r˼Sa06ֽsƷkE̛FwkH%TuLO'iHڪu3݌zwcInb;% F5#Hv7lb$3GxH4q`E?GL346wPづ8hXұ%gFQEkزy 2N RBRV, !c1ڵ :CGp}-^~c0J"^rPWXq[fjAu$\-~A>=N->b7R ^=$00"JA&`uPiuKHÑU%g>#̀v< .hoQtB=Wrÿe! 4ҏ j2uzRzUO 4qR#-]GmRqѫ]9䕇e}ۡ ,އ8ܢx-|S,Ȏ,'Ρ+wa0Q:ܩ+@l{qRH7ي A vYF{ה[Ҽ|>Xm*rvO.Y]%.+ɃB.0U§*o_ϪLD!, JnWX}A}*$Njk0##$(f!MB5`bĢcM^U}eCj=P4C8ypm?ͱ6t,kQҙ h+1lё#`øxu+A~.nmM<ӨOot;A8|9H_<Y_%L\on5jtLK8""+FR{k_hq%1xZ.eFn {:8> UWzVF;}=x>l 3rcsM6:[w vR 5B4:arkIQ/M` aBFCy^ޣYv3*S:QJip}(Nb P v:ůKTsuIBN:`nrp)_?-oC_w9iߤIcjakf/]+בV.ԤYP85Nݗdݛ1`fB;ܻ|+|X+oKhÓ@(,:L|Ε& 겮X_(빼KgІCItbl5?Wױ2eV)ٯo\ ʺqsUѷ&6Q ^0|a>XlKN$ Z9$a|ľ"52{(sl}UvYIH'rMʣxɆB0V] +N󦜶?k1 {2{&6!m0T&:$B oWCLwn| ӥ" <Ø,fcTd_T ״i钡Zޏ"AJgb}M#ڛ`+Q,"^v:[j?>lHX7cXۏ Z IE?t瘠[զAumOnl~[o x;vC%'uR.>l20oJ}\:rl'k}- D3HY[󑁋 џkQ$Mr%QFE;n1/ԑ7w)l13 9׹yT}=1X< eA3Mbp4HZ$Ɔ`f!ӅR`).:H1UsV0hlگe1~jN ; )=^:gяK ]7'PF윯'_.\D9]܁ I>ϑ>P># nq1hz%s6 >r(,YZEj` poq{ ;ITQCi!VI)owvuI{mL]r\d< wX`H~,YL'1`WLR]2򴰵{a<Enmt@ҏ97V@Eb}d> +T P`4l?-҉u(~k6BD͸v'AfAK wڣ5\Wf_(>PjN qy.j|ctC|㬜jzm呋wB|\F^pEFcSJn eY_o`#K!ӌ#I<ҘZgoHp bj#Bxbڮ)'X;4Vn6, !i*:Tٕ> m[Aco/w,6Z7L]NU52/! `[H!=@ ^uX{v&󔍑V +'/EFG%68֠CE#dIa5{gXj$RFcB8x~!62Ѩ>d hId7&|.-~œNnof~/'s@N8$,tk-%δ9N!^^+ichKqGxTݍ2}\HO\mP$jsOy N@jygފ]Ӊ1]i[Kue6iP@0^E`sSX]]^5"Vk"VYFo;15[g;@nnK:Lxw]5b9rΌ8׋ ؎eȇfj//:v4xC0v@"v3^(.V`+6>W˕2"*j=tW grJSVRCs Jz`54Uuv:uC>y`>P[HjYȭ:zeҵԥͫ 2XJ7m9UZsrOaLжb̹=e¼Y#AkC~RU}h*N2Æ#ۑ* P1NԋL :5ț@Э }-@iZ$K$!(Xn; ix05n*R@C R#os@w_WdrTcQ%([Pq=`zSk++QEI IzSOY7>Z$-8;>zzR^X6=|jOd?w@\Bq}އY uOnDkH'zᦱ}3 &"q ғoYPp3ry풼 XjA*Su&RG&):̋MJY.yUҐ .A0kqPU+TC% 3(im;h?46z9(_'BD_Ŝ|WCĉ88dڸDFPmZVҾܜBFR:K/}L"&!TЧb->xҋ3zPj,ja8Eg7w"{,9d=xX< 1C"ժ=$?`E`3 oySa++'"7F`T_dRǤPr7P;דvp^iP~] !9+90fC@>]7A@7yv.|h_#d֗2mרFcN-pYb*;iur*^5 VOFz$OvN'v8'쭸3~[OLp>g=I,Z%0P!M20՜y;p\޲S(Rr=# w;Efh4K8B`,#9!fU rzI&6 ,XU>S z(ęՠmG twt>`=xWtۍ):r+do um a=uI]f~='GjԽ͞]3/k Y$?cXVdEp!k|DHϐ[L^8dLn>҈dm#SVQ2. (~ɤVR7YZ#Mq7[9MB (a<^rB7Oqn ݩ%Oߕ븫HNR H,׹9[L/ό5:: 8jK#Wghzte+sk) BUUiWu,' o12\Z](Xl/d]% 6 'EJO:VJ8M OCBYw6KY̚~ 3y 8e0vDNc ֹ"rZ Gn;@ ށV-4"=w;df v~=|#*/bp,EMrQfO28zMmxl;Az]vy);w3Z:# #Kĝľ4GLS8s*&1)cA?)NCv_ |ؽ'~P.=&'_mzy6KHeGB<(5e:$;W_!k5RH8|(XCņ L5ҾOvhvFSc% ]7T-ޕs-E6בX;5to{*J;ZOAҎG=hz0QW^f63'zWMrJz. 7 ')d'YgМTUfzB,u1z?'Rv?LPBNq̗Au䔮IFǨܫ|?XoC H]6](LUE AV{Ѷ4ߥV_:bTztF;4GYт>n65 oF Ly .ebs&&2`JƘ4Y@28nEgB@Mtk=rي9WPwZ]a195>J{W%";Xf-O\@yzmnA f*)^OIXmcaЕ2 %b!ݴh{M ₃1a9dj  +mKmͧSʿԺyܚ709Xl3MF`rف(%P<* ܜ `vC"v+B46ŌQAXFxS0Z+0-!@n_9>O,8|^zQ텫E3cc'/9j$z5։ s7 X.91bₕN = c~J0\ 7JaĢGF넴?Hۣ QHqBsgJ4*e9ƳvYÉHJEvd,6 ZsjrH($Necf'GU>\=ߔ ( ^TR$ (m4MIeCVjFqIt],?2y ckMGeۓhv ±k2 r}mG~NA)=$rx1iMqUίQq)Epn8م4"iǼ&jLݠ;+;yF]gk旷g6nXԯ@b'5L5YujRRKu s e-,Z^1{7"v7.CPN湷c23Yv ͊Ig zhE*S{_`kU裏b4S''ľd07B=źӆm-VlV%NApM^B#ǔSRk.,ak Bt̰`n|)5NG `8n-nS#$*< }CVTao/Nĩ}pTg^zG'JtV&3%df~T7x~}rt8ovW\/:f٘Z%{^a`sKrҊKeo ^SCVH?OTN)[3 >>7 wdR>_A'ďAk mC66TKhwzK,AtC\ 8B{@ʩ0=/?Y;hvwb1ְW+Vw<cFDYEp\JRF˨쾁{s-O<'1sH}nP1n>6&緰,oD3oC0psB,o,ByX›o8B*3Z}@Q`Me5J /!RT@g:\ ua(]ϓutUs|fJgPE}}n9Ʀ \Mo〝re&З|$`De2 qgp&'zqQE51|yk.3˺Xf?U BJ} H] /'9 O8}gTg d=3c}z\/GkhxXz}c00ݼ$:پM(9-J/V+U,Z]%\]<*xaGk*(?v^')Rgya._Tg b6z.><]~~Zءk42!_T}8* ʤK$gQfP^ܧ3^"њeF&axh迲CQNGɢ_ʯ3 Do4*A]_A1=^PW]<'3nҥ$*dB*NR_IhS"xΡE*3ؙ܁ OJ; &a,yu:!ģJ?UFP3FO6*R}$JZ1A< ! Íg C$fMT IMDqKuL5\ǺRr32ַF{w CJX`|(O[_lݑڗl;wtƎRiw 14,# ΘoBS}/k @ uM4gT.].ͧG EFU8 o9UB2"1Wi+DWLKoN$7%D-V]_x7M(اqKٲR,\X0]yפ`|&\/\2Fv"pZ Ň$q*: _Oyэ!A$e]8WJ}i\>xנ-UQ98&nw) .9 J?qXR[Q/p1_yL~L#H3P?m4p> ٘[Z=lW_1uk7=4h!12pN 7YM`q&*@d+y&_FJEaծq'$& _Fd}F+%92fl4MC1}h-{@xѷ PT-1^؅i 8Twsu{4loDȝ,E'L/2ې\YRUg,j=<)t+!a]U6P:`ecB5t`&4N.[}ap:vH5BԯBçƜCd$MщJLbTonVq&]zNS\VWx1@c?."+.eJM I9G/ |!ōCec1M6SnW ۈ6ci-p׾bI(K.wK~sf*77RJX8[mYXy:[DŽ:46(ןׇ?Hϐ|rMk;c{'":RTMWg*8}WG"<`Xc^_T/C MHj "6I`kpd)b%ہH%,:m 4)Jxc˺aqv^nuW6B1u5|WY/RмA2}0߲]Y,OE=:2;""開3`\ T: }>NEoD !"t -˦buҎȬ)v>lE$ X)VJd@_/?)BYk<F d`j[2kA rxG=(haD V['8\XX<}YCoaXj'd߼Y3lKPB+72|PA3y$qCצ6?F))&;,8ع20x0I&1_`8ai0QbҠЏ@]Pl2X"./惫N ϝ7|aqt 1SN7;-t4>n*4L>I<^M4ud10q"lLw+ w ,o`Յ{/^Hefaôe\@8SL5ȡe$OawؓP Z +6l7]]Y49~?%CY/$,?!̑7EH1w9-zR-n`9}kЋ@`w`~4~_p={dP ]0Wʯ+=Hݸl`t    *' ,Bs9vXu \;f rc4f0D^Z8 ֎C*$ .5̍=:PoR!]h,e {VȪq72u#%U4ndo2K; F+7exbnAI|m{9d4Ao2u)ĀzHV4p>3ViwV)=0|4EHֺ]PLIE0i)' &t`3^F*<-UaYR!br:NõZ'T;-3 Bcv&GsfjMd)jI[;oΧ{˧ il(4aTKJB瑡<((d {I<}ٍA*dpF3]J1Yz4LNջM Ƣl*[~] rBxs:X9xl=H@[bcy+?= 7KPgHFndƉ_yVBI粕6Q'-/DڱL {jxUnL,Mˈ{Wѝ8veC&qujD|.݂ߎȎe?TA?X*JO(ˊ=c3e$3~Tn259~N3\C=/0SC"1٪嚡ݑ!\DKxG0FD i)B49o;Q2:hLıAq۝o"ՠJjfT9V aUR N54 ɇp1䦒en[8{ @"(i@NVع+UrPω[p#(QCER&ɈB]}jmVg:ϠU*'FCbzr| # d_] #k,!Ϩ/(7rkוXcUvž+o~bầ8S'}PXLRST,:º*ḃ6Ds1nGIK'nfFX&:A.?&?:CGF])xn0 3s)r'Fū+x PKntg- >pPxS5*\:MN /`. Lzj=G$sO;~8Nh~_#fR}L\XGYN{s(H ^N' KdG^?0m ` @a1-h(㇟!}/`Pl 4/upcYt`!,o8'z6ɛwyɵ)EfvC&Y|DgIj,EN=zCG9f+[uKqP胸Fs%:1"{0Q]&,u'F#  ZlA*F1Xf i \HJHMPzjBIP\gyhY+qHM?Sj~j5]dj }p ;RtEEEaI[V^h1ͭ)b0\,LFcr4̫hڊa%bv~eIYMeRP.f` /y_Ѿ\Wcaiw1y4$毇Pə0&,iLƚ(O8]a qrOqzPLeo?n0"q-)[p9 8\zA(\4gLa?WI*ޢ9=3TYίI8=\"~ im}s8\o~mi+ LiޱΥ_B.e+gOCCU)\@Z1l۝eHgs45~9YxstM.E.0J!g_%+j:]i[̺[ʖo$wri, 3ok)UyJ f !=K~4 1VoTmA@:FTZ[8bP8Ρ U,o(t*0mJg;/V/a.{Bc܎OD霆Ӧ8=z2K>VԂ=HJ)/\I(-~/!LXDh[-&Xmm iHKf!ujed5AR}8d44`:}HmWu0wu64j"5;e.s?`. Ti\߈Ϲ>ybdnMVbqij,Lɪ:]$ztR0!3$,=?A4:y/>.;ŨvYNōmiBg'^ K7 ѥ)2*sp&Bp Ӏ ,QtW{8 zD͖AKMK:M4 \ag,F4ORx{'t 4Ve*5{2^6˄ׯ{INKw 6!8m&Jb^e0Gc0P~b]:g~'7״_⇥XF վr~L8S O Mu-Q5e"ji+"dcaM 9wmB5/lr5P\W *#z1e΋pֳShIHnAU qb V\;DN0]AFQb,OVaY5>mxV6Θe!zk1`X PmDīIsYxW:J/KYZJ yOs/PBxZjX` !4p[PbbٞC(܅Xjz [1;Wv(2dy1&mtOMÂbF$)_WS#ULFlF2&F?j r]k_訆 6ʲ^&FbAx+}uҽC^>cw18;喍P?gA0 5Ѳ\#/q G b }㞡^5#BM,T(62_v*5#D)=pn9+ɵ -1^H'l6ގP%T/QyܜW>4 ՃK=zKYHVvCt P5-eβ1fYq n'? H*8vCëJoz앂 jП6 `\(%#8 ,pnܟ=vaBdd~vHk+ a'S eę[,35j!`כ IY[?DfcLNkT=1uvF*ZBU3\m*R1A[>$Uc~Lc&HB%`:a~ʵO44 m}W4yw=X#(ܞ*14<8 Ј *QL!T,j 8j<]t"uk**}x8)X*}#(vX}{*e:AH" yym<_ {y_@,?؊ݶ$wRzrA;8?4}.ؐ]ֱ a8 v ͩ*ba&Gwȼ$, oKDPnwQ EW"0N R_֖-/:}( ΋842%1TXEs2$gRNQC]+C/nH"=u}Y4bmKeUMjOH AC}R3o( >yOk^;m쟙^%mIYu,- }+闧Ґbqdž's'ߔQpZ:f(*d`gI=x inV6z!mO|[dH8σ`/W>X\ Gϓ]ežBzN$,9+aK䠏^}/ɀ"hսY펾+@};+brd-TOiBbm+DŽp& bz^㭰dpؾu #_@`@oNjHXt=ջ:tK/7J)AQPLĐ\.siqjlvH|M3wd.ul`6ס݃3kX]x;9Sz <9~uMqc vB RJzO G~'}~0(hlv-փg@:F8rzK,o6 i[ XMy%^W v-= 3?݈ kYhrI)pt8F> }C9<ҤAm3N0e[6 Z`XaVsKɫu=t܄F2 :pNRG(ٞJuJը5zQM=Mת.l*o}UqIɯB  mRS}*K`Š2hgl䰨 .]K0 ý~bfƮ6szQٟ!uL;1GV=#~h0J ̙j=lPȑ8(չAMG>>FF]07s3 njʧȐAwW$ĝ;GP7!)X'*J0$HtJq9k󈐿)G\YOZZ7ۨU)7nIfָnCh4vaO`Seu^q50f"HmPgu*vMcS$ғ^K7 (?8& ̽2'';*W*- ZH ~4ͪ?,%`_f|WX}n+jhL(nR1kqU4C rIRG$l޻eWOHP*ދ0m%`_ w[ҿkO94TՂ&|ؓ Y-#1 xQc2Lƶ`D"K/].>kEdvr$zo`@i'Lt>Maƙ#;ЯK<׾: JhE#^ϑTNlF{aqoí,etm1oS;u<52|7czJF-(uN@dc!~̗^jXf=ߊp+LDMb"v ;;PT*P+v2_:|iP`W*i߼0Q{n^m&M S&1/ iXލ[_3fvz I_ (AzZZv޻hӃ_}$EfGK3<~iQuOr(I[#`c@`<7؞ܢ);Z~ݼHdoN)(z2%DTZ&݅h/*[1 ^E2\w cڵۓGYB OB<[qj6"Ɨm+BxD0 fx~FZxxxJ}Ɉ&ڍyJ-¢)y3C Y?YXHۻVĉJCr:tuG95|S8d/hrr,fPV@]o3ɂok$o1}*C/G8l|F^dC|nSC3dNv,83=: _Z+ `-Sf0U!q4&v?B u88IVl,+kǼD08y*"T:"yk4]T@|, 5>^TF5cgs(waMZ. 1H1SH-x@Ч{"?Z"(Nؽ%j\鐫cfZ&0pH2@21U!K{y-FĖz xD2(W" `Ia>' &FvD09ēƻ8 $lRzwM =TC0I';)N6^g 9]]Gg3M$ȄޔYDG~ž>"XqK?\f,r/$FZѼߋ#@;Y2RW{̣s=ϧ؄BnvLB[iE?ٌW>hβ5.FK;EpLq|W-t ~•h [I!ֆXKazS*1T5hQ% KpJRZ|0A u'mVn6cByklW,ҽlKL ZU&b=Ke{1h{)Fh/FKR 5E!*` fN(|V r&| İ 5R>wre;:!OԩS`!?:sK  UuCd/ױ֜nh /1s3|PG =;z; @ qiKX$ec)nJ/- lNY-.%iqs+}Ə`zo5U[ˑC3tts>[5ZQ(>da r/`2;>@FrYTp8Edr|%Ƹrjg+g+Y3!cI3. d =03j(̶7Ą;g\I-b1N`2,D.樓vBj#S21K 0ʦ(bVzz„]Om37Qa9ų$>f@G=4,#D {RI L&8ۿNvȏzb ܱ4Lԃ5TUL夼iGi6LSoK}E#3B:i:2o/Z75 O$4!AueӼ  %ދv 4AST;4H.}u2?]cӃk</:FUUMmLuڃ~j "<6~Q3glFA*=Wtglponx%U I.TtNdid_L7AKwt.1Rw둯 'w@M}#/nv<m^ViЕ!PP.-^M]B&~R(s_lֳY-zmC6~&XDtWtb _St? Ij,jKnxlRI.FyzȥlťC; ǝEѻZcƒ|E1٤(3\ve?|eePm<Z{}bY`SxZYP/#zj;4KFj'qJ&^~ǼpHK_fA"= -TKޢG.*q.<T[zHXW^,G8+0`1#Nn~ $ 9:`vk>?MeybMӹ3B[ixQrVϏvBJYsi̘E;f: 7e.rkG~t:D&E<р-.`w[ V}<Ћ/-O xkvsAᔃHj(jr/J]SdZJ`Ì7ۧHm|n2imwZ@j}f:W~TB5+Hw E<@?Ye9瀓Fd%?5I8~;R X C؍ (8q9P6$L<rR6 (xϗLwȮK*09@Z10) vQрc$URO=uޠ@?Ϛo9 k3‡\P5Kϫ'I,T& 'ŚS .k*%%B')eCjmO~4l⋰ xڒ<0j1C;_Ӌ)?R-a,f,5`?-Mg^mynnO$k\E@]\aMnh/؋K+`Ko#+鲿ƦF,j?ܩx$lqh8׏1$gѬ*9 87JX2gn^6Hvw7Gb z0pwx[`jJĕ&w$fĭomq]eTkĴWRM+iIz#.zBϺ+S}1Ʀ¼:]pԯ79o!&na Yttr@LKF*}Gh ߚ{8mtM-5ݫLqR3.ɲ:3ͧ"v`xu7XWURH'sxd!`kZ\dM*^+%$H[>q9\)hA)2J~[0n ZMw_6yPgQvj@gagEp05pׄs߂XIof_?T׹VbԼM0e! ;˩_91 Xg;{j,dW`h]YV([< L,D%/~HH(L`V@n )0Jx8%x8\VnBG vj}Z8=rAdw'iz^F=:x~'RW(a͒K+i՛qc5MM(Y< 1WVy"i "s_8Op {mf~ɂ ToY #b f2ބ<2N>QLK;1NUr LhQjCL*5I,?$d5%`: |M=W|JDe:h[?ur^`/`X @PmPP3jeԪt')=gGKB%kI]Ȟ ~oS=N*~fta^[b1f9 6; iނHԧvk`_p'T^ÎWIH^y%Y1‡T KJ /ⳮf s&M_ 1}oH~!qBm,|LS(Ҧ F>7R_p$CbbvzD|%郐/ v{Hf>mvW,ܴQH@K)Z[ $gj'xį0T8/XOd]hrb@.dh׈0vܐh{wgk+Tِ:&9 ZS)uLu (Rz4;kR.2vܯni={676?}>MOlG$ "rעp;z,DJ5pVPjR[8 {‰>#J 'h>H6H)br_Si%2?du_UfE@fgD#Ms}iȒԜց"ʴJ^n5lt s7e8;F۾:X!7?v> Ejm ҦsMԊUX 4>ITn"lぃ"YDm% k].%Q%@O-ez%|{>3>\2O1c" yBZb dAJI.W ^3ॾ"vEW5*mvDM"cvݼ[l.MRKKu+iO VqiaZY%%%$(OЬumuCh]ݗܮyQr\}6Tΐѯ\4v1y3˪BUfkׇwm׫l:6/Ѯ[ p;6~z0]:0DŽԚA \8JUlӊj{oAbMöYr8sjLhO߈4˽|y !ZZ1>,.VW]9(tSK$P7u }m%=j">ZY̓ $.P|ѭW]\u.ko_ /4,wxV 쨞!j"/|~̄3e? ;+Cj?WX\4\Kn@Of2H!Z22NID.G&DM /o̓K&lLXh8z2 tVQf=R9 -.&`6Rqf߫ 9KZ#u{'Y[#QTcm' Nw#>SWb/|eka*axVɦ8Log*"U\hE%բrXQ QlL/3&F;V .[Nj C~i\BHḙl=*;}P/@:$i6_Hb͂:c):=ksmZLe-jfIp tQJ7QӦh _} JV׵q#Ί?G^/GuHO<õ#GBtLTeNY ɛUe{PuG^;Rǁv6y>Eh\7rK9mͪsܖ֠ jV 5njU8VYk,I72Kx]ҹQ,gNMw>&&(!vV @/x-=]FJyJdڮ[Իhkgw$"F97x]19~_ԉ0LT=].+8>.͘b*=MD׈$Os@&ktZ ӵc[Umz#?5g%hkܲq;fg=r:,"'?I4rk_'~1[/5><=l_NGIĜ5Ս NVX"y佭Z?-ic"iW1vHtFDXp٘j1ꐞ-fCuS[7i7#a7Ǿ O.VfK'PdC7\xDK=-NdT6}YJ k%ᑎCJrP_ 5lWy|L$5vtI "+Q5b;Lބ#I-;Bp|5SDWRK46.ጚ%aA>1y'jҊL Z W ؛^s`6s\fvhX %7f0_ZvP{8)B#/6zퟮ 掼ޜ& 0{FH__lwMT~D Rnő|qrJ9g+FR|a )JUBϧd꫁P>I >_[5iً=-e<(b$'=_̒:u xWUW7^X;ѷy{ n7j۷j_WdGJ/Ƥc+ _ NmL*` DZjRxg b=x]-_\#XHnv[෬_Z|lx^A0Je57ʲM%_]l^ܩۨ<br >L';[8f#bBW i;sBU3-%ׂSk{TL(1 Mat3~l]Jh K9`^]aX[l-[͡ӌJ 0S ¿RWuCƴi;? a32$qaBav;vrwzHvIvd$4 …>8}[pthGsSy /}˾ZBE4=sF`ݫ[*͹Ǿ1tFɬll HcIFb ZXLf.:Jvm2h3󄹎+˜<݇@E=g–o295Ȕn4ԎryĠrVJRȾkxi<; x;nFN.mK S#nnQ5XEB 9{OzJk綽jz jLkywM뛪Ɍij^.0{:w$nx <^Q$(}s f_]=)7#5.icXz- *Ek@I̳5\{Kj6-ͥ\ ͓qR_ƙ",y4O\&D͗Y0%;:ydp|ff2 4~h^30MzڧޢD/O޻~ith,n܇Vz8 UIOZ.iDzc><V}Y[Jޑ.LsuDÑ.$ HPC3TDkQ~(f\ s\9:.\!8wVB:o s !-J!!$@!Lb'A,{*sW=ow5|# wdP8Y5osQPк*C Ͻfa-N}pB %c `er_/ ],X풣su/O?D?u ftL=|xGk{)*6JV'Ǝ'7z?'*&Y,'SÃ!ʦA/-4Z69{ӹ 5B 0_)b6A[6 k2Oxm!pb,X:i0iA;$:~E:ѣn=D$B)0Tyio`!Zhvc(@xa$mwБ&_vQwӸYFnMKC4}o>LnWiWl[\OնC+w݇d5>y@ J\S nvnER+s0~ftJoOdyɫ(j )zD#//׎E4|-D|gQO=b6Z\E@E~š?B2RھCV㾻Y٭,OB:O#19|4LGQLK]OzhRd ^KI'e#LIaY&qN(LQAּf5 $-t D#D!`V4VYoHwb`SRa>G枩ӋIsA ®%*<1ϫ{`KZtA𗂉xgZ5J0g8 u;um]ˍIJz':ⶴUC^<$!393M.?YՎ"pUX &eM3Ddxsy}Ӭ|DƶhEwџ(n[PY!;=\3땜 MX%I4$ɪz =cj%z8Ґ 㢯 ,,`_KdUg)OE7w,Q̏@KݙSobV}w bS)xS|7vZC~ID1%ju\d1Ř_++ibvPru$X@C O (*6 $M(:$3q0UX``aм ڙWS=s( dMuzHɄ;*K,P}Jj/3 ջ+auZ<`4XD!RmvA)7n=ìF8w'njG#8\{ྸHu4I|B^3xm$T{\ҋZohXz# @ceg3_rJe x{F7σM aZ룆P=3a_@XG8!fPoi:(@U琏gBs[ DFILp,iݔBnQ?sPR.:Z̉4_cOtx[?WCf-\J%ge&_&KD4 Jz9w| r>4:=ݧHe37GdȈ,3j׹#( I3B8B4ag+vC#\.ϕqP`kh}q:""*i>OBj?ϧ&8-[ 3- f|9D1nr]_Jv:CBEF@S*imuY4eQmPqʠlp|Cz+#¤-_d*mj5r"M|1yթOT 8Dj½D; {u88Q2E@hC4$TO$$6[_Q~6-'yo/ &wau&Qt\JQQb觏Ǎ 9.i*B,[ֻMd5.13H97lwI4BRڳRPy=Sehu+t\^ukL>'W9s6\mXDKzϗ :"<]7 pS.͓gќimņqexҼx\PrÀCis8#TXf~u\+y(Ef)4*] 0.]Q< TJbC~lrT+T5F$1?GR~Wj +ڏ0q ye? o- 't4 *ˬJ}ż=;W$."HƾNh+Lsfeq%嫣YSjA:UE\caiOAzIQb{roLח3Q8]lODU3>BR>l ]lmLָVNOw(1֐B{|lS0GA \D{&MK6pQ$M>;88Bdq +wb+SN@.|K=f*6_eXޜ;k@~i`0K/Y?0/9Q` `H!9Kwdg %QXd=ZxtroLn67ykuK?_UkUmis^T3M=;ybN" o 2*9o0oGnX~CnlU4fBmr6t9@DӱWԕ9c%fxp*>> g*1m&M% <׶cP5Gvq![k4NWb^Eas 'u!zV٨(Ap{v雃?ALHrSKBVΐO"GGOM;(ݡгp;0T_83BHe=Vcne0@SFSS'L̈́AY ؕBf[Ÿ)|[V0A$k+g'fް>A;X]a$];_,,>!q]`g]6H]5bv%Ѻw&yuS,T/D~qd'xsa2)᝾;Zv h'dJ!|H?= lNnq,ZS٥\Q2&?iDJEtfc}iu%9?\]嚮.>qcbώ*zT(bW 8uOR(݀!V|8Vx'µfuDWd$xU@ABwܚ#} ,t;+i5Zj3RFP(7 u獋h"b縞`h1D,=z~/]A㻯87Ʉ uq ³!ge0"I&7wEei.p)e+2Nkϣ|]Z\U;  qGД"{Cy&>;D P("dPڠuKe8eQcy?xu85#pwMd) ^AxP="}w͓@+Us#ӕhoSeT;1<Ш66d,4cjg-v}1+Pd~HS6f߾. 7NZ|y/*Y N4+alH [8)*`I r ^/vP@R&O}3j1–uGIiG8ZN[R%lt1Q; ;T_&W^.jB) s ׵_~9n%VxK!ZE Kv??I˕N53E]i[SxHőRhI9Cq?+ex=Cv.uUmYbL%.V Â:ď`5xIB+/(  a[T8eHG5nUh1$DM8͏J)q12M*vÑk%3~ Q31dˆ|Jg󅈐7nUDBUfxK*az5 lj=N(Ssoz#,KwRדkæ"Ň۲X6@54xPC9[ȭ1a2 RuT佯X&+*]U?ZJ(cQ,¾f'岲*LeYb3|xVo'=c]z2%I9Vwry?c-RpQb6G7݅*P=;E=Y)J4;*QOaV {4-%&IW8vM}qJH۝^/辜ߴ2BՉzavAO~}e˃ɺ-t>|)Y_t]2s.ibyA.)~~A#};ޑm i͝Qz#(]U\>AO¾\Cj΀bzC)p(X |?*W B?)X*FOm6z֯t J .i)q9nR:GlYtH:u YF ӛt,<25=ɂG~QM4]}ӑ4>F)Y.Q,: "$F0'Ub=d$zG%K$%_=a~'NfW.K.H IVoKsԍw *Wh*h<{_x8(͕$'hbW6cf[^0[0ʌ_ۙZzT2B;I\NSVfN'^~}MRy\O59n PӷɁ4x M?N\պgWJJ= qvcC̿)/6iKֈ#}1l&jqwŕ&תA0,qL|R҅G7_tRKFMNUX3QZ؇PRp]y M<sgKIɜ x^mdEqcq纏 94gXAA6lB8aVS51yS%dQ= F RaC1RJc]r2JoqY\.>RnoZ.]jAjjLXSuϮob_L0d8BM\lϦ$]?Zbc$_;qAdF[OE-e7hK&{vnKa7neJeڜ3l&V֒hrrJ9\1J}뀼/6F\Ξ%gz׮t"./ہ)."cnn~Ft [rr*{10GAVcqX|%hqw -`ϿP?;E$n_B+_ g04 X|mJ,KȾ,8ux@@2e$~'J^ Mڢ  *]BZC$ NSu4RBڕWx[cjeRp U4)+8w|٢꧁B)iņoW~HN]¥. DFI5.;4|p%] 5bGRn.yxz'9RQسCyt?&&>QE:H ./n>(,_; X٨|{ 'O?<%WTvxgˎיCR=)18Ѐ,r&hf1~vgC&ЊnZ [)Vn&R]\R3{~ ϧu> x~'FAz#u&2V s 0у9q]jf0 ]KSc',XLGv5*Ppv\?؈<}l&h@E_< mY [;v7 "ͮacP%n`aT֟ { YTوDD cVtk6c+PR h;N6rV\ ~IJv*OWlj؅ֆOQ[sw{/sB٦WQc}B~TpN :T߹k3*<(;t9u+j%O@ Sh[~o1M6%$AKޒT +RJpГ8}* o DB|m+HrU:g#r46*k)!mh_,iW5 "XN&/_[jv7rnG?\1.W4%ʶ rRt9h'cEHJ '5Dx_xȳf8Gl(6:+R"XSOTH`.-L(hXrON`ȁv?V~G )P ؕR %^)5lW/'~ Jb 5C-r*ώw¹krRe 5r0kotV!C P|nGޗ!B9r/Ǚؼ&'Yi. y=#8w8.=e)&IYgd"Boh99 ط;vcˀ~4(& Pm囝#}'ʺ 褁ޖDH{s`2[/tI6nt BV7xjN̙elW>﯂s  lQ= X)|OvNBWu!wd5m[~%Gf#-gmC"Ћ}H3!CBFquNL1[}E;i9&BvjI򴅧?0ti~`EYSs%^;^d8a~#>=۫"N`4oW5*9$mq1Sy3~ӟ+J7Qɞ e#8Yf@aoaYRC)>. Zѩ-bwtrz5>0 wiFGH؀Y/Ig- N p5KE79CGSH3T(*m󙠤|tFbQ)>;OpIQ]}6jFÞ&S׎5+:G{ GT->3=%'uq퓸jbW*)\A~TeuÀ8_bݵ Jue͛6X0!!p㩎nKˎ Mv,Xg~Fe(m9I%zrZ }bq5_'SO*j07)?\&8_!*D96rBG梦?Dj oYԷ2NEr9}ԯzuU`:#(ʕw൶=!#ɬ*m mj&f۹x(?K/؃:q9m NfSkS~{kf4TaBO2q=Ǧ+h2\Q)v~s[N⣙c6A;љ9jZbԱmpn@Yqn"ɫ!h8VRH:"YHTx#$DmݴKerTʝi$5s- BЧ0$/i\r_S')cM w A F3ׄ?bTyS%0 DN$D~PM6,ĿS\p(|Xc\h8a^t?hkO%5ھwC{rY1B"P Ap.>Zz4IDtfT$ ]y<ypjueOwt[JaK4Gc ŁQ8LqL^(X Z(;dD.!k.e-2ˍ2+ W USABYT\5Ө 2w9!.WeuX:ֽqhAv[z9 K{𺊃\w>a\(Y@WRduRz5d+v uwoKzˠ:* }/cݕ UZ m[hˎLB3.晾7ʝ,(Fmu5\yI,ѐ3ܪ=p_V8^bIٽ̿0?azN`Ah WHˠj9hEj* Ԍw(hg=sxӈAv! ޮ ndܠZI ߽;Mmdׂt'aG4B8"\\|1<.k U/^r&؊Qt]D~:Mv5gBr~RmOTz2q&B.]]Jh ƙ΍#iK^:mT9T-/ Bpa}xpY[Xx& 0T]{K <l+` iգL2.Iטpvq_g#u:唖'On"AK&#ڽ uHfw૫3P+2/Q6&Ii)Q^Lt;"nVz1$ÞW[W o!Lqs#oWϓά0@\1> ϳZobm\# beX\o(j)G]b߹s %N( ۰+-ӻ]m ))р a2>sATVKGGvopY493RًkŮǵjVsF6D'Rj…@U63jrSb /"Z!gB1JYExdqL?ǸqIIJY:Ğ HtI ;78 ͯCH˸)+{thU(5r Bw\"RwvH3R!;ĸװzUW}SU%5Un۠9@[4܏_bB줤+a1!/d/ei !hem`ebM7|RR=3FbuS+,Pt\)$+6ٝO\:|!epԙʅMDEztI"?*MH_ wv+ڗ絠W: ޥZSe_Wm/YP)"{n,&jeZ Z˦MJ[*ÙGM`)7)S{$PW]^@I\P[-U"d\:UN)u}l*7K>lxABK^&+jM՚ )pdWmOJ`TTޖ=nIVZTs#)hjuFxsu}htKpXPwMWou5:ͳ|OFm WB Ś?3,?R{O X ˘Ś&f:cۘ!3nM 9<鉗ıéM00~_WH-,)t`>`ڻ60P ddT%JעVt`jg%HM!4YYJW H/j5BwR+-3/UcfrvĹa-WʙAxEtl6'%CV|බOslҀ[Zf'싱(~ 1pNi if@%%4WE}AW ɫ2B`uSo(s6FLFt}<-ƃtpcaf*@ro\=! [$c,Xʖ,Q8(v}ľ^K&T&]1vyɼ%:5P#d;βO: }z ڟA3!.G|`/Ņx]8)-9[ n>Ap~8BZ=21&q*H9*&$W^¿2XnSR 𳨐]=XbςXIH(Ӭ/1KXʰJ:ܶ\W#s^D,Q_QC! U>mJ"&56w֐J>]Gl w@;yG)i9qqPM>iߨKa$(7jQ~Q 39b0/wpB,/fϓw"H6/V-G34)Ñf|!=+ģ Mro/ aTzb> c2)æ7U AyF&39IϖsҶIqK4."zsr`7IUGOЩFk*'x/cH"5zeփLHKѨG}N77q^p Wмe*Ma~v#DFN]g8F7@E PA+TTBƠ -nt=o’棳נPۧ9Ǔ m6E;ʷ "+X(Y}Aqݫ뛡olk "] & J\¿t[?M'ٿ&~7CH^bcTND2S.[ˌrRm> 7=p12 068}M&lw MUUZy5 _<%Q$>-]x-\[y>M"ķQlIt"K/:A64UՓ2ּ hvK+mrp%D;uMvPaz1.+ SEpwS]V4G% u zHՂ{]׍bW`=>PaxCBtL2a\$s& - 7{# ݱ;^0t38*VRIcc{Nچ- ;aW e^ AB_E9HyM~G\zM~T | uFi{gMSR$CnO0Ǧ]ҚuXz"=keOYy+;Dcؗ3FC,su{ v^v,yۉ9#Zj&Lݟ=:9sX5 ;lPw#WShyI%%ڭъOy7\D˨h>yBwZj2sHw<o%0EHUf`jWa8j KnodHC>2ɬ#ڬNl_G`KQWPxv=f3"g~YDhu4aF]ʬ#/U PniS3RIrӱ\UV!jI(D;n<FtFT˿% .y'yc>Ltdty ĩМ=fo.yZS# ?2yFA t*5\ӏ O#A&-݅NuBnW# \R^8( /tD'HUP{z}$8ՂH[N(tVf0-s4e V;>3aY@ DFny]< 1w 6o5hj d}qkP?_E 8T,}6)CÝM:EZtE':[V)ZI5IG=|>s)bج]^ ߕ:ߏ#-l)8PnRԈR*uDqA!G&}N:Udɭ*-sFrg0"s. 'q^Q]AOc11I:HGt%9d#0τ85xfe5կt\[3ENT+t (Y@R*0*u!ҡ/ʡ^R-+m1?or9>QJN 7 d{sɗxۍN b˓5y`c 8S'8wF \g1k@Ii?h`f l| =Qj⟈C~"YԆ:;ܛw]]Ѐ{ȉ-:ҕ@zB{0TobNE߰HTMu `Ay}Pw%UF*(f nV*a-mkߜVlEoa(|~ {m|dKd5СmF1|]ۍYCu( di~|@uww.Z`[9#}%_k>y)D43~~?2e{g[»3=Զkns.>Q{-;@-(3ɄKIv{p?Osɠ[;t|Yb=a$8ŶmuzGZ]@.+t5DM3#h•CzV {<}uj3_\D0+r4R(G 9vQ7G=D|L}j t+CQ>H^Аta;/|'.D˞RJ][ "sX[{.qߵhq97ix,DMJ@UV[*,L|"D '07QR[͉qL_$`,T>X&}j|蠢RuiZ9:mWHI0XedYGgI 2l*^ hzOMo~Ѝ3l3׵ PB@2Wď=`, dz,Jd(̊fT Iy^2:8(:_$wJ׋S!L(zz]$Zh Y @b5&a!63zT#jw aN;BOp7YmGSä=V]#666PmLHk]N:r咂4':4LN 虵`;!9w} }}s@!2Z07K,Ը{{/YV*C([ЭD{Ԫf:nnmxVϮLq߶a{ǧb%+'$ %ț\HL;Km* w[G(BUa#g~[݋/hVa$GփN;}u,L ҥBu|s(9^&"]342 wCkd' Þ#!ǭe`y 毥aqc%%(kQ[ؑ'W4eKgWmČ*_98a}$Ѧ刁HK|V]6Whpyo$eZ($mxe4PR/iw}LCNnkO"F9dվ-$d,)vZ?}R85pu}2F1}Y#с Lk<`UAh뽿D* wi`瓚^U8S+Dwn*Ck1@11:iM]Mh:%!p7u4;猓yI1A{S*2G ϓBb+95ƱM v=wۘEg$vMy=\6A/;;zPBpWO\jjnI|>;i,zFNwz C(/fvHQO^ r|* Ȑ^,{?0z[].z=v ^۬wʅ `4esև1$`G#l"پ'CoM;CyXly%mGfBX&Ҵk-ki/Z!N79fk I4PhDCtGWd}U=3 +“cZ<;<\hdեVx$ ؤɂ [% ӻXUJ[yoIWt6t~Ux[gGY+T)Ыo?PE*K.>uc 9f%M;s(BW N ~Xsn|ٔGb{>!%ẈeEL-o~8w( Qy 3 v# joͮ/ uvAbO*٭\/q0BUjd#\#oįReWt}|LGb]E4.4mm5ֲ>Yuf&foQ3{$ ~iIɭGheu!J$y&Kuq`U[73cYһC|WŃ#л+bQvcQUL'T>(;/CA{5rD.@/mb @,uCO${nϕ Zfdžg_wWyDsrX*OJè <4saj+ǩ$S$U6VqFeRܾ?YJ୒S=fX32vbz֫ NL](/8ѱ냖7^X)N >59]-}æ Mr kcʷ*wE4PI]-PG'2jgt5hnawSUwK:TIHq[؆i㴌@ɝ0YDJ?D3Oԕa"+^sߢh-?;EupUM:Ɗ)W9t0kޟ$A E{HR KhU9pIHu z-eKqg,Kŏ~Cyr$48m[<ޫjǝx}x'%t *NblwĔ%\6#jdS{N.x$[eo!%*U"UnH@&8>\I&irBd@st5cIV*иLX@Eiê"iqӶ<@ PwcIah?"3=?òKüi~LdV rbV6 wD\2Aĝ;ש&YW590 4{=j`%ZL M b877~zN0|}s6QQqi`,nh 2&z5Di [z$:#e3fAٯZ;uGMpƍu7LNu[9e#5($w0 zr,f$CPw~FH { n@3[‚t $l/U+3 vЂV)&ީ u>F}"7h5kKAw4u~; X6SI1QKDj9I;6 *f@BN6۫qrph16 .(YQ}r@.:FY YZ3fL- ?#:9+(PWiLN/]t vCV,;:5 B}goXN@[aTFWK<A8z,5F%pX'M BBqѬe&' wa!a{Rg%ur|\jH^TfҴD}%LՐsM|=(=5R[F XWtD>95YK&<8V yrUs3zغB܋6`5Y'?^xCS?, .v1Z֬uc)%ٞZJ0Sp+ezYhNGzHFグX~W'B@)=v n(ۙ3ӿARfJaC|*:= *(DOmNM?`IU6 5Wn0!qxV}'᩻y1ú.~Ž-!b;]GuT4~ߔ<}&5V[&!zpҖ];G7l\ϋ|oc27L4,lLp%U*:韾rNT#آz$8 _-|]ZF7dtC8U;/vܒI1ь)L$z뛬W۩n%SWb89ʬXI<2܀ȃ׃*i]nQhG]xWG-qЊ {lQvYSCĴAteucX3$ÙCM 􉸍suӰj*.`cʾ/:nED 5y1`TO^}q:^n{2VzI*Z'N{#qxU6a)7@kKvC;BK 6N(s%{褑xe)ŠydOn͈Y̆ g)ApϨ"zPl ih`)@5zv:p1wJ+plDv-[yF׭ҺEƭd儹x7ݪ[kmV=H= i~[Þ K"S\g cWה 1t[(f`Au ÷b(D>}xZ7XWV5I )LDlX\([)"k؝,=N!-!7ܙ6.{3fN _+y d:&+/M AT.’o 񥵾DK̍Dd>a{AxySY_yDhTs}H=X 0/Ƹ֖i%(s)V <_(Rw5\go‡SrS9t"xoۋerftA-W&?sIi\\k @yF9'C1mݽ:o8$NP_$W2˴|<Ϋ+,?v `3=NnB#r~RԻjlLWk3'՞Nm-g {pSW/,lB(8v oTl@wXl܁ed>}'y׽{ .*Eq0xL̫~){SW VW$z{C͓~>+DkԹmrYOPgxA}oh *3\I˗_t+2N'7:[ːR1ujᘢ!;|pvWަ\dLx>!F2ك2Hr4A}up:d7ӁU'+x>,8+SyDJʁ'kXVUJ M+VIMYHk'86]9-W9]#gRˍɘ^20Woi u;nڲah+]K4zMg ]'!"CqꔐّϱDWÓ@3p\,`(uoS'r=m!|> jHB+JVnT/[C=@lԠkb^c6>,!e'5j|~tx_r7R2@ i_,Rk_2);˿Ec `XH׬HqUa }TPu餭g=AO 1݌5r ,ܰSHUnn*SQ<k_'\NMpd) aQGM5N&_Ol(t͡ Tмy6CO |̊sjW%w*vNB>$L//u>Ud,x2S4x Cfs=(hX ď^yQOUK;fdSKg܈* 3&Jx-P2fT]:8Y'f) b^P?䛆իV\ԂMɵ_r3._K\!+}S? :R9GD{~[{xϞ8::Bm ޿d j8Z 1f2le&],u[Ow5>ĎAC{/+bzɞlK>sBxqdmdh0,@Eij:NT~ezA͒l51vSIJԓF0(@6r p!u{wmdRH.f70"mge4 MF*얍ÉT3ِ;m4T?$2zYS Q%`ŀz8UL"g>c1{S9$ srfW]3luNA-5O[ʨ7DB2̲EoAeen6g?fmۇ80?*z>H*Cm>Ê'Ar֭ax8\)Epo:n^@+#@\ln 5I2D6@v^c6)$͘0a־WqWE xP*RzY9wtħ" _⃙5X/܊ TJyЅjB T>k J6Bmp \Id=1 a&䦂9 pDpI4٪ha{(R BȋԷP/OaȷEɄ~"37$5F"N wDYXUQȿk *o6|kD+$ooRte_ҵ%68MDzG!~W/d<-M6"w$~+>D gALYނPnA3'T/xE;aL3!D69\:߀* *A$rԸa401Azh Y"y-\7;l| r n5M'isKr3(/~0y*[V<YI_4%F(VK@Z#Ynoѫ0bm야̋CI@7&o K`?ohHJ H"wXfƻ"0^is0rXބSIY!y"v*H.?N..|eê*k ID)b b e8N.[l$@[]qa -*E÷R!J~#)>64E6\c)B%1LF<9hѱ&OCEAMz3`uF&\G~Ή9QӍyÝOck,=%O}ЧHo{@s&=aə^TFWE]gq,r]eꎪxa7&P3*#-fc"T>a˽mZ|论w;G] 9 !R?//,dԾ3jlX ͥ[ :BR0X`QT@.s1(!\#h8qS* eXˊB}.Nz/a1V݉If`bndcguN|0?n [0jF$^ҷ;uwg3@vyUQVT/Hϻ7Kb@N0T& T9ݻF&TK/V5gӟL>q!WUk T{t @ Ss_s j6kgb"a]`o^9-2x;Bh¢pk"8/S/c~a$6]²z{eK˷jBeA͙MjeW0q#qf[75^;`!Fׄ灦&:{ɌLW-^iҽtmťF0F*kr2Qt$5Bw#{t`}G+\o< Lqnx={P1y}cW B(!ǜyMs+\jdMn_`>L)IГ sF|)s#}PȺnh.UҝN8D$c&" /6V dmpRWչ+MWs,r3KBT$-mTq!t#bڦeu37P3(ںoǃXd5^uo~Q"("BXN]'|k }e6gtϵ%m3O؊SL?Ydfr#B10Բ9v42qS ]`*V(xgQԶQel-hѮssԥf-pƞ}U:zE$&W1*\)2Olubus|W ^܀yPGJLJf)+y& r$k鶹(I1b:# ({HK;?DΟxV&g0H{ğdAuKo+ن*H_W*HULxh|nˑzV9 kUL=R}/v<4no=mUFT)]1R0 TQ;LLu?z\VϏ62c V-,3m)F+˴Nk!cdAFPƓ3e\ﳑc345e>צHT9k3^q7$f VL܌'|UR8YH/t)%@q':.Jy9 -XIUUʐBgxk98A)ֵT@d*~Z8oR^R|g&Kī@ϿQ:Ϸ>6I }ogAW; teh05|u%YE4fJ(gf 96Eq%wE}2u<5ߎrv>t< /2^gܖKJmǡ+ǪoY C]θ6 7玌e@>b6K:­ΤxuGD{Wf ]ْO4l[s,Y0|\%vG6t{)OV?=n *}VJGj8$'KfNR-`?RdpG{v*vQL}E! Ƿwǰ W=oApž20%jZ:&SIQ Il D=w/K}x/#S[0rX^ᔂm4bCӦ[~L4orK&kZ]LŸrnFrRqtc cW(HK乢d+Lbn~UzVfLgb=X}Oy VƯi-pVg.)] )wvaW`%q+tmD\T;}Yх6awݟ;NI;[ }Vo8,$-L_>$.v̳<kU JU$SU3lz(# زP||͙z2oE9B L2٪95!ӝi[+1iDt9dOCfB4iχ" QD?>`}6ހnK 󳻈;~Z]3;§'Rtc)}.٣zǶ(LV0 ϴ`N)E ox ?-,Ⱥ@,A)?d`|ep{eGV\_^Ž2xvgI;&hbKe(TݸظQX&`ԑdB=1Q+1IO8PZ@ X5=ي .Eedg$"?tۈ}m Ԗࠛ]׊A~*)0Nغs\1N'Q7FM BwjL4*ew ݇^çrfkp +ev4p*K`nޓ2(Wd٤Fl^#r[)BUYbǐޝK:k'l1/ʼna=Iˏ- (5us*YCdLV"ڴhP15] B^}Kb;?2%+Pw6m$jU7b'!s/΋:Pe>Kw2B8B">2]VxQɪ9Nr`j<]?"1n?}YR g/qsSJxUxc ayJ(zqe eBIx^@2Aث@@n)n!eu+E,'s{!ݭ"Im\jiXu w". OX~&o牓g}wZl׎A$/j1>SzqHxrzԎݔ8a_e!8_5*ƒ /-Ḙ4wLZW;'D$ݍ&v0`BXn¦یx)*@%>Ź!*FF/q6v {vWעGN$bp\}΀;e39feb4PՏq:B3 ͨ?nԍ1J8I!p3 3Iuat9a9* In },Ixf6"9I6֒("U|#9ݘS/5d5i0c"BuI:{_4!hUC[YcM@ >Kd,Csk.la\3]rƙo@9VaCB\V/w(L * k"sC<DQ 7Mvuy,|P@]$z >,\BxiPD$|;rGfPG4/XzLIP¼7T`wY1ەȗ(OElգGJ˦pӠCȓ%(51Ɍ|[t!4ېυn*e"z[QW| )A^/e#g xհ3'I'3d{3s€c+{ iZyc8kS!ݚQ^m񆯴6]iKƇm0k Qa)$XϕF #Pr}B(ثd:\m5AA"Xbf`Pޡ,XD?aZ\Id8qЕ{_gD’2x|b2HjhpZ@^sHJ?&RB{EgD2y9 xkq B7 60@`1z]E8`֭凂+[5Ef5v˦~^υZƽ ,5Hͥ"sXY1wV^g^s]Wg'qL|gCK4Ho5~=@p۰EnczIny>yu_w-) @M ӧɡXwJ~ 0>^J'àjz5/qFz9> ڸu DvӲFĒlfD9FKySm"RV n<%ϼ9G|zKI@{Yz;RcL(߃IKK"wt|dH}:)MP8RP5^HlVAucnL\HViC+S;6wU hSMϙ'%Y/;sdu2awx a!biH+kk[v~~pl$iJ<Ќb./?%'ُ̑!m,4n֝z+/G2N(hqJΰ Ě_])@ r%Mbκh!BY$"uetW} s iʱ= Ec(O!n t+_G 5rY}yJ3 \+*8 g*@VB}P g:Mpx@VO+bQHkc?(Zb _kGisi)LJ5V;;]*7 2hPSG ?T|̏ާ;}Pr AhW|ծHC$\"4q1$Q+# ̾lQvqө 7oJ˴իz+3Z؈,۪~vpA(Uxd$ƁͰuj'N/➠2@sz 9qUQ,GQceS_<*l:IEم8}č"xC-9E~PERnJ"ktE]0/w#GS2iI3x^vLܵ-؍/vi$]hS'|W5>3|o,qkm7|E]Rݷ(YjShiϲue Ӂл!BS1`ttUus_H?IM\tII z >#`2m91W<4g9Jx#J(R2i< I7Eji Fq;_map+_̨4Wg! [+Byέg7Ip saJճG宝." PP? Jv/[Ċմ s2RY%֚BͻlU,u[}F0#TH45W4atp(R'ڤs&0M &H)-6Da& ܦ W]cE.m-ҬjE*H7e<w.>ųi餛ٶ*+&8aXqN/CW/ ^!@ 4e;PW4Io뗯AQ#&Zc8BNK R-q(jyؕR`n7nΙx!Ņ@$ͱ8w\NnE6'AL/;#NNДdokDQzӲ KJşr|~+Reb@Ь-ƩWKGz68e;ecɓ;Q>%ҁB;h]x!fJo4spd.QƊturkkq3 &3ࠗCk뒀L/2.΅X\L0h?fe?Eawc[ q%ނ |ׇW>BDnftgp ۡKbQOET>+\c~.gnzYfλ6c>_ȴ@WX<ӭm1yΫmFVAͻjalҢMMCm!kH.z_W&Nh }e7 )m9-ψgSƩPڒߟш蛎+3Vv~C!;l_RWM!-;(ʸU.n:BP{~y>l"I #9SAlxO;ݡ!QBX),v}KHVQE"'ŕ M?~yj?y6 珺rQwulo8SdK?L2bΰIղ[BcC's Ҟ4( A5]vE*9#VS?YC*&P05Jlhw)6 ž-0'׺:^0l =yٚ-y BAcD"h`*GŻ .&>Q-ڰB!C"X9Xdo$ޚ*w](Bx`?WgD3ab* MQ{ gS͒w۵g2"+a¥ Pί+OQO0$]:9:p 1,cbCǻA1}e(^ƿeuʤʺ5_Y3H`(h=`a_>kpE~(ԨlKX.ATꯨfVt{FK0>ZY&jRL"!ɩEAz%hZ0Oꮌm͘x1wbBp'Tw+{+50pE3-mI9wV[?1>kL_ 8\b= յMPl1r2ƙ(ԮxewۻfR mY3Dv8"bf $ڨ[s@ޙkVr >H^ gfɑۅ@dLVr=$N28.@(,Sb# Btİ'f*{L"2\ǭVXg&4 Q/P+^QMu)MrrLkBNhkݰ2mJiumë8E]o0zW*#'w>$?xbc#Z'9܆O{$['@%*k[ ^kK>&+YߧϷ>wW,mZr ɫ )Y3 Qװu'/ C=D ݱN#}S "1IcTgz-ԌقU[ۜvȈZ,abױAgQO '핖@ 9'p0ne5_We/{<\_όjL)U3]H@Ą,5{a4 $b20l7J &o<Âd^AҗE ]_02kš:m$g3P|M"nMI6oٰA.coNĽA~L!n?m3jKP$5ұtrHo&k9 `xSNo6-(!q%2l$ky?}Aq{Ne9YF Hr3Eo|bR__>#;jE#BC5Et^t4곊HA~@{N9 @eoϦ&+ lEO M}~ì&5 ;[T0,O 8n#iC؞ܛ;5cLB?^!a}eU$BA 6G|_**N= aP>X_,"PO~Q \<ZcL=}.Z=hh(oDndInT ; BoI/ojtmV蟦h.92;bM-gL-LC8tbѫXnv?5—rԚ%@"~à8Pv'ڡ ]iϿpyGHysoVIzAl]"I7B+f}[gBB>H^wnݹ vR}%~߇tØ cQ 3RLIH'q|;$֖١lZR=ktD$aa=ƼnܛhB"7?GfߥntM&>CVqµnԴvjh4V}&sJ7 р A=l)<wgyfas!eVsm5# Κm>Zȶ1b74c3 rPm /׿ǖV"FllġRv5BiG+0t'6i8^C&@hAٯic`ՠ]@ܘT|룏^4 YPњy`=0! Fp,,/e,`ۘ?Lja7:J':`(k}Y;ގELמUNvUH^5D6&t'~t:;=.阷X?!.W1-ٮ&FS>tSl֟OY+շ0Kc[J\'%rrUD;)E媩үqݩL1+(g-Po!%:1Ǩ'$/І$m avo׃&եm˄,8E c2@@'ӎn-Tc2U˚&SW {=#kXV1MHqcʍ(4̂k]@,GPM|8=R>B9zGY_ܑ2^\烙JvI&ti B+P|$hD0jz bX =nϜ^(гтHNE_87Ӡu2.)O_/.&wv v ʬd’ 919=>yi$vvsjnn}zț\~j,$@6^VZ隻,FĊ ̓yBiw{YQ޹<>$~Wkv`8*r~!O9\%^JR0}05+. BUkd FHI\ %>/^PC#^cJp!S%vx; 3-w];99gL,/ύ-HVdsf9ڐGQd Pt85dwvxsS}4_"/{űͲrԢ֝4 &6%YנA9 P%tߨoRs_^WudV\`I4Cl^}1~J,NR&t77=9zVݹMɐYq k'ʊy͉v \hGEg )i9ӏ~X kT+koT_ɗ~o"M_jz'9Bb/ŒyEC{ۯ|뎶 KjNEpS e>c5T0Pt5Zz{ d/=rÃ/əG1`Ck7P> /C p.6r .krHem6 =kr~l%ҹ8= joX${"&/b uL/DX`4*K  m6(w$ln,㕤l; Nh)d] 3]̅d A?)KCE@ZJd=ًo-\ =.3{ `q<V4}jpKkQoN mif,gs}zXY.^ls72u1szAuffiiIKHsj!0r|yD' {9E1n_0eu*HD`boF/g.EE Z[= tٽ&E 1HBrQ Q~#8 ۡAC\M=Q"-u쒁Ksx_V?%ş]J%=ex?3Bi< ^WF̼֫"jRA<@g*  imJMpR1ۢf<=-l9"tY{npQyFdVT+6}GUF`aeΩ4@$ChJ擇v(O6w5<ò 2kzIߠRYOI,sҡV^Qj7zRx2EuKi |"h-hR$"u~:O+D [Y*' k,i(QvvHDɧ!\n xZ?diC KbI#Aơ<]GIp,oEt;^A8 uGErSLGb:E( xS$,S6.ch3Y_tR) S}=n1PKGObOpұγOfug.,\"˕| &cht. (@998?x_jn'4Ԍl:H+ .!Zr-8Cw=ma|We;\?0[Gqѐ$a"UUl:q 1ǎr485Yo]{s6 #&0ėR-}Iu^޵>=~H՞9jۆtˌb%m6 I'olI{_B̘1/#N0ݲSpW2yhr>%nqh!ز~cٳx<]y93n4Ѫ|; 4~'lhbzuv'k`jTCs#խ+gHC|7~x5J9WCL_@Ψ`V= :gedž,J) n-#ؘ'-[gVٟOi[т>A:*eY'IBN`UzV==\ Uρ]=ݣ$t&ywrANn~J,藉:LOZ'^|6TmrZBn%vOĪu.QewYnȺ^)#غsMj"Uy*Y܇X6ӑxJlj~ G1:nʱĽzD?ȯ\ ;/go=F#ىr<ƉG|]p.JhT7ͻEH[||Pd4^3)0_\n4[A"7Ee{-Ԥ?hT؅/<@YNA@8DP94cQuw BN΃BC "m5KeEJ?Cș!(4L Yh? Ѹ \J1'qdM"r< ;pX6{on;mn `b /i J-+.kGFƪM0n:4X4?Hq4 6/!ٽ] r\;@,j4 ^{(uu9ai/ܭ̘$XjrXgɥ^WH>m,ڼEjgU¬Ki{+ l4}/Ih]Fu&m5x11g^Yђ#.(]XgqTX,t*(#!Dt#X,ܳCpN.j>D_ݕگVX$ScFߏs^4jñFWA1򪐛*2H Hd}0 FH:M煴?`[Id3` ͘d$,U֪T[ ޛ|A\aFz? jqb;@ =u ]Uk^LbNE*A>sMv(]X.lˉT;kѨX$ә|2{|3>= )n& _ҼBݪlƎ*A[QZ77MߗoNu?whXKU5ZA 'Wm›NSoء9hk+FW\AA.N|bq&kD0ˤ!3ݽgWH32s 8UUYa5C4m +T=[=̹L[ Ѹ:kˡꁺ eCn:$G`a+pM򬔚)o1׶i/r/Jdoqy=rۖқ:x@ĈDqCNY5aQRÏb~)Jyy?ZZωX.2ܮPvr}3(O;eUӆy|PUbT'tippho_ gr~Z%SxɛJ$iQ[($uHlh;~ᅲ؜u-<`o|K< i.lB3E/EpN+oXMSw0>|u/ }œ3ȌI(K0jQ3'p,~__|5$7"u^JH*B0 N6'moRøያ"Ubt4z3D~3kf|b+pJ+ A%K'j5jn`a V^fI8bg>hҪ><^<KKG65!B ^_%H5-yhTMW.+#gףxu9a>Idd->x6:=p # ]trT_N'NXoGCctY-Z1|b%=:-FL39FY,0ؤr.b(q R.! cuhz)!JD5z-YI ]x,};@ѤķxYcǙl<>x:V0勨s^*B{kFtGF$HS54uQ(oz찡])lW,|=L;粜B!Bb3 |.c(62:3 Pjڐuケ ZLw| _ńRݞz|d*)¿12I1®54D*AH2BEь :'ކP9Ĭ[mi%^s %y~(tuE:tVx{1kB؋Z#]Lyћ]FT6D4gfqUm#*%4jowP3bBy4Wucz.~,艸.AՙY@g<6 !_#EQnz\kS84-zguE)R%,)`WCcIS0?I6޷G W^ {B1;ܢ.Dr+ާhKOml6ħ 婞oei\}9f;cx##9| 4k ,R.)I]J+Ύow#mK_k n{ބ)p~FX?o%,_,u#f𦇿mzG@Y֪Z8we:0 ,V K@ܵ]ДWxMwS2L矑<' 蔵mMn/R J\K$Yş(/+X}Isc3q?Q ao r|u"R%;i?m.M|qul5=%‚П}}anibF(*A2k$\΢WܥZ&\ g PrđLʞZTlA -ruA(:I(&w)bmG|Ac&#@duL EqYi?#vbCAG_]BV[%!Զ0c3VfOpqA,;:.+ iAE5^ӥ -rs^8 4"3Zow'IUX8=E-C鐀~U$`Ç%I~x^(֞~E š=,-g٢dz@G?&e* M?58"vyG|d;k:*y_qu? :VT=r!OD3+H4c@iD2'\?RK*٠"6)49'V'VTUcILٯN>?|F^\g+/wsk@"!v7h/u]-i;} ,Ū  KӪuAJ,Ѐ[b!D҄ٸ,rI('C0ΕI9 = .w~A;IuJFOVEX X͇d~ n 2(V )A~c8".rbO*h@?1gMV=FGN'rζ Ј%{Qc i[AitE,4KTeLCII@* 7tFVBivV̀KFgTPҚh F!T UedлZ'>ɦ\O\0aeFr=E, ]f2Eٛ0sw:FxrO{U6JJwjPd%.2n_VT^~&ا̮A{:Jˆ SkLtF\\Cc?m&O;:b̴pb :T;9H)Zvs0 ɳ@쾕Bl 3gDˍg ,8ĶUiqE؊d3b;ysڲn*n9wj!d1pxO'uciõ)_vcm!:&NG=~z+8~Ò}.l-!N!T( S[@yؾC2hS`:wo F y*s n,3 y!y4]_cv֑( ?҃̾QUdz%[ZAŊcXF~/bZif*Hب]t-wL0D{äl)g s߯o~ʆUso"ܶjFw'bH+H g"7ɡZfVj%F\ #vUӅFtI5(?mYgKB1/hjl<,^cUgmA@b (,ȊmCGM {NM[Nw'2ǂA5ᇰ!+ t^!.5 3 =/Vh,˟f=~%@<3ѩN 7b0seEQp+XlUs (bo1;W2ަL JKb)YV] K2䡬^&NhYM2 b.R%wÀ&$vK,-yf[N7LފN} tT-\d.T#O0ѾzU3Jr^i)"]./O`^^ K42Kfc]Q1"5#oQݚ'D+ys)Z'T2O=e#IԛqfOi IA`i&Լg~K:˓rl&NK ـW%AWD8XZ0|9JŌo NeH&׼4iŊNOO'-2YE !Ǭ_N 廱U o;CJyc2?nptQh/8Eա֤‡W%3:Wb(?qr6p%FPټV8k߱$ YM]hNvixZ>}#萛juZN gP )Yx@eKS/ !{*?IPzC$yRE>% htl 5 b>tB3.D >QJA\OeX}zVMu2w}[++m &!Շ\zm*'|MȆ!b) no[+˿G/̗6cghױkz )8Ƥs~{34Oo8/nS~μQ\IW5բ=HN$K3U =r O 'E^bx@i~qF./P1.ZŒ9*YYۋڕ jG*ȇ* h%='- sYe _dYOxpwfOF9^YWj'>U13"RVgW.A!4Gq-*OnĂpNi'ANuGW}ٿY*ڑ\f -`Cu9֖ Q;'cCjqj]l29/Mݟ+8Qf}wBOXdhQsO_OLSƽ7/ŭ %f3ˑ>SC /†tδjۖTfc ~2ġL>'y%!'8G*ܤN~I@EC uD Z͒1%If(*#]Y7B>zAktQˀ^CBԯ浸5>gv@#![|u,~!nt]AAE@S ZGRJ[ yڛ+y:CahKEIDs8PB.U!oCi'Z4wq B9Q> ?c{l-b6?$%aq9~ 8%HlNZZ2 Rs$nU'G[e =><}1=썻 0I|5^ȭz"ݠm#\POlNmK=0$2XvkV@<Յ1z S 0њ`P 5{*/ehFDkH4zIEW)@a԰AE{p?͢3-)fÞ ]: HҔO.Ý;TxYR7*['g`@+"Z|xIKJH{~w=Ю2ZHI7vG;Ƴ@2ӔS2*k:<ω1GDnLׯMw_LO'9Ȳ (& 2eNq2$0"t<?j5ZZ50ѴnKL.b&tFxQ"kcyVu%L*o!".Ox(qq-ԑ,#TXm"[fU-k[UYF}{K?q?GK'c{_"k\'O >mK{>HRf l.Br<(;Hڹ%G6a_؁j4wkˉ,5=!Q<c!X|ݫiGU/T" s͎?j> %G4VhOzak?ɗȝ=[P%,P= gDNb,!iW8j~gu7*\ݰ;D\=#v̈́|tbR@V/utM?PbAv)o+s"CpQ(]9*a(0O\=k>/< nf7LTy͵_K:g-LUQy^(陓\]MƣfUn$ / pA~?ʢ,V@a`|5P+TX{)0dhC)JU ]AL(q/+/Ys @dBBZD!V{F5`bfGKK8rI 8>ƈI*iK"ZHdPnfd\LndAvY.ֹc=q @4E3="W`tfYv B2謆S k@gG⸄fA#ꪮ7ō&0ؗ\}QBs`wxAFӍO?fCf GFe-(ʹw@0O2KNTDka__-"(ƛD@극se^s ct󿶘EFNߺk.6܉H ?=###㺗XIO ܜzP#/ k:TSI],՛[Jӯ1dvb=~6¾*AVNTwy U6o?ra+X< е[6D0sjs;&%W\!/L~8Ua szs"0Z3>uݭdjL إ1zVo*hL\N @%.(A9eZ"nכ-'Vi\נ =y 4$d\H_mE -g}@W&B=9Iy,-GL焝ބ IR.8*j5y1Ņ_ 55;R>ٻ\1類F+N_Ixy'aG8Vll3(gɣ Ph;3T;?KjAz c!23L8)ޥKe wPvJ|t_WY [&3FSi=&K!:`])L}tjżfwNQʣs.`$H^|d\H \(*ҁ9 ZrO.$JovvYO G-/ȁ>`VS)H b^ةT>m'Ӡw31)3)=$/Oś D(ݡs2}~_~Fpn>#f9=lh1т]99B:vcsCRts?Pz`!PЃP[qwf8@&@U\,p~k $xvQ$̍]_ nqv#6omdٝk)agtf5_aq\i֥lwq:HX3"%prܭc${JDiyh|^xB8s+"jfx>'2C݅r RfIk 9XRERj7NxږeAH+U3RUO ~7e ȏq=ջ7lNl(xԐ-ƗlؐFU,lKRޟ71[U ʛqZ!q 2!lr\U& %?nX)nq.\g_,Ӗ闬&˪F]{XVm biޖX/$n#Vß'LmŪ &9@'a=g;o+ttׄEe*~|j l> Jmz3Z%n!:ϩA}J'j^^ی0 b<iWLM2`bKϗhsA/7ՕcyMɘ U)Q uRtDwc jr7f%c8ء "[Bik4H05ܢHZ0&&zݷzz>4;j5u"SrOT<2M6J 4Q]Nv.He_G}!Nu!Q:޶D"jW]"Yw-2+iFXps|*%H6NvwG9(/{QF}TXFWO^p9RWyyb3}7QH+[MlirK<g_v2e SZ WkAueԚ, &1 jeW&X留]Ռ҈Ugzj]?)GGv/̸/ƙ!mkOA/b Gh"Y?ڒt+9Awƞ0Y'^0*T|~,m/%[hZ<}p1 ZVR@wEG937\Z`j~B5S<*ULopqI>iȹuIjl0v Au*_G59Wq[{63J_;]2v:Zρ|vP.0T#+7h\x3 IP(fܗ?IH-RⲤ%h5Ո$JU-Q(TTxXq| w*&b9J1->Ө&XAƧŒvUKDAӁ:>h{d"e% Xctm(F/مx| ?>[P4M!va\Ϋl-:K~7ttϴ}\p6B&Xȹle݉.%Gc47{H!EۍP]BvQz VX# 3=a$.&(N\_Q@2Xa%Zqsv= &Тu+sxYa0ڜ,/.Ju%'DGN_7ۏ]D@q1sj(!F/"wcp+{7m]`Upμ:“pۉP: #22}7ln 8[g.!G^.$\м; A/Ϟ0R rs_'BqnBl)kuanaD^%&$,|aF!A?<3TtQIO+{U",?taoyI@NK5p}IA9.uNH$鱞r5}>%{_u_%&/:..Bn.@Ÿ6U.wSQ2 Աb7Ԡ@9fD8ϏG+v#ш{r&wĔP`x~#sW x$aX_pNM+2womKdMa`E(AүBwbڔwaIE $7 YLT$UBg3K/5)˱60 ɬAx(?%HylŴ$`IfU % ǜ(}ns-c&Ve|ݫ>xrqx ;suVSշJn5k_4V +ޗcF#)@:p,kxɕ/*ԵCxТ3̔:dVY.Cj 2wN;#1%ޏ1 UStSFT O>Mq |TH(?N<}B6靌;!q2$]VfV; M܃9;ݾ.POfH0>oV4WouJu`8Qg_ 1~3my"*'ZJ}gzrhSLsBG#HPjA0z(RY fύQɮY'ryw南NL!g6:Fq\*11'Pχ>U]8Fq[_@*\dn_|VJ.iy^8_ܝt)B!S\pkxoNS}͆Q+і[m `3EuO\SOi 7`?[ %kØb:eo?U>ĽlI!{-D}lʔ4H I40XglV3 =Y' Zd 1QsQ&&DZDQ)IATykG/ˣ ͖z/?Q/9]N}K2~=L1Etowӿ(yv^^@Αs4o}+g tUg,[ڥ&_u&6HVCv%Z&'q^&\6X")x[٢2⦆y.pAH7P(#Ғ*?iR>_ ,ݵǘN}+¢餘Qie4鏦pn ڔSi( .I~u7TtHwd$ UQS,]G}$lZ3L-?F䴯--l5fk leHtXkeFJJ%@N0E_8wLڰ.7>{ =I$T ,BphQ8ǨA" s65[6/pm4 k_(>u'(NL{-1'g2izr&x .pLzrhnU GC ձo ':+û9$8(teBfV^.5Q:c7F;>_ooCڧWMiK3$0 KܴaGԂ'5@n $>N5YY_&v^"DT|2܄5;i)d71< _Q\-,^)Xo5Qz1nx LwD!`0N6 c>aI<WntM7=)( Oax|oDxxgWI=j~/.7M ^R<] Y/^a:T9lۿx|&4ش4jlD&^H^‘d@pjf- b,αKՠ '6 R*&,ξxm6fy*_~ji Qp4 /EY9CY+hb1;[/&nONF#CE!}"ws1ϻFk]]25w 2PLC7b",4f Ucבp.9aN;d}ʿ;TUƦ﷢lxQ ^JLإ5  Ke.Zҳz`ӶHYMWֺ^Hbufy+0qA0 å~,R,(ֱjvi 2Ra'A`S"}$;.Lژ+b]a.z\3r8oؖq@xW>j/$R%>ULcSNB}v~{{ް7Wq@J`wUrp#,=ͰW ߑ)V83,@COkUkb ~O cr5^jjh94b.b~D`xw~#(t=g2 RuTGtVKA ZtG/Р0~bD)U$σH6Ǽ~֥3hV95`vQ 4V-qHtz7ONAK/-_RP\,vf0s\s /4~rn쳄fUKS;4#<RYqvQOl~ei+!Jt>oA#-XZ;33Bi顡Ie $QX$37ywt.in­Y2V䁓SOe: n jw;.l!p< ñNpN %&T:RhC^v#+ce R@v H ,Ix΋m7,}gj%{;;0[n* 3ssC.>k+n0G\Q6 ^>vJ%j(%Yɴx))[v1l{ s}Ygwafl|cgr&bb/u*zɺ'U5_\Si7R5赌?قlFL]iQA2FXgC=l"CT*=&<`tgWDf қ[Afе~H9{$5ҝtxûH-E9G)˖C+ ƒi㤙|W1)0"'~-Him{W4ذAC pvI:%"=%Bᱪ)˽[ea3:K\㯠E`@vMz>IZ聫^r+8dr L=k2/Pwj~PЭO&gwC ٵAcOwI\=܀8=ҭmkD|,ŰɺrJ mqNef5n1-;7el?6{}gCB"(jI&,h(ƧA}z;x-͂'t݉e>C|>ajqo\yӫPou;TKY3akq]1]PH@eǺ DSm]LaޓxOǧZ%@9_Y_{Pߤ)*8[+CCQvo^*4OĜ8B1EQ $=r1!({rC.V+ 鑙Q$@rkg86ER6[v=Ȓ^,sHa^`9Et Ao8l- `‹kڴZT (g.5Y2{("hm5G~tGs]sqלdarԊWBOD6I'Ax:\ҙO ؐrΑhFkqMFp>f7 Py|/@ge>0$mrO>k M<{c;(I;lKҭ݉PcsLZ&@Qeb?~4RRs'C~l<{/,Z\mٺ: bj.# tio&=8T0.彠ׅ&oU[JWuʟpw~rǶk$=(l@sNܨхN[ qgC vCj{#P`nZa8ozVL׺r3or{;-&eK0(Xvǎ8R4o!7keϱ~)p-7$wދƞ.͡A2_3UMD=Ry0;&sJ3y70#TN.8)!{{R%6H(5, @B|KW8fs-|USD/kSݚ!wo4beh!%/Ta] M\/OEJ:%{wU*ƛu+GmfVn#],"x;X=t18) Oc 1re4D5lq3eYbl­å*"&rWj8nM#*j '4n K vR5J{a\`{@?U5Mpgª>0i@5WOG @ṿٝU?GIFebeRı3qcCif'd7xyCckblGع+-l0@;璍qWYYTaP`馂Y+z:k8kHm3eCX@Z:7nNߡLb;zuS̟`)-D5x@t~Y@a5E +LP q\i~QVJ"-Wb *^ x,1Lq P+˛-wo`ަ'ЧܙK!Of+ȃOa͇e*C@Y9-IdLm>~9[.sCvP+j:Q p"ӧy@Fy3&&=jY %/UDbˡЇxqb`%߅XCg-T9򅆩H]V:L  #eC*%ԱxX^$d8[E7,cp$SX٩ L9C`QRZ7e y2vUp`JP0:/Mc3(;"TH jCpcއ[97FR_;h5!qq*lCo}eq7V.2'&M" WQO RkEFI+ݏB*FWO$RU4g*˜e:dίe櫔(;)fe#L=ٳeRm3f6 0P ._`̺b3Yei>.<HE1)EydD׆-p4nc!͉SӀƥ}Zz_.ʙE;dટ|?n=\9 ǃ2A䬻7ok'A$W;qY|o*IQ*Yr_VA$Ȥp6 EyպM.F`g2~%-I6I`dMtc X[} ;%, D0_AAߔ% Ǘ~/b-. 1R]ГlMX)c&7AiD[R!v܈&P.3a 3Bħv^=lC4qdUB[#kwײ E,5 _&V1JI֑w\_i8Rčjx߫X `m$el\Ni0BEO*'Pr_d  !$՛@U_;8c[i;nI\/lF:c΄0O{|rF.y2e*@|ꗨbu]s9ߣ=UviRA#!uP0| \S`=A n 'fJY :3#/H7+$) .k,8}hk>gcT$標&]uJA$xAH '8x:A`s0>A_J Q < ܗ봞In,@e`^KZ!Z7y% N܎CW:<|ywYdWs_)j7(!q4h i3 -6fZIVRG|Zǣ6rɥݤCVs2&L5C~@,$]БYG2ጓ)MUbZ[ .hw5|:=x^ϩQ^An 3w2B𭵩.tinrM:ji n=(\/ Dp_/T?"^#p\H7ϚeҞ^&R<ɇ1 p+v[ʋ™wS>i-?4mK҆?}`!#اo|i\N>B|Nߜ9Yˌ~0)K*_pxQ|sbk$q!(%Cp^ ~8[xC_[M2 @x{ȂGK0JP5S I'[ugh^}du~!sy<1 n)uV-#`r,7GWqsT| lZuf^czBFmE4G+Z,`p/MLx4*~ѫ-0n_*ySx;KHLÑza"f///= vDN`Av;:Ci%0'GH.'ڂ! $P)[J^?'ap%*jbyX5߽*9cw ].,Ԫ6W+Chl3Q˫.}&OZAS!:SF5H5IRO,^KĉÖpo^IbDA%/ (J8(lH&s FY# $4} p$Me";Tj7ow3Q+GT|SpUKX ,#e0"R%1ˆ$ky 6~`)tpe`͚7Dal s%\Tf . l@)ЛK 4 ꂇN5] 8dNK`[0(}YINj>W;Ο5@Sú%yh dieIS:E1mrU=LY@D:rVl]-s g(ohr,Yu7k!X=F[^Ζ:gAbrW'& \,剁*RB zm_b $Mr&4^ExR*I:t!5'/ 9 xO^gY$Π^ ksH,gmMֹ; Ԏ`&HRt'0wY")ĖB75u= 6A͡Kԑ 3ѡ;d{0ҺxSɟ4j/˥5uևj*=]۪xg .oW8Ӫ#>hoH؋OOxԋogn9{9M/{>0w\^JXbS8gjLo|}*|8gܳ%}֤Y0JTgu^PۗK9TE08f{}y8OVIә¿m $,+wxS˫N9nf5}' YVMR{'*}ri-{C|FMfYE!|N琬o#ʙȬlwgwj\wZ-u=tbQG'ňezOr ~F;΃x[Ƹ!Q:!?69vGKb~Lqc!])Wۜ:\D  |ڥ77wo;T;L I۾\@KSdCzU^CQV8qlk3Jyp5~(Fޓ;4RuInG}vh!Sҡ|-h6m4 &B{GBi=gذf-o(¥p3pSm-2N.bdj6/^ȧV("1RVRzڢI5a6ْ1&t4l%#f8tLm?JOы7P-ȣƦc!@E~gXw8AsKyK/y y"ؿ] Rb/~}#Ԥ/U:qȶxnx:\V`9S]fLRCd4ǣ< ;W"L[59|,:aeŗ72׸e~yY沤j1{O`V1V/dGzR"SJ*&6۠֬NB*qEZ@WQb ^iߺ;1/ܶ *D>؅cYlR". " p9c]v5ͼ-E^h%A"t!D`;. B'E郣F7O,WtB0vy B:(s<j<+TeLļՎ^`43(t5$XL7p "XKȧ(4K!۹;CH٘&]m*txYi@: J0Iew{8 FfRhE4K v};PrYNxMvͅW pq:XFrno0^„]hD*B!KBLwQhʟ1f Q(z&! tcQWQ.J}$7+( H uBCäb,p:YH X;p7첡I ea$r{'2Ԇ͎gid_ETpu!nuU&«bZ )7!HAXyuk,BO4w .5GWj`7)nq[xOkɅ_b]w?ZkA:"B 8+DF0xD_0fz>eDRީ<9K:8Hr3Du;+kkazXu\dFT1LssuEQF*vd4 ;Neɣ86clxIe-2%QWav"|^KjA오*^\=-1Dͥ78AۖI(- bڬ,qRmEBݎXPh* z3HEK /MLZFh`Vͭ9.44.rcT>$ *BH8F)'$L;}Ri+X[a2@Lzkt6es6_ tς(2"^8!tvUM-o(Y! 2&4C rYt|+1G}G^e5@wר_'2c@9fm#;௰kĔD7UDWgd&ڍD $2ӬVb&rP\0-tAUFmhsCBbri[.Wq2jˠ}P3(ڄŢRBu]g#IzY&s`g3Ⱖhw ,yQRno^Rp 9YAͰA?O:h{ 9~L F(Qf۹m.s0y4+AE ݩZ0e_3+X晠]GUI!C|Ѓ|K{R>" ^Fr%(/y;jq1" \ORI@>̍k{Cg;׊cHV Gzܢp}f-y%<7I0]B^HAJt{t%$~߿Wc͡qӅ1qXzGub{~iL.F7w95(}n ~;HU+O@N|:9LmЯdᜓfl/P˃(ǣN~irBbPjL ፧4Bb 8}, (7$~̚7Nezʰ8X|3 J1{ʡ:wf\o$(ӬhHف;!;(6:D % Ht .6R뺊$Mxֲ!=oT`Bj4Ug]BOxunrx%{ņ \plщ#RH#] 0LR/z^ԇgycIfDžg5v5(}lX4Q *=N@YbnHJ4F \dw1uW!S6"|2SgD98īAQSus?7E~_!UHf]R{+ 67bZ?'y4lz|M۲\ [*#tR^) 05n5As5X꡸[_C'5q cYgO$̫(:Ro4EbZE蛺a^;;5`PgkXfV]0v,b]j kKVLrN+T {װL a 8ZaLU39e0+kvkX4婞]/85=ģVVTղa GO5̃/PUFDflwxfD}:)n2FnXڡS\SmVJuA ѪqZ?XEiA }c@NÌy[zu\H[Y'TW8i;qJj\P\',iq%0gXnI*$53)ƌUGӞ|q~c `n'uAX8m\xT%^d(0lڝ Df2V$!;8'1e 2_}JO 1|NDgAXU7iG'7T`?R m׌\TV's."Rߑ17eOtIۑA|> KڪiӼV-[{#i=vfZtY>N|}ld)Ùj#Պ(Ltj~(|z Tr|!`nH ~f`I):q;ks >F!0OfV VWbÒ-}mu g4^ DA R()Q_Tˉ{U@=oK[vpa6f|D-f,.O6U8HS|*^+/`KSW)3 +rGO2Fr7} D%ug#^9#í&ȯQaFƝVulCְX@ks2g` =^$bڀoed/؋!Fvgt93=X- AGx vw?@pM)?9kq$(ssLj7-bb5/ٲbPO `ΥCEVӛwq>#k4u#cNiAv# qҝ3 =__S֢L*KLޖmY8`-1ܒz>2P3ȥ DнnU& pCb|פ9Kf\\Eqbx|]7CCN&5HRچs.Mˀj^*f. W451cĤ 46/%͋8cljN}ɷљ߃dS LZ4a@sA25{ } %%>M߾iWJxrTL@@ N(,܎gٔ*uKeFd ɯ6Wρ5b_~-^n Y&?q<<7KsMohHwNW{7ZRI%X~ iD3EyʣB|GDI Kv_Oji{8Vzअ^OLb I 1iudu4?DR&83k4:~ɲP]@`q0!m X [4 EUw~O1NU̺N 5yGK0f;AȌXqMx\ˤx 3 Ñ\TNգq 36[qpkzz,:ldX֤CΠ 1@m;l@_4jш_و G ?}hfc=JT2Pklq&C ;MM7OAz' >0 @[|Y N>ay{h,Ds2hepuAQ앝 1#Ts{d.+ް8bѲ6*Yp+Z0I"D`O"4܇}$}΀CZ[A 򍟴vCޭoY丞\Ah WO~Tcۻwb@~,x29l?_Ԙ7v*,8̸y|bnjK%" WJuб_nҎ"YgBӀT3C_k~z($c\ "l+Rv҈qo.7G $AĴ8k/W.by't}U&-2R(K3&:25nmQ6$⠇ Ee}+r@)"y$Dmaڀr, pjaZ%$-DDyB`0pQ`+sۊn{.b2"dxk8Y[X6m`:pYHB8l j*I>%n q"ni4kE̵|gRErRЀQՐ`I@}}=LakH7W9˲7:{ Dv{ 41HB|sR.? Ϛ-%iW?u?\KYs1CW<H櫉 69@Plp~łPr@,'FEah vyYAC{+L$>[ǍGp I~a z?Al NFeI^D pZô G|C;+LDik#Q>5pũ[LCqv6·=H4Ŵx%bˁښ- O kTX]?_4ѠLiXֈznNB%Du/$⥠0a#&ye1R~{"ڵit#w!cll7M;s;|qrk5߹5'U"c>Q p$ָJԨy3O TU5fB5&XzڣIG|-abs7v:$f/d7;gvnxxGUml=>Q R| ܠUF %C/u9&1kp_S^(ge^VŒf~x0edG.R鉆%ڎuc6L\auM$tAG{./Yƺ FۋOjh9?g)m݂r2C߻%BUIڏifE,X2(*B|%s4N-Vf[˲* ([Ɓ݇vq#+z"!Ao b0x8*AZϐ;˓9~ƈSG: ej;%h(Q: v7 ;EoEɦMUa}EFi1͎8x;[.PVS?{\ +Qx%kQnyyŝ\R6f(cywbt'BQ,_x WJ*)v ϰI JgU'Ue >6qV!jGŬ&eܮ7 OYa * A$ #phylbE-u-T hHk{A)פ-jc[A2cBƖe+>d$J99Hh~J)k:Jimfby1ot˼.-U5rS)%!B$1y{P]ʙzIj}RGԔhwފ.b/ڧ$Y)s0>it&AA>pC̣u~НOmIj6 kȭ\#Ṅ04)pʝCBR*DFTUx!Yo=|-H/RS3\R%E̺Tb_j؆uF JF'SBLY4i"CMx Y?(bu}iYۋ4>*{g{`{N3}t[#;d5=PmLRiWwNGTK(MP(l~gsEӛ"O1=XB@^+>j]VoVo!ۇ%?|HNDrG-cNhA7f N.!f2މ[?yj' zQ^#qqGY;OM@۵~-DI÷e_jqS\[7:sCw x!Ģֹv[WA~GUڃ/=^߲Ś g˳(*q4cfK u--r@7VʎD.7yv Ciソ3]( l$N;tFbڋhvB78x,9-r/ED;Suc(ozN@<oہnFg[\ɼzӌ mG#x{FzɰhjyTl\"98p}x,A#ca͞@K }UOSP|n%zkX}e)hg^X{xz"VKFZ@x𧅼%1J;Wk_`KNl!5z5Yk-3B{sw_4j\r2'i;gwe]Cg y ]Z^&\>u8Jmo=3 ˿&) Íx])#0beuuoXxeC*""R+KA @9y~>`cS%D#ɣhRoQի#}J|BlX?C `R7B!^!{- ~o0Q nl?rkh!°Mt} @V_ҊzN'Hd&S@֕Z &S(nCGВ|_[;Jd0*'V`w,pOE%H?!=AW&m v>_ez^ wܲ;6s) qG; RoӹE$t6 [ۗ@n:NiqS 2._[)4YK6]traH n鱱ih ev\$0 PƪVHhu-_uQfr"w$]p˼Mzr:TڽfX!twg{N}ؒ"=pIq#9T5!XpLOeҽ1 UHP3Ʊ 'ŵQ3**mRy"[!^O(, i2gYa/AsfI.tYu(kIϑ ɓzU^[ր=PĪ ЈT`1SC]VKeC Z}ú% n~W̞." x6#R|#fYo^?@RʳP~:FT6_B5Dac["y n-q\ }0w+ys4xSy aqPYZ"ӟ_|,dd&;fP%`kσ˕ _0[Z/5T_W<|/KNSghƸS6쮀 TjԚ2HHgw:{]({aQܗK{D17R>8'ɰDAɎΈbJ]u;mTu:&|gu+&a g^ڪ. Q?Vn&3]_!~0єna:jH;`(?h b!;03ͺ-T[V |]l"1i?`䧙Xu-N#5g$bB FH?Va/?Cuv7NAV=C0:Wp3)'քU'-pqYxׯ&T2 ț ;q|s?NXT,4KUYpj_eee'w#!Mv@.ޓ г +݇0gGatH"HgCi-\(TYyB{V5P>iέ^3Bm6ruz DQwncY(d~qR 8 0qsViR} ˤ %EsƓ-t«2XQ/8D?'r.[[J];+ˈ@4Zs[=97գݞrJ;$ t {HƊ tgIFP" n9__ŇQW,/&' 6\m,q3J)^\8&.YNW, k2'Q:UrM˰3zonU1-ǫF q6ܲmw)xGۏ0ɿ#n';I39D ] $H7K=˼ǻJgg]ķWr5}K pʿ;T,.{a?fJCD54)qX|Y\ϥ#FwuC2yOXC\O.bҎퟁ)&ɷ-Ixk_If^/L\&kWqPy`=q3 nqD9{=eD}}T? KAJc;(lsV扫)\q؜31LUtja*D}< Au|yY ݻLChDTp;tyxtt03X&<nd֏Ӭx'^6 hY e^+*[K Nsw(0>Aj:n˕DRPށG>$E#mInn:mٵRYZSZ[GE~ͫ%$KTŰpV8(1A-4߇4=&]Qr6k=fAmf5T{}e C'}\rMk:U )/ |[ye1ľg 'D]79j5Yଟ[?ْ]UCс-8$CA1V6/ sQ5ҽ:0Sky?;v{Nv%6Bsq'%pk tJ:SB#egE - =9#'3o9vPk+mD2ZS KgKDz# Уx䐚7]޿:a_O5 O V_648ÂX(cM`=aj}~kh2_<\DΡƀ@n&\Sѽ-cNu X]\(G/\E<  9_\ou_zplPYa#PMRj6o-)~]HprR;_49]pWbȂx( J.9(j0pk_LٛwD x#WeGFI<m*6&a*Rѝ1GL ./]qE )TI%kf<(0JWx/V7:s91$cEg8e3=mW{7^wV2Ab!äJSk#ް9c' 9S6#!PS 蔳LwNVᔿ7ϊɹE:sUcNsNA,H~8nOO Uyќ 8 h܋T%mk-V>xfڸqҢut*߿10#{gDg%Q*ҏdQwz!`.& '~ovFw޺Bb@=( Ay?)aWMHPLչS h-rj #ٔ$r@ cusNC]U^A.±<8 x<彋&R&Wh['jؼ"D/eNfwu#o_:\qZ8qdAJ֊UB~!:K]_{(qN_$F\_سqᏟsWɃ^_(OTS&0*@`:TA9y#tm̹-ML`*?ND4Fwh,/V80rp)loeLsvpвxmG@ŧۋ CcLc> ]H|EY)g6ͺ|<~ۋve :qƪ&B  $d*.HFh_eEצ?s( >hI΍3&SVA" A\>;!Q}gI5D{ 3 MɰOAMcCr6LQE_뢷cˌ٥O2.#vk|.,?|4ٙlO" WҶc;p(C7{| R+ 0g&t2`ݕCUkф/=Qm\G;,4*CrЬ>l6Kw K'(@X2'޸aAd8L~[Tl# uyíNëoLIf_DROAp~U"[yƮɬ9JEdK4-JEM׊rM΍١TS -}3:Hy x=r^ mXc' N!:EӞ)pNچԗKaէ׭sl:t5Tee?1Yj;!IPP㗄 -fc.RzƮcw<ƤPPjK[jEhxW%JuD1P=RsgMo-i.+\x8L3zn+a`FL's#3))ICFəBp_Ge,ً@Bu䌾{9y"7ĀZӼUOO ?f?!BiSz c9 S<0g~7HDX5CͱcL8D4n&1R!X*@~JƗ9ygu5yk0jAjl ,GrGˋ-Wn-{R2L-6(1!zz|{J{җ EJjgq7 .M@Ô $ dOWC3::2ʩamɏp;jx?і6*MKv(tj*Omil.<| g̪q  ;tϭVZB5=:mwp:' [Ɖ[~N I!3, X3U)I>6CzT^TFf[ȅ򫷍܍X*{g]7u2xxyNy_+ֆ݊qJW37ۣߢ?HoU(*F25<0fZ /&vCl,M=f /PC2o 'B${P c^P Q!gc{ML"Z&g+E7Y9i, rd5}I>]V#= "O6،1Ue:HӦ9Kc^fb4tI p {_'md5c`:G k5ԧ>꣘<4frJ@s=xCyzKč ٜv9.&JJ@^zh{A3:fU*{nyL [OM/p( ^܊V^%3xtC ;:<r08 dDT 1.ֲ)14Mrfp"0+]H}_Cnk %<9v(sQW}0r,(ua{`SἩٔNm[.XTYiAJ#P/tSiN< g~.c%y5Ru ã-^D޶U(pamc ŐIC)q\Q )B 2 EHn~ 9C At O<uy= n>N1)B7/cy[C, xmL S+?fm.ɶfĝZHqzT@rEYmZM3 ߾6Xje!EfT"wXrԳ 8HVr{:6Lʹcr9GX&:= wոhP=߱eQ3I`*rUbJ8yBpQ(ڒKy*)'IA:p za>ٝ]#SNvk(tZ˃&Υ`eCK5YUX +GqrEe{‰AkybrFoQװObr^aPj}|ХPrej}?;B)aEW*eL/XЋO/0@ zT qA."e]@Ri+!Ad̆yP#zhsf Qm;NWP 4#L7vv4U'8;:Yg$!WmV)Dwm"n߽ò=Y|FkgJ`Ts'v{y&} HCGiDε#cUQ?F,-jbǶU tO[g@#J_-˴:6m:ԉ3%1\zO9T@2s.1{mÒ02h.jMDRVYVq$[X𙕴ZVr=)&95ؘfЎO;bf"Qb-bf.6 f5;.J )z, Ǩղ$Ah:b.a&fO 6;;]92AmֆZKQhxiL;rXDOeҥe o*k5M< *sLF D)GiH{'+XQ+Z!DWGZS7.|~cɓUK4y|P6jQ!(,PQ#tDueEZ9zNJa;(TuLZmJPcm4EU Ix(87ΚX'c`"Z4 ?{.)FRb|^"G,s7%-w!N?ɻ=4Sg*Dlsj<ߖW9F$^?Q! E,_:GzZn+>fnN'NLq[߃\$5o\BR^})RpLaWEY$O@QyX)2# } `{ u74'}j\[gfDT! <@>COS?rJ0"- jۯbXHR'8^d jw5ګEeyY/%I83&M?7uJꮟJYm"&%dw%{n$O1F9,L$}z3+HZ!n!1_62(?"%,n9IpAv0)ȴ8Ƭh{':s,N3(yN"^P>1uO1T/z'@3@ |99MxpCLJT C,"yuY dS,Q@|Ff*Ii؜c hCv:(YrT)ͬ"=ѐXCMBs&'d|;Cf̎Ix!vCCvQ8aHXvQj=A|1K?%+$ĈiSÐ5&ti;=de9I;F 4 ceGOx}dy*chGH7UA%n,d^',U~)z{xD1$t'df/ =jq$aZ=e ۮrP?""]uP@PS!n1ⶇx pQ]uqa=de_W(I:{&WYevat,#Z+|At[}_$@1SX| 1$/5Ԟ,j Nr6*9nć}V7q\8މq;ܟ!pJ?EDy=^pߥIzDRL`R>S(۴w|OZWDiR>5msW}@inI `=j|:MRUa- ƄLJ#N[8t3B'4y5[l  U%㓵P~qub¾.5gui S->BPLhYyҼ ZN5Gfb#PCv%TP2\W淃ڤh9OԹŊelߧDwo$*Ҙ0^\/E]dQC4+.?M,:ĀMّ <R>]3H(vzsF=_/_1x 6@ .Mtg2-jxZ~kD}rׄ/mHz0KIjpoexEވ`Kakv/Xw.9 :eR]x j pV~(+>.cTS3PI6OTQ$OM{e&/1HC9d4O9#!wl2W|i4@kYiqkoDנz yK< K_icp.{.Ȓn^e!dFK0Y$u.0X%@B*bޜEuF-)[Xr`YŅ~'W:͠lqMq+$&ML탃>>2bO+5gҶ ī~<LVQ:hԻ=N8U"Tۧ 9Yin0bE8P^o{b:#(`+:MH>FG1 ]BTk\ekw6LdI5-`+8q',,S޴ ?̥g(oIֈ wCDJp&}Jbl ħ`!  cAJáZ11, eo?: Tme)UA|paˀcbeD[ լQ QT+RD[A5WBOj9h-y #VF%Jiy06s` q~dDlԯ:gGl_ZNv|a_(;˳ !(д-14j3D?TcKDYz-Rm}79m9ˀn?C<ԣയfjֲ)&+堼;v>y{}v`6\w9T[;qȸFo`𤰇PAU@("#al=u2L&1zBBsHmQ[ZP)qN=Qߧ=\^zXM 놸q?n(Ʊ}]1wYv@K0L 1iPqz eZh z7"A7Ix%Q2o&n=iҗK%:>Zg~޼lYa/&_޼6@"pTMlMnA"1KɵQWշo~Xl ֥t/8AS,)JFz>N>4mMYۀCj]}^hM,(Eѵ_$<_4$ź*R_N;q EXb_xYWԵe3SI1Ts`G;fQW8"6)֧tקNKe0!.'2x󽐐ݙx-_EKCZqyO~y~2/j4 áq!csC0"j Y y|ŭ"&Fh݂EAl+ޛ&p# cyڋ}"~B#=v?XlSr=\0~$>(rSNhE~ q:UJofT5JϾG?$6 8#Siŀ(F*af3,G&CI9‹Od TE:9`@ }Zm<*V+PP`9&< 1:H~b&VX湷:Ҫ/%dO-q鞮F -1|a :ny}P" ɱ3k^FOkN*ꌵ Z3RQC+y|T ØPPSD]EP}!.qdS~b^X9[QǗ.ؐhv%"tM'ైv 53}BfM[!a{p<Ֆwci$`ԵyYAM6T*s@.i31ļGog|۽TjN 5(&ҫd 6 //rd듮Zl=荜 1ժ7)+[yF_ԸjZzH!M2;y=gJ7qAp8/^@)u^\U~}Gcn@Y7UKՔ6sA;^λ"8) |Z`ET;: "]߳?U3jjqCQd Fx,)* j@ҌD&{55ݽ=UЅ^ʬxbF,3ݹ>d=?22x.atY;6l+ ݆noyB~:9lK)GKwga4C*_s/u6 톰Y!:{8 omvV*%YQm;et]mEuup1 L@<I[l6.&{o^<~'dXv_eÏS#`I3bj /tyWDӎԠʷkީ}BOb4+qT뎞/eT$zvWt|l /L_Y e",0B%5m5>8ެNf>8Q)]=c=P 7] qA `H7SN0'4EudţwX A7ܶi.=bsv! ^4ćRlz4+חQPL }1eI.yJ5~6%6Ѣ0DmU?X?=_A+S T!~l OqH쟦gCnu76S_.;\w2ВP-^o0/g>|oPDJw4J_vax fGY]}wqcAoksa ~zwTa ;W]Jo ?`ӧdι2NJ6t )ldrߜbԻtJWTkKYax+B PJ|"[Pr}x|]/Œk1 ;e㒬"$1ڸB+ve]u1Yڛx.\IOcpW%f^7M2uiH}l+X>!Nm> 3Zȿ0nw3}zZvQ.$6%̄PiW!U鎍YՋh ')k3m(CFͲv^KK-Wh3b`TD8ݍkg'Ç~m5sms%l+ǹ&],m rk )L%^P ؿfTvpJ;5daԠ8zܴkI]@!2dmqs6#[.683f ]&lA^܍D)v`ֱ'vM5\ R9x} JîPa uﺀSaC ; >R/}dk}Fk|NfO:VӦTʣ 4my密Kg4Mh@\rk\{y@Ζ"6qe`C-BUqХzFThl 9"q* ̓9qEdJXFU[x\r'w5VEsF.º\ֆ6_TJ_>"gf; (7l&jcT7gZ%(dz=/$D @E7 Fsng{:!Qj+fㅭ,)1jͬ}z}q=s3NVX mˣIbf,&r["fy.%V- 7e'|s}3E,;mA4X>%!4RM{zPfq?9l$G>+4Η +MpZeA ÉFkM?Lw=\u Bc]|?mO#*K!hʜuHz9_KZnt O ].QPhfβCZ&=2:V*PKhEͬKѬLm~+sp\V+tOOivN !AVGhF`0⏨7J Tl-) y͏@muQEϠ> J;tU \~QǓ#:Py#:i極EQ ]wI!<< QM8/>%ռxtKX,4/O2ZXR f&^#oj[j$y_orB7o*7v/ωIk EpB!>Q˽{MrwB?8SYM~XzAͻ9VSڱNʹۧM4c귭;Z&h"LQ ^G\xL9:a#,b+̖oz2뺭Zj8ViP_g Z۴|,}cuQh֦mn)n&g[QGct+NGI1B:z |sۜ˩b~V'$p{/%p_C+esF>mx Nl&a"ErY‡QRnkzL6N0TqX1_؄[n =va/ܗ\Ab>k'<7"h|k=ऊjD̫"+-ç@dSG?`TWRv.6;r[ՙſB}4gpSaz?)(trEݹ񍴂FZ T_Stt:yu){s8P9;+|?}<ۃW !kG}$_Z?i =n^ vuA5Y}' .<|c OAyQF{dP݂nA x-&Mğz@e y㍈ʕd!q'PR_ӕ1DMFM!"!Qc#CMuQ, )3#P 4RO2cX!YO|ccP3[i'^Z0@W -DhecTpW0cl?P^:o-mF>^h 57zFRI7DK>L/cuqeՂE'Yk._}"udF1l)x" AB҅cMm ju%>'#nh N $=NA] aV9Ulx`*be% &Ƿܚϓl(:%z">_p1|&~֞zO'bK{'r7@if2i3^N2 3 [Cho詁?sX ,;䐋zlO#VNRNqCi-5%[NXrJϞ!-rOEqhi8sn|Ў T|G=yX1*tT/Nz܃] dTu("agee<] x>6`hЧHĪH0 p^m[볘djn`0lnsioKk \|ZȍHwPqFW)ڪ", c0(<lD,_V89qӇ,4~ ‚gcq\ՀC HXj9]N|'* R':QR&e)n=W$r}0 *=bckcL! i;Ł^3maN6-=Ng;hɫRB[dnâ%mbbT5c2 sfzJb jf}M}q]/T1$h<Y1oJi[E%1r߾Mwn"k 7Vn?ޤdkfi:p4ydl\P̬g)rXKBI]8P\Y>rcS|>~] $\D%>O9GPwk ||97 c6OmJ)S4s'oDJq!鋐-[;̒Gtp)Fޥ h7#ZKj Nxv5 }2OۼuQQ2;*ޡ.U=޷bT?F69'7r[ }[C)VݤԤC Zo+ס;*Ƃ}8G;sE՚#6* O"QC&KX$?:'_LØblV51@ y #ז߻9/Yy*MRt+'`(TMIeK2!߾cqE{[џ^geMUDkX0.{e ;>ZZsG2㵃W><$5Ծ5l) wq 2LRß*T]H"?>*3ir|ʕg)D35/؍epF[ꦕ`+$H Z$jV *bd^OPG\E(\Oުa UgEa[ք"`!XqQIzⴍ]/,]] t@MKퟏzȚ:"zPiz㯿a?S7a 1LfZJL<>^6E*Oمp'$Et[E׼o'PX[myG[ OlžYpux`&C^XSW>t|i`nJ]G/@<؇]:꼝'fT%V7[sb >j5ξz Jq4\Hdm> XJoݽDnt'[X55px KÁ(kYбټ[;yv#Jzrʨ'ڻ^@ބʺPG7/{( PqEu;PmW-o\HϦ:CN@_p$A8o9v4 &$1K?`ӭ 7]Q=#pZ{cEB4?#{d/Nh~Z!qwUG!klLCӾ\\Sn6*#EVw j_;A ׇHJ:1Exõ~H[lH~U7Chc0Vɸƣ's`ou9BfP\ Dn:C$2'FoDB&U{k0:#֎;;D5m-F #<܋zi ޾g2[bvz>AUNW!zN-tz,1t(% b1[P@SNii C Ɨ]B9KFv9=+0YW+,M9YKw>Nm?t?m(X*/tթcE/0Xvje6$S[{stF2>_4Þ @"hQJIQUBՃN8>6ը^3!*4􉮎:E{Xܸ,V#%yr5$'C{@VJCxL˧dM;&JCm jjm@Z/UL9hSu'430R)[o~la e@v8iԾH,qx0rvdI| QGyڗ&E߰s89G'% Q gbF-9ߟP"#pPPVή p(x9 ̆#&.41z1.*s7@Hv +CNϋܦ} =`y,01geJҫg-#6ݔs3FbcW(Z&&gMtNl&){UI bk)S}U聯W?dVIKqyWILcjzpMz$aSATGKZ䦆D^ÿvЗog w.XF>hS?Hu0tD$fLM͂;`S> C'ŴZkd8oyޏ 1TNfYl;2fJDvmc]2H!M̊6ZJ4^X~iEZ!LnY)g YFY΍8V]wf. ̱.g{#7 KDS#>1@ks_@+ Jrf5Z~JzR{vq7k^Y'Rn\3VjbFC\KĒOQL2Ij]*bhVhѦzF `G8l&ZCdcRlִYmSe 0M' D-${{fX <:)Tמ;9]1Dby~ٺGZ;_>]-e`~>k:v 'ѺvP؍A`ؠr"nkĔdCTqYoɹԯ T9jV6HsZOZ,8Nkn@yfxKo NO[K9]o;qGYK8U$$>4%kp0j--|:RsFVGbT;-&!+wOM/:f~çkI!t4ҍGv/yvIZ6 pUucJ%kC-wۊ51'Ua"lgXDƺE-x=RWPkl_vwr:>4s;.5=zO*)\=`z&.5z3,o'14xɰwfS {v4 /01lFIX.=!O@+M|ͥͽ\G1Ej>Njq2k͐@2,.ژiIҩ9Je\x+Vo\)cP4#יəo2dBGEZNXxI}s,g}EN̖-(1_dB/v! 78'Eq^;LEqk$ *S5uhQ-2&ˤ̇_W\k[^-N6sEqŖ38(dGCf1u'vdv Y\qߓ> lp +J!EkvJQrFV` oS+`DLjݶAUο|_ 96L/PYN!*gN@J5yn-C Khe\3ⱑCh'"Y0&ɐ[?Yqk1j-Wƪ,ܗ't) GDH$B-U"tnIey%eu?5 |5qx ҥ~)ޮ{}ϝؠ "'rqBbuE㓛5 Y^܀{ Oh):sEqG%D4o/TB<T䀪vRf:o=šԲ.c;Tj \٤ՠoDEju,X`;UlyvJ?rk󇹘L_蟘mon<f*!jF! jFazIĮV8ծLH M8w"+ .`64mjc@Њ_"ܵwE%e/XIެp?sdW XBn0BbJ goNO]2q-e@KKr(&ƯElLq)7|ɷ7kb*f#,g􁻶S$yTCa] % K".\.WDn-tW:\ls$B׈SOibW]\m@Hi{ 5'^2/Hg{&˴v1YT6 $tQȚT'[cwduȢx_O'0% $7 Oe.(k| aTI"<*%MS2|WoGW%@P YdEh{أwcׁ ȵܱ88C}x$X"Ƹ7VUi nm3ju0Df60ǯY0Rɝ  <ΖGA*Y=x1%h 733,1竊bBXU*׿Q+=q=9W~'xt't:_u\8&m^fPߝu$ˆ >}eQ ~5H3dNT?ǧ}CBc™E.h50@O 1M9Ш4cvD0*"#EoCVhzs?|?ERvv}!甮cUjz|}VDb2;Wm4J)L5H=Zָ+!''iPH9g+L/Vbރ>/w\W=TL[/0wbl%5DODAMizkX14G7ܟp g}p+IQW叾\2[bw´%;4:v ȡh{h},t0^N:yC&fn|c#iwgK; yGjM׬CG(BږU]R>pp%EJBwk sPZ.Q즉cװݟ^(2\ ]PQ=ȪZ,1o-r0 JNovlu`GLFJo`t G=s/\ n*šKbXeIo6 CŽ*9z$[Y3&7]=zFJt 5 Q-Lgem[Das$y'*vgg\q(8eOŦ7:n3*g{xhx hy چʻ4 fwj- _e\30V"(E_Rwu꺢_R-_q0$#LlE?Q~pkn^c1"$h?[E$kc"};O$fE%5|0$u]җV*-q011d7S* kRĴcepL`6oysڠΚ$.HG[vsgE c]8',B{@楅Jlip}zzU@iMuiBk1 z 5n0U.ݫ5Wt' Pl'1A^}~$H 03靤oD۪ؔ%KtkΖT2W?%Zd\=MB^ޛHzTEI[)B|n2j%> R[v+4|= WRp6[aОM& ;|_J n[U[Ljc qdD%5ewku>h=}CZ/yxoBhV(rjbԚ*'D?2KMϾyEybґL"VTҚ-DĭE'.w帚,~(}\+A^-Ie><+֮SӾE<{1PWdYrQ<ΕYG璭&|~p unF(63Njn<8]4F7esNrl#C` o4k!PjlX*ԓg~0kϑBaJ%Ldx<3U(h4$czMO&v?>f'iyWW^;c$+mSMHMUP, mΠ]q˶h\`scͲTϕt d5o"}c2=![!Y0H"ƅ W*]J\M7L|:`X .(^L E9Jqt:en>vjyf3oh//h_EE5wN?ÝD3EuD9e}j -=6I%5 FuEFmB,!Imk9E7]cp<=y \U~-[*ؽ0c(Yr*);Y, /] \?en$8z,hHJyX8Oa eh<ib~^BE3YIj(+ ̺& f׉Tˋ\@S;P:.|A&TXw٠7uUdF5zT˺ Gq()%n\'O7QJooX|}Bxɛ~n @sKZq >d4E)/t2FB;SvBE 5Ŗ6*}HFב.R"/GQ*zLI\_QW O\ǟ=N̼r~Y#8N nyR bX|_ӈV7caZ+66k nרIPuL촎3 HdRTLJKϮUZ;&[/>:]/֋I97t e%M>0qHnvGUV W=w] eޯX쵛Vd6u2('6B U \ĩ)kR0tYޮb\ 0 ٭X(#V=N1Ebԃ^$Pr{ "/Mz-4+ɞi uZ=>~h݌1.Ft@ϣn62 oY=Ԗ5M2BA|>5[o0\ݑaޛ^Jh) +ƙaFI͸1V$ӔRv >+b|橂\L0 Ed Fuע=+`T?)RP*7a_I~cE 1=W**M6oKOxޓRz-vͨ=FC^94/붲+h᪺qqaʗ ./.Daz+W 6[Dz{j#Sqg] <M}c*ڕ Peh}?W3ěS82[չwhzICx-eY7Z*ՂgfuW*m1Ma6d]ՖKw9@IjCgw?Fjvߩ.YѴMZϐˇÎ!3JT6Hk%Z7y`-̇(ElSO*.*7,qA<cdfEWOݶ jT$P]񪟯5Kb,tMVx6ĭG718Ag73ՏD`DVwm56l{ԃ ,+0C&`.0=lF/ 7 \Fq11q= +tH$qEBO/f7L8gtaQ(@AHSYepn6zOPlll ?AMuCxsz`98PQxՉ闅-O/$)@]3A6 ڬL{ZXHUgNaFi,FPgK銁F(wՒ$TFm{⒩~` />Hp s 8Bv\CΘxk7#U%p BEuT5-6NXJ7؛Mm@.ۆz9PqTUn#]ɀoo |6ic%֞tsG]$h{I}CK%T/ؕLdI | ssNPB(0gPߟUϵFoӛ }zƐbDb FJbY ,vn}HmBmax ^ױYv٧j~Tnuf"DS=o&f^FgB aDV/r,;?㵇=MʃLCf2 RꮉtiL~|҆!Lo8, : _-oJڿaW2Pw@?җ}3b 1AM矍lS~ *V{qVh6&IF0ās? <۔!G@8;c }*p\P e7kÿ!GP 't=]$CT# NOW$oQ  m襼pJ\,=S0pȨ9Sz.Q`j\$-}ȡvWrOǏ*>FP x'9hK,[aH HCY]&T1Kc7mXQ &A7,JHUgeUNA7UY LU;:x/-|tV?5Džۊ8M4m]9yݭ &OVޥ-$ԙ3ӟ+&|). +mW١'fXAڕ2ATEITr]S#5lDE%[WE9.Ҳa)ƑD"=<`M|,d~0' Y /ܒ:[}e?/?TӶ6+(\N½rȘUl /ul ظ,U>Ok հJ`%yțl+R} tJE³oӕj|1^ȉx ^0묈SŷnWOմdub"O6Ÿ*UA遂:h[k MTS𾄟yNmU/şP"5. q|~*Q\Ww~ֈ=6y2`KrLb~~lA|k3CsR*cE0 /79?6q)149% V fppczR5#gR/NWew;;ͫd^G9kS%}l2p|xk_qWِn~:@!7r飏< AilϏtnIu;&CGEy-\7S|8$ %wiw"&/ gk҄įOH 6m DjL>?{wj=ZnDL }># z!;$vQm2f*p sNe*с3.9ǚtA87wQ._'ٍQlv @%  SMdښb]B Ѱi7C8B3.A|;o5dOԹºB%(ܵO&!틫`Io()w5,AE!L_v>mg^W-h{{^qYr#/>#' mۜo& z"<&?鱘qU0ϼq^t^?Y*rBA I sE3x:x 6 Wz90c (,MVf05>ɰ l5kǤN&X Ad\ዖߐU"_T}/{s<]N**ʈ986 aRQlNƘ_HX/?]s0<M!{I/B4ti y|u9?~<dD®h}c30"]q-R96VM:SW:/Hhc2+!譏cQuS/I'F%zqxo/ ļ`lp%4J": RUJIħy>zbH{E{GՉ 4Nq;Lo 7J8y,h .y#~ygWc5Z6 Xi#;nJ1ypyI{vҊfHGEpsE2,76`8zH(TH [2~7&kAd }RRlmh?'f vAqIHЫ\`*|PB]I4Ab.;ʬO9˦#_}S'mㆊ)uL]dۏvPQBYT/fÄK#6^>Pfqwe՝NO P5&X? w~^_k+ÅO% Hۻ}v ?H7WLUqE8l]4"N,*?Vvd`tUp V dPP6VR{`{l|B=v;KOOKֻ朧{~<͇ct٥2G6&WZJS=CrE\'V!, /w`G'@fakST>>Z?O0W~ .l\+6ȍ&L5ktSyz$ȫA!-_ޙOxq[>2x@Wďw2R UFek.yX:}uipc Ÿ,գX]N4&ؕãX./@2ںȞhQP\@W.2F`rSf@fɹj< ݁$!.9hD,W"=0pM;Q8+ft$˞0( d %j݋4xW%5)c}߀Zy~&F@m5vy:QiS'RgIAln A4\ߎfsL% H vaN/frɚ;v[*#)iAvV \N"Pfhwc54~̏=h,-Ķ0+eɡ\jю nv#ވ;h2Z+ DP"B0'}lkzCz7_?WF E?fB-VLʫzyP0UB,W`"zW=ZZmުFQy xZWrrH=̾f[쵺y!oȖ(:!:3N-dg8]ʯǞjw.[>˪R&#~jH؏?R{Y3nf;R]z 5\lCTyx =+7FH=$Hb>g8gd I:K "1OxCS J¯i$fӠ:=J.BY^ߖA&oaw>ώX tM.y3͙O[K-w.l3(y4o")X2)j2+?OudQ)DzJ5dGȢe04QTLB!Vp}tS:c_FSjn[`erHZ S80[&lڪa~-l T۝JLQ1b^ȎESHo*N2TCo'jb[ WIՒֵ/yꭤ^ Qm Avx=mH`iԅO8Z>o3f* qd9Y̸{:dh3:p@ihw=X~h.+#d牰g 񌔉oԮI3*OwX$FLḩjIHQCdD'd`VP/3nH>圸3& +,[5fx\ٖ[1/k~""K:s4[Y0\"O ># QM_)'SZBلa"Ӻ1ec@/`N{9c7;/> aֻaTz'Q'^S/)M) VȲiZn)@;rrSZE@ikG#p^c]V}&͡3]=렙 ?Dg)fi aN!Q abK k$u{cM- p)BS4; uIgX~s8suYG,yGY_%$UvPf=;FRjxxoH[J"ȩ Uڽ[4I?lb԰c,MD%KbPX]:d!*>n](h[ӴiP+N$%[h^'*,U'1);߇1nioNg#4KTeBLj \k",³'wZuÏKh#cSl~) s-T(GZ+0& |{ÃB>)ho z~ MIw\BٻY3 !-zqt0t؜աj(B{8QSZ>pJi1(e̓ lC,ѓs(P9CKxnFBpNGklM ݘh1E%z>\O:60,l$>35g<=0eYo*KgRl..#$f~!Ԩ;~IE̱^Nko@Ӛ¢ (g㎕([s;8J/xщ޴9wh|Ӏy~Oi!1F+*/pñ;t6DșxhIqG5ؠK7p`"tAyY$Yɬx-B@q:]\" pJ"P5 N}b)7mA9p53eHG}d숤f`n]2-5՘t9zp..pn@.CBA +*B>x=[d0X\WЗYKRQ RWmߜ:fN?qv_ZG۴kb9rݛ n6(~] >3Eeچz.C a sw@irB_$wt%ȾHT/e,x3H}7 Aj%bfЅK'p(Ӗ[>Qz;ܯӆkfq([G|&}ڋ?z yLH{ dG]*o\漢ݬhO|}9‹6ydS=1KJ:ukZ#2X} aaةN8 pG?aaa >8c 92Ռ|Ւyu5׭xQ7^2*J,ڰy]doDqu4hl ef0+7{4-p--`i?g9OקA__~*O/p4aWzV$&gVnsT,@8~{q [QlOdc@%pwX~L#l/hmftg w2=LL(Pm-#KHd<B8@Z^RpV#Q\0ňH!BD'6(;p3r]ANSdDR#QJT\uʯg0u2Ǔew$*cfȾ+q̏UTs`ޭmQ}j_>.+ߝEM j~*v }ӳ 49xK=Nyƣ~i/F0XSaŇ:vŒJHY&K3?g 221e}6ǀ є JʷJMuz?38xj?K+Lְس `CXିmዉ-ʫE^y'jΎ`&j-N`&WBߝU,+/]ٙ͵B6bE#ޠl`fch)S/B }v ̩o}1ݶ;/:N-a½Q `=-u^A/Z`'.(@׊<]{NDY3$l9$ ?#cMɁ u&\=3"4$.Ot\C MׅbvFGʌ-/P8 +eIqG~X{v}qԻig"D; B1$Vص+ݚ@i2Fj{{ng s7 ZI4V܂JH^ x!O<lquOߙ^ƗʃpPq̏=g[ap=bִ*'!@c[w`(:2W:DT=e}G&IZ[Vn*B>j܄[hjp]+rjL FIɍؾvAFЭY :;h,O;?0+HNUoX\f C}66E+c*.qૡzc*7:Oьd(c+GHw m{,䥤T&C'܏_s)@ GA{٠L8 h5;!Rc>/`@ŚY]~r1Of>8*<>/`H Z~YvWc4O%~\3~SUv_fk0$!C@}% jxaEsE6F8" ԝEIڀf${ M&r,ܯ ptVcX4Y r69 J?K#%< `C/nkY{~IH{,Cs |CNz^\ .Tn6ԏ=~ĞPXS1wۇ-*jJs.2%\S#lZP.miϦwHJIf ZL `$FHԣ*Ns{U%q}`ئ{pVLF0FxWOƬLxZ;~_MxħňJYRV/1TT<r'tj`ȏۛ#n3"9w2؀`_XܩZ\wjy9z"Tۙ!ob`^5]E D0?S1ttػJ077zD: ܭ7_!t>:g^/+84(5\Ze__礙{DFlΛ'MǴ"z)<0fo;V˕CL1\<ۖHv%UP _Qe0I-fI`NKʚwxОT`;IX cH.]<#zo3XNL2S%8@'xC~o;#J| aOOoY?61͘vfoW\| [ ,(Fn?leqypRI!;eC}󢧌7 FC(G= |AЈjWbUc)Z8w2%̝&~:fsk9\̷@O4 Ge6L5( xH7 d]ઠ̕W +JvU\:/dwO&4=>FQm\ Toٖ#ߥ:28_=ղ6OM\9i()Kpi0WlS:t$v^=" KX)C?5-V.0N~6J*jE𣑩&h#"8*0+l5Hd.3?(-VPfR- 1Y?$F.}=\JSI.s3_Q[B`m|z|ۙsqҔ%$2kU/IbuTHދSp?ꖐn$Y_g:^ۡd5 &2M\F,jSʃ~ֲ,7\Z0I8ٕrnji3]D.Q$" := 1Lر7vkS^k%q_3nʌV} IPd܎gbNj.tfp;i^M 6{5s|)7"@ jf-QvRu+jokPmOt:JzA-=%6Fp2*S:AWЧ8'kqh{;F`Q:~"'/VFϹ2(6˯%|Ӗ}oňvPM"Hͤ' [3/NO_XRAΟQIzW3Vy4MW[C?['ۘT$펼)l D[ P}`w2μ"y=M= ksTLȰd 8[[ziJF lu[rVvь~>*|YQöE)h H)H9=YZU&DJQFs{colK1q?XKsqթڧ=G8faJo(e66d;n7E*r+ >/|֤-XpP蒿;3|T5uO/˚"RQ8 aeB=ɗyY\V'vkg1#~rpqG[Cۨ- *J׳<)*BxoJ_^O){h.\ z4%q=Lrת;.0L Oz}v3©067#Hg%W[nHo&>9mt"Q46gw);^lZeD>BKl48t5]UqfsgӤ48}n3@3(5jl=Y晽Ĺ9zxXZg d?21 v $xuHʠ=ɝD$@a5{B4!('Pt1TZQ4I{,qB *YقDքkXtHSGmBNY%Bu#Rt4<"ld8åPcmicLn8у⠃XYQj}qKTVO'} 8/Fzu">J|-"L*_n@V"j16`' ?0BzQi BPy~V |/Đ']Tik293l_¥.]e+}6} iɹyQgK(? ֊~P Y}5b#ѣ_@ljtk B0T#nΚ@age!F revi'_g2UY`]6FŐ1DJoDoGH3> a(^0oll8AZg_")xٿ} tz@'kS}j׹^4B ^ H-U5tûrV2H`dT J(na#:G/^Vٍ0@҈,= /(y9*.>}<<3NX8BF 7nrWGq,PTnfB,pI7 yQ>E|~} fNTڶ')\'?zV{!;:,[u|ͽ`knբ0Q0 Dhb*3XMp^.HWbݜ4zFEc7廰U`ʆuAT Frg,AF%#ʘPFDw?BRi+u&^dQO6$ Wy Q"XdAݧ7?MJзtY_n0 x&['F;<Aΐ˕,?T.eu,1)>( qi6dpk[]́Ǻg]4ۅ={9O9+o[nXq$, ;+S"QW,K~_oIqCW0ٞY-aiᫎxkrzC4['|CʐXã0 6`Kx@I&U-]@4]Qx@"XXbGfFՖ}p&>*t_A)p+sLI=*0+ ?n"ye֐Sw78P@tM).27ʻ@1!nR<>NRucggP"!pi 2pUlTљHsq2/(#)=#h zv u\'U.IQG^3!Z,IyZׂ^Is,@+;sTMVaP*y5A< Z #ctx: wZwWU^j_VR"Xq͐&731q%*%)ŗ7$Oe[ l3gːG#vc(@֝ !02SNKۑl.,`vw|=S{AfQ{iuW[VsЀ&HPI7F';r4@[$J{a\gEܙfZN^?uEd$Zd̓$D#LHׄWt5-qKܖQc]iH{ {xH \:EP(*'Q7P&[DvД&˛3+V>+hi]TWˑw4$yB `-yV1k_[8+̜X%D `hN ϓzo{"-& C?K7$rR )S)sד'Uq_sk$@zPhge t>#IiJ^ȵ2N􊟇& qwΎFZRD_W3BCZlB{L}>X⩔KK)fd9_q?-Bp VZi^J1ը}|(i3 P@M Կudr02bIr9p時ipzm l&EEPx 0Re¾+f}F!IMҔVz(M^^cXzrz@N%ovΕeFA_z/ Xq 䔷v^]ܬI px<<1"!$Ldv*Fӎ,#NvoSCe=Ph 9>;`e#DI.Dš]fj@֓K 7Yn(oR,~g#lTdy5gұqXwhb  \8>D8W,-fX_15Wf&g]k?I* ZA:1m/s3١MUzE ݁ċrp+oWꎷpS֮ldMl7W~.̺zq3͑ !t^]i=E[&ld$`̗_TJ%1%"Ӎ )q]$.7?J;aGa`79XHfWIBf˧ݢ4ui,PޞRYݔݨȏ?Pl] jCZ5+߷90{tiϬC "3S u5ȋRT!=BkjVQ)ŐVG1Cnh1Qp2FXΒV` v)R)kG@2BC>M/׭KWI(YLLm-hPbzt_+VfBsZTƚHXY݄ ;Z5KkNFbA גOru1-Dt;bǛbp35ЕZwy7g p }~n M Xy-AmR`NZoVg;&yIThty1c$ X2CqiNn`?+uI$F3P衬7rx<{OЃLU[t ME kJL"y>U\T}9:upy[N0>'Î( -Xcl YdUM%kv6/vQF[;a t⊓GڅCA8:KXCXFf?S3p7cV7|p| /5|:2Գtn>pwQiU2V&c $8?pNhc7n-Qiԇ#o1w E(ay"m@6-#\. f;{nAnZ+iݔ:+A.$YVBsѐ4;[HCՉ@~l R.G%ti{0J nFuI#P|c6KMԱA} Is?sdqmkr.@HW2'r}tdo4^ަh ?ه޻+Y90uSe>v́!/j.RW5{ xKJMD^c1mV&ꧏWːՠg"Hij@ $،HSmÅdALFj>5SV->s O\K|%/:N$>as rbg_I:@L[+2 v &߽h[N'xwyf@\7΀Njj&0RGUuZ: Ѥ.(8;5jAC Yt)wv3 /V*ﮚ ȳ cʡRn!`f|vcGX"^x>Hգ#O CL.~PA-K^`w4y&d/@wy_~Qi&[B^`0zdKhT3`!q;嗟8%N~[HRU:,)ٌ'L($*p=&o.YH"RH91\@8~ip-[өtq|S6㱡1,:,)Z  ib`zGO"[/GY{ddd`lw,S_ˬa9Co ~{e\2:tsCb2sȅ̊ʮvBerL4s" #<) k׻),HYNǁxKK=ɑ%t;HzvbW?,7O}^[{Y9?ީTm5"U&eZ9à+`kgס^Ħܯ]VE^]LQ-G2":C }kS75Q5C lY| ;\jOBqQ{ZooUf|>ƆcJA c$F : P|t47\/Ԡ6 e (wbR O䨀pkj2re<|Rȥ)%3g/U,J;^uG(~*MfW4OۓIFZ'4' Ѣ:`01;Vd+i3GIh'5hԈ>kYR ]b`Hq(3C"'œ#2|{fuZiz_ )\_&ĖIibm,݇DB:8ލܙ2D~llﱗ^Zlf6pa~tBm-vT$gH£E/Uȭ0`%sa~g' % Eݺwv3{=LhJ;MFR~{=~\+\- SHt!-ekaBX]Fjʣ!'eQAfie&<'Чy3shYuM.A{tSy$6i 1diX̢mݱڴ%:@= D~7tUZ9y) r fHo=;QR 7DE3ȇ5Vu+Sxm fi>c\z0C&dF=D"hzU2.@=Ev578 !\)^,"#Ix\b=z}"_Kv5_{A}Nź|d-ǛKtcsm//OgUZ"ý,Y雮iH>et5sJa0RC-%&DjvR J"pHAEP|~j]SFS\H[W.> | ۫nףMIgzQrW1s^iFkEjKN/ b\b Hl`aEn v:"eJ]@>̢2Љ2 ~x}!|ؓ?IM"^r= wIaܡYI;"$I O+6?\u<@K7;S_zlA:D),m j9 ءC@0rZP3rq.&jj 0]( y+V6jzciЍ ]6xAsۙG[ϜwU0Vy֛OnX4!yTCdҌ5(0cWͿP:=.,JZn> }+"ˤnL>{A}e+|R]X@^LP/,42' |y&:;/)VᅱNwO[Q]Z9E u{,Zڞ njt$LRQJ7oΧGL`CbJcޯTqno -'&N[4GMDFi^ svё\G$nbFI`i͚B+QČJ#'G<uYV#kjO90f%u*:"Лnơ}ű"DBXFq4.&049بhNn8&gkU}<$ LQ;'*%hNi{ +_w>c]zL9>U3z}m| rqkqjP]W3wOr59>Ҋ?^rT6XLC PƝ]BȡKe)2_ 8#^%w/]m|i0 ?*pe?#( h1J'IX~ Mwb_Y#% jSnl?!}Rpd.GSiߙsBxT;a5˾*6/gO_)Hߘ򫙘ML}ФR]s};tiE;߸9Qڏ3M`e:ы@|= K7 ys穆hSp H/(2y* k&z6&EˮRw'.@^5L%4b1Mi}ӅqD9#dBVc0ncUWs}08\PxW@ƪ^?ʒOJޭtMy4`]f6S_e> _BIb~u/|ōUDWyhMɮZ{X>Icߡ!o?CIJ0V A8>cMzpo3,ւ5'!{ٶ|? 6f\t`٢ڗbo8V0QGY3RWVbТk{DLhqO1iH210"]1+;}4C8oJfX$ ˬ i:R!*JϭN&0&\j.i =ѿ'I5TP\ <˓˿ \嬜V 7^a䤽wɈ^p yeiEy8xp5.)YEd]e6ȏu/ 9戂%#Bdkq,3 ,+#L8{yꆯrPi>e3Ł` K>qS+,]Ikm_8Т221a/t>I_YgyPR]y$&F|ϲb^ێ"p@_{ ;MTU?rBcbT#.Lad>W4l}TD2NCڸ|=}:Z$3{=z4a-P3ut.VD@6:lԝI,4RĖ[[("FWv`VLP›q'aG1Gh4LF|Xko@Ow]OaC &wג`c*gK;SDZsޣ5=4 5:UgPn1/Q2|s uŻ7g--<ԤO%_@7UzƝU$H$#vӗ@JKy4yqCOmFPp(pCoE}tL@YQǭ?7"QRe^,E$Ezn{@Gn`c&ƠWPhbFBlZ ]I4fЬ]o?jcR+/.5܉ӁK6wNotL>>?i^0CrΊ%ib7Je>L1?, AVg=˺ \ş_e ~5d3mU'Ew2Ք:muȐ-;-IK΁1.`~~g+MHvCB _wmfCs4 H,8rN;K E]DJfB,+ !o g}rٹazǭB ԍ%RV4Sqt~8$sKmnC(Q?7w/Q*&chzw ӱ{aXzVߗCHXrA=TCi?էBzy) <ƘR)ZNc1u96F>`|!<~io*q2ZtkQ_ 3xP1}FLx~dܿ=ٲ9އ2^&k:fZ#)zoȄdσ+ob桟0Z]+}eOd}PJrǛ*۱c`F p-D&c{u.~3L/&qDMJղ˥[JT薫>6`vvd1d o= q tNRԲ<bL{q %шޗp&霄{1ޕJ}+op#.'S'liL6}L*ۇZS Ȧ賡8z%oܦ|FN ګ~FXWOW#)%C0t:cE ޥ`|&{l̩1'xV5.~nˀg*f>09bٳ=AzՋ.Bzu7Պ푉/\W)gS ʦ M9omW-0唹.!1|Pzc~`:YevH9q@}m@MsQ_o[DkPUo4RG}.c ɡ5^8HAikEՕ'o8|/j!0` ޶hg*f]MhRE=$qWD>F6I3-W!nA=Ȭ&k#/#17JT ¼5oHڼ.A6.[dE1Tj`[Aci,OUS?ƧBӢ{2GV??}Gx -芮(،x-ټ7;~iG4 Q-E5 Im&(r/0)1dt-u?x2>\F6 hT+ApΊzt|S~Ͳ]hQM>#ג;*PBekuɉɦ@|qGOGª-+|G9HCa.܏^c%AVLsA#zJ]م.f{R%R(7?Npt'@K.wN$SV D٩e㫵IB`Kj El# syLG*4e[P5 74"iGoO^e~k$L|_^0'jVv\yRͲ^ǟ%WpYi_U᪨r=)p2d =a1  'չ=aetr /|b4(BqWf~MXxX!j ~(C+F6Vx]&!{E. m-\Ut>9J]\c:sx rX9fsAeJ~D_?Q]zB^1' wV?q;)2DD[yF-G>#pjenWٵ޹6➮m<剐)-șZ zxwM,%dBU!4]*J11 v']ɓЊ^V_MaZP߫Kw.5$P=؋w۪|;C@sM8g/wm~(o_w|K*K [DbYfI-ݻ|VuqRWk3A-JȌI$#=rh-Z; pn(`|֒n7~'"^)HK3OQy JnH1ۣiXȞ;2PڏTMdWTew`X\8]gY,7(1ZHi= M F+:~0Subonrp1Pi5v ->"N?^hAw7 ;sF_ H?.5^=]p(rAܶ#?kNt@$߹hr" i66yNY$>rF8;Lnvc]x{ rLLz} 5%0mt}jP0kB,p- ^O\2:h_mMM6$7y PʑㅤJOUm3^3^JՕ2kvb90VMզ{ tۘ^_3!S4QL^`p͇"j[..cMIeA۞yhQƭiմ?,`@Z;mǨ;g݁g -PɅj*)WCCV1ˬ3Ar'ܻix'[y}hu+R[n'!op3#.0rh=:Ds\Rͬ|1`!f#ͦW910GA'PrRdRF.{ydvmskc #gfL84Ȧ"[d y9- ]PeּWE+a?Q{%'^ߠ irr ;X~Se:g9AX1PNBx,- ڨF,XswPʉ67!AaH)jZ(9iZnV w8C ]<tN6GVt"sTS@lf$;KI(^% ? ̹ y #Bz`a.xֺw /ƩMa{>-iJ$uZ2A°L' "/ع\G%hnrX/#S2á @:qҿP(#k%0X}BĔlQ%f^ Fs&Y%6x[M+2=<#.E]r}cXԂ<4[}i૩I{vK$tL-0Hz#삺]S%@X*,G{P ELeRHYz;jŒQHv@O-֍2Y̖&f i)q-pB .Q^:XXLK[qsNj!Kw#0&V$kb$.8ˍ| ,1za}[aUnzAV[ajx\O'cJMp]8lq5Q5JFPfe`t+1o3.. 8&% ݾ4n8c.x摽Wqr27FhmҬ$LUD[]IXpp]8t 8FH=2VXFdF.NQV|.cN9p茜>|#Br(dc[U*mQ^ &'&=EhE,G\-%ʛ_&/c*K}ni:J:/MTzr\lt<sXzH48C9!'+nhR[o<))}{=;O;a^@Sc,t X+KMYSKq[k5cC]7PugD-(J8B7㬀=[˺r'GTrc+Q MB?j4QH5@ 78r S .ƒe=V#{ 2?Vƒ*H!ckYb˝@Կ !DW@>Z9B$x1sdƅ+:Ŭrm2Fa˅®j DM_WO1!Eʴ4d;>?@rI6| !?{t}|b[PBT]Pe58 ű>#z5BRoDPh,Ăp3XK*x[iMo8a͎I|(IGv"cA9+Ug{hhlv$CP*(tD4[omjT]ܷ21xZ; f+hbrK,19 +pJ70_ INH,qÖDl ;d~tYC*‰AkW"ξ{1r-NV*\ \uxzӏ#Qr| @xcޤZO7HWcw@Zw暣cox#L'K݃TTOZ_qgq(u)s~%SnH"!-Y %MƖ%;9[o 2J߸S.W%WɬEM<G/qmzG5dO/v7G[[7:-خY0eyX= 4Utt𱉴gCc9Eؐm4q>Ia c ~|Z]c9uf^Wçb1bDDj,$qQ*V5ƴ4 HDぎRc MJ^htZsV[db25z L9$%J>Uv\%޾œƚ^dXN=nKEĺދǵ6 ֺJ)uXWiӫ*%hʪXAvS,:2j PMi=B)e ]ȕٓX oR8gDfD8?o 6 .[}GѦB6@}.tkYxUsy&̵bR&M4\W4:=N9U.j<.7tP &VELC:"s閥e8A>pnΈdY94 \jI1~d}2U/|Nndq!\/P0?ln{T{',pg˓ft$׹hbvi(~z2(אc!mSwF%-^.!lF ]5:@\fهUdZץBy6uwq|)ZL@Fmpz\ ZD:醤wC UY;g2.CsRm𦒁2"z[rX[fbc܍{onJv fTR3d^TiѰ`gYYFF-ZrgJUR@ڴfv;O39NH%Z, sP*_-EjrSW 3nbDU\H3t^j̋J\wЪ KPKo$7"]C&Db(9@VX}fS&4`hA؆!XmlMIsFbIY|Fuy=ݦk_ 6HLCuA=.l_W-EI2ڕB P_|5{dE n/9 J^B&% /le-iĜY zꟺ*YAr+qQomNl[k tTkBx/qJ-$@|4%V,ȀSs_8leRfR* \T >Z ۞[:d:}1ۏO/_}kx*^:d8sf7)1*t?QK,} )ȝq7D;PRR*y豈JHΎutXA3:dTڑ R?m,$Y[ENYXHo~tUQjo-;)`IaVSJYM"hBi:IR Qn㎮__P*o/z%]}eX& @ڱaf IvwʷO;޷<tcFGwA^F40d?KJNsѳ$xxk_NHgZa}ݱѾ,~6ac?}Ѭ}y:eY[5]}|?rK, n9 fhKg8"q?n7c81vDl|LV^o,FIP"QC*AQ,TQh2d5p]"6yp@}i؝쯥W{X}"DB8\|O$_;ix7ژ3}Λ` 7dI:N{OZ^'*@z" 3Yo5|W` j c tV>ie5#؎)u-q]]'$0>0~%R5|n4[WPqrEc=m6(6uvKt˹&ڀ[CӦ Hv+^%vƭ&ՋBT_h7"z%YS`1vT׀w4^vVO'p? He ӱ6U!V!j˻7*H\w1bvFؤQK5~ /& q!,&F frXB39zNKG*90z(omAN{k$C;# v Uٻ0zU}?ȋ칸jGnƬ&y:v Ÿ)tO;6ڷ̴O~J@Ԇ ı2{ °Jed n2"~I81Cjݸt䷏/ۉ~s dsgwz6AlmZrn:eYB_&eK]5ZBGaƂKq֬d)C1V GkHnlT5K:M2"`' >k.iS)!M[wb)$Y ڑCyL?APWvID0_/x9secp>Z?*wc)&t ɝ]!pL%eZ-ō8VOD&a`Cq/'36۬AXkk{I 掤.KK#$u _pZ P5czf*viIb|*Zw%r F*c߰_ƾ.+D>m?ĄOP7lQvR+Β&ql28U[Ac @$<|S⍽UR̶Za qK(RG|xJB#oWX/LhP~€#({x3%;KUBX0Aw]"MQ82H\TTn~cmfnMCCD^CcNTll2*QQ=/Żt\o;Êm6 xNӥL;\i 5LԒ)1c>U&61p~&{QU,W3o?riXY`+J+W-BUB`thg 5bv~gEn [3(_9t&uu7[#TQ=fᵕ9U K AG_\"`3r5cR\ Aˋڨh `՞:_n6@y8uϫ\e*n|ߨ7ohւ^gDNYwI'CH=#O񪻙fz\@Wb)69|% 2WGkG\&%_6zgkYD:T@p0e]^ $|éRAdNDRgS4᫖ȳo=pBDAe8rIYf<cɋҹh,}ѹ@Wf 30o^iSն%;X!66U0]9C{3/{_70ȌJK *T`L*-xœ ImI(WjTD>qf<- 8'j\-%]Mv^c̮ ߟKb̢$bVUZ u1Jߵ*疰a O<Fnyյ]2t';I/tr0Yj@Y}IeaUH4t)}{0GZ f-c*(c{8m "$1aU}~{x$Fs *+,a>_H? ^c;.;l0)fs Ne0񍨆C?si'TQ7(K4 eDץ.RBe$Hې&b*RG->0MK_EʀEme/ cg"ҋ@pc=:eN: yx7S޳};dØac1ו kYyG~EN%yÅ0 !evuH33OUmu&eF' i7ju2Y\GYifdgWcībClrtĬd 2r `]X ' a Jx,~OWXf7:gvӤNsnVAbM(Z\"amWP ]C(rrHJr}#+-jD? q8|̏,hPQ\'bdkC"=pDI+^/9c6M?Ǎ6v.f BT3 bSuW:~Vu^ȵv~PVy32 `ɭEHv Ea4oQB]̹=G" T &VXdf¡-!@OJ Km;h,pq#ˢʬ* ۣOȡC47PVq+W-<N02 _960э̎YPoGIC09 U'(J6Io^W:#8.\ C(OmKf'"4"2mGL >AoQ-y¼Ly-b. Q5j%@U0>L7_[I8~ѭvZp~ >Biʢ ʑ`EvuWPmɊЋL T54572RQcEE+ $P&Ze ^WM2>l6(0/vpۥBN]T-cLH*Rj_|p(y|O|?R(-?0;5(LI?Z@).Jng_IWr`K)(` t=E`j4T U_9C[>nng ʹ k#/Y)^`aO Sxo0dylVznJ쎒&\$eKKƋOq X8"}W_~/g DBI d1>/S'c$R7Iae4Y15fS۞_5 jÒh ]&^ 8wSM8+>N!iOs8l񍍾`y;j1 ts[O(+29ϼu/T}3؏RHn^kߓya%'潹q9':D'aA9^|sl)ֶ/w7Xv:^S2W5k /-pϼzO#MycG"%2lUz ,ocԛgq#3`*Gm8=*64" =PպvuB<&u$WJnSa# Yp[ Ast 0KaI?57.r(i25pw>VKm:+rWݦw@DBk\i:m'NaroyV'lEReé%5;˰qM?O6mͪ9t}8O t Z@ ~[l ;b6{nd߁NJdJ)J;i\1RJLń 8g\u/94Եߙ$ACK)wL2,,Nv٪q$*PSP%Xw_' *2Bc4L!w,R ;<@C(m wEl2E7H3LB5xy;i,jj|=1d03WQAUr\Jf||W"f<#XhȾy(W0hKpc S*,!)^ V> rHavhܳoZC t2/855>[,Xe&dYq=JE,g̈́z=?$˜1{(m8W ^# mIbo'/S:^>/}]a_'<=[d^]ampUKˤՏvJ-ЕΔZv!)O,t,3\O'L 'JT&QԱ>KRa{<)R" C%tQ?|%q _!^X޸Ûlx J"'Wz]B=#]Ln0ЮSDe)4OjyAXxa%j3}(K2 *Z=9N{>kd"W*tzCf僨Bb "KK_G v8E7 ?o"PB:uvUS,hoIv:~jL?J\#եTAP}9*ފѧ wO#JP8[:zJ#8XsPzK,}P \B/5H9c }1}5F2d#`Z~ Q'2ZPҦ6TY=s6}+ePR(Ȇ&eP=GpaX-r Mw aׂ!pb_!}g^rЀ[6EޣB Y\ehگRy5 5c,"|drw<ۦ_EkDVKm*IrAS#LDjPNAn6үVT`XG9Bj6ZH!Ŗz n!<{4F$Lw|^f7dž$ `m`8G@n4,?~ݕGVm[@ǞOBI|K4Au籦fSSt@"SaܼӦٰ[D;CxZDo>KtR>M IDHɇC y _Cl7\!$1!=BՂ[+oG6ad}f%ޠ6ԸR@fАaɎeA#=2M|cu6s2GE'}"!8O .ipک: 6`w+Ne-HYB}BAgn{J4_վhg4fR-n5̂g ajV@gbu1& Jk~NqXQP[6 y[,,to(xpt5&f3k"ȴ^,KihWVJ%AےLO(qVvHi? YvxG{z 0is\+JX;rHkًGsI 'WBzv0i_0nؘmaʙ@Pax4@ۿI:y0҇zHyB{$jL*cQCԞ$ф$vg m} eٌo`@J/ka.vE-ҾN ,{3ϑ1ָ,/$yxc@MSyY¤ӟ֪Tg 5/ Lfdm +Nܽ7 9}m@ln,vZLZ$m:ե*|oUr; KQg _)11rwقC~,+em(\riQDj=Fnzc} jdk2,\e"l U%eE9Ջj` eBGzI&8\ǣRßϟvNֈϨ|ڨV~_"A gP!A2m+D/:q ҭ|NjsS`nH+ACfVa2>T< 0 wD^]>$l0>f҉FmW6p pG=v9O-w>|~> Q7m;;=$'Rdqy=qfS-.4z>XP ŗrbCHTePՋ [i58)W5Qbhdw\)8Q0bgy5tHX(E h̟A0ˏ~3 O2*vp\"HyE,0J{w+nK?5K+ n1!HCoDҪ% ]yiyY D %y^/ MddIܗU,͘wֳԡ٪. d/GvxK%| "9{rD *Υ]x+*/,[j$c=ik|GC1֨330Ŷh'x/} ćU!܏s2Y6v`H.H*oLUҍh[= "e)B $bgPddy>=pu|LUoX-7exp>yTtR@ECбp&_LT̶T'cEģ!Y%C>$({.wUuG>F~Z/ί6s4,XgƘ:ye  My8& Q&! MtX*R:jSNM4ߨ9]bmxKhیuZˆ\<%fŒ]/M@߂2?3R WZsVvFۋܷy\Q_@s~yk0oN;[ElôkQa V̷ڙc\slomT!>NbBh&Ph!r ]5%c ;NTut -MAo5iA9|۠kk*xЌ`d0Iг9p6[ٰ-My׏CVn&oN$ /3=-‹ yơW#u]JpuŶHCE{g|hz iV7Qb Hǵn(xjM#8ce 4Sd-l?̯}E(\ 1>,IzE. 1ko$Mulgc{+n /ԃcv@J x^lormNW~e!=}p4e=a, y8uqt~5?|I)Y{Kj+6.b 9*B7gs,8dG~ھJc?}.t5.T~Q\.\ӷetl6pgV\ڢV - {d;3舥*䣿IgiCNF@s+DqLtÍ͍?&mtC2#it8Drr:CUTFX>-\D KP!CER#pxڔzb$%"Ce &>YB{_=P$pt˅1-C( %#~|| u Vhh Q\aN$e\R̥N'n/Vh)DS ~MŊv>Sy8#VV8-kNl @#SAmI7/oqpZTtԾvݔXjbd&X2 q sQzJԊ=ɲ<͟qΑU+WNprkO!c,`8Sw!RI儡xBX;Ê <447G'e,տ:âFkK5U 8zCiKubUS!;^CF'n#BHwΫS %W}nǜLKpf@5~Lm{!ry#\ݤvQ6.l?8? 1{]A/^V^|OSoNm\2t;Szpoi~ &LS\xƆo^څFOk}R'܁fu/+͙.h4$qQ7[Gvnm -7fթIUwX[ vU? e9O@@x,y/cSU<zAx+n?Ғsm?"ܦDI.%Tksxo-wϏgN0DŽNj)J0˜\[\E"o8鹈C*FwN 1zdBd74fKLӍ쑈O~4x5 ^q*?}gW;#4KxzgmR,.e>:=o6NٲO+EЉP.KU{i 'c8ɷ <N϶m1iN m% 5B "0[C{ߙ#7^clPKL4qե~}%K*Z-*q̟X?k*uւUCDLC}@`6? ʋ" #O nvQĠO+9urRtxuj#a;G>Ak5SAfjP1|*,` /C+]2H#4`E`!O>M[yQ|ḿvw ]/xęj1_.E~&Y=}kTQxx5kE6|!&Ý5Q.7~I'MqnY+%W9ކxvUpuTd~$]nPGjN2TƁ&,$WB6x#T4$st Bsw#27M' iSb'/:czmV])>N`ur8k>0xţmTkl96.Zw ^8|Ӛ's=\ޑt F6gfg121'T32*蠔PQ;$ uX$ŗO"DywJu6RF{CڬǩlRF~V+CNQk np}D ҍ(ځl* BYv|Zi\4U!1}i, @ƅxXi 6͆0W#coq)&5H5[:LϡΞ!MHES}p+=[Jw!X75o[:]2󷦋 L1ᴀ~<ڲ:X,8ipPVkgaͯ] -:aBZE_yгzP#XҺrK譽P_+KK/ާCʕ't_QNʻ:I&R>KwGKu^/N &h]*3kװk, 6>O|~j -t1ď[:"?m `v(պX裋˳x6TC/?dCǼD(vRVD@֯eRU:{}1A85u`{[f;ͫz m Vݪ>ԎghՀnSƟiCҍr:` j2,,;bR7f-rou;q"بm"c ֳ 3s&5/>=1lqE*6꒧Uq|l2~FEBgX;pZaYiƃώ:w`e$a~w #l1waY+"o~׆w ;߃ID{50P|Xvagx<",F!&4ՙy^5Iوr閫Nnt2We_p8GU!9XK@WI怷iiU6+- oFT'sB\6Q"uCtX5dhﭗ?-KVhi6c\T& BI\ր19umtbmY Osad0/Lw ~NELd=yb]X+oo-ٴ9(`=+UH/_ k%iPHf1mfuO[S[>CM3"㇉4OЀWerZҽ[AR' "!T_4z޵ 2w"N:.Fu,Z!Tn '<;=9-q!IpeHh~׌n#i~&;x_!tV4zl} s̢ŀY!qK5pX]''yP=EjJ8U ]hE膁66j30w״캔>VV >/EA&f}V//F3Rw REVpn)rdln?Pw{^}0Yf!s!^4i\)UԷ|EhRˆL΃r -zz !l O2=\}qZ^fa!46G![i8©!ڙҐٖt6KN9!3N3{/%S4 vܧU.ăߗn$eA0g#j*zUt 4D%+߉?MPau2MXḌY-[E @6xPKʏЈGcC"[8ڼHz7ȵ n$.qFׅ^W@J_`j8Ą˚f]@"Xvє!0;SuJ9BȁZ'۽G=@0^f3%gWH c--1ĩFHTXА,~@vGšls#ȧ;E"J{%BSRRQ3-w=aAc-%h8&vVye{oLN ́.4QWy›VwC [G]g=nKPѥxGtZ3(rkN ep v>Q(oc-7dEOz\R* /T$*Ev_/CׇwA޺OŻRE%S2[,+ۀ趔gt>D3 A^f炉[N Xa9ԃ K^>jczb5Sft1hLS7A!&~#8K C07&+ҙUTKD,ҹMhĪ}9MTc@,DIM$lk%R9駪g,9H}Ānj&$BB~|:v n#M!Oۨ4`fˣa60iLITY€6X=M.\i \l..M\kGL \bnX:Y6s1I7W73{@R)Q.aWIgӇO`v;WX̎5<Kai7ᕬ;k3G{w@?}S̰3v3Zz, B&c.+h_q:)ֵB !#c@~GB-$f%@SfaK3myq;8$^Hv-.%vH:iؽ\u_@+"d&8TYx_nXr=^ >,/a_SY[uyth`U%[/r؜%/&oHf^RrXx9Y8D[YliUnYNl&l _D\souSz#JJ^r*^68/;q50L`喙H(g J<#Vj~PbdY442&K}F׺|I֥#á&g!I;<(YN f $G2k " ڢձ1 D*SbHc9 ฺTxu,so f[^VJ5uXvM,O Z@6 TP \@N z*y P"74L4 \ wMXRPuy V\/21#³q@p-#{R1 elCNk`B`f3}795 aj`!Zn^ J^j GK2hFCIeL:H3p 㕱:BvRY7 4.rVKi"BڍqGoPƎ@T.>gݥ$:qxYY )XDA/&))Bކ5,6FqO =?D@|͝>;Ѣk9 ِ߇/jqi1S'QƻF&Ƚa9 iw/F"E wR+ D<,is1!mc oZ)9vmiMPv-7r@';n۲bG)'N óȆ[4WWD)8m_1 'ѺH?_6nߎs-fe 6c}Av<'PF t;yv -)(<or7z/-"1Ţ%L,>ˏjDN& kzU]?5AD?§Q/H8)0 _#Z7V4rdt0i_7`"'1<Ӏ ։NG]_r!:߾sGW9l-^'G"CvK`Uժ`,TF.|u07@Q?-g͡3X"aV5%D)8ְC{ }Saޢ:ցEd \;~yBdӫ1~*E7R+RQDIE<ܔ9mUq22TJ.@&6ܬ,X+MOxf濣lh (`!%ך)f#,$;;]ZnvmCzoC~y$>(uCpih)f^IldIo8%^Is1EtkUu4$>AY1E׵nLMT]nNc !mւ/M/3 'A섹C>Ƿ'gF9WV\ٌv W apυ4FOpy\FçκUq2=_rI_$5ޔSkxu15[0Kc{lBA.4̽:%[(˜l%^'>sÇ:{#yG)J+k`Tz{ j5)nao\&~2B=wT,)r!8o0K)Z `f7B^5:(ˋ_? -*B뒻נn'w]T=o;'ǞH5тj.P3\(sThߨueA+=:/~m_]X Fgw@r:~K+蔼  dbJ됞>$ SE֍a}퐚+l"0ZҢ+FN<~w٠Dw dI , 02=Ŷj_U?| 8˺J n'KNk74 K&z&txU]عfi3!%$hx&*(2ƥl*\dFJI701N DhnG^zO".8j=zt&ghSO:FH;yVp/Lx h<ϟHc-GC- 5'iᥡ|V/( @Fd!ph.9@y!ߗxt]I7,DAᦤZWKh4|rJiM 2 4:0#xCJFt/{>qGy)|r#I5VݡNd!Sxb )Gc~2hF5>a^c],RjYN,vXyxZPb"q4sQNZö%$_+14t'XQ>m,/#XƏ#(G){g9 }F"\C>Qbst(,3t;)I_>el1v izbxGrSpz_1fH{岆zF/mRiT1{ԣ&xfj':qӆgkǚAT$?z023>VmifY&II8B>uj-V'/lk<}BZ ?kKf:/FQJk3IQNG־ͦzB]pxtFkfdN^uH61CŋcJXjMnG39 C+`Y1 ^p}Fy.@~zk賲ҹ/N0}P%x vx_FA=ȁ͝4"(JɾD bѤ/pRK~%դ3 M^1% T!Pջ\UouQH6HP*ɑ -xDY*SJoN)D N1Gj "2C#A<~:m%AOXhr/b0왗hag /ejz2A ~?}-qs-e㻮>iI pK Gњím u\`OQzcuƻmQf o*cj*jJ@4YY"RmD'BQˊGXm;oL-^%QEȣ#FLx soq =#zAcKv_n=9ę &Ѩ*DJC3`On%0OSS`pI<xilzwZS[eҌ$-Z9[M"x{qk(#" wE\e X5偫5"DHMV0s5kp`燰I3ܱ-gySe.G̿ Xe&o;{җ!$YT1lXaЧd0dQ E3,taSB[-Bbznĭ4pk2.՞rWn>NR$//0q ;J9Dkr^8~f {N<цUi{=}qׯp~!C"!J}  _ y9x{*B|FgW4R@" #混OG94N F7+ 2e*Xle۹ZUHz EZf ^V0Tfk~ƇLs-jɇD ^b\jSP@cMxrtekFv_A)=9? ѦiUJ8֑7jh/d (_r1[:4@'-kG|1-U0vT7[N<ۘbjahZNMZ$x ɃtTЀxbܤ ۉncy[CjRs_Qb( $Y4;Ig)Vo}> (ѶŇˆUxOuB3K1)ЎنEG\ R,9vh(tᅤ&;AsY*G's9ɮ7de2h/9`u\j*R#ꊼ830fO 1P$8=1bsdeԜZq܉,c%h8šwD@p[?lRg\ܘΚ j广G3mL/%JLXۨ3lu.(i_֣sWac qн*"gK\y_yK g|Ja* ,ba߬AǁOOܴ2u]EU"3|fcӺ ,덴}.k>>mMc`^R4Κp4y+{|OjȚ#I@B! oj(5*9t iF# O;r:,?mK y7$=;*hN/Vc[, b~Up9e]>PaW&>#n֕_ON5OE׺cw 2h4 Dxq3 Uogc< ڧ}LP |ܢ<1$1_a6וF6XGl_\ӗƖ84]zOuk޹ɳKjYF %re英pOT@~/:\P.suHkAƽP Q3?Z %c|Ѭ$drFZɈ[v{: DDoQ9D':Lq5Yxv:QJZM3b~.Ny`>s$Ɉ.3T+ԠUPITsknArҜ52S( pahN3v*x]c. )cR"yBK۟i?+%k,רCf@N0"'Zd9\,z,/ wۻGl%td}$eΒv> m5!D=r!BaSK<4y(\;̭WsD{Ђ8yZ4zaCSUE!cYR9zr)RQ- SmFqZlm2<Xr*pi 9` "Rc<l^+?|x Z秣޷j~瓿F+_fK&- 糆SPllkqSa&^3{HW +Ggn'bv(6[O 2F5԰ r}qMZ.4q|Xs;hxr0ПiϏt0G)r4~[aAx>[ pYD|Gh>a hD\RC,Ƶ^$yLp6<2jVѤкO0^هv)'&ש oU[T4崪$=&SIJV %<}ӧ1(9" 6nH{y64uEϣ=22\E vڙAT*&A4wgk3*6zZ-+@#W60wޙ.(\X%1f!R([wʰTx%`ؿ |Ki$hLbN0#z(mB'ܽ JD_Lm^2}tC͕O&0lK:\_Ui@cTgdA `u撔n ^Y^.=g(M5H%kbâuR8r{dCq?1!8\0jP.Up8c Zy#c)&j~^D¨nr1 AB&Sp?؁vEJ~w{w( Y0ʬnwN-DQ)'(bDPt:;Du=L©fj|[/X-Gi{>`YV{gcIBG')Dty<׍T4|ذQ`S)^_ENXT_ `ZHB*ۆY 7_Y֨ e m~lw9ϪXj<~2-gbp#TXph?AMv$#i^rL*=x]n17k $1fׯ CfR>E=WMkF;UhyrX*HL= }`zRJHųnemmǮuk_k?GU ,&iwDڪ{;tz.9G52nw6l˯G!|˧zC3Y CC=s%%y#u=;\{ZA_ kv^iBjd*2@+NcC'br.|RfjS/ȽE(^m ~H#2[\F ;y[Q(C l`pfLS[u||. X9hKirc| 9KxVͧ_gr7<ڠ|Qr# 69+5Eh4pSԛed):Hc3#ǐ܌eɃNXCH@Pb3ib櫨/pIC/q, Д;[[Kት0O`WUxB^lr*>Ï@O yzˏ\! 'C眒5\1s6O2r«"Y[RȾHu:[63f%zz;Ƭ UE[gт3ʵ{zm$bf ^Gp~fOӣש=9APAJTKhî .xA De<0ů!0,f#*#w UKgT}Mm.ύJ?7aۼ k0泈O;/ye)ة m=%@~>./l]A0#`ނ.i|Q~O@?n†s1@Wȣx,rvry,.7V?%kWH^)m~r JX6OFZ,w2)y99H[7ȥ)Q<گd A~L1fZ^ x;%?t@k{vef}&?JTR{!`!fflyH)xYd<{:+|m"C){+hR3rYAj?MߕԳ) tQd6`0r]tH ^Q-v}ă즮7 W@k,a"aVU,qP:L4+m ǧIBK:@WV`Ӑ}$"+N”b92WtmXţo&!n )Uhtmoyw_Qr5Gq]MnRRCZ}k5SA6Pr"Ʊ65@2(ϮC˶C{teNkݨju:,jreݧLNnqC$uR;#L,ջvVbҏa ,ە#&bɣdYiEIL-s-zQ@_< o g:Ye #fJ;L mM)Tz0k"OF $N@PLһ@q{=.5caznf;*,;nDVFc{7]';"GBbB, :NTsV88oQ8}Dv%0+Gj٬9A@&І{2x}r̽w/%6댐B˭nWC4f}_~ ~ 21˸9DJE{dZ5>|@-cy}cXj_?m+WǞ_WxE}Ky8V q4`0,+@ǜC;.'oƇ6֒#8i]7/=2NKV\I+IkcN_f wȡ:hPkbL3;! 6Kԑ9ҤS4=K}\yr|޻qգT!]KF RRUε'{Ȧ4kNpVk 3A[BA;ͽ~iq! EMR/Lqu?QCY'N 5xIb(Bo/Sm ]%Sc<I9le-TR߳^^EfHAU![{!G4S4j ^$"qlN|!k=$8)_FD`kР9c)}#1@,6  3nbC,.CSċ(gچYk5T"(9ԣ%U􂢫 >y׮"lC(k Dɘ4f]Vm1`,)BO hRƾUGM_U%p4aL%Q W12]?VESIZ-Dm,%. T*>C^MI u} >B_lhLh{Pao;nUFxf;STH?&EPjQ g" Z} >fc;9n08vB.߭HukaQ,J__bc~ m<(=Ac9Em=B aA!/}656#'v">-p+:/GV"ˢݵ|ePw2(% ;L4'$X,jsRj0%*lP`:|n0GQ2Tg$=Ayd@[|" C*Ź ~yF/sbF,å>KL5L&?QĒYc Xl#r.tْƯ[mqp"Pܬ2,N$"4"'Hz!h Ϳoq#)(]5q6}| OH-U5'ф "\>}dqց!;Z˙Z ;Y~*ɠHQYYk,ff:ems=XPSbLH[66Jޡt7hGPtrh"%:/Zܻ$ϩ'[X_df;y Wl\hp,MV 5n.mkj%x}2J_Vp!T"T_cwqH8B?>4c Zk00?y(4D"l61XY??liHqĈ nE6DŽPqfZ+=?%nƄWo@ <S7xp8A"i}(>Z)=tD3.@nqZ(eM3y3ԝMK@4I5= p诬H]`,<]zZd`ʳϹ%d~XyP*eo) 'o!:KVcҐBC#^ _Ir`J/.,ze%^P;*[Y\ؠii6nqB)x(\JZAf]5WNb+{攎\kpehrt=NvBrJ`cmsŔ"5 :kB @F(k|0?f}n䈱#8ڧi8y~>EBq,jXg(kfAP5wIÕF::c,@G۝pgBXW[ɀ`D2.&}=igqLM pBž&Ewz 4~)?,)F @p1EJƉPze ?R#o:CѽyQ>eSyjpo՝.0B G@Bz ij5;T᧮g!8|_*^+W6l+D7 "rnjB-;|`I\SZK$"8?yj *bذwodȗ r^L'v_um頶!t$,EVI&V%:s@93BJYʯ^U3eZNL|vt.\WJo8g4Ϝ,tq~iLلD0z  Rj=u8å/>8v`+"^-/FP湁Oc%^cd|W&ΉBZ?&x ɻb0M %ʁ-Nv$GYp6E(^Ձ_ , =xNj .?lw#IAE&p+QGxPNQ,1ߖ`JT1`eP5o↩̚4/.&Ɠoe 3f}"yLKY+kS -a(~p!d`̢3/mAH^><ݱG/sR n4y]%|ˉ+"x:}e)/M2cyۯ՛R56K< i[:ӥhcBڀa؝Ï71 +OYhWL 9 e-ٻ۫6DzOM\+rղ^}APW++{֦ez2*2%=G\|ū)KA溮2sM" Z"!Zh@hzM4(,jPA5IIܰЛCj\Š&?6@!Z|oΩY̓gzxOw1v@ V;=($dʧ2ϩlvLyŬ=H9wԱwтiZS$t<:J{q/xpT\HYY%C+s& V_Jz gSq/= -=w-^q@C-C^9 !B> l|c`!II F%q'.ż8 R2.i Gxfj֬kL3>K"u#]ZI#4P>fY'Y 12t:P\.'6zVT"qRhFcIGMOKSD8R\ۿ{ɋ f߶)KmBB(I*;"C6UpUnbc@ϰ4Ve).줵n ҟ m|_荼+>5!4J/>Y^;'(uY ) P}k' 4fi@H8.PTfE-_d_J8=;'YM֚[M8I3 INkHt-Z_]д;+egd)Ȋj/5.ٳL |3^ +fG1 {+hr+MYO dw~/mP]mƁ:? ntA`en93*{^b7yO@UY ͓i‚UtĽؘQz|0n9CSPE%*m3} e1Flv/;ZQB''%^pHlj$cV ߝJ,[Q g̓ޖ81Fܮ%'ھB8M/$ښۋ".3n8gZ/;1cW*|+)$m7N&B5(gۃq]p7W}ðS2 q޸c<հ ҷ*{; >`Wf E.:2SrD;93;c }8,8|H5o-:).g91Z^0Ϳ՗fq#*[~tT:iZsb״#i^wC^ewNiE\J!@ZsvDPֆ7ye{.0}1Ec;)&)* cUx㑶c" v#İ#֠]F@0yhVѫU?\NLX;; 'Pw7bp3+ES6:ᯉɺ780Wm2z !z< CtY}pt9&ב6Y[ i^ɺ<]WU<1)Ɩ0 RiV/{ ҠY!)]$4#1sr#!{Kc%NlyOjϫPO`J3EvEpMR=ߕdJPV7dfcN''6ҰT M@Pd* nC$b]#MN]DpaƏ&ٍ2m?=Nj\d +]Zy4*9ʨjlQKYSȒ* {2-"*VgXd&LQrֿ`@#`"VKEˑI{m`cdX y{iA彘`Jɪ+M3G0 "pv"-#&Xo CmRO|[ԁUTڶ<@tm|N6/ @\@Ƹ-Ƃ<D~0r.zwzKUfr l?eB3O'h#Idy)6x<J㷹BS]<&-G0jq2\s%8iHht>D96g ,r+ qtҤ(j"$ [yzbSæD͑xhvXh>8W*p ٴs{4pV;8w!sOh+p7(5ѵ#' ~Y'2Ǐ:1XMkup5ٻx 11:Ml~b%Lǹrm 1bG_6ro+20GęJ+e\M<x5\9rŐcfS$/ ;c^V$;A V)%೷na=! ,ͧ9]K۬R,B˚sub=2g >0&;cɁK~\wL`D`qs;hr +אhs؀gֆǏ+dR#tWk4ޟ b 4yE|Amjq(Eu#LV/ȝV$#\1Rvس\6S9)-eO>\AzSI-?N5j)x+#[qG+*+M$-qb͹敡n̤ER|LnaYϧk|j`yv-xT \bi`EB[_ɗf36a@CÞ҆W}On}JT{y puu 6ÝY+&zZ0}iPu7e 8!Lr FsњpTC|vw_*_@G˺(:h|3edR X&%)+w/a% ԡYq"U|T#fL>HOza_b\L?(h9 TyٝDalI $4~WJpG.n"c;(ql2]ZewsGӄT(s`BQH@ h9ʅ; fPzk ߺ*k9/ayM}2ei]IpmywJzF< a‡F;ϦHmǰE62^OdȵğE#beӗ}LقnWgRI QoAwvE@F9mXu -n ٭0'AU< 욓fsz+:d_%*Q5F4Cy<=%>g{(`TSRF\_;qEQ#>>[ J1 XƫyC-ܸ5FX: oFr#. R/PඃCTIo~0A΢yU.נ[kDtsb8â,Ecd0v›>;I)CPqٺiYd 77%n\`?Va䒹7,̬U% @*Clt'(‏(_<g$[|0?5DQȨmPM$YEwGixV2b,8e伯$dž-Z>YznLipE&NE7CtPa<*M%yEmMHF5NA ʻk۠O@q[Z|X?ym G&eY}~ X5~;0SR%'Or/!O<[QSaF,OI4ikZ aKa' N/?_m1XOl"OA}pZy؂+qZ_݃D_WoΚiHT$ AII)5HzrjUMf7)@]|H0!枤![:2soDJ+h|Q7٣EDxkvavNƆ$RuD;wHOFsiIWkmv.,T>o@qRbY+>|`ﺑ k،v0Ŝ-бsُ5𫣬+O&%(W6ArL`6}:Ezvt=S|i,Wu6BsUˆJ d([rv>(Uw%~$`a<>X73K\UEbP<>8PΰyCIE(c̀%RE/5GruK*̶=oB.nf~jw Wv] YTX'>X_Q% RJ2pSM'BnDҢBL\% *DTi'UZI@PscDnԦ/LcqSOq "B48\ o5;fxM{v_{Pz%6Dn`kT{n-.W.a'v*aPQb*nzQ pK+3ar˷}){pa;-tXk:R9rHLs{SiéA͹"j!O*#Cb|br`tyfﺈ( acE@Ր=eކʰm 7`,e6) x.rwK.6=7) ӝITa]=SϾxŃ,kq~,z1%ܐ; sT`>r4j|Դ ~'D<&*rS쒥N$;OmI%ѐĉ1`׭aj" )1I5*~~KYk&⢣%HіN^!:-ELy* O_U%F]u4a֋;x CB 4MI y9\= 3c"L&&c_{lI q2u TT ⯛Vȝ4*$=ze5HX_*?^^BgZbYҐ N vA 8C, o:0+}/'֐ 2///Pr-9ƺ_4E*}.x!ݮ$5 U+HtQO,xՇK03e&hb^˳"{foFF07[v`FE.Z(i&8u :ͻW㽙‹FNR|*En㣃˨*/]*Z3睛piNx4Hb+F;:)H pFjTK1VW)` EÖ0"ǡwHQ'ݹ,m;e!N]8^Sx6fBx(@,t¹ X K\$o\Si5]G x:a5rD )4R"C?!<M Qp\\u~ uF %;3A6<*%()w72ޅ7(i6'qUyԨJߙ,ճ8ɵc8r>H@5la4dnb{%B+K,HX0 B;4:th3i0 J&E`YDGP)"ۿL^%UҷcCn*J"͌y@.}Y'v*z54hvDm8qJHwbm>5|HݠB bWQ*Mc5B523?-,_IoWͤ.# CR=/~gU$ׯe V}]TD ׍7دqX+xD#LmҰ즇7g;Z#p@$cOU(${MA_$o 5B|fl rṙ:ub1f9SE+*ׁ)Ikv,?LVO 922Jj/H&yxbKvO1^H-m,~`YNo~7Nihe17Y5PZC5ppAZ4 V zߴ 9fueF%u1@Cjh/V]tHlglM`OVʝ8CE0&; +Fe`;qyhu2)^xSe-OIJq31 ChMGFE*8fZ/%]GbjG _Q(I%2=)[?rށRwa;J8?Hc,HK"FR;0]69uȉ_\%0|]ƥ N@ȟW~#m);V|VjHcvu.A[L:1*W=nNYa{7X/'c'ohO*Evi˛_(༖B,/^YT&3Я-2Q}L!kyAC) cMYǻDA鯲yͦ;"GnYnf8F1zqA:jH|j,qD3oގ%Qo?`FbNTylϐylP; ٗP u?y<@`重q7_!`HFhłF:v!!n7d(]í I ߹FccuO30Ӳ^Z.lQ1ylJ /ӵǨ ;əY"wNCLb=`mKw,͆oGIdF_RS"eWpv⓰FzG=%K$T7\CLrvRkG2`=dハ K-;J s bW^Cplr1  i'OXO +WaʉNW\j uJ&c*IA*v C>;81m×c҇ۗiB~Tu/EZBhc#KhŢȺ&"Dae%~7q9YJ|%Bvr#x`~X嬋EFe0.*FX>P_vөK 6mE4 "$E w@/L&-'ߑXfmƒTKH}ʾCLeIs>zq?Eh,Pd j=xg6KS|M?V$}@\QReo.Qu)cg,R'I7;5üjyn@Y iNUy vkiJXEqlO`49NM5?UnB0d~R%dw/=02<%U2`4$0!-ea?=9 9\Z^Ӹ9>Tc@_@";6p>SwNiT=%@># #͚4xP)2\y ąr%luC[d5cZԙT0tt&³ vC8,ъ(󪧔3D3wb; b1\f&hy2bZE_wmFl-s+E\vUU)0gP0Sd6XӪF /EY$C~X4U8iH xjD #  P~Y0fLgSfr^YX[J/3]Af$їJh3V{6mF_0OR_L_rSFڹ=Yc2 3;"J`M@`ҦHJ!ҟ?Wq|\ֿ"RP}M m4.K,V+hY6IB:c0:o,#:LA 'V 1smUa3)RMIՙf KpV(A+9eCkT9{n^`:jVSzob/Lo @0 dU:*W+fٗS&კ-h9GI8HjJqIzy,bMgVΓmڥYRtڝn9.Dg4מ8Rϛ™+С;k â3f~N96{-Nu. _2 W% bU4Z7X傹;2&jE X` Űq[[_Nėʋ,L`' Ƶ[!ÐFuvLf5k]#~ z@u h<U@Ff)͑ǭN(=JhP6V=BK@L7! v2$˦vEM9Z[|%qT])_`ZI6m~ң.{M0AWPp~dUMDZ2R Ap0l)uB(0F>s8 _tB*dCx[n.TIxku^l6S+@ g{Xr]} ̛grpExd7}<7aAW"֍}9ͿNםE14|{AQo[L0! YIB䰙R;gS|ӌE![䚎}h|Gl!œ0%"9 8/y@B`(I=>LUv3>}/Er0Ӫ0sH-rUw;F4ް33m%x9ouo\`As*b{_;UeA:EJB.o`f2z>c?Iެ3_4jC|҈Glm^ZWQtpN`e޾jͶck0[;5HuQ5c/ZapEI9K<͐7vy+2zf E~lZEV%R]b(zGhǬܨt{+P#U@,2*rPnvF !D*kU^i~szH {q]vr)>Պ>W<{c᭬9{uѲt_YF3 #:,,/Vsݳ7ˢv = ,dŽV.֢Xٝ.6p9ې{i~B^}|U)ϽsL zAᖵr t9ڜD/2]T> e!k߀勺A&&[Ŋ_]]$OV@Φ4~5zj#|7tsZ]~y6R9ox?'b}'a7$ ._t_|#{y$7$xR<SM|("&g]_Uzj'Nc~4 0(6۪JCV b-5{7;cxzEϣ'.f{gl=WK|\1*4kzFsB}P!RB3c9B3E@o癮w5QQߟJXP{,7qˋ}v=y*zp_MMH~mRۇ0%_PW"A{g?]Az`3KwpRrڟFd:YT=wV_暃=Όp!rB>5etvؚ!'5^ײ5FPS׾ޙJ9 Et>M8IҿyN}VZL?FܠQp#'M .qӨ_g[]y`?u?(6j/HǍ(n!Q&2V/wk! D v!>zF\9ӻnaY,_n0a+7+A9MLoﶃ2:>U{ ?>x^$u9MOp|6b9 @ Q9 )X F{H"<f=l=g8 ZL2]ilR(Wwa}`[m!P%?WֈoW@,+J-0CAUwمN~2A.] YajVe1[RlA_ԟ̝AߺTᶐ!#qPX-0vw. f9ڏakaiG}r^c*>^u4\ҡ 8gCSdJQN1ZAn%u^g\KOX:Lv2(=-7><1hB:^|G07i/30HNG X'\S /}0-c %#XA3/;K򳞨>l @&'MM̃}FInL])'v0ocMwX][2oss;L-vwa#+b}/).n?0+ǤƹRxiN׋lߎx˝(dw@RTLƻm:ދIX8*;SAA@j&1FTM5 Yv_^fqfiecƆzKZfqkiq|Xrw8z D3 Y߂fh>>!>iSqN-*^!?ޒmHQPT<O uJHݰ8))D"lDw5_tEY2WR"nPJG< cOq#tI,KlqTm: mS~rul,/2kj쵏6R<e4u7f=8oѡb$ #;L{88%꯵>sݩ:BCy/81b C2#dL!5_VIReqgDL:zZޏG* [QmT ^GpX8XMD\UAؐY5DcV7q}TB C?Hbdah,n%.]#Y8#nRVMccr3Y}Ӽ~`\<΀zqLfg"EGd'gw7{KN,ٔZp]$D S19 2T7 #/vM7J'4p9$:1KymuP5ևQAex0@gVFAkbU30<כmStV =-hO0 DM:]ڏ+ӄ G2\0C-0`KqL_ҾilH]Ba.$.ôTAu!4Ƞ~Hr{l UZhfu J-Bxbz?)yy)U Ohv4N=( q3Aļz߼[9]&y5$U/8dzI! d^km gqZ|-Q.,]6C" m[gAzݼcYo@ HI iW:_! K; iCGE]fiH)3.˥_;\waGiΏtÃ{xk aD(TNN=*SR83gܷAJrO:]W#TE?{uΐί[`EL]?Jq#gg&@7{~ WFSIXꯈձ)ON{Y:xIBpk>ma)aRLo8hюȨ(dChД L,_,ks/d-ESQG N`n4sV,fĄv%1Ʌ#N(;AF,{4N 坄%]Tj6!}초2WQ+n{}\s*7_n6aœ1z ⼕b`IYG FG,IEqܧ~[f7׀XO X؀: gyE* _ &PG*H;^ _)44RWm9ഴj3+YcÀ<*um@PeCY /LWZ|ؠ2d^ "Z$›|(q!xm:1EuWR}PWl8LG= NOjƅ߾41kn)WL*MTiXͦ7DD fvԇA&z f  wtIVKwLF0UL6栠C螻ՂF·.Q]⤩i?@c6lGYf,FhNzoEjX6Na٠DJo2>'ad>t.bq{_nG>`T5( WV0at=Ѯf36D4x\Yxơ!4u.#Do.*O&"vzpW#ך&X2iծ_FV*sbnQ)OW\ ƘFzRZt0|=7WQ`ۆ {\zYf'2P:#6%6#EOiR"U설 Xa Ei}C߽f= ڎMe#凞Y\m_) -]1aN 8rNAm|?;2 y/({Qޚk bց8vEjh}XV=5JSޑO\5O=דO`*4? ޢz!EXqh$pQ ON8̕؆P L=ԍ,k䙶'F0<}$4"vĔb5=,`'gEq1 cVA+-ۯJCצsE2&@02oHS;Umoj9Tpk8b,Y(PܸU҆GYr|r6; >C\bD&8Bjf4<_[|Ac\E*Glȕ|y7 !cbIQ uL`SJA>Џ+A$3Wgt=`zj-Cu_2Y4/P &)oI|8OD7n5caP qʶev#b<; 8dOU4P|jr2rR~̈́N+<{V QwY&?6o:efdjnͅN= ߊ߮W+х6{`/XNYN;~mV&S9':e- 6A=gluݝEp줆9UIy.A}1&Sʄ ܞF{1x{K}{ͩWM{aQg>rZ⃪wN7ZK;HbTxXy[QMd -L=xIWhHXPR.g)gMaS5|O#r",F>%[3& _?F?z/DɃ|VH .H؝ a slΙ/ A_c/EiKiW=j8c2ff1}<1@pH6]*DRtLNmI,rAeyIM(+vI@VB=hUQ.ht3Q}?Y*br_Z!p %zlunzydt>gP0tRڋC?PF 7Lp;vxo΃۩QFΈAx tvohb!qh$!*͕0;,|'q)@=q78"DWsPCU_zKӶ>4O0b[/^+( \WȖC9ݲf*uOʃzx`NR"fߙ>&8 E<)m1m(MkŅw4$yur;=Rqm @OIXu%!K '=L/9ԪznPP{߳ϡ/kbiLB8ZC6 )MNM\2hG"ΌV"sŻ#V\S3%Zyq{l܏TKOH3N*gnl.$GOadp,\DS86#lnF XiF/S|_yk&̢Fn P)SmX5`Ǻұx$1}kkJ2AKu|w^x(p4Z{^:!.xj5ԙxxiez?[6b(NJ `Rf++Y!csMT6τf-boM,\eA+ o5qn`mfUR <@-YxJpwM#l!0v:Od`<$2bJUZ!+-g2NE8Wq֭o(T*RVC Tb\s;ޝ -j =DxdI4rPu}Ų봟 9ѫΡ1T\Dx5 2uhHHo E -q|MwGJ[;f ?Y5bJu;†2tXTƪ͐8eXEn9])^EiM?ys,0j.Hن `0M5tVsAmE=(oś)1/fjhhsBA&]"&wpt?Q~ *0-ONe 1T[ޔF 8<Ch7|e>ix=.jwe>_1HwfǭZ"'BU~Rޞrރݩ,[+^ cZHBw-G2uBxR~UפdJ;bNw+ub󜙶(#ʅkxIINm%"GǴ/iBigru2zUyeY|7ΐϚ{e=?i* is!92b| Л5( ͺi9L!`A@֎naw_$ofi^$Nk!oGѿ)1ݕCpѸQa&BQ|;GعEǿS4ZIT,xI@˾k?hE*YSc19piúTW:[fQ 'oqY8إ =VI /kvR}Ghpn[ u{sZ XŊwٟxaؒ"\bɧP=N6BcV}7-r,!n9Iq[^9uڛ\/& C^vPp"YC8mB]AVR%&t+c&bKDad'}9׮JfQAMH36t:Xpe|,<5Ye!V{1Fh)+}%d%'⺣I tuTG1#7”hMwl7{K:|ѾR*W+9DN07]&&!_?cTsؖȚ][?Y0j)V}rLOĒ|fm;VD{C' {_Eva4/QFKiAz jn+V"ʌ'a~lϚOA9S"a LZg'1R/لuVd)䴍rKE.-Q27^.D֥"HoLgb$]|&SJޝ mco˥M UMrDx+X;= d#}.DaT{\!Z+?.#Os pѐ/b@3xyJ9qhaȍ_əEuf,f !i`j] cZ/J~@InZ0NPqCiҷ%頿 7O?~qS\Ҡ#Tpөgc;ԩ\W.d.>HCپY9vtc>/5\>=AZО?E8pF5)-,ՠ^?,Tw**\T$rJ`j/m^4J<.D f@᧵#t9:'v?(+޿NUN*`rzG1u2x**;bMi Way4Gk41׏u**^:#xT*nND;%w"WTK)kޟ_0[&Oe{tbVs/c j*NfQw;x _RPj@NV#Jzi|Ԉv鏠[ĚGU7Y^^%Q:r sSh7M2 R؅VlD-ЯԠ-J{Cى©vwsZm6̽+N¬a@~39:%HP7'ٸ>q2 Ĥ)c| }rd@/M3qVuUsv߾;FpԇtzN P4Cc%KVcEaۚ#r'v#K0iI˞Efԣ^ܖJv%纶Fښ.J hKꖘe!xcB0CgH0z~*pRV%sX qq C] >6n4$5Sċu({W)/-IrK`F€b/jO3#:W% _ z/PmCsy`+,f"قǨJzSC h0!Q[ABLōՇh]\=: X.0H]KMzu'XSKK,b*ja!{fg+u+F(\=XGp1!waǎnȝX)TDcxvzGJ.vS q?\c5+l;d=1堮6Re!H 8WY!\}P8JȬ7!6+Q,@'ЯA: ="0JH-YzG2*'o!u0d! Uan_'3JL.xDTϓsF-٤>3`.NU ~.iVdnELg][L$%qduZ[R]R(wz6}ǖs, YƋZ$xRߨ\#;IR?}9yHH%*#2)Q&:P 'r-ҷa< l m!$2MX]=aD38a`-x&UEchoLN׆A~Mî ,3Xӣ0;4؎13t3pPQjӘ܅)E>@$nk{P4UkYRVTjƩR*`9 vmxRsYбpB_qJ=7K1.Ln-SR GNH< 1G1F/,瘤Q}elΫ^O7dٔINrȼ-^TK7 e4>wQMcq."KHaq O(0P7Mո0icqwzr򶞴#ZhrSK+g̅6]pk! Dle 6zQ5tNO1Sq੻U)tpDG_,]BhkFyVը%I:ji@6/W$yeȊ\9j@DKd+aq$qQw_7p!iO:\ N) ` 5GS0qEX#}B!)CT.%fڔdWʗݕ3:PGHo뛹 2/}ފMsVj@g" g17WkJuTv75&v.du##{Y'v; n>!4Ņ5ly@ U3: Z P!|ͥmxT6DM g§O~ClM̾9R3ڊ(svcC~t Lj#ۣRA@1eX JGgT9'ȚMZ{m$W]lJVl˄_ۼ-ECE '^E1ō>'-&xrin/ŷ3~B|$#~M3Jyq֠ascQlj@SiͶ`Hn-*~q'g J6&TĬ~@HԽwIUEӊsUFF+ >Q[_?,* d˵b&6°b@d=Vዼgm1^8#G* vRc>N2`oqun6n]Hyh]aGAgՈlӴL_^JLLR-7bYg\ѱ\ kqoFrqɺGc2]'+oV4Z wlos1͹:pʪT a<0Miϳ!j},QIl͋ҡʼnjJ .ofCdu ?4*H bV b)4]o?eQPԟh}fqW0KV8ї_qp*3lL TZf[Mڥ`{ `D'P"gO 2ܦz4!%עe0ȶ\J߮2gJrvEτVƀA'f>L ­,LwY¥~ ؂o%l /8%V9o ?SOADK]M=T9'pw/5}$?>k?I8Vr\kj=ps{`K]М`i#u8m3ք;'XMϰ)́΍;1aUs|51DljG&nEuW&m[>:h/QOmz-@Z6*ō5]X{dz oLA=n}oc/?j ~C?=9䇻PEpQφȉ`yaٛ~`?6[tE߶9'=tRo+y] l +ƥMگm2?=%T %ڔ'utK`C#cefc svasҭpy]\` c&D5j\nPת!Wfe# K/߁sSYQnsB]Ң")`9_/ЄR2_P| vDS|v| EfI_kq:v]|7dw4'S6>ƭRw|d}0^Yu 2\VD7. u~lܪX7c=k0ʸRGIziѝD7%w6ft1y_>JДqgM4]p ڪI#5 mt!UMETj`,- fWdw؟T \^& AR0ޑ'Y\5%U&Ja5a]jZFhQƲM$>Y9~3OhQ{_"sքʢѺ1%Q\bvË_HZkEc'Xjς5d{e>qi5 VP~e;)7Y&hlK[ }Erh0w$ SDi&c怒ޕZ&ʢ>X2;: XoNaT"O4%l-=ԁ-UolUX\:X \uVF xSݝ?XIs YȷjVGd?mkb $GɯBYr{}, #(lqd*9BiTVSi/zX7OI]7 Gu92E3|74U?6g ѕ,Q{KcYF &c0b7`#$P7lcm&wxXS)nm֭ w"fV^5'J;>A;#B'q^STPoEw0N:gLCqxY0+\;.i ^g B=]|+>:X(ˤ(ц#ao>7RDŴRȢ8^DU#J ub`G\]n;EЁ.8GSu'Dj>rWl6qv>hL >?DdnwWf^ OEZ YEl?C[<<) kYL/)R'+!k0w!YQ0 Z 1=fUD2\.,ygr5ߕDG<ޜ2gKW޲GO!|Q3f`{67n !+Ssfv[݁__=̱ XLg%* *RA3+##*;I%ϵ@F>eYov,>s h :OxL y\5n_5f#T=FE#gGEͯ3Ee;T94osX~$BRcvVj⟫%k@lȁOL9O+o Rvy Z؁mBz]+fKx"s+º =~,T%ZfS_:{Į7M}EEڸ TV1CL-|Jel޽WO@YC4rT&e\ *Rv*3ų)?bkV#?)οKEuL>8UV~OMҭ,ɓ=2-c6$9QX7>'Lfz`K20^YH7`q&{^v0$6{\U>+0#!$,-'uY[޷j)\ŔQe:Mzb\aAQ0NfhE%2j'ʷkGKvqd9譍Aα@mBH]nBnD,wjhG'PA}Ƀs;*0^tЧ zDێ Fv2p3/L䡵;)w ؍Op"[L`|;^ u7TV@=\2_o >F-՝"OW,?RjsΫ߉g#!kd&'jEvY{8 Bv-XL:5L@Ig፷k=ǠJtNnN4!=9cPS=SC33-)S`kDu{+s)h$vB6g0}^ 6If6"]ׂk;f*n@^&fB)B[О_ư.mR4hh_:6 C؞K3%5>ЙcKVea@fn͠wiVCD2DJdU"tJfd]v$Lbmt?߽^qޣRKne%~Mv%:.Fx{$f73#}:g*p`'s|@$ZcQڣ?+ ҼS?;U'5 qGVK'  OΣ&㱝_h1Pח5>4$Əp\hVlBzfQ 0n,?ۆhn; [&Qcb9 8.+I=ʑW㞁HovoY;Qt?;7$DZWqELR؁ MSk0cG&+]$tZ@Uĝ@0W.ne;\T "?Ҟ!lzGzS-ـ.VdSYڐ,ZM[wd±$% %G5!? ί 쀪bw*A6Q&X/4`QSKG[|FQ5'к!N3gBW4d}tӶy( n|3<07El@c.\S@S" e,˯T52ma,W ٪Zwf0{eqHw/q7mJm"8 ZN{ndT 4 '㾦&@6niu٬&\'F/_IS2_ҟd"pVU.}m2(#J;@KQ<~Y̓TSJ|0uVj'Xze.Ą^sBT%Rb .|'PPDk+0 DȽiμ~?B>(O`谁4,ntzCVmmF?: $:ҵ *?L [Vގ.$,|b+Hb0d: J/w_)E_> N%0;I|N7E"gai4)1ݐi n6INm2-W +ٴOS] x.D5+ ,Zl×7dk%n@Z"MOtG1Dxdp))dzDфw`9"1Trd ;/Vu`ޱԔ<]e 7F,մ8 ZY=*A|5uV*5qP U[SEAq['t) -˹(8E|  U1 ciN>#3Pa :B s|"EҹTbI =Tz㡀^5n-vwm X+ ( ?~Ry_ Uij CN9ˍ}1K}#D*,뭌c( $֍>/0 QȰJ QR rmu4}ګ`oy{Ge$+c>t?BggΚ9i@3sBǛSMz!:PgfH?k\flu\MU+r?P(b0Or?SےDUD^w#ƕD9N:gUCGmAU|^>zEckNi%c $؎3Jke>l}O^:H50lWJUvi8jR]LΓ8m:g /lL(ɾsM^/3$WaOtvZksC_M=H= BoZqG cwݒKaFH?|-s[Z/]Bi][X\P/[IYzf dІh̙Zi@5m!/RRœ\ HC<-լz ,ڈNTq\8]9'JX*>p~((hC3OŸܽp[ S."bIV]Q,eФXPZVR̹h=U+ F3mk.!}3٢1.?]#f//rm12 BJvbT/9'|;q&ɨZ.[JմxO0t}YrzU ifĀ݄d .ZOFY0>i"1R׎qrX7NA=F SCqbΡcu,_=9w|=IrOdb G\i"`喕M{a/lopcZ*bǟFx`,d7t}'ֹ&8%< Mk14QS X Ws܏Xuд&E"a3a|^F#&])y! j?!ͥrzo^̊kt'*%ehh[kp?%S7y />7F. ]Ԇ]Oc5Ih؋g7 bL@H  |.ƺ4Cmh_#Ɣ38ci[Vl`Cb c xE1|{6~jid sf'6@U EDyq犟~+!F0뎈?+oa.NSC uqF7eWY]B?NLpLg~Fs;dpGG 4]&}ZT[d# 6!0b59RQy߇+6d7^>\\~{ > .pD ?4T&d-3SDɝA*5 TX_S s$G4b^ g~m/Qj@q'?EbnyD("iX,|?bԛ # V[΢!IV+n+늈a@KTRקui>8af{1 reQ/(y4"<y35'w0I+RΉWe27gHd ؚ {ՌƮmS5?Ch^ p#j&\NuTT]=v~;8O.HR˚4JHXZNXT9`/)y*-Fk f/Vw)Zťm>N] ZqϤr~~=WGu(ߌ`qڊ9ħ" qJ]iшh-fp3\RcLcS1)76U_\$8V1u5*bcquv3`O2d\:BD"H雠r+ oXt""gò1dZ? oOáM3ʁ On(2na,mxP>ޮ}vMq *RwY(A%\kfǕgWE{F wod֚4qBdT"g6w&eQ^9<,~O_UO*w@(25~ڑ|Z3c@ 0fG>F#_J nm*xdQK%/ [3ޙ/+!zCOnpp*b=B!4Bo ̩n4@0J[`i4}=\IgwU&jԷͩ$?K1t/_=Ix}#i |p1A)Z&l2 گװ5)C2Y*vc+ nI(U9 __B!X/Ԝ8h<+%ٶj1EɓLQ d/.1f!rԔGn[`DacZ+/޿ 4yW}gk־4dL[ ͢U؏6N%[e9M ;,^HUy' P2:G _&f:¯$脩1j)*;|ԄOi9֊0rb<) A?!L)lp")xa>?WM\cjڭEJFT5>,2 [ xiM1ß|5ismk>8zx ۓos|hq^l< ↥ԋeha5#gezHghT o0EAY)eK ii@; aKE@|Y{:Cm.!C{9DqA0 |tqHQ"yee2#+p264Bmb:,Gfȳr5RfH8Vi*=@s],s,F9l%5i/uLe;WcSU2K#,Rq@N3iȯqzmT qi &SmQ4ep񐈐au%ŀ*;1ŀI-@^[BˡheAG8by7ªqJ)Ӽ{oy)pjy-ϡ ?~xi^zQP{H[p sM_}@ Z!OOG^A_W^_AEM96GǸA=GPgCۺ;q.t5ĈtiZWb;06߾k<8GEnyz~%DVĉVo!mzZqiX>0f][9O; _s^*4Sz]o/=$c%r![o"lقQg"0t,21"A2f/)BǣՓUى/p#8Ϲh/F74 \|sO͙* >T>y:B>aժ\>^~Q@;* тf'r!P.^"Bd7d$BEf:-&"2+BJ!ӹ$Ov[d<7p{Sx߻plސ]J>cP3mֵ[{ 预EN~.žAef8gS{Lξ5i#SEti.YH-d'u.yi!U+vA q.k^ My<Wh1䭖ٽ87 v=Y_}4E4 Ϯ_U"tˎ.:1METx{ 2,nsI84"%h-TbUI-BS6Û5md~7$%_T7<|>Q5pVV*G\?kGۨ`9TA7k>Awp%r%VߎϹ+BLmëQy?&G, Uyۍ!º ЇSof*q"O}le$t-Gq&Yh7XO_U1hn\KmEW5$ЯQz1F^`GqJ6Έ2|2 @.$=̥G6sݼ~ENDKAJ]A-r|Kf&rJ=\S/;QJs}=іu 듾Yި k,b ;\񽐷nU'Pٔ(+-(ZW~*|_Gy0֬fnѧrF[sFE&63p앷쥂5 Oه[1sCG![|4:(p;Yۑx-1ۙʯ0NiX"_UV²k P%DJM|(7{8NO'j vd(]n!FA|҇k*rtiUW`xXah#ʗ.<މS,\OUK%<^g2@;'_I'Esa r|r*agZxR/!09~r𷓠eYczR7ˆďNWK oYʯ(5̉ A҄,B,97L:6dg$!{]"5᭢@*9 !$Ҙ@bRyhR{1D$  \f,<Rm$*v`5Nep}r |X9D稠DyJR9d+y."YOaFi2fo= hy`>t~P9vIȁt̲&p4 Q)ew") \0ސaqZ>JΕ쮛sVr޻ͺ{;& 2/a-Ǎ9{؆u-km{w/EZIh~Ő׍ܸ"Kn='&+ZyE_t7/4bŋ>e&{cLkh(B񖌐|ѰQsdBەx7ScxhGmJ8'Q ZƩ΁7YM2 TLO,B&dWs[X23NC&P_ǡeHd% "i\BubyU!2n#@^خc:$lH`)gK#}<,#-',kp t f0ew#2M"|8L%4h7gz688flv$'5R۵c(^+ "*$h[n$VA6t E;6g7wmeb8o:a n}ru  Ś")aTE PMYmwǘG/ݤОO '8z6M:9`UJW5Nj>lYB5R#8xEӥpRT-,%ԑ+m9}OXƶ#I,0aN3dM4l$<Vn$\zE4PJ92E)_[{lyn  >+T/ xc};MD 5wMb+hCDN犯9ΓGOUzTY7żKZ*$a[-,V2TPYO %;;Mby/9Y {\nNŦOO-g:rS$:)[(ʄ}0 wz6&ߚd#%k~߅[}"v~6"ybewq%?in#~/pCp1HG !Q n<6äE$mS="'49]D@?g` Hyo8=shAn'"љ<1I[ 8QJ*1O{ )s?ȥXlS430.Zehg:3|* \S󛯌D~F O ɋ~6pIMvkDXGWzSq$*r:RQm. ">mEK\_a\}+M5CY|d"*G mS7},AI /2\ ߷pQw Ո\+yp ɂ`I̾r'$ILX;t.~é0;(xF ar5b|G $'u9 D(0k'8}dwnhxi4>?473ieJ"(^G~}8mo_lAԧ![] j!`'_E"_{쾲Ô(yDBzb,6%#0.3=_TfbG>y3Ѓ./6Яpv52;5{SH("w4/GU;'Pe^K~^wr"9E243䘪HKECs@kЂMB 2Kd/]éVMɒ̆kM̓peG!̊v qfcڋ׹M>E6 |eYo3 80<`w%HXНPkGβ C>^H!3x.u@;~߿5rO( l. `9w8oᇁp4*9I"#`Wy=(NոS50ԟ[ R?]C,gŸD &w KM$A4w܌\o߿11\!"9M_&1ʲ=[f,4]_hAL4Tթ̹,&'tE* dZ6У7].&ܠ϶&G@rcȑŵ G7KyZ`ɕXQ\ޮluF<\z 9A6JhL~W\en{ F}R@57l/> XxQ"@5k訧훭=K`+_QN@=aǺ+ +M9^doKavaolA1'q;ᳬ? #we {ŀL ף1hmME1}%h KSlg8wXf_-\)'ܐ#i1,UXWʾyUI.c-cd@{/XgJ!E^laڨ D:%>G#Cw\lS}8#î1@(5ƍd [cS .Ae0 oxeL!"{eG\X2X{XvNU*˘c4u,]U:e奢Ip^ `Az^5NqO\E=m^9ғ>25X6`4ԇ\@ ݍ-g}Aٓ R 1%@~fhO̚H 0o]wLO$=GPV4 P(xޑ˨R?G2`9->̓GR^7znEږnsi>s2,y"Q?/`Y|V"'i'n&RmC5G ^{|*L4_'Xb+%ȜWVr GLx:P ^Dc*)B.b\ļ_J? 7g"->#|dڔ mz]z5lNq(eu#F )`2LʴU7u4b<Կx߭,:s+K[ڡKK8v#u蚗#miJLdpIfٳIl(\\>O>=_m? yWw9hb8_lEqę )unEuÁ)|PUDp/O#;0I0UnV'50/ Ju!+xt=O]-Ĩ+t.{M^AS ҧɂ̛=f'="sԢ%a+z O+FfSjOfyG((yxo hN\3b~2M'\J^av^݀m[<\h^0EZxB%Q޺>f.U~ܰ׶{m%ltz%?HrR7$lvbSJ/s"U,.➕]{6WB4.R}J#$Ow}LWAE"FU큽lT=]M?i*gKWVEEMfYaS>@BB? X{Q5ըCCKdK6:;alH: ކ3C l^wp(484R}-BOzȦq9p|t>fBZyIi-Cʼn:Ń=JˡhIqDDQq6N Dx|z0YK8_$\\O]g2>m?SZgĺ3D^ḽ֨_=&mosbo9ݙʽkrOPSG##ܵDM7 b}P{-.+r|_̭F/y3Itr( UjҺ`Enr6Em2$iUDzHpAq(eci<&CN<̂q\Й6Z;|@uS1ܘ .x8*gk7 η$K;PD27@BYAbj꘸Nga&F?wenm؊OjlC=Ky̺-sQo^XtIqa2tǏe9Wr{SEa*Ȍ}[ok"$HʑSjXWl5 1T+IB8 ۺ^0 ke]6?aOzvPDVX=S$.Ilu LPTܤ̈c1j_텔%JUF0(<Ti_xxk,;TJq Mc>3BCEEfd7-⪽TWDݺJ∟͡5(/|t˖E* :@E݀ߵOfͧ:xwY5! U髽2:BAJcWPsAq^T-P;^O!8zO>$[=9}A~BZ~@Y5|]C.F\j#U6bݎ>2<a|^7^\ wOS[Vp?{k > fse~oBfl~S ;,D=2K쎁:vޭiCo9|ba~O)fQAS إv5by 'W;\ۅnWu~]5(¦̝S }T'3om1a1̢ S PLPy98QOg8kKھ9׍s]ARv\PȳΆz9!?1XȝG%fFiZ2@9wyOA;sT{h'xU8Xowq.ʳXNa/`6Q5O;{pI Vvq-<48+@1:_ $-_Lzր@Hz޺|qVl$hֽs2%[sE0h6Z u/G?Ԙk^ im2;yнrك} ɻnTÅ TiO\v)뜀e o~*;֨#v/a[Zy3ԉ[Ұ—-d+M7F鰥' YJH`]T{\"d\~yN@4֠xwUHiIm/b"I{k 5BTOlN>Хnmys{9+)cNS tB&# On I^LCH5.n+񎈘<j΢R?r)|$N=8,hcr+N^v*F^ajNs=<k<} jv^FY֔ʽhH@$RM'$ȯCag bl u1 ;abM3\,zwH|R־C( [?h |q7?mu|WQ 2rT#-~l_P`•N9pp>'ƛM> k;ۭU*k 0pu Zd[_}U!:+'#tǃW< ,ԁMlh`(Sa+l B#"p$bt@Tu+|ާ fs.Xm-zYw eCF9ZCUFFS vUC+vsߚr,Ai;jfYtwANjCN߼Dw\hD*`xF֥K2`pD-9r&Qd~0 ټ}fL -lNڽhD17oal>^ %{5+o/UKzQ406UsiC%aj \ T{|mol(u|kqo.h!@x ɡI6V{^Qh`ـ*KA=Х['Ǧʊ$}X?U><@*4apX%ge|0Kߥexwf%\M')0;j|no #_5~RGDJ4,~tc~94Ha%x1jۀj=?}$6ȧVUKjX΍ !yTdGDI^B2L΋Xyzh vR:*t%^J^Eq?d `Óڒf :| rb$!% `Ak2LiƜ8z2Vl*Z`Vz։;RPm+(aJ0E"~I~'ҥz+uH\=\0b,`E1Sj++^sZɞ DiɧbGe^Wv "m^5u>:=-,z-78c;"D@Q;8J˴VOH2i/qZYD((Hsz4dj5Nc#o&F fN ِ@=^Ě:4a'èrc͑fKвֶgnAtm`uL됖&m06= Z=P )ÂjRb~?U+D.IvԳ/@u{P}xqHX' ,K'S!+={J:Csߖ!7W婌.qK-v+~j n+K?lڧ͗ s[CeC35D}TZd3HP ڏt$*ڃֈ l> d'6*.\l/<9xxn9| HyvEMؒ zc '7oF ߖ»d{8B$Z)C@gw6|SqsUVK~cXFd7- XlS!@2~*[ ❬dZ$G(\TK(RƕUsu;ycG`/ǷpMKhzH BKhd#J߹g0":\#QPp D "ܺ]0@pe 2HI0I" # $ \yiWf _tkJa|"ɸɆK\I20oK!P r vt fN K\JPJi  . #V?{ښqT9C2a_w Sq۽t@]★eI2)B~#cˌl[6 &3*(=C;alJtk8u.9{Kd}E޷zw7$nHọ()Mt׈E#5>4&28KdANቂpf}L.h8v RN뢥lر' ;͊]1ibnE=ȯ.rmfR4f&*%ĎfdLc]Z ŜoNEq+v#퉤*͝1}O =i)av< /Xε5]ԽM[B!ȟi krJ؉@jZe$|OuX%\l/xN|6|qﱬ˶?UP|Aj9@ ˭\{%:om_ Ѯ܄Wfd 敤P¾ȥ)'(IZܚlܽ^2~V: [gIyUo#{#~")Y Km7y >)NA %lg1+eztK1rưC J3UT-- <8'֎].tDf`!B04~V@"'^fɥ*[J4? p%f"<ݸ?8 xa̮JKX_uG~/;l*ݵ,;;Hi^dQa 19ʅkނ(( );<_XHD'ZjbˑJP)&'Y,!0J7FXNba5{bzԖ$K\>I[Cւ(Ew0$@QQ ?) z$5a#rI1~*.Ȋ=$Ϥ|~V"4kdAOae)6rΒ#"e=Kn"*AҜ^X]շn>p.)lk\ojMv1ؠ8|0BPi91FZ)2,Wڲgpp?.J`=['+c ExY pTڇl[HBpS]"x#\#e'7D2")Ԓ6(Lv#_W̘7"?+ T} ep'o( 9D@; o?Ҋ5u1-lfMU@ֆOr' t84(mbθF@GǓ|h<6ٱşi 6/_T5L)8S^Ei`u[bܶTMU~oMexv][rPx9q~y0|s_*~r@ 5P0!Uح?x+/eƤEB.I<EP iغaթi@HF$0S9ZWutJzuv7GsXYr8 wk/SCa ѩ .5O=Y6lnyZ[9C$%̣'Loa>€SGɮ/r>Pݰ3ʲXO{^9oS>*A>bIrEuBmB? LS60 5(!RM2Q3Fs6K38*m ^xzdTr,8Ety90QB4!g]O56Qpm4$><=xy0r{>:i eA/@{dlnW,eV*!) hO7K&$9|>^2:Ųh5PsPq?~rzBkFֽWfs<ʼfU2_;8o6w)o]zOu k;=VuK|o,DNU.ʋ]oc:Rx-ŠoS!hm=-J)+K],'53,e%5%i6zSj!ۙp@BiE x${gOg-a. `b;ؖTk%|;̏᷑epZA׆D;<ꅮu^'ɟ ЏL`X2:Mx꤄cp%`^>w6T@mS% p6FTkVעH3SX%Zh⋃mQt^*_:g0lERM*#YHe`3U4dYEWC~7!B1b:aY}K6*p/ *TQh=zR'Ɇ@OLxsZ~*p&qL".'FȅH̔u5&o5mk AmKҸuVMpˡ?R.5l<_`/ao:]PXPӒX@S=Z&ڊ_/Dpn\b}a0̢Q!97}#yZ6ԎBDWL:9~YP(m>L䅻!m}GG^Lf-]_Mv{$1a y9%./g!Y=Q~7KA\P'7{|T߮'"ˮʏ῜%.[ (AW0s&U6Lpw[ݲ;݌;J ː [7kUqؖIG@DDCc0cHa;/QmZ>@Mׅ6~33ņO_-_c.M5+'ѧ 2,LtGș؟~yOF@izJNҟ"kh-_kr`FUDNE2&mni!/3YgpGFX?@ pYW[@H#`{Ur\\U_QtlÜ WT.p ^IpuG @åbJs#uv]ט.7\DBDgn)֭S| LlIz-hMSYL녢P_brz'1H 鯽xgVܞ4;Arve[WzNd]`g236)dA Ozt>p+&9+8/w:e!v |I `E~ 2xk4 zR) Awy*c7KEAS8ث-Y52t]Obu0-T ҽ>&HX7Ř&xC&:c zIa N9QɳL<:0TǦcE7rt%A T{ˡd (wF$cOI Y5n+}iLe)QGWO>tL7ۤ`W]B>L>I΅4{}xGc`9Խ.C!Dv%iC~+FvyM($$&_`"hͦLPcUU63/I- *}|e559$oap7dfbїh^&Ê $>+3B/ÝSݷQkPyRR& epciiLapUB,)U }'Ƭt-\e <tjJXPJ@/"TS&bV9"L;ߪ{ىkuhI/ampfUj]~ H7ZZmJG彐mϼfܣkKͬ~EH.P}r\?^/-0mG<ȈdYwY[ӄ6(͋|E$Zs=Z"si&DfI5Ix@+=C_R˔Gd=. g;1~Cټ#~'ݎ({glJkC pC-Zyk@rݯ#dnCfa.;6o|gWVෲd;n-KUOo`MT \YيlUE.\Pgҭ)n@AןB_h{Pmی!V L8]C,{7 ߝ x8q}-.Q!>EƱJxiI1y̟[BA w#cT :Zev/!)ʟE.fdgu&ƹPc 7SMI5xE΁Ku:I"q 'Rt2 '+N<.Qt3֪۝I"" )ɚ8u<"F*`%f˲Y/d Nb+\s\8i/.x !&ZlrzXgzXuQyԓ%4G?C,}gVBvuB9׬)*4K՚ΪS:F.ɘADZCKӖu{r[f<`3|9hծL_k-EJc5..2b(94D%o|yG(\2$wB//A"HقTvu<ƙ'V5lWp\*,ǘLIĚs=䃈 KX| w70*w $n1>,Ӣ5f ӑZ(Fˋ_ëhՁ@ X`a$@ry$ȹ-jd8!ף ?F!do$-Htd:܂_5o<ݴ` A>Å-p.g:4Q;BqK-A~\Uǂ^}ijo+}ubmt~=,~Z<>MbݢpLS0먂ˁ',yAaJ(z>lRKY0Nǝ{ s ޳I/IqBe/$5 YүdUpCT]Gܫܾi(iMu=K3錗yTnT=$N?%(a N+x+]D_9IUhrʧ}y*!J*=S"Ofs:h@ `H袠Xv_CLfYނ hq3- s#M>kG^? dX& bDfV +LC*s74rl;%D 1+_tڑTbWao {[?tBP>NJ4Dh._ӿ$[{]M6foscC|K\/퍒3FșTի%7Z{/'z) d.-BWCc+< fzS")ش C1gA\ѷv^->93n\&F#@Lyʆƹ•L}Q?Ek-OVnni98"H[J_#OHęg6T 0釿p{zA2<v1D7'ѻAR{K@\.mUR"`9r;~ G`gi!jaW)4$G]ҢJ OdUKUi`&pw璾xbE61nRe5wvMlvfń cOP ߪ,7OaKnTI?֗a‰Ne` i&qR4Nf#$8 uK*bd_GP mѡE`^Q'$fx/!Ej4Ԩ(Nؙ:i#y b{ U&4EE8,jC1:f'g 0JK\A~BM얼ǭ̥$Q،rӇ鷱3ǫQ;DlO1.!X :=C&ڞMG?uI•g-gZQXۥ46][{BJ{wy`ONchA.VnUmk$G*Z5iDPAEK~MyUC*T58]ERe. 1hیл2y(R|:7n,EH ^﮻[M9ӡ~P0IukeLbISB;Aw} Zԃ]K c㳜 h'R*-.Hvr&Xh7DAcmPA;LbBy8Pp\m!f`]EV<,桀{J\hRrAo"s]W1ftH-< kKAl${x0qK2f^cBU|_Dp >boi;=?RE-?Q"}%HUϽDY>cĊ^1nc$9X+тXs9daoIm&NW4N IEe ѩkb6&g1lpQխ;X?LpA7h50lķpr $k)]cM~c|Az tk <9 4#AjZЌAV2#pu6^ tlva5`6a1tkW }o B, 7 4xFyC=Vr:bѲ /!m?Pvs]ƯJ1ԭ}lB%Ey\֘$ig*X !POϭTk){'Ѻ[r^]m`"M#4eVcB.-h0i+Lx8I1~ƞv[5z y2y!#ǭhÅAR>kx{ k ϒ-\m=D4#/l2hf_A6#$`c KΫ f >7d|yӌ3~-R#`P/&XHВi>Q9rɯ`[IKhbP*UNu$>DWSa@z@o)!}<;r)$i/FqۂU5F"^aY9o}}jt ;jwQE.ͤryOw%Љ|_J2>k޽9~rQFmD|{Y،!IS69~.ߚ) /i}_JAr{G#_b]vZKW4/,VQr E6q|5Ip ^%<}L&B9psN8e: ҜAGHbAWy[D qxWcqYF>;Y0pf6O=،6bV6q LǠ 9 'Ky:aV`i/_s%7g)v Xg'MEAagx^)Ҭd|wdTºնȮr!?&W31.~p dR∬\@DD937X8/P=:Oie=FNlc<-& !l;plbbTFV9أj$ĄOF88.'N]=TW~8J[%KhU:[y,Ӂ>U[w{\L'}Y(\|GhFq(}>8% mߞŨVȊl]y xAK4lij9\^}4oVzNaXз(?{7|Zmd@@,YGe22S̔欟[&Q ,yfG֮[Yٹ4ء 6Hѯt3oc;St(? _fX+x,|9|JEB:$=rT!dV,wx_^⩨\_ggL >gu/~$s#[@15Z&iҲYE:7:h PyxSF3.u1P18J! v {iW E@֪6Ө TܘNUQadS]LNkS]k7?;.,&dRT"V?Usv)Q R$T`2XŹ/#"hN`"@JIPژČTcY~T/=} >]*͢GE=A "+}OQRҀN篘k[B]#,)͎NG=~=DƁ) e8)*)2Q q_ڈEV2ԜSH! uBkW70Ɔbc&%#3g]B$M|MZk%-ɬv _\<ΛP֡GyVs@G2R59KRof"lZV1Ydq닳OJa15i@VKsyReW)<VCtc<,Ӂ .tɠ7I :ܥ^ #;z*-[;*Vdcք&4Vm:ssbS9y]ҏ`]?X-&dRyPaW.є+!οyy}okb0de/ ̧[eXTy9xwLXz)pHאD`bu Q%9֨aM`YJFhߋˀ [NےKBv9qz杅@T#INDR"D*gQS6I%yiE[a67Ek<^]IM-ӈV~$QZ{1-w?>ޟJf#HXaŢ]~C@ a**<9(B<qpQf9u ״1O"L$ IxAWjڸUmZC![(x7f'7\uٞ]1뢿-ݶʥZ >/kQLofj\= C;!`B-D7`#fFޫxQ|W.;"h6Øq(86ͥ8Q2 "Tx`T̥vWS:![ hR `EYW"RǬ W2,j zFͧ/XF`T"T k47pe*]ds> aȍIg xu@Umĸf"PTIp}@DflwEuT9r(X`p.!,Dyn>4y1gnk^ ASZx LIz&Ԥ~&!e{kK.0B{{v ^!4WR êqn_%liBd-g7ժU:]Tkt"gN%o,SJȬ !ėL v)xJ+lv3qIHRHNkQCϋQ,lr#;Nkơ6m ^PTLjr@r'h&ě-DO!|)u2!GM<̏o|PT5tS!mbXdiDsСV-Q "CV2~3 +~Ϭ9卨WRNz{Gi6@.ثD Hsan@[`6lgGh?>/jYaG[ra+ ՠx_2m_#l hlm5oy2 mCn֒I a#]1>>APBk8F[D&/1QG#uL?VSm=<ɽ22MZƶ5p 9f^9 8ˬ2|7)sgwqݹ= sɂPZ˒7:4[wj0'L(0 R2Joc7ĕѯrۀmp%9b@:a|,2)Oq[V[ &g$rJy0X`2=#^1¯hǩ&} )iBAߟܳª}]fb\N4ɬB&R)ځmx>."Р _H/ͽ4IF֘e}h3 7rL`u LB~z VTClpJ.3|5{)ڠq#~I,Fm4Aտ`Yos&x+ EX#3Ō4ŝ H*,}J6)p9 7-/wEZuTިi/VKt2,&v@D!eI4).~߄rи#|BO Tڙz=TֺzCQͧhV(GSNĂ9Þ> J#Dhb1"ߡ*|+iYjYG'u&$9DxLӮ{s, !O"[WE'rږbRt+PYaݝ4XZ)pBV\#N1Okg%X£6M &z3joά,Ow#A$PH<_G&}&ݢ;=Rg〵 8*ji.F5uJ6^|8,{ [Ǒ%,!u׎BY]lm ܮyFFmh'{:wXM$ 8Zhr̰Dyr@˝{ IIZ2YgN_{PQ(L󳵤I-qٟ^Fe'TDT'uI$ qxG6$g`5UGzƉb 1ѵ\V{KA G9 Ц!.\+mPB`lD9j_{jE X@cդAxm iU#+;9iCX|Ct&.H$(5}{ӿ> MJ+DIҤZ(ҽ3}/@{ 3)Z* I{Isy]&X )%fLoz0d~!<3~;d?5kҏĉO3@dqp{֯{mܧ&RO/ mHLƄ sc.gTv a!ac6 Ȥocy WJ/7(m٩֟Yd9xAZGDŽ'HCr½.~Tz{[ovAo&XMdb>8%l =~ƂnBē )O ohD-j?~2wvNaG(1'#sJnUEFI\X-@i#U'@* {S8B!w/͜<3E)P^E͠57kĎ zS/L߻o$c{@D3Q!6Ze lP\VuBc_m=йrm撅Z,1VS Fڈ} I{V#,€峁0Z\,sm%cɇ!Ws\d:s+RrxyFaڰ-.OZm(DSGqkF@u{a{{)a (ieSh>&^.H3RCjHmmPwЀD{Ҏ]y'H* @bCiPt *qw?$掙gr}?UM;b{9M=7:{]eںp70c %mgZ1HRKM?3seCz3y9"kp~ar=WZܴP3#8z꧀Qӑ!|ے9P8|#;piy-:/Wx"L6.CN\TѾwCfq-|SHu a9fݑ,VaU_p<_uShNjQ8ۊŴgd?h_21ٴQNeM*w0ˮD'p}o$dz-z>T̶[ s!y"kDlJ̇w9mo0%dubPBo4!,L}RevMZw5A,]s b}&_} yΨT[b(; ۟Si@=]]IVкGĄ;REM or@j IW*}>MIÁWĠ) d BSƱwp{۩P>Q`~w\a0ޢʀ ip>6Z씮J&]XTmuS]9LG<Ӥ~P 9-M۹Gȵ0R l=u F>|s(~dl? ձHMq:چ'cb6"a`zh duMRVH\"QWk~8Cۇo*  ZeːAJ'DÍ@XG˳Si kUxZ=.U/jMh\p+tE( N:7 ɫ3-r9'3B~ G z#CIPtaxk2tʹWC2mk'Cua\qRuYND:#2'ϢYobBf TJN Db~J>bܧ(w(}5q=Ϯ3T&W:]Q}5.d6!wb522$#8>!7!*aݺjTaP4EZ/}ʥ)t1EGPT~$e${+0w?6>NXCqz>5WU܆־'t"7vze1Ε*e(hya6|sC-`_>n¶DϦ'6"NSÃQ#Zm[$|Gp;C*QT5?ʏ -7ڣh*hp;DAH\+8kUҏIFe 8#'A"Kf/YtvmՐ"4Fۃ#s Yg[ 'xfVom*zi(_Fquo2Xez~1!Kܒ*9Zwjqn2F\z?;ηq%OBt$~nx[bv0TO'8RσD_CE.iy`IDd/|`w 'M1ب¿>;q{d&k뉰˼@f>$A5%{>]u04GDy̆qiU wW$Ӫ%܍C1*4Fź(WqHw!٪|eZSk( @&jɘQ ZnąؙLKQN:li7Jt%ٗ2~J10Ϗz 7$f^́rc Xi2ZĭIvh_Zw|Z/Ftw43ƬM6A*ːҭ=n5bB)}S/0`Z+͞Q r *F.e1Lv">){C ?b_VIPa( i._vc!JP7rXpOD7nqȫҦM{3.sq["841Im}^k<* ~Vnl8Οn&Qz=eN__m&0fMNhsĎwXYZr0=+M yso~VJ8ﲫo`I>l&yۇ꒡3=Nܣ'kB%& ֈ4ƾ+(c?ǗaLΓ{p⅙CW\]Qk{0=T%&q5J[Qe3j%F5_K ?(^Q/ص[0m[lO<7TMy kf ]L5.v%<) ^ ǩӌ(Ԣ}`PV_q B(g 42]vy@$ sN$>z<S),!VXc5k o2bR:(PH ,OR?P<$} -jF*?+@\LS`#ăy?όr ݡ2@lsMѕkkxd5w,!&Lp HWy3!:nO=siZ!%ymOb/;M=51Ra*zmR@$SLEoK /J4xcJXwBKz.<?.4qѮ+#Yi:.7/}Wg7='=Uzog| bϚ5dqJW+'&;~Aۧnwp<xK,P6<& e潀RDT@i.c.O3 9b C^SJηb`\+Ի<̝ Iw>`ẍI;ѦX-tf)lljQaE{  7\z #H@)KU[зS':_sT417 lQBke_1e>QR(>w0 e\߅̆MPmG7_lĿ^@ YȑCJTۤ>8fI6yW~H.(޸9`M踍tzee@pGFX%idު/5xǧpQ" 38C7CTә%`M||̝ў$xz'PA&^ 6S>hH#H+*o!A l)H癌v(Yd%~$T^l!/+ $eYv7+*w ss^F mU1~}gZDpII{|T$@h|/ 7 }%3_}"!S~Ŵ }"_$'pgyqM&bUYŒ+ỦMlJm<I4cƾ^-\(zF RfS/%;ܞ; )E9L7_ =0|"k%|@2B~.m>Md0przk7WI0:J0;8+aqFO3"Lبt,rttBؘ%6m%/Yj7%S=?N4=k!ԕlj̊ 4%6ģ8ub Z: ܹzt7(#ZP`, priVrneK9??tObCaYڼX1`C)kZ ],G}7™anjc=Q+wda !ށBZ_1F_TAD+ 3Z;δg8rzL;?qVtp uνS;qOU͕u-d 5JP~FLۗDſ?po^vLQ"O&[ělt2m >R82IFgPCSkjq54c3||NeysX]{<ƒlS!Ҥ2tMJu]/pIu虳]CvߍĦ Θ˃KcR d};ddT}g"VІR@beu3G &ý95gfr3r02#`D"t=-5 `&,UN)=dٌ'H8zf*Valp+2kvCl h@/Mj F7.`͟2h[w:=D,7ASQl>__~ \z 0CiPOK;Bv=8nAN+A: %s:iT6,v%w(5@#jztlӱXgŬeHe]E4-W/SS:Н֐+\ofoS ͛zggz<q8 ,s,!}"rWG$OnFyӓHw1h9{tOg=!J$?zEqdt5Oq9jZvK0?`rxL .6^ ǂ/7J7kݙwzqx(@> Ab/Sؤ{EZ\KhM[ wVF Y"4JvQ)K½ ou/&|V7lqRn-Rv H@|pH\aOFJsNntËKdE2D)5Κ;xF$N>T -4M⎟9y;GS0STY1Sq}O`sa|6.Z<I)'Cc6BMI~SGCN~EFB#xiX#ZZI0c2cd fwKzuߐ=)%WqXLq'ʛ[`XZX[}MS<[TL\VD&k,oaK4+A+\6h!67ۆREyrwmR`>!F˚lo5XBNZGa]VJʹX3s"5Tм+`Me6.gפ%%9Nb*98 ; {Ä#VF;VoӆJc{&t3@ h<#m "Ѩ颇15%څM ^R/->T8Iw|4h{yq(|(l]+W>RXXjniNw[f'\b& ^^eT4hhٖO7{ʭý C3}LT՝hJϮK+~]Zg>hMJ`v~Wz7ȐJF! ޒJHp&{`؏hcMcTT\$X=&eU9Suk>ԭ>Đ)W X,,:0&"sXp.\!oPp7Ąq0֫B+6H!2͒L^<Y$Y#yxnE5"j65 499X6D@Ť@$p2=`2G VC16M{ӕ|?zԩ Wl %KRb2 rHqFn\VA7`+@Ƈ;LzAl;24<'.)Ӊ]h9kW.8;:yT] A1V%笈e~Ľ*ޱ28;5 "Ch0WWMʡ:"ǹ#`7DE 5jYMJW wZGu\$:5CV1r 4fVj6< 䟆`#dy.umF+_Ks u2B4tc,-6kQHV&lL8@]}|I`8-")0EƏ>T)U{eƤJ뻣 /ٷ1+鎩k BWN'+D0C(> wk8y/;+y>JLʬ!! Ӗn "lVJTύn?Uޯڨ]V&BynHo?-qaճ%:{N[* C>уR0үL*JNp%+$l*l:d+ 4?rS8)Џ*nFLIՌ܁t=#r9b4!E4CG3G9Ϙq4]TOWGO8 3P Zws#K>ۓ!8T?XN30+Z(-NAh=u, ZYˤ+·ض"qvI WiioGSk Dk-|*-e.7)g.3AhEo5 m${ @3$&z*xF^/v% }߄; :f@3H(T5Yf"n_f5F95tBmƥd\̽NWnXYS%^\uݴtY{gӚKNْȨ}4}~nxu`M vWr`>K/e6?\GG@>@y7Ӑz /˓S\_p_ ׺rדit'N"r_|h:9mԩn&Dj^}NC6m )Ale1}+NChװ33֌ѬGQ'e%à\\?\/om7A?AMŔTIɐ)pgޢFoO#1 Rſg~ r VZUpQj'c=nbygE8M^+Z[nl ̕kCJk`,kTtkj475k` & k^vL>2\'Ht } mfp˽gta, >*1 \ԗ8u8Knw'tVFbs Wu]ɢ͸:) 9wq~\I,u6J S8BGW) Sۮ) <'?eQ2}GgiT;Z|%&rEU”d:]Nmikͣ-p2ڀ$2Uཕ@S /|4"7L%:J?C*;aWɪ, ޸G(9O8i+G.Zk$x)𹋴wΐ#xe)?!tU8^SOySˊkݦ'q@2{v5cZqf-9=O*D #p2*3pfwY/൰tgj}nMnNdU,!P5 S$pkn~* #qqS<d|fA'ϒ|Ւf`(&+1γ}`W>(x ͜4<s~(78=/*S]l嫿ٚNùʕp]{2MKqlR'a OKMl.?5H7fS 6K֕hmys6=aǧ,9`&yע:7[{RsFiוO7 lNl> eeIHsKK)nh}O,ٖ*YBqϒq| 8d_g#gIYԢm+&] .A0C9A~]3QPr zz 郎:][4L]E.R]RaCSsI *:`@N&l>,NHQ&qE9$.YE+ɿ*:z\IosSv zcqO4c'\D:^󧘊-g")ʯw&tO'wJ4i| 0U΂MTUB>6޾x5SgRFN FG#XЀE%&Ƥ6}*;.)>Af]ϹHW>]J1Qo-L\t8-@޺ &sΫ(g%r¹?ط΋d݅[rs}Gԋ ar=U?Ɋ]N…}.L5A)ó@y'~č݆ײ̭j[o=x-޽z*yʋ{tu#hZ!c!46t,1(!3adxEh<Ѱ3*woF?í}4z0XyĢ m{='ji)1Xbz>6Taa.$MsEHe-ӇDSxR~/$w1^8kr!CΣ8~k'޳1xE/BQ £y -v/lIEKp t/op7+neی[ȐgF!av]h)'4A(?Gw%\-;nB#{kk;i !Ɋ>bRb_.t/pؑ%IpdbhT狮.%C5 I3fF\S y?'a(`Z|lJM;H ψoHsK_UWP7rJ?DM#cT,`uv&?]7Rc+A#Pεy Ѧ2N[څPS?;H΁],x/zGz_&^ &\-M/_7?ܘkF:s [tւ}Nlgܷ^CMέEiXmN]Ol;^tM쯵{mӑ.6_a9ߩ"b<g%_+{ة̣lEx/ʒα?KM؍'}q#=yUͪ$'ncS!]ϟ峦d[XS܂#?[ r^۲f$t̸aNS@jيOp,Il4b5Ek{5F .~8:Qfobr^q@uZ}<_ bD!.v0w4˪mx{NٖKHM #X٩odI:NM^ w>d'7 F0EW.a NI5`[- f.ܭR_CnrT;432PE|SF; b1ZLcd.*;VӅDw?ri 9RN?@䉳[| 9U}"v2#?jEQ)8ïJ60b?N60ov9;A^K^9G2&(B<\e#p&Y_J|ǷwcK [!3s~l* v:~da+آRg\2d+IaY,}Y%w:`\l}HtL!x?\8FHOQLl+b?cI8>hnzm==ߕ]%$1Nʰe:F[ﯓ.a}xw(Z7ՓlszT-q}]Cm7XNPL{yHD C4`uu;7Om\gpgL)@DItP#1 +Sb֩M_=+>Q wM\d cЕ>{řGF A֚qA"]o- |Bwˮ,rx ݃)Vyx+ QKlXeDo~@Qs<|tll< xsd6Ol?7/6̜+T]N?r,.)?Ll,==|eLG~BD28;O_O זּe[W@>ޝҏx i,=Vb Ran⠠:VL wF+Z/ {vvpo.g ` ģzPQ%5?n\q Fna-k̋#>id5.;qPeSa!`F rGC g_y$`w3fAdLkL7uNkʽ@6QsW_])(ٔ}OdtI!N늩]<%k>9eH{S} )5o6g{{c̰ZqKzeK/ -91؍PQ4uו/&c|ktߢ18aonʂ`a Gl)YڃbbQSY"-*XaJ5yQobwpm(BXkQ(B. SŊ'BcΞM@H1c |c^#Ybd׌-EJ3T8X׊˽R!7ya^GFq6FkX}'0yⷧVڲ/5\<VfI.q@VȂmfm!_~j!|HOF Q9XP|6.1%yNgSUy Ȃ\MCJ=9`B1P2$3<&B PEyv&$; !"{1~H.[fA:~KЪAm)t9#$!/M[H>X$}sEX  #,tUBН׾J~=(ڐoLz[)|A]vPq?ڃ&UYx3#3:jrKgˈ%gD>Ewh[L.AR(XpEKߔD;֘;V~>=6?irVєysw5ՈPH&h=1w.=?b gP;?J::fC0p]9LEj3 N2>]B$R$u?{3aiH˛o*l&-NE_ ]utP2=OVX*tN)_LΞs.]9Bk04?׌-dcS=-iӘh->oxFw;CMZ0 ۏ6欼o$OXmWUg\y$tfRLϳB0nBe]H[7Kǫ_WC 0_3)oxnxNc +Msu57?~7ecD#pg0Z0 anзf:5IDxr@aFf5*j+[bgAd7;pu=>v|Z}bۖÒ@V?+Q3}bRi4P$aQB}Ϟ~42^+=ATLA%jj`<9.lV4cIϦ]n]g^%4Y:BrXK >NJ:Q k$,=xAGҦ9~&DE6T8blRB7 sJ>^ywi^ G4X7Jv5 ݬy{ *п=vN8jKO8#eb߯Q0L(lb}S(Y8z@UsMשyr vvϼyDQMFY qm^Lgλf-nL+]b,|jvQknVF,E=G|gJ3"ЙR]X};*1%-w@8Au"de_֢)QPӤ>ndp/CWMu2ܡj.C4/Ԝ[7|\D-KW쬙Pi%.BOnO?k)36۝B3-[:R1/TqsyꜼH#þwY EI_/Fօnx r_EKLjQ7 &؇Ȳ Bʅ*?:묢Sqb"=MW\٢2f- q!Aat XvtykȎ"=.jc_0з\ihMRkiyhhAø ^ɡ򷚩l"x6t;֏4HSŇ5&VҼՊRX 1kd쁟kbvk%>GnèޣL@ʝ PW+K7qYOTi. $Ӎv%dThLkw $%MaBsSڍfI[}GϕJO+4V6'Dn64KUptcu|haLX$Kⵃd}Ȭ'sgΨֆQlk DM4{rɦ.5b|*V$}Ue `Kwd_TC2OU$ia{5Ln̤e?GQ#.ZH>_@vr)FTvm'48^7q;1 !<*o9n3.R{ty\ .6n]#3toCU^k&q&tJh:-QV#!u_T^~_[nkM*/DmԞuy6ȳeYlt2YR'G rO o.k+Irag`Y=r8Hq6>࢝QUG%^ڢ6;%Y^MtVq)r{ai$ d-/]ޛt¾$KϰHhIWW,Md6v8}180XY>P7m)}ŋM͉?E7x@7Psѩg<M/[{h0s~@F@ LRsYRY>{B7a Vo̧?oeg1^=\d!xoʐdtIZ 0Smh 52Ȫ1L!ЍTub+rߊ>2E1_.DҬ=(Tk`_W[vhPv>炖`ˠHϛ r=!ԗW|bu׭OڔBu fFSj:`2 eS?u] S.(ɋ$VQM?Ns@NrƳ^dS1zaO3oIf bisrXr/&!3{bAS5>G4 Gr/|ZJ 'BHxtP ,]/3@ &$Q+=O)+Rxx;UE/*G˂{,|EFY 1q+ZXAB[۟X20JG y۷k0{8Q~g8X,`ב9՝I2;'&:-M9օW)mWKT#oݚJf?rd]L~8@lרF-aA|Tzh( vԺǫ=)8J@]^ڞ1R> WsPHЊ4X3YDj8?Z )jp ~  Я8NO`[\yU@[|=ۚ%ϋF+㩂VL~?1.0#GpYH`]X*;_7ƺi<Y-x|;ard%lqk0A77Cի|,qSBNŠ|o-*{j)rګZZUqw@Igx[ sz$/ΥC/P4$:ĭ#q T6f˔sPpitd$W '7*ɖiv[zm*(c;zJqc}zI].gZ121-վjf PL Cj3?-zN0췯0/sJkX Uȼ'Y~;N3FM!zSޓՅQhθ֬^uݚJ3J 14& YT>l-}MdEH!EL ©u;VmɗD2zixCfCw!T,DC׮| Ա>*GHOjqQ~C`zDFY-|DDMzԀxb"쒺~L8dx{Sj軏[E[m=߂>{|;{ O!R֑GYC r#;L[aT_Nv7=v ] Hm"~ٱm8W5ܾ{ FEc\bj*?5!64Ye*RyxZ:\] bisLFM(FcFyyiȊ,86:D#b^iЀDvNQf@6=Nǔ pFa<11ˆϜ nn-"mRANxI?k4V3:a` q7j`o`sb2. M̛_ğ4O@q6 bL3MjQusGsjNsVSw.` J3s^^iBڌI-_kwO4Vzb!4<i5eT%=I82=ŸZM :fȏz "$\gU M1$0ev&Aa[WZzDUtM+JDw>bD9͡BZom](?U.%H<0|sr=a4s|ASvpnd{3K($5xO/~QJ.ȍȩ[b0cÄߪߥdEl5W>=Oϣ\R:ejpgZenBO|U*j,J:T 1?*:>]ۏ?2BG\9"OȍYx'$b{O(. c /->Ͽ36DyQ<.0%*$Xͭ Ɨ떟Vʇ:Y"Vs& }ܤFP=k0wGMEBLvh~j %_\U 5w(mCضcEggLlw| sr%s͂cEvQ\|ړ'q$~x{P >ir]֐Ӽok#ʚii]Uz#Ȳ bP*I|m).K͌QXo/nzimD2PE:4zܘIEq.o~,ZExXQ jaP:)bE7ٗ^JC5ߛAm.a=%AXG(̀qSK \ E%[E=WQj`򌈀9/]RQB]6Neg\G?μvS4R0zǞ{#/ddJQ-,ҹˮo{zd%kD ʿ՜z*xr *˶~ϊIfWXb(⦂kN~ɬpqVF6f/uT(0jkÈ_i4}P,s!Vu=ȸrd9n>t Vi}bgUbeɘbojm"1.jL;&ڇ?l)HdtG$ Y^I;K+ 4Xzyx"zÝF$ei! ۏ}Oq&'X!Ttb*cwr#:Y]L2~Ky^`C{qS_ú8n%όC U $̻kLV05]\˫`K̻Y)M? Bʪ :٩nlmTA_1*$5Z,cBuG7 :׺6v^7_2 k(STtrc`ɺz!9KyҬg96o) y5xUސ]^/ ?#)rujjEu]%k6 E'kIн}.Ί&v5y{\U/V2FLUW*-|:V4IMHΐVݪ'Ub~ V;L|ޑuOu,[}f_Unv%Ʈ{g5?TWCGB& ( xX5^, K -#˹J;Wkg*i8e`pa`T^Uj)a H{F^B 5uLEX< u4oZX$|Z+2FPw [:fw xmuNdVm6lc=_7`jnĒP s3-pE1y 8\i"@߯>ηfUD0> Ń_,ֺ;ZF$>/vϰLWع\^ϙfL,SJd/\Cb5Zڳ鱞%#ȮY,W2lz/A^(a E \fP58T!{ u thϣfᚯJ%3L^ W". jgo̬tۃUgo;"wFqP,ej 1H~^d`턃 ӴÃ\P;5 I`uuWpϥbkTrk#;PWoF]͓3Migs(r[Ղa<SRV37DO]RG+߆f"+rL~Qvb4)&Ia<,U)th ׉; Ut!mY'e$L(ɆtH5WqG SI4UL )GgL,ݢćTt 3n6kl*CB&D+g&wLOU9N*W|j$haHْ;iتCcgU.bڇ:V]i  Z/BA/TɻBt,'n*E}Dǧ-y-f(c8Ѧl߻wU|\<6sJ.~#;)-JN<xo5'.1HvQR߆}ֱ*O6.)%) }OAz%Ye{wcJRgcdNQicf7v0>B\Mq[`${W<6j`32*ij} {l#5-[Evj[Q͊a5AhhWs|iV;51jG'gGYck# y[1KtbJ5*̏rk.]4v$R\ \x 3#"7\B0(6TM-ڌÎvFֈ,@^[G?~3!\]tq' KY&8ȩKF uA<"=6 "V ?/]\f`=gꂎޘvƭzRS>/"6nJjz}Rj4橥w"{5m}wߚ mzX2}cZ++q =Md QXz.z!n  !>}\j]⥐"I$a92: Zv~lE'/r݃Җ ߲斞eDNEa[i8frxO8F',G 52_[Py>itJ7`2VSmX+3eS8ETfV?{z75"P^P/8ZMH~zmJH9 o{5Gےll. |3i})H?97E7wwޫu&x n,R)@p6;?sЎbn#t}lY2ϴ8&%Bɩy3Wd?Vpfg_X?q^5`'Xy "$ÓFl6Eޛ3}QE2t_6 u]2N.$@ZNL:? 9 P,R(J4%] mFA~ 5;zEHw0UEѲcaƳdzt\g~a67~'iힽo;/"-s+nX!/J2g=}xh,z $2n[T#U15f۝0ɴ,ۋB|:aNy1}|#_6)|^QMz6VJGFZUd +mu&9̱R3=Mgh?#5ҭ{F1aF7+.y [}&/pS5YOGZټ}t٤HMUœ-!?@^NWZvt QXl lH$m22HnjGhk"Th94B18#,$r;ºow$Ƿ"bNIMa6 ~o94sdE "6n*1刮[y6E̢#jTqmjI3EZmD@ɦZz*1-ሜLoKhByA>YVr1h|#e5?c)=+j 'l4ĸrc>f䪕g7KqH;%ۓeT@7^$"Ck;ꃅMKӹI>n4Uͨ'h9iҺ=;$6%sc*>.,Mu,g>QQF{'w{r,@zdNcwPBHt_yа چ_MÖ H?<2n)iw5ynD;TaDq=L<6NBrKjnJx|%VۜWw< +I)^⊳}b5 AYA+1?fBr-/#LGQ41 \**1qr4_R8)24G6uV`] O6ȍg>ps| ,X-nϭ`%yz)C^QsmK "]j'eOUD,M}j2g ŧA1dYX?Hܴߒ"&oJ~Etb&.}_2NOLU9k>RYE:Ѭ55kHg*I|j-M䛁voTla'PШ&Q'H_ekwE+w-/d#/#G&2v=d%\S6GBAtm~œ1T\q Cu_tۈy?_uQNDbod"H~rp΃ \oXظ<OJ.|:.6H>O'ehxygղK)mO W1"ܓ2gշ۸Fa$A ?\Ar\gg nxE4g _mKK&`؎Z緕%PB<^7\ߞlU*p8ɼDЀ {ŋ4+  kBA;$.7 F^ݦW3LzPft*RgG@ZlS4 < ?V> b(1īFr]taE1n< 'Td#yH&(V++\2ko##pLju 2``A,4( R(kR![vt{:jQUŪڢ u&°r G*\rћm:pۅi^j?iA^ /2xt᎞G k!8o\UxjB!pSyQk[Y K_|1b-ftsϓ:B`1隌%<=ҵ!!B-WqJfFhTf06@N])vXG߉VE*x;2[f+87fy7`\ TIcnਦ>P^! ܐ_:zRڲKLn֊`[RTU1*5Ěy@mX|q9T?/_<ȇ>$ 5RP ܻ:@6BrJG{;0PJx_L b'a"P~9U)>~h*8$ӫlyf덧/(5kbAh9mBYEBA˧0F8Lk.O׃C^_p>jhue !U w9 6q&T[>J]ԺSJc^3utZw#yb% neG!t'#%ˆ>k0[쎸 @qp.g>(03Ix-l7PZ-"5'ȳ\6H}>\c+ЏtKՠag_u4]G` :yn^ Ga_h'/Q6o 40/vU2DPk.|MV,皏 lʯ b/8eE_1h \z'phߗ;:?q)J$UK݁;tpSwY8~U*2oW*/Srq瀩~;xhV'Hm3r ϐ6' d[h> 8mFlT8@;ib{$ Gst2O~vǰoDu)n( PU[- oBg[ !(ɃSp־׌@x췠aB`*^/y/׆߾ hD#k5=+T/QՂ{H?{q ꆳ)<soْ[( o]:08of羚/- T[rg'=@$JހN7PPT8>\ &΢55a/)ХFGmӷ}>萛͡a?:kJi'!G= _qh>1=5"tme6or`([5ό| /xs&O[Cs#LE\Wi5m-KN \<%#\'%EfBfeF"qf<$7\;fcюq>d^cUS/UB*r,_F?tN⨱k8=f/IM;IJD0,j򟐯m<qZ捭Ƈl4!E-$^8rw0nO2]D3u@V[S'*kWPZKn-NRNØ9V 5O2t`Bմ&_ ,w;I ;j4a)~&c/iUQm6S L HtMtKw^/1f]p0Kkuxc߫U.sS^n˗sKM,hnlvx{y)N8c oS?Mg#<`7&; Yz :t8po0y.jPt63 VV90=cW;V#>47Pz4nloX]rIhsBqgV{9 R^B1ɈUWo WJ4H.okHFeX8Dm8- wd*R9WK"0t!N7<'Y7y U^8TT=-Lsu "/;1g$2fE_K_kIXz츝| b_x쐟\;X98:aqօ0 y- CGٱ@@QQXcT YXA7FP5P̫)a 7FDFj ;5faMԝl}"v0oX4aBHW{\+(r?Pv4T,38,frnQ( T`"xQpecs 5ßuγl?-:}J'dK'MCasAX.ia%ۤڐDZń *3 2KB1&n_/7%(2S@Lf yۦ{%N"Ry׳<ʖ@ n)L]@=fq6ܤe*qu4r&̤`&&=|< xmb#v,) e KêJf\R}Skw`֪0^7F[BSeSk9e+Qq»}N= EޞƔ(-ύlSn\͌4UbG GaȁnÝ`͗{U%XJ<@0F"c{`kHvf$c<% 9T.Tԧ@"mUj^3s@O*y*Kd ;SdZbzE |@h{8S I{SS=xR>ԶĞ/cr o“2hH4[1caN Wf,vU[gd5um\3V_/T*jtEt|5h78 9^d8q\fosnŽa.(!xA|"c33K'va2&̮'b8tIA;Q%qOʈ]@ǴO~,MնL,&+,g&Kjo .O·ࡡ?<+_31qÍ/_U+aيCUvSQAFͪFn%ҴSixz*i j-ΐIH"~P2"47uPA,ll)B![-)5#\Ofs6nU>$/C\ *6jLf$dp.1i^bԬay+=kC[\ (pꎵzճ!;/ypOk' P..|kJl@ʘm jԭڿ:\;QO5 )i%u͝ \j֙r~{=(/5LVޘ1<]PEFQzfV[3;s$jTRG凊8Nf!t礒Xoi)%>Li7X\ XUF!+#?Ux)x[3]\[P|+ aCYTl}`m b]CioyW1Id7ꃗѾU\4wG +SX87t=tyGv%o񱊽6FC'uMO{pv2wx])`O3@Z:߽߾`FLiYo, MR {$QUPwˬ E ~SME:Bs:BI?F_iZ.H %?kcSwlq |ݥ\}IZ<Ujw"g ݹDEQg5}x)1ae(*ʇސ |$e1x'}[ן.RIMg,a;QPjbw:{g2 tzۃ%&w@Āf/m^@||hq\H*yټ᥈i#:F}|*,01'.9_N'7^ !S6Yq궘1_d̂0p{#?z:!tY&Nn(јݵz|da?[p"ѧߖxn.Գ'+qOU>NSOU:ȏIH2q☣uz΋_<"a-4hYYz5XF8uc5g|,řYk#Z.[ bmKignVW@&0Y3oHC։fJFf߭7 NTN0er#ON0i@ GLjOFEGNJ M{se"a!sN&=%6mSL s0Њ cqmhDuj7CQO\< =#qXǵE'{knX)^5 ڞAA_:ڄRg(thN5mt1₳ FNI۰,tuA/ZO BE>i_$WfqROsz[r".K!./b࠹?zLgb.TlDI}Ҝ 7Ua# n$;|:҇:o1^r{a@ZvD.:m;k{wD)\Q.DGcRwѲ6h2lRL?zчP(gjGT2#^1m* ^ttE;U n1^¡%zG oP/EGf5HFT"e<9N?W-zE2PQ+$ڕRrE.g^6MPS LAPe(Q[*@l"u@cQFd^ xݱ=Vi,y SV{2Wȸwq}ٖ醄 tmDmQBix| ᦭U*Nk7 G'%$2W)') -AG= -RV8ԺBk(VxJo}SJ@nE70_?siv Ŝ)28`߃Akiւӂ"i)f2VozƭWqn"w L{p52|ܯ8Nl3M"H VeGgQj p9ş. 39y^~ ڭ1u;LT-bX NaDstv`iLl.k%[R=/0&i?w]zrbƟ~䌑Ga!n'~D W 0cԴ;f9oRӱ*;BExM|E"Vdyzܹq >|F!,ObIA6 %+j\ȼn]*ϿY/,&[;Cj#N0:vlvr^u*(۞ZDyU}`ZYp4Cwdd^|Sh'߽tǏxix"DDX.}z,^84|hª@'9t1>ZAAWbR}6aFG!i8O4I[Fh;Lrڏ9*TQMa}8tEyHV@[ń .& p.xȧ`̊jk%`\M/^zS^\9> Zü-wZ0(N.&r |+Sp \R.6= p/r :)K̄ Pʘ<˗UonPjЩ{> 3˿Vt$ww\J!WCwy^נVT@1HOtm2KW%vn\NME#l56Cô5`x2Sqrj6+[/Ԣ^tF<?Ÿ6MozEϙrk|f D 1Ϥ51*"tJ=fUj֢j\%֞ޢXcH4t EzQ:"g81^E@ٕVl(. ec('ʪ q;> hKrN9lrʙ댹~&`Y8؞ ȡ]1T%~/׵v`dcQFkSgMm]`5֫!R3ԳVs j73Ptmo4'g,!=|dd R(}4ENExPFؒ|1iI.[}Zvl4;lz:OWLkVi e-OqS,"->-#t(jpte8Cz'LZGj.owutG$c sPaO+u\Μ=&tɱ|Kg sT7겋q^4ⱠGn69^ڤ,Dvcg R2䬀[qNɪl|Sa]C-ufR%0 OZ4i:B3pmP4Ư['\PXh!rDd u,db0U& :WMlI{.9Ca85c_K˪+չ/6]Ha/ g>\(M`[K wdc ?,&WHCUdk1=}pb8hf}'$E7 ԣ %n8,ۚA`]$mgh#GV+vDdU\ED]p gV>dt ȭ<4RySk. 6Bi@%fR] :+G3%[&Q:<'1|͓*lX <@46tg`=,ܺ#1o˫jHž<{E`ìSppFr[򿜍z=:;;%Ц=?O0M͠X-yˆf^˨G`̅A-IJJONsf"~e ?Uq.fz5˫cWc}5N`<>Wҁ֔&X/xMy}"Ƣ= !~Y;{>nQcίU=0{_^yM;04JAZ@S937ԭ9Jjd(Iyi'ZT=,%eF;!D22ж@)Z ݾ=@i&T2 ]J"s}zޥ7?10ހև|ԇHB]j2xu`ql/D9 ۑ^sne^.*C{fc^&y[|p;B]As1ҪOZNtǹ!&JNS豱lOw2}T X`ivu'CnhU| e&vs=@>_fb1 aFaKJ* (Vo:Wݡp,'89>2oCeIR?U=dĚ;_Q‡>}M[~ j!lgg~jKQӐ30tTx~աgO|s<#* OUA(u-tiaXe9!q;QnE$48$Q]Ⱥ';ӡ;5?:^iI<\!,ֲhB6\gt "{ =ڣ7vd4 pDn B#f/FEO=}͸_Uz#9BncGkhYrxv_BVANIY 5I_91-ɉ ~棬̺p3gk?TII'}>hϗ7_FE%뮌X!FYV#Ǚ{g{b/NԦFx@rڧmCP E+ib**մNi.2mP8oT-"/odm%֭TuUW}\dfOvRD}փc1!|QJR"^ǹMlQUP^p{$}/zYAj1.u羏AׄXahHxPZ?\KAIlNvu>Z~тECRm=< eԀϹ;"#C  XnEʔ&Mt4%6RWZbRDj9fl}+X5IMSpiޜPD +/3ĺ )_}M5YҶFEbڠwߨ/HǨ5͌bXO}*BPku L/ 2G_M -)1ݫ~/Kv38΂(>-'k37J[[X9i,㘓t:9HB-$\ 1yڕ{XÁUPӘ 2uAc&S9B˧O s>Huz!0t_ea`L-vYqUj,ȚZ~J(-xBW`hm<l2 3B\U_cX!o(:Y!EGEF L.i: t'ːX o-#5S\h.}~=.+o ?||{\bP -:jj:t~DZ>plJe0(`+cҌYF15>4Culs}մ+t^0DɅܙ!'r?C7^AC cemm]֎~3=w\UQJrKgp$,ݛe*l^ z+m۩:܎MhTywTr۞|ݳ]^AT r<cRxJ#rv$9$"Atu[jڢ! /6rSsW9irN Z}4jyc9;%6${RjA:CwL-#Ug͇1ر^#m .Upi/[6PFqEiNhֻxd`ıMt< |V P֛i|_,ci7stO0wM)6TRfk\W .]DDG}Iͭn k.p @a>/4S]U` (HB:xGƤܜB4HwA" qu Ƞ2tVp;Gi^R& WoCdQ͞H'.Vc*@3X:%b#FGMn_ȖRh;Ӳ!ar躚"'Y7[z*P}W$_>Z*7!G(Ok!Ptv,eBYR3)0P>m>R㉵6qy 5vzfn2zk^"J`靓>(#p}f~[BH٥n?#ago;(~p `6JI  C|,8]ى&g$Ve^1:Ԡ*irj(A9WG@/4Swq/lZuv 6gzU|knRdRt]05M^8Q5V5v4Jb*Œ'eD{\= s f^v3hWyorD'UupvZL%6ۉұS)() [nIHʸr/QM 1@s&:~sYS8+kHtT6n\eZ!͢Pc@s;;=hF* vZM :Y/hD$. 7`)DB5M(p<1/ DTlmc4:)5lY‡:*|~cƘg|d+Zܒ{<\4"nHAU]ۃ, ^1=4HѦd|XI[E9j%9/,#̼хl 8 ꉸgbjTc8Jc2 }!iaܣԓe4geb8VʫIӃEVW40턻̠M7(,롶aCZm6OcU)e2s?0|~`DcK(Sϴ 8sY8Cj+uE?a}!Dm$8}-v{¿_g!ftA~>&l]~V$|&'CoCre.(BINAQķ0!!/n!K֊ ީ*VRE$K-i_ogtY u5XW4` a숑J'UI pUY>z)צhyN= cQN׽.np&? MҲM/DC[MfkrweqTy^>AgcF!"iN 9וw1<==UAB3g;dORqxy7x_7a@ızS#HBLSD;7?2uGZqHg<#b+}AӷH>OĮbzD[ wC^! ͹OZc.Gc?J{"sK5L)xD^V~P}ҨٺKEA( 6cz99#8գ!H5o5T2+W@8C'#)4hp]2S%RNoM Y0܁q|CkykMYs Km\rͪ{e9(t;; 8/F,28`+AhxZk`P/%c:\"1c!ѲU%s8 ʻ=k0&5ѯNfx39`i[*q5Et,"  o0n)4g4~=@ ]5(E87RX{og9= O(FX:Yh z;؃?GȽ|!=9p{&m7[_ EPF9^O![o;hFsv`@:ڢ$Z@zu 9l% r8(y[E4?3!qG 'y^5G zOw'~NIa#~(U-s]I˾8[H5o<ʏBF2fr^XK`b^,tXI|x_R*h=krVgs4<#ɣz4ɫg),F aLmj*`?֚X$ tEj͗pDćl^ˢҌ\UhBf< |Is4Ƒ{IF(ӿ[C{] ڧNgB3ʥӕפ${`D.y6b/~o-ƟKk/6ZHS[x'LsU'V WU5B㭂Mig4ܛgEjS AUW@>CXUHwudžM[(n&-x\$Λ1+!ףxv⢚6Mz}mX:\lDT&q*+(Cá# oƛD%׸ kY1gHxixR_ dq4C]@X.c{o4ޟ'DAɧk/K< pv?D?͝8đ5:3EB)jf@HVL}􍾟fMg~6PNoiczq=jT  r~Gou9)2e[B7(Oiar~|{~e \wkO̭bQ#!~1(,۴&@i&XGS?";yS%_ ab: %ȴO#FއCM."6ޝRs6' v[sd U]ȯoW r:gf}籘?{EMFm(J1?nݷeuW](MNݼO d"1cxTw"sL\HtP㯥K墰z+g23듼@8?V eo<\~ ٨  $V[Rw.MZ*!w p|'3jC4]NUDcZ~!R.ᭆEE`[1ڬ$fAښ#ށ ,w my.H)P'QlK&WiȮ@MGTi*ܑ Ó7&r ˇJY}V 5'9Amu !mgH?UCO Y0/JGgpMNll)Ithpn& g}E}ވ2W#L*<Ɔ"EIOWJ he`T~dz$?״3Ơ]b#S;dY"j9ڲIbOr;=Rەl1{Xp\m7֖*ܱ6Pyi18Dچc鶳=%4K[" i-gNW߳ 2>r/9jqbmXU@7YzUSr9NvX=uEO Y36a 9Nev xth흵og8=ǬI(6#"w3m~ᨉ^]jZ|N539g6 ._tX}Z|-\}ARCh8I{\\R%$(m4C lsI ~ݸC,eqƕ@*t zTOYʡӽlh_!uS.A7mͤeƻ.,SŗܐX5?:!NaFla]ZR|r$T7L#%y )NRe}=bRGˣ93}T:%Mu~/eKwҿ(YTrK<>k~ 4>v_@܏nu#Al SFVYQ og]: _V@y߫'UQ(Ê} ~zL+N g(*r*:n4-?F=Oq iQu(V>ueG 2"L>X7_t,Xh=Le\+C{*8mu K,Z|'%}xĎȜop /J2K BI>^V89.V޵)•\Bجe2U9X2UCN݇o\텢x?^Wz.Ӿ;.y Ԋ O뽷L}Mє_ټPM8$i|P[wsŽS["h89 u;kΫ .e,^"KI `:H2%k^c7_U=.S6qt0۟y65wMgM̌E4z_%X; 0US{=404ڍ‰'$tz$*U")˸٬:`Fe9kG Rn/]Y(]ᐯ5XQҌC;0+U|_zJ)'TKN 5f f;cOnǪܽqf#zcօ̑Q0PVZݳptagyP>I-b!l'}#Ѵܣ<@,}ћEvȰenl<Ė7&f)rAy(%T=24 w#3I[{hlbDK6p#c@baz2sJN kKZYib<6MOm?L~Z{A*xȨNJQM 43h'ԯckNR`\;oy?~ , \9/ e=>J*jVr?$7hԋPoZO; =eַ2fqh_IpW@w`l. TN<=y 8ֹ VDUˢb"'|[D/*eյB3|ή[&~ꊣQP%)0S /iAtGoZ0X>^P{mjEQ"@%`e'MU뾓D?vQ ǿ‚@@ɮ crUd% ֈbDcNc!m)30fVެ=APxQd[Z7k;5ijݞɣh PzQph{&ZE{kjB..0`LagR:bLTGod}q kzSH9W,;QWV9_W/NU}w50mK*j@T| >cE7ò}ʡ:BHF4.N&6+$!!Na{b܇/$xpM[lA9SVg0A657ZH"ıi)®Fgkm9=p{jܽ s, q0ikCX|<*ʩ)4IL6`ClXE8$=+# 2`e_ۨnk)eϕ>I LbaELqv&Q<ƣ?=ɾr1eݒ, elH-Y{_MA'.~o{꓁5aF*&~=6)[P@—k q# #p Z wm7iU9wd$5 Ϳ9(]ub2\p3~.˲!X{0tA۲ !lc5R>ٳGݳ3ᓭk-,ӹ;(rF}k/iB/37jH+?Lz|-kLUXx{?wWJR&QR;Olء@ٜ+X9}9c*4o/,>&]@zG oJi"vV݃2r A扙ɪ&굪ϖ\;>r"@0P'1›=UȴW톋&d>j--1)fNX^Z-(bUD8pPnYwo/ǮHTy4@g QCaoc#mpǃ/FKuq\SHmmtfeܞyXeyB G*꺮55]U3z8 {˧b+U8u2v"[Q烁84]DK@6 qF#XlbX!Hɵ ]ۊ, Z&M@")D_Т$g\=!CU`<%@Z8L#n^i3@|mo+o7_TYV51Glc51~?`%R֌U!E+u2]3|Zs 5EĒ ~^cu2ϦL8h54pSRNS*Qȷ=l݄{}ဓ/@mdPp|3UX ^(Ժ44*\4H5=v['ob 4fAxնIt:Z_ ٭O–n8,,,Fbrt@:Y T$NRs'j^Zh6\(,(3*[pfS:TRϛ:e+0?m9ϏF=/B{@bVX eqDM \&<#/%lK]̥zAanޮ@.ϝ-9G\8։ؾ1*ݿkt@ReUOȗאZJ1[ jh[> +ˍdK7 \N٫:;73U+<@AʽWlv 1&q1=(yAs~'xCW*˳ne'lX L.^d#^$<3c[F2I7\;/%}ka>khg6]4"*ZEcga~A~O@8J[YIA_T-RfB!#I7iQ{c&ʃ8(޷p L@.M\rc5m:ۧ:~w0je,!VG@„ 1sbix6Zƨ2PB:t'aT5]_GKkw [l뤕e_}Nԏux6r<ߦS ,eXe)1@T,L>MSΑCO Oٝt-NL[8˱\  -R8 l0˾3,v+^ib,FJ%ե@sw VĚ/@ΰ'K_S r"N3뮉V4m8'SPLeZ=S&T3`YEO}_ ԱBca!Oez淯y?5E Syz, ~A(͐ r0RjkUPՉׂ9[7`Q@6p"qFmz #ߪWNt|'[@?ԷTs%[[꒒b;dTk𱴣P6IFMEDE }lt^B(_Ef2BTq[)Ũ$g*wia :ոZb.%tŋ4 0z›cPgC7XbO0zFa&v- A\}a?`괎>Lu~tꁴ ȢQzFґClYKL}Ji^6匚|HKI扄e m;fL?i뽦(JF^0**$DžRGo2n2M47zg?M\,I;"n#c5hf_}_ǽtT0Dl0v3vجCPh_Ep`ToXya<57FiQO%7 ZOI>iiyǴXt_~,?ѓ!Q.-2lb+,J. ps2lf j dSld 0]wai՘i8 ^][ȆQ]*+QnCĵKrGoe4^<1Eb{-z<:Qi>4LFB.# e5#=Y&,j0A*u*-_G1Tܽ k*jVsdj,Wȳ|z[łofpOy# nma}CB~RN1(7qQL%բU_qrv\0 ӼjT^pHiYr"OQoƕ!zMWiJٵq(u[5J_H q*;SʡYN0IiyCW*xx c}(Z/&K`:g 5WBc/t\*4W ktHI}2d40} ;b`-?nr*QhP1I 㺭Ll73erS8sH>"T;X8']iSI""BkC&|ٔEAq(s4*W.o\[gJ r%Kk~?67_{OXrnN"+KhFNT#5O"2[C-b cX`#?rAǯngzҫߴɓ?vfXCѻoTC+45-?OuaaDz s׊ P˺.n@.IMM,g`='_:?=^QpX 7_2^292H3%,͊Py52 ,D>x 0@54q~ND4R=p9V[,Nk-3 krǾi1nyFr\)by2ƨ&)'(q="' Ɠ0<#E N~2ykS6r~줄_hV˯=g[_D{uXƱ5uK*"Wze!1*,@4];jKآ t=Bt34S[{BK0 k8>.K4"T؜B7j):^Θ}TU5<_J,/fQӲQ'9VM9ic=n۫g}DiNE_PoHrڎ~@O/mkhGyy3,M}=>~MGh e"ciQ\GDIڨUZRxdg {Xhj_RCڌWPXA[u͇s!m%4v 2*H2(Aw-O1h+ǟʈ&v${R[+{ [0c/S^,xw)E3e$l%<,6=<=a^'aw$>@({d3eġZѩ'C$fK.yFk^k>5R"c 'ܯkxy`axW)zƗ-7Y;Q?2VxqV!f62p5yHD}^'Б)x)6I= ׭)yº#TSrIAP)dCSwZr(v#;{jxCR:{Bpk?v:B^dok ETj"W!teJ [:^[lpv۝H=sZrKEiqM07)E5BnShZ!k0"nE !O+}OHj6!V;X=1_[8# |Ӥ]% 6jn0TMZ('nYp':vUp$J@0 Ǡ3 8\}9D,yoVl̝ |Oz{KzS Heq5)͙\}:"(?oɤЬ DDCp'CtH \k -o<533%n#mږͺJ󝇍A^Zh9rƗS*m5c7 #$g8bvT6mùBuu ȡ_y͛WŃ=nF.N˟Ano~٬`Y8e/dC%;&FOk"VPN f4 }5-=%\ԝ<<Q?#iɌi@ⷨJb?lH*j-?%QZ" QkjDGjsy7$mQw#}D"G{{CЊmU'[#J&,χPrLmDWҋ0-6 Sz {^*w8GީLO z}.pJU]:=j]! ކs6?⓽➳ ^sk#|fqX%vͳ"ɗt=ʡXWIڥRv_+JH"^wiqyZsK 6: G˃'/Z2$W{MZ.2H7~j_+Z3j[P0}+W[qL@3CJ_ˍH (EjK\ǵԬo +.3<L-]((m᯾x2X3߽Th/k Uhz-׃6]0?ZJr?3q0O%aC#4Ͷq R~?;,jiT.0r KQ.tv75|<|bMMd|^;_'D3+9AV! ئ i՜\ i2!"fg!t;tF":ry9U$?G,+! R;vaFXr vaAȭ>` '[-!h;T'݅Uw3p2gK|(U dv+tqցc0?yҶ7~C/Nih[aQ2l+⦘o&aCdEnW8M/08ñO2Q6 7vϜ*zy~=Z'V벅 м6E 95.L='wi'ݜ,wYtë_!VB;& Ipi"a彰JY,gKOPi1NSaVqꧬ줼?AXLTV)" E6IokW6FؚT2#A#r h͊R؇+YoQ2㔛-~aX=o"v5jZ[HiL?xo5G5Xrt`ݜCŪK |⺸u.^n""qqt{谄C8>ׂ|v9g _v mB o,Bqqp8P;`_ˮ~s@9S6' A{j&g#mQ;vAG'czGAJKj-X[)o!T .R/a$-pK q^N~ew"'QyGAgU䙓nAG"?_Ei֢@&攜;UEvPSfA֚PJ O}o.sSU&5 ^jbx(sW(aqJX\ z QquUjX01vRs#jĶR1HNb-s5 P%y<9$@պ*Z~{VX@T*K 8Ռ"\7]9Jޥ:wfOƭQ9plK+g|r$K[bKdyaLדM" NռXےiZpuVͰloӁ::0㋺N㥧>'E$ ;KB1#2'խyMr4Q*}R=>*sQ QdE˝uZ A1 m_G_̠ ^SKߞ0wL4T턢f0)?09>-HJKM=-|dmtQp38V '@'5ZA~P3<ܑF.Ismq:5?16t6ڏ*QO5To?v+u9J,]'Bʅ:~l ($.8J޵O̷͍sfrE>(:׼{̖;נ)2isi^kNQI4ZxV/.ᄱCQYKW1`͋3Py*,s|`n\?0a3s qY1'Pɯ/{ @Q$5󨰕3h5Pʇker2RM12jCw~jBZuTk*F6ʀ:/ftf >46p?nvm>VId)_Y6>GN-MޯdѲ>pvsb=h:02Z)}:qt Y!y6cK umFeB`نUL}ìns8)>C罦teUk؛tmPDZ=lMjag ALXc T֣~WQ 2X{P(B,n`$C9JNw Ҧʓd/$J&΃9XٙͮfErA9Yia˩uSOΉv3)"q`^ޟBx|*~m)ur B|UvmF0fx'w3}(4!N^!ll Py}Bwܵ@A*VC !Dr2V^dG,6z~=l_lE(PN=e7Ub6doJ/C9ׇPNH'9I'L ^^q%!#xVvz|_J޴Q@Ǵ9E^'fC:+BDZBhmo2ͧ0w4ȷR< |Na2qw\(.DI!4QU Z$cA^}ґ4 >! @lLJx_OwUqG%ݥ g&Yrz*8 XnlQF#'.2'o&,zŦ]sd6߀D# Cѡ$#i0gk=W@|qcfL4І&aZo/PՈc#^# 7?:R\Y#'{觾f"j wƿep@UEڀA/?Va6&UI3wtkyE\?+)CTS:KCe]i%_U w5עqwbӉB+&y[Fw$ VMٛ;[]kq?:AaZ QqNEM0!aO(bn҃égǍA: K>b(Q-AYj%(G×&o-P/vfSœhZ#mybq3qlT:)(=Kx2KofGs!F|wbx0~u +l2 Z*¯JD>*XBB,$gVVF}|Yuh85.iC#5E0rrw]W%QvJjZVĔd2Q)[eHK\PG6-!seLHc/nT_yvjŃ orIh8e_t *ika&xp2ldsz `C<]*|yIc.!Rx&y1E, \|c &B\>(%H"#Yjj &vRۇmzAwMAM-h?3auwZjleAe&P5ݮՊwU11axy)-)CW#WaWR$(mK*83*< ޯ$@Ad=%ùِ/h INf?e^iTD¥LhR4{R IY2h0]7#I2I>kCHlD,\qh~fn^ ZYE)N x}@h +YI "ʷƮ UR]{pxRkV%ǧL:^vܔCn˿enXFx? zP83Mi#%OYPec?o zF 1ZaTCe_7H*fBb8or@`4jy :A3{UU}N M|JLk,vQ.~̂J"KK0W] U&%>棒f4B5BuB ?Q=0̒?'JQyaTVvl4^HEEM[h":l:a=Sj`"oGjx,{rp*|Č5$x<;O oE:f ~ y̓F^BfAf%wOط({:QJAE\iK ڒӮh"ftվHf4Վ? 2Bzօ 6tX NcB!BQQB{>M0%qAp:ok<#hke )+U;y'ȑY*9c;?C(og"Lu~őT6 '0zFՠ)K){72H 2P-f4YNIF5|Q'(~>Ps";g 2V#{Zuެ;X0 -r5@,mv,63M/ٰ/(b0+8O=sƍ`HwO 9@ǽr7ٹڰ$vXwN&9 ?2'5$ݩYR&jͮc}!Ǽ(bM " uE4i$<=r[)Gy*f,~&|*Pӫd"3kj[QCkf'X<5?*ޏ=v_Pw.ҷ0/m=l}K<:|~=yh` OeE\[,O\ m+N;$&P䪜r3C%(@~ߘ][`Vflc;iR苯rPCB90'9攇|h+Հ߯:*#BK){/WPZűw0e7rF@غCAl#& PC69 ajT&T/C>-=sX)I_AV`Myk#&P ɝXfr;h%n@ x>Z֪ueH=ΟoLLFdf&cL˻}lo%+8Z™C$S`pnLX| & ~kkn+aT0>H%|˚ p+/]n| nr)WH'r0?G!W%WVCkϭԯflÁu_n /.Abv_7‚0W|)pW!\91)ARl+ָ*HDD3U.CsP"bʣɑX0}񜱱Wk9'}}my%_?O?ݶH+?A/6v+!D<# w]0NI|IhW¦71d,E#]׺^*ùeQ4nt?`nG뭭M3?Wɱ';1]3#UmB#^r5ϵeQ2H'!p~릨EL3+$ODlP&<" 5@Ôo;PKqgE(!aT37>`IiȎsTU;e S^$w^i~{5qi0)I FNődꐽ J4S]Sa0J4fܸ;9^mKl#:Ӎ? P +w$wl,?G37{8 Մ?:墾HM;E U#NgăܱuC˲A#%or8cwB@5=X<$GaY kE約]KzY9然T6&a3T12z%\-ۿ%ub2*|eGNBS93g6!aw#*8kWPT~ qѷ`LD_aND֜1!9dO@ 7fQަnk!7e±49z r&'?i*>و 5|[@=)fWkD~JG_z ]ב6bQ*$SWi!2*ox"4|miA LD s )U+ew& *SXPC82f}qhC1$O5sѕruoEtws^m"."$򪏛yUN?H [.!a} J#;;+ ]RٺF֘gN.wy>N}ɚaز 7Du[[}asF1!qth#0J"S()VdsV~=޳gIH\ژ7 m(ojUPCW1.i wbMϾaw tW5'U? j:48aD wvs~ =oj)YR߿=TB"oE4!D-,=*N,N]֤:SyKN`-ڠ9f }/w=ly_ɬܚ9N%:GsHv ]rS_dC~g8B%j;m ޴W_]-eT.λha5J_w9d}+="n%aAYnjA񴲴Sva܃YdY~E 6.:8GKœY4p'Kb yd^@9} :-82_pSzJP ^[lF-A`$1!9h"4-FG^|7ZWW7y̗2@{>b/r=DO"" $5b߱q C}:Οu 㭸QAHGvm}V.B).J-ENvws zQwD8fn[Wv'd2xh[ `s2; DZKhvQ}T1 l|CS+Px#cyt/d(ɤu> 0Kƪo3gA^\Q0;'Ke8#dĩC9A FN%\?'}vO-ھ$y߅ cš~k?aQ.'Ϳ N.;0w-f*R'Q/`C(0^>6.*~~Q.\3cŁ㘡) uN**,[V0~-c.b$[P|Do %?xķ浃OOCIo`rTIu}QZkF$13X`GeQ'=_"M'IeyvMt F&S˜ &jO.NU"f R~tHPOh9Ot!6}a~ocӭ4lj0?]H=@ѽyL9hZ΄2UGm6:7$뼢tW[s=63W۲]i .Hl+oxІ'yܸ!1[kT }Hn*w;G/"[ mCɟb6W!}!;An7h8HGyuc8[Үt&,?TYUtbӹ#n'8|jv'=,iO7SsPE ,G%QP4U/SGNm%|NgU b?$=U8J"I'f'-6lX@Ak{VZ/7wODx2u\i틕P^h=Q`U>qݘU.ciU]'M׉/SAdD?k<^&)s e'k#'0z o^v%}κ2 g |dƆP=mV`[ 4~ \_3ԑt kS#Tɻ3 I{7RE^!H/25anr~id-QʥhEAMK{Ն)…ru6W 3V=Юu3_O*;RCh7K J5Ԝ-_Q65MdBC"MBe[;8p؜ 4|̝_KuJI~<iGX3Jp|R=nD.'7ꞎ_=(ˊ 9WN#d=L pSS Uj. ݻxt }N5CC8M ֗wc7glÉ%|DLgyG GT \h6f<` jtyU,TgIŇ.9@6GT&F =+.. m+\nm5>OKuhؐ8!_')p"Nz|{cbj's?3epnlҞ.km[~-|tڕR3^hhOMLK0Qtxu4?KK8WɯWc[|b#Zb E4kALP 5;ũ[d%D|XlX0-]N]_&!g'Eܵ:R||Ye><\ī bz]ˌTj܃1̄QB6唭8Cj|A~t>*džܶzFQ{>x0-uo*/ō|!b_[;>7}Y*xKh0R߾%ZdcB 1?:h1 W~4r{ <`ňtXt$vWLi:QsE%FnΓހ4cHY뢧/z@~YeTChxX,)ђ0e௜ ⢞3QD UK%sTnW9Pk!ms@T xαMeb&ZԴsҿ`Th2TUtw8wud^aM''SM喦sycAycf`7ڴ&, {Pub~NKK-!g2޴\nO (U ^s+D.Ewl N{Cs@zӑhB\ wS|B3k)^WOJla?NjYjxH+SI2ukmE/R Ѥ⧪Oڤ_l`gЫ[BT{>wݘ&>IG~ܜ ~k2p==gl_>YIF՝[Wn&@+]M)$8.}GYd Ysw@z/l5i DBZUd Ru\$T6Ix|96(\ax:Bjգ)P0g05_Rʜ#hV2ox[55ْ&O/TXq&.Qƚ}CB jUrtv ۾m6o Mq ^̦ :Fz|; Epiz篣,a죎J7 " ,Y1ՒC2E|oY E:fƣ ov="""L)^Xɥ$;#F[x^8OQ&A(7* =A}lt--MJ? FDR (KUJU7%J cH]1;Bjq@\iØwM{H v"eO&j}:v XgZSp F l:t)9%EarL~8Vh~JW M7Z*Dlv*rzڼEmam8gaH$Yp]\w(M;ȄEf"K tC)C%ڠ>YlЧ\ N IiW4Օlk|i5YX$3"<ؼlcRAh00Kn0-unmHXkSOj5컗-LpM+M[ϟ%c r[,/,cM-j=DlcfC6he`y,ڞrE.XɇH5*y~w?!\t@ |jdr~^KDBs᚝r1~0NW-UH^דeh%͏_\Ęl C$ ;F), k(Ll6%WyKP`kħ;0Il"ɟ梍Yƙl_]t@IH8B rhqf3Lo$nݬU,T6"jU]GRM$pMIǵb+j}Q>)،x(4{g誛)d*0s9Xf>)6O0O:R[ϝT X"QaŁ%?߿y -Ru~czxY1AM r]RC3ZBho9lصiԢZMO%v5.yqne8_`+F=>o` '$=yfժSѯ^ +*SdWWoӉAPdB7ŧO(4yYgK[Y7∏-X&7o1ܠ5Ŷz+0uj و EļW&{kQ]aq6{UC=jE}Pr&ak'܆@΅p0GmUB0H0M[m#ט6ϸUr Hh w^,o֢qoą;c]ul:~+fD7WI- +=hc¨I3`x/׊tdIZ~9[.ZhW".4> CFRSP c;Q2r 3M!A`GcCX-j%wty"q3(pE!:@SuspB{Bg0# H]ZjcrLr V 3x4X? l7e@\ʲFWE=e( " :0긹 䱍O"MgjeQ qپD!Z79ז [{ 7[:7*_o"IO \WqnRdhtL@h .F3ϼ[Faa &›z q$HW;66$`AIz%woY`͠4,~׈ZZBh1 ARA=B)Plآ2 ʴm/sL$CBih _7O&fw)JcPvUvm]j-A+w|@;*eZb1 ;Q;CXo$^C0:?CcjZ$Ǝnʽ6v~OrllO<S@̽mO"%Ƚ<y,W }ݹH`.ZY&֕۩)sHj<#$W.am$GLr^LZetɧYD*!oO3qM6 b`ϱ4xͪodEp@[?GGS5{/]`D18 On2&PT W,pLgisE*យ}43Dj^< k cg4GLz& Xa:; q`Oyk ڳ"XKm8kB%Ugc{9_jšO <>DvhTg9B]Gǟ)6,+8{]doD#le8~\8K,ʰ`f֡\8#pHTLG U.@Q-BXY:s1g&Xost8E߄n!yEn.h_ F!n{SՋߍFG');6?e0;]1>:nN'yZt9Iu:m>D#MP=(!Gˏo:gXtT![`񬛽v64#{зA85˱wS,}d(:$/#O|¡Fw˂_4yo3qpĕJ2~FpRc{R*i<(ǒy)uSIa'w;⇪Ri!|"ڃ9D1#ޘ1އ|y.vEt or-Asmd0B(w7~StW_655w 8k u(!!`6Sʁԙ~ߔ q%{ۊ1yh֚=8|b6zMcI^mٵ[4/ph.\G{Ņ3Dg{Qm⑆TRil:螴P~'Q[!0Ʋ0Eh06Xݳ#"*+,}V ?6l_/uNi-mqBG_5t9-{J?tVۢ!Qc ?w)c)sIcUCA$>wj#[&jN{!>Wt5u3狱_aM!Bdf庬5o0dWP}{ =JO~5g- 5:&QL>`=#iQ"e'Cv֡ALw>q?(Էrߐ+{iMu 'u1Si > ,*84MքFc n+r-Td Ư(7|Aa Gu n;7e #Ep_^^<a'0#v/iGt$C5DwVL:6s.i)z@~dXfBKl%v\ UOնpar҆aIe[wA0=P p3nr3~ӟ e׎O'zWO;?aR וM2. ( P tDvB]ɤ)ԅd(͐СnˎƋRrZ ZJOklf/xxϥ8UTÞHp96cYȾpgHޙ`: l]K/_ڢ]/6OzzH[_{4ʗj}/q4|q.oZD)]t=T낛K9RhL 3EbQ8!1+5h3@'Âh;j W4_gE[ 8b-$c+12t kE3"+@hFޫXS")_AvFݣoJE'.k^k=HHHxbPNクn9W2yCo@#&˟lչss1v2{AO2)8. /bҭzK+z)A6ߛ24VGyfG}E"Ml}F.I^68_]z򚣬m_$5dXd!!7`{Z:&%N~%4G+tDjz^a: (o) :QQ_2&;@ ʪ)jK݌#\b'3LD$_DXtZ)zF\.BOot Jn\̤x-1e}[4w|1cʐ궁 ( ˬM\-m0FۇcL+NϱC0;,nK`8B\/MM 2f4ڕx/`a$lIX)ܨo (\V$wCBMU:7h lkq^',떐=8™|y]Zs-?="t\5J&xeVFQXE l.MV'ڈxţb pҬ".Wb |2|!Qh``'ˆq-]GzAc+TV^sMGEw5xCMdk#2fĐ5j0! B6[U\[qR:9Bz| DMVLnⅧo)Sڻn=q` | dA4#D%fQj'h\}\!gN-(O 5,O Pl @nߞ.=Y-N flp@t+=4ԋC!!Xb4/|:ZMVl VC0^bN Lkb QW-dM1 #G./qn/"#O"A2Kb"RLAlqŗ%Wh| c'hØwri/bhI!) ^-ٰ6Z|j:pEeBWĮ  ,N`ఈmS:{jܼ[VYs4CK4lY)ltWC3sతmIq2ž FDe6ik_,J'˽~d `DfJdB$Nvh>? @)0$;V-ե# Er@;uD[d}2|OiLJ}P0B@<Nt89d eaC[ g6;$ A`91(G8Q@6W4nOgg=jx\J&/ $|T: 톗WnTnMwp 1>( 8cK{3CP9^淩^$F ]}u-XBvGA☓^e=Qnai$w|y~Pbmh(N_>Q+(欫N*>u**SHhmYG v>xq VέLQbg.٠bfyC9tgtoq59';> +(phyw&[+ji[QK!mZN.te=}If)|?8ЅrF˩#7")|~,1/@]c1ׯ!'ƪ!<$G wq4_]Ku(ᱫEc7SM o*b*Q6 wJ! .@_>ݑ̧׬8f1\6] $efv~e{#f]Tͩʼn)pq79"gjm6(3u‰pkҭγRY̌N0Ҭy $o/ܵg@ 'FdrOuRlDrE0bװmc+463rUz5X)Zg+*{>9';5~^ e՟C {Q] ~IAUXBB)zZ#Sŀz}71e0!Ldً'ZSKl٘SyBn#hrGSl2?_R2-m9D2dݽp[Bdf,V"0[ =8=]c9v[i45ȃ(ɕ )%N6 9G(f/n+L?mZW>v "vPzLF,};J>N0mvObYTYb+c̬J6u"ñ>WmVb[:IZ7//H0USK 'uK˒./j2^]E[B&9-D{ۣj JB;K{#2?ET$ǚJHEckna쾞#.ug`FU6Qy!C(@cDa;i6*x9Cs;qd;8(ߖ5*\å&ݲ{2)p[(ŚoŜSP&e93  Hʇi?:+#ߴU(9ngp ' 1ҧN 15K'Ӎnb_Cu,֓H/f/֌4?WPM0y:M!/ j&06ď60^mI AsX=ta:;.h~:/&B:yX͖8`q))8E?w-:oALе͝y7]eh<50`J^D.(Boӏ& R,n.pR;Ori Pl; lϡ0nt; 76 *0w1u*Cy ˉBx󥢖`LH ~'p܌=+!VpAf͓9TV>Bd jJѭ4:M$ntaaő1=+ YjȸbU7r: LP:=9(ZTd>0,<ӿ "p9Z[J 4eegS@C^݌"|GVTeuX#Ffc6)%~XI ZO<1'f(>88/`[N=MCbG\oCQ4zNu9 A*SL. Vs' ,3O^B9R!+IaUƜ2O[jS&vɜ 9O2i5q/Q\_Xh'xLYo2KmD|'1-&6'n, ) y!]@g9~y>:&^_V.w5%xҴ 5z04̸hogTGKsdnC$C$D5pf" Q/ՂcZ1 X ʩɕrΆ 29mf\oHzڦ_DwL 8:l9t}Kw1nchtf(}ըpQ\[V9h2YjCc8@e"y1DЛȲU4{F&)$CmڻUF׻NX,W(pɀ^yM1t-*Sԝyu[٨J#2L0lFmKK(2"d=Bʪ)T*lѧs fT6f:F {)aV˭䒔m EWI5d@륡%[P#b6\RUd/LՌQV (8AEފ+:eJT67>@nND'֫-'L2AwC.$zuK+j:)lT͚Y$Ǣ"+ǴZ=:S-cnZqwʐs\xؚ),dBv&1 *tgb4=%6Z`#ydmNL#bKv]ݲcHZ.ծgZ (mz =o4EJ' 5K";aSp1AZ댔Ӟ;S%Aϒ)5*RXnWȺk }k2KjA悋u&N{ifo , vgڕhPNXE XqФ}]f-R5cBjȉng2@:q, -Yik\0RO$_uE&Ş?|JFRׇ%钂=42/sE$7JTZ^؋ ڎDЎ\}iѿ)(/IbʉVh| /%pe%H֌V 9U@狫kM7Ǯ0 >Aoٕ"]lwk5g@ܢ^]LJP۷D5Ӆ|qJz>Bx84Q֒P BӪ|^+vO$:Y[zAp"CA+=gTGZE.9nXk̵H[&QD_gVVܾD$XLVc8RkU xlk8S׸();Co+$LE*@ FJ8m;|F*<6ϳmvfv>xl{NR`e|/W^t3Ib5`H\A !|o&-}%+X>vJiUk)~2 JM-7xԚm5H6FflX5uVz뾽N;.A>E@ ŗ)N+nL2D;t)v34^2 ݵ~ ]kC~nƠh%c-׾iGcQza =ڎN+0!\pwrΨBf5_X˕j/#ma@C+JYc˃a[5 tN(Լ [|Kxg4VG|āDW<-P'WeRW^۰Z@sl= 6Kc͓+ۮY* mbPQS?8NZFֲKk0%"1_mWZW y.*-wP`nV]t SܼJ1ʦAzʿ}ؔ%QpTqI FFg~p /+ف` ڹ vЋs@(7[EW<,K7ƁU#LAsRt!mA!61[ms)>/xLƖ5uX cܥW>E:i}D=p#ӋD- qSLSki䒁D imJ1xn4aڪb13A `˅sWM"=߇Z!բi{rNwJ<.C7lm `^V˱" S λ 'ҭl6s{]8yRI488m%F?p-gcmS+)9j+wڼsMFMρ2 WmWы^A7CcBn 2O uM>U srCakjHg1|c.haӟi%R2~'yd9}tfP|:h)w ;Zbj(P犯9B' "Ϋ#KCPJ}.Q?ۨMe `令cL3s2‹; mrU]SWeM톂=zϚX.[Pd!xIp.soebꤕ 7x][xa3kET΂7)ݸ"]^z/ww+⁕&I# 2#LQsRvd4 yK)np@ii!2G4^LҡB7qUq s{_ {PJ9ײENޤnx@2.b<{4StOZ{%24g9YuFBhqQn;6)L6˗0̆x1ϴt`q6!P(a|~ؒ'c[Z( >z<X1<ͧVe }U}"Pl/5xy4V_6k4O{XHUTO]0 ?ait΋8"q@'otg5{N#OO] Yh.8}j0MB{mۘU /BN`|w;A0:zlekVyd;BGOzjiEH[+ޔ4D$ ZuZKE,]+G^oU_ LH|q] 3U7I)9éq?G6@bIWdW'3W-`sjp `i\0HDGcb<&gI\3X/@B|c$.ܒVKac mo6ϔAmӊ2$մeT%S%i2Qm[A[)ppJ1Gm+ΪO=/Ph`6%[QK.q,.5[=ߚ2nءY1kK9^YZ8NM\\՗'UK ;b6܌UY(pYz:?\3߆O6F{ NnݑS )&bj9LA։>o(Bw톐jØCq%?{U4l%-EB?>e\EeOW$?2{o: rtf{I`̞pQĄHh$8K+ h<!d㥏ĥ_@״gdaMMɵj|Fa@窄R~>(0gguT#adn@761pnT_R _Wk2/q\tG*q:θu_ }jTK~•jN3Q׮L#`[5N[G(L* ' ?ՑŽR"&x ;TL_ %]tOv{/"0H3Rs| Ħ*F+TqmpCS@VښNQ |Qˇڪr{'+hAKzE4EiaEcg" _Nʣ-/R#Db m¹w3Lk٤ThAlRhXW*2Mϥf?Neǰy|4F`)yN_>F E"W$ȉ=/a$R7>dJ-cMF. +54^K~z1h ޅh$fK ?Y/EF~u-@=3ν1,A|JLrIiD$J#_mqqoj 4ߍUiRV&1{Y?R-% P4!:&v^ _~փ(Յ$W (ѵԡ&$~n||NpՅ^ vȉ2ISWI?vp̯Ly<)gG)>8٤'loҐ#QG7MV{HWB#3 Zeb~;FgLjWISr8j!4I#Ix~rG3tqםA{V}H-ɬ/^ <[c É'+ϟQXnƗH\w P j!bcE2s eXGDd3Ĵs0;eBu<q 3 qr]Z8h](ڃ/jv->j"qkuD(ɲ {Ξ1x.<7MasiA>G Rc<'t+RƔ,ɥ/WȬŕ} x r -|hO`P 9a˧;n߃J`_ŋl:ODߖbFK,k]ZA翭nNXO0sCu=Q=y6z6vC%}~^C !ꏱͮ s㚛_By]q\3'ŶCʁݻj"mU!V.߄6bܤ&V1'prW5 #vϗ[_k4W%sy/@L٠`\Ʈ܀) hXJBY~ڃYL4 X/°sV[g؃ aꕇ$(Fk6ꤚ_Hj-*diܚ&Dk;v{xO"Krr=! R?17Y! MXGPK(Xhڴ{)]pJhɧ`(L-wȹj>ct L /Iy%4a@uᥝ!J eV*E! 9w=Ew6]QNǸ0L+Dg]^Mt1!#uWt-d*Z(B\(m4*>Dl4Vnl )A 3At\@He w!YHYFLawZ45< :# 8{#sqo3» 2y@XvG 3BR]+SSh=]#'Eк" [kӰwx4S( BO.1džt6Yc[M'b: T2)"ָR˛?'do: 8+'|TDw݂~氷SnDv bM{E=Z&0aLuNy u )KGȏUTj 4=d;ap>Ca L EvLS007F5җi^ G'W=qU4@9<#p* &>ƗBz>=!$bAemخ'`>)ZȁssF=.GSi¬8ng%kM}H7'6@-hV!5Zfg'ZU%&B&?xN(|-7$稃+ך:S!=)!ɳԛN iTBYj% z~ TiS= 3H< R^Ci,$> a |ab O9 EB #-^DLLd_?x)euΣDyZszTMb-⹾[$|ovfM֟2grwl\cXuI9fDO EQgŰL"dN+ͦH+V.pu{p$y!TA P"2Z]epȾF-{K Ԗ!Ȍu[HPg5Mm0FNJgloׂmJ=|hD. $$ೀ8ETj/eP? is¯늲HR\v@ɞt˲kbhTgY /?6[51ku0:׊TCꇄj$#VKH&ħ|p MHr~B_,ť=^m*OwOm8 <.2`1߻|Xrlh3EWhI;O$l$(i,lC" Rd316S\٠{?^2Uf0g OR` 9CMc2)?/+]E &<Έ*bH]ޓH1A( ^HfA%dUx 9$mt)c. >V$"rcmv4xR MSim+3#:8D3U%.>7^\A8dl`4<ޭmj+*T-G"Q{Q߰cZ9zoQ'+TxN&dNS;dMU/z"I$Pt9}Dig`0R:͇eH]" 叆vv6h"CF9Q p\e! ΖfQ#90ʰQ}PUxonmJ ǟX|,}bAoKd$R;B_-Q\ph[?UA4,HEu6WV11ya_К~R&eEEmJX8$KҪk_­K!j?F982v!Ɲ嵭Pw:bq?k"8Z=m;4j,O6MGJAޱg^xnG3 JO. , !. e)! $|=4{Q)]o2E^mbVfPz˪@EG؏lD aBLXz3JQ\+Hl,sވdܢ,O@i */!z LN6<;crf\sYYl~s)@ư%hdЌ>sS?H;v&4ҏ7&^sJ#]l/KI&L,U4 )o%-{^pC{>VwU^V =r QABsǵhh(ɘ7ǸGm0,&t\<9*ɒ.|I t1 ڷ5")O]-Adžy^əۺ SWxbۯѫc[ s鏮_(4ΦAPgEd<}芡lͦI۵s{aA5gګk5W|DfYwI12QX -G X;=/0_T4PztYZjԣ`?𼝹<8W@'o犊8./wql&DAo W+~.4<_~:!rFec Z9},Pb,q@ПK i5E:{.u \)""4o,CyC>;^Җ9.)e? Kc+a0LTN#0IB-K WmCSx=B0'څ+vlx+*lIeF?6Ǵ)/7- lwPh؉/PϜ{U6"'|gN漸*}gFjߨ)(I^fyl[ڧ+LnalvixHLf8_>LnnDJ׊}]= 0VM-va쐐dx¯2Nj`Ϫ_Su!(DGNJ:BIYPe}hfVfƣcetTFL/ 9>/mzB՚dOA:9uXֿpPSOQ0)L\Q cxnz 9͠5n,3NkhΡ6bӂ- v {9 >-Ca-alR在(~w!'~bQK уI+5UU|D᫙ji]*O5-,<hn#O9cc'pUF?p=%f!lɁ/dEQ H}k[,Q:PBpgugeet!)bNݓ۪]զ_@ a=V9nkQ'8d*3W$lC|ҝqlEw6ODTR|F& jX`ҟٗ% anr-bv$2$9M5+@ڈ]\bQ on˨.t(߯M# o{~~3B~4sk {:ӱϪ@w4[dxP h OEy&@V`ne"Vbc?a>C*#Bsiً4(= `쳭ݼhΦRƔyt B#nn=E.6ʂ2,^١9m.,KYuR<@|f>E5?=_13Rq MUrlq33_#7l~xD{r oL269jL 5,60&7{8\22C,k&]S B~ \ꚅhW3LzwΥH~byD Q+RyAڢ§vAS1aU}FʱR`&V6!jjp2r{+:akqzĶE54Ph@is,~ eR7pQtMEJ`DUP  V{z LuF+,ũ3ѷ߿vkUp!zs]Hs"8INGg+&H6Q[o֍4[:Ӑ6pLEjz5Ajڏ⟤0upޘ#]^gC .uBq֓?=i)5 Ƅ[){(Gz>z>J]-Ĩ[@z0Ё U80쑖ߎT0U(zkVdQn@ KZ65RFuc}6hg}}:3-sNTo7i5 [& &nLPao?Q:>o2MJxYmWv4jqH́)Bs4F~oռ6=z.M܆^aJ xM {iVlX}LuHunDEC-eiJ0?C!?Ydmatdw=Ψٜ:uu:ۻCC$T~ކ&8Imnub[75-y!҈j 'v8M-Os‡ѩ .˼z*1l (Lxԋ~K1<ѱ"&;ob_l+c" T)š=ܥ됵_qvL(Eja~ح>Dq =Dk$H46Enɵ, Ny~#UPj& sA"~laS*8 =҇cN NB%(YIY8(CJč[^_/BQWŽo;J' Jo,=uIbs}07OI#n5U-AWnXeߎÙa&;=\E{~!+:kjDjIE$,cD`Hˆ\%p$kGxTԢ{RMw8/!1y@ö<ۣ+`F4x. 󨹬 -AWSp&?oQ4j:1]1G6'<5?Hn[6J2QAvktJ%w( קd\7-|<6 ʙ6I@,[3eXaؤ$<u?|x-:d˝4tI%#pJ4&M#u:bdiG{u ƣ/qN^ Y"p!O;T a?sקpضdɓη~լDs~B{) ǟDRo]Qe;b@!OLϵe4Y(H^}3_S=_ie+K_X }ZCM ?]5`DbMHjI;~ 錈.o`[ b*3 Krw྆ ݜ?4l&f`8(eڍ3/ #L&W` ԍ^#ZgzD2_kGaB A}]J9"h /OwϚ怟oqu9zTr$OD=.{}W,* SU gT7)An@O#i'蛍fc_0 L9 q,*_+-6 F dUBk)Y][ [#Zb+~keIw$9uD\?c5;Yr>*&,C}zzUD7WRYN,K~Ƽft 4-wrD y-gD֙ F!MtN{&L3#<:tw}#  ګE/ɪ%j(晽C6J^|{Q ЗdlȰ`Bu"P#urPĪC|<Ȑ%;pSUfQe D^U;!i^Qi`o'$ϒem;TngkAj#Ƴ .yMC2:Ò 3<#=nf\[x ƼlT{VWȅpBjd>.rRWltQ@ *8z|j2bs/h 'C:06pָtD3L>$>N!m)OUM,]_LF)<# ϶+LPJ徤yj}02Tv}$0DBEq+ó*1ew߷`n(!dާzZ4=j) ͔O3(5ƳΆ-m]BnYyr r(ds_E;g&"/xY=Ys[;*=%8̮^ DI[&@ ׊ܖK{4[mEeOi<-Ne ԳLQeÔ%i٨ByjIDz<"ݠڰ~7;щbNLP tR;Ɋ7oDRjQtuC@FwJ @0aPy#QO+UmT2YrgJ?R('\DPWBmBٔAӵ㹻I_0cr?%,:qs7; >Xv) &(]).8ip¢żM.H}ld̅ǭD,}SV\5E$< (Nǡ=YPĽ#!v:F YYg!V۪&I{AD{!ɳreKbY^k6o'4ʊN+oM/ Tx֧*Uǧ[, ݁r(D7=m+Sw* .d]^vG :_[ۇDt'uIALy*_Eq|L _{g u lp,I\OCWCyZ.y Ao-9xd㌶\0>I23yHh1Ie/W(.jlF3;%RcfB]f̺Y{A4zjGQILViz!vHkU2":䮣,RmHxY?J}2N``8k̓H~,zoL $>b*vT4y;;tp匝֛ź.?)O5EUӴP[[J+lDdT71QqM'F͚ 8%^bsna#(RA4_ct&9{Jrz=ӟ} !Y@SnޘmiPxZ?^Ҭ{^E+tBBd%CiX2l( 53%OVTj2R\v@=U)aơ^@?YAFSx@UFt6|ќڠ m邻q*,䃏$yKD.r:N Jw21y(\_r;2G^42N:j%پkƻ_}rhӿ6GzbqX0McJmbl>Гd~io$)!}+OG\R<sJ=T% ]ݠ+Yo,SݣFD*4g&JHL$͈4>4-vOT@̆]z^ ob9 '7VjQ&8{;\}Cyp'lq!g$V!-gTe3ǍD-nei\ OВE-Mĥ(/:, )҈ \fKjz}`Qb~]QdS\o2X+[r)1lU}7~ktV|.xc a-I3 &n$xkXPk]=>.)F\Tnp2ue~O(]p2- aQ lj{LU8ke#e?=ďwy7Г 9L7Bot4{d GȉUlZb[ #! ]aXUߟ`UT\爊p;@dh.n2ci4^Xvljyҝ%nR}V%A`h,Z;s;QBr-N-9N`9G;)%täE=GJbS‡⑗3-d6^Z[~gxPLpmtwᩬtTm$Ss ѬhzYoć}Uruo _ |yD&~o$]@f(y`r<'K^fms}|]}R%l0πD]Ô#]u0[A;לܐKAFI{Oe'h46ʕF%c$X)@ %׻)/9J">fǫ79P\͌0#‰ `dcm.B `9r{>8I`(6|Pp\'&z)\JnE+#׉I!#r~%>1kYE9 KLLj Օ``٫9m4l%Ɇ(V 8T͈/<&TqF.ΥlWK}%!MEB_UP([ZkH#Xpz(U|WelA-soemONPR$Erͷ¦,7_-W*1, ZXN-?꛿90'daŊ(s9$!hP4TZכhSjë<fw[Shs~!}?@Zc}kllbH|zi'#l1ȇ$9o##ҹݹN]kVDaK*V3^q0j~o0Zf錷$%\:u~;rin2+psk3%~ 㒝z`oPb;owK{7Fw{MuhEh82vdw|Tf;냍)HzfڥGOQYq14=dR FYyNthH̾7`9/<{z}=@BZiY~e#ݓI~H; lN콜$<8yDȦ-(ٴv}O3l;NWu~,Tѩ0XfiM)Kiu<O SS amJR֟N|g22Kd"G⥪ ӭf)$ɶB>FN#亵#zG%c-YCrjL=LQj~%\Ss42~mlqQD%vZҳ`(F9X)ՖhX;~@|Zڽ/W @^0;p4,+^nX7,9 a[m] 27%qf{UփJ>@T.kCOc?YOTq|Ш] ¢ xM(xjo멂|cYx4.cZ+Oty+ܿӧ?,z ABOb簪z(WW)JS'J)ì];D !HT|CW#N SvkkN¬ob#c 7PC{&,+Fya+í\l֑jH $a)BĹ]c3ʓ1'՘5+p8oSqIVLr!F slOH>q\n#z6 2'xp a%F,{|坫bIzy).u߅f7`}v~mMeFok7ys0,&FB壙5=d Du"q4zYQC  EjAb4eh~ig_skJO^CC (Y3D5p?O69jX~>ྱlsers%B-\ (w3z!)1WIzq }?ٟ7ܼ}[L7 yn1k3}7ሑd6tP:0vY"U{1%gJE;HW,DBc>.?9 h؎dN z.݅⽵C&6bD',z=*~1zYdpOE6 <*vAalf䟌K\?liPusOʔGXcNO2ĀkZ>5~aAQfQLF3P1,s(1`0}#մWe=L\0^[_J],=xC%a,NnB`/w7нj'8x=UE L?P]Zo 97fҵg#t@I%_FhGp9v;Br,4o /Ȟ6XKˠὕY>偀]g"dJ(+.۷b@ƭGH? h"ӗ]"5[͐,.C"&h<,=0 ee>$WorJEl!xRjErF<} v|3OciM>O[r2ZHB&vx;}]TSVx, yw`ZbN]3\} R`u-6=t*Vo΍7qjHNޠ ?3iW1#Җ,DDif[M54חί*'}(I<'"ꓧt34#0Сn3iS Ƌ3˝qws6L!ڂ^KTIz"KK<Hx+4}*>}4L6n*QrM䃝ڊYn5SiQ 6l'sZ 'tMezx$rTams2܊En>Sk^I=_¾wGgTɼ$b>KOCCcr-Y KoDcQݬiuͭEp("%Rĺ:=/qj`>axxjF}[iO>oIqs=W9R_ ŸV/ٳR.wܝQiV?:%7H^ JZ?j,m.6U >/S%Mi# 2(wAvG[{D4$p iԆ~U%Sm)_CIԈX[vO-ؖs%oOx6$O#,s/ X!EAsBAdTRYv.c g9{Nϟβvf#Vt !&gn]WYTSpj>~`+c6t?11q%G[(HdMݰF? Y5)G*kzVM9qiǂ&{ ̥.pP?+3ݝz(v snqP]"ƍ,&Y-b6ާU'SkMy-og{ӬfaALN$YR@t_^d09z!S?rdY+.tPGd{>D>'%Xč'<= >3vyo_4 c60IQX=\RO_4;2OExGɅdxV=ro B" =J&ڲb;IzKu,6,Ki: !{s&9w}MB.G aF2y\)ڑ\%]-Mww%ARNXEqv/!zEɼr1ba(^6iD)H"53):}١!J:)U˙+?[3C/˚gAA|zcYq7TZH(~ֹ'3IDdL܊y{rGo_jm:CiDOQ +Le ʚTCR%@҉۴.NUQ CHh$zq6_[Չ0 Ca!+!0kOWCʺmchn77usDMTRbI|yut#i*D='m 7dUd>g[z|]b(Wu 3Ē3K9ymtX]n!V][ cn`=W a6d闽keYf5UA1q )S ^>tfwt8W6V_:%8#S)H! 1(`6C&cXB56^e<ҊL)Yqb3k\{G.M6I&P/՝)[7veɍ@H,U(0HփZ{=3%-b'r0HE).;ɐkдr3}+},xGCRP;&Ӑ6&=A9\S^0G1cޱ%2ӪQ@M Mڸ*[>úNhk?1J5=r&᲎ (d+b! W&Md4vm'=fvS D\:U=`]ao)~ x˹Y7 MJS;DV"Ko0o)Sޯ,V*{I>Z#s}a %4wWqK^4Q$vɼ b#1UPM2W~#;t=tбx+i<)yG4yH+$^ȝuc01ZMj>'9qsvCᛋ}~Gbk|B׽1#cI3b0QAJY΋~KlӜάN!Hh[+ۍްy~r֨|hە/Zg$zx`U!K~w,7C5׀0IkipN^$ONHSyqd;'ǝwJ4kgVípQ*N!RMa&L b !{0M>;p'RufyF]ka~jՖ~n0E1QE*7Z3K۔~z" P<2w.~? haoބ@CQL_ ?P:@njUGXz[=ǩTSAыHŕhyr\Ӎg ݭ¥UTu{}&OM-rKv;.9 w/_YyVU?!Y,]Ex yu>ɂjԨ[/MrsRZ#2F|'b^3+񨢑@E Agv%XvQ{>n*Xe] @1_>n> ) d?)OJB5d(4"Hٖ2 }FePHh pɖ D$XS(pab}]U[{(󶪐.>mKٱ+17-/$iHm3y*|;(!OIbصs;oGdKRs<$$ CވuD,F dGZ=NSX)MgujL5A aۇ8 5AKBKq ='AQq T+Ԗ``Pv1c= ?ɜ{;[+߫8Y_ Bd9х Ǻtk3˴IנӚ'-i-ƿ[F|#4Aij} mojNb[.|ZMfQSnn2rٸԄY,eZ* S(n/ۿ;>9!= #pr9yH˄N}>A7T1Em~n1Mܓ˱]9V nbQ0Ī;;,"ov@ $5k<Md.J#_X2*YJ^n @k^Fejܔ ]>DIg9"֘qI_dsub`Zab~Mp6hmhWߌ,wRc13˿*IL1F4tN#$6vapZ !jN^sp\ /@*:PZ?E*ك)LU,>Ȧ3./wY o>t5/c^9Bc49- TZ&{e}Q7 K#SSg'slm8d$S*+SR9/pP5QoQ3L\['β:} N|J6 v 9T&c t2-’I'՗w,Q"NQm^VHMyX{̟)DedD{#q Vk;^bcrƪ!ro}Ϝ>mx:޴e/ҫ V=I vz65kL; ONȨ8r̐N OoX8\S3G+K9Q7uU9X]t\0XdWDv,w ^@, ;Qu$O2ux ;|OF/ρ Su5k߮UUو<C0φ_$ѦʙS1N7xS ԮϘNѢCs%FDy:d=/|Oe;;[N~,\CE|kc)o6] (E\:R`5=/(O9Ix1Z3h_RVQ3& Z鹎hk炏pVEBL=w/D}{D- E{tUQi4t dq {}\Q88Ԁ;)s\~M!x/o=WɐOL^R&Tluj>AA@ ʹ䯽)4eKx, i!ֿ됬جDW8X6Njo#*38"vwB^>fQ#9_-I_|oUz_ Ȓ=y~ٔm 6'jyq. [_k"@1Vz~ae0[`}^Ә.LM ؠ:ޫ2^ ё;Yif(uB īקYܞwU:(P-Ԕ&w@jqPnjtgVt =5]q0AH`s^ol M cu;n{Èj7!0TSrx o8pRu1gxTPaDٖN[wƛ\Woі$&_BT=ȸY)c<5.H'-;Jy[t 5xɓqٞ% C]Ѧ恭i':D1XrNʖj#ImgD"d])YBh@Q'dP̝(`ӳ(6__i@XefURSrzHQ9%dJ[N0ZJz}4KOh.p4`ד gj@jE HDDD"ӌbO?ma1SOt W)?]Igi)ݘimI452^\HSMb k¿ "K [ES07hA33w']9CO9 'jZE&\I{vБ۔ɾM%ڀ}S\Wtu[!aPSC'0## kjlRxե l _gwjh|6@fRSCAB0ȺwZ؟'ٳ9+8=蕘lޝ/hXDSi\yg=+d/v*KZq|x MH"U+v)k!X6a*f߆lbJ-͏; zՕx?MmS _δc .|xM~2O,CHi%oTk\H6`*)?SrR(N܎й=<,<{پ`7dD}wx\Ε QPn^{YTo^Z]miXJt8V! d'!.> ͘8rS\2uΜbY>/hl!NG߂#_+GQ) o$Eea.z7wNx}U1=uB 9C˙轿u HF[p( 2aC({_&"ۛ5/ǐz$4 LQigj:ht>繫+It%f1-l(6_OjcD`pHy٣ݗJA &N2!ѫ ˤm|]re{ȫ0Vt"k+ӠKY7k+ku >9`נ,[#ኵ<{Aϛ=gC[ANg#=8=~MϺ]u8E!(m Wk'2'e ]7S^@Ee0d-٨  hu6,,137ut5XDZ3͕(\]zK=Dvǿ}kb*#{VZAb=FI: -C:B78.z!|hyqL?7D% _VThFJ~S%ԪM*y;\s CJx;#b1.b?QŜGH܄\v*nKw=FbOprO20`E!hcn&%0 Ϡ[8z0a#32gf6!0w Dvm,r"c 7Jg^ YF>҂};}c~ɷJ #L\sh'/S0dL6Pz `R&fr=R(TfEƕ_DNlŇ*ށga|*BrIǰ&>WdX c0"6t8ܚ_앳\]IYVs8QKrlH"݅XMg^KO( :ۨ 'k%= tR֮ HU' 肆drK\Ș#bl?񄦻r&KfW!iyq27i%T|AR1GBP|ټbkUROT=$jǕNnk6:%3@.foőfS!nGlJmg9XL3g%@%mCTiwzw]Sސŋ`o :d0tԏiAqŹAR8ǹU?hܹ1OJh(TM^OCjI 5ω"=[.p NSS6aMSa_t(TPTX\b⣹$pܝ6v&aV3vPueA ό* I>Jvf"Pi\~T+/BSb9nA4}eGfH H"0gcXP3 yӥ=J 0̌ah[^s+-Z)b ,C%L]o@"{bN^sίك["&ܪ(ko a{jr$(4g\#ik٠r>OT8$YOf8o8b= ;vA\ׅ\}2<*{e?0#S@m+gYA FTNo*wMA\I$ɖy{z` lmT}uWY;BL-_xZ+*ȼc YoZ hM&1IPawSXpM]\eM6ClNԕTRee˝G8]e"VroK M`G:nUߠj8s⟐ޣE?nB4Q8AcriiݟWyKar0ÒΧ`cyDI eB2?M9 R ')!zAw\i |Ӹ"WD=c" _\ڝS_zU T3Is;^9Xlv31r<7xl'[fK]n DΚ#B6(uZt.zM1j@vch,W@.=H г鮕i\#i-=,̼%-$X*Oҡ7D uv֣4<R& KvTJ=œ! `Jl''o÷}~5jFD..LDw]9吷rI060DT,WGӁ_3?4 ޤ62-s9ReNJ%UjAzLwl". I]z.kV1g!FP#ѭEZѫœ'W?wEŔ|~XQkTCV'jtfu]d"Lsdo08h}ʉ<. %`5 e7NW;~}{e͕AQbܕYy6Mz WnPXMk8,ZwѨqT[pH \x6wTkj A =joccz^2@J;CwT5{L%tckѐx:VFvH"e&p7\/׵}wB>g3\F6ؔ& lI W{ȏ-͖!+iv(zP5MB[)[JT-&P!\w_1H9ϼ2.mdj?Q@[$8 YfZV%x)}[,ܷdyô0?ǃWA])t|y `0Rkb!7jOĔW#k"#!zjS%BA_ wg!-IuN!6VZŸOZ-@]zBiaeYw1(qEU ;1揬~IDmv6=OD)YgS:h4fT}{om\f>^e< VcC&zeX AݮO٥]έ?y̾-s_ -IQJ(ۍ0ZޑDW4 .01̧pb^]_8Bup9N) pvY &9u:ropf{U S;rE?\vbU z&lYFaBa $Af\f2g&'!GOYæ 7}l6ƬfNy& 0$gKXQsևIVӧ~-P'1ڃ>=}:bp9>`O AiƝ@"M[êXD 4Ckͱ}*jh7 i'jCX:Zl='u򶬽ik8Yū6oeijA˛ɻ澬bBm$u9CuHL\*s,_\xÉ Ցv³X;֏2kaVih=qtއO\Я]*m0;˧[@9iMC3L[&eh7*~|]-iWh<0[7Ldkٸp+oѲZ]:me&Ck60MNgk%F X*5Qcn4`7MuUpO{,;֋p[N4=swu__)Cߴ_- DntX# +Kգ`}#b@ ]3{~\mTP@'ŋr>9u 8*"j45͆,F5ՅU.Ϗ2%>ԤL=D3cMc[65=H?>!FwhdSu,+&] Qܵ#.Z@t'Nt(ҟE:!gɛ)iv〷~=^UҙEvԛIYxh@=AK#Pq Ī}r(![ 2I2)¦ F)]@}D&.q"8|2',n`+yR9(]U#G"yr9c`]"qFy@Ewur:g&N(|utџ_)?j ,TO q)\}w'_#g,74x)nړ0g?10v #|La%O or;^ gIL2Z^~ [`D22b]8Ƙ2Cw\wh>O.h2pHo|-Õ`st [#VRy>ElrT[-6wlVњ7h9闁)TXUZc+3+_+FVQv1| MeVḰ{Z5G3x{x(bib-jAU9N9[W$i~C,K܄Ʊ{:i^VB0=*L>^9Z$FEH]}%Kwp3􇠂oj}~|^G wi]q&`Z$3>orat@Bp6Xwn[O H:j\_MjӰ叟;싉|M/a?XA@ vɜ]΃C+O7Snx3ljz*pO7aJh9ɚγ|nr^pXgvs\,Ca"d:2ԍN?-eϾof5'E)~vQCFFs@\$=6ۅ@ zd7Tb8䜔#,p U#/-E ڬ0a6\bv>fz$PWPelk5p Dd[y$j*k.?HymsweCj{eQZm.^ltֹeZ:,:sCSQ\jǷ{<\e_ˊjK~ Of{jj^Q 7$rCA:$ͷh= aeA%h|Dvߝ=^+i]6͓Qr_Z(~j|{YOⲆd5l NVa(kg{|G 3!4Z Wms[~==96 qČ=铎tqt/3іV"obZe6\haoVVB_pq2-~J٥atRrIy'lX_w߾g:QN{.DcԉzDcvYQVDj0b4gưkWϷټǖ5I2.J) $By%J%ʗU3]\jгB2cM܏+ʁǜ2 pXudo jKwMu)Lyɖ?nQAƎ]@ q߇՘-= fdZY1'ۃB%&ҹk)kŵz@Dr".bf3Lbs[DI=: E=G?kzE =F,~6Y'p:  Z9'p.b_~YjVH^Qe,O2Eɶ?䧯3,sQQI $I[^,br1~ic㛕& 2~Ng(.qCeiviCvC7&@h8KyGinTP{EP*]NgarOt;,|BBԯ[9?y+ƾrm)*%Kću NрfQ_RFb5KέrOsPM<*-¢k\WԾhko N¦iK 4|JI%N8{|1aC"©snL#=åT-@~03!5M:>^N:2&0v#nK)sJs"hzG##ld HPH)9X?533q]5] H=\+s)0mtKu#Eݨ: ef.N2Qϰ_M(>>H9K$7G#se]۪L;/nɝC?iH(*rX)uZߏuZّ+M.u˭ .}HVVͻCV{˛ KDcXm[EM$\y)m6 a)vt! M/ͭ4mz\;:L.*aY?Ǿ:jOf[^O-{,v`CyRqI͟C2wmm]n  rSef/shh @)yϥH6!ą(1!Ά[G6 I" h3x67[U[xvl__o5:Xx fTb%NG]>UHpS*kRoы 7\oS@¯ƈniK:_ lڜALEBl * 6/Q]귣BߎtI8jS1`<~Åavj 5iB ǕEO@4bx<"}y֌t_x8'f Σ!\`!sz7]!fkM`e*;Tԕd'SxŐlu L UA&m=;b"i$ `٣"- TŋǔoBT6؄;GهKǕjG}ItV{L"2̬y!h{h Ij;)_^ a>d>{E,͓n*ΤfV?7H~̂Ad,S MCt(uY\Gq|o&~zWJdTf5} 50xs^4ҐID:{=ce 1Ddnb =x*p+N$RiBl3JUҿO[Fj e0~,HI[$S3 &o))>cQt&qh:fpKr&\Du/ r,퇙iYJ<0dɊMW1 hlgk2`g6 |edpnD(˳P}ox4i@imOBbz 6G8}0w̖g ꑑ9lmp\Ty( 2 3p+ho´s&viN Aư]WM>$FC ULTgtuoHA*k3 ˔=>qb*=_ISlVLD>_,5u>jc۲dZY>k*be5 ;)t"_)b4cy5hZ\~hF]7|.%'3kqJww5XM^BI'%V)u\pZ9*+0!"9Y!qWJK[N̕JʄAd2]j02yU?8nV I/l3Ǯe(2(.O ]Rݫoc&M-RGY >sAOBo)-eN Ɲ:h{.j367~[D6*>Y05G1qs*~}>~%dj4Z6{dj]$o]Ɲ9I⴫QF77<]P_pÍ(cv -чpzW_>:51O0榻 B<"NjM`Dnn]!`O]k~;n9~etG&i5!ς 'VF~ ׌ь:'Dc?d(~V6Hbq~VsN8Qttc~L4a |7>oړPb(B7m^<)F߈7tU:D|Ne`zE4kF~8!rym_%fpϺՈ{LrA-MZ0C%'lOݲWnSGhOeK뿗a&d5 sPXPÒqB2zpDPNMF:R d6{i7mCpHZ+wiM͝Nl`tdǑPo]iE;~Vr@CK ;#|_Ϳ&ȮhLWYAe(@·Bip%1i~j8 C(VO#WԂbdd-"6 Qu AQ)meuX(7OB8nPf7$!-*`l VS-ɉ\"sw*+\6j|4멾i<[44o^RMeɰha.˭dѤq[-zаdhRVo2dx+[b2Sm*nICId\D@7:Q&r~ʈJ f 2j ؊Z*T*9RzՠjE1gJphXKib 輷bVҩʾ@=.7 |cPK7q!â@YCN mĹ[ͦAuc`X_HJ=#?7_Q!hqOpm`qWl &zUėnHZv-iU"CZkVOa8)\N `IWjG{af4.`O8vL~r ]Hw(? j:мGmk62~+DB:_K'+Mc>l' O _\- 6Dr|m~Lz"ϑʟӃیThoXx]h%aJ ml;uc&7c)aH͇>ڜ~ -%0 ޚa[*(?_e85))vi[˰[ YJ2v &"^VJ!_1 ]ߛϓ y&|X!k{aC2al[TPѣĽ Nf6_n?vn5bb:D7нϹ!Zm6bN `MBdy?r/5 cl,'+#Xol3Ğ=*GbԶ3QSlrt UT [ 0SōV:V$Aѽ7V.Uٛ$LzÜ 5ÍN99YGz?w i]bY ᪣>POb={jrc( 9tylY&]  "o=!<),BYZMD*xup#u=!ھjA'rSq[f?oƉINH~x,Ne+v0W̝*g_QH\1XR u*Ӱb]$u:ox" G+`6M\Ɯ5g Fr>-M`ƃ!$F0egR!EQ'gho<.#J=<ꏅJָLF6 z^s3q x 7uWV }6ou ==IH&%-c3e)1PY&BTv!=S:9< ?$g/Av;A)7pJ@d-EǕ18쿲Zhh 0)>b;O:#ٙwܬ[X}R<[RϗY0[_`(=̫v@jrț#ƢC+ ]8#s:w8]N;VY$-DG,+<"Bb*/̌P[{8$E'+_t T㉠aAύ۴n vURȣF#̈|.j]C cQA|+"=X ZnC@yLD"F|U'g/kK|&ƶ/cu)Bx=oP)/%OF#~J_%=!I#hza8Idk g_CL>X)ƀ=g\Ws۝im4my;9kU7#qlܝh#SsLh|/},Sb'ox>~MtThBEmt8cmt=޺Y62p<=s{|ePp(ؘҬ^z!|eQtZhٸך p{4zwcp 9~ g[^1y'^9YI/AiM'y:1y5}0L8}b] z͟7(n| 7ldϧNa),c$?,7O"P ~~u$-*N/?`XC < rl87@']tUT@M>0άYc'N]ڃ6vAU[e 6G0H?V;B~a5S $*RJ؃&;H&o~wkU'X\K cq~huBҵ0rC9 ty&lFa»9~g}_ai4<4W|qt8>DG~hHBkua3 XrH5$"3RlJ2sL{}9',|I':\g̱ln-xp@Hy ݷ/J&ؼdL"M)1>sGAF<`9tn9{0?u;PIӉޢ8o1}3''{i9~βwx/Ȯ8sYoOW6D"AE iw=1Ycfpfuغ'u ad!d[k1IRY$5ntCA ZUYW\\4xvmƊ`nۃ4}\ $a~GTHr%'Gbow(Rpnb``'If`7? HP׿w,pVDD|B9yUrVjQ{TH%BfIg#Z$aJz}թpWð$s+%۪nDB1:F$2t]̜2838b }ɿ6n8 sBBˋ:Bn-}*L`*Qa0:[sCىR)Km}:W:mp0d}{[LN10a z(#2#9 s|,RpZ!}(ޭ`)0 R)tAIgHy@ͿYue˃)€A>(Cs<D\9DF> D:dUyl~VQl'_>~ k1M10˹|XCj HZP{=2*k0]W~u2F(u*Bvۘg`2$Hq`=:qmtḠ)$E%uI*s޶v  ٠Ԯh.>EIiPHxŇ3pskӁI|Ž''W7SYLc hup)RfZB\[Q9ewcImLf9d%"D#j '<)KBAu[ 4A!*^N51VevY,_ oA$ŗ$^ ][ K?ɍ]L!@UrQjDr|22U{tM"}H/ M0:|g(&r9^2p _Ňמ?E6g\l|JM {ʕ586)JG r.J:\5`෌&wQqP ՚d.7Dj[SN4Gh݇H f7?iOѿj]:*ma/U-QM;D30Ԟu#ZR'+h+nuXp0괹TO^+ ZJ=2oUj41]W\Io%: "";V [k)FtQ7H8)frZ\J Was ОGt6(DZt^NĒ%.~ UKfݻjD_ `t[ AsJ֢(,mѿ;, '݂$>RT#*Ȋ MtwAaKH{ML֘f=X(pM*lߍ=MU"_|!hBҝRPR5\`S5f /2%eeU=mP~j[|+1R *"pYs&S0D6WR OvFqs~S)[]S;ȝh)]y"N7%JLts$Z(M8-?|COntsur<43Nh: Ƥx%Ʈ{ Ţq8)?١Lv9Fi迍xԾ,k.^TQr|IٙrYLD]R#cOBtlFJ4\mP)/c 6;TͿ6ΥfnK$h&].уY(j_q["AL>GuTݔeװEҸTN1{ӓy1Lĕ }k 5/? = ]u6 E;.Ǖ[w91Z`j)Jm# Fs?ba @^_n@r3Tj5TrN5 ֛d( f=F<L1pz$&Ht<r2d^]C IJ{ z`0/䜿kwR8ߓVMܪɺF\{ifX`Yӭk`?mk!9:׳"d\".[F3U}s# 1›_f:S!„J`,?ECP_MԚ M^n1ORHOdO0Q`e ˕h˓,N&yIfO8:UWS KEbjU:(-i)Iqu}[#gcm-"WJ*rϞ T磞iUKYl*V|O=гʄ&]jsaX9rd``gUt'@ J"XjXaODŽ`ԱSBk܀.7`}ڋI"IJ44 uSJ Lb/J[rGmtA_Kwn@G/:B-la Fo+ uFWڲA*=(.^} l{<>|iE!9g@>/ M i >xc x΀9ɘn6Y;-s+ ",.n{&T}$R{jԓ0FbgYam[ 5A@PWjUYAFc_MRu3W## yɏc~kn遾 C 2 x;!mVš'|8fh%~b띇+"߀HY |SR k1G4 tcܝZ s!K?mn-S:tJ:ut?y\D4j @ F;4Ѱ6iH@5}緊1>FJ,Dd Þ8S*ɐEW|BAP}9`rʆz 0;0ӟBoCܨOTzL5Oç[(:/-VN6E59} ƒ6p#Όus,>.Ͻ;zDp }~U<+At= ! - ۠9;-++}~: )߆C>u_PHYǰ{IERh3i'W6`BŞ!&_a |eLFqOOls8N=d\Z Aɵ,Q3øTOĆgYO&^Ҝ.(Rs~d+ c4ȧۂ}Ҙzxo=jn6w+aQ8O03K?x _?ɯKBzNdJhJ{DeQE  fV &?^_}p\Q'R#?R2DNjxA]z9=:k~(r\B`VLjeDHtӥU -3s|oAwDM . WM^+|)mbkQpE4oxa~Q1qqؑ"6!p9pơɆzM/;pb :oMi#&KnUL;eZKMEBQ) ^tF6R3NUo0FTIb.a@Dn:ߖLE9H>9XgZ>M8mNn/[GE?m3pt$tDȩ@ _#4u`;-QfMup =I'r*h3=8bENԷ  'SH:&3%R>&ay'Tϔ:'YWy4BɼGv14\JV'lWp+GSKP)UV0H} +8]2eBO;1> V0r}_-'v&WbD> jPB^Ikn}. )6B:u% /OTxc'Ӵ)!^VP.ڌdHnbߔv[='˗4B)vZ[ m/:,[yRwRŴ_me2ǜTNZƱ-y۬ Y_q8+$mȗmש~K3RvBM@Gu&{.r\dOxe5C#VG[ůvKOD!˚A<.λ]X W^]O"|E%s;# J/D:cߙs{p3pRX>\9"X^Β~=[-ntE]5Mw+@ALJ477K]gimC>ov!A1 1,$qCBpgk=7Ԏ 㨼a ~ P孔-E-RjJKQ 8κ*1u5c P?W"=-FCXUb{asٹ;z!7N~EHݸgaY?"Y lݢ\L Ch~j4 'Q*8\Ro_cZ2~.{  cݙI?ߣXޕ]zq*Z<w{@_0$#-'10ňh g-ؠ =":]9l[*<)TK/#ybv𴌫3:A%e>0\s. VpII,5les^ .Պ -bw`b~E^jbF L630:>9Anpcϝ`4T61 j`$- ߇k҇Ҷ%#)s5k =";S Lv6Ac(Z w /`DV\W Q 5l>sy%"\%hgʚg-r`?D*+p8YI`Lu,. ,Ӝ] O,nYb.t~)YFӬffj~!e2vkT4&ԅ?{n1jgHizazqp"7ʬ6I%WHԮr@ SR1[@K <{9lԄ/4DFx|^QTE3}S[ Yeǰ'Z5M6]{g,3p#^+ o$]7_#z 0~wUr,yqY2z؟Q]5PWJyl!i]JAYWQu[gz jU8hԷ1CާmC( 'l4Gm-8xiTK3Z6Q:jLF+%amҕPdKÜs_<3i|G!RV%[xZ&>:@Re_>Xs6Q"}R1N*xM盀2Vʡr_xN qvϰrRm{qN5jQkJ9¯@Ë9>JG'9t~\D1!n횈&K^d:9yXս*_<9Ba XDeơ'}YfVʅ#p2>+M=Oy)" J|9$nV؏tO{PXق|.xyg<ᰈ{eDi((W1/# U/kyg؆ ;6B^bҤV1.AG9$^)CW0 DNƼP"}nY4_L[ʨܡ.Ӯ ~GhJڳ݆znSs[V0#Z^¨[_; AhGU#ym~f4;ƒV.}srέ0E|͊PYԣ:hF>cG ]Yob)R+m@Ɓ8ba鍖zcV$O8op E>~[^gh X0-qq25E,tWg9@jpklIU% L"0GNbc99Ӥpiڋ&{u%8q=bKf7$ux^YޣPzȽw E:GAj4ߑkC!IH1?r09)i$`"{w/7t16Rd7[u ^teD q vcJnWs\NaQ訴tFs.È<=?^ٷwc|>IT!O>VZuZ}K7) Ϊ R|ϾyȩkX9-=)նC)1vxX'I\yb GcGbz%|p8t?Ό1Bw|fl'pR|K뱹Bɲ1(1Xry싷fy"ά.jN 7Zwb5fc*ZfW;@Y-u3[1ϧW(x ak77ӿW+Kg, (g)􎉥.v;4.]):1:RD xwG" Gt-Е"onI%F :sc(q:M+Y2͢vSMow g'u7R-wQ ~ q"c =Z4Z^D|w-C*vb)9~)CaKEfzҭlWu^Ǚ x;R PP0E7!+G¯9&l$|^]CH?MI \ S$(AA VK`6lO7R@\?4%zp?Yp/ZC)lHk|a Cһ 8nBuܨb=G.}$5vhvE;Q&xyf%S[_H>=`"L3(()utHnYcSGDM#*v n7g4K)P?vŧb-,Z3tʩJU7cZ0uע8 D%Ȍ3҇tAlm0!ItRg'DXzVe}#`aFug$a_X,]X A^9vs TyM]<7dC<42PГDzIwD SJv}@t ڶQcJ3ZZ&MWDx$5*eƠs ONjAٝ  9]yod"FNSl0뚥sJ>YwmжY]NJ-k[ٛ?,?!AAP"L:Os3P'5t^_TO![H"v)5gf3ևkK9Hn]U(s~5ף]Sc\8Hޚ9Rn1gsjQLHl mIIލ6Vo4I*2ӭk|k#A t2p=-^43f.aiH=߆{[6x\$5.SC!=~A*OWgEk 'S5ʮHULQ?W2Ȋ Ȩd{ )a}qz>U}0U)p* ջ (Mgle9OeT۾9\0}]n],E+{rĀ/f3>;SlhC\ChIp^i O|xeya`)\E|q!D?ں')!]!ЗQrq Zf-"hY/'NA=3' G3ۃJ͛.lT\˒s?ćR"p ~p-HߌUbm~n{zpU6@.?NP:u۪~ DӵbxțpUp?05]MA?]@MU9<-:]M=aJ?F೶B 'L/i.HTlYϯɃ z\,jͼ9G9SW*a_JQKj *K-kȶJ:];ep:R4bx63L'd`Lt{A8)}4@C Tu^Czydل__Ɋq\4zWz|~@WKD 4g*YHG;`RPYVAgs^Zgzn-sUt6wu(fsWOiڈ-oQ#L[MId ;ϊ*]9MZ]H1}س ǃt1kI I2Ў/Q} ph/~BlA0(J3vdG@ 8 N IYaboRH {"hh yAic8$>n5b wه|(cj E+'V:qñhuCA\`MxfG;Vfp1UvnLma7HelYn?W`-o&tیfL1'#i̷O3CsW(&a_B_ ZC.!9ɞս%C^'Wm=YhWZ>6wxI "sI9S5ATB)?zIF=\?ZaRo},e!ye'Bƪ:v$dHi\Jabevxp=X_qx~,5S߀-g_Eˬ9C忌Wp]V(V=Õ' r+bbֻD_ |ɷ'xvp^xl7ScԿ$\PQą)Mv#4 To>ŕ#:̭|E# )nEX~:Q)vw4taeҰF-kGg`(WXѧSV(cQfU L,̹RE \3ovXgs 70Vl 3^x]@|ov-. v4Žʳ0I9dKQPϥMc:}> MKCT©]슆R',%rC촹q\T/RYo;-:tB?͍ORٿX޷oMQ aҌ6<y*Xe'B;TQL4EYmЙ|FF4^ӾP9RiQ2xH˔l? 9}?:?Lsz8p(ǧRV+(.~[Й3 !{xi O-blڒAj3H?:6^BN1NQʧy1^3".],1.g/J{⤶^,]P{9{b ȓ V""a2hV1O,76P$p.}dD@Gn1dRR)(!AY_,  9YNꀧW-I?1/6]-\&ywdu{8x\ &0bxTҙ&}th pdx|>'x.KM5ˇмtÕ%J-4ÓjEA%+׳]pM@qG/:j[zV`9:W.e1ţ?|K%$9%DK96<P୺҄ew jlc$睔A-ރ@d  JbKODtۣYFgV5Qc f S[hjL+-%̪i_O<]0f* Xn޸P["q<%Q(4/ w|4ɃF||*ܶLۄí<_JU-7Sӛ8_SXy| EN^ ]sD_Aw ΁6Cߔ 37{¶z /kMNJ= xz9k&y`#&O XQֶk2B t]&3 zm W;xcbjN!HԘJ)G ͔=LDrtiWy*K ۧa:l|<]%Ji?EXg  y}Lo%=~YE@L朝5:zfy;I"1QA1</+|(&MusFR)̄D6"a;z?z-=Ad knFs:EOXHMVgV~ٯaog6ފc)0|j` JjȂ;''m5JQ(Wj4te%{joIx ׆F rz=*{_Ow܉6>r1m 0)RyBg"#pL.GB@Fȁ+]9GG"10/l~†#\`7koJ]_]sJtVAF| #U6T>Յ\LXMNcmt!OSNLj-XQ5IakwpbMk"o on>VdEd5=1vUˍ;Gsbao^rկ4⨞6ѫdL$l_Ӟ L/  Wh_\+)T .e}R&n7gV *\STԞ?`:O|8n2gcQ-~c?rn;܄Oh eZ҃}>YSO*L@#,kE$u"_Y|SzJ{5t #2{Re1 ڶ΂4CZ7?:-v'hmʟzx,?ꑍ%Sx ԖziOv.mba0LmJ f_<:>i Q QIdDza;Ey ;SG{OHCBG+qlFA'?G1{OKEтގpIdqY5f16|Y{̵愛oɅ! 6|$~`n1dkőYͼ6O >cA=FW'3 Irw\W!œUfWCa=cTRaW++:O^ptRG s." \ҿMlfz0UZ=k} i-]D] ImtN-+ 4LfjUA7N ֆͦkAҫ -W9_)!'^qsCg`FJa~X ԨT6 5DjG&zct ,tacx:jtnpicOS ,8:SW9,Kzou@Ğ%8q6t]cv\t( Z<|I*` n< BSW}K%<-؂ ƅ)$ӚMiJpɰJlg)؛ ~t2˽gz ^hٳ+ս6HOݱϻyRe,a%!‡"Y 8R{.92[7&ՆN94JHR֨$S Wu`&n09s)*sxqM9,Y~OtA? :!6.*WH-id^fTO9 1 ﹮ zEQRIm<}KLu;6y2q|8Ɩ"zϴ8t%nB{X}U"=*8 M=\HXϟ?y>D,!X3Yk8H8NoQ=儬C}dŒ:uwVýL2aɡ L'` Ȑ F@Gi Hpl kB+tɆֳyu7SZ+,rwZ`> d.'/#k p-Qŏe}$媧jQvAƒDK "Ry6h{`@c] *<1Y^ٱ]\fP:nz["F8F(gu}>Ԟ;q!ip #2Oն6!Y7Ҩ/Όk*8Cp&c;_{~kb}s?HPnOߩ/Hm]-GK kp& CLrc8T1Op+:g۞0U>*5c7(AU LKvXmuiAFLm@iUVe ni̾Ʉ8bbLzQ~*NF^'di;6h.(ҳy^X*?bP>+w֞3)2ZGb8Kjz> !DSS y$ap⨑Tx9n\ݹjH)L ? {>tCШA )kyw  $ʏQDdIE0d( 0{gH~j&X #}īnP-L9+[^GnWkEo}+{eȆ"yXZK]7T (R:yTmG&4vyyQ]~_pQ4s&,B?bx8oC>lX,>2HxV' RB8|)I< 5%f}w+7%@$*>Ѧ}N8fF<3\ lP %ӕ6Cf. >aW 5GF`u>P"B:s) _Pbq8f'Q>5' .[?U\2g[1_ߜQXhJMDt_I:op{ æºU$Xd|.eДprpl,kUȅf.R`ƌĂ7-ς*v@h" Ud <}LxOir>08}r E[#WEA%#P}uiT:9٘3&ˏKj>/3*)tZ%$nJu}coa0J=;N2I-fȑˑ[} $2i.e./l]*e@q 41Dg;_c_61#-&X-upf.ź|l;ۚ@ #Ϫ+ )ME o9٢P0$ynՒkȷv]3q›tx@Y/k=N_:[.ZeHciiO yZC.Rv^~G].kKU^t6EIfb^>zf)Hnnsxc+,(a # t5!17Vs[OX~bEČH~zLt)My찭/XN9/E¼ZNz o,2 ->1" BEq&fvM=Ya~FY|Fvar0 .MhT'o~"?W&T{՗J9*b_ -Kۋ>DVP^H-|:c 4B!W I-rZGf_(tN#DGA}f+K^,w/:{Q'3 gF7d 0.= `'Td.ܡNk bc'#gRqrelk1mJzG !&/פٴNRCŵRJ*p&BIM|98I{Jpe0Yg6uNeIP0!Œ.ai}OU%x4 j l=/ ݔWaBgRQj95Sg&"իV5AG, {@\[N!8OGڵ',y>pb=Lb~p8Z15lE3i:KJSo?DgTZ!GZ (hh<;.׫ 9V5z ~$?tM GXX:"1C6@5/qU؇iQgq}2S|. Ma"'4 PA F ymЙA̡<?1dLDA*o5ɋvF <)~ *_Tv~m&!oZ:"twvePfWDLnm$OJjKBj41؍4} 9!bj쥘Zw{}~p 9TOy=\x7)C?rxа)Eg1"=tZg딭Ly fMYhf uiR F.w G•߱%Kp011\ `ݢ9鰺nҎ;,ȲҼ~qM(TPʕ %~ǭ#oS 0f?K%=rz*!d*6җ{ jQ IKsjjwXzi g78x9" GcQ]M[hZ%fҤB8/14w G$ys2,y/ `:>v#Qm_ƹA\زB1B}DM lBk IzMrcCnXz um֢ñyQ"`G<~h$^]…q{Q[MZ1c1pP4̭YMq&upSBIHq_9ߘirsP$%z 4n,ˀ(W5>4Tٖ-="3 #1GE h غśpVZ̖jlC AgQ[!%7fM_曏c\i:4$%Wba uPpBsj6qkTx`Q|JUy)JB8eUVNyŮ+Z0 OK1*7lkKUYNcʒЧJcכ`ÆifqY \b"c[>7 \CBH-\6wF\ul*p/1(X5c:rJ;{'-L.jp1% d)yLMϒٍc'ues*ܖ İ4LDIi83JLJ)`F3d30PKgG162sD9na5cGنfyB͊_&t\qCz5(<`u|22V& 暸>V6>nnx]ۊR!I!ZGJKI̔4bAK%Z 8hzKA0;5Za!nW@ >)g.DQ lDi; rm1mAcu߶dwH xm`&ϓ(=Dj tl͘8{,v"\~d],f1/z۲_[M6V[~x\8l):9F:BIeG ˴UaXdtYO{:m Di jL.xT96;F[ ևLrInu_Z5h-pڿNVIMϐ+*X"YdM. k)ڮ$!>Z%aO:|1NAyǔi`CSe DGU1]AMSo` C$_fY;قۅ{q[0dŧ8ìcF>XXElRo!檿#[F[P Rh)am2ݞ2 ۯx㋹A kj[>}W L njܷ6i" 'kl9 9A(#,S$!ɠXՕ$&Ӄ˟p*}'EEZJ4;N.b$aeiK\_lƓQ*Uo>'GlbudAlҲpxM[aJ8RȆd&yc#V$&ܕ[_gd~J%gڐecn6SEWN[Nqz7 8=wag:OfJHѱ^fyU^T ,--A8?a\ *x=Ԝ&ngOܳOdY)Ҙ+Pf_]d.]WKaoj@L^FWv#.b_@w+4 A_HOZmK6w÷;&:M= zw[= *X1As/'~<ځ9Q#lXBJSmG FwuE[@-Ơ/N^tJ)DۆeC(& E57&~3kvM=o{ɍD^Oг )!_&Iۛ{m=˻BRۖ=W៲M׀!bQF4cRq}Ԙpyqs|mхJHgWA8ïA>=giSũ` jK`!"S݆QEwE+;nfiRsN |rS^'я,+'^ UxД !ĆeͲTgJۚm;pVSwr@DL2L| ~؈U[C MtY yWJgtAlȦ=JAsn(q>ZFFh3vn!]).5,;ڦ,F_v Ű/&> Q:.Fwj_Kubq bA@uw wt>(V+4Mnvu#E\JT_TyA-$vN>Oa n-+%c 2kMǯ50(DtD}ڜ5UlR&Q1j $!Tu W[n6 Nf cgaEbx _{85r@Mz@F3:x") * sܭ"a+ RDY5&~^EgH܇Œbrb^-ZfJzCe_e̦tNjuB!Wdl0fb Y0A/jx;A~ tV9Y5́!N*=)anI_TXnYĽ9Z^y'.%> 6Mވ)ma,mJM1:2CR[b%wpa](Vn2Y}#aE@Nm?K/o1bI6ڳɄ繄,y0S( 3!x,Hϗ-CvV-rwIz {`A KΥz0/n 2?&_Ūs龓դ˧<uIMkkg0πZYh (~ Ț{uYZ-hoȮM0rus˪K'+8u[8hdn畿$S[}Ib`5M/)baRĎ!)uڶ^E] E"5%9<}7b8Lޖw\b(I[]ee"95Dj)]{WH[w݈R:ޖ–|L`at,E 59afι=mw )CX0$,l_C/)eQ@'(nU>иMB* RλKs:wO:WFHf39!`j0H9XhwڃݪE&Z. dϔgS/or1,3]VK[d*`Atڂkq2 G8l1nc@݁TRzD *MrWwT<Ϭ7fDSv࣓1(BAE.b>6]5&@j??# 4Apԑ쭳HXZx$cB1d3=6;f$֋DRvJc-fL51)8&cΪ+"&J;ήD=Y`!O"1h(ecNiG:lXĄ/w[zjБ\#"eU`*nk -N/ʤ rTr`l$/g*iGg>MUz?y[dމPKe)d}Ii$l0Jv+x6D ai7*fGײv=]Ț44a7\&R f/bxͼIφxkKFZx[$`2QFkkv*&)L4kl?qؕ4y.x!.usQi+ ͍)a,".j 'AB\跲vVTmFXL\OYQԱJSiMf:.: wU38mvs#i2cd*FO6 zPHz.ܳKV7fv}"$'j]}= 1y)z1a7-[x+f֥6)u\rcp;l=oef1!wll~= ?q^oKdo)̠EY,ӽB]% ez@ض \I{ZP S6]:kI}7GVRE\pKOb|#,.غ գ<$KG)\5aռgُK b\\r j%Ԑ nI&9woSwPm&f}d@5V8.O]WlT&~4 ?G;QdZ-G$B(2Yѽ hsIEHE3<"E 8/îm$gUsrk.A sW!|4'al?zʞ9@w:ucaCmw9p7<$jЮCܫ ffbSTOwZr)ю 6yJe I'z nW8wn1Ūm~*^Y+^Xϰg&C~V^p _Wg-{VgR{ܮ{}8@1s7zK8a5W;έh|MgkZ$>q}+.2&EY屢MzJ7/aLE޹ jz`yX5H>8v(6|fT}m6lNgS4eOjo>^N+&˸MY'J)G#cT5i'4#NT0.AU!%W! Y4M9rƤ'`! JRA2IP'⊔XpgmKۻkkbEyMFVI6.|&9 2!} =kB9R0q+Uxhv䮮غ]~Sih`lldp*ⓟ8 =H$qGTWƒNfz BК5zכ5lcaK_p;@cFN'lgRu7U}nΛeHE 8'XDzRzsn}ElY5}ǵ19 a0W~OH,HZB۸gW| !ڎg|/9aܑ&A0a) o fcsđ)azV(@ܜuN*詁tHqAJ}J5+GABmN(n/eJLR aii xR#W-1+ٳ]4KlFZg]A!ި~Nh{P4R/-KSc= YO#w)VΒ6glʵX o_pJLjпTbeRk Fe?k5X ,}-KJOQ!C-.>-^x2m30B8ErnZ nn诼/+R]%+MEN{BYfHb*dx45Ppn4# Tj-sZw-v3MlN)" 1pmK |`GqM3(i{^.UGfYr B0WK@0UmޤO>Kll,CY|#oHS=wg-F^Q5SqafEm=1ـ-Li%pbd8dʳgHr.ZZj8!&8dȪQ%U3$5:3~v7PЫrqՆN?p:LC#fًW i?;t_@z>nU*b =2魿n׫AmTFZB]ZW"&a։̈RAuKZO* Ժxއ|'q9L^[,agxu0*ٶ@- 9159 NY,4x`|Y`wQBOfQvth "qfu@';Wbc#X(T1# ;ŭt1ˊ`j,t|rZgzP^APnddrNd%bT!nIvҙ f9/p" f&~Nb/ԜD0sou4 Yы#^A-xz7_׋n%oZ:PzoUkn'^u%iig 2)V60nrT=qb~fDalo@3>RK?wP)jF!gP=y*hRW6|2]^Ѩ4;7Ac|1&4=w6)sÏex;ZߩZ KcNK^$ʷS$y$1it9wwŒ+'K6+!Z"e3A+܃W*z:k4 el$ _  +u)ؓbT:pH26E2/7H:a:d+83fB[\j< %ҁ]gWLW>ԑz`MwdFgиrdF`)jd:6kPyhМf!B&Z ըyp0z1,B[@"zwX:d-FzGA?yHL,g vHftuѡ!wZ>F^½Nlݎ 7hKWRVEG@"XBcF ʾnωD >SfY, XOa+vA>X>.c6zVgR&ro-=E" )RطJ +U`"挲˾,hA>B8ZSn3%֨/ʚB):Pa::l(Ulw}B.Was0S$r(0Pj{Bjg'zu&{w/W:bUfL<x ` QT[75 q^61X} h2=ZQ=&'F*^ǜA/t 3`['څ$b>R ~.nQ4pՎ}I9摳ƛ5lb|h\g0g E^Si<,Fxfuq*n "hD t=$R8D;B?E)p܌vB|.jK4oj/A%J73&K .kz}jԀ|=ɐ|7=(]6 Au!0bA,9^J6h%ww3j$1Zz3ʑiJ)BL?!֘~F+`XͰUpvY8HC6=q[ch2$í:IK(Opmh6wPl7ow-* u`o/Hy-! Y % 2W5.PHp5OJO]dlۍ2g 3RCy:-K v+0r#J3·Ao5Wb\R=ʶ0M2i3C!2Lsq!+Z1Hp8e;c"H9)97! 5&cBi"-+yl``[I0nJq;&d\YCBYq ]ٮLLs{q> )xIALH*꠼D#$5mSj˜_4̴Q/b}*aY@.)5gbw{'qK"rF*@vK吭f1qg+1C^\_T#3Fj4'"\C-[kjV(^Ue%OʝoۤjAg/4oǦZBтz YbUܵ2翞F_8ϟXEGЏl{zYFb~e޹<7';M"$I ԪŖ=?TlJ qN;}Zxbztg5ĖY^:ċn2CJw嶢԰t[C6ql؏>pء'W*m"T>2L'5\sl&ki[~8&üT~~ l¹l,>/Xp hIˮ*g_cp[K~n _S֢+t58uT V,{wJ/h/Tmg]%g<<!%# ORbzf̭FQbKI0E'ļW_dkXRƚՙrj`"H^?t$7/φ32k k5-[uyun}TΙ|\49R|{wX3 H,81ZA+ߝ_ۥE5Ð#d]|o속Qȏiy> mp.OiO |W|`WO٭]\-JܢOO1wQ!j9:+䣖 u^پWv%&GPMaEmZ O~f[HŽKPk XrhH̋wyȾ+yHZ>邿@\_nALE19?m3xLS[I&cp##?h?Q&T8lCƋEnuSXtH|[Q+hS" ,,22 FgLSpP/gBHkP<GLoT۩wzYCkx,ulX^ |r^rr:`CKlxe*ɂv@Rg!KvttKEGZ~)v+Yۜ}H!EOI9ɫ#e7h+4o[,Τj 9nDqB>鼈SM9D,ZU*~׺i]-C? ue]S]v竤ȍGrp pہTGy9Gt)ӂZP%^[u!$L &ſhעMϮnf= zj2t|[O7pi뻐4bH*Ae3G~x &x,j j:}qFy}G1Ze&zZ E(kW$޹5`2V"x̮ϿpfҦ.i 6SK_U;9E8$hP;6yA]\(&>. I0j"4b^KĶZfImQ>k5ߗr1heBsgN=`OϗcVvx xko^.s}?#NG=COhpHJ皸BasBRW㠹ߩj*h~j rv?>Ԩ{zW].ڡ'M# K+Շ-M]/fB?Uj5اnPV""5?)Fu"ߡ]7U苩0P3Y LJh_N1`6 &ۻC$(BYoM #@0Q(^%U.S)`.J6CFB^ fu M͎댯;[kPAԸh&}҈q&Z}4@RD+zv4]WwO He\KoY+=f AU 0'MVd\)cN_r F2֓>$K}.F5jGl@yPNQ@ai;"D.ex|}{B, Ԋv@]A&3!"țz]G kCMîN4L}6@Ɇ#SG>82@u`|QnX좚^r\s6ϽTٛەħqvb#,-c8%qt0 HpLʓRMv_͇0n$ŮJu$IwiCx+/<֢n(1j wKDTON4瓵?,r88(SOn@{*pR*wڊA JR,|#޲׮!dd6`CXwh#.֙عҚ$&`_E\#blX|BH Š Ҩ܆nq&M!w~S+WE ]9y,oT &RbO,H04#P{?z1:ȱ**1B ͞Bxct_aVQ P<[RugyepKO3F4&!nl6mb}X,7JoE gEr¯)JխOy4lb7%W%r% RoߓՅaFl|٦Oe*%Y= E=joxR3 ERo$Qyڵ35FK혂}A+8+GB?W=C_=9v>}mhjºi'X6λ>>[%-S b ǰ?Օ9,_fZ%>z?2QٺHluA̾ԤI79PHNy=jlǎcx81F/BRhX 3B_@G !(:Ex5Ρ]fզ(Nl]UܩؠSӍapv[Ax n8VPs 5M{0hMWiEb0:ŀ#}XN{C ~D24P10St6uǧ@p1P ڎl0E*x37G @9ww˞̾ YGjh!P^y$t$͇9[e.G80I\ŸMРk Ď"&5TŕuuwiIt>1u\ޏAH`to>us z-YmOxAN/UI u9,l O !j0Mmp i7DΞoK-\f{2ZH$6pb`ωkCh]Eeljv{lNJS?H5*bO^0}$o/-o&>eH>bAc#9G-c]qJ˦{nIԴYI3b=RjF}(2K rOY6\Z\c|IzjFdZqZcnMaYM1\jb4O42YeC΂l1)r/,k^Cm\*N\<| ,XVۖ' ڇ\|4t=V` 5BCrw8M|g;-xdɢe8d*?pͥMynmդCN]J5;'nW5FC-TrS OmE Wd{vpE UӊXo՘|vuZO[e(L q]>8-ڿtIt X_`M˚{쫞ڢ$>"^2TY@CU#Rҩ(T63K5اҬ^_.^'˞&]: ٞC|D}7_5\/>CI󑥷JnlG1#;hC<+WT)^5ʼnVg c:$#f9.RSKߝf(')b6q/&~\ٚ.ޝOѼhڊ.S&nf=NU_k?Q 7h<(sRM-Ozu\<럞TEI]K!ce-EOQ jGLǖd0q4U3r4u].Nic0Gg(C6xaWDUu[U/'g=b 4Zm"\ ї YoakEQϤO` {әͬfr[h 4kKCa>m >=5P[Chi_~Gkˎ2ϏQ/Z `'s?у!SgYКJa6n!MW74Ll4b/?(hk(8"/{5-P 8v@A|I pT면e˾Dnο,kY T5"?t$ JgIv|JMwy-"GpRbDcX̀**RPVz7@?'!%/v`j_':9l X4k.ϖfNEr8%#7>_ 6<}gxM\%T)GQ`6F3aPE .SzX @BM*0GrliFi۔LM[jt!am5^),TFTFE1|ps RjQ$YPx7$`+^5-Xft£ pi(2S,WjϚdQ0MJ&ԖfoŸ~EҘI  cӏp=:>FWs1l IYfĀ,׊Op]Skq_( z=O]O=dUcH/ L@g&(׳ u) (i~踄e';#p|SLB[hxu˥z>w* &9K!Op8AfƹKRs@/ֆ:U2Ե0w[Jyt1O;h_qQ8T5R1Ujg%.Bu=|B0y܇,W^oΠfz/b$_5+X<Ҷe=\];T4ȵ3dK> UZ|/RAՓԻ/s wiJLQ[,{̒LLJM1"UeOBuVp!$x&o3գ tV!P<:ML Lp]YBݛwPUQ-}폶]8PMǺ=]EU̩ z&/B ʜ|õ|=eŭ2%d-!?!6SbAsQ dqS8]b6E e?sJ.u;baPÓn#۫iW;`"b3Ue2W(*)_&\m6T,J[ wZ׃6NFpe!yWi7Jjo+=p^H #!@tBd~b k9Is?FS5AQAHtVy70r͎Z[OX@6O tʣmɻ)߈ףxCw {4ɋږy(9+R}b Xn ,B`׵7eQ`%+SFXJqk`n}2U?nd`EdB8<3"MvA - nx $HtҠ]w]}&+12zYzrPR4V/gd`zo㛻ƙx d-3B,a=|3=)qS!7t,r}gI0ڡZBw-m6!iGd{Mo?Ĕv26knJf>XQS"MRhYJ `-lE($p݋uymA//h@Ku %CKe?QyR/p1U mUajg(بCbZSi2qރ_1עiy @ Mr#Izqe{<$D [ n[C}vñ*Yf)ڮ4W^8r0+V -~.tsPgLb! ky8]V]5KDP.rX*hkqd䇵9+A3huvj>+3,P٘! zB$IsJ}nd ܭX!ܟ6\G/u~gcT3+ O7T܂ᥥ 5:QsĪB#4|}HfemvKɹsxqr忮 dSuSdV{_ߦ6!X6)SN6XWvp,kV"&_dT3n_yf_+{ߣϓ2nCM&T1N :V N+"==x+o >5@j^%j_EIڄƜB'Ol'[c͓Bel4i.3IFм\GIʙ=nJ`<:2mhYg@SA5l%Q"vr|n>ؚS/~(Ff`1 NӘ>dT>QBZOv>vܫIhT0حje;f֮nSe6'$w"+PI=~^Uv. -rfGN!ko C|CXCӔ&^[fX*A>Cee .wvLju6Ҳ> Œ{?Dd,Ue14GWʿE`wc/CSDAF a ل O?3( .vnaV'zޅNlB&:!ORQ E5Ty7Kxe2hqTwI PJUW8|tmĴQnd|h|`1=3פFzXRRC8"L& [fO\k5;+5+$MNkcei)ݳ>Aj:-,EfK4gh*{ ~MbE,I* U?uV>pnE±b|_CsN+^@R%)S28.Y(Cw80] r9ALnα{ EÛg€l+t⛮&Rc۔TL0E+L!tψ#涩 `CTC>u7+cKk5$l`Xe));̢7D3*ZgPa|ơy+V/gE@ x3LL.NW!>0a""~o"6 WAL}>v穏AD']P6·',@l.3eAh+xJ9aؾe6w, }7 cU" "g@&x?B.Bs!Ȉ:`ǟzc F]z!E^->Pn(f69wl>_)fS#BQĆqy (t;jI6nYV5]SHGAF2#/xܝ4uY55mn1ғ=ܜn7_)ߝںK%Jq'ǮY׵島+ 'WcͣwXG/2(MuFb~ot"elQ/jLʎ d{UMmLJm_H/fk|O&^^5r0B`eGX%#W{1N ͥ`CěMMHYvRh$0N$Vda rfV@v?>;7+tQйvxyR0|}~ʛsYWXEךq ރ5^{z$@\8CN5֧D*1Ǿ@Y^d?6I&|TW;/j~تW)YtɞvS?Rah8AOr%fI{>/=|/EGXvPa7֟i׀Z3iXjFE8t:cPd_*"p֟shlp&XP3K 5]jKlY: qa\kM$dl*~+ˡRYi#Y/Vd١:f uCYHּX!0YdƇmoSϜ1.d ;qZ4ט&5T%QE&Wz Th3(BD˄YpI.RDd%zm@xl/t\G (\[֤" NzW6mt&PK U.\'oI#|M֎M~d4y_څUgTqd0j5*6S~]^ID."cUo{τ:jLFb]L.(R;MYWa{?8y5k-Z}9_"ԥЂOB[fk܆h="{y)Őtnj$FVQ\˚>eUwjOehJݰGx7Ps^jcz uj$iD!tڽ,d UvJyE!C` J.ڴnXwHfb#q [0xA: YĶ4 tCȥ +]$4agW>Y5;`ynN7uv8yM#!O̬*hJF7O33^~ŎUX7- LV~#ƈgw ̆DKo*C(F 8U{$DRNCF\福Ã[8,5US8#@] xUƿqZT \QP6؝JGpJD{b $+ ޜ<0aDpA8F-ݜEQSY073tM8i!P]S;W1]Ċ#?y' )f4;hWw| ibEEW"w֘c5Vم-clAD})U4x[mEEeXr}\V+`;p %јs(XZ8Kxtex,jyWNh{QC3NKHa,t# RCuz贌V;mY!Feoaq`4[G/ۅ N`4xczMʧ5D!T>i}=N@4j)El1 ~ξBzOh!J%t`QR PuP/t2[NT(Wŗf+j!Oh hh:^mfsRRD\=$QHa7m )1i2aClt]Sɿrh# LRJ$ث &_3uzfl(n|6Vm^fz T./1GRz1 nʓ& =CNm} " ŖsV;\B8F?q<<8B16P=!*}%N-qTa+Շڄ?Jcl\Q^CC]3}{{X~焲\v@hc}ӹ#}0Ȩ(EB:sx,& C\XNn"n? jskd?"F\277v%NG).Bɹ+ϛ0U?T8و~bfJ'y~BW4l%\IE8ZM! gtFͯP ZC{r81׈^%q']|(i(4L7}tf]xk s:&tk|j+SqȟSRW'F3զ ~d7MMFF{e$xBy旦[ڻiۃB/1(S*kO'dGA+=~Xv fuEoƨ[ۼ2&N (8ӢxK#P{rT+(QխTjڜ0% n9`ps% B?_|wN^/7<bv2B80ՒNuN~oT U|4N"Ը2UOle t1+rۖs_{*0)4dz?CVG;'H.\\FQ|ɴԯ6 7^uIEZjxH(?Ȓv 2qgEoR;y B XˊSnPj/WJ,{e8Mϫq*\|t7uVĉvxGs*qﺴvUE˜#6P3Ȳ2oZfn JYA 2Y,l=vi-{Qb*{w뵵d?h\(%^NO< h5)EF2񳕝cb T1c^nn/斚HĬoI\oF&qb.N9/GtK8_5gd@1#ԶÕjmq.2CpG7TC4X5:b.ڈ՗p` 'ĝ9}~VZ|!KG+aPp.sʉ- o!Zޗ',ǐn2pxxNDkԠnzxꉚّB,*!tDLWrw&%hB-+ l $St?ە wIn䈯} n@.Ԯp2RƖj9HӦM4iK ?OfYYgAu7 ??zGt '/t [LֶMtrv^eث*ͻ∳-r #)S3 m{^'YƕzCWsYV wl뎸Ji8,ǼD݈(&O51[!~UKD3~/mNnoP)`+Iw}Wp* 1߬EV[^tXOQ|*O zyXUv|U*;M~Tl}679Z9h3 %l(vw֌ bG*][ﹶUs |%?b_/:fn-H$Otu(WCZ* eHdWψVCXzMt"= aC%gpxeaضcd)Mz신/`,V3}L " L% "8b#5M|*{2MN')0+,ڽ>@GL(ЅIw mv6yk!& DTobsCq*BfYB,J^Y3lJx\.GCX8XM A >s An.+QuM=0*yܒP- ӱ[ݎhBu.7RmSg 1$ ! c'qV絢}Hijh/mTjd!/ӁaI)Ѻ`UNR[g ն4Ƌv0SY:<4uz4%dTn]h/GvxV`yc {0 &ޑj1 #ѽ4]6ǀ)0WPϾv->Xio0; wڋ- %s~XDiY԰]0fDպҵڤYkW(V/L)k4ĥOhn{ת?r`3svDe  _ywYi4Oz)@P&*Мc|kFn9y&ye^n=r< ֻLȩ-_|Q4]@/8=k!BAHB噂6X0Lt d'69K$R0vpŀǫpvw]vRl 7Y[˦[_B.y J#ڇRjRvM\#<"4o%}  1M ʒ-rqX|ְvIX4|<_b[Zt]ˑ,[+Cf*Mױ]EQU"Li ֱ#B>ӑ@ M^`^zbf3>/i}:f:HFz# 6' JƱKv5 ܷ괐͟W1q?s?*DmȜ#&;!fq݀,'n߾]:2zu#(1t25W|ͩ{Q\g^{UP]e|Bӡl}d%msyҭYa L#ϛS(<բ[(4-d0xHk! /ibG~ɬ  7c^r3~>80<$4NZ(x;  (R ɿf֢T&Dsa ? (ug>{1#;m%2?ʾ?6Xv+w˻ O?`?џJ]otęΙ[u9ֹƐ$TUXVUgb6XH@XS p9jc8qu/|(?`Ax<3b݈nPM~L/5|I;1a&uFWCݲTQX6Rބ$N_ύ =9h>+}ٕ2̳θSزE/}َ,K+;9ht>gzS7 >W7zCA343ae&v d @${נ azL@9\']6/0J&OdO# [Nנe{C̜RYֹ*pzh-G i/>04ߥĀ̸/,}c@W_nSd2kPb$%c|DͨKv`hV^xv(LF:Sp,XT|4j,r 0&]͙ri\Rh^ƊcnC:((Q Gxgᐳ QU$ Gt1l]t-]"~ͮovB3`M4ǃwU|Njy"1#tE.l aw&LsB9chEӽ".w/hسQIv9=~/ȕP|p65Cuyݨ"l67+)gg+4E_ U'{1Fnco V&߬d*ɩfFC 'w6Z@e;>Nvb 0 Z  Ơ|JOE\fhECO]s2~/I#GiȻBF%%nնhkJs"þת1mLoRАy/@埤n֔f\RXdbyt1-V"e/Yy wKOŦ8Y W- ]h_>nPii_A2glTRg \c7"-ѫgyY3z{t?\BLuRFq"1HyT`޷MeGK1FU]?ӔP*Rꍕa ui .p&pT?9*:"AJ>a?'1ݍrbVͫB{\Ip_vÎEؼi6qeGYѝ{UG%~Mrp=7CKԏf5'8{co\.TWd$!bjgSQUs$AvJ'ol^ 3IShn0|O'IG 8TPƎnU#7iWGtX=1 ׅ$.{^0vOVZc/:AޯgMo ǧ#/FK`zz#ueo)bҺ1G̣wc,+r6%IߥlGz[2A av8ɕ+#GFQ1.@qDP p Q*QI$6%SҾvVQin4=e51;RAOΗF\X]waAH>[! 1&;&1{6.&kNf_isrTWx 4U'$8 k ڭBX.U;֌ 1684\Ο([Gzp*Y ˆPV;C-I\^T;Sk<m<~m3(HϽzvRJb" C;F}%6((38=`20У? ESPc8M[ﹼq wFz/W4P'hfB hx_E} ic]\2`2)<5c#m=ul1[AP4 \ێG0? ,p9PsɼpSA$OU ٰ7sk\)RrN%9c/nO5׫tx+u(߳RC|Yp+~` 8C0px?w'kE_Vd {nv){H! /F?EZݝ "sH@[XAxda[nrq ʹj+xۆT7mvb/ F-"Jz\.*BE>CSr'P)Q{,CeyF@:w>vɮ}c ({ Xc/Dc+|ѱJ—1Bb5rAqqmC2/ߚJ/&e:  .dU7kn8.x/ULդ"Ti\O7%6 ІKR5i4Ա{%OPD FꠞN`Dm)tWW!ͳZ)F߼{IC,G;ߚS%'0 4$2?բ❾Փcsw-hNw?u ӻN$3߽쩐3y_`k}WEy)ԯ6RKݧt]#ﵳq[!E07T3 ۱D8yz);@|/ Q`hK$@ A^SBTPWxhUv/z哧 O_q;`-v/!ɴO&l>0x-{NLdǾՔ7/ۤ@m b+,DjNi*&Xhf 7/ /Zjw1 .m#gIDݪ ̖zLWQ;볇hCL`8cSD<'ylԏ<57;0q\97 ^40#΅ŮFn+(o勝!)(8('*NۏiژGhn7 hdw2KU03<<$_֐@ն =-b紏c3ųl74,T>{znICk6^v q!"qbM-Ą-p'9sN+d謝ڳK/K0Zs~^YSsa^b(?C:VK0AX??IEu_❆ BV.Ȫ16l8yoh, jӛmydd佊g7( ۬y =vTSRgkvp$M{őaY1<% (=1'>ʿhH!hD}~ twGԷw*hs╚_.jx|]NT#w&U"HE;|jOG 1 6FvmB1~51B׺Ԧy4[IxPvM ^H (e ;^x :z4Y@!{pݞnn.0޼{[tzR[7$0>MXҺCbʁvƒg\dKLUty;;9mnug5# lܢ^^}x06yat@hŀ`#A6Wyqt 3@,G'yKHLhOoɾ>)woŦlœf8pܾ%LRu 1+g(v「dSUD˪2aN%fBxP&{- :e~uNKոcs`l__WH)ױԻW=oCLчңOBX }SGV*z2YYu?"n2Wg]kpOx6,<ۗ*ЪuqlL9  az9Ynou^忟dg|Lρe;c %| $- A,?0 xJZ\lx<Lpfm[B3E'"PUQ["4d{\ Q$%t] Jh8s~91R2Z[Rq縚.ezusA2U䈩^BeoLx;eq '.Tֳp $fNKڳ"I`|TYט{ovSqvf']fLf kxf0##`G-;} F4 &.ؾX.cW3})dKL'!B*gl@"1lв7P|fjMڑCo+^=ЧG&ͼX?Vq(/e@ i (8]U&|_T >:l5mY~$c0$+_㧳k7d)LtOYuzzT2Q}G/YE`H"/qpsր(v!FR~Lɭ(&D&X(T]*aդn9o{}2h 9B_{7&f,hkx_ רy{~bLvaIrwGخEa`rz ~uVỊUPk%4ߧDF s-j1,s~R"a'9/f<2 W0ǡ4eڜlW | r'z1%Wn34 t.t~D@J&:}V!^‹ng` \x SZu Ĉ%%X{7}U RAs-'Lg[LcФN5ICfzXve+Œȫ>.ӻVqv+u!2WCk*.yr%ߢu8EIm.S"̶r NHa˼גL] ?1^o%Uj6/vș'+?*LZc&|]ofX+>V|=aUf<<+ ޣ1O/X]Yc-GVZ e}o1WRpI>z`A3. ;V|?|c?H @>v_-'hr7A=9'ɧl&D%Qٰ-ۢwH?gu&@VF,Q|2g.VoDŽGNIpM^G[v?2-0^#R\_W9ޱtm` KBF.:7(WOU FW e ;oȐ!s)Rk|cD 8/*e~xľ*;Y6WpgcI7Oqg#@,Leܵs]GhmF|M %Uˆ>Vh譣`Ʃ/pB7gV^Y6Y |1 !h {F%-Y5O:`=O4pB,|}ogw`Y}_J_ϒL|΄~_ vNlz*pRIۺwvYsuU#{y-М07{}b!~;al-znt~QV*b͂@Xq hiED[`~G#JI4fD{|o|( .+c*f{f=j$"\ 2Oc&۱Bi+s1W2ZŌC,g8^|\;vv!`ďnpjSDGLhw[Xq-Vg^ئ1hչgKbIx,s͇d( NKRx2`"ɸW9k 6k .65 Y5pZ,/ٹn5 uAѪS}&/)Zw'IK .H'"60U.:#M*7$7Rza&-t u闋?r֌ˆ}AlڏZUJGBchz.xjz&sp{C Bfg#HGS)-xz. ~ֱs{n"쾴Xp ډ@BNJxhr)ɒ}_Ei>20OM84]JZ;_">Brg *>am]׍WT:__-MOM5t!}8#+I5|A$78gt…Yl=J33m ?bV±a ɠ@I3V**-"!h H3 (L[fdsG @PvDµoU4'FZuCRR/ʆE>df%pϘ0΀ F%L[?W5;22TS΂DU"L:-Rm@KcH?ڿ-m Cdz(τw'Dv&7P#89ġ uL0oqhš XWa `5HU嬋F 6_kd ce{IQf yx8҈@4N/}/픷&XDz =:Q<W@U V|%}ڕ3T-FT]v?o֋$~wT-7v%کr֗a:YꆳbnVuڞIDnDlόwxR!V/шw[vӦL9Bew Dьt$@yyWwğr:Jp|"(堨 &DK=LA l$\ykJ˞/Q۫ Vj5Ն5` x {{qU,uLh@؃ ;DcЯPb< Eses=V6]%XU*/<;KLXfYdXG[щoϱ=?>[H*^.dx!5YM_0_sA׎/(AvӜ @]ۺJ"Xd뷠N6zFc+B]].Ҝ[I0F7/zFEP$P6x*043qv8r$u3HxY[~&͍h |#{Vlf_BҕåMiH {Xi> (^5n gH*}[)ۃbrB+s"V4Z̼[܍[cQ{?@,u܏cZYBRWW- 5G$$S^),Jxte~~aI tJCւG\Iv02nF+_10忓ń vvrԒ[-Ŵ@q6  u#,IG4lL ^.ҕk% B\!VˮDc] \ h |.*=%j@V>dlLy.=%VI ~b0U쎫7GAm/oLR)Xrܰ,7IW婶ez k BP U &OXii9NI PaD4~)=;yv3z4(J{ ,آ"M1V``jܳE+;k'Lecz1vvsMl˱ÛP<pffc:+wt}T7޸8:ƢrÔJG~lA0h8[T1tr/~[3U߁~T֔[ N" h]2J&`|CYkbvpBa]7OaU4L*26]D j$Xb],wM7 tpB{H[ >Pu=>(2#Li33"T#Gk&*qB6bm4cT7\XA[Pnpѐ̍:VN:W+%'W;F/!*CqLek.BKsCdiI=c^F7gj/!Ȇ̷Kj Kn7FWzaMOlPW _YU , T&vHTW|N\A`‚4=0ԏqS2w90Ò 4ռI&= jCgC4~j;38kAit)(T:jꇶZ{eފI-؈`LYlAY@OH Ozy3m/'=\7FgmV(EP* ir#c9~Bagf\ ;u@n__&-C*XGԉ[V=lTkRㄗRim:9= |=v%͓A?BHRy Vb:jѧE̞y7]~^Ճۧ<4U&݌OKd`!Oh6(] <7Òaͬ_E.v3`%V eZS%d=~ЫB)j)K-0Yȴ, 9T'S#05o t7$'H,p>NzZqP@ jB,nsdɏg?gcNH-Ȼ{+kQ) YyiZ6S43zvk_zWHjޝ_$KtHmߧg({j^$|56{ >Ms҄lHu*2eY_\_{ij]gAUgvHSA74.{'耸WPj"mrSmv7| S6H5lG!  #flw(Oe ؓ \+uu Pn͂=H1:'/V-|.'͹4̠߲G~*Z6*H);p'X#n;SR\<*D]U{9!-hmf \y)f7l;-oİtaP*R! co*4-趝*ua !Xvc=AUŚF`OxQer9utHܹ8!EҾ#78Ɖ5Q8gݜ&Xd@;4eܜsٷ3eQ˓N}%F<)BW+(tީNHAÒC++Rh{7w? qim 符RR&Mk!VGQ.A+`*:6 %uR$$m9|HnFUn 2?i̓-D5_J۳ RV}95xNZ[l*PȲ@+~|c3SiW2>";ff^oE1;rDTji@¿| ֲr[`Om89u GG&O˲ͲU)@ᯢ<+z?YW .dg'*2@ND]s+Nk7Bp-&F$&3X0zM볏0yG\!/ŏe1cu/ňfٳ7Dͥ_(BqtM*8U)L/zJ-YfBq6R-ֹ-Y)8_0 ?*(\1P(. ]`Ph nd|Qz:8<"!Xgs5sc,Dqh|7'vMB%$I1W/b_F4#4ڗW^>-!? ZlF @|<g{фtֶ4{XOoA9SJ\+rQy8 X E$ʞH3֏9 e-XI5|;WTPD6R<ʆG+Q%OOťI $~/ h.()LbQߝi&l^c mwTJ؏;\_7u-Ɗ2 w )i,Fc-i'8^xG$ LKr;Sч19@QT07^|.`Q ep@P,*tiodDG.7L ߙo~ J(ax\6[õ?y"kmS>` Je(՘c K iigc K"pp?EJ*ޭACJly(b^y"㉣72^Mp^*:*NSeE4T :}c R4K l-i!;5ټhߔR'Dt}A.zHBǧ"ZXYǘI]if# {=9} ğ4?.zҽ)*8M!ܽt?Dde8/lhV}gB,4ݰ."riJ;D6r$}IĽtM.٨lV<@ZN]k.oND+b$#x]48506w29%io#i,pd0EAAЇeɃʪDd$8õކ]HUHW|!Am8yU;UlXJb^F2XB'x%m^su97u}K +B`o!%95]>552:U32U4ZL \dR TѰw9*=:uK;[ ,ؠf gǸ_XVo%&5; 'F{2ev?,;h{H2LĠ_^>ܧ[}cqV*.#pi9*mX)ygU!MM-U Pب(qM lWx]3ki˟N`-Bp{6Z?Kh*Rќ*S e!'drZDS-Qa/x/ׂpV R3mtQ75w>njKHѰცr)N :5#l Jy]ji>P"%=92:V^5Ta {ܴ?Vj~3xPIG aݪLH7й_r.G9~7c!y 'hA=v[z~ ೤e%@Uf,Ao~@8|##_92Gobɀ ^j#Dq.1}2Ce:( U#4_('AK ^I6lȘSJܷ؆@+7qkYTh yRb0%$<*q !\B$2TB|>h@V,^)JT}izʸ( l / +|hA{4G#mH`eh(S*HCSdeHDKEcE\` Lȋ&=oבA&{_aˁs8uY(sz1Z}D.[,]ݹT^Ut<U!T9?'b8-c (G+=h۪l2KЈ[GMXERBϡ@98VU.F(|j)l[nZzfL'Q3ğkG%μ:~Yڙ׻H 315zZc$YokS݁Ⰱƙ୶S]`Q@$H;P%K&s"/VC BꗘW9Czp+H`67hS$L)tAIt\fcWEc_c#PREؘJ`7@&[?Ep..,c=iEda> %(?34 +u! /v9'#Xy\KCtqUUPU1l߶A3:Mϙc'Ȩ>Yaδ5W}ׯ꽷 gF,WXjqQ(ލT@)k*2fY eQ`- *PrSOv<<vASU;Bf[7X˧Bg6prYs?s7gjJcig 2s u72wՍyW$ Ml;3# (ƠНXS!t" tZ'F[:G4r̍H!zw?0; d^n_MB8X}d=dNTȋj.k8_'`O?3Ϝ?CCn?h q{lh?mSS4I۱P|y3Gk}!O9*qL~-Yc']Bl=ZOrF# p@PT^|u/EEI[w6luWBՆ]}Z^2D>Nl߁N;2p,@}P~P[)$pIfD݅8N3IAx",H$@ їq?EPbm4\5*}R7'cVU<#QM]n&?,2Wn˨x *CRP)yϣ?t؊VODZ^Hpo6?6uDSD@ӵ2-S֋^H%yh_dtz!tV 5k<eɫH_P19*֧̐u'rVQ0-oT%/0Au\ RϬn<4rͲE+WE@Za˥S9Zd3Oǂrz pGaIUVՔO_L"r jd)p.gfelB-!!(&eŔܘ:U׫Pz"Eq|* )fAPw UWg WiCմx?fM͞j{ @Sj%&XIW 0 L({e+`^l8Od~/,I\Ɓ%wo@˥iF uƂ;Nۑ8qZ$ϳ>9:Gis7D" >,+PNBI0_x᱃4lDn_;7"@ J$u,pWi54T mHB>ݻ$þETAƽGʕ7y5r(/!c>]'g0Ov[HA(۲.Gq rMK X ÇkHM"Y_#;>pLᙪ EHFJPnmTlN 3DfsM[xõsKf&~܎[MWCΙ%_B^\2%/oo~_EA<V;VbDb%=ͻZPOkB?,WǨяQ1}laa f"iJQY-ZR׊ݶ!e"E4JUvHm -8.|*-;ne')"-uץo֍НpgJ+""L fe9AC  ~$,P3Jl<[|n1+"S^QgJuq-GVԏ_c *kL7#PϐnQ%kwpS,[O^u1W圇{҅prrꅬ-~lA`F58 &!*3RBNfx.&v_bWAtJC34_z$UJ%ɪ&frZm#M 2,huHYq@ p9pjv=7$R]!84bΪ##g}蓲q0X59q`]v>*xzuVwQ0әU񽓮|Un崠[>Z`;qchSӸevF?4<|m,,55j3W|mr/WFNG9#_T#V0! ڃ3X]>hu\8\'|eԨ?1IZptEr;WE(D.|0a큦j[[ugݟX%lf|ϩjf Oڳ/U;8aB 򑩲OKM,|PBhbjoe`Ƞgڃօ A`i`i} G&ah*P֖m q<@ܷ$h \+^g(uW3%NY,sPыTF`}lb Xg`V₮V>xVVNKDҾY1+tweSlOSt 862JͿDItxpJ8۟A+۾VM V/)*_~]maD[L[Rkw(r.y-*fhmMrWKM6aJi moNRLߨgsTkQ![d 6ȧ&%RZƵMWu:lm챃M˨l ԋ{X0Oߋ<] sJ))N\hL;y B/Y!r{ڄlXT; |.؏j!6jNb sӲ`kqjN8YHb E|!Vps#,$c V2v>A%;KKHpYd-?}BCѩa^BJҼ{~-hMlB`8s;,=TL5V7 ~&Jvbx/՝W Qӟu 7oBU1LH"(qv6?CTزUіVӈ B㱷 [UT=AÌ?5N\=e]twA>zOz+ԇ9b1Rjgt6uU;9JدS}pi@1X+6~6{9Ʈ`Fc(jRIvogyb!oGG(MC=?OW[J2B6?ƎS j0yl|A4#ee7$q8[|-ej೸nf5͕f<_#j0]s-l|)/+!b hH35ǃLNBC< S "wh-~WZ^JqjKyc^?Fʘq1j=_8\5?{p:J3C, HL'uijbSr#KLPg̲Be2|6TmPwk9p "5!N353Dą͝ ӥ1QM66*jK>@ '_oY;j((+:*̡A[#\zNN8%َTn27@ [I݈m/~h< JtQR@bazY[勯Mi1-xZ$߇?1q4ӟ#ۀ |=6P?_ĘETH5Ы]/ʽP#siovOtWSi Ljގ`@jQCMQ_T]+VFtd{ddJZ&evr]w2[ZQ{3s> MK 5Ym7 ۨU^ˆ!g,׊=E3P~><7GzmE6q2o(8)TeKL>X;#*++"tN3_=\/Tܕ&WcDzR Wp)j7-ۨ0r,@gl,`<Ϋ)S&f1?%q;}{ۃsIu"jQeZ y23JMd >܏ 'pFڕwyM 0=ac_4xFtxaUйش'i)55iqJY'1=Wa!:hW)wшvwG :҂{ P4m08F&WAhFz[c(᪆D%pZ;,9ʤ¸$H"s}'?VyE2xK #0e/mAƄK$~58%OOgS"1E?{yt;h0CCqzG q嗩ڜ-;$Nhg9sSD/\ҒH2(~knhNZ|KGDb\Ԛq=' شwp&C'J߄YPnPdF߆QDs6]k%F}D @_i ,꼱QJ{5=l6򮠋pXa^m1tr3QL}rYdSGہ#J$qE(BtvpD81uBVZI+pLѹMӺbA@hvD$&۸S70U]eŹrs3YکʒMe ;VpBbvGT9ܗǥJ`vS\DV{z5c%nDP+~9c5UF, YǯNVj%:H™YaX(xvza%zJ֞ ?UϽGfhaH,3W/A־v s?`i)[/ubx-{c(jS < B:_X}t.C& Ct/6$-ŃSb4Z?9݀_(3ˆQюw@/fw6v:jŏ#X$VNȼM͕/5LCLH'd$9v(edD1e|gp.L)|i=V@?(}[ZlTQTրz?C#(Qj0gFYƼ[ɡ+&6< RWx=%E?{.V!m_ecƀ^`@A/g&Ǡ ngM lm8fEQs2j @ 4X>LpZLSF@|2U{ފK34٣[hlsrt,O]|եcƱy sz?2$߽ SGj ǬhQ{͈m2&o%?E5`y\e$.yD~!¿4gN?!T ; }Aze-(+S%wE%-OK]aB9eUO8O{<_9 wR>rDBW&ʩZcnV&-={?k4+p lݛ%X{tf([„,A0Kr1gs&Ais3); #26(lF)A]y:z`I*īQ}=S=uRQ:0! }2Uz23\-Y 0.3-gǣo E T,Hon cG0kX{>tފK^ͳЅ_I\K>}!j5#vqofq/q姕YS  Z`YORmd,iӎ鄣Ԛ\ ziP:'W3Cxhz+BWa !L!PUr&fa?3c|>cc]7ɋeQh3@_D-P + W@c3Pg͠+q_15*:"ɢw mʼnƌp*I$AIs1@E v> 1nuQ3]$`A!O39JVyުC+LXQ %IY}qF U6썈ֲ,%Bk?<# y"\1]9཮!nh,>KQD4C^V.CCURԇU֠0p(+:wb+S:C6 ـ T*"U\kb=:&Ł򄍲QB1­4_Cc:ZZ>,ܞW205 zX͐8)`Sp@B.&O`C_ȽFLaʏl"+Ww;7He?S IY3H;GM=7$OA9Zq`c _VF #8L-.rZ{Aq{0p'P\K_?_S_G<:PSWm?/{[1s^^iD%L6) 42C 2Y%k]z˵FHv@(p|Gĝm!;I_l֒<_bY1n$M86:fsI##H1oǒf]*fEQO^0=kX(y&/.AZ"7썼^\tÙ, +TzK(:\awxQB V`sgE,ҐlC y)1 HX ,i] ۤ|mqvUo -1) tGAX'KX <{a9I `]jֵ춎c n@6VmQn҆KX!{x`!zgޖLaX(fgSsu ~{Ba ?VU3˭hu} ,Gf)'v :Ŕ:BnE<L>blk71BS;_4c#2UM9Vʛ51P >d2' x e_]pU*c:lľr!ꯁ`(N9帪6~]U!>N0 N~':]ਨ]".$d5޵u[7`!X&£Eٕ}܁>ϋ+I%Al5kr7;-@$y_`}qRe^<9^|OtT]T6t E'@ѪRd\k[A!\ (pGg"C%D bz#WI3*_[V2"瘟dg Shq;Iw>>;$M[]I"OchF̎UpJ|0șRNM!}۬i7aGy{oCc#oM~oM\J,ߩ {36#t Ċ~Vxqꮚӵ\zAk&۬H݃3aJȎ9@ 'S ԕhg;<>JOq 36-cnJ*~}5&_lLAde0:sp^8R"韽3(V; AJKځKSytF[PZ* ao2rI6|J]=CڰTIuNٳ 5άP< ylB>t2NA\2?ƋsD+&%ɖ[/ NY+7hCa+k(sL=f݇:L֛7(pl.װ T./s@<}.z|x5aWIxr$"~#HpP8*jg< 9vvqӪjG#yw\Nn55q #hǂ.@:1)+)g]b4/p( b^+blyuuEyЖ>x 4oZ~)8T7`$a5wt BmlX`زfN 0d8Z311cy]0 `Th޾ f %  z:p"-?hO%E )*C3?RE3b]YmΚ 4!"]7 >g *PY0kGPW7ĖD#D5 2ƪv4K`HԽyfEoQ~? ϲ4)-piJ,p<\V@P"kC=KեJ\FB2Sֹ/PE`DصZ"9UВV_^! Z3r+*ˣ2Z9\%Gz{u v@xeXRӝMك]qO|f"xFXWJ=y (a}ݯ 10YjA&3_Dޟ,έRK>heAZa Ly%Z2YG?ZPM|[gNk* ~ՂHdJglMPj \mUT}Gɣ(+3GƯ;#z~Q<XɄa.#ĉ!Ӡ5p;0 + 78k*0./ IAIT:\"vc:pȝQhoI fʒK.Rw6lj\80%GSı"0 || w6a"FeK3((~1;ARRI` U, O5mjͅz C!{&mPgjPBԦ|ݵ*hd^ŦrwRW &s :P+;WZV6+FJYj$ axج6^+<"r4|:|,M^L$BTw ^l[X͔DڥJJ QG3)1E lnݷ=i5 hz9<Do\!rzao;|mF5NbR1ȓf$Kʩl?²d;`)'?%u8M07:3y߈LDov|kfeZ^[e_QmPw<}i&?q3F{V>+veƀwГG/†}|2^\Ai7 maȬ;|h~cWI|zB Y=DWKʼnR#"Y{b?nYRk,ЀMc6|{w;[y*<+ӗtdwd˖M3N^ref Ef|޴ȼ.g Kyde: tWK%Ƚ4%[ѩ/qZ.¨ %˹Q?*y%-Q;mA{d|q1N2DI [v,B9(ևWΩgr8$FۺgpQ61:3 *Tu ]~in皎x>7zpג\yC%儧ï2Ț ,cS=2.̭syy[5LZzVuH^5.Cbe0b]D2r[[bp zAs1'؟債dZ|JNWZyVHUdJzMh㥬,%E }1g*#E>VPI +DgfXl ] ]bknd Byj:3:~qهv2!|f+~+rR2t۩ @\-EdݖzRˍ1!O,5o-޳ Fk@K8v\n3KboK@T:=iAǯܐ.r(C͒4J= JE4~vB>XPfi JJ5N )(؞O$#,d˕ɡTūm^'K7q"j))4Oy|#K:}Myrf4| $5%S'b!?tZwnRԁ0r)6\J|,f\r[SGZ*C2}-=a /cz=ы JZ܇eû[^ | s˃C3"(ɏ_hQCCe +uYr3bQR޼74A;%''gxQA%ƈySé;t: \:6Xk[02k0k+qhQ|pI\] w̲T_u 90&hkJ;GP\b.)|&k`Le:cY&Tf\5ڟu\±V3LQ^X[wec(*T~1C_$uHNуiS]A܆( RZ/mN릒RnĢƬ9 !&kGMcQFZ͙= ,˥ZL7IЧ{jIY\?S%!22jFψ^ |sP*c!nVauGԦTi#/I`@\+3niQqLc$+HQ!][G0X˯dˮO0XMl̏˷"JI_뇛c]gGüB4EtI!ژ+c1Ji`ʼn-KBea;q Vu~\-Oc]j} l(gS,6\&Q-hKwe+l=Ƀp_D*G 2Bۃ,\qf7ied"B:ۻiHޔ7Q>K^[U % {n,U_uaFZ8}`z1wT +Lʫ, ox/rtkRGki-+"Le2)5`u>V uNww[{Ye4 6  Do㼲C.a#dGᵿ 7S{ɭxif|!]\OS|00#ޒ)^F)ȁL.֞|CO3TyŷYKd#>t*W`ۘ @+)`{̞>(.[pS1>'Jd!^U2ceä؏ycywg ps!a N423z"/b͚4N.Yo K .xBN xadž>Vac?1Zw{j%f_avq F=뱉GߖJEbU O #EQ~ߖE~jY{S,*!`ޞkLE@B daN՟sf-JqZP%cɿhI,Y=k5= 誤q mqT1 :SI&%U80r NK\{=k q Äwkj8ZΗ @dCGڭ * OZ%ۄ[ 9l* ~BDz|Dd^dsC/>t{,kғ L=rnŊKǙ=1,h $=yk+x⚦{#9(PK4Q]d_:lË#g9H!vތ"E MeXPAM9@ћGt\ hȼ^SH8>tyCAXBķ֙v*-X0>^0`%a>(@h&BFuȣǒ/ZTz2xR<1'^K7i+]kJi ќ1(Ly&,&:]n]$TˤE* !xVlVҔJs*:uVݜXGBC>jņ2\W0՝b4J3ڑT lq]9,1VnB݆Z0dad6Х6W=(=t> G2p~A2tK\Kwx#SA0)6g"RM|'W͙EJݥYeT)sG{}_U=+b^q 6O,0%MC/2Q~dEAOh`ttDeD%oE"( F*z s%j%W]iFP,!y Ox~ /n[6 *OᦕHnH!fv)`xz f5mPT<}ݪ35GEU. r?8p&Pao ` ͜&1. ۪ޟJ=^4G+bQQ\B3ۭuBI_{Q#/x?OO#xC!G 3GNGg4K ZXl/dO5s .ЬKՕ8):=@7'>Ђ|IhκM' ,4tde"q$eP/E Mz/9HY`tfVX}ʩ|'įAijVfeBmZ`:Ō0])?L+]ѼM~Z)1al i]Ʉ&iUFa㼆obQEЌw.,XcrSuD,qǖta!Xvw5fj=*ItFKS o>H?[]lmH Z݆nJʡQ-j&ޕKxw2tP]POZ B2Í2y;_a(アYJnJ"җhB, 7G)użb]۷ӛ^yl@cE!f̅Nl#[*p!ZY .*>*3? @q`2S[kH};t2Bd\|Wz<'LNػcEG,d~D>yƛ?jjB!UVF Q[.MU?iGGmiԙ;h>e5{ u{?iHuwSIq^]rvx[y.gatP ùݺ)q:!nj6B`HM]Y7T`x#vs#r 02&Cd mot|ۼz+ M>s hPF-="N/𶸐.:PF5l܃"vcASc17oGeryؔi#3K"P`'6\5b<^s>h?b_O;VّncڼDFgPlVI򽨚}]PoĦ__M%zD$el)|@%B"IN;A8̥NjݛNc'[q *L'$O >nx̡Ij6Áv,hwH }׉PXZo򽞰h҉r.$ﭗpTPa8BEGiI诈Hg.N#s GWZ//loȌ4m v(^"m\9gֿ8F s%B{"cz :e2 Bflىgp\pqG(b%]66V?bX1!+arLI>Tǭi1J{'1~^ 52A)OXmM% c*{K+2~;ߗ +KV뀊WȨQG@j%.QxGJZ3v.1\~pr\ "  e=%@$9:הqH>̤du- ??Ye|j&c3oW%",ήآ&wTJyAaL3$^~srJNS/E+՛ꊋ,;/dUNjALca&}ep=πҋ.(.:=8 ,k ,v)8qjE3<_ddbl! ;K?6#vၣ׮^x+Ju]07ۋxmx7zDg:[/g~9"Зgn}3 tS- VK6l'fLÜE3ut)-bǙ|^)'i9(VWD͖/+{)\NP&s};6pf¿(*x#jʕ邛B˾T^0G^.!8a*?ԁaEQ^Ф{+AGJ+έf U=wΗF Y=P(zB4P@E [r_Ǫ|3U)JM^ٰOIZ:qǗ9ΐ,(b++c#Pp8d_2IzM"a//PzJ FQDsy ^Oldf.mWN(lcg$kVL*()=#@ \ѕ5wܒ5(/ȍ{> e | `lz /ވg֣ܰ ܾC38Xoփr:e+m +nɲp&>ǚ+x4_ih x 'LyLj-5EƔe%d7wG0@C}Zñ? I;%&3cRc/H+n0y*8^7)ͰJDkDlTsff.r!2I; 'D 19TտcɂIĴdj9EרsY=7R+g]f}.[&,np߬Ϋ\eւPnilN'/ovx(^6EK|8EU\<FR jWW[$}4%\b |Q Y^ k f[p۴*K͗ iWbˎJԧ4 2cf8pZ:IHJc$^`<\|WTɮ #*iJXO'_*Xb@Mu"۽MuKnVBO>|O.3OԯT+Vl:N?k~OSnEPf ;} ھ15dp>ćf|LBHz'Fn7QZS8u///UyVR<[r h+՝IyKq 㤤-*AC Fk; g0a%szLv)_6Ԣ$؀r Yxpcӷ a⮓(w=2(iiO솪\ղ)?4}!&C rVMYM]XUtM;_#Hup"pwcE^ebS: ҩ$/>zMV8#`lﶬg} 1sY@R<ծ6G3׊[4|~Ųgr۞"+lܲQZptb<;Myϯ:ONF[3>_VbGby)MkMEjSDcs7Ef y S =yI#OpYV DPqt&U`2Ehj1FYbA-q`GUQQDQul펺rg=1 f?M 1eh ٴp?KdI|=~.vT`9xvi^ t(7f{_mC:!-ACKwπgAwS p,h7yX\໺5"3 y4{ 铱=@dVZo\)5-$/|\ ͐67D @rNy\;dD6ȇ5?ll:\&9pT6cĩ=6+i#B:+ 'vgS~AF? |< N%h c@V'w lI=؇7SBaQA*na[z|T {Kv'c}ߕ\姛_ZP^d5ه$У ֗uw7kv!ROqtW`joBՙ.NNT\2[)"u]">,9~Dfy`KrA? 8zh``3KP!˄~Hrh{_ׇa-[b@zC^W9 xXIk0>TIAaւGkV8mWmAnwJR<7 zұxU†9(s KTM3aO XGs;Dͯ]V,(NX|%#L0Z5sc_#.|dvF"oi(Sݢ[*D a`Swa#9оTƍ&̵g9YU^#Bɰa3C'E[Sl6,z$PējRa;=7DZE]ϭ_)uaQ_"l^Y@]8byJ.a16_/gl]oBAy4kRp菟%UYH.)l83*]ifWB@:;}C[ҒW-2ݵeDP@bfⲸugYl'e8!nm@!9?6#XsϛHK$!`x^C<8K$rP<#?il 3$oz2k[ϊ D MR ܐU\i:s yo)k[!ӖKTfa&Z%uG*u]G g? !VEpRz K1E5]mރZjʙ {0Jfȿ W8]J30Rc:5/C+s)$OQA%C3B56 B轧W5%]vhxMpcRfC^8*C8s_k jQ6y!P@_vwIg#Lۤ 3ͲZ9<QMPЧ 8Q2қĪcn\>rD\1f ,~4Q*VTD=I@+OwJ 9OYdI/m7|:lxf.jWmyY E AcMظv| e~mVA bK'7YQhFq@8C-`ûj^XB5_)aG#7C 蠰J>Q ܢjmW}j!mGSީB$. 5;񈚭u2+*7_$վRRdოHLG0&Ae\QeXm>\arPbp?m=KuEdk8?f`̍帀d']d\\(FNsVNQgJ "8ѹA8M \mEYs dBFR<հATXg7K› ^˄N7>zh?3b{ʶda]4@c:rA^˧ ־}9.,;UF`ZၢZN i*VWT {َ|4/jKPmʕ r3Os&5uHvgɡ+|3F`+s<0VWZ ^nx} O|UYI:mk6hqvuXqnSs ɴ@nk`%pcZ|J Jϖ)b\lE`$!%|DҒ`RyXJŹ}vSX#d3~x6]_Y7s_E߮E"U?T: .mšܠtM?onK7ĚKḦ́8;)D.ޱ K?uBK#HoVG S6NRB{jUO+i/1d_у@d4K~8a^m"x)I1ڠ7q$,k YFtvĵ> '|eSQ"M(þ8pDօtK+tꄦP4t֘$6l6\1i 㣹/6vi*PkY`>Y };nN.Ža:|i!Kj#H2y>6T4䴢u.<& sdE'FŤ֋{D>E׽ }dz䒆ij|8>;. , nne|2o}.VwZUJ4߃eU%|U&aCJ 2 󖧽2zfzίؒp~DjrR􃕠}9)ڹ ˹QX.f nJR2r LOrlN)q|oU3 )JĬ=aDn$cc"W D-ܧ-sB(/ŸϓD X1BwUԾ!53CdOy%c㢧W\Lž[.26XQR_Ud]/r:wdn%v">'KYi<~N".;r>u>l)v/B7l 1G5Q/nbj23B2CoփAоIkh7X%s?lcbFuѿ̀MgBˆ3yhiE24iǫYa5w 4'x%m/]aQwMc -^ʖ =<6(N Kd)mƮf< *WN'niէ>9!Du{IӉ84wpѤ"M=Tw:(ֹzɾa?DΌNhLr恐^odu= +;}şz!['>TmZŌJKa+ٰ# ܇g;ؙ'fkf?彄d963}FVټ@ p-yWhc~Bnk[7F[kWLY*NQxpfZ ;FNu]¼ؚ63>`9.^֦DGr8~Ʃ~5}~ )\bɹVEcĺH$? ށ} C@uYle},5I+] Ahο H;e[51|\>᱊f#ƟkMK9ܚȖ[Ãf~K[il~DUb5:}=:&zO$|Zl/L>q?5 ۤH(mS*]W%<s[P^A'%䌭bYQ^)%֕+iE2ab5ѱiZ[lE3zd`q|H Ԭڝ=י$n@uW\j; ;E_ώP/Gom@W $:Vud &e3$P!ڤL[@qf'u"*e \R8B~S7w4%'qHFOi15kb0g0;}VWZS'\M9׺sQpn'޸tgU|Dw\ɓj&&0dݗ$[zgv1:( ޖj*Iq gHԩR:p9SQ)L-@6wGz5:((?I zc7Rſ9곏NXyYfX%]$ZE/S1) 7zYʤY7?0=xrDo(~hٕz$yYKP[Wg:6(+S=qe$ h9A~|66s05a}?IHiXyIC̶3_&99!&`gG*I:Nĕ{a$~.UcsN) hHE' 5 l 6m#fN`ӔK.o& ߳EwEe.澣,x7ziU^2_J0\(+]zaםw!4CZ+y h hʡ[6 E g0].$%^IA5IԠ"mv}6"iC,L,y^W}>n{ݐV[5o׋-Z,*CQuΖA T %'7P'd`h0os0HYBս>{gM+V =+xnK>.FĆ~ɺ4@9JR )i%CXbHe`o6,~5 ;Rn/H`'w3h[ ԬLؠ]c?߆HPdupY C~yG TH3#g`ce.ybtLT.7gNcJ\,YLtq֒!|QiNxٮ]ѻ#>]~HHGY<5,Bx}ާ甒S Z?Vy ̴0w{F~K04rq~|ΩBq.B p3zg2} pQD랉ʪܫ<jÜZPAkC=cmc+^gYVl7ɅN#*E\zwkqJk^ p"FA˷UQpm`Ik3aEBm;4ii(k-6j>|S^l* Dm XcK2gIUKC@J';Ho~hɌ 2Po;AQ7V̪AAWoUru?LEb0v,[g*T/֊?8}mOcuoJjǤ7Q^Hyk~#_6 Vm0 o8$T~A.5tI^JGPЬnOoѶf]΅ڤsƅY -4p1OܫsZ-l¾Ʀ4Y~N ɿ^"8 ='mtuhM9Kk6’!;`1OZMyC4_cU&6x12EQY}{}R GńU=3!1Ĝ s;Iy(涺E>V2p:HĖKPY;W)^zC(P `0dX+*"ی[+(Շ\{~Ou BmJ =JljV6jxP$l w>7{GH=su-1nYM 0 $yv?in;TeG])i^(Ƃ=*c>ƶR%,SdZ6=[C8k/q7U[To&CO/*fP1cPh[{D'! :v{8Y 7), ꜄evt*(/\&Yܐ*=VRE:\d <u|Ы 7is ܷ庛"LJ| 0pt3'rh-£̞[W]]3G{Bм`1ALxL/˨2lߎuKeunPv39B_J[i`cݼ&{(A|/;Nnb.g]S!:}ԄU֏Aၵr VV>¼-9\H;0u.(1gvMkMxn90f bTIil| I{zYxk).F7@u>q @x>W9?Hɪ|Y{oxf $v!h;R8WI%=xg%ף (@g-d r{G0NN*Ç}^\:t >@;({zޙ} yN=;S]nHֿ:Xfuk;q5?> w5_Ŝ՟ʮ ZWNV]5!$md..Ct ~͓bjRX{%cZG@Y2[MTa_H2.6DՐ ?5 L9* aDv\,;=9 YZ3/vkI V_ $;1ELuC4XIJ)RɊ鋽 4&Sb{Atc8Jgkc" g/cpVoС.0KƗuH3_ 3HLGH`2/U,>3xDxC~ksC&%+ /mCsԽjrĦV q?(K͓) rOgf.D< I<V5_Q ѫK?C^$w_u)8kr*7@$X0i`zۚޯeީϐ`8j,&y©B`LCg%C35\4g:10LAaj$<,{`H2`~W! Жx 8h֓iVD)Ybs;Ѭ1&c4>9qou%(+A3F) p^YB95I"aUޤ&E88jhͿ+ؗt0,l >ESj}g8~FG6JiTC%ࠓ3ԩg}AO̕N(cw}gzy҃1B[G{p҉pyҥT(1C& KڥN 21$e rJ| [?5chגٽgdkn ;IKuOp'p+o'\ Ԍ:ƢQU&z]i >qt@^ {%=֪b8OR~HBi(CSej]d~oYLMmβFub-48`$W9R⒆ꋕ{6DvGJh'ue?/Zyj!bO /R1_[GW(= g 7D[r!`2.:" { o:Fv 7 zEo;F=dS;-Ōz }s)fj+ ,DOGKܺO]zoYJC^iqǒ2C`Go~_9x8 )l'$AOޓ%5,8ZK/ V㵋Knb+M3&#LJi12fK-5bsGP7k1`TH}H8mqV`%hKHeI+{,VE 8^M,좰lj#A͇ܰnt}^)Rݞy95@W!ڒm(2?HH$jp;XNĴBLɖAYrs/P K:`ンLY o@D u&+ ¦ϑZ@A"{ƓAI 8ْ |NTt̡Јv<`eu0 :(suۛ98'\,^i'/^D3TrOOĹv!> 3݊ Wr@æ?)o=K#BE]iG0bx@;.&-zJ[y耿"PA(p Lж>n-D10wrwƒb!W#Cz횖=Zaͤ 9ߠӴU)IDDZv?%{N)Qs8'H}-o"fBW+)6 v=]ķ}>|u`a]McOKM/o AޚH;_5N//ysİ;gCa0C~JwDJ=27淅y޳^ KʉֺF#Ɣ:˝E!9R=fknax (p?E^)LzCSQCj)Rt|8\G6;ȯ2S^x/Sz\DY[.GV)x"Xt.F^=jO8FV QA!^F٢.aVUT156 ~w- s/% xhܖ^o5 Xv\3m0v:3j0T> >5jh0[Xx68c5\, M $hP"Ϝr9dЇ-/QY/6Qsiϭ1FCFl i с v&r5 0%ϙjE"޶y2 ? HKĚw+{or#9 \QAyH KKΩҵ`% `DpH(PTsT/Q"f&Ɨ؅tlV*9"0L5ouXrԶ1E,+Xԋl| `N:- jnqCoaI`I9;+vŖ~}lGb48&'8QfDd,+tŏg76,25)K}+Mo#.]$̲MgIZ /:߽iu|cI{h4omo"KV5ɢݯR!7 NJ9>,ǼS3,Hݘ[` aބ*wC:a!Juw<|vӑu2%O*Q '[7] c^$%b'w+4JMWA}l|'9Pc6_cpA\]ZZ*\X}@g8-?J"4BS^Mh|ش?5љa)zXmr6蠞^\mmwh,RtA9u\x|s| HU(0`P3boBoNǿWHAq+RcGc >a[oL\D1_pQa]_ rRKd/RN{*|eܦzDHbeFb-_k $Wj%My1l~16]]p]~/R шjW'ۘ-Ŕ,mm"kk$PF?֞O?y Lc9}3!FG73=fQVQv<fcRW!bCj@$9;<_s"ç#JmCF_t-ȯ>.q(!;3"J*uss$^MK?[{^ӗZD偉}-eu]JP:%?' kԛI'iɃjɫie-sI¶:7:Iz+V8$s(E}7vaCnW!B,؅Fv`Z?d85_"na\m%$2K<[bA}':l*-\ư~ }jH8/ۻ#dՏ c7mcg7  ͽ4(yL윢&.fK櫕vUx`ۧlq9V߂ŸjŖK S,aFNOdhyF<FrgjZ~m T_m#-\Ξ0ï5HH>:}U'Luw9L\-XmcyH2f$dţ+O=_){h+72G;'>+U5IX8_:D\GHr&AmPn y2F"g22)^YԵU oS+PeJ}|6%"AĒ>CKvfAݎuA"e9CzjTPB˘jZ+EnAq1]v69 b8!ޫ X}K$}D KBzo8Gӭ1Ɨt\KrU}Iys_ftV?.p#)}T᚞b%~²(KkJ|Bq'QWh#mixբ;fdvT+SmmgpMD/A#ۢrwD̐hJ$>Ӭ˩ I>{Ѯ)Pr7R"46ɐ Y hs*U9]`*ī? t X,3[  ֒Lw3*/q۴s!.ٷU#Ȱ^H,`*/9j|7Ɉ B-~k(ʜ|&R&35c/p\ %y'scJOeSqJkvEXa4ݳa0˳>rsGHNN$CFmL_6&bv"aGotf.! E{\yؼ:xn`(ilD՟ԯc̼Ha5'Fƅ듸CﵭWڸ-@{uҥx􂀹W~]WۋK[Jׯp`ZSHȺ@Hkep/P8 QqE $t1E&ձM33 w H[X *(0u7+ wTnQ-'z5))lX7!n*ƚ6XE>n/)׌ATOv}HFWq`,c-J:q)sZ^@B9ً:#2\ h2u_^dn(غ.lw͸H $!.ld?vߪ5pA)ԉ +kXV]\XwF%JiD$a'Or[XkvG< sf' 2okK^2zZ]6yG;t[cW0_ֱ hl;NO:V-sM5ʴ͏2y%0<6+h%hgTm=P u#?iʅbֿi@ Ӵ'V}3ۅNpq Rvj#0VNsхk]Fgٓib =cbXٳmyJ3\߽QG<-H>mWiCԑm^vATSАM>́:i GBJ xrvT $ &9VnMssB̙ȓnޜFaw=$Rۀ/x7gXP?[?y""kG>k\ NdV=:e(A`&h&ejk0vPUJᭂd:a_,06g:4"IJcMѯĨxg1o\"I?шD%mJ2Wff}H"r v C-[@~OOv8ufA]8m<2w*PS=+p\~#]ounn W|&fx o zygeGn>٩g1{.Y- @7ŖR 7@|Q|sS%5r{FW+KP̚]H|UD‹-RN)ZnQ% Q)$eZg ûUQt^+*~q{1=BCm EƠj:+1C_2/|]8@GR;KHYTG,ll=ff){oco(^fo@/? {ϴ\t:`a /䛼gu_->Ep@b∣!Ƥ Ă6 U-핡͝Z!;ixslE{ PٯvY[y]sKl 'zBw uܪ$zh}jc95s@XOg/7jvTboY$gHr0سbus/jt,).ī7#-Z>,W޸w6Yg#O!w?Ha;Z(SX A %6 îZIpOpv4l$I!?0*;ml,h;>FP#vGDBX\W2$thgY9D]&*6?'hg0gڃH[uQ{9i(,C^!*h_TbC\d3lU.#$ 9e! '` n.w.Wd"GrVERpFSV e5V[цIHרcNK҉iXϨ22Zr-)bσ\3 (b&C񡵺UVCxuUV^kCsnɟ 7 KlZ'x?!i"kxb`)߸iZWF."gAw72Ƨʩ{pŲ38t$G 7QٜWFOe@Ѷ4g"of(O7#7;:R+*2Ha/|n&옭SDQdW4p\q}vB<ǺS廸媮LjAiA؅۹b@';A)y/>^wӳ6Kxn!@t:vt|Vy+yZ&4Ny8ٗ eJIȣbܓǕn1]Dr"%|=:HR!$0G6M.W5[3 X!~yg"nṑEyvL֔7ަkVDŽ sҞ iA6+SZ[@JQ˸ߖDPܳJ<@aw0#syS~57grܨtAhk0uCI>Qsl$6ҼmGKy'=Hpn +ڙ )`&aE܁R.HsZn$hAHo稩6WBx)=#Zׅ@}df6&l#WS"Om:?jgSF6ee%6M'W͊l#iP8/E}CMfDkQ`t40MW("63$fDaZ9ATXtVa]k/ -O ?PN)T1|k:ՎZFZn´6߱jl-缍 vpH_τ7>VO$nOrUƯ$[Pjݺw3zCn0t)$u8US׿5ɋiM8@|9٠\͔aH^61r VINQvjj]ACPM{U=Hxk ˚x4Z^Jص脤ķKhv?Xy(W[6p6h[#1N|th_U4jۿS=7J=H3q 2@Ufs;ejVJ[)[>vx]=G5˭Gi Fvz Fἱ7m~ۙK\T[QlY)nG :q|Z #OӤȶܶ[Ū՘jسiFs|}`wɳQO\RNq3TwvR&WV/2V#@uKMHRKk'1ţx=l \OATW\cД# aZ-}e,7vZyÓE. %㼫 Х۔} +(WF0UKz&S/cI Mp>%S Vx -p5rkЮ,jWE=0-W8D9tJ=a@aOv%ܚy\>y]Up{J'*evx6Wx{䋤 ()Oؓ$yN.0?|s a4Z<ļYzKMq&8юrnpJ~6 \$S"}Vk#-̏y#Ij$XL:=>bX3R5 NSv!r H$Oc<0 4WUJPn9oJt@nvRlDK)7Sg䘃8 ՒGr%`ȳ{Ma1z-wFUׂH0ҏPU02p>0b>Ҕ_Q3cNyBxr fdZ}"H RJmI'1 ChF&t6? 6#/_/i>QXI짓ju* ih=/a0 !x{2DF,Hȅ(3k\­XXʑh)'?e1XH!|.!sGb6BܥN8X4{κn_ҁfcqWG 8b"! 1dLчqc8}W6 !7jMr`ANq6&vC2PG]ĵ*FQE6im:PJ%((}Q"~蹴L+)H^I6$`)ES8 MT7Q4VTQ)ts_pA!K44e@4cT!bcY>c {ᾯŁY@]x]gYJ a%W6irp'Be\[Cgݵ"d6(_-ɭd|j${)]$Gk<` ~.gWFnL[^Yφ䀙6KƔ686uX9:fio%s˘7"ǁ$oQTsM$;͝ 9J-B|~p;p2b) 7O $h*9k&UezbpFl,F__HM?ˍ_m3z2օRΊ(Ui[1Sq73:M6g #VEh/w4Rs)a}#QQ0v9êDѣc;-by&-p#g6 &,cեNݘ{x<ϴ}SmFʠ_mnHmu,!wk/û͍IJpcfwGrTxf.tXuR۾~bXHNuʩVCT68b΍GU;@TKlV~ӇaOW{'_ ΍!2U{+mkamvDb[i顠›70۾ya]g\+h yUhBQ+"OLęNW_I 9oi!}EI_bwނ٦_ $ٹY:!$}~j\:_'Vg'ltj@fc.,5Ds'y(3tà '. TxK* #օV)&!JR{U/kh0MH?s1K N_ڝ"W+Lh;sț'X5[9_~!0%ݩnv2Sx`cO{m_!Z.3 s9;XC-ׇQ-t:CVvp?f.1;sD;sΈr<(~B/WB'n(w?W9,x=ĺSchtan"N7\z85u֦8Q{*~^78/J-hp7MĐ[0$* 5k$]MF`φ0)h&+N.hXZ1wxVXٞHDdOn\*g >oߺ:w^dZVmOOpN/ꓧ^},Dֿ-|Rv]eAMA%(!NBTR-ދe9s32Ȇy~d5)XX˙7cY#ISβpчC)3q8-RPnH#kSW`n_R}cX@*w}׿QR~rzd0K(Uh@DH >kC%d8Lgv 3CI3xcWg{AUE$ZbAa1Zxm;w6[ϐ"6Skxjdc3_GqͷHwfU~}6rTJ\NTQP EBTe{I^\o]qׅBY*2'",؄z M#fYġn<뤐 "Ҵ/?7WЭL)hŰd_pȺ3҄22 C2sم/ݑvjÌ87Yrc#w_w |B#[\V<-!oW8D V-N^~ur^Qb(YܰJ7&Ebm Z"GOr"'MeX<&'-}zzR2~+lT%iK+SKJH7ztrhq ^ӘT.DҡJ?*/N?9jL0^yK_;EmRHӹ#¿@0Շ|ЬTS jXTm&F;>T=Yۉt4F;wтEn/eBSu*cz z!ѨHu:h v3@3wt x2.sJqq=oDкpϓ+&@Tmݭj`tu]w^ /̴A f=v!سZNR؊'"@U8_(w/G$ ir^3ڮ|H#S:@ iuJabv(ZWu,c8_O# _{@ ܒ JPjˇ̡OeO_JAG},5-B"PW^b+%+*o/bOTG zҢktjq$MҔ|+p]䇤`|{BN3`09ck7 | 5)Mbi ]9[r71r?$@d F|*`*<$W^W^"-<ѮWa[7Kؿw>즄@ c[?;69#*j]_>-_\7FD8Tǩ'V-%Dtdñ ʆ,vDo&,f e+C0jķ~]-$[/#Qdz"Ռ`\ǠJBv4"vJbjk? [uqHL6@փ%\ÝAҴXܴV:̀aO(֖ejpcdW#8GӁ6\`:Oi8Jq 빬6~Y# |w2O6刟N kbk0/$"vXO(!ֻhTFem ~YDNFU *T YD PbJ=5Hή}R Dt3v¨ǀ!/+Q=34%kdRQNYujd818J,RΆKw߫X7EJ5+pKɫRKuMU<,˱GXA7usbv=N[eX#5.>VĤqԜ[1ǾhDJ]&Uy4sPr|AM| n}LͳU2!Oе;d5LALM`I >wNX$ׅ\ 7@6yh>Lb`t^ډzbi^TC۳` 4@)TmCN|7 ]mWg R.yVe~u])o^E܅bQ)Þ";zƾSDŽΰB80kr,O.LE IS4MsK]ܸ~ ]n†s魣Wuw1  sa8jSs l7gJ|>߈r-D_6,Wz$I]Z DDe2Bn)P׵UKӰL6q--F HŽRvJwTtR.E$P WDzjFSg ң7t؟r,vNB?sL/icGdNHfq7n6<+W&ayOrDZTB0f~vQ<4IѨsjuz Lg2k& ɉ40pRg"1 D]:3}I=22396.5 #ajOcW=4c݁Bl@+As Oo% se5"O!4$9(yjt. z lgH{xYtZ^%y*^k}WgQU+v'/'NˬdboM;V2:}fO!ӥXb#UbܟtX"C]cWO³^lI!f;^I8ҖuqSMMyk`*E{RS 5R p~?Ndah+]= ێL )W9cSDlt_6ʮZQ5PV~u+poTY^idhMUӏscZ N*itjDu7C lM*]gKI˫^K28Gi,s %!xȐ9e-wI,h&\]e+܂k0*f-i#{.EeсK`1XQYS}}_VڸTBS~9܀/ T}u 4ً̥+s~3pOw2[x~NXQ 0HTu|Q -ݸ❄Z0_^bELȰ"ĊB~  nm}h*^|xmW(m I` 6Y7x\GXkn8ΔmôP@'+7WWXbf.cMlLa}*|Hl0sJo$g#En{<ȍC1G u@ɱKU|Oȁ_:.y~_[=Nqap˰A|`nn^9*U ޘqܣ] 't¶me )713H=#"KfAM7O3>چ$ ]ڟi(8+$ue(CJYl-]7DȚ*!';-9yPbՏ!d:Ca g>klqp; =ЅOAA; <y9$LDDU|hUs#>~9DK C Q-[]JA ZHb"Y waw{tM}br9 [2 tc<%h޵(}\gWлnS'M0etzEpzI_ 9,(vB; ".??![`!UtBmy8륒5>L8k~,V:P"cV% 3ѢJәtK1pa-zI+vo#d7J;-O =rª" Q#S'򞾄ylB+٘_vJ`SR\MOF1KL=p?&6^,PWߣ#eomqu4MIc+3YMDVBb//j:Xp+7<*I]J6oBPdhqSEV 1%Uɇ"IІBm`JA!VQțgkMqz_~=Tļ䪡 ڒTL@.xL8RadyOoюad)c0v.hjJxak8LTdHs+KgvūB-#y Dqe.2))`#MK t{J4rP/&)A_!?X~y -@Lk`}ji]X dȴB{?dߝ]^ş$g="0/0Oo/?m{P& zR *d.o18Eu?10e18+p4̊NiZ/xc15Y*e7-^h=MHz#mw\!I)>G/Tuy1iXL:8Y0>(S {H>jg33 ;6u(ƤMmowUZ8~Tˏ}6: F1ӄ=}܈fZf);}5!+ ŢfxzCn_oKF[".s\ݗQ.[G!AjzuRڴĶH×mI > "i0f2L_`Dwl^(WH>/W{Tr+$zѥdχD~xo-FNk'[5%پEJ],F9 ٟ̔PAql pJ4,TCirڃQ,YAj5CQLv'/:`b*Dqطg1}?MKf'pC0?fTMd;n tGʠu4!٥5fR)MDAp=*kz~5HBa(Pʟ`Կ !hz eu>K}b)"U(!9 Le,fo~9 o韼ۚBXHI/7jM2!ȍo-5㢖o_\}ݒav'_ 7kHuGՉ8:E 4sF50obZ9 h,f[B:~F8mhC/$_>4'Eaُt`4

_<ɤ Taꃫ]7Mq:l㚑7{ZuTw&}qR^O)33 \dXw ? 2t)č \4uhY?ɧ%YD8)u t$;Av}QG#5S@O/2}E:5sr3}L ;[†:^"p:b]YD^}f:.^Qr`Qs xo)`鹛!̄K^KH'ifj 倪FC{ri3a{j,^ K,ф/:^X㯲|Fxv-qN\0!tp&Y>P1zk_bKJҲIjGa,{>U0L>|].BM-?<#9u%.u ? NA|XO_j|u*T-Jڥȫ!;=kN3<5M^-Yb騟 8I3 M/E,U6վK3wYg)_$~T}"B5䐚N NfSW|qnGIw†]6vk$9?YU%6=)Nf[ K+7zBx!Xhojv'ЛBc KT$45r#,OS>)tZ1ewXTƬ{K._T~bj.C~b^VߴvBpd)Lv~!j>`o68U/8 IS7ʉ;;"9s>ATK0}cE3EnoI˧Y4sl?]|D9~]Mh2}}Rj59rlu3_ia1_IYs'S uY9,lz^Cwu~0YsP,N{NtOEDRݞ|ğ>o:oe1dt``G^}FX`ADaf40I@@alf]%;~))eȗ]/JH01_UҘ?g_ sUkVF}+)Ltgll)SM(S Ϻa:~g_ubSi'/j]Dg]Sd w0V0®tD+ t_&(y{ALtq}PӗZЃGqq֒: %bS䍃o Qzo @wo3<iY2"kPdn1\S>>/ )|'SQ~E|x{DϸU ־}O]rO*!Kr&1G4-[l/9Tlq y]] 󆡽A 9{fT)/Rֱ? lUD*1šp#ZWnɋ )bea=N9~KQص?_YrF!RVYbWk&,Y^ cLwMC#]q_zuT_xdȱkR 2QJ+ y(ZOU&˔@$[c?G5.֟V﹑6$>vUoqrG3I]DDG= 4NW7dK\O)S%PbbpqǕ{q9&bq!6oUn > *`iA9E Ǭ@O+~F?Wɿ1LRS_a:ӆQ?^,+ b9>COL ۂbHAM۶J +o덼Rx aY!BōLH? +dr3MԚ㡣ov) obfyx.bz7qbbj/rad _zx$Խ-giFyXa^+BSXw}R7q_ZS?ݬTQ 6݃!OL^_nW@Kmf$V`Z}!ti,yO]+pf dW%b_.8'c_ۏx3IMn$!="]զf9Ӷt,K)L[1Cd2RvHtW= . IwcXo$ϔv<X{4Hܥdor_2Vg屚1Q>PL/]+`iBP'lc$j3H<0}c(!xzr,Cl@J{_>.o @H aر"i^jPs)4ڈܬь~v.vi$V28%pcVQKV9mr~xX|x$|1#tb9DLtqdԉ s"IcڔԶHu,]`"Du1¼:z%0A*G]sF' c[{DYkyO?qtgXad(b@-74wvL킯ی O#XF؉8| s,^E7/X<{ KdKˬhgQ4Iqh?`sK%cJgKbZAb-byz:q$`kJ՜Cz39=|X*/) Tut3$9@5CN%/2_t^9vMP^*~ˑ:0k9[|N:sڴyh&E@EPs],,W|o?`;%VQ÷QɞMdryKhKtKZ uk{sU[YW'65B* CY:і:€dI\C+PztgB^x=%`S:5s}|kݟ}G3?b8YJg [C%ьҷQt2q)Pa~F`$^/d"hClȖVijk?T>եhz(>`2yQJ m#q3SRm MX ZJ.uE0,KG]!oYp\OI7Z#khGaWo2C-|P&_7I $ZGڬqNM cN]V,0hIjd˽x&7xfPloA2%[K؟jV)ɣNCjϫ3Kl\%U*BJŻL}H#=RX_@%pc=rNK1G?q),M(72/+M h[DSp.cj5J2`}PaЗ1U$ jiIrj`2KRMڎs0pvC( 1^I T\$$JǴ,c$ܫo'%Sfq'x)h:T~sb"1hl%{IJ.vC&ed`IjJ>mQbXƪ%2$/7 aw4ѲfБ|?:';I96/&umݳYR)1hz( ?(Ȓ#n'mIq"c? 6ɋ4dSPUYXgVӁXj>~s0Yt^> ;3T[_Fm]Z( !xm(ZY_X{qS9iHx\S&`F@!x5&.4E:2/u-qoO pj>Az-Z#>ٽvETs9SIShPq+~.BX>y?o^6 "d:HI"(x\Öa\;Ae,4Uo{t+?(5PD+Є8h")|&a4,ґ9qw7yaUKLԻDЏ!5!j%I3@r*BI<Ⅷl][rGw]v f.8c>w\yt+ fy@.GϪFp$7Y?|*)!kp*{4Ak£$mO'}TRҗ f"t r༻jrz+pq[$~f>Z]Vcb,APe'=o)!nX`|')!fꚰ?=C>O=V./a"HxPtJXmx0P 嵓Jܩl bpv2^2Hb.s$v M_iY.rZ\ n8t(oGL=%wr$ e, ig#؜٢&.  ʩ/GX'les:j3i|zru<!sg',gall̥`xMC&6]9ִ~@v,/$J΀ZKTM"PƘp;{gGhGe]h6fRV:kO2 |6ݙZtX]F7cliۂiΆЭd?`}")5 &*5:OH̰XF UHL̘D\Z7"Z癍=Jh.eɫ+^L*|Aia}v&?kj-ꈛgVL zh;/ekV7 ~q\e5)aVf2C>v1MtHQ^C͙S؀hRBM >m&g҂>3&t?rK1+Љ搀 ֆ4[y<z,h #fB<$\}@]`Q  .^r/LMjÍn76ʱ@ö :ɊbV J 2RWFCkJeT$.&F|҆ VͽZ)!ַ=ouippS"&H[a}W !eg N!/ yp9QVTD#[~^Kˈ`)َXDRl&P3jBQb$#gk9{$v>* iYX&>*۴iLm_H^һ hHLļ[c(QM\[O3ݍ22r`q?B&.\v 9kB>k$ Ufxh :)D i$P-fXL=0S88kZ}Lr_ OF]]s|?&B:R9 5Q&j՜ E"5-AT(hGdsx;&q|]S2Ӱʔߵ+6#z8YS:szyxBp)J=`؉&:.rMR*"ެUε͠_ũp #I| {at葋~y!{2Z6(k U\+}r/FZ@~qo_/FҤj9yqTzi{n*PVfe-&yT*XE3ƅs%Mk3l$}gD'HUm=Y ۊ ^I˝6ÙrEJ[.({;$/uA\B {^_]D onxAn]D7R|a`t(*^w)D-e⪂ڻrRM= l;b\rN>EK[. M"9\X3v&'g3ܗ> wOaiQ1؅> LQ^N$>-gwPLGX4zW{uĽ _$!/yVEʂ=$aU?5I ˤ.c<ʨPE҅-xx#7ZF[w4JIXZizDCd>=\jlkUC3$כY\ԕu4ClL9'"iKV].HpNCith!Ŷڋ'M :vMވ8xY)Cxħ8]# 9q_}Ȧ&M)BnuEVƢBx&~1_} dN;4!7㩮$ǫl|{S7)!7 %XEpNy=eN`HX;zdnstE:Y7NA!LN'[fiAMqW$bHGlH#ԁ\vHv}OQ,zvp+An'?@:y}+mNI9Av(CHNQ~c([A}["eH5j)B1&+_ SnDb'Q4oT{%mbi#C)4_ϯS=\ s(i^6т6bH]b12} uҐMrTfG- %nnR:@'#oyH6ļl1eL0Q.0ZIw:j=,8^?0/%u8xI )P" q9D| S ѴpqpirDtr!qv/+bG`~VL|08B.  u^tnYQ\c-wst|EL61cuZ}.i6`84DЙ bl" e+ٴNy)܊\z} {" ]ې|Ql&?WXj]_чM&}+]زL8B }Ʌ v2%cg?$1i^ݎ>zZo61tI>:Mѹno柗ܓ{Y7 rp?Of38= _Gԝ,8FY.r}fZ=d-Sn b._`$Lr&"sQ 7 /gVI%`d'#-h]' I}ƛvt0 cpx`$'XJ-ǜ8iw`ٍnHQ(!>mpNg)zu\-:!&(67iG=^ڃ':F0 F;h"Eͺ/ Zd٫+}?)]Ӱ$#-q-/A@r%_Z\utp:*"|hN{q w>ĕ P=d:qg{h`xBz~0 VƣBh.[u(sZ?k%Qrw0sS58`m|HZJ?pPc`V6!O`EХj0P!5#$͉7]=-Rft\OҶ˦&c%%X@pvWkK%"+WUE PH^ (h/Lc+{4"J@:wПO= |8.BԳP?T0뱧SF1UV^.=E)D.ߝxϳV IV)S QĮ;m&i[ e(&$o-g(~wlp[) .ѐEkǿB2=0AxG v Mi࣏ ĈuT[: hٍBzYbQuB.ְy򞎸#]DWDA4>SZGM,_sv~9'"Ȝ*τN*1v`d$Be]cd[({ͻ.-N 3r^Jdž?gZZ`dBն(f!Rde)C@髻ۢ ^a%g[rmo/_Mn CdX@KDwMӵ7u% EA=Ǟ;0xusR:\C hZ7Ye*̐DqәEf֪{UH]2OMҦaVf^9R[V70>˼cmiKg2&ȝ~K6Dm.|=yf_>@(6Es&i!!C foR UNvڸ kSK\[q[x,\;6V^^O]ۧmJ&Xz &"V&;zlz OU~1+$uƮ2dS(fkahWK5q숉P:-~5MR/" Sb͕e˭Խ|kzF |}6!ѵX]l/zKYAV;ٴYzUZhZ~L%D1<:`~A-j0=DOxeE{530"]̟HOoF&%۝S_w 5GU<+xj%nVi%3  4DR; IXU=Й3d{%s_,Ik:8^GNJ+Je;bޤ"39X-xihYl. %r.3̣Ol;b>:q}n|ڤfTJ1㱫͖|oT*VPVbHQ3Z'472Am%] Ss Oō.ȸ .z|&hB&Ƿ^~> <=4w]Vˑ$NU0֍( v;!a~*m"()7 Q0w22~7x'ߝJYPvu@+=L^!^]z RHp(رw> hCT DNLO3a=H\A;o)JNBp(Tw]IB 2Cɵ 3ŲB=53{~LMfovA8Ǧ z!]a_JͥM2èӍ?.[jJl 'LЊMSW4H!<-30oB YzIR8HoA-+6Q3UС R_seν:$v ]a 3BdV KF~k.ݥЂtbjLZ]짼9X W?z-vMs{HOP,Β&7wkB]h;&7IuC\o~"g)Imo$p2/-Ś9uƭ`GZx xfA٪NnA}!uNtanܽrw:@aqߟb%jW|¨}mrͪtjQZ|;~ヶv֮BT-Jgm'M@SyIUA^kA.5,6kULܟRoiH6mvWFs⊷H]T7IԨ!*:O] ܑ";GLN=`a=)fFŸ[*-mg3N a., Jj]3}(a(C|;[9+NI (L'r)-БL u[0ЁM\Ffׄ+w1ƈ5rPVrַ2L(bU$W/<{o]12u!f,kWxDm]Q,rɠ^y#!vn{g ̛Vg<y$TIIӟLi*cZW>Y\M]6`iѭ3s*RrP40}5zE@jj؝x&r d% !ˍ]emy Sy!iww[K\79f1]_8S0c[vIL+hTAIEV۸܇ kxJ gJ]u6)>S͕sUAO+.Gmseh!1}@HoLGu*j<_o Q8@Yx d\U½$lBLί]bJ٢WϜf J}B X-rئ1-BHH;_JoyP&5u 11@Ypvydvnþ9h^JŸS?+W}&"t{|ݮJ: R6rta"0&DocvQ߿YF1(JX It:Z(7s)>9uN7-=ho'` ?M>+L1 I8>\3*w\cnǘ| ($^SXIDV' ̫eBz Qe˵X64.ؙ?s88}):?3]*wu LW[X]&n>&f2!m.]gڀ%} sBS=U穲D ]^X&nb?kϦ Kb$cS^$ q5-2$jUdd^БP:PE!a}JbrH\l T*j_X۟ h>P+jSUycs̩>)$>TH 1( ̅thsRDA#537}<쳳3*|U8+Т)Nf>|J;/WwERGT1B#W!kfsppE &_NqJspV $yiWTQen܊+v]fW\ cxm=}us4ԁy"֎/#i:{^RV;INJEvx"?RwQ~xJ+;]O:9Em8Z]/:ʟ ) 4bH j-wυeb͋3ڈdA.*M+TM-Rw@oQUb/s!<Nc;=k閻@=Ur@bYtTS496_fiK *m5vc^PG&^ yBK)Vft\oןɑ NBGj2.BlmBh7 VHpMu7RNV/DNJE"%AK8I02NfnL+5̽b,MrP?c>%?eثPRT Âny6ߍo,(-TNᚚ?C,7X-+Qݗ=y )AX%猗?A @)V4Ξֹs"Ͷm,vfM9xÜ~l,S:ewu9Ѝ%iw#^g59 2dzovM̊B[8% _c ؅hr~o|Q63MMGQ=⋙=C(L]<DUuE=с,d%W,tmy~tv!Ϣif_8z<!izS ޛ'k%#4̷=c# {ĨKYz. qΰ4-WZtnђ_,7Ϧ٘`{AY6kQhyTE>e i DsWW:c,ѳ(< ]_9QHIapsam*Xzo}tQ̦q LVPY:!i!L{ߧua.C+ȷ< pNb̫ :=] z[湥?o؜N@9GMc[~ڞ<ʝk=^hf=b93B|י`M?l|}zV-7uҳE#C{4V֦x3g:uӭG+.v\V۵:t{6T)ZHk`z0w~L>5 'v)[qYioDA#́}OnZ, Szrv峵 @''f^qIo\#B`][5ML{4SC] 2=l~O]$POu6?gXCOSDa:*Ǐ<LHh#)UÆ šQ% ]x6O̘~,]1nJ9 !)$V1? jٕ% 1y052lu`9#ڦwflT1UzZ=&"C+}Qu[G0j5<QDMF ]ya߽Y.288OTH?ߢ';rwl5S'\4Sʆ햃_d[3m08)0[t/F-&a;V_ޘI[!AsK7?YC( Qt"eQŠ6 5/LGT.Ʌyalpm0-qК] k|*'8z+I_ 葢V}Dn (m3Ť4CaV'%HC}?S/dUPD:!PMjA&h#,@*w1$Eu6,q8.`D `Ondbٵ#2)ċWtavں Sf*iMw]&LK1ҕ ȶ:w8^y'Y AjR CFnBصm+3ƣS0ۂېmS.o7.釭Du(m1)=zF,һ9FCDTsa_lnAlL~9pwFi+>/l5:\݃ l יī#Q} uf,g|$ziGw9c 4V W(Y㜇hkYD%}Iͱ2g v+ |';77>^+n F 'ܮ-` j` Џ> z4BC@gz4t ïaL:ut?CV肣sE:P}P(bmB#Yܟ0xZyNۗ'F~o%ܡVn*"9fٞwd8(k 9qyPkbCa5VOuq-ixZpa06M;W& VnBhiDN4,Dи:1U3.~,EkD!đsSEhS[|RTϢ-9o*RD~2 GqMkUξ# E2ڶ~ bؖT&0e=Gy,L xf6W~7 tlPZsNr]g`!Pvv0_A]OZ3:=e? ǹ3[~1uJOKg=- o~[FA\%/ލV~I;B5D>)dDNn#8;, Yfjk&Vl|^>6n 8%1N_ȗ9h˯:@>%S*˂{+|Ŷ `"pTADc71 ov%F j?9-W@k!WQџtϽ0mu% /#r p&wvEQP.A-[~>#:s'<"Y04 xH˅<RuD=ԺdC˜YyDѣ2NYeǸfQRfL+33L SA~/o\[L#3%^m j1&w&R 0Q OId8xr68Rrh G1?bRVo!s11sƷCp/D(dNz*dǾ4~B|k,+0R%m+#8m>ۚcaehY&Ʀ_(o[H@dg֗Zv8NQ*f윸S)Y,w9ݕHqf˸ta!]J LF9n`JhPKQ,Ak>*8*i~=+pau#LwJ;ZXQaS0>:~ע[B3я}Y?I._sMa*D5O`FbQ#2NƋ16߲~`xtٶx] 8pͥ@[nu P(!zیi^Y; V$TiȨ*MT2lOujȤHLQl$π&U78NxV9lìg;Jn::DaŅ=z>-{Q]t|J_AmӠ@mTqLֲOBmu,%X贐WWŠ\ɞ{+6q-վuKi+|ξ_p#.a˿pB{1׋7j?L܅63ZOO9VGZq?xy%$CNwY<{9F%s M{xȥGC~u7432"~N1#'F)@ {%UmQX?S`ݮc 4C$S 3w7GW暄:dla+f*.beo P<-B*0j'ьr?gŃ"U槮DPAmT039y`4'$+ zMqZ/WH0ݵ/orH_B]V9`S!8R|XjHp5ŻLńYZz ޑrq]&5~$DQk4Y0ܙhzwյdYuJX0"3wu=a,W}Jf^K@vt[t;Me#K u-/S|Zys|%XiXAO-^=Wmfl=s<)sR˧e'^rZ%: !G6zi3| \,bz!S4ae6݋UXA /09df!-+m֟mX3L5kT*W˲iJ;} dџرEpNegtx3lü FPW _r2Y'G@Zd[$" ;.yȹLi ad)lܺ~,;=JM?Q)nQ~9nbK ߻AgMM8{t1wb` 0Ӄ.NZQ v1>?~Т*x̲#0FqU+:d|Ur'wdseywń]_W܏cJ*{B@SAdf?:d(sUE%@e\LRb\0O-tqbC[!#? Tw)x<^;ꆵ%7qn|W3řQu/YoCgjPEXUކ+ ӍICZjN$)#M  Ws |nlOܺÖ"]KI&½^+bT,L@O4/W>GSa؜Nwt`;Ŷ$u4#ORj\?jyE(R Wb'ֶ{Q;.2)GWO-RpFIfυ߷qƝx_qd֧9|TfP; HAǬP3{ֵ{3!:3:בڰr9նsy'S橨L zH8c~&_ؐ@[8(MG/o{bqȨN{ Xv}yeH&2#Su%Ћ$, *0x ͋#)p`sv`œ; D\g˜{Klc0:FU !# s%JjS֌REYbf7J<`3@'gVٌ^9o8^Cj{N4Cpw~<F%.%Y%ЖD 3u;fLs qaZMvL} *]*5Hf!F?%ņ%u9' 1HHBRN ->kQ}.^QkaUbeT#.PC߳c5\M#WU~睁.1_$-;7l~!8B$7jU &;e#6Fs`9W2ūֹj!|gag}v+ xw, NJ#-qL#33 '%9|Ayօxϳ2fCŰ/tArK9vV*fCԦO4`uqk~ }Pj6rIG4[il+Nmwni#Vִw@*Fo :m59+U)"@[DGpW~f%L;XDCVQ1r0/9 {gla +hZ@K h}Jw:tb-J4*4Z8z*|4x %\.{grA4 2j2ȡ{m2!I]dYćpPn^VܳLuU2%pO._Ǧ/5ڲJq%9"H|C,OS]3uY(bTH`\tyGv>$g718Bwa ׄ~K܃2lxdK'{J;eAH3ߝ}fi_^G-}-E@wJ_~v<>X*%Й:zWrUGj_RR x&Ic2&]Saj.w m,͌=IGM`,ZB+Wt]j2pUh& A5D\BZUS`7DKj 2 Ǩ+R_Bέwrw~ێAC% Q/h5f(뱶ͅ0Rcq ZЫῑér -?/d!إ4ji{H^RSYy?tyCޙ eHb*4&LԨ5ek[uA6T%9=cEˬ%e>H4:$@?AkH" Os\)4W=# yUw *Z!$=Vq) ^J(AhLFmVQbia2DoE[bBs MQ<{w7|8Zz-dNZ?`/$q ehr5@k=l)|VZT2r..U ߌԡy{,e'x|tCΞl{Rd0UUc`?j71 {+A> 'iHḏ" GqG4x:UZXd$ U@~ﯢn^G}E_TijA DŽ q{b7UܐTLMC% M1 گ4Z+t εG\×S M<08j-AfguIq'qd4*xb &"׼|B'Yfo|vǑЁck IBbl] `vۂm2#NYRJsޤuժ_d:!PQ>WOfrJV6c-u/}/lE\t.]29x-70a^ӟj4=)Q  0(Fig.Vv;7CHd`K,y#yP~e@wE:t^6pdtrx`P7g⧒%X+.:,fJtm{.^ג#,Zٮ uNچxIocE =COPt&pywIZh {Vn/YI6@<C]NֆXBȖV81M>E`ԑ `{ ڄgO`daQFjT vem@v8 u\Pl2MoC齩)V~(-a<ոVe2b|`(Z޽,R[c1"AHt4)(043^#3#m$Y$) O:P-lp27cnTb)Gpƀ7V"k՜@/d'dKɇ4 IA/t(04~Ĵa k%6uej}Nǩ~76x~jOÊRc6R)|An)^Hg |Aoc%?7Y vy8{L˼ ax/1t2R s`:AwS$)d'Q4[|鏈, A5-T?'d9Um9jzވHnU6;kRIN peˠYt!_eyDl1vDH)!_!̭ZX>mW=ʴ~8wgDby㱆akDdRDB)xQ[v |J\g4Yh1Sј`=W[,|(&jKeeY0׮-4P@ZqoY4H#,Jg yB;NB7T6Ex{$%`pEZfӉ tSi~ h\}58Gp;ǘõq:#̻9̗D!/td6u'BL" as0 I\0Z-O u~oBݫv."`WW9/c4Y`̧ac$o[1OAͭ% 6Go)3+$nʓm896Ho"M$,Y k-mwv{ED_ 3Vw!N]l0|&[T Fxzghpbα.O!oq =5oȖ|9lp+{N;ϵF}]kd`m|-#whG(cp-HI} 3[I-8'iqwj.yֻkB=KQ72p:A.N ݟ}=ib(@]̯ yP{l^4:JO><—}%s2DL*keN{> w}aCF:oӭp5j)}cٲP,SJТ 崗;_~[V/nc1gvF7"͈gL j0.O^갟_R>p_ )Emx&lH6&%V=o f@TLUۈБpCg*lMNS<%hqÏxCPT2 ETvp-g@,,g*yy,Qp1?lҙ*~%!f|?uOh.-D.H\ty(v ZRAT& Jw8mVTzQ')}q0ܧ{*ŎJ/.mPJWKzdC&w PM 0gVT8fԎwͽtr/R{t{p4#{%J!]06%jPLLhSjD% cӊ-ӃvbR]Tnp_& [R_/u-MH* …hbQ=*ήˆG$d3gKb(5C4KIw2"k'ipubJWzKGPV&X =͏l!$:U/ĝ-ʾPdMZ-Q[s3dRb;CjL[U/\*4 bz k-CUnqB M)9g8o TÝѳ_.p;h0:#rIMV_:d?LhNĤ,|`}ttc'RGi=%A8*#Ge-uK2M("[s5kox*9 \eB&akLC,M pܜs'톤x˫jG `})PmxI+l/}~[d:&TX2k>DA~{(|~`?AtB%T#uóurCD;fQ;dh2Tʨ_HXD8 Edpu-:ڵ󶛔SoCEv<ݏX`w ['ն+FZbtvHu:9c>muH?(nɰg c)b'>71T뾁qBuH Ul&zpaI1hxpZzTm;;JzY5o/=Lc/Y^[4=$+䛫ܥ!p6ބxۣ K @f:ѹ9c**;3&Ȫ`PLtsh\?eu~Er?mtMz*/B6 ]#ֳXW A<|Ŧ 1 {噗#6[jfXb.ߠUK3y`oΈv8C{cNV}x\Lq 3\f!߇=Q[x1Lv&ӤMGR7?/{ %J,{.`m 3#cA-XvG%-jσdJʑeދE=#EW(AG,sA9ƛS\Ύb;?tC)0F dSJSyϠSZln0e P[ޅ9C<~D%~OH*ӯ81ғ^r5/c%uңa9j+jA> `}}K%L"? t{z I/l[Un㰇p>a"mB^t1$|\u' TNC^hm>s4r{cbSK\Rv wlA;Ku`ҦD Wb$6gؾ ֙9mŬu^Vau['偪BVmz)15Ǡ"d,ڬ50.Kh\'j5.`qqC,#.)B˱n"8d@fTjīP:f75sf bXSGy™Đ򴓋}:(9 o*cuB}u1TZ}_]{OJMh_1n*yTԟ+s6$2RFf jKHs=0z-աOG'𿴫-Ub֭*B,aQRtf.p7/ȩ MDۛEQ<=yUv :ƂBKߎi3*9QظQcnVʺ^ ~`&2,:܀{vEpc3D|`q[/ǰMJnj^HӳrH_z5U:9hV=)UFep ށf3\rv5uslF TIr)I/b7DePd$ N*̀$Z(/3_,sU!DP)YbW D2)b7mhi2ͮ 2( !7'VюE Ƥ~5.a a4<Ŗ1ac= 4;5vX!};57|[qvN `;cT'8;͂ZU+vQ`V!,#P$}_mXNK38?— #bشZObQ]G/^%77Z"v ` [ֶ V-k#џۺ½'h+f¡f~Ey2oNV_@y/6z=\bt钐Z8AN¬Z8w S1+. !2W_jC,1wl>aœh%xr9aEQ< ki 1K?W# EA4] V[$v|:` 12,'W0]!>꺷hL MkT BÁjBKNGwGl'D<>3r_NE9LB L]!(oȒL;Gչmz&x_;|o%G̜'*lGJDsA9f.`!%TJájǬj\{fRS3ۉCgrk- ^Q)U@X<6/g]" 4 UKC$MVp{/Ҍs ޔC 1TU|ϥB+,\Q`X#"RX!vJ=lB҉`~2/23 @% $7>ԉq$OLؓݷlC-yHjDz7z #BGgG"C|Kv8Po]G=^LgCDz?هN}i{]YCْ6I#ީ()-J8R[pޘu0rƳ}= I8L\A5q^>yԩ)ޅ6v._Mݓ/d],S}Ŭ K\C|sKURQ>~{~^] d59'Q; @ƴ "Z)!}6wHKl#rkJ}#PfEbGO{߀k&.~&ckUxT(ȣ|Wj=<T9=%9R[[ө6[oe̖[ )~XkCY*\)ؘdbћ%έ؝7Ĺ .my۴n3'grh(ORw \YKbZ2{]?p_)LQ(B^Toހ ߇ 1t߁+-UabEB| ,J/2E, l#{o`pr'sb؆> ٹ7zhM96h2]H}IK$@Ojݩ8@ýZ>@Jl>)< @0V44VߥuMfMneO2 ԓPM@Dۿò: `caӔ1o;˛qhGl@N DɸQٗ;|}VmKU}9?b >"!!3B[b7$q$S&wtH5uJ-CbtBHp@JUQ;+'tq$L3aB%ʛa`f{Pt&̡HEV '#+ o4el(jKXx{a R3œR9O)!mDZ!4ƞ_?,}q$AC{)I]VrWHR+ Z4T <$<)֟I2ڷ%>|- X>l̊j63wN.IwKnB:*Hl-XU#|qx~Im#;6sc>P!5@tԺ^b6)LwM,zMM -,i""+93m>F&ߟ_fmDHf9(&إ l133ERl %yxSqƫ\:OܓɜUʘ:*gkB{k @ 5jQ|v%W5R\Av.z@Pf W;b><"it1ޑP|f1[pHBJÏ`U690㋝7kc}e5 =p [e͌F`j)ӯ\5 xI%* LCv bꘑ#zYCa#`z[I#/XpYTے4p:*UԴᐱ䤄Ʊ~*e^q$D9BRSbLq+z:[;x-+1H2 7YhDZBh;2ݙBu[ 8 i1`ԩL8eZ9%'mG Ex['>>ڝ]Y?}SdOjV(A ;&_˅lHsG@<2q5eCK5'pK5f2^κ Ss~>~԰ TyʪWFEt?(O0oTrzr/᝞0+v,MY,N*t!]TD0[ȡTDM?0T/s1.: :JOlMX4>j Ow{@O{SB R%d d˴>Jfhk8!>-.1F'`^oInXbQ˞~}h}%= Hw(FXT$"`TzyiAµK7%85P0d88u`ү&XF$j'f=?Dž3N?nw1QOBZjI{zM0A<n~.mZ{[cUm6@; 6úx,bF?. zWP?v'$k">4ֻsb&B8[8ju\eCo9|퐥% +`8%̎׫Ղ] 9џְC)#O7 Wa {\oZ绬ЏZ)itK$'aWFG~9j%fͯ߃^ɘ{Ve ح~0ʮktL97i.qHkA]LOnwS>2oTE /k3#sU"# -횁hKM&5 e2İYSguh )ŲXBW5+%t}E }z91I2Wǥ}A:*%*OWӔ*TNzTT=j_Tkh&|3ͬ[# W[ ֱ`+wQTw+6yqC9=Wa, jm "CQJ}rq?KCJeae>7a_-$F,qa^-XHū1NG& +V e 00/bAāq=jU:$~fQ #ȶ_<vJΫRY&)h 6i\q@O.vLηԽjGB&U87Vg=3C;w14uumO  R8?7,X`7E >3*`1Mu_}x#>!jڗۡH܎r/H11H3_EtDH{)*[93ӱK{G]KHD,rGr¥ kh:2XW钄DVwGDT5O$>?!UH26uU:'~v?M,X`R.@2e҇J6=]7,m2f[r>#~F#2K;!$iڝY"E ./CB.x Pka /R&T+cтyMa?+gi| Y?x~ p|IyoY%X=D!^Dg0T*h4>wu (}!MGc$-!6h_2)/o;(* jٕܞ"cJV~H +*ȫ-DSP7}WLsdQ7/'>Ez2hͿ! Z\@ \30qb\Q6-[7":FiG>=5*(-C+z2 {8*|z{\E<#\Ȯ>6#BDJ=9 XwSEA*Dz7~ ؘ.i@,Fk˼N_;*l!bbl" /?L T&Y sUـeױ蒟>c՟7ShY1b;Ȉ "؝_p-jqFOY뒲0IY}@ZX-"JatScS<:e_8r-!/Ӥo9FA cXQ^:01Zb(UL QD UND~@@*iw Xu)cmn2G^.* ʙ@ي(.YVNnGш GJn3[aE@{mAJ{yjJL~FgN _2lTMb*R[&7܇q}DVY{sc܀Pۺ3jNA> U4 >NnpPQw";UX0XBpn; Kf\:(5XBhRإ?h>= ERC9h&"ۋc@%*f1B [[սߓ{T؋J_Ű<|>"h2!86Y;A&GZ;T o:uQDhK$DٰE+k\%DnxK __U">( h]Lmso,Fƹz](B? ﺃOLkԥ|^9U}|u(J鼟)vȁ| ,8i؂L/_=>mk|+K%<^C}Dg m5d ao2h-3h5{y$** VW8>NdUSc'89R+pJ)'l g<ΡpR!WBx*Oxh?I~Q҃د;O9yX'}uHI:iXir y.[u)v$r OM<͠DKj%V˨p2Rc~M+ۘEd#XYKZL ݵp m k=QSʕ)X*we٘IAlzAdnHG1?fM-$Qa(yeZB0H}2b*#hłIBxQ0 _%%4E|֗d,*|Lgi 6ԡz aEAcU&wgxqB5\ l.70NSH(: nɇ:X\7''jUUwdISVF-= 9١:ϲ ĴZ-Nz4zh\!j? c4#mOA RiGU'=H&('BB@ݒ=iĚDLUZ7+3Oum5ƹ&*U_! jxKܗU! Ã=UlWY*MeP}>z/ۿh&h }#p^X}+2W}$%)hd(#[ʨs`*ā7ոLag'zsҌlh-u61QƖZ]aPi+%^l}+HdDuYϡLJlrATm$J'`LY,OfKUW4hk|I5bO3pV@ q0#=yHmtxꠝujp— =`EѳM@B?~95, DHs4l=PGlT!+-= +Ye@8v?_ȓc6c|ϋ~MB!ap 83ݾdfՔQ9 Q4aKj3zubFi(aQ?o^1C+ |3-n߹=Pj*pzYoU|wmI//_: NI[W9Nc&wSX`Ll7)^Ư CI^]Df<6s ۾y!ct5@^FC-Ep3`;Pf;W>b??ˢ(OyuEo?^ȣָumAyGHd2*)MzJw1\8ORN3r-`& c`d|,X(n5cU˭VEmkXK\rB~1#v +a pfMo\xl-LL<` uTiyl ebZiK.L9:7q9+tOV }ntU9}' )5'b ;\d x4{~1IW4e3F5گq8&,d Ϲ :4 Ӽ`853桽P)FÈ`1.p(Y犈X₫熽 {u#EDP ϡB1d,6D\>*BJ|Iݳy9/F% A`Ė(oW7a&^Caa}qrv3nA29U_[qd+4 :bRȑ.oρ%:/78SsIoB5ώryC&wY*;nb$mJTܻ҉lCu.ri r('gguJus ifj  }9ŭYAUK.="rogEj*#]VsHP|K44t-51IOpjkqe:pP ,ß E^F! 34FsJ[ -3Wh t05֒NDV1F@-n]'.;+Mn i?oB_n$8Y;UFZPbdL[ /=6[j@y"1j|z`V 6*Un#'+zJH|Z%ЍkUGe%:˲0(1*<8aªJ!mIiIU1sOS TAy4{&}W؍O6A~{,D9dȳ%,+!1T:؍"\Cq~;⥨jrtY!jj4#/O CvDB[:*-^q̀ȻFm(&ކ39GQj5&ڊ 8CcULJwjf A~E<éE24Q7NȲ c ӎ\7I1ˤ2N(o@*Cd+_'Ӕ6lяau(*#ObG'Ulo8P,U˞ gyT|VZفs88 mZpNAnFk#mZz Q,U!)"? u҇|icvFfȓ!b,{y']~.oCXV$ufoxΞT6,_mEzGx5[YqTJx$5v1Y Ni$t;+ NCݪ+ ǂ$Os&[?N(P.9D#H!QuDw TknRʙ$c#vjka{&ɝ\.3Ub"|JN9ZENs8FE1g-1HBVafU."e7䨿!"Ѵ2 CSK}P+ѭkz2|pH{JjZ22EMm։u^eۮjŮ^/3!r@4d{oQdEE: e ;jF f>V!dK)i5xzMF$DfѐO[b^_roo3*kbl24͌=iP.,[gC8b#5G߱Eش0¼F %[So-[LS_H!,]0+}_aٟSЦRY1ߤeqiF7E F,Paͻ~]UY*E/O@Nas#Ke7әR`Nd%ik$!kcr] hD?8KG`M(=LIU|fLYx$qxK_ĴZcvGmnGŠ Dl &dB [X"ZLQv*v"zse+1:|*S=FFZBPnE"7wR v n̖yP"Gnیsߴ ]h&xl\_7,R'cɶܪ}t{ ESdH)m\O:jmaɲ A𡖔"<"={i}b@<2I-[.hB~CCDj cW8x׌a=Tu/[6j *19:Î& \\,HXïfCqNr"٠p[Mh6EkES|NOH>D akXjx}{ BJgu)1ە _كf"` |'|lpҍǕ 1a,ҼhRpAy)`~7i$P?5垐sH;I"[4'lxƘ<1v p6O xخ&YP!QEtϩ' xi<p/bLjHJWo!ȍ$=̩c }b8,P׏2.5VgjSU0F/)?/B-L [>p,}0~dG{@np3pێ\2Ԅl!mseUbn4"ٿ<+1V-Z/ŧ#-sfj&"qXrDX\t/D`0`=m{fdSG (ێBD(d-W&ְiQZ'2wA@_TO>N&MWN"a=7tT {`FCH@3Cx7jɅx!8(6z78'׏t[{W0lJUOky=h>F#ڠY'Bނ\rWɮܺ&.y"`7F8cU ['~<2%{UokKNwW>3pcRDVp MV>`Z}J,o3}x7^J5C1-%GC Qj,0xm!;~]:(cy J273DmҔ:7 TDKى_+` BPUOYt)Va4{k'-o6'ՔL#lK]׬?dV PVkg q^cQ,R&2N.զO(`0ӳnK%\kݠWq17)q2CCR?W5Z'OR|zyj1/]xU[wRd=h_mf1vC9Z%tn(*Bb\W\{c*h*O=r>xIQ@Y#4,mnoW3]Y:Rl!%`(kʿ1ҧW9)b\GS(O6?YFBe7 .,0R< 2|LiRkYFB&Lu\#qT\c_exJJ2IL"d0j%g.JT sBR%^xɨ' Tˆ=&SEqƖ.tVȵz!d\ߥwY4CGmCp f2.C|tZ\m& %+te>ae[իðX@|PJ}8i >lӔ_F* 1Rۡ&:R<+w(߇ln4sj~ZT00hGl5tJHDcq!ke6bbzQߍ[DoRK-|t _?{S5+u0cB:2=#zG,s Ӌ &6^ip?@EлImVkt [  cB3m[Y161{ u.sf|5-{a?{?͉Y8f#^ 4Z Jg%(5Rǣl-|*}E{i[[^'%T :j)$OIhrksG [R9 k3d,mm|T5i?IO o>ZRԡpsyӜmdf \HeO!RԸ +I4XŴLcŚ~~}GocMrsqoXޖю`M^nu< +fLo,ᾟ7VUe[t` ?hLhHҟ oBVx7L$+LO{=d ?|'Kv(Kۘ$v&*hLިfMtjOatUz!!./MpY" :@RRmv.g5h}߃L%rb,g^΄MVbx9\Ԍ]R0Ó~q|#]U_d^=k!z_ϵ~p7 VF~m*X7rֶl95"0q1]!)S~j5&1l[()#8Qh}c-+ սZg#$ue1q'vtP$0-\=iHFw_4yE92ݸ&U!% %L)HP[f=&]vX8EʋbNfl 4PucT'pxKڲu]Luudz ce mkk%qm{B8MctC6(̔iv3aVMn; ySzr1T}O7SMC3UVJM^C-}J͛L˗4p=Lv]0 6ZDr8^5'/ *0+yGU9Tʯ,]Uuo߰&A_sL4mI|w$<[Jp0ª ƜFE{qk56LQ~CSn3duY rx+?aosH=3/w^.l':W&y ̫n~TX+Y~@o3?E $(8-Z|4Y2d Αۨys&Ցtz_F8d 6,@QαԠgƬz|[Mfbu͆pɁh5\2/$wPUbcʸFM7d`1o _>/KT3 "(mzd:a_J5ǖ*v57St2T=:8>.:_JGGR?ni Bx4;W ުEkuDhc7SO-cONZZ:x.ǯX؟=,:"[hΏ`HQ@35u+WDWpDnP+a0o|͆a+6FfU7pW_j(/a6 %FWTRnN&Ad9M_to“dMFbW@>޳EE5Rƈ|#`SbOy{nH h™;k#ESbhe (m1Q0#(_W]8f2?%Hb=K$u>G>,KS9o"G`u idMֺqR+pTbtQ/ۂDaCГk*+b{B`o-;Z !@S E .S<z8BSLiVE"5DN+V 8_:t1E"D0@wGُF*Sw|>b`\B7#ˬeB.]& "fi`vdؤ|_4Kt%$UĽ v-z-F=!Tnƞ oxB 9nj\_ed?ݤvl5̝z:g**=3טz|r,WBA`zվ+W?bÈZ+>pUnik5&h 408( _5q@'+ +(ږH&([4Z z{YJe啯TA>ޅ4CϷ@ӏ?e @ƛ+hz`@0`ӀTC4%Z8Zf>yIP+ocJD!3v䎍uc-{fG9A9t,?krأ `NLE[f䔣V /oS UzKQXI]cDɺ3[ƒ h3-M~,XJ8 ؓXVVI h{ܹ(ԺxJ_>`q5۷ P{pO+Fj&uG݆V`2F-z-ZZA9JXo_SQ&:O^<IC~͢91bJ+zcK9$4s_UF8lb{ćR>0ڗ)D rk1%ɮFCМձzt䟡y*[\m1ֆ." 3GC?_Q~ٕ=D͂S"!C#a,t1E?ghh:O@~%WRN0whsUWvRB']0lPq9˜,[YG|2؍t,woeb;_Q*Z~DyQ\-ްyhvrNW`29=HnfMw\F*5%u  瞺^Π#q SjɨN^s@`̩mg+xz a 3$ yJ5O6}pF~n&^qڝDW]Gh/R%3f ?Y7zp~`;M=蓎Nm)94^+DYB7/-{#Jc_ƑPӸ%xg'I(egղ\?'9l9XX)7^3辊@#rp޲ BB(W[}N6D36G4y9qY`+%!6>Qfj".``):xT%jܣyɜ<,ŏNqQa*ؙ Mdq() CZ3P·PFS>fR~\RݵH~{@4dm.}g+G[. (wח UTDz6Pw C)_`Ȱ^f2ŜA&Mkd{D*v3Y-Vޝu+Q1WJѕ srSφ+S,wڊs36V^7;"MT3U׺_uA#Y~nOI .`%J2pa[*( ĆV{Vkqd0~'aA'v |6p$VvЈ}|@+|"W٬=$i!;;U{©+  `td^=xÏl߲f D"o߂0DhM8DQMQZ^)S/Y8 և{]ztL/&ƝDmw+(mR0g rۉۨ6;V*+ei$U ::/ nƾeY !GƎ|-cp/\C#8xjDm:=׃f?Hgaʸ\E*ϛ,TwzK@J9lU <6Qs/ U4e@p{2;"Ҡ``S5N>UwW}@iQz /➨Da f>?`FP3D4jݨo/i䰷L `7Weu.+/*Rzр')賉PKhBzpfoZTS;$FR ұ]=NS^j&_rHzyNwu}l֡%ERA'IImGC0 ܔ>4p}}04S| uRèNr&[@@Fvΐ5PKXU]IWMjh*2F̠,{㼺..p W|SM+v[ uv9-=D9w_#},|]QɉZNsaڮKnk_uP$H 0a`f#)&q7i3l>rvjJuWkH>P?K/ 1DYQa/4:UkW+y^y!ZHt\# ̺ʡo+ ,w+a-<97'm̍ygb4{!E w mϮZ'(1icw;k%O@,bXPQΉU|3hXaӅUVvxrO"(/-yvVJFpwg2p |Ηsw0K'4B1}:P&̘l0CwH^30*8/ KgՈS^@Sc>RcxGpo#[7Xv$)luHJa Nk >o$G alx9)hR+n˷/=jf 1w$Kf4袸­D*)ZLT$u\M25N`$R̙?> ρiRNca%nh_cr\Ţ3. |!b&) )Xd *}w{y~tuE-mb*跀7ր` K\ Yw436MM.̣~-}"-9v5׾.Kzꇌcay*N5o[mTbT7$15#YR:؈cR!eձ?R,4Pƈq0vzp=543TKG}x/H9A0]OmN+Jb\‚dݔL1h /gDx,0믕*z; 蒘"_( ةàR9H~oCY'fg@aHFqF yx'-ctq,.GJy9d_U oTv(%Mb)b11m9g6.C-{h&úTp[ [<ln A"BA%N֑ʹ cfܔ@Ӿ%NggҪنҧ 6ۑ[,b_툾vuR0Q_䬌 Cތ|'9Ug,E(n*Qn!?Dz*TYr a:@|3!"NMb:V+.^,CЈ/NK.ПgUf9hj8n`siGHZIhOn+*V("trlpᎇvlJz.V^,p䡖.'d lM-`s󦞧r5XܱuiH#Z@^>IBU}O&r]rt74Zz#:# Q04=oclVqN'M{UyLUt;:;aa%[O賍x/rVN|6 /sJ5xL\.$i{lxp`ZTG4^ePdkF7L^t&cEߎDjFlcy#bOb"+!WW  VXq@ZiYW*]kz.|0eqLiu8 %FxZ0+'_X/̫"rI@\Og;}5$S;_H%$'"d YFgu?w/7]aFS↽[ 8!ffM-Ůؾ KۈR#xުltk39We{I5 aĐ~!9QBXω5Ok&꜒K—? w z4W(4KvN%Ea k7z?h+F^``!8Yek&jZ K93 {()ԕ:LٛATk^xЃ2\lCd 6E3]{T0l 0IFf8¹oQ0݈F"_4Fdf("j6b/E'V?4K#V #FmJ] &xFm4s iqosuuEܣk,%#%;W+y"0dBl%2VaF @bZ1n=a[L'\`X9_NT/NyڶSd0y׋fӛib^2;WdHR7[͚Jngt!\#bAE|ȣ`>ML,k*\VC3>Bzg2|**CGQz3~ ,ՋT|4jTcF*1>3,Fň\`eːVF 6:\Ahj0 f~BDasP d BD)LQ'L2G) X1 K$)855Vu'N|zUֺsC5aX0Kn%>r4AAtU ζ{ D457,X " =#rqX RhŪ2 -gxgתr iS0uyܮd ]w[ ds<1hIz֒C~E2c‚ougX.Cօ} ~Nh&Lw ~YVH9,<'\*1VgG"u>2j=akɢ7, UbLT(1vBxOw-9 'J:ܪoTeN PF ]0_IRkPEkTT&rO3.ilN l ;aOhѝ< ゜W*'_aWc~O;j -+{^:azqKif@R/p&Mt~}(\4voT g* kp4Trۓ!ފG]F:ԅj{ikmtt/bIV,f&{Vu^ buH-g.Mw磝1+/(EҶw">Kn*^(d#KDDf`Ѧ]E|_p 5 A?Q2tFDQjeR˚/ s~ٳwԡ/2Sf>VPƱs=B\g4ӹ&crox݈먕iRx9KMM<)3Io]9©HF0 *8(ٚZ4A~W&/VF^' Mhv4I} IxL%Mb~xğ>s gŸ=pXhE;0Ch_^dna[J -z@f +zhG7Ln ]ðH)yڂ"RAC+)o]`;(R s(A)]ׄ_)N IwQ))V4DZ3jxlXYͪz iT0@}ܞ5;^h[xjlm"sE+c%  R8je=X8̷?|nq/U5\MB.Yy@jsgt궻.N.djR)kHX$\}\/~i{:Y左!H-uvU^ Nۃ=DgEyCL9F00Lr`CfZ85y`.]H& Z^|M[M_KzN[fOQr㈈C4 @ˑi1קMculm&;[½"Zm5{OJ9e}N{1۫Ş~T љR1&a}VL'<\jڊ r*-eTH:jm\%9sFwTak 2P."/sErRA#)\O-@H7rK\45vʲU l̈́~#YW DfZ@i7w՟ ]ig:?N?bxQgE͇2MtWxc03$q~xp-o8cɄB7 e$|IȦ;N K=u! a@|GxJxQҬ0_stVC3QWuuoqRancjI*zy2TWnHa1zW1/vLHY7k D4xGb/j7aR\aHwQGP/O5|Ks sFKo4 _9P*񫤝p_M/P6YR 7i%},NQڵƿDC ^@MÙq҅^Y" #3+A0wޟ=}LU}L| !!ݣE 6Ф>I5Iy0CKY(Jc)9];A Lh3Ӹ(7Y]ÍwbUQ7pypHkx(1n[/Ҟd60<6ͫv\nIE|IW3p<"&[" JVBvj | Lz B (i_]P`kg 0^},&j@P2d/3˶QAl-n iOeo:fGlYmܮ; qq3/1ΏE͖q9S0%b;P? OUS̍7WV+x$^/c6uE `tQ#ß[3YM/9\3qAj(7zTp"?'bWI,<&M@{%<=ke'k;j 1mLxUH ?,!jm/lN|Vu )0Nt,OAl#55=T&+e Ov fr2D )MzG rG {lNp9Ol6N7xX2Įr7 .f%Q^;H&OqFPpQ*Tv/粻3ϽsZr#^ꃼ%h :e@B2ŋZhzk̢>h! B;" .kE:ES(Gi5YXv9Z9 ⍗`>[&ś#g ߀Qe K($b~1Ãս[ +?23Y\0;9 Y Q&ppjhڌ]ܚ,p4^lgDKQnguJH>iȽ7[ք :9Iɿ5}ML)/ڹ&5 zWHA:9Ez <&4aw!lr2Id?w *F}$w!$ Y`72&%Y֣: eA'u$i^L } ۽o_ExMQ3Cl|c zͪpWf}[vlsKئ/4=ZwS@j_P  iOMm=j+Yo4m5A$vpp<.mg‹W-B$ѷITjyzs&Q?vSgQFID9N}ń7g9W?]MطdhR8cuk\Q?,* DDwDV|"!ufNM+&U%ؽm^&F$"Nf '߁XLZjItx'`dC/ 29[095OZHep&&<ȇVru,O5hɥ Ig]݇L '`ѐ^Κ_]V$6lSR{Ԧd:5GXWWwg5i;TKߗ[`Rg74ԁd$K:HL".%}lSб,H&bFPp9?M$;3LJ.X!W \B QrW{GqS\RۺbM5hZfP*$v78 {r3qZqfOW/puf^'Ϡv'I))wQ~\g j*e_NrK,D6@(X! ,Iq/A٧ՐV\ GX s+4RmVd?,{jG,[OjwD&~S؛փ~.DGueMb&tS89ȇM Tgg0! `!R|3YlXVlcYN"7#0D!- >5 V:܇ܮ.Ox=Òun?l(M'IO)cc"{T?)%ҾEeGS#5UPtEGCl4i]͌kާ˗5Dp:U+e@Į9s׫ó]^Exa0aycuս%I%5ݱO*9 c^Ha͑8jr̍nd A d8v}tے&{;z YF:^c-?Ug$CP.*aE -f'6f>]+|Jw*ӌ-9Ó$@k<8O)y͜o:T* Gxݪ`VRc}b({<SoJ⥱8RZv&ϐ)9JeۦVe'G\SʶUhHxA4K-!SXAoݜ졋R;vi?azl:.t H? qݖ&Vm.[:V3ՕPwPVVq) e^v3KEa'9:~br6T Yqc Dzai0tK(6.PʉJEf^QgB>/99|$[COH%tY šEPQ@(p)`tݱ0"tXU#enTqͱm=.Qt>w^u%o~@TF:H;bghտ9<*YڼJb=8?$\NKJ|ąrMX"~y*_H8g?oG;gؚAr>6S{\VEIn6|>{ZovT$QQ>3Q_-xuoVb7#*:L{y'O4:"VjBLrl*Z]f*\súk)Fu0+0WLLNv+~ *:rA9*$7=;HM\ = \ 2|kz{jh6!e5t JD felgI<9L uXv503A:ųҀ`?$HX!p @ /!.FS:턆2RY+5A$N ޝ O9*v?Hn z]~;2o jݺ%ZQ͝L=G\94xE(+2z-`5Gl1 )߯m"QL;~ZjȤHi>9֙VjJХ 􅿎\@DTVCm.ms;JN! ^`q(M1( n[^AL30HNJEHT6OI+'bo= ֍F%tY U!}-4>X.l0GWwWoSJBg){%DH p-{p 9P~a#:Y6ه>R.`oþ7&̴1 6wx۶ B0+ `8kl/$ ԡ;,LQL9hcP=vj{~oQmϫdq !y`ӧT?5lL@^JqCK[l%wGd}uW2 .WŔۋ U62Xt&աhJ[FA]yM:C m" ۥJI¬HVi(H@/:E̪9XuςQe4Lf!}Ҏi8`^$82cѤ{$jxL2[M[Gcp \35y\`'.Kw+gBep#h.NL'asdcp<J9{N~Z'c_)s8Qùk5o 2ks 3X.&<]N";V&Lw0ȝ'7}=%Ey/d%*@48# Iy@[KOV 'Tp>Ɯ)SK_-2) {GJ?jEzZ֬Âּ:z[0͉GxF<"ƒYǠ@r-]$"I)T?Y(]-3VV^dž(Ű]Z)]厽e,mz WP|95ٯu n \H2cA΀x ͤ ɪi̮F# Ydu(fd27w #, >LGJ1XD;,u04sR.JmM Onx~ 'ֻ7x=We@4uy)g:! 9-eq4bA9I% W~w[:Y4gAGZA*h<8PkB+ۃ CCJd1%x6{><og&``rٚt;mU7i :9 02ВM鞅J *RpAD<ϢY'{w*#KMU;O3t4 i-dgk.gX7jz c<طMs[ny6cKkV'{7mPx'V+go۸F\(g:303i~r\+ltM kn@*Mk4= vJ4Z~R;-NĐ!_yS֘G88i~2[Jj 81ɕo)#Ӊ߲SOܖ;!iЖ$Nދ(DJXb89[[Jۇ_ $6) BoX@4;o퉋dIjcHy9¤ BW(S?2EQ!b !3;rcKt?Qd%b4qiDv.SuzgDb* qIYu%c@' 麾QqX.v }D/^<^+Yg\ vIY 8 .JJrhˍG"KrK[BMY]Y$J^t hL'-nf4p5G G"6F sdFVAV[WxVݣNi+FL]D6_y?rL n[H4`TƅS $ s^LwSj:<~d# n8=ݯetcL%Cv|lx 9e BߥFBXY,C< gS/Lm8rP~ɷ)MO9H.>e |:8dյUs*"X'kpikp>4 )YQ .:<-֜.*jyvlƩN]a~zO)j$lIix%uꊘA:7޹*sqD}"iCnk*H:LjMd'W:OCdSpDgPSغ\f_yGJ^qwW$qL;N)|S<rN2 *mZFOZnx"=߫כ3}o䉞jb0Zd65cr: 6PGZ k'Tb/<{`V鎓c<)k8c"aS)#)ZHĊ c@7NI70;LsV8߈>%#3[-Bkʣ9I;G%ٙDJMr,04v?ߔQZ2IDzHʟSt̫% ld_"pU0+Ӱ#"u _Nfl /.pW: t#ƻOcNTLg~"Nq*:sExz9!A>]Y L:Pe)QޟFvTtSi)-=歉'<؉iO=V0;ƞpmg °رB9Kd-yA-"q`c3kN(MW?/Eb(~Q4dlIQDžY.1ӝPk(;PɂNN {gk*yA}֣W'y[ZdMDmL𠖑БQp봄B󬠈^5E6 GM}\)ӊGhw_A|r5J6)U,χŴSgEKu ?=oCZϧ?2T45Q:.qZh Eڼi+d0 O}nnw1b"QVA(wo1ʻUM狷q B],o97apŽkE)N,Lm'JŀdW[{^X!"+HI)Xo]ۉ4I)iʌz l7Nxՠr`Mnf6` oU4*y ԫ2c͋hVCaoVϠu.* ] |q?rbKՑܯPNDiaN|NVo—f L^P$]]f"G '=9Ke"tt|iۓi7MCRꤌ j$TS ֙aPj sB,̧T_B8*&kNY! SnZA8X)d[H&qݵ%yez$l x*OlvN,7 Ok ]SZti1'Ô5IOH׾BPI B5Q'˙/c*tfM]z&!@]Z+2PYP(W(Fr,ʙ[LJ(mMPZzL QmN &|,&okgױk"6'|UDݎ[6 P4ƠM%|Ø@Ӷ˂-ۏx^ {[S5yiy8B T؇'ňpvٺ)pWC)|tCPR@ |ɗ|{+rɂ!ꌴ_5o1=cft߿Gr1ʁ RTO[qKo|6,1Ë~jd[AV ,FXcwj9oqx5u=>B'v{Z, J.4mb-[vؖO+nQTF?*\?UZ1{ g%p"#׸a7ԮCx CQ]F m *.[4Z+NYQn,e`]E3W4%9OɷOd{#íLDWU[9qƿM_tCOkt3Tk <]p@[wq xMoBc/*vv+EC_o="ev w6U[n^"z311A6tQe72k>*iֹWu{1aֵQTѫ"&b<`vGנL6N!eR69k 3`vz*} _q VN?:vj WQ 8Ok!oX~}ф:{l4iU3J^av5 ؞̘0* 4DD5e5uD1nR,{$fѽ %djkuzU?R#ZWpMXo |kEAS⍿wDI Uk_j0/ZxƅW!vZ3#ӕbm*9#OwiF1nȡ\/O*JE;@eݓHF;F[}-)1xYtr  Q xXbٲĢ5_R]]ʬ> tCЧ1W$XмY$:8,ߤ) Fxu9'rAsAT\m{h<=\Sғn(<Yg-@n5-#k:| (3]-fۖX8jG%JU4+R;XwSDLx GLK{@p:~Sb9E.3V?GC*ZJ_qx CISȪ3nK%qA9AD B$]Ҫڠi̓$"xI0PM$g/y.pGyjW5)gdft4.玶#R|­Fx]vw麢-] Fs^i Sݓ5o9n|v^XS#*IY-nA6VƣӖ.trnl3p,϶8{@j~ RAUGT) U "]r>Pa]`xZ$ `h","YQ4s=ہ5^~ikz!U4YuoxvQ8 Q`Ƃួq׿%V`"m AxD'Wn#Xr QqEX}G3(ЭA=88N/)`9&:zY |FCQ;-L̏u4Nn+LNm?q\\GB"kɑ^ TCV=rkrz3Z'^@{w͟@"&EUjKp6} g!H[rS sSŠ$qR,QaJmΒE7;D_h44s)q"LyrH~39!zGf51f7 M"=--2vz1"Duoowy@Or>>`:tqHV#H0 xan: ڂ?6ȚcSO*#K⁠;IyI6Kh`]WBXg*&Ex$ͷ)_.S|qfLA듨]SRu$ *ޥMf hKy7a0$IY/4"p}KIǽzm#9İ'Mߴ|dM,Q_ ɵ-YRJۍ$}_\u585#b0EP:}-j@gްLEƾLkO| #?z7ktٲ7[)~:$޲u=!TY߳n. `#TwF@^_D/Y[bW0-L-nh<$$کGorRVprl_%Xf[#V>Y?1^l_@voql2Yekr]oHRq}_C%{ U\^D5C`x6ej"z9B&"cjA=ٙN)~[T2D/6\4槏QqFXWG–XrXP=1M[VkQq 6X|\iuKFuk(2'FĜJj9.g'ӎe*mMchIa$KQл+e}@ŏ8s> 2a aNs )*XDUZr`7z You; 91|űQ"D_ǐH^ͷl[VєBv?e X dÕUc|I:+Q3b"v..(~l8oŤW[!'7X"wZ*UҼ,Z!wZnCEr; ֒ & [_Vߝ_~iJN|! }N#?_'3ꢊ8y?t?1ɽQfF#j^>̦zs#B K+͘ 9Zo]÷(XqX~^P"R,خK,,7n:dһ{b{G"yKDd$J:%Gpؚ ԇsYZ`yR_[[|,ɧS`Eh=GuqU"_3EԑUfC}jz3 roX9\?Ol"Lݔ tG˃g[]às,F A1ԕqVvhuR=w N!\o2%,Pfڎ쑶SPLk0"e;ͪO}q7PŅ= Hp.u^b6a@Z}~ki=skq'6rDA'==ta1Qȶ@i ֣/1{G^mA0hnIմQ4zpV1FOTIxny:`Bmd=۽+^kj ,_9%B~ꅞf8J0c%D~inҦb+4j|hB4'[cXf=cj^"_n0ؿWُLXĸ16RGga}^t+*>s U6IX6rZnxQ9槏Ay kEk |mhbG 9;$ ZDs܉DܼHkϩؚI?qUnA{v?9.I@@2ۤ;^dZQEG[ZcjیK{/8Q>ȟ਀/)㎹8&QMI#m9s^!3D3,~0- kGOSwKo=ȌPw\i,Vmx/ ʺ>>O| %57 [; Tºa. xt)|`7Zdi;cp.BY)#^ˀ S(`@ "9,q^L{XPwd L_)5S {U],oK,y ,F#Οrb w-P] Ph·1ϗA}Bx/l7%ڣѡ Uy?ѢsDckp~g!*Xlޘw X]02b62cDBz$:("GP|H=Ss)$H g6t@F W5pɣ'$y"b3׼ "n-ahїGcάnUbnF);}˖4 žVqfmË pOyM}50 %o>_xud} ]*a Mھs+e@P-:"z{ጽ5*f%O`G]q?z\JQI69vQii{(}h/DTZ8}_F[4{&X ?sd~#W[svUq*5U3\<(FP+&8X!BˊǟLb΂䟝5m9ըHD,5=4m۪x^\U`"r{ltD ?Y>ܑ1O9z5Nvx)M㜇p$8ؙ_#>,!$t揔Wmy箌*"i-:@:pN]_¦.p$ÖV"Uo~k|`a$uR$UhHțnH) Nt@) J{Z6LN}%4ZE)l^ʬO.c(n2w`SܠCV! .EFp9kD yR\MK|g\?fwʥ 1$icL&EsJy Gs9 SZ > wIlWMw uˀ4m<:^4" ly>W^䡝P6WcȨVmow=x_@$Qxi@AF .5&0Ōwb&B$Pm9`gH#kLVlǸջwj!<- nżKߑ.%a1_1t>=#5UݽF&4.[g5F$JUI6Z]1i^2}*Dؾ5lE@4  (Gt K{G ^_j)KiO̷`bpG ~CJJ'i# qcv,. ~.Rq#ߎ$- *WvG7:$n$6 y+ģ3'3ʬ|'Fj*W3zpX)_xĩ/ rd& C ^Y$;:'&>J=.`=ؚmU}swyTv |.`%{6$MJ[|hX:%,kI[({9*1az Zx NC,5if3mR9$ְbA7|4I8ݠω60\Q.?U@H)B+?T:3Zήg&ЯCڪ= `iV}¸ }zJkFvn}QrtɃ80ђ!· GW2yƩk+_GC y)9o6{ 9,iĦ fN?%Xa-e#GZ"iBTҿl[<֬K}Q M/?%6y=i/݋{K̻!d*#}=^3]1‘ ^O}Uƾ!ځihtqx JmfcBߎW@}r_+w:WvHp!6Ե''O.+?2YYvŅtz>\;[ub^[x|{5+]mZv"]f Lΰe0:Cc2`|\1DKPyRv`PneY̷]u܊Ju~Jڰ;]z"Mb#~/ sƋrG㧄y)7]zqnw"ldPoB>mѝ5ۻB{y=ޜ@)>lώ9EfR )9vOe}^߫SjU r謪\w+B[. @D|E&!Ԥu1*襸]2azU*2ب7xF8j}l77*7h6k7sC]c Ur~g7*ݐ곱<'2ũR߶'n ioh"!-Yzo&Ep0ҷd߰Z143 J~G߃c "e}yJ82 >Y/)>ӽ_9CDi]XY)s]_zo7䴖C+}-~?|7S(ڞ7 * σ͏iUr'HzVh 2ØOs.sE> #g6e Xڟ[ 8cw"B2M^/2ȢDN*^ӈm$ kྕydqS"^GCpO2u{RyF% G8$=a)asa/wdB޷OG-~8 S5{o|>Ԩ^)dc و:tp o@![4#O+;L O__U8}J?UF'Ýqp/HF0,fZ"$X?=.T=dS/6!؅VE+,C`=Y e:6R_CbWKsPl>Q8Z^w@iF8tʙė@ @"2 {mNm}zrXPv_#)UHYiTU|4$WS}^3 Z]8o*=bXk=_o"Km!< z˒.j!Ϲ_~ϩ % }Cí28\A>W, O\rYΜ/sƋUK@Dpv~c)|}G8!eO T`2ʼn>\խ'-GIdrkigT:Ԇլ  vؽ?6iwt:B 7:Y]@Oe6 8"\`*ǮuUpۙʓܳ[ iu ?A=#̓=7d%SLwD/|kSpksfπD i铐]2^=*]/?(we)#7Z%#an0* s_3=3G9ҠpG' 2XNK8"7C_49"CEO,&a(dk؟X&8^lso%+F=b?Y@X=:=!>dhc2tk[ bu.^_-Z 8đшma轢*t Kts7X(y!(? 1& fb]1 xs3h;O,hrsQ1 01GZJ=$ms5lh{.i#eZיih^EI 83ȏVOdmD_R<2Ϭ&'&6|+jb#W- (U+ÿ9Zٙc\_=ī8H"[xFzdA:Fj3fFzBpph,vaZ 4ָFRbe!Q*׾%D;(GDe|xKI2*#D9ح5'ab) Ŧ ȗTkCuJ!֪VpDhM -uak@ɽ;TBJV 0 `FBxּ.g;-P9tjAG!j(L>U1_D@MX&z;smy۰z^zq?"յa2Ѓ+ڂƽ!TXH4sx~Oyʩ&Bت4^KSt}2/ '1+&.*{ kVrWAdf׬#-V"f Y=R{oW@I J+q䛩ik >.>qϣ[w+f{I5x IV,S]pҘwd#MRtX^t G|ysσ)C(ٽ7Hp Q"7")pEk3AA$4f++K&.SLsnұ)/TLW5 a#2+]7Ȧ%Nd^ n|_xF?0u!3dg&eQ%p!YtR`.{#,NwY1 ˭KFh9E + e\*o-uaa?DLñKoRBt!nH\RU$*XGykhV8=$1g}qsYB濇݁Z9"0ǓO7WaQ߉Kr1z(`R6ZB`/ HU$֨ro! $@ ' XEP$UtAܻ!B qް8x:`Z0J~뫻N#a11r1w&"HSJTP5gn8AʦΞ([i#<^!ASXŶ]d֬q~$SrT7܉٣I~cNW9ryq'l8T[ګ|ZSJV&v&^Ҳ`3-qgc71z<~aqr+!'gd6U(ɥLx౞=:jj|$* `2qqHAoP#L QB?ݑf҄-2C8uoW !C,ZC j`8F§>UlYȸH84\͟ʁ΅&ulR9K՗]:ڝIJK /p{r., 8o=[6}3^|ꪸKYOz ,KrU"kMC`$q=%4 $[BX{"dS7sp NWKDԤV2WY96 NvQ[wpQAUoc8wSe6/U{#H1T[0}٪R f z &s iw]hTw:dKN-rRbuun̴q9wpw[VH>1aҸL,5wM24Z' [_R#p0ɸFy2+@ ls \'d(HoF3z3'd2򝹺)\;Qp@y:19rNm\`u RJFoMa O^U0W򑤷)C d7lJ00L7? wZsE4s1NO6ޙ9 Ei4H H{LR S*G^J!=|ǭ] b^**EAZXyl!p|Ui+- 3:de:T^JߣE#x\%EL-Zku|W Q@=o N.Mcy=Gg)ŢG6響,+ }f{̎ivSGYVUѝ%loЈrovjcW@[#e.X+`?M:ҩ&g 7ߤ~C䤮1nJ!wV|C^5nH 8"3QfC(04@ypeg(#D9y85zu@AZ_8ހ. &>c"+A`M]u}q\yi( %T%0cH2+.Jz"U& M8 2Bh$5&<$1\7isXqv,c0^Ⲵ֠Xpd mSAXP> 27yby]ϔG!t0?!0)?9k}Obuskˈoa(Ưj5gy <۟p"[3g&.)fQ:3oK7h3U㏨BJιo.KJ>#\0T ay 5WFPPJZJ0rl+A$ohw@PdS-G۔a99Ԃ#yͶsGw'kqPԈ+85Lߜ)}e(nJ"ΟwMAo\>=?*/畄ytfl]XM'9x3 |&˛H.t鯸cX1QQ\H2%U7zʛӋE..@y#,`WnWD̟)Y>k8}dr=>jG'cf'_6vˡXby}0= G#,]r-,E@|^ 2EF ޓQʬ"{xrp ,T< D1]'%Vi< .σ{ھFqP!ec]5XӁĠ69i`2H8JF@x㻓N~ߑ 'ȼ4j1b$9r-E rْhHuJ ot#/b/DTΐI96+LŖ.}Swɲ 6nA;܄)D~|'{2̳l+׫ 4!y#ڐ =>x+;՚`966iH/5B(2t!|]Җ nhw߂s6A (cؕH~00e/h&1f Z)pB@N~@N.>'FF~[~y3cqN /* mhIeAI[ѫ93-Cabs{ B;VEMmO L'x=7{q -8 K^cGJMzˍ7M`gx3q_JYQGf;"eet_< @NH ~єShu`du=U1r?Gke:m* _Yh]q)x)Vvl JU;U6>"y6d*:ć 2gU@ _s`TˮDOQm aK0 uo*8l5h~̊eG(d]/oAmզJKő۝sC48I\M!ܜ)Y۰3ZU ˂pnsJtZNA xƊCBl2hr2aW/k ^QwDyx].D:5%.A׀.{`bABۦTjs爊h lkVJ | ֓?>& ox%e|nT|MU:EAGIeIpȁ">⑲+ȇЀ-'IՉZa.$[Gxtխ5y>׏~(V2hW<@6Shxx;RmSy¾^aKzХ:+q_g*nץko )6HҲT"T v}=J *+ku.֬tմ_h_Z?[ xD`Q[ץP> s v 4 X)N/W'O[P-)ۊۢ$f8jLYr~#XΕ;N暉U=,bsȻybM!% PK7Tu%"MUj_.Gpg̴ɂj&DWr:c: H 7V_DH/ӝM@{5#<L-;-'n"H?%ǩV`ba]tTÃ?.:B(+EUKvcjD/X8e "}S-M]d^':[:qy|_vei5V"\~ _ ̈|K~,yfA[6CIT]|v?E_,j_ 2ח4Pe»0o# vӊg5=qZFͽ}>$+ݣ$WͭM +AUN*\X*.QM{js 9 5O(uԻFuE **uЍ nk8x ljQXX\U\$K9OfD:BNUg,JzVAMSTԻbWj%& `a8W#Y܅9-6XTlG'F-;4O^j`(H &zS~]SF'GZfNYOO2KdC.Y7Dsʀ$O&2g=`x'5nYq%¼T9dZY:7ڸ^7J64ubBcַ;UW:Rl; FE-}8HKvoHI+:'Ce F_LŤ(u(w^ \ 6k٢Ü{H҅I.2Gmb[! YMrKh+5uC}r%܋xW_Sy2i&xߩE܎zj mrێFPm3? 42yk~=:-]!!O6wcIǃU$pݘdpZ #R M EʷM~.7ّlHy"o&ٷKU WJ>R|3 Ok8;yԽD#vt3<6v?O @~1cRaNvN_;~-|p .江U'}VƁ%^H,ǶV]= ,P=0%^ c%[UCTAQt7G>d<Yi{]0R-?l4 GI6NG2 *HM. t/_ 뻭Հcˠ8?8F"~fbCA01#L9 !/^[`G 5o,!<;XA]&Ί`n,!&޴#}h2B-ۉ3a$swò GvXWIw"˃$:%2M@s_-[~ %:rKLn2GHlSAJ4"VTH4%E6tY6vz*Ӯm/]z(b:0} $G9 +%GmfAqnCF`4Nv #km{a+l|aӠA{)ATQТ\OB4V%~ N@PÙn1\ Y*?zO\lDwgUg>8VWSi0%uO;2v/+{_CI7tdDI&g`fXg.ٷʨuAdYީ NnF6ԩl8 M %%lhk:(R_C:Uwq*:SH [<; N)[W@]ưX9Mh>P~`bfp{w;\r9r%#QGB޹24#h0 bإ$@&]x540*W3p_;LZ*o]W醆d|rᛟD%b?C5y94ꃊ ȃ@LK7(t'P C Nհ#oβZx}2wkc&Qr#:gdh=ZH*qyi-B2F< 47"BLM*>qK-<2: Hm+/{[<12V:8[enz}0͢Ӻt S`xܿ)f; 8bև1)^Ge+C6Apiv_@$qrKߟ)~[}^ht=mS)@޼tFAO?Q>Y +PfǼY(vR)-v?h$->wzM@]*h1}0v`~'P8vd-e&1s8W;vsS_>bOFngwӎXeQ 9(!dDЅE7 馄'U_㥀Y aZpo>Q'8Q2 `|d [ v)5&=ߠJ'k0]k?%QrD|96|l*wEuQf&VvK@#XY̊[dlWI0s;Pr! 4K!#FVڻW(m_,+POe#YN(W9ʋV<ǒ HkҨr]yC1(*sAwXtyOĢxE|1 {P74.Q&_nbR7۠hiƶhq8<o&w^h4MlhЧMu9vp^!މj̤Q.VBobti<\x6Z!;rT2XZ /H 6,ߣ4 9(4\H\e"~าqb}E2qR$"a7Dt?b︊p~NIZuq_a0(gn([e/K+4FvĘc%3]rYBymQAlIh ~V"9yͿ}t^_¸5\!,[ Ecr`TLt'6|P(g+xn_@Hֿ}%du2%Rx}5CMFv~/h]`|f 9'E-%/"YPq/Rnç`oxɽ 7E)JOe NrHfX nKGk,~ Sdlʟuԡohj17Ėj&argH&UV/z=h$ " cxk=hDFbVoH*[XnL< r ]l8F\sO_FsȸGsZ^ܢ@,:c#h:rL*%?͐ᘾ(WjI ȦlMͽo/zɿh+8@ƍYӵM7yS\Xz|{uQY[lۓaUyuыh=6Zg SWv/J^ȉ7rΨ6K`xmS=8:"YzU%5% Mkw$A{ھ2SɥvVZDM IURˈ[b5S6؂JekXXLr ic(R!i bϞQjEm]Z qlg] 04 jg- =@~e󮴤#G a v D %,\jн6CL'iȾtRe!sL.[QL2|'ՔM޿@o{Vț[j#LX *'C*uAKͯϦAmn\ 0!=͑ڋ d\M\{/",RPàߒE S<AWM*&qEKq'PM5s1xnmE{{2mJlraKE:uW"|4C5M K_ַ~G֝>R#JfI0@}8z|RH@Ĕp"1Nr75 Qط=2UCq7j۷ @ćAC*(kJ=j]eT1Q_0Q o`X- /i=O [5ko-лS6ۊCOš"ȏx,UlpLmyQ3ܴ?@֖풼O!Xi2۲ oN ]c4W],;7.9[ea :}Zw9IזCY4ihh +IN!Z]L!r&Gn@-^}\8I+}&k4Qڵ^@ڋ`7fzv*]d-BjlŇ07(ߺu<ĠTb|V\?jŖkJk朡^ey6w aL-aysά?sG)8GPS=~1Mչ2J>Z5=pq!QH6H $ԨcĶ~ `GՀ9fF/Wqg1 6k\s28dOzy(@Avs5S@ѴG} ?ݝ3QmNND|u d\vއ/(eKBbт@|\2\,5ChۧfWF)-br.VPo4N*UfNjoLs>(t x _޸Zd>QtQ@*7&gx}'d7vo؆ЀȂ:ⱬJ"k0qT9Υͺ~>}_nQػvgKp-w͕0CiVN7 7ǭm#kVmp ]=EIuE@8&̄m!v/)n;QϢw4³ү4ǧr!G hT%…*N -< HQsCH z[oX)mz`}OZsڒ3bZSdaw83ք}reh<шTtk>!n:uy΍yg1ߣנ블a_R.1uۣVͅv`0h#;3 i;f#ڄObS Hsϓ W`#ETD F9]d"W7)B0_y&&綐CX^ӧV쀈NK R%} /F8;ŇWk-i1~qR'!k2DN q_lY9ˬ\Z XI[iT ]fl%A}k_<4Rt_Vkh|gSչɅd@@*]}UO?R L }nl0hB3Aڥ$8EIR:'_:%1ie<)kiõߙU  [)Z" FAB FNY|I945v_6\ LĀ c |{ KGS]OvQ":"L{9˿g2t&{Z .!gY7۹Ct nyGC}\|rЛ&T iYHTeS̫ Oe^Yn{>3O${|{0^GE0\5~w])'ey.ixpl|'zp9 :*v& F^ 9mLFr'I"`(Y0ΨRWKٰ?Ƀh+DqtsV1I8혂~3 O7􈔘I[Zt|X odmac,б ˉVV376¸ṫX7K(٧4(UЎ]cE#^_nf`gqO懊ZMʺw23xa$5c9zWjp gm|Т$Y2L!#\Fv}>#;C{gKj-112ů EL>ۓO4l ]{;鳸tL_h'9D/.̷Zߌ^c}4Њ yq"6򅲐4vȹJ_:Q(nNl{02"].>X\ Z, I; Obi]FqXܺT7}|q@ N*TA*qC_{J}ϯ_V҃&+:-W ,Q6ɥ{8-JY dT) X=^3/& e Ⱥy5%%i5)Vwea5LuJ|qӉCst `~8(itaM,nsx/$Ȣ./ͳ0&ݠMԵN5n瓺xOxˤڠ]mo!Hؘ5@fGL6BLL+/\DI?ȴSF}E[rPwq<+{WzQ8w16mu7bBccmכFZFekC31pavYlҠpO+ilM ā-Q%h$Y%yݛr|C͵KzMi !o;7.WQ[II1Bq{(k3rng-"],ne|[!dO⊓Jn adލX %MɵS9}g[7~QO"-l4z0|K:)F?y lj͡"M63m8.Q\2.!*]V c=%Įv g{ް~W7b|Ǽp*hŜP]]]W?]BXV$@Kaou-|BH`4v:2fc ÍWMkWV'EwrÞ2` X!fonagNE'W =Yx0 W,KkFfDSj36G# kעKAaTUL:O8L%v'nbSޞ,0ُo(Lo~5 PH#wvIS#6ܛKx[/t#/YbLjo$ YPDuL +Ŷ*2Rv_(*$nSLRH8(0r `9f\VKP/ 0_f4;{ƿܲ! t` 2-5l#XplJ(Q>C(m=^Z/z%d8NnV#̞e`jܬJ"T]:O/z ~=ns-廸ѥKt-F0m0#0W𓵒l`@x<9|d!D'#)= UKn \=SKb]i)~t^ W$7y ? jEIB/neE)RJbێlBT5X8ڳV 0fA4SegggSG+~HFC![//s$R;IiX$0|bMVHb)Yk?DdO@8Kj\|r)GyYX'E|dg^cΆwF UUn=JвR^OS 1ob6Jﳨ:5^\7FT7y%!'P]2q‡5WPZ*Ly-\X,#mVg)^͋XZi%'۩'hV, 12,p6'W>q.|l*8 m#&k#׫?Bݘ| \Q74& )U]h i"[少3.db4Jm$Ɵe? FD9/,'wusTb&B F~ fve >@#}Y3$Y9L@Y%A<Θ?3o$A7g4- TD0@c' x5` G#jb㒍 @x V@f`Zā% I:k{*UHSM}輹'oƇ&W dT(%0K䃻UXNwPmJs~u{i vM:#nLn{'W}_GZz>}@"۰ a~ ~s;S7+14i/g7j<19d[kpFoN>!J~=9f}.6vzJ1kj;\.PL}E\ZG~'Ҫ-pv`D<& sтY[[*1Uްo‚0haτE}MO(w_ `*Q~ -އ[+OqbՀ2vz9A81c6Q4lD#YV[t%_A~c/%k”/. Tk(/!TuEu- ٌs26|vn kgWv&8M9 @G ׻#)nD\ǖ_5i 8OE؅}CV]t*'UAAp\;õ1] xNG:b&E28#a!4g$:puyxmp~Vc28S|m Ul$^RZ,Y0_ #%X7/MdV8c?W>ȞcG& mt!)8%9kBQm,7o[*Hv5(xGQH %:И@1vp"Sk䖋d/FYܴ?3leW@,֑T5RrJ ~O:N!B!N@zӷT3CmɆR)QuP7wl;a l2j1WK|â\ؕG[18ц R=H\GLݺ\YBFWJ+ag6E&] }f~h&;ΐLHF|9儔-bL]XX0$R@ғ8TAĢsg#\9>5=ȡ_Xl];rilyj5pi:߭\zp1I@`LB|c;9vkT roB/x3ɿ!Ed,-XKZyޜc9MeQn+ bHV'>}[y=ҢE]JA,aIC]DII/UEA;Y*sBK\鮌+i_V;BR\~$v.H友*k=ogHB3( =`4;JO̻Բ߱EBxHCyzM4T)ɈsL3'M.1H Za/8v~d 8*\e1H b4 Ǹ2Uflr CH^G6լ"R- g01[2[$楀T3Րz_()"rRxVpKۏj~҉| oA6+w.%{eڛj q0É[K+<˂҄&Z!l؉݂6l=s}H6@ϛz:& `;l28U9( ^'Hu51ڠ&3 \-+wm~N)G jiGxqF;-c<0u/- i+mo$9̯b)ٚW:%n+T M:#"@-^ٺ7\xkE vK~v{##\֌qc#Q\c"tX:w19 u:Uͽ-?"kdD.5mrhn"Jp2d-Umd97fagc$((1Q6ys\y^'3]aG)o8HăY[KhRaxMHFCV=H04iM\wf2T+UF*>N2[`h}Y eйHh]87G'A<{GWPTQm@2]6Eawz~w=mp&<E] K<X ֛AU4w<] l'*tqt $K*m~;S$ Oz'3Z}t% a:f>ry[kr*Xqw_c>,!7c^"/#}/_hڶFGM6 ?#x]i R V6(:2~n"4^ ݢw.K+dZ&^?T ^GsV+P~  g;$@gCa3MW61lOnD 5[I1騈UoUp8 O:ۤjC "O@4qyb7Yೀ2! 9vh|nEcO'`v3L'sŢf%[dtq63jt>[z=:5"xS/S0ҧ 4L=}:ZqeؚimZb4=algY`ò7Џ2b ӈ18xq[_Ae :;'narV+3#NPQOT"Wgbp!ݬ53Lvm|k-AS$s4EN )±9=꾾쥏73IrTOŤM|YhdSsog"ew Xs5rv:߆LQS׆mMt^I4{Tt3ŽEe%y:[7q^reNYVc+sMTUn?0N tm.*܏瀄6[v:k@!2bKU*$Q|i.t |J}ph`rH*Z]Ɍmiѥ# Dzu`&] % w;Ѕ&G hwTYRsSt p= U^g72Oj]BtO?gOsrA4ѹnzRo?L}[%ŰߙT[|Vqi1< []Yv߼E.{s[ioh+KlfI>2utx$yX }u.wLcdge|>Smee0kmxPo v<_fDg=э﹆;[9 Aqf.^2r0"} r~*^fX|v^Xȟ" wƲľDB=% Q(; [3 Ԙ45ZJG][ƒh*u!y*sgRp%&`<~7h>Bw_2 )oFe[ [sᱪp{D\sONzmcTeK(Tڊ<%JH1 Ȟم7]w]w "ΰ7PnWr.s]3py |^SA#jwB~S{M*;Ȃ=aqǃ[Z ٯtdy{_³GDN*ǁ"tDϺo8Dpo몶e{p*CGB=ømLTmۿa>Vj{zݓ|@SC<y??_8/C ?4[Gt|޲o::aYo!>B6Rfo\ ֻ=+I @luQvm"{"& \^D{:3aY# rЯؕ5ڙm)-y&E\8::DEF5wfu[n=QjL l )`DH Ry@ j ;E+Q473lVŌdozG@zgTv"_1Kj%+?b=|ܑHSDGp3(Bm7ú5 q҆` :B ƂOױLVut+sSkԑA>O"ܵ9C易<Z#+ 1}.LP۽E=%WiTz9_(!$7'Q5Iϑ7dW#Y܆acF\_?ۚ&}%˸v6&[ : Z_n߳Tg֚$!@ltO g ^f.dD9#B kGi,u~t&16X I lϾϞ@GČsF@8[) _mS5CnIb<掩WK|"drtQ+ EF AY_%<鑆r& ֪V)WE*Qt3sIO狅j b.̪H.-C,L,vw VyEԝTZg|c΋$HߨHVW5~2^\њ,TF3 舦#H-S?}N0%a3Z5EvlTeTC>1V]{H%f/; _kZ&1~pjynoaQ% ۀ X]Ht(h5|]륙[t8P()mc>jH cwp 9QoOvOFC@Rs?5FCn*E l(96E!{.thO5)^I.*#5N}뻕jL4ᶲuP(W:/y*.>ϸ\gO[);| \$E 6nE':@W)IHV"KzG5+8Wj趂OL1ϛG=@BzBbQQ&Nût fq9reU#Sedks=(G,fB%: T憩A\#\pv/X9Y* KrZuȂlx>~YB` 2=H7Q jLuR֐T%”9 #kjk:~ߤM=;48};" 'ҭu|oߥ"mu 0(״>.0zu Xu+äjċrػiHgXow"r:wə)a+O(ƈsU,5iSī=!Ëv9O-ŝR`Oc~pvN"9m-`8)zǟ#W_}`ZѪPHF-s ``o{E*W7P!Q%=J7P W1>DIҺY3OQdXW F\YIqzJ8$ paˣ?ڻ$-l\+2Т!/ʝ^a&9_mc.֏F+,U̅qJړN6уYmZ;Ր|x08R[b9֬Eܧu `VԤ޻`y!#*"󝟍iIk|xac\ Cr)tdB&l\1::`/dFqk܂a QMCNGh~2O0[k 1FSRӗb8&-a\oz'UD6-/vr|bluU j TYl6q۸džR}xY59 FS*zt}A!HE`|҈`*bxQh#,vq+\)Q$"HSٌ<>z*B7xzDcox*C/Ϻȥ/t'FJ퓝Pj 8O>^R9礮1rS,^z)?/L} }Qå9#(8J5&es.TŜ`g;t347<^w#aTqԆUjf"ۦ91CV4 @(frEva $gVvݷ_:%. H[`ڸ_ZFS nxH41P`lr堮 k8C%YH } O ٗ^`jlZi*[0}7m ӌyT[2p+;Os7׫26mf ۞U1 mγ hjR7G?* Nؚ҄ CLG-l74 uPo[avgӘ".0cFC:CGO ǪXy@R!E7X_gZV{1VELa`GRVA?Oc."MRWDZ676N`BH:?7UCFPpHޅIq-'ʘF}P XzL(QvW_<ж5+t͒mQ |X+*l{%<"MFnPD\uK0ܰeO?*,{Ʌ!)֎۞I2֠upGTӃ0ۋ%7/J\kL̷%xp |#lnkq5~)~< \1x*ҋI 1j;G>]EqAGs% fB)6?.t\w-t$/cDT~c.WyQZH|$:ڈ'bݘOTxpH ;~z9df\-s*èu&׿&k j^r+n'4 N\۬™THA*])9 ҝoyLQasm{$$s#hZ|XmIv5 9|ͫ҉>} >>UO4&&ʁlD+E3dnžF0IIi{56^+wmߧv%[wS{)3tܟB>LOpgb25C-s➀E@K,4Y&@G44q{}ƻ"ipi/HI%0:~wIzĞ uWV@"ݑQ+^E1U]J9ݷry8i?.@:[ӛk9u$uYya/Knj]'8Qѥb)_#UA&@󫽟Мz0U"+:ӹHJ*F9g@&JK'A=a$ηIY%f j_nxsapBU:~I+֧yd|$#mKxQ퟉R]KP଩sSr:G-mU9bbah Et:|?sxq/M.2 RBE;A'U;wd'9.˷U[@E!M}N*P5E*y33gg1C0vmÀe8+_gLGsVG1mW %OcQ~c4j.0Za{?;H ^UfN4O %+^ޥN@戸$"*:F4\ iX~v(Nb M,θ'iuw7%!k:ɥkяzr`~~jZ]ύ.f3r?4 75=_s4v&@ݹ ]fT\D)@~ @@8 Q ٞR^EEUEA* CF/>h5o,wć@jh,yu:4XҡXң g;1lni؄4~PGNUJ|:Fq ?0޾`SHKD=pxiju/\@6el1# pًoP՜QQ~J"40D)HqmqXUYT-vVbbF-DVC7L q 8RSem|7(_JAsܑ]~gsKQyI-Y2߰hlU]\7U:n0H/~bpBNT-G QI@(SgOf(oVNfBAhG[H'm]|3(3}k тNtAS\.Z3 5@$8m&  mjT=rR$pDB]&/8\ÂK/x 9 /ʢJH`/qoc~{Q%VM~t@EFҙ>o?56pa(ݯ"9Ů ;0AJ>l҉iSo(yh)5rv)ba=W%dE_8 QsΖҏ=Äkp.ޤm<'{0jǢ#;m"4) VY|k/9֦o<V5U`+.ChHV0ѯQJ9mWTX.Oǫb)(h04zz-@XG&28\f&k\e!׏V5N7ʵ3s2 UY]fKK&Pa s6K^\D ǛEEYVAОh>:i%l sfBځj6=R"R2IU <r 3-a?#GK谌-[8J(=\jU ^\A_"2レ ٬Sv%=tuDjכe ؽKx۲Ll9OOE>a-ċkٙJVΕ5kCuXY!ʤ/k7(!0&[8l.^ǙHºÛ\ynDi2F- 9\mG5xw2+J+9?~+l7cƪ tq%Y3֋WD\:03s+&&#~șU_[ِ4\87Gԟ_yP:^dP"Y)Dl=Y]F#*ݵ?j2?-fMwpDG(Zu[O] eE:r.*0c~&hN^vd#<| %A}ЋIH0ԨFy* _~#p/6L$:pALLKe{TŬ]qPbݴ?Y!RC 8#OM8xэy[k,{ۛ%3{IK>1~ MmVQg=tN(396 OCѫeuCuRN,nI, 4WVzʞ(~+(JhdI^@MmM2:tУp5~oPɨӣvô]S ʲ> (ׯXwd _IyIҗy 3ru%_p]8ĥ@\eI׈8KN8jWX͛SlDR(UΎAԒ)®Eu6WiiUN(V,ž |MG[@};TG|}LkT#H(`dNU)"ԆIt) 啳nsy 'EL|clܐ.zXF͘$ٸR1ת$HN8IEfmK$`c Ne1kt Sz5j8{'ĠP12*6S$}h5vteg,< X__&&Eb|0X>pG.Նl#\895ۄe#PՍ'4@.nR^֖/s6WZs2qwP[\N }0A¾Pv @emji&p!N QQ%=:c kp 24IZxcI|!i U`DE"p%JeحzjSs<ckAqDn9*˒ab<{\%rvғ457N對Ubts9>L]gu2^ {2 O- PDJ;V kヴ ҡb&=$0hHVGH-lg@6YJ,`\Y `Oī\{W>Kf?UB!m~ڢTqt>KjB!YВ,%CA[Tq(\y){f}d:_x%c)͉͂C+kr?6fLȼX\呖 !=D<ƤSNԵ2Po*XKP9f>qkRVX1 /g!zIlX.G?>-a V&R6dOis&Lk]G4}&3+IB\=F68:0k\H4MbߖmTY_O|,#&@rYf[R~Q#]mq!JȝpO +dФ/9X.b;~=eEK8e'Cm0Dy[ܳOpSa x&۝(pu,KGD,% ᷞ+jOCr uN?=>$;X񭽽j6mF-{m.PE V"%0[6\ivlkF e LfsSF^)od/.vZדȋ(VTܽDgv|)OMMػ*SlRdhFg6ep] n.%el/1 +PZWl}c^0fE2^+"Rm%?ٖLw>#xj#U, HgBe$6u86#{9NȃhťCODoLddv#aLS 3>T*=-]+BtJM3Ȋ\TsCf% =Q~j F pSf,Rr!0k.B;l@@$@@dcn8ΔںXqn!X"ki*ԨgԪB;N4R;Pu L.M鞑5Iiz6,><9:ԐPoε,'dj0lƷv0FW 9xr [q5E).\0^N_"^.߱leэO8D^ݔ]-N8i}o|:^S1qƬ'"Dy9P?LߗGtvPT}3#?X}&:ۣphfBJ3݆KI! s~Єa!(9HHt0ZV("^ʋAVvbMV Yة JTmj\%ɢu7U"d5;kI؜C ږs@n-*ohѩr<Q^oG/.Ux)I Ω8tݏpCc~i=&J)jEf/SI!v(k+ !jl2Ď3BobD䷻o߄,J/hf()_␞*_j@Fޤ" _d;O8Ě"iaWvQDJɑJ〗z#-Fe>r7ش&Zy!1`c *€^*.S$+Ԫn{t *3֭]n$:߾ec뷡`uEG)QoJQN<͖=:!cˠHan'b h.@Lh?Jzl6 8ר'֍&[%=-8 !FӥÆn'c 7f>ZJIx|"LLYA[8 F**JyԀ a;kkz+Eםul,p:Nz$^w0~gJ݈`=u\ӍIxsk, ea BKaAԜ~v'sֱKD1饦+K3T;@zb95\.m⍈"^Ku䨼ց;]nK !թr珫%;bdF<46sok_{iO3Oz;F. y  Ϋ%C{vodͩ>lXmR21 f%/*"J4*|9A0ymٳsϴ;A.fvu5!<50]W}N:@[wLwG. p\* $6c@kpѠ0+ϷH{DtY9cwumR+m))NGYqу)ziaH8hPJE8KQ؟C[(hF<)\E0DgJrW"{U'e^ ? 4Lƕ􁹨Ǘ ]a]KY+O%礠 Q2Ʌg"[mx8D`?瓕W|2N2*5wʹ1nuBjX4U B G[ە=@, N{˫MI~-≅%`\EZi?'?N1wS9f`\bw=;GH`O|AFy],0Uu9-jEd<}.40Mmf"ؔorj_ '@a QCt 3; 2`@}ֱKw< ໔5q.(G閅*X;÷;ZG\"rt_>rK|QّFڅZ͍c/Zٓ<)ĂKጳAHV\pp2'x(MlSkcː=-Ȟ1fM߂]ߑA"/wiRC4 Y}ߛGF*7mj«j 1Ƕ MvW_EX>!1C?v 043ߐb}ʻcd{$Oۍ:Oos^QwqNG-IY^j%ԅ4_f"IeIv c ůt͑CEU"h:z׻BJsoMN}y qW5W9>~ZKPg cNWyг3 Pb'[Z?w,G[Pʘc/±] Ye󍞶Fqڎ(=eM:@׳x{]$j4 )zU)q΋˜ טɣ%8q!',][11U1L:GشF@qە#ElIiT{l䎸fn8SZ$>lA~ͦSu +\|]ۻ<=s kuwt(K)XQwwNgTt!(< 42Yb kphUI,í9uT4iˣݥ[v r%eI5AD rJvAtB$[MR?-:Y`d\f'/lGȈyF)}ԽM2+v5cI_ *Fh4lu[&o ! vuxi#mg5pΦk;&ɛ3~l?p(6o }CկJPQ.Zߕۄk.6q;i?W0+ /+|3wtumf\sLLE|y)sLK^ cU&Xp]}Fif96B .;ywS&*'6Llv<TbE0'0ҋ6e' wI[vk1Ϙpj!~)nV/eϑal(}5#!cq$W.ʊǛ'K>%Ĩ"K:GK9ͫE8X5pf!*N}#]Mu4ڎBX潅*Չ4-ʼn 1"{NrV_A \Z |N`gch$-GZAv3=6Af+]NR} $,=D:>{nfb7š9UhRVR`?(ޟvth '&ɠY~Su"1#1 Ru:mXSizV K9ƙUC}F?>/ 3fwb_H~z^:i) u)ʁ6uʘ}=otTf`fvc ^~($.xk3hJuG=1R_q@֣(`x8ט_M\S-!b}kGbd u5O[qGsv7Jp|S?.TL}b` :iHĈZ-|pϞCj=̰23zj,V̡Gҹc 7@/p͏IS؛`Zȇ0D frެx2i</$ce@1˜nO0WNIn7%DV;9}/Ȭ'ɨV LE*_wJqzN$&DV)l`(!0syƟ Nsh $D9!C(7"]BrW mwOVR eU۔l5{W3.5#EˊO/:tl0?Kd k=io8i?3f!P/"F30hĪ?)рһ̣'8sb4(?l҅0;NYli<3jVIO1"wL5صOI#' bz-O%`zXµ"Bfh.S}O`̧)D/g@vMD~8aA{QnzJq+Fpߖ*"k;dMدyW8&̼7. >mt{Cw I'f! pU"yAelhx%5i^}ž/TGcӆx[iq]`m$b=6V&({WXcf8Ʃ_O_>,xY(L(m'0ctg(@b}G]eX79'{@^Ʉɽm&4xmĝNL'I'0z<˱?2rf%!Q&TZ߳2{?h-\}l;Y7Fe+7!j&+̇4`w=7[gp%AUzR8*MMmLR, Rk5:px)h!I"2d7imu 0z>R-C])YR ҋ% aԱJ`26J^m;)\hܨ$lF9dڔ쏭'MIênz@)b؉)1خLUmY/[<]ׄ~Ty a7[ o5X4fԄ]`>oA[ˈeyxR^i)obChZ6"&:`E6ÿ.+bl ߪ|\KEk*$ 4PSӗjۮ2㲩(>(h-k6.zf K;~ƁkI?)]=LzGmG5K$/]O\ h;4Ta˥`Ґb6['ɍjC6`nW~T@GiQa!Kl %5<}8n 8k(2.tWɚ fg`'7P1@R6ij"^<`I+{YNK;qP{Դڂ9Wjl6^(]ӡWOj6x&%u7*~F[Wb,[Sx!zb!}zyHÔ$ڶ) ^U?_~ z&0UrABY$]t[ΏZ^E&.78 D.|7H`/~ӫ4֑8E Q]]11|yV,/䯃t%o CX=8k-L䳐ܶ\';M{'i~`"n0Bs*.~RI$} mѣyTie)*dyęԫ~OI YUnt,,.d5Y/Y8{u^{ih3R"3i#`)DCY-yeswܙHLy`W1ӟ5E: E( Y_nNs6_\Rb䀡IIe ˅Y'Դ˗~kZoRR-s5 y8Hy¶e]1GI4g8KH4\ +p?*>IQ,x,̛fɄ^6H#^*.LyT@79RN /qw<˗[?rv=" U"BGWC!@!; P|#;U-/;~iJd;@BT%|6^H<*DZ^ƾVv-SNđ7]etHGbg$sޅ6UKsiB;BU7d6ZNPPk/0y s$&h\N'O!W1w#ZhA ߟB7LHys!mxYjb^v ΆRnxSB(6!5y6tl :FŃԲ;l3ܬg%`L >IQO=M2~v\L-wDuqŭE*Z]?SJ~)@[V^\%崊"z{*cj % &޹5c"`_piٲ1ZJK|[ꏒͬIZjYFj5f~|L~tգ4DX R| 3@!ϞEVSGB9ل0vL!Kpʀ|Y 3<:/hoC I( HDZ_m8-^aCo﷭qu,dn5:DIAX" +`ɅY7U;_{19p>PUlZQ-ZS؈FbGY08sh/9 ۟(nWrfd f7>M/#u#Ey ND54A68(}2ފ/C'$l QoRuLe1u؛&>[SG "jɰ?a(ڝyFhSIef #]]hA& auD_1=3)`X Dl6Pifej38POX>zŠ dyt:M+f0D Yo}p\6vf4ԇ+5UpjO; 8 ~(G fSg9IpX32!e+=g[֊ iDv/ CЖ% (o., AσI?"{,U75u@-܀Bz*Bn' drmA=Q^ʖ=I-zA#V嬱f-zAx%ޑQuLh6ڻ2E{&L|78} d0ZɮϺQ^\YJ)6>8#qk&McvG8z!_B쇛"Zf\o:|-UKq^%vQC(ʄS4z8,aCo(a4#5Y T&2o5V[!Z$tAp~t|_i(VJQ> ̉Kd~հ EiEn|o:=.~7 qp!eKՎIn;*h$吽Q(q;enYz=HZ] 1n݌|ZXTx̾̾8u['0'"rg(L)?:M_9Dc JrFc 7 /P"{`)-5B]bE1R$S;0Qh_W籇˭_d.V71'`*}LuOUS*j^8 t_6!ʫ֊h&)][I;R@@1IQD*u^4䈰`V %$*)K?g[-ɤ.L7qD^ء(1(c ^C  0v/h6NѰYGSBX)zE#f rmRs/n*,SĠfǏ1;s1CiRϻ"<5 .cع!]>.t\6`|EbnOlyՍ-Z%?/`&h{NCs9w^vثL|p"SI{@TfBrC*4KZ*3<*b{-osGcCρ~7wR p/ƉGƣ"tGd}Y=a?:6B˚ҳ:$|#Oio-$ mRd6/ʍj[1y&r룚UWDVjElgpjg*BRx|bG/$zƘ~] 1H:%t@/cS1PMo0<:/sF9{эi '`!rSа8VՏWYvtMkAwm܇&4Jm~d6/Hakz:%IN߽K?O:/}C;T2;TpGtTwu 0XYjQu22F[OirsC!<REf>ZP,a ï,bZo ԋ- q@cۯ;ֿlzgv*XUqA^ۃrpf( T\֏a]1ssb,-$|-;MrWDŻ)[t1{}kz;;F6TgO!/*$91wT*'ѶH`-3 iT$]mƁa~l'A$fdFܺ%8C="#ʐ QXi/؃Fo!M;_bǑ`/@g`0 E}8BTaG] kB#joؑjwȪ-|u<̖'H>gm(!ѩ ZbKWDJT}UWtm5a Er=n M-Ea@[31Ocf $fBtPT+ @jL@B%;Ap>1*jJaC|vbKXM=?47Nm n4xgT ߶̂W=bfWE:L+Ӣdޜʊe({HUхKh3f}{ۘF7j0Fljy4_$l{"S$:یR8%d\syׇ{":;"PDtײu?{Y jJ\Q#R|tyclx}N y;EfDh]Zrrʋ-^ k:K1~E,ik8D5(jF\0 ._zGIG;M>;:u<jFYunj5w W{1i  nT"=j "286m ։LL'V#)vOd=Y6+?`%t2.~CYihJ?s`6τÇxfKdAQpq+,CӁ|,X*)!;X:/,X\ <)?$2S[A4}`YLa3Ԙ ŇMy~m[A)Fx,}d"_SF7VBAnG奷$-gaXGf $Sua렷eܑ"FlVd͐W7:-p< F/ m`/w{%k±nJ^ڎDzo;S>Ř&zjիEAL7 ? mk*Q񔧟>ט6dZŬp waH\$1w[uV LVLvn7]t#*HR9 D6yŇ+ue99qlC4 6Y$3Wjb,.a\k^9bgy]L99̯Ɇ*Fz~ ̳ȍq?r\j{(r)Ȫ47T+gj M.iz@0t@19Cq~I{ & Cxo E?<`z؞Co<]# 9=;[%@%\E~A7`;TuR-ͫ)Я>o_ŌN9<.Pԙ0 $,B5$:V!򓘋$UL҉nT9Jh16nU$wXv˭~zQ?g4YTn tϖEaЦԣA/{)k>1q yg%%ڕmΈ$E[W34 H_k"e,.R۝ct{JLzӂw0 ""ݹ@RRk-ZJF9|^tSb7WN`M#I~ύ0]poJ ZѐZͩɇL|C/u?s^)ź>'}p~324z9Y.ʠnl]y޸Y'A\@ E( @txẽKI!;X܎A]Zj!5pUcjh빭ʃfB>cQd&D\.߁8)9ApS*J%'Q~ |AZdcT.u6!OK4')[s /ejȴ{QX'- j'[cԖL_ N }iHjC:z{?NeemmcHvlJ$_ࠖ |uR\4 mb‡|an$.7*kn>H~F~@^4+Cȷ@,r|ն+Y0|AATpRM  ~i^UEϿ"Lߔ&gJ2^k*zy\Kڴ D)w qLg-Bo^eWHIIZ4~p[:5DM92Bg jCA@i CɎB7BgRp6nȠM-H}7݅`U4j~>w ہl+<3/R6LpL_P ۭD,j`Dn`ȘHz xF,.F|= FwYǰ;)0^$D.[:j$':# *;b-$m_7Pzg#3B<`?!s<wWnFMEvQy ~k5X'G>(ɆVbR}.y*: >t1E' J %4$*L2 ( DjKlޅ|KupLg~=Ǣ IN{qaXBƴZX3  ܆Ⱥ#Ð|$YU/Pl.:Oo{->^e `+,ŋʏLܭe".akYilZ? xU{tR3a(5"2=2YI5埇ŅJg*<%BL9a3.(ek?sO4 ; \_OglJ%.\ք=RH0T{$N돑UOH(VN[dac#nSW!MTR2c"5*S2k]D p|nwہ CQp"}M@` S斜"PW|X1/?A1QtC79OcwDmag)B;i8NjQ-TUjciIBac-b6-}FoaJ0+aUd6 X˰w14oPb7۞odj;r$*teJoEW7Rw)[P{S jLT.ɟ'nyi gL1׆׉~RY|}St\Ph`<=5q Q|ĠnSG͞ٹ1[ݾ&!| xleU}ág_zN5 "Z386lKr9y!_)bzH37[VDݲ4{/x~O,k!l3z`w94{:dgLJ.Ba`:{p'[hQܱVL7\In6FgP& ѓ۹ȹ|S#HxfhXB|elj|Cת9-M,'8BU c7S:ڶ4sDE6Sm׆Ԍ~@xZkiX40b< LTvJd.?4f#^l(6(n&*IKM(M_P&iÛ!$E;Em?RhԳ=?FhD,4,]Xf@\kKzuѮ@L # DN1- /b삟f*eC'7Kʲ?D`rIhM."vyt.F d@kaf,q{ӈ.,T{˺BV >=^Jy'ם|ugF$dV4 uPp5D^l[V2p,P2U`&ϰaV2@$]1o>zI68x>e'Kn)|ڔJG?sŞ啰9_[(r3GQF:dX˒C(p:K!%)w+h/G_I|MR>ٴ]4bEU@|e)Rfʢ},xͦ!XQ)`]16Lh,nL"ا<?G*R}%(9K[eWX: e9i萇(]ljǪd[ TL-ԝR*HF;{-WD[`hg&@rHZq;*kN]~l74b̴&VUu\>PUp1;[va} XDv蒟]PEW^KOG]4S0hG47Qz)? Lǧelj3HgfnMeQi0;u\ap*Me[h@ Ok !P3Hݵ>*h(CmlܙKiA\0Ѕ/3U8y©YaǢx1UJ޼6rrkDdk9 I뤙~r^)žLՂyOpeꀹ#Ooїݰy~y"%d\J/|_Qmv^$ "}OkFe|jcdx* Ez䄎Z*ZLu,,`Qq,M`wx. ;avȑ"?1?fQzd xgf\4X9M=! DAe@1"R%F/%֤Qe_s J"ďBj6@ ,o4KDu6nZjکrq8lԏi}*))A *ѱ)$kEe4O&ʛǁ=%:w*k&eC:܂_}۝b>T euKx9]}zb IBR}p^$4lR9V=Vx\Q"^\ &=Y#w߿hDlb?hu>T f]"[ne:fzf*n#q4&RE鞫FZNl8ޚ m.F$/Pח olZy~+挼_ ~-Q]ox% tGB֮h&B~oRL,`oKX4_4.]W wΚT:]R+è퓶o}%뿻nlA*P֢a6Q0FO$:i/+S|o3,{?s'Ŋ[F`48J2% ʻGYjlbP (l"J8$$AaXYS Nut&s&t?8R@s=+ĮW#6]TcWȱaEiA4 ՛"^Cw6JJla=ZR Z,b[5vȘW#4T4@ I}9{ëK &3 HIʧg0CjH F<jx>)A|MU ܣXHyu'eo7 uYjrƄǫ ߔxH`7i- nP* pԇ/4ݻGr"; 1rxhzCйȽY Gok_O,b GAqéRAà`eѽyR{J[\*cvռK_pA 8 hF,&\f?%˾Wْ,CLȄnrq'B%`|)eظ/y}X]v[Q3y2MX,V|N77r!~@SdVl=8Ny868’A|6|ZN|JÊ}\)a>c C5^!r,qi8.dž)C]HXIN!d5$ܡℬp 8hmc{sQWTޗ /PޝED<kт3-p߼XYQ4 00,)yh֏,i7틒4cwȉ&3T| jQ <81~ԠK7mE迣ͮIPF6PH"/mady3T~XXOAW GǨZI4r}'KSYנ(x ;_ąL|Fk>(i}a<svIٞwL;얨GN&j"7V_ǺYܶKMx_P@V$,d7TCV&V%U[rm.. eh$XlݎY0~iro o;*.](/ws~Đ0wdG@HɝOEpޤh|F/ Z >MӮz[bSE =ɸAY{<&O6Ri]'FopWp '0~m?h#HJރ ˳2-& Xmۍ,U8gnSq?z^p>փ Kh/񈈓xtWI& oŋGa[рKζJtq|F86yu9} w[mUZ3uZBN pNJJ{I~HXz\9Us5T{is͡I l+T/uh,)*ʖpY'DuQ`05}E{"mRpu,[\~,grA߁Mpk8,9T֣܀ײUضw*'Q|va~RIo͢|Kw [Fs,])׃@kW0څ}R0B.r>i >>d0i٩[+㱫L|c*d6q#b( "T[:/׼l nM罳!ssy%OG__6T&=4iZ~7t6 2S9-Ms ⋳Ĵ8s'Yt]#灒qID:ߨ0X}s.NC%zwre Ex>!piﳳF5TO _ YTD'j> YuhndkIߛ?4p5oin8|69Ywky|tOdPi?č*zۓ-2OD"D}\|jw==&{ފt䒥㸤oM\e٧8pra^$^"4DjJ=7̾!e/Mwsf4/ymB0'e"#rབྷ=2)|zyۮ)(0ADʑomGESZ XBVqH`!zi|SZBi?fdofe2cGeI. G kcXSYɹx:rO#`E b4A^!fBêcʷ ftPq#+6^Sz+}@>g߷ہ:ur+"]x0 psq׳\r DV!x?-p,7;2u#*⠊Va8F %).eOÅ!7~%T7Վ4 #v".9['(x],JWJr["/<n4-zo<1tL}h/'/\A1#H^X_a=8Cf0ra{D`ɽ67뉶ƿ"`k4 k%G0ov{XBE.{F>x!S)5߇8ʙh|OWJ}$[_ThKE댁}>,t 4kF,;)Usz%:o^]n¡*hzYaaYs!1T ֿL \GN?smPDmzw3CwuɢWGF²gѼōckFd"qmbE7+KstY,$>zBiSs*6]v9zN޾gL`nm)r3Hl+ NW2뙳@@9f͍Welxfkf`* -婀CLm o^tG.kml~Hb._ qz橗CK]H\an1=ӭw|N36l⮩ BRAWi/9񊫕*`tP@B96`O7DiJ zoԻ:l3m}_3P֛̆&u6Oܦ}K;`|,ᙒSWkŘU[%G4M@iɑUn, KρkO781 ̀MqyOټ-veبK 0;Drh0'ALZy; SHA>kb\F}쐥(}SBxK%1o#Gq6/.^)vWFGۗjsg57 /_8O/N U:Q/G1\;2Ay63VM4/rvԱ$e<3'l<;+x=9qBͽ'!*9"CT Ӱ= ⎌yG+ }=Xo'[[ZXQL.szC'Qֲ|R_]t5T'+2O]X?᫣1jJJ%G"_ l:y9;ِMmΰ4Yx:iCqӡa҂%E? reH窀FD<雵c\Wsha<0W$Ð0lgHՑov׸Ŗ/tEM(Bɓ56[cm"5 ,:eNJa c>Š)LԷq0$🳞y =7kL{2< Yk4_e O#m]Q& ~~Et. b~[H @$>O&]&>v&r - wF``Ɏ40 Cѱ)Ke}G>$A8müEU ͧ '(-Kubyu >DЅ>:/;;<GpL ZWˁ]O-!SGg#GW3RDmFN 'O*G4g/OaI?od!T?1 6Xc# 5l8idaslyDžBA`qqkQ&tRg1AoN3&c\Ӑypv'˃K>ܯ ʌC} 3ۿWdI8#P}6/'${zFN@8nޏ!VZdY}q \_8VG Wc/2bKDP<&Ʉ[;_r0"><=sp0因tXm& l OFu^vဣ6t XVm+]DDi W ]]7fʎ pnӸ&<8 -Fv4~:߭-<x?*eY18&FWIvwߒ8vp$zM+ @g,p_7 c 2/G"ng8(<Lq|☟)^9'0$}dN,/=)!!T|Q|w _\yS8۲宵)<0Ldlʞ-V'dƃIeKwXJثOBuUɬ0ؗ]`w&.Xl4-PIxh 4*z"p=9+aU>22qt[~N[61AӢ:NLS tЏټO*!uZn] y[i=DU0SӹvKRVJ)@eGng&=]]9 | pƆ1ETߍ2.gwO3[yDQE oD!ZTq3=ӡV-~NӃ(1OD~:+*R$2W30Gt! #;"⾲W2UC ,t}GgFq;'+XG||o7?!)q>-e\>M`ڶtڊWEQv?r;Bo? {ʂ ߹3 ~"˚8n#}En`Oxv@1zNM+bC*F'%⿘{KųO%lO\WTSD@7]9D$0Z\#@ QqN}? j8fT{hWcxy!J0 &l/|noӭ2ZK0?{0l[/ȟmtfT@Ve !.1Up/oS J%R+Jk8OO/B[fWwP8az|a7Y_tS"|i X;޻Mڝzzs"vΈλmeIYATǶZ^¾3˿)M k։ O`g (Hm9D3QUgLi~h$1Ţ7A38aFj*k/=eVʇ݀$U]g|5Tر+,9ݤ$;]摿t?_FR9[3vQN .6D {?u8% PA9@(\Kڌ^`1A[Ƃ/͡t@ˏ,g tzlm2, <7oQjy5@ ^50"Z8q`Quqk">D￟`ܿmԠ ;l:DDW7ΠpKH$*a aJmx2e)/lOٳֶI X pBRZC- WԠnŲ[KUaW-]L_B:{ZpZѡ015l#  hq,jMD*Ʊ< p6+急rBy Hd}T r ^cR)GCb~ ;hڝ-k~Ez[aeVl (Fޑ粉vք\)0Ҫ tA3Sq[ ;Gox\{bظ-TAL<#;uΧ6*YL(!UO\< ex[~a|:4y7B4O٬fh=៛1to%q&.KTE9 &CZq*, i̘ާ! 0 Hr/ mCO̝9WemŴo1YWʋ5__*`-Ӂ*v5OX)zL4JqL:u[e|.ZW35ZEҮA-=ֶ {N/&21 p >Nt% ZC)Wvr2c֎G/HL[ i;٢;.'i,K!.*Ʋ+%uG9V]V.H fw dcODoI5L잋gagFP4ܧw[_-0!N4 W}C&NZwdUU0:i;~82vn##ה?^IdkF<zV g4iZQOg&Aв}׻#Zyj%caMHX ?<qv6^/ZDX0uVچc+)5dxkv[Ez#3ws08^u?WChp^ 0.DWlZ"seOuYc@[#y\DL6B.|%`t`,]wi 'mdnnD ?]>PzcᄫѳrvM2PTÔ2EZ7 Ƞݰ3pv:d!`s)WUXe~ \G(c~ {nrdi뎪{aNK=ttJ[iFWTkQVO}q띁! 2TQ0 NbdF~;&tuz'wOFP?(IO.S"KrOXX&/U 2!BȎIYƊ<:l>ðGS |csf,Lit"-ӥղA4D@SONНEs~ĵhAKQ<[; PM\Y]ReQЊb܁u.J*B-_8ME?!nB72?m C&)rlsOddᵋ@I\[gSy®;m Lӟ.tjJ>\O>$Cn([a ^0ڜ2mQlb#O.QfRD؆B!̸]뀶 c>ݨ@czZijc&RI{P*IôYTQ$P=Ps?(-m>z>HB&$TtEngb"3sk/*={rv5q`yگ$ezO]6HRN0 x_~dbT=_4ΡAfQ!w2@E2%EimdN1)+ Er>x?}yʠ+ʑ!bDCNIu"zBTZ3Lz֙Ӏ;Y'#XFbG&-3ҙ{K _kpEv@._$//jxe@Koy*N7ZώJwAW8m\V$5+Y Hկ⻏2} ca=%rQNȚV-lMIآA D*7ɑ"@,!T;&.e.ʗZc [9)[axUGO7`3cC#g[tY #XM^\.`Yen2{_˄%vR}ѲȎҿTMܼdvBHULKɷ'@D$Z&9AH>Q7S@j־zm%mdMR'vXѺa4z*ME:=]L6|D53E༞kX&Qjr$@ lTBi){=7?zN׳ҮolX9K'IL7,drn1>lNmi\ EAq]lO=$:_y7K mNҁeFy^3UKYKJ&"JMA<M2_рPym Sax9@"ahZ^ks0v[K{-"l_XASųe)]Rʴ>a\4TydeBWB44&ٜѣz?CUx6xſ5VXuhe;,!~_+7IJOކgÐ%o3Je SWmMʷ H \ QksY(u%hVtBroJ7#B6o?"I.k egrK*$5\QbwN圎XCyV)pD 6-4)&8gɛ AhPbٜ7A Qtx"~4'/1D6XxT_o!NSzg@XH sAwA5 pae"9Pq1?.t.wKhc'kTʮ:DǎFVƓ` D,SR8l3JzX75Ps!M$ .UD3<01l 'LJٴm▍#׻7I^ZM5*s.zH:HāQ)FN%\ЛH/!a(;e802Ikm-װkxP,x]RIJ vTnC:\Mb23=$1c0\YWO_/<|~/HVfզoU{(2_C&ofi"f 7 8Bce-:  oB"HV+A1m|)l)zv}Qnjˇq'wsz۞eSF|n1 ܟ\Ɇ#j=K?݇L11d؎{W#j6bk"zM`$f{6a7ϐb=wlt)m.j/&ڣ Pܟs62+ * r#XvDȉxK2П)#C Ae]{ ] k|^̮"eMXΦT }H̘)NrK@81 q+sl{_yL搻tp`UV:xk=5,%-h!#9+OjwAșաiX`WMgw叉G_3HKlnfV8L'm&vNԗSgy<ٌ({< Hpᓓ+-'UU0׈+e>fmOM$28A2Y W9@pZoem+Exht`Ϙ1R4kN/F$W?MZsχ^ʹ6;.u(ޣ3yL$+%?S3y3)͕+HE#6d`EUqzOBh&w]@rFS Dˉt }- *)K3C6<:]ES '4oBڮ)"q[֟*wEoWS%Xy|uINI#vQA Zfrn2iB Z×$j+%[~!Fu;;-MLt_8^ЉO{s(gXyJTxa5y } ^Q(za*ewֱ²aeS"F\Z54[ǡ"{cN_~"aӗWہr'QRyA*6&Gr >&xW.#uylT E䘹t{"Hdd}XaԽ\N?k0sϞc@| eTU 8^w?BzՉh6S$i2"B*<N)7=+/mn xa,}8 <> X8/S$cWJ Yg+8kEs/p!hbtXKVjL*?*یeow3JN{mΫm ^2;n oyUL JF5рùLEqHNzaRtV]q1B9;mZ5mS9)ǔʖ ߷Y?Yo%e?:l D>kp)|z]4bIīB]hr"ɯѝ">P PclEL=\[[0#$/[%Wgr"K̿'QNFrF><?jk4Uo@J(+)ƒ; ntG?tW_k}*Xf),t42Dn8nď)x pG]ptI-q^gZRtZC*ڋiYqYnj-7IJ^ |'_OF+*{ǣm lF]T ǭ7Eܱ!Z&/5{kn^[ M~y ]TNV)=@HEtO8ϸp8$;w#< |/ж=#)x\Q:+n#ٌbB-:Dfo㡎$$U}|]#@/"5]LKZ5TWV䏡`͒ҋ"[b0L-#eJ ?;F; 붬8;Yϒ=Ioe`d"B4X.{&[(L3U kN.{WڃxӀF[ Wc߿L^ئtU*`yhOɴ }RE$ZȢ*%rj !Lݮ2JEGI[& [ ԇu^j^;v}l0̙%T [O`dPbS Gv4 stxg~((\23Էk.y=}(dN[5 x(yc/8ZKS!™)Wd݆[IKy$*]# ["oo Ҋp r n!zmr[PZdMdPڏ8i9!{đhD]Vm,z;' sTQ!kىrBp1܀]]ƒwi@_aK~`; x8vX/LG 4b7吞&Ob8&/m֚-jLK%[}25SyGSw7W5}qeh}~ \Wwv >i6]jIg-Z+~슚`K6 84O9pއ4yO^Ex pHtv'Sr.dbX_ `h_#@:LѠTOʯrP/ͰvvrE[F) o",G*|OEZ|1hr4Nx!wFd@-zn#7=RB ˱LsT&,F9;ǁ:ǏfY)n=Ǩn6A;[2XyF !)b-5lɕqGx`Lk`ꣲnu=z>1/tSFK,X|ٱâJu)^L8 Ъl&&r|+({\iӮ%g@Z2Cy䱊!"K E*u+ѡӎH*|#԰:vh8Y9PQ2䛹K2$d.܃K L>hWQ_6kuz](d,+ ƾ =By(pCP>.3mϜDƩN+g MSm $F溺$AC|q/M:q.a%DG6[鴦O]GYy D M%qtuF3%$vjF?d0yDKNsU qsa#u=;; W9g~SQ?yy{d<6JG RuxU$xR1R|]v13}6gX7զ"~W͔)v染j8eĠdOizZ^V)k SDX7 .lxf@T.5fJYc"w}lvz(\9l?=OIaҋk;-w.SJĩU3o5X$APY$F%5 $K[p66<ɪdw ߌwn.0 2m\VJ`();j4/>"$Fm=b8'3"¾E %Oكe42jҔ ;BOٌ7(N=7uYD*?/-.X =iEg'S&n8 4םS$V tMJB!򒬃awe7Whb*Ќo))Oya3xb!?HȈc d!k)d yE 胼qo{RNy9ig#9l!pS1`,?ܲOh)"7wQs&᛺+rw5 U iCS.τۙ޼aoT"1[9$X`JINK%)A[t|;ԭ1/e`EQuZS+Υu^rގN4t *8Gt:JHwZSJeV:"uG,v<^yن֓^Ãc5V;k/ •;;5RH 淚JxNm8v޵lCIw|U31݆t.vk%7oOS" ,jGĝS(ɥ!^+a68du2Fyj(dqȋ L8f`]i=xpugfvPEsgwlH@ȫ)J2rw)՞ݵ#r$#h! [@+` >P,g[}{/æLbnbʷ9[pКuy ;;uH_f-$OUoks/U&ǼM$k]Q'd$Op:;q֓)ފ4Nf{My`L ڣ"1$6zXY|}v:( {DUYA(/]88kObfP֠TVx\#-WAu$vTen642 Amuӆ/+m֣8& GZoUIj Fj&1ρY]p]$Jvzi aҝ)?'Ij L8,7<}, N]RJj^\HW I1r9%1n@$d^|X Lj3#%@)|\ZnMaS%vNK}tr(FM;h;+5\-J\gj-3yrcz7 O{gYaku%|]RQB&"ZqMH/GDNrr_0)ɾr~{`cf%H%6W).nL*6vkOWoX.&e]-;՘DɃsX\Ѓղ)%/og=#NcDt 0ز_e`󰴢}uO4s;a }fx|`W5&MbQ#iv\>8{G˫zOL^Qu,aA@&6 3qb,K5ð>Z:6 3q\^xh+:Og rЎ~~6 v:њ!d;@v@}u$硘ߞ W~.~$E[3\0Ît2DC/3Q$?.:l[R@NL* G@}o6js}x|:\sBj 5O_9|M#x J*L_h8 vQ`ó|ed3< x4Ctb-R U `Vy> N$ٜl4}'OGԎ,ep7M8:Ԭ?lg레_XB%735[lI^gh9|UbRqpN?Ap%c /sK˂Z9F32-Q׃aǡ1a |eU"ۻl_}Y ND Äވڍְ]R![l19rֆYm j%o#BGnn.YºvhS:v1%rz%^ဣJRٻ7dN!8nm~O^ g @8(Jt n jψ `Q\;7FdhpN_1hǨYLB¢7Њ -;G1]XDmLAQy<0!iؔ ؛`]% [dpjÍ=kUqAH9B3z̢-^'~{85)c/6WM8J= Wr&tɴ _$g, Dص `X!Qtt6Mm }lQ_Y9;e%`fA|I퇤oܴh]v,26q"=U\2ve;t28wBY/=V{Fam^ri.KO(UtxbTήisI.5Ɗt#I'V!aQu^(JLkZRα2R{ z]b7L#b5PE]2Ȳ,DlCV=?Y> |?0eUW8?Nfʀʬ~缎Jǿz~lԅdŢ6Fr)}DY mwe [':3+8IeH^S)kgwb O#5-bc/ޝ7lLqUNn6XXgj^k|]4Dm8e{_ӎb`Eҭ?rg&D;= 99M|'-ףVHkKh³> [wN:߰_ |nb0 e>ڏh8WQcт=;ϟݟ ߅RpV EE4F}¶J:MaU{)i7#Y˺+8,Vp}~@Nᐻ[RȰ{8M5/GQ k,]p_ |+r!w'aZTVЈ&u uc*I)S':+00ȭh'OT?~Z!yx$^aS2whvI υV|C JN#](QDs)Tl(M-&#˻Mqd 7 |8]5 |z̟pn\: S#nM IhA eh͚N'C:MM[ljQܡRAf%&7-iJf b~#" ja"*nqv N ЯSJHeעm^j)1n@Z2 j$$ekv&|<V_b`āB~hlx!G8/aUjy7_1B](0M*쵋g^5N6rϤK6dvuӬ6xz1 4)U߻#YOtRJ>o\uۧ]z0aFgX3 +Dj)XQk&F؝*|ZT+T!Z>Ф9K$4kvylQFQ}U%Vk돰Z/!%|L8AHl,D]e*>2k6pyثLbPL~c4'$N\^yE}EwBT~ۋXI'S ȮL'`_Ǔ*T% ;mƪpVW +bn-+D.VG'Gdm+/N Ά QIΗ?l+7L|k0u7RJí;|%:wZ/A+PT^)S5_xۉP|GSI}ɷ{{HSp40yy.A.yy JO\tfEds_Siq&JݾFOo1{? boՄj:X.S""˥aJ 8t&^ 6urfۥ9f>d:y~XNan-RC>.//=ІQZxV/5unЍ=Z4ĤbT@ݛ}\^ftY>󄒥0Μn7I$[̑ m{8u=A|R'$'r"Hsͥ#:<)-'Q7F/Bou.Bɨv~;RG mZ(8ZqE8o:XwCHNt:\} ~ep  $rY}P X !gui *kv"\wSMaO5BwcUZE\j HB{*2'EG= a A|Ƞ]#'cm=&"zLԓG(0[QGXeág,Esݿj̰W5mb^:ej!ԍ/sQY?}\pQKVBAng}N[v\;D/_('Sa`qPtEr(k;sï=tO-޻膔`ҥ+Fb#YC cYI`xwx3?HU>c)MS?G-_:x/?shd%hԒ܏*"n'ԅb6p#ʷiABF>Pev'½XZ!?)Y2>>Mqe~FGh< Z^nݒsL<\A(ښ:dmWϖRbfO\-A/dP*e]-IA!o0q(-o67ںpmm9fNo J!z0vBi1QzOݞh|Uc1@~7}c ^U0[( w$h?I! :P6Ңp4#?eJX@+GG_R. Q?#YD%G\G/3w4儜YBC/B_,ϼM  >9baP>+}5r.=s (᰺;򤕶G2x`>ϧI#̝X7v\&>^ GsIW)>̒RwD;>kXhV QüV Eg{k π#ϺyG[|(Jw+JRWØV{_U|̕o팸\*;-+Nf+1E hJoxQM("wh뽕8CLY3;idAX}6}wuk-] }Z:^؇oqrA5Fj=bĸeuzވo >`{M!x7_&|9f(~Z0 2Ҵǁ+r#]ֶ\-H[>lBJ]ăXVgė*Ayഔȓ4d Yf@,hdo'cLG'bN1c{Yo$<ƵlkpdkzӶC^Rr>o0 FrN +JHDvnfiIE5)3Q\@`MeDz eK?h/s]q gg!C#^G,*7:v f+*"}0xENxjz+{L+6 f B0ܴLv2հ89*N(%ȱ|kf df 0+JVB \0epϐ (kGs1_%]޻&EWV@1{ǩڑa~C)#h>K1RT1QWUF`IHւgY m\+ۅ (@1gnfGyώO<&(z?cU񐫺}q!-OF71)qw3k l =8q;[:@uZ"G;g+[oxBԨ=ϦB-CC\nqW9[].@P\F(|Q3М_~ d+v7FaUݚB5HsI:y'$/)] TF:&a7T022Ig14^Hn%ɆH|Y5bZf oץ@1Dssl:,:Ƒ3Ѡ.!%51E eP' I ܾY/؟'?lum|VG@.trN%⁠ as:ȃ ;+-nVya.53NlCuBEjss#I"2`"|R((J#vA)f*A&h}7-3wyGZ/i޷3qh3f>1]X#QanPWm8xnv,!zb潳>b̒wIمS님sЅl0+clr Lo}JV+ =ٷ&uNOh ?4P˹C(n]Ϸ͆;֓qȻ9rov-|vd{w#Dd&b9u|w 64i\2oYpCwx6 DmviM"8]yk'ur w~[cUUd4KYd Q0*XJ똋04}#k$H&e(ړg8 M!Va,c? _(dkq'TH.` È+gw6I'qk#}LQOKRrܦڜVmovܾ8*m,l5SvZEJ3O9@ꓝh7j?+#}Q&Z,7 F<( Cʁs$&caE3jDNtXnwuK?e"ddjxMyxl~)?-7D K$iK: %N nW@lr..--<>_:Qe!VmB&̨Y7 yߛF8(4i`1E'#N`ڈ%D\]čT+-U?~|;[>@$Y׮ wn +z?{VxM"Џ֑1tlQ;/R*#M(8Ucf6U76T|AaO Q 7 4ZUopjwj!!:tܼ5wPZI+ TdZlq0< hc<,}Q:t=%+_N,cW /6?a)~ՙ>I>'kp "_D94hzy5[8A4sIYQD,zuč`GhvfP@ ǰQR?|C ѕc0ڌ>5 ;6,>?hjS [\'W("' M߱sd~4Xj:s'AV̨]ڔI}3hűJr)QL?d p/ĸ}m%O5 w&) ?-'gyN1aRyQ˶ԥ+x>xx|ԇIDi=LrC򥁣ЋJA>&7s֚D^*sVJZpz5A#rz"w+i;=9)T@CR Qnq+ ej AAR˭AST$4"tw9VjpTO ˸'Y֥>356 # B_Lu܂-l4x mA-}4/qRݕf*yr_.l-J1׵*BK!%s%=j1z'טxW%V j$'|j7~Ĉcֲ꘮~"0U6r@qq2k1Z](b=\"+^4tVLX.G8($&q۹jFoGs|Mf ZaS@.|YJIU{,r P~tleiI L7sbCv'7)2pŋ{wҀ+C3'6:SZ!:)pJ$'C|~~`x=SGzudg(+^99jm* 49 N/aCą)6“{ެ:N/9C{R(KS-mx{dy%ro"h&SO-ЍjbwpCfLt!9zHs霹NfdGy4h c*C| =5a ZvC!a?-CHYDK-멫-zĤ[Sl sj9"Vc2_J"TlNxJiD10T=;SʨgCr0W>%!yOE"؞~0CT>\e;U羽|+T's{&U=::7^<x9-%R2r13+ɩ=,Il3COoFlk}M*5c+7y ʥR"S 5/-Hn̹>[;vڡ(#첈پKTO K2Y M=[hWܒ. x|qHs'e|g}he%' B?`Wj#`Maߢms~LdOUE-Jjz<#!D2wLNA-EʥRyNNѪ"7},0"+/fEEՏ=\,+]˻,'k""ET \m;Ug[t2N/:.c4m8r+y p 6/@}̶t6ruv?_i<;q_yRbVyWXIQЄ=e.ݑj4g#3ǖhը[@|9vsOSϑ{V/OR OhY4K`ꅚ1lQmOcLizrRo\ 7 E#Dt#گa+x؆ZyG:RuM;$λ5_ADP[7N/C\)0;S!µtOz™}ҵZ[UsBu9E%ȽK‰^ryΣl?5Aϒ՘2{@Y[K sKnz.jWe>}.Pӵ r<~^%`f2[O>Z޽pq'a2O>7jNj:̦z&ꮼ)!n#2 qP ս4,$ ^nm1(l,x{:ŔRv R0K&| g5jU )_ګ%E73\by#^ JņԢ+O1bN 6biܢ!i .vƹ͔z7)7^ }~vbAgIՄP3땙?襅>6;2֔2.JD)L6 (I*_ Ē-qh>*a#d +PΆsm~A4 IC(0>w*g?¹`.m4E')uIj42āASK}2چƿp~-̭Ţ{n54Po}kY;V?ɑ܌l!HBJFb?CtyQ&ϋMuPz@Δ ^qs>1G|@ cB &Jޓ*lAl7/O;Z}yP'An#<=z"K˼jDr;gs%5*.^9аqܡqV` |/KJ'9 C1?c ffTt lwIW2f}[S٤:u-4Ϻ<5EsIP!u@3Φ V;l'TWj sC-< &uw/lMl/K0ޅ_MXϒ%ޣƨ[l|m=3jji[Ob}/NYI-K =. =mRByb2A>*s?҄P9JMÊ| wkb±0t.6hF:l8Kkh9Ȟ<sOv?g`-dGg~JPOB uwc Hs΂ܽ-ڤjrn⦛@J) 1-vc2'\!JЭ-D2uh+gŗGMGHht ~q6|YN1tH)zuMGIZ"Mn5k/tg.&\i=lXhs3?ΩUBٌ;5™_Dg"% M&jdael`U˜kDQ 6a, E6Zpi"vt@!&SrxPԑ ;: 60p:N,όkPmFR{G@dc:؉ɫ=,[_zi}8Tp7N4k\|V\P }5'rW>_'lѻH'6%yz4X|9V+ع"lY=@8;R.?IV`Dv.ߎYeqj*$;>{41PMV(* k-žP"_^I>3d뒞*<(I^%(_jV=+ 1.^NQXB|: Dq>;QxY60!󞿈j FGY;TC&>2< [ĪIrUϣ'gL/;%uGc^3;tOR!vi`37^ݧ⪤l|T-ʐqԵ_CʇnK-[~_r`GfNڠ5^J2$ BZz F^pcp$htC,7P7o01`k/̧* a 23A\kO[LR@sPQ7>x-Mm {f8p-0_AYcn[C5UE{v>Pb:;} vd. H@d@RL^N:Tܜh_U,ܺذ.]"@|TOA%1ppo>}j̆˴1nc͑qL G^b,$0lnm6 !J#=K /(ٽuA#^wWnm:џè>R6Ngʹ?>Lc)wpdDT,ɦo ULem2SYig4󟃏 +Q(M׾r·S8ÑIrbvc8 3DD`U<̱tPAAM$hvpV ].y==:;\]OG7ie bJP/Qĝ΂W: " (3/RZ;^ OAGVz/螎w V! rLTXTp#]<>5E);qLBʪ't܌Y X17FDOF^ʽK w Q aGָ'x+5hy] r1ɛsC s rTue4yBWf n``;,h%g T ELHlЊbP1 Lz4տFk&Azioc&QP#mKHI5\jBPهvR,W]vʼM95{oꙊo \2Ie.'RNV+0tl3oxy7o|[J#}sKCgccocv\4CiV`N@`p3Xcheb3c^ oGjE8 nCZ:*1{:I^x CTl$`B#>21:EKj޻F5ei恏LP[@0LaH'Cjt ɯ?piIvq%\oJ1"y7%0# QZ'= g>鈬 me1eJQZ߇MJa.Ӓ w%"gp. 9s ʣ99Ձ$^ٔ5_ ;y;uRYܞ+ahsщnED@Eʟ`}|M|*]w( ӯ{:CvX,i.$(}Si?g|*A @#>&a.;ÞXE[ӞN|FBB~vR dXY+V֜]5郟?z忱fOdrċOec '«6y(-oO9!lnce 0Fأ yc|pAl$[1D g˩+aQlGYB=Vg ͱu hGҙp?R:,["A졬esqڄ꠯]W>Fvey-M3 RSP` "^.ƍq UIS6ڳЮ #cjT֛;3| vuc^cNz=?5` >d\8^ʡ[yQ*7|=yQ؏ዌ’5fBh\ooK/]U` #0"YeX m/:^T{.q"`1֟^,pe瘅}yF Jprmiuͩ XÞIM}9y*5w 4>p("HL>vW!k޻W1\a qpeDEBJP{FHn4w?F0w kEܨ. S}[C$iߦ~SzB9΢ʼnƠK2!c)eV[Is9W]kei)"?P[f->'{7t Uk.\tTtȤ(%JbNv9W屟n:Xr@HՉ3qF[zSuu<߿0ʓ!1ŤΒNaҠ o/00ddz}֤W+d:qrc9+Kã\Xʚ|W:L$P?`Ҽ3T 'i% 2Ҝ *fܫ~&^:EK#GˬXσq ^ɚXvltgjH̖)j~:$pt%ŅbJk/Et'BIu=+K{/9˃k?±hL܂T(^cIiy"AwI0sֵu{"|oP涤b Ll% ?&D1WXg<\p s֡=BG<ԱBۗoCJpVs00: 1ѻiRäI-r_R6nu/R!96{Ñл6E&XFLG~o0ycS5ӻٮdIu$IIdE<|p]ƚ=Et{nNYN۵}Z*r9rѲ' h1A^|x @>PP>f2]2sRq,p[Bw|Jbm@x3Oym8hT .g2V(tw7q//-՞ ̽@j`:#׺ʶ b7裞=@fc&# /M}\qEV "#PRUW{Fy=p:8ԉDX">,u 4%Ǹf޻SCOļ1SRSb] ;Tb:^cI200?&?u䨃*v帄*{A*X[s{\]j8\Isy"[8jy~ޢS6^54st%Ji~.j܋[Pפl JT+P=K}WGƊs6!ZȀA*2E^qTn븅Ӈ7[HA:5 Mz1 8iauWq+ZHxw<bWVT\e`5#2 cIt'r7F BNBNajZNodhtL۔>>}XEb+3t,Vܦrn L<ƒY#B$w}w/C" @7{D4A ,O'耘(U*,݋2mjh@zRFʣ&| *zbmS #9x:VUGs јޛβ2΍}iiYy= _*zQ'ΘFKÙXI318"F$^6a:cjԃ[E3. CpHr^܌[J$LăUZnFQ? S[aO|{C-;OZ% go0cUV!Sd(R=[&-m怷r=$&?&If8&Cz}_/QXUގ/!V\gydZo)0Qg(}G1]V ގ? 9N;Z,37V7. o|ԛo}S1kS=*CT?agbWL  qV)i9/X~ ydmAg59dQ9=bڇ^qV4LvkHn?to>N`Dy=r6 %Pq^?y)AEoL5Zx57Qm9,FA-]s0KlL؆$ xkd f /6_{\]^nZI+kN OS])6<>m#S- PAYcz~a鉬U 䆪U)v-U2ќNjm 5HqͮOz1H` `;aNLX]F0rh0z$r>I!|l_FZECG;JVO?n^OL&5Uڝjbͼ.=SPlxeR׌qFivw5;J>I~b-ݵGV%4 72ZF]Wa,&f8']KI}}$9jI+ݲ$ySj_)ʽSQD5熽>]@vgv/֏9k)4KdaO?l36Lb f Sy+2hf.op%/J%AVMɽ#4?5#NoFg?f:bܭjO6rju1xTh3H4C=mq,N-r^32w"JGo)WwGW*LɊ]\ SOTPw*Q9[DyJ}\PI4,A &fΦh*[P@ql3=x^>11r *@rV)ne4\Do ָ8C"VW7ݺ}˵#\*gEWYZvXPݬ bf}+72VسIɿ=i<@ %Bˋ0p|o߽JGdp7X^ha,o1?!1}I֯e͙"s>/Q[dM5̏MS3-53`M*H?4ΩkEGK+5Y&4Vr+clٛf],RGb&ֲc7p3E-/uϢ+r/IHr[zMyZ[>x͜0l * ¦k :ы%j,i `4aUU ۿ7%I8- U\Yw*?|dQˆ]i~^!n>יa.~Ltecg~11T"+ ژײ%)j66B`ĭIrYh{mĊN0wВcEfS_ީL?pμ}Ieޤ5fI^rug&LAZ]䤝2wnẋK"{^vէJеMV W >vH/GS*-2)q| [Uר`~f/dFyu ]UDTVtͨR3F'tO-Sg,9sv/L5hK*Q٨pXP%i4Ze>neNnLEܩ%?,[H8Kz R!% xJmaw9wRnJ 6Df]o~Lț89G㦻Msӹ'NJ8`$V8<  P& pɉydf=ҕ}b)4ˡ͛QOJ!ɺ ԝ{Uvrh~ RhRGOd{=_ŸbuctaΨYX5ԣ_iUnff) EKIM 53[( Y\mHsk=[=Ӄmp{[+MYm@V\z$G99)9Lʫj590NuXp~KZpMVrQV$ƌW|UV# 3_Ĉ{O 3m߉!|Q=JfrqvKji>v[N &VRĠ>9&G^2h3Z?s!~!< !e7\P8$ lrP>Ø61}>7̒UژXHy|ެlrf:-e0UO8y3CbT|NjꙸfaUD'TSJЈz9]I#ԓ㷟)NGW҂(_1R /[E[R/FU{bې3dC%I7OЍ]w?=OF+0JۋMJ:|gc~T Ң_ ZbȽKo?ua.B7 P*(TWqN|YGRmʔ:I~B2c&6>5HT鵓fn@O[QXTGj9ƢdS̯1UN2Bc(0!2V8TDl|(]9ƄQU`Ɓ]7`Q+g0YP9Vvչ]QO3]P22„?I/Hw \Q]W$Pp|OxNYSfÛT9 ?(^@gE>jH3uUOFa覩-ꂑE=߿tUu.V4-]ڣp ήE!QRbj!MzIɚD -H_Y$2Q {>#C HܖT0;,ƽ?׽4 4y\Х~zTn!5UQ;N( W5}x_QȩΝݬԹ[b^m\ HOeXiYD(#$l|m6ȏtaXQD(hlG'KW0SwƆv* h? ~%gbT\UZd!Hc77Av$s®2,_aLpЂ[ ,?vZLXx+_c3X5x+@M'ŋj]3Y 4ޫa{KniuYvEh6:m±އ:WB%{o\">J{659]^QYcڳ.SRX&+YH*ҵCH^x8x;b)5'5+9 U+c$mKHcq`Fph^`RMtSv˫mmqhP wTϒP9S-mwd6ݻP,}8F%̀XH}ldk7W!2--R,0I}DuRB&ܡSE|GȰ|.5h0baΪP0 Dq%SK>0/-b>!ȬKdKxD4G~SDX?wGULX;{՘ <]%:P?RlHDz 5Duy/JsH1FoD{Px_` XH/Q:{0;/xLcri+ba56D-@`Ҹ=wz} w|[64<#ɆZjCO:5zQdE%j'ˤ^@־ZXn~Ud<{>J)m>T v~㘓S2ᅡi~ 3rH3K]nƻ&ꦒ7UIp\vxz;9OwdO{mжؖ. KHtR)sS4=N& ?bļ.#S0KrO5; UubOUijPA2z`&O[Tb|a;8FaulD.<ɱQRU4G!{8hc.GlK>\: =ɜiDWJ;bg @ߙTHY ޲yBA^bxKsenE갠 -䧰RaCsV5+դmYwp_BpiP.=TئG6B"eɾEC2q}[B%:OYE.w,$qerdm}hGThc}S[z_4ى y&IAV)ѽ.@̩.űjJ+s״Bl1Ez.B6ˍqpL<TwC.p-fs(B#ZzQ3u[hrF2SÏCpy+ovY͍FOP):Mp/hX,ȨT"H O7ֻ"~o^ɄW{*1ݲL ) .wEW~pׂd xD_vOѓjI11ّ7_ +s:.<ї< fB ;:Ф}p Q)Ta|fFLșTEeiG ׶$X۠OR%tށtݬ&oW_=&8h2aÓvYʑv߁9e>k_|6r4mH(/:Sn],+Nh4wjY ~T*qxr-bͱhD.@w]eTas-m.HY? md%IMਢP1 U]Y❞E4-䝈h'90ⷖ-iCQ+`Lz)z;?S,?/n V_$~ Ury L_Q46RBX@ErPi8 e%V4؈JVQ|p3J4ňc^.RRv9O#Y3:!+hLu+v.ыp:OIzv|X0!F4D}O >"`"C2 <h|Biu`r.oOerAQx|׀{s .8c&ȹbk2^ ywVzX!pcX%OʈAY_HSkp{H_c$TdSfχbh^2/- Hi݃p[ ABa`uG b`]-Irs UEdڂ+mrx1G g\Oy>_,dY7 Ռ912x)h0)}=EQ µQcι/3?+\Rz"ɹe$hM2UPW5&;_84 221BF88v.! chL _><ؖaCB$ZP'lHhi'D/K7VA&$i2?b5SAN2%W3[ .?*5N^/kaחoxɝyX y`<0Enz!_>؋`6X~"[D7ES~ Ǵp-ePQaq؄N4<;.'Z61.syR|s¡_U8hPȂM}ō:Ĝ[X-ϯE,Es)^:21r.~ݬ"LW4|7"q*ޒ?-]|B:eq31UXL=& ;wЃfjb tZNV80ʄMLV &i=1E'\tT <[ɾ41 RD#d:%BCBN̟ĔS@%Pwhl\։%u>u̵93n”zY62ά޼::`i q:`PXBR` 6 r5(|d~`,.o\:7=; Mbj{NRb L#OƆF/`7ֺ5KySX4km٦u>xgf7 8PGZ.\kb~M55)rwK*06C\xeܵFTUT&H? ~ \3*|bPʄ2Yu$*mN'V3k={fplA(#s4ƜuS}jAv@,rjD9;MѐH=6Q 햇U TJEB))ҧoD{X*y@%X/Af+M'0nu:F'*I1ZYqH|sbhg?Z1czTD]}Hl|DJZ { +6T#a$:\]JƇCqXf4_J W"`7; ڀ^k$(~< 'OA:`IO9]Ҏ Zbj|C'N:/ы_kvLpm)?Ki,Qw M5%t Z]ՖBܫQ' n 81S~Qj #+[ 硷wpt9Uo zhy_@Qy^i[<+>M͑3 2WXSq;ѩM%( gR>)k%u@ ;g 4<>嬮 >^"q1D}*/q}ȯ8EMzLVpazlj8+<|ݞdQ_a+"ŕ[+eJ҃p6Nf>5`]qZ=̹#+ qmWo-<8e0v3\ ֻsr;z实,څGоWC ?dJ@hwXk$4 ёP!$sj)Zj ?s!i\ТPp{]lx͐أs}At#^GPc^՚cΝqҨ pE䕴A`!8ꊹ%KY0WMX1>#1O [PsYW724;Ueau39-XrCQ,řL SbTO8; _c|PY<'ޣ̿bDi~)d"қ]2ٶ\v5v_S6m3Kz2wi<^.OP`JQAP6qHhٞicts 7nY[?ahT` c4UH#l]!(a+F(3 I{Yv?۠EYO}1ɟ l/r4(ruSJO_'c|H+E) H (WR]n_/B/]g>R :|n"}JYiX;U 2N%3p:<)]Cˢ^Gr(K,`v<:p&5Ȣz#JaMǂ $JApmNq__ߛ4Ja>QGwuTvs5:o]`<H/:{s\6$cӘ(*=Nn㝥 [L^֊”@ѷg^  a0$E- /ȤZ-Ѹ縭|ӑL8$z$Wwc?x^p]aid M<}U9㍹^1/VUPhXtD˖vZ_k-pf2wEr]Xbm_Vd Z4!hvI 54md$I WGNJқdp3v! C)pߎ+xzj2yui.Ɣī9Nj(]Ys UxGVK2_p$6? PC͋TSbx9f~gsT8aK; $]9IK/sh(Rx7 =ZoϹsMWAwhxƼQ*mG;8 X tYb]m6ӝ 5VZ [.^**&Xc`IƊRE|uּ ~k2a?`}olؓJiRhh7rEZ"#SK޾A~Ilu?7}Uݥ+O7~ Lhvz=_gRWYb/`u3(#l* ,A%{o+ +1{H>mf\X/GQ7ݰT;һL~9s!k"3[9 u.oJo{Ńbt 4rA3"Ν_ Nh٨[/^ @ٳ.XVL1SYET (K1<~ n4( Ib<ОU7ˡׁv,pYӿ`r5YBi_zC+_h轏O$(q~z|++B-S`KaYliN 2{d`nOO=6rwbjۆCiNcZk"Gq?(<[_X@l 4NW]k Jq|}pγ `K<#h1ztjQѡ  |hsƬ qW L ME'dP++$ t;nF)TjQzuovI_ K.@$}a,A xϘ\!"db{c<3zʾ Dx4yʖ[q(7D^ߕTC2qD}r$]af:'Cz,jm2/,zs\m㯠2,ɼw @[ts;tkY!<̏Ο:_c%Ъ8w= Ky^'CE {_S&GrAxV'(MeאL\%-B2/u-e+v+UQ:)im d4VZb֯׾ !MPM^.ZѠqt#~ =U,=>Cs+Na!X ]h_z.]-Ѓ$b|O8#\ny!2EZoi}Cʋvu8\]` qUr ;η 6'ŨAQxBļ<(+p6e'=ͱ,?0~\0jR4tɬX',[t>-Ԍ%u@_"8kFz_`!OjloҌi<:P<s\tC؈,Af;PjL@W=A Խ?hUFE==fqF.b r߃ Y^1z0y՗bxUOfoÓ=광F 1PVBhl/FG>Kg +zw; +l7#co{ bfSF  o|+|.0Ce{6AxeN 1J1<{V:r  uPQ/?p\m2#ȟ CQ dNc9de2(yO*滊=:0OrйQ|׈)3г2# ڊGiuKSMZ2 tRӉ`Xɖ=@Ҁ8@]JCYe?`$R@?^zEZ|S/=-4Ӂh[y}%5|q߻|1y-dQh% xJ  HwO8Qr|ťOouwoxخ y,OS,;{bKׇu>E.r~ldnJI@]Ěg " 5So|i$]YWāz= Xʜd/b/`g#I;TʖI(^"MoCi#[X'XE4)~(1b]~KVNX0pĊQ$&Fb.J^kKaH[08Lu~Dhnf6K5oCiKpd/A7FBT2 b; Q~g'%D + @~m;kWP"opf!+@kn#G˱f3% 1:} 0-{gnXJ Rz]ja>Ft .94ƹ_]Pܕ;Ey`Ϲs:p`J"5Fs ^fZ Oh/RGxRQGd#I]L#ԞWK.)7I=a. Eh:4zHӠG9OXz|J/NIZZ7.1\56{2Vъ&;7diem L+6/oeZD]gUx-aӈDy$Fj HՅ5D+aGrI-n&2T3OʜJ1.hvٟصǖHD2"gvGVfE8Oxi0MyQ:{9^$_B &#"evDct1`5/8mۛ.@4i[1\g]0XX;O "@ۉb_|`,$ڞ? VQ G Y:t9YsE' "a>CX8FEbC%n"FHt&O2@pN&Ҡsӭ|#NX|}D4CCPH> Hy>(tZk$4Ԩ5 H0j5#16sE\pHTXP(Lse8DD.lVmGP}b0!MSd~,zn<54t2,uYFAv:^> t <4<~ԷP[^h }7`luH;2#{.W4nM("4q4 P&tl5X=2o3uSF<)c~L,J#e)(F58J|dR{nn֥QX*jó6B+TL xUߞ-sZo!w,Y]0uyʗP##o%Sk9nڮQ((W>rQݘNi.VJlSBo( -йu* : ieyt&lW/cRdv\zlsgENi]9~v7U>N4 B@cVW 8&F7据UB4A"eգ6pv@1ۨEd&DaSfvQU 9 = JvG !H|҉3! U<}VpCA' dDNt1o16OpGSDyB 6M..NXP>J1S ڵdTv1IÎ}0`!eqO-#؀kajf$Y?7B,Ec^1Au2]yq>ѸJ6G7jiq_gљI![&Spp(aQ'mrq0 _*rMmb.z:DBI.ZQE&y3qCH-]q0#Zvܬ^&v&kvSf͎W L;&//@eل|UP n;ڽ}cVF3RASgLU`'U*ȪzĢ 0BQ8\-s !9Xmμ6lfpeVRT> WRmXՃѕ-4ZL*|=tn||ϢbfeV%)Uۮq*n0[ J"0z5!j^|"^2彫b4! c,Mn& u`S$꽪5+2o|p,|j}-@gv[vD߸hT8LWLvd:JېrAŬnKh>chG ~wj!9\uvg]g4a;B[ Vb4̋;NKe8o<>݌ Jɪ+.n5ѧ)Rc7g YfC$ͭQŮ^ ?Z9'=S{ʌst?C~hccDZZIc+<*,W ]hx#aБxb>›]clZ2A U$q9l;$FWC>!i7*7D7Ј8,qqnU,{G(߹)(NyQV"Ta\cA%Zʓ7YLoY7ƚp:Enwٵ%RN8h]F?k & fTPbB dlQel 8y 87q?'ќL'VXҩSʘvP~g!(O(vc xֽh$eva 3 A۲Y;(An~vYx W53҆Zwy@1k;`3^k&^N/UUCqّ FD(7B.57 ~̷VUB[>xK%)BmvXO K!Fj'jGg^/DzV`1b\2üv!=ܚf^UM]SϢ5r'C}IOo.Co]l-:{R )zkĝ]~`o1.IyV;!] 2a*Eo=d_GIk{L=s.$Y+ogT8dbcf]}"vT;cKCZl=E574񥑆&gR݈ZV?;q]_ b>T  l&oNڟ%mՈP= U!oI<-iu7EUK׈\qjIm<){-(ӒC^8D >Y u_PraDPfbaZTCaB[eH^*lf^ޚpc as0,$, <[Χh%~@hcc 0rV1Rx: l<B ,e@旄\F֗i &N $pUe,H] >K+#@I+lx- ˱NVB`\ Bjɘ`}4kk?ݲsL}ѵ^061vxACE;l Aa.," ¸zR*f~ ' ©7J[>ՊYDMKU\&c%j'B yi;"'߯آ" WL9|#l`RV5 )a}pϩkwxVw5m{#q3W)]ybnYn>joKdC&I7b+8&&Z|4"iq`Pbݐ[baFQ\)L_aH gNENO1ՙrPߠLo;du髼7 ~/gq 4˺)|5 E\'J!툝t]R 0`ha2(C :pWjl8`+ߺ,vъ~ҟxr3ץ%XXS}{~w H5"U&~4QH@Lc 0leِNw>1׺{zݮ ,;1 h6c F1ڃc#L̷Ԛ%~ҩm Xs⨔hh14w]|X#mq@ Uׇ`j/d1H)7Tx<VQ+&g2DxoKMoT?5uyX2.:o4p11 E [vmG 00л ɅM.J5BHF`/c1kuCWp,doz2nnD̉zW4fy fHRVfF4Y+-]-yz.!H3۩Nj<8}Hrx@Mi}yAY @>o~-=rbcIR2"j^u.5Ț£)0u ~buv )=<"쨅J hy5l%ssi4G+8'g1CrtB뉕 !N3΍@M2OK8P!D}yf#` cId0hVJ,Z7g@*'`K$ >ܡ(f{"ǚY`ST伄l:QrrB iqlX$A L;D:ǂ]rZ'rfVk ~R_7Nwv Էw˯iUQ,82 <6/+koKKVkXtᖟLT,-VcYã`TX_( ,!z#ۂ]GM:#J-/⼗" 㝱dSU"$(%y6İ >e{K/]n43Μ9V(*eMиukw= M*T3.T ̎Y'"v榌-h=t+oύ5.)/O+yy6b̆:Qb6OKv>g$J,fQ(Mx'n_2]BHL#Pdī:;gw]΀BD`6_EtLEM EVRwv1C.T*l*p:k<Ϻ*,U6\oe1@Ht@c`fU\+t)}M/f< ŕAZݩDDm,_|FBVԁQC~ <:TҨP9 qbϓ}e غ U'HJppN7rzhJ>*9{m&>H(@L!93S%sO!zsR>Rlɘ*}sQHZI2DxtI>jQxBJNclM*6>xmDzcJ("ГWAs8atߊq YN x22)M 9vJi.{Q}0pΞZg.Zr|og~4o_9 f7cҲIOAAf@$l8oU SaԢ8 zahüKU};tg=GgX<k/t@GW W/*].\P؅UW:\W#jq~}_ra_K@Ή qeۈ`mg#;Yp hh`vCg$ km{nNǿ~O_ݱJ(yE&D8,1եf fAy:Uk];:-iܑԇy8)ewkT@`x1znHE%j /b??$?^dFEF%:jaocx_]2XFu]ah TA]̆ja(QpT@*Rf,YOB WVq&k]ˢw0=2ʯS̶f$ BGoh&K)1*p$ueTX^?>`mprG2ժqdqMP Ntύ2IH#Uͷ3@{?Up`$IKiY'B+PU9 0+>L."IvCj0x뼦gQ6P='A3#+ ޖϾ2=MHi B+OI3\G * _]\,_W/WGG8,sQ:)0,Lz {b,~uj}}F\2>[Jo'RsTՊ;IWĚ3,-Bf/Rdɝ9(T'W̭s0f̙ -V:Y%xxM|4bYsj}XdR BNUiVI_6pX5Hs`~I+/Rd"lF;I9 7_[c8-SI bƑQf̎h=qyjQ8a}~NpW g8|zxڪ::e 5lu{{dzɑJ xR31FQ \o3KY֍h]M>=@n nX Qdƾ0^FF" ~ .7KJֱEX~[ ỵy~v)HvMm%%2nx601Ih{wbWOXwYwI"n1*.q,4Ú# _.)sWc a*U'C| Ds5?\:GdUXP͹;xRRE}z]WDrT!#o|&_5M15Z<]ݿq206.7Pj/#Ah1JcɡZ]7A,,MQwvӻ,IB&8;7k _D:aXOFZ3SbXq53O4:NM\IsG`FbV 'X%I1 # l'hvA dY\_SY#j6FoD!kFCFM1cq˛M(624 Y5wܙzuk^ؔIpOm>aG,jE0.JZڎyM\ 'aǦd|@]^mD"4[`Z+@dh%D z0Il&.Bkd3,xѦ>VDLh4 bQ!@^; ^)e~,F]ޝ#Ia'.T(-n]~fB=Me&UL2Z}Y'֨caxa![ݐC1@y|!XmhDy^ྜྷzٝR oD'4VëDEZ9>&CebT ̥5̏iC]=YMT^_b_1 IǴuQ\+b#u.y52@ZoLNm3rT1׷xPj#W/5g,Bi ln10@PFe7{|||n{I5 A2˄Ժ:njF) LT탍\L0#"V}v.J?'RX@i)y'##ўƒ+p[ӯY,!>!OnxKɅ6M/G!:7kfQk\ a )bܣmPnþtJ?޶c4l9REĂo:^ R&۪iu޾Qa` 58(CSV1?rRljq‡wh$jձ۵W 'ߜByQ G΀vP*Ő!sx22:}s>SM_yIX';F]j>߶54(9m-BgK+%_,!9䴀Ȧ0pȪPk[e\;t|IN.Ks:j}p_t. 1(8à 5p,7^ekz|4Lz%HKB\w_{+Zg#in6轣:``9stv3=zw&{{ vzAIKVSN]j{vӯb,dHÅv٣@4\.g\?erCFlK 'd} ktc5S O'}|?e(t#EqJ8~%V,,vh$ kGSڜt*㽎'C@XPߛ ^;= }h]*%HQFAZ9"q\شq#O1y]A}O!DOx4^7HxRMD4LgAkU,fV6?>uȡ*̱= oGi!uI:))E03(k6Y#ثMS,d`b c%{m_PVv_x b>jڤH}.Ƙa-KgCSrHJ!^%*ƭbk&Qc;@_G~"͟pzЭ"< '%~',i@@%e!1' <.l֎LnbYfOwOǿϰƞɀj3C a5H"gѩW>S I[$z!ٛ|;s2۠%Ȑ]7e#ᳳ AN锐b^Y4 xR/SYr ;˘Y 5yaw 3s%s5ʉrGh-alߴH{)t_rs⼔!(Ҩ SjFڪ âFo_,0mҦ0]>:Bh1Jt M).Q`!Uj1ϰr=V$@QQúKMZm$إtjHH @8}i}a]Zr8#[y"ЕK P4/v!oag׸%N\Wf%jσ4cvJQ:[.'|[Yz&wi_;Uu%]"4 ƈ5觀iI8*t@ˡ c~(l>mFjIHt/$Q\2=B9ь>,;2M]54?Uvohw'8\֦=VyiIN\XT+X3F< qЋrq ѱffMYv+]ޡ݋V*+w2RL:)s_i{%ň8 ״K%j{3V<? y"Mb<>+H{5m0sgI+)ه-Ć%#9a L\f'Qi 7/OJԂ!! VbDi&[JfER6ǮR-ûײZo 5NРqn-.7I.cM͌϶g1E,/#I])iԐ'ė39hq Ily/[C7Ʃ1|~eǏME)fL<=/ S5qS= ?< |6 W$nR/7e>Q 6!>Y,!*EP0Ubnf61zlŘ_!ғY6bI;fC-ڏ9yoa^mMj72&׼cԌ*U)P*S"k"d!;YQVW~Mš3ҪAzr!dѱ ]~HD2`]5Oִ**=!j-MrzA2La5p1!pҏDQ'so5˟!ζ}H"/u = q@TC0Nf[Uz*&Z~*(cUuci6c&X旍OAsϤNT[9jf$~;~*a#xR XRz`ʉrNZ#dX&B;\x^(G Qtz"@Pp\VF[H8 jXe6xb@ n9؁%暢4^Ϝ1+GZM{d#VUI09 *,.;XD4X񨚀 O}"mCPk|t+ 3_ۻ!ugөvdvJV6cY%ir2ء&ph)%گ=4o U1NpM3iV?,@qy)%'borPE7k 7oezhD(<:`]BuWKEQϊꛉQ)M9cmmT$8 7pot\ ;p[aԿKSq,bC9׃L~:Mʤ(\.QZ$YԲ'YBVpvt= j°:댺),;6,Yܺ:Ɩaz6Bjyx("HqcC -$_?t@?;OpDp-God`㈼2I9!Ur:xUߒ=]w>Gفەui_6M;-ޞ*Gu>{-ϟEMv&ZQZ?ҝ}+(D \,Za~>!aT#sY\ Kk_# .H3_,EHmx[\3.I,ܙH仒kO1rRk@%=H_? g0 s;.:"K|[QZ {5v=kw"-N@g&'NT{3ڌ r zn "t}~iTb}}xo2 BL:ۂr_pܟЙ/pE*brGL|r*>i6%u8WCn+ KkI5 ArAMZ|c١΂}-ՑސzCdSJ?1~i+/j-H7M ۢ7pRR8O/1 9lN H4,i#>+fz1>* zd*+J(G'lwOQlq$iXj& z9|@ LXrn" Dч/ Hժa=F)8\rj2a87~V)\eCLA(16?CC%c2DҁAPz aj.CSNpYW0Oj΢{"}$,zroL:2 fɨ"i"5_/ mh3C4ūc`^W]e=Kj' ɺ]bOo"j=5Jdܨ~Q@ U2XjC3۵>ZQ&%L7+‘㽜 %4? 8ĉ3BC@H\I-wsPefQ#t&t! {N;Z;xƂh OE[4SD<{@C {\̀hNtw#"ǯe4<}#p0i@ǹ5,Xf/JIɤU zv/=$?&~ƈT @z#}ԥY pz>E 4}~xW|$z_E ?e΅Q:ugoT4_!d,џfB"ޭhCrՋUzN6;pX7q@)oIS(|ˉaQ1!l V  8Vv8#E`~6YO&%'р sI~zVbus_?-X&'Ru^{xt(H6Ikm)̅Rc ku_*>sP+CW3H!m ߼}OJT[, [Es ?Zst%Oabfe^ Q2z,-4@Ě0 l*5Zz٧= B&{czXޔW}FXlro"F h,Wv2tlتkjv1q{Iܗ*CSʝ3: &FS5N,[4,8u VC Kėib ͤ˨6xϮ$ M Οd3k"#c1S6Sw;>`ycZY1jxXHJV1ĈK37^ ZibSOf3nv&tpk oFӟ8 "DA:c"Sm>08)VC܃e 8eU eӂ߀%RylN  G 6\0 B$$~zJOPRarhRE5:)M:Fyr9JU|lC!y\;g e]\b_Ob此E(RL;Vc,cAbjm!FEfL;@ n].f穢dn4ɲfL;A8G(P{lGZGX8CwqN1LtoO.jQ_V}u6[GwQ eFu|\wPцNaS~8 (*] <Ue&^q%AdQyOɂ 5=69 Ώ$,\D9#t>3VOٕF`kiNp ׍C)}6'L߈f]tLyҭK_`GyΊ H=!獯۶6"~7*|fU~HZQa Z/$tO7riٲ`(?߰ᖢX9`ZwHϐW|7y=p3<%*H$UJX H\ɄZŅqtOLat9a0`|3jUkrۢ^٭6뚸nv|dY&[)l uA1$|H9yX">4k*<6-Lvp Z[kND; IR*9&R1q8K 闿1U8#r͉|,56.»~г4 ̠ರ1ַ4 K"֣p΄=F&\Mh=/4!: K'yTm>{0_rܑ 睉<?$˚S U@\!hxC2tHA3q_Wcܙ3C/r y@y}mGYr祃6*?Z#f;܋,т3't2lE`!N ՑNL D v$:hKiX"˔UbpHtO^l Ѣv@OO߾%v$L aȍp&%d`A0qŃT`շ5L*nʯoq@E@Bp{?Wc݁LFX+݂⻈K9%sMW>m]IuYUʊGwl4^rJS*ֺ{ݦ()sZ, w==΅==Ie+Y.SpY eqlJ/Ҝ|^N70Z\QR/vKݖB%wx?]dS5ǟ2ܦ&0㶋Ti23Nv1W{M'`ETomQE^Yay\o&'h#Uꆧkǯ??SRr.5<2 EV܈"=zBgEח]a![7P!nPjʆ`]u{/VZ1*`X``]jÿCW }~1 zƤ+'Kqbq'娗5q Ou_߅gm/\[BlB\]R$䪑6  8|.}w布uhhzwGv&He"U gSC$ W%ԟ0} r]mb&ܕW9BjˏQ\uOtي{[?F}ɮX9;39\0`*P+Q7ƬҚ;e-Oo}z☣ql3uW%Z\x$a ofIѫ@qש~XeλkPEKe "uي%GU6^vS/E{w97''ʏ|,9 ZF!mV(K1s{g%t/$S,A,N&+\֧/<ށUQ)F I!N@%+ Y@IOG:|zb xO~˘qS}g-2NYf8>(e4<b!=k~Xֶh#b*INٖ;>HY֛<.`c̨x9'0|H1 V0(TQu6)'t ˆ2#;W3ny3lŔ(@+5υ`pڮf_+UӼ1vĘX0ì#a{$P 2v>hEPSvFduޣITNREyaǬ#YJkF! <{V> 9h/tfgHnQ)6JxUTA֖l݌*AHjcI0C7D͙.8ln;R{?Kxj”ٞȌ$?Mw4n* 0(_~[-F{q:]ʍ^6#NgA ɻ#sm$AԐG)oX81N806eTW 2<PJ9mo|R*qL?BRƧPw?-2Vc͝^}(f/Riwŗ<ӡu5ܱL;M@q)f>=Fh!J:+Xhi抿& e) k{$En0 tj6}рrv<<ד68tn$ (Q mӅ`@@nk5nj$J< U(2n%&&᪡J]3`L!>Df+u5-ɮʼnO̩C$i[٢y$wNw|~Uu9zrMߊ_@0OЛH]בJps>"枓bq(GQ x|"d25ݧo#5Ga8"=M˺('ui?1jlP"9vn "Wݡjab!Զty e&6g>ja[5}A!9HmUE_i]T/H,rI@;3 "%s U. /?_Az7`d F4}"Ct\q!C>,-Z,ɕlV|-@LycwmR0U qK0`/ZgCmW%%@'ǂrڢ!֒bB\z,,c=3ή # o.z3j}DLx޴IK\qè򥘡؇_f}R Y~LI9gCKǬlUz)b^J:ߦubIG̳@τ)$r MSo ֣֥H挰I*Z2O`% $QNu:*iu9pZ ΅L OhC&:;q1t)Ů!jv/8*e'x%ɨRO>eDc_BU2J]Qub#H>tBM;P!RdJ-4~n_.;Yΰߏ_3>L1D֤?YgO5@ٱs!ewu|j@ό4D kA+8.~VwdGzD!= {g{9}=[7 uQ\.>IpT7F%}֧?"S@UgFEW찰iYyfb7subl;MEW[z_qkh= S8RZbho̒a٪6vXT^Q|T>/ish\au1 U̜ XyP5" za1fd;b|2lŽGLR~zׄ`cMbt(pPv+m.YUR2cX#}5KBNblGn`*xжP]r* O+ A'IcKNx_"L.N>ih 9@8A O-v~ў߈]e[,>:$hSF@> i]߉R"afn& q88E="Wg; N#S#O}gS?&*z#~ c"M$v8'AZ5{b&Inji/ 6ahl*Qt@R4AÀđ[jvqC2N91ցsRX+rK|V]nRHR}㌎qB~Ud@vﯛwHfV(, ivC7*:Tja݂-FTIȧv֓A_C+s8N 5\PߦnVD0OϧlO*5,RKBv59䢉SU7/TdAO[.Z%0QZ-xia<ނHŪk#' Dh^0+HDqdu[1 jGJNf`߸G -P,l CQc)n3Cv)lw‡Jйk&3e C׃wGR ]zr0*S#^ӓUӯ(#pЁ7U٘O̽1J_"_BILlW6 f Me45-E@ =;Gm`$G]f޿ l-Ep͒аվ^#*7$]Q5ZJ&0O'W Ҋ,dU.9!5V`㣵J+WPgg{].Czi+P7|kI j&bEBdjL ]X UU#{Gþͨ 4DtsL'\4rȏLJūXȨZjT[8T(h1*UceѕϑQj!\kRivףLڍK,` ԫ:s+eT6RS;^-%PfkU*PZ.K7@Rm [-Gܫ> \Qt afQǗ~;JmR*a"1H-{yբa t(I|SK4Hq-KbxU LDW\gUXV߄!fJ\e=H&iӀLg>J QTZ[@QUlf:I#86?XM.pJ́pw,OV\O0^q>Uw+"/ v+<={s|tH r+QS6th|HvGhLsO8y#-a 噿2R8%1|vlrgNWr_;G .&4VX[7IWcĄ縚m|yղ;'ݽK:|> [@$ Z fL>v{O#7\ y OEzX&|I`ޕS>rc :&J EG&/={]!`V7TdaD[mњ42goGv|ҀӦ8Kdg_7D(GX=@6[tFb5Í>i<Ǩ4ߠa2D^1媖9ͦ6/ֈrAi 9XtuZ' 5aЛ#рÕ~xu mcDWƷZ후?Rd;h\-hO~p i*Ik'7D0xix!Ş?!df*@&1DZ9J}O mi.\7KO^Ub`55 ѐAjgo~BX CEhR@s j)0Kx4M\)i)xtdU6̄ ÀQJXe EVNR9wK.Q.[_I0?SGX.P/h\:*/!3E:kycq9 @ֆMЂ!vߒg0dZ<^E')i$&0 ./dw(_:UA`NjBd;Ct_఑U<4 J2̟:CqLȹ n %25v tTXkRV)F3_lC?8U8P.rmNޯㄝ"]k6AB@략NqP 4ǖ'ԠmNjr͑x_G`5u;H^lcշG4-1+4 = \ŽIlky["GN'A nCs@TI]4$=gIGClh"ӴGY?-Tja IŝI54q#6"2əe@gXskI5 8vlKN\Æ. #oh@[)V:ʻ{YO (7Z4)T,^`Jly8inwBgo3{-2Y^VQ`:s@+WD$m6&\01ZquQX^ܩw O4>:$yD'Bn$Y171!+sז؅+f[&< ('W̕g =m~0D\c>ǯlj>PhV! ! vČ^T9`( QTTߪˬ=U,$xъnwxs!!V uq&#Ahvz$[#ex !nvMO kqebPiTf*MM$qj%=&{_*I.nos*C+"!OHA'ftSQi6T62}DQϡDZ e|x@m.(cv+Ē&M| +C( \t[޽pe%+ڱnu8 B%Jpy!aI&'˟ag eu*E je_:0*;pEa1 ^(ljxK XУcuY~~ >vKh0:THrj@)\x#(@Ȝ,/Gű“ҹBnK`mS;xw@jkPpuc$99|3r*MO6'sÏ#^СDR'_IԢ \f.q#Wpe/cPA< ;*&% ֲw?37Lv'#/!bKi?ezx f&Ӹ) n2kaI5m 6${lE(3F]eEGszȩէh*bo헴UĐcҢj;/?z0HE}@'dSm"4&%=Mә .[Y^{>M\һV,m)#JoFL$ d4Q,PA{ԓW?C 6ΊAE{0:_6;tILe=T5 D{W*[#R%"p q*b7<\~8eU'ך/hR2sp?b >ez-a3h i4g*XJ,0|kP@-_+n Ek:y3򳳹ر֒.meff -p=3IkY BBJ襾I ۵k |*ɋ!s)d|?{t-jALSo.qrh {T Ė٨?. u'v7icHjTǞaP3>#$}ڐ'5hmNM;k G]а:CHoŗ@1 sni5$Tӵpu=n=[oTp!UwTDynɦ6^m<:F۳Ktz11cj;U/w] d *ܑfߎؖyn_K{pL@TaQ6I[{19h"gڿGyޜ/=3JGbn|l,liQqUI⠩QڦϝPQБVf`6~g&ݾ)3*fTj,f]-!M>>2v9#VW7R&5C-2^]{4RJhg00"5t2RtPfY dfp}Gr}x[RlGIa@ܤ3v\{BŸ*(<Uֽ >6J.Pw.xsEC5VQΠ\[\_->E~97]fPbA:h>tiulɣ _d|_POl~_,wn3f D|UcVF -rtf197+/)g]BpND$ LxJrH66Axσ1l+3ϻ!:8A5nrSwuGљeT%!+O2] G-p<[H:'&S!|I IG @vvMDHbdQo~M: 3o|*ڶ $NBgh0Pٞ;z+vз!P6m Kϯ1Tr"+ʹ(Ӛ?j]DF(Jzx:|TǒzACoo%B&mF~ڒ,~)cz؍ɒs.}SO("??2lYi'+ V$ʋmU`22*l]c'o=Dψ};+]\v=պfZW$xk!+F- h-E2]o)RV9n[c׿ [f+ zAmFS>%*ݗ6wm'I.{=Qh (] =Rʼz@lqKy <2Tꁃ-/nQ+ҕ5n[*Km=8tncOl]^Qwq3a|iqJz2>ˣĢh[t3:u| w!X. ~} !lGzKT]+ft˼6̏^C+M\e.AoQǙlr>%{ZM]`U99*ZAhη|QCo与r,fĜw$z-j?5񨘖dNuP|8!hFc ?n8fx0D PH;iO &iIJ?]ixSFm&G"m kGzK0{8joՔBA6/l_ ^̩3l~G?k,]2G(~0@ w%r.HDLE.~sZ 9GT/In>dr=ZC:EF_HS[J xBk݂_K_eLYt,87G&B??g1b98|YmoSd]4xncy9B8U^_Ůf48.40朗1LzO ×#åH$`H^ < ׄy͗ڟ` /3hVS1ق՗Os7gAD0U7p}S=ěe97VK_4"ȞG;  $=i,/..!mVsFkZȄw{+(E rOdᲗE*}З@>ǘh·:`,<ݭs})])NV[dK{1(nVE=#\IWe0N/أBۮO}T(Mi&?W%v9;+K9Fq)?b 9)ՀHcpbc'#=,K{(eZ%\H%h43CH+o܄_0hr-.=K\h-_i= V*rmźE1fʝҿ |Q)ޣD*#8vf)<  +vԜ GUb^Y0K0 ŋfrrpؔA+:P &0.c5/a%|%*ŜaFHx 9٫juz %p*)݀ X|Hs*\i,~`;RhLdpB҄gaVp h&DPS,X\.n[>:+Zo -H_eנSS2 V.m0SţHmpac>a1wc6HrD(O=Ԕ]\`;Քb,X) ƦdtL?_Wb]ez"=W0\$0}?)Dof Pp)-",rwad0Wy<̊X+Y7`NJ -7{oDcC-,')yDYY+ y8xX~ȍ[zl-_`<-BV'V Cj t7E *8G.g]vHCҔ^'*juW[2- 23dž381D|P]"~د6W(5H'!T<ڛ֍{ 2`^c] ?OI CɠgYl*Auu% ;XDžMZ9 {컃 `^ob>0Gg/BMBv\3,u'q񘶤 t7U٘Z^A}'|wB-4lOwg$j&7fmg(_=?KkhRha62 _[ϛUtҥ?{{)]%w}tB= pW7TȨ+$@aRo)\/׍)fANF@?KBz(KM%dc8a=uBhMH"<*/ŤO\S"`6:BG*3r\6QhnKkkIF¿fB²fxc#[1f5a1c;k$ 4'+`c_|Г6XfZӺְ猪yA3kkܵы{Ҳo W(7z~_X" x/?zgAM;NWsHTOg3]QBINct[C(5c''*qmD29PSbnW}FA%sar%yp[rf|-j/i_!ngGz\rKq#d͏Hy_0cH0- =b`eL_a̭_V/LUL&O#@fԦ0i -4^/2c#l&z%?#.HWeWV)-"Ei>g4Td =s+jZM+9BFqxW[Ť809Yc̷b=Svvc c)3O&%|WmG#5<^,;B0 "~_ 1ģ/vN3d ku¨_fĤ(eVBTnoL4N "/5]T?wFtcIД|;%Ex>. "!t@%a$2DX4o{V)W8=4m`t5nEwn\0u4tg$v]sOi=Av R0T$`5;# nl0%:|n$GH!{}ĬؒBvSPMhS:t cQf҉76㪈v]=3fSN۴`.LKf~Xzt 1i|ֺ!tx$Y tUu .z9_!΅sA:oM XF6K5FPqA&Q:F51s?/ʽd+j))ZdU:hKa@!R2V@wY|Әߕ- tN*Nǡxa9H0{9&P}A Jsrڐ1t\ mC#o@΃lvv+̐F`Nt̝uUТqHߝ<]ɜC12:tŒ뷺k_ނn޼U8(v>#V#Κ818Ob6F Lq+E*Hb<4Dfdwq6[!Kya#pvgA!G?ؓgaGƬܻ)G};8^w tFhc0LOE[p/VX~t 9cGi ᱛ͍ u*h9D{6czɟ|) E0ւ^;@D8̾G? eZe͈tF|J)^F*_2nF2C{;F)W~%`eHdW‡xyᔪF=Y1U]}/upA;Cpnl61F],ެˠ)(miVlX`Yf~2WOLn ^#3j+IBDv1Khʵ!qmGh_,y.^o?6NՓ} e |tFB+ǽJ.O6@6/R^@a.?Nub1Q?VxTuq! NmDЛxTd ȡY硍jPjA,du82@RJsmP,8j7+B=XD{Jb3*{x䴸+^ߝ kt@M/D-!V:12ϰӗȖ=Xhߋ?m1g j]]bk8vϊi4NQ{맬ExX/[Cs]777'i'E׭Hc%x ߾%j_`6ubvqZ)-`x[ytvZ\$ɚT9i!>r?V:Ybꤥ1r>uҍ W6I9D6.S`vdc(dXR;"N  X*:X1}iKYay:"]mUD*9Q`ê{^q󔳐NzZvˆP`'[- XC΀PJ7lv6-Pbw4Ns,Ax# }.4濱[ C! *U-b0!x31JVrZ}ǴȽN@x;:vՑO: ^ZLBٹІFecyΦ"IQ0ϲxb{mT ƨ6`/%Pz$ +i(+ݽzWПo uDN5݂שB 1`o)+[dXژ˶8#`~?%Att> SP 2zWzVom'FkaK*ؓGZЄߥ|(jZ0%f+&ƫ2ހ*C4sʽS1+YYp0{M 5wؚ ~._x qbsa]\ò' u|=Ex8d:S/yCcAU3qvh~;؆։]im8IJĜƄ={ca2 (2&N^)p@4PlVE% fdW֣ `gj]uKFSsfyGECMӎu .+IԄeH%Pbל1vPJ HX,+s@I5vFg[`OcQpVR(^9fpO#5⭻PXsO yȲ'B MD Q΢AZON kd10rS|pgY zQW•ޝW1ĭs3:D",)Z$ꔙ/\dsv&5Czb]A(y P%r[WFz,ztO:`@d "k.4coۏ8 Wn1&V|z|Y}[b3!kn/0d)":7KRq Ć Lӿ7y Fv*m4-YFy5 7({*Y9˵K*wxy lE+l~;Hȃu($RT}ŵ}#:$3ޤqZ^Z:W'3T=e*ux5K'i08m B3(j$(&Z*%N*C)E<|4xo`+v{D"mk5_MiHuÇ=5X,iw:>VhxYt5퇰 ū:R.WiJm(/Om׆㓬dA#|/?MS1QPƕW"`1K|n#I߷-7 0#YfXd)V f xY.$-BԠlx6:WIa%Pگ/S:(|x>煇iA ܑDh3Q)o1m:O4'!rxދt-,aCIП%\PL ca}p$1D!3 oK`idIc-;{Vڶ"=e )l##;>ӔgyLF$h!TwM"=XxοRch|y.0>&B2!]h ;[( i ^pЯJjqT^'kT8Q3ٓPՓä\,G `=mWϣ3 -QXggz?#F؎Lח㓼֢ĵҚ$$pT5Φ\%*V"KnS˜.v/x]f AiIdXFž4YY!\{/urDRLY^ /FȆHaJ k~n(hx7O`,:}`\ƫJ!<` u庋<_L?q!Sd@)cg~_sQnlG(nKRi0cVa>wv 7mZ͛=  "iitS׎.Z7TgEiN cpEZ8 O_tm5 w?Zqtƶo7R`yiN0PȰDq?ر޿bѬur~zxg>#gbzEofBv*S?~4Pb㭊`hBEF+rHxxˡqW&'vg>]4PNl)- Q/KJ{kps@x&(x^>ND]DbUѫzp/\zb& f84١z7nLk1HjRh%b%K%"iiis}p$ei4uU2yjkCƌQp=E?ypvHѱ>!-S1E֚)-Ck_1vY)XQHTyu{nm ډCJ"7q#6-Q{!@ڝ s[yA31W4_`- 6ȸ- !nM#*2BwIlq&\x8{W#9VSmWfE:)=#ӞqpXJ_7-z8-`:odҍ9iޢKOB%Cqς*/9 '3g@oYjQO,κ> t!//P}BHfX؄\e@6'1f Hw :JfJ¦kMñ~B׭TI>{l?2]z}{@AP2D au Fa,S`]b_̹6:_4r6freSuaWuݧ@w>8D\U#*PO/(8o_=N+3svd9 6XBj[`i4ᖵ_G'z0@hayU9щ}ofbY3\0-#n*R=Q>g{GL7t/=s\"a Jڞ]9:V'XѦT╓A]%HX,V:4~10E^Gp#lp xԩyM' JI%O  ~RcHp$g16☽<4-8zkAI1Q,ʑGѼd4xѥW!Vht_Ԩih;U<5v:\莰lҗO'-%*vT/b:{ɰC -Ra:c$?L`[R[T׎q],3 QP<疙]3/*sRV00 1\_kua!܇9q%]{w /f{ >3g5NV3$hJ%:,MO:c˚97ZQb33B8`O_ӓ'?^6FqG{ t?wEؑ&{υu10≍ϫ64>, z5fE/ɦ;K/ߗiL`[%LI=cMT-/ߛw2~k23PV81u˛U|(n5`PP?Cx6%Sj!z-]R|n5?zn5ָMea&1Y͡8P.ë9 NdrwkiҚ" mha3} 0b}a嬱10 ͈ۧV/6fv̏~刍?:͑nd[owCPpUw"4]*-]*`:HoΒ4"Ej3[t_>2ml Q^iUcįW^7SJ+w1GVQа1VZ{KwLȫ:☘kab5 ܺBxBvűŬ%7/ۣdggL-]ƶLԣu rHM?WE-8}ST7.Mi*~s<އys81v!._Y{a#Ac1>^S* $%~(R]AT!MxP z oշɎTjh.C7f'#p[Vhqsee1t7"?!9bmjHZ!MgQ<Ԯy)v[!*b!PfMvBϪ}%taVT 5|SrjO/C\>cwyȺ&,F܅IϚQ 4‚c{J`6/A20-xgz =Qï&N 'qٔx:FQAíRLm]CĒ4ҠKm[ %4GTqzθUygrii z{WvB yD ,Wwp{m 0k❚q^a^dL=#2X:a:e[ԨZrdZP/nһABXv+Yu,zm2#2/|Q6C>\U(/13R?[ Z0ŖL{~ߐ .@2L/-ۙQ 4`a`5lx[vvKzɰM00u \bQq*s vz3ǵthHGnoAPLAwr=?G56Jo^<~M ~w/W,!AfOxStͽe5hy4Mj)_׭$B#/)AK-A`F2\!wƂXBSk:.Cr?fO"=Ez׳ B㴅j\ɭG?$6A`3;mrk_6`_+ ~5P'{Ty˵&×r",yղwP?jpK%4+! 7_'O5D-vTڛOTgN̩?\\iOs'7_eQ sKc^37N4V&]"| kgʾfvH133T^=j01d_qL  ]dìw1b3 Qm7Lr__UzUlźMJYm t)2%vDCaS<(owafXnQWd*Q^vQj8%tN5P44\"go:hTS'uV^!dnI# 3L%&yHHG|I-aMڻ@+@R/@wٍNle |Su4퐎M|6B7vO\Lm( |riw:6pIH+pKQ_JMT[&B9Ʌ'OKI!ép to4MI|~X752^oݝV 9xiZÇw-]z4{L?BY^w%P[x܂2ȼEa=q%$D+I颜&WʳcB V2/0nu7/MyF~͛(`:yח-Ϫ<%ĩ\YT4miE6{XW#Ү/KfK^Kn4 Ҵ^mֵ8BI61ѸJ>>{蒉C _yK^F@ &^aq.J"0c8pe #5 ҙU]z:窂WqqHxڋ\1ww+{H%1p1׷eQ&DdfM~¶=FU%/[e:Ɏjf}L I|%H- ̵0(A™-&'1mhjW_VX/D&L^4,ʇ{NG\tMt18҉j`Y r9L,r Lqd^w ҆atV7I/jܤKibIdĨ͞]M޿vAE"˱V`&RX/oVIT #Fjm𢑓2=7c7݊:e=?PС.[M8aM6,4H-ސKX#v;}ͼ !l CSI7==ʼk3GhNJ{7 .d:_xajvtm" .w4~[w]b=JUccŃ5߬cvP]74 o"rs2e5͟#>u/YzP0յJ," ;>;LwķzTӅ&d#ϚOPr\_g#G}a eWXtV%6(5<*I=>ZX(~D$Nbt9&hR(QƃW7ɉ r&[DֵSS&s@(c}Z9+3 NZm4CCq Vgc-tA 1*x<9 8JK $(`Gyu<Ĕ|(}Ijt=ɹe סtqF66D1g,?{5"(Q]kwc3ukk Jg&u'*,pQ=V$s$~ m&$Gf4ߋ,G0vK* nlI<1"><Ɨ9>WՎ yILaJ/w-<bK5,5C䥀 ˀ\N8PdCC8(qoʐsh;i[:翶82@Yb7<" !Q^I"N#`5Y3NUJ8=|hC4J*]K[qOf}4fN)1 6w|W,U5嫊u)DH` c`Xu+~ٍBJxg `xS_^P|5$PO1)<sC=E`;Hh/E36Xwې{^Ʂbټ8;pˬ@Ʒ^,އTiTtwί6fԦrrm( eʉً_?IO`ON(ygdOn6-tzۤtO۟ڒR9_ +'+bC6Zgm`+'M+uL*DA%s1 z!C֑x\ҞF/W\b^ >wF}LTJ?cN/0L A' n&ZB^?Z FFr>Y^"7l6ǹO:޳w43WO 㥅`.l܇LQVۼqҹfuZGk@kQ`cpѡΰŐDSܓNYo8y}zP܏bSQ- 8Bztijcw-0ka>m𓖩cvj{x4(߲&.ٵi[%k{Ntg¢_ %&C!a *8dh[Tn0s(w D{~0V/A*CzG&ݠ{듢;_ۣ&!|mjʥO7Hwk/SX5$QeZ#vT*>a{$@#0o+!sp=hڛ"C+pQ $(tˀ1@>>-'liKD "mޞic2JfT+8P/*5݆_}aZ=xMo{Ԫ)EZ5Af/ ~%D|Nd2(nLݨ5:9$hߴݒMR\Q) tHq=ZE\H2fM\Uok4+)5*NZ%ah/uHL޾ QA܆X3 {i+!9Tb[QO wKfM|xF[/E_o#$Dr8!7h%$@t~ VmLZBd_~w~SןK L-Ȧ cw:> ߹PHzAbZp, (n`9qz%Z~L?2;=_S!lp|pH^O/۪?Oal:L6Ѻ߹rT=-`MgynVK%B.U1^*Tp/dcxrl;kbŕ uÛ uBN8?c${I/IDx6W[JC=p`?8_/rϼD*3v( 3?&"BԖ-AV26pdfH?`j:D<}k`^T7j3mJ) 7 id V;#Uz.CD.sIVKQ5 !^-`vÚӷ x~$aZ~DIVak+#k9T}kvևIs:LfXw!p>yɗ'[ͻ#"+]bOx 7жlZWbO$RTJ+: -[DuQ .}4mB 6>--RZlシqUynA/[ETǴ\|Fo`I~=d*hERU/WzG#*ȇ1\}R⿬t}>@Ĝ̶GNyu-f+4L=k6n3 7q#J~5>KmcQn6e2r~_BiR,ըy݇GrbҐ:d Bh0z&itB|X_D8:{#$\8vu"t&md \Q:5nKm L:EUI;Xsc.އN`` 8%MЀ%G7+HJˇmLfƷ,!=҉69"vv(IgF]K\`SuP# lۉ H=&:9:Q8`(.=9æoMES~:G[Z6?R M]yEzQTSP? =Rh[%?Xk>3vRo%TH2Pߡ{ҤrF 3ǺbzZmV&^"5: !,2%tzͣ0yo^-t# p?dCr +~}0Њ:˾ϻ>2I?ĸ@%, BTqWdT7H$Wꗠk/0|ee}Jn>(  e"5血)+^@+ysЗOCjA|JbWH]z2O퓚(l׃bARWEyBd]hX^ŰnB9C j'MXoA"\Q c#Lq4R ;W>#U~eFch[}Y|d,jfDTSDs 85e퐿nïfPgݢ7Z@oMJMx٩I?)Fl(:C{',P4X C2U97;Ǽόlïլ7ѨT,am{LS.vv8/JAKDoN<%8v@;&6: ͥoǯ %p _qbAaZ0,,}*1(9Ad݈X+!Lsѩ* [nU`Bx]%Jq8'VcEܿNޮ-n߱ )8ʔA0lYZ63XaD#IlBJΎuGQidWO[AFzV{hG{v:T~9W_+ @ aYn'N8=&g;tTr-VX|q1Yo];B;3$ݛ "| [ xZkAEHϩ.jfT'@7۝ 2A#2iXN݁ -PsyA)䶯2Y^LΟ%cPQa֑[\uY+.־M8F5>z֑Z=hl"nOEL5],} Ae1[E^4kb 1!9 o8O {b߁8kY1,H iЉeĚ̡A1d3`M(!͠h=5>JGJݦ4{AA=&=p"vG _ lr\Ս$vr8=stw%Cdﲜ8n*5-Tx}8w"ψurӴf݅[EU/Vl*9!D{d@4ȔBFp[zlƸ;J^X,X}YG q3o`5ՆlUJBNF30`˛W|؋xiעJp ԓdK wڽU]W]rz|D03T0Lۅ[!xh/@{|ӱ gd\Ez馔b85o2V(jg\+k@Qe.>w_t\ath8mƭԥ=(P-ǂ|}*3]0jGѭ^WK0 [neI^?I}Pu2~?h5-a_ :vniڗIb(7tRYNeZ*ZtveSĪpPV>^꩞B D=@;]M,g[1땿l'{ GE'@,* p.m$!:WhI/@|-  NڪE^v^pNm$}Ӷk޻D e鏺S8Z`ެn! {Oq*T&ϱ}JF9D̦ޒr߰rbh4@mRQ#%vkWZIW(| xh>?ykLQp(*t' FU,$Y} J<̩$Ak"m)~[R&CX j۵pfyX[*r0Ze`yGp8_b_T! _4T=bQBXdZ?5s .E[3^*&UL髽I&lj|_"GP-7*|ʹ&Axsrt;L3*U!6{.|xeV jYlUy<+6 j%L[(3gJKRaWp&+Y?LeT L:ɴ{EXWc`#f͉'t"> 2;DHK|kY1olf'Y@_5Tof .#EV]q 0})GU)[ |vB~b/rŃaEr)|+c8zC(~L,})ϹAX'0-/FȕGaIP\UR3[TUofxiJpE-J D]n9ξ)xwwoP)\nd-2ȥwXhng2s7~Vо~Κ夋!ҾdA$vRYQ&_GȤazCOS3eGPy4*Zbh{sjsQl>"H^8P`oaĻVM%Jc2AMP>I#J_}F;b:Va€=6M97Q0*>{)cEc[neǟ)`D>46DX42"W2'PTIRםYr-Q u<(O9hY5k՚o 2 _JXJx7t+藣 ?n>R>lXŒ4BFԟklmQ*a\#Y/#-0p05#QvSXC2;Z dk}R15gtrG!M=! z"Wq68yQ~ nO DSAhQBL9_@΅5}a\_$DZE<#>_LF.~Tϗr j\֥.U;Q+gbْ"oQ֠XU tN{:P ~aX_mGC˙* J=8Uoʀu}8lW=cta_L(=4OMYȾ$ 8WǍ!+q}% qɽ- "6-B% X/ܦnJ9<1ڤg8V,3W2rRl֒-2 2fb\ 3AK!hkgBaJDpTLקǹtv(ൡAE,i"}*t^L h :Ev6Bſe^meF 5bN ?^okWfٰ{Z U0yG@}^1=@}lՌ,Reoޟ lS}IW'M%uD״ tҫ(Dd^ӆ6i[X&Ryx0^Dzblblt)4C8F!72y^N5YK2b]_&\;ˑ@SdF(( ಇў|20~{p49jc [G%uuD"nj/(%aZٯBBY!R#gUC mkqY09VVs%CNj7tH6UTJ"vtIƬ2%Iib\RF]yXm~_ &V}y*/!0;@33όÀ&>W iֿO]dUwjGXMݟbö\8K]Xch~rQTNl!d $g(ʏf@%vn@5CP /ݚ;DjL*G#h ։[ZʾR{AvBѪC+<0ϵ]+FO3yj%3^$VdΠG8= I0e ~F_ ՆKBoO剒a!j$O 1{ eOm XV=gXŠd7 6#5u{1cGG)Bsj!͐z9 .bBWX]!XQYmxYA1V"Âj5f"A>:̳5.602d޵g}O‰Ιrj~<$K#][ɓPn9ឹ5-OpK/ Dl qn4fuWaa&ȄL}(ֹڕNrYAb/h@MW`K{G}dKJ =3{>z>qfi;Kþ.gH[Q$Maͷ,eQ^hߋ9H%1г;> pS.jrpe1m(t8<{،sX{^FUnPar^ul1|s7_z-?WAZ$+:k7cgؽ?UsD`}<'I;er>=5g)J]~DQ`կq!@7|NEѨV!Yo BV#yI~I]nΝ+ fIJ~dar;u^|G!N'@RO_:;#sVF^KÓ v#YĴjD7PSQa_PhS& -?Bq$חxuUgqjUȥx  52yZK[XҦ$$IFoMuq)-gh!v iO( [N؜zቲz`Snu jt jR[@_)&en4Mw*jDL(>`'#BC|=k9N"#xlՙv!Jʕ_] oU9D,'ͺݴ20 KE,j;B֝.!K{lWhG1W1P!pJ3nKPFaT}e7Cİ"eIP<@V)IdvԌKC`< Pk7$pPS?bXe2uGKz\L5POQ݇=v]AMS<#S5kݢ!%P;P(yĘ'hR[y.#;z9){{1z`sYB0b}'ϧ;D{IGw: "|ܞwor5P's||*՗Sd[xZuE*&-g4bW~S!y\5T<κ yɶRpxT<љr"C݌7R m^ˋH-O$zL'Qt8U9?9D|$@WJpLW]\ީTTF-*=kႮFԫpNj傻M|!aFm2Ń+}X=Wy64Z U/H-mI&qQ~ß WNjMyD8p}_ېN[>pyy:(h(4c)qy._uZ3*Gl4ձC1i uw_'< m+4tބnQ%8bvo Ԁ>bDmes"1 XNc>OgZ Q p ]JkTD\N 08,ۊOHS"EfXwxj:.aw,;;O{#Sr#_b@X@ ra y\Kb<G_CM" PлEņOMGl,*`Ϝi"G:Ro>fxQ n_&BZ2,'Rd;3];t1"\Nv\񾗅Y-rx lRH4b+*( ;e+u:Xp"%OS>V"|ed:\'G"MWcIt>t74#G7@TwуL6Hsu`[3=r6,XUe]"o7zy0ar>Mٜ160>fP-@]`QFutPbSvZCxv'Iw^Hn;.3rEct@Y` 7-)Sfӿ ehSZZX/`0#{aĈy۝4FH|ϔ0R,1$A}҈B㭭"eK.ȸ;kYE RkhIV Nvܳ֞} ^Judz+Ern{)Cr ۮTν hqtE11'xb<) "[ Ifs/|B|# Mp[5z1$12 zw ۿ.3G{e0q'RWiΛEeV{#Έsj-cy>Zopx!uzE%1s9s0$Of%WHWѦSgzcl~i-\0F$ʜՒhyY4^(6:lEU]jTpc 6ym]M)fV5a_#ȲZi1lCǗVl&fzFQ,f'OnWsν+4h7I LѯgU6dR,Mu. xwP":˓|c(Tmes?Q1u^Ke6y11i"O/rDCY!%3Si V/Hn! B6D.?ZۢpsJ?nfH(~`UoA ќ̓X<_Jh|LA 5%*ؒTOюʪduW.,}/[=B/$Z¡ȭPsMCɔ?^d|-6;px@ z]0neyo|rm$~GJr+;,5]?y+h6}/gib[|ĵ= NlF5P]";`DN$Vp<+-p3Btc$DX=﹃o-j-ʊ@ ɴ A`^V/15]`#{{<OuzvU`̒\z$ +Zk =t*]F#iCt2P#vpMzJz,Em'k{_pLlQTҍʾ63U"`{'NB޲o-_3Xq@cT#EPS<Ŗn3<&Y`8;ȉ\.|AC/N}AI ᐳķLʺs&4Rd\:"^žUE\#1}3HL:أ̴mGu.!]L'ul$o47MD5O5,c| E=|(hk)NSqQ5+^0j6]-bw^CjNr>}cj6e>D!xm7:NY/Ӭ-=c¡嗨.(U@:n"!# ʥ{}oxR8>)wu%cIW<& ?ZWקը=fل-jkF)<hOg(t(D(̯6Kb:4a&r7?7z~g\"S7O;^c1vm=*^<[Bi:ک(ǒS\O6$5[?vvw6E!fj= /Vcx?ucUbco-ыga;zK˂דPo!tιa.$] Vkj*[ g;-!8,55 K,6D NGyYަ.",L*jBSn |%|د,eϕJdanlYR#IͰxXj>e}梄6̹ݛ*B%F=lBA<1NJ"8Dkɉ 3(u_k/].+ #L̫>sL"mkWyå 5,[j9"&Z!Pu5lX+,@ ,  Ureh7qeal8Yzl#ђ+LSٛS'#5e*~{v 5D1F @sH0fêOwKaGjoCV,Yޞ]HU6?#-uv曃2Ŵ`e`?^zC"MVaq2-sEb<%zx|Ü*_#¸7.Lsa]cy*F 7uFw+DX}l Kv@(0J>$) mv6!kTTuo4hb6pSΟT>WZC-eA/˳s ))3F nlx%i/KLTK3^FH>Ev+NW+2 6$;*U+󟒍Ѹ(YM%,|9Db~0ANY<&{1-/>;[S_xu0N'F3$xanSix6WC 4&qiŹPf&@xD)+!L*^ꀏ>Zڲ8aNQ0!ak|Z T< q]Z7!L8qiUK6&H~k&eN8ssmaB՞N}̸r#HHrؽН_[!IAuDhx0U̮yrt\Ap?4/sv;xO.W}+6ɍqzH([[:@CEfc'TznP5/^v=.C hqA)룬sIϝVx:Hr.n90zM~t1604PQ:(Z<s  l/"W>~5LGd*ŐUEM+lؗO\YR):\q=" 솘\cSw4`0̂} }š|Y_R5Yհin "-LLQ3 ,_mT%z ,/M#4PT "@P<#-5ixY/g[9^APVEYWF#s *}V$nn;[a+X !e<m̓y61B\H`GϕVVx\p$kPWgtV+:Hf@c>Px 󑟚_!_B߷V ɕ eHjTZ>9-[qT&KOB M0Ldt-Nnt^"mU+ 4Q3."+S<trHUэ\xTf{l|G2<<6|++yP Xz'wDCl.!!pV.ֶy a8|"Ԓlw>PihէVAmLXWS^W$B;kI#@-(aUf,5E/&qfڕ>:<0sM٣WTGQI]*'4;X5' `Q="ϠF=u*,2efoO\_s$ΉPPT,odMAel>l3cO'攁wZ?guC N%˛G͈ `TY$PtրienǷY PJM zy D^=ɠyJ~9 )pkr8ǹ:c.mЖ*~A!";zb$ E:],(2o1e|( f9 ݺlty $tF:!Uq쑄u1* pT{S jZj (&$wG4 <ڀT4Tm!l4j9U봐nG>'t^θ&O7w=lusJKBqAE|Pe(B*#9~5=1*4 I&!+db V8wjICu|i{GFlAp"l&BN ́|-SZ 35(Z!_PrSUvPbL{R iy䘂[}D!$M<%yN[=%C(h_g|tE/#r+4h!E|[5rudl}k@9]1_;aQ*.aKmq>M~a$ʧͷf,c\2 ;% #4B=*1uX DÑ#[OG;MkMԃG:|Gd ѭ'Cq_KpqRlˍ`oNh4#ܾʹ }Q4tDeCU} & i5OYEXͪQ-3{B2}|J!F%nb^6I"ˆngG7~W' c[n;H:&!c!~SEz9VV:4 lHz[\AnCV*X9`8`2Deekgz&ضrZށ:J ;37J.6caq%m+b78븦 9VHve fҮ"N  o//ҝPzKfk⮹ڸN=ݤ0f Mw/U0i #;<  adK'^]ICH?㈝ONk qbf ~A7 cJ8d`w7֝Ńreۤ촰nYH"E+`$|x[2fVv QV[4fd[H)؂)Bث,uR%oҰ, ʏ[swfg:fᬿ"9r͝_}fkGm6 AP%Wǔt(+x'σ OѵQIX?FzB+b/A.̍}LngpѶ@ h a޽l`r2SwrzT?>a󳢱CNN|4ƴ,V*HND[X)ORV6BUz*-OiV Zԋ((Tl1r@L8jH1JM^ʼnI˗О&tꨇ)f|󂿭Ex< uAԦ? 'մجKXfXԚِ*fp{LYϾ-޲i_Dה7ɦ2X{e஼xY(Բs5hQ5Ŭ/t_C(i bH6y!jԾjU?A7l][WDLuwe߉;Z6Jea;dSsxn ?3-і͹ͻb|Wm p mq&EFF짘bz﯋TcwϜY"` +v n; "1W;^r <83ܣI?"n·az{*^En[ecleJNLPO*.b]em^;XzI ZyM&chgȕA|5Z{[LKNkf3[nu]ASq^BR􆂫GI9 qs  ȹm 8㋲E2>DnP3AtD0M#s ok` Mx!/ Vio Xjf5 Nnt32&Fr:@ /OxW =W#9Y1:f 4)4啖O,f,t1y$ CU}'Ͻ'CGNImKeSw\&>I;px\-Vy3V=r$߿$W@_ZH Kw>!\n:+*2 16ST{cͱjwGg"Z LfVQUT!3=Czr}]5ɹü[=K;O^߾<ΑIL0h]FЁ^q%-374}"VĊ}CR<#|W.T4)pb'^~S>wl/=}4:E2 H G,z/Ԝ_ ߾&}Z\uҥ+;LXDiͷfKL4H87Ciy3FOZagfNDM}~$>B,ȏrZ> oֲnӫj6YKP cC[}:/+WnpL0(qRbI&a'9a]#1 $݉ca!ò)Sh L"Y}%6͵ȿc~m ك&uv@dЌ\vjì<9KbfjRLӿm^?~2Rΰn[j`B\@ЖvF_Pbp_[9m-8!=)l]ՌzHbDbDȭ)`n?EG.:3R㥋ofh5/n\f`of<nPJW p+%KAj"1`fJ^8Uo#淫w u&>N\}a'\vGlri3Ӭv}!F#8ib_a6V78Ψ607|IJw=AG`FCoj/h g&G'NރelVeNb+&nl½s㖺P:L,]a-]V't7ԟd'w}RHNDQO.兜\} MCЅ=##%!b۾Dw꿒(;-Kb~!]M銊$nF5*pF,nSËp%ث8%h 8seX##Ce7[`!ԗ0)KR9$c(2q"l6avĸơpP-Vؙ+{#bҞLp:Å9>QdefֺhDU'`.C.mӅ |a!MGLb7 l1/tW[ CrHVLj]^4wP  ŮG#`t5+3sX׃ڊ=Nw1 7 _d9qvb?SGG Ze 7[g<΅هOx4!Jb"j_VS2 `rk&}\ip?%v!RnTv)NP(!&VRoMy r_7,}U7{r6QFꃤ5SӋI{<v.;V):s Sɻ`--XfJ88rܿN=(EM]?6-tJ:g3ÿy#ƹ ?2;.u?`uZ#yVy u5!Y[vG=KҷIM%`]] UTo>y!RUt*#%&ڹTf(9SS a'xD@Ia<%k Ilت=VIU,a{rQM?ȱ sH5qn)۞Jfn~CnUs k SA&9(X hް`YNc ᒍlx>JFU/05xjYa xljz{ORHøG$ڱ.b Zv 5⏞-a}DZ}R.Pg_JzE PA%dYZ<1{e蟅=f8ϥ χC 7Xy"ƹ-fn35|5W {EȺ sg&?n8\gbt41v.ycd?-5+Ep>L4<5zZW.+h^b1N_U&}6dMJ5GAmHat`*=>^췶GaJD VT*BH54FXXj(ǘRRmP?oF˳C8\yREocN]axn@A nm>R#Ԋ|ZUUͲ MxLl /մ'_~Ҍ2[@v2~[7KQ&(]U\I&/½6h^&U|v.cj?˕I wJ-ʦ#sŀ+VDpXOf*,!}q D I;-T%.*D\^)q0$\)|pA׿,]:wk8 ~zA5!ЖHA베rU+B ̩>&"48]ZVɚAmdr|D$@=.\ m6LCtfd[,~ƙ'IzHeCO!n Ty`(78T*(dM}[숆:2?qh̄2#ULĆuʐg8]x'Q VEV݀ˠ8A՛6zI3 v4%=_Գ[Ѭ.>*B 9i ׆]yEmji8r-L9sǐxDrR1"Es%N%V9 ZǙOm9Ydu:fe}9,Ě5pLt㔐Sk&A5I/V@ hj kWIeD({:nQ/[۱`  WbNble?lsVǂ9: "O e5% KDm Az#{\$t)⾸w{Fp$Wkj0%#XBbUL`8$(#<^Qp*iCWb$ŧ Ұ 5:/)>$@.z6?P=`)u1L.^|(L_kN+qamU|M m%6W̅OCN]VcC?aCre(͉8k6L*]6|/x^o{sHՁvxD^*BkJ fvueQ~cqO%>eNc0>m)n~(Wt'@g56M$vdB}ڢ%U1(An;&|jL%Aͱ;-l_dL>ÏMe~cD'=P 6j º0X >f 1S w 넃)$:xO7*n?`ohԒX5;(g6o1L 1|Y1"~04 i]쑑X;A0D6Eda쁇F[:*7Uw$<bVy|+!KvҗIg L!*`#O_0- RG%Nun b?S| .Gfu)M|d[?_]9*|4-9z~h459ˋ1Qgg!S.쿀Qc8BSnBOe3IATѐ,6 );ox "b|Y!֡?!`q|htFS#^;ȗI'n0(wao0 &%BOX$_}X}(ϺI1-4ri~[K`QWXrA0Uzc*𒺩-2L.?eP1I]$5c̈́L'C Lj]8I{Sy{m 0%4dx0“%gn g18"x$Fx5ĭ?tFTz,8ݰ(\CB_pANy\;*V 3/ ؆Νy1})}g[E *׵KOzl'9ߥQJrRݡeNN)`'EU?*EL-6&>g.x24t8 j\SS8򟀶4]e~DʥFB#%h?<+jLv0-/ʚKU.(f7_9ɿCu=ȸ.~FKk}oN={  Y_>h7TAe8O霒OQڬ0v Q5,ˠ׺e4t{`~tjtT"7`԰IrNbSdlUi=Kgi΀ LdmύXry Aτ==n䤤+Rbv_ab8Hωg^ҋS,4jMP kU..>UI_hG#"W}Pqȥ)KѬ\w޾DiG.U?ƽ)ӅT|-#L2/x-3\ᡆa`|;I"2Ԯؼa^u4Rj}UPgtaUQ#$st,\a{zv)SVy(%%2m=h}AvUP!2YciyGU4? }ptQ#UuW^ (L5k/8bYjh ?Ba4!1-{6oW}^6_G?D<xvQ&~jӶEXn tL`g!$rVAR`%hH),9E('Q8{O$)H&ێa(,c< LAz΍󀍪FO 5ݚ0I=-nLa ?mjMz,6v~YP zYmv0ֺ}ȇ%p3> 2[YƧ[ vcZ˔U邒dfmLZc>MFx.KKU  !eMg!PsKA?L}l0 J:bSw273.t|A֋A5*nF% ^dlC=;HJ;.Kyۡ:%w2)w+0!Xxֽ?_P-Zs TY^ [(rCsIoP\#j._eWjz`q)Mv0ioJuf ^&{ 2s3-|SH'h 7q \vf7bo'TRNA:)/gTњG'js96IYsE41uo,-] AH7ۮf~;r'S4)4n Je8Z`WWQd4= EgJA V&}<Vs݉۶:,:ܬ1kkPzRR譡չX0)qlVq)鸏VY7 B{͋l|QeS\[Sf,"PSN*rlteFD9b`Tu4&q7,|b9pb3z BK0?,"%;;-YȖjJE426/G3 @XbAtDS˙NLs67C@K|}[Qqlt:= FױN o~6<ĭ~ Yb+Ӆ_Jv55D8$ 9dtxjCTW#Œwb:/W}#$,,>ᭂ&\m: ڋ%i~Oab^W(BL nu9}WM*ζ}})`cHE+=|t(,XZ¨}ʼ3k[ oy_a<隍cw$1rEV%5 V"*]@,ۖ{"*XiԆN|eyF 4CB7{v#7;!Z `=LZ%G̋vid#x]@}AP6FJW*0L{UQYDFně%2'_0"ן UEn)gozG_PA]hIe"42M[7dQ>k,=ǝx UA{&Bq%Fi iVA6SNc-p7c`žzvAkvh6t7E-wkJrg" X<"XfnTyɂU8idGGZ%"! +=Ke)@Z]|uJkg(T8E%]V;A}s7ٜP''T;3 JUk6#-:]S7` #AbOPt-00Bg(A=Yt4%0S٣'dN/6)c-8r@`!#!>mtW-GCyYģT%LG9[imdP 9TztA&:<)ɎYwMxGRoyݲę5oĠT Br9GsD0o!ϝe~a}_m*3 q{<τ r\?]w->e1ˍ͌c-b>qIЪ2xM>h/ Oa Gnf0A؍0lcLZ<1@!E>p'w7 T ~ @$`rQ8 \J5"}[ ֑xMwRIoC$+`M|J&𦾥Q7K؎7<,^׆=|w[.enTɆg?"*l4C =Ipܶ_`%s2f^nZߢ,`{+w|1k?H` ]:::NQ% ԔES3;e5GmD砧~XeQ"@-N\ac >#*Iw%b rUtQ|r3HA5͗/XWyqNTUJK;^fL*{ }:R"J4TevMT]Ԑ8mgsa=~Ԡ]hrPQq֖$j6 5p/Bv,"UtUⱽrʞB+e"={-߻RgO7|(MQwr|cБH"."X}Vc/ 9d&6rŌzU Ӥ:^!"pYo;*zA6ն"M3r8I%D#u+H?S#ڳJ( @OD֦vT~Rʍ|W$t| o-bJ[X3TӅcCNmU *P>DyMR6̚}N=̅zi0eS\8\tmK}Rk[ (5xk9'OFP—Bt,$;g] ºb-o%mr0d5"H(P#XFx\n r{c!y$S'(iϿEԅۚJƻm<,fR5EJL9zW9xkRC !70X$ƌg_"&f~ԛɁţ6>Q<^Xv\%A&$Es'x;(JsԦ UTx@Zs.L wVuMxlj /a}-%^phP~R7S4[-69IWuyB"Zdݡ&UUgI^4?Uc[*O?WL.xCq q_j<۬wiTi 0GW#2Z8;u#jnHW=.{T`vqu!BLE[&r!&L`_+ +΋)Eșc4yˆQOA@q)؊ %Lu^Z*2K fk|}|TݙߎiX Y&Eu&-Ӹne^ E399$,[55+H\^ !)JJ_g0Z0*{-lsL-GN\Q}? |6\rlzԂq}TG+ /.@wThc)3U͠8wBV|M;V,:)B2A"kcqkn 1*^}&6F1nSUk}QWe]m>9c19X6:,nP O^6D }^M&& ;ÒS+h >MM@Cܬ\؅Dj|M(Sb@$k9̶ddS$@aؒ9Gbw\ GJm` m43q5FNm ʕ%U_InXL7Zl-Yq &s`e@\OUM|?ɟx D!zu!"s%BWd]!"ۖ4t6w`Qfľ9U}jʀ%Ǭ _BV`4'2Z~ Ihh\9d/HrJCELc|2hb:ɶ)3s_0K:3'}ţ#q]H6m(08s:G[c9NduR 0 |-I ;@t)6b+uDej0SwݭmzE^좢F^c޲k-EZHoOH/fAY=v̼^]&Y?mϩCSYeЛX`r8 ?whB^ygn0K\LэW')giGLc_|</tQ'Q\u@=|]!̧KF & 0KSdD—T{33)^s =}pYNvEݽӹw3N#@?6{=`B̻["8`/>y)eov)雫3ԖRVE $Zw:4d'Sȶ> 62d#6{6D<ЗqAfщDUİRF*H,rRn$E #& Mu1h[ͷ5ks^%ݰm$ JIE,pUj/|T5?}V< [0Wc `8SMNa#LWč40 [#&Vs/hVSZ_ Gj'm 4/orm̾Ijtۄ37Ḱ4uA܃?%o:fCOjc:]2?Lۀi-$iʙ& E24$ eowe|W.dh h$()9eS–y[85KqD6٭ A^F6c \f#vk/'FWPQ"q{dt]A4֤#Gql<<;{oboh.&h= ([z-?5$mOVm0~i؀Ydv=9+4).ڈp&6rd/8 4ɠhw|k"ʡsĽIL2W+K7Kv?nL/;8 >Ll ra\kx#q{Ң22T/I6uy._! Zb|\+ ^<ޠb=oAulZ}7Өݒ2g^@P5I Uފj^K mBG6x8dFh_>f ivQc1U;D ,*JWjCľ}څ#8*f>‹h䤪A]wAs]:Ĕ+c&dŽ#öF!^2Z/ߙ/ X, \9+-uq_ K@#UF e6kިlq3r"5+;NY2i]$-T%xghv-E6RC t7kSĨŗ]- }fPXxj~ SH'{OtH'l$SɄN, i_?w_[)^؉EBa^/On \S>:sŪVkMP#朹@B\]#}Ts%0)-7w)N[x(ߨvȪBפ)ς;^ЊZ0)?T1SVW|o|ꁦ㏃Q.h3$ I+JᡥŹU]}D&#e!km&Ai)sdcqW'ט@.۩^sձ~H Ӏ80S& 5׿@|Rn/@.7(e`J򭾯D^:R#LSƆ^\9@#ƈflF9̻71:092ˣܬAWL A{?qNWLɄ9'Fh8Swnibj@KIR~-擪 ʌub 9,'`fy=Ykh6X4Tuۈ48sT:<6$蛬d8 <# |V'c.}T _4ZlH@ek VVvR-c)!o "{Tzvɍ*(Gb1E.POz߸0Qb!&.e&pիccbǺ /\hϾɵF'-Ly|!%XEw! HUZħPxXUWȳy|_ZyǕ HB荂dd }Tm0f'9h,GT_1a>S;*=tP5r8)sҙD]EW +_3B[ҕYsV=BtTܛoIױ^!N^C894F3mGh?Ifܑ1Ƹ'wE:&3u$hs l+ ٝ"8++Q+^fV܉ZRE8hy>s* 4 j_ӛYHJ*Eub-NxC/8KH9rϝꖟ)A|[5j?7j'P>פtI""Bof^z^1bx">d;f$-Re"hdtlfȃ ں~|8!} ɫ++7n?- y0iEA%P~F(8a+oQsG -"UmBwv3 *vN,5HX,vv:i4%vzZU*,HcʎVLYh8g n>z_^$zKʫ27_E d54<ۀ=B"@EQ7hRv(޻5? Z%'VH=TîّGt-%C*M ]%9Z3/e}m(/s#3^=aVix%\ˆa[EM|êyz4MƤXgEoM yCvJGw[ b8?!,JN"CdT{-h\,+68*԰'@hD~C%&e g pz<-Zgcq̧]z 5hP8m*y>^#|Xlܘ^_|/|?{6t1r:>kt2mAz6"M#]4uoOį/Ao'S›3$;I*cm?:Zx QD QKZiE)g1x 0}S;2}.N$1*Uvb-qx%1ˡksn}_!w[`'T)c"{9\V觯E'<1ZŹÔU0ž_Q l]#לBX7\z=opU4 F53y`c'wOwPe_H4v XB| 5%M"}VT. |?y֬Hfe/匡%@M`XYYL?:ag7@3@ 1D[&|ENFao}HI)wm*?:2DXQ HVu gTc%UçkW&?H$x:o%I:2NuNe/&'{1@xɒZ E@uG_2&ux+DrA"B%ZnTZ,חs,j35=ٿ'XVY`r5g;cu[E613I4? {l^-ǟT4F:'3 6BOl KIzu~|M/W ~jՐK@V1QaG8=U9TDg7`Ne%? ]idge0褖e riet'2? 颥<4}|^Sp=n]?̙&3Ļ,ֈ/j಺yJH[ J`yS~q)uH(R?ɸ-1Dn論/F0F=ZISDifd0wlu:=#NW t$]Unĺ0d"y{?0\~> W"  S~k.]jԲݹKonv=!ٿI%{Lm×RL()ap߷k^6ݷ."E t!K"QN>(P)mu蚧} oJ /fHB8&1 ]0u6z^NI Y4jnWů,f CJg[j-ac+C1Di 80v(Wr>n95؇zrv!4O}>*a|XoQܽ[K'xWu.`oB֘뉶ΏrP)e,1ŵzB `Ac#}jҀa7pԌJo=D&Y䆈B>7} qxӄk羲P4u?X(ZHpQ)Er)Iޣ?a鹵v6]00!X<ٞ]=tsjTs5Odh> 'k=n#0|WG*waf8׍j 96'&^ UAR{ތ\4ɹssyaSMҸ:@ G4;'l04ѣ ehgA7 ɘ'[ʚC#Ju|ǞY[ǟٹ V"z=\!l{w=:3nvwKS9KfHH5-I[M?J՛{#K=j5w:VIy?SBbAtñ Z?줳s:L.a-=d!EjU?RT,#a3]mCUl΃{׋h~Yk*';%:x%{-KmxU}Hr7EAvQ B]XgI׫7F,kR.ݍ LhG\k"yHmp9[ CSE" |"nkpgy8kl0hF`ǁpB0ʛu/^su#s[")lr-| \|mᕾ&w_8+E \zVOhKmMc-,;PÕ/Lb1`:YZ`{gؒUG7: =C4pߒ?MKVV-n9b9NALPsYlG}KL`EA4|=c %Ғ3u`CiX}@O2UT?:4=EL;2~xK~S,H]g '^ՇHX»15b|M*?esTd 2|F NXh{* ";1%uQRU,e 70RekW%|hz6+Uۛ&g сv4-+ Uu\)+Lt 3Ѽdwe"Uqg&UCꕡlQd-8)fȱHs6g;t&Xi rG".<&a} kюvXAե\|A +Vd@ G6k Jps4pd1suzAy-czj2:c^nedm@j"I"Kd/+(sV^"t1u?(\0&EHܻiRʶG5Pٝ(.aItЋI''b/rD?$Xɋ¡ۄP5^ݨV/~vޑg|>b^]e[BU0Z#M]R-ء+5%(4x:on" I`W(~" v Zt#Jxj;VuWtQt0U>UGDCKv&nQ >HȡEyN6~y n["y5^B=E !xaR}`^>И#PK?CUy.bGJؘXSW~ȊQ;4emL'jV(Ta/hH9T)q=xޓ]/liq̑(PFX^0n1'q<Y'߭ǿS#_O'9]'MwEyZ1> W!qgCv!֎I.0۴vCᵄsn8.W7Xи7 hrD3O0538AՍڂtFW0l+G;Hk*?͟ H4 ͍z'[?Dj~e_%w4ex߃O My@ '3 m3ѫ՟f'a -cNoj)Z ac>JtqWؒQDE?ïb%-2M+[g1`3U8#Bڿ&b̔i Cҡ悦vŇ@ex#R 8bdIV h }&3Ӌ;zWA'ĒC sELŮu1}yYJ\#3xGa~/r&Z1 E_MF/VO3[+ c,v,a rOQ!|JZEjz%vH$DRLL n`h7~ź{D]يqXZɘ|Yy屎?܉N+gA+R$/DE@Lx5u /aX/4U"j'K2Ţ -E]ʆ^*I/=7aWp=7KAg1Dä ` ę\8 WAEY5(P@%{/ D8I_[2>6Jr #<B<ʳW%FZ7 s+p{|'NOHY#:d Sb}1)?!2ujk`f}R{Xo2j7vm"!V;tpM+o~xW .fy_(g&Jd-5TdFG9j3ZoI!?j82^2"GA "#& \g(6 I=n'ۉ-cS9^'8P'uC%䛞*;q8_ `3 jTߗNd Ƙ gܬe;1O,ɠ1ս,i-MqwK:](ޫcM#@._e>/~Dk(v\ԢU\0uijR"vh;|!jgv-eSk7%6EORՂQ݋{"=,myG=%[kD[Ң}TN " O>8'oE%_Sz',!})Lk3[vٷX6ٕǰ$IPEV`*--s*n#ZU/R mϸMş SB wCO?:g7b=2eOeMEFniB3wkB85./X0\ڕiAl{3& ;mƪI VdRHZXpÑmւ{LwG¯A YsEg}˄;8/Ш֚wիT 󋙼F)o i}<"Ȱ[rvIw#K|URD)U+GuqYmef3#beL y޺tUO& =R_g;CU0[󤁄R_ou˶Qjx vLƷlx|[8^pb+F%5j7UA 첱&?=d_ Kցi3&w83HVJ?!v^tQκ!kMHFŒhiz69\*;,_d#(ͺ}Ѭ{QuhD<4'R$KIt#W֍|N ˿rA-bGADJţVW +$KT& n$o}D:l:QƳ[?a?:$}qcQ-lNYPpF9G" R&]p\Bv.kmF$PxxW-,RòXhvAPcSo8d=:Oљx<N`oƚ\02"^K@c C,`Ap*X$g7) iY vBMdv/~BWEk$DB;Cʗ D˜|j匂b<Xhb oOJ/[K18-Gif)jU{!͐k }Z8;Oof A`°4JdǼf$Hl@=.6lY"iئ!um_Twp~Nihg +&xX"<_ y3HߝScTEb`7R(3N[ J\YCE !d%_VWF!E@_&p4==T{Wm,VF} 7v\7bh$V'̷I.$?Ը$|/BP psl0? ̴QSR{XՖFWSV$DvI=H'V@ؤl^e%/V …%V0~8^iJx[ I&S )w{Gςg:dl8#CRP7^tDW5M(f_;$Bp~K}sX^ =h[PY59|)_ZP_*=c2w\(y7nw"_"MHK"b&_ IȔ. 9p b`u򨸬ilK^=/,5|Y9l~ ?4j9Wsap,^}-s: \/Ƀ$^z']ޮ8{2oΔY*fJ)'1VoM<#9z` ,j!@62uKc.dƛWㇰ䂈C6AwIkΫBV>ǤjѸ)D+,f'I({>| MN~Y6+e0s(}` F ͡MK lP%һlˊN%O [Qq#i6{{x'.q:h װ##Yk0T~w:܌>MM }x*Q.i%I?xwC!; _?e$V#%6| ǯ-``3lQAP&cY)rBE 0ybLQGyC:ݗfa2kH|T/fvb'#8,`A.~Xaqc[_׵3ܫ$?% 0x`dj&{k[sU5 oPb*j۹9YcڧK-Iyw[%Y/'=˹'6"+1V'M6 2fg8(ƨңDkW>52r[H.rv: !󪝕֕@G+olwa;WÌýhuʣɷѧY= P6DoR sݢ>im([݋gbtY s޶bΜ--o:C]gMA*ŷ4r-&fmtvo7|cjx猔ϲi /JJ$)8_`ˠI&?Tw3"KpCvisf˿ ?P{&\[{^>H pvJ]3(.9n7+I׾(0['Bqt `- ؠe42H< s5Z_}KT'x qPGZ9QAɇ ȯOM055;=zKN#O8˲KgC;uNdRŲ…E5 '[ߠٛM!Du#THzlF[|ϷU8YYu?- e1 g`B"!Tiw3FD?nxGL6<#cύ1;s_rYJP+^X A Kc0vKl)!X!u]y E,0J IdHgLru}"?0!b 4' T=.RƒERx:lfj(7V),Ɗh-U18vG 7-"D: ҂om|7FV(1nu ~r~R5GYW(Vm[b^_EjFȜ.Gẋ2[]R~(”@tA#R ۤHHy)3S9AZ\}R{5ϑMy;nC+ބ5TRMY0 z_+;M@.x39(٣%v9mJ0Jnb 1#wd8] Ǖn=^SF.5zg46X8yO*ٕ!Zij-o?Aog-FSviUAb:G`MSk5pJ7Fͮddө8*|j*gD2| l)hf|іJO \{7yֳqǂ5|DΞ>c&HlEJrKUtW'Z;cI.%erlf#n/ h4Đ%LrKƨhmKЏ#Uۧb KDM8SzS ŴܙL݆Ă3M +, ʢ,~ZA8mU)Z#!^Ar\έA- oUDp1W[Z5s2?AJu#lh^}$u$`h^K e,mGĵ-_Q%VƩR̦S71?=  Z? KeZW+_7nH~2a8WشWB[+ɼ"/g,a)m*c 4¨M|*5'H4jbO(X%NN#wbP ?`fR*af␧] 6Il6R. =8C7#ց+&0-9qġQm,[w'io+rv_Э&|L1CU]Pճjr<ˉxgCcyʰTJ4׾֑)\EH=cm Yf`[uz7gV*=b3 Q׊c+]llFOJ,O"pg39~RЈ]i7 \5P՗n4ư\E\S|s'P s:AZ..Jr$0W,THDTH|%K>ETȴnVAgsX!a*=H1(<)hp&(B1z戨?CaYo pƑH%Hd*̛?o;N|pۓɘ;~qUBTx-eȄ|1|b[wN~>FX?MLJ^asnT4uf)ZP4jɻgځw}[^ɹ2Ū"kZY-D/²ྭXc/F_y )n L̿?MRÃ#2m%ww&>EO޷rq ,WR66$"i☹V}`y_6A˿lיPMsP, 6]V:sڐ[ƠZn|uی[YGDU?2)}U%wݚ}⸠Ul2]r#4,Q]hQ(Q 5! Jp]jO_1~v !cOSȎى$phE5YZ`x84Y'e,jVR/ӷLx޲~z\ڋlZ-t̀z)%SL#TȦ:! w"UpZ)ZBDJ44Y!#fs6#hx7>E 9H"Z 2Uo~ ||"yv)%eeG4N}mk^g9 ,YN KTsO `1|nC~}ͬ[`c!* n{bn F GmF45~Taf׽lֶiQC%}2ޛVdj?3xLJLjjDSW$0.MRe#HJUx@N%ڵV|FM/D3,ϙM9'.m!/G#6mEK|͎M73]7ȸ6CN#oYq7u"͛|,i"vagVf0)\ɍYĶD|mSֺ_{o]ym-gM4Kwpk 7PH|߃y 7U%Q=OPuolڧHρZGYޘ_J l'0 kW1v/>xמX(XIɁa4svU.5@?'f,Vh| R+!`0@:ę<=_ B91ezݞ!\ ۫J{gKﺘ޽4'd;DKҶ F n׻N䳎dIpЉ4dh3P{W YDU8uwv36@c\5&7ǘɼe|erSpV~ ܙbK*1 ஍GeJ ό=DGژOIK "ҨG͆>9#h(O΄\0U7FƐ!tv`{8kwvB4au-'կ"HǷjxh3(b?I1M/f-IJ|Q* XG`My+*"TVfvr$Fɘy4lѵ2)Hwp;hRD_Ƴ<t@(Qy_f6դ[}aP9iAp΍!La:}YU"$)3dDW=`1ފ6݄=U=5>(?AJ?Ŗ6^&)>RA#.=4iE5rf,F>A[b.D;}/o &9S׉n i@fHӇ5p$4=;8[-Dz},PWe ޒp@?VrNUVO'o*kC5C@Gmi``̩sy+jpeD֪B_ၖh,d30_1d"hkS䜘'1"G@Ju[ O'᫩T-|1w5B ckYhm|/󯶕Ө'ՉE>`tL?PfYF XnRL! Ho(?AX?aO w{huRͫQ/D-7{:/f9Kd.AX4 ʙV SX"'wl* ?o~]FkaH!'j_9azYl_j"0ӪL]'}L(<ӓ*̝'/NH5 h[$PUtUmӄZ1ၼ-E n7O6p6\BY_@؋e Z)bv?wϛ?'(8wn/ %@[paG8-t~5F%ȉR:>lq{߯RDR8f_cKJCY%r0d;nXa$njlCyTO6tr5\ZͱR^fEHv[=,XeWSWJ@(daN' T~U]֐^J$Ŧfk !0w3qb'Q7Lշfaک e4#PsFk\1sJihl r7]j}ĝa3pSjт.=1fqm{^jN(p( m~5TA#Uw[2jσ7wBلGLu)&fG(Xos*,UW̳lylfJw$*>pO_h愬"~+ S#1YJp b,M'oա3'4+ ?F ]{GA8~H!ph\ #ӧ|.-; >~uuPjɏ $8 j&##"vwO+`>igFM}\kג"*I cĶKJT!O$g,w^U8Gm,(IFM{L|1N.Y$RR+Ŵ%p)ʷQ 7ljG P_P[I h@,[RSܷh2;(ia+?>oW)3~@H&PB\mY4EZQ\g)7^ _Z'h^Y&RR)hΎϼkE!)Z?4uXp8>Ŕk1XotemY_#$*Shy <,dj[KugJ7׽~AVj_waKZ1 HyUj;LD7^إ\( 0b`f℄ X=Lg.2G[noڐ"{>nG5xσas'2] VNj3Cpa|Ò{>3Fl+ #Bi_OuOuv7! MDɮCB*Q!+~jÝSpBG%G;d?")wI}֐ݼCXJ;)Hz ZġHtIM;G:Ev5M\(Ų(72sgI9x.\2%Mm}CPnk"XnReq䒪F'LE k)V{e Eij|$ZDf{}ƀȿԵ !DI?3l1k)}Lwǘng@f]kԡ5k#%HMECYv~6}p93lJ%P.T;9O&iq#.XhiƗ~q͒_Us_!8dXl . wϧ&4-^er(2!_8CA&T/5bve`9 . 7v&S}!YB8)dE릍͢{;=ZYrjx;Xo`r[TdpQwLװgVY MIsd 3 H&dn, 6|BjRk*_O`٤*ln[Ki caw5E*?XQC8hGx,:WAC5/IrFh$zvC3p}+"82G,IJm-BUjtڥ,h3af٥=6ş#n3YL?e*zp2Kg'"㎲GG;2eO/!`a$;Ʋ[^ߚ+G)# .OqQNrHddr43Z=}ؙ zv9;Z#$X}T`nP UhCG3|_Iɂ@!aEp]d[P>?IʵDj(q K|jŽibzdjTph ZXȚ_5KL\ ٍr)ii\a;7s]47*=uc6Uy>_q6׆87M/F*\$h3#-ڳN(Ҟ `qK#t1m%(oT#9H^btg+A7 *pڗFϡ%~υma C-3eH1$c=T-S#F2&M@ g;@e~{K=ޝIo矎(n~_f](75 Mddl# ú5`]Vd Ԉw3<:=aUK2_*f "ycpb U.-±i@*&P05ZAqhFؽK0!'YU"Bk}>fT@_-+k1]rz)[töyZRccj} So\ʠorx [^Pb [ -Π}- /@P^:abB@ZCWYњU. SV{_ЁEl8*x*iE^}\Bf|vT&s0ߥ07hdu iTKCf0>}:JkqߟʟAS:vF$s ٗWxKơnT!ިL838g(?ekTŎbsFs` 'SRCIN9c|7N] uiG$$J~&UޖP jt8讣ā)L*#.VP(o`bC?A-:]#Aw1\gL?O?y QKMJ;CGY|@d C] xIe °>s.]6Ŧ~N1\I,HF6gwrn5ʳ%t+LBwD_uxfchoy,(as\u~:7d+U\DVDP+ 1]YC$1 lOq Rsߢ³\(`}$|g/A"|jdt+OFdI3ߵ:?FEرc wzj#bi͖J|E}]0̐؍|Q.ѵjzŤ:7sǛ5-b2$2 %yc< '8̴7_)y4R)R/պa8P{$\j}Q{'A63ԸR2+kK, ˠ .G: M6ooh5/NfAa1M'-oy- zcD tQDTz3 A y('2w:tdB x &"-j~0 gn{W*ZG_=D K`v* q6rɔH_PA[nAED%PMfho(x_<&}s$͕4WchDz,sEGAv >7"hjY@< ?g,(>GVӸ<%RDTegA,{р.A8%0/3DÉ#*q*H[NLpxGzXMs*~AKf[*[ 0h,IN⻾pVB;D5mu8gs 1I!{fdR#ONytAkZS~f8v1Fp$'IS2c XaQq8M 88o}ߥTcOAV#?/LUk}9qގf0Lv $ab᠕5f,7 "yWKC=m@03^n1j}ƟtPR-X^ ;ǕF[ ě&o6P[]o\z`*ER3תщ䪂>&ƹQKmUۨ7N rR-MT! _<r 8P\|JAČ٪qP !(}wji721"Ԩo/1D9zi,xX|O!5kdzG/*1))p,D^E&2[gA Lzݬn$mQL s0RN7Pwo ܖ c.P_rԸ!ؠUذ%Юְrd *A'rG:GĘQz̴/!燔POֱyzBP x6F*n0`Y<*O)(YI M2۪4mݗ<h" mpC A질S̃mp*tֲJ!C&yRc ict''p(݀1Aig(-SkQ܈~([HV*E5<2$(5]gǻ 7cPNP yZZU<_U KoFnr:.UjM{dOtη׻=)_oe^*_I rZj1yGV.Ŵ\JWR-\eTs[--(nmp^8cFa2P~ܐ斕61{{}t_G4m?SabUR@YWe r6("ADY/vd~ТaP_"d:[L+az5MF`wSJyu^8ԔKؽ% 6"y$d0sUI_j- .f_W!:xYZ,ϰfJ5ҪOR_)n5gdHss>Bҭ"cCWͨ{/% Ѷ;ʅGСv_DGEwrW:Tl * Jfe" h G<Η\xq/;l5t8eBM8/ao笈xo32 K6?IXrD0KɅv15ÿ9Ld\BX}~DVg m<HF'?0!opayscȋ8jR( &K"}" -eY齌DDf&KPʫؙr? 3`q7NWV^ZyݣjvJdZӿrE0Tf3Yy3SVaze9ڊ$[+a78` ~ tgS q/-~+~snr. AդE!ގ ܎g]^@N8_sLhhC{82i(]EClS:Sh ;%C(Z; ] apG! Г|p w2|7.Q_s4$y ٸ4B'==4dC0@_fgw1.e'F#9Z¦Y bPa=և[5mOZK+$_<*QaJC`C(=q yddbʝժjy; R=)&+k9X k0dYII5`g =9'gbfuho&2ekB^\Z^cHO aVadpL2Do>[L\ʥaaaW(VG^% O Dၽ/olA Kh1(kQ&?$mr^J_ܨ5]igPY>@IkZ<\n1\Z^X |o<*N+5"߄M&C\s`<H y<ߊðRb t09auQm2CZbX%S W42 Fɸ;ވX~ =V) y7 Qx/NSP!f,51k~~c TV L!9f?*?Pl492 I`Hz)UaSjq-+] Μ;W)}~ 0,五Lx2XX+d&2㞙NKq3Q@0SxDTAx%bk Prf<׍ݜ@4>+;$7w$qMu:Va^êڌׂ RO}S&{F5_i=K6jzag8)Y\6I.+hm (I(6s1[O4DSM! QVyEiKMb?R%OU;~חöG~Q 0%C~xwxVXrbLeQ `˄&ŐDijsT 5)=U#ar{6N1 |PQ;M @m{{o6&ttrA.KNr1}J*SyoQ$K(12@U L{5 mS%>8pS/+J]Ft^q3r{'?IFΞK3sAa?۸K/L琊;>@Ul8:ADV3,A)}TfP 2D t:w&'1/hA |gpи"3" )f>HI0hj\+O$sp`_ +95c}V;sp.IFDZgGE1σi=Y"Ҕs%53yo26ĜU8{6tZDM#V2e}=>׮:Cw}iҳ*8E+RYR+>~ }q)- vYgTvl #6QKKMݔFY;TWTZ+F*~;K\P/>`8 kTЄc.Hf];w4);"q5$FENA!xT**.ok{s^-E7A;ʙ`[•Z|DȎ!-JD|z#tVjqv1Oш!0l0m0cµ *\ePB=9Xr3UJ@q_$r8rcKIC-h8=' +[ qR2CW r4M @S## $n#hbvٲP8aEl?XN@.v)0(.i)$0Z$)~T%'K_J9aoБ`nU#1]=`'Ψf}4$ ǀy]:^H!t"gB\:J[&`͓MHV/$'Rn>`2Q ζԓxD?vCJv+MuAm @04ЁIN5~3i2+PW(@KcArWs'J[A0QXa,#ߎ,nx*;H,76.ҷɽd+~1eU1$ B^x' -%V|*W2EzRd7"S`7%𯿉(ʟ}51%ZA*Myu[4wyh6]o ?=" @W M^ ιv#wV)e6-|妨/ , ]st3!|^1(sy4pṯP|R @ӭi_XyM o% 5߭+8Dfh.N+H\=N$8Sj"{a3,;Om qdD3!2!qq\^g>V鈒WK!́#:s-hl6Mh,ݨ" /T^VqӈxèB P1]dS0*#)4t -֙\@NEoC&PLrVf1_LpQ%trauk4\%~uO|8aHFP,czy@RJd7RybVu5w+$k$mzY~hߞ4,KYT@Q8Mɩ:H ZJ[2w06n0yX# 2ֿ5xZ ^L)DGÝ/iCe֒bWf파Wh6QC/*`Ph{vfd>lnJvwjUHxf$40*)rߛ>QoT-6brur#/O`)YYxI# xIV6d/Uu=*P.AoYh&jG+ 7 J~RŌK7bLe8J𗈅Nbt.[m.rz*Z;og c{9@:D4#hT<'O U#DYVBrn4Ppl)aٹ~Y]&hgד/n}WmÕ"BFw@ƸcUD6s0xN)G7SWщU&=Rc}?ζAVV 2o.ܥSAARM(X>Aq GS~{!)6HF4#!Y$p(aqI=\HFmXF)i.niEk*zC8mǸSy), n Ъn=B !npMhڍoV)pcjn彠]Ƿ |Ue`b[Q0=M}8eE9õ~рyͨ$VF^`B"`N3- Vg^jT_a*[<,-WLl 5xMFEUԳY^BY߬ǖsN ɕukprߎgԄ8 -LH}B_b{B 1'21#ğ' NID&u`Ys!)C䖺uC3gN9P%:<@]oy#tkɮJhCt EԻvVh.BuƵS;*I G@T&G[~4?~aOF"̸Z6S.u #ϬPt;^Na\W,5Ro޹sOA@n23( HDs0 /zDYZ]+NvCx@~﮽nF.8"_ n:'1: np"8@} VGMk)pW@J>Sk]ϙ]h2̺W*4ab (1 P"꣩d! Ei,v O0CsSD_ȟ6v,@*Zᘜ<9,i%r~Ha⇧GkUC1L"P>3T z59Y)KuGp^U$ӆ/R.,#za0RxA댾6 G5V^B/E' p {؈[07b|AwI>}Pz% hҐG.7 0L5=n F 9}Ĉu/Dol־#D ^{uLC&9 avܜwgg K<:aon7͒JWkpAiuD%հ*a3B,Z[TuyЉ-b $(X#K=aYWS @x\^1 lWdbI%_- (L6Zx B?q_;PF G.wϞuS_ˀh=o-OWC"\oQ?,<>_g0ƉݡtÒ+)P~FLʯn_b^CbZGTUS,(YLZx'W4 kLIvTnٍP} !|W)=08tY83t:87iPK`hu8d (5ӷŢrU08} yڐ!о˾ oڪvǐ'a$QXz ]@ -Twm;h9QQ+,q&6*9D0DM{lڎl4t}ڏMD2E_== "Pi9ԻEQ}>XٹB0VYqDz0dvV>_f"+b&:mşreB.$5j 1hYAkt4b:Sߢ;#Қz,ScZos[O ӹQOʍ+JJ_vQ('8z*)lA/49֖toTG֘'Zk x lAkY%!w,HuT}i[e:Bw9>4ET~{dž-&ӞR_~;& F>"/e kg@4%FhuW\Qv%,b$]ڪ{ oU:KǒܝFP3KKBHFi@?sN06"ð0ob; IFb.>Z꣉9K"R0+]ׄ2nӻnьٳY%iSKͣ%A ✸lwm %U%Iȕ LUqotVFA:{rIFO+8=+l %٧].yK_ 0g!-NK/2%<#WS|ӹ< ߹KgxHSjeYP덌+ߺqdK CD5el+UɸRsoy&>G8Ǒ {ߌǪ1+Gڊn_(5 XIz*22 fDƭ4 1߯%*Ff8uv;y N5D'ʬCt'͙3fGpY?ٍ>,/jK]D~<w}ƙcb)Hc>7qh<ɷA^%dlPiYmW]oy840Ҋpa_PAJ O*=(&x+ϬyhGjxFb0AHpU$z3t,W/cAb% yV_Jh֛d$[‘aO>`s~p($PDXo 4߆{(')L kv<1NU^`95$kzf~̴gm$˱Vºm˒_Gұ Eo:%ڼ3${*KyWsMZQ uK fmy% Ds{NYΘM%HRpNBKi0ա⃒i_10%6UqoSک27n!+e3gZ ,6;!f[:YMQ-=,Fr2Tx7' G鈹 c(pk@3exP@d'y{MvOTg J!G!hꟜjAr~@s ^y-.n ۺ81~d.s7FKV//yg&t Or&?RAE~K3[-oP9;>FP.G~΋i});%ܡXkqNmͩ]@"Fm & ]jpJAo}j҈¿]HsЊ@ќ[g4$cdŤ$p r# un{鷥rr/W֬ s}t¸>,t1mc'~dsKГ0 0K+)>ER\(}j#Eq E2!Emj+AVѪ->hQ1rzdՀ7sfrbo*Uj->20f=2kZ O:Lz/2qK;4K}l0}E~(͟ҾƎ'ضؗt[io deGQAXlxo~ۤt_)bVqkv;.(YrZin3oFNrg✹5 5))MS8łTLՐM4oڒ*L5MmSF"sq$PM6h8jfF  ?zi+ ~m`B޳[OhjAVm旉M 3TzRw/˪cﶤI'o6K:2v7zx%%5J`E.6)K19c؎kV(Y}6驠ŕ4E!ш]k LND:lg(Ck e#U>R :ӭ#S By#x f@!k9 ;Qg-o)%eblpw>W cmÍ -==D@ԝjU__~%F$Ihџ9G̹.RuEv:#p,ic;1.z~*ܲD*ittqU @;:z/L/ںѝȃK;o\lHY #z8쨭:j 1^=N} gw1_O鍉]Hr3V{d_2$ t dMq_:m#Gr;ϧJ)!*܌[E G4Di[`N.W7WӂE Aq4J 1d6TxgΞ4To ԾG8meDoG{%:r[%maRư:OOCZH Ye`Ckgx(O^E?egʹH@C2h=ITxلӣώ ÂH) {68oK&vC*p$\ NL%h־գn÷R[O E"n9zԟcU%37i(o^Tl8MOPLzÕƧB&< kh=)(JQ{\s@ Vrv`2$>ܝS?[2"yo;L)ݛw]5a̙5 [Fd~g E$CÞ^Ța 9Uяh{%0zX]r$Z ]D 3۹Grn8ѸdE#t/u]{Xy.S:%m5C Jc =V^ +zl+%X^BP(.Y]b̕;&5XNp#]g qʗCN'{,v#vj[6YH{޼c:'F_f=WCړ:aĺ7/|S,o;>.[pHf<=9Ŧqlkc tL"e Sˈ3.gߩg4d(5=2Xl<q8РV"azmtƿ,dRH 컖ce 17v[%#U4oDØmiʈMЕV9Y>(1e&8So/5?wu{d !?6Y4~[DU{0ojh[. AmJ!`S&kQ&}Hrr l󠼣 ٛh 2^bߎc-e7Aw]P̟@@(=IXÚ-o\krHp~ A^3dsiC`eH/e:ƥ Z t}CqOPOFEmdR^a3|X֛5bGTz"`Rt1#bԑ7 jkӹiXXv_8iLǙ6!b+.ԄU!猨 "SV'Qwa4"A|3xM];IhMqov0=m&)τmٓQ\9BȗOy -bXm ps\,?s*2u䠫8ħwTUq? R/=liROUIxzŶZŔǪWޖBNog<EFλz$tn`]~# q+G7kk}$զ8*yHoД > ?Oіu.PAq(cB!nc\: ͥ,8Smf !)yKSd CFfhis!#!1FgH&O{!ypep*O>grDtPC<@^&,강l_g@ v/!/BLO¶Nev9n+*$0_uNbôf_`|].WQ[uPt>_lvr` GG]+<EXLq#4mߞwU)kNsg:KMnGki*eA9Q(邔1aT ^^[zW+Ixq#u'Y K:]Ui$x9zP.^~OoZЮp)?aE8_+ 4ֲ hkHVf>wUMc.prgK:-p}.K<7ev?؆Xym댳 ?C.s&[)πqG^"r_AV}-N,,:ysȘx@1~WpD6rc8H)l)^Eե.:mN䡚ӫʓ\m1yQrŝ)$V|9F|1?D+P~hpS躥}'MyWbTnhfvGF,k/.K*2s~X߷G5^AdBs"Ig\x::7 [(js$1401)- =BZ8R5Κ̟%։]8SA2.zL̉+ ~GT~]/dˑqIYg݈cRqG= +Š\HEIo wO}wJ~nqfwבJC•yzCLt! &ҿcĜ ~U(ӧ8`Uđ# Ϡ8͋rit u wrwZJe`UKHVha6d,n 7;\;jxD1TE#tJ'5M'趟;n- 'aD׻#H-!UNm+PХ"Xh=?Ӣd ܓ.%tٽ(@mrvKE;tzRH埀cr͑Lw.zv렯꫎ܹnu]k9OXH"-7vw-̫t7uĒngSHz=ic)Aߩ5`A:ڵ>H`ͭMI4LXГ{(b׋4EMXȻok;0L %wFZ}đDUcHix#$x;v6Hz3ODkQȸ9 /F;jML0:/cʹg +]椇#si)=W8+Nlh;ov1q0`\a\a&ZkBhgpPY]QT_|=9cP Huo?S4?|O} ZMlq1!(g6j1%0 Y:Z*}[yTdgh1yO׷z=8¶1C@E1  64ͧ5՛qyPmrY3?`D٠fܙpc/COiCUA@5Nf7Z4TYMJ .kj#39h#I4 I5B!HVE;Y.95~Drr&bx. dAWKEf <&.Xn [(֕I.6DJ$6F_ 1Խnkyt IY(I9<k3T7y.MZ@2j:d郹//bhB^מyLLV-(-c ,S);#;[BMڸOˬG?SMgf{]H;E7B ז [ZفʙAD|B(_a=P$!]4{uv[q\B~hQv)7,:ްU)@=z줎]MLP\8 :&;͙:ҟ]]W A3NzxHtSl#}qa&'ջx0H'VLx0rO~O7ez؇|zOfHօ`=M"gD w"Au==@ݣ Nk4ȋI"NLɦw1c\F;:ꑶ MWlbFCUM#Fo 7:}vѽf(~YoEZ:6 6hup_YqJ÷Z~5fWަЫw;կ=Bx_pbLxxkk*a&[Eޱl1m.OR/A9#ہw|fMcd״B)+-x%3 P{N'N0E7*ro@ +oJ\B`5<z Tc0^%EY5B30lv^/|a+˓.ȫev-@2PCPNDu Wzd 7}u{pV_4ƹ&wJs앇 [`-`;tRYA:_s]ѕSҝ1c!Wo/:F& ӫ]RȐhtEیxC4q6 2@ڧ^yp yvBqT"{zezqUq@Qx+y\g~uɥ)*!?SaH'*\k[fMEtέgwBەNk'Ҵ߃AC{§fȇd[SC3 @?zgargWT`D||rg^u6( @䓈ب`Ad:5Lڂ3'(@ zGqPV? ZwsMu hо␧RX{g?# U@NAɅ 5ӧ֧VS׶-_͎D_TxCH d $Pu>8Kn m3zMExl M7*Kv Nn$woQ0\r5W8U#էvSRwYWh 7׋N_ܞJ7H,r}@Dįy/u~[]Cf)7 3L _7eP^E;uQ0A.h FCQe0]KόpC-FC' 2ѡ;tKxqN{`JY>;1 2h’d舏ڮ|g)e5B_v|)uSqQ U؎1+#ah|v1tKq[TyS6y !ч!v'stֶqNG "L+3A|$3!abAHTD:MGetnATbS̵b9[.~i聱bIMSUh7 _'@בTA2iRYMIRio. :u]cK<Ojn<FS[_xP(2+:eD?$^ +i/²0x.t pvġS|WmyOf ?1gZLfrnur͔QVmm(Csع$\-bz+ȿ ȓzVx|")oϊ*/d5vo |K {wr5j'cuKf/O߳_eB/. %ۓ.!-۱w(r(4'27yv}y{`H C@StY5CcI'B\CVs6! |,&>ү Oz;/Uٌr'f戯2 @96= v^txS&BD3g ]Z[ ƀໂ-4=Di-#ɑe <5؁t;G`4u {h`~>ctTO2xDVw ll1~C󠉡Q?ěm6kQIPx{s$| k!vò}4Hbk$ѢBi[UJJw 8E4V%/҈FbjR^6 +b:fp w`|ϋǰA6JtSn]3Cn0wڬl@ēTUvClcm)5=A~z@K{#&ض-,? ~MXf<Ab: lX c#k_1t!3QWTy1eà p.^GF xWK*oN vY77Ms8O'O?~(춵HRf[e.y~yĤB ҝ8"hjBt8ܠu.2mͤ%ϸ3I-!a#MZ~&@F$`KSpZ-ԉdI-]J-|4Ɉ;ЮC7A ;4᠎MkhG8,򸃸pe H'B Y}IU_zӻ{2F֔僚[x8<`L"L@Gkrl]b&@w+D4JKD-\ hHTb4͌,\ƮƲ-"rBK qɩHER}A=ߩ/9Awd̪"Z}UyG].h훌rJՋraSlE#Ig~$H 3=H IO;̊v3HIX>?^;!<$юmb/0L‰lMTrf M/vf\ޘl6Ñ<" gm>S*Çr}.]͟&oɟ@䂚\pV7)87W\B"6uI*jPɧR<ԡ@s(c;cA0i_.d.7Rj's⑷Vx5 <F'E K?g14p.Z΅}uvX8lL \  vd˥LP6Ug]SX1;+[9Mi~9tv8VV.g(E:5&d+⾇ MMUR(^*#CpJ7L'6c &]2qM[/qNks(yՖ..>B` MzlI3ciRmpe;pJ1n*}]c{%W*PXp+h Ha& IA`MG^]a,Z1Cyðkl1{-a+g7ʞŎs(U-űeZL&A%4bF0oulA?{c"a"0[Ί[EM[PwMZ[@':2ĻnKr^h(u=aP$^|J'\UJCri}Կۄ+^ډT~*LI92IA:ӔgXg@}V]r x5]Jp鯟P\z,⁷};#HG0L%݄z=V4"?k LMVDыvc b!_MA<6}ڧPk<xw{K;_?{@?dA22e(XKjL\ew`~# ʌq#^fw[G9:i^:#5'/< *Z${]˼Hu琽"L.MHՇ ߓ6_~G^'c_JqL . u M"rO)ʬ]cuLRXx&M6>"pk۾%nĆXx/5sSEpov'͎PCvSWni,Db~XQȐ {YPeG 5S. fҟW#GЀG_2F/b 7NE(j쉧]Tx2XoTE]pߢQyسV2t=eRu7 ݐr ,m4l+3U.kWMZf :jx؟DFkWк<,ȰYOOi<:jr] k8N,f @Wu6' f FU˫bK1xؔpeo!8 97M;g5g5|iˇZbbIxOyabBOɔ s桖@&S)~ 7ߏPZ@xbH`\SsWlbwi S.Ջ9<(܊>8"8+#:~vA^?i͏,j72H8 ղRh!B 걍݌aOŨ׵}]0:ܬguHt|>Ŧ*?yz=pk8 . طR-x护 i"~nÔ!Eҽ7J`ʍ4F֛͟0W@eA9]X_s[BK+Ev(jnY1j/qNE3p&DZVRa~@)X.sTHcï?&aW-CȦrsyO`mheVwC-{L\dvg׉ᜒƧAͲT ؝A4{pԁ7hiԜ[p=)'vkSMmHc?,#7%+mMT#{XRR":KaxDoԿMj д $Rm:ts_W Om# GOb+r TE%GW%%`V*KEAΫhZ=;#OJyzR_&:p{̱Ht(OXQʔcaU3V>V5w3]-SJ &jê]5׬P$RJԨBh?urL_#^k/4ׅ @cpE$>WYtt:(ԵˇᄐlzD@ퟓu*5jQ4BCjgC5UMCzغ' "HjBM[ t?H#(LIFdL_&:VsfׯBw{ ?nB4۶u-N'I8-X23s·#rSx bVUBȥ"^smD5##^8B~u&DwyWDRGVx#$ǕGc{iaNeaDh Jr7Sh5Ġ$3~v_eu>ySq5I~P'a5%Զ'Oڱ/bN:о"]< բG)!P;"5FT[EnTiRUq K'HmDyEQfPTpρȆfTE+񍜊ڽ)i7$ڇ#;`*f_>Y1|zP}4FB!t>BUM:WGʴ+b_4oVԽI2O߿Upbv0ZLxدRcVeM-f5S=q㝨y Qlk ]׃=:@WCR\=:^߿qU#] kzޱv-Iq.5:%XU``_ CwGбC"Hn7Nu.Hd*I]6=9)}ISM Mq[J!IUEy"V~L@YWXaMBGщD搢y З.g0pHoqBO)N?w*d}LcɦY/Q=Px@AnLrk8'`m5fՆ9/q&DWXD~^"pRd)&xijW*9?[DE dc@QS;VI=b\'lD]UԌD?^c#\2%Y'=lŦ(sΥxv\i*wzNI'Ob͏Gȏx}!H٨ }w H- BVװB݂ggm/PXp%UB@Y00Œそo>[5 / ~ H^l ЕC,IҺ:@X'e&'{C絲cv^Tu#7vWM9ܼg-k<(@영!<0vh]tMp^e7xo,"%B?B!f͟1ϱW3>*B闬s[ua nM|eFCY{F|b( Yޟ ap#]#,C(m ډ71ӭu9ozi B蟔O?펧h {Jqfh7RK csFyBmimu=W>񻰗`7>.*Q4ors4fCAU<ød}.}ZijJd/Vymߨl291YB-fNMl~Fr$~ i,Owcmxw,N\D*%.²P4 YJ7n߈,ٻ}O4=5iAbȖk,uq/}pxKa/UQ&=3[5ج垶#qEvo; >yZc7Fg5B38B; #1j1](s J, U;o3xfxa{OIx6t[Ni֡vdL@6Upcj^H)r$4+q8v 'wC&7G9P\\Q۔1;mX[}N5cѣ In=Jop8ǦAAije[]f >а ;d;V׵̵k)v16T\4#ҭA;|_(nDA^$TzlyF_ ԍфDG3fh6q"j>䅝}ψ-Y^$v,%CT S<4;߻*N_ |!JHjme( $k`p!ނҞSNq=G.WoAۗ l+U`p_ʇu5&TN{d'ːtʆ^*o&l/ |ep `lX+,7NKƘ5%whnCJY@ 05Uczg*V*|z%+rHK+oHxh]"H^ݳ͇CT-LFF?._QMjlFqՄ 35DG/_\c@tR6}&vvP9" ;}rvߕ^`;-2i0\qŎيI,0 622#ѓ8RĴia%/&U'EԪJcUOBo~کiNTɃCTrQY_~^ܧ!R/~ |Z6)5OT{9qJ8gU QP-O\l3(3(CYfڑkOЯfR薩HtdpKmlB$v/k(T6{ $/x4,J~&K)rnK0\Q}sF߳.ExdBڵK3ϴQŜ2zl؛MsZUήA1&X#?1s&Wa%e+`-: TF p-&p)lF&2˜}M$kADzk䏟aGɌ_-J 9O9_hj<ʯ7˿p(O}i> bUuJL*#WY2̨a QbuD? u)5#\(^˃ۼ$CBT8݀Ul,#m7Y+:.Fiܺk*?Ӽ>hF[ut:B&.8ncG#1-ɺ&6Բޑw:M 4 YþG&$(zl]^c61YBPot Rô ?w8z#.5"1dULO?z>Ydݮսbȇy%\]ts)EK.8 eTCLݴE(bwΤ qu+ZNjiB.QVH?Z@x*a|(oeרahΌN'ۍMFV\ '&83%r=%l 6S`@ ΰX,L3b\(ތ"?q'H)1iPd+/<}'fPb {e`WNH[w-xXnAı6z^ghiPM&çԪXhKTӫ;m(T({=~KTk!4mFȦ Ӝ#y:j HhUSiC,Կbj0`4s`6-gcl cƍUx1^!Fi씘Ri V%ysB{gt%t>}ʦMVpr=(S=R(1iM'p# |Ű}AQ 0s`.z0 y%ŝ798|5uˀtLUܬO!$('t:THb-`S/^:zX>3iE鼙_15:a1\/:"OFm%hp(,%yS;o쀕7gRK#@_)jm:(LEn!%vɕ}fB+p>hG$+lzz#<9 J H2`fvՃSPBo,Yib\$5zmd$1i6 "K ?6@:B2/ i5Թ櫛tVyBGVSzDFA8R9:c&Jz"-\K]?U"Z6ܦ "gz0R$Q݌,~u1/JE'/Dǖ/rQkmb~x-'[ߥ1r~d ZLT\aJޫR Cl:sg"P$ P2<*ݭEb<E2Cc.^%Aj'bUJOǨ8 (.{(e?0H9] (GB3KAK˰w*ϷDvu"ՋL ܘ39PQd~<([JzfuBbԪDhO >%$pFs +cA.݅gۺzz Q_T?.`pƠ>9l`r 2uV޴t-AsRpFP+xb[$JQڇ <sX7terLdԱȃgĜ_A0_w  PW&r &b >J@hVAc "ile~nU9,71ǥlƧuoQ}}+95e$e{iIln.H`vyEMp#{a4b : y*5\~aÝb#c{t0ߚ"O dycU_RR;6 '[)ĕji-;@_5_[/ԛQA+sQӘr8,[* l?ƶċsH%UOZ%VwpE3qڤJ[7 N^ >M`,?d!{;!ƺҋ*T,&^e zGzbX]h32Gpu!béSqzOPhv`De|RIc0٬H2?O |Xy-Bh5v|*Mq?X+!R!>`kV {zf]`o(*88+MQr%tVCkPB!?1dbvSYO4^U'.& z3W/i/%@UUQp~'a rseuٵ ]\qflo^B9wjo, ~ ntjS!C S($V Ct$Uyblɡ0h)a**eEMFB[3R lylq[(sd+ɇYsђT'?3hmj_ E}iK4(hPzEW P&&X7*cG:;59TV0R,;ʦkfg$`<|=axsrd@.)}$hR̨z\bV]cn%bڨ%(n-+l܇טcq]2\ ԉNnlsw6ʲ[BxW~ձG16{C0)[d";r1'ZsU|F}:2'(`(v@;F8ovIG]]iL6\l"ibC2;dh&ܳ!M\n6%&3i'ʫƬ72%WWb?ԤoBn:eC UU#Lۮ?k>"=XM"b%4w9O&j{T-rKϝ`e ѠK8wNп '!}`7'c\Eְb_ڋWE%ziorEVؖ=&m'w͌w, o3wof|3nkdE˫3kbd>|?jW[C8R4^[ 5OP)E9$Xe7hlD2)+GX Ud/rd[޹J끙pZxT%]tj,L7ؼ3P\TR_-FDҌo+f$"0Zl`mn5*UD2:0wI8=KjY:z5@t+ $؋A@?~dr* tʩ9RN4҇u./*,"ER5pǞ`J$}؍߸jd{McBY˭uoJ =DߩO>Y 7Kt`@A̦8nGp{^"qX2Z+կFKRbA6_!8,:֚$4L UG,ω& io38ؙf1ⶤRll#N19`DKj1.beq/cSF)g[&iv/o[o34\(W{MС<͂j%NZDEcK[m91=;zs@zĎgI݂G2T`_D4,jDX+#i,ssuM'CLTKTf  hiLsߝ1oDX U*.,& ܝpEo-7}ڒE^sG Z{%NM!H}\Hc7{2 ҒK_QjLHv (W=AHRu]<;2Wg `W{:k8r> 6g*2 n:+!Äze3̀#eYSoY4_GL@s.U>"Jz݁!RY ܹO\jMyB+ 5$I<dg͐{30R{l=[ךDЛ9^"E-XG >&Iypk8f E!.E!1e/֔m5a?4):Tk،Ia!*C g]CofƱ&)C;Xxgݹztǟ()Q[)`V "L*:"tp< o8\lvG Q=~9H~aY̴02tMv[M6#ʞd53Q usAwb2R 2-Kݲ/5؍C e. mD@IW"2DЅ" F#3MuBWeIF$|F +V\E*18BF!badqYZ RFGJ7RM APL/ ufem|Z&(Zc;~zn)5k޹_0Y&ècyb)="@t9eb'U%ݖE!zhm.SY26nEÑv z)ѣ7uQP Hj k^ďO&ddi@f7muݡ&Qqh @<^K” jgsH+185j?N]3W%ȮCΓeB ]6pq0Zq0j[<0LGxL =@ŎtXעlCЦ$<ɷSZLZzDvYJ#%A[5(CI?3`yP|~*QSGF=<˰i7G7LzF㷆QŐOƾ֞:?RDP5&-SooX9q6*'wN)䀌e(aU/I#"MݠS ]g+Ѩ5NFfӑ')gAY$Nw+"P͢+_h823vXLX1ƣl$JW89E͔|b"xOP3"S͛\>ê|9iJ0;<*g_0EM/ $.R#!  ^h{j ˸ 8rEwsiIuI~&0,͐yiV%ږ$,fAeQ/g3!:(|}(5pWF GL62k뼝ϙ%=OxM3.E|tdKIQYt q&6+N"EP1KvFO_:U_}qr09JH/Y̹[g#,+Sշe崐vA[KI1',rÃqK%{]|&61˂[K(v6v1IӚƟFBSvNEE;/oc,3M^+w zDi/yjjL`fmے3c" ']#Nr67U~'u(IcLyB_x3C̭7ҏvĎUkFlR>wBŠ B>w((QHԖDl0kYF Ig(ڑ t4"6\)p,^%ew ] WÎ~44UHxfOzUE# ?g.|qxg<kM(r`?YyAz,. =fRa q^T@\6[Nou@-xgs vm-HN^Y`%Kf02-hL>0xb:`j䧿j >I]kn)EjaL~nPql*P4cvO0%+||«p'InQnk\r1( U@7?S<}u˸h4ƋG3Pr)&ȬR@3mX;%-+,({Bc\72zBq w1PT˼/uƧK݉o!Be&Y"p;SE>K?0V3fwCO.V |C{rؾ+̤QL/HPB$̩Ƒ?Y,4HݰOڳZð qO 3z0's3Y` a!3:ŭjU}b6i= AH,6 ^X.)?vӶ/ `x8ls'%Q[( :-,^eiNCШ$K$3CQ/ȥ#6) A5klϕ-5wYe`Jn4*Eiy:8M/CSjq@?쵉omnM=܋eDc&@IGkoE=:Y݅śH=<\v@rLdUHDsP̤=(I&p1jORZ(Ji3$I˸m+ Q-vAv泲vПkpd3?dmU}H:ߦҖY6|A6<&y]HBo&In] 1ev0-1툟,_қe1uBk {=;J[&,݌&zK*-{ێGL\˵{/z~lUBoHd?*>[[Dσ0LMc?,[h>2w}9hqM/;H8qm|k;28=4v> ՎV:oN(N卋w32JqK:bEh$Q?hf`ؒ5J7D\ĢfUCVzNΎ#|q1-tP_ q2l:D6ҩ֑&Jdͩc oG5y^#yա&`X+靋k}iw\C9Y$i\4z߈;Ur< | ܓ躹\ ub1.p16xc'Rf~^Ehjz(Sj.b\N+a]^hcmA+v-q6F=IngD"ɼ A=/]䖾bHvŽ.B7ȷV,[FfIeQt/S)3z&}ΪP%"PP!nKv{a(nhzjrAJARhwtЮ۽ +<#^~r?6Dy;cE;3nʪ&c'V1[%)h 4GR={L37(Z0z8ACb/РK L8S=*t@5lf\0,!B=vGoZLЇDzP!5nmu0qSɷAg@р.ZItaP>⚆9^0ؓ$BT옡]![ $  ˀ^A0piiu^Lm Ǫ:AŖ 䬶;=> u{[V_n78z1hKd hwXV;"sy*N=E畎luGS~G &Zg]kYlQٻǖZn~kءQ7 Bjq?v%VZH Rp? YYR~,U _|NF Ag7M #;~)iqWɮ @]?{|^ƚ)@_癪vlJ:Kf·ʸ&*1-uF|sea͔h p/?%FKIRF{ӰhJPrKb!#BTplwL tP2G97x,A0!BwG!I"ÒTD"=wtCbqPycGr[{ׁH!M m;:-&3fQm푰*(O׉=r7c{=ǻpFѐ!JCV6hwP:l>zIA #3(snS[[8 nh*xشg%.{X㣯)88݋inz<@<>'S}Et.<m]s&F-:!F|%p0f6MBp+rPc<5~#W8P[w=^Mf&L=yL|Aݸ zѷ%\LypgԹe&P i0B㖑D}Y"(A; C"eR ::*4iA1P!d|抽%E:Ue%,;;,eX_V^M.b k_܋vrehHlOKt(o%W{ϷO+mjʵs{A<nJ?u՛\vc 5'.=S'Ml$s 9WcgbfWۆ[rt='G > eEMǧIN[r(SswZ;e5+,`g:I['`у8J/581@,Cu_h`8(Fm"ҖxeAz%K *1L]u-=Yr25 S3 5zHvK$/_qkܸJҦ-nxw j]~hz87мXRl\r~Ĭ3;V+T2}Eu8[\oPb,ц;c%7s"}a;s e1֞Wbe蹡_e"% 78[]5_ϮtS2TP# Yv/kc}-h2 ~Qe !;?SЬӹze֙6:[?DLx9є?^-89EUorCey^G^}ok} \g;[p {)xዜ"NT| $qu sYYUe֜ΒƣE;)Չ?)dڍzҞŜ~Y OvHN.ф%fa)+[5D=RXL=㈿7֚O>eF`_uH&Sc8]@ q˺ҘLFo"ƕf 38BV8 \Q RH`* ;W8?Y7h_-TJR;R?N#f4=;aضSMm^z4t ꞡ?:,G F)ۥ-q{ځ1dݸ= k7GrF40?}S-D<7<0|óm6r|Ariѥ#~VaW7^ (((M鄨#jC&HRcXM 0%HN :pޗ@*n1ș-2";[7 mo#IJbut!dc4e?&&զ 8s[ן =>&piµ(jݑ`v`OnuF#{# %Ҽ%4o5F!^/Q7h~Cp"ډ_jsz%| x`O~.ok#\-AdoOOt٩ZLT p8VqɜK(,jnlB0Q@{mǺ&W3t$_LfGaA{TԨcjKPdX(G]-QƊC%9QDVmv'o[<38e;EqW8.NY}51K~6btv6տ%.xLEf<™d,mIB6*K+]a-DKɈ mSlZgʳ,m؉lQ>,MX>Q_po 0a>c/ Y1k禆5Lr Z0_qjlnl4 a?D kIc<K=7<ݚ3Wv.j3EBk}`3zMR{ 9 Ҭ=DC ׼nLUO.sΠa2'+WpIAP \9RH3`)'C6QsU*$hM#u,KV~:,&!0_g]oձ4pYQ%5-; "(A'<$"{@~IijU_\WwL>͊&lAMN&۸BZe>Jڌ1iҾ1 Cn5YΎ Dכ6+Zd781iiNfR{Bm@]pF@.42VKK醭{;UY +hI(uS KL>Qy?4oHǃ(cu.j^Ɖ{SR~D&%OBJz%>X}Uv4_k#qhk7> UX9LͶjډp1{nڕQjb|%c)t'uW9I,P_W!$]%b ٲB!6-?VL0BcnX,o6CWMpŪ(uGO|X.&mE1EL 4G^IC.bk) ddctpNh.Ct&%'ktӎRJCtlanXQi_?$D^GDi(0W^pQ0վ:-j0@Xhqr30a+/dhsS5}ayԔ}V$AZpg) ,\Ic)v\TdIS$R(ц}UE#݊z)r^*Ĺ|,DYk/qHg0{j]| QHi{+j;~|EJ~*a0R  ے!lTnp0 bCEII Bb/C d.z RT.ma!h\ʧ"C_25>[uX1w#2QVٹ7ЃL*(j0X3 ~HkI/3/݊IFp}֗VBM="堈:dMed&wFhMbaeaPW5/Uu\M_Oƭ ޞ6@$ /&Ovw ,K~c^uU|$N{Ls z)||IhÑi&71/z߫$́۔n1G 2n_i][Y!>)tOoԄA@C_I.Q.V_CCdŋck!st ح_mq2b,0SH8dqGj NAK58Dnlsdұ81R;ow 둤P7A߰PXB`1n*XDO&,F_xQw&"ncũ[jCм$w#UA_q'9a<̀*_0[T.PQ1B2>_%?B4tr F!mR jgEʼn##oCڌfטfpnLHȥcک>?u#M haR0 DNUw͖"Hg-U4s5iq53U7дUxPs2y uwPT?e;=׶f- (XxW2K|YZHvh!` !!8lzW Br&-q2r$Kafk5*+1*8J"zE bM_uٍ[o Yev&;^K mɦK?ʜ"64:H2.4"opr4]:KWI1Ga5>2N 95FS{z "7 r 1B 2xoV(\kEᷪ2 ܨ"Ҷf#~:f}<{uDloi7g ~bla5G GWd7U[le/9>-FyvM0ޓZ멈hc^p&W|h;ޥV'>?!u}]VⳳN Oi-1A(ɁOJى&D;TTga^,Vs0t8X^ؑdK1Oʹj4 =M@Xtb—ju3'#ɀRt8.;PōW9R0o7N%)~mFlJ^"@ZˀηA:MkTK$iUjAd!K{#Fء~U5ZUҞLFhe|GV lx'0Wdr$rԚc a軕v$J}!v` >u~@&T7vM@\$ oxm3_Q!l(f&{FG*n'1xaBÊ jܑ=Ľ2žurv'QO9uH7ek|q.\`|OR* Gv-Px EW92Rrt=s:?Ct~@"|VNvrFy džYT@Т\tփo;ӎ ~o4UcWIln=nq<6k֋Twc%ocV]u%!׸2s#QG 8ܖ`1xfanl1 j<;q> n߸5۵ 1cMn4G102 W֬QK[8 KAO`<a2t#?$h;0*ڟ1@R~7^bzhv?ނrZe}\U(\ ~U.ej"1vE 6U@&$r%CBL+ɀc]K"q[,'Ѭu}_q˰W^D~LQ2TV{sϮj&iMDYLΒ? !ʓ]=˩Q}ei}Ҭ.juR#0[?elvo 7k8[$ŚrAT73Qǥmr*|N)od㢉}`cᥙƵ1wHMA1Ǭڭ15vFQ wv&͙]VWcD_Q9^;LS)^,5~K4{S]ámjQ]"\Pc9'%sB}sZh)~t$Np y+䃮3nEǫC Ly.$3h@v;$PP9$UY*b@@⯠v){wUГ8'Ƨ"OJi>͡2ӟD4GS nĿنb\_2퀔h(May\ed1~o8+U;.ZL#EfMV !MJFSX ;B{0d %i-:y[MQC.R68!7ghry06Q%]+z#0ؕ`jjM4OP5qq|Κgz}{m$=.b|NDS"ί&\ATt-^ Vڔ4 }m?*]%a~Sx^]/ymHc("B~+Sme(Y+HxI }v@!QҡsF-Kva덚=Z-U2vja;9d#m{D[Mf^z\~IIt+y4GJ_Nw4 >d0uxzbEJqXX G:`͌;aQN"9\FI_.ktER<%)j]"q/;Kw8uݒAb;D1CXk @vGoo>f_~ŦP\.3\TCEOeo F:`,{͖MF;b1X2pR*ڤ N&,sk WWsD2#bSUV!ԗCx90EL\ [⡰[5g?F^q!4W;Kj /,}ǁW%z&~kT 0ԕáL8.y&wzle=$G!KueDN'y*;G`~VBRx\mx(?M KCVIPT8%};iېX`2`C߰6-Y-pQNhR̊6xZ\XZbo^ݩD^K>$}NJ*^D研rZ妔ٹW'iymkRwp=lArCK\|){IHa d{q<82Ph27$` YxNC\W憁A3{Fc m;6ӍDEC*I=w2۰З}BZVk:h=x% F2)CW9KE! .8"ug{IQn ?+r59D$8m;̂r֊p!❻Oˍ8|#jk?رt/rHTBxFƑ=6A۹i{̓Mv6Y @zeJ^O ,sQLrٗW4ޑAڱ(X<3wcHq}Lx MkS|Pq+=2YN'k\7pZ])v ʛ%#fr=͢-'s<n2$޿=Q;24|Z\X)TWSZ n}7us]eT#aJ]'/Vq`p-NNW340~MF B$xev?~_8%ʘsL+n1Py+$U ֜3jYxOSbۻSA # '%j}̴K%eK8}GhQqj7qrU 7B3 ewQn)+c(aGn#%K] lK-xe$%fOP]J6'EedcΩ^Bآ(;؀bSa%q|UqUJS\;3hm?JXo-=-SbyJshn"x:k}L\0 ? Y6^6.7wZ*HrdJ_q"߄,E TtJ:C5A|щޙe;ZR"Ljb_N´H!RkX>.oht.[5/2y (y0x3x;%/zQiLջG.{HCIL")@81GPJT|=[tKLKիm T״='CH]1 gչ|cu?+<,x'.+܎8U|۵rpzzl T&8\@ fcL l!A? ?)s۪4*A8-v8Y`OM(/gVS?&5P/f?fJӭ>BDp at@_4@1:S #K`sA.̪ߒ/Xu+$ƙ`kn i|_ظI \yȻ0BKxe.mke jА~ˏhf( yҖ=N/` sp扨6FY"$<6[9I%PZO{H_!4N=V,3Hc%4цƖ' 4ZP*X湷ӏ e~nRf^ۡ 8jWu+hO1 >Z,Qݎw@gR ~Bӯ5'IXhZڂ3!5)@PSIKV#,d6.x2x쨗Mq,gH> һX $}աOsnC6Lx^wKφPLGFjHM<|8t%-`^6czB 4NH &B\o>oH` s [$ck p._Üh;#\UBPi΅-a_E NH%1G+Fu;D).# ҆f0Z_\Hg5f1 eDYsFwj$^"\q8SD:ɲ`U1ދCO GoUe%"! 6`Grヵђ9%Tp,T<'cF0n5IuIcozڙM[d= Q9Nйx45'z3ёc2ڂLlC r7ZJ3!5:#C1S2p괙,̋-LoXd2de9*z-b`2*.3]Gc,'3R}jV.'A9TP$:TgPSzJɯuN 9|Д'Gv!&/wg^J[P_ўoEs=;`bq{WoDCG|}~aV2; v9T@bzKU}/yh>L (>:\启W}}q\ шЄ1[^hu-h>5¯!FYX=pƠ²]!^e]%i^% χiz.0Qp9`Dj!unWWRv2!sl|DX7o8pi4ru-(0yf8WHb %et(BZzzc}0B)FO9M.@,^>]Uwʯʪ꠮Jm;\{R']W9؀Џ."9LK Lx!/ZLdHq'۹oJǦYrbG\ .~oW3Iԗdqj*<J&Y#ʎ+zBռpn& ASݟ ڋz"yU("W5EL@*a9rfTmXP%n!ǎ4|,DUښ $;9Z;E mVJgeۓS>'LXxnn.aB _Ԡ{&6k[)e Drw_XdBmV7 u"]e2X(z9T!2VeZa t p/WL΋95N,%;ItC*5ҥkc:풚"p_8\u6c3ި{0z~MĚNʹ\CDÈ7ެ@Ɛ`t-oD~(L+DreiүZ;?3w TT)يsLd-Wfp(MC y7E jӠynQjǞ"n!#~%IT~ܣy0.ErCX3ڇU]F 1B  FQG6>CszWzNKeP{M.ֱwG'$ uds&p4cSD1v3a {҅.=yΆ?6FM;8_Y7?z] 'fl&. P wtX$&??0Ud }OE!!ȖpK|?]EB̎c.opkeߴfk!Ĺ,e!09ˤf, ~,]Z [;Z\ǣo_tȰ8BՑC?SZPAÛjYs?O1:*,NԔ; rv="m&>3խ*i̛}[CoןJtAג'@,Y.Twc.ѨZR Ė*cA6Xyϴ:"BOg\(w,+ŀsdZ4d)DW->pCO=n>vw՛rm%)kr1w8M;n .$ kcfِpf# o|(W_P? %t fFh{@/0pdu>PI? ~,LF+ڐUfBgœk;,}`߄߶8߹"FuöMfɽZ3JCn*H>B}"A^|yAX%ɘx>MZ|Zc C, IzZMɠb]VEcl_Tdj6hZRo :`pR#>OA0^4 _`B0UNdB%mZ`yG?\Պ -lF3ccza.mO7QX϶h9:,H[=\YxHLl0NHQŖK*AX$Q42n 9nQKu`wWeE$K&HjNdΐKL2fƺ[HF90 f|lD EK=f$M>  Hq0<`)̤WvN9S < 2)) XYYtPBs yGj9ޭRQh-r~Gƛ?s Ԟ B/ 4qƪH0{M~A5(|3yx.|_eɷU(j:@)zMfav=xElma5eZUf4^!}!# 4JSUU~ܟʘ%W%`L|^^k.XM{>Q;7Wk*E3OU*޷`fX˅ ( Ƈ@W?gQs|h}^ 5s?+]/N|`5,^HYì5Mk68ɺģ5f}\6Ȉm; O2zI8FmTqa c,5[ Q%DXk$d+!w)aŸx߷o͉~Դuצּӑ|/ [lꮂ萄($('g %cbOؽO{5RKĤ$x;RbgG6pXJ]yɊ3k )]Yd0+ApZ.N WQgFu5M6>pl/K%Jv[-&?u99yxD/:JhUr^;*(m|-k-xN.jv MzsN!7E͓z蜠/ UoTУbF Oƴj+s/釋i#tC@s)斄 zDW~H9K4cS7 Qs܁jDԻ[/kYU:ꥥL"˄O}h]_60֩w' Q퓉q'ŒlKcͦ<őM~}8G`= &b_+!D0O+!!lo']Dꕉ1fǃз$P\.vZCag e o#?,Stɴ`uPe92 e7 r_#}/Z lG5#`biGrfgUԐyz֥*l Z6f4eEեbR9f|d ֋j%pzi]}~@ fi{:me">\ASpfd}c(`{*v2䶘lBLKM;JW]e8I)äǝ}2  pP;fla1M%`/Ml*iD2UUhV&c"]6LɄ4fXC}s3 wmIzugPIgXoK"!jgJ7-O +#ifurk^X#T>kt/eUз!?~ {?KRv'h9R`snj}ӂIliZ)!8кn:A&IR-_{Xyyw ѿ |B&V3m3[eDr۹W )}r.'\n>v?,O~5CŲ3Ps;wBDII\J1J" $ AK'ۯs/R`;Q*F4>z,A2[FwXs Vup+G0+A (BWwu~2Q(v2v` k_Q囚_}qOcSQMAl0fi̲ЉNgܖdʒ=(gA씜Dzͽ O+3yZf?L[ (sL#Ǣc#fFmH̞͘[yys^fz# 5)L KO;@u,oeh 7ď]cü௳c|{6CfX(_봛y>FIѡCr_\/Wg $A:Ki/J~$hs:o5KK^*%9"5]x!۸g=>GHZf8_7[eVc蔄Dۻ6tsS\ l-lcLCNplA#}5|*qJ 5\  8yiPeʓz^5 D_1 QwĩPpW!ہ oqBX{M 7mn$9 {39Ϊ9-A,zv= m oNIN7g0RtqxNo/wO DboȒZzFguoS[JH/_Di=~tåþV$N\H< Є{8RihR拎" P229@fabhߤkp  DA-MˠK&U~9Uj#V!0PhƵ` :UmQijtR獺0} B^.z"5/C[`]ia0k, Y84}赍Z[~R5(MSP?w0;Òdoar!!Nj|D Mڜ7$Gf{0aޡR[>;r-vB lr鹖&_۹P ^0J/iQd|*c3#IK$;h@D7!WJ=کs8 ⬎ZU1cܝ4%5!\plYtu\gJ5әhM^|,ӂNC VPdž~(gX  ct 7 hD77Su i*vq(ު8I5'LEb,4=- aUJ\{+ OykJ<Ē(-A>^X VYWcZ|"[77w#u` cPdDҒbR޹F:$ꝧ3*nXCxv@)ԟ$As1SoRx/#QY;$ҍXPJ@?@JЀoɀ?FؔxK/y]b5Ƀ@@2iηgzcbMdBff>"- ͍Y2}q1*PiKEZ-?xVD]Hs7}OR:1s4a14wW -\}0Md짜9Ż*l>Hv؁I@ #4īp0o U6J1C_Ehc1KxO"TDۿ`;8J7TSe0w!E&]ˬV<\6?h>ǔ%skR`3}Y~|}f^ 4n6꿍x39Ƽ@J+4CEz s]'>L*ԝIg|9%:U}&΅-k;S:IQG׹2Ud6tRbdba~F#$;C򻕸u87<)=6O.4ju8-~Zzn6`=&ߑGVwir\lRcTr#W* AVc lF} F𷤎tހynV{P-yF*D^_$[+ʽ<ܷWdR}*MLU|%|@<ɲF$ TÍrښܬ)f]89dVOF-+YĮ!v-*np@SǔOկ5H8 uWJK"-050]Qʑ>%fEl3jcۄ?=}5ZuDՠy-};@jҥb"u ^3+ꛃ~\tH]ӆm񆍿q-m4l0gV,a`KNOZ{|݊.s~i:?R}N!reCH8Թ]A7E="Vv<+$vx|\!5Nqs`Zhӡ.wɍpaʰg >S5?672w婻%%rJ.*\C{}G3 K1Z^ŶFRRD&7 {0OXZT =LKA4db Շl.F>Yխi3 '@vIP4Wx4ҙ.O`oQZ)wts:H#ى JJ&!z'c%ԓ3ǥFLJ?. LO !P^'0bm~}X4sL༛Hhcl0lbؠg^k1*ёlCֿ 佧ЃL[w<;ò&~2W>+-a@>y2GK_b/LB$_ Pvu$CJ6 ݻ=$! - {A_s7Lӛ-_}ĶJB8ö婕 {d>>ݑa fdgF %>(k4Ry ӝ}Q3S6Cv;f^ؗG2/}܈/nN`})X@$uZXeh{}vW_OzCAFQn>v}YL:P35m"j/\AhutsNKCYwHvu2;0\ʟbNu=}:=ܵ&Ao7 nV],նTAcɽźΤkqW@^5? Jq)1> ]v|#|1!rѾ$L &9SM0P=L=NdF/oL"nIyLcy;DL t}QG?G:ZNY }'Ql?m@|3f.?/*/L_hYـt*]*Q-Cء/|i kE)s0aNNkipm +-irx:̄Œ]茹=9_q.v~HeuIW uI>Wȭ>G,W_xWʱ.WCpaMp};QE-$$y:byiI THزf>TQ%P6wASO{dGȄ"d289V]e!2?OXžm(~PW0ڙpXZ.qIΐ_KsR $U&w]] |@U˔4A,G+6כ4qL{2zr醬 > O`C׼π7p;FtZ r¬OMxmO(c/]\]aMB<&vy> =<^GD]w!8 f(zGHlZ A+"cWD M+ivzv #+yP׻;YY+*"_R~ʵBio%3,N?l!*Dyꐌ\igf81c4Ald'k̄?Jap-D0[,4|antďl}9C1v쒯q0Ãy?y;5e֒4X:* b $y_ry#a@>7w670~EZOZ8NP-'m3L;:Wk)t+dQjv&An]i)ԅ[Y:ʄQi0OFw>\"@)t5\TiwYzT^YDa B giY.<rGyIQi" t)f?SBcqs7؊ ~BsC7N':+|qu8䝈rsb[` ״=Х{%07G\۶>p-pCO#+)j4[׷27K!tP߇C 6WtupD5EDݬP糳TMjѷp#86Qߴg(4 eA1e]Qġu An%Cq$8p5  H f|Jzus,oXl*s'hSӒ ZSL ֐C;bӢ)/7eWh:V] KJ4>碱1t2h$g_Ox!Gr+M o9rgu=b/܀joI} Ӈ~ct6=KWz,0!Z8@̆lyc? =bJZIJ8ɅLakܦ;~ڌ{'ueZ̲j'ŀK/ =Z sIJX0 v>UoV ao]t..-ˣק Kd3M܋k83-4gru^_df IThE[s_@=#.e/eS0%#JlWwb=|5x?gx™)VAj_eɾg,Vt<~b}+y "SR xhrzqg⢀醕36Ae)n-y q/ܶǨ +wU>޹Z>ϣv8cH>VKos#e&*䞗Q3x6e#ON/w:Qۈi/q'Z4W )"f st.k)xRޜ;P\#r޵5M /6돲%>7iy [Le& db/Kgd&A!vU>):e'܋&~=1ϡ:o,Wb;0ߘ; ))^XX6Ȅ:ڳ_5hό|7QsRCa<_ _w 1Bzl.=Kx ĘvS]|9]0yFڮu4^㘅kOKԼUgvG?&98Bw˄DbRMkdp/p$CE*sЪc߲]qzÍ#k X-쩚jͯTêq2}_$tL_}"w|e.O!$ƀz]e7*y: f<zu\:`BxtΖŋجQz,F^E@A(o\|'DV dohG1rY)!AAv6G37k%2Evk-,Y@Z(ڧ$`-w<.,Cq2x~QK&}1 AD+i;}%lF@f\qHMB@?q_&2¼}>G9Bj@pQNLdڠ‡~ UZ RytIJ),6=1X *))TW ?&aFwկTbNhp|1ӽ<ϸ[,W{[w.4cw.Z_-EnSGQ['8L7$ 9u6_GeERE 2nywh@jy GO]b„%F$J?+vgק7!2>c4m;}˙s|GXU$w1$2?*4 \6ЮIf%+!usDfXϊ% eÚ~=uR^!!MZ^;cKyLf@[U]w?x"gT]g.aD|X&0FfRD%%"/9?~):r~N0u7}9^ʜaN(뒼C(;_C7"\K 8'Ç>W -?e l@Ye[X2I%-ýL^ֵjuܰü3 ǝ$BO}Crgol7tPT& pt/Q< -ܞj'i$ >|DL.N)O_0,b^ ,5y"/Y3T9VpBZE .iݞctv,B2̓:R]g_0W_06Ǧ=Qh=E 7=D?3 CI!ur&HilMZqsɯnQdhukAņUQْm}F6|'j T'EB U T?)wrr>eEA% -4-eX@EmY{S@֝ptbԤBҊAu?DwLbi%肶,ISÙ{BS0ND bAU| VE-_hg5i=jp6mVv:!LU>@?6O^ 1U,/ض~k¾tNU&u"5Gۭ̀ n%rﵲ?ѳ,.񒨃ˬg)8ostmDR]RB .!G {y&i+20Ni1]CBL8#QzScS/ Qؼ2j+F`x@M8#WyyπrWx~EyKws,@H(=`Zt_Ɯ1ԵM :H^+㣴>,B&MWxvUuKh9 '?wwE9!E) +f?` |G,f#o=(#HEjtL!cj-ɾ/Bt\uDBi$kJ=3aϣqR|<^$GAuL┱o9/GMA?c$a}ߨ&y$Ӯ׀, *χH*Z42X * BFCC=8 QͭR|뿙R(}aXU LF>7Ff,^<3+34 ZlvWzUe0Ra0ϫT׬^8b&XK*Ȑ 5sєJrLe gkvM0E 3qVӣ%p +HXU,YYH6#uޣSJ9p5'ذ%xfXFdJVXSZO%;b*ib IUꢛK{ːH^I6>T-*o:/:E栿T1m6p) wW#/0"qKH =@oӌ(Afb>^bSl*Xy*ߛ aM7gCc9`hkfp9Ѽ:EuVЀK2)Rڇ :[ԙ=\0K;;/v,cgj ֩ӿޜe3TXR)0Q_dMj\y5E}7R,ȴ}얳*liz_ەҪSBz+CYx%fRJ fI/hv{`݇Oʴx㩡G;'T[7OTH&AnSqꬳoڞ mO!O|9kc:NWM_!WјDA;^ Z/ќqc\+ ?zF ԵĝEWu}@B"4l1N+N[Paըj)iRќ@.7ζc_fMwEBV#g!iiȥsƏ30Z͐-M [ (?M/򞐓5(Nrm*o^s7|A3Q5pUFhFX"8ܓB_ETx]$;Nwvn|5\b՞Btƭ* KЙgc-;qVQ}$FqEJjF&Yug3N-< -6XPZU0Am1ԃ]cXn2 l~N=ިoT!KP56uaCDg3E!V0R⍟cYJ  jJ< AJyVjt}6|AV`k86GBXY/6g dr>besaޯclVgK[,DܐNbi/i  }4 mL/ _ 5G҇~^%:[l\0 e;+Ch٧i0Dbfwg59)5Ou 3b-v*'/c"},% $>[!p˔j96tZ0e~.ld-GV6Z}))FdA<5rq|mѢ- Sm_s?0w"VoG>ad@͙9:`Q?%9Khz27:s0[Y' ƮEXQ 9C"ORy+-XeV luR`'e1D 3Q?eEnhQ$^9'6FFE'T>|b{]֐U h=ԂT$ ܦJ(}2W%1Da+1 __[إ .cp\-Ac>zl|vQY5qFw` *Nqj7sIJ{EI yAZ*-z>52j$0ws7 j ~ǾR^t*d{i4TܺG4 ?{#JnKЖ0i4}\mctIBă\D*yo)‹MaXaO4'LAna-OuEO=伕]3$]K(xCW/S4o񫷚{D"Cm-9[ 3;HO^0O]:=ӆ:[@x\oP=Gv~$4!l|STOف)5 ]2KZܛRsBFQ*MNw j4H -Mj\&j:iu}KE}(Yib zn9 bؕeծl{~ߜ?6eRt )Pkwϧ땾J[318bihF ҢQ d:൬wZd7#&K~̠fros!؋Ԯr,r8+@efۥA' ͼL0#(%_šߏdpll`̦ 2mkYט?IkcM_Τ_ K2__{8c*9ޓX;=td&ooݖM͢y,QS f"K.I]}-G/wNe-QXJ7CD0>HE_9E'@/b9VbM_D=4kgane]cTaСLӷF.y# `PբW2(ѨW{ֺƱ@9_l7#\߶, 5g3e 㷡nP!tD7 SԱYSAACJ!ٽ`hY)u* dHO y]eJ.[G*lBC˄i)4 щ8I!D=#mWR8?8MV>v0>a嵅yZE6#ήZ'wOtW $Yvhnzy 7yOEG4^ЫG=qN~'r>[[ŞyqbOJF S-zJpGKPZ*۪ ʲk[Z8>g,T4o;R :R}7h]Aܴ0c` x$ۭMqA4~UE$Vp_C:'~ٯh}`1, pv!t5{xguDԪ2(`-7xۦJOCC88^GT k얳=Dĝ)u3i:~:Hp6j C߶uPA{m%:jSɀWrhG3/FWf|3iMܞgTJ|H%}ʧ)4P,H|[۸bJ\x ĞFTcJy0eqR~Diuh?U2L_d\eI i'%#,2Q. U5nyvfIꘫwɳp"-CWǖ5QD5XSQ`%4Û"KYzGohhFfMUj+O}þhPQ}>XNSy9H? fEXkc>^pT {NwSsvjLpljJ3YԼU2!^eP .[*zԘ5L(t4l&a"k+P}\D+{sL{ZdTƖjj@( ;c#kko]h?.s F (IWW4+-5esʹӏ+χPVHW >}"bKxV/>7ĭa"-m#|Uo ^&eEoSwd#rS$SaC  ]D9g ۷ڔƄuEx Ȳ7oa Jx[`o-yLa)9ArsN{1(\u>nfǽ=;.qR_9ֶ~WDMP[ݼ]GltIs!&d@Kܚְd~v&`Y 3s9109W'*DeHp&fs5.*a?%7Rpp8ؙ0ig}]Q$ΖXw=sɔLVGzT'gZ,D{$6TƥѴZ&M0Zي(8I|}Aфg"!B傑 Z>ͰPà~5S`<)e N*E3䡐^A9bnq5Eȡ`vς*\V(!>X]ymZAm/d?q]ˍ}$hlBL[ܙL{b"3|E|[wA6Xȣ21Č5rGtb!& {8UD2M*a(\t\77`6[$n]6~{B\MbzOPҭ4jc}0 hײ66,d8l_G~}[X㝒IOhřF:xm}3z5^sF ;^:@Q[G!?xULË')X̣Ot[ا&5/lu=S9^ V Ko珜6xiݕN G[x9\ >|MӚ8.I$~b\=myzi.))m^Som rm1կ)n Z7Ђi|nAB8dڅ3v8k=g )+(S}FiCeY&> na8L'l@~813'iNH]I]'^:`^=k-f\y?΋W"yDvfF"O ڋC[ߘk)R_WCe`uj-HcM2t)4[TLkR'~5Z=%w8,iݓaW"̈́'c#k6sAnѱ c7) I'{a'W2 %Z;5"RYkI"i-Fp ~{]Bܘc7z/;}vEh=v6 I_ֺH1{@'Vث3xHuW%ZoKk|(4zup#)^1Bp& jׯ_k9 _>wh{:~ a')ꭞ:ͱJIJj}qG,8Z67*O*tq$\eߤO&E5"*N@wg S˭l<8S0vH?I d$$S lxtm J9)92,r;ZeJD_ qZi$yr**+v74y-/am08WJF"s3"K Ps^V-ۃب)Fzz*#MV| <eܡ3XR<겄`]n6|>(ޟ,C"+? /lH_ZX<36s J(0>x@^@mW\%HS%6žOCo bu ځ,^6;^kyiM$ ՞@h^Lnf1|$B鯴༈bf9 W-frc1$Q$RH[ JXWmyiZ96;u>3*nן(W<mp$-Cdr n^KCrj2Za%fnX[3 lbJ:Q[p3Gm`D.t{#0{BO8j*\ΐM*AFc ?S.(c YP@6ǚGI6Hls. ;a7wPݠ4/&p6vv۩Ӷ;:$U>txfkWTAى1,'q\ ӌEՎ(`#OFH$T%xS<~T2蕱iHM Zb15tp>_phxS2_#GD<T1W\b.X&O }W-'[v5߯s /Z.D"<f= SPтQO, *N= i do QuU$$/ _D3s&|Kvk{Zڥ9,Bވ@i $LTߎkT͑h7:M+ix⋼*Y^P~gPWk W t?qLCYP)os~Y&K0̴8!~iR > $@V;!K ɰA"Z/Z=TU)=|&E4lqľșMua#]f*he6Pvƣi{$:˘{ of4QX-Cܺ|*z@zڼ`OB1RL99mM$&2 :CM;pS)jY˥@g-(ͱS/T_YS1h GT v}MO# JOl7 G/j[ºV(uD_Ue` YhJsDbqhl) l ~5[of teXt; O\ +"PI.GHͲďiQ]ah|'WJby᤻ޏ m|A?"Z\^ԙ/D -%0Jut\#{fA;s,σJXRf> "FuǣwnW@gj*`kg×V G{Q'<&$L#֞ƿ9]ȦzO4?< !_ٻSt_"!Y@D+4}\~B7Teeh"tcA;4z O16KO %'/-$-Y:OG= \ (?p1[FyQC"K; {J@ˤg &rnK+s\n^D(E͇/EK@y$Hȹ·+N* {0xQ(r+!<Yc?b‡1Fkh։f--h&b)y[I=[Wg%" T#CI~]{A~adV%fQ|{"X5dpS=T"l62tuΤ1s@4N-m:?jQe{z®|pܯsf*~ߍH4s\EC1hwX] ZyDKy $Ýưrea^[(RTY(R{H!(qw*j'O+䔋>=&S|B>VqŔ6@oG({3ߑ9w(T+NQv=a 5 jMχb;X{u5F,5_+0m7<'`5>BUuwF i^pkdqzhNa^#4`ub){ab T t* X?nGvUGM#\2M10lF9RCt|j9 A8]o*[{wXa͸;TO%,3TXJTpBZYo:pHFk"J_GRT^P;'=PƩ)/_I3=T0?t\!V;d/Ә蘶X'me{ʾ|IP(GkлZz& oǕ<>qܓjj|@dO{db'sL@fl(.7w<jDIC0;Ev$7>"FQ(eBXa4RaUk'8cSBh'dgrH4it%Zj .[R="_^#i $l7VĀPGwgGί0gǭecy)O~RM2޽V$@I xWD`N( @ 1ϴ%p2r3c4u5xTc>S>%8óC峊9'q} n/~ 7ޓy ׄgRvۄ R{+~7C9As|'=Ge2};Mb; شRBӋ&w.ܚNny\~Qu֫crdFOV /~s{_:ӌo\;ƁH6_ L_5U `ڊ̯_Ѓ0uPEvMN2m*0Г2u H=e鳧l26)@y`>[ST><+%u:g\dtja2nitA}r_jyJ(yk>l?s*F yKhjVTɅKX٧n!57f3Ɇ'Pt#&*"DŽ6΋XXф=A^Wbʂ8(L6O t.nk#oDv+T]"Zad1'/r*4/HYCVA_x:~Ɂ=钎@Z$>̎XDS˯q"p38o uRwCc3>S$jj]\@5$*1}+{ w64zBbtst- Fdi+*<7 bğ0Yz%k a亇M8BFQi38E#JѨ6am]V@]f"0YN]QA q㔟irQ&%~lP tyq:p0ku{qLgy4 j9?6@@G !Ej42Tb* hܳpGA!?( Yl Q~$ s=r>_$KJDM0խ5zZ6EN&daė^JY(X^Pt:*90T{e>o .++( St#q $qW`QX\ 9 BgU3H4ؘz`QI.7ÀUجLop!1_? 'eQDPA@~y*WJZe]J@ qs1F.~J)?q.U7m0^CsNvŠ N ǝ՜AjjY;1y.}(fRj y=R*7Uδ[ h1Lr}".Gʧ=]S_zUeLn_}Z/1 ʮGdItj"EPgf3`$:aYi&oni43i.XeHƨ"Qa]_48hiњ@U3`;% LVU(|h ,6287BD ZDI-*>"DmdLzxH>t-1Ȳ=0 j&E:}Bm_,*I[8tGhjc}@>d[6<</'رi< CAVxfŵ4ƗF,u5 sr`JJK,(X)hCiYWvD\9ٴùsiɃюM$0z5ptI6q/)J3 Lk;hl4 wPIV beǫ:GBdrq ͛9WFC>Py `xfP DQOo{$Ŏ ŜI[^4ŝ;do DLls< H _;>l k꛿f]繓NAw{AПwu[Ȝ|ɞ0B]alQV_p8,촥67J!֮\zF^> 7FWt{(sJ ۲ W~fƞ3 GJ.kD~tP_R/>%#Q7XlwWw*Ymtj|\Տ:[izmj/[vz]hlςqOZRjbbT{ {uIC/᠆nD,rbcr)W6ev/A]'ȊmWi [ 7S#ǰwE.F=fGt^JG\ḛA 0l4EwqEY(7z:4 'fe,8\Pv:HzH817?F*oCh}]\ oy݄MԦ͵q6tvH2dBz$sݨ&ę>=L建0Aq&a/X(f{Q1 0OL_j/Gz@ky* mW~UR^`*)xvr{&%< !N 4ivX?oOK7CwU1=h0}2Gɰ#,i?|mZ08J? zGÉsO/#Ўb!sjd@Dq`{6U 3]=17R5 BYb&_nN}`uLXotPYI *]mRJ1$WC2R%.~A.M7@EK@LŠ$*ruX p6EZXm}Ym~$GVBwUIǮA _2׻833L2\09{ 'UXYJVOa=Hc0~DS"=ݴ%͡Ǝ/F'\W'HeU^* 0aGᔃ.bKU)]<)!唐~ڗߧ1ﶂ" ߂GQ=x0?`5L.KWBze),-uN^lqL)%M p> xԩ)׶s5,A ʬ |!C< ʼ*.lyia׍8xW)O6$ CE!z '">j|MC~Rx"a7f%1%Q],T;CجKKHgUbHHCvf @xb~AL:h/.ש+gI;G=7>/LyP)C_5< p 0'bעc[-רHJ_sլx"-sGX"D A&ū-Te2jbOD֙Nco;F|Eyr֚D,GKqcϟV9K!1nL x>=t{:jBўf; iY򬬎tt2m"d EtNq)n*o30D?u4̞~5aH-lVgP0FZ716|dU |3b40 D<=i늒T¡7Azu{m^2=(tk,*݅ 35ya Xc&)eyꊩU ^ J{B@?2{OKŪ p҇H8`O{Hi0Xs1}iiGg&7AMIr_ڈbR=au`QӨ2u[ߪ,⚏"MRnVӿ)NWiHAW$K'ÓHNAm0R0UiP;l*fl}p䚙ON?`ܬŖQۿ1x(ر^' SO.NӖPڋGqݫ ٠rz@̵Ki *+ۡOCnYҮK&6CWr:1"tፒܲov~ㄿFIY| 1SP^iؤrWrm, '/N$ vBC2>Lg5HHV$ ](Ǣ߂{ljsXXnmLo){>k&Q d O: \# X| KTF3Rg@K|rQ6\<{fV%QhS>mrOxIj1<G!]ڛ/& Xeݒ葂v]i_)`EiB/<=Ilvecų U{uݙؒ8BH҂.G@JoQ,{-#LW[㙰|4 5;s9,:u [JKHUaM)&a#*d[E^v4 2J.,_f2n94aqM(9˺5䍅65W٭mF5-]u,rdNdh/%{dIढ़>.G #kzxfj^()U1޶q߉Dֺ<~fpLZ(w wvb VzC$6CM!7r"~_2 llS5<<^=0?f~]|N~;` X} *N5G|r+4naU糾B7h@o 럿]k9Q"-\5!{abЮBmE/|( ?*aeg/~}O+;*ofH{:3kũc'֣ZU_= ,(s%k{Zs#Wy;i:fr.Xw P+[y./{,W"*c}`3T~U|]| %4&2^<9B=hF'mۇ`ut%3FpYnL>ݒ\VMK3Ov{0w]S[_[U/1t#J J:ZI4%+}(|MF{)l(MZѣt[C\e۷|G]UWp{s@Z:ٽy pK(j+`3B$msr)&9FFҟUXdt޾9zeT!Uflnb"*. uĥ-unk[zÚnvrrb<騡 !:~5"cnMs'\>;WI+.jtFVٕ 2ys-$U4y3ק$_Ou#qHSʺ/s}*wװc72ix]lT%I~[DiY?P &^Ԉ'#0u/ul(DRA*O3m*= xڰVB\ex7K fkH^H9 Y1W*cu'JQZ`@tXp\[(RdJGG4^s'Αw9]`O\'g!FԐڵϘ".a^طHd>0eM7CNǵ UvUGk&eǫhRO+5:5dQg(@Β7[WOh- 4}AZRwmD7:JSv?BD_RKY <1yϿ@9!b F5'>Iх^B~N;>?Fjt'(W:;VLKxq9y]к–{73.^u[4ԡ_O-x/Vi*h`@ HN Y_+h3[zg>D.Sߝ/V Y-)yH¨Q 7FM7,wFׅ+u\:{@4Us_q?ϏmŋlhS?"Cfbj+QXEfTC{/!XI?*5_̫`:W:.A{ܦ?}cSYRv9e'jV2jE a}4VϗP!)dC1WDiK?cffQmXwlsj$N?M!哐IBJzC鵌d Kx1fb"ӧB~C;9r*۴"Btٴ3e$&JF.)u;=nK̺#8K#YJ(S_|6 ¨㳝k׊*/F # 1;헶Po 5oMi`ܚGN[zy*wgW J#NME 6`$"zbրi5P6i_Xo>YJl!_vLS,d_ `t08ahsdd,oQDڕL # cn~\s&/OLgzP,?oܚTn--u6-U8g/$R׃E]' Ɣ7JҜα9wScF!NR]cjأ| .p )bÂMƯLҤkiv Dd4]ԀFӢ4?NPplec0#C ~h,Δ&%vjEdGm.ɗ5u zjRH< HCRs*SexwU׸I/6Z!XP-x5ȗv(6ӯ[Wg b QĬM"B$8b3Dpn^\l +B}T^eLB0r,hF ³|yq zrj?A? boV"$)\r[Bν37]Л/-:plA1}Y⇂PKsx~(u߉6C !#qdҭBXui8JJHǒ]C&X" 8.tR9e\zlE2 l-?}`c 4x 0<|SC8GEhU>Nf9}o9r ?TDۈjߺfէ T {~_amh&vgT={"tuq ,t.'bv<, F+zMWW~/Б\6'Vfkpq%WuLˎH;lHVO*B}zWICxgټ'ˤ]ڮF n(r~^iί F*E-PWJ2""p \X9S{xP`M1&(ORnr;IsNh`ld(̛ oSgSaxckMǤYD:/rj4٥iG$ϭA\NZʶ"?7,ũ&7#+x [ט˖u, 2қxB0y ܷM$͆FaoN8Fۋo,ʹҀԧ-`~%5==5umn* ?# cHv1u#! seI?2C^3YtxwW_ZжՖsĊġ4)ŬʇQ;mi?`W@o+b0M:s?_5Mj䄥M 3aj9JԮUHM&N􃋘H3xw9!=۠k}cyFkt z>NcgͪbձOjp&YTs܁f__@AzL$fHtdTR>8KJoYio#`Cp:{̣Hw+JlLiTd-Y彳,wG#i(ƒNAtcEl ^.ԫ2x&43᜚bf(ӇX>Igд*.0UwYn] ߐ+zv1O_fŇd)-J0(2E"֐S+%2;]eA!KZbAc6ż>ͱJs<<%ɓ!{f)l t$4 OQp9o&\B-`UGbYq`1T"(I NjΒ{Ȣnb)~'!GU&L|FrnΒJ4 ƌ`9 \x,Os+l17ׄ?oXfA&atH-lȰsC~Bsöm!k$R>sz)aH^NhJ9c{zό4Bai-|2hkvzƣ\Ta.@Brnj}@tt,Ʉ̌"z4VWnF&˭TB>&fO"$c1`ha;H#ݒ<>bG~Re]|zY>dþ ,R3&Ô]_NYJXj+ om۞²3)Px%(Tc#9POxo-z2<NHOQUT4Bލ/o\Y{#OYMk.-7F2YygKSrS,ѶNo8,Ҡ,O),{l$x%fL<n TG9,{smhKQx:upQTD a(1.vT8՛48'ZtجtyA{G' [3Tf,sy*SO]]̶)^#}H>Ufj82 nMmX(TNd9o_,{Si<#Sdl|gʜ_@:5Q:p7u$Ƿ0Ly/ 'vܼ2*Um'g:)cZP@%&:o]y(Kd-*7!|֓QM4 3TT4}zb\BYcM?^3:˿R%4k)gQ ߙ / po/W-6R^$A-Z$/:z|)^Ѩ,bm|j<rJ^qՏ$AS>5R~G ?^_񖦪W-U'ʷ'|nT&u<)-2-7TŸ>,ͯDD*5JNLZڞwuEMN7`:wo~L ݤ@kB}߰ $(03.NPlTCؙCc6vKI{wΘL.fz :B'Ѿ[you[ƟcQr󴠧1#qq <`6ˀfc~M3K\&Jd;ƸDmv|^3p7QО@[ǿFq5kw!xnDe(x.j5a0Nѷ ZDHѺ!}.B ɔvd鎦KTA[{JcZiٞAVȀXsEzh% >s-OMVAf5pTot}b>ZJ O~Bec:5"Wɴ瓣xθĘJ߱ցE2Xl@@ oX!}]#qX~F)Dz"=+&ס"9Ԥ_;nL_n.-Kt5\DQNF#Rh2ҽJ>9iQ3g% %J~(oaCy&x+<3Jkď&<ہ掴>oX>oJyB(Ŀm~^G-"} V:s qܚw@NN*(RE5+N>wX02"PzZ3ܮ g#])m9L}D)fxB襉Z,FMm k lJ{|Z-X6E'iM7ԩՆE98Dz`Y@0.8JJQϚK^2זhx+ʈNIz<6_"G^,m"&2 Y<"jya##d g&.3kP/kcNPF:bIR-[Oz G02vM78#֡,}o0C+s;pVFX GkV 9l k*.\ }T97$=*9X մ +ef:Bv&|sF'q\9e`Kk'Aޖe tNH~g K43I,s ܗIwV$4SiWg%@IWTbzJ$բ(jIM}JqF[?+Of!O7\!;G ׊A+$TCL LA#Utb3QxͷeEǀ<4d^eƠ"tޮW慲/0viBR]" n-rB3xUUGUcO:_6(lu8xHO^7Ҧ䅫7z|_n%טxVϴT)P)EL'DЩ_ПK7x:|DYM Mx|ZA66qLt2.Gбsp8'- =@h*:6?MV{ (~!.nDrїధ⋳Dyu7E h$^IwV.M1! |3P"A?Tq8^U/},Ε}w-8[&h3/}n_>mqP%T xpVg\{oWG<,!v6 PF#Y h̎,\Tcm?-mB#Qm<s{92յ.$H׶Nzp(80qB0AW3l@fj"x fB4;Td)T"/3aHK[˫BG$|(K! m}!b;2d=OS~+ɍON^1ӊ)5 IXķG'%""?E[9J5<`%M&lyޏ {,c5k@c *62CyǛxol֠ӛve)ʢv|޷J/B:5m~dG{LClCmPwπk8hUN<٥_HAUFxK^9Qih.?;v! ^ژ`KV`30\k>-˯?4`:&o+Fdyv=XFS~գ*ml$%eOBĘDIt9wd^xq8v}&@ t X,uYh}eNm9S`sMw&Fp;d2*B)h#ċ VTn<^sӕ7Hm`eZ86igPV wloJ!p(j-]- fJB(~su,gYwL@b .o RF{Q ۠a>t{J\w|!hNEiA0)2y|v(%d36 cK"2}9Qqwe\}\HŶ+GMTܡq;AEXRzLQ߹+K*:^684Źv4 ۹6WRy远3R D'8 āɲÌDX6Q :Qv-c`@ iCА.//&?W:z &HxjNPr5+F-WY:I|>H36qsHͶ|d*qj>9kdn|sMic9CFS8 9ݏ>l9E[P`C qA%Y">}Ul1IvN}K'Zj+Ml|i_3E5=ODaӉh=nß>Ia3tȘҷiH0)t~8P;;ɔf~qRAn镧pL m| m,JSXc(k/ 5?j Ȏi""Jaѝ\Ay6ɫ&ma&*|D2b2]YM5?Aʗ<#, 9R_md$ GO}.8Ѕ)1~v?٬4b?fezGlFwiW@e`- ȱd nƴɧ.<(`Ingh|lɺtUNٓ38fBCWKLcS&gp@]YĆyNu[R\$]"ptL_5Ym[sAʸ*fȡ E#^ΜH ׏F_2$J\TV ݄Եy-gHǸD]v ,XtSV£*L'{0r;Ɖ]\nCA~׺,T$LS ?/BVQL;tESGYj+5Z}ʒ2=^29Du  ^9= \g_U)B92S]Oh5?V#əS鹺_\ߺ{B=m+外=L'Il#̰C=L(= )B@13渿I6z_1_p"KzfשyINřnk*3HN{٦D$i;aGC:1[4k}lz6 +y)R)L\XC p{5U7P:`SlyNU9jsLNƒۡS Z%þVF8L(:\+-<͘u"g8?\2uC].?/SuO*MB?}tO;6$SeiW!x(Om3ۙ7&9Z#ghxGC~,T!ܙ-QMtYRoHAݫghIǍe3B]ԴYju$zxn>OB\zU Ry)U_8Oty@,v;%e%!5þ%IG,ĩ&%QIGpqTOeX]]ki{Fٿڕ0t{JLOQZ}, (y-]ҪZK1ӫ-J EXg۳Co=Ƚ&;09tOc@BXa5l8{9<*bA 5DHt@.9VE0+nPlQ/՟'Eho*Tiڐ$7'h^Rwdg[hg7 1G@;As&&efFR,1|cgx.[VDTCC}'-$PEњFaXqޢ,r_\Aw`ܕ-sz34]ìBل=#1#N^2p^[zd %U:+zA72C:3&Mq:D+!v""+Oa3_/jµyY R9]E "$.^"Ξ".*A1TBLuEIVJq :≯ygo ΂l!ҶO. Ahhn1@9,2lb-(ݢ[a$<#p*˵b^ӟ m,&ҟha2~~D "!YA&w)ko aX3º: z ^dƷZk֖wCb)v !/.E_Uo 'g_GuZΕ[dzh䚍`Oh2߉sޛ^87Y.r@TWahO3L\<'[ PDxUA\8GXSӂK`ʳ.sEc_1[ 7OOkn'&º{ 6R4lΚ+q zLLOܑAxآlq4W|ǝ _@Y(nˮlݴ* s:3h0&aC:փf**Y=רGpZHfҺXLo$> n$- NDz\80y~-AG txY_n[HpTV Waf0r\ׁ>"?N#Ҵ^&k-eukl:FY]YmڒT/g<|Zyc?  ޹Wjj&!oG JGVH5[=FNܬ f4߾p f2"KH yxAwgt{d:X,=ZV pҾB0nR|1fр (,5R;v8:_I}5邧16.$G'^{Cvw<0mpFPG2hI V /h,'Dkhc;|f\VK`_"/('XcBM)-CJY,rY =Q~i/BL%~X;q &ܫݒK`t6-"$*yd?Q!~-ͧPpsPRC)ތ. /5>|%=gOZKWǔbr3og| ʻs`B;xbAU+"E;IOeD' 0PcNmA3 >*oMҫ*쒀Q#--LϓwOOx)Jh=?%H#0J4]( J$K_\M;@a9i`ʧI ٜc'inN Lt{R;;s*Olwalo~0Z9jWu[OliwpHvd vՒ-Xx=/y#J,sSV/A=o8e""oLQyaq0G04$.߰j3AoOP{|]o.)tdIިgo턒T0,'2;g'h|2k˸YWGhި{|{G'J2/e6s E~UZ%RfOw/N̂yjDOa 1 X̛Tu& \7] *bj,lNE^pdZT[61׬z<-bo/uwyUuSL5n>ɭ'PɆۿ 3vu㽀곧ne9O`VK?K|R0)Nnu-G@:ePJF6;U3HT 2(}`R﨑4d{G|*]hggkߒf5h!n-D64}#T=t o<6IY+ D;Z[Z fXQ%{ JyxIBFE^~Pvlz{?}X˱ʰa )OQ YM ޤ摊Y^I/~?ki0m!F6y6)x-,uTA3 =|MoFs|g <)_RHd^\:>c5)/!mO%y 6eR"Mb"OV2$~_}m=zi-::_׎u~`/т! C UC5ޞ@@dO+_%! xY#dއ{x8D11ǘ/71wWIrlZߺ[UFu~pa3_WnZR P˫A|. iBD>PZ_?6 P6{;G :u@Jy*"J-V@(FywbM,#@Gz*fWq"Eze#I^_[@mʍϥD oRb5>I=DResmp!I1\FٟGK=ݖUUioT]Vj BB]ՊUnj%bvtLS(|/=}οξg_/#٠kH=юbWM|Fg&m/v4x Us!,Jxم'zbfffp۵)K9Ё.Aۑz16Lpv37a_|ѬI.;f7S$~t9pE m0G2TA_a@ S &$}!)>`za=~wzH.[^{_S Zp4̋ņԪQցR.-1jTQHtVviR# Ӽ#|ISaR*njG:23)P~Z#o)Z2 \n9ZXsCug"kdVdh +awxXpbbJݭN>DTdRBH 4lAxΥ#0Y]`eb~Q1 ߚnbuPͯ)l(v:x "?Bz@F4>\wk%rH^ȸ-aU3He"mmrW=%oWZ~r?=xr@?\Fmw`. '8y_z_ Cvy0Sr~Fɠ bmm{`>MQ!~nbf\g"jI4o6rjbghJ~A 8POD*E5x{ѹXP a5;KYyI6\#BSZ`t}tߵJ!՟Oi d>њ}o\|̴'0VU9܊l7አ3H6J k#$`r}=>::P] u!F3D 9i ]Qa59/1*}6Mw%7Ӥ2ܺlf3{R}9mKڠ^ .-#0Ѫt9uY2G3%f1a4]ԐT<)?OőL9#*I}msUyj@qwU&/2$XhoH}CXͩWu+L*%G9D-5Aw%5y?Z^_qeX?TkNc]q._p_*cA8{XmELdM>Kpq~l.;weQz&ACz{g^OGBT^`]A]Jb fO7p 3wඅނFQ5efYM_M{esyu.Hڇ7`J[?9 L4?uAjjÿNCqHw_-SS3KciH.BVaZ-7qeB=A1sfwyuK5kJ*c.r ?rͯͫ [0-F>"}:'n*xpS#瀜Ш'22+#?/\mOlEe?jBidJCAclnډv(_"Dʼ0nxEf>" T$bn\l1BT&*t.fi)F!O>YU%~B+YM7r0=*3,X$͸A:[Yenc(w7 @{o ={o vG '-.PAIp.~}Tۘ=J]'i东Ny 67 K 7qsF>QX7RLl4Ģ \;oȅƘ|ԏq R&Dvq*y sd\BCtO-? !E3!"l9`QQM܀TT[_!fg$Q  Ү TOTэ/x wvЈ5-:3bN=rs5Đu_ AƸ U`]+NyJ#+YMzUhu>^SYh1޽$ĵaмad'(5tcEwJ /}mkp.W:l$') x-{y9s*'T!V̄^%m+P#"b;YB=Vf\sXU~Ɍy =Z**S_:G{Ҏ}^~9/캟!Ynrm$}KN{KEwk r uAVVRſBC}g⭤y)@UԶ}O =X.q1NQ3|Dq~lߧWGQ^)(6i[9<d%Â뫳ʞ[29Ĭ`'zxm$v#dEPm6'جbzTSr/J/$>p2_H("SwkTa\4˵Hx|5+0E;Щ( WzD A 7;-V)pR1W[K Tfgl+m& rHJʦw%Eo(B;J0wŔ?Vv+,Z֝~:{@?hCp.ϸʺ$}p8) WNj£oi걊,D9V#m@=sd<M_Gv8@\i{것n޶HW,zt| 8 ^ ^& ,ݾNU1'?5B̽,t"ɱ8BF9AuTI_ay>tNю ZXqHL^z IqKB`ZNt/aKKo?1y) 1YMlև&Zl7:s +x6-W̚@"28ciʖS=ut !fQ$S7 j֨No$ 3ER׺4hx"_wQk w_Jr]}s]SYJѻuKO*$/o^s\.PubqbG̑wݺa7yfSGLY,b sa5RK8AjxU&Y542 P."|j`(Dk#t͂hH %Ѹh8Q \`b] $7ڻ](?f4otiY ^xq^ FdXZ/T/ǭpT25&mE/t3\J ϩdW,j'N}KƧl ݭZn &(Ѽ` GXԞG"ϕ6S` $GQ7ȭk#HD5?jEa/ATXԷ6S dLҙg(Ȇ΍q-PY km u?(b-My.+U6Ŧ9 >MN`;l$[ۃÆZ >31b I3g)MW @Xv|jgC#u*7_"b7)Lb͢3L$r< Kh].?OjR?ݧI/4?5_hTkz:*,=ܠ.qb&Z9f#XZ ӈv\@v&7k,ͥhޔPM>7=2D?cHY d#b] fvt%1`T%h4|ȼ,L{K"3`26wɡ(@%Q^h>3ExD󿠊I@-shc BYfŐֲ'Dr-ק 9"fFkg; RxiWF?/vRP65n$Τߗ>InTw1 _>0/h{Pٺ  ,"-#}guNtbbYp5c=Δ'aV:zo lY gʄJۉ$@=h ~Qc%6@Wrtk@6s' ڐܵa(GWk2akA]~AݖK0߸@UGw!'Z~@Ɵi!5ǖ#tT '^(L=`Oou  Q1ٽѾpQf.fl ,r&H'Zxw bg?4:YK)zy־,n7 G\ˋl u-H`*>ճUp!5v2{n>7 Y1ܫ|HUBŴ!d~#fju[GؐXL"BR4Czv݇^W!W!-"h4y?։{퍔ډ$$1X}L*`eڦ1FE5H[ED9.$5c !A8/d WtQnnb$~dxg|.ƌU4Q86G8TSX8P[!|􈍈tYrJ3.2ѣU[1l3p 紼Nԛ2@T6nlHlR4u%'j&n۲urcfF)EY?<75Q7G~u88gk׈[8 0P} 1#DjÉM~YEfERWA` nO DPeBiw79 o糮(WR+ȼ]20Ѕ "lYt3ۜi1{["[="%hHX;"LւL3ڄ~HY놰n~ ۰O\!oɰj\=g5u#pHCFIhcH;]KYfhDO-^S& N IwZmr5 &4[~MZa&iTiu#S1 gh. }^ م_@,+@x&^l+R>%D[hUΩM:WK!RڇS߈Ľ@:d(8ybwĴ]'yNn}O vPϋa0v#vMfwT3s^TM8뮛Փ~CbV'D2P2icr.77HSQ(*P3r,X i}6*%`a? Y8TȟG6L)"6*5^5a m~haͥΫ1uݻTZȭz+! f,cfy9z|="Θtoxinc osuQW?tC B}E3>V^*F`, G)U ܜ\y`h5Q7x54mC`m6>Ip-tbD/_:'$%& dczVxVH>Yeb1Lws5eL u J9|$KQ{4Ť=)5WU#4R} 4݂W3 O'JlQ]r]lEj3IErWTDbKa1_k?P~Vb=AK|QaQ2RǢ)vs`PB5#%Cv4z,?650M[B:ڌc|iV0hw}B.6_Sh5aDƱGӻlzA&x k3\Gu" /sgx| Ch=pє G7\eUƔDlH3 0}Dd$C(!))OetZɝ~0j{i7%. ^-~fR #KȬTp!v`Lf:WzO}y 1_ gmBB ΎpqhrגVf2pHsP O5- !~V>sGR ][xRFn?@s9c>Gbfl[e)tW/Sdh0`ʌo!/Hcg:-D`pnLBa7aCƷ'|Q–X^d,qX1NFmS|/|qzzhd۲_YVhe>r5`&࡙cvCyʴBy/A|!E0bVCJ$ƾ, RU\JQ3@]U,aqjt+E¡rgak*"Ry [BE^;760dD軩7hCJܮ/?D&BܓOqK4T{ ~Ţa@T=|$$ӓt#*گg ּV>uA`uQJc2roía8i)j:k2c츻YR4zfNYtiElD.w!I$o}Dƚ0o[cF`+z$=5Gk2fUC7N$p9P`:JQ;  Ҳ+7CП9g; 4F*%=IG)ښb\%?Ju2w FZ0č ¶brlSؖKw9fЎkh =5 Z`_faG\Jѧu!8',`DŽ&1nCüM%IOv;  Yw$MYc>&P7հIbPXU U0J>( HjC^ LlGX / @(1/m9X|ۦN"q\ #PQ5j8FlQ{K^ lՖ&UӅip⩌?ؤc3qVa+dgYN̬Fpc7קXI >c5rv^ j4yYYԡ 2.GvS*}h \(cY@W~u#ءg5!fn$q. f巜ҍR C}.(-D7Kct9&0v5W f!0#ba[ZY@>, 'Ī4'Bp7L*HAWA h"a=lW/.BkRrVt7P}dgr(Hc'ooHI 4vŎ; >:K+9{vggdA>$HL6s7)cCa6G5>qw[9H'ǀir|M YRm pKpE;Z w׃"g R4Wx)᭱ub> n*ts=Rq唃-#ϘtqHr{Ȁ#q $i5k+_Ih쨤$QUt-P1G͊:~h$ !;+tVf^bִb%XRU~֬4}ƬB b2mCD;/Zo+bP8ꋇqb?ՔQF+eh6Lp)H,"7#, Ì ʡgŤw,a#yG˽xGQ(%#1(;z9UslwVu )q_b  y * .Cq|G]U' 0ɻAGu? _T(\'aqik6q| 0NI93S=z PQ1ۚ.jduY)(JM8I>BCa f~v@YԿh'ĝ?= .Cޮ"|A=my Ep'n] Vk-hNi\OŎ M~hZB|+_Yco^ rb50ZeF,tQJ|+4h`!CQ].A}Q(SoOVG6ks0<mxGYU+bq5[ 6%N2ƞ>QV:Ї8sϳTGnEZ$hGH,yǥ!AQS\wu{rl[0ίUUs,'K6ʷ9 ܆xZRdNUac%PVZ..)Мi w :hbYخ3漙ב+sz<Ɯq5+B817U#[91eP{0ͰM6!r&HvcQ%<.UrwZ>MU? HxԘ3MW%D :=v VнvzWhjAN܅5W؍jt`by׻?1Ϳi%F`˶ٟaqO56/!ܦ[I4-bȾM+ƫ۔`#4"Wc]usx ?t_ZT2K)!,p>޲-!iWjW,}+J,;8(mm+20KEH}zlE7^"&Tx^ }='&d\:EӮcQAHxl_2CdfQU[ΥUm|S6mH1'ڰeyjZ т1(|ǽDeP}4 Q\)9$M7*fz7ZUlhVњx2L}ٺs9+~Iv?-ud w~f%v:~f:swͮu@0}ܮ?:yP>h=Qpn17b&Xd8Zmr+9KH *urc 8pIWoS۟2"ywђ1pDrjf+r"S츎ê!R1ΌkEej"}=xsiM^ۯg}X gf ?ԑ݅fshy~R<%lEܠZ`߯agK =Ӈ.pCkPT<ݨ}RxɚOUnsOGc{,Rx|TpKTF)Sjlҍ_|@JGHoLZow9-v壅MdҶTblB&؏v `oԙV$fl#h+xYNK7FzoY׭_n -CW Mr|1sHOI,e1tXmڄlr=kCNl21daD!ܡtof"yxrboo9yʫb4W+DSxmuƣ3UIzCur՘8~B\ T.TzU'^P5(ީ(EGb&LGLwUuߨ*!Dq=e;nSVu߶nuS5uOR4@쐃O^#,i0SO(pS|to 8HJBav\3;)DvᎮ% ZYdIڭ ז Ʀ%)Kgq#(s?Π F;vƊzBnǍ 27un</GI6 gHl*H\K2l 6rOj 25CoY؆[2jb"U72WS b3c xP4X!PB PUՋh%26[)Q b-quiMHgg5 Mi`)(^3rSODk7ܺp`""RwjXom:۸t{"rt8BN:m>y 1mȚ&Eq%Ƹnrzo0T^*D8 2;K|,rї%n" M| \ΰ1>`zڸD{uQF 񂫹B+u9`Qd Ջs)Yk )E6n@B%U%+QG@t>'% *QHU׎\0,eB NqH:,Sw@H:,('24j pUYh& e5>7᪰!`Şe+`kDͬsFKh?W)V)E}Sˀ pf\䄲^nTGG]qۘw)zo氢c{b_ N*'qgB~190貌IԪ6qq`9{a6bMեJPYSIg1PvcZ_&]vL Xzu_c4'I Ww$fV#清ŊD !i l24_Uh{w *ƴta1IdDP+.^lK_Ws}8:1!w*!Z}|9x5=KF> -ʂpmS_e~+qJ7ӎH$Ab $0.iW-n_ hY/IqQ:0X)e,wjlsλ 3eň t+%:=fyș^ыO,k0颜 dO01SvVRr3QpQL[uOweo-Yԥ~ТTlk峼F.XNnʻ[W<0 Y3Yh: .? ۀ-^vJ z~D%+#pXYp #񄞆TTlf.{HPQ}2*T+GGF<Ƒz@5ūa5{(6s(\GJ[3'(^V~\ӖҟeOGBұQ^ʚnggȫNlcZFH]0f y{>TuǟJY 0dK?.9iozfD>H`z3ad~tct8A:ZLµx]-O_|g`TdM/:{4.AN?(@qͱ=O :L̊pn pb Fj{o Rrb<'tUᠡc:w7|5vbCZ5HBm«&׿K(^o|4>C~}?E2~> \kBE (GݺVciyQNoAG<Č 6J @^ޯ?UtSDH5WJ" ӕ=3;iF ' Q$P-3@@r-MNI?W>q&꘱áq&QM|/lO7X-E6)(.}\UؼBHbh A=!ƂcnR@ )~F7[ Z!&JƂ-w)w;j!bpasx8L)j+4)qy9[%!aS=X4Hz)"esDDxgT]`N Q |jƅNPoJ{Ԓzj; vxl}"IyzwL>AGb0j!? фD9= R9:U20&g} #NI;V(_F.ժ~ b82_{tlBf--9 vH`y!1 ; =QOIMτ1h|oxA͋J7w:6_O PY(LۑhICC&7_o`)^&^BtW n!$ PMNUf a}Tpnœ@ʐ/E )_.!ib8pv"GV<ֲA6Q4F;YYC<ӷh} ZH,(C~Ƹ˵hJTO[j~mu*~! ,^33O B& ܌DВ.]Ap_+D7Il>MS6Q 'ɵ=7EiBhs3d}U2>c`(u,y¨( GI eء3Ѱ^Z3W)a40rpH{d),ӹEm<ް'r@kt*Xqvrx0|scXrlפG:"~mԔWi8Q6{B`qN3.M޳˝[>O> KE90"=YL9(k8 _.358_{QM#].Ԅȑ(+Ϯl+Y$~͟MM^іU/f[Ob !kϛ4ǺWpPJ˚a.>+ݛf"~'؏x1-rS5Qb, R\`Ԉ&U i6ci7I֜C1_o@͞ڛdjX&2WIЬ0tē Q 3!)& 4#1^N:G7K'.E*CD !tzPБ:s_Iql\Y N?z@gyF&f ҆<7j0-x-=@T Q%gh<\?V כvĦ`T:̹@N|Z!w##Fb3b6k ZXaNK7iezaS,st.Ow *~a7S$Wt`J8~v;:_t"276UJ7y{%:+&̧3}vG p5 ˯񓾂Һs@a'p \t6x*cqNbF98f&;ʘlMq4:mW -X.(l^PV[~oۜ~}\dVk2<6`Ie04iite2~b켿GpŬRpine:?"zv^RUjR A lk i참X :{(ZtP$6D? CHD9o/>*̊?詡IuFfJJh%Kr4ѹ ײRkO" P8k]HeśگP/QgJql+R |}O<}0vWRpNZG[e H-s ܳp3BwKyѢ2`F=9`Į$ h J&{z+~U{4ƻ~|"1^l?j7ن½C^C/RD͆ xmO7mҵ`Mpʓ: Ai #LrA$$4tL5ti@—s?:OܐA&2V7CB M7&CKyu]ĉB_8IN!OAV̩Ws-yWLEWpB4$;Z>vF`ȏ> BX' A[9\r4Gz[?Qr@␯$e0P 7xmdD l08a ?Ua2Lެն4pZ`]}I'2#hke2ፆ.\8 r@?6N 47RC2auTӪ iQn7鹩0\Y@ǦV44+T1+c%:Ix*\k?伐9tyL +UdC>! ~xЀZ:gp0 6ŰyᤴYYՎZ _k&qw,z=4C,:p^}uJ8u;MFK͎2 U.+U( nas`XMw? "pax-({ͮuF0;"EBu'paRQ/}ҕ|E$3 ^IZsz8v82%2cwe#kѴcdxKiymҡ?ζS-NBX!^Sx?Ng߸r꯱!j|hTv2zZ,lXtqőe^] Y'b!ڤm؉%Ww+GK))G!⊘Sr.%Δ~RIi/-5RSq5"ﶻGRǝ@Js,GN+pK;KN$ۂVno]5ySa4YSsRGXM3wTİ߄>~LQ!A~f <`QIzڟqf<O W>{K)~vh{gHUe43^ҢSpOz i+"ڑeie3("?[/cҁ;m[ ?/OF]NjL SEiþ( yPb`,dQc~v.#zIQ:`1(ǹ~u*Bno^1JRqŏnfIH*8ϞGCN?iJA0U@WX31"$X"d˿zúKӸ<\?c_7> \#>%$44ukߔLA~m}l']z@D-Jd՜h+mUoiGha=4AH5L1A?k?D)fY5WXڛ`ƭI8 Pʅ\u*W}6G7S3 CKVlΉԼd6vylm B={Xݔ@拥K];5 ` 8W|aq+"4.tiu(6SUt%޵zZNjԾPwH?5}XBË EH##eaPط/םzpS ˕@E*|7\ D&d'C&]M TZUy`i1Q)Suy$B bb$2!>"kpZZdX(GpJdձ\}7ȴ6+dJ 8[-(7v/_{C0r;qZfD?3[#9?7x>F%3am.1Q,bJ[j pmiT0@Q&}e4*%6X|l>MVml~_abK{Y &H`֡A*_ E4,k߰NJz1he*ԝ۰Y ZDG]%O"'%[_fbub2|]TJE~pdz郊ߐ]hj9»'7KBYACM<6SrvNQ$l+8 G` VTȧVJ7HtV)?DFmR:%Qh 1btp**лcX !jQ`@R.k%6V0N;0[JZB5 YϣdAq3="Tg iv]BEeldk{ǪVOip>B{D/fnh&WPvP>{Z˷Jk^X&;1j݃|pY; yQlNRDUVSfqe[ǿYlFc I/ 'ƍ̪V]D] Ӣ=w%iE(}+qBUJryy :,u8A3X!|yxsf^w#uyzqt2{vs,i+"tr㏇<$L2e|i@}6 ߀#Sf?MYk# un#p~Mox4Ui6· Sv,E#5<\w A0ag´|k鳇IJveH[ON~ KJun'\w{!@䮼if©$bǘEC ;Z[hó{Ju]jgT8Q&E5:!̓P.G'īq"XBmsWП,Rl<͌1φA@B.u:րvdX;^OɞOxI,>m=\Rn̤( Z-ĪF&%4y!@{Dܢ_ G=b*),րuVfnE2:{=REI`)ō;5.mEf7\4h*&pͽ720/yI.$7*r?> ~ "`:2Q$Q{G⧖JS(T.k 8~8CDH5(l6@\-#~:aM$i٧f*=8n0乪 GLȔhaCVV -I)]5~Nwբoqf х8A>SBU'/Em 9 \~}^y2)scCz~i^s +xlZZJ1C sc\>N먂K 589,'k 9_J21nĻdAik\_˨9/07}bytX50KӦj!]̢:pVDϒI}V#)$e+Ѽ ilOiR#H)6Os\Z¿O]h͆+-s.^4?쟝  1*ӗuKm' <{^5DHM,on\t; wI>9^ꄆ25\:Kmx>^;^~teag#LSZ ң'XeX v7%]a͜6|D5-Ta#!,F|jKfGsKp6Iױ+tR%Iӏ T?u2{/SBnC"#`ѷ'|ΪMn-n^ bquc唧J]HveBck[ߕuso%#`Nޥ?ya،Y5aSJKo,2#'σle y%yk7KZF5 x>TkЇ3RL=*쩿mE"j>F˦f5BS _px1ZEv{s?7ñ+x7)x╵g3?"CeB~{6y&@)d_ 3 {G5}g?Ċh39B_E"T@ޡ[Sf珖Ը7ηtZ'݉zu=lMw!vJ] k) gkg\jK' U7fKpb`a6AN]q'׼A-2F=NC٢N,6[cYZ; 8#ӦTVybฃT!t7ApT@f'r)6WDCZ-|^9 se.'鷀) °&r5"xcM#AfD7SD5ڕSK1iL:FmלJ~)GeԙoP^p7\#2] }ֽ֦.@2d{V]fW;|ΰPj! UBOXUA4TfgTnȫE SKRq\DI\Ͽ?^ x6q1Ff]= ȑH 0C p>%_O4hҖ+?9udԕVL3)0 NO-wa_| $p@΁ωc^O }5{,9/2)|kٻf6.ufwj2~1>萎/oC6e%>{'6>kݩ'{\MNV>wUoϔmoO1>׎DD(5))-j+8zˣZ :QKk"=}c-rzFwM^L\f Q/m}a̠H;äA48s ?Y1^s†\ 8ehN~ȯ $ؽ,@UīMOhT;1rncTh2GY8u/9aRa3 XH1ꚤ̀eG|M͋la C=.&)]K~XGh5I b{ G92 j(!KvWNd7vEr;tv&Ạ؊t7`͒1uQd (l>a堍Q2_3)۪8Ǭ*l|48aѱGH(+y;syVf < N.*h>NjAZٓ9Oކ3GtYúp"+6RC^م^ω^J>d*Q]9w̎{PAM>\c vN^3$&Azy6LjQ_2˱}j}o-5ǨmzL`WϿMm/].CdAuSyx%zvz=< LldTޟ9o ܄5#?K V߱ՕY"~BحYCIy  S>0QGUFv&/y&G '+F1 a>jOA@A]oK=yfd14Y`p{ eW '2'f(mU[/sW dI# 1 .!CJp197 WL!nn Zyy5@ݓbv 8CT5&uǛHW>)9RM]Qex/0fm4nFK#E "JFNl?AWHV];}B/mYKU1Rnβ\2?RQ(C_/8^^iYJfqU"Ц?z(HQsGqְũ/k)95`tcR}R<ЅȋaҸяu CgY!}cwF4!4[=dK R(aG8"d'dc MZ} ־@UY'5%[= "Z7Y =d(*7m+Y]W0Z`YYuYWe>n){"ή=w^!2. %"3)U79y+(o٣+sNr|?/@n0q)ߩTը^n;Z =UI3:^r򔼔kM f︑N4ezrbXcҸUA(Q vAZCVK[)cfA{T+zZ ^*.?=!:CnMJxkʊ@O߇ ̘oi >&(h[aaX) "SBXV֥Z-^ /3[;V%>=J?nHx-p8Z⯺ճ(~O7x&^@1:X!C-+.9M#I4q(pa]0ⓙfEˎ,9 g!BI`b1[Dj W2r`i/KıEN )Gٓ4n!'O~ӳ-"#oILsl2u3ɒM4KCckuce]ED _Je7l~>Z#Js{|ʋii(+k'a#gK۽yMauG bZ n/fgÍTqA)[_9QGX&>EGi,a8 C'բcP܋d[)1 `AGDH7h~ʗ[] ̛+Y⟝P Ua, rb6"4)س_. !/b9Nޯq7בTC=) T[$ Fu1 RB ;<]+vIT(yCtwA_Ak1P6L`bz H9:>Z];Q?U»կ lpN7фZ)3~9~i DBN$ߖ W\JoNҞyjjY]5bӈ=f:ѫAz.£wW]]JT V}i-.y dɈj=H\{8FVM ^C^L#)Yp| w:',$c^<"WU-p93+d彊ns2gč[Pv`$,X7œ'}!>|97[j'q;͂2pHmmؾ}-ZhO*}%l$Ko b'ZL)v!{>ץul}H?~(T 5X ^EY%kmiIytk V=48m̥752{Hs ȸs,qgOgٿ+I&3>3')_:%~?sv3;d0`|JUy\Hn0a/1[τ/Q 7X16J|FPm\;C)>}o)ڝmr/!Wv}+YMDJ=p UeR0#9sHxD!-bu]`.\gJ`vEtj_O,Z&Mq̻* ʭ;Vn}fd!!#@ }''k xuR+>e k0k^geB\$whF| COz}*wNa@cK']W."MDV#)P{"l&IvҠۀW0 rQX?M)- c[>Ԧ Z{U \.Pn3.Qʀj E"PD W0GB;;}a5E_iMrU #Yub˿(P$d? Q7*|xcRՈEmxI!KLO1۬|?H*T:u < (pREa l;Q%$WYB~l<'-0jB S ЄAVF/& }H$s'b^ < gOSL"ih4lQ "S> i!kAsJ"~l-eXl Y^ƭkՊw6 uao.F@F0j)jYİc>),,?.zƚP|ھ{lZ{ rHM%Yn%V>Ҝz'vGJSb%fzcGY hyHLފns$; ֖`ԓ\CvӔYD&?-S|z;rgWy#FH]OUzKDbnћqE-(fJ[213FL "jZv6*N)^cgg5Ǡa4yf>FxlY$D\#v~`qNͻ(qNLO" Gjb!ŰnKfd{ٝ(md 5GG.ۨ1IPIvé%o; Q=+~&67< hwRn)5PD\yc W'3嚖o}&})|uL\Z,P?!HȊ[y~7 bFgcǓVCo'ĴҜAS8.=ir¸d=Οv'CTw5Haq\Rؓ曄~9a*fQv,q=U' F<`g)gicmMfS|0olhij?DlCBŒރ(0 wğ& [4O: ᓂƒHX9ڟȭ󰨬Dc"S}hȜ Pe{k<9 7mw*B{cWkuUceP|VyԀĉbgrD{w>_}9mj9m[LSRxGO_ Ќ 9hygI\4gIiK^fNc$, dh BZ9 {w%zȎgJ\- 4U%[kj?u ILQ;Otj(k,؟PڬE$9JY~bZfx)ִó?x1pPLMخ+ZK޸4V恜ReR}np2Y$ɡٴ^GkP o?,YRժw(Ì6i sJ]%Yq"}{Z?Wx&U9!6rȚmaY>zReMLHLTBn{e~%8rb `֞ysB#2F>E[F6o崲3YI%ޱ@dyIG?OFs+`E{Qsby# OS6X>k}S|H(XkϏ!iDf[ɶneZ#1^|v֩Cmg\m]4zwnؑ8NS|ɋ"d{px.uЛPo`_ XUBUjO~RgjY̰`~##^jϋHz[ɿ9dUj>]d37cPR.c +6I{/┠ZHvHpק-c:iz.P8WӓMsv̭A4'v8po$"Hb> ɠQUVr<a-q#"$/Pߩ?K_oFjJToč #Eo U *Xg.o#j5YޙN3M?}(aX&@GEmhIW, Fڶ Uf uBeԧfP~qS{yRͿsk<Kyv , ?/n-Y|Q$1Umz8i,\3mKHrZ-M > K QF913fLNnk,'%G˃,>i-q0%um"cZ.28d!.UpQtbKš{]*ߧX5Cf!fSӆ#k?K` a_+40{IZ-H`ڭpxR76Ѥ;V)!P6f ˞icQ]r+,Sw)l9v|2EUSDt+ZnpU *@KǭR5ͨ]6Խf6=C2kZچ+5kI4 *#)I 32Ƽn{рt(KU$J?tu3 y4chn4L{񅮀 $&*6!$gX`"]!CĹrե\eddTNz?stJ³xcGe,xBbh:W0\ U֗zH.k>Ңb/HHFF['@)W/Vc:>bCǍgfK[<y_,Vc䮶:H1Z W1vyOԛ21j4w2(9Z[A 1Hn }17v[Yȷ*fտt'Ec4?#84++8豰S-"R늢 e |); ^[nk% V=F UNLXz5佄5TT# ո&pGʑbKNܕ 婉I<°"Ňafunܷ)9pF5hcrж ǜ: wGNkOZjw8%N$T^.O픑yl `&N9fj-nwO˹$?EMZ ?2^F;N!Uo2ژ[뼾AgO>YvUR?(ȬߟΎrX7Չ(nv w/lC8hWbdDIS)]*WEEj6jU2̟ Y7)#C)"9U$[0x^#G<׮nt">cqUJkrˢR)~ښZNY\w_!&"Uj<> `K&Et8 V ݾ<}4`,RaaZL]o\FPJwy_%B=- w#:}9L'yd.ro~g2HnaF^KldQiiT[_쨢h `/wz "VuUGzpP/hVx@qZ&tnO"?\" t@Bz<؁ڕR4IPT|óP-@+aLyIeZ ry*ڏLSQ߸F .ȟFЏ!CO=da76֠.U|WԈjRoPsep+ ۑ?.!ZiGRzG mM1L~m^.ft?KH 8//hӾp_~97vOs| V '͉L63m5A~E69g<Z3&!Թ/44^;6"^/۬TR"WW಑3-QºG¤./Qhyȕu}*sq\EB>(\>ЊB#hAůz O[+~6g%Zvչq:%pq{ǜRK1;yk+nmoąBvk"CJE|Ր[ϛՙCw*$ւzqɢ/LT_{S*8O}8]% /_[(ɢpX5QWtȞO*(<_-:uhIK RCZ#r[g=ba;QCFJ6Lg)!>wU/G)37 Pam̩JBb.m3 @a{-Ph(hȚKmIxi,uWY&ʍ|_ 5?T&ܴ@lQiM`ke˂Vw>, GFwai\ڝa)8OdWɣIYBEb,77^f9X[n}25:{PTWkv{MZE3̰Ip+9aHl9y?3B,ʀlDۿ0+lU#qGV!yeF!!\bRI><˾{HOV54p<%y+I#me/PZe_E1a_ԷyǟfmRME-K:h2sVpLbn.+kAwxmHR0eR@z3C;30p $g[Q@E=Eon\R,ttЁ aa70?`n)s'=}@u[_gRP?Q1mU'$g5E4:Tw & 32*'і˰kʧrU$C-7EWݳbL+'`yg&e9V= ^xw!<+~{ D*zIu1KS@ 727/cTAeDSWFQ[eSCPi=n5~B:@Gږ ?w@ b w+p-<"NJoN2tɗ* Ԭb\9j~voQGbMpޖਯDǵu.0xdO \v {91>-1S1)mGP˭=0KVifmuuI \i 6tMC˷Lm"OϹM: C_ЉTXEMEp XeXEw!_F!6N .sN0'L"I/Q<)O%r~!WAp5:#4yaٰ%4EW`MX55'[qi1ӭnL5 А{LχZSij2^ [N7Ί$K?{<%=HWsﺶ."jfa25ՠE`fL0 K_0_{պtNw./[uQ۳I4)i;YlXC:T}DaȏQ(e,-F6q5\z#كo]16d61<0="c ) 5Շ՟ dZI,A1"Fɡ6l<¡9Е 4@>1`koϱro@Q(U/uL-կޠ0(52H-r<ж~D*fȅ*DwO=].Ǘ7&1r,},QXSxjҒ:fXA{Hh2eO- 58GAXq7m/ˤ OQ{ j wUAYLj*dNa,J3'Y5Uto.ż% :{h, l8t>=)CĘxK NIW%>'dB_Zj! >OB_R&\l\rt]xn1Zcdo'@_)Ia Iu.惰j%LGNa#'8H Irs'PA@8o\{.P/<á(p%1§K֣:ӳi| j9+_FOvnQ.*MBTՏXv]̯Jz#@NΜ7R"FyYh+S6^KVvR4z'е!{\LlBV >ا׸6gz.($⛗mN;Czw5׺K&XнJE% zI^nPh-_ҩ-mA?O JV (aEwIZ8-s!0 rkG ^mCgW`0եp}[ Ѯ9TPA/ə2RlTmO/F[[lK)xEmOva4ņz烆S!5tcPZ~y$JKZ4^ l皙A@a5 ?x<]W5)̔ø-'Вw\pZL*4Cj@u+\pxMf:Qs9ݠ=В;PO$)o@KcVkbԻ U9>c162+r<S=J4<x5HW$2'kcxyB @ lS,tj{DsK @.̭BҴ׉.Di﹎#Y2N)jGC༣@ fq1:rW$r몰! 6p!!p|*^tf'y/0`mZ! 7*RO5$ *c$`oAz= Ӫnkt4z0rTVn8W7vdzǽs@vy吂n)S/W|f1,b: ΚƜ4sXz0QUƮ%a@eUO4*ǔ#9HB.%f&sGm> =n!^ ʫ. 3W[ tC7Px0~-ф&5,8$t"Ѷ̰. = BNDgr^r`Ij5 E4+kw YOՑLJ[Dghhїb$ IWD,!TPvo&k nR_MH7Cąjgس㤟{.}o6p` &'׆Ƶ|-/MdU*Kv}ń`H[*G۱a|?W˝_ʸ4)K @[0whi|VUF3O^#.Rj#B:F~h"gPSE)c9 hfTmf,YnjVLCِn'"Wԛ:L]#2]U21Pw+3WWXdJ$}UV40ha㒇՘3_X]HUfVg}F!j_DWan}ȮT,YRs`A&7ʒ1~FT5|njK&H# Z +#b_I*H{&zV˪-+іQhsd+ ԇ/Z m?pqKϽO DqS-˲v4\y齩 grVkxlDoC(4W>%GIԨ03{$\e|ʒDe:9}nM8ԂG-HܠDQWr[{,UCۨ !.sqL6"a`FL 1wPUSƭ>l:qNE&ÇFħ#. pNNf 9:i6E-_^dچI7pr鞧^сjf'׶^-ǚ~oI 'jt] X69^^5pNw.P$qO-"}z~4fgPOMfǙ3!rM@̧kgŞn]N;vjAS#LJE]R5vB D3TY笒ԓ~(8-ې _UR!$#^&[P L"BC>KU}>M{rQVQD6(j g-)eDrM !L3*HF<2#f u<E\n'AIhHNW/L4#>цfR?e] 1=<_{߯UֻFV6MTF\=8V<+xGa[5>RV3 {52Dɦ Yw_`ک!wcMkDQ LYSb&Op=Fo Ո7UL;HdeS xvt}[Ӫ/^2ͦ%& K#s<6 6XE$5fԌ;hDTr3e0xϥrHA^AYsM8AZ#I)j(~ J=)&԰n{k+Q)l5OI 3;/z }}Xi.4e&(N!aC1Yta98Wx/۽A%:=S*+`j&T/+30ݝI>8:~Ć`cQ>*zd:SV2@MHAⰋ5^#]Ğw347}MzJ66-0{ .Ŵ!]2X!-|nOI*ʏٞT,Ր.Y8Fv b]3-F,m+/Ñ5/yHrK|ܝөYHPgק_?b,EUˏ2fè>[*>apAVLUFkC r6Hb+0ÜA=@ETWP{mlІUsr{,k UES_U0 v-h[];=FC ^ɪc7$Ni} ] 6r:ײvNc|Pmё$ɾ3C~$cC "iP%o먲4tL0f,ΐwH :͍sòTةͰ8U 9!%ԯu mZ6=.Iyh.vz9 Au>RҋRg=1x3-Xƺ:8)~, 1h\6C򨕏}۟i?.Bd޹Lڣ- fMh6dWx@$s |U[)iZv,AC w/*:wwG#kXkpyxS@S2L9aggȘ3#y`ӽ#X;?_ .qc+4H(gSg녮I&#I|Ɋ u@Y/;5(S$ğu܈bWW4(d;#<g)qmP>^p (0fWRT1“aU5b/90 +uxrP̀՞M4j41uibtXXs.RYc9X1U`M:DGE A3ly@XX`/}3JEqjVQs(xk{'Hb}21$,FE|\-oȕb1aR-c@7&T, >a;յRZz<BZ0h4lbN)'8[KN|ǘ3L٦GgY- ("DjqR;=h)ߏ %T.ͱYsYl-DbK&LΔ2|+p$\Is)|)?C ln=R~-o8jn7ݾ{* ދ}#}-Eϳqb?^M䔸$}J+s0rkNqmiXX4t}1hE`vI\/ʧ1.%VVĪ/ucEQ7 7R}]Wڗ,b_]|٥v"rZBzRBØҐ0" !SXAW6+8MKqtwa8$=C.lafr8X_| `"hڒG;QBd+;r3[m'ds,?EuTa/QC0# ^"bP6vF)5>C5ØD4ݗ!,(Q}˿ZR3 "UTm:}oOd{a[c~y\YVmQ;xjtn  z HCC;P i&µYdY *Sl&Hrʫ`1m\J6f@ eK(O`s Sk 1%?}›pU9uY7A¶)vKC04=gG a ES3f nOwaQ,mz2X%TPl˓J4-ïF_&XR9=tQ]ؚKf\dq(&L`R "%`l4e<\;9݇_CtB7d1yol ?Z{HMkG"Χ๱$IcTqǩ% ;(b\K˚ĎUHk42S g*C[p"@a}Z@CeɜBC+$t_,K{8y-_n1Z{/ P>50鏅o 5LqΓ}@${J:eN[S{[FA 8qV?5o׉Vr^ui jIs0Mz7&Ǝk**Xl:MG'/sb ]ϝQ"چ3{,bk>tsQO'Q#|?Ϣ5ZU]Sef GR2&-pCȁO:C[!<~걜PoI] ^ ّUVAPORjoq>2?\Zk yۿǡįlVi2$x?0DMX?T>lz⺤/*2O8 q=:O[09!GccUn <-XA9I]$~l [2[܈1]%||[M%:AvR }"|Moכ1)F.|ּF|ؗi8 0^nE~euTdr/B̍(srqWWY#8A;sp)X(%xw~J1am̉U02-P˵hTLS&A2d̽sQtITf^Smp #}ENbc};n͉ms8|3VIw/$cS[ {Wr5=~VĜW@Z^vģO+oTGk*Y<6e5jmN}M @M$/ ß*Bkkg|3FV$-kᆇ)Z(*$-&1f;m߬5" Wkm.#_BMFF8Y]%e{1> Vj:f[IC)RJVџH*Vcr{&kbHgX، 79c|-(I7nCJ"ldbjо|1ʙvl$}Mu d<)a֨ ӊgf:slS g t?rQ)w8 k RFOy&/[݉;{Cp>ǒ{~An*ER1Ȃ-|o³&݆j=Yk1fHjT9|)b?*=^{"-cBpubOR3(ϖχxE4?MER-B+wKO?YBv ^I|ڇg<-.Z,mc^>`q J r*T)wn*k~/% `.pc*p~7ĒB#jiղO_zzC2iC {r͋aݪ1jy dde??S'Vsh=HCl(U&s >F{&E+7*SPy:`4q/-r5#,l ?l\DEvnw>=.2i3')&v$g틎 s(xI$ w$2Mx`KL]i!ʨF1-Z >} O1|^LBpAY 뾱arxWt]CKV,HDzwFvErKJw^Vy<2jȦq[ UeHRUIctEh0-4)yZ: >@zՏ)H7yE]ᴞ~~FR]}8VGԥ($ Hrsf{Vc&-eO6waMF'NcrB6( ,E&Yn>вv>GaN€-}Tn-Vgu\@*=!9t9 Yk4TBU$Ss&lsn+y*//W_NOpQ=03rǔNaX5 rL#h<`S }dbFÿܰ}.{ZC7[ej^mBFQ V"(W._ݟKC"m ?k̊,i!s]TyR p>ᲂ\! qcz,>HnlЙ)%rGzo8U| 'QA&(r M&7047,IsC^j)%U@T swh.y*(ܖ ORe85v>"W`PC$JVj@`}JCb=)^qER*yAWppa ѾJω]Ks7l%_$a-4ӐKӂ%^ vK֩_r"{ĥ0_ oxuB+ cX6i?yq?iU+xH\d>{22-# \xٛέC!.I%xBӘDEЦ=mA.vvBgDO $1PBxUG/N.y`ۨ6L i\m*|ggS?c_BHfK{YM~ ]YdSd 3մGvA=gс d; ώ~S'#9;d  0ĄtZ.GhZ/Yl+߉EӻhJAD"s"}E>@;37,.h> $&F}*^,Q: z_z15^eaφa sR ٖs[$I-m0]R(Ly=$svZwo$ @UHjs8cUzډ'v1zmJ*UoM7"SտR 4r{,4u>'eLg1m%×b_[EDl`djO~k=82pFJ?tLu:~Dsʯ341b,fol{DT 339!hR9:-%;nIyI:%bnp`_(` $p5YD3~WNX8inY-Q%߇ 8ʔp\1 *;0O>1:=J;Wz2j*="skD lw[;JT{Mxl->17uQJ65-{a5"P^ݜtZ&/hמ;H mp&deJ[y`=kvoHa:y>q!_9zbOcB}׫Eŋ o^ɩAN>HJ ia_p$k,/< 3+5dET՝xGJ!e--dx}8)WaoE߬2_3*g;̲o2!V89K&c ʝA=m5f3 [iɃ ,ÎkI8 @HTxzXDqT FZz!U{رgopLD<ժ91ӕ8u扶;SxLNt_̂ hHز#x3`=H?GbLHxEX.0RaԕvQ]6Ec0iM"Tsֹ4vi/ϽZ捈$Gs˯Q-x'ߦJ󞸀xc/&~ c&tc. خ4߄Mt=x\& inȇ{s.ʓFzsj-`dc {N-V/Iީѹ$(Š4p2bl!9I b!\+'jlA&H'bL;jk{k^s711e(B) c R(-RX )jnڃ\R{`"<'8+Ni+D9"$>HM5+1FZ<&lkF:s@"г<ŒkLM,Vg K8qCȇU&xTgI%G{SVNFU;5CDbhJ20ՁsiYZ<-3F 1YN;IrmiP Ap^ɴmBL$7w&N[ӷpr\H*v* e/2D8oεk2ž<'!{ߩ H؏8MdT)*5N{f(kGȪ &H'`毬B p'+񻶀a!Z1bکeHy?"k7*y{19H, .$uD!iDsN2idoh#Gw1%ElMuW2(CNSv'*£ol\Ț[] 3䒚 &Ce {,v2 0!>zQ7rӸr1 J}~ \[:d oY CԎRL,ϧl5#|RXÜ"B EmTu;E\٪r]n&p]ěc|b ^5僒 #' ȥ0bc1ζ5me`W#+~«Qs'ҿj-jPUHՂr)m&4<_5_pAVX\SeGJ Զt1gcG#"슑ʱQ8h HPVSͧulA6 V%4aeq ^jNb6(Ú2}wǓ wynV< hcNO0W-׵sL/_FO#*&SvO_A,6u-' (a4Gna'j N ȍO+B6%ַ9?qaIku"NK0sVC{uq&8gEȲ*"4kuL,@H: y?b~| foPs@`ĔA9,[w8uf/EP'Г7|m i4IkcGltOuRr" # rnԅI 'dD%rhœHI^ wxIkXҙГW^,eɖ[su.=MM}ﵑݕ~߀΍×4 > qpB? weuQ=«86uìEw>UHFoDb yɺj62D pb Ѧ ; FoE>x27Q/&5٠t ҃5t'fPKU.rP~+ׁdiz)$a2X'CW)5Qk0 9dqygOriofHn4yh%Tg5*8ehn3gEzxZƺ+|,m6pvδlZDKk Mr6Cߢ $H]~Tun KŏcQ}uR4qJ,b?WNu׀^nVW:@_HT77+ 'J`-oAiMމSJ(ƷxjZ4Utp3TDoY<P!Hq #A-?~|dKa9-Ր>V VQEod\G),o@uĚ;ni~/KdbƲ$2R̝|o|.*۶uqZav?a[\#u]n[nX?.~tV|m-gXtB鏇I Pv Y/Q*&o~롗o38!TGh+K|}I5whE~݉>H:H;y<. 1/+RQ'ާBt-qEVINDgmܧ,=m`oƖPDQbJp@1O@+TH\O% |u ӆA'KwPwT0㝁:딁XMQF-*Ъʃ#l4 v's/7F&/H˾" *貢Y~njGaSɳ0wY5uÈU4rw\eZჅN8ɒ+?nm &C̱tXdJ"+St~~P Dh&I| ,5cVr/:iEx:@j>Q)|йW2z? ALC\2ZI<[ dd p_v:<<ڽh#s|iƓSs%!wM:ZrSQtY3we9) KՇ M 9 #ٙ6h@5k sƆJKZ-e=GjylCKJ1U}sA$!IWue0; Y5=(p (VIs :~"cq[jVZM$H{{܄'ueqOgMn260q쑐f80ݲ {:4Os뤵fǔ@\{[K2Pc˟xE+U;}4/XF8>~ \Ș`,KM]EE/ z٩!3F-Ѝz -b ג*k?=88Xph9ibMƱJZ-ɓ2%5 aKȩ95S'"o&#Q~:n(<Tp3g{Ҧ &xwh>۾h=؍_ssKMi&[]p^4_t/Xq6t ǝw]%qצ"ԅFwH`ߖt#~d#vW)Mg2%j-i/+P|-b /\ |/KtZ)*fdKg8'z"ԋn3u?8`F>lZ#;XfE)⇑z,| IWjغg8ᑚarkUbJdM PGTt0nPc}T6." |TuV VaoބD>_9+#rIjzton8#!Oy?g[1NaH~hjLN%*-y>ң8 S:Θ ؅>TAD-k+Drq/;= l}DTx֮m2Cb@ ɱ-P/`^\̰ͮqXV#9 [}ڽNqwhƸv]q`[Y#pk4O\A ]Q=1N4/UԨ-(~: c7ϻU>Xᇃ-\oTL[%x|a\MQ cksNj3t7u0HPGv3_j"詙6jG3^|U*foGCRX {`Z6ug=W>&G{],Y?"fZXi8B?h, <"Ni7t{~U~0,щdPz>1Ww~'X}$zjoE䠪ةL)46\5ֽ A!^&i}2UztC.jY⾎Bk |y8a[NoUTY|yݬŠ,,NҵY1ЙU.BIQbps(c8u H]燏nctM 'hV RV fՁlJ@t~tS\fRb.:%ג_r>FbcPzM# 1/s5"UXtvfTϴ>Vj5bsbh#=3{b;;,Μ&hs*PY٣K+Ga.X5Z%|lgp% :)1=_; OP>gâJ~fȢjB!㇇s|1ebX;! t5_rm3L!#Ο1M@Qk?P [S-ѩK0Ce'0.x4ٟy>ģP)GTL^jD@b=yO_2. HF _9A5D"=9B>V8CR,WB_*;(K0ld+}^CHC`& -yt` }D1">?-9pixlMcԤzZZA]tfN,+ǪN?60yU@ƒBiڏAKmt&4D OESb@ࢠQnULu"^0a܉Ɗ2/rkº *@OE-ٮzZؕ$ƹӗ{~f:'S%Бe.(ި3ޚ{<!ALA׵Dh`WN8 F%$mƹLnV-l z"%w;ÊZپwh(u'`5 ?Tdg,@w#5oKC}W] "xznf4RRERatzb,}"z8A qvWs1Sisz2 d &򇫛b:-8" %T9+ Bxlk teUi[uLǖ|ˤq:Jw uՄx]P<QGCEץ&[rvń/KN^ 3}%R1km>!U(Fj\d3@}&BI{ڗ};0+d3fm&mwƌ^@>?l;SDl`H !~a~לyEL† ŰBQZPi:nK0`2-,r} ~QeLblV;|NU:y(]81Fp CUiȬt n8NZBjZ9z_'i:R(PZd`)t  4*.Ya˳\62u(,q7l_޸FAQO`o= ?X`%yhյ:&eKʬzCw,ǯjFxra5*ҖRI:Upi`׫ ZUvjNVxɲyHPባl0LFm >)ʺoJ؍z[qc:RU90#DMs%&-))1!$$Z02ƒa9{6sܺ'Z|NJ]6ofq12l^r94RfdcuB . +8yIu'q`pK`>q#`HP2l'TayX+2lXm+MC?rlFEt[I!-b\CUҌ Tb lS0nGy_5ٚgIm3@8Ngl Jb- ɍ]>7aE ޞ3(B%[ 9PC ' ,tfyh?LX]|{WYOd էd"l;ey3ڞ_F?LR];TN}R\h41W)`_fPυS%0ڃe&U3-PWsK:o<&1X6hр^1K_?t\A^}$[=w*8XC 9Ʀ̮iOKRn(b4g?Zxݩ$9F(HT~Mbd34ٲ0च"/ۄˬ!e|mWH r qPRrQ ۋt RaAvPkUydpDkEx6r-Z^Œ!%Άuw[I`~8h@FU9˶4 ::Ü!HCZHq&#Ӏ2ZF;N-(?>^R K7rc5aJKw)ڮ9 VO̱xexe$mp0OrꅲCu (z3 c4b;_z0ۙm;1Fpk_r"YW&(*[az #4n @OGbXթΕ1޻ڞpiKy'>l"C.PBrirq,ݿ# gn_fy՜0bK&# Eg@1.gQ8$>h=[,d!AxaIft%Ke?h=;?e+NMA8lkYӎ7?HoU+ w LjfJ.?9/iB oe7bۦ_"jtOf+ƞu zCIr[;> h 4/Bz-O`Enb?&~(JB|2jD<5)+߳Sb7Q%^?S m6%MBxO FyN~#fH JTvܴk<^3aΤ sGZfrt3!quϡ/:~SbR SsV x-C۠Ug?fbtL)VI- k Ru5U\|%k|$L^lM<0$B .S&G t[OgcVǔMkÂ]dl{"qIiQkRvCWg\nvxA1 !H1cnPSeS[0'-{(0ϦUNm7%sĸR nևdZMd4`2BkfM,)" PN-&h @:N?5k/8<@+-j;/(8{ɿ;C\Q1W{I^HIVnKO}sX ˓pVK&>srG1M4URҡBcb}Nj=TÃ5X&/~=4–`jՇS`J"t %%d=TnaSȔ\ !CG5;UZQe *_$'j6"pRi9h⠿Okrym#=r,1XJ$&rX4pdx:!^5.>{nB-Cux C!$a鍏41[G6wl\[‘_(Pt9I(1(Aݺy.^@tq×OY!VfO*R0gXx>ӱ$)K$"Ne G4Z ]:-Fyz?7TUwR12 ډo:Dq;:/ jnčLY.DO٦y RZ!wcX1y->- QɩmFl';J+vA..mE?NO9!E< GjW{0̷50gxOgĞ`¿ߦ0W5U-&X"E?$^ij3ܑ˫e-,J_=2&ګգ&w<,Df (s\iPS? s㾴*Jw)۪ fZS} g6gZW0Xi½H\єG8,қt~,h"7=zwCD .WJTMVFzT#VxewP/G/ńeҟܜ6ҳąrYi6MQ({(z WTe,* K~k1s+չ. K}#/AF¨&Uz3z 1G _7q*REEv8\6AlyEYSњ drIV>+/JB+UmZ>mW^7vvtx{>*m_ Ouɂ1C?΁(~dZ&_TIc:BgY%҆0 ZHiGœ?هz?)3 vnaCjS{y wSIv(;cpIP`zjqKOd'WPnǥM}!u^2##aGAQF5@5i!7WҮS_|ym[;1cŢi_ұ M.y>FPtWy6KtHZaͻUzVǵkއg;Ƕ'ձgXǨe5ukȖ% .151 $y9?=5X#WG2.ԁ5hY[( P'%U9^3 ۢӻ̯)&s&7+ҥG}ܖ مalUz w?˔rTDU8{̘@lO%>+U 9H{S1& !zwOGgmddIib܏4 gypիExfkrCi,ooA 80g5 KmU5Hnj|QU1jrereQZ~2|Lql1`5a l1n419u1w6`WF/N#%(x7fj~N/@,w#͵w(|>Leք*ÎL_9&Yor$') ԓXP~43 +~pKE1`-f;e@?ʺf2`lO'd8KK-eskKoɟ)H((H$V2kz|!{,|cK͋OLkwk/C:}lǔ.K6U '?rޞmg"z`UI?=!]BreGtC>lsaWBB\1>'v|N)y9ÿ>?:]x^dU=FĘF|X\T~'jn#<yPa T],"tIԝ? K$ i퀬%ďͲ=c}`LFܰK=yhDZ@gmpL'nNLk٭5)MҘ͎-WBEF}ʽ2=.k,ye!v:N˩2Ħ7YvSAǛ@e>PggUtJe|\S^LvG"9C'6 +T5u׬#b2 _C2é$Y.#|)-g4UiUJ+n+ZΛeC55HZ/? DԕDO;M=ؔc{ qSe~&q'|9Dl"\F%ر\>gX j$ʴ~eS9J3|0sz/nR܂~mk(%St=Tt8e0.<4%>F]_"zŋ4e1b2m% B/Ǟ;@I祉%, )ˈ LG+>ٗ\Ub[nԃszA !BH3ܻ΢z$+O [ @uj3-Չӕ+wRK}@m$J2o"X;B/b>b\ p#֥^.t㠒Hpz. {{A.Ǭ 9j"ݹ6U"fۍX}#i?w~SllW:oLT-^y<۴/2TzK Yg0ah8-v'cs͹|](`·h>hݭny=ō;'g-ֵ_"!N2 62MXSW仿InYɋ0C9N߃_!*0k/k]N3m{lHN"d$; Wo_@yv6q8M75pv/Ĕ͜oGu,%t)ҕ)QIQ s; G6<2RY~ f+a:l#HGJE1}̽w᭺6V4vbDFyUMӁ=a:bqHh_;RgW95!Z~-2/w|NgnEU*-f,h}Bў]$^j0<ݨfai\.(4Y1 L8.ᄋz %~>}> ~XZ?1EW;fMފMaQzjdA/ wi-ul +Tt׳ܰn`'{FQ)jIz*ʳ{r;s"fr]Lۈ2]e.y!Imt|u a̲ oB求ѬMiV$4ֵae@޷Ӯ*_뚇g@ܸ2fhc 'fסN:[Aʙ(3;@^F1aټ4?xۢ2Mk .)2ĐFINѤZB^Uؕrb63!/R.4Q#-/?Zz=Mp@(XuhDF#R/zIM X2jҕ"$Y,Jife{D$Mg~l#Ik{tA[4b*E?p6ѶrX.'1f4T8_M{0{ki._H9?iίyU^c-iS?.> [UCzqKQU0ܣs FO νXtlHX 7K> q̰A̸Ij1۶*޷Zʭy`躶ƿ= 1/咎@OR?ں%cN.hq-77:` xՐl@k@j9~{~3Zs3j}+|a.jj)YE&D:,w9ڰ%P )[Z~b>UUɛ)4T#ꈔK fXRN߉"QQ"SbI;,<ٵr%Fa^j" hׄ6!tqu[G! xB1xTRsNf W΢w5)`,ϭ{=3}y04iYSg ͼ!21|]jÝ$ A< -FNЖ^ &h iv$Sqo!M}0mZa(W3Lj?<| 8cE^I7ke(`Ie)j]#9F] vl Q#wxWSY)-O_eypX xzH%C9K͗PZEKd4aۈ,2-.l¯]:f׾̈~9h4'Yuu][9l&#=-m:1o݌H+4w~e߃N~i3+w살O9+ۑ[vRvH-B -XJ(LI7DK.#,E亨슰TIpMV!>6DAB)_>PFDѭݬ.RyINcS'Ȗyl,0Ӣ]5;cpj|U3/Il_mZ>;_]w ^ K,HmMnX Yys'Ij^ݪbw7tʏzͲ'9Ipjyd<V}e&g/L¿ݼjfȮ*e1oiFވPe~D!mUP [ϽW(\ օ3_vM.FOTOLD`atg˓"=v >Qu1oaF8^xUlwBe !~V iG? M% *hG0)@pjA7};|Ss?QqYw B oW9'ޮ!;mi:Q7T=@8=nøBǙeR (%,z !fTm;Iqij4;d4잤}jw'P)`EMY#0P&r#ؤ_F}Xk=u|_FvUKBȱoH2MU /oeN]H(L~|?DEŎYhvw!q) O|܇O{#~e0PrhIqאoٶأPrhzt?*mbEfQBȖ fHrޙkdZCCHVm!r_r 3Kw{ޯVd0Xg/ dD"Pu,Ve,GI6;(xQ ' Q!qW%% W\d"]',|Q]{|Yf. Q/[OI6Mc !#z M.?ztg8Rfl;aF[7$a.'ESf6wՕY*='bְA0D݋gWg|q[W h&4Ӳָ0KI|U%e30 'h?(¥Lr6bPw개G~eZQ=jzlìU5]}8t<\Bx;C ߓ]+atR5eMSLg2 ϳ$t}oi||LS^mC9.UK2jپ(дV[pZzj&nB oQGB @u ];n 1uU(*+ v,方ɬFip϶KT0_Э =@W16)98v ZcQk8U=G`0ZXQBmdtZ#ܡfB) BIGVj$jyY3-%B)czuD0Oס di' Ze1fF[t>L<)dO)]c[j-F) ̇ke_w="w@TV=򻓋>%hN֊W1Ns4x%3~2h02Ȥ+ӿd@#6+N$tuHWdX|7R ͘~Q wyzYɦ韣WE$բ1m0K98ut.0cSΞX}XW|7~rݦ c83(J9p,F[m/}:՚sFeE/_# [/`͐1ˠH۱}H儖_d)fuRDOpdy]]mG9Lc16׷ԙĒo|IV+jv \̇R^|sqVevьkV6yЎHև-H=9BNL~=V\IXH7v扈L> 9p47ĪaGe{|aPp&# q qZA6Ԇ >,&peu'(Iu $4 )"Z㯁Pͥl_]TZŠ?V(=.s!2ycnھ1!*Y;ڣ?XƑv#mg \{/5n9rT\cLXF"X낙$.Cqr \CΤ>be3t~vK7Wp63+k}. GԩəG8)h4p:=di%P0?8k?z06MVo%)Kz>m@'Wcb]Z4| t.iط+U,OMKAN6{_ TJ5bIeZ7't> bF.;Ax0N^'c%_#&-Nׄ[3}b>`ڃȲ5IiDۛ{YGۃca$r@>mMԽAʴKB=˧^B:[ Kjb߫r"UKM/~N>7{ zAv/oDjf!ϯ Wwo]v |7|,jLB=DAQȗb{H¹Mq5 %|TÞ b"hiJlg~yPY$]W|_L1˕-l/p=O HY8͚豹iuv,۠SH?L[Xi9[;|)9%%5-"V;w%6.W(0vb In^~CϦH0&GKx oF[?nkۉ_3]̈f^H6elS4iNFѳ@r=W:ld-&Od;hu8o}@?Aרy`|0x_S5lB2il=NB*kȂmK {ޔL wW-1HGl 3\mć'ݴ&Gl1N.ہl#z"~Z9\" kyW'pwJl~uzg*-*moy}2wK~:!Bc :Z?#$7 O 2Rx ʨS.”] zN`'[ =h5^)oFHjG+3?w`D/?V(5SKoݘ;܅opVbVju{UWݓ6G˳Ot&;~ w1rPYMFȠL#UǎEEQݔ @wpI0E|Ɲu]+€[++-Z32XF.>ढ़1KIk! ƹasO͎pWOxdb_S~jdKM+YݬC挺p}ئN4ZqX+/ȷpqx_;A4!g7&VBg[j2p6z,b>l5,,1ωSh0M44V*J`{Sm;&8R!d~P=|ϩ.*M"y r J 5?_!~E8j)̒=f` w~PYx4諊CW@LsNuQF[0<\u3,tޝi/0¯ ;;ߢ@~׼Ul<0e*{l MkF/)d̝`Vk4e*ehL|CiY /l}+$'d?8(hޡ {$,?1'Ln61c/鉯dy1jkͅcg/iL*mFʬ ㍺yҿYb_[(QؔЧZpB 34=ZAw!5ĦԺ4| <}4tH cۜǸ1ln-+-6dX(@bZ>M&3y}t= cd}9~F&D!"|Jk3ҿ&2^Y|)j}u1d#<۸1t7 >>iy' 4@ַGF)! f 2|#lV2'v!- OMnnef]nȥHBk/`K*HHc©pzU`VҒf=30Ρ#TǬHqGZ9[,r+,:FXvV[.q#rKVvхzh59o&.б{ʼn/x3 1łbQ O93MIjZ&|Ƌ!!L;:8K sѯXe)$ ;=j̯k]Nv~I 0Y$q^mX.8zsV#LН?N g?!kchp*&u_J#z{(C}"iዳ}{e'ĴI"rd8;+~2g[,|9V"^ymCbog7s{߉:FFzP3튵V6&Ka8QE~=MrW+ YyQ3fP59O?7j|lް+iwI {o(ۈŲUӂBc;Qt;<~WB.95*=X,* R8F{&GG_eE(E ~J4s')ؾ Sohm:-E.uy91P՚|߇z!#RqS%)x@2O1.kϤBE:NO76˭763Y_Orr0u}Q:NSQa4%v`m? -ZmFRG-eSo[:@- \㓬LDp[s`t3!a mDOuWHʾ>q921cD<>A(wh2KZK MMsHh v1Z '4SQӂK;5=3>6gucSeU(jx!3z>j]'h1ש&Ɣ”2azEQE [g>GŰ􃌭Άp_BD^^/H8~ 1G/7i0M8J:ᥭ2¯w0/dlӦz#2-!SW6 x%$&D̃,=v-5t+2/=4\i\qVԽ ovU3EAcmqWA |G~]jj}iQ16>f)NJOx<>9{t#PU!h!>7xȽݿևC]Tr}t$nO!9EP""/v( ĕvrkX'ɇ#+ttA?﫜-se`oK9cXn3N!]ZpyF\NCpu j@7zUTVӄ_5*cYa 9^CA4܁?oR4 Mz= >gRE?dPo`s> e$IŎ#&Hnai*]]4$a uÙwaZw+wV* Esˊf5 cs:$ ˨F?|=f˂NAkõCM)$+qd!،LNA 6^6h8^jE$6bWu eXIwlf``opcԅIyG.Ə<ƅ?L+،Y'c"e:ɮ_SF"?ڝٱShZ>.StOCBdmXzШ;UPhzgQy>`zTAP\4m~ ؿLI˓q,}5.{oXA<6;ⅹ8htL4q{UozB`SܶGwd~|HQ9惕Q}.p,\_h zU朚;ZQ˧0)yh=fҋx)RQ<$L?(Ui6693V`'W-:h} 7)bnT}sy~5UXe*1%ujYKSMNئΓH $[ʻ6Y?91bBPSxBL'|ή!k(Wc;uXl쏵{T)5] TΩ^+ZQaS C^iY_ɜHW!nV^rt1Q  zZZ56* R5,;~vJ)="7]}̎4R^{vAPsa|9SQxUG^̹< [##ydZJ~nq@I{ߓX@z JO+2^~ QקGZJdsܓ` f5W=κpAHb@9zW5p{JqM;o h֗$_J"E/$ַwncZ I$]f$_UF NF80˙%8B /Y3iKlBsu,V t^>v#zf Mw%6?Z\"QK޶t%)͌_wR=/3)UjhCҒvAARxÙB=VUBLGrY:EW^!9V4 7e m; NV}7/5]|NoWﳎ}zţlUET ¾6% QW utfŽ0m7@U$ry82J?<7RDDESJ_V[~-e.7ΞO#Fٴw~%xw940Εz45/t;ۼvX]F^ۊh+W9xoIn̼]Ηυ|kJRʜUB8 F*@kCm8x5\."T}%މ]kfXEYo g^cE. QHhm3eLԬvoa @z۷eN &]QcQ=}UǷ*A]CUD8BZ.N Yl"z73lBZY$~zΟ7ڨhk].hiq;Q"3.wĄ$)N2s%k16H~7i.Rw#T1^#3F,þF3o)rbCI/pWPMwxMfqAhgT:#v~3;+p>\]X,+9mwŧn4xO^Lb,"VmZBEc!g_+`t 1cI符Գ83ɒ3OWgK S B'llmu 4OpTsYZT9(KZA'M5DJ8 DAv@ [r dIELEo֎3`CY!j ChWս#e}2 ;m˹큆re ϫZaN>p4rmSόSw^_ѢSw?E'ƖMQSb #II û .p,{h0ާwv5P `7<ʨ @A& f2M3QJȒT эjkޖ)m@JqlbF4tMcm1 Uo(D}.B@/OmG@2_& Bb%EZ7iMr3Zjw_%Й6IF'wݓ{D tF*+ a14d% JW bӚLXP, d #Y\B/ {:&z7Њdg1m _Vula>H_I%hreXz{R71!Tze/"Y]Ɇ="uT( Kw>Hy@Vm͚a?΋O׾d"x =n"׽!a@`>=|8[-moKa)Doԓ&+^͎`]ܽ:U6ںpK˳ x̂W^` 9r- pM\eD,%zVHQŰD"avv%OYxac}6LpW568"K`M+@F6ƌ)yG\;,Xw2VĴ">/=>p~8pb*ǔ1 d7+hXW3V'j)Tnk_EtSob2n!MxDƬ<:7s^-ȁ][w`GhDJ(&>}.9Ј˒cXVv^;k0 6ձچU͗ލAfl#+1-䬳x`w[ o|:zf\3dezB]!Sqڋ0 )֍!SQ qW-}.NFzω־9 币36@8USJTB~~&Jf11Vkq̘̀0'f,=ǸYH]IqfƳt ^ ="W(ȮtR/@Tl:>ˑcg7:t6z:p o\H[45U.S'lj;l<7OXM0%!]!Img~E:PYfXjbGǎhZVJLwPn2ڹ!uU=m難m.ZA{㞕yP9. ^?<4B&V ]gM,oX'{lL-o:61ˊX*AAYc#)J'GZi^["xjܘ>na!H.rO 7~5]:TWg0Cpe9*CYvklvŵ5ǕUMR!yOawV'~|~"]@A$ ȶ\N!8܆wGhaB߸B6G1hz$*c˗:6G,R(,Ocn#Ԙfe +0/y xd#xW,^-`7Y7KA`Aҟ̗dgY/z͚}q0ܓ,WQq>.#Zt OJ*bLJuU\q BD /\oj;{2"_Nn4#Y nnT.gWv wx) gR2 ӃوةzdB"b9m[YmТXN!TnՅr;/ڒIsF \\o$T1}nPeV%(1ۀ:tfg}%(]5+(w,\`t8Gyǽ-@$kRcu0qLCh,aQ~sc&+*CCXEOR},FܒR^K=-+¡;^sފ (z,vS |&hc8wfn뎑&]w}$!-ÿI3\vdҼ(fֿ*5V /K`7n܉S`%UFĨ448~p-C_눽 b ^v+inztFw'ZC(r\sQ&ӚAeTS-A9Pޤ!Bpu1G] }~%$o'2H0Π4kEaK8 l`g|WV "9H˼=Z[P~)U1)Qi pذUT^{_K ,JK cwU9[x3xRR٠Cko(~ъmna)=Q,!\.ZS!""I<3A 1atDE+gU7[7kMٶ+u !ykdj0_p2Ğob&' "_ /Ggl ? +3-B ?nP]7!ȆM>n_kyx{\wCp/Ǽ41u/0{쾢m/tT`גCUgf-)̚D\p^ ^L"u IL2IErmmO:7:a|pY˱x!"l私:qkK7(a3q#Fb+.`6=An~naLSQڡ@kUkZR?RkS೨ RقSԨZ#e2=a Tfi>t{ˬ8gIJ@#YDgcE? b` ol=ٌ7Im?9D,\޹VzG]M#-N&APlwUS0 zC:iMЬ?*)S.<M 01wV z YdU~.u/_o07wFK1y`9J5觧-%y S3 KPԬ64 uǾŅ泂f͕Qh9ѵx TXBRdD yh>b1kw Bye3K%) }C]vn']`ɡ̤fj=Ȳ+E#ו{MCOc//TL.HjԩE£Aƻ5đ ήM(t KMR%蛇k9vL b2YҌޙoB)W}['D{BJуd7W mh_!ϝe\8{gB圜)v0 U(bq[dakfEh[gȪmLa+~&C 6{*HW#dNMapojDX~Ddt|.YVc8Oi Dct5wgDEuDXJ%uogte< mzHk/}tK̖PBE,(P{P|3q~0BGWfA\=@؈@wr9KiS?y (Gz~Ì Tjͣ9$EՇEV75ǐpOdO&NW z4֔aIGPr'$rg,yfIߋ{{kVD}܋*alwb<;",ObF{E9])(ӢeL`uyepi.e=gpOYL,Jў]k:?[1t`Fz[2RSŰkʀOYOi$[vcX/33v:x>] IU?81ٞzf=['3!U" ̋Kd` `Exi> rG>N >U]B'Qc K-TZb %:tǪT]~ϣy?]kCen#3p+E_]oqQbҞUԵV @yG-YGǝ.rr;C$7!kmHgh@%Xxf3@e8ABB{gP*NHB*>/f]VNee:- (F*Zk};!tٹh} X ejg4r`^hK۪zDїgIQGMd] j 0 ؊L[pZ8}^٢: )hQGDB*CBw$[ɭnk. ]kU 'NT¿ i5z1La~ ʙyG?_0JXH`Yi/W,ɌF5@[˚A:IV\z}<Ŗ,n<9oycrpp[ҕ鏼gB4}i6="зz#/>>ť1kC#dk)8,^%rv@k߅NOK桷( L~U9hoN)8*%~5Ɗ)?f3 NGc|N pHGȞ Mm#"bX%#~pF/dfhx[9|H6G Y*]ʁ0 ` 1IB{(lDILSa ʫ-Vo5:L,Bpq8Enx3ygi,y#&.OIY~Dqd׶:Hw&͞!͋?§gC%=@C51 EWffYg C҉B=&9n'i_]=NXc7 'Jtk{^"jå|y}_.F:\-}62K _ DTHG~8(}+Jw%tPTdyo/ddFӢRiQ3h, (|m%uvj펳(-Ȱ⏁Enؠ<@ ($?.)x*t@!zj'=&r<)\XP 1] NP RgqgM}zOċ`|Ĩ7'R ٙ(m*W缍fkdՅ[ŕ|2qX~Y;C{QzCEvJ>v1cCZauLbYӾT)aQ(~9:Œ,tnCቤ.J#tTTʡ_*yt[o#z3qNrggwN!6ʀVY11e%䳧WAJp\r;s3wBy ,U=bqY.{޶9q suY+x3I)9VwTI8!_Ppr޳m7F ]܊ 3j,D霏ӽJᐤ+aY\vٵX5ԏx|ADvB^0#)W"KBj/6peaYG |>uKw: aTMhӸ$V0oY.FRs;Ļʟ!@& Gy<1\bAk IAeisgܑyfa":x?`j-QeaM "\gQpc8C]!H5A9xþ{ԩ VOVg R{4ҟne)(oƘl_FX^NdGQ̾VJ!,aPۊx"Q]}߬`cs(`R&g,L؀U5 "}5L3n&_*ItV1E)7dђvY.'9YU"$-ųςe!:oo'7{g\ Em{7V@!x;/W6tk&:w ::v)Vޟ$ r]+]z/ n*4=z lhe %nJ]NT^/"0g5.Li)릷0U돳rJtNui>H6_LT]ozi¼9>4Y>d?ۑki*"=AfviF(d|t3my OaFU тwdqSch#Do4Fs}/ '8-De?6cx"~]362J]IT2c`fGZ U#Py|=-C.mtJV7 -!R#M ~< Ţ_|Y<ǠMm@^f(yCafvePUҧƒdxQ, 9g5Ƃý/95LQB㈒'MĪ3{F} 9_ϯ+z˸E? Mk!׬.c3 (,H)FXeS@[&E&:dM,z˅iW[]rږyg"Cdᏹ񃗝 \2OE}⛍Rㅨ8Օ>P*~fb{X¬yYجN\gӅb3ˬ.r,n }xxsf 1<ЀOIcxµj=P\nv&F~\=EӁds@S JF0YBQ)Dl&Ew !2Ve3r1h7v_8Ǔ^g~[0 jėDZ]9@TR][) G'|M2EX lpf 0k|cWMW8J>J;| kaԯ"X3bn_BJI >]zj"uۇ/3ʹ.ާp:JQ R/5yUÊ-?PAϾW=wj?d,.m ڞ#&eTT&6J<8tVNwZ޴3pf:҄kp%3PS>%hw7=àd%&}8P`Eϳ2MH|7!;eebMLXACAx zy7оwvoJz5 O^T ݔhr(Bxrls*H.9E oxMB25V)Mm2E0^kHٝȦcL nl}J!a!%w]\߂Jr絈]hyTrOigҔF &(HހK/vK= _n?EթS_Bֶ[4)?w򋲪hn+FaZ:H~DeQrI9:JLf18Plr'|B>@жKe{D+dy5L"<]zA:&&e;[&Năxu~"GVj=K Ӝ /HIk_J+7*.٘P0+dşHGnD?M+CW< 6bviy _:`4hR [+<aUÇlJ`^? )1QD=?#sQ:eL/ᰋgJ]k|VtL?VS U7-JC@LGK+;\Z{%1j?VN=/2>*ۆqr{*Fz6u 8 ;3Ow{M,5kT%7){:hxDb~0aɧf&~} \ +Ĉ` L7ٷr5@o(h_+}*HXp" GiBY?4dGEӇe1`s8T߈R ]i 3i LbU_Iej9' ="r 0ɴ Y:vG |o/pRW.J:nA$&PSZš,9ʖ 8pi x9%x(]NꚐ $]%>y*fc";+|Y&),zA˜ QgJu#\_H"4z>W78y:VEBqn~zJ^, IU?є!졿k66*=n͏5u#M7*^!F.͖%b%ZHE9k7U* U]ONks^qsSۥ?\I;3oK;Pz#n HV!Z:,ӈ2q/$aiI=tM3Nkyg4>/ڠBj7FnMcScpB {J*!ƍOٷ3*׬!K`[nb`vÛY"݋–qǵ@0_GDd2b_6{܏iJ*=mŸ!,rQ$B2^=,4{iՄ3Dž==6>v;&apsנqR@iKܩej/=:`*zf(McTwWO{:}sz6`/;*;i쬼{f3emN(a/TWw3="a Vohonr@O!~>d ~IE)2jR" R}-jЩ\_'0ű\WQHQSs5;W+E5sƧ'gu_x,h#c |=ps`R'\;b~̢\oWv.CPo1yp[w Nilr5R(d\/Rwb8iW(b:w'\ J@&diCG(g2u]Zu9hg\X٥oR"^ΏW'҂pb%zP]tJobD_E0b KD`=>uTo#VFZgvC ?.EvrJwC0 "^myJv(;V[Sp2r dA]ZqB=Tgw6zص -Yuu)?7P~Φ;ad*)]" (HeU?x2Vylej}+ 18Qa=uʬ]hR?aA񱿨*tpjǠa`/eܬ;p?e?#LBl`/0q#cVW`=K0?FUa3eQ5Hɡh0.GKLh8KwAQ۳,9|.C SN$/:\װX%0)Q>AWJnKVC3ߧ5ĠYq 6?7K:+P:' Uk`#lSzi>xF4Y%2i٤/WaI K9#6 }e=J]]*w0 鐦:V#6Krvpm%%$KFU.d%mnټQDHN?G%Gbum"A:*gf:,bqapD[ۘ6!AU"{l$XkW&W6(ZldU~Co@^c1J8â4,P#͕iXom1W]Q1ϵIL~0ƤtE&x b#=!oYyv'zIfl]2HAlzo 7 -7M?JWRWŧ.)hғ V4O&qڈĞfUyYO7ʊ1 ViSK\ם&Wg,D!eJٶ!^PPP$? KQJ7C kg.׎$ =#?Ѩb 0n{CwQ:.Yο^؋:Ӄc(G&>e$Zœ^ڨ-dҷ̃AL1{ luc2,3;hj W{l F.{rtW Aw5gh͎az6wjoA>2FIV1JA4=׼$tQr Ũpʯ:gt4h#pj6/Ùy'a1έh`gU; ]˅5^Wee H(Y%3#bw) }˦q+ݵuۏnb 7Qdh:fjHrxgਖE•qdMx4Ȥ95E+:k?#_/wOZJ!+]1) /p\3k=rj-ݍZL|JE_WY̋EՉX/ك.E<, }K<Er2a͖0ݙvGփZW =cG Fw:f{2a./6$Yb 4A26O\u9ضGi%qX."`Z.uJg2sQ) nm4`)qeCG9+9ְG`:EafSC#IƑkadgSn)eCu-ߠHBM1֛wa/dki~+A\كҊ>,uqXm}=IIɀjEŦR> 2Y.KuL."қVD^J=?jۙe(9mbZve6!#])e%v67gsX?>_/ `)7T<kTjwFAD(@nDh{P*hP&ʕi\"-Dyuc6-Ib1|$Qn.0*FIFz$Ftr{%!BPދB0٬*<ER# ܠv $Y ;vBB$4tm@/B"359D' #rVPCj St*? #g%:IrX~F,TsHfZ֤ªemTxg*pn*!w;mSͫnNca}t.s,.!S;vVBlognB6CM۴{tk.WT}[: 3)oo(37yvDՄ!ɰF@',\ț>(]ٍz)thGk]L6o Jg:XbwnP6Fة,qcE"GwwičuPMAqhZ8WtNӈ{$TuҋumVI,@ 6n8Pn򳈕xQ%k\zDž.%; bΫ 4nZ1;t:djK͠+YΆ7ڝE鄘`ޞ4{rGn6m3/ ?驷sB ͠ 3lJ{9(0bP]]qgoG^1QPkS!5c>zk7I* % oLM7뷿֖5! ֳ7i) U_~Zl%N.9.*yߡfiϫ-dNB5b&l#Kg $ًI?5r 쎼$mϪ IeX㬉bhPxW)_+7 ' l3lHNf Ƃ =f9a}1/AptTPX["\JYOW!B?OyJ-.yᵣ`׈?[`oifkgy;2#k׭~ffl)jzI^ B7(76 )þhC;h0Z`Adk^cH*-dfFu]GZlt(gv =((a WA!#b{FjZ`ū.jSKL7Nisdۣpu!5PUCaH|4Wŵ2z1J^]|Lc] ^De'DYjyLQw̓qHYԲvl%(8_g?sW\w[Eܴi"DHtE\r. xs:p(\T-4WǁXs@\ c{}z:Lm2@a˧Li#tst ZE O*%xGM+swQ ?xaHĽ#%sɠC4_q\, J^xc4;k-m?W,^fwroQgAx_@KxD*E ~8vZԒjja")GhUAVcc quF08E=87I㘡@f"7'Ln8d`)|TKxi|+>PŪϒ|XP,Q"+"C \+p/l vՄ > iAp?8]xv9}lyK[H,F!ᬈ|lIe ?#Hvm欩Tp9Cʩ1D=UG3!<DԛT[~#<^t[~q`EJ8s%pqC.# Rc'tjE! Pˍk͞> pg-nqY04~q"(Y~Ѐ9=8JK2>t9^>/MWt:띡I{NIJxiX,mlG0U'hK+:ƌh5_moՅtqӟI\d6*D_gM` ޅs7D:T5=1#\ςo,TwـoryKwn-a'`>py]YCSXȑiT `CF{`f7$?A;1nm[O.⃡6o1Csoa볇"İ ηui[V]61GS>^rѼx/_Faqj $~2s{>Z 8jWzj2 }$&D'\R=gY( ՟^)ha_@~k܀f)%:7ɕ!Ëy1S|z&8@-e# v,Fk^*&q6O 309?( `?zvWt+EXɊ3TLî:LlXPMrXR!z׮o5bARYGUN}Svhth5%cP#|/>i;|lzSъuUwk#ŅrEz\-$^rec^ ue)(&RG nFuACV+KU㎔26S}{34%P``ZyZo_kܦAS@Ԫvgm#K۹U`o8ӧ%[R&쒞ǢHd{i ?nb^9#%D-MdOf]-(UJV*Jgt̿XWz洈A}T86*yeA5@7/&n=čnqʺE=7AoGERV4#N9㍽L>iSjTı09mb +-YIr'8J)ŋk<6]'6(  ܓ:UBgv/qV)#)c9Ifef8CJş#JwJqoqvQä 6}cમêYFRVu˼.@6UjϠ,x)LJh0J]ie)gwOrWY 뱳m=={H Pވ_~IٔJ `83|0#w6~]uY@\"jQur%* Q愇O &} uVOo<@` \Nk}k?g(h] o^K4~!_ڰ1H)Aȣ8y- -+ 5g7:|iJgExcXe* doR@;!?v8|wZ*%5'ȥM t=?&8 o]( W#X^,ݥo}rŭkL$(Ш%iHPtډ-]#[  'p4JCQ~a/$c 2YlXϮAJ4b * a+ExȰgL7 @q+ Z L-օ(uYqI2O KzO ?VqshqN6Nr,V'13Ωm`͊W6mk9=Xށ7?Vvs4dbwxzEmr)4>nYI)Òr fdJ/9W% lҲU )FԻU"5=x(3/'OnqAVc*7bǾފ(`VwM9 )MMv.^dn#شKc%;Fқ^ڛVj v5_t` zJv%KNoل1'Ko|5 gk=Ajy;~Va-evH X mkG=%gUe?Uyt䠌I/pGV7|MFSR6!pVw ytmΫWjw| I*&^'? HeSJ i3::ժk0M˷kE.p>~>S@ix#rUǂ~xS%$YUWoO%fo-ȥ fc!o25vîdUA"yMR `kU55@wЄʲ]c:a~nFB1_Ky@i?^w3$6Ar-qw'7!#0;Fy<4޿[6Se\DSh"nGR(@8Y8\i#0(*Ľm`Y)=gCkI߮*¥5 5}@P|q?6Mj>{0]%nH˨+JwgFeΥ`MocȦIH"<pb]$Y4웉 G n.S|h\$fG#T8&qa+j[~ L€(}ɡ(esh)xr4NDDy2׏3_0J3NAi~=R&?x3hD!fZO6bzCD[nt: %@e=>AMIcݮd4BJ}j8ivTM71m5&',bԬ\#٫bdahxJ1[m^L/(Qq^a}epYR"vGp5J<:kꈵ-X2flUOj+%TlNZ(pegimJ͊/rH* ~S꩸{QJz.7Y*|v}[q)N'WP_ujYt|!P.u~_IF"lNJ&Ѹy.>z ^Q'S y+E~jP3U Tz;wXJ(:{-!Gz\Ț+.=^YʗUues簦$VqSNqlȢ)@Р82h.Hg${E(8KANO峂u7lGN~.*zm4x5'Bunc3Ĥ[~e27߮omFm/4 !XPalߋEGzݢbh;Fr"'eT",5d|:q pX* \dJ-tV42w F8[GGwu=1WuF6o$'#w\SgCk~Rw &dN sC oШ4䓖k\qEs6Ѭ>}TK j-۲>а x8[S'0!)_,/F%[BavquNZrT!-9<0Q<8'"$Rr)lICA_"ԭ, G&)0VmM2cw~/b%x"װ\/)4EET x7|^8(Vvi*hcҜrdf#PvW$<:c8Darl9;>xسnQCkJ8; j\ebRWDΫ3/MI H+>kZdSGρ ܅٧2yJlG)ܱ1< 21}323[89.MׁL;X]"B$+Z-mkwVoUJr}uaߦ[QP#LMgH1Nһ*͐5:bE|0(W 8[v)HH8uMCѓC%i8BGcuj6q=du\eeUƲz=H;\RǃT%xIw!6EdT{9U ͓9tҵ,gAc#Q+Z|D~]h]X-8@x%#o-BnX=ˈ1CȮS[:! *r@^,5UVyfzqzz7kN|P"+\K֔'4L]匀_NPc5wŷx؈sĞZr J;=6 ,uM,۟h4p`fm"ӣB64h:/Gp5@*IӴ 9)M"pB1&3-=}PxbnO|N(}u7 c86Z #Hi2*S] <*2``/zS[LR4SCDz11zXAj=O>`5e>ZMf}}4oX|/moXӥ&@"%_ jS-W,}f pL`;(ExS;'/2DhU%Xo= f,^ p"Eʧg||qaEp1\'_E^JsؼSSY N3b0nUn%!žk' G<^& 'Rdrm)bo 2mp(xNẠ;6l>x)Eq81""cU^s?GҐtH!C>$Pŵ*`yj$.`Sn_~bP04Q ;X˶7uԙyd yivK%M}%mr u =KpYxj8a=m.J v&V@6J^&QiHM^ޠ}](7e܃ %aQ%`I99vB&دīe{lf{^]Y@S;TϦAxZm5ܪ03Cʺwpl?bFL^gުV̐~$4e:j{nҸ3wDMҶV;pc)cҝeD֍jJy0Jy:('8-6g3jޒd:9Nm;|-bQ0a$ngnzo)ӨO%a]>ˠry_=#g!<(W{yXuq]5 c9c"nToԥL@؅#_S*ud+z{Ɍd|%Z%^j-= H.smA?WYRa/ON`\Oߖ*k#]GxZA'(O;Zg18,w\ꌣ6(AKF69L٩XZ{;*؅z.8qv@ Ksc`>i[K-hp6r ;٥Qſ)ލ2_f^{7^M+bk!e Hx0SsXk2怏._g S;Ԛ " nf*0*y<,_{ڊ|ץ 2GSh1C QrtRMiq<⼆;Km7]Y+=GL(0%q9(}Oׯמ}}hFؖ{SJ;[i'KY,@Mta%ĮA-&̶K["hav6,zփsSoT$F+YvB1f| o1;')k)D o#6MXh0B'Kڲfp|*u$c@6:C?AL* or&~XD]abP~6٢;GU70O.gq{qh [Y$;n3IOdo\(TתfdG |Qc}>l8u9f`GZJr+aV&4ѲNx/ i) ɚ*%|7qʕe;ψ:1޳Izg3G Z}P}Za'F䶜=FȾ0XI9ޖsA ZzBPm{l()#nLXEZA`LOkxѹ +Z/fDO ؕ!o=Cӟ)QO%뿡.(%FL3Z&P쳗?=tظo|r,*JZ ĞmH3X s*W" 6~HTlF.UɥBVD,긖DodpG+@X4LUNƱew?sU;n!ҕZ=`K'&xRX'Ӌ%Wގtȏ#X jqAz0&䜐 0`?_YFE抉7we jSY Mp4!kZk 0EilUMY1&ƍˇ"N@ F%{ZnZ^dAm4jz*bYiW:,Gg+Mqmf Dpaܝz5(Ëq2༐<#o|J^WtSMU&AgR T[]"W_/25b6i%@5N)QQ0Zexl)6p>L}?- \"b6Ԅ/BFDcD4@;; V,<(:gK)t'[p2R +k (A2㑃F vGrԓS4=WfwT] @S× 2>=uǒp#=ҿ7pڸ!W+( V]*dsdxL WG1-:aK46f^Xrݤ@LE y&_%A' A^YFSVq\ vKGԋ{"> 'ċ03hل.p;b4s?S |Lƻ2_d慇WЉ`'HIK#d2);/{7 Fpl2L"2:(c=փ^bW]UJ.0DfDIm-4Ms>}j)&r"Jք2 ʡa7i6GZz3toe|qVԝctMո1T Fjj>=މwxD{)YV0JD $=RZ*~ t=? ʲ?.h ]c-Z} Xr'0wcWɠd#Hz=|"`n#lVHhOdtnȃvOz=ϳ:hS /:4UzSX8ϫ^meX^׫_ zZjJT ‚PUpOM[͵&{v{QC,ζL#!}ٜw'7_iׅCSfKΊ,*(!D0`UQ"ei ^dA\1'FFԛ\+ּY]~U]хFϋN$Qj6'tL\o\~ʼncKh׌xrnYSXZ ۖv62Pöe~4@@\hNJU# Ӵތ9Kr*"Ǝο Dqt%R'R B`icEi.:4ȘUn Uwѵ0T߁ȧÍP?3)z^b$ƽdڒAv?}F{>.qJQnN/W^lxw.xF==ZeZ*#:jEHy-6.6``A=vEU|ۏO| K)11N'm>@%٥F~e٫u Ze]RtRNpmSvcIw*.1fivyT oB@G{2ɛ5H;M-Fven eY+62zGչ[t*O 4匜3{_I.%N"jRuMy}(Cw>V)m'`QfH5/{`F$fo?e2IwT$c5ו໹`#.#!n}'KؐWh\5)^֋V-FMe 5 R`y:mnAZZV6eW\$Lre#bNa*m)r$"}VJ+Sp3Ah繮Jk W1}+$@SɈk,$\c3h adwjA$ecͨjx~i"$_8d6Dݑ`sm.Ld#Π+"fR{aWULMݱU0wEy2'?NU`C6g5d|V9uޕz~8̜UpZDʶ-`&Xe]"}pYWxO؁p.$'tg"JE(o ȴcH k^+A0'Dnc MpB+|87ф]fj凎bjEk(E5־P&*۫@qaKL}u=7?#h? ޿ n6׹`Kc2#ET"L2ҡ'32SI6nÖd; c&N>IinaU9$"eIwt9f4wH#SVL wevgl*U+zR{R-@/yifgRVIӫZOB&L̬=X_cp?v" ?%l9.. =8a=.ƴ;%z!*6U.#"uˡ߂KD5XD=UEnhi>4 eM#e3}.Txm]~V388K*욆RtѤ:\FAQrf\fwt`ɜĻ!mpɥLEҭ|˱`ϥڷ \Pԣj1-系dsAp.dS,doQ1Qd^R֝2MK.a"OD=n@ A2;&LK Z}ֶxV=_/3)SJ@CUU=yKBFNqɞvsЗZNUݮT.ʜ9PQۧ9(D5LWa)ROh:[vCEʧdlWjd]gGrB!eiAH4N`ugMnpvE.ǵ\ʰ|^;x&Ж-RW.?-Y:s+x+5qB٭eHEoؖBh4(>S6A?%"mB39{ ![-1QI=CQpUlGJ0:wPQMiJoV)r`igb'֨<<]:j q%7|u:mƬ!}(%[-,JK1eBh_%茟k@L P93`%JK/ D̾燶UjWL)/$l!{q)O;9泌y~>/h<0ލ>NRZ@+vXbüQ@]䏖N۴΃vVc3,˒ \: ZOv`'H7r(Ǥr@i>. t4ܪ'.:y 52LFB뷍gcHI_dl]Oj~ aЩ#tQxu#zǺy3uζ5w*I`OP7R՘5ovM$Qx_i~yUn+HZe[5c:Vu[H)jSQ.L6/M/ݓ^ 1MME庬H`(Vkd#YڟP*÷Ԕ Bvq^aM5\z*!Z336md7Pȓh;j_aN$ Fys.I5!n E-h$Q9;YvUd𜦇tAgXh @8zg?nЖC;Rd|p| at]ѩ'c+!Fjʽhs$2S׿$&_J"-v,j?Hfaㆰ]}ChXpxT"Tl.G*A}~s}wTW}&#J]>V O]񈾘ØI\ëymHr2ȦZ@VSnc*$eיޭ4 /l5O5">:ɗf?KzILRpơ?GP#A`E٪L4m}"_T%'0@ N$ !t{R!}GA.b&3)u񣍢S ~3(!:'őф{cЯ~rLJZ=ΰ<\āAʼnTz_x9OsҙX4d:&8xM3~P]wkbal"[oOҬs/#Ɗb3DB$ S&-f,dŗ۬ QXnd'$Jʧɼ\66g,.I9<1 O)*3HH^ʞݾpB9I*Nqa*)xRXL ٚ.q?y5>W=T~}p_End:ݍhczcQ+&6!Ll}UQY4y!N"C@".&UH9!PاR7_vzb`ݞȳbwh1ʣyϾ3B|F}*6ڕ0d(!8'}RB(Z5__@; D{eOG,z=Ai?#쾂oVcۅ-_᫸|F%:\$&xVipP~2Q -;I) .E; @V;5F>"uw_%:0*1&mxlTϭ@89O< Y=D |-u5{eƬ>gvLbw ={ 59υ MY%ͧ{>ޱ"-eBipidG ci04߀k#KƖaN3ZQ:tEq N:f{}'`mÑ7=S56izO=j"=<)b YIyQ8"hϸ8v'ncsx= ]g\<&M]a)^"~glnBQ "r{R>p.ϴ?lnfF6ۋ!`j,d,H܎8]Y)oP RáBn7n.84:ݶ9xi ԳRH~*g^PXP˂Ҷ 3m ;KH[z5͠]0@ <fxVf_l‰Xs9?m17<ȗL4-|Ms zcwRj%XyWQ.i^x:I>s{֚&' I!uKT3ScэH~ Fl_-:~w"K@[4Ԭ%ŷCۊ46dƖ貙s)]zyYWtx{*C Z'w`\s>WA;ϥM[Vο"+x ϧytK'ba6+ Lq@ZQUdU~'}pzy{}6qh`ڬ2q \A y7 Gp?ڪlˈ*޼.: AkU1Z5#ƈ?SX} bNBc-_}Ww%*YJPoE^'>#2l2_OdYSvi{Q U[gg,=%h9K2wi0vW" 텭hoqRUT^JzW/_)NWVi?'9u/\[,pXx[0_q\F?a)B/{҂@ݭ>g!mIq~y /7+N\Y Gp8G ,J1Am"w؛Ⅳ2zgUaIqZ#6`5_ϪzJCz9VT-Nr_{FnvOn`=b{80ƇYjY}u'6\$4#z6FX݈&#GS>ˆ۞BAdJ _GɍDBUӾ"M$ c P'C_i!f578u { s?/h1x$8p{QX;ֈ땈ʃLFil=Jcٴ&j\a"5S5-3&h :A e\0Xc`x!3BPh:\j,q];>\w{?nv#}M38*\x[:̚~~|a5AkCr{hA"y5wi㶴杇z_IceUl+7haNLy2"_ɳБg zr!?. h`TdXp)[58@@ .6GʡQX9hScNļn"i~6$9t'"nخ.2OJo2&W>**93:Vl<,;.Ҥ+3[K]'2ϟNʚN!DYhU$OhZy)6Adܣ]wTENg%,tILT▟VwbU {Ips:Xxz4ӹMx6YT4(] ͖n3r_F*MǟӞ$s|QVDZr% ]=@gNJ?>-:ŤTI˜!?MXC6 Xڛwm#T>Q0M*0 .𙭗f6=͈ w5@'1C(*5▍49ܚ'vSTFyj̣[&%X& >O: 7U}77֕I!R`$甑 Ǹ8O }u {׺;74eA@ c/:{&iJK< fﹹޑ/}=[.7C5.7N'ԏ슖}{FUPo`rSٟ]L;5A/ԭ\7,Jyy1a_cLcJCUZ\|/}^eM.$-Уdߕa}8(p2M8㦊: %#nbVٙ2 Lѩw^WUϵ2H(-2 9F.„ؿxƠ="ӳp0vCeٽU-MN@'霮ڃ@.(xF"q­tSӬc-NFᨛ粻}N{C7%eΞ 6D ;hueD`w[1+iuoz ޯ!M\FҖAEB6r&x[h)dO}@3[@CSƭ[绶$i@1` GʊLПm1 'N F3gN]P6u?d}!}t9m~@&ݛZ0XU'R=\4cDϖ=P GsĴMDd,|:i$8_Y&W*k|%sJ,(Mϙ j`%jIoKZQ|0-,R;lLuS_"׎JkO0g+B5i o`]e<ſwأ"d0oyFӰl8 Ii h9i>h߽taBObw@37^ FbZnk3*kUPQ& Mq+r+Dc/93{ [xNOkrbBAB%O]7Qft*jٹ35R؃7 UVGXZm&F/b=P/7{TbP?Ǯ]$a1\~ɭ48^1E#oc@ ؇Ksp2vN 9(sal9tzWὢbɈf@k\V5H h9ymwMʀOŊDhxn"bmm6[._g,/[jѳBبhǺɯ̓\u2\t:OoXMȣT r `HӋ=Aԭ2r8IPM6H;ҭ`ʂL셷tAwQwܤj1 qBq`_[l!&8E7瞾dYBCRus='7lhZ@]sL8*IUj&{J_EvN% 5ɉ2lci4h/m@L,ASff9{XG8$ TV|lcңVe+ฟA7.`'?;'UДv~GRkri-a'XՃ uQZ"m.5g!bЌbguQ h%B@G4ip1eF/o͸Z89AZk2& 2Z m1/gԇyWGo w\M6c%:%;ڭm>?OGvʞ F}aM9-DZ}\D0L<ǂPٱv>uKQN)r3o]jH[pg8dkÔU=}eu5^8 &/И?#q7PeGZiĭ~hw{LbJ^LʻQ>d#TWkR3?:O5/^vqd}ɨ7+n>vx@4ģ,fYc$9@.skC|M0zq6SmENWz2JzR_߄P({{cK"@43w# ÀDt@v9fYhUN* jdi|,3`7 :e)LVÊ)u@~`6X<>C}u~Hm"\CXL0ޖJ9X&Bߐ.C^qdpeOv!dԺ8,5磭?!*ú0ԖtvښMX(LK-BkUJIjS#JevXwt%=~.&B{Q qkȬf\Yp_Q!aoXЅA?΃MAwm?[7_}ctu] b2zQ.qs2E@f<5DŠl[9*l(y/17y wh¤ jPkBd>('$V㑫HIU" e v!LDJP}zyk m6\EhI(x9x02dZBdt2|^Te)BG!X{`NreͭSߡۍ!J"O3 Y&LƛW\&I+r2˳1w UejoW= HdOʞ A?I;xNm&h=n70 w&pAoS{k%oHQPL{OͳCIyk$&J)Ϩx{1arnѽ)Dbe-[ٺk(lg ^%DhS'dmӺ)(=8f.WQTӵ.Ýjv^H~fmdɣB`Ը+JުSgF GN2RN^Va}O'O5 ٻflTay!L>Js˜' .5r; ۄCwK(}&E3W}2-p<\"" 'x(P9v 0]zșf"e|ۗsŘ+hBIh%Pl*^r![U'[+ejF%r PhM(%|,xw@Uʌi^w1?Rd6&! 5;!mB7!8x䢈TrU 'UA%ݯdGUQ0?W ;kY#iy :qhEh`} MbU`9K'n[ݓ0!kTǠ~* 30?٬2V-^TրfZU(9p7^ib^DjC`{onqqИ}w$Ne7=kzSOd‰Ȯ%bwXrjOtbUC.*tXA>DKbxi- ɛۺVSBp/oMO*_f !3rIV;v*t"+fM&SH /m7U%m~k)?VC |l|!.7n,)HyN|ֈ?h_=Jna~P~*vz/Rv=g \C2Y1|m*g " {qDY;,ݠLg ^ERx5kVWrK[>V`4~]V ,]?;$#+FQb F!A4ҶY[&C93B-T?0LJA}Xډ X&i+p-GH6$գt>|c ? 6ea0RsNeQ32*!9 *I4&0)''Pˢy=6 ?LUXa/-nc"m'.'`$#L$<kSM]1 E6 }أ}whYy)nkNBܜm9sˎĨ\""1&Cޖv9u6=[tL@])^% M r"~7M#QE)8TFVѺuxl2My={n(b53(Vnՠ- JC~jDI;`e,o$9Cij#L-vjm./ ڽ3ߦ-ޕrp  kꌕc`.t׷5-DF Oh»\S>b#1AbGB> 0fIy]RcM#<@ZM&V*FhOc }؞d[<[R.DvrɃsN =ЗF*sC#K3o\Soa/yLp x1O[fi`5 `Tc+9/ g(2Af?j@4&A|Mm"8bHTa 뙏׍% 5Ekc4BP^aUW tEmWc=9KEfu߹o>>uþ9Yπ{Aj[?䂙uU${d^)4-.T6VCOCnZ;G|&#7shP]*y "A˷~1X^EIq 1W}xhH $ aEY $s31;Y{&\Qb0^Jv2} G=}w^sDR 0:G:Wي(Ϯ7qoϏ@B$<#(ڻm? g%.k2 P5&2EL Q\d5oElMNE'a2%MtBPwpGkʶ[0Ƈ7Q imauh2֟_a60cv^-6M *<WyrK,gZhjmˡ@#54P)~@T|j`oޅ! S2s)x1cAV-: ?h2xĆƇܟ 1EMVOE|K9Am27fy{yכdMl5J`,4a=r($>phrF چP;(\n ėq]I=8zԗHuUt䷁L/]Pvwx N'yZ")E5ud nk-#WCLT$) RցoX&}K[Cu/4[;L6)5Q1 ]1*bO7jujXyحhPO w].'5jۼmJ´#jDxoI\亠e^*;o!ff_Y@}jC|{ L ty-Pl#En++K12kA&'KS<tԿI]N]XnԨ=FV! @cp*$ïA !Yʙwz=ra-9% )ho$ s1s'~ƴD1{PQht{ E=E$b^*ܒ&M#1xn`t`IDQ9xV7*Z   8H{Q2/4A>{2z//Wb*5)wXP_2Emxl ƀ`=?bݴbe(B%e~iJ܃+ 5d5ʃI n;F10)Rm{JibPh$~D$&q Fn"i[Ȱ8:9id?ӿr\Z bn\)oFi!S .X_"?M>ժ=˾^>8 )y _uIr\yUDY _V|5QFĵm}6I 2M:U*c.# \(m3R6eO՛{Dn4։ԕ#wWnxӨŁarvcsi60|3Tx'd}M~O'!ܠjy<7*v(൒;=`Xp5IZ{Gbsﵘ_Ǯ?+-4OThYuїozI8kE2mI G@E,o.dD”m301MNpP`F?G_Д7 55Q ng^IQ55ѣb~;`5xg!RVZ>UED7I=ء6p=?rNUT6K k,5lq%Kof %|\Yֶt@2Q9(ȬǺ%H$ޣ`$җh@$~++ "hBMjz1+ z C ߣӸlN_$o .0|0yP/z_Ecʯ{,{CJD3IР.'Xd0"F]r>ble^=lW_-TaDY߬*w5ևJY6M?sr:UݽQf9GJ Qk2;8gN'NԐxܡD9+ RGYJt?j16xɡA HE.4JN vMCJF琏oNsz@sbR3'Z>=JT\e$@;} P#:bbt]DڔH1  Fge.GQ-0[VhyIJIJY^?ѐAR] =X1ڄ6욧٣{?#̏nǠ梽`x)IbX$%V/hqgVEH. rvi؄Ca$<7  tqJN\F)s<DžB,xd}Ji:e]). /\Xje||l)h ֵ| ǛSN ۝¯֗))`$#>;$M֦iyG.hBq$[?O ,/oXH;h7/&ݾ(2VA폔|N'Ʌ)kĔy~FZ(]KkпȻd&UC{c3R{2G>ne:Gd85q_~&3.~Q{.?"Ow4gx4B7+Đr4xN,ȁzq5]wEwCR$61-#B,P]X4H w[ tLh}N02!`u901A~U2kdiSq)p5$ Iˇ!_ ֫W^19>&e QiǠ'3I}t}Jz9={v0N~G܋UFUP"*$KaL%Rq (=oH8Ϩ+1`Xo8>`St9=.YDKa ј r6d{"p9u4k7?8Szyۀ@F`, nFÜMεo/J$0oe(]BVtFaĝ:Ů_(WǪ \W0Wh ƪyްbYC5ŒoeGANOP=hb1oQ&blLf|m if|ؾh_OL~Ŕ9%kG|5ɣ CF 4 }3UY„qpӨX*ubNG1jUMf7ԇsǔcG$oq1ǥ!L=u <> |'Wxi%DJG:z7=F6bz΍ m` oLm^*sAݙs_QS}oۡCfA]e)0>؅hK'=qۗk!|2P=UA~0UH ,I^މn$@M +/f90ґ}F3IA>V*uj[2ϒoHd-$c ՘8aW8*f;bpmܣ5ocE*QiV7iQ X,iq* xhB1(B+WZFt/2\w=eȽ,-Lpk؄1Ȩedǘm5v;B0Ioй˓g缳Lg{Ay^5 Q0͹[DK"(ф\ٛ7B{!m tH^fH-XfgaC'S9@Qmgo񭋧=Z+uļ١CKǜCwe{ti`3PYHeCZezĻ`]J_P87I a/S_{c.!232?[vb7$K=ˇ xOekF/Y h"4w`wh%k^ka=KPDF2;c*TQR/td(g\@ pn{|]Kl7F"J? {]ݻ੣,f 6ʦḀҋ@\ϡA:\,];A5`HF# EF92:w `_LH*8TGҦ;1}TNem=;@Nb.Ʒz9ffAfzn#EFT`t Kcs9)M|C7uΐ&;@yak|.Q}7b݌T"0P ^z3%}}0janp$,Q!4`3;þl }fcg_*@+8޿ŦN~|cyN$!.Y 5<^:oԍnHEPĊ&uPwHԠwf"ⲩ",)M"NѺ$ h0ݯDv~]+/Ք2 yG<é])|N@5m*IסmFM _޸kܽŴf$?N^Jkt6'9*DAM;h ߜ|:D'@|}lsrt7nIm5EkB^b_{nGMZ|>aV >r_R6٦W( i*<$12Jo θ< F^F-7z_iΣ",%`2 ǁ~4w.uH׮r̼[<ֲ Q*LSGl:A<3J7Ɛ?3%$^oF텔QDX3G80~Ct? I 6C Ѿ\Qu-}H5¸w;~ gyKn8Swp0B/ x|یES8i䈵h3ȗ Iۣ1,'= zUY(~u]#x"XjeM#g ZqeTeOui. _ qnz+= T&9!~ &so#ήHy0BxQ9ePaVHqYbޚ`7u&8sb*:o&L:Q9\,< , Pz>ՉGfz!㑋 HtBwӐwj+{]i+gN3*ޤŐ2)~<9aN_--AKNASz^Z~Oxl 66cI=Lvj?g5ZF42(H o ջè0[^Qc6ڤ%vԚ:j5 B$$B'7㊗:Q0-Jצo!X_[ kGK?z#0YAx}ھ|ӑ`;RSNl{Az(+:Ar:׸8 u ^\J#a2XqS\!KQwojׯbg=H7Ov-;sfdžMj[H[jGrPO NNa.4_1%cFևѣKIQc 2I3IT[rcQbg8u'(H+1?a5}6O15YfVNi/?G63va[mg*Ʉ"wyT…“c O An_M=KK0v%SZR ȝ gڹ'~Kd"dx$k(6%8~[ ^eךzIEmwj¨M>wFŠDA׬Et".z2@a:,NdsD4@`k -#yeEG=Be?rS\ r2|kx*=QZTܬCX3 7蟓6_ȹz1<~?8iW 3£fώAf6T_.`k,%OQY%q: #FEvʜAJMڽ/(0CcgxNEhzɍ< SFӑMY"f܂Z/7+L1A~|})t(Ik b= AjQKʩD%i%l!Ph&zu+tarO8.k[ͨksQmFV|$rKQ|n"#G/јPb8dTʌUWF;+EMMZ'Cj$i]| uW;&;K^ ޅ c&l2 g4tjM`5c/#NZPbkYIYTZ,3}K:1UJHRv ,B8no\dòv2ǒK9ԧxJ!(pRFrb-0)'[$hCR\N@=O)/ֵrQ!~:Ke0oT]NVh:dUVD$ǵnɒ$4yH!C в0ר6VT,6 h8hzs?8KH MO]AUJFUtIq Dxיw4z5;-XHԝ?q8D%м"ƾNT.82m!F, !`v;9 %c;Sd/O4b,{dϏ7A >>|+󈮧< $k$0u /#⤿> ؓ+yBσ׉ٍriit B)N/ s[䍙葷q݋Eɲψ9{͟O6J+ B;3ǜF A'e4.<-ǰSZXf.)h/h.7(f^m?D^NVu&x$~f!AM[a n0N3_b'1O1 D_>_?+% ,W',sV*aI}ɯf $-:[u./2*P%h),F#lFp.Ap!F DQűnoˢ;q1 EAfB x Aeύ_^ 2L;]/hkc)l\C6_4UBf2^crv=ۮI$a=)WE+bYAG -|I}A޼o͕t eYM+- _XmrX7:|LB6nVI7BʋFN@uRȒ;mH"Vﱭ zϡL4hRb^,[94'W?0L?xV8u=H{% .9Qw.G >I{zFhͮ6 v#h{ lu(,ņ2R#@| DL+skZp>Fz.O!wT'\7xud%=uBQ[ 騭qI Bdd3↕mr|G(YD{]+-uaNCJ creç)R[FAm~T34Y0 (@O'K.'pZd2 \F 7O΂$y׉W0A. 3?%3K{Htx_qвs ] v'B02^} /5I"@g{U|櫸-%Cp!ƪcw75;*p1v N Z"^7WՖw&Q;G?NលPddڻɕȹ0f=` ?ֲ:־b| b2EjZAr߸yDĻΌ e:/Wg=)*} p{n6 ddO~ Y͵rFL[bmc{@T;pk-i̾."?+m 'Є+BNO*oϭ^r!C}i3``͎X.6%̋3 FI{P>]6Su츦h|hã6Ӗ0j<(2%*8#Y^һVPc7V-(: ߋZ_%㤯ه)8h$H/u #*p~ :xŻY"ej("Wp 26o[&T*P= 9GHC\@=FObzK|SKz8lraL0T]װD&T_7u\-Ζc(-꦳a:vܪdp|F~*g lIedco:qKE(Dqt"(Z=UGWLι4{˽ R 5PfsLȞgj|;ۻc ^:V57Lqs`5fHy mwMfF]`Yk $_׋NWںVQwk+D ]A,ddSf>VP{jaoνN R 8r2wz9HU+|$+Vȱ xru@ Υ}/I B~"[4v ϖ(֝Bi x[UfJ>#$) l[|8rT6]6? a z`!/}NYIq NkCZL;@#yQBױ|\EFwVn;6Z8a^=jXtp)&BST5iSB'WMг]/yݷ$70PkU.j%T։MͬFfLXف#ΖT`"EjGYc3]o_5;bvZ}60?`w bLEk`OvLU:-ډmD- s,7^762 kaG9-Yԟi)QΛy,*OS!Ra Eݲ `l jZZshuU'~?O6V]934fMg]*ck5i-˜㪞fyws2\kL-WW䲃Y%M~n7Gŭv]Bt0}Bb"#I$ɪQXvPi7gX Y#v#;ݮɶһ M v@E4I ÌۚMLɼqg.gH]U)rm^`+ivV1՟),u|;._?kI܀GX;;w"p'x5?wx@R B-s~q-axUL6zSV+(Y+ai@s0q5&WC q5"O82F:`KXmΛ=:95cϚ%5 'J1p3 ]@G sӻiVtq.[1WB]ydgPQ>fr /`+ #XcD8 o^ڢP&]Wf4BE+eCM9*e6qms!-IZp *e\&] oro~Ѱ:X.ǥW[/b~uNCa88[Ԣ1MTu'B{q V"* > %"_6Z;Բm7`= ݗ|3)1QΡu'dخ^T"e~ˍk\fCǦ5C2iL9Z2M׉SVRp8<r3R6R2I2V^ qȾ;h?\0NAxfahNȃ.5hb@w(&pD% >n){@Tqz=pБh9\a/#۵S1U~3ִ('ۆN{NsԋwUk:tZ ]27Vnk+Ȳ^ǧEX@ lBٵzGA㲘Uu {e83"Z_whðo$rϒ|r`7}SpWEEq3 p(iO~Ǘy $9=eeWi=V&ݲ/%1o<4k`SDzYP*j|,{')ExL9mO:F\<+yB<+L\jI ?c" 5d6DS3赂X9:uLc#3R}1qPߢ|}M11gz뗧C3 WT#(+! !9v4e5pGTcJGJM/Oϟ=޲ofbxytȡ,Xb"2ݠMNT Jr/B56n2O$nIňK7P>gNi4/g#09A}), icl [!So2"B5ÀSBR$? 4-B]t4aw_ߞi)}PvWq F@Gp(.};[5cظyӤ*b^nZ8`g u"T٭NTCJB`pW`P=l 鞝 j ٛ`jИY]:u%p2aǢLK&x5Ț7ш*LA.2;:jZGz!4NWD hUcHg - rŌpēf-_ś1nXzۘWm(wC]/B%WVw}y*.iR9zx iEV3ie2oMiJ~^cs&$1\Sh;u}5k5v 2e')2iw;_f`٬9.hF)B$B~ao"R%D![<B@d IExYgjQb)M:K)NFz4p\(vӳ^9!s<8| gZ'.Bkjp:'@ת#bFsy?eee^o%./BoQg0NvywemnIX @ "B!N&22Ǖ7yGiy'5 yX2& 5*%>. dYH_ДK(d@cv"D'JN% "%כBSOIl͸>VB(XHccށe* 6Vvȝvr~=y$HjdJD9P fR؀2SI#喜v8 7aׁ.E {ZԪkB^YHP*32xyDr_X:{_u)fE7eW^^9x&G1*: ?낙J5G9MM]_ H~&-Z\g<7 8W'J!}" .h*}$ Kױ5~.Iqt|ҁU0+[kivƥ (1ê# 41 B4d0tt7=P+JF8auZ-=p{9FM:4Z`)[p3A-n /k! iw>Ъ)*%c&O^YsΨa_W]?%ķP18sG&k<%u U7);} |r#: v;![fR&Id%ifgRPZc"^" _dsMix>K]8V'sdmz,>mbxꝙPRrRבS/vUk[VJٸWNMӞX~6ua٦2YwDTV=TURBWS?jNOCz+PmaU auxjj90$a a;adN:62"H|EN~C\ aƳ>eYDMWϬ85ݾSO˜_KwPt1\wLnjOP&hSjPX-vM2ZT+m)fg.vC po`$ψrb4M.xόd.Gth.=O0"9\ffowNc[QDR_ %]^0Nh.!E'?#ׅEhoO=J<]s;ONC2? TWvYhcIT_x)ׅO:˘<Ѽxn2(Dkt^ET%s6<9nX&CC!8#:'؎k 1N jfj|u fql_-F{== c,Q_mq9mww%cCx oīQ/ )q-ʅ$011҂ 4=ҜldiZ(#9UD;.mz {yJ)$% 5; ʋɥQY+^Pc/k fpYF@ wk"[/w8W)'@WHyD6[ >u<0Sᆑz循dT Ih3*NS@F40&WsG+,,sէ܄_2NpX[&:QyH`ـys+;ѠIhF ׷.uɓ;$;;]F)OcY(:쓹xgE'ʞW Ljq{iYL…<:CZpiF~]D,nԄ#Y}ݱܶV{bf&{E? ^/yӽAY*ʒ2&|@>M<:lf2?<\irtyI*13v v2c^z [~^ȗejI'`ix±԰'d LT*` !QT:͐SЈo G*wQсsi_'.: ~-Q|h o@QՑۇ !#A؏ʺeQgU䔎EJmץeYcߤLͪ@scnf~,Vx>E.2MSesյ)"1Q_m}@v--P"(V9-fT!ۤ͠ڃma}T´ ڦQ˩[eA}BgO G*x4SS`i^ "nƣvdg&0 G vL}[0ǃ ҮlIɺW L+ `/԰(dXYyOꟗ1ྟ{kHubb/U~V̇w466f r6Qɉ2/cAJȞ-s?-bjp&a^wY.Y8YJ xU*&RQS[qu82#Bt]9]eӚ4a;n?)݅*bK +>mF[%JG4R3B ?ʀ7Sld-Q~hWckldS $i%O!.z[@8I5zD,&bl'JU R ȃJ-LSH5OI#ɖ"Y9?p$=3] zZt<)BZ N'eZ՘4i_:?ȭRc#{=ÉXCd~CיiݳF po~(?ο{ '8~8oE%GbAθK8i&s1;j3A')5gg?  52cQD·W^̡^졣}:'ⴌ6tGоJ@#YqckVnup]Q\9І+QP&kC)U&]FG.NE֔.[~lWz{\0r36A[Vkf H4V_uQDߔ [-a-aqFR l͞{$jfzگ}DNh85OA~ ϢlJV>,;}v*m_)c#K'+`'I1:r?eJкqj]Z,86=,rȇ>w}qN:pS 'y*>܌v=GuW MT17հVb/_MSܻv4,2'`⩌ - od3FhBup7%f*x8Pm*H( k|SBөt7vϹuc!L!^뭎nJM("FCS)d[!u&][l0L{j'M/8>px"R8ZSqTIKFH@cgd%N,uW/ZDGFBj/А"@;_4G aIXRYnYjpQ[o`wTfV"\k9]i7Jt3D?qNmlj_(uOMС v[\o K*˶m\D] w|pRcU,^K E*V;ۯ+`pz+8edn\ Ԙ.δC񂇤w\h|-(a|1ŽW\1`wD+n01TU̽xR$PE> ΅Sj@io6͖y ϠAɟd9@뇥* <>,%я0ͼ.wsJξ{_;jVP2qb6B/쥓ZkC_U'{頖I'YM,t$ġcX#A[dvQe2Mro)t4x$>A]+{ՎS Jq[>HBr1[ݮoq2q5ZXHcBSQSg WXg%F`FE!qxVaN-F!/CXL9;]rgyr=Ս(T4m]&9Pk쮁2. 3O;`{tn@mPNhYΜڼ`դ?$k9j|u? /utp+4g8EV=0t  @'H}SSHNWy BA ʼnE25Pa!foJPގnz&[6_Z_%G9aE*D5)$*Y{ &rlBIqeT]4OE?dzswV}"T\vUVK21d% 4gl]ɪys6*o^zZ x7u!><ϴGc nVBh7"o *{~V~kl7 U]J\ʴeި^u%LR4ZT5:UĀE[.tاከ5h]iXn׷se9Đ2Bh*3z1}7cB8_.$y*J0QSPYbgjXn3'R?ڿ<-:i1$M.deI*q'9'kw2j h2JA4y/֣ԽnȘڕdZfhZ59Ώb{)>w;l#y֨I+qNJ:w4/U(eYU` #w!JYKѥ|9hTv ^yRqHHM]<4qҧBd܃ yd)eԮj W'rLT"\'U@M ~581di%l%Qу$U#'nr}[X&FIffMh͝h?RXm ]ӳ+5 eiQ &R#(rD'\ũD&rW$?* ͽViKFE"PxB{eՓ ]K$-::oyAo@ .fT3OC)g 3P. ?|Ex'] r, GW(ekU#Tl)[/W iwe%/tEhB ƥ,2ɍ{ (#2E oZfmC4:}߼paDUۙ[I7Ɓ)E`J<;t׶'.~$'/J"5)KBSY]73*,Yt$:JxÝԕ{)50ț+7stgQ׭(mϰ&1o^V=#ˌ > Bݘk 4M kjW(굾?jx5I#@@DȤfS胦SOM{kc:ɉVX57 LP0NB)ޅCc(đF a{fIMl/Ĥ" r,/YG"p)Qyd]D!R* Mw,6} 6,U2cԸ*_Sùt;I3^4âK?aAdZaf}k1nAxy9@[ ]`IHT(S5g0MMUV˫{^'\3]axP.coLfZ/\ߺ0DO^,jwOWYx.GL7x|^PHfk~نw"}r=]E{I(]dXz\l l^8g*ǤS=aNc%`%Ěo`-P#P|W5 uBjjT:wt#- 5 yv.+h9OS) /d C[`!⣸o#좽tb8Igƒv&u&=F MG\ӓ {'UjLտY:^U t0Y0VX'/[PGG pk!7.켎M$̹6HlEN H L|= >@ P5o^5Ѷ*籪ErնI;`5p A ?֍HP& w3(H /Tmf4cg6YYŽbPcFvJ+#,0Ohs&gI)uo0 n@NLwYR995,mPlF~ܘ/Id?Elỹu:z\MqP8] 8\Y!mȍ{(30˦U8_r<CwVt.Nxa$ ސ+mGY^>hM>(d!lr|)lޑH4-Q@|uGÂmr-q]V(,F `^)Rչ\iw넧Bo$6$L .*^~:w7'b&|MKca@u.lWC V6GƘD$Grl>S,+12k 7Wz?JP %:wn1t,3}MLv$Jl8@7MjN  b]WE:Bg=3gւ+q6&JO- Paf~' AG6?W>MiNBemdgVACӛ"z¾-jCCUpK7 79V"nT2bud πEܦhIZ_LvL'; .F @SO#tqdOZf*`vՕNC0 "V:*0!;uyt=/rnjQ= i58 ݆P|b4zAK7܂V-$c* GlXue09<VbJ$|ط!GA,ok $ЏOr-i"j < h=aZ' U8>* & 'maz=H|jnp[x`Q` -8XzCjPF_y>^{X擗̧5BUƜ sX~"B3̾JGDsq>1!4 ,6Y^OCNڼM6orCƓQJ)*}YB`'B{yX7bof ќUOcK:_`иwNsN+[Lx6_WvFGᒬ UJ|-ACPJ]D$xhXfSE'%&CN)wn34JvyHP%diD'0I F$<n6p"8aR)mPE{Ne%ԩ(QᕫhƎڱ %gD|!?aa_ĐҊpRTߪAafRAt6<-cbٖoo?i&7 ntgҫGXٲԂA>r~"]0  Ġ,aYdpn1:Vw:MC_,h0Fü#wNW>5zҢ+k[P L-.)0O}"^], e@x4 u`p&f+焁ѩ3> Kux5eNY.འB+F* E16(" 7\ Io-јN=Йh(ǃHNg]tL~P#lkqҍƇn5 ާ|/a,n__CDcZt+0!͡?D JݐiRg>/DJzʯ"/vT',~*QЭiW{6%,2w]amaRλ*'␪oӞEzO>gtiOkm?QbeY g{k]}YǹM[u,9b rEGP p>eX(5l$hfNVsZH&cdQ=ctc1SV'^ЃZ=#lQ\EN܅a׭^(8}e]R(m'6] eBrd !#`!EW^~f@щw>V)Isk2t^ݕ<1c0Γ47]Tt'$jUvv$/`e+ظ϶VC&xC΃Wdʤb2X"d'u:nP_G ;z&bRkr%^M_WҴJU@piSP4>Nq(=1t\i12O4plR[/3|Q2$7&2UjsՅ<H7)8~f!GDHw3 oYLf \Bhc`<93]}]%W\lؒKozHϕCY罜[x$uܦOAٵ+ Ae9l"; Y}2o;$=PY|.-qQXzJ R eZ\CA}GL#)bk D  ŜMosmCïƎBC2~_T:[͖[?54>LJ<'7Peߌ/ˁM`+Yu(m-h0H̦qK7L65D01rF"sŸQQrKt!>=pcɞ &KN VY/PHx*_vyɻ v 'К>\eKᩴsNט~6b zm(H-\_W< fs!c?禎oIKye'#-HMS)I;Yy5e*]\%Dk[SuFS݂"1m2ᙠq/r'lڹ^KvaD:,L0Q/N~_I)LӯA219I nTMJW.o2fp҆cFԯЉXIBwĮ?.Q8Y#JLPQŦ{B qe %7&3ϏTsnN}.VO;PpclDĨQ\O$ާ ZĜ b7\wBQm MW9[q/ 8)Dmz<Ϡ+¥ȇ^6Ÿ65wSJ'tPYx] da'd@uG5|5 m/qb6c0M#aizbzjDG4MBı>ř Eᓛۤ&AZT)&{>RqV!ynϐĶEP .i`QΓI,v  kSyf!}֗ycm|l)Cn< TCѸቺc1~mbls{p  uI+QH^v1ЄF=0+gi'@ }58Iz~~~z?{UII6`kqKB_aZ…HcjMbXLe#`lW2h:Q%1<|RR`,Cȟ-r%̡jeSG^ mm =ytf aI!}>ɛS>ޒ-~xo,&mgIԣ`wrj[nϟKeȐ"u^E$nl1-dC`kM)mIu5uZHg WX BexѤZѰjʌm/rIDaeU.;u&|? MGIMe9ʹM wLc4HYq[5N4Y;C= y0tS gi_t3zUݫSBjF.pf&9-}oxk55xd{%_H=JRD%yȈx)byw!SE[.썶I71`X>8 02f@ ǹOͅ;kv#hQ.Id(SEc%-]swT|ie)\<>pq_ pV4qCV)vy kC.kҡ/YC޶8P@br[C*f"Őe'G(l W@jS8><zBJe l>$F}AH~Mۣʍ%?̓kHAA ܤw= fLbÌþ E"NW˓~tP tH/`L?+y}x| #ߣhF斣:3Fk-T+ z R y_V=gTɿJ@,ÕEb:o%ZDLS L,r=>@F݋n ÿEGoLmyLSfTd& gvv6QeZZ'r:5y fjSVRMJ^ #S"NYZf[?˝A:M4 |lӝH}: ,_X = <š#A d-3. qCY;xct==܊ $ Ծsu? bOm@ Z;EfU5}I-O5!w\sVTqxı9;}ïeiN=E 8 LBa5`moJMDĚ(}:KWƒئeNRq GOjOO]Y9DkiFJ8$}Trǂ jPg|>3icTy|hZ; U)'-1ky{iETSLϦz,#_ď ~FŭײAʤZ$@<3OIF.ԅZ S7E<8pTuEj>͒I_HNv2FVf=XnӋLnAl"Y:iVSRzBQVVz)EI*Ia ̝ bصJ5ydNnE|2Ǧ &OLNܷSl:8-+RWe |}r-%k|MI| 2% ;VGrDz6ÇO_Jbk3Xy {VL7 LtS<ђMT7yKm=e[QJq['T l2Y3Z,I&6_ @h K+}M7 ENiUY֙V-aO҈g$wvn4aYy@^ze<^605\*+mz>w!0L@<"+L}Yk1з)CI״7` Tr /SQfB] t05ziSq>Z.lSX;,T?Mhz9R!_sUFm^ʱ4J_{G`TLέ܍CMn]8^ F.mg*Ds4pvEBR2:l#=]U X^w~}/ $s&,OmʷjKwq'զ>;/B6p h(pEKl7,i3H+еIѤs)}=[e:5m"3+ADJDt%˽5Dw0*aGADt|:xp@!=ىcCsxRMԶr9ߒ]juݩh"m!5:>m${ h&m3/ ^¹!(/~"!|J&2iXXt/{9gir4.ha}HQRٱ>аU)ҿhтp.ü}YC(jJu|oX1y$bU|s6rAy V֖ pI~Ôm`=x^["zg? 4Vĝҩ)D6L2߲*78:|뛱oYͪ=!eαd*R /s`z]3R<@7<n3A&9;\ ,`9 gL!j-dRĎvհXM ]tfYx)|8σÇ1c8$_;.trhر Sg Ѫlf (]Z]2v,};48-m? |,]ï@ikwe?t'+vϽ>Yi]TR=_w?=N_|;QTqNBSۻP6D!:cHbW*y+nvSF8U?tScy a21fDK% K h J\5`yV`c)]TSfX3F`O>GO 0VmśTaޕ0ҝS?/?/;ƂMxu[J]PF\a9m%O*󻉊UюDo.|f+{71V 2)Lnb&*06ϴPV$kDQW  )x)*.֔ʾdvY(<h~o-֔c+:5VTF^юmTE@#5ٗy_ .+n\lJcZX9 Fwʺ?FmUpftq-H,bĊuUNaL>d-#>?q9ƥ>}Xӕ$ij\K?nH.)-Uں|QMўdFɑ:n[؇Q5ڈ"|TeܲBhƞA@H̎X@l~@PAbTO<6:REh[v&eqG#{o%[̑ HtZ`W蕀.ԘD /ɱ b_inس#}{ͻR`$G Mh`q^%W\!͠>!V/ͱL2ixn\y9kZM#ȔZ+#~zRm|I#e2Bb̔~jW=R{7\ `,!S΋}"oc]RP5@nVRbp/"oFCyv4Кs/y}9ܟS֘OXEE+ ŦE (XI 3Ej QiB:|ѫ}~#V 71څԱ؂VzÂ̊TԤ7٤s9zr :oK6M σXzHl} 霞{ۍ*~Ǯ᠛U%sP>1Yɯ0Yę'/w S*ȉo9(؃L_l_^F:V-M}Ae[(S(DtifkQLDP Ƣ4E'sѓaXYUʆi훆 V'ռ.Ew/:N"PVOnt$&t;OIU{]=aj(Cv-4k%Oq\/πẋ jC쭊XkPŌu$؄mU%sů[F{D8l>6aHV0;6[Pz~¤vİ (Ϣta3 u[TX†dD0T;H< Ȕ|oŒ3F_^)2;HmNRxOf~!B1x~R׹w Ut82om&@s1G|-gy.VlSR9cW[vh෯V H"B7 vEz(EFomNmUNœXg>@2pgS1V4+ ,uc ~n"99Ww>W#)!^r{egϒ&Z39?UD!i3z7fMµG++eGk̼EN U9^.N4{g$G,0bs`m"Stz+D,Tn-9*@Uh/P+WU?0oHnR (jBCƐBk^z/wʊ舜#Z;$";4>xʄ_qbU?T$TvsL4 bmʗ8v Jo%Bqw[쁷-*s7Bw/^ԏ1z?:a!tmi_-u) 0cSn"A8ydjce|\Zj0j" 2f%+P^]+>Lu`}7.Gh jNtxdgWS8.Q lI"QQ¤ =\ ~` Ix2.9 ]nUfL}قa˜ɼ5O=>t\L{h(:%?Fw7pWKDg]9ߛ+eFfuXqS{NϼIĽz8J:3CxjFҭ/De?d.;e~7y7) [QhkE$,Q<(\ҟd!2: f'?$YTLmr9?v2>B#t|;߶u1Ro)Gt Fkwm޿=ϕgIˋgTY"qP& *<\NzԸzhꊨ{@ ILH9-{!10)""],χ<44 8SnZ ~w펃åU@fb@UO8SŸ@)ߧ?.4>85!0{PTֻLY0?q]" Z|їFr9`d k ɬ+.'CSfm 8e'RN& ]9} C$'qdLv 1 \a#D4y]_qtSvc_+2$}`Pq+d)<h DZ^L(G)Fl$D>3lhS l rG< I"u "l_ $B}ς'ciՄ}#A1l!r޴ >5tl'V wuD!CjƕCq-K*SnTјma͐S24\h!Ī/B(Dۤ%ϡ o[mm綨bJݛT& F%h]Mjri`R2GllAøE)g)pvrYJ(BKpJk zEވ0p1%Ӥ8h}N%G3IJ^0wloݙ `{* _6Jg$)3![m3 d&q zPZ[OOqkR^p7/ Ke(*'-nB/LX@ZdzKZ;N9֕9$?U-c E@^m`kW LL7sm̯FtͅK}HuVrv-ncȻ?JL~qh uTy]r]W;ifaW!uH-}v8|vF'nUƂiQkFg92 ,5+749h n^ݟ*GqCg61nYt Z}'"v sG]-Ď,!rZ%Pʃ!jr~.Vs=o!pYJNyzk^g也Qr[kA\]pʲs&v+<}Q%慦v ge$4N׿m\PͻKQ3͎Z{ʯ}iBuO}f.Xƽ U'3RW/[I0"a?1O;h+C]ٰlH!5Wh24+%"mC_"zlUr&Qy:ub {"37 $FdzIXD:rN,%- ^J[y$IjT v 3!1s >u73 B>c#="eo0 <35 FrOR.{Ƭ;P5!.Df2^勡g 8얹%7aG(`}{0E3Kٌ%:𡖪e-w!rMR>)h"jtV@>RݟQDr#I RT-nLѥ`!y9^;$@dR+zư duύ8!R@Aim&lfhK {gΫ(x5ݫ4%c (?لes2Qz$_>_w7EaKpaUS!>F)AU-^Ev3SA5KL,R'i'6[~D#o?|ԫIQ?4$sEz4wd8݂RŒ^iIZo-l ڭΩx?<ݭRfJt&<=Fq0 P 7]Qw޳sOK){¦8?viPhdR#l%BLYD%Izh><6EI>'p K(!)>~e 7r1K,CQ/tpǸXy2)DᮜA,]gS .iS阑\fQwVF'jK;TDij' q\ aOK_?ۖʋq)tb(R^*o^{K} Džu_P4(' #ԡhPP YU.oHɗWrmHc q3=yĐ!  ͤĿF "x~RÖ.'dH x͉mksujݝ$:AH3_gԏB9zbw~޼VHʬ :YⱭpat}48;klvJ`g.[?|:od8h`Y5~l3Um 37yG5b"U%LL! .mN "]js­hO&nYr$k~U,l_Z16/۠tj(zo|Iƺh=M I[ swXhVj ڄqIFlFQ"6]Qm vf+?@qE\@ʧcSHcD%=UtK*J>KN\pjO%!NCL%'V 3i;MRZ-^ˑ՚LNv} r\n;7~+ܙ< |)ҼVUחHoM Olh.##b4M}i1l<xZ 0?s?u;nC8uǖk,_}'l|ד|cuC(T Tq#Q+ЉvQ?_/9c ,$̺V`"Dxf :l}  :?af}Q6;1= Qlz`>|''t#vӃ!Hb&ҾˠEsT 0z݌]˸e Y#hB }A$0mк~&JrSYQ]S50sS] 6=O_ӂ7ݪ/*14)ٙ8`~PGw""ԏthc+N|,p !^9E)V4E;~PӖ!}pYmU$^_茤iOPZvq$j`7) yVHc#JPy\g4|@)o2slBlԫc1B̏l/~!V˂~aTjX)lPu0Div@aN' e(FBD;us}ύ1S.A]d/eulOX=oF2H9_&X=C򴡩AT]Yfe8 F;;\DvTrEA3<)QL@Wh zLN,1D[Fwq,5G' !˃: Cwgkg-/WǻB$ fFqkz E MވR_(`]”}ok+iXn >fHsSԷa<_ P"Ęo.zGFiU5NqoOq o+Up9W(LuP]ZDb{LX mKdQii (_'lFWcVXv/׍%;Ѐ,eǖ7GgOYc c S=D:B_e(e%G ꈵwSU[D}f}bz6ka=*+[@dMޙV6RrUuVtG3C!?V+4ⴹz\.N7/o.|U9jH(lFki5cg!D!L 3e X3LݮU9 C#ꬭo\ 6#¿G%X񄧂Ww JfQX"IFr̝E#)+n % 0N֮C(e+xY*B3`NOwd S {7~ Ub$HCqG80"w7ٱxHθ3zg8 upuQF? i͞褋 @|#)q~gr&Zɂe=_-ꒅ;9?'(B5{qGbӻPYfE.1S Gyo/Dk[vFU2uǽ@Oc$-ZUg' 3eIHsoKWyL<(:vpyut c4d d?+U@sCu dkBd<T5;:+]~AaA"seD ƸŖ:E"8}E)j(|!JB*\WlQ\{`s:dk V*y7 QhGL^YV3h /)i6I;pCH?DB'g|&VjOIatL,#Q+i '\#nA J U Ysݻ >=D80ڒ'sɕ+zΧ~O B;ˮO]=vGnr;ay57^q cV*hPG((,uTƋO5 CW54) Uzlp nXqF<*(z}y8+N:v AmC#. }iX\{`8I!OhJb8bRG'g&ESB$(?r!ܖxn!Gje?`+ N$K򠁘y!0c/" ćkxQ/YIXAVXnC|OۖҪˊ^oDgsHFcl!$k.CGlN3E4,UQ+#Ka0gU\p LyaplejJ2E5F0.:ExE7PmC uŢB_)N(T6h9iE<=z#IU՚<ڰWTI;~ν rX]%3"\ YjRG Җ/o "kX|> ~$4mWơݖƫh3v I ~>d+GyF(Q:f]nt~DlMzE?mzm)$R7B&?d{vO;(1GR0E_= dХP>dik7.0TB.n,5)ZֲjB8F4qiI0GƷQTKk"g!`;ѽ)K)g4VBZϪÚU0ΨPkKL]DTPsY哥i pFop7Isgz'ڿtDCfϡH`+7/fQ܄G}wQQG*p:< ?0k>WҶ`jOؖsK4މL9Ʌ-ukh Bdb6Ʋ/*yרt8٢ /Vij<@ xYM0#Za )e T⥲9@vG2)hl5; ?*F1{ 2Mx$@ROu ld8Wkd&l{ȉs+@fz (*ç15,<i2-k' h]#$S).v}"q2wHRر{BNDԺSxPgfzI2`7) PvzMRݹ.VM̽/{(Ws/\\ z7Ӵ!ѲJ$#.љ9}C4o'ml{a}KhDHzKw߼'A#A-:42"]3pSVOȇ`E1P;΀dxW6qv8 غ`,wb^pQi)ۆX_ *#T4,BJ#,oNcIh)!{egffMiFv|11/` gW%G `:*tk-M` EbL5f2WC9Yb*m6 =s>58֣fEd.W{_"!\,I)13tcݖ5xc*WS\9kCRDZpJw\!ڑݢ=?t1=*lG6{6ѷP7&7:_reo]-rC{dK~wc2(z;DV~*eG[݀D=}k3 =ߴ_!! @,};x)wl4s3ۿ,zG9znA G9[zxeBTw֟t%F^.*Pɞ#:&Fg΋9֮jt_[OC).[QF)\CLӒ\+w`X@tAsɓz5Yiغ4 K'B%99֐zt^HK01ܶFfH <ߐ狩D"0rEe_-ݘwiԬ̚r9χ\&A'ڿǥёƼHs.#a=_\erD_?cB}PVE w,\&Vի\EDOa+VqJ7jIAo hoH8D];=“봮zۊJK * B fRT ='~a=E;q`=}WZb g;4?$럃[w$ۯ40HnְPg' uNE+(IbYDX rw%q9 H7 +2ؚV 2ZXf e qe 'aY4~5B"Đ v"l Jsn [8hlQ }nek/ly]GW=y*C. D0.)_3z -/R'A}l'qQz\7s,{ >,ExsH,.ȟj(|[g3 mxUEk3Cv d~^Q7EʞA)1e_#WUشx y\ إd tbLZT}ghX=WA)WRs\pQ(^U7I].'pƥK.fbdtPbCXѺGǾ/%8k5Nn$̉; Z pyNG3SEHcü_8㒱%^w43Qe?+ _G`y v4.kNLڄ?Dgw*{qf{?Z?ꏚ,)ԉ_4?G03 FR? v'0K &$_8Cˣt&7 G,lfԏu6Gk冭K ΑŮAmb$$詙O MçobZkۡe[㿕uo"LmxFxv3TQ.\.LjqoQrN'&&IXJF}"F=Q/⤐Ų`ٚ|1 Y F>#iiB1o P{OtL31ROϚ*!Lȏ r_30|ነjx }Q0Ɂ3~1&gCCDjb/3m"gYdE0zY^qit(H{;(b~f͘dnhܯ$Vq.SSц1s-4@EiIܭK'& L΂Wr-:zWߥtщ:ְC o7kC_@KNZtZM DF"$;ͫz8^)=G] d:Džm ظ>s[$MrC-N&Ҹމ E{OE B~G V !-]2J*` K`*ieTlW2puwƣ<:ʢ3[Noޫڶ~.&!CI!0as|,r9?.?c+.Wj?uE*B"O`a k´8WҞd}r;5E0] ~@ /0M {;QHz6*̼ +J } Nk.^|s8In-VM6Kw ';ôʐy;lv`IA ߬ XlAyWV * dDH-UZw DN؎-5PFp7L#υݓW<|8)_g :3$,5_*B_с91jNueYeNI@3730R#&ڨɊbm1$PzJo_S;<7"B bCn1$/ܩ7|#6&? -o>%ХkTP"x蔣Oc͆}H,sR|tńQFPl[wRcc;)Fi;ܷ+e,wxM&b1cCmP՗X]= B-ĊKo)m6Lxgyͼit6JCFȰgSDcdۍ]j0+RT1ٚ_8<֚iR'JmMJQuR$5UЍк \8Ulvસ\>[`_ iȍŸv?u~x5nOxz%CIf_IZ'wѩBz-SVYc{,h-GÒ*ǖE і7直 Ă:l*Y-@sHi }!U blӕ ,=IfduC|Ǝws򞴨%k |d sHz! 1bX{ZEX^3EXzvZɧA:(E=Ҿ&}iEGU}`w56Bj7&=?&6YpVwj/HL!?!m0z&k5~Q+ha7~>4`~z0t)NIݤ8J8Aug򺹮&wPg\x'"h^o8Jb_8q7^;Bk9^YbDqQ9|\\ .D!# x1)Wd[fȑZb2dϞlAI4K!&|FJhG䱹:UUM ؙ3pE)?RAİ|9=;6jTr!\Z? kr 䆏7}dpIhb,bC%KXlѡH92)5 Sq1\CV\);4}bw(h8.KCG,PBUXWGǤ`f:ٝP*a;)\3@Ŵ ȬkG <{kYNYI%[f8b^s>(C>o!Wo+Ow~z\%YȧYK.Cl+"۔L0VwB50HD㯗G 7B:/;ĭJMuj{dŧ]RNu#qcaѡz[X;@(2=Y8 ӇL;GA+_&} PQ-;LK  3w 7UA5xCjHz^bР9~igmV #O'&VhFq ͻY!2\gv\qUo+œJ&aU*LvMOVps&;(aR5a֙Pb&]G3Dβ,祩jZmtet=ޮX\Ƅ`Tk2i6jeZ!W'J.|DT&#Y!SR :A. ۛZ*8's/Yk|RMT²] 7L`ſJd:>-eTn"Lef ,NE.@oȞgR:uD]}}O+&ᆔfPc1/(NDqxY֌4N[4?'RD=D_5oij jؾc?8!qh&c ' ;lbB$B=ek•үxm*h,UFa@8f3UdDzֲ7P\َGE 7&l/ÏCi&Jޟ.täHP}1 - %Ei@Q~VK ;tT4Z Bq\AXkYV6a}O}B}dP Pmp 6pqHvV=Ƚy f'| &}()ƗoĺQc$@Jy^gb`co">_D3, ׷zwې@ :`玂=>;a9T+ m,uYC\(+hd1y1-|mN$:Vdp'.$j:1|zvkt5O'ôxnZ U zכf҈VP3W{ьxo#D:v7t J e^?~OAuO.6a.E)i;^Z K(L&4+eQxNsu V`Z%SZy0x[Z ]r \ۼz ζ4'1&ݼTsORE3N|U1w2a2=tٻmhіNg|[rt^&^99+>[tޓʲ95#h` *n!&Jxk D- Q_W9u\})thZWUBS7*IY 2o9M!˷NoL}] JӚj2^ɯPL+\VO5rwo>?03π:{@'~GҖ6`mwdɼ|lRlKTlFT@ӣB!0:H)F҉̳{RCTAޅϋc#] [l@Z5)~Bc`u@"[\Y# y+K@Z_ԵmS|C޷ Z[c(6L(@ _#2 4zTPtǺZD/@˞Pӈ8*d-#(G1qH}/ق"&L?L#ٻz@2J=W:u)X[4 ٙ}bYUSuBOk~>>@!"WC8ۃ@˩tOȗ#9{M(]!RT\ۛм3669N@[Nj5[tp5s:{cDu.@ WG(t*8vN͈mriI#M0=y}=w/7=`$`]λ,.$6*`0X6ẓò6[_ 7jl;8wcqiĆ ]/.YM&.R0&0Zbi*;͒]h0d@CguCm* ,ʮ)MOos?*Ϥ:'YPQE5:'(DQKUۥ[p}a-L%!+\r,?try0yTexdz*8Qv'P~!^/7xk? >tL:"6I.@dŎ9$;ƿUu08vf9 ;0E*S8N- }! C!JOǾk[f*lf~){N[HO U_拶]ym#O]BF}E҆Wi\w[$"Y| ld0+e/fWpj!q^0/ҦWs7%JG*},&Rx`` H9(o1[¶iQ *8L'm4MZ9ضӚZt'H~4'iWIf"=V> pӓk*lH#RNVhyxa2w.#t\jw?2VP# SE`oK%ͥ-6гxbTBWȟM9MjH|y,IK,8c"QAa C㇗(SxO=e?uB& J/6\?JuJ>~eJy@bO'U$K I ͛.e3" " J=d!~(X dz.= {EjEgpm%PuYC F U %a|>6@SřnH z?4ϾhMBffЈ.۪vwO ^LTKߕ6Bbz~ҕg/BGHg6zzZT$1&f[cVy{1ZG(PeCJ[zhBo'r=ë; Еؠ5ā"{Lo;2wF­@\&B\+\oNQ@Z(p Pn8!شF akVN+^-\܊b{rFn]]f앗\&h[O.zԗۖDu;Y!5BkDWqrgN/ `3N0&TٌMU gH%9fbPQJt+ac] /VD/0!tJX,3N>R--+\lוbLT0\hZ2mwUJP/@.^S^5"?GԌI8]S$lIaI|#oZ]ٵ2iI>@r!pZ65VUt*4D@}pb˶*b` %ŘMMl;/8cx9dQ㌠&&]=ثۡoY6~UKJ0&"A/^K;Z~x.n)iozF|d9 JE6O݋ήFm39g/ QQ~-R.eByZ^݃*)!D4UѾWnڜ ; $ mo&{ sr"62cbK-}ʻ)$eagߡ(_Tjx>+A{Li+( uH;IMVFa^U9 yIъk.U1|}Kqgh|+dS{{t"Y2x r\P 0nhĺvF1|y4tm#PrU'O]> N;Yv\CiSΩA l&1 =Fl#f>91jD-!d|Z֌ [JiJ(&o0\K+݄8&Tsc'lD$l>5Q$ݮEeEX^tjI&A} ֗h_(w0gL)w`ZAPsXa/Swܧ;a@&ؒ;S!n7[`^p~_[ C;޲ɖo3c  ӿ @>N%Jd>M8~N 7> XomvsZ=418w OPc 3>MѴ7Ɥw~a[HZ{ Fnñ+bsVkoϼ4 pf:$@b#Eؘv5rgW?d ~B 6Ѩ@RF |Gwqˑ[z6#;VmMxu}T94ggbǯ;p86PE+D$OsԜ9?yf UW>6'c-X:Lm512=34Jث ,;2f}/Jg侩0ji#P)-@6w]8kJPq ,0 RD:qK-֫?O(6[?|-'r-z#bH^5,9e@hg)ȗ]'r}R-$&/W[zǭ'hjsjaCP^yȚ_kW֙CX2nE͗ 2.f4]yX<7]Sz ^Nϸn %Yd!W'CcIL@ͫQ4B4mtVɱdiGBArUI9Q9(Cm\4+|HDm>>#Njxt'K oITbA@vY4#rs/QQwU*w_%vR/Fz=4?*L[{_?:j3",gƊo=Flp, GIK.S5♧|FiK<f$%u&Kw݉>7U?.w ކ5kFgLdE[hq4`q3DhNlk spD?!0yUo% _L SFWww?z|^1YVMg?B^a^bn= ܌ӇEa+xUe`e x͏)aa7G!:;br'Cje^7R0qS:te%q'y +466n)߈мzZA&b=lZRV2#El藳.lAK{ʫː>*e?*wq@TԀB?dR=ٱi <mPOVI쿿f9P(@Kh\0E#W\;E5?l,R(0$S@*FZ*vj 3:{:V_ JU>>=I:ǶGwTߐws%` ~jXmw@s$W~&?Oķ, śu2IxDOL杲^(ܓb(@WGgH lҲ۔Xʄ; DL" /YVcOࡴzG}T/uqmUFXhD1z|G"ҊrkT,m¿kfsvG@)Дk>Xxw3-F^ZK?Ak~5#S-=9da| w_g}Iˣi'|6Y mm3j-1c6sER=le yJX̀< 92+և.4swddyO2{ {odZ%㲹ZW]/ƧO8<Z+y ٔG?- UJ[s8Gix- 콾|<;xyb'IZovG= }=A7@̩~-@% }uHMBC_|!M.o l)ɎLn>IA#Bov(H _ (U.fAl㻇,ɻg{I0$Nր]ڟYAnxhjhyﭷD>* 1efUf/%ƋkIh+%Zm^yZ>Y"gboY?Ab0 ?~L?g;1Ҋ*rQ~ oPرҵIxfwJ w0@P0jU N=fEK14X|ꜽ~Z"lz4[b~D+R٠uDD]£MjO'*If=PW)$8~h8GObp%4;7|gϑ68Z SU3g_nڪ(uBSB?^/+xWϗx2r7&ʧM0'AÓ¶i&z1zv I+O%˥>𶑏Hi'aD ITLsmOi>n.eykQvO,<ǤBKF:]_T.m.y\g^8YA(e't(8M5l6лVȤꦸC1>Qbdu72T(2SWĆmF߄c:âxH\_;a%^5~~%D5NizNJ…Im|˟*;9d)`Rm83MϲĐMV]xt|jݾ}$hAeDO٥"'%VGЇuf)/zt[My4ݫ)Y]W_So1C uiee} f96yۂWd1"# w1' x˵k8)cD4fum]tz1t`$.^w3&ji} \Gp/UXSH|v"ygLMv7C«fq U / |ݼ1ʬ@R<9t=kq} }qV#x@[)_' \NTßb0W 6.UgRq/H8S?ORy~m8"4,#mϾvU! |Cpr~@{_rpߗGӢ ~.5 IP8n-InҺg@gxĭ\+ѣoQu=niʭOwvm(GVz퍴4unK cfBt.fw 4%,;@yu]nk;&y)=*"јz'ެNWcT |Qys o¶CfHi؁SG0Z8Kaf-M0kԲ2,^4<(.Ys QSXchTYMı028-R!wӹAcv#Z. CŲŏRӍjw[/2jIuFuGFX <)+#qC<)&42Mߙ+R:Xr5;pE6=E =J{~))\ZN2IKڛ2ci;'ăQtdAf:,BnO]@q4&UP֞bpaP|Bw/RMx7ϛ g)^w dX)udsUz>dXp>:MnjG=Y *;]-։?:]t.ǛI7Ia6t;b%(Հ#8v=CMUeJF̀%:=N 0l6 カs$d)6 V~9[AEs=iRgHqN)/?4۔QYY k_n]P\DJ,ccmS2 }iҞF&$ є4S5E㞱r (#K嵛;HxtLiv"tCN>v䙳g"|D 'e/rN'7h'f92~錿V&`E}GP7P+/ji& M>$T/PMVr>n! |$Gw:uOHh_z+<}\gV4%aN&a<"A|дJwB:C7@{ͪ!Skm.jMo2'-˞_v,fbI3Ǯe#F6ѫ9BPFtjt*|opLMyې xvLU2;d"6}>B8D8dHJE5ՠZ "򞫯G] J.k$-Tm|Uz) ΘΆC o8pAV$G 47F4R]>VWzй>BLׄ(3 YE7V̈j»mi]^=,jбJK@G0p,F@ZMɛф\;دy#I+-=cuT0NuoҔeʇ-;о|deM~_elq"-Ks 8US(S"DGphi|OV}qqr?f)L9_;Z dvS:4 2%*A#h&vCw"Ʋ\c&es%[ע=,̀pNěeܣ AY1g4yb:Ql#?p-"5paXng2VSg^vts z8nPY+_ N)UhX:QiљzŠAr!>lX㴩ji {.}RnjGʯ(W3eb9w1lS5r-cà GrF}X|:MgaS1bcA?ȠFӺpD|MTBJcr[X$ w/n\Ym&ey2.fpA4J~ꈐj z/iӋ} p K&=9A(l]\ QʎCI-k aB sIzC0$8(YYO侨H_iZ#Je~p%w6t3+o,UbD>bg8xcj;z[LX{DCso&<˩1ڳ:К-K$P7/Fy^=I "o3dt9Od?ޗ.AIă~;!l}%{t8J37Dqc]7Y I$uRT{"T?6>žY*3â\Z{U5/{O{(WgIMؔZ㭗`Wx"\;!Bc7\ޚVQDMp u*ב(̈́beczxOk|>3$Dc-Yg#g\ y-0)A &rm8O|# R0pviMtL4Owq= 8Ni-#MTaf$\DLEG\˗@}IID=Qa:g j劇MȑTPG73Cf{&m5]!.,-A UG/+ےhۛNo.BM׳T٘ĤV1<˜EhqK?ZHT6ް@gkڎGhWfl e#z{)B+$ahI&\Get0LIvl]50 0vOA$t>Y iL[c!CfLZ+ݾC=#BF3<.j-jYl"f^Pj-}P!@ Y"T78z]ҐC6s~R 0խ!WI]µA2 ;l'g(Yhg.&cL A\X3F 5.&j݈օ-' &{ ;Ysg v2 Gt9N1 U 9zQAdlUJOYۙ[S$=3{RR@EuQq( gg~*k閠Zb|V:6C{b,{P-Zie&Qљwv]w2RMOY"OqUjYʀHZ]tվGC%|&:d::Y:z1 #q}͗Q*7Oq[8 j(/1ܒZ@&4#U >{x ]:f4ʥu'(qme|MbA]B%ssav. j,@Y^29{OכlA qt71녣PӼesӖ43=?Dȭ<˒tKl1M@$!V~o>\d g &7 LvE[a!Kmdxj)kE2/|͛WJݷ|O>Qf5p!t'PöqVZ V/(17x56zW䛫gõP$I8e .\Ǩ<\LRS9,h~V-<^ ;t2RNR;nՖ2(Cl#~kF)ꮍWpvR8|@&k,ML%YF8/O@KYKz;앩!<HMXWJDI,+M_?.YߤWU*-s8PlXBƇi6C[ܖ\5P]ӣ;\1w?! fy,Ҩu&ǃ" дP/K1')Ȏir5  `L/E/KO_Cwd?msJV&)W+ YYRрk~h/;騕Q3y &/f ;qp F7a\V(P]Lo9ߚ}Z%}*z2@x%7M9vm^#azޅi^a(1kilqFs4_OOncAbS^(~}_xuv-cr/.4R+u6)'sV}r38hTʓwN"?w5ٮD*4{3ke2opU2N`Q_?%>iIm.؟͟*ErcvPooK VLuDx2<`3o5z%㻍4(6RoIA@VN|堻A 9٭٧v9>[W&FA[8 0fR8E IU7\,OA-p%lY D$A9ryc\3d#[lJ1| g>L APU1xUa=R\W|v:Ӥmn=HLz"vD?X^F}bvW9Rt+b2GN Ò2*&^vX'vR`F gd;G3伲Hǔ[EM)՜I|nmΩKnYɟNzKϯ1zIث8HMIأV k N{,|&*p?6;3=B{5D3u&Rc"VlT㵀q[> b`%K8G#%Ks{3|5t]'*ʅpl(Fgut*xWd8evU=/-RV%\?9DV24Q+b˜A1g8گNL;UǛiZ+dL 6(pCį(tZ|9?dN?Fjw.YN9ޱ SN8Y=P}W00]gu! ʱj4,"O~v> 4r޼ÉN0-X0>: Ptw7 w&\l 6t}A$J^[ N8$TJQ]ܠ]2#uG[9^N'g @@.4u!!F%5?۳WDTܠ \= UdJ[RSH1QG?Z*y'ǡBqV*o%C0*:wv}н$g޲y 5w 02Jh艡;f\ɽFEI ӻM)ՠKZH_ ϥ^{7zJ ;E$`ٯJ .OxT.^?'J D^E@S˲T,%ɕqD}*dkCE8b $؛^4DIϘA" Vv˰ Be q,gj䑛CN?<=?zõQL1jrf#; X|\Z? e3=3B-ߪc7hlSN;6߬ij5M:3%P\ :LobW!%We\ߌӐ <3A/cgRrpa> 6/u}D']E??+ǔy~׼LJq]*QX{# )#MCE|80CD|=/b `+0a;v9HnhHRViP9۝# >E Jy̖_T^7BQ&-(/Vxt}i`+^ҨC~J`9N%+rx?FGQ;uxUCg@K99Qv IZW_"[ircy,8:TCO3AwWXC 걌Ly6DX W pQpV#騲 G~GAuG3w&,gF 5n)0XE"Z3QjtFaWPʴ њR"Mq6 4d"Cd`RQQBRO•O@(O'9SYTv fxaZ,ZJXIy}\ Vces{My5Ћq4D'ABLZ+ ))'46׿ʨz/_@0#r*,vF[Оȉɹ j?TKZs$ W46H;+zP(Ĥ"u!M~޽ T\*${N\zG!]]*Q!(!!$yGV|_iCId`3mMHE=PNq!HHE[E@$E@BVB$L^RɒZ1u6 nwI_uԒUp༊K?.~4nNϵޘ=o(Xm׮z}p^$lw}v3DnWg2,/zљ %w' sP=ޞQ]mڧ?cwͲK"Ϫ5}D̩y)|[7f4l !L QX_:?92Dv@Qa7ąK)xpb'Ke]:w̼JݾϏ^l2}̶_I\y9N-?Zۓi(rn)%\5Ӵ.=`Kw1r׽/J}4/ N^)ణʱf>)&Ngd-^)ִs'`.fL~7Y=W&$\!Y MY}Rx Dk95|Y S21mGjIoO} `2ÒYX=t{#pp;=ZK X6ŤTltV隊q=)s6FI PbIf4q k^b-) ͱ.XM[2E/;+pTؼo,>gM`ĵ1#xDe> 7pccpU%-*edrֳ5[|;8M`pYaM`tCnWrOrR|nZ2M=vi,?-n\Qg{S 9.!jta{GsyP H u~cRbC~X=0$g +9hɂk麡 "dMLq^%9cd{ǷWLpIbzsdX|0U Vb|erQz?<>MrJ\S`OV) $ځ)#xeIGo9~37 tӷ}~ztϑ S|1C+ +,k8i4i#&-9K 00#p1>W_[pQ{TRӧ^Eh})%@I֠GPjޠng6aBK° JcWJOj^MGDON7X`[9^CQtntQ񧥋hƕLɥٛG DoXVjX ʊCW⍵l|9H "X*F@o;u%:H>r ]@vۣZONgw7,.A!2Bp8Mc/oO”v873-++'@Q@ W;vfRMxM׽Ⱥ$^߅m~OWHJfn7tHBqf>H5:۠JIV<KY+' Vmرdz7]$Z{B2p_ԪŋO:oaz(:kZnՎ~H-[fViI|l;C72 {{EihHZx߬qR/q?MbDM&F>#_dPy`J[؞ȮTBQ'}S9S]rrq^3>'# iSna+@S2S- &Pyh;#[y €pۊSOtVhuagk63г7sC#fc.Y@2i(7fC'2.P>/gWVn$6%Un?s?JM ά$b>0Y} |w5>:z/ĀoƬq';#AOuvZ ez h$p4+O!D$޲*eVz/slTe*aeSTgl6]%$)D`jE9H4=o<$dƆl|~//^%9 ZhWЗSƀ-9nЧ fC*;~|?u2=pUnu.tr>E(AQZwlc,`6jQXc72z>Ǣ ^Yu)6[EX^NFVOUA6{*"bXТM{dۄ 7}=Dy7ed5xD2o xfcF2K4ս:sx x]:yOKkI z"1>:ZtP^#ŘjCx "5̦֋aJg}"ķG=*E=иMuOA¿R`Wlm #(DF%YUj9T*A'__1]:~pزeC}?d=gx&"O\Ye$-u^ i^6[{ZY̶1 !i7y cs=]DzQGǏ_Ur5˫^9+؍mթY["i'f]72[ְo-BtRٯۜ$ou6KLZMgݰ 1`O(&kl]8,~_v!.gIuAE| V9vpo.s=-q { UT'hNM9QKئ}5I _s{T^e-ǖ\d[E]pE#*0Jȝod]ŰzOM9(1'Bc6^"eʙD)<5vGU0hYj~A`# V݇hؠZ+Y8y&Wjn6*&,_4VBˋpZgv c}P{SwgP]@AqLڟwv!ֱjgH)/ʹZqKw]%Auz"MD[euy^C04}|좇>[ܦQ1:ՋŰ<(?)A Jd3<^Y[6!U[N n͵HNyوoNglkǻ7HXҰPTRV2Ⱦlj}[73:#!L'CXf1_\ÃI*\ "!,ŋ@^G&5q5O*BZU;ys5z;RcRt;4@nByejc `o!^6 F%qȉ;`6| 0$-P )8*IMa"Zӹk"a% KyZ[8KÈ +(.)apCAmRUm+G{ ޥ[.tMu)|<^,H$`ֶZ_>#6*ODK͛l1m:tפt_:FcAg2gi0hҡMc, ja8Y(V>`Z 4T GSQpdXO[sHK*MQ*"|PD) 7qiъH8_)S4kfeEn) cb< 6taZ9Dҿ'Ǹ LE;5wC|AJ&i> yn{JhnUeăÌ*D]G(W).2 rDI4?j Yhmj޷ \uϫVZY<b-,Ihs$c~#^N&G^pZqe3@z0Cj8 B(J;ɛd}oR=7 g{t jEQ4TRka5^ze(ȀӫfV=ʀ̢%(]R 1xd8Z =~:=YmwYNAt?[>%dcGfyKm[v.i򲼆 wk~̶z&(hoCGCJÑ< mI?iZ;Byp>4F}Gh9^Pq_23.rRQR}i/Jإ05ۘ199@hzVjqB$Tey"eb;K} ,?P^e߁$`^Lb#]7LOm*ϓNHU{p)ft`Nީ V]@t3s9% Zܚj'3lPn4ӒL\>FyPu, L//Zm}W\]i56t/*ʏZN2~ F+~ۃm8C<'!0fBk)Z N|oE4lѧǖD/-J;ۻloʑ!:ps( Uo>C+HWb_Eq%gHuwc "*?Ric\& u@F f `֯+/jtw³dAن%I!'Hvl|O'Ŕ'=OmD)!w/ߑb2sg׉8Ec栃 V-B/gH.ү~ ǖMp5cK^迻f_#[ ^ŧR[T_#R"߆?P# ":->ȀЧ4p٘ԏ ΁G"MG[9t5rD4鶴߂ G\:Q ׁE"8B$V&pQ?֗m]#Խ gd|r'̠8/Y3ԹnY ա)Ȱ"p}=JS:.uITF/<(RGP utފt*a8w"z$oR}l"V<ŕYgqG9_|v9͐: `$3;׽\J9e7T APBЗv]&]Q3k?TdIZ:&Q6*砛rr|`-TjByf_E~P֘f̀` y Uտy藷զ'N5 9+WW TTHDeI7nCq{."+ t'jD&"t8nXKqZ TY"PG)wmI E147W tWLMP= J,{|Xs 0z| 76MH!-g9 M+gYtg=A6jd#|ӈĦ3mNvfT7VfŋÒ2{"ͣ  a;;tД @ $}tS? o8'&pxT҈+ <3>Yg9l]s𔧴r[̑,єIs d:hNp U"&}w`ҡ*M4< \4 ^`=&+T~>8&B}2"Gwث@jt?FeCT{m}8c0)GAP#s&޼N.l9UaO 5XH ,Ȕ >KQ'=SJ;*LZ5&brHp*Qۼ\M(B3 h_  rDmh ȧߒ],k(jǻO/@ M4{[o9p7eqOb.$wpvH\**MNGm˺'Iu孊m ʮW!L;?zao+B՟Oc~ͩlBFT8ʼn7 hۯPVG {eO֊Ԅ C;EpE6KGrRE.JOuNs$b8\0 QSv~ T?OXFqƝ+ Wo x܇nFFU]|BNOD(c Q Ú>*j\{R#73\ }FE>`6c ^Ǿ@-[@H]XF$dW/h˵kcAVqcvi}G?c6\\/k䖆?"GXURQA6 &J.h0A0wl"kT.l5Ceh[|OǛ>p;ۀ3!4ER){TL]e*oҐr- `> ajnF\a'ZOtgVL+#tqAJ)1/)Ç1 dysIxQ-,g$# &ӶƓg.96O;X>0宰, 4r8>:SH^S"|r[|ؘ7Cp(1ykq";Ek6a\k7IwR6ݤ0MvGP1LIh-hpѧyq$gV:kYzlCRxy_0zQes-QÉ"?įf(U/Pfľ8y$v ;*B5/PBxGdMg= (1]}:5%g{dSf8 L.k|N.Ȕd&m|oխ],s:u6!N5_w]QAٛӛq#U)1 oa4_M $$`xKy^h'8q D9DvP3 ],J/ǀG l Ȥ/-|CkL8S?ls 3\qĘI3]3^gMQF}5.C?h ֭ĭìߐ*6Ȓ9t1=mR`au?AD@Dwp(u1Yy^F~h!6_ ^>>xJ+7dwSz2,C Pϲ',1Ѿ{ʋ-RIaFgSA4&0(6 ̨z*!.LȺ|<MשKkw5nR2Crt SSkpgFG]dk[UOP2wq"ZxȋC]ԍ C: 3c$Gžk\>R]ҁ2S@YHl֭J9HGPE|y.Ieh`p`kB&n}A*S 8ƩU&(m"?aKONy[@[!A Dm0@C%"$7=kxuu{ᚏ Zn UǶVXx> B" 9( j7ua\Og9D Bh pSCe Jby~s`<2Λo[}_mrvhDNӊFNR$ɼ zަ`G H>AXW1R̼KEު(ӄ sNXd[]=„5!d^)izTw-v{/LR@AVo0={щ*?Fir> FX!y<J$Ryu WqvV e}_*E% |x%h"[Yj٢wh^B1҃W $sOv:e5ui+SH1BCOI˙ݜgDWH{PsH%.Hgbb\:(">I^XG 2' t3i\oRrT6׀Lh5^a"T}joP04 8?U %Ty$͞Tߥa#3 *lůoRgo9Aus)RLǶc{Mp,EMv)#]$ ńfA!N;9[Gu7w zU@^|j4R|NºsQ,S<8*~p\ UEK*[rTEa]Cԕ4-`[ HjU_觭zZ}*8#-WξZliPSQ j+LTwMGr刏C8Ͽ^ڱ4qHhgɵ?]ҀqT}^;ao[Gl_ _Yw|j5V3V>ճ{yt`gqc Z2LCi ̉`'4X) =l ١tةjS<|+Ͻ3R!́qTrm0N W(4i"BҾCGlGE>eJ*>Eipq8 8.vf(< >󢴝)ulߴ'|07MQr;%sG)ճO0 Ə)V"j{JW[wDLdϪ[;Ī4ZX(9s^yPv)Z~-i-gCOcBku (=@G`YׁUB;Ө>Q;|+}M`ܾ}[oW/o W2'$:/K/9wVHW=DH`2[<:A:9(* I6Ʊ7,8ϱt*4p5Uuǁ3vlRK~yi+'3`(,|⛦fr3,3L֫ }SB*-TBѐeG|eZs~;ꕠ6YfyJo"ҍ(ө)%wri[{K{,O†\ΆIdkO p:#4IDxi73x%NdV8l0ɗﭹSX a;08Ilu;R{'c\gjAVmЍ9/[R:<<F䗜[aE*|ݜ +!ONy'"Ǫ|mB^AjkT_ KBτ lTǪbFѵT.2m(YRrE_qN# pl&ZAbEIX b"yN\:։#JĖ -"<7%1M؂S~ij&cJ1֖NmTvu;yOkR2ah=G2xP_T-ϊ QJ2!\U)`Y[kw+C,H>xyQde`pO`sZ'HoK24W/mYɮТTglaR_1hjo*kA aהkCxy{߃[{Ґ!gy`@lد-#|{ҦxkX}#;M{ͲrHBN(-Nf@׵rL|X_ a}oRXhI"ڴknAh6Ajt5xʚXBù[ hR&"OQ90bx}o!\VB|չ+Z{xe0wL!Zqpvha{dz!𑵢FeܬNq\ ([M L@19 )07yyjQV0{+!v%PO|ײ ]#L݁VyFRl+=%hVcJ,w LXȨ=F=,lm!]c_SwTOܙM(=ݣ $-Q_0c@,NL1)!kinX |s}m򘧮]&eq~:+rbW(nL"kr_+ O #)F8Nt/TN˯Cr]AI*iRS/[ z%MLBj}V аL8<-ӐGW _ ׶2#ًvBxK1[Q9j/vr 4U(9eE~nDFzhn[({|aPZAju_*"'7SQ~}xҰKW;%)g}I$d}/ #n˩nKaV$i`֪`g+ _Yܞ8Ài,,bi;Qx۳f֎ 8kDgYf4q [l->h(%u aE'lqX[urN:¥Mr*3 9tFQԪfA{2{d{ v.v{_}֘qW `EV0t64Wb{%IbA`+| rJY̵T*"{3U.8fjR^Uv )ۆށ$1"{Il3ދU PNRpa>4ҷZ , W#( />XSo+B BP[>'|£\/7\QD! Q@e~6rQ[~MՙS"Gl&X/ďd*5Y02;Cj߱Z Q f`v:HDb)q\n,ӖQ3 Y?;+nsmy q"fHC  GМ2U],d*{S8G7 vG1<D!v]U0̱#UE] $$h X7ƫ@Xu.vg%LyH,EG44ȶY<]*p&|9E{8k>f Lv@˻:[e6N>\b { 'ϓ6H[Ȝn1. 2>\Qua,&_ OfhM]bS!TGD&*oωWD%zSr@bcD<6 Xu.t8\$S;p-&h~|sɞf-p:$F5Nܟ*0ܯgEaDDX% jn|"ҭwd C~7FؖΣȺ}+NkY~麞{=AR&ׁlv8tU8\K>`[Մ=º6g8i׮0bx8^"&nO' N5T ὑ찢C<ÎYe(Ϧslؚ!LZ`]ӓÛ@)_ 뫋e{Q`ɨB:& sj#x0vC$,%F%;M*(εOSq{>Z\Y73h&$=EGۦ<]WOI,Ox,$hbSLˋreK=->WPﯺJym0 [G6>\;f}Ɵ%n7 Y_S}ޠvTzXaCZOb['99Vi H ;"m8X`VOO&{e?K8=tDE<%vO}0ʳ<`u(Sΐ tgǝF+JЁ䂱H?GaT|mL}1\#$)TԫPATsE%So64vN90m#zf՞-1gȪ'_gLmƟfN\H-H_cl]{b_󣇛ՈKeR_ }bKSjUJڡ-p ru. t%)~q@>|XyAai`8$*X^]{P5wF(HD5<=Tbao#ơjs =dqH]'"IP  UY}ˈbǴǼ +kjvy~ݴxְjZ jPN]n3bkVJ5XsYӃ/^U bYe&ϯ`1YOaztZ]Ve/& |OhW=m0-QSp`33hN&|ⅷ`!}BP0>0>o6nGw[WrǕR;)bHS֙ z2d@Z [e$_,HL'%vBv>Uލ /oa5ߣ$m,X [jSV1m Eq5n ƀV-J4A”nzfcYehC]CJE8L~v5Ǎ0T(>Ӵ:fs<(#c t#i@Q9 O <ؒ1~e Q=}$:9hCfMMyk9D|^P#`ry S)`e6!*e4P;LAoI@On+sxY)> $WQCjg8{[( 6|e/j2.oN淒 n ½A}&  ON2W4_6`YxHҏn{n^{R Yt} Fb(|lR8F.3V~I&r3xɁ~h޴q=y\nSRکz#'ȋb{}4@YzGŒf%UۯլDC@oz?~:rFNؼa$y\P "eTזI Ȱ'azˈ@K:Ϭa8{:oΎbG>{n؎H3'ʊ[7+Ԡ9_"/_㓍P$uSmf_2R5DEf2jU('*ʙl;YE>F/STK|S HH{voZT٣Ќm#{`/,"־52\]wnxo:Gƶ<Ç+)}nivhKfqN6H`gt$:}b.-#r8˞D xEIB QY*%\WQ@tE>)s㡧V!>P[C[UܢoW籰=腪#X]Rڇ'+s3L"Q-inx1-+Oc:=>O=ڻdPq6QPܡy2]gY޽6CaG<7ިIw5_ ch{2M꾍`gdE,[2M"SX`)=134$[ ag'O&slCu͂`'J;vt'$q⤹OkVcؗWM >CyohG%93oMOu@ϋy6N5l9tmrܠ'4lȠl8VՆ&v pfB@rVdwqN\|Q [L`-g.n9LMoZXSOSP4xnJ\s1њURKsY '0M +KסD]<3Td0ɿ#H>\6yL>m?kya?|q`JhC@ȳݗ?R`LLI`#y.hP;Md[xN<<]Dzx1wH"?=v vx.NN&Lƈww@CK8e2Vmq(Fs՛m 9cĜO,ִR,;exf~ʨH/VrqozsdZԄ*z=v5k15,$B1_bSֱزc>Kk!F6^»Um0\ kjA؜ j'^Āɧ38,0W?DQ@{(@Ք_6;©G6_#\vBNWQ\ѽV?P%u4Jl}tfc<Gy=N0ȄT]W-7/1. =/JD 8O|bbB:g99-_g֮/0 ˥}K)Lېj)&n %@$ ^#V ~fGm3V"lcYHZqJ4˅ tsP-54l-j8c1iSapTLؾZqUzƈmMP7xPӴ>ؚ%n VՂEMlMUՂ& -J{TexU53h>h #h?\7|q<ݒQGVWH5*f[!0OxI- IF+=}7kjH?w Y+r +,uolE'}:MIog-Pb;E]NMiVo[ ,],2~63w=9pMSBU}l5A@(\WVe6G|`;0#iSymn&k9OʥHkĦp.AbB`AO`7(0szA\MuhX^舸MGG>WelIsFݩzz@Ss5 UWȦP޶+%#r.(lzgr̎.އ~D/#P-Adoב4~E]Cǭ2ڋ2 FqgRS?6T P)~G=e@t otX3:hjQ`h+|Hr?9!U8x`|5>i0vQqLo؊R,Rz&v?Z(.WɻV< 4m5eؓJ^6s<9= 1ŚnR .et(1nR -_EϷJ=BS(k' ˙ 6#Xfg "i4GW{a#gL(ZMAn):$VHCё讲n?Dę,!DPÿHs˰qs& tQ~̋aRGb“#ȵBT:g8Qj+Ҳ`KKA@Wk2Zl#eCq;-U#wc׏1j]E/|a̚*ݦ[?C0DEہ膽+K.5%4GtOI`Ǹ7Z%:'*!!ȅp4VĦRXNQdNR|Y%$=.׬ij\'' ϊ`_HƗ7sGy?כ#] D ~lS'%jijꤧ=+-t^,l6YÇӫr*S*J1)5 ;@G.g_B (7@'ԷlE&b=tW=7}X)xsQ DvVF^fe!Q-b}zL/ :Y C q19> cn]{"Td@%d!~z[WG<TzE;g$G@jpŵ7 QYŕgK4KӖ2ϛѓ&ס7$G0, 5zRa糇L8wSLx(%IioRaEzf7XdTONėFQ<m+#ٮ;8(6p 0(8 ʬGwZnbj-?xN$P=~V",ԽeYN`pߪ. .g\H5ϰ˳1Q_}1]kZI"2#:b)-ogeu)%r:,w1m ;(3ޮ\١ܰX>m8:M/T-NbzVic(3b'R5J5ְlnN=#Σ<ߨýקjQB 6!5$esD8MHB 0_Ϯw-8lh$DK|ޚ<*,78 N >*B=KC8BP $yI:Xʛ (^?Qr Oa'=:!9*t3Cw&LtdS_+ϴ}gO7;b:Ñ~bu X垩1Q_xR @!;K׹nqͩr-y01Qy -j> -ژĻ),"^'/AtG0I1Os)H]͍+\23`pWdjӣC7i1RݚjHz+i<;ՂҰ{ʼn x#ndҥ"$!ʁDV>Ny/0Sr"?%0l$)<.E&v¦NThД Bq̅뵀Zv+vߏO7y@mT`N"M6z3^xFzj{C2x+Ryqaa,z?jgHN]d'݀lnd¾ClLhZi@6V묢fDNXn-O5*0?i]1ZnEƽO/n;]O$ <3O2g9S|˽3Yh~}mhsW4OB5) 8k&BP~_!xɄ*~YtZi +!7W1  n<YJҤ_J~?ѥz;<^!7~xWIx ݤӿom-xYuE{8yuCC4 *U%>,FߙA_TJX,lL$Df]&Xi4zz`^NȾӽ<6]1s(ɖf!ˈ`WC@3%>C7:i6h>AѳDQw (:fAK R1k|WTkuM>;xzEQ:a 3g"<|c1=|Oip=Rsnzep-M=褜d۝׼VٮPdiRjW&`X$*,&f_j<5%.qb8\QŷQJu=C?pm# 8w!eR7Ѳ%BAqIi.sN[k+ a۵'2:0ھZW3`@:smOhGFVzEvv[KwVۊ@Ml֗@0c/\dPEL)$v-7li '-!h):3~#o7$=hI ac9ljI㍯.C o*?X}F*F?G i6_=_g?\Y ,#N)0TuûkE6 hJtIy-+ym&N,P\{}hoθcE+V&5:ÃK!W`B ytH?[P_P #S}5Ll0_|Z9L?=Xgd/\f,bPWGԭ)3^F?4OWZ)c_\`6&yOЬpSz\j C[<=6(KYvFu\Pa?mT5?o-*#Ҷ-7^/C P^p>1"}\!)@19#&6g"y`hޅYJa\/<64¢Aط -z'9ÓLJsj$ߐ=uQ!OrBVFYxڶoPD~4 tMN.z,_Z}b"V^e~2Ro5Ǘ ~}LuHAF'|^c`R"}Zs vv@P8'Woޚ׵ Ķ f~cMx6`zAN$~Ek|elKכwG֬LiKcx4%i<1g:mQ&p$AlzUȎv҇e︂;mO+ >c_R?w}\zHgAp!D@3nUrEYȢ3bS})L?T* 4rx>eqʣ/7R8g>c(hfEq]u$.(2Lz- .Ý3v^f=_ZJ( 1I& ( BP Jrq&4jSiTa^B ϣmr (b}ϯ_ ߄ug u37>.s*)w>vufq(V z߁eJ!m v9wX "va5Uw4y3@IJ3ce o!cƒUjƢ5vT&2 ""E2p ] ֠3v vnDVܻd3kyatER >/ml垯xA+>HoOD׈᝺Biʍ:=OFg]jM!d8)|o:Ilu9: h|cptX€ <(LϴQIc,N HѿGSxgKgobS$0.T\ᄈLl5 ;5Cz,¹Լj) w_}f̣gl1xD@(h>QU=$KE%KOFB;;SuInv;a3j#wyƽ^I4Wd@nA`ʘ+U´9RqzjT@Οܟdpo0"`)6k@{_bAk B?IWIt&Q;n hoڨ _?dWKNYtNXc/B+'K`T81EJ;]"Y)镩ۇ}Y-`$*=vdVvqN,ٯ,-us,8svmEkN[xґI\\;)/4Pg^1 ut>J*Lїo*K=|nzni'HoGOPSc>p'q*vqpn8 kAoV?rv?2 PԚ,6KjYۜ))ًgzCFQy8W&kH}1݆΃֣qN<쎵P9K#D\&QHʇ *#e'I) WiRVІeY$4U!|ft7vV5' OMD]y6if1#tj<> Nғ8"yzƫ>/Fb(O|Rgp7fEH6ԪKGH[%nAjQ!#2r.~{*KLܫ-0d Cj~m -3rVai11zc#!EcxvNX./2>-}}ۼזboJ.](i]>dsB(x_a58z-H)bQV{&ūbǷ;m5!A(UZep)OsC;Mpjd QlPد m[͓$k+RlW`:."%|B:ihƄR/{+~Rw?xܒFn'@f2meg0Ցލ>#R'Et{{$gWω;QS} A)C%g>RSܬfHYq=L?`0R]S~s"^./QEəe,byddL|weJ>0R%F=yks=?8Go0k}JTv9A8vK!/Ԭnˆ༦ !\Ki8)D:3E3"<3pꅡk艥$ ߙ:ÓqKП$=Cw(, k^g%tܟK `ˢ s$ysMm|aLp=D}oݍm#(?c\y~Bͺ @"}p NLD 43`ŏ*Ix=OD[i>WxoP[`M~zu(7(3"TDYY50/M;9plhB::߱{K`[d6?arY"[%_N.[9#K\5vx;$X]zbaZEȉSս<;e?QеUY,/륈bbHrfe}N#i9j?^$IJwWh=MbVXnMVFJwQUr.EԻ>9ݲD qݕۖ_[?,L eII1AI7|pSvA5c4fA_ lؑQ? }#.v"d-Ͱ"zv3ZlK+lYڏD3G`&Zc.iݸ'A[DWN4XOq(Tөޖ-""8-8KKHД͈pK]%z MXMtXFqlHnnIPU:p̠9,_dn\9nGP\hKyf"H1 ,^ajIN=F^@@!maJ,o-Wp)Wfg~%F-J}R?n^ӳ\&7=^.җG +,gk_2I"n;u@P4C}\d Dr6Vb/p)t@xc 3MvwT5@`#ɚL7]}[# ( KutLf k4'wwQѹ$6Ioߌ4p3ը @v"(SH@@BotZiϝѓ`*<0O&b=*LͭdEw~|C>Os>= j=v;$`q|yf$Ӵ@36 .IKUfcnʞ:%oK/7WŤZG @9gKyR|6 @q5fFUYδCd}%G4V{ wҬvSXO-Xdx0~u=N |xíh".sa ӟeN6єڪ~S^!kV;vhaöK)Nc#=V(D#Cʊ.aBB!3ٝ~Z|W Jމ #dFvi4jRgw=:5 k_܊ZԴ cESTv TOܧ)Ejl6Ul@pyi̐H#o)Z[^6jF'em]3E'#uX1^g'Mv<%Lw ܴM*S;?tT=e Y,3Kb2`dZ~bάJh$=13v+ܞ"C1~REV1KNJR;iA%3\l.F\LX&'{Ia NOI1 ^x^{Ӿ2:5ڎw^EvK7k7[ >>A'Hb3/=SV3KWk?/ u 4)9< }[%-O}d)t)S ~dEw\UGՓ+8f N.H N/-@]z-d磦zsOwF[R{R2gRHD.ѣZf(Ld`n"a]g9!O)ЪԿa)v|Z9O[Qo7[Bm5C*]< 9SiџH]l(n>46]B/5) #R1AM">-KD_O!D5iK%,S/(&OK0wĶ%קRR4|UΎ 9ːh7Fw`7)}KWZlJR0kHдjbWF'%Cr,CڊC"(ZP].;Hƒ4Iw$$Yi4.k:"ɳ 6e+InlaVTu#kܖRkX [u<7WA/qZ7. R:iFTP}VE"b=t,jӛH;Q2шR[ Rn9UP:)'.U[$eLwE_RLu@?)ڙjV͵1:=2 \BuQi?ʸItFҢF턘-8 3jZ8~w +10ᇵ4W:noGPc5~wzi6B\#TNxЗRb\+s(xYD4FTs1nA5W#-;!KT`M'0rZ$A%ބ!|k݇T #V DigIA97lvB픩 x=n~71T&t^Dgb:JȄ>,ؐ`ïpyk<EU @*<.Z'irMF^']B_IihϾU-@i+~_iHmwsޓNfIfUDPC$mנza"S),e搓 ۳ R;H>n(=X|>9:"~7ϰd(Ù=V}0xZNUNXxK~\ cG!dy;T]'&*0Jg 2<ʧ! Krn>#F %wzXP+Q/\ރܓp&JaRHOv|E6P1/̹I:c^z\d-@==[MQ&Q:IC miͬ4;G\ՠlZeuGF'i/jVa Ѷp;D6BWG̈DuF:|ַb$֔ڜ.^x:~ujNݠR#h?)`L/b+z(kMjϩ#T7B,^*PYi n+Q˂ X`t<sA9~dTN:O-O2< >2 .QɆK Bz Ya9阛z@ vM|l'JQs."cRqC?8l-V?#Jΐw ,wOVK8uEKHBLOI3 rr7r /K3;AˉM2PzG=0Hi'ucTZXP5 26T>9& TrY# faxKv9Ź0$.((@C nARQv Pq/텴ז~Py U~+)Y鰊#s(nU.1lSD(:{1 a{ËHBu.#cvrثGQy4YO~r|d !3W8 Ist ܙ8RA:MW[/0j Y\猅3#,Z_*iGO5sjT z,pbԦL!Ɛ%P=GHogFhbZaV39;A, .^aiF@# 8Z&oa' h@M:Džm eCBvSN[04b~@U]ا/=4l=α& &˕)Žrעj.fa_"$q\P{uJz8F)*kKթqDm ;%]dSph}WYZ0y*z@AQ55D5yR<)pUt]PSĤ3/#kKw镮,h8Jܬ aĶh8Bn RrȷG};vpT_\ vOU;[+޲n\ KNWMbؿfT+ _ӣ_ e: @ PlVj%23)U JHDn)MR/?)w Rp(d)^Yҋ|HA0tj7>X eVRE"=;NbCf [ߐ{@pSKi`H8P4S!EG~?ZT@M3^ ?[M4+QyF$UH?3j&π#Eg$$=1WE0tY ƀ8gK{-pr}7!".@{4N PLYg=;)v >o8Wk$;+;ޕDGD}gqUIEyP/+V~(p:H$Q 1;>/w3*'ߞJl#y5OHrs@<2Pxcl?CgURz_o#nI 댧 RatRّ. 𑂟,5 9÷xu<k84ZrxcE+UZꬻZ0 6H"9Ӕ3V=S3&upP<۔>?&G Z׋{{SpM9;.s5-!bn0PX2'\/kųG "(E5z@Xt3+fHծdl3Gָ'e|.rHx"Ij)G斗'$2Ggڛ¢髕H t-GYܦ7(MgE9L:y,ء ,xb'`v9Jq%|Ѧ4цdCny-ۃv M9O l8ya Uvߣ?Lf-(>nz.h#msTX&Zi=}pԘkF W=b$->ʜ[[D?*8wP +}X#m1kf%ތc=7\odrD7-*3t+ cNw7A(zd>&wh/IJ//ZBdkʞtN{ޗ~v"n!jicvp!M{pq|x l:1qQG_£g-?GFy. ޺ ,t o<[J^c-;}7}07m-(~"9 ئ TMJV4 i7|m]b-*7=?"onbH@Fm`exU1!??#jAo%x4j] N=h,$f8)pl^|kԁD8^feNؙa=dsN.B).,`CZQ :w;Dt{A}jc귄 )@4X"%uu7YpR)6獶-yJQKzdujywh?I=ddqae08e6 1 ȑD@2c3*|AڀA8AuP1~mhB8hnөR@/δn]#^&!IUYQu "nW?;źvp+L\hQD[+0{C&6iD^ӼWze r5d-xSY dPQ0 \UQ1%FpQ 0ͽiBFud,E2IrǗ*D|,aí2@ (f{`"FD}zO-]*ljlhoWK2(K62Q|ܷ,,ldI|HGxx'E zov=WǮܝ[/Gox2[MWܷ^U)Nپ4:6pW/ "eD s7IEj+T4(~@Fw:rȓ}(gg*Ȁ%"2)ginYquR]Pe?5c;]m@,u@}a! r:lhzD} Pm{U1N~h 8╮hNxsaCX=2Ji~wZH:cl~_ #q \i ѭ0cOMY~ 0#g,VBl58ZN?@q$:\}6Ki^yVAm|p<_Q =pu*+(S[>su8zK 24[ Ǚp.bE ڗGܫNh7HX{\&5_AA+}ٳ*˿sk91Pڳ#) z8!/ K8hдںuN~DA Th$.{,>ֱ~:I;;O{hvִ5\4QH%<9-j5S/GL^fsC-L";BS9Cߊ JKXr(H#re|(r{N=X,$dX| vvkV D7N9I5@ ̞yRA34  |1ΒlGgQM]"fmyY5c=64wBDWNonDj x@^Dx*^o@ i^"X>*J'9p[ sE7 E K6ꠇ3H~|nC"T xU~߲Ch0rقj毶@8tB ? ~1?P+4ԩNB\8pM_Fꏺ/X¤{D7rcTpI榊Oג ge('x JcklpIwYD4ÕͮKȷ^bΑ[E*upgu? jCKporգXU.uC@W&x/T _{еZyik]A{"3Ku:gSB 4o.M(1\*CNSmScFDWA'gu/L &TSjfQ;+>g 7nP+rBB}r}?mUyz >{RghnY:<=zt>֞:/*`SL1fLӜ.D5@-!@ScKg2r5渣L,$ܖr(OQ ȴ;^,r!mS2r]}5] {@UV/ZJgu,@ʞ%ЮU<)*lD<#n7R~%\rޜ?X G]bV ,G!HQj]Sum]zC'^/{c L%WpޓĪ#e \pg [}b9u?ugbֱgzԋfZ2$f_ ?؞~}I/on:գ8ޣ'-ŷ gn :+JkYI{?ޝqg ;͐Ab@0)FAr4n26F !-6B'S&ٶ|avz6n|zĮ5+)& B 9{(/Sn@ʏ#Famw~< g!@ZƗ >~ԃWUu7p=}W?(- I2kX͎IebmƖ\NPs ޸,2so!)EV I u~{QF*Tf&WL":: B Ϊ Njp jlrf d7"f\± FaߋQNSdƬdZ2VڔÊ|D Ta&:44sXSPQL*)U$Y*t1`\n9`mYy,ly~&STǞ;$T·D3wAsD$G׉jr]Ud 3t z^SSxMm'+~q'"^֟ hR|;!Ij`gǐ^Ia\Nzf{Nhariו 41p㑎hsR qҟb5<|zƎ?CObBxX¾EN;Sÿ3 9D;I׿j_ l.i,GRo7Ng9g*k SZ@hi .ЎS"Z|3L#"j$I{"FPԿVC ՂbXV@ԦXᏵhulNm'(P]dMfW l8DZ% tZ`8wvХр zmݪ< q:{6m\ҝ  J IN*X V@\1 Đ40QcJ6q뤷/)Yf巘d7s7oYgb!f$}<̓qzM[],Ne#,^"C:W!Q~ӂņgYx>)hE\9~j &~[_zbeop}%E\rѴ}zS[TQ+p2rƨ pձ#͕RQ.!;WQC#_zCgEƂ~u%CރI>.@J>%b]_yo@vM^'N4*9( pgL?*_)ŊMI>Sߣ54.2D N%CW_𝛫4Q>$m<ԑQfƱ?nFx(LD1N,aX)¿vE=2E>)W>I۬ZdW77xyZܲyJї=#A،Nuo\EPQIEgvѱyoUcϬO;P؛"Ņs?V0IK@a t XQd5g|z]H D(iyABͅ=:7Nr=קA܇}mf(.9NE[2Ibb۠~sĆVWU 1!|%=@V fe GS9܀OF<]R -F[aOiPxA(8e<:rM0l[VqmWUEYkOQ/'f=[a3}eNW^˯1i<,e^}=6Zdӓ7?& 1+fozFd}@l̔qpسq3?Yd_,^Kx4>V3]'R2^ 5QXu3:"!O3k&o" (+/r47Lfo"giTtdQzG]zKދ}-r12"5RGAGXr~\#&T`]֊= rNHZ[7҆`%0)98Bs 49 ?[@ژ, J]jŃ?mF椑6dzړ}>“*^PtR՛6 \YT:(lU nHe3TU%fO J́u]#dm]*>K7i:D=c4seHHߝ' gn8EVӢ$=)E?L?u1JTh#4?^iY(, -7Ț6~"3~mRZ-QcX`8a^f $Jc@@ڏv%vDYV-|$|=%6` iMp`g:L5 3 cY`Q.iQ6pz?=7ؤ΅3F3r5@X ů2%#;tcLi!Q=m㏕`oyh?5h0B+NL5IC4Op2ruskRX\2#'Mywޗ$@W% /ËZ@3c^B;ID(dۃNEh3jHQCdӑ岗`GT>E4'pV8}džw =K4QE4nQZ9q 6SÕ暋IJnը?#d @~ dɚ2?$,lv0+ w4lY![5lھ'UM!qY_׃vIX |;&MlvLcS籗T <\WVaaE KGjhUknDBx(JGTPA(6(lU/ߺF3+y~ւn[N9>rm=zq5RRErP)Š*B0(My?\0mQ]}X3cF\CfDM{A{l"e̞BZD6h q:[E bZcj`\r<3d4t74!PK!) `0àSnBxur53Z*@~^% }:xd"ef3BU{l ?Hz( BM(~,{MĀz|S)^eѝ= y2o(j{_2Ϳ 6OeZz/NkeB(\#o %:g=\2;Ė2bMB=yLmڏ~yN73ЋMKv`9~GE'T!bv8YbY~u0"Kdub7j,MiET9Df7wQ;<l=?2 c0#oދzLX](r cTMaeUp3nn&ipzq7U]hYq;Zrļw!oxYnYx-jWM8!)/r8ؤ]Q'#)\2S[K|%!(j++TH`6ssaO=9HAf\Z@bsz?k{*6 BpHsXU {1=1é񇔙Ez[•O9P,uB Sa3y~![3vdb4QINp8GLBۅ9Y wO[rͻ ; g=;..N@m+bOfXe&Qe.ӵ5)O$C [C=?gp_>3t30HY$ ˨g/J޷ x ~uBfx/KuH+{>W TLvrD޷R>=ĽV ӄêOJ491)ԲU (3YFIfhcgo@ʸ KxͼlI>yQtq/LՅƭ ׵iڴWX!?yz-Nlo-o)JVO[nW2~茖uIC$vHC.h&+x_ ]-BT M y)O;+YsMq}L$"Ҧfv_ϪNBKlB֦dz=t|.bj^Z5* &Xۨ.!F` eAQf\w@KZM'J 9@s+nFk9iPȻ]Q sF&ThmpycTtWjGtij(Mm ռm k5e٠0ݝ..#V5PmX BuaNwsYV< 0_}PU //A=^ q$+Q+"6fOΗ<2g' }A MRsPi5bN y󔾃f"Fu{>f"]m o0,4`uw9 gl%Yz.MSʜ?%8C VKG#ӗbU\a*H'H54OtlJ-&y@M-C/$mC]ĿQJj1‘bvk|I#k*ڿ{pw<*d$! t%7pɆUd >͠IW-Hɣ΍D8 <͖?C2ܥVqZMDȹ@JԒ9*}ؚO7 iRCm"7BRAt}} {hX/JP`V6GcKCͺ"6 *hr%65]Ϙ ~Uֹa~Uخp4 Gؕ/$^ HZb{}[E"HFJdå'c W lodhݪt0 HMƫ򟴢a܊hP!j1\옟y*h4:b5"$pć?YP(hW9@AԞ㎎]ads>狱| ^儥)]B-OF*GΜ|\|F }z(EY{Χ&D ,&K-7WihW'B',b~f~4P&y Ww)! }W۲@jgF\(G^x1% *s-wqѠ | N9œM{P'߁ͽZ,j|L1G (ѵ. ?/'DC"B- ѵŸ0>>C7ϙ޿\܋\cV$}P WK'"1بcvTB.9Цي'H8U]ߵOa{ykt?p Bϻr,+`Ϟ`l8/ 6@GES`\ihF'r\n4KZaLMVk$78gp{ gڱd2V%~4kj79ի]s4v%5SHwP/jR9@sWlϡFS7|}ȳD~20:g>ū+y%:\҈=GB^ [ou7?]WW;uH lKalH{N4H^Y>gaj%Grd=H>f umqETNDkF)GhkhXa_X-TPcwB+}fEܠyk;w桟38e>"A3c|ƑH&~L'm rp &% v-J )ou.7e/o%BCq`Ziٺci$i@(qoENOC@ 0 @]UnڳLl[yzݶLlz]ϖzIa:K!V+5 EI15qם:&HќV7@< T;CigsʫBQIoej/ гb7vv?tWí)ܩf2ez tpriUb8fGJ`v\Y(|.iϞW7? 098pL8]e\}Ԩ)83no_f9kFdPtv IYr˥2?/SYI'a;|jOlEeVɑ_>,UmB]LKXzy*p|-!8 , dMD+grA=]F}fkN~?ƫp,tj[q:%?qgs /WdL -=Lmnqi+]}C(I@Prews1rSU@-Ԝ*Kk]a KȌѕ_YrY,lf@니iU,[é6FjNZs{Q 3zT$7ӓH3oȳV Ci\4!NvJ;sWcʊ?/G=g@| 8Y9,[sqvW-x&,V(e@ŮPʿ0vصYr` SΨH.w]M|Vb/WMN|+ MP~9uoӫS7nUV9H KxqTQ"iuFRïp5PվȕHnDdF2 DXUsuv䌌S8-Z[p>R?=:ç1n-?C#xH|l+NFls9@-3W:hTKTK[<^, |\W ̱,BX!"Dq>dJ'?yC,ҽ gT*BHK,2D>p.1j箜ՊL,BN>/ф;aHu _LQr%<9kVk*-NjN_9C{ ;Ewo4`2#:t\ lNriurTJ#eA?z`-1պ<'^ΫP)ӚM _XਂILfit d,~ 9M&@G6\Ř[`@wNpYqG)!>7z 'nIBYx>cV1W:lža'dN枾Y 6)RЩ)U/Oܩftp.M4f+nBh{S]ܠt Fٮ<$ fq]&rHAĻLh k;ě KF,h "^|S݆z%ºaGyu0ݬ"PV2qZI6z&;3nfi-{<YPv@v{HQdCN[KQz#vϖuċk*1X[o(ЛN/z>Eݒ1MC/ᔭ `fN!dRVhfVuqY+3l%0FMS;k_,DZ ";ĮL LX% Zs8kB^H}vܙZbK₇UrPu+K heI^|]fӪ,xMQjE ǯa>9ȿ?ȿ_uQ$ƥf +ePFϓrIhlkvͮbǰVD0-&wqO-{Dy(}L["yD`=^h*zGt9kDJ~"@U ~FJ7SDԊtaƝGqk̗$Ȍ"f*KL~/o[ˊm:Q؜|b.G\d"Z-lxEZqQA r\u#-"(})|ypC-i&FXHiG(`J%v(UŖ!k<⠐cR,s潵uT[ s]qgъiBUU9`t#z,bkK '+k1 *v(v;C^lM}c\i}) :|6qIͿK^}#vO3Cy tmB~(2nثw%6.[<` ;#:X7c3L@%wߒ ;0_]dߔ-7f1(4eh?!5L ߁KoYUa Y}49gӷaD-G¡<2.e"Zճ>$1fl綵{nD}2T_ԑƚuE3Ȃ*-B 47o\Iʭ8Z[4Gca`zcӌuT$eZJyR5+T 6mjG0^y-rryOYJR dZ!IH $"h)*l#YJtUq!0؈'- dH]2 SouKG:'iNv$1hԝ$dz1fވ cz 2hD3Kی XrިN{Y?҂Q:F{ ϸhi|R"X6dOJ)WnjVe`V6VW/M8. T qG~AW U,~+Yzue)|3| Vsg妌b3P:)T>nȞ)̒&pN8aSM~ؚfx91ݏzqSEi'H9zEm =BbDIWNuSH.8C2FN *+@'{j9faՓB~NH P&Fx#twB߂k=RybA<QcRIÌL3%G0=f7ס`!+rIpmw*yND>ȢyR$܃4>tJva=c Pi~cj޴AdU4ĝh~i~~` VQz Į@]djoA}{X ad= -z? c08v$\Ҳ.=E֙(oJzt-s^Xn,Ty7ėCP2 )/U\}C!G Aو6.7\Z);.l 0mÍ ~\s4V,Jo AUqvGVF*fx 妐`*G {) _j^9w󈔻 a)ܣ'B tq{c#ȋ{oFM;FXuY2!K}V/m[A+L Jε]2.˪<| N 2sM/(~YcrA=PFnA\ 'H#F:yE6A{+v qϵ*tX0wdX;NGD Ez;}V[Z]4aK,28R {a79D_Їi+B'vc!n)qAf3^2-HBW߼82qy+,M Ms٪o9;3* ف;;dJb{񚀺?<8lUI1T''3ud >k'R񧄤w{*UC]K<{ŗ"P82F:mh7o3ǭGNc,V5Tah"Ώ-B|k߱ƔG.#0rXWLZ-lGmn^F2|z ̎>{P혰ԹzB7+iZ}N{<_r=ZdO>t`[l >P55._}%?m v]xjn3oTq9$0!ǔexogЊ%&A/w?nZ6(~s2 :ABV ..W-툜<\`_kHwR&{؇t XqqQ%rvk&;Q&E,c Gh<|"颛nȃ łFv(t{P[cC'7_T3sG:H#sCNS*& xmO*<)- pn0m_>%y(n^`rsRV9 )tA,-vf`)17"*ΫBa;4%x:#IATs͚%I[hx:>lL :ϟ-e?໙qӗ b GZ:E.f=k/fUoB:Jǵ!y1A:ėKu";"nj:i5KM*X' ^ Y@AOHQ'-,btu  ۚŪIyZKp޺LgHέ[, q#NM!T =\.^z(2w&TߚڐklSQ>"&k4Zjc@e` z,u\A !@K}AсN]8_+,T& (ڢ' `Us;ZOztecLd,'6XZ%tǺ,Tt(S䃏( h"y^[?I s㧝pHok= f I z*=Yf Qy3\R=ΊHcj&y֔!K Wm*7whL(661&W|Ah9 q,]tǹ$4,k!9BFkU)]74#L0 7#-m=72X2JKsB@BcHE]S#B,2)!h=!9X L_gbNH# 1. ?{)sP@a y!r'LXlDzB/1+% OqmhXR:U PEX]|\⷟F27K-7 `ד_fԃyYtNNPyjlfԔv*$Eq:V"h{nʿPRRZ4%_yg+;td:yM #+UWk񷼖RU&,Lpf H/FB/%9_RtfDU({dub-(,1PzFuy]x3M+ &́W#BC];iT8d|zMbn.TՍ` +1yY^o] %8m@As}[PϜz"R\f$߄c4;Q! !SvpIΡxsT~U&f!jO2c Q%Fb' !Whѕʫ;qJ+p}*Eql=(V\3BnE a?5L)8QfpU؟Nb 0ddtXAS_bIwLs63R+ӥahAvJFpRĮ IQ}k aQXH{rO2Ӑe\c(- >#S؁V&suFf[ًhBpҀl j"X@jp1$N5 @cQ`t)/L.èkfu+CaX?uXs~/ AvzyvRsrg4l8X}2$눿lL;Y*b T U^D]n_n}6ָKt2}yb_̂GE]LI LRa}K歑jH<*~3$9P$o(Tk@9+nO=1475I0ڢצBWD)YN.ZP IOk9gO:ArPyIF*Qɖo+Ì-~ BhY\Now;wx 'mƨsP#HB[}O"w)V~ſJ g!&ݸitM]\fՓmYrS)9LohӄJJ$Z2L aPKNl3i6.dm >.PHyg߼q1M0W%xΆ%gR`>NhUf;mP~ &yaG%qĀc|Ys<CL7?+oLBo(>S{w&BFp'5o-)C_mo-5=Ŋ𥺍a`94 {[JJ5Uv3%2j_wld|/x ][ѓ`H̵*8z[w~k8a:-SW6GIzaj2=X$Bnz<\:\ #c?qM]ěFX fY$x!]pWDU\vH+椖} 1gD `^kt¦%5 &šD4׶i(~ƓjtHQ"`l"Ikh%HɲyAkԪuFϹxp=!#s 0j2,CcdMiL.'X{kQH>J+P>=WRu<NS_ [wKg`,/ڕMa!RKݚL:ZW2:eP!u,\7h!CdZmІ{~U>$b25g2$XC.;CQoJ-ա̈́h\@}fdP:&j|'%WZM,? *l~Vֻ@=OvpPkRF"g\,\2!y /"iz"H\ލ) >UtWխF^ebdJ .=(> \ꑥk/:i\$xc{-{Ol 80 a]q2z e 8K$hnОݨ ʥ¼u0%caLinZ|c2tro!%R^(_ /Ņ8㺚E'݇X[yZ{mHqF1CsxUYp==Ir~PvtuMw޽P@YDwo>p}s=D8 2Y'. wTfI/ 䌋%h3ߚB0j^[3[E\+I*xO>!"Y>i;vT[)O0{B FX %TMd],M?ti}~@Xq[/!¬:?Oi!TS,slDá!ucJ)-[=d+xSɒ%]<@`*P#7{wi|;;^"fv ddz݁~ x3J*M6: 6 "?NE:c¼F"v x+ӽUu\[VR|ʓzRՑw(fɉ55.4"HP>UVͧ(b@SHߺ(qtMiV"xRF魉ˮll׼kg[~@Vo<+XyuPAPNPYV[DK|kSXsWL0"2+.WzӔ( GPq=zr{M9N2fp [IhZ2m]}"#\r\pAD#]O0W5mp]=s3p[0$_18=f syCˊNA !ciDMOH`u]uc1r:gr iLɋ2RvC7+bnMofJ9/(>UnK|$ ;&46P&#pղ[eƷ)Rdq9-Q::jp9Kkȣ_̕M5T? T* r\2 5_K?0`XgTzIn]4 F ~sιXc`OMDZ|37wQyjzVw.@|m2KkQZv"؇v* JUxq^ /_%D53(̟ $!'wf"5;i DrbÙ% ousnR靌+Xȉ}67's%#S ("YQnY̘ .&J겟 |^|nY[gnesS&%G"Kq0N ,tjVs]򦵪"8F*Yw\ۅ&F7VL'NRՋN!XLօ5%d*@A z)KsCi=&h7,9u%[!ne8Ǜ! J4M- ;c*}!O(6\*̛@ЅzfcI/^y4wя]5xBj~ȋ(ˋ:0'+=O{4Ƿ$_o:M +] ;AR:~- B%!Y&^p'5(KeH>g֗&)iyn6өaCb!"|z>e-yA8yvH(D2ak%MVf?/VRi"VƖbΤG=NeCsԿZ]/W fQ3`V̆M^>9 qTio[: .r;8:%|[{MuڪKT.b3Bb.d= uͶ/DYNnzo0&xHpZ !s2MPTj[} ?埸e!^QkZf3fKkQ:|rڻi8Kߑ5n4GB9)^c|sj qsqai&JE o ֑mj1.zwFv2!^rC 񎌛(%cfZHtۅ`i8NEziLk S'U'J )ű?9#OcS"WE'@!oDGȔj cdR!ItMLI UpNLAsrad򭩹7 dM݋Mzm1lr9v zFjG…PwMƏn UL΄#_z˞۩ASfAn6iGw{٦:yWe'tZ-U ЩdINT`#(dKfenfRddx,5XuVIp\pᅟT6BHo O.hP'QQW?"fG#h6 S#٥ C} DU"G\;sSsqx$ Pt(lbUuZo6/}$3|L{vn8! yø;J=rTV@8Z˷A V =廪`+fudjQ\_„1NAýzF^%B h!tJntwv0 ߳`:Vr86%&ѩ@ [x|IjYaZHG)Vk, QىT:>%:qeLLI8S,cSA7a[E% C/jlA~f6|*rF !vC Zi݋q˔'B[_GDҵWL+-[]'bH?mJCi?jzh[XvaJE҆ :Z܀-& \ŧ~z[#?x#_/7m,xw.p@~*e*?z~].A԰@bN7 vԖU>-sD[11Q짜RxW"D<0x\9T+[( u&u+SI +%FKjۤ:U3,7לyL'%'< J \k ha3g4puH!X%UTiކ_уS5_J5!rn[ocK:?wɌzh_hgNBM'!$ @l]]\}#rl -()e|;{(s1h̄])WT$IC'ԯwFR,n#]ߒ/EG 4?6ayyƢ~[6,b2 #91H_eU]Y|K*L oPd\!O}NUQ;Vf>ŦpOC{kta% o+uq?Vt&F,SPHbgmE9y ֑+̃E͝o3 wvE;Ք!+2VNתwռW3TdH {rd\s hCB;H X= BLn};HR'NIb_ Ėk[&\FMEd;e$B)hLdݢ%as>oOIfР3kgM$MtO ʷu 93U&O(3!+@k-> Nc1p7MML2¸o={<"%7@&y1qnا g}%d6[\Am;+jeDXj`q}Qw[iƷx;:2UT}gB ¼ ]os=yv^ [;}wd&.-{f}Βs+\LIC{ߙ];+.4"r nyؤm&oV@nbTt˔X` s\ W62{0nwM˘ z"#U &(ƒD 9˧o-RG9Dr{?2/#z%X%$-2x$xS7KPĐ) c;$-÷ӻ|9'4/KZQεDWЇ~YN4[K4} 9*{,! jXdۮ!A~C~hڧ?C.G`vҍ8Բ|S oع&ւb Q3F5ʠg?(I`sXCdK$^ҁ ZLrG4_q XpP3>?'}MmJdS*W^)6ڔ{p8V~\I2r ~K1|KV iCٜ7u@[xsE3@p21\*)eAM!D\ÎV)G A ʙh0qV{a<nud ;$V6d8eHt#*NjٚP&D-sԨ`d1 Ukerj>[7*V5ˁE<[1.6*|җڰkT rt 1ޠr1 /2H2#?9T;p3 S@5/4>c 9 - @.27{W ?S ,{Lh'y`#mb>oOc 4m!N_bVpʆ<6k_O>(@'`EߑKo>"nr~ZpKq"k<,V?a߱lI'DLFBmWx )dz%a0V[F/z%.:.e4PL2YsRLȺF3g_9|l2r.MEyTvi- x'2d<;VzBkrHe4'1DFK9 |_d'hr4v)l}f¸r2J$ ˈ₎AXf7_ƕ_/ؙC 3ZKB0g~}n.\Xf)lAѻKd|0 ۵޼+qQMοL \Xۣ_S^O! uƒ2}@n(RIt@A(Y?kI\᥆9.!4W5jY`m?{:Wvrx?CџgԂ\ YpLEaF]E-)(Xhsk +͆/bHq WK(Uhg+DR*E)6߱2ךV.Eb?މD,D%KY \市hR4HX)mp[Cy׍1,}O˪ѐlʒ}YE&(8K1 rkyigt_Կ%yGb 5_B/ZTbP<qQ`!B8d;vy] {Vr{R(MBWc(Ib P4id!J}m! smV+BňKsY^GWymE27x:@/Sݽ3Rwl mj,=I%_Q,]l9h6Lfs 9ttk6yu^ա`c;ZYAks~üt5C)+ڔC ϮZ>4 w*%kJ&A%ސ$֝N7ChuEv; RG" K˖dohDL/=W,~oH 4|V&`H@oo3c*! D[i KG ,TruX)ù-/EwE_b1)Pϓ9w Y; AWX=;ƥ=&xDu3'=@āM;Ō]@L#Z{& k(œ _BqHȻIGv°mX,= t z/-;~<\LyPжZ1ZAё8<ywEC1% S 2:"_ c==sEؑA;@;20 匘3i s[#' Ur^ɥZ- [i$lj픊5wx0SI&X=3mD#>8c{IԦ0?//isa[bAb׷+5߯6*$\A߾#0.7` PyUE[[J;HCXytYVcbnv*{6Z G!ϺkƐɺ{&j.@Wp&>oU,ų΋H/:w'ڜ@{͋[ƙ"NZf G$N&4L*)wulS}䚢Oq.Gn\@rng+ZZfpIOL*Z_Rwߤ1+Jbu}Ty YZnQSOYtT9xp@-!V:аd=g6HN +%(,qo39:6Tۈ aq"kA Jsgp1dL9T9^7рvVVmjOW+$ lhd`B}4l9-N .[0,?$L4?"{^5\M2}nr-0Z +{ x(.HzƁyrilp(y|#–<-7GjPv#8Vp hJs``-XPQ#<t΃y.rޛwДrkyupVZ.r|roF?tA@@s-)8 zFOaW! 2w^#Hb-Gc4I"2LϤID`FWV"WP!%jxP-(Ԉ\N dinr t@/Ež_IڑR;z If!h(+s& Ԁ?*ðjh/ȓ9QYΛ β#Ks={pgk8{;Ƽ7Zo2!iFf? y)d&"웊!A+ʯ׵x%3&ڨW # WG6P 5xI@+ e3^ARv#RJBVp3{Oe*)]j깣>o\LIr]jf՝>+jvYzdJ \P8c5ЦEgUZfɺH~7>#ķ:Z!-)Tl~3y@gls ZFG n#JH5]] Dh-(Tf4d?k ۧvIf'G} 3@!ԞuUeZJY\(N_:P'DNLɭdm3Q;Y~0XOjpm|jjgm@'d& Ǯe@T}iGᔬ;{ʼ2QhTuKhjҔY0I:,/|SNIq Vv2;11=|Ƃ@7H>}RX@SFv xƽp-Mv4+5e\~ngP <иVzJY&Cٶuy`Xm&MbLU9XԕzAtϳYQ=h"EJ;kw0Oܻ͈]q6O\վllV  uNoRm?gH\q,/i~<'5> Vsߏ붱KB,n=<ʳ%hKoOv$8" o1UN7ʸ%q`43ˢm>? P 䦼YXxWЎGϊaYR{W_$h4ŗRpW@u{F֐3gq$A*`n)h^IW? >$\pwa\0N6_ĜL0Pd$\~5 ulrd@5.\3!Ϻ2NPMdbmo3YmGZ2y.w ],T4[p-;¹ӶKq\T}vߏ.> i{qhϑ)5V\)l-3Ootlaݑw0i-=+K73C |WE2ZFQ <Qu:n xÿ(w-qfrp|^h2h''n:h|f)EnFBTaHեL."=E}y,  ԆhFUZ NKiX$9L#iXȯ6"ގ6ǍC.2_04(НT08u& TۀzTCgf S(-Ch@-K^3?пō.v7XQ#Tio!Bd:mn}@NCxH-vdr_/&!;Brی"V+pO_qE"p*oMn9'M['+SYB۷CW*ȍ@MzA$R!&'b&L#iW5Z$t8I^kOK$">#Faqt@6 a}* 3KE‚K,Ico75:Goc!Z4B~=0F;_ހuȀm?Xg1<~N<0, 0,ULMͭ xI*6dk6 !D3`~;`171qfٿ͉eȮɇ<ω4 n |//M9u;& z3N%qX-F c  q J+(I Л0Jj\ m"K qؘ|H &ځAFc@؜yj35OA!WhլWf<#%0 Bg c׏j|:jE}bBjPp=4Kw`FT%>&?cWM27FUG?\6hQ7Q ]Fa TyE<OaXAN6fFdB?h3ՆSS+`Kˌ%X9ù8Fȕ|'`%2ӂ|P(JM4#׃ժc]E()Ȥ(`;jhm|,#+u%Ru$+7\ZXLqfdz\!>Pf  d/0SWT_xԝ-%?P#N$ǂ`ntMDH=,Y&cr}`%mEd1B29q0Jc7)E3tuyv9' ̩|_rs)2E~VJAĶy#⾩ ŠόuE?"?Ssvڭօu+w2?ͦN= dTdJ!n'uf P3Dǻ 悖wwOt/O"d0_݅3"=+ACP,Ŧ\ 7`~X2H0 lN004kvՠ7"K7 La6 eO8J%ؑ?*O8L.>QDN'zW"@H<C9ffM? ߄ lbR28_\+<^2'M\Ht@rb+瀿 7!oåϿ ?l`l膒??vtEVb3hQVJlF<+| ?H?|y4ZSl^MTS&h\sM'F0ikk:#{~f.[?lmhA*CP9 0lYW #WDbZ69&yw*_׳/þ1[E% jy]F 8FY& a 9G) v@ULiSm,^Eu`Akjh zKp Ӣ:tiCSb[jD4rst&_71}fkWt[eI~f'ҒѓGG9(cTWx8^Ǝ2EV}< NS22QCS7qvJƛYhSpaX7 ^9,X- [{?+w[̽wIXjOAM0q\ nl\6hgxI̟@ PJ&Eu[ui=9ڏԸ K59ծ7M“pkqGUh][C;gzYe eF"u>;6ɝ'Qd}רּ)#!p?I%Hx*|> M9lj*qjKf$Oqן${~^HBP9ƞW=X2j;CδhFh d@j_V*n 9ҿ62Has7O)ʝ;|G:ܯ`oÅQݪ54"=i$Ԫ@QlI]SLтWo%mj»4$3ɏVh9[51+y|y~YO85x\/z5wQMĭ6ΰiK͆d:t*~6&^0 b \C1Ŏ4]?Q^U7ڱuCl\g!֓P-M쏪?ӞLJ)rkvW<Ԃɗ)ٽTxDRށCoLÿ)+wL"Z/+Tu{ xu@O"|q47T[xnKUM9JW\ŀ˚v=[nO""ahY6ΉԜ¸O.cccG;_A>3i@fTzVX?DW.'ZET LsY!*:n'? ˆ,n9܅\HUuE%67u.psK8*>OBkԟC'Y{ E~r%%N&/lnd .0:QDurvj9_z/L$riwā>1R![ƚ9:W $j"ngj%*TǙQ)|[SsO/\'?`W- Pem`3lXlBJ\h&uUm4_ kUs/hkBĂ=~!շ2Jć?L /,$wo`Ts8U :VȵOw]EghVj 0@cOU'k;`w%ݤ>^$45rDHiz†zm eD@=3'Pxʼn"CCz&afĶQN#@@s3# Dϫ^K/W-4'M$$ Лˡ^R+glC%Z,\Pzct$$ʗ@= pp wt}z S/[-F0RBZ5^08Eyg6Z%C_b}jG~L\'C2}kU9b[J6^_+NJpP=Y>nn>4t5u`SndA͈&lP qׯ,5.r~qܻ' jYX0~i|/yk'a$s5tow;G@e!WXZOnO!p x.Uܱ ] e/-xiZHi,w Owrr$L㕜B(a˾S*R\M߳/ 7QQVvǐevLldtZJ$ $&]MKMr}`+͆n;9aDvƯȃ{b>AAӆBNlcCqn.ߌAz"HӨYf-=Oǜ~^οSSZ:NQtyGڥvfAqʔFw,fͅW@-ZYn^QAwPW5axPuoJN*i⾉j{ #70Sh$>6nPLB0{Zk#GL]J̖l™@ ;HwtlqgPfvکb3=%Ir{8}XdnAk\Y+>&M*L* p~'5GғƯ鿃=1t3cGSsϣɸ>Vb;Y;e:)&vIϸ#IC{9V-hRU'Gzu;V[``8a8f .Kѫpu(t|\h4T~/xS#qKs AƤ;#)'Smfbב݀ dYq )GfZ} HY*u%ݏJ5 @XXA+[$,2(2[S@w͔&UNɦ\j.%*6 "-[prW.LO xBN̤c=mٞۿ zK%LJ+ܸ>f.>;rzC\dסeRkzux>CfK=b*=G댴tFzsd? hq_RIm3sA꘭o~.GlkPej gK2;hu252b7% lEۮvtjHS^AEuJB \y^{6˦NSސm$;q"CK U lُ3DFF'(+FrErB#o[Lc`Igdy.o&9'P\wz"`>NX۵ ˄ܹtJJ4iT o1_6l"k-m"uXSP(/Dy [d5+ed/3d>,zcbڝH<646LW:7+BoV'$ົW)>F#^kL3uPZaz8S)=(2d"wqPw{^nW֞{j2#UՕw}eYvwlC\Ϥ~Yyx3fS{g-]QE KD%Crs;Ƀ *UMRa|+\Ic> xDjto^7G >41'{gxcDC9} .\SJ*qEflh&:Oa |Mc|:5d3nBʑ-A42E(FGwrӝsz /C~N\^RE gIMplRe$9Ea_f!Ḥ`A1vYr ~.v;~|05m fTz{❫nChSSe!7'nRg]1~ex ԒK!N 8vAN#o)masVZ8<&.BTe沐t8~=ɏQ6C@gȊ(Aaky̵y uG xIN9yt3G`̉@d;j{Ɖ Yڑ)q1YB?sX mFtF?6K%F?j\)O~j4.~cIJދfB':>͖>@Va[՗AF|ziOJ.`FnC4)T_Y9s _ O f!.U+u0MNk0)|gAąOǽ߳5UQL:xh^bz8`0n;Mcw o1O;g.KMe/J oPh BOtiusM?2xT BQ{>*HR1۲tm/(+y9Ld~ٯ=gKt̿uDVOϯ@ŃҜD`,'⒲7S|@-,_>{;G$=9, jYX+s ;Gt!=R3Le;S͠ww{޷qpuyh$*HI$VہapG7蘭c  촄A| HyrEaPU$]$ju:~ ]uA)_>$a4 ( M\Jø`a*1A#P#/ Xc>p)DŽAVܮioqAtk q-/&MK߽oƹ.Ak̔!v>&5Mdf)"Sm[l&RF?OMeq{s6²t{nv[;GD@]{S?{O?0lůS LbƻT#0'6q"0q!d`=ز\+5?té|_EUo(e T@؄nq/L3AEBBhFRs7Jܩ$TrQ莭h*9t1\Tc7#3SNo+M*GI\z>JG"F>%p hWf4 m C5!f[7c|SI")RG?euݪ36Zx]G8ڨv?Б1$kNki 5(3Y:bB.`QoZ&#F=3\ 9=zaʓF]ïkj8hFUm8wxoS5OpN "S>[3&hkTOO'7Di[%C%L0۩񎣇 Mq[|UpTSanjz$*|5Ls>ܣtH ќv\*]эWe=b"xL!=1I#2"%e0/,G?f{}ӧ:kwǞם2<+ QN%̕HB]D{ĉ?Æ)SIr\ U䖍[5$^[ -.K% KubKqeptQ|"z&,ˢBfAT,ݸ9sY6r{C[l(Ѱ ZZ3NJnQϿ0l^QJj*#wANa:9bm+w}J@QpQ7dxTg=&:9gSӑRHB#fT#=g(A tJ`_%Q"*S$'_Ygh0<ۭQ * 0Yv%/o`*X ѱFI/G6@饼~D+#^;EU0v6ǽ 4FbV(g=wbO2E=Vָ IY4OzJk 8\Q=dD{MnSolHvțR^pX>m;~g x)`ZpKw,B[do~N6%*8 K\&[|_\m-(.ƈלO"^YCRF:OY _Fh.-uyQXCN˕&v06N]8 ^b!7-Z¢NE\v%=`tp0+M7Q7h@(+$9D/ СhzœO*eGFs[Ngs A\躋6A{BQpu=JiF1Z)v^3@Q"|gurCICD㎜z=xk1/rv6s9m88O\|f Uq_MH* SWxcYS_Ki{s+^Dchc_Iul0b6xzq\[/yX,@*?lj3g³E&פЧSq 'Uxt3k0XSJ.neq`ͩ]}zE-x2{ ~\h=6x] O%>sz2.%P0do2;JY 5N;YN Mbpm6wi$z]p er5jbps1%V89Lgk}|GRn'7;"=\H4U#=I/`5L ?kf3)6'k~\_n$͔$2Qͮpꚩw;Z2ʴ} z{F9"&vw50wÁ6>8IIN߸|[aY.ht aY|;$t&/Vqҳ.eXv6ɢccƪe !lzex!}p̘0lZ`سN+b1?ۥ!/νh;I 6R.!7D+ޒ/ $_,*5g^B*D .ì&=$QVZsѫ iEڈ| +Ib~:v>.2/bP>If/22 5 l7 uqc&YVW@<_9[BtӮiptX&əO8@lܩZP~[$~Y̺V:q7Ǹ:4Fyڦ8j$3U}覂UX &ˣו+Ix)T5di AQ@jJy L2No&g.JQ$”lv;}:'ȬPCt?J7, k݋bFy O B_?0ֹ[a^hmg!.BNTnp`E:K _EvzOlSշQUKzbQ\Tۀc<}kDM̘cބEIij7*ޔGfi5CPP|.!\ZThYitc_ʹjRU,:cj4_kh]}Va:&Xf$ F%4AڐD]J d"LvRC(`O{MYǜ˅C; &r))]9!8iP9IWCX!O)RC Hq]Kd%;VsX*k_aj!1j_RqrOn]vE5a=; l|{+~=oxR"ItsCl}t- JCd`7bĻ u0GK&hU| >ЯEIr!0%%~u~J5+5 ګ& 1h@<I]D+t|"#6%֐yWppڲEҁ|\𢛷&V\Ioqd!εc R#RTp()Е<Š}/BSQ+Vb뮇FBv>5GJҾ}M'^pC O?me-v҃ǒ'`Vs);D /M,U~ln 2~n y +ͅa Du苽FS ғ&7G$wӟLhpEPm9mVeYN#bP#׋j`/_DPPt{+k;Epy3L\ud1#fZGa%>%piKӹ4hi_h?wr4u3Q`3˧V}н .d,t|j[*z5$ٕ*Qnq"w7&[ҪtSq4tydwԑX<#<w|o'"OPJ*Uߕy&>)AЖ c5[tn不hpOix ˳C̈́jpΥֈfr3:}r4~ָ׻.[/bTq amxp% <0.,X5~: +TUpKiI֪br2(l>Xߖ=Xs}*rfM|,s"xJtI4кg&cQ^]S\p*=xAWlYQSEd-f86]\'&f9luhq6(]h<̫DqX^_gRI-K9qIӝvxrf4-"y SpT8( >U6x)/FԘy`>RRHʤ ~ +3&k=Rxwygey:P^}Fnptf>ړGQ3ݭ.Z"c&ITP@ΕU >2zvúwvLj$xum30;{ |`6)*/, qPX݈4wM֐ϤSGސlŏȺe09o T<"g]!,؁SɻSJ">/k#"bR'gܿl1D}Ǵhb&a18_*bIHܭqf-{[Te^喣ʶg:ALd&HEY*uê`aY-kbtVUQ-8A}@]~[,E#5M&U7L"(!H5A ;.Nf̻7I%^,(E _G^oA?_N2q<٤]+sf0zt-Ȁxi =SK}ٙ/ mSڻsJ7`R1j[X{x#0j{!.lY2{m23T:R *^ CB[Ir@(Pcw'X5VYG]Ev0?90KuBżٕ"(3-Gg$iaLIp:%>ƣvᰣm1(OoK/H 5_IO@٣?Dm'V\͍]̃v<}fQz Y=a@)T2~XȤ66Zuxr޽_\Մwf7 eƊhGɾi|M^LF~}-&rb5Fr, P{EЏZcL ty"XӸ_gU3#`Gn}"K9FZ@;xOMh'U?.׿hӧ%}6DWo@QJ쑸3hЭڴ`'P;VDErڻ^錵e3D}`{%pziKjPƮ1i  l ^,`?jKϗpp @V3 x_Y1^uTboV|"2k"/ɽGѼ$̧!uFoq_4] O Aœ_A]?oiRJCd25#㰳|qe6:Y[NWt9Bp?<B%cܣKܵA_kRLMA%樝ru'M2]J-E%h/piEb[EPbԠ/JG[ljĎQ |35ڨ-li?JCI{kZ\-Z½r =IEc -'cnC  S]:Մh^tipdUH\,Ӊ\&KًvB+Bj^O͚(ϱ1vD\⑚`Tp80W[Dag4 Oc C; R+K31rXTvcYO<*Et>J=[j>~7HKAZuzǣЂ?Qb5 űĜ omɕ $A P0 fAp F8O!<:+"E9RY&0ь?(t@8o 27 {x(ׂۆo@\|r!o\]B?Uak0";xDJF3Mh1!c1_Arx#ܫ[9[^p+ZDCܕ2_oޙ,]6f+s7 b-蒊>!Qi?7gPֈm QiZnxFh}T&SΟ!MˈrpAc0 $?g9$h?my0̽X /+O0`»g̒`k`|[:8op`ݔޔT9h1[4QrJ,\,]$PT`H`2r9]#Uẑ9Q 5.yrtW/ ?~~@vV:Cf4%\@Qj@~9jS] ,rqh(nB SQYӵ"A/?߹4p;)s9/d,r°ktYN̳JYuޮ\2sː^)shٛAMc }&*9N<'аy89x#mg@L%^gU l9SYG[2.3]| ,a7n;D_>IrKvWSSh=w_0ej۳0DJ][#Lh_14or8QгY`)/S\36Id!ݦ!B8#VEdo@dWk,Ȱz<ٔ%luW`mUh7,|<{=QN zRkdy?Q2& G.ybX%q]N`墋c7 lgzej[4]+E6dJ}l=鬭ෞ(/VPV"57񰯤\y.a Ss:rI3 F6οMFџ@`؁Q^hjEkweW4Հ{]xd Wjk)Be1,c}Q/0!_F@tNNA GC4 L`d%B>8 TXZՕgJ rH77^QÕ77m4X Ee=E3REq!deH1LpU݀zET!:qOmx:-%&1oW|֥u5$2=lkxǺEGS޹ˡ-\qV-#ۇ J]j)=E#թj<̞nn;zxd^X嗿œzՊI9 -ryGjeKk8񷺷kz1ЁTc,l!Yყ-:I寐`L!LAlX%8U4.%ݢh|MlӃ?]I%Y!uMU M)*Ze=5DK2(B. :\}- ȕI%egzx1~H)kl_>L+qCX~eÛj ޾vЅ3tIxa[*ዹ"uHt:`ۊ$ݣSAىQWLSAOIzVNWZdܴZ Hznxrt4* #Cdzc³W\bYsf9a 4vbUR@'@ݰ9lOYd ^0GTjsmFހ( #v*7wH"A"Riba2򡔦i p & Q|q}HHՎ 鋚VkR[{?(8x4PTACZU利l I0CA`?XE[h,[pSRc+\a{ḁef𨔉ʘWmXW߅[J3^iSu,dJyi!;?oTCFan" ݐl;O({+{ME06ϑ i}4ޕ%aIlC!B5E+P[^-Sl%j >b˩UםH|c#nM4ܔv݋˪#ϧ|;kEd`V= !Y!*>As-pU#tJt:B$|T0O6c^(1H3e֨!Sza$Z6RhkuKo}jAT̀? -C}WBHhpa:Rq#5\7;g(5h>Ƣ+?AYK3$%1]8J8j%{8#]vE%Urh0oLLhnrAWӌ$oK\@7A^b2 ŲQqU'd0cŁaVX.U "vewΙ ݁rϰ| Z>Ṱ})Lba3b+٤a l;5Ceِ$;Yš8.a c\-g艌i&?v^ ,U3Z{-tcI[ ]Jʏ\IN{^9MxńNeTǵqi\噶Ƹ=E/߂&|H8ЍIG: PK 7V}`/t#$dȿ=3yf&A@jnyk4^2*gJ_)36M43_մ0 ?B=uIl-sK(n{TP.F&N1 3^5fҩ cdcIj!,Jx3WBxcѿnx {Be&Mn=F#5;-/sH1{Dqp[CO}hU8BrCZW7z6UCLțuXѺ.'ŔBÔq+e tDĘkR{ y9M+ F*0XNpD`5/cMf%FK60=MHłމ2eXeXZ2r@9}#/K" 8 Lę?2E=ioCL}q#GF5h(jq jW I"6/u #F_9^As,AWws"#yxbՌIyz`aZ]Jۉ9m"op$`h{䣢k&;o~nZ}.1!nSOPT^1W>=J|=j֩]~xCV_2X1A!ק9xkd=xfMx hlv~h)jOr]V.lJ*v|߃tu  *M%bdnĢ,R*㡫? [jP7v̉i/'S j#+3zK5֘9hFF3?GZ;D*k8av4eTm C'[~Ê3͛afNn=~mB {@۸=G$#3]_@.\$ڦdmBf'td0+Ϝ}&;\)dxgk0'lKkesòkc71A+/Y6Z~s2%3: T |У;-ݽ3(H5ۓ咉$Ny=_;VRSπΛay"/۬+SWg fi$-ơ,WϣGu [7iLj!(W [h>YU4GwS%wcx1>j%9EL[[VpgQ 1tCBַO}46Y)pl%UsbJru$F^fbI殘-=fyC# At&V^cF+cyգ]jg&y*J#N;Kˎ08TKOFn mbsGT5m y@{siKYdrtϝ܇J$b@7lc2^Ue1WglMAԂ OG1A#Ë,:57Mv]]ˆWbHo:DgAɾâE<˛W7g[B p? 2.IhHeUwq.C!f!6% 麗 VC|H)d}e2@|)k#hH3#scʙN\$ͣeSHn=Ts)RŇtLn4 !J k_-p%k5%_Kuiy) +2f0Rr:o|)e{8% gyJXR0QhvpX/k{K/=,;93x:<χLDϑ ~ rLA\cѺK= 8ty8$+`A_S8b `um3Ŏd!Zl ࿭'"C#, R{棷Fj~uyJ3u3o+䚢FsLIVG,?q\+]k& Rsv{{ݬeA:a[=hΎ=&7h.љ;Uf{M@d/mtOqI*DFN֥aj#f|gSs;CŲ"uwb i,N|>W[`\e!JHilfǕW%uPA/vq3(ol5Af{hOuX~1qUm .gjpb֓3 |.lUmFzj}SW2'ۏڇ^kcV,uʗ~3P swۺ]V*:chbԗMϻs||FU5O- _cN .h? =!e+T:+6Õ}Ǻ:N<\RA]$j¤ zdh(a@5S=$R Z<2WHj!AH3P4``;.ZؗmA&4ģ~u;*έmX5жoզ [\D.Ap@궘>ev@+˷ @\g4̕T'lWoH :zq_`"_l{p0U,t3nuϗUì g猋;$XnVYiÏ&(%sY_}QyŜ"JJwU%^!Z9 8oHt g7YO\_bD^ͱ<{MQ8yWPA[~ "*=*f|K*vW~~0B/cY)6~Hhf(GF Sko o ȓ@&yk$seC#*GXV..qّQI04q'MgB`{p5r ibJz>RP|lLH0P&al1yZ8`JmlT6K4kv: DGovRKۂS"t^`H#֛#լS",` ]-=indV򏐫H'0μ( 5rUL~Q}hoi]"o>ju2%56(ELgR%faLMH]!;\Qok&rLS"= rge,cFbx̕/76p_|Lzm/ךZ ѧWiWH_؋}!q|lZWrRT`Gؾ/EqGlz\AEDD|IF2Jп.i80/48 4s zVL 2T#ʥd#R|7cs%gG |(&*JM=,Ceog)?gK>ܯ;;N^` !vZ+?{wHCeZ}wgZs]ƥ92C*y倬XmIݹ #Bk 1Y%-.R$W61?3!:KsL% #zšf@3Gz0"I3>*V^T2ђnOo2^8dX *ϙ YU=*S"\'4õWcLPt6HHkɬ-p6qGcB )ѴZ>r]<|ҙOpeMό, m~o>)>\3 ߴ8 oWߺ"7J>.=5k {G U uI&dKIّVz1ijRpF9Np%;^6;=ʗM%jabiDa>psPnjsy9:XŃwx 3KNL\A1L눰ؕ0yU7sTUs,|~>HDWquߧs3oZ(HMֿȯyBOO@ B;̗E/@w^.huC 5%03j$gVj@{W\XpuH"B ;9K R/l`\vB@oXA5;Mԝh0%GRC/' ē>f]Tq<*h:lo2]cX38s>#}6o8=+t3oe iUOw`GW΅>k(n-P,w:p=p,` Cn@xNR-mt[6 R;Bh`(uf*Iؐ"<6+}!kaH~qgĨk02# &qJ ol,Z+,;ňԻ64J`\fj/eu%B|G$*g6ynjO<*K? }j>.|(N}lKLGѺˣĭ66_MZcTQr'.ZgmaAHq-:"Ak?C"x-~.m\?;}۬y~:yv:ow+ӌ=  0 3eH)mzy*Ѽw+۞prG:J_: l݄͓B Z?D9HuRnbMJ:9ljEԖ;RQWy WVd4B rB(:#]]&ͩNECY]ʾ0@$}M۟jN3~wjP@s~2\Mh{Qʲ1J;(AF9c5(xkCFĀ }Y!ٸZj_̈́3us84PFk\!sp=ϔ>Me>>Ї K +=^ߓpQ 5_>/! -$V %V*pcG cNdAv7̬3 Q4d /qFJjِz#j2)z=R{ZtmY6q~g1EW ~К#5wx \M!0Ͱ/{$6L2۔{>=க!Ja!3{0$i6-q:+   8 !|+$́f%/I&B/דrE"D"'PK}ǾBmYXAv,r(U/^Uof~bQ%kقU#9b6< DA!&P&*"$q FuS;[f}h`J4;Sg [-|z`Gƕ^³!.)A⭗Ye]eFuakHљ<;ߪ mk>u{G~mBe 7䕭o^e)@fEcс$2]  jr)g$_#2Ș;^*XA*r#4a^3Cosd/CqS0Vо#L;i$)!cCp\wŧdfK-T2K#3zXײa9D ]Wz1k$ mƣ:E kPb :"<_wmBv2&Lz>|ㆮ̎r7~)[wxrYspB0 :.F[ 0<>x3sDeˈ  zV]h41fl?`Alx^v[=ؗWͱ!qaf>9s>Z vwFlS6k2] u`RY1hCy#.7# %1CV?_IkZp3:pbXD0k17vA wq9 wcUu Vy0{lv܂WgsF\$Xn@.ܹ2z87RYOcwǨx \b.l$,%+(- Bx(l}F/@S'Te]ȍY:XǮ^ bVgM/k3[h3 W˿۶#/xXLYeVlTX_8 to+c_r uM,Ɂ0hF$fO-ȧ,w3/ scJCeiFN4tgߢ#9D)"fodRq1NxBrQƥNLk|JdYdep A/]p$f9y#|rbc0LX`Jk~F\2I1f`opQ~u1#޿ J7Y1Mv-HjP (MƋ@քB33LAl[F_Жav&?s|7af{QtJ>Y.3vjtx9S0Tcc^UP$-r^,'0k]m|Aw}%ino}R7p\GSAe.=yݻ. 8lŐ {m\fR.zuCb'!dוGWuXeP#Q;fY낇o2{ ,UT@og<Յ9;]ݱeq((TT*s:zĿ8 U1@:r3o^z9Jq(ۼVGa31Ӌw|SB^DdKG4H}єHq֓ea{kք[w'C!pAg50wUIP=rE,ZG_3ޠi]Lv3'K!<Er6vājJb'zZ9<^ao0rQ)$)*09.o$~'xsuF$πԙeqZmnݲ%jVo-Z qy=ƸO/֜ 2f)wY/)8σ*y_^;TnmQ"^[ >z1=tj#@;DZq>2Nx "Oub${ɱ`0#yia]+`=h)I[-!W 8e}[MrIÎRxc5 mbԉ>p9![\ݺe7T"6#X+ÞCoOaWr617o2qu004JD+8Սa ֈ n|_RCi`̀0ُ o/ 8H}8C 5¬Y>AфAbIQ2R5]o$FJ0:d^٪5 MAK^_>8g52h6AVoH^Ixx8}6ġ.$Rm$@oDFQ^NCg"oH*7q= ;Ѹ_"+#1yhs\E=vŵb#q:0FjSLޱKtb޵ Y߷?nK!П?CkQe"eql2y6ܹ4 )dUgG4uB !+#v\\Rt3dS F{ޏ |gAĤa_:EKy,a"pxũy{^4Ic?< +cPr{NG3SafdL9xXy.lrB'8ۋD,l>u@?1QW*2  e%;N=SA勥,un 5k~үGUcl١1iU @bx,0Hm. -j Ab'Gh`&RYy~yڊ6+ LH2Vj>^`S@5q̀8גUӆ:̻OOMmֆgg5|"&ғL\a]eH"Oq3؛>m14dݜ6jG9qtExf3"@: b\?W&n |.2Y';ifZ*2ZVV#ڒ<:%izH"`u)z} ~|§"FhB% z*ox -l_>(5W585Hz:vZ2+˦i8/YmrA[m9+@>WwB{k1/e2 kꤛmn7[# JK/|6iO̙mӺl=x2r{Z[/a|i2H_EJ;^Ɵ.ʥW ]DXBeCnm@>H*,Sq"<}g{9.l<1'z#_++;?i7WA]{=¤eGGfbiS oH?6y>7+3-جcy]C2W?;jPy/{ޑ8j6336ْG3Hw&JOrG%2SėT zG= eoVANaQyAۖ!D[R |jZtwk3me o-\Nh~3Zm~ڀ J_8WF@׽vE8!iDi8{JHz{^4B\_@*j4C]5OSZ>Q _aQ!@#% IPƎWeq=>r>=u#Ky<2i ] ɥxkkۗnF߼tfW,yrQ7-$+] et ]@ğDUrksN9Ђ KyXVg^=Kwó{4vf VqaЈ +,%V&h<ߙ]$P(nM2&{cꆵ,^H}xȷ/mxk6`ϖ?byۘeN3>ިG"C+$fkoQd U<3@mD5ps Ch؇/J>z}f=篻74 gF8ܾڰ:L"RJO/\>ܑ#gusʚ7Ҝ+UԻӿi—V$/vь(jSČD (Zx (`&ʅmG+nN~ZɌkqzc!%:>~B)ꪭ33_,s"Qv $]İRYn@2{>:W!#?W'yZ<@{' :H?i/AFJd޲z/~ؓM9g =}G}cW+/d &&(J:j%DFzX0lQX }WFpkGK{GZk,}z܏f}<6vM@,ZZ_h ?ʥ4AizCm4Z +\`.3V=%,RE3J8nJѪ{GSVp73my;GeY@'ecL늇 ?ͫ#Pj^ Vv:7(ĝQI0̩L\G#1Ɔj!/cGۊWy%k&؛5U >zˊ:ue[ 3?e s*ʳ tRuG1nʼ>7 >xMr&Nw[˿⏢6|<*1wVχlGd5}(ǗraA#W"BQ>Ձib*p[UJ8;65)cJLe),Mi| 0Քs&2Of`hkB Yֶs˵MN9 Tr{ٯEaf]0BHR;3͞?dz>p5\[#ʧL.?VB~ā"#<)N'xY\8!i*v]Uyxį<ε.nZT>HƬrSW'qméi椮ֵ\}[aHK9sd!`4Ydfuޛ3-(w |T~%yӦ6b7* h?5hyߣw/@L]P-:tzFF>ǿ$]~7}6f\zеm%R, /PsȊw1B`KUf26+pD6saҞtPYF1F i\T|vԑM:0 Ћ0 YO=E]rRA_ԩ>w<pm 2ixpj_ En?u~ EK-y(I+pɕ0ؘzN]-.EfŒD0.zv}:[Wtr >BS%pB/,qs%Yh\3N Dj䅶R5bsPkR8l{c @~m eY o2Vm1;ӫ! *pi_i|e&96s=g2bFO.T'&'vL'FYBڄt`Q+jn:z؍"$f4ISKVhȗQ/'؆CT9/Olm8 _VhGF;$AcjC.,_ P N}Q&N )] E+jS%&&wӼ.=Gf4J2|% jڝ fh+6j4+ASb^Z=lV0̟Dj`Zdr=!LM#ĻRu/u5Ro/g3: CH!'M!<d't?r)8Ib|h6@LIBd wO^A87 "P*X@]^8g6 {fBV1ۖvarJ^Ub@Z 8jb&ąwi1!AkC99& \̚(@:swm'-u_pN)l{j-"ZgsKSo7t32C%H` HV5fIDapcXfc_ŏ G~CD>3eec@L@k=$Mm޸w%[N)%pCZ0[UܨnXyDI?:WI~ (kz6y{U{֏v̔]15osM¸W:Ц=TI3ܨcÿ\RgY8MdzrƇ& &GsSsK(`x8Y>%.v= P /MOhgEMx-WFEسu9"'Gs 1?" 9|YdeFgzp^ZeQbxWM#2`ҢA1 ®R| .]&̥6swXHhLuAh{)-m烊pu;iSd GNpvg冪/⡓>"ǔ(8h3.@*i:FX$[Yq~)5؝ٶ XU֣ݷ:^/TԤ4\)z6LkE[J&r 1  ueRݲ!/A ^eOɉx!.GVΊwin:ͷ7Q7)2C>KϋHs>ӤB^Vz"خ =zAZM8`I*,xRʀbmRrjW4'u/ֺ[ݦ$(:ė4>V~+ҲXD#`E5㷱J/k1:V$gwtvUpmk8W+%02%`Dk(yb6F"WB1$NnW;4|G\Uo!4= Xm:)gpg)%fRI4\~pVXփ wa?* §:%.g~*ō+R6.|6hvy`g?47bb =Xcm}BQ+ɩB{KDY9]E:3&]ϳu;AAjbe5$<ԘIa4m1$; }zxJ#Ct~U,iopw̚Ǜ8: XZ^Vְ'ͺ VDFǘf08np)Q9<* ǪZnGUq{&뛓a`Lg$"vM_,%)%) j'jqR'/L,Lh寬r4.0˲1֞ Ӑ G~2H9pxe<fa~dTE)5!UHfQz~ Jvm~ ٣Sdʙ8YhAImՍ".7>etlScVyx-Cf;i2I<ﰊr*5>I 4: FKVs $'P=jgα#%GUg7/t#j5A4`hf&/^ImxPBd q|ƿ]=H4>uyPGy$Q/c_Wt~𐽱7e0^vkO?D/ gZ2- Y0[ !V| d*A>p&(`/#8D +\nxEO[wE.ۑ<0%(+b5\%gu8Ƴ$2(/ Fc+Lb4W7:^Ț!k1t'٤v( 0w%}Ɍ<%L*|^ {5h(BAT *F}UneXhFzT1ϟsyYL#a[趻Ť U31 ("3/]'O3Pm\NZOhU1UqԴZpc0X =a\/9 t! AÆmSAɣ`.I>H˻U/ u܈a yĮ( 0@}Km):#m ,b LxZAU5c {Ɏ+]ddbPe_Q.e'~#օ22~λ0.j#*|>׷_j+',Wl`pU?*R0+\l.RX&t=&Jo=#aE)?gOi4Yw Dk:j3fK u& Yk1Q;Tj0xW}V4A:{XEMF@Ƶ0+UŠuT__Q&2\pEr~%ȘݑP$pf HK3B}TM]؅7{+[uΟR"]dJ`5&9aw-lox#' ĺSSMT$LN{<㓶 D.r{ò :hiD}瞐y٤1k`dA(4z ,;ص8O*@5 z1:s0҄ QQbnqd)j-7b> siB·< F'+@On&Lϻ3eH;oQ.D_ZJ]$CkT'V)Gv3<~sHEJo#SxĆ@ҘCkAi¿2`,OS9"@3-;_z(ң0BXJM@ QZ]2/W33MMli$ܤNN0ph r'G1n3HgAFMIÆb6r,8 рw`1S~ڥ=|H>-NnNXԎ7=aQ%b^c QpT:;צn.TEU &Ly<^uPPHlPTvX?i}xy8q\)ݷSЬ|'s.=w P3ȼiONO{@5:vI2`WʡٟfkI%"؂^)8eד;O|(,qjdoWyb- b߭˗ )z3Z%j$bͧu&R\*AG"l5bz]f~GN>pG3~J'Jeѯ …0?j[Y `ٿVq#yϞ{q35钭E?anT=,~Te̊*%v닙h9V\Et3C'bXL$96'%:Tb j><@w\ >*DC FѶ[}?| ou_]֗wCq/&=D/uL.>-=D^Z%ZLl䅪Y7`fw"R\sx턛Do\C :?#ˑW (M: *$2t8S{=[YFGLq2:w X fڼ*NPlLs<)YHĮwC-Jn@P㓬:%H# '-"=\*!.^DzQ†/ԍoB#i0Ϫ/ 0=q/Rr?jx>guV>& )] ^u,NFoHC;Y:sP7xRGxOzQќSu9*+-<`2-Ɯ,@>^ 9|p,U%vLƑGXc{[:l⇬[J /:mTJgHiF¯U Zi{daBx(g2/Qr x}ol~ <Q1rxFz\*Ac8#?r)cw˔逳1p%uEP3ҽt >:^݄nOu&Z4^çهJ3"JN5I쇔8vFF풥 't@n@٢6Js%6IiqtRivDwm-S.F͝QUI~j^Y>TJ#f23t8'b5̍$א߉W8U0\j 'CP `gJlνdbXܻ# W}U dQ  lwxW $?I^9"t(Zv{ -+q~aj ~2 Cpt (sn<& ji\_Q+|5ƜΗrs32 㐴R'RyUegJfr\l 5F> 0,gks}MۉױgaN>)i0t, -vp{@wJlZf3j>@g^xq_̭i 8\y}?j抬e^̀?T4\d[l tsJ涝J͖Va:H +&Y]U94[I6nOu@q!pw/GedR{. JZHhx)`TX7=qBst42*Y(\VH/T5 6 *Y-S:gW.mfN4P7-{MfH(M.7Ex=T mMOjjХ֐uVkJCFo 4w'C ]gF`duw*+.TK*naDV=+^zٌJW-|_:X& "V=sĕ!?;2 (bdJf˞ Ʒ=yP=#s=DLir r1 N ST9 (w|4 Z6Ñwզ@|Xg+z o@_q'BW?cm];8*3~aOT;NHa 8ConbP< WJpϼ qp@J|ʡW9;D8]AkR]ɤXU0G_~|)g 1w E㑇%ߕ̤62~t代r=DC #nnf^<ƾ2'#\F3xQ726'՚B17No56v;S4c抧omDC_#!#}e˞hp#Z؞,c 7˕sMאo]k &Q|C-7xl%Fm"wy:2UD;zʇ`&_aP>l#!2~"E0P#, d>3μ[UU,$/߳r2 |{PyI}į]!RD,g#gbX]\;ܙԇ7݅4g}eZle(;(X/=JGh<򃷀a|U96ݳbaīEm~O7@j\;LЯ%!Tܬփ}}EVp>'5#Ā{3>CRtjYI7#^GG4r_o<:skҀ02L M?W+˛˻ac~ ru !-CN=-b>rt?^}^Ӏ>Ga8JGuc"Q523#-wv%_[s~uM0߮2tGt] ,ߧ[fཥ?f/ d'c6s 7$<aK+bu6#hEYpq(.9#~7qH({͘v#jXWL4vO5B&]ܔZيW2׭ST \=؉)kGb-w5Y)TE^lLÇ7="`ɽ (8 ^OqE!.鎌 J|^FL ?d4^yHcxkgX>4I/x!і5T)4r[bob㬕eԥɐHM*دbс,[z.'w~A*c`5wXk錵'`JIaDrȁWY-˄A"z 8?i8Z^}{f(ގ?(OBd\g3- K<܉7mGzZ:S_Q-=7ҕaR2iJV"&aF^J1Yalbn,[; 8Ȅ1<&<]Me^ x1(|6{*w>#X9ʲ/W?I屟nKGv$4;sU2Ѹs7ߎ[MKtmjPuA;˔C-(BCil/CHk. Do}=[g_N_3Ϣ *HTBuF14tƬGܬXZꭣr|Jjv4\i3tHa0À +RN-j_Jj#AlJ╾ߕg($!槶 a Ȱf;88t;!Hlۍ-۩ ٝv\;A!,y⊊zD]P9 -6ݿVmyc_ J#{m$eh<;ʌ#ִ;GU7gaN6p-1W/(}[=ѧ 4"'`d Z] L3Ddm!f{?VtiLO ZG*uvt{̾Nu"5pCJaLՐ kq-CC{c}d>T~qzƶMwM¬]R&HYGCYsN& INɞO܍NX:4-7kY5'{ LQeayTnYkw]hdk wLM Jx03g8pA0Av/2tPsfŒfl~mKw<_T>t He))UDPv=ǖ'--%LTM!vKRF}%(n!̿3I}l񅓙ȸFY 8ee%26c R"/,NR!vCZNIBko#Q{;p ;We6I6 ZJ3':EAhs kcfKt_E$I7E"cH?:W,QS!3_e8M=/k#Ҫs^0lkruHnno+nF :LvƖ!NP@Rsݼ 8jJ݈ X ƫ"vvm)7يOKNLۛKeC^Wj[rrWhOv%=zZreNdW{_ٜTO|DG#9Y7cr™ KS\Y -Z?i-9c|$ v[3̳S鐇]{}t_ebJz)Q7/ҍQЁ%d ,"@R'B\m9yIQ x}Iv(LqZN1<pg$ ˌ; z }~ CMpq?iX#oLҵ]_vas-\U3[ #",@y_ePkJ_څxzA7=mbc4aRQ5u)R2Sk-,@`T:tVOƯFܴH +8|_>ֵm| V`L%Bt.kCIwOB'Z6X<?/By T}>bgc2W#J퓸5=Vf](t=2LkuM`iQDb e 'j$GÃ㩕)p, Ѱ{RizhȡhY- "h((hLlI&v0-[x%Քo=O= >Rc8(VǬM1l1 lj-)d)¤[}hOmsB)\Kw[s@Un{L|vt0DkrxCkeHX *MzQq+7/+p8r[Y{vLR/)/ g@XFY6B׷긜nL+g®zI.1E]1Deu'BLǏhbsㄋ%2$bevVɿ@[/¥Xve. bJL8T@iLC48g71,GwG<Yyt 긇F%;UNjHjGPJ6w\ yu c=I9U ݹkU|\e"z|]ڈvUioe+m%S$>vCݔH  /.$9WF^IKɵSS0(tÙVE"~ZiNk%rsߗ|`ЉysXDxЉT=Eu $s) R*K2d<+td$ "i3$Y|_`#ծ*^`0Q0cQA soiFysX %w{ ɤLKnn:S56qLvȑ. Q#IsDPg29)\ъۉ%#(xD6$!?ǯ:0mҺF%^ ޴݇U{Q@(vwuwU"wdW #/FV Gd&=-C?`,l3x>AQO<fpe^P["[|.OvO@#v\ELW 8Bu4Kp A:gc_\Z t'ّz𡐹gZC8yrg0d:TN:s;7[ŝ+Ň97+ќ7lpxTD?`؊X+ks.IUN)-# l"B3(_$7xT8beH_\s!L0_O SL:Mc*%Pխz~}rmyDz)?ᆁN!,dD08|9wwsd?17`mo\{a3QA%׊E!-Gu>VG&e5^sjcrd0}d-SGfUq(P6hfmө`aCT@5jAkU~W6C㒈0 iO޳/|]b~ S:VirkQRs lRGdwE|Gڎb cY 鶯 -)$5:Az>o|%ou"PB\r08js/-ͮ (]ML0- JNA3۽,\`U R-}@}ĠfyN60 :NҮbcPkn_޹I4}I4zG:-?un(=ϮYK2<TA >JO*WBāmΏ.6ejs1`y\ϰ{A4$@d+ETk-:^ I!޿xqaL`=Kqi#tq-'%H :1BEr$1#ߪͮP+9EPƝ#+ k**(͓*t,5vk_L!"s{0fI36Fun@3L>]wQ1sicI-"֕ 65GRն o-#^ ؋T׾lʎ#^[Yؼe (QעI;aJױBc_OQ0җ`Kp\!="RA܎%|q-OFjX"UV| Jd=ìr<wtTXpP?RĖ%R^>onem!aiIa=d>ƜXkq'Mn#uWq !шJu[׹ۑxפ28}jvd[iL~PBN;F(B/*CrWzMC˅4 1G ]JS"3xx_YWԆPY~;A,f-yp -xq[ Z˯ 9vGE^8xŔEQrhWy>+]RRIԶP*?Q R\0.I4≍8S+*) zB-u/c!(+d%13)Y0Vn (b~W]42<=dgx7EU?; MUE`whF ㇸ*.;JDl|"vO[z+%{DHl Z/ !q7 p؝@DPDMܓc Fxuq47vr]@\,FN&w;w*rTk4! {*ݖjM< ̜*CCUe~CPY~8ㅂ}@ OB}3t K{#ݙJ +J䯌ɜoU~XvkϢ@a0yM$憹.xe&Q 5ۚr?ɔ2?ċIX6aF䏬aqu,߃;Be2 @MBb9sK%lؒpy|5 dL=WȼMG '[0<5G%uybR,nS_Ҡ]Vm9f-e?1ܽxp31_fu3g}_-ak*)Tk\25hS,|s\Ӯ'H4?Hyd I۫cEz*5CE`A/ Vf3}Tj#`mq;adPx6>Ɩ #]+*76T۳ΞU <.݄%)eOJ8.d[, AQOTY*30O8ڂ@IrtHߥ$'b )Nbq(#WAg@"~ջ(IE:op< s&' \de JuF4;Z@<--)X;u{/՟RAxFd#\=C60.CZ)? ӄjŽm0|Zksn<'6tg 9 %t@S,Hi;tGUKE myc qoa )hy󨪤N|=Ψ6*ާMy~ N({}i{՜_ k{"A.>n\q,I 9BVzwՓdH;KҟA$) īΦ[mXcf}ަ9 Z.Fs#(r Ʉ_Tlv7bz8a 2lF LPX5:2~V{zthCKw./Q+ucoO g<:|;Wr> va(HYTrs`܋>?AKO%U~6W@$*Neh >r엵"jSEq$6NF\1%W Uz!9gq3P$N3ӻ tA'"1Sc'L;5p05TŏE$ % -ԠʀۍyaQe Ɯ؇va7z`@)UT$+ RWL:[8+̈́SN%sW")`tQX7{9\d̉KN 0gmAPԁ8 ͽu2Rh$.ܕV~{}ڿ@ k$_hjblhޞDY=n;c02F& }B4bll  f7ץT׭Y.[+ͦ`ךi!d:m>b {?2r^Yhh#Fp7yumpyEڇ62 Sa$ ooMc"XkFcd_&jx4gWM<^ `aYwFL6'w =֙ek5On0yg*o;XGLX~ٹc*œ556 W>fMwԄ7Y"` Btjch_n9X1 -r_278oG 0+ k;p};֗I3~fcě.L`hYrQ&Ewkf|hQ+!eʨO(FRa+,U$诸s7&FYJKI6 FEМC@:@l5Q? H\@vF NXG*;rZǕa(&;j@E]{tKT뽭F|tAbZ @N/zmK|_.ˢ cvdUƳaНJxrP%x')gdТ9щj9(E3sW%;N]o<4Ezqz&=k'!(tso{] uow u-2tAv?p2XT U:~/>?@4 "NeAƙGRS6s3GCQBVXs +m0*rBn*&/ċ֪W[wٔ @pe$ c>!w5p`E72+PG^EF msql |E{w*GlA4ę Dpz1|.+bQVЉMɅ2pUPV$ܺJfDžXL#k@9giyZ>!9ĤÙTlUY @X8fzt6825$5cb`ѿ,XUh{>(j^'}x`y?#Zb'/ށSJ4b͕hu'U*vMW*1x"6i|2S1=FL.PsjckXbv; ;RE Xw!#k(#젚Ƨhd HjCZx!;ov' eC!ɨq#*(T>- E^şRag޼h?!Rfw@8G8ujO~4ca7 p0P F7k{Aϴm2Kں1ma$wb#tk}TaGKz Wڭ g9y 2it~=,F@ ?!*Kp~MS)Z s b?k̡᳂вIf2޽")e~)he٧!9+dc*BF\v};uWdenEA㨽EHAndv6ttc]bW(2+=b psqNqÖùvUk=\S1=L?A rr>OZg@]:wۨ18Rk,Poj;ubTst:j-1/ 8UCt4ʊqj}$SۋSxEك3Sn@ߙ#^폣Y纉wRli kbs\$iF!e}Gtq !KH4uw-T(E(/.=\/Nao MCV^"j2!JID/Çq6BZťNlg[ya@T ΂ST6'Ku\5s%y;*MGh>}s i0泣?+ݖvˈ|!2"UL4>{'rt{-v ) 覙NeL@6|Yj)"W5ٌ֐̔-?+qap/HZf@kw/&3oOF=yF:ͼf$^Äw~6Q Nz%5n?)` +O-.Pjt390yGdBYztBQhP)@o΀(2/?(Mzc{"}"IuȞ-Jn oTh甤sGVX${S=fV@vǧRCuUn(i#?#,:lq 2F,;f6a-.鮢WPEO'n'>y9TD2O譞ʾa_y,7\ 5$"v0mfB _dM| ^fe{ۻ`[3Y0Mob:3TvY.aā?i0@wmR,Ψ[`L*( Ea]U%yRdPZ+Yl}MSJ#[2l]w]F(v> }y-2[~׺lmy_`f8~Vh "xmGtU{M5ddU7-@w^dTeޓ501B+03pilW>:ϦJ-++;G\M@^{09 ڞs0C{`0EDWc@E\ 1lO$l}y NXB$U[@U /JvU߉}al L.tJPEI%/C1jau6vq[lDP!YC(Ck6Z0Ǐ2Wf+-yv#p=B}SX~:^A$zO`h1GSՋMѤܤ<[>Qי`Pc8@:%0TSLpu?>O*覀d0+`bx>+DA NPUrV3eeSREg`w$OuJ}Z 4SZ@ԗN'O^'}psd+ZX-%_F`k! BHt"h3O=wP~iԭN"=eaT!kBnc`(1iAUꯤōD\Jw ]-}Q1< ܿlj$c6&W_D@S`i%Anи5;~`nMBl=/Wy~xTN}dItqn‰xU7qD(sT'11ҐP@@ ~6GȽʏ`e  Q;8 "J#eOkeRD-8V$V޳lw!XDO7Hb.)HJA0e!o3}3 oQ@nXha-@@aRvI=uCר(7 BoؠY>WpHS%Tǫ`>)Ɛ۷(MʅСwj^w5{#d\B{"+IID 8ۦ$ uDMQz  ZwA(_mf2:P a;e)JZ c>f`&HRHsT-sku4[2o( 1#2 / ILh~caJ>DqjhoaCN,{NX([U{~wT(LYFz" dWv:5O5v`V}Gs٠ j{K ֊7Yr\I;,ef]W[hY`5C b2{o&HUȃHvs-[`_WFҝo`Jk7]ZcPm4pQ^2T\F@:'^H7 2 %٢lRZ=YH dz<~wnbiD' W>bQ$*8׊Ɛ?w~>ʰi쫬mh,@ѡFd]m6(Zf3M}[|tMWFu? @T!vʾsR#hG b>1&c:;fh;GWMU1ru)J_P[9P7N""m8^CLa.>KXdFVE/`!⭐!܋V]x,DiPyh)Σ>][@}@;cuއ(ؠXUZx Ow@~}\fh7aíCP/>ذ܄ ?f𑬎.+vVhO՜bfR~Zj0B>:մ٤d7&Y?c) )\{emwp/v \zE@@3?6$<ٟN |%Fyʹ0?|udfM*̋B>iDHm)MSv-h#i.k>J5=.Fw>TnC ȟDp!}aC1!wm2k>ºW,xDzQ-7IkBS GxEp6\z~j9pn⎦H@5);F_1Pf0i'Ki?8=jAEaNDi&%%4PR-<4DzwaNa@L` &!Pl)O~F*{31ˀ 㣥d* nQ!%);7TsK@"~rdAabM@u1ڷ\q}|EV맨]ȗ~cl 2d6a>T,]g/)u=_۶,Ni1 Q5tm MIQ׋i,3* aÑ*,V p-ҰaQc$'gd)DEw[DžEkpn0w@ 'mSG7izm  \z/э>Ց@B3|ƖJ<_JHrnExD fB5lpĤTGNL/`=K j1W$q?vn,VZaJC?a!"""GJ=՜cJ|FZu9?n8pюKk kc:_z]J+k ,zJhcIftnO ֖@2$l]Z%n6VbZ*ab2F> ",|)(ag{,/l/`F{B9 w\Xy'6-$ԕd"$ ,5.7il}36}ƮtIFKP;z}y^ͲG(CּK7ɣA` y=jhN qNVdY7X9[/IWRr`@d"I|an},SNcY@.H'rVxN<VV1o8Zn!Ĵw-H":Nc+7=6V5>>}Cyن'*jz5c}akk%| ҖBXbi64k0[(Wp:i<0 }` `+y^L}.D_v?҈Աf1VTƺp+XI'+N6?펳MmnNlC`'VCy)fT0γc| a0h~璤t˰lq7'sx&&r` t]EP lP%SdX[ -d6PABzmpyU'"} Gp z02'O}C+d"h*"mS?Ql _~(]eX˹2JWƔ0 kA[YC$\[t-ĕct,M[* ZHLO V毹Sw c!%kU\ʽ)`;! ~0'CU|ڒҺZ1óz-Wm̨afYjOػf_֏HGoNnyvbc[œlR2˃-9e<S3`iMB_ Gu={o,]W0WȾ g-+| Vnlh`c8/ "ͽʮQ4F礽vS˜j^b[O /J0+lJ0灦{pZ 3꫄vp8T&$pχqܭSB1\S9%s G1xqc-#gJ@]>M=;[pV)N9%X,|&IoHdzY&e(g }s|YUSG<l_ HB@\6 3ìg@ (d*a.KGx95Zٍ^A;fӠ-|e in=6c/ӴxǽXif=ʇ j+&[# ?F?0 8BoK">1£՝0)J8E1 }^nI碴]IY*Nq:#=]t4޿"3rC{q?1'{+O 5  _'蘯x v)7X#g=ω:CJ*d,̿Udcv[n8q,-׽dKU_/1\ퟻLN1Me ds{/>Ywjk!&dŠܘD)k}q*~棨 Gi1"&LS3*AEь0Ð/1n]|FI,X!QnҊ"ϒR=!5Mj$g\U\]7w1J4[#[tȠ8Hou>gJ|Ց^骭9sp[yN?^egq:@놃[aT#|yQZ㧣pYtWAm]9uu%ැUzP|-'p+G{8w`Ej *Q+$(_W?Rб j[264рWYK<31d7n†|#yIVmcͬb+v{VHSAbFeJa/ S!LzHp0!WTf!5p(Kp0馃mߛ9d) 6|IuWC ~6&8.jk\*?!-V`}g!:,/>2%SMmS[YZug+Xx$AqЬ޿~pk,:qG.H6wSX!!y,%3eC>tI(^rs;c0cS<7YM V3L+qzaSuGiNH*b<'O=ez5/_F`!|@[Y)Zu:ӧ3W S-'qVj)hh|俋ܥGRoW rv=Ӥ}FUy 6BfگpW>!Du&X((Z l+ț?*T[B,fti=x3\\'c!`6I8o! cW/Po҈+L -Z7*ą}A6_$:Z4j|zQCs\5M\WP>Cc=iErc)}잌TǹPC!M7yC1c7C5O*@328E!jbԈ GecvQdtT#u^T"vMwa?JSå[a9Lg +jR)O َ0;y>xJ*,+ !ObskJ̵):6gLR+)7I`NNOkdzDlQޤ8V|k*`X JZ6"SęuWL}f:8zhW^o5vס`6ZB~ _MnvTEr5V C#pQSn$+/7Ҧ~W ^i *oG5wxOuJ=o j*g(:(Ty@ؗ3"iY.1B4ʣR+}Ȋst#N:(=oB=-/xhgSlW1NN`EM>ڏqYyOf~${bTٻC@&au$bP0l 7VA3QKˈh$R)2~{(M#ɶN\`-=lg&$eu/ȮC~樼4>BöhZVBcw)\J/itlӯbϐռV8z/TېKa_Vg0P[|?qpko(2)0\z>i4/n#(( !0&j#NT }ѹ;Y䭴.4?3j UB}BGj.h9g0%䃗OLR+0żsK5ƥ ݻU)X;4ڔ 4ɡb18GZtm `}?еBҞz+p T3SOL7veDcI@T"o Vӧ-A5wTx[EȔknng~2~&rw.e~ L*3[G32#8Eh63Ӓ1z3zwdMw)nXfBqYdz14ɴױ-#XF?]LqyLP/ O JrW+/ڛ.CZ,t۰'_3S.mˑh "VY?s &6Z⇸xi&ѝXTJp BmJb0lȏutQxqulN5JMfv"c1_0LvVn+wŒR(K٠~W$̉OR1LJK?~z?…O+Ր7XԙIumKzS`; !dejj!Dԟ K4TXc'z ˯xV[xLҞqH*f߁¥^lWg^p^YEm[G@xՍ DgKN Zah5x?sQd0@+MwPVӂͅ :>?!W9"'`zy"ē-{ϱEJLfq.*Ê #;x^ g`YբS:2vϰ5P6+g}U[*ߺٛ>dwR}i{p.eՙ')>qY .oi𙹻EJɃ\-LA>6J?^X>dXe2m&fN$;k(;=Ed;o HcDosyoaq${j[I,u0ĖVQ'X7K3 l.H걍ꄙIהUaʴ<1~/KsA{j7f1O?-̴x!`o!wN$;4hyYv a 4r.~x)E{$gvhѪuG|g?߂^{F$ꬎ^dZbIodѭÙ"}^b)~w"r +yg!yXaMނ{. 9"lW?~NW`܇)( TK+b`^(M2mvcN4O!Gf7 ~T$#uP1$2\RN(2,Eoϐr)`#yd3m)E='ن 48RzXȂ^Sx0Zg~׳?} 84ۤƀtOGq8'˶Pɭ HCy% Sj"]L)Ȍx _@b7MQu5 7K ha||8A8a"DD6SMY;)9J~1M>iW#LF/eIOH{q$-)Y눐c:窻B:&@rCWh6Tz7^Oz-y{ )\.y~A3&~d\} MB6UyϬKmnĉY@w?IH[Qd%"TᄑZ_f˘LndGv ^}}.idRcF=3JV5$nV1e\3 `UQ }@wQfrY5"uΛ)OɾbF#mB/GTJO<^f]CM1jQ1lV2w+ߴ3W!t<^{?x/*r-̶3R?Bpd:Vۍ(Wa"?G|FU8} Y-pcᓟx Ǵv=U1hOڃ|$7ШVV']x%"+J;|TÝlVF;e[W! QRzé(QuLCfH gFW72\-UF{7.N=*쭇Zxgːdyy9$Muta'a>6U% 4oA=,Zsv"Ʒ bQtstTH3o*ŪMR܆2j&8Mm.vz 䃉ĜkZz${wb_?C1osR1+?O]\eeĉ}EEظ;#Np,%mc >^PaoOc7)u6B9RaXN>f:CenH{cydJ:߉ G:q=s=ęWK$d6U9'#oYv1dȗQʴqAL48@wIL<=o'ʩ<+ŕT_=s.AϠҨ!Aĕ R,dd&< uM8uȌey% !7EEө㒋jkI¡~T~n G+D:/"q]\Q5j޵d}xԌm4 ۢݿ?>~D" %\u3vftA̯~CVdlsu}JbOT8rj~s"L Yg!½ROasFr; %v}Sr!yi'Jx$!W%I;`l"ƫ84TR.)&ڦD|@VKk,ƫ]f`%(e  cI^TuchL\SzceDĂ$.> AH4hp0 XYin%$o;PDgvsX'&canhUae٫`d]>+nUF\EVCZ<9۝6B[a oiםU s{}K'؂4g84f+އFZzU'_Y(;A QFnĖAO.4{]ˣM#p@Txv'DiP21G,s%(!M + Q"xd<K 9GJ $h<)Nt-' .Fr adXyjjX=C1x@h^IJ>z?'W.,12-mKeS` 0nˎpt/(&[$^y'G!a0[BKXKBҾ#Jz,3A'kO&AM+rƲ{"ܥ)zۭ y~b$ P`*_qѓLop1Dpl\Ng$ 7:Z˅ذ▌ fsNl?>/M5 6j/]ώ]L,+ 2m"LfKhVOi)PWR^C Ù9ms9 Ί/++uUp_ւ\n ${:vj^3Dby!M#>Z8ާ@F=UwN;J04wC5ZjIOj{ \{TKuW4"0vS`!ʖ&kkrqwhκ8۪o0mRubo2˶AedUx薡]b7V7G:W'"m&-Ek'_MmdE~ك~mG*`]7~Ԫ ,A4Dt=/o7p t8ӮH^Ͼ Ll75Fb Izh̝#}ЈDDHp &R4.8Ka, qj$i[/5d{4@Q><-I`tܑ1@cV4qEzj-b"<X4m T` b %r8 8 H ~V\+`5tZߺXL\uKFf][: !À̻! 6JܗFbG Z%\Y,$FEY]v@Hrڥ (I!?"GS-nPr @@nR,_)zOɿy/E9ŤrGȬJ=3nŻ}k~\+L}14glwޭ ]W)&8IT߀3&7Ak-޺szn;4#تs%i8fQ9='M~WwxevFdAw5}~l T.E ?~ ЙD2ȣ8lauvEh&иX+'{%%DgR,1Gc1y)vgL|1H =ӥ8`J+)Oۆ47W抔@jΨ[u>}ԛ4*XmmwJ JS$zg/AHll8@6Uʄ-㖵Ӷѹs#;n;F4l%Sia(axf|]q.>LMTS4WX55,RGY "\MـpgV985b޷z ,թfm+E*`C/EI˯d-Z\O1w&&6ƌ:E5@SbjR4VMKŀo"<[Qc8Aq!tj KkT CicfaoԹzH d &a~ ~yw94$wraeuX=^=#I@tYhQh̙Ϣ/hI%Չ20C9đ" Rhj2j(gU@ӕ1ٻKt";NnrxJ4L4' Pݎ]b`vԨuVCu^9 gx]1TH"{F-G}xV!huA۟ji(!I ٓyrr9{2[:E<_;cunxO!A߹i{©ht3$݅<ADD-?԰u\MK\Y5 H5ƾʔs޶D)P˗de 5oV8 Dl*BX~AB/d+dxgIc&&;hf|֊FR&&K/.xmC9%Wv_2a`FK@IzatݖolYZ5-R(J2zHF@rDAsUQ_9ʑW7U4X ϸX[v`L0QxwY;SВ5`|!LtNϹPXENҵ^ѪdHc ф.b 7c=!xlz|YwXBw5w'~{* *a] [XXL%)?NdZvےt}:> otHPGqyP6 lR#q@ Mz햀!$(p"]?65~ 1@w#)|48572U[>7vy8W=e pF\@ +y w!}8&31x4Ւi7MUW7?(/フ Gң >U% #n%&c;IFkd}3#D``i ]=Z8yLol`jm,@zk"e 4SfA Z(f1BI)s#ͩzÙs#" [hF-w(C]"UZE k 5E*VJ!u9󔳳<6c蛭cxc)ÞX1ClX(+Q9%J*)[7ܐMenpd`pDKZ7E*h́L::3K}|9*VLEn;{ 8 k~we&th$BS&>pp#.řJq>\" R7: @J.*ԾˢM˔ 3ph(B9JmLxTpn A%- Q]+_)S52V=aٔ)VzT3I.1ԄjP`Jwq`-g/QqoŽT_NvH1TFKahw<ߩ@c "\2 8xW{Ïb@\?[EG⩃M.@(iLoK 0 !$r+TD)&##"s6򮝿(mP7t1=Ą-Xƛa=4JġF$>~W˘`|ٚvyXR; RaZSvyng,uRu,.AG A,;8GCςj' i?ce$<1nެ`2TˆB] Pߗiu2a 78w" sа[ |{=}}Ǎ^ v6,Dn  h I.{;0WA>W MJ/~~i6JKDwhIӘn#1,#wϺڄ3[P1Ibgo*j#9!ffcnT+|בhT&Uå uO#ŧq\1Z* 5&1UHd8qx 1q4d;tܗtaNVu# }S6 )'n Du!#40,Q3-ɾC 4cn~dTٝT!(,|}/k`CCX2EC,Sc&p uC0.wBR$8ˮzn_ dD']FDJ/2[-d5 !euiCHQB_>rG,}AM8T;?DIs0ﳞ`W>h#4/mR 4&X޸F%^ƥDTʾ~>$`N론H}g ή , XvJ~MW h ll`fvڷ0m:&>XNM42*A Lf"m$*X/V YjoUǖ;ԉ4?9צ#yi"uMc>(ZIkfGuϑf[ż+:.-*,Puk۫Ɠ{a腗^rQu7bʵxxF1wd_&r7w }Oe5/~-Njhti ASl*ە2&lX́na5 Ng߅nPOuܳ7;E|y*A㜟E LSi=/uLCDBٟoÖ9Z{^`K>\%:07P&%|nؤ3 {J5V (0S^+*]h5lˢv5k=b^bBhˆL 3͠!؞"Inq+z;kwbXRܹ W;I.ޜE}n^C@vgWNKÊ ;R3WS0lإی.<16`5ay]A=zjB 6R&L iȖh`5aju7R+t#*D6xJަfqQCڿ!E2-] Ǜݩv. q!UDr-bU[WB}?;y5WHfE 4yWqW-/Z$\hhj)"8h5!8>s 1Lx}](u^ijng5C1I#F^,c>Xyjޏ;X5c33m( `槒zmDh |_^:^3&HT+$ 3Ev}~"Oho5!ZU˕,l<겝==J;hzJ:n)ZXⳲY%h|Y#i==# $!qIC.RNdpt- 9@2C|ǵ&jS@ѿNJsV"̨TN8_FVH+I: &qk+P3q K iYE_ =I; tBLk@{q,zn02ΏlN 折hL KN5#tm%3o=T&Dr=)byFϣALZ9@P=1.]wb6}h!cG<,:NVnBe(8xP$!LxU2lh+'SkF$#gjgVXm !ujr[;j5+qېs 9PlnVu;豘t7~,J.POwDj{ɓ%O"[%I3Ut{̣8+H:5!92rK=ViA3D(rI L[ P`-v/·njTlTPbr9Ma(ew"ywK:Լ̲ Ǝe2['s4 uz^<~]*=lϡ 5H/K߃N\<ȏywLIs1a@W?f8+H%`g,"}2l!DY+x0xQȰ8d@diə_lZCE!Ϯ8!qs sUh_H:M#93C)L}L&'Dd ݩ&W5m7/^OJf/\i(2s>0d՜v;cU|(ҹEPam*)-8t._🆶>p=wP YLB 2 5}͠ʎ4l/ם-@M8yGαIE:Qxf*b9&IÇSZo #aM' 7Dׁ90c7k C0!J]. oht?XmA^ZHJvǓ@{ Y㲾=?آly_2~M[Y4_CF;ZO陕;9"UO9%i#yN\|}&v4}]ٸY %l+b'ƑCsI|M_lѧfӧkEvN̼ڧ\rjMرZP#_NH;(E*:(Qm($TbB]v>yVc8Z4R %kA:WT$muamdv~5;n-Cfp^.8S}4z|sEPm:^j-֐P(u>s.$ +-Mt߳ZzQFLОJ8ȝzY |mxpf-G]cy4i{EE} >LJO۟2OoSb/P6ig24_bꗣPԞjCNc)rcn鑡u[}48GV=4pw_MluV ;Яzc %$VukHTCBe[kACR&h_| *rko~p7 (O(3\^;&y:c;>0:誧m(}Ae"ҀyQ1>"fno!|1@2[$xxVH>*a6uj*z~wixJԶ~u2nm؇je={vaٸӛ rF?6-tf’BibLPr-odVr`;x\AINmm|zBMe]q Fih1$}V Z'n\T¸KUqbR4h]/[&DV~:'⤑Un NI'ݪkzqGBt d08 _Ttٷ 秽":]vؑg. ^nOKƁP5;)H_I%6u:X.yz6⏄)*9uMiJ71 _lg?3O X&p8aTSJtVۦGaqQV%)4k<%AD5ѷv %N]|m'(s##k asW0 0i.=4q-χQk\Q/5sBf46Z0 '+߱W_c(c3 g=a%)b='qen>A5sdd߁C(GU3˷щ ! Tϩyi.LdlPrЕ#zV"&`V1?6ut[lc,x;}GH93EsQ2@!j}%D-Z0W I8D hlj_uV>%dvzB Ӑ.z\0O}t̿8 ^MkKz)T& I0ʤy{Z>A6`xSDT!_WKRr7Z![_DbG=pXRnsBNy\H*~k?H*5qb;FOǼtCiH1hI_rn;oY ,,Uu/?F!P-94Y6k{)3fX^spzdBȕz8*dQ^w{"L%~mY xvejsmUyw\ t"2Cu$~aG-SV$c+{7D8խzh|$MTf5RjVH: AfC4)F@OLYbY`mJh)taLiТ v eM160E}pdYU |uyJ>|zR @Ϝ9+PR a F5˿^߈k7k~\P1j\yNmJ1k繓Bs2q77}8 7%T)`)09& w({Ye75Cg%IJaOGz!/If{ s˜~yoК9WM>׿ ž,4qf9 ySHU!ݺjv߆ebPZjIr,R"C{ > ,J aTI% @ l^bF&™9}ϣ7¥G}h2V60ݵ~(⠃, ƛ8WXgbpKFIU)9d}90+d3 Tbtjvv56$͌V"U' w;LM)mMQٳχDw{|b{GITs]c{TO6XZ/i%fRӻA׽N6Z'='/[aq!LSh-G &stF 4::iT%첺o.#,̐%ib_\5YZ%2!;Q8 Guͽ/w) N=tN&.ӚvF^jcum}@"JKO%kv h1M{Qe1yLC7Nߓ韲aw}Ꮛ2q fcj?N\tYL `)j}+&~L.(?O s`*tI*co, 26g:ǂJ ;}Sga)! gEٰ U[ѝ5*c0e'ꊴE|kҔ XEƏ9/)TvEk5[UVXK7`oOY I+ysDAgSjݷ1fept0Bv8iSQG_ݹIR*y :_7ΰj Y/w~h1]~XH]OaoдfPF(M Co,fT^AֶEukh\1Z[7%\/!f][4'$0S5SLbNE"gKwـ/ 3;8 7Aӫps t@6˙ʛ\N+:g+ Go\5|XtU]:Y7Τ; kD մmǾ.ۖ*ނ wC+)(5Rr mR枔X`MĨafUy^CO?&]%Jܷ&qF}̡z@ 1}y9c0Ʊ?"4GT(a`4Ҡ6*um}D*d7fDu/ڜ جCvh<֡#ƃpT;`?/+.Ȓh,8r@ {ܿQP.I>:9X6ߛlBzP۔lj"=xeUB6Cs6䶔fu6QGPZt!5G#Q ৿ \|[ԁ ȣJYUvxl6ljleFox^ a̵ O$2$'!6TݘM4nȜfH0!U- BG4Ւ$7ш5W0WwygZ\ٷ|)}J 8#;bi eY!4S~"/ +1@{VTo@g|]|ZFKEfgɝVhSIX)V @ W=xAL*_3#Pg~~KߡK8?1_/Xú:[+*L-sq_霨D$Pho3|&Ԭ!){DZbM5rۙ|>y2CDbdЄW{\&7i08S`G.q%WK>_yTxK6SFu.\<(SɡJ3.4P֪(X@:$&Prdmg;)ZIjM)w%z#P].'Phtu/ɹHk*Qc7if42/$t8 vkx<7/AT2,&]0uN"3jQ|+r63:W\ <=]WJ(pXtPpn  tB{Ţ3 1EaSe+Pм֠U/--W5j F%L{Ե5CnÑ+^*10]R}Έ˾14|soyE_bYdm<Zs@A8J9 )a3m tP7`Khޭr3"='QW}y>g˷'~w= j 5z %UKpd@DAhs;I1 Ѧ8@`ƽ){TdGlsE&uy rb;?s/ ̌50PHG/Au'kp|Xgwe]Q<0qTlѣlzv8.^Yt|˻bw@[!2 nWٵnX]2}x(&MnM7,^AZ[9pN4"Oުy/ci(\2**U>oF-25Oq2TJ" `^z.Q3LFMjNu`+KA{oL!1 8 Ț "%!@A@9GTa{"rhD(aiU‰?T^3k !bOѦ̳k^h[>9+[1\ Ě/}0 FN%F3?&]Zԯx|'~WM@85p\_ڢ{2JR vXl%`뱄\ ^돝%r2Ȩn w }A2|1`3@Oȹ],sUWlYw!wVDьҔ)5Je4BPer; KGL9ТK8L^bByU,rFcn⟴<Ǧ4V2&T(<ŊؙoM$BM!N)|HE "uG6D `\0"Gi.I&5R ׭"` hwFE47v9i _@|oe%o%\`&j1*HiV.ݸOT>0=UeUje/.n4ރ%R lhđa#psRtՙфF P%&h +3H['$OB ̡X3ȨQ7]Dح*_k݃Z+vESC5H,²!β{UHN, Z K0NTV/ca,_ltS D>iKՃ4uK]?9A^@%Sa%Mo(*}$h%ݒ5 Rl'c 8 7/]J_];ˆbS@, 8/Z@Ҵw0@qM1i+0Mft‚NЊaQ?Swe~#LPѵwa !d:2 ̀uƙPAuTAIY"㜖?r+֘^ʲ-Gu=G0tIcJyOB`rP.o/H;_yor*~ץ^:hπo]&/lP`}l"[S,ƒT@p=Yu +orE,roGS@g- ,wOfŁea\$YAн=(wr?zBKA5,xͯ $0F&G ,K򐒙nJwrNxtY%_]'pK@qum7倏8_u]E;H7v.oUnUpj+]L QX wC5iĠnVXP7,K;<Aű: ־Scc/=cAuVs:q0/Wrk׾ r{|;^f!M8JaA@8jG)9bX&$7;,"ѯg*# $gMs-|Gy`6EԄFݲ&C(j"pxWt+"WRՋ+)WjI(/@Z!~Lm^@Dүɔab xPlje%1>(N_s!2jp#OQ?:DEA tD&Y(9lh҈X[vp  Γfm6" S/ [(e*2c`n"@l{lA ;bdM"]8P*@̎R3< %fnfvZr͎gN%e[9!Т;TCiRAbDVl=8JC4Njqg9fxtaF&:$+_?q4_bqh^Qk2Ic$Ƹ_OrxևJAWTziGpsKIno஖E'iOϊTmNJzVWvQ%?SO!Chjd6w4^q^L.&A{d&jU]]ng+ɍi&t#9ճCjZnF(6[YК$&/I<: zMŴsh7]luHc$ Ov@F 5p+DhkꀘsSL)fP3P6HC€g1rjo.Fe#?ͨD}#t-%\^'CݬN҈KHsOG[Μea+PuLѸ9W2._QᶏڨAl +'Uݳ*'4E v@ ͽ^Y9iS"} aLxsMer{3w[lq~앩YU.2+8tցX [$7"_B0n} cD[="wAf*e"P#}5|W*f?q=,a[d_Q\=R~" x FX} X Ywm&B~%mW.|~XYd8؞35S#l>ɽl҆  (zc8kfMvd8lw/醏vΘY[Xv

bUIt?v%dp\[CpȂX! j8N੨XTޕ}g7Ø^}iʝ| ePl'i+->HmlUdOJrE~j b8Zp1lgL%oŖ'C2 %dϗ Vj7)G}<i̲awPb^ʏ=LKVv(,ޫS-2DUE15&pMdC3gvZJ=J9rFH ܅Tx[ln$ [ (75=1( +ATkl52vvb$9t~Y/@j`EF03l3JTzt*(8K;Op']e8;h{?/6dLJ`xjEju#t WO6 .1i [24S9R>A<S8dnk w,E*mށF?hj=1 ^j#]oAey2Kl G63KѕJs1Kk-HtC}|] ,d {F"%'!R8-& : NbUr>gŴBL֗ i2ĎwWFʆ\d)?o{jqʋGաNŢ:nԣx?i=M>cҒI}"ʵ9p'q૔ϞsqyT]H}+eEAEHpN8IB n)8")˜)j͝5b'|)|_/m3,.睁̓4҉Hm>i)?w{jyfvfv?΃U#P&x9Ԯ_ْ%(T=yw y8*"fJJP/?T,!guBl4W^+Q F4Sv!–gLሜuDZp ˖*5RM%B1<&MZ\*#Vu - 6@8+9JHt ų[|<*E-r [%hWyk+ϣV2*!t&Lv]md+!y=?N%"aS: Y]b&OJ$LaCUR.$=0U]m$`/B~;ɡB6EI#9eV fj #7+3 V8) A9#(޷kOs\Dl,G{IǹK!Ƨa5l{7Zn7n+r$hjC&lB9O5HR(/iK`jތ?P\6O4z'rVKg;-iؙ@.dy? Z*b<>mu7/ #$"cbbbּNW=ZqΣ J&WuUK}wf{3wpD#MO/Hz5. hQj+JFؼ-!BO؋>?㎪}F!lNnΤ t-{vkcҶZ@)ezэ4>fe{|VgJ3჌7p82-}rw g n  }i ZTr00KwQ[r )ךVv޵N3+ycFN P>'!N YQ bEBP]X`D *{yPb{n!Nj;2#|?:Y+RKR3=Wb$x`aE1{媞 #}?s8%@;16Q(r$!_n]Ozv0օ-@T7"p66=k~]5ԩshZi&èE!~ؓ%fԞSj!WK̀RkEa5 8X~Sb %&:%`1Dk>5p0g}58[S? ~QFAȍx̦dw8pqL.h۩]fn0SPysJ4O&&70 &F+!7CFAX1bw"e'Y3M ('>=p;-{Gi޾A.B/BK}M'\5V%e,I*VHO]1}w'Ҍ֮+2eZ/VU-&oez ȯuh=b`@FieG4iOg0ڨ^KnU8 8ȨUβ VSļ`(թN$ڽ<ɛ:Öά6`>\zh"`jwP 5sk(&MSk{#kҽ7 3s-;qD9 cc>e{yHkP#bz_jTk51r_G>egd#*]P|[_>8Mvìߨ4T}dw,YyG]nj0Fkng?#zY邘F@Knnl| 'n[~}(-J}~f)ҘNjjM JdQz'ҺPZ˼~DQ?! Q@G>eV_YWCv$:Ko2^ODPV@ KPn3)yR[Q- 3f.EBxꇝ5Lx+f k, 8pi6Bz+PUW¡˜&KR^H-9-y@5[>/:: gjIh4R)g9 Jv8\Zؘ-oPH~| 9y')#w<'(GQm5&HS+W9 |;Ȯs*;v_)ݲWFfk#y>*0+k-6ۉAD*Zpu=g2OĠ_Ė?隸]Kg@Г^,) d3(2(Fgב9З&)6 QT7aVꩫCe`x]ᒵԤgu<)9@,<* 5U r!:OiTjaͻƄkZ MJx=J"!6fiZo/ni'w>[E=G'x3~dVWY~uju(2C1>xeN{pGCru ̏0VdSfZ!a럲d.ep^/EN}|.HJc2b|' «{H_D{Y$l9Ȍr΃F`a4伾|vA%̃n+W[~\ G,;rCdm>-nscXnN=r䪺Rޒ%C[%` 7epzz,;_xP>9<͏T+uǷ[ 9kYS|1ry1gLјvՋg'&py-W͑ƍ-PdH^A雯pYt~vKQ![Au#HK&t0 ^Y=C2AH / @uǍY F[n lB.6o>OmsL (֍?W!PetAB5,M$1Tq>Q`/~_$:MQʤڬ,=찺V)/Ҍyx˧]?< mq#nbuo˞HP? #ktpS7 LLзͫ,m%"b$lp"C G'gGѸY6ݳx^ Ѥʶx>} |~L<$/_U)j>vm]/8)h[{N14э媻v}{W|JY&_ }?ӧ0iF*aa=ח+~>HGiR;JA?Өspxk~Q@+,^P^^wcR 2l\IA%Y4EG_ź;!h'cH kDQ& -<8XI'$ҶڦTe@|Jn|YRǜt:T%U#o1r*)hLi(Ll#-1:f$u`s{LHóZxr=AuCE!YrLi&D_nf`QȪ"_J@[Ref^l&3ýī *G0J6$ [}G0Gk5$o:e]lФ#h_*KQv ^abP WB[{TΛ3wsVk9I%wGj;NbD֪R|c YQmw޹ KflndжKF) LK7?;GAc.U2{^&Iv;\Ye0ҝrr3jLF#A ;>oIlOr/o[Nh\/RFֈ1{>6YJ=I\cv@\m֣ZԜ˒a|^>40A?a1gYƾ--4#ʹ0a.4pXkbLH|+jK̿a\5/G"opv$^Cw4iD* ́p4XFC*iXD^˃2lQ7zz+pn8?F \[:\tqeR9y~kq6s-r+HOb yۍAĐ;1\*s ۏ mm=`Ph;z{=!ۖv^g^JQf9 2H1+NUz}H(ސ~G:BS^:/5=v-DPk,$ӆ2޹c- م:+y]waH 6UVS30NܧSK~'?gGhv 3 YUxs*!oC3q{_MB ]A 1Ү$Lá n@ZإzVό5Hcc>X@b۝Hr-"385oÙ~3ޠuBO:ar~c~MV$I7['&qSZZ|.vАXnٸ Bm>@Z\ CNAeK9^ E3JSqbѼjZ4riP{~_=ZeT*)n,;K[BNi\@d)9ս/qn},z|zN$mc ;/^&"Elq_m 0[˫Lb)oy?e+2}sl#f@fL !]hečtLG7&iⅇeRxe9qB Y-*{EF0B!4gwo\7HgMiEI/5?Z[q͒cΜgX@Խa4׳j"i5F >f$nT`#Cߚʦ~#ېcQ9$JbwŗH;da),Pvhm ;]:XM2>{v1RNc+c O4/*nLAw˕6h]W?-gs'F+'G:=eŴPlh YoO2=yb͖7ֲRz;7ajUHHT=^fM1s|F 'RE }sXD~lWGq†Ø_v[PGق4PTIDRH4D]-V*h`q~Iw,$ɀ 咀pM.d6ōX)46x0S3 Y'6WAضA rݕ_kȩkb yKo{ ;*vmG[gxJ4C|O"xI!MNr1-^m]TtƔ^YJ_}9v? %6#ԭ>DzP"9#/e؎@N[m{HE X3Hl@=.ƍ5)>=B11dTA1/$cL9v\ˬCEOJVa4[|E^w(T*T'*&_dDar[y DY%o »kYY7ulI2z=T1-~zo6MM%IG%X&uɺ_ͷ^"VϚїw;#GDAeFTdԜl>-DD[XL!z >Gpw ĢriO$A tAo]PȴOS`iuH6S'Ŀl+.z-mDTjF(L=eFf5'1Wށipʋ$o$\5ṚAlwRhOZ"wu9NEqZYѷNSvJƫC=XǗJ^whciODD Mɉֳ1#| efgdjՇ(ե)1BN _!8bA(iXs$9q8ø]$u n\ٌ-o2zJ|u` r-pǖ{!'[Ww<́£Mtsn߭x4ؐ$iF@Z7Z۷"ĂEGYhWZ8 ;Y^6nK/YJ|1akj>lL]qӼ3HVՙ)of۫"nqLmCJ_aWD`oՠ }H9rKW7m;Z܎vpb(Ht(ҩWMO2g[w$JYb%g3,T > ``aCK 5hшZ.^bk 8*oI@^Hq ˡT ثIhH&꯲SS3SS)?{hgW5PZ2;w#@f̷;V'<bKP[`VŘPx9؉N͚~x Bt{T;پ}} AI蕡R7$~7 K2nMXMeGb # Y.Wn.4Fˢ"d ג>K7 PG#6g^246ɍg[}FOmRjiJ1_ǘ!,b#o<=aP=.<-X}|Pk+i㈭iLoXsM|igj,DꅃU}RMp 1rxbW oRh..G`΍f\}EΊ wMpF6pn8IlyqLVKZbl r>ۄ;0WnWhEUG$-3mMR\ED|o<^C7LH&$$َ+I.#$ onR_9Kk?1\Oq%Fh{v>4!fVV1˭tg$z,$?3Q3HzljQ#u3.ROl%Yg4qRyyXKa {gøTq6|W,Pr|#ʡJ?3,q/eObʆ^05RÊ ӹhs ͟khzr!>u12"ŠD5ڣU!b]0yュWB"=P@|86 b=T$ZnɁAd{oP~r ,k xN;!rzaY/VzI\l@QN&LH߈=$=UchgU9#̾ `=^7yȼg ɜoez½i @DsU ;R<$B'FFVtXmWE\Sz7Q /Bj ..XX$ GlΰGL@腬{' k{^'n>\qS  mǎe 4%f BR<>\%Z }xX#rj( T-vu{=H?BI)x c6,Mܱ \/ L[CΗ& aŔPZa-}|5<L7N ?.mbIB:=ZW9 _hbJ*{.H]Eʿ鋲 lYPSD |M3:FN`!J~~5€ #VLC/o PjFgK}ӗ c}Ľho;=$Wec[)>A! E%+#@gcI gIU* meBl2.cSNڵ_Z8Υ0k eo?]c~GKiWِIûN@.P}y7&J 54Y8'# +C2ǑaA{O(F~7{AA|h573|6P"T{{l'ikjoEJȜhXn~8lf2uNck76V2PqcUߪ$\%Q5pxl<6cn|`O(^Ng_ߺA]1ew/Sޡq5fk֤D^$B+a% 0MTzhGvOu.ғVW3J5ˉ,pgEz$r&!A\({P.{H  ,6 etpQYIήe^X{yO*a@eys$oNOɣ)Ñ rN"5jN}SOv.Pt+ȈD]I+U-2P~ Vg$~ Quh篪o.7kآ/'3EQr=)f<˨D0OgQ gQiСp1l/ ޾rw?mr"?>v72Zc-E S>E-R\8;\oάF|O0so(1 G79A,OmS#Gpp*Ŗ&PjZjp*GmLk؀Yȣ7kšmP$NI5ꪪ (F [e/ȿȮG3a9o:y9Id l8„.o7ZXQf=\?&évR;67x2!w_y rΘ6!şlaWdǾ~tZ "ix5xr7TJ3L瓱OW*#mX~@[o,io/+^Jl{Inѿ$? ]=Ԙi@˽jtU;VǴ;+2Y`Q63vRJ }H]'΂9CW`P6ZgxuNI]Y%;GNf%iTyNkvZU*ruhHazgF Tlpt4R ZiN/;8 ~uv#s)SoMpbPEڃٹo&T8.[}E[Vj T)ͳ3b&j̷T!N|0 G/]iul+Zi|9QOI:oܣj m"i5V ;ՠGsXzUΏտ[?fR)rP؂TN)uoo4g $ uUvDOڥk& ʜ9{mb++̤C$=h&ga qaZZhܸL>ٵ>tδJάV wa0hτ0mQr8/ǐc!I8V)5e."Fc@SK} HRw%bH~n -;`AǂP<ȦJ>ZRQ[ҕlhB]B82B [V@k5aMxEfq!*\@G}_myk6i=X* :NrCrh7i(39%BUmR">>:=-Z֯Vmy 5ߋp' Kh*<t|/bIMoGOfl(U$䱅- K R>VlWtu2T횈`w-t]P ޹u *&'_ qp!G'g7:X+4VI|6[(+6lMj] ; >bO/)'a^9ePޟ_9]N!܎"PN uV<UiבϹɨvh5(N75ę+^1 ΘikGG9sҬc" L4˂х'| nlj"ksp[6M*'"B+|s |p|Wm8hjD<}L_n w3do#E_ Rsz)~.|fQou?:P&Ҁi XxFQU̍^M‰#i]́ed!Z}"8{Z~{Ggv6(hLg[֎Q%Ke9rGrB4jsC˄U7):ʑz\lډR 56o@ d)H3m}uQ㇤2u0Y]l+$Tr U$I¬B-wr?!>H 7a\6HFl$T6.i8V"-Y<'E0HxOK6DDK,4r(E?fYx.[}]ә1qQ$[w Du ;*_:CVI2» _*TTTD~α3}eXm@CJ}}w|Gk5;J<_q'yI:6)92S&_w=qiVPfc[>p)3gw WG-Xno)Ws"IhGU/M>ˋ"S]?mvz'&6f^/z/_ȚF7}}l>̠4`}.IztuɄٙB -*BTm~_]U/5bap׵(\% ?^d`V8~PXHګxGY :in 0Ұee7DYݲG}3,r+'A84o5>|RF5b( m[WM! ǯ6G4F vD_#v\1r}hu6+Ա|+ͺ@`y'$ ϰ6%KZfgrQ8  92sԳ`;U)1x?׽f?7H_ @'H]Kp\=N`-dL+*/ޠ'Y+Q yJTɛ5]5yƲ,|~ ~^yJmVG:OLK*Z|7n.eb-:EX-l2~g IM2^\וq.@cԯEzqz1iUAfE9u+u-S35|~9hֻ韽DA:,[ڇv .1uVD4(S؊=veNi!@56x"þ=Ag٩c.HUtIFWrüf|&Usɝ[eLFTm.:DqJ+ k ĪvyLi;g f11&S夵|_6-;r>GQrY+5(rlMOMp XsUG~J#-~=mq ?\X#"" ɁQ2aͺge1cR9ܲj񱂦4YiC\v,gLx،ZwҫT@r͠ \"v* 92EJ,sr"|Urfa9)-#CAl J<u"-]<([~|[4oau)<x9k@xCߝLL%Iǃ<%fz;94eDoj)oGJԸ60r~%djβZ8㓈G&;Da|ܢ=$2Ay{d~Eq%Lg_ޯϹ]MDis#v&ν&Pӑzϰl.Z^U( 4,63}=mH.$XbZN(B6-Fqfs:@",>oC{3㟆$ScEPKs[ԟOat^tZV-0K:a2xQ7-[xۋGPMvF‰͓TW4WKolRQ{-'>(cd*a7 -sQ=N\U1}OwsH. 7_һD^tR"1z ozA[;iMG+U|ϙqUa KebM bn-(!ğa+g}s]%%"rT dRX,몎xܹ:H^ȭ,׎ۿiJ}_ #& FfZM޳Tg2x $;WVpn"&T#{@jЏU,"JignP G~.C"&q=Al'edPj',ٙG#kUkق^!Jtgހ'*6ai`l·򻠕<:/5cbq*7'U~K/ /¡o]W}%R{\Hm^yx.?GeF5_Z\Ɖ~z zc3>>&We!B+I0AA Zc8F6oDSmOQ=7vԝw0g V˽M*M.V)X$,xR\sمG1~ҡi}U4zkO$ R: J~$sbBg:>)&Xc6#r".>y{Ք5(CX:24 U\3UoĻo-!q9؝Tl9풷 >ݫI*Si_iN8X,Y&IG(41X p?W hk^K4ٯ>6iN^-ز,A(BՓ@ yPtcId;}T-bE˒Yce̦S aWZ湻F椾6ox#A&_;Ե W Jy#.4LqfU-%%/ b{441$}Eo):L0ZO!kD_0Q(zTjj$AY[#SYp2s Q$3OGQ->=M *scjJ~ळz2``%Pg*dwCTEE)͎dfpsp|unG{`\A:vQ 'Iw=hcTayV{8:&‚!W̵e%;OE3J'}}*4hrk Ԩ\2\f&.:x|hzqfeTƬG3pR7.y,%^=$HCg#Cg\zwTX4+HsʇR(.Cߏ:9@gRON3&M~hd m[ +r0X3jz|n5,Y?#t :x^"'kɑ@MsFc4m-g._Ԛ"c.9BݿpIp~3XI7}ZC"pl,|S8<Vm^|ad \q-frޯqssPbK0 eUw wLC/"?en4G0>^BFUdV P鹉Cv|'gtG#U n-Lz~y#6U[J'ϯ#PgZ(38bt.}]O&%IZиFj"t@ly y00 ~ZhAQF9k]CNt) 2֖ۜ"j ,@~36rWDZ&~4@A@Uvh U8-MzE]*}>7{߸uBOFU0s2Wf^ Ѵ_ |h$P'L.6sHiCxg]k6.܌ךSJHK lS(R P]  Y{{" ˭K3lBʩ/W F8 +Vp7CEl9/ĸ(A- ye2񭐩ҍ}>n񾙥<[9V7A@TV@QLNm>Njo%m)j$W2T rrl8baR/@e( ydtR70jr]xDdځZiDZJ<%>Ϟ $ [7*Ѝ$׌ `%ɜp6~G+F'kO/3>wNn,_}('b:MD*iӋR6=ʫ(Rp*08]hJQz{ Lsip: [.]Xi_7R_=ޱ0jud\ 0oW#Yv/7 ԵÎ^oy hwyUMiRdbqݘɗfEљz餲q GNYډ]]@Xs2QR5۔^.Uw[2  Hl+ &ׅ\XV~MǼdlghPMѧfes!gޅkƷ;2)4~́•xӋR]1 Mtf&:ϥ.Y|EIڞCqϨ;GR*U6E(KSn~W82]Pۜ&}|>7ĸ̚~-$D$#ݐ#&+ 1;-y?]@^UF)Yԗ|(gz}?uSYcEnCVF1>{VSעD;[bC}Rjt L3HԬqF4g%no=~lȕόɹ3:"VSϬ\Hs0l8~L!Ő>ҏ"E`9yhVSiYhv`]OUՆ0CWn <~TBMXzr _^lwcNv4PjQA6K\Rf)؁&nPHb7́ 养+垰קN{3ޥV;nU!y[ KZmBj>rvI&ٖ- ƍHE+i{c N/=bQ'/K=Dϋ3%{5خKFe|s;qq .oUp$D05nj} IaxP,崙TPλAGi.EZ$H70%Yip@BU_T'-/͆@-}wstqI飖Ի૷M-"%'+п `te :-k!y[k{X^)ȘwH/ǡ6ۘMH5OyiCGOFE#ZMO?mh+щgR[b(*$WZb7> :ȓd`+i:01[lD FzFd %`~=U9ʪg*-k8MwdW\l8S|&*5\;PĤϞߝAa;R8ZԴ/$gڱa[IB2ځU48`v%q3xwϧhT->]aG,iJsPCmaq]%a~ė~(pv"JtuL?,KskMZ.|V\cWlAD_wO̟us>ꜗi\dPU@5tb4$X :\ehNM|9PRϱi3ܠ96>D6L=n׆÷0ߔyKW;BHթH@n*.=2Lz`ZVb.)<ͫwVnppL S*m>2*ӆ"3%{`MxGd*i/"'d>ټ0i{4Oq=犞8B}%ծY[kW$Wr߆jӆ&&z$|P;CGبՔ%{'1/%2R ĐcFTN *V7K_6z |5zU($f& qCغe*.Ay!.Ù0Q<Vaߘzo]0wCSU*F-mkQq͛М}ҴA>);X :{;gnk 3tz2&N觙9V%6IoZ]N€\X;5LA$+Ib\VLbK`M";w67PM=zI4I-1C.!C0xEgDQqI:`PO@~.7 Tz@sq:9[ f5;Re[Ϳ 47-%Xln2´l oV#(Am4wQ[%\sHvG(>xXLJV#~f~38MO6N[A_PqgA!_hw%"6oRyO^A=JsĠ;պPѯNGPg۪`Uۆvav7r\IVȯN+mywq%9+u13ڕz#Y`t|#ec۽W4K'9z0*dMFuT4ioI1 V(m / 9ܕ g5a(5֕d|&`K$fX!{cjwAE+MEP6p? n?DxnhgH,q 6&-szB>a6ArԳO<۝fc<Ϛ}}>ARo*"G7ŦeO( fɆ[ 8Nϱ(1㫰WŸ<5X4[!{a?R0nZp.{C3q*c3gJ?#yp+7 >}{p1|Ac u`4nˌuceߪLFaD:I~NLL_/6n!h\d55M uV!Uaz>˖G+@Q>Wydq}B; I%Z@Jժg})jV$ k'1gSܑ D[ER+?*C .@ŸZE"d 19j'v=Fozu?{ʒ=n-%֏El:#0ǦMDWw$oVTgґHS@کo(4L<z6g_n(Q`&t~j6u{w8n!?#g+k24u0M刟l>tY6-}V:f;\Y@hq ȹgKK Xr>Ŗ /4^߷-xl'pਕN8E< s,`w!rJf`o4bi6zHX :&̄ Y4zӃP / 04;oܑ^xRU ƔeOO]7W싦E1EB9c:qH 83+3ɳV$)x[mD:`3k1Tz)lo3ߥ֘nK!q) Vh3O02$y_^++npYEt0c~R ;LHތEb6z/mF!}[{caNOA.}:ŪZ h,~VXAt oh%٪+b1<@izG.*rg˾^|٬9K[Uqbv8tobaYfuSs0E'7+Q榃*lmA}W<Qb<>ЫsÖL/cWZ $ZIKȺ!?D,e3AioூZ-Q}!bDuNR >\.ޡ\SJJ@JH3~u_ϹbwK{])2MBcNБ#cP4a#:q-˖G2{Fo`MP( F2,@,==usB\?Yqi{s qsݍHhl" v7vau.`fM{ۢڬk[ga9q%xuKD¨LdAWK Ϝd7ia#̔p'n:Ԭs5F1+‰1>& >V̏s!Q2/r2yt2.phfHbi"o;aZ%i( .Q,I?SNmC"}A@4F80s}-mk(w-Ֆؼ7oV[z;f+wzm]cBN* _s+QMupVDf l%iԿ)u/cMi4"D_ЋQuz獘!BX5.6Ȁ3̠̪҆phL*J@UEY.y݌e~WVEn$N_Q7 KeW%8 S|h!_+K<9IܽvKkDzc$.js xف\RYK}VAXlpX0,OygzOux~Q,+0g!/X%a%u9u䀽J 2J[/7"i A)39x!0f,v!ֶfy0z @DW#ODN>ޙپho[!R;ņRbE Xŕ@^󕞥ATVk8׹Ħ =!n0gFe7!SpWF‚DJv#3-;p#mƷ./az{*sZN?RhdB E GcIF˚hD8JN :ٜ5k`LՕn8df*.xrV6"D.kAs CygP.y eFfVhB '1OP霕rsWY@Ut()d|=yMgw^I$0]6W(ɛ VFjXl}T7fx.ִDtOXKvDR.]CfZJ !ylT+sU_KYF4TJcB.&E. -tUݟ Ujw~O`INK&Z?Jya's)CO_=5͉$]6VI*67RծvGj$旰9xbcĶGkB_W䲳q=Fp싖Ά\n]ɻ9CY3fڋNd)ݘxDVDW*XR@9b+os*XY7O$ 13 xcD1Ʌ!AΥEh~MyC@[|B҇ Q}4wI&Bbc Y]4iA=9L0(Ml:y* ]R-w"a2Ǟ.UH-N4[pBJQNS̴wl <&ٿy!nZkeM&In@ ]u:*Y(N[׋Q ]#VSbM3 &!k l'0W\ jb2Rn~tD9tP)6VLE|i7m֜{ F^lb7sdiYи2NJ]ɘ\.>yB !V&,uYL1B+'*e XbA3n=L[BT=j/㢲-MjTʡ̘1̍4\9\,Tb֐ {cѴvȨ+3S&RCUXf$$zyM럅dD$N=坾@L+AoWg?ڿ:cBd+EsR:Xp5 o>Еw{*:+Pj-Ѵtn: C4.FFpk G _aDYQJﶋ/u%4.R׽#/]hhDNhw3XFu?#v(Ks ar5:(=;(]Bmɀ" aKٺ"zD9-nbHLa"c5%(0pC9>,ίזW%Y[7BHiH¨Ԓ涅d'y;N}[Hhn!qgkhra ZkBj|ԺDpMO_3Z^®qk>l)%XZCblΝQ_ J2Ukʱ-Ss)E 5k'͈ûcZD<[ bAU mK,Д @nV"o9CZK#A&)ΰrXlp NGHU9%Ϊ:ŋHfi C,Di !Z MC KtCgSAlo6v-Yp~Qc6K$VQ!܏m/詐}& i.섌17n+m-O~jEtk~ףf!4)AbfxGUM F `o 8rtFQ$t/CSp>&f"!ޕUwY9ޚظǦBNs#^pHixQ{N7V>?BS-Z6nֵϾN8\.Sb%;-$n]MqjmfvUߢV 62q lq_Z/ɞJ*0'E4pp.7f ݯ Qʟun}>pqM/nŪ%3tm-g=91,Aw8=+Dh―11 tsl y9wfX4;4<./|u;C* OC3ܝ=T'?qAу9$[m㳑lO -OBVU|0(!8PrdEEv1 r13XR6d3]:\TkJXhY-ZR-M\K^aڀVR (" `F#h1l DŽijsobN!ŁWBPA֮KqgY9A:ً)4}KHŐڈQd眰{l,~Q4dK ̈́]"n}92~V% ,<+QR~(a56 =!ƪ > u![%Te+3*b>]q@;e\!rEUE0G:(i&@,֢ Strw]p'a(<&K;w͢[(ς!q$f V5觌]e&ėwNɞArtjîh !_0csl cݎ瑚xXlb3z̮1V0eV]v0Zoh֟6:JX7kai] -zG|@4+i:ɷrKrs[tOJltIF r3}0"NO(܊G( cCK0C[ Oֹ.8}"͝C a>D--k,Ɣn=)ƌqJ3e2n殹.s7B~)A4YY%}[4/I~{7`x(U\Xo)P%[j 0xGʾģd3" J}jL ;-B''zw1"C]&<P8#5il*gBʯ|!eibXC]ulkZO$o@0 b~ĪX|d~\wd!t w`=p A tYʥ6C &a%/t.#1R?cԗ#_p&Y ԙ 61٭ٔ>JƏe Y*ԻyiLI+eˣފ?'5-6aNYweFX"طxz?jqz0VSGj 7 ? a򝀖A@"Ւ vZ&N1#EE. Y kN=,5&%_:G{7`b)u+sv>Okhff=<ͯv\ϲӨUFZщp>B{(-MȈ,wdhO=lL[+C]࿲~a9(0fP3u }e'(G'Vy{iy G TFLJfZ*c)lByt)/rfPPS;7D9ZEA8t;ڰE,I.>9 G:,ң}?mNF~ JG{o ]8fcg|pmٰ|r<F%R 8ȻuX^hJCmA~ư'#BǍAA.!czdW>m)u.f*~=g pKjJXy}zsBs8MYd8agS|(J՝/rZ7?W (%Mo1As 0k@l籜Q@18ӆ]hE{!Lf.)N_k ,Y@m7w/k#Z;* ѷaJgjUfѬE=NbY_MRnk9X7 D o,A IR,\cz7=+7@bO;y4Yos6.<XqyF P!_{Y7jDJBѻsjNu LU $P` ԃxa1.1+вÂ#OQ m"! 3Sz`m[ѽCp ߸۔ ʁrCt $'OlC:gײN&"UTCV8Հ8XP?V6ǥfYc:DB}* ]ٗ 95g]]{Iʍx [5 !f$ wUB7l%W\~ p RVP֊ՓY>sS.^J]H'Cr!r@xhNxSEψhgAx`R= ٪\ywae$jơļvc&J&0$MK7<2]D5:k~t /8Mcmׯ'3w,#y}  Շ}rm>P:ȼET~4KIig{-,+!Edf7Iyd^rJ0ftjpooljGhrc02"-eU0ľ̝_FHf<oF-H>W V[jk0L߀oh]CWHXa&||^x%jnl1F}N,@B?wAX;G/6|(!)ֽ&d$oh{vH*`Kl_>^0U`&˫V#e4&]l*IuY2`Rه"׭yߔ{#DE\MUFȰt5. DExw sz[k*-XCԗҒ (V#dI8ɽD{d%"pDmtwTDp"½C::Nk7gjPgzA;*D]C(3u m6?WǠ]797g$o*@zEq4gqhOiC!~p[9⇒ueجNmrlQTz*D65vYPJ3"H /3JM}rmJ}a#\g/ FۚDlyuIǠSJ0zf=~ jy{'nD&1+Y@MȊ~Y1tOw+Ĝ<;kmR@͸+0%WrP u" `^(v.cmDO3mESjmmyy#z'n*)eŹrE40}ue{{K]1C9Ȭ/oM]%XTs)~tCņy۞ #lPY|gOɿPnͱ:ƐG4XGd/2X7_m6OG\s$ёRbߊLBnvúF IY^jϦd@y'hrם4$ݩ[5+0ey>Riq)\@A À@=VO^xfb_?hw+.*EPh㤗w`p6J/5<Y|h$ʏ-phdY# juć*zZzk~ D@tyPX8c,hEB}18vGESLuĤ;E&K6BK™`P?Pg;=sìKZ׉A ’U}ۄ7){ebm7;lq0ǰ z=!$0py/7r2 X߉=سlQܧq&4r&ҙ[P )C:Dvs,I^pK|BBX9$'u\;eRyəz3Pm\ov6.bK >g9*̮V|&\迬H)4[ȹYQT1LSmQ)7zZ'חX,\cSSNX3I ( N&a*Ȕ?{3re&F m2ըzIinm&8(||C&ַ:b"(\ݕCx!#fN, &1<1ߗ1خqM/O';| P"!zr Vi;.N_MsѺ$dHh0/S8rn{ӖgVsh4Qp'Ic5]F#l¹EEٴ%hS S}}G**Ǧv3 _`&{@~bjuzBSڷV[K/7Ut&MHM¦/j旬.:5dq iwP2KSDWVk#!l~16N q[I9{#0pXǶ&Ba_<+O2> Vxa %7*%!j<0^ G0YAp@%9m׿ipjKaSVĂ [N|IfQ9hTY ç/ I;0w`uqa'1kup+!ẈԙeWga'9kS(Z Hk%הaCbS)㎲PFQ"aN,w8GN\{)c݇_N4<{HTϕkVQ8 ; \zsI$~FzU\?v#eï2n!ǔ/>kFr>*̢ŹN#s ĝ /] ^dVN}&1ʻVњWdfS٨.  YN"P!!/+eOq]10+ibr?qHm^{UH7hu/wx+M/ UK'6QD@ ~vfX+6ЫP, _jŅArX6 `/֜͡f ^ ;lʷDtUFkj?=q$Z<8m;* q0GR)HN^ضFTfj?c~!c?S`kw/]ɥ^y8+&e>N! *)Rb0æ7մ:Ny62>sOA Ѣmlf+/u7sp@p""ƨ=TYYFFt*e}84l1\*Lp1Yټ}bOeC = 5^jfpLd~qUl虾VM"( <ki*_^Kk@D&7~'71%T}iFDhH2 p K;@SEQ9S1 Gr%ީ UpSɛ1M)|*e8uZ9αoR1LO6}iCWmf("MS0L6?fnՔ?龃ȭHPHģF@FBW8m<̾m7CϮlNƐҊά jl1@ح2qrT+ΖOAj|shay@!L }Q$yDWށ @mE(Gx/߳H@+Lr]"%i&1``7e qs9C_)[<-w]hx1d@tQi$o\9cZX]S-MWH5 1 ?"DOV!A) U2q!d Hw:SEd }I)]P!ی<3g7vU*XQ4 EޛT5j_Oi띚4Ol)#lXԄ$#b Orx/U8 }:p'U7d!nK?vȻ'5zg@>ӄa:%巈k Yaqeb hbsr(P.] 6ΩjD1*|kxD*ڧ !щTht2:yy {ngjf[lď*`. xѶJVJ݇m36K+7ge DKF˅N*h05? )zA}FhqguCd3*+DnNF1O Fu3*vgBV/IV[IѬ`GRTٴTw@& (%dqlY {!!]V09avXh:H.lSd~=$(ϽX!C醕kl|!@,|, ݹ|wr:'Wr`Cm]E}Ip㠁L06$W5ٙ/*mn ʟȒ'H*q! "KM%B6`]wjpIzNNIqe㾴$Jkb?w_}~'1jossVK&]TU)w\$F-6(7f& q{;<  U|]j-Oѣ2 pI``[ZB|[Q/95R:Fro`?mϜPpbf@+&yK3y!v.(t{؇zΓnKLƸ#at[pU(TtFl ss]ЍCP^.Ť^ it_]5v? nj&N( }ASy9wQs5{Y,%$0w yHQi]>AC~\5t4@f B%'F0-~ 5"uVv5w;=e`}$Sڂebmu,PGT(I!k */+}toe8 oY(BΘ te-b>۸]wVT'9 b-xIBvtX_׻Cn-2șFTTX!$gk `%Rqڗ5tpφ,wyr=)Qzgɼ/ !w[vy5ߣ<q[WY pA8QmUUoo©; NShVjil^+R FSںWϲD~GhC4FIkusG -7 V_E>ɦ7zor]tBLqMĪ=fa;1=BQP[L\Xt[m4Fp {K,Ώ_UNbۥ8uHplYD7NjYI(~xo)emR\2s X>5ȁ1vgI~Z55ƍKՄttA4T|a{;'f4J"+RAr;E'8˶ڌQꆁǖump?^zY"tK\َeVRmXdY͉j^pҳKXw*=[ތ정Ő(nf 7fm(S$CfiHeiv6+u7EoD:(1 M̜Donu`hi1&lzG$Gӛ5H'Ƚ2e-߰1;aAbN+1)?,fs Ya$ (^) Ve>#cpƕ<Щ9A=O_- W2*XM^9qٱmv|NaxFQuY7 _L,Z.:_/r0̧ńny넨Wx\U%zXMbx@$+ 9FXPw@$c4g2rMEtkP]ZC5GVG Jޢx?]6"iSmZ0V=+w~v Dۭt$e^v`i?AUr{] g'o&T6esG+YTKWJxf6@QMđ?@F7an(FGRVB|(E胪 _n㊠[!B#zAZCeu{x#"<j"axjjFʑ4g}ϔ"6](ma:եь',YS[ 2-wM&(wp yp( CMIﵪOYFdTRn͍Tw}vUpV ?ޟ?e~ IvԘ^~@!>v T\ZHb6E h }4T ,3WecqTQ sv,dwZkeo &IeΘ5kRHaOK7k'1Gy,V؉;rCȸ&M}k)DD*2,E? ;4߼z;vZ_u3Ah x겒P y6S&V!QZXE>@>* խ@14eOVr oX"KùO#ݔ Ż@ FWc'Jiʚ"=qrԧaTFa=mVu\-6m kH8q{H]eŰfa4 =Pl0YbicJ7zZ Ӻb}ۑbsm?"N)YV+rG% 'ENX/Rejz"n6>#:ST#ʗ'ݡvq[UڴH WȰ<^)Hc;"@&hz܌ >.AN _>yJk*k kfO"dH?M㇄hIH|PDvۼ$&F3G^_du̬z }P!Hfeug&ݗ=z2.G$̄RIK,e ݕ ӟabf [t3EFyMvFNerZĊ߇@yHI^^{h$eRG2z[tmpټ9D+@6T+%Cp39S`E8poQ̄vM{IVOw,g`4C*YՖAƬOmlCw*P?u\AV лX2n>aZֈu~ھU2 iB[39.%[NB?1:4>bLqJdO|g9?#:M(P^$9zN;qfjCW75&{GN4}Pۀ^:3YtGN44p)}33dY!(߂I_ =Ow&{yn]c@YtB?s׺{nRII1؅gHP]L5;ɂB܉_;ʦbFJ/r /2L9T ,Iֶ!"̊n*R|=.1؞ykxiaC˄o<ɼԻQKu|v !` 9wP}*^+2&AG?Ic * 6LmBd>|S /9|~laPC2Xf+GjK(CtO \`4˸Y+)_3A gU3s 0N(WL)D`hqg֨DRӠBe ^w~&IR2s|<4yȴ4*rəA6eqF:$2Yjϳ.-(kE쾍SwjJVΛ zb[7(-b3X[MO 8կ1 <9;ߙLa?)A\/&:Iϑ*cKC3mU+Ѩy[9D+1BٵR֯RU$YN[])J|BK+F>JHBI^P'"UJ9>S1ԠeY`S?N:Qy@_;5~ZpRcS\O?Dw/\)ی5/.m2L PR vȵR ?Y./APr\EګlhPC9K^"&|}A̿rPv.C$Ų38Lŵr taC8y{=*CVE|. E:xThIytrkvHd ωkCa8r|n|Mk>xBS'Koמ,*u4܇*)ų\S0OORlk n%J/u2jPJte\].*.t:;T;u;QfM3׹QZv!!2 Dgh`o]!bIjf؎w;˛Bc6CVTjEjtsPYGņy HmPT.vjtZI'{(ci v؄_U3p=/%;QZ*ƌBR=w ƏW4'v]zȖJ^ty4hZ 8e;ޏs(r"ySCZUC?4%G.5TqذSj}\+Fհڏnq8|97JG& Ʃ,ꢝg'zZF<0?]3p7L8E>EO90"|"r^8QǘCpOp& K \F/ Z3$Z`m'4/_M>Qʋb^_ͭ44(742ʈ/elHAf=cG^Ϻ= \a?e6Arf%Ssebv9x"'Q#$V[l+}O?s*K09Kx|b9ぅ|% fNone3hl[]َ(s5$VEӱ*mA %y݋#Qk <}'_',,_u]!uy⑭(i#FS TaXj*%]02)4l֮^hu0뚴zqzmD'ܕlgE?̽m4Dx2^ x N`r%}g?}9c5oaݞJ`gsL4dqrJA 1VptTD{T*!87AO髄d_Ψ[ױ 5pjVehO׮3q~,pȳN- l>T rd 3LobU&Sf,֥8EA(t чb9">}̶V6t3"ǿE6U@U-0d<D,SEi18M4ߨ:0IA}%nrvA#HhSJM c+G*jܩ]KEl"vuMc ر+;Њ7MPI3acsW0>=w@ugS \w˃-,gfP^t{,j љ[] U~Yh5Z͉䩚-q"AsO }{RQ0/FDЛܱueuJZ=GS.IoAw ŠQ*dq!5qN1'm`h}yn.rGv<4ZW ̼bI,$ICi]xH2\c6M&Ⲣ.D4 nѦ6 ;MNv!f$ tk:p΃XuSvFcjy/QUu\(%jOS{A~TMC@7ଇTU3>%nJv\1)C׊1ӔE0<)>veMw΍)-nЂ:Eyr]kN- #s5ӗ=()7Qoe>Vm?^T!\gĄ;t98x' ]sGN;zġPda&R ;fCuz !.y& 2Xi dzZKlS`b2j5:i+"񰍟IxڣӬiH3ܐx*X\UYKϼUpd%y[$93/>>MYD4| 1v|]W1I{8 []AL~=or͛ _tCI ^7}7[~כpӪ䜫-d@i|69 ;fU׫@UT .0gDQp(&KIFPfcs4 *Waʑ5ÅqH_ 'd sEC.?QF'NB1 ɜcm~5~/pl8vCu5#T${(E3:6Kyv$fyE&!A *+JR` A&DlVyj$.$SۣH GHB'ER@W~ 5kBֶ,^43,6h/_S5՛T)$&"&-[v,^l pba o ]ϫy-P)$)$4Fa!l*h.\Jl5:eո$ ;"35*z+,}rb#n$frtR05k*|$%6Vހn޵PD\2\ ؂Py v("`(bkw0N_Ls0-oCADJ?4Wf2d˒J:@$+O3.9C5IY"Tc2p|lkE^F bQ S4F,-lͣsW"V@Tci aios*=#i\ȍ*WJم96y?QR),f~ي`oJ\71r{l7OEHPq+7(^c:sBF -8?S3>Ѷd濙odlNK0|v-Y44]SdW|%`1=N N[,Am]dPy(EPbB1_6#%0q?8E-#tWih>({ahpuDuA6dyN'.` EY >LOWN=/a^s' A&X}4mP$ȣ^Dsk4'װLfQ5pŲP quՋTMa`$9P jv」bY~ d;r#EdJO7>v Nji|OkL `UxvǸ*7]Be9{)S^4ܬR뤢13hdR{uӜ_tF"}"'2fKQqlپDT7fwNw]]W dpLS 5bt7Sw?!(YM7V6 [ POPY ѯgvo,V!_~m!J&e #҉uV7\|T@oVf {Ȭ¾Ł%r8i#E21R9Y^a9 ku9RgES"kw/ pO umXǏqYf;/u X,XHHܘE^yC|:"?O93*b\~~S՛@uKoFg .u]~9vچ ;E GJ LUɯ>  g_c㭑rR P4p nefO:M26eJO8K44J0dqAm`RhMzPT{i)h[m]AZHbfAAu5E0.^OyOp~i=te E[w}! EW-S48ֱ}{l{9:+g.䦶JY ~7~ft㳥h_*2thVp[|Vp AWmߔ̲McIw:F7>*6HKc7&.@[iz\xp~_jW#E]Ð?.I7B+1'R::rƓ>mlfDj@lM "["0pL]#6 O=2q'ؕ`'c o 0_D}lU94ސ{g8N'%Zp`UVFX7%3R.w!ǎ5&i3ȝ4Qf.1@pIno7\n B붬|2U5_}N?h̉ ^&!ʁJc)kb+ n)@҉`ʎVk(ّR̟5u H!k/ )zfn@QcJʿSOo Jwzi5d$4C @pE]𶣽>M9 s[h3\88t1[Қζ#WU6/-@X'N :Zmje:b+D,2{klx,6U~[ЮK }M7{^?gs9$[ԭU}h&+po*NikK5F4~<mb7`@,EuT12sWZ~f 5&J9:V(\Q몚lc6CCOVXJB%)> n]{ǿEY gK/0w,mׅ@qzgnW$Lg"oLM[uMѻ 81YQnMׂT&R+,!-HԴnHLe "/aI>8q@/vaiwKGi [8죡ujFT#m\Ȝ3lj?vsmBѵaܜc`Dug""Ng3KVniѳvָw?!0֡wԝ4IqFgDi#e`m'Lciv*1>:Hp+?F3WahvwAvq (3,tdE} f*/7HvbW~d:92ɞ|,-?rC3lPߨfIQν4gʋ6zsB\ ~h@ʮ/Б,G} 2H/~ ,,DZKDm2c8Ś~LJ-\đp_*z6l~"n֪- K\4 šYM+HOso‰;|P)>hrBV ̃ͬ6胄dVh1 ʴN YwBkt8ϙdߛP,#Þ H}дrZ`6غ?)_/~8N7hg>>1DZX ?W..%>Dk XL`.FAztOLtЪEk% y2/hq>i?f_nX :~+h?Wkg2?ƇRڄ867BOL 1NEd|ٌ.f'N`hBG_ dau4 x0? 8TT %ˋ e IR-ӤӴ#6BhfCn~&oBaH>g2G ߌ7K1k9jfޡl us3&JYOO7דrUy#rpJ$(2':/\` yJ?NXf"6B̐]³+ >YCE4`m%e(Q,|Vĩg טіYևOtS$)Yrקle&I CjskJ33L ~r:2RaNպA3*D1 *Sݚ~/ɭQ%TMm\p4fbLc-<+a7ˑ@mc+ӕhO=96Vc(`eZ2`ľ;ba xMS'3OIvPl-_<gHgA8dyw~Y/n y-$d94dWxG3rB@sֆqZl&jx[-mWQ=Y0:TX1=J8pWч<@Cq*z?Zgqqj%s;)k)9nBvW =E1x+6j`r6˷|E=LN_Êw09ϦW$6)znգ[fj Ex%aʑy0Arbcd>t:k0/ޅKا lUܡOl6yG< ?k!|#ca4]e?Ք+W鐳m[%.Eb嫀ԉeo&JO$F\W^ly0{iV+ (+\/}##2xlRr3rc-fQvALC9K*mSJe|׀}Lmc*"\ ,YANRn8ڃ {\MLѹ5t𮯸d8򵄡fG3d/d5a-XFИe+0V"u5Qj)G7'm{耐볐7=wWcJL\v1:%8lRJRH @^,ayˮͯcX_%΋AGљYKZ{m{V| -8%z6$rNOԓU<{Kr 5%f{i(XM#{K|IݶDYI xrʷtr6V9s?_8R ܝaW6 &VK)%Rv#h%XKi}unqy6 ]xԦ t|G`#,DU &e,"{;:~@PŊn~@4R@c5k~a+a8RQe5;5`lMa֟/ ,.*uHmAժS -26zދ|3^xbK̐MPE+Rulkq 7Dejh Snc_p(A MIש_}6aiǧ\@,>6!\GU(7\>}lT2"Zg\,f$Jv5L97b1߳-F!*Y=r!{>"fVn"+oRѡ1\][[VGr|(2E--G 2ׅD .FS]Ey5c(|A0giv7㺢*)@B#8aWOhUTF n_uKBt`C'kWĹij{.ۦX( l*BN~ &Z᳖F++M qXj DE*(x)0FL{U&w׃L G OaQ,{ROb/nܹjĽ2-ai*.iMc-sH\K^:UJt%#ಈ2}R&l7p?]@B_t83(Tpu7c#9-#>>Nk&+bެ!ȱtz1.79+iAtL1cTzxĕV\p^Mj瞆ur;*0L@.@7Oplњ*AGf)$\qh,=EH:c1 $"JgkUaX7w*ۅb@w Hwk~IRq 2 >x+c1hLMeaC 3LzV0}1B]̋u};PT631 R׀nlJoJ6o1}O_>4~_>Pqz 4Ϗ]]Iv8WxmrpϑS`/B~ŔI B)Kوg>Ui~k*I\?DhD{nRe+t7@D/uOZ542d633!QDTQf)ꏺ_6CLHOoK6kvjƈ.JKaneW9mz tDt"pi41n馏 T_iT5n FPh&8Lt&rW}co}purwt=W-as:ΪRK^ˑHfDv3gVx=Gml =gg<׸I-N&Q|ú wI75Vdd 6Էu`ǞhL0M&.x 4Nl:شz2AR2}"t]Y|]p ̱l1yy! ]Z[!55栂1oO@ԦT!z9[)|R)mr$9/w#eؙy|~mE(v ~2W%/ _Kğ m}!Pķ ?z/HI/ӲD6 !:y#Mbe4eB` =cz.ߚEp]sP(wAd兔jyG&Mކ׋jtyI˩Vٿ(XlKz\M ʳ_( 猴ޯ?5&Pz^0plw7nѽyl Yõ02Y@|\l j7i0|I9JxJdWNc= ?GkxHb3Y$I Fu/| F2u|Nܦv, یӁXRW*G(kkdJ^I2BԀRֽJvR\{U Hy:]4T|PV]c_쨙IMmxJm.$D&B~/ P9Cר(Tvoj_%y.Cwl(eݖ! քEPu= 5=)!&ae @ +WP Tت1P]]FEk)?2e}kf/U{,-ˏTcMJ o/ev u5M(Dƥݙ [uqV=$+`&65)<+C[VsdDݖih,\}-(_@Fp i<=N"T)q2FfGEiOp(ƿkoS;<0s o"V mDBa?8YׯP$7=JtE=Sijyj2ÿ́Ю7jw!Ut*޲XՊ0ik@ :9+B4ץIw>Q_gLeyM<=9!Hj9+HQJ7i9e|2B:SSêDx9W8/]Fx>Rw'mr@4op.l]ApP!]aӫg^- d cG>&CY7VTDh3q zDsup?LxƷ 7AH?Z‚R ߨ&d/j1&x&o@OċvDk0Lgp0`} *[b2^+ GIe$Tf!qdE}QUA#W7e~*{Aw7cPA#Z [":;[ᒹr%V(K#z_1lS(&N$R4櫻"*|}> Vg:G6i =/sc)&dI1 ))d&k'`߹;Y7C+D Hi8ڰ"tymoLxh:a i+M#EQo3%JNx(zy czQ6(?&1͛;=0n'>S*7tVƨ|3-6mf @e]\H T+ڀtc$ r?Y< hBdrNxX2Xf,)WMnGupӼr&i,A.Bw,Û {$Gtx6xɰg00W1Iɺ7}:7b5e$exd ysج̃)06$_3볶&'|DC=>7%RhӃ% j채V2u{!?{忯HmCmLj Aann-ss$!Lk _pQL p`4Lz`"9{Ā2_fba=+8%gx࿸d{<}ܖQ<kX'EjT?<E7ErZhrLct:ttrUc[η _vo>P4Owjfƃe%2,O U~B1zԽbxK(vAm~-3$?])B ?3ʼnֈĸsYNY֢jil<<(V18(^D@LE#C>Uw"0 8' N2%UUlш 5h$>Znfj̳wⰋPt^}We`)ct  b^<1s[&doނt'p;gQbne\/|Y9IKGTװafTRa52WKY$gZNujǟ@1lNjx"66w91'&eS!8L, inbƺϖ:P ~4'rc [+d,g ܪ,Mylb흷/ @3FP.vn;Ⴅę*GknIgj'4Uf#>c;(--Z %G׺d5*gD?(b9/GZm&uY/lޥ[ r5,==Re/jѲyL6NDG}O_0k*?h 0k`4ԓڸNȐ\~@fx^g7A?J?Chvz݄щY"U +80 m)[?^]}21N_UC12dtޯ6>sQjI O5ym]wVB9]uIG%[s BC;uDK\0l. fͰcG]=x=e Sd0a-B<,% Qy 3=efC& \ݬk!Cnl8eU{ CuбG[Y%W%g V`cv-\hČy6 2lp'x)KA1zԦUتr?䧡R*ڏcF`@lxL /YB<8n S.9=;ljsߧ{;ɵʞge`f `)t{+th:rejwT}N*paΘU񉘣'ZXnJ*:08> ^ /J~KAƒ?m_ В`WDD9QPpQ^J욠g+ı4ې.,^u,~x_XD¦-].d/t?s[Ьd^A8K  ࿉Q!7J&3*'C>6MYg:߬k+Plo~-igL0qX-SJ1{WTy_獃6Pj+n0$5J7 ~ɈHbq`2LoY/Og>M-%7ߦJl(p̐,޶NOTSIW}jW}_;&IO AdVʯB_Z`BXa}̄)ds,}KvƘDb1 ZK[A~AUXP h:+hfL!c8t ?,Kƈ'\F*J'iRK.ʽ9NP|ZX舨wP"R BOpɜd@N'lvvWe,~X0(vД8Ќ@_Ž58B@R#,bGkxmPRU^"~pK/`(W& cc^G/K,r%Ya\ ԕ lD*#:ILuIc "r#"JVUJx0RL@~<UU=NZ-Nxi+ĸN_b+H"֏ VKeU>ۨ9RG zr6 2ՋP _sN[46~OS4 DL8,ji '92)+yTflb:jφFnu[Y qO*#FV@I* m=oȷRn i:`x .$%Eqf]䋉/o:|)9pKV'}rNkdp5\];5תl*7LD@%JyZA9bNf-W3pRs~2SiLɘc}qB |aD&TXaDqaš{tbfbNԳ<1`l} ?)nM4>,H-acr! j1Pa0>SN¯UL>ͼ5 !h7U[T9L=4`2y %|d GH Kmh!^$ |gC~ uM3U5w ̲O1R$Ziw==pW]||u'fwL&P(sxg k/at="OmXT8 042153uH‚W䑩Hb]>2 :y>'Qcw8J(ZYCt@Scttd[Ɗ/?XӑX?<5a:VܐfkҡlY;Uz*Px):z"~]ff髄22N涁j1ZQc /Y@q%$Q#cgv8#߰#bqZ a)ĪGbXZrUdeHx#mVW 6÷2$@(5;A7Uwǻ!@c1cfGWCIUrP@Ft]~VsX{HI_΃PL!>6ƋmYr!+uĞX1|9x/Z_KYb3UceQaknD>y(6t49ش1R8\!PV|=i"!H)آeth8T4)*TX/&xHб y7ŭJ}@y(O݆APu~TWY> IɧHA{^BqqzRU=䝙3؛\2[q:*3-30!lK-II3`Yk @~ ͱ"^zk(uC^\킃>$RÆl 2!8p< VU1e"5] ^(( ]$ N,RQ&d85m!1)q4Gx$+6kn!ڽO4hpz:dkm-1*2z&ir3,%qP|xL\v>cg; ̞QH]sI1:"}Z~73Α`?@,annU$6B,T=ѯW&FXSE m¯Ҷ 2Jn͟"wP؍Jm܋ZH8#zo4G2'[*ԙͿ%6qNOnyޅ<}x+ٕT]*ЦY!$Z8z9[yF)ղ8%m[á4o I(1n֐ w+[g1Wy_ =5excӥ-ۧeDf%uɫpEf8 X[YIx(:"ңc/TvhV)NZIFG76̫]Y@y+E4)ز3;P2g|^5k#C]֨sY^:MC>||K#*]nerM% -AҀ=cb}DERarN{ ?7?#fVIWl.ra{=\'hyAF6m*Pj5sI$nK FhoK̑HA6;#D{GLC9%M:xGg*''Eq06|?bـݳє,7^e3 'GΝ̐{'{\]nvj;kuN)qkh"攔tXBĠ!9>xE':C >۱</ݕ[.؆񙤥_$s=܁FDrBQCi޲$O#MDžfDžo,89]N\plzax=>N W(XVXò9mܾ3FC |g685(ay`}g @<*Z|Ml&Ӆn%zWr#@S˚'t'CDJ3VB# w 8Cgȫf)\(!u̐Q^gpY\|&[0L3]a3LSʬ/T8]{Uo74ZATqXޞ{T4Ͼ:A;Jhhn419B z)s2=[F{2bE.Tv*+;!El塹DF(M=#Ld7#[D[Ou}.ȓԱOm_ Rlk`Y:~0]AUHCeZks:稪(߲7JyY/-ݩZ1%!]`RNKy-=DƘő%&>AuM}>.J#x :xLWϗ[5 f,< YC&4X 1lW.N:3DơhP/!e[&7yrpyaH20IP7,u|NPq+y=Į6ⰶK^In՝w4f'9$:J\ј-]Ik^@$ L:gJ(p̕aoI ^d? c&9]ot ӟO^fc]ݻ p>9Vi ˴8o˵=Çv %&6Lj͈/D_#J)rõZϥIAMS@o\&D\Cн9k pKh]/W5T7h̚vAæ/ 2u[V"e,.aU>Z 0uacPènTd1݀_y(Z7vWOf7k]!~V9*U 4=gQi^i4QzUg;+7>& }%-'[p+RLMpU#9_ş؟rO^q~+9SǼ|PՌ7:٣j3q_)I>%e`eНI=*&7j:H:|6nP9vE8"Gy;"zE%Vjb>͗QS~@@/xkyQy 3ԧSn&WkWy{S=PqWHRQ R=J ,G; Ӌ=WPyIOx(|F4Q; /EW9E`]c?&ͧLb\д:8yņY~MIm9fb_Z5HPg $Q^rH5LBEc@;K32vyf%SaZ<&-{oDgiZ.jI6)aɼ oE|Ә=0n/C3N dhE35zb))y7=.2kA¬J si+`vf6] ӆRgqH/"#􊡯 Pigܽyk9ٰrA 06-o=O~~`5=ZTb\t-JHH2 rA;1nȏxܹK; mg V4GZ^)'rxCei1 gfSRlΤZNV-^!$å-lǘEh24) 6 Bjl}6r RdF.U+^<:-C:ƟIK6̈́<(!'h5nhNzSġ yMuIs7``ɨ|R)[kM}Mp3磌í~fZSV‘] /ssG@hm- upZ!i-0r\(i Vq|.)&[ }[]L`SqD̥!):&xoMͅh;nZQ0HңlM7!/-zK(ϵY"~'RˊNDHYQz xoC}sls0(a-ố?>kItHb$@^N' u"vvԊа1mU, !uJ9g\?hzѩ=[7gc.uzYLW'qOqu_9 jwGE Gs{)1:s@q1 0&9|$0JcrЗ7br^BКw9pT=$G 7[EH9ސՁ|$`Z` &A(FHزdI=ZRYGY*)9 &RVRp/YJCXu+˙;)91 R 2CkFIGafAF.h\ YY1JWj9]9%wzz [Qwz$KN ?h^< 耺H}Ǟd-|hxBqԸY- @Y f" Ԣ~Y~A1LI)ߋSf nr-aa:d(Z}]h(PSO+yy.eZ ^Y@Nxniϲ8<Ϸ{ Zm1MGj-Vw^o$z7[d+,8ptZ \uRY'N2uQdv0xAnX *9,y_"cdHDR)ko"@X뇃Y &jT}Gj1`aTFݵpkZȕ\_3<5Td6 sdv8m`_!!P;_Ę196BK&/Ŏk})B+k0 ,`)HV -o@~Q!NPp d+eF?-qi)>|Iz).=黡)e̕P8oOR-tOR8*D|W/U36c :;uI{8j#.G 6GzRJ1Ie.ʬз!ԧ.?du.Y$C1AsKTN?yC*[p_m&4DZ4k8`2:֝5qrt uLR4rXo_{ >B ǎ'G K+%@:ϩQ/WY,Lʌ\GvHSb4 yӿīNK(IYf/}^$c ̕&H+9 ]vLjgN-FG2kk];Z2,!0t<;/X`-n+BD \"֑(qBO,}M/9](`0{Ğ&q:cA&؊"i1A5EO>dP+uw_2iKa6gwDsޭAM,WIipe6ԛ>kdUD%\FWcB\<<!Sk񜔛]ga%ͷ B>@=&eo"lBT`O4O2Erf FHԆ.U"yc#H@L waEmT)f'KGjU8",xe~{MG(sj>޿U"lC6-Ry> u 71_yY=iWeM+ÿɈVd'bslZ\a k *p_' VB ȝ)㩒fI(Jv7]jkylE]0 Mt#Hf6mu0rןi o /@`Z#Yred^ w="E ڤH:Aj&H9z̛ 첢׳A 7lvhgyn(==VE?1V6ˊ,~ocE[Q#mHndS qranޥSh'7UsEN_H} [j^yFx[0gpYu@iۡ7< s,. b_946kESX0ukuC:p PWRDDTYLgs̚m_lC=BCp C=8,wsHڨWMx &_śE]u2B!1H1kJNbS @%Jl9txI77`Q@*eD`xgĴ6XhK $!kPdDo7AJ15TTq!>pej(H?Zaಈ\wp٬*9|X/H3SQsl.E2ROo %~]'Lܠo#7Fco2i IbNeW%ǞkB9;Q̀ Ih*T,.HfmomG7?gw EBhEޭlZ3|E8C &WqQfRCD}!'a_Jq/aM)ĴV%(!G]\z m^e'|@k68{4~ :.0q7:X$i63>iXQuXYCfU<ȔB.K(4OLXo|b_؅ͷ mK688^Ŕ|!9ovxQxS_vq*"DBЅ?&u%K~B R(/YOlzrZ[tu aGxYƒfC\%&FkeU< |%2H]eb@mfO~ZcS1vnPI*\ L|{F%}RuG+ALN9++ aD<_`u) @9E %ʋEڏ(;U]4B9,W h,?U#KTq%|5髇v¼p$tصv{8g &5K؃nEI`Gps3˱d:m,h? 1y7É5rY6 0W_A$OQ@{|`Ŝ|* ׆K{B[b&xk7)rF q-W4`RBBcPƮwr؃૙~)?*شkD4=d@"I#4q#e'ϕe2YN Ko+^H_{"$Xڼ;5,jC:a2׫7kP 5LTo}+بl9͛2=Aݹo?; /*mP0)3G>%2rL&(ooAO x)ξLi+F0Kb{Ђc&{'2?ztSvPgf,0\A{*! TWRV%7?-kb h;H@'Fh<}l)Po]dJ~atFT m}o&kg@IfD..-+9+JԘDؽ,qj;BfV\{GZe+O `c >stv ?/V%U H5@;aB1{c*%o%e?ό&3J%6`2$"5v"h\*:V"ϡxÜ:Eʂ3 uŊS4]RcbPnJ яԽԫClQ\L W5v276Ĉż";;[ HjHY$ͽFۡ>t5%ی#OM^ '}-$59_, Cxś@ gMvH@a3A|g_ y¬*0A1AJIiӦRu ,~2IS]Р&%rO6kg7Dad#Н߉)-ol %FaY2w91'Ӑ #|(weTD^&[",W3{aM?z| 0C6Ev10,?Y.|1HkܿxF'чr}"ԘpzgvwG+̤C,#?@;b]*ӱsv;ڮ*ex_/(m.f[;/ a1"QJ0H':#5`3C 뉙9`ސ84x\ Qx|]a2ZtdBoPOFU.u1؎8Mڌe"F@oLUX87ѯHP lmAU>]g .# $~_׆|w2a(䘶(Ÿ?rylʝ!J]]RR&ܮɭ#M2r~Za'&^*HꥫY,9L eVb'hY]>rE2BY&mS!;qn*֠ C9F r Gg ]/3߾48nhtȩ6SA VYFm_N2Sm dtffjHCfB$&)Om s SplIW`a ǭH )HFcat߻_3'T(ɈaUl,pHܔHMXl¨K ŠuINXmԍ68#RS9N܀xd1W,| *9Gڝ繏?Zz12)Z`=hoJh+UoQzDx(HèM qoPn)6flezO h0ySJQ|vi"TW4vA28JKF'9Qv\iM#2et'D|KB"KQG! XmM54oljFV(Fb:BKI-$ z0s[ciA[ǀm'l|9C1"niv{mXuv2iն8Uj?R oq R/ӌx谙okc~Ld pE׭ %jCK\e{_Ό|dTM6xRed]лR SO No$Uɸ?|Cq$ .ÍDՏuZޟ`C0{H GPrШ`L_dus!ߌSe'xN9N [&VrR㢄 ,}7qv*S?$~4Y_>`jϞ\4 oUwccv]XѧiVY!eU, jTĘOʃy\4;'wB8XN]4zO.~ԓ3S{ NgW`4a2=#h?l~ꬄ{0"c"U{Cn>jCeXP$\2\ux%alY_ ٫Eb]ʋ+GT=I.{ј ^SNIMS歂E2Ad҆;˕R3m4/Hj `22i1x9.P[ߤ$HPci"*|/ 1=qH caX>Z|)bʠЄrϜ3T**j4wQ ;Ku}|drOM>NROcgΚs^X.h+ZZ2Z)w:X ndؿСhۊ=8@/[ r*;*FjCK[Q >vIY7sI|\= dr eY}ƇQSʨK`xˌ6#ȣz_#7. <{^K=} l9Iz y@-KYk]H~+͉Oap TL/JqC`>A?`eUAws[(p+XƷ$7}dUt~<+ne}0}>}Ǡ#$Ny~glygh):!Yeu`Y)Ie W0z#"[vc4G@0?~Oi w)}0A&-em!u&M2JΔko,զ*/87;Q"ŎQj|͎O[dXP[Lϵ6W^bxǗ M>{[3RNAȔӇlK2<.2sLtp䉬mC ^{g)|E;)K[S2xo5{bډp}UjeΓpSdkLrqMGmCOˎ }I0{^,ۙ™-#Eɑw^d4%1LmE~c/ә' 5؄Y xxdr pdu> _@Aã`lAqy>;qϟ{kW!]B,rt3-Vdy7YTԅp&/޲3bNK,2QVK&Csf4x-{ұ]ly,PJ=3I]X6I=ڹ7.Y"CWzdq4Q;= PfA}2",+lOYKֵQJ[D .?2-jlt^] hg{OJP k=p,h̩@Ait iXy~|o=n@ |$O22ǥ?GTOPHP`*Sޭ\F/iF6-koIh]d s~~y TUCЫttt:VoÕl9 p?_b bN'/嵁kԄ.tX_S7)p3V|?] "ѬmQKvsod=zϘArl79 =8P]g H?~ 6:Kly-~ŒcxNǛcxf9(? J†Md!TSyfQfH̬v"sk/>*ǫ8Ǧ;smNroYBG,?2ʃApnz;M飪~Ղ=pXkbhMϬT(BakF*Næ~<Z ebʐ(lA9N |vZ4啤kk66+jm1ކ&ږ[7̗rXA';87rVpMW=EYG?NFdo 4)5I&ҍnJ}kyύ `DfThutю'*x|oوq>?L8 M$Lm cRs6\XVOHnGtoD=]7\Z~^Pm1Pq)Q,C$FT v" -*kC{"E񸕓 d)>ߣ%?wt#oª*Oz?S)r.YcZ`Kn&h!eJ'+Uk*xX2Xd;"8 +үoCF |6?+c̀űΧ;OuN&v6y#V{E<ѣ,R$erR?^ؒyonE1B# qoqX?dVHJ, -7BlIS9;KNNS8zm찏rXE!:G d6zfjͿkP((F/:4#!uW%MӔj{B7*JqW{3Bd hx^f^STunݱy"RA@\RGJZf+pxE rˎڨzxJЭO"N)r$ۑZ =w=[mG6/b/)MyC#,){405@+D\5rw-՛}av!#6-aKڋu4\RzqXMGȖG?%.O,)p P'r'k3YKƺ77"'n65|,ˋY{S-&D! @\s5xwߖY3d?k?$ hA;uܐFPOZ&1yP,~D,4ܗiF dflzkUƭ6 m8ʐՠ .;}!m>2MTn*m?Mtal8{ݰ;b4+Q'Uh\[}yoM4oU}@Qvpu1dWq!@zdTҔy;G/'?)L1ZJ5-JBLhGv-+l%/J/tdwͳ-|r*ZڙϚ|H~ [FxH daݜ/ffٱ!xlóJ*5b7 //# Y&zB]8Bӧ'fdPR0HN1;;oPς̉[ܻ];$c=47"QjBYbMqkn.96Nq m!N1Cen,WPPU h7̎T& E!SlGoឡe4I~y9yQlNF:vT(8ok_H3u+IEj>2C>&ܻG1 탺i^9m cѽ[MPWvdUY &HkpiO_{e<,.84N \tm^%C#2_&Қޙ#C#(f~/؞9fP4U oU.BX=oAtbp(>ogeJ,mٴ= O]~m~?P緊/DXCaz5Y/Ecw+L,no9#>7u&qoF?zEW-8A|]r闟܎R_JknüP8|Bs sܔ> 5P2nr>,ƿ6{rۨX$ fF$~o=ߣ-ySNhIT`E7` x3mA^&F/O%JJ0c:weh~Nb_jY19 7x,OzH&ѭ#AT1P^RVZ}[T ?|0bc^c+X&Zxt7ݙ՜orRxWL5,\OehC̹:_/}-lu@ R˥xL ΨmMVZ1 / q?)xʖA#koRDZ?)!_5?(|n. S7Ǐӌ/Bqz]VIG $byS)BWay.V31D?8WV_c{3w!IvtnPm"@1Q)ok{v[-Q` V\q=&Rp=FRr 4"R/3,UG-܆tu䔜P=҆KcNxޞќJ[%n;r<I-L x,0z! Ov>Da\MWVeD&+4}M*,&^GdЯni= F|Z\wXpl ?T;܀\ɖ`VYPYzC!DhECi9,A(2**xl`45eeG900y,[UIpoVaR|2_MM8B>6u_k^&!wuEXdAzd3N_!1ŠWBeMBSY,)JnGu=%!Evzc-v3#JzY&e0 `4HNA2~lx5 mQ`Yy?/}:LZ%t=>y^>i H2** 0f;. xZgcP 8!%&2 aFY0_Efq&V-~Տ3nb[ /U[9>G,@@ as[S]n!9sB`æ& dSq _b?zԨβiIho}ƙfwCׂ >Y uIjM!sO(Lլ˒pC XZЕkL.T.@ q:ZTqvt- ћ K);sokO_Ѷɸi {(>+A)ڋ6As| կ$0V.}DWء*kB^T'J-OM$ ԍ_ev޹)uTv_+zOkL}䆚[GL ͟IP!|hG*Т} 1A4n)ٙJq0ƒcnL]cc$q0"qH?L)#R#Q I&S^3\P8uFJSJTTU{v/`ۈV(2Q|ވAS-54$0*+yT3L5 wl 62Acx-V O`_^ A`({lq۰xj:sQc]vB* y3}TtF&Y(c8锕æOA74FwT$/^6dCZDAB~?歧nԣMSϭjr}4﹙@a,s02XS8銰\j+^=QnZ%MVM*^/GZ!& )ilujC gWخס>Ev^j&Բqڿ+$ }J.xշ]pqZ pr 0wi8挐d#7;Ѩ+wZpea9782 ɨHU*989O!8 ғ䬗iNXKYaIp7xm&zC|>k-R,+U㎎T*7w02`skmFVM-p'zBy)~ܑ=B=xU^]F_2 =nG#uYVΛ٭2#Ae7lp ?o'ƒ_n63CҌΪڱ9v%ܗXYV%=2# 5xesk5#+_ ]M\]2 ,;Ҵ|Ԉ <%rm$PcmYs }svIP 3"*Z"v9+cBbuĜL_#.b"bק&0~1\tn [t7 \ٝs髦Y`1GkS1/6WO%j J5%XmvՂ]wͱ8R n='"$A :zz*8;v`1}QR7( L;%q謤>oeD<%AJ$\#{913H þRj^|J RyՀG{QxTp0=YErÑ>RMXR..VV*J?D}bM;oE6)άǗSy}t=Ρk/!|'nuu G>x'KX~q}`Ce:ytRn+=$ sdo' *~-N *}<>OMUC> Kzk X5T ء *4 ช&fgy͖$iıwsQ0s+$@KܙaLoxc<8ꪫYlcaX T-L/I#ypl).G$a\I-GH5דq3xc=sV$rNȼUSeB"ɦ_D\ kр`(yz̲G¸j c1:;<׏d[A&#R&)7όbʄ2CPpF/ Zkd?Rj#Oa PNogeQ5VI z`;qqkz'pUmۛB9-D&?A8̞ʋzC/6"';׳4 vnd>&n k L4,Q4+,aG Ç<6'S!ո懧G*CF!}:]u>ݵAuUG32Ueh"D(؜!Qϖz'{~_Ъh8\VHex(E.]/qQvJx0W{?QȖSiaGpҶHЌj-ș.); IY͞JSDEz& eFpsQldz`zmX'14#qPv<iw1J_W2;+tVCZʭvo]$ڍR YhBL]c\X7Nɗ5*C6F/c>kTg'?³Ŭ@>p&'9Z:CBJ<$]AbVX>LzGj?CiF`ʚ>66H=hC j/ZI*4/ljS;4C"4:]&DȊOn0f̮Pɘͦ1!kOs\$&j?Ѧ <+8z-%챢}L k%Nf% ʈN_aZ "wܤ7ʕ[f6ܑUAQ sV1SYij >EMg;Fw¥ZT,qT1Lu}`z8Rn&5r@Xw2dg|Mɔ&[ǂlMOGt ,ZJG<ض47?WʛfCpB=LSHyp9mD Pڤ珰R=*%OxWSY&BLéw֞ia- jj\Ji ngpؠ&q*6t;"9Lvko5U| X6\eNV hʓyP5Z7B]ڻ/WVdU t~6n\/st]5ٌӂ8bð5 A8|#!nPs2`2Y;װ1THAP$jl gAӺam/]^,Ydw^-3 >=LHl5.3 8[5KhZZt[\SA6H2|‡MRg͎Cd[hָQz G ŬNnn rq`Nv!3ER?BH}4b$G v9\G%~p w0=+d&6rJ/ز,- w{zne_ݷS23$N-,\yuA|M(CU1}:;W'X(\LW1}7zd5'c=U+ꗍi@&N6I m+L~t"m > KȒ~OI&*)NрX,K6AK4䍠k)1Q}XƨI}y\/?l[KAv ˝ԏ f7 P˥5؜ ]U -Z*p:υty7o۫FmvB١ɭgNҍRvP/IŵѧbFUsm1ayg!3Ր;6Z-}9ɶ+UesڙDpLϥ>ߞ?L7\Z}aG.4TXUo^{ 5CBljhn(ng7z33|q0-jI6(ՠZbtŷȄ2K' a&ξ^ ݁[鐀g9jpR<&j#"A~. X"<ڽn# j!CAc^K8KK.%(lN̐ /wiʗrh5.E_P8> -r@?9yhslӐavF3%x3[!TgĐ蔒\4J%?wjv5V2 og LEfU/;K,vm eNx]{%R8>fg=x?a2r`\huH/U9LHf|{*[TT 㑵8c-CAYkK0![XW-E֨0BÊO1L >T^tzzFN-&wr0 sm5h&ld82BЅoXۡ†sG:1S %@y6`N;W|'YgLNW(iwUښF ŗȇXY$#LgY@"OHrs<)]U3Ԣ{o-;Kt )-jPv{[R%ʃm]:pEw"G݊7^ 8,51_Vxse1Ωmy,aކcnswHp?e3yZlߕwe!ʳ7 A7Ai^$ }$믞< 4}H{?C?(e;!z>=l%+tto,IL1mw'4[91$-jX A2't`Yp5(1̚>Bг+{TqeQfT@!!'u`d*#[!Rkd8x/t}|DtHyY2Ybp2: om˶|urfP \>'VR=Jv@(&ɖ FQoXd n"Tp2q9F?EcSh^bj-Z"Ḧ̿[__1!y9YT{Kh%Ǟ1 tJߨcPEagZc8ӳTTJc>TxPVI(̓>O5#wOu4ծ.6r-E+ï(D+hCp)X]KMrI@5VOUJgѶěEU]y=W#܃9/-ేMZ34u/=470Tm8I[Zߝ^8h0qz8: YjDzt?1=!`;^i()KSFk1? |ڙJ?#1¬x ]S-(RV 7*l9tAgSǝ*L=:/7_TY P]Fg@ OKB?[ ;5a !IQ2fۺAS?h|n\T K9&m8 Jd.Z|h==a;C@#C\<U5c+0ˮ'Q{kux9)E+_!R@`=4|g^u#g4TDtH&R'rkLp{a!jSyUdj{P3sAÌkmƧWPQݤvӵ̂tpt,b머Ӊ7/GBX}n6D')7:; do?[* TmwXpMD2X}W |"XIvbўYcQ!!| }t-/2uX,'PG:m4='t;In!_68['$E̼&r;(h)bsn%4sPgGLLk՜BD5x Ŋ߆Efn(ɪ+Dg_&l)* Q.(!!9߿7OKQ EtTd/rG"| 4XJ`%)I8-3H1=c#U,,fa+:րk̈ i%ξШd(\M|0zx|z-X ,`}S\ݯu JcP炊$3֋Mrirztƌ1`:n4%ەݗ0=tO-? @g{9[x)anSz45ZBҵd'r97 hf8I\Ӯӹ"R*@|%tuN? 'm FF#5xt ;5VͷD (465zBum_nn3ZQ"8 ॴ;&IQf(ORx6:;Lp1C޳ރ^RQf$B8xV%*U-I1Y3H?.ze#nmuN>1Xǒ癍[E|sUʗ+6_d ֮ƭ[YqW^]""2.`SH 0aaڿ{B_ޫOnϩD׌3 *!1+Liʞ&9|\{!1lѩIUb-lGB=Spm wA R[IPikέr,bhS=T*_@ 44<城-j.GOBT'UNžW q;9ZF陶ClzEyAަ=jQfvjL;1p8n^S(}0 i9ͧ$YWtZ3RqXq/2rZHjvwUV1f %KT1_(6YIxMsTAՔ a*.>:H +BZꝳ%iK(by59rJE%5x[+In7(wDӗ "/ұ#<y`==SWW[6M}Ek\T:ޜw,/V>Q YZ]? '~xKJ/ӧNr%$xH5L .j$"Xp%:LR>\ Wc,;{e{e@uto}.{+9pi"+f_ Rf)Wb~ ̨^{%](`Z%X`~B*->n3=z,iOrҎ6O;O;u|uQSpq,>I9{ xU;W4\Ȼ:Sи0H?1!b6 ү.>-d3LJ\dBUL`3(`}j'Bڊ<]CgXp|uSQ^gNl0$\P) X4yt!Jƺlp'dƞdUHQJO!/ <3 8[FoE|Se ݀f׉W݂u8 J!92@  n qB(GS-CGM3I.8V[%/xƒA܉ܹ*{ v4uN&'qvz >I7g8&eh!%!^%Yl1X>嶀ӏ@4eJ|ЭMF)WS*-(#$1)R߉+2Ț+RG{$ zXQ0&&yB^[H.yWCȹhGbf{bsZEu tlV06A0x(*۬yp5,o(;KIʌB OXV_9o;@ dh};%R@٫Nfjvi"ָ9Fv^S붗UYOfq}as_U.x~oUEu w}S9p-Cբ}'<ƶp@Csq@V"Ҹ*@>moK /xt0e*v ֋]u$ 92o7+I3\ydҷB:XM\j@E#_dHH78~NVL?=<ۤ3ٍpL'1eJps|\`Oj6`' ۳hFC4F r 'MK韼h !Iܜ#.n`Mw@l;" dЛ^gBIh*( OPuh{P uK!Iԧ{&iqMpL} ^VH9lѦ C0{ΪP:M&m8םTSb631122w#-~CvCHfbҲTE>8|x*O 4Zxw͖Um³a:v~nڃ%ξ>Z\0a(Kor8pa-ZΠ$|kU=*n{WՋ2nX`I2pLXյPFwgD9_-҆lhgT8CU7s ㋀%ihIa~JvC)Lw3sAQo#㾯ɓSIK+nL~ŸB]79Px M1m'^KgR4ڛCGEm#lK 7]񖘳 7#<*l#<MF /wtzoک f+A[ ,YA8:B.zQ^:EG  (}R$^u# e^U^JhDzb6 f=^!ҥP sH_[@m9W-yć>EstXĎ{4# y1ˌ1s 3X@7*BIm3Ѱ1,I+ '*n]ZI߂4 Qi_Dꈡ3q kުPNvh;:FPgYŠE^ \aLZm. (0uj gU@kcV8Rz^o\3g`ڨˠZ<@#* f>E1GO\L̛T'=  B㟌)2ye )7rG.x_f9]2 򛺬\N_!"IDeft?cA}3 qЀی'$@Z4YNLm] H]abQ@'΅. Rǽ춠(y:E³YJH?INx s4"U׼$(/@o+9̈Pa 7D& %d,^0hYlZLsŊ* J'2+\-놔Nو'QJ) +Sb%;pڑ&9!7;C~T>gۨk|L\Ҕ{) {ڶ3piozp!祡&D;УiE3lv\'J֞7ޜ GgEF+Z~00Hn}6,Jy1١/g:^(Up\%\vwN$sjYq؋$Xӯ˼ᙅЄ ĩ5mP1}ddMϏ&=ج=EA <1me$dI KW* zZxĀXRh#:MG&b6) Etqvjt҅ZT"` q<7?|hm*8NP $9I9 ܐ0ue2 l=1?V Q'KDݱm叨xY|SϪ}>Jk1`D 5.a>kD@:B1}MwoV9ԣOxקa<4_Vf J+nz !xhߵ bMcVhAHEu`_=cj9y?MMN`3Sh^PaE/̏؇DC߰-$jY d ~O{'S87a VcJq0?ٰ|Ա@A2K0\-tSCm=L5k!6HZppU(\Q_^Mb.ٵ7.UL Z^'Q:88&*Y9MrqUB5m6N4EP7Qy(wX3[pɅD ]zo+8Es}l̵-W#2Xҗ ·>`]Lh݆ОB(K;`PUA*Np|4EY":kpwvQPˌf : q"пB mQ+I8:{FNP:!ڪH'll)?z) U s9C7.o daJcPM aHkB#@+lMfY 9Hˮ)8^V֋,D+<<mFNfw-rs#T _G*BoGJZ?JqMd򕥄Yճ rr/ٷ:4y"gk 8UIdg$L],_@E.]f'fO/1qf4kӾ:ެ8H$Pđ }5v l}KfcfXBs)U~~a-x̓[/AX^(H _ l?e<Ҡ/E6ߑ hkAL7n[LBH-3dtI@V{zϟ}BОh[wG/%SӍAD$uES?!%,zy*naڛ;RBj0{匡^:obpU邩=iW9rt7'q[#eq:opT}[SYkyUUu;^./ʰ ])'9_fŁS?eWn=!q.A)IQQݍ͐rzRUXsieWǤS%@[Rŷ=Jw7%m؝he=3r?S .s:6ICyzuq^PvZ`ԥZÛ4ȯtX]B:$&$as* _֞'ZߔtCД6\"r$Ĺ*-׹?ko%2ˑ.`2AQ->@p$ Xhŝtmٓ{<u(݆?M`$,Sؤ 9tzK4FFMHG$boU EX/Rhx 5C%[S %X0 a~bgȞ}H8_fH'~zBL^eHA>q-ԄUeRjCJ|$/Z{(R; /N(^>-V[:;4kaE!#i~TQ~\,vڏ:H+yZۤ4r;9aדC{RtPZ[C Nr>ҘL2.t r8`q#\ϻr`Itۥ}{W @{[٢ɷ(OWvYxzE5bycWU4z0Suksżth{ܺi|Q=kc 6dJc\^^ZJ4:{ \0{Aʏp:sY3}C/pLW!mj4lo|hR\r. npl@]!?3E`i:nXEX!FMwu$%:d I8&S@}{遼$N#C{y͉u $^h>iBߎo(Ft&oΒ6? Os eh[a/HlPu%Eo "#:ᦝx izE8Tћ}gF5V%Cyj魡68?XTA.˘\T9 w|w%\\5^3ctѲvMmh\q-)zspR{InJk/2D,C1oFlpP vO!-ȫ5|EF6zߴv3SKC6:!x"$`wqʯdU9kYaζ8;]IE Q 4O{śD0^hvư<$emI^{S#k@M֊"[-DEWgPQ Z &$!iȂV@cp _]y1z2wѭE *E@XyW2j%|TCziv(=*qKsAO+*9> g6C %`&GtчS-D3sa=6W8'@ @֥sl3{_s L,toKW'Hsih2 ʚ^m~k֤9<6h-֙vn uMT*$ Y+_vZLv4 ,_K3 x]M)Z4TxdmhRtW/7/?3JG&Y~>wæE:tԔٵA!]NP~xct<4/$9.u@29 v k lQ>u~(JȝV~<@;ާcpg\'WsbV[FwVO2G;.{f?Э7ar}zfpMV_dt"~_W’9i,@d84^W=rL#]j60jqTyĥi7"=eYk1C-T_"$tNE{L >$}_"f˘V !qi4-3sYgu BrwYlusHGwnRq1mY4q&xchO^DF#A(99ӌurzlN ^ǶUg䡳#352~'mLYpm9(Jw>Ԩmn/Ct)}]SJgSo;qKf p*^U~P|̷Y*j7х݇PN(J;EfAdIWp7f;²=Mp 9#j5`){nth:_c> {Y$liuĊ0ǿ9RcazOꫂ4gm43/MP$M}VaQ^>_+|0H\hI롕?Ut$TvfV^}ħqFG z'23ԆR)9e0@ D;^ W،6V}EhYk|Th#Oc"8S>=Rޭ| 3_?dPB+#Y'LH5P`?:_bSQfIz<=0kζVR`Mx-AB "s䩐k?;vUdi0TP #HJTI*{o(/I:AE+XP? *;(Qnb!Wbe'{YE4X61~|T}nIU G4B#y|}[Mھ f&`{/cIma]KW. )E12 c|~r.w0%睋QAW^?C0 LsW)<=#ّ~#k}Jyusލ%Qʕ8%g51fjI*}2 '<@WN+ܼue4[Wd[X\[-y; O_&#'?xb*gn\^KkT{3!⸘2UJJK^|(ZI- dBVi")ՖNp"gM2@A\ZZ$~*(1|%љȳ[]pڿ+e^%I~>4_ }+%c|kYCPXiqc 9i^-,ծz֡W8\PdR7EF4dv #{;NAC5X6t>.ΠcꩿrC\r¬΄&|eLwyQpD9Y2gGA]&Xf.)]'0>?*XE:rT} EOp3r4MzT^K>f4@J6[z!GAV1>a)SNo_?a*ٙz%M"APx} 'Ag`g{e%@_8&-M-bDC4 L#l<*J>:$& lmP7H}\R@Bjfeƃ!ȉ9O m!5UsbDv8ٕ=`=8ҫ`8 :2s)HҨl-fCS5 Sne$`a X[S}:j QEН]pIXґHci0ICB3oj0WWp\#84#r#@)XuT-niK(Ջ@BƼ~gpfj9'*HV2タs|38O4]@W Q-"B6vk +Db`:+!w 2_)4q, v1ΪJwߪ7Cߴ1JCl$E͠!fHKijycs7ZUp GEBC[ofSrb_G;#^&P#1pM؎*Fp2}F7u[}/?JW_y^djA*7+CRSɋ)GkMt>[ZF\84R=:ӐJ='g@yr7FL Qђ?]6ЋG(e BQDydLO6'ܞ `E=||Yl͍RDUn o BR! )^>i-nq<~,$ϑ\[6$tkq#XRFo$ܘ'U۴29Tb%!,~tޖ>U-M/^d[]VsԚID-ѥ'Tu_Csn% ~*pA x?.9u5,N FJ)Țӳݜ r֧( f[ œm+!Z>8N?\e"fcAe⚹PCdž,,eJc @ 2*S(?ͫs$Y} #C0I\S` z2{`CG$UށЫn^cn :F*9/Jgq,PL m6#]=e w@Nx Pu;_=~)?tݏy#RzX&dfs`؅U02:vegYHei!BB68vCrTt8w(?].htQN*TWd1 ;h^' }6~ 5BrvўzU"Q6SVCO+7>;J.ŘgAG1JPV6UO1)>)GeLΨ?7¢ʕ96<%N#NP\EAQqcU4%dMˌP=C2,7¬ϸ]WGe㒆~g'7,׳]RGp9 N:plҞeG!}59]2qbZ`ҝp^<6äL"mI NYmȕ1?<;΅P6~vNB, NW8(k\-PHG J/ꛭ`]^q֏01xũ>'fk" x) l kR'3h7ՊBc[ӽID }2S Wɽsv ,\p3 p,`K~a fg(^B9ЀpР}ܮ!^[]8hG` hiiONm~! Dk'[ު" Yl1 9GI3hy5ptJ#BX(٤;,Ô)"b(Z-/G2|/\t]ӷvZjZQê|[7؜MsX.w{zp &`Ẻо _Gy}ZEF $˖&ط*Xxm p[CmZX i31ҭ%f^7l%^tS^?-NmB}!}xoŽup: wK0T9jON|,Tk nW7+˾+w8pFʹYDAnMLQn91BPNwa`Cp& bHФdiP~,Ӫļi]>m k ?C 0=%7|DuRII՜iA@M›X sT׿&G/IVgӃFܱڪR2Vtہu z/}VHLP JJÍdXwQ^E w*9aviaC(%̖籛1Tᅌh_"{q vd[+sJC7CG3HPGtn<PE? yr~9{0ektQ@FC3}N[Den0<3rd_Y9X&*֬SÙ`%Ğo2Aؒ^T,Z)W+ Qms6打=`VC;ew?wI'W7mGn`1|kg,~e%Y86] H7hAٴpmC0n8b*Фy鸥=Ϫ%zQQڣE"8-kt N 0w;P^R@#iYzߖ5 Ew ZtI3 qߙ~BxcLI0'/Wdέ%~BZUړilܺbTGRa  :fz4GW>BT%5!DMb:OmnHR@֝vZߨ\;.u`}[yM$k}#(`C:;HPgt^"Egĵݡqu<_wA:ZyKIئ2n }mCzNWxH*x2zF~È].$ui".gϹuȢim9rlC-5({]j,hE)<~_3@-Dmaq4M 8Yʢ{8e\y>ixiAMT$8Ԡ'fL@bsxv(Uǽ d0Xc^M0<(P~Ldbv4@o1M ~(̊?@կ)J3p"C@;#ZH/Xؽϟs% s)!j#ReX'?zitG-V89-[f1ϮsW<vrޱϘ:P)u6kWNu]"$Os껝3Dq YyDxͷP`onqrNrm .|2 XAβ |axSIJ;xUN(ޥI ;44biG3"3xh @]SNgrrY !y+7dHח/cSO6|KGcMKP-)b,u@gxMg3FzH),u&aΠ{FKI jgYI>k=G?loJh䣃jX< v k"ɊX#R Cv* 6Л;;վqe^^"7M>C1!Z!Tx0t\bĆDt0=QɊi z7ynt5A!?P< Y9o(4+9-U](\ S볂-Y&T(3Т]8&Y>R)y_!᧚!!'"OLE)t`MPP*獨 !;4"), _ŅÉa =&RP.@M"?M2 ԬiRcȚ~>k^򩙦7WBt7PUIPXc.L\t0aRxbh*#` >p{O{LpŸss(3k*d#B=[#oQYSRW9!̤pbޒ`d4o΋A# ҇$xGgd26h19d.iISaˡ NQ#J]>+d0K  -zeɼd1p ^D/YNqw?fb8UAE]D2Yve| N*ew\)44};ɚLT6C58:ph7u:Ky<2mevq>AIz돆& F|Z| tB TiEi!' =7GG HcI[*K8H׫lB/ FPR'P-7ã4|1+Oc-s.H.މV܉;gs2wp8_'LHMAL38Tq~. 1Иž%ňjuIsnl4^h^̔32 qz|k5Ox$/y^$&CjO!ra|9g3A,%P-!{\#n|u&E-HT-k4_} MNDm˳QhR Y[ܘt! ul3~o*uj[`OROw!5yErJMuYo7IۍPwB>|o@>aBRIn4]9ŶQc):\(UJnbm:X5/Ft#6 !ZJ.~A8AlI>6>ͳu B:KyBGu}!Vvs2Uz0Y7'݁*3r=-IX[]%4NE^L_iJP$;.ϣhoRgWu@Q.iaYyG(҃Zf[q[@)\bOÂWgg/:h At&;Vc4pA-GdrrnvHa>z1մfǶ' DOY/{Z mpةqJ 0v)1y֮Ńȃ]rʲͲSBJOX|J E=Bpo,O7}H\/ΪωɇLˏ;QN a5#rEJ_%tX?x AΜj >$r5{x|4fL#ҿ/HF/E0j9"y\2D]!)rݱmTSSjҕ\B!he$Y{ݼ]RBCCviolcE. >mnǨN֬^)XlTIvmpx?n! ^UT#H$Ў{t=M>⎵Sq{ATFyw/J`m,ݴ)1T_ɤ{NVȈ-G(J R%Cl7iC4vݼ,]{_ JK{f!^pg1=C>o^;0O\Q[םmO< XC.9,qFӭo~Nv##%· kaϣ{ŀJQm-=WȋQ_nI#mJqN.y:YZٚ@43I3W3"_@6qdwü="jhZsjEmDQ MfK{d Es 9;0W='8Ϭ=H?klIX[c`_zAhp@Y* Yhl)O9x 4%-$H/iؽMDs)/!M56N N4971E Dt S_0YCq~~ m:5&.pf#4(n&тA" 2k,OѶ&7,3d)M reb)I |q؋Cz謒 ErdyL6Qh<. hvqkB ³LxƙO֞@yākSKUҰ/N(vqo͐~o^ 0K=K_Iͷ-FSd1#p#CH9 xGُ}빾DW,:5[݃YOFHN]g/^ԨcJ7UkY @ rz\/ 9K!|{o4.D1>.A\uqt>geۈp4I;FMQoEn] $Fԛ*ѳO()yY3!*$bo.^)>4b (qlPݷ奊d YzmҾG6 V' ""Ct's0ЉpͽSd,xs,\m }S>Vf  aIӷrLQc!a8dv8PŽ1tfJоi+c`a'fIW* //9r :Ȍ;f BZXr#"*7W*ϊim]gmusrY*vIǪ}=?iܞO?w/KS)؋` X?ePt7&l=U?ln 9`H&)˕>v(JhzWA{Jt=;kSk5Ei-mٝ+޷8a-Qc1" D׽[T&=QyFW&@$hc!8E}T/njQ0γ  qGхjd=WPIs_d>2wWzHos^U {E=[y6HƢ=M]MfsMf{ŔD+*RJ_Ra!AU`P@+W+ߘ\d4 +L=QԌr7kN.7hU->yd=} c9hEӻ'6j ˎA1 YF \0i'-x&r Ia^(~@Ia$FR2ZgC >[@ԋf ZKeR# b7/B@++""Ή}J+[kuz\24O*̰(#g#)K,4e\X.u=-MH}%J9 kDC!G0GI D{yA(MɼN\E p) 4<[z8\6X藅jXKv9W%Gdϒ? \iW,45'|vnK,-'_@T@d^8Rg ֛8،,(yoVn@vrGm <%7ȬSZ\+@Ɨխ\6e>=]KS2Pnl$BK1~1w(<I1edh{4(84G.0H@Kc+ӈ4۷ʌ Įݢ]4c;C$E.}%ק]ij#pu\eUוwC;C"cVNƵ]VE,2%70@ݲ,H-h^ F.7I3TM}_EzE\{xN&+Fl5x |\Ӑ@i5=S#I W덂ye=%KIϧ!pD%D\h1QQ-,A-xb\g/LT]*; ^SUGMHz$k JՎJ*?<Gm'%5@qYn'╛:ɮJEݛ]=&j5^pZwdӽR!Qn6 ~r6r(|>R5%;܏KR4ZT8::l5J?"jh3fEl|s Ub<U_[U +gAe>0Άh6`v 3 Mp~w2f3X}g/<9C9n$1T:&vRXѽ)}rҀa>`J.񙆒xx-<fc5 gg\ԾƐA-)*>}o?s鬭˞YN=B6ayhV͖<ȕ{7۔EOþSFd"vf {|>_#B祮w gU.d,yjy^_,^ Oc}e V7'TXRԥ tyj@Aa\JdŎ׍7߇^j`"8Eqh"KwгCz.~$ wKD^YrSc(L=183\(HW cߞ.9h'~,Ӓ}ᦥdmn=g9 k[cߔsa`?3n_oeE[^S-UT$5L˰7Qnu9ϛ U o%'b}'Έ!;+׀THT 0jS eO uqw#C< ޹90CľK%QbZ&»|84x#B|X/YfFz ۂm'Ofy޸ߏ+>K߯@슢!@^ZM㨸J\hz0@ &G X :)Kx/kM(vN ?=x͂ײ90n3b=k(~߇‘1Vdi4(@l€NmQ5gz=k4uV֗Uf}6G8{gm؀<~w>'bEOg>dʶ3`ͷ638dLX޸ \9!kC80Iu=,>$cR-D\T#ݏ)4?2ypY<٪5pC>CmHlfʳ6&NҐ9{Fⶳe{6v31@&: -Ƒy?ˉb|w{/p ָ7wCV$_#4W񽺣/PPFjL/VB*`]KY0eel0p0 CZqɻ.:e{@Xe/Cu>Ijfj21'O=w g[, 9+P^%YJ:+|U9`Mc4Ώps N7w9o%ɚ$C:`\0P:.YbHJ\}H(:+.2Lly})O聧kuKru{P>:fjR7l`I+3*v UtJ c?ij߇^21HmQn X&<5qeA Ǥ,I%|4>!l $vez)U`g GPǟ[<:[-zqOQLj/rW"kwl*H@v^~ ٚԇljHTL02LȣvR:`_{3ꕅexV\6,6̃)8|-'5g0UՃMX-nTV@d/JxLy1@O In<*աs醋o; K 2+69ՏtC(>8m8h`|]u6N>#ܿeWIM<%>vf1Pw#_)tk¾Yog<tWM 9686 ׁ68ɮcShs<MAɳ6O 3406ZDAGSo$&>cu/Qy]ɡ#Ŕ %rQa6صzUX>~ӣ0uDTz e[i)E㭑KO-E'Z$%/.!ふD˶iI,ItU@:,-Sʒr_'ASM ~\5x|sT*͹uҝ&q ~=iKZ_1cZnBlԬ24ݐtcm/1t A0!PA?T,JK9v=#4ş'+ _zJ!I>v%`]NV$ z%14T+#F~:MumPzUAJF!zu+@1?)D3=DGI"}- 'Ah$؛P.ՅyE3_[_hʡ\@z]re;(|}6QjlR $׿3XjIꀾSZc h_Sg6v%V Yy֚{V+Q=c}FE +EҸQjjڲH6xr^ǫyu}b\D:n͘uZJ\# Zq ӸP<;H}ح<_ mr( ͵=Z\O+-h/(@*p?jWcU7Y Z9QD-e{rU{69z^7F~wƣ&FfYE:A;I5Bx_Vm';ݻ^N{YV1ei1o*ionvf%TPEޝ(BHC8b%W0>5I)8THݶ+PH5juq;>*$9kJUL]'uƷoΔd|_MKLmYб;`Do_IQS ,[ـo3eM6O e[k<V#}TgJ.UHYs@n5ʨ7OiH.ES#Wγ^H!eLWiӾooQ+NRfW3cn6yl] E/LnɯjI[nkp9őA =5}_Iz xe)xQ6EdWP#iefD EaI܊uwSC]X=A ^BۦT} O_ƛlmVw,KVYgIO%& 9pXnb&欟O꼺ZUgm-G&ƬPʌJF^<|(I1<4g,>[LZe];J;'sbvKoy)ubuaw^e8 &I4r ZiDM kWʸ bW@g:hEPwמ.@oS;CѵzIq >UNk-reE{,L/"KX)4|z%/* s+D*O {jF67UT_g0EMR: 60OyjBr$LlbjFWPBz҄G?$)qo;Υ͝EP;s=U ,!Mi|M:OU3\=hCNz~fs=It3(( @ v5B7 Nx&= +gQZ5&K˓f:1"U&L՗ NϠC%Y},K;SFbՍʣl(SAL?+#|bIޒ$J4kԾFqnFt0)? u @ U3&3:wTgACJR^yWpDW_Ɓ~+ʖدl'MgB@S98KK > / -2CoجC,%=h|2lmޗ_`@ $D've: /pnaF:JD.|39 M|#~gݏ7FI5'*|׻_EUJ7r|Vf{,ڙ ;oRq :}3WKt[$8  atZG-B IqPLK$ݠO0Xty E7^^+݌@ԱNʻX&!FG`(X\7Q1ŧ\ҰcvP %S;<'IfVvuyRѯJH\} ,/&슢A! (F\P (zth:cn@[Q_̡ i\Zp͟8*F*|uaQeXCyO)$Kq!@o#Pڧ:ƵB[r%ϐ6d $hs( *2АB(o`T)U% Yx՗s L8/1sޢr{}haeiF4K4͍h1 xiMssM<#.҅;gM){soz;QSAP'yýꥬPu$`k#z-쀞$H@xWlhnQv'GM&Vz[ZQgA2d©ҝ\ IZlH->M,T/G>i϶& uAfL-TXW$vQ (8){dŸGE`$q'D54%i[D늼'e?̲ʱ7 |滿 Vu>Wz\yD%(X[%CӞvgHjup93\k}׾ omJx.A2@8G~ڢp}9vﯵ{fqdH@ nV lSΖakEdn9hY t x˳>E0~Z0чЄ0Iv65gs -/ڰ-{oZH,nS  yve_)#)ܓzx`gg(c,\e:œ?fn=^h5C$ Vy'~7۾iSŷynE)ٜt#PwxYBw"yE6!+C]gm[SVQԍ`"9W>,l oТYؚ)fb3n4ՙ VuI2> <%lH|˘GӈWEzx+NVnYX\l9d*sIg$4)*x3=Sy2S9Tm0@+Fgc' Ϳ[sy TR `F_YP>"q2ɂVLh!O.{BkslV eJ*ڱO悥81NB$,WMToHϫlg Nk[0P 0eZ"``3ű/5poO9;9D/CF$ IzA/%[.':i Bl6/ ƃ" +z6Si*ռGº90!u(Źn2z&7 ?K(wrSI]^e4{058G 7eJU92 c)nv++\!Ȉ8{iT@w {Ŝ 7)+82˃Jo9`(V؃><* N1a;sͮO-vXՍ?PQAz)ǵB5;1*!B':)a|'4#)o[du [ۙvdǖDeUfɃą^5~obsjiL˾$3t^9*⃩]/;@RŤ&WRuwuȇV\%0,}䦒K}Q(H;g#;u\:b{<`WxDM(i7j\C.,6tʔ"B\"&fiv;YD{5KO#[N`F|zڦL?*v+q*":S E!~6dC{]&\c(wv3ID.:P^ 80YCn+rc ,ןu(lCcI ڥ ;@R):1DHb]P8t>NN 3n8\ v&;R{lĂ5DX5p:,իkC >D<(ug յEã=!|o!OP@rIZ1hɛMK(X<@0sdB;0bU׽ x TxAқ O7t )m M:,"`…swWE<+V51%VrسyG@ cY"8j3:T*9Σ@2kݫb*sj'H=uJʔ"_j0bb>C!qM"Q]5^nO vt?1K*F˃/6jf7@åG8hk o-S%Z"aM)Ӂy5)gW#[-Uuzu>?RPY m)DG0pSFˇkyݛ4-,L`i{F {<[ x-ʸ;po EtT:eΟ%] j7Y+qfL$Ot]=eęY ]UgRt=hHCR?CtI1:T^q(%ҺҮ`jN?%$8RQ{ Xbv(2nayZ zPpwCڂe;9N2{ͳ DD+4`Wq,j_aO7HS7g؇44.)-'6 rY^]:MymKZgilȗumں^<[smc݇A0M o ҹo9E5!V@!{nUUdp9 u+:JzMaR+Pl BZ\c%ɺǿX}.t\-$j0NWKFch{d'2|#_;IM{uoXn`QsX$ KeH}j$jG(T5໯'3{;!>2!k uG3\%Hs m"WYUkg+aǢA =kj-=b(?Wrc>~js" 貣C>&k]"}iVEL!- O; W%E¹n}.tڨP&ic13`(5$a|t˸"ys"AZQ &KTOeROÙ 5sWUNz%CS |L,^x;ֽZmE, ruyDf۠]l rTW?j5eHknnO l"\m -F M׈c@/Ϙk\u2tfWvSa~mjH5|g ĥ# g}FdE_̴q*n0X1JY~E鼭'saOŦ8: h 'pOS /KH'5!UYKR6`J H w8ЙBEaAwjd;+,~bb*Gт[h],Aw].\1Oĩ](je fǕ!QiydGMNoZ~΀S yJ(|ea?53 N<NYgZšWTZܭzJ-gi! D0'X'w?e0 eꑗ4Fn7*SX<[t[ rNסŒb{*#-A5ᴻR_K.ceNQ@+ tm4d@Q{ݹj*_xe7恫njO5*[ E&%},Kam0{ OTi h #XA0mtn}hM ;X,^~iG4I>GhaҞ;6QJ]?W t?a!@<@/8+dePk&J Jiy^+Mh B5oOj'c)+x.Sn - /?P^L\ 96͊|,Y_-2 λt"C2vC+X|7qC7$9q Rt9yW:[-Vޓkb;h.l!oLddG<zF/DS4Y_P9<ɭҚ5G|Y `5u|6pGjf?Y7h1LIFU:)<}/AU?+Nmsؤ&fYI?U;ZOyDDvT 6Wzpnᴘ;zHK9Щq$ I7 Ldgϱ#I7J,s]kGz/-#/&@liX Ӛ/-P3Lh%:tZʞHDZ];u5JŚkE}mD|s|QTtsii:y %bq&2_0S# d'Xp/W*ys! ;xs6:(F U.jbsJvo؎_FeZ3.!";}A$^Vm@eg2s˜pim1nMsP(Oǿl3|} 6!: Ȏ͝j8L-bϐxSU~Ҏv N=Zo4~~0| LMw(E\r7;~uyzC Dm+ uPʕ7)?׉}ZBBfQV.> 8nѶ5t}fW5Imޞr| ~YVxOyjfb&gG}ؘKMHf^k/lȊ#DUB;>Y)Z$:zx$5. I蠻@5iצeG ׄ-lV-n,2/T A~H[Od:u좂1t!WF]A.mطuCѶAֽT0DJ5 /!d G%^>(6 \$vy-QǬGtIȤOX|=T"lyb!ގZȵ̭ BQ1uCqfXI1TJ@c–eMIHΔ'.[]+xtN[R"!:hIZ[;̂~uT_. A@ŏKGwmĪ Qw "5gs,[a]˂ mpGDvU:a/.f58~"':/uFll3,熨^7[m 404$"N ߷z߫|y$Z$ r]bkh&׳77bXw tf7{ok·-$ M$ժ⊵@ѝU+):i@@N!zCGFeF24e3nß㳓Il'|X^POTa`b2 >˫DèMZ5?z0JevNqwh1 s32#}~MuwMԝi槃A0biOv߂aXt03kNOZNnܩC{8]%RBq|*5n 0ini"~ ̶B%%.Y,^wD98R4tW9kc[w[yEAJ2r*OĬ!c ( JDxQQ|H#ݗP\MdfL0u5ZW,1"M c̡FxKn^2g;ؙ#4u"!ʑ$0 48\`f8\9h*I: PȤ8/_cs^ gz}Η\f!0X{L9kyت>hRu) + )I0 j'%R--RT%ˑuu--Dw3 a̘1EXYuomttO5giU-wgꮚ%Ua염u/2e,6J\͈94Wa}B2cY1[ȫt/f,cqzo''9NWT)zQyXx)mR̼_n0y͞l%FgDExmAn í1KP5/DcFf]ݗ v`نvM 4\H*˓Uhشc]lW{K+,y />8&ivQIh"M=!pCY3{oV2Ԭ~kVltQDf486ܹ2)O9no;64h9i#=w@AQR>)lVK8;s@ kXzT*C,{"\bS-ПtK~G90r`hӔdCC (Q{ըɏ%DftӺam"Nwzt~y0Qzp |Qs ^uxCB OeԴᘴ_{gkrj&Hf,tfXJhziW z84% ˸:XfԴVO =7  f= iAay2zMDvkLMxeMo#-k}^mg0`&??bͧB.9(i^fMǞ}P[;N*wCM[9 bK H^Mt,jʬ'A~Eݪ_{ =QsiE1v6 Xe[ m Ə|12ڃk֝= Vom2DG10<"a˛' G"W?awHyĹm73m?vVʆUN*2WpTi%TH4 49țhIRۚ~^2v9$m `OS;7 1.3:7 lmt>|Ҳ1(9 -~ }>Cʝ; nb$k:9oZlBء"Q-Z|Ks=E?L!> koN'ߛN Y"muSn++z§Hۚmmv30v.=Dvr]KB04Cr,˷yZ5UvNƋ dK)!KT(]tk1͵85P?\ .>x_@TC!CCo7QkgOUvoX/Y2$o5zy##a{7NlzEz?ٚ~[Qf9i5ܞ>w ےWP<y[i&,\(&Єkl.H஍oN+q-`'59`eb O i\4n[\1dƑ~ϲEH?1Twcf=9[*Ѻ6Brtdغ1Si*btzFrYQƲ0#_U ٓޜ_!e2"|`Ѧ5~> PWHWH6vg`GQ 95Zߐ9̒묁/#u yxFcZFh|ߍJGȣZC#хCݘ?Z9["l1DFoG#j`"7&@NmWxۤ(q U1Aa ǥvEf2~a傏Jz6ʪ\G|ZxSXl.Frj"q3Xr Gܜd\LU +RYxn\|AZPQa~B~Gmjwu~iwͫ܅F[Y:zF~xڵݴERJ7Z9*a!??e\tC8cWk 1;+Gό-Q6ְ̋\mwDhGhF/ Ӆsw-Ľ{FF/Pס :8:9YԥEm>gҏNgl֥V8$;. 1νdHUJ5xbF`ElK#6>=0nq 0nKUZ[G%;ip T Y1cDAu>%h_7۴9_ %;aHvz8g%s睁^F,XH/A zAw-XFl=${O\4nf0 Q?ƅRUdeZ1 dmMږsV8 ysjg;-i9cͯ-,Bt`4}*nƩf5}ZB sܸ\:`(PQcv^[僆潝c,4*-,"A:hl"5^q@J(V3DW auGэhߋ0?s΅#?g ̇EiH!-oi/UQqgƯ=&>Vx}e+@Tp'yO4.ZNJ57:^U;V$Sf퓂f0bD8H0ACdR#gȩetUF`4#U)n~}"]A,@<,Y}algܛVֈSV[y-HXdw6I çg.e؛q=z'!qPhd5\ُch,':$.fr3ĕP/@Q)X泆c ت'Fdw^)'dxTXm{\ޟ<`_ꄊ]#NkPm0йX*4eŃ RQ>KU#N{V4Ъ}HUά)[ @Z PG\]w 2'fJ ^wmNy-mَR|qy k7kV$ҮѺ<<'} 5 ^׮A&+|k_ Of!˷Z;|4f_-~''|Vbjy TK]%HnZ،4:`;]fWBnwQ1À#I)1vwߴhL¼bF]ajS'3\sZEfZW+u.ސ&3fw =aqzӕo*Ӗ~mST2z5r]Fݛ4_ .sAUj>ȶXmoQN(, g ЋE]C 4r d20N偅]! 5 С1:N kV;꺚e`6C(h EjOih#Rh-|S|==!sENƠXdV'dlw&e @l'87 MF WL~gemb@F0c=^?pîs)l }+[;CyV& p{hLY"wr`i3#M؟Hu< pzLE&ɝ!z: =D~RHؚe$  6]uGE&lJ $BGFgY"x=1t>) Ƶ.JMm=T,o]x>(Yb y5?]_8@vJ1SZz RP>~ 7L=`9.w3IJpmnz# q8J8xܕ1Z~MuVM0x*/I&&j= ̤ XGab_4M{<]mh#ܿ`A^:{{*" Hka)Dg1kB֭a%drQGkY׃! u>-D+^GC5T:6eh=70Bn`V\'@ɝ !Q yVZҾ ^<Fh8Y}KZ s!-bZm̷F4xnϖ; %@4UbW O ?p$`t@w%$t8*JtRfjЋhi}u6~կաZvs=M,SǷ*{σj#h ?ųGط&V]q":Ѿx&mQIgyeμiK嗥)`U)y4o(_>$ b|-zx ÄCϗs5QWm.=Ld"5CNIh8jaJ5g'rŸm r@G`"RX#NY{ʝjaӂA$R% ZI EeYOe;e캘;ny|jHSRF ߹E~,4"<|H#Vȳ|jFB](4UZ^tU[hMʐJ91{5-b9VgzRw.]KZAVVXnYd-,R4%VB I ,)w p_sϼ1C 6'5.ƢaóP~%HHNCkjyu-GTgNg5s'҆u wCƂj}-3Qg am\/Mt7ɣj`9{r=7m>TU0ٰ5By,`\ yjS(Sfݷˀi^MT/1 HfX2kOcpRN^R|\?0a"a$ =bF8&p*͢y.Zs˵fՃ?qL{n`f%wobN[`Tx04 N_PS,Лϫy SNR)4A|o'=;k0fRI[&}6]ؓN`=x@X I)6e9;6ZUkbi~/T]uh?H_q˩׉k}d>8"IfO@Y5xǸ$R.b(NIkߢR߬^{-H2Ү\Iqˎ0#e7j[7.~ 8S&WxTz2$=PmnLmGGQTj{szcoZ! ;0ܙN^,ņ#Qp iH >T?:l0 ZW4>mSnFFLZڙ xv :}+ux+#9\SQQ *5 kR.шۚ蹩fPbyAŨE:R]GRx U!Hp\{nɤ;>-oRy'A@]+g"zpRKa*fm)/!{!=(dd chQ sLU9&2p3\ozn+)ϺFU0tghǰk~V8bVWChJ6au%J煕N|-ңwyؔ'&х.tfpM06X'T~@aX>{Fl Tx$^~ߏ'^ea1k/ɢ[,,N R]k}7zAit-f4Pv%%˜i\I8p2jS?z/4"!yT{/&]LD{wzi89&<^fD*X ah ɐ)FgUT(͠sƶ{Xb5ۈÍ^ISIt$iigF% aZ:*Mim j~ے: {ZșXl[BWhKe20wm, @=J0\Pm0aoP 8㼻В\1udhR]_Ev)-Q->bV(AFQ=.,p.Q''H5H> sW,mYYQ5@ #ۿKg@Ms hi\Ȫ>OisqbUKJ'E8Z. `1ㆍ^\xk[%MN6]g'VSOu!G5/7T-Η>_wLRa]iZM6g/C0+,o!kJ  [{v[R?0H rւ0W@Tt18v6oz䤲@ckH zehG>%1JAMxYa4ƍqJŝm ^W=Z BjQ"#Fe]2Ҷk@7ܕ-qyT]5ƽ'w ƓJ7)&InF# *ǑcǽȧV?+Q$r0 ͼq&(|yT v݌.D0^^ng7Iޯ̕EGgl1H},jd3MZ !ӓ\I3K>%Ԑ߃".]av< z>df'Yd(e$ w )bCN,`i[V?LH-x\4 6_!s! ;ov|#lbBkZdHg tqVm-dN沣s쥃kTV&yYunIW|9>3gg.M8ĭ|G0=gbus־LJ Wn^mrf!ؠ6W~[jPg;]5 |ԾCˁ6bʄ&őX^?=V9Myu)P&rl5vf$ǡeNf!]Jb((hK6}Df7\Z$ʵġk={.9:0W oiE ߊT o8$Q@;Z|W;r3d3"hޗd$. 1E58L O󙧙_7۴-3^b|`^)OU[sGӗ cIqhG0++n Ӄ[JJb8cSDp@gh:[8I{#EHlO8|e!v,; ԩhL|L; w `C淛{E(:Th JMGن[N$ܕ,QBxk0:WfGpvOD`JZa*:|'jp9.V[%٧Iro>3!@s6]ΫNMH/p4_bľh=s2^ђMF6>?:O[PS1w{^btE@l !Ɇf.C~޾~=YaǙ6vf_BB}5U oBƔ4dhT0l;d#u.Rqݻ G|}Ȍ|* ]І |cs V$OklKt f`_>=TMG\X:1."| }R:2Pȗ/PԷzI>/2И j}bYH }Or1!}^?U;R&finKorYosYLT}.+VĘO7 ˼jk՗|Z^dl$~W}gAP=~YPxVCS+FZo,@yiIIǪpb`ɺ6 tbL3R̯b-4]F'Ʀ!u+7.+ f*H,*>CdZuWy^|KKO;گ=^swPp?d4N3V5quT3O(2VOrJq ',#O~3g1T?O)ߞr\r IFsYG;%M|I08VE8N Ʌ SĢw]^ׂ%>cH]E Ұ;,RSU(y|ȵ,BQ%"*8R?>+8裛WowI㴾.%j0Հ%Qӳi:`#¾nSc6|ǕQ!S[2N̕=(LduښY-sV ro:q#Zc szZ WNIgQeҗ:T~[ D:!+34`WLh}47+럚leVyx~8ӫ|_n^Aus~#pԷj+-QI@~S@13Ƹpd4uǁ 8ɿ C9.t-"zpH+fYD(9T_-y$aNuRS "CZYs$Dbl11W˯wl*5#& IU} -R~H>޵]g]<|ۊ㠭*ܭk*URj4f`:< , {! f.X ~5Yț-\y.=:d^<|͂s9> 89!b`픟 PK0_&V(**g lRBdX'ss_2Orepu$:K&|wu[U (@3.eMbyV MSIQ4@P˙9aa!Ҷ+DxL:5^}iQ_ O]6de#ԃu4AKS ~ؗ^F=a*gجnFY:BB򵜝 l5f`jsr|=!rF3|'yF]_]:Gԕ̈́pPv}y-Fjk|Lkչ r; J},"{윐Lꞟ#g".mF9;݉s}bdօ=!߃a,К ͖G<y*b"c;8;ӗ5Y6wa>Qwa:*U*{l7&&TpHNhy* .2H\BCe?ų" 2,H]#k3o*Z&{2vO1ͺ /kY CdJ\aLlqx}2 ؏&A׾iH[2ӪEqJ H6BMJ lxC/Lg!}h%;eD|' \tLĕ ^O8Fq7X53m{-SLxdd(F ApGԘd2 y*.zi&@Em#RrТcNTsB&.oO#oSn2gzg5USX,ZJ,pQ:'8 %Ŋ\xLYD^Ok_(EY]"im?t0շ-dF+Wjh˪)'b'3LIZ#h/cNw" 3uot[%f;H$Qxg=Ҍm`JuD l^G21\ G7ۄ< Ps(&Qb~ԸBU-`+A(&sr.r6Hum ܔkdL$#T5Ny˵8.ʻpΘ*xTrhR) n_vKt?cA$ɕ/ϫm*"|%N7@ԩfS&,ł7,1S_# zYJg)H.D05I?ҲX 皮ͰŨf "Ēdu$y>;"06f𽨿K."}"rힼS?RQ uĪmzλg 65w"DIz 7\묏-Ukٿ˱(ɇBK/aՌ*L}y s]3f] t[} B3E=ŔNH8["pK%yͻK=X&nЁf>}s|"jq}0McFX#b?Mydmk^yXذr4!mezPzcG4%t'")ǯ^l[&o' 3cY7 ئpƥWmS}&mI$%lъ5ISgrJIp&/1y͹T(HÞ.1U[YpC3m3 z>%! /aZA_O@mU(3s(5ʉPs6Kޅ^;D\* ƫR/b3gTPvz+;`Hƈ1"+{]lؑEDW+/oGWw;kN5:G.!!kgOwޘ|2f M? p藪Jȿ>)%Wr/x ȅ%;Gr&RG_ .kvङOk$qm&{p$M_d&xB:6N.6B`A+ A~ \3gV¤hLd> 4{-\ Xo52Q,#~9q|ҼE)wxv0}s -\g:}Gh/TԤ0YaV{XbJH[(OR xT Gv^gufpڴ#{3J4}-N`2:# jV2 o@K6*3ow\3(-,ԵfU0yT. Y2@d#mCDVSibIZ!}c,pț#Oہ$8ٺ D{θpdl i@)4~!AG^U*+e^S?~A bODJP'GW1_ 6ˌkwLnV+ss#ɦSUm{ⱏVS%= pI $cDW몘|$b`d6=$eTKP e4`V{} ﻘ#6b#Ģ>IrIut9{&:m)H[\jȒ $0B2@TiEͧ KBl[1GL;H'lbYy{ढ़BSw{21BzT*N4}0W1BGC҅%*_hYn= T*m=rX2&n*kPj~G(;o b45"3U*@,d$܀!: ZxAՓZ+iVޡ*X'`rx늖WQ})Y/w& |96s0ϊMr{HoX9g;̊Fr-vXc9K kK )b7U;pb(YeD`D@k'$ڍ"kIKaύuyNq|MlN6>#aYU!\LzJ Xb/W$BwH 3y^ SqU5iO ۥ#ohBSN?zBBwM/r'z3/+w?/Rr+y(_X0隅h:hĂHnd@Ri-s*wSU](B-O21]N9`$ 7,,{}g2 KFIjljs&S܋ `س,R[D8)tjCrm%:΋[2(ok;n+քI@K <8G;RL"fm#ζd6cQ}NgјȚ?_A}GlR'2!9g*_`uh{)t57);#]-a4raޮvRxbwzWN1iy-<e~AY`mfMޟ8 9 aXK:,VyK</U,jN6\%epyĔjzOm;+,tx:[&N2ɭ$wZ;r8CDJgnZD(؏QTi&d ) Jazj },hC>Z#"DwqZX>5(JAeefLR¡/FL6jyvrF\oz2 sKM,gy]IPV~@q7'EGnH*)gHr2y /\\ғ[ݐc*hd h 9um{ Jse*"M )P %:פJ un`8wQnqDhߒE,yIVK},|`@` 'LwLQt*E9@#gvYH6[/Ř@D޶Is`yVӫ$ah7ɤ8V^k@l s5g9y?KݔXݙh5<4je8fjˇwHriwa`BJ1(bρ "Tb8vV7sÓ>m4EO52X4\K/GlxOΊg57ˆ<5*MnňIA0:B-/ a<>J_ K^cȢioRJ?^ ՕP|I.o3GU/B,Ț3@zDWBdQQ\5Ō" ZcHwqef]tVYw}xQ}OEUF$ºbv\uI\;|MM&X;>^f֖V%Zr%`%[/#!48Z6lvA0H&Pإ`\J]6IԞyt?ph<3kCUP'&mZ})kLoA=V=g<yuo.;*$ywW Ö-ʆ&Y/ CMhGR 5<4(RC_"-iǨEttU%6qE4^[u8\~_zJO8N;6 9 V ,MfhA 3UiX%2(~O?3ц(1dLC^ҡ#* }&W^`Z,2# 1|l Q#A-=fk/KG_C !(m!+-М 3CTe'CTpPـĎo]DV]Gv?YasWD!.8qapQZ}Zk MۮC߹܆#eRC9* 5 8eN5Ȱ0z7iP *xE g?S'|-~ IKތph嘻$}#0#To2I,RYѓ[]X>}B%vNK/L'Y@t0,5Dz3ͬnt6+Q ΠOo||7@+&oɾ9$2|{ɝC%Rq'n֙,' 3pS ^s#j,Z;[&Sq_|j*ˮ*4*2˥MOXΊY: }Ka7K<"h;Z!2ԡ BAt27(\i ddp = \'<=rY>^sJ*8*Dq/}+vM $czyl=]3.SPiM†g$Q7J0I Y943D/c(bKkf%#vxz*!-$u ǵ(ug .1@/֪VP1W=fBl U+q40_h;fY/CC13<27E2s{S:v?G1ɂTp Ygyx0m,}P 5TP)mť4C8BM\Jo5)iv28m(dOY`wXjFh on{67xaO4oGTcf`v16'7= Ƕ1ߤh  oV7&yU}jB._JZ Day"ti(?u@'5k9jp府V Q.MReFdg!?`mXF"_wge=`.hs0:P WR6s u7 }+QY.TݜwQrSN V%t}VqsU%,.ym<f]A}l9/VXQ$j?| ]=}o}<4&<Q0*<z e0=< H*u( W{tPnVݹ GpJF-q ֱd<@92@۹-`gx? h #ЖsO^ZpeUTBE/Z8adL[sw, dP۹:Zz}8ӱ`QٝFQ]b~#([UkAWtYNĴ؍Zy] Z5j(7=ɩZjXBAl1{za8t k'%Aо 27ec`?{A+蜃id{e>=46[ ^L\aST&4X3oQ` *'A=j9{ꓛxXHҎadA8 鱐ygAܲ \3tWApUܚ}Wqn)`:D)'a|rO@TT_ Ȃgb\Q6k''s(l3+v(==.Yx-x<JE|~-f#̚9 cj\jr -҉$rSFH0|ӏo ?/bI2& u㳷P;q4[WPsH$ $fLx \!~ʠ "c㠾|*68Sf;i >Ѡ2DqӼ$1,[T E\\*gqd=4A_?} ]cd\$ u4o r@\lyKF7^(ԇ9RJ;e3KrzKOZr IX3o ,u~+xMtg`zk.5r.@5rǿ0q|#Am_<|^47+s-Woy2-~"o#KZpv-Sd7[Dy-GqA'j+`J\{O: 9Ъh#Ĵ&6ɦoGѳHD8l^8 ZHODL$O 3$2Vn nl1fM 3_OWe¬WȆ ZLɞO.:Pv9pa,$LjH'2l:uo,(a8Liw:أejY-Eř Y KT)B߬Zs9 @dV6>Ϙ"&\w̪L a56pF&'`W饉yb鍻P77KA&Z2(?(CBQodan.$-JA)!:0MC<ȧNQ h=loomWYZ5Co0 UCیΤv:<:#Ǟqg-'M#b@?6qb$+~D9 A9!qAY|?,qg3iwz,xEEf, ܉J~T6r-i5KA-yGA/#{/n6uGfj(2-vfj|?A:k3-ŷ`;;J;1,ϛ^"LU2-F:bj=`mw JȔ Pȟⷯ2n\"V@ş@N-U4TLV)૗+#h??oaL3F'qzxiT<ni;\F 1ΊX^k5J)"DdB)vL$j[c-D5DKyS C&p G-b@| 0nİb {vaXR@Q瀆~P6i,|_MYmMGdB>Ae./c1jbq)@$Ķ^+LsTG$]3!\IΫAy 'J-xSGP`cF.BQhnU\$YfXBBOu]/&\{|ORxd+CG_B/Myx$"nӈ6s43P&d71}!Z cNE7o/@og"13D۝X q&v8u~<›t4N)Oh1xeZY@*0,c 堌-W/$ io?:ô?j#.[~]RY;}H%TJDz/R3q!|͢E?\ :afdhE߸j 'cHpJie)gqyBc7DOg_Bi&8~k{Hak) UY:7'b?c(Ul4Q]Zo F؜ hGQ\? aKM(__ԳKrd3t~u(Ƅ> ȁtѵ(:Jow K^,|)`(sS:]Ѐw~"O EIWQ3'ҹ[9uټ1.pKأeY!?IvowaI+t _g/[`ԍx "G7 Nf/J0aNRd!|`3U¤^o֩PuHó|[\3 t1u‚/(k~c Knf߃r=ѿT]0N5ܼW ~p2XW<5qjvgеtQTsA6*-2.,!mA > [rhʳz;o^D#|_SZhKi2/IZ˾hҢ 2M*qRp{upk4 P_>ݹczo}Fl= La%Ll1:I020am0ӿf=ϛMUb~髶@fJW`=&"Oz}x%jźEľ-|-t;)\cD76!A@i C}8j/Sd''q0=pgR$ x(.%yuQ6ob3M1A9d?ua"cf燬,rII`* .L²$=9UنY5Q-' 2%<pL%vUUߴ@ e̐PeƽT܎ KqSH/"G_߱' x*a?~G? j)6 .>a(:81ֹC Ow)H7&v,8 Yeg .oTO$%`eUݑ֢{ =oߍ}5BVuA&-*P:1w_."?3;i5Գ mxDB'~!wu86\GL@DвJva1FBߏ 3 Z:1\_#_æ(g3 U3I;*Ĉ-^~Hz-.c6+-%?Dآi?r$}:iA+,+\*HsLPs؎ $t[KDCo"49# kA%3!ߑ L=Pn%h"zǴ{:knbRZKB |qZpA~os{\^nm|L(IkLR&كNj,a9:˴sT°43!#MGpu9] u,Ј"+."uIu0>v9ڹ_CaKyˑ`8h| ?J@q_l)Q}0Dp::Enlp;V(d+qb+TeC;lVS+9Z\{ID2RBȐP8zu]"w\c%C 3e!3Xt%`iQ8q%c< Z u׿Ñ}) *up%Q[PmBk:`Y V EW%&-Ic*-U]2Q)b嵴YQBqV`Y?k@X&AKi? F-9q" BEΜ -ăd' mjhgY[@f?rcPֶzU(vp*T+U4$Zv ]SUaAdaBQhė}]׫v PF)/M]3*;p^j[>+z~옄(ˇyJh&z-:N̘! #+rRx0V;SZ݅6mrx:5MxɨY2ڏ} T,˄Lxn.t gUrw 4L0EB4c#7P኱,XHJ c/Bsb`.h2]~1QE0F1hU3:!vM8k42b[|YBzD>-Br5a.pg'X'3Fiڑ$(||+8sCQ^@lu] Ð}&67=1蔷rFtr-T.{)?Nrb-d)(0^2Yytt_Ka_l"n?Q ټ}j]俖Z6Zzje;7j^s-B`GwXIC0b=' UQ^&ꬲK(7wqN95{%"wj;Z)_^W[cZ`t)< 35 RB. Y$_Ӓn݇?25Kc]}!s)83I&u%wbFu*҇+yNcmDWx?{i{Up:^o="EvB1 GBd^_Xj0^l4>jL}Rq4𝺔2Xsy[qZ֚8W[mU35Nwι 㦴eҠnxJHfh&[?:NoTV?R%D`wmQ f(4άVFأߘZ/KxV%$bo-ѳLL+ Q_JBa~q?S RzM0XXXR])˃сjƃta)@RXDt͛N>"s;͙8 4z?oѣR[8d`ԸT#4]_R)!;̪jVTO\} zl@CV'lPP%+Š6fuW{׈ܩM9(NiDx&_ӽSKGjg=)GRTʡY>ރvaEaĉAٗ})Ti\XRFm9 17>{GO`9o!"ɬ::]/0"\:i#`:">Dy/q VNM 4 3phk^~@8P^YKl ۴YgK Q }O'h:jDd &ZWzeExF0N-mˮk3:8ť"ڡt-drKfQ7) *^䘙wN_WPw#'1AaACGK }1{z9q:Dzgi9^a x$̒UxH*2]bPoc*>wf z a -WZ׍9E('xX$v7wfOla.@kzb2 ~]gs6Wo#ŸRJmۏP9fQTP@J;דՁY :fߴ7#.n? gY+JO/eVM8#3x/=a Wٶ\ٞ4-CM$@}me6+P39vjNPbI)*4R-)<UT2}Mgd <tKʤ ܱS)7ZP,a'3NSŬ`),a(t3'!<6OD"Þ;)}z=:]ӷ ΁c#6\POhv*S4bktˡ7/v=#D#_<n2FF@'yS% >͓@~Ms#:ʯ xc*ɪzFU2Y 5ȱ E-VT mRq7 m xI[0F +rOKLr!| QDZ )Tk;NlmT`RYпdab݇5G/FY";.*ʠh>r*<A'v&)25]vx 0 ;˸Yc່-;,-秖sJ^.Iv%Jǁ .rxʇ%k: x)|l+պ]~Xbv7bp }; @ܻ3F5%x{Ƣ3-N|?4YSЏiVcѿc FrN[lGըJP8zblL@LI.+1,&):Aք/(gVl՜Ie i3s"E&s f_ХW_B"l# _Iq}Vuk[b*#Gz +$pU}1/VCQ7b('t BgKڀ`CVG,.[(Wv!7ꎾjnӛKf ?l7g&p 0JPyG -k1ult\h`-o%(, p !+PAb򥼞N Ä]Kˎ;"ϊ^ӣD 0J6E;pWX*I/! Yf 7,cvX=lQ}mq*O<2S9x[6@fBJ^G>)WԄ푓 lPp  nG7 N9f@w=u4=2 -x糿l>%Q+|hyKYqq&9ZXHHa=G6qX9Jcz `SYLe3n߶3MX)SS(JcQLէK䊌}A \w>s{jG&\syqE%˲pm+|Ͱx *`؝4\?_fJ]Z917L[\].(}?_Xpau9qthݴ|rZ4.\BJG-M$A݈ Yq-ED)9(<Yb+?\|UM".mK͋\ B&ݙ5LNlߡ/2ׄaKS/* ǔ.u.EvKeW8=^wxG0l?Q*HMA"E{S|vWu%U*`AjdQhW!_ Chr/ytM֢0ΝwYYfQ( 0nC$rݑQH_yEf,u4y?)!ؤ: 4@~WHEoRebD ~VL$6=,&*lo'5 ?-WPO(Y7THӑ| `08»XSKT)}mv#c+Xjܐ \h|x7NwQ# ) -jO~𣧨](!@CH tݨ|!Ht6(7vEftK(]b%͵N+k"TTTE#y]9w6xq ' g(>V^W+j[C8ƻ~̰^ fck@ɝ!?94C0TiPTLCN /q'R!f KVm8w,0r`xM_݊cd{/U%/Opv~5$ (&1 1o5bu!~r## oaN\-:X--' !JINkzfЫYԾ?: s_2N<w*>U4MPܬ4(Od>f7[رRK(|D4rsOW3 Cts!{L*yAtr邲1i*v\#1 _ Dz.ظ 9*=+( UDC)7Y$ӧM2 45$Ĺ>pw~Pqݹ}1VFS Q; k>9|Q{PEPDގ 6EyY +s<=CJrB %7ӸtjpVzǿs6!$4.6`SiL) ШC0b+I`j('XT6%\0e9!di٪#VPU"%<$Kvkx72$d=ע.T} 9yBz<X KɱGǫL`Bh"éQXĒzR+8AAG25"d%9ªz) ӛ[BwҔքc(7ei(|~wrHMsI-V]T탉0h)=ЊβmX#c_F}HƏ|KE?x`*ζ,)he!nPlEJ  /p*sxB=x<TPQ @:$2@l>_:2]_e;<[3Bw'q%eX"XS9D~c;÷S߬`ָvc:ʒsAXx*&tTnhgt,csTb .KՔ686x˼ίdO"H+q('\"&ŢeXp? Gk7iMaU%->iؖjxqsi_;A&[ QŶ4JeMYp{z/v7vdJϽ蓮|Jfd)>߸Ur 2'?@"*-:X&W\EXͤD5C#(JbnW2i R]Kwi# '1U|'U_Ί砰*bqA0qmXA 0%1jP)f/ؠ?vidq-(+M٥Zq/_Z(A{lS`jY}C@[&5ؑ?в51WZeJG8-ϳ}c޷A/%NΔ_{]s41z}Iۨ!Un=ԩ$7~Xs0I| Uоdzk ;vrdxW9 zъS.W%ؾЎ=H?ey[knCt1x҉3V&vQ ĹnP2 ;բ]\),N|`d%P?t6QA)~|ӗdz0j &GK d_ĥ< eHx;bvuƨuYe6}>Dæ$@N!iѼ !A5x1e.b7ss]' Diىg}Zҗ=E+GMޣ38g!wV{` P=|2PPW2aaR٬CɎ)^|-dWO s4t%+C/*)H'?J'[ w<3~\K<11wX-ob($C>hjOïa+j\vscSpfV^RsT}[ _hɩ<øpd$o ]4#錒.GșP]tYvBOnЉuj2sp_7-)I)T, /\)cڈwKPN^AO`:ǪkC<*c>k3_pΜ4J3f"Ma0Y-g4a6k/]YeIeqEvcYRJi[1RD!cWJ-4Ӝ0^y6"z[3n1]yi]DcD=/-\/a !"/۱lKtJCKZ+H!'A_E;{/Rh9r@%(S:?FY^%T G }Db(Y۶R^y^Tl\b2Gߴ5_Gy (̜#$4]M,*Iz2c@сZjoXiim]:ĭS1{kDss N`;Qbw2}NBw)o~Z{ٷ;Pf OːJiae ?#1WE)%ŴK_o͒-8yv/ƬaC~ EZS˚s8H L[Z=&TT;; ;l*d K^o.}zshFz9lvA_g$=̶Hp g)ɮ|F :󣜍*9*zfob0 F*!V o%]1[Ԇ4j"ˏ!')~Of:{ !UD-&}@ 2%yotziU?tl#(HNI&$`IpbtD{NL5$?8XAF6RV=SaەH,J̓GFWiB<{C dpjak/ӹ}uOL.%O`?<%e?^;V^x@=Gyu P{|& BlW*>9NLVώ}tv(Y. YRt6d|{澨F IӧW.swx}!}-[f T_Ktya`Z\lxj@&g*\B݅/Q*m4ho/:9A5 Y&q{>.v]UH(ggLBvpD3_.θTݞW=Ӕ>K9BgʻoPgC| NvS:/Wn@ v-h`j5S[Na534l% F~I+KpנA$ۿPEgP:zP 1Ҁvgǵ T0)98\+"d=sX -j\EUվuEZ]z#DvV9l7KËA(a󾬒ɞ;)@Zȸ^j͉,ON~ڷ់-|2-C<)DU'd[9 ޸$SN]zZ0P5:E\jFg6na2oN8 fFeۖ`9ܺ$- 7莙Ya`w+gE,Z6XSq[4nj}===.s-F^$4IBOx-i!609(!l~gh[s^U߆_5j~SJ\JʹkǽlE?o|Zp[`ك (ϰV05IG%e 9|өJӉ|=QVZ =Nց>p %SN5vrڪSk2/0uxOBB C˭M6vTfrH"ּn r_.>cl/v2f=3҄zYHܥPtGK4H(=^73cmZWzIjܳg<C,?8Cm_p <7(g`aJzlL7Y#cd/ڼgxȧ~yg?k!5T] 3s_ ycUl+ ^CjX{6y޷]4U) IiYO(: a݌gujWe0[{c ʛ-(CYI]6Mu"Ů=Tb rlY^edlir4V1&O:근!M|0G,}#oo+ kp.1tZEdnL޴zi]t`Qfuv~EkU= WTw e|0"cln{q2+Qyx5-\ZFAz4ݹIlJ>-N9 ꇪ@z# %N"G;  !Nl{OyPnL,(w'R*;"ѹ 7kg>I{5x`П"璇TIQ@\W}  /*ArWzX<{1˨(лl;2%kݪ&{[r3#0O=.N t)aXԂok!H h{{vRols igH6Og@ J蕮asL9e_uggϴmOIn0v%3QN{inaHsA@WD^ +|; y{HF`*|IER;5j?yY۹a;%UyoyT6SYF&*VDmM-U0πR QYu x?UZ,ta 1s]poDTΎpxH)xj?f qa˼Jw]LN\ʲ~~^2Q6xj~:/0:b%uSo/\ /)*ٝ͜ oe5_-uⲨHh_|*5zJ?8;AvQ*:sh!ع=3S-dH/QF|D#\=bL{mQ='4@ITA0BϚ)/ڍl(qya^N*6%paJCYXaS^jwPz)gB6*D=#h ~\HM9Vz=n`Ȑw|5muԘyc [xZB]Q&WDV”AYiVI 8".SN3S !hej,lg:W[w]3t6 !T~S헞Z.44k/FLœUwN 59%]RM!oi&u\tΫa3 q(zZ):͉T@shn2ٮJ;ԺH\{)H49jU, %P] CU38oܝ͞گ8ʞsHFs4IDHħbJ{nqOkn9}=̜jLEձw8M<dLr'f ]e7D9(n"d? f@ʯ1 X^n}|J~LloI˦Mc/ G5&V<==MԻ]a<g+V^sq:'SwuQGH8Gg;&co[1 j)  Mm;l^ i8^:`ulȇ0X$*H4 hK0A"@OmQ^n}f>2?)j+)Vpz{uɢN !r}5v8P \B֋mnH)PUzރP)"ֱ ZOzK,zT8P5y1 6ry94o6ukx1;- 2e6{%3RղԛVd۪?h\rYM;= /16ra;jl:,7MT_p, C5R/C1i YGO44BvEc$vCMVg) ka~%[<ф%mM-&% 0vLo]_xX34%Âܰ`U"w ½@Ա/$jPOF'F؋P." S-Tݴ 2~gvTP~(1KuStO:[9߁lܔ:wPX>PܻyI"9P",ZK'T_k)?]0DɠsTVZ4Pݳ.[V>aa/%]r&j| `Ȇa&7B 47ԪT۶`OqxIDm2AK<9n;CdJ Y-uDY9o/] 25ތ'X.W'PwV/ y|;_gfX"gn{o{59֓KըsPG؞&9+h3VEUE0 uGNS@-0@$gSdZ3ߞ*IGp^Smr 1gm^!'jEzYr`3GԶQp;$Zv)PA*|+Y2k3fJ 9;9!:7 `NS,)wzj(Bkwc:#\uieFymWD,BEf覺Y +Fi5?A!kei䁔eoq ֭| tFaM${RLnAPķ=)R0~ZRff-& 7HY}q:Ncl$;oi $ٰ8bi dS]J>L } +'crO}AXj}3t"Mp@PAɘn#hMZH~B}߽ ؜[fqz^`=Ҙ( KVK;Y6lt4 J:P ~?7 xƒ 8oPD*RiIƒcЪ9.s )/\كu@Xb[Fg簔ץ ˜&G:bn(ǘyOk,m29;̓ɺzHdlg qZ1BdMg2tZzm6Mp~Tx+ԎEؚ0S%c^OJQdG(+ cE"%/p 4 l$]O=~jj[(u-لN\\M } 뙺dz߮m$.?oϚN* [7&5=w( ک1Ø;ˊCXγ /'a{-b`-oz B[BT̔]3/ʼ TV):$"}6$=-g _{ n= {K-\2#gj,jJ~Pl@b]D_^,wXdyU 6ǀp+(q|qs=:yt+'{KJ]q&}d-y66E!XwXR`8ְɳVBAm8̈ICK\R)Yf.ib8knnLc~Eޠ_9d;y=j#VaDp0vL!wC2we3nZ촺w/CV5TA8 #/me82)[:P]9&> 5tcأp^4Κ8ߘ&mjG1L'xu!lE<9ftt+W-~@ˇfźXd#,wwc]QDDvR0r읗^3؇Fsʘٜ4U5)`I3r656`[E˂V\eO)jڒ֨䤼&)a+@L>^ߟ~aHKS ]Gx#GTX:sD^33f.;BУ +`|Wu4<ł/ael$¸0IgR-x`J-5GDg[,nuɺۖrE& FW o8TA2?\t&)x$x썓̐/>fal|:1jcXD+0 NYuHxk룲 M@>lkƚLٷe^RQF@N[DI ?$jUf>/)KQk8 eM?|o> /Q3 Ei*[f4!EERFu'/!7T~^$2v[dr@:X7 lD{;kcSKy׬^gV1΁(Áϑ"l t8$̛E1jflRE 0v ul;C_aިǕ{-2c~Zl7%4R/f,j߮u3zenåYj ,ppQtFlК`4Gdl_P?hmA;lrH-d17ܸ `/Prtă=k-,Nh Jg(C,2*ko|q'\ޔ4yw1o\\4u#-6֗1W*B0rLv+rhs_*j&#*;elIe_X.:oBpPGIj`y=PMw Bd%h쪮#&nL\!t +\P@_%D]OMLķK g8}c,WdwUm_?M/ BFEޒ`v1a BܸW63q \?5iTƊ7aHKIL[L _=S6NxD}.*PXr-A)Bv;g^"UEfP>/a,W:!\,l]|'NF&y >STr?a{sl;oۆ5̨9&|Y_Q#(lwrRt=r9+TUbjw9ыSQ V*L/ޟC7w`PJ=s)D$Frꗷ/S-ԯwR } G?2j? w'Ҷ‰(5kZ;߆OրӘ"A&+>ܖ*uSw?jA)N_JbigfX_!x: R-]H=dEr\́9R9mzVR?K0Zh ؃{lw(3ݍ6B->485ԥ$_.jJ}Xoa5 KQǻ4Yl} v.[qu;ι%*+ iz,}{WN75X+Yu e,q{H7fP`'g@Ԧ^ny[|yq5_-$sl5XzfOsluD9ٴ-Lֿ<-J{rh W} =?H'7R#̬ -$:z^ 5)\:9NJ+=!2Ge`}1Q&p:jd}r@qE9Ό:ʼwazw/dE7#c7qz T|leHzϪx E3ٱn P4]HapИi_fuxKrLĨr VO~^Jpeq!te[ W]3Qޟ8B\=9W/ =Ǿ6A;t_`%]FxAH/| $]Pl #:MI ,ƿ+y޸j*ȧ A,!\3%02]'PcgZy-Z _2fk\1 6EqeGF(e4ۀ48- h3t#|D_x^{إf>Xb=z#0U6]d[G9dbBFOe;] fXOjA#z'DzzuZ7R0~ e -I\-=ܤO)@nn#Xg(;,rɏN+SBe1zeA3F3YC,B"wJh!`]`!JG Î.c7/ЁҶq1S }tG`'+#=B}%2ᜒ&QP2b}C,5;@OR6Z B]#ij 0"ʢFYFǭb09ɒH]m' }Ki%5듒|u/3+(Dt:ɤ(j"˲=qNO-섒3*U8XIK8duPel$ߖ6w8ʠK$}~5\Gp}CKK^ι9(Llم41mDc!D#XoQ{퓮OIbrŧ bvg?riFFd(U!=3b 1zM_jհ{* sފ=2(drg&;b]$yJ@XI[h`iC}gȄyI5~!(XNJD~0cR>KC;D:;uD9\e\, UކG|l碏fe5ay#{y+WI{gf$>}+ B(@ kv*oV%}dTa%S`0lQ"^]COt޼k1LC*WĖ UKjw/\OVfszRZ`rG[m' +r R!^1!aGYsId Q{|=^Kh}f[B^1 7=zZYKEBaύMes3m m%7#utSQ\ /']az/2;gN(Ng(FQ#5CF*YZ]1ˊI ۰sڿ1NCs0"W ,UDT͔uocv/jruG//=7-H8e`523@+\Y>\QqLH8wEGac;[ 4C8=d:Wucjy*J(i.*cYzL=% CNGEf)L'"&Mwo 9!:TC CBt4uO炇oYY&-8S;C.пx%w/p[NO+C~M+Pha|VcfTJ0 UP [ïHͨN?!8|x@'t%%i۹w_ 4ઑl?鷃ULZj<\s2\ϐ42Orz~kTAjfGXUТz})ීEvd{A+gҬBwƴ:;l nc}a.!.ŪWH~EeǠ& FH7*x7ׯ҄jyyos1B@6nilTv_!d6yCy(ΰvCD=1/&{+Fd{lL^˳`( E3GWg4c\뿴(p#€CMZC@^ӟK7F;_< ='P?rW)OsquЍ8Rt=BivmsٚY%&nӛdN_J=j)T(ϭu+DK΋t JfCXX2!"Z^olBNɇl`~.JD7¥FƝJ'orJܓ0Mm`(RܸAhE"_J|eLɞ@yg%\Md_ sC1#4d`BJ#:Yn3Z=xsK1 qH ,E&dPWsxпwo z- eLMI9|0a b)0FvLTd+Ղ,<= Ь5rP4On1>orkKQ>%z(`Lj:tR6*eOTı珅UbvRK j VDk'YO#CRC \>`1r`t۾@pM9M8Cr[iYwx;׎QoiL+,oev sb>".;8*Bp.kO¼ j zۉeUQ AÞn:?_ق@64) TLkF/P,AlU7nK)_>l08gY_ħPU SQɆKUK$ A{*46N mCO]ScVWavɦ*4}%qڜxRŢbMQۿk k8YdהwYN?3,W(a՗l}n-af]{p`7NEX#^eG7)7Ғ 5yںƷXСfD0cq߄ V#+׆6A(5JK2_VeMt*KuO47wz `=u!z M8 2auK N6k{p;]CY$`$u3l0>OgA cv}#C=_d%8J:ԑѕ2Mi/[$O1$P0r߮ݸ+W2FZ+g0g- ˰{njXfXq~Ӧw)$7=o0mIP_PC̲L(X ~i'møQ (]A+0*غ҈R5U#l"Nu}#:Vb X7˸kI2+4ҕr'3U00"Bv#Z`/St,;f/DCg!{  ϩI.+ k෥ꃰhx*_#l.@̉ުkhJS m;I?T(+yg;.},!94]9#Ғo9d-&m'#gB#2>ݳ7[-KŌtlR- G#ef OՇ֛ \0R~F2^ .#[[q&v?5xB%M[ƇVVp]y扠 8c$iWBJjOx9ҁ+%4N Jy3sB ?'斑}qj5KfK\|+|afLO\_?) 5ϷX #p>{ 3YUEes# ti~97foR|Z{?0a8|5NrjCDK]KCc/Wi?,~.[Z|h6R7ԲV|J|'@ Pa9s2@BW3j^x5TtPaq !.ՐYAIpv6Lk?$04,sdDwOT(nOxO_ê n.V Bs g9 &bc&ai^akp!"6>uf'0lK318b˔yBF]j7XFV -zֵe5 %ohO{ J<+GF=UBFW@0aJ)6nQCuOaKh*Ru}HdtʦZ$Sᛵ|G~MIn@a`oZ&M2C_9蘤}+H.[uBQn7 hĂnt"U l3p\KW\vJ(~$\®%7dCӖ6}CƐ%"/AiܟIBB4OTh?6Fa!o18o 彷 3yҏ0zvF+ !*-?O&g.3 NMbj8AqUc; 9_JQk4*:Z>_FF PQ%Rh@K˅Ih&qtYxSV^8-^rƻnmݧcAh-nTR  zWS9. orfuϥ<oRٱMaIW/zAA{26)%kjd_ 8b̕E#o`?Q1ṁwx~,q(k'B 2ɺ˟apq|(Koa7˫ZD֤ف昑 *>rXR!w.n},{!\'+yY$>{t-p J(1T!'#_D >c;WtE.<^OAx RaFI{h ћ^LsU/ؾ Y>]n3~+^J]n@iW-_Fs&XCX8YZ*@Jź;CF_6IGń |)d6[pdTngiRD!V"6grMsWҙ%(̳@\"̩٤s'CxwD+@FV;QOS500"~RmȏťZbg }EU-1w{0wYUkgvXS@JNj9%JpX-O)d7ϿuavUܾ:\ˬqE#Z"i`Pn cT722|&_4Jy*C໙vBfGJg\Jo<`w}'ueth=K]0)߰F*F)<=Vj'_m1Nȧ%ii3oi0#JK8c>L/%[AGL[fa  ] ^2b,h@ȇhJ0A Uuఓ4&DRQIͫpNWƚp_O5Q'}0yvŀ\LCy~V-  i ^ŕ+A:0 xjȕpa@ vVX ? ř_cPcXm}^qN W+K0DsH5.+g{T9*9MZ88=/eduōE_3)5.SvbM0=}qb :HZob'Zܻ^t_/#-_ZGFLL1NWY}A)Hhटc^NZ43hTI{`ȐÃ@ؽ)u,%{ӴNgkըj8u7М},}7ڄ?TQ+rڕj4F J6 (ղm4߻I1L&\U}N)H|e]l:]hܝkѐbaC_, l˹Y϶U7yԡ-JX`fmcoT۶c?AHx/|-23PHRӢ+|;]8Bf 6ӥV$ J!vwtfCX2΅]ef]Oޛ(j)ժGyζ[8,sK+)~c)=9!!:I flnw"c#E)ugbtpDw56nWDưb0׽Z1%~8mg>bmgqKYEd^S lR ¸Ѥ tMRJ<b]me>gaݟ<\x],,tu:ڵp|;"ԩ1IrTV ¾КN] -v{"q\$֠ cG; '1ZDZ9R"_TK?7LM;|ZJi8mּ6Xm=>gtt*E No]Oe9%NnFRvA;=^\1bg꫌|i{+'lSRJ*rOX2)ʢ-j8i$'(?dE sUYu4i8&ξ _lLO ^;WVAZ cKxFRKߕ21[: 7 s{ #滲sjZuKӵ-S-! ]w/kĔ<n!vnEBL{%ݜΩ.re^q/у' o[@ɱlTFjg:V5IEYk\#'Jy>~:C+%8ބvmʏo:$ڑe:J}ԙuЀ&8X/׿[ah=>0pxeZ" K[JT3e ]#2*יKcf‰MHEj |>]CD;t1ac$a] m.t8rajByL WT3+\_"-8(1[k&ii= t/0kLD=*qNn!rQɏ:")KdW6ߧ[ԠHO>x]> ?{Vdu9H_њbVH/` cpݣ֫9IXǙk!븄L)f1J{|kg(P'.tW.sRN;b`措blVoAhIiĞ-c*&qCYL2ElF%LqU}vU\F9A̴+R :*+C-;:#ÂO(TXG ϯ _A}da‘gĵøI! >BJ7Qr4H36;-(8gCO)%ՋC|,q'& N_G/4PA\J{I/8.#T[ YS[4v71wnFϿFΣCTz jSѮD[$ _5`H$h,%j|(\>UrPBͿGˊʪYݬ:ྠnobNEݮV%7_ZYd ѱy~o:`2!* `>CK(&Tw[ ̚ $ `(`hgѣB'q}1ɿx0Ew \e~2 Րhp^Cvqn7p@O埡1AgT$;˚8H;ښb7APؘj^+Ό̝|7 ɲoMH_! wz^apk$0R6{jh1mc$$XS5qE-507 f}Pp܏,e폥}ѨMa9ޚ]OD{FG[kx`x ׀<pQA ; tHvsLb-QsF |_Gb`E$=6a]zĝ) :*yڪwqU> "<`, ½gnzLu\O^ K GIlMT+v#mɨ׾%5b4Q3J CA݁&g½lڑ)SU]~5niV1ܣ&6V2eGD79Z sE^}لj 7PHO3KA F#jPj" #{a+< a|;oWEay߫c'ϥmŸܺ,*{ƂG%8|ۢka0_ AV?MaQfPz~aT=sqBrY&syn7,J$!N*(Y1Mq,Y$Yr7;oݸx E{S$YL}Pigh{-FIz`ԅ)cD2 ^V4wA?M `At8 G>Ɵu[b ,^c">i &~@ :!# jh*`xs+T85|d[e_j|@^h'ܨB%!J27iX %~L(>t4X:gl+h^C;ȔxroRw[e;ͬ>o6ZvkGQ0*u нr}9֐luб\;[37ܡJ]oP*=VAK#U_V-]>Lt0p4 !JfPFC)Voow7ļO88Q_m5Ec]ҋYSnto= `N퀋td ?/:ifJRռO>p<Ϙ D3:CV?gZ#*L,f7Z-?x{R눭uX+O|;]e2+i>s}>Np7J \t puT3!тZ87mmbӺ9MrPhN 㰢o{=[T3{VхwqBi.J;&٦H GŸˈq8W9BЏh]ET,Vҧf^Zea`Rc Q KeN|K_JMYB&)Wˢ<c;L*bWҤO skCc *7+lE.+H4A|z\Rn(RipfR2 Ih/iF|>%p&pCEmuebEZ6Ҿ,sf g]svfܰx%L <3ڴLVœ*#&WY,-Wdkdr K?|FĵZirf$wABBf΁{yJht2b4[!y7ġd|qYPzqBȌUG6L[BOn $ryF`j:8ɸ7VD^fuY[0u%oY+kDfr Fp_2T5~[11NfI2::I>O7)y['9Qy(m*߯#M-g#%Л.gǶMSx⠌ZSѥu"kˡzn>7)[>9~SO24~؄%|8CjO~!aBXAC+On9P}M͆t!Y]S$#]J;uS+!_l%u3sR?* oNr%R ^+#{ wg6ZgO_2矓ȭ%%e|dدANeN], MDixkO}Xw F?ϊxLnmqdn eQD7+3@`r+x ys< 9 -1q.:zU +v.Q_}۞TV0FO/g CLLbkMX3SP(\Ak{պ*mZ5`J ;Q-)whb@ ly%B*9cT!@b!I}$!tY٠O2jb?bǕC6y) '~Kց 5.(!.=YN !B8RȰy##%yjaY~7[;dSGO(v*eye#:::Tc{9>h]~8iv뿦.:UzDKR/l,'SO^[Fjg ǥ3o 6>8§Q0QzUh篾/HK^IP_f}t Y28|&c)NM$flon'CrJ&XR k(1h.,5mޡPY c\0fTln,;8KVW`Ҕnpw49dRs1z| 佀P#A`Lzʖ$ N :,n4Fm_6Xs&8~3g,\/5VY<:J|ܾ_@g0W{fbh *z5ݺ D{6"!洋2 ;J)9Jq)=vQL lAZZ T8D A#8'$l{XIwVf+" &4&uqCAYcYT3W ÈsɶSҀ2j"w)1gc=C/>"i2/5@s܍=߼a%M'SFR0Q4Jm`õ}*(.*^fqht>Bxt'R[:Υ6.%ۮO@C"LK%=8KIaP"\Yas:ɿ8zҧ|j^Wg_ d{RE9іDOPW`D8b,k1C*< &>[ 6{'<)Eb#`E@9 bsȩ"~&H~u?ݘ Vۑ̦zi !!Y*cTb1\ _xsR^KmH0z,#eZ%L06Tҡ<\.R< 7K=9 k=rC6k<,^']hnN15=AU~3䙝^wQAT785ds[xH\Mӓ⿱ _xBf+/cKNQJ8PH4} IΓ eaL) |)''8.гx$竧n$Ҕta;O*Ӈ\qz?؋npוT] /Y==\{ 5KAcV쾥!jj9" Պpe K Tq9f ֆѕv#$tUV Jϓ.[=gs9tE a62\؀fIIeuu\^ush ]8h6'E,f>[jN$W؈]Noџctg%]fe,ԒIhN,PdEL$64O%ɶT^S!)B]RQ<)N5:M`WaMeU_~| rVP(o\!sEtǐ G+2Jmg|C,Gҿ|h E̪q?KkIѢiļ\2 AJ` bidD15_X0_W>`b!VDC!)rt+j׷g2 q$޸+>W(p?@At4/W{_1*n{m6k<d_]ǻ/pZ)ƖfA*f֠z e}I+ǻyZ q Q^t XxGŞJvQ{5BRK[VC] gD y ,17R*e-Μg D2};#( mIs,L9=㲲|[MVODqc!  Rd;;? Kfٻ1 Y{ccq_mxtoNjD)d3. x㻮7"^qs"%\}ZJڲƯ mEfōxlSi__ ĴG_0yBq=fHؖs_0 ޣ 3OUs _ooLr**WdLEhEvY0qvw^7{Y3VU@_KV@-tJsc5O=h#`D 6Lްk 3 cڡL–KS`&\#;a m%=i x_!zkv`\K*0R$:`&X3;9w8tNG]!+KҤ~~*MYM:J`k(v[.+ -$ieI/R'O {mqNŧlx})i }@$m夫|:Tٷ!+l_0h@#ZHNK R!ϒG>(a t|tR"cg3^aMVc͐ZƇE}!r:\ɾHUPXkw7u[0?<AJQ9 MSxJ1z. _IgJ8\.p=Qx!\,ҟ5oH`zű3Y>P3w;}#AvL H[۔TQv#8~PQ0lw >2Kw0wZu֭)+kZ<2C,V؇}R؇kęĜ`Vڦ~<5cr)UkE2Gn,^#f8 @R^ƈA!9&l"RP>0A `b $]@]FioSvWVld/W^.& WZ**@zeqO;n;b!%-,g Bkǚ')XU:/zEjOWkLf{@XdNْbww|ŠKtK+/!QzyśaELJ*Q 4 v-o Eaw(tj OtNg2R_a??RMZ+:T6B[42tb\RO1b (46+Ku 7&*m#B@)Rv.]V*RaPb(9-ƄY:[aۻ i!PX{˾1F9]Ѳ5C{"%5Lk)\* ‚Tsi M/j=7"15oq{'rG eu9]82v\kRN 0,CULq qܟ|Ǡ{}'~SE8/;8KZC)=h2\GL?:bN/ow۳lC0c5-X+鯮]Yqb$v1bdox=)'0;z7uwQ߶S &5m/D^cgV9O)-0kܭꢢS&VqAHN?5 W#j8hKhM(1l:Yv2!{$%gMB0٭tI8S"HCҶX:XEB$+֢)ezщBFl5]>>BbxS0r{ k.j}EyJzޟ:V|$np/TfipIA̚d9jR.e}knJ13S@R{JY&QgA[Md56LB2vpNc²-PwoR5OSe=/^ G_GY$FS?NJ˂wRxfFOy,,NwZlgi`w}ӷdPV9<I0ԍߢ6[TT{kml@DdoƇM\*7& \nQ1߾Hzk5oaRR\?0J6u[js#ߖc. :W8P"pBU^ q~h+PlvN-&<~Q -K-ƍƇX{L3mHVPCS~=| ų鈞,z h@9=[7s a׃k2`2PkdDe; QV8F&nԾְT,O!҈(c@;*+jd_pQw*/p# b[ֈLx2Gu ,NP\5Kȵx߯Ę^0 BB߈T~d- )B˚ET>#>@W,G$1i}m<^à2_n&揎5f2fH:.i֗T+@Nd&d\?9kZ2;d,(,Tz27UߠGdWZr+5caDα(, hio zJgV-xuBp1Z%LcD~%i*;rTa A53FޱTO<gw%TmR,3kHtGtذcK۰XI/JQ/JKHI)\$}OWCc;/B@[˄DOem8jhs\q]p=sW(@ʚRUvT1qʗws˜Ʋ/ UϾ}19HN[E@*QrM e m,2WCEx Odg 1](JpRH^aS+f-բp9}4Ev0}t KF7?rx\ԏe- qFIBѕc;Te}8֟?;Lgv,ߍ@YoOv5q[بr<"m; ё V$㨚L'bZ6ٶ^5׸qz\h>'X3u1fO Jגz a hOV**uC%0 &pKlǵ`U,c-Vo&bnc eoqن uPO$ sS(5A gzƒEoMgmϾ(0'=eϮv,w}0b!-^v:h3U3m,dӪ,Sƣu«JQ\S9Lq ,j\(l#Eѧu!{""4_3WgCĒſ7c<1XGS% :E=aCR]UPCEUǕ96Y:D8p@@4lBaK1uwkIH>$h?ð`@8Cf:^! ^al?FcL;iDZ y|S{ 7tɜnD-LwW;{̙Z#X M;֍olTŅKh`7i{3 -FIJIS;^8! "$F;5a#s4h |#%]S&xCCL>N b Qlh)#ZmA|K8i\lY]ٲ ծȃҨ#ah_].$ȸc%:0X5-Ⱦk ƤpD 7Mp; VwX3LL9Ƴ/Cx4!A:ހZI5~ƓE6kq:W7%'EFq*mB,n4xH%OVp2" J[)%q &8SZdDcˬ/K8ۡNc8sy-ʓ#+ Ӂ0/Ԋ1{M3Lj yFܓ`5D`W Gz BiЗ 푼W>md0e7aI5><#j3 ̮v1\ ap캮B| &rqǼJBX1o[D0-9iq! #fz5;(we[>LHFm Mj;ZiQѨ|0 tvM fI򋢀҉8H ١?"8+A1|?F啺dت߼#&hR)q>Ž?Z%i X*n933Gn_d0Ҽ֫$̻̀r>:G0AZHߖeq޽\OXNr}OcQemZ Ek C:3"x?wqNFByv]@m X'4V.j hKe6}gR{du-PZ-,bI:3A~!K>kHJ%KV#m깒¡?g;jXeosaRRư46ph+ڽbC5(I#^P/y_ۺR+FbO+-*#)6MQT%I.\3xru˴"pBtӹ+};;K_̘hO.7pzr|7Mw~%$wM-h10l_:s6;tϿ3AOrmJ,1w9Q$ ~51HRbuσ{U O,"p] oA=Fn "c[Z}_ ㆑܎3"qZ'0Δr2YQ3 {F/{PE=Q@Jh&Da;3̈́R]0Z 1iaY|(<@pt~&{4o>x\\Z[1FN"59 C̕5'񶟗Y/le_ʇw)SWRSJI~Puf5IHFPW[L *N]eߔ7('phc:aP spz_Wx\Xy(A)G'A (y=}nАH+ƭ s>? =ǟ[6TQ, Ӄbfz3/lm34濜':ؙ!TQ:dr&e`E$~n5ϯfҚs#L-&/u&heC팺K˓br Jmz.t]F졜W_.C[kIrz v 4g5oCTWHKT|uCA<ֶph]oObZb@}c,K9= 琿 i: ,:Cp `5;$\-:?#;8BCzE%Ogl%JEBMU t9 ,,IoR Ln"MQy'N A=ؽp` E*vu s} ΨL]0V };MLL,'Fw Gnka̶|(n\΍l^PuoQ0=J$FҗqH_8k T &wt2&]r"l1.}#XP9 ܐAwQOF 0HA[]oILaLM{28V\j o(v*b TG-K5pIrl vb`65Φ!<ݬ>D\a*ܡKKaVgW҄TФ4<9%5h_w㋻98C&}Z.Blu0m mee韎K:QxD.=5 m}p:KMS(Y|FZ55W0 5 [g/)As陙%\vI3J _Ɍ"=91ac?Js:q]бv p%rx,u}pX4[wR,aTUng.2BiS h‘52ڽȄ˩o+_Wb3ve\;q cZFCFGb&Br>++*VIj*T6ѽoC@;1  tAٜ,~,(fT!Xb|meS6,"v=d-WKcS5o䒴i9"̤@L.s`[-x" Tz;3<.nTtJfH84ՍDevrdD9ǣ|)pьi%ew?04Ǥ.soO(S,O,dq.O`P%*Y?]v{ va.8!tUƒXågBXsUȥ_K,LHYv[ЯVHzX bo:CyZ Yp[SqNwKN[|msM'BY5rW)ۅ'XC,MY<'Gɾ:⪰ZdsUaE>eH?]#nNL4T=o? ԒL-GCoƓeŚie,S%2/GHNjto3=lz+4Np":c ]P+pwmY;P-ϔPxJ(ݻM^6lZ nme*o04füjx 2Ex6,."@ 6ILQH2/!t;Fzȣ^'c:m^D98gzJ #IAaa;!Sn Dyա/^A"cqZeD ,"iP|83wp'<;6վD;NŹ#it4łLi5DwZdXY΅A(LW"(mt5ߐҺHSDq(9UJB@O6O3 !nϋ}ni_|bB'5-}Pg}jgj\e0M>vن|Qh:>jd4)^40-8w\BIw70յ˾R1._ ] z]_#u*mq)dN=%u%IbYQ%t=#4A)!Nb(Qd I`ވKKΨԀyJ̐ROkD)im}T02XܣAnJ钳\jCD~ @ry/Bϗ1HW4Apca"Dgh;u@k_j?3g ̸T7"E`"rHo>YΖShNU}Gۀ=*ˌ)8GK޵tI[(pIW2' ¢ 1k'*U;(Å̦Ni\g&D!hvV kHzfd@YC"N]@j3^=}ڋ>hKbzOy-Ox% $#Z)PZ`x.D}<.G'~/;|y^ sgE} Ѧ:cN(QMcz%['q8ˈ6E`TnTwo \ ;f"F55eB42rTY!&ERqp3 E"@Wm(*6RiNHl@:FAf軡av"^A &y O v(a6[H~n:_ws]S2 V5*? Rfژ!a-k)"x>/O"Q@Te s3tt_gXkDVA$ M_Qk*jm("xɒh)HH%ݼ;WDp|՝Inzޢ-Ԝ3:xyv> FXjk~4~47͡sZƕGa:r)M qr>dAEOʤ<;ZG [˰Q{J*2=z&Nj9ՔM*‚F)mLQ׌hZч' '[%bI>3515cG ԁo.`׾EQTV[z`bY 9 baZLfyGJ8:'STU@uf z'@{1XݖBsVH]qʺ[7(.(eR`)rIኅE}*֫r6|84.vnE媦$u<:\%B ?dOp% t$%IIcp} ΢2̉q/hq ʂ;tAHRdg֪*B܉zIbO_aِ9DzH OVe2|qcJc5AGezc]Ħ}xFU9 ~6We&l%Ä=&lÕ&±:{9}Xc(uFA#/LEy1xXj\jq tӱgwԸ΄] O"&5>,q}fB٪*߬h`a^.M!>Ա")82W !tTr2D~aE3M"-t.OJx Su"i2lɸ_*YL ovg 9H<ڂ),Ef9Q~нDwV5D1YlV Ȯ-SƛT(:}0[_4)+=6;7$.x}V >duPbW7K 㲖NXC6e5"Ifi%r\JD ZHSd|kGk(7F<"I 0r37͹ &H. w Gx?0*>ǖ"͈hГxZij NtʊE[T>/bԹTD"M "Ʉ5qQ3 ic?aO}Z<V ɢUH~S?2oNlPfeC;6cuY-lpTcө90yl_V ّ@Z}~ B[8y ס\Xoڛ莗ezM='jjNM^v?G|Uy*7K#g}ۈp¹h=wSdZ` JpUߘ?R5O\dBp]Un@PbG|͊*qi\CZiMZ_Ov._Yqf֒usL1_Y;23tsZ>W{%1N?e(N&6au_E'Kgp{!3*O$;IV1A<hn>Vo$f;Ӂ&jmq|ڀU[A;L P{Z~U `GqB!d{K8L/v,iCBͰҭ%+n3k2tKOC7n)36H%N0UoJ?OMـߡG|vD]YZ ܼ*ߣueQ ɋ(t_EF_Κ ;>xתrrӁ#8a;?Q.[^>8棆EdQQ,8RB/gf! ߱s[U$R qX?lPZޞv+>+ynrr₩o6\0{ྏ;N!u.+dr"K=4 342NfDRmf//sNM,-t#xJ=PnSa鼔岧!N*)#PBI1E۵z:1ńE$Йp«.6JkLL,`Ƹ_?W^fCc[/FjZTܥ] m>JրaN3|c,rEO,ScdIS gCRo ]\ǚ֔oġ9~T= &B3X1فdcT@jYF[~H`0aS +M? `NG`%O ATvUSS}X2{ / J7aH\W}qPZFSN^ۀ}7%E` ۃSYjomSCu.:Md]#@5@Ȑ#Rl,eygP)Gے“Gך("#O:p5+3}V[*0D\q*0Ѿczڴdѩɥ⯠4GM\TRDt,5 .-h~ M b.(hfkګrpsɱn QSzh,O\%FZCK oݱۄC|g r]<GVcu|Zݖ.9JaN=qii`d7SS`^~DF<=bzt̾P:Zb#=86]XѨF+)Si5A,+uwOЭ8];dmH7U);+` nQ)OBr䓺SٶB!x(A`a,۽66zXb~\,>V%&??JPZ9U:.г2͠&W WӡXn\&lS.v_j ODv $z`G+~9OǨ韍a}oE#ZB^7_^X|Zh2*$-UUZE2nΰm"16~(;~SKOQWf705E@jFoS8ۛ/Ɣ= j >]FbxS!>ƭ[k9Xšuc̑.5~ZJD2~eɯMuS}o0Da:tR| SiV˩νCWhl?ҶiHA9na(uYN'_Xߝ-vsi?™ת_=sZH6U3ڨM5 FgdUUVڶD{^y-@)qp!1j:=WxsgQ+*4ŜZWf2C)Ax ݝf e#,o$`Ϣ;9Aih(_T MUQhꏙ>Z0pzx;isi޷A M۾L!Q:#f f)+?gD!e`\|g+:H\y[CL=AHή_>r"}kYX6#[[ /9v]SXi XIwj 4Ch@bK(D#[U"}%JNw~WUeY=2Huv ~[pQ#_Q 6 5NptCS͟f넬VW,UaTo?6ymYACx4>{QBN Sk)G) F=qUW>x AZȬyodFS9yTX-r Kaю 5fPvtL cUq0<[$}kN䇩X+"h}q\@ev٭mHM,"q%%o\;r­'~ޝj+My@zw«Y #qR5"%|E-3?.hkeH/k=+Oz, ,mOcwd_o (uK9TI.ف({B7xyuD']|̎P:Ό\\9SE rJ@JV,)6<~fde-r[͍kWGS$ I>^,G:Y CpgHasٔhER5WS}f6%.ذEeUDYJ/|xZf@ ٿ;an-/0 ZtpqlEhV.~ܮ#|a~͏a*aF+ꖶj` v'v?b4ukjB #Oʼn9?ur%ۃ.rHBy5\5.iZIjW>P~^LPx{#HOe}oTP:|j U Px }{E#um=aCa8ŭ [EpVo$^BOfNW7<$ 7jp+wwq+U8̈́*z @S}L?mx0m`J8-y/u]%8 =/*# jI-m ۣ]Pp#d)3G\Յs+5G{[C8/$nt\s $rN?O fs jgoEu2n[hB\UyxFs*|ӨWFE0F/+߽U9"3f 7UY]'ȃk$ #et.rQk*D(fR(c=XZf<:cG9Q;gdf۹0#&-q=a+LBŻݷ斄c'#DJT^L;YYD4~;L9i˃BStG ON&m ;xO`g\xU-Z}'Ru+>B*H-InS|m-o;f ;)5VBn.U Wm5hocCԫ7/oݞ8#ʝ%Ee!8&7"Jrw8]W9׆ Z =<3W`öҮ !z#CکY *EtahVpR<8bhHR <%x6AQ;J/bor-& Dq+_zȸ8sDzH/r-ny,)rLh kԩLa I#7rh|kvyX3Kl?:/1 ȇmrq䣕lRm}},k{n4}q0b FB쿋o;KUadt{1}UB 7萇㈩-D-|`⹦~ѺD~߫(Ov|v,ں߀d0wg:f6Qf˒ӝ~x#N}Qzqwzh& .e͹>U 7tBb5FUN+$&9pDrZY+m͋1n .+:*ڞW]rX*ۦ!" T%fb5<̠]*8΋&2JkGKI|<=6\wpBCLt q)oZm [IIDwsh"E7 :Y&ɧco3ZЗ&k;nb[l/P.="v?BFdYP<Lmwanh;wCUh,?ٱM'lIVflྕ&zq=ml$vO,oqH?@Q5C8[Be4{o+!zhdh0 !*B<`(xP|N .SzxFNf9vWpVWD94~&EqJN=gpkDe'N}R I9QHڔ;+Rl,J۩b 8r->9?Z! єڑA f;$3֔ȡfcv3gJ/ N?lw6{%_;S_@q| R^Z)᜝,Z”'n+R/IH(5߿.aexE`Rx"B!&"!LHbB̦-Ia.Ζx.IF:^ uׁySMX0_TƯv|:ܹiE`{rn w-6G{,Ն׿7Ǭav}\bg_d #+;4?hIڟeCJrkg2'Jz zy 71z'!VY4+c z4QeV"4KZPHz$y;O~P Q AfDc1>Q8J,,4Cq@>j I@j,%0U6C~vK6X>k`fm,;UڙiWy^%(r)Q\DPP暺d~FtȣxʼnB =~bg+k6Ye=_t{Ǫ97]^-C>lq;0Rї6=Ѓ,[ 6ZwbݶMUH[sķWQ) As/)Jɨ(bm>*8=W#/nj[+F.!GPIhCa䋬؎KTbLn0'7e'ϑ/d2S*8 J!t@)-vE)je80G켷qg&{G?ÏvK'Җߟ,3}v;UvB(a 5Ү}4>F=3^}g"v1RT[o;͗֫{r}<$Sњj=MCs`@44-ƜGO^ҍm:KZӥ?jD^]b> Y#;Mijss +|$|:@0, Ƚr^$&~pZ-|`dO@6dA;TkS~G=湑̱|Qk.@siۀdA|c,GТp] Зm;]:Joݱ_Duؐ,߀N"2 mŰ2Hi/!0v.IM XdBH!e 4&f%tۖ{<̔4Q\x Ç 8r "Mf߃$ =/S否>D-R9$¬^ y#C"F xdnzZR\xN Hbqi @lt6qZkAxk ͥw.! *sqv1KwHR5v`lDxe4{LP$N[(VXgtJ_[^ LNUE=@zL.$Q?^Y/pʨ&0CQ0bPZỿv/a kO:xsAlZ!}tÀz:Xz=tfPbJ~YH$!-<`i׾˦d15S F,h 0dd)KZ'Y{Yh< Xގr;;H o'$L0d%|˿gx7D.D WF81шLRmG^YQ<6y.qg%_tZrXA$C+11WP3:g ŅIA)4Bؔ E(t 4h)~n䫏1L探t/QLO5+Q銶&4✽\3"ڎgh|+y͆a0 |':B9$^ϰFă*DÏݧ o}7h a4Ap7J653( 칸aZGD];L0_"0{q$j(Afb.V|fYCQ:Yjo-HLbG' `z i;2{v OoFK#ߝa44ϯb(]EpV6,A]ż!g% ǝ競 pQ7ʡG[E΍t6OL'D4rKkA.s;MP/QL '"k áRJ0ꄐ($ .Q;/Ri5s*ˡxU3S8SyĺW cV1C{~[ɊۅͰxԻ",}_ &ZI-r=IΨVMuQZA FA7ګٶ,vlUc_Ӡw{F=< nπ=S%:~Sn=d?eWT2ȐcNj!zHGawc 0AH ȞSVӖaŝf u!R%Y#CZRĆ͘|"SWeS4xYv&[BMpB# rruЛ-f7l;׼^Wox׍@/h_#'aѐݕBMlt$4S,"ZXֳLo;Y__Ew=QrW0;'`X)ud]0;k.| -Y> F4˗qr!A5$N5!|Y!JμbarWbt:;O~C7h)~V.~~$~ 'ִ!L>vMs&5ӕ8呩(~aZ}T`O;rm/ x zU |K@:[i`$~}{j9Z`});lDYWQbwU]27AR-^I F ldb|F9x:4j X[~cᚖi49@]|^nrCۑ{R9I!)5ࠐ1/^i%{5m|_7Mts|G\<&~~հeG>sfҜrn>J. Xú"G{H}ȳ5V)gbH w`9"餮aϖeWAcOj13tvmc`;OG;mߒOgw*tV BAq`q_-N_ |t^ͪLN2O ͨGa+WNxLH aQ]|i)AaOa_w̋o؎3BVBiUD%AGHa-vRbFv!sWSo(Fd?9$RLC !\z&j] ++A㰸Lף|Zӥ4Y6؟/aD:(H]oX+dz-& K(R fsxozl9wNeaL<\uqz$CwF0-|鎐S?KB9D4>?7˙{kfD.D-x}YQD@9ZPm r3ؑKK[n򗁊:u&ua(xo} l2snڑ]a ^7[%m#lՆ^zO(cN3VXFlM~[_gń$}Pm.Wr^aG&źlL5!>\g)N5:A^(G dZɑm7y.z|Fy5.M|heB(>9Z8]`:-Ꮊ?sſo g2 ϪPS ws8[g U;p6)p60y2M'$BK:U@ˏ/P:vu.-5ܗ5U3Z I65 jTB`Hм+TV̛ߚd"}qp|Hv@1di/ ?` 55a_NӨqe*i&lCJ)As3Dz}^69;HDǾ Ȉ&I^ʓ~`̦m0ע+=b[آ1kko#*}u,[Sz\Y UT9f(;zUt3>iWg]zdo~fLo92^b|/3ܪDe \d"I* ZY^f,,J :;M_sX\Skr2ijNGqKܻ;)b߼e#Kz'#bi5N~:bKK}Rg22*f#c4oqFԕ!KN(Sc'u>}>~E]7)]i{7tig2FIvs ׅ&7IDX{D!DZ7&9q֋a ֦R!Etkt;K)B'Naq7(m-٧ݷs3{ԪƑpI&6[;JʅNqBs%uϭM `"=Ī#:N%2dÁtht9%q,::Tm&▕uҕ=5*v HT 뎘THEg;;\i)'`ti(i5#qS!G8r#(Kp":Tv@+Kt8|F`## ."GJF)<,F[VG@nrA||9G1Ѷ!]r:VjzA]d|+սh{Ry|OP9*7*vNBGV[:3hu8 ފMْWY)\2li[Mi+"P8"]k"$O+:UR610Ma0䫴ź 䆸r ӎ 7V|~I1jTgΫ21~%p*`߾Bqfh,n=es\ e#QBfN)XZ}X(.$2SvUOј9Ye1|L/:ޞ6uAr0wbONڝd ZS2pp[s_5k'҅ݗ/Ȕ(qCԓ {$nׇ-klS-k@$jh?:I"!a#XeCv|=e\dq6CW ܃^Y# $4O*͏#Б, N%G?a'қZe W6WXYy2Ǜ]VUW zՒVώ0BG#Pob G}5J2_gҼTRF9 {x)a}0/#a&bo]9M>4JkyOMt렂K~7u^$k\}4aDL\+`oKpc(0mϩrej:Or[渔T*gw[3&qMw~S} p4tFm!Q ~n:HA0 } {*1vͷ~l.?2 ޼;!䠾v}-$pq+f $nC6b MЀz"b )\\*:"易E1`9q~&{l!"crQw;FM. $_ʎf"GqKXh${"x%c,w]4*c{%]˶aYj3Ӑw䚑sx79EGMVoӻjrZ-Zט[~1C[* *[rH]lFXB<n6n }/pc= t- sǡǣlVʒ_̇||U P)_?CcVkj ,V:6 O\P{5?K"C.#cV6L%_OR-?JXzT,ɟ".5XV%}[PŃuwdYY{%mQS8D$P oddlf` @J!"TW V[a"ޢVugNOh2&q yqIi~(qyGg>Y? -ĜJur Y$/+X4w, V⒭ .мe?;&sh$I+՝K!Nn&(R 9lSύ2$Xx1ry¾%i ÖkĊz&`;Qv3qnjKT׌9~ٱ,Wg"ۆSLek/6s}2=ㄲjj'v[lAҠ|o|Ɨ%6M>7̳:;H$XUGb_h4>E@ (?>e %L/, wjB-* m0'Jk?v.cch3zE8Y.ӟzGMNH;a vaZ,`j#YʎiY:ܵދЫWb\,lR& Tq-s'a"Pɤ3ﮃ7hW wcBcD/+YBORk \C$- ,zo[x톮kGYIӔօ'mG&^c-%[o7&{ Vc B b3 Z!x>a;w\C_&ڟC1d8 F7<`*BꢝOQEx2-+:s2f/j4SRDV)l“ c,&a;"!1C u )mFrL qXxsY*hH5u)[HB'0jޖuU%G sd$UR6E.7qfGelb7"}ſHbWnՏ#Zw 6Xn=D:tԀ]$}TE-O5@Pjz9NI:oQ<2Vb{mU(Qk#t`5V|(u4l , W2+iI+Vhs}yGPd稥,+S U8߅ؿB]r4_+-3tq:V{!50 w)d6$>Ԋ޹ f_~c&m(hYPgvxU0ZyٌՒX';2Mr F8I. 'c*WQhwDp5I)ryh8L hH @6K5tԚ ,zZbcPk~>ȗ1>&LZ\{Y g^%̛nV֤AN 5BZE01 2#1qx55 I8az6c٭iglE¨TRJ۱*9a0SҌ^#PrZG`?e9(*n !mfvyeJTbirz#pEq2-f8ڵæ-Z;6/[P:GЪJ{1V$F{л[t$aaOvbkTnUQ8j*v -;['0~xYn-wv!J!Ђ kt3H面1Y%RK*&I*Q8A  H'}:s3.^qۍ!%ZLt5qzoUJndGCHA h_adMo+*kQʊ˟9rG7wU\k J+12 ] F1>thP6)>70 4Q:߽C U&c.~i΃&1.NL!4ػpgK6*oGS> ؗp6N)&NbHcEO iK/Iur ZKdmW_-*+zNmF"QL=yҹJfO3#$M[bC҅XO5S1J1`d,{ 3e<ֹ>|g%*q+yI '>lU\ Jt ”>MQr}"וm. FIM;k H2Ƕ;!8Vd1`I0ޖxEL 5̬@M2^xc쒥Ҳ;V72]7s`% W|'"0+ zmQ[S^?m?owhGH&b9a8NY=RX&G 7pgq?|tbʈbb6)Ѥh%_r?prߐ9'?Y˴ؓ_) iq5~xya;4d]Q%Tly%Z=Pvdցf$-8X"3V+Z8e*U ^>$j}*(0uXu}.omwzoFOXl@4]W(ZB1ʒe&_`IH_6mX؋BKG-m=$JZĠE4F٨**`Pb>V 53]w XAɃ\C{ٱk12a0t{;~:h'P`NJ]h6vFIsy`pa+5=,eX43aJM{9=D`_9o?/yq}8Xs+-F"$k픵&pc# / z_(deew@fܑ0ai@y8U%*Trak }YM[ ;-@/d1aX34&jg m 1|Y& Q0:#ؖHT{9F3D7q8oXǨ2tfmC ba-Ps.1P;ءCG+M2(8ҼQ#X?({{`i-+l{Ԕn"R8*/Enx?ܘ%:t}R 4BYl@]xE|5eNJЬW/fu<:_ OtnZ BxJd?|zjwA#b!j>vYpKWwRDXB.O]BE=L yMQ}4J< #3=J/wQ _+NѸ\WށwS637n(cκի:Ds5Nu9!$U! K0DǨ6zˇbXeu z9+^%\"h)>b]v w^_JDC ɻ"7R4F |RVn׽y ޜɸ.[^>n2A,7 G;h"dڍEݮM/ԓlƵgZK ?@R4Vށ.:mR!11Gj7 i0 ({Ǐk㒾} `K?=`2䷠/$T lZr^eyW!ɛbE~C]\F'+ӧKb iC39"I.fJJ^]DB? 8]Xh&yKuP#{ L(?_w뀺2Y%B}(g>oiL+LJPnry;WMG h'nSʨVA#rծ@p^RZ^ѶOdO5『T`yi^R2(ai}/1Hp:-ϟwċ6)%Ƶ@DSްq2:g21rƴkm|rv@LzM*t;*+9tr6Z8czϿ4 0}jKZ&BUmVkabcHږ<:RFqzp`)kGȀ>JDy^|1Aə)J OI CDP $Eu΅>d΁n3؀_LBm2OK9}ė`'F>[ "sh<=b̆'S]l2kCZb(ڃ=E\)̚U<_W5!+ۅ$Xzʱm|M]6=F]5~CSI$AJ 'n{)(qxbGJRm ✥UYMiM͉B̪zNM  첲h>wK/_p*qsXM%U>bI3-9l6iCA  -$B7Wš%bg]F# ;T ĝe?S0! b!(9 'eL0G~+zy1XI(D75u J< %g?9ثόuHwwG\c C8Ie WJ/z=ap':0Y]A8(seP V,ˉrps֫-Lμk(}Šjqx"(\X[DOؘR04Z'0ߨ(Ɔ/e343OOE̱n_J4Qc+x ;] ++zՔa0HPu/r@Mqpa2/k3@u$҅@o~L_)jIIє:v~.LcXx6 cM4"D!ytdJ8S;S~TE* 2ʅW u8jE*qN "O_lʘ🠺BG$aYQ1b*9m 5#ʙVWCP*S><͙!dg4$PÛٛ-7;fjsE ʠͯ?WҌWExe. ,&k5k&xp,-0ތ< 1?ZoZu'IۓhM諩 B7c0zZ|w _]D')W)率m}MY1s-zkSw jL A>5oߒȷVtmj!r$bGҋQ#Mʊ1U `ߜy4 #5-TP2(5r֪,,~Ss!,k4UבYC oA͚EFEqk {J-Sxᕊy 1HI ֥ [cj:+|z@5GM`.N%b?<8q QZꩴ&RbM՛`Qת-y/Yop& @|S}*r;]]V`yhh|ƻ ߤD`HHeAWhaVpOev,$za3>ۚ Tv(P} Ţo=2 &0 G]a 2Cfgt~qT- \W[Ƴ责Lf $)`f<#YCT\ηdX9Q<݋ӡ_*FҰ Pu!ф;EKMz+mpOoBl-Hk"6*!:78G, ׅ3,bprqk]Sr/?@EsH7>oK1& r,VVDlBKnKE>j ⷡtRs%HUiO]hnUѱ.>l4t;n'X9)B8l}<`xl\DV%gfMCs&MpW*tL5pxwjv~OpܽVD<&"XN6A-G^VšEeZDq[Q&[Uӳn{Um#IQX{ͽ{g^2x6_J.b]HTMȸ d %Z?(/R 9`7H1tc\ nA&[TA$v|CjBJce^}R.[2JYG[[5|ˈ?*n#/f2F,κ][fj徕zA<"?xJ21yҸ9D`,1M;0ewwI!T+)p\#\fԧ=_BXHnmt'sԂ%T#Se_b+jZ j]pԏsTߴoy Nw_Dz`k.0> /i^z#a08bsw 2G;ASk%28Tdp)"=g OcU$S(}F6x+|P/lj1SD*w3PȔD+^IuOcKl\*IQd=ǭ9FQ` :US;QŨQ5/ 7y$\w @8G,zch_"5U'f|si)_*|6kvNlE 9ck\9G4LhiłKj6nt朽|HꏳNWb䇅Q-iCK:׼VToVM |'3 vl)QLI[ JP<8V}o+gąHOg9nU]t0Xe%Ae?dz}ӡpaGOe6@2}#{[NEDaޤG:,|փ1tX-b13OUNlj<и>gg`!L5.vqnyhjFpg/Km*n~I߇t0Єg}OiNͳYN#~k.!|*͜'nwߪ"]f wlS:C"5pd.{ZtK5X]i $Rރ\}Jv?WFN,?F {7ɵס8"j LtLG"%"bpO{?B6xBڣ7.+S<^lh Ʃ1ަ"ф% m<ϔCo ǔ@|26xz4/oMށ8Z싮{DLFֶ4I (1k2E79øwϖi9slr8H=]OȯIFFtqRP2`XmaVLȹwB4]ιMFgWj]nW7YAk8&*v=`u62kT՝;*CTfs&}(VNϙlbw*܋~+ά, R]^݊J!2\B@b$Y8/Br~/3#bw*luWfo@Drѧ,J3tȁuZ>l=QZt\Uk hҭΟ-tm"%˽xSٱ̠+'bUGsB+%3LMu Ʌ-3 9_[܉>u>0u»/1 tӜݛ~U#3!С5Ccrz0 ia|O<#ЈQH1'N~ʂ! xVr 9{744 xx{iՍw:/ jny@IA~J/ཥ !'dy! X 2_OƎ}.ꘖN6F/E;|ߋkIIёv p|O ϥ,be\\8=q*e-ȺӇn3ی|*&pV"k I#Rq)3Kf1[Q?#ea1 m[= x_)$DKGrv&)>ߴʡQ, j} rG9 NtQ._yNT»apxyŒ;VEKUCofn,5MN:soi X=y]VIiO-ȥVEb+ymkYg{󁽪oϳ-:*]XP~w~4e5oI?b%&62FvWS#e${hCS ]/e D]] 9ω/Ԑ ÁwxF5q<#C9I̬8e_u&~O9t<4eֵx')-LV Y : ta7Țnt]OFa9|75=XfE)CEl] @iN-, CъPdtv E7Q~Ml85Hl%FsN=W;Hl\&jBA_jЕ~QrË~i_7w>էk)y{uʋ[ц4XJ1T ⩨qG}f$DA.'D&)ʑSNgv[mJ_g5Oite2F@Iu$"E8fge>M4Zh L=u$~6^JWx&<KVϟ)@5j8`ڏ`$:|Iz^,'_7v29 G#s.]A?ADgUw򞾝(z%`ol US/,U7P.G^O}*BtHDȴ:(JE{*Rg8'&v֤+yh!jD'(3>Ƌ؄P܀Y*spq\Vbȋ5E+8('-iXIzM-Z%/E@Q'}cms0?H^F#X3Gp]ĩ_UKbH\VM%Y#Ͼպ%&@pF3WE"5QGI)*>>me ]G4;g?׫LٝZZFr0b)gHa Z@CMSZ `!9 {< BeM/Tǐu"3%颡@*̻$V cG66aދH3!n\4똗/_*bWwz{)4>r13|'?ݲt|HYqM o4}'讇3gl>8*\`"HLM_A_Ծ㬡$?wPzyrpST R2cV7[a#Z/llGMX/qPFfq3m#qs C# 1(`|2d3~kOV  A iZcEԻ "ޭ 6Pp# 3Z7t33tv(຅MK!t=)H4ebMeV:M2tF!XC W(ܜ^pW XS)e\f=CLDĽӷ V `c9ls-Q7hLj^{duo v'DJ +&CEbm) Ev 6{_/!Sϥ6r(>Lqɏ 䅄ǜ%d޷R;ugib,lS(}HP~<$H[^Fʜ(KO IWPxߙfOr!mb$t)<>nB1s+r=aj6e. jJ7o_'@jo6y}'Y-U-isR?|'1$I/8\-e|,$mݠLi.Pm7dwfY!<{-D82{W<#ï(&t4@;Fg_cpc+9_2h’%]R3&J?Ǽ̌T{C&uQ0dH[paDAq*~'7L};选|OQX|([<-CȪǹc-$THÀXKk&7N4]Gwg9wFIHk 왼?[uV5̜` x/Wj05iR^*A/moDv?b;VqiW+V8 G }WN^WBS;Sp'qAWd[Xi;L-۸]`D5(UJB-| fdD{Jzkb\T;ba Fs<lqleWeőִ?Oyڑ ssNEH p*,cOYKV.)닡5St]<IeELKk#EGtY!0^}~?}iaȗݥKe8TVrOZe] |FR o:=&eV(bi ;1V_\jIۺ#kK|Y rdF#Ȥ`UX r%ꣀ{#;&h$[< h E)!IIj<QOA C7X}Fxn{56ʪgzQh̅^ǙB\P}=D֋]F'#fԗWxk$u̍|4e.삗9'crRHYN'hOǷ)3S}nG"}-W@8 mIRѝdT ,ݵREʧ/cxE1ʎƯFv| IVWufF~4rJiEQlp!q`CgT釲.mΪkݗ _Cµx3WU7dR}y`ի _ ȳGjw"h8%[40t8.B5! Nep7z){Ĥ-8th}PD )LڙmlB} ZiN+BD>EHL}{WAÑ`jgÍZyȧWDDYG;8|ҏ/<ԂP;kn7 nQ: e1o.&z=/o;{IP}F2nL'0B%pW >B!(`LۄղÏ[aD`Y26#=!XIR'nx˩*Qc-u#7-KNs,͢[*_Jb,28psXDsⴑ+6"I(^P=![c#*g\mm3k<.~c/6Fs):T|4axAS#ho":EAq:bp]~ Qdu€4ɘ .H"17D)Xl \:|unE˧}-3CLܝְ^=l|*4360us~JmG"4ԠZ6CAf&S&tek]$mt$=NGEu;iv2@],wMXZSy]iKa%&kt ) $)]p5s9y8<T Wk5Z#BL>ԛi{GOŅ<}WE ~! ':ߧi_SP/!Gy>a)$a K@1ֿ#?~퀏N]# P\\ٴZXYxKGpˎoV=)Y Â4&FcS_X9$Lhth a7.:IO Y:;|k:̴RPA?,z#"OHy\`ܪS;UU+md"B80(JEB=/l[idpoK=ubՃ:"F\bWKxG{)Sc]1m)q0͸c0\:۝Y=K7'hb'(R= MLbAbFqR -Cfs("Y#<r`P(Ge}3Ҋ^9-w37Rg+H$mO2oe%6 0`+I[ t@Ŭ?w87C- 6cJut);qXIvcoAƓT䟦N47:E%UJ~s"}s ʃmKC;WO $[{D%^8ڹÃNoT IW8%{f/7Ԩv1rl CK)m_뽟QrT[U?N! %[ؼzp=25 ʛ)xdv1 j#txJPJު>ks4-x- 7$A2n?޸LYegdE.'V+Eܶ\YY sQ4N(YqbduPwב6<+O8G&y,hDi>TtUL[at/n.#L dL``iݹ ޳`];0hWHaWJ9W ϑxFЯ< eiA0vAy#P9"7V:W~ɫ&H*f'g?8h~q>"2R߿,>從+8)lE5̟I9ُ9W=8KTO*@M.iz[Ũ9^;i$Q@*7gSPGN"*54*l:V|Vr[W+@X^cGl78c Q6 U|SכB_yU0CYn:5ʅoO'x:~KwI(GR|Db $4q}*9ߋ`ɓ1$_LfkiOpeC฽SX<ot6R: -280: $T@8Փ!:VBBB+mxj|mR=#|1_a턄ہbCVi7z♀]Rʼu51879f 6Khyd}ww܌P: i(0EĎ~H?zxo *F |TdM'϶/ bibz2%5?7PJh*bJN`ާo×\]sQT/ĉ FT[z?<6Gd: g޶Hw-ҐJZ{]fI v~Z&zU-.Ј! |RBK_z0ͼUD"&ȵg$tmv@|#I{(kM؃6XcW@7g)XqgL"7jv"C%.FK8 5 =SE](p!VDfVONVM4O臊ƫy Fc^_2 3ا#{.e u٧ #c l 8Qt]=>/I FşWNu:/F?Tj^=v,xi>:~ L[$eC_ YRR꧝cgR^"t>t<#&cb uPtxx4aƐʜ]~wfQr17JcCZj ~fmCvQrZ]uICƨ3! N1+!K!|R{D0((}MuORe~L#I$" X!!,4 =QPZrFSCfe &y8o y{Z"$ж&f> 8=2J^}FhMސ˨!uڻ祯C p)u7=jkYf~c|8MmKꠎKzPԶ4!*GC[Q7 r2N'OHu\:~K!Fˑ0x'jcٳ@*)0w"7:N;}Z-c &eX,/L;M+bE0 CD-V=?Uf3ɡ*$KN{v?t x1}nm$(Q 9TmY}jtR ŸngjD\ C1|IS_2[-5E^a \BVpXֿ?´mExȟ#;uAWdL.%zs t^P1ycoJ9!ΎdLtK=#2(bƦk'.u")yU;<Wަ %?˹2xp'z,T7F|KB=\=kWzJW*Y8`%E}KwYANIlg3ЙTqsUUqA4n3x!0㠗Sly&}P?p;[SkhlѦɡ"Jw`F؟ *0vsA#iԅ1끲(F%jGmvFow'56`4x_.~ B\sޅF"lR+ӱ=пMhke JZ۵':"Jl\%:9%ACG v34^Mm=k' hwCW\\5G/ r胳` S פ6~Mvߚ3.7 Pkcso؄{ٜп=c<ݱ5+ϣǷ: ͈owUIYAPzեz뗲EV ?bT ]x3u1b t##$@Bj/j52ѫpn=jFk >%"!O::yK IRYa$pM R6NPkp/䥿Y?><&N<(HfrHv_jKiگ"|!T-Gl̬Ӿ#(8\)J"4[ʹ1}jݪ+l·XHW߳YthXvJJdsi$VZ6ޕYp N;2AǸLVc--ӴU`X)7zKmm}>1_Ԃ?/ગLIoK ĖKKADc%_G ^g.x`>mpf6QW̬!%!x _I*@XT$i8.s|De-I R1C &it8|ب@Rz*h= ρW+|To4i?ɱ_NzmN2L2f~/Bv;g@LVÉRN;U^cBc2K<1}J%ȿ#!`  Dׄ<.avwྣNjvR E;ӑ5:$P? Q֬ "H2g`29iAe Dǒ1iAwHk1av(<:  sfW ,ֱ7Xٵk_-Γ0i9%\RQ4^t˥H*4$}AʍGK12?3'1fCœsP68B0` qfRU!9؂Hַd1Ip_"{9E:Ü$TH7о$K͒(dRf}|!]65UmoC 4YtB:sx9EXt[QS~nPMލ ؊vCtw&>a2 nٌ]M )V4e& 5}5s [QxHfit)9]Fut2%arA <' 9ܨ<2q\_1~qWjC1J!>ܮ}J,d in blŐ^bX23›aX{Z.7"E_o =Rnϧ=!B~y)Z52:&*`Ci9#TMރM]ZF2btLLn[Kw~W>}4in#TѴ[ޱ$?'ye9^6BxBCuBghl}7o:M 54o%٢xRhciCY?F @rfFn&oܬYH3e!ld ڈr/_&:\n$v4UR؍'XZ@)hM6/a׿['a,VjӃ1]Wn?ݍ"/cw{TådB?qyD,bETUW8@nzo?3rv`5O\Ԯ~kPȰV?9S׃`5!|JҢD9!*"^uYR/`w@Ѣȧ&k$]:7{@-G+h2y85h)#B%z`KoYD1HRk| 4X"r{@&Lo~3cC2fY2FΓߥpФ} VS<`t9v^Av\oцB{]s-3?3Xh`A[Òɳ͝5&ӛO+5ɻ(`(j@]+\Vkk<| ĻՊ1xHoх]j7ِN Cqnv> a\K҇ei݉qW\7O@*ւ1!f5@yZ/S&A`֛ CߣY GhaH ^*78y囜Bԝj&-靕NW_Z0KG ;B2&,x؍P K`02-OݪMȱugiՎA<^$%0[mѤZϲ ^>*\ % z ޲;QRpkw gJSDW*.~ZAlb5DQ%QM؄UFtePbƀ?sHhB킛3\'OsTg֭BGё|Ʌ5: oFnQ@KP&*l#lOz`y~G5w.yuC3* uB;(QT缴l|!Į'oL 'D[h B|&CV^GPx٢ :ua0"CE|Ưi8e-;0 h+¸^YM]IgUZy/bq&mE?-8b$(-%~1'p:VriQq`t (g :Qy%<{[pSoH?XfQxWYUĈv CA#x ]q.9%tʔn nR(M/m'sSc%9Bu<˜%-PСwrzq6_wpCKmyG)qn>|f!X׾!SF\4r\^Ou]j>Fo39t@ۃDrz3p%q[ڽ(!'9a uspl׫ȟ@Tȹ301T22Mt.+IҟP" CS %(ƘԴ?8AUc %"isgR5nvrlPJ.OPٻ _ bQs9b ]|4Drm]JQ \8:S3¢ꏚʣ G0XZD &8w95Erޑ욿cFa=dSA| !da4\]\%H@BrJR7E8 lys q}B*!߳MǪ?GPS!5ct○B|=~rm,ɕ*L[f,WnAa(ejϋ+4ĎP%*2S>ykgQ v##?>7D)xA ʄ|%!ۺzJY=?մ X>kXڰ3ANcOC$i9Z[mN/[ /hhC^t m'W T}^*UQk/K]R[- *g_~yKNA$h0[HfevR ֔1 6 &Z_`c¡o)^Np1pAOW loX[,U[K@-v7UjJKN;H EċPJcsǭqsYd>b%1DÆ)H`|Dq-OPpfgKc 3Wp {KK05 ] H0SZh?ްcό|t6qPfvBlc_3*RRNё)cHXK>sU&_CrMV_ɑ:anQd1)2OOvjt|g)*@G٪`g!c# UsP'|vi[!71N}d3E8B90g)c U}Eƀwhf[$W\0V>II.Ac$-{asRu?b7LڟաQk/ٿuxo_˔4?$"[U̧,Mpymsn`!DZi= 9~B&VqE'V}ٶ4vI+a*u2:Q+fhiZ2t yb@32; >n>u##Zk]YB\IR#~ȺP}U[7"(2ۆp~n[4h<8Jf͇09Ї)JdK >b1RRhz[:/NN1T"$1SHg ѱF{* c #7^0qĸ~ܲ,wGtR8O=Z$ oEnuYMF@e;wΐ(txiق /Ku0M b[@,ff_EST䊇K B+,H< %hO?v RB^Qc(SV-rcyRgd(]hC懽S5arG%,\$@z #={6Ã1)&qhC!p_qE4Ch\ib)P'v JN<d23-ouF׋lK3GZ* E4Gyh/ؤF^2*F ry'7=5/:Up _#5)@Ywm"LLؽCY{A.M2`Or8&yh3؉uKY`Unگ}>Ɋn lU:۶yvlu0IxׂEԋ8y% OdܞXBgIm%ڭdYmF|"زl 5|og^*;Q'Iu$pd(\{!ZYp{*)Ϊuij`R<9e7RlB>-Icm.7ܹR,^$ /_=6]2u&b=Ѝ(ңh> @m+gJxWuK[mp3s9Jsի\hyցʱo7 xHTqH+d4(S`jFv!Fb\Ę:U&ky|zB;p/3J>MfpTrC&0?a tOz8l(owB98|zUL.L Ї^RygjX_ H{*fVәq]"V7[Aݕ5W?d!rp"aXX,q]YW sߟ&S?#,z\4\1 x@'%Evwcj"|Jr(NjHlA+0ٮF/nW_QS2oSmN0m) (s}a8x6 z~NQu\Asrm73%JyD}F(ɎRw*rFAn`Wiz'pد]^V^b/5 `Q^te1Kb}0pr_ WfzА{qK̏8YF_;Gj.DYvt]]zƤ!f"jV`n3=JXi-O(T)?zuIYwb >y-y )x{KjXmnATW"Qo-18bɐS`'ʍOCg;fAVkr"gi`mi7,no/pYr5cHMYV?;x,*GzUZ#Ƈb4: H-d+(b5.ӝp(. =4r Sv3PmhتI|2!wKSX f9ubϙɫELA_ظs͏ufdao%D!qgkvhm) Y(5@`M Ω~8Y$5s}ALX xq@~gEb'de[]9w%Mʁ`J1'5=-xq Nƒ@H55f-Ƶ^+ ]:?y?s.]$_]=(׾#J"J7{ͧ+T]b8\,gQdx>,mvP?f,l̼{y᨜xDRrUA?.KHtl3BgVҔFWi -EhN&sS\Q|u{A8ڝ8;+}+Qa*RY짪Fy/kTx3*/#$,JqHB/Ct>ۉu6C^+jΑ 7[$WSܖֆdFcz Uͣ ;s-Cj e7ZsD6&Yǭ/]T/$v|nfzO2}~nÛ7/u;ԓP?S <ًx{a, * }?:@`1nfiJĆwEA?qx@!GJKߗ}?JɪvϪ.WBQ]}mT "pV^`ϱN RYNеXNV&/e&lE޾_MRζGx욞- 競0wUZIZ*ӧ.e̎:L|aE{^{a-i&lIad6 yZSNA ,tAYapHX^gheF4To  ׏vdcDJۨ46E?WzzQb3fqj>"f2;4+ bs_oRU4б:ϸԠ{z!IEלV'0&OdM,wo ɮ4frNecZ`~ K)7҃={lTE-%*J^GhKw>'a4o5e(67M. VV֧uwֈ"yermTq`'+Ԇ!(o .`qwn`gwҜHata"EP8kRO*&>K[gH'R^Oi//u@0&'f,[?QD]\o1WPrcP̕rqO5H) p1eI$`Yl!!B /, o(<`NWY{.wgn TwG7\JyƿD3jcWY$9 ~VVQ6ƏpGa N\ۖX):y· 6iweS}@QXcqEM T[t3Q|ո# ⒚&It^ )⫥]dNݻđ KAq8]TR|Zp[qաWU|25:uAUӖp`W4"@`k XH-U411Q ^P4QMz"ʿ#η|t;(i؎ о!KRpηK=1\Súk5Xc#2`]; 6.C̀#و:7IVUE8} 1@4h,نS3 ZYBqyEոҷQ `jϧZa@۲*t O^SE9s¸J;%faUow|yj52WW1X2J%]32 @Ny%9|e0Ǫi416Uz?J7TռMOWAS"o٤B_S! Pqpv11m0 ܆W }=Cl5f%nT&~y,ԅSqQjVst5}%PvB=c#>A)y,-RSq06V6!_'uxC>S$lU!iP$-1#+'C.z曭ɶR}xZJDAQS86fk#AtWn{:r6fwY]JrQד鲇&V-w[0ۮ*ӂpej>s͉ZҲҚ}oVցJ6^a7 Cw&Xqi^X+X\rtWk⏸ߛ-#ݟ3^RaE߅ zq D\ SR7꧘, /hWP@6\?khZK z{c#o{/TFG I@Pvz<mgJlS(p?[ԧ;l', t27$~={ zw^*(Vˆui<-@W6[nYx4Ԑf+" _TW+Jk:_RzԹЂ#Xy~wӕيYr QM&W7 'ӟ{]i;h0H N}QƯV֑ٲ8B%1NS¥.i(C T=s`Ǡ2g%z['h/hI}W0gg1,e 9 e U?>UJ ) e^  h*˾uZ}Y'y|)? L˩j^|F L@qZ/U"N T7p`` t'%L@<&RFܑXjw d^YmckY{ƥ'TMR '۟_R,3yYcY 2ӹ;g -@&)@ ^EoqW^=:QoU1!=L CWK"T&?SnH卄`)xN S[Z|ۤ)Q)*AD{XCd:dy~n֌ e Z ,`]}! !+; z۔Qe3GQq4|"˚ M@+]]%@#*^ItN&.$#1=65W~M׃}] a>M' b j]e%DcG mAI*NҢ.|@#r ZZ"+{)UyVGZz1 6VXDOL1U#WdrP'=ViY,? E'xxpR8lf qy!&eu{up>_甅x~7B\g[&^}NIَ=v*fi妙.o9u&aK1wGQt-Rj۔vNb . bz[AqRfiWƣz&XE\ޕՈ KRw輦{ bY74$mlWb2JN c{j gT.,o J ޛ@e;{QXG-o đ}z0}IĘD^XBGZ^Pk]p4[DP;054hE" jڏ1 _O: zDi<V '({^ ?M9/>q_1GXyi/Gxa-oE m{ٌ9ev#剭Fon֟1PhF#h#^J; (8`vk ѶC8#B7;0َ M]EjAӠ{>r~f8Pi'"tЗݬXvgZEEО0BxtѝyoaXk:\E1:/L\ͷ_"g іhRF ^~[Jr{ii^YK4Jsj=z CL%"syc|U (/5\|dA%@mȍ@;DV%ɪ& ;4:|3g F؎YW1JK!kLk*8|)gHXeXd"Z%%ϣ=%sF)ZYU8*?Xd޷пn%=tU Y4 l-|;ρ\BL;{SuO'j)K\^Cv?|XJt Obݎ gM<5ۇ[qJ_e?\)04rFb H?2=r,ь"#('~PX~KnC;Y5I}d jS*&BGYKiGE;i?rEH<ʢ-Z?baeD}HnVbJ0d6! :@ShYG8Zsw)^_ zZ : 3A'QWr/]˵%-kwoud+7=- 쮓P A1*_xPl$RP>85k=wuVsaT Lv՚'i c~,BK'rj%}_ۘKT~ ebq79x+`I[Ɖy4Uk #bQڝTǒRg&1EԨH>}-ixF]vDtA+0 7ߞx=.<#UأZtgxu$x{"p? ja&I"H<{rwԲT)/[B>t{Aa S(fۗA6Gg$nXm9\>4c M{y:\mlRc|-҈͌3De# 6(y6+z R5?״02uFۻS4w0N,H,M_:zp! IϏ]+St;v>i/ǹvd% EMJCPJyg`okS}c *B!\CHeț9'Ö޹T`2lg=!ʒlÄk¼6fL&}rv@@@\9Ra X;2lI^I]C hͯF>z"dvV-^Y|afK ]BǗ ~,t1>S mwdnB*SPFX 1o z=glOJ~q-jK~,ڧH|R;d{n$L:f!n^௿ {[iD ]BE(wĻP9H^lnR~ FSsd`K; DY{=_j+$ ƘyE_7pC3S<҄u[=a(V4tP{8 {:N#xYD&,trK`)v憎hf?T@& юS ſM3IwE˺>k%$64δ3pW; Ԥ`\w>\2 MsEQV!n5Ot+~bq7eOpM:5|I7MLz Q^M7&=1/k5WDhfd Ey=ɸ 17m]kڳͷD W|MdN/%o֯ +uu X26oI5a%@6W'U[~ OY?01lbxfQaS}oEޔ%ٺ:4R4Ur?cz9g ɏjou=fUO C\ZǹCJ"uFI/]V녷L%V .pԗi~􏝽 C5Wkg\xǨŮ U  ݥdR3½3z0>ji m jn'_-Įջ{|1\MȺ[sBք66-+fnW (gW 'O6lfLNj?tj֧R c$s4`s`_ٛϳi,\ i֫^mU"}yMru5xMJ&&=N}Xza"慨41+vM9nꖟ=d܀Ra ذL*(*w*LȢf |/\WsBĜH(c"h.3a9b.u}9 S5801{,UDҞZJ7%)?Lh_$`QCs%ʙ-+gy1rԛ6~|æ]7ȱׇA J~'6n \ +%%X3k;<yP7(ᮐ߂5.Z$qsǃh {6qC8ÚV$WA5"g7Ν5U@+Nr`W߱I^1bƞ"?f SJ̦NK$mDW SY/ٹfp=7&S\X:ampZ=anj7v0hG chd<*ǒ;4ikNte ˉ8R@Tf&L'&+ϻT9gY jz Oج l-/uate`{ ɘ+'N .c[ˡ#'4ݓfcXdFd0`87=BiHa@uSs2Z&0||W·T P؝wxel{ޒ5ȭʭW]n9~!R"?5dI[glY%鰮gMaݜ.:?XNSEKׅ `L! xVm}O@[D| s1~!H%N 8!.Sq=}A%RyqyCTMN w~q A\J'`&[5Vf`ył"z ׌ntkI~r͞FF1g¬Z^ `Q`3"C#|iZ螦 R^bXҬ\Qkik0j01_~ly 8 R6gŬH3A^ OFAЪKI-ُ{>P`t+5wQVLAQ7gۂ%mp7{ F!k! Y5G[=aG@.YmcU̓T8^`%VL%QgLy*-xCX⒋= 9oL w]wRIݎJk%Fգb]=(@ljYM $5 3<1E4|B~E'tS#: I6wa{R)Fr8.-B1+NzίY%kcx:;Pfw84PퟥnlYj"*JkUB9!];V&orvs/KU43q^\8"]ƞn p cr#\L3TV^"=K26N cMLdɟ8![x$6xa_ JOӜ˃K 4!qYEJtGe&%+1͖NQWaf|e8xM{Mvq$F&Vi' p$^uLXb+)'µdoI\{I?FѺyg젓rj:U)s~ ,gu@5<%/iy-ٶczKzT.C7ά~g,8;` gI3kй7Q(ug?d)黿mskx(9kwPbt~)`5V\zII6?{X_ZM[#*KtuBJ"!\`SaDuFo/7Lb`sIX]ǧ`6\8u}AIkp`)(.rÆ4#Be.NTbxr񬱹0oF/V>ah-:Ǫ|bIH0Uk:xb*u!RE,<,j-3j?v3_ڣ);)"zـ*k4NjA?>YJ|TA b=i=ehtz^a &R)?.|r9z2>%1uNc݅L8oκOulexW iPځL$)nr6$28dĻgE] *XdiҶ $p ٩P:*rӖc Ji ^4'd_PyE?#ha#/Ԗpq%M,/dU5Vv2 30@ [:AŽׇ Fl ';4I5BOUVm9,N2Fj:}k$߮~f "+dFê<˘~7ůB\B'ȰW͖(?>iԡ`tAK$gu l mt ¾I;z`UéV5h &wzcTakbSM_ZЙcC8totFɛS\i!XJlt ,tDpAm(CƌojN00k+_~oO)6d eX^T!mg[;$}b!(< P# 8Gq,`O)Cu儥@> Wޙ176k Frێtn-Q0bx)aڬ,z2Fs{j`AVݢVU&.E^ӟs9I90Nj$1mn |XTND m"*S.(+m[`rM̟@SKc\s.7~3\`ilx1J*o z IZsMsm}6Ơ 8הaD|+#1DrgrtRY;x؋́kqMG+j-O\,i] \Ng9qĈ#tR\S% p{Nv.k9}-b;vD1O'Tv-Kam[Djm%!``06){p[H`DDmc0 Lr<Тq(oad+u[WtzHtUpS>VN4]X-j}뗁q4t:,mcF=|pr =Z簣LPF8`K?Ԟi/9#]}^FD+U LmL.[fdt %Ő:!?\òL_ _Vn-2rtշhVqZ r[;+ `S82%[eIl&LM\-bX_F>*-aߍL:9E@qK$S<\:99D:n8ε74 Cܮk1%C]+~ݻq𞡓mYL.~6i!p@{NG}'xmdu]|)A~GEUL+i.8]GgU..T M,96"&7 bJIqt@$ ab}nҽ")ޕeҹ}bz0妀 BbTZ/Qo5mb7]:^PBȗv2 q510D!7OMuBqa1>~+62qq#OsSlC@CmiSÂDVg6WtC~d{P/rlN|}ާ80aȋ LD˗w.5QN%udCZij huTQ26]YrDhBܟ_:Z9.^"CQ[)6/eF݅?!Ǣwk'1)~TZr3 (:/}t }{`S2f{fZmj}8ƅ[i٥<{S̘FXAr#jǾ+"lɸD[HWjX 85!Wf?5̻oúdMP[G]jTkA]͸\!J 0KkgU}h"kbb0Z՗_ʩQG~ݢ81eCmX>E1?_&E[D&`Rr{B+Ę_^xSMepڦ׹./A4ṻTE&5Fi\:p"Z8 ltU0dsbw!68X-[yBGBeA&VtzaIƮ4regU1p@N. ~`k&22%j/\Qzhۣ4Q ~z˛ߋVkoFڥӰ'lY$.t*kxMA(F:)B" @i+4#/"mtw*JdhTĹā=_m>o#>N,L)1Kuϵv4] l{|C2u,rf#LW I+H̥: Z  64XV`E*Es@$l*! +n4mH[WCeʥqP㼔gCߘ `"FPƕgc/'Ċ0/.뻫M="Ym0}[Q FBE4ldۧ]ËPv $1tωꨳL;iN*9*^<0I"GJqyٛKrJn!agB>AŜ(Ss*y>Y[vҋeېC]͖3g7+y8czLŠᜪ6>6OTs|7#Ux*!p ZqW)X8[1٩0][ob^O/] bgƭ O.r>[a̽[>ծq[nW [,ӊqg%>߈X ~m䋇f_k2Pw?q?f+@pstjiʺi+,"q% IŢΙp_k*:}7Iŝ%Jpe2#6l(vp,=nO PC}7/lz_P'cbGU! b8G燅/RVOj4%X%Cvk ĩj>[E[iK򏄸^)1{.y=4ґ%O"'* rkIWmʓaВ( Bϑ'|ѵkk_~ zcMoN]:h? MV=7jц5~z'^U$m|<IiAQ7@m6SNY\}DaRZO([( kgs1Ϙ7h5D6lqdXL/']N臡Æuΰ Zl nN;/Db:š5͆.=WXzS|92 _C#Id0 N8D rkڅs0Ls%OHM֫$u$aZ)X=Kp4`LaA $*&#t(zAse62~`j>(~F]P]Υث|$}Ϫw.hnTD|˘p_,}䠳H#UX(^}+1Theh<`E"EFzVZ~e n5gY[2_lU m}L[ndpX:@z,s#(:; ֎$VGpUeF߇aY1(C+%= `<(OBƀŭ> GV@.0BX?=3qM*GE墳XG{b\{V^6]뿴tcIa/ iLwdUmH |WqgBmxh(ޓ=<ߒm,Oϯot;7n~prv7,,O&3:Ҹj q Ӫ:BK͙uaS9H$[8 ޅ<?+&ًl\=!]Zd !4> kNxQbg8euHuE4Ս/k,IMfrR&8=8+V$\t"k EF.Fk>JI}a198,zj^gYҞztvw<֔[^:C|x@ ԗtwx]ҥ}NFGQP:r_bs]܍F65Ma`!5?_$ ;VؓBKK;vyڬm6I߽1B4l.KȺ kx^CwN0RďB;@%HJGVB^OϕYA&` F6"=Sڎ6h+TAb36ĩ.dܩ?@\^-Lc##>c~(0i8C.)*Jgy0!. -I統^ls\~iʒ m!%ܳl\5fDDN*l`skMb)k .I^h7VP|eK7\=|;x\ąi3#3=e0B$ڙcYf3h^`s"9("ЎJ’mͅx8ՊHж(6TBE_6|^n#-i@n>ŏ OO32?v*ԓK!Q_EN C?RqO8cPCyjdwT/B(<z|9h俞7-01,sQ@mE'rhVe2htgOq[_ewy*ZpNW`Ψ4^wfsNe*"s-ڥ?Gt[ƄݸF%*3}HT6zC}6FFdBLg"=ϱ][%HuBv H2gQzYkiQzLem9諹¦1 @<57iSGSW3&"d'Ŗ\{َې5[MiMO wGu)=Y $sM: ۻiPwy?|%bP&`;4fIƕ9C}ov/TC6C ڬ;8-d)yNj. cXb $D^A_Nfn.H ? ¿10]EqaCsk7pȖtTq!?"iMu!_z\6? ELt)q÷YG4q&$? _ѳ gaC/\T^g!#Khf mp7ő}|/hv^[ qC+A 1AF z\ula(@2IXЖX,«%hV8m]pmŜH34ڌrwªySdmZTdg` SwA `ȅO~Y?f9S(aw7hF>saK%q0t ) D a06-SIh^ T6~Bn<ϭxhZ :F5FC kr1hF++ 72ud> 'LbxscDބSo1^jeH"62r}ygMW2Q.%qn<$Û7ʢ$A7^3*f `C,i I*.pyʺv,(8:+Hxu1Os-~s٩ڥY9I=$lsh!djQ`=Փu~w^rU,gRR \ SOi/]5ڵnqԠ=ݟ>IQ{$o?G*3@k6KFTjWO!Y>ܮ |35,zlQ{ӐrrXЈu( *)-U0эW^}/4t^ ,@(jGSD_H9@B ʋ"% a#skKttbڐspDn0 {:NP,&T*.BsN+(!,E;EwdOY d €(P>֎G}4@v`nG֊v*^[}d~#6JΕSjNɇ`]\znӂݨ@8MryQJTdƟqzɢQAsԪ;;H2G-37"]YNĢO$juL0>Cs]S 1~9:,pB63-,'X}Yۘ(u *:-KBRrTrh2{Y*eǀ32ٶxW U'ٗ<ԥ"|U1@OvIZsW&e4| BV/ >("4|$8 =n€Y//K߉J'$2B5>. bi!s(qd9$>dQR琇H ď0|}}P Da|Mˣ2p'F k6Rn"7BaأqD1_¨MFjWW2."7"@$><2|حJ8e5!g(+׋ZrOBΫ* *@O?$H,[0Ubt6!֛$Q9cUCf' ;& R+#B,GrI~uq¸9 (O3M'6pZY0V5~{;—\8VKV{P UHϏT׵ZIx|d2FJ p yVA9 TH#/DK~D?=e!#G-lAQz;kPRN$ލrA3 ;*g};_{L8@}pr-y8/uD 4ZX1y6j>8u)Qm/t%DmZ*vFlUi }}!|JXC3y| eNU)qd'!̗y"uqL&SF*Z,O$2+@odRC\j!fB _3|ri6fEVp(;)Ͽ as}ežtJbiՌGtra M4)B)I [1^2V7ΰ[K(\%>YeWG ULk+v(wp)ߦ;/vmpֽPڗmi#gO$nz肐'dUlP=t"oߵ7^9 )"K"?NSg5,co#ITG+ZQMXl 7aaQ6 Pz#$P, 9[jt\GJ^Z>l9 +bY8}vјWL+ȒdDj䐌:O"|=L҄kI'p[3}1"ZEWI^^YNf9Lp.iY34H'aw<鹖%_?6)̟ig4n3_"'N|Jd; QE=3c!*!J[:a"q%%cTqD.>bd -$9{jj*NU~F`ԟ_(_KP0/12(qvW:2[aАN(v>W/Z=6pR :5eʕ\E1-ⴛ:HX 㲇 z:~MKD87Hxe40-_ٚ[gE@t3 K Q'|mԼ:چN{lTl'!îQuWm'x)t$@G*y1c*~x˿JŘ%֌VBkJ/٨Zu::+v cP-kTy>sL=ccde|wGN#]pJ{ 2CZ(V>p;h?P>it3݊\54Տz9}~qNH%kgiLR!+]`'!$-Z+#Khvݺ23I;񀓗ɵ0"" xvT0#B$&ƐiT08 S{W6ML_b9 Ms#A-LV݋Q uh(7A(lL2Bo Xc5F.p"7+-Nݏm(*s5Gv&5GF[dmO@[ђ˘ (g$g'l@c ?%6cr?n_9>xy_Xqy-GkUm5YK,,.` jlr+G3S|SjJ=Roa:g{!_2EZU_ l*RY5!FXZx{?ĉ$=j]i$CēIXRi=n$0_Hk[>S fjl[0w2롬fOS8rY8C$ܮ) ӛ˼߁nzn/D]X!џI?t<uq'TQ%`SO`0 1jA_A#1)kriR .{eڀl([)tTl.<;+@UТ`$(`guq+Qϓo`>#_9?oo};Iismԅ Ҷ'Y R1#,]acJ5cn(+7-w ~2^-2˜+)RP^ 12@aWrC陆wC£b?%K[{Q\ Eؙt8" ]nWA8T[܃꼧67!35w}^tי(xlg%b\nMGSA o=ۢ]E6]UTe暦F4 @r@+I6FnՏ3h\wIgI_5M¦xI9:鄗?!UA~P2۳ j[E -&5'ƍ2\M;eqlٌaOE\JgZ`8'U/yMJ_C=ަ:R7C5z+٧4R!]NTxs^>CA(d]w%bW*VgT$BDbe 5vbۭE ,^837Xɶɼ?b 4?ZAa0՝nP,(?@}&l2e|.`wl 0TGu1 "*+ tzgyJ:'"iFF6|Y:P#x軱'@t۶ø0x' Ñy kO$Y,H #XP"i`н{!,`V:Y=!>eΎ11NDu'!9IO>/&MNm yR&[Hbz{7\@ml_8%(P4-5'w>c{fѲ mÛ) >],<"n..Gk$}mאW|֤: lRu24ʼ{Fzq81rgg@'a. z.ʹWQTYǼ0 8FlFkH6܅ F)}`A+[&joPh,A'qB:(.8m oP& ;|hWT/ n,qǘD8{]Tw)x.rZehpT5Ҕ$En6NMCuh(=՘沺 &3IXf- ~#55(m,Ǣ?ln'p1ccm \>ݦ(z^}sJLsJ8Eb6v(vM["?oeҌ#WCBƸKUșQy؜ $֧c5 w@z/0[Swkv U4貊sM?%BIR뱮 |bkz;DaW~Z7Bu!Da;cƃ `eYCzn ܈UK2"HLa yo\W9%'@8`נfxgZ2eLuc旳x15Ve=~1 s [)uOmu’|j U})q8_o# tq!ګg[[h S=Zw,ыx/tՐjx{1Ȣ#+ާHt.nWVW5(C'h5>ګw u$PE~ڦTa1{) UPs((+F Z\-r2ovEkߓEwORqvTHc/ H9c2x &?+;oa8v8Fõ:^"3/g̕vTQD`e*pZsϏ h֝dŠ?짰k Ūiid)fXV0[\=ovdž󪠏]rS:0"ѳiOZa|Z 3"ӑQ<EnfiRNjGB${f ?rẄ́yl֧Qe@ATL-qnj'zXPVd 1vdhjV{'@'a嗿mɐ`t!g\>qg&{cet!N)Q$z? ^L%Cw20R}Zzf%̈A@/|:˃=W:9P.i4_K ܣYD)\.f_ ԉc,ohvEF{(>O5˫Wn&hCέLѨϤ~4Qظ=$E+E4C:a]6yUvqVr*Kl?/QIsEg 8jH&0gbqPu.Npч_f,=䢊yki a͉]'4A4|uHHZ8)m M_JTynuzƊeK$iYE:7CjQo_4yA #NA>`IpN~d: .o4J`K`K0MT‰Xn_r6uظF|ښ4+s|pvb-y 5Ό^Q##[dM2ȇ V>Js1ngFn9oJѝ4j7R`p$cgMqٕ̗O=*zǑ&n7)US< ʿ/ VhtFFf&~d\࿞ZSΔdT A%I|RM4 {W?XIJӷmj 5lZ_9̫s[r`iNUf̳HS2v7if~wP"m4 t7oS' "5 r*ʭ^!|*iSVlhqgGE$|91-~4*DXfPb^ =8Zނ<<1kGid9ICX4=ms4UZ QNa3t'aoN(p<if5l:M[;d X ,Iq?[ :/q% E|U.)bVz iBX Mk"u4d5*2~Sx]պ!-8=ﴵƛuOݕ?0kcFs55aZ@u،+X5\HMKXOG rӈRi[>C"桗1;dU¬ L' c"7Ht?6C|QLߘ(Dgw9;̈inpn'1 Ԁ i_]+IFKY 1Po3.K͂K hH?(q&:lLn^G~2+#jIRIWecX[]+!˨*#̇NS,פ*={SD~ZVVpnGy\Ń1b$)Su9Pv\P % nxUtF-6"bjŴ$'o ::)5JbN!ֈs}.v 43' %Uaxv%NH @F{ W.c'C2D}dvŸ\hPhHC7oZU_G@p (PWύӶEґ]_ҴG $9@~ψT$sy:^FrL R'xhx &.stRC_W{E9pbx#ΊǫF >j\tzƆ%0nbچF3ccj DF^sP*hQ=|ER%VTK*5\/zqVv*X@m?0g#Vs];,∭BUC_ u[y W7M!2(NH&3^ϦPyEN"@p 8I">;^/ m"vǏ}f}T!e IĀ7e7 a3lt+CU'{\֩0P5HI,;gﳰEqˢ5e3NݦϪ \mU9>f qkb˪Ɓv9[C,E;+ V].ג 𤋥q"ŀ`%h!a} /#@^f:6)I) LM2 Ҟ5FM$ J:qcû!9jC k~#X@~́ rԢOxU}u`P[MZ!k+jք*LX$蜨Tʸi^`Cl>Q|%zDgJ$R] x?20/?j*Q@]!3kW @0擩SoT[a!`H˼_Ma&!{倌.X$c OFӨL^4笩n=|J cdFw]B" %I`dؙ);؅ܠ Ja!GeAσse~-AifFDmC( (g>IxuDȰ/t_th?4BU@ي^^3ܲ7d\f6Fv$26XAȇ7НnwěfPCjPjX?&"M~[ȘDYRFV\xŀOfK|"F~dїi_Rl ȴ]."ll^y>&X @dToVG?c x8g۔\dIi AfdeLg>8r{X귋[ߩOʀ$éUyM#Z룲zHhhQzI)lGF7na&T i2q|NX3_}2Ru([% >u'Mƒf"fz @G\j4#jM l(&_B9E#L?Z,#\\c[pnP1(ڤkd#:G慞ut[Pqe \\0FYG_E\Fx!R M]i ss}1s]m?| 9z}՘(i.I-"Y-?.h6J $ =VܥO"ri$6@}[f)=T/B l>ģmE<4`r4"x"ut6_RojuU| Ow$KK-nFpO]D,ųK89fsHػw;GyzD(MeLm[Tx.Cq7!rMWr 9Gފ;MUZM[\LQjBMg9XO_Y7)&[`n8mhN B&I[ǽ?ҵ!\Hvei3)ZK? 2M%e-*j]Y YE &W,8zӈv}bD`1AdQ#PĠC&FXcU ' Iq a2 ?>1ܚӭQ<[rzfWϾcvR٣{ʋeCoӟ[t` 8jK.QqZ(_!䣡}UGD\jCQDE"f𡉶Tn}ٯw2lrU85D{Ǖx"6`pts"<`hӘ_g~Ln@ ?Ȳ9γ!]|>)2=0HDq#ib  ٜ-z)*5B9['I3 U :BXҿyi 'tq@b/MD>%o: [vpA,@XsKA8"Bv%)WӝnP5&dNcNd4G[X a3?DD;P'v#6z[lkTcʠ;X7uyZ_M`8t}F?m2 6%^B!an{ Y՚9G6 Hnݬ7f;}ܡ/@vNmG%|<f-&k:^e>9,8,tC"ԉPG⻄OeL´yK*|BܺnEU z}`ö[nٯŻv CS:ZBΛ,,zc ՇD.E*ٟyZIg-EUocB/( ѣ CxvK{b@6NZ[K] 6`5kq 2dY؞bs1tNd+(Y?O0n:%!K΁W t4Y؊ȯVn=v.(;Jݔd!kT|FJQAl@y x(Ed ߸89 WMGE3{5* xP%M2G0F+s|}GUk6eggFPe/̏ClL⹍ h[ ƶXHכۙ#TzY._2B}pdiMfI5̱cr3I}:B+rA>/&밇]x0 '![j6J*ݖT& 64#zox(Hq|)'}wkǛ \ɓ9vW~'JC^`,xQS$ }#6_=kcyydVOP fejT'|\);j7 % Wt;֪a Wu^_1U~qPg30RBOmUŶ{plVw^ԲƞgI3F>x2cgpv _M!]y^h;~6J1p?` Lbf^{^P_r7ʌ=!b7W}Bw wH`7Β,5!!Tl-8/+9'>ndJk~pҙ*H`^'6D35K;wVlگF.^SL (}~{&L#]s~$*=L7TǚjVuY"n+.ViJm7传yJ^Ѽ)lw|tDE$ɋ%PQ^+ՓR sD<݌dg_=';tw6cb?\(B͍IcЇC ;.iѵ|y2D1 2d'S PV|:#-5I(Ywn-HZnF{ 5|Ut#:Cc4j2mFS}:Ÿ7}!F[nn[AP2/ χŎ)zW๒ٴ \S)-DQ9V{Uj,Bw֪KO$p8ԍ\.iMfVH-V|4 KhAQ`.5.0S ζu8LJ} #η >\H}Z)0XJT*Zj~EsP^5Do0C*cA A{@HtB;r?{yY(F(+l6erE 2@ 5m]N`()OX휳^r0eg٣;9*=^!dj[nR:#>t.ћ'jԂfFjV/ ]ǒ9;{|T[|6ɛOr؁\X{ޞQԁK`h}.`g>Yj9/Á <c^zjr}v9t&.}i.j ,\ Zkנ ׋!f{pq.AΤK>#qÙSCdE|H\L1IoO/ kF%/4f;]^^̞_"R٦i~t@#Ih_=R{P@psɕnaj[x?&\DBej&藛t[A=սAN R\a'uuTͧRa80~Fyٴ '~ntŧ#n#x7:<~7M`S'7%0>}kBf[1ATY4s{D2TC%7$07i~ ~M5)Df -y&A"kêy;ź_zxķʬ8_ F*rǽ9۬w02ѻDuQΦC BTF񙂓Wǵ$;btR\o :uZLf*r8a=!] k/< N:c4s nflBo@}p'ηjՠN~A.mIgd,q8Xs`7Iߚjv3tɽ-QSUȢ B=}}8w+rfcnpBU~9f-u̓T,x`04H%pz̍n+)ę~3u*R+V&% $%%%Qܫ / /(X^mUI dCPӏ7'K&x_?#ϥgߋտ E( Vҵ|Zp^1 ?SDEMd[fS\|fSɮTZ~͡SsJAǧ8 gUp8굃"=WB cub+t?f0@8bj\X)U&<ߥ9v^:IX]..< N0|&)",6qRWA3^3>Uj߳odAgdĬAEO wZ Nk݊4<# /(mfk<9Q|H~{H|1]%9rlcI\rR'{G>2MS} ƓuHg/VXK|itFFj* 7'IR 9]YSB Ev@P<pXN zKAUESpE8 oK0 zq̅| _Q6劭jz" !q!PiA8|aU%+LƏ:kEKH/5 ':OJΊ.M)a&+_͎xNC;K;xU/}wg( ,!,Nl̿+sZuKQ|&lQŻ'9xk0EbWmPrPeWYsPTIt3m8d^ mƊ=9gS2K<4 oBLciB |C6;sB#z /qOPY7@W׸ j|"ƎCm%:wP $v@Z;1D#N S6Y hWWerXr5`5~JLu 1?n9(\AӰQkVy$ oM-ޚ`'4@ÌJ9v8Zr͇/o#Ėgu< Us)HgDי~@ f`e4vnWuND%(WM !}@KkD;1ڏF*|VC(I .76ݹ" a1L[p&fZ\(@xخtEO ]9lޭhE(mr Lҋ}疧sQ:pJZB͘8Қ/5C'N 8v8ڏ"zן5,f)7^z.X=r 5;.~z;e Ҳ"}ӆ/m"`L*?m52f+$\O[M$m)~@N.e^@_l>8A"< H3dJ)6wZ`6f+/73PD %) OfoJ"M9Gk+ږiE>…¦3L>^ȏ*~4]sENaG v͗?Xmn ~"8xMa4#toW4Sz]ВLjxޮ#Ұ$e\Jf-"<^c|V F`)m{g ?-! cI;TY,6i!^CL;ˋ)IZ!h y{=NLexZDžJ: `A稪m1L-0TZj su:DDlZ||>=+WT `XXO):$vh8hC.$<|?D[^ZC.?=O}B'ʧXeE E Q|i);/6+!B968ja,tVlkZTA/[i1 a5z\/n-_)PQf6?J M~YJ4YKp@UNjZ#_9~> v(:;$=1eƻ4Tif !4f^:'9{]07Ȣk|bܩr[(YFrp|Rcwȍ ?:j} P* AL ]k# #/lO=O. P: l)GcھyU*6 ݠ,19cTEՀ((%~G׆@$y;7#z}$9|d:0\wo {ґ-@}6i' odޯH&lp-8++%EȖu?:&IlaL٨:sa 6J^ $%3]c=opV":aݎ#{6==[ȝsϩ '/x9iT4<=bXUcIb.Pre2epd7 ncRgPLLQ(Hi69ab7e>2֬ݵ+/`sx'97J5,*G)޷Ϸl/k뺶skc@٠!$X3Ұ cF `\ h5@)@b/5,3/Œ睬c}kgZ k_~ v:"#׼1coPWŸ:[dNg-< cA~b!@A0D|զnb.v\@c(u ıu:~GnBBNyچ!vKUy̵&{AORRi A_dxmQkPuBy& Z4&ZVvw+ =BIZrUhs \>]v(&Gџ_ܠ$ A& ylº@ǁƤ\p0"ylw8[7'N0DBTw]LA:?mrztN"k YN1ÕcL:p?63Nj>3;`fkԑmyՌ)(mTV(1thb蛵=>UF{iN /OXH ng{76s!aGmsM/xY7y7qJ}me,@ XEϫQh`KLV:]b#C󊅥V).~ ]ɥoi~o:pݚA;'z6u YJ''B kzWl3ʋB>KDl!%<_Dg4"Mdm^[ɛ>v/_~mqCW/$5eO eǏ@b;> B4X0URVxA:ֈپj}e~xah͡_D<ㄥN/fрnLm* U ¤r]h]09mm/],˪nTB*<]7uvtn!HzیjA Ïj^PٸDi18J[1"3nȦ灠D ?"tvqKX2m8W͠Lu(zyʇM!(s_'^@j9m?Rl9SK\hvjICЦb˶>'?e`+kE &q"o=Ou["z uNi)IVA>-msUX/M}LoEy F_CrR ?!Jĝ1xV ˴U,n{]XRXGaE%O gPG[Cc}CQTaA€I99* nu'ݘ- g#>e5>!  >F[&XqⅡb=_0FbDz.XWR]β*mg2Wpw c?꟯Rk( plcB%kPKT0>j7]rd%/) D= (}'˴C]dgҋX5J–XW'?U5_fOr*/*5 XA`\T8)'X06@wfVt-fieEZ됼) ohzO}Hȓ-u\sAc5Z!i.^~p܃pwoAm}Cƴ)!*9 G0,  -<&" #7"ܼ }#/Q\@%bHDB[Aֺp8V^ZZ#g- 8&!ŅW^x6t³҅++*F ZuXSOHʼdOýB@炮D@OyS$}z[OׁDr/eRML,%T<V)GfʿY ‚3a4l 8#z\f|zۓ{xe*޾lۇ;%QC%yVe#X46" /Guluj_A7W(Q|pj#oZwZǂ 6tF%`ȕ᧩pape"XpW!}uR"52!(#tzLw/0 >@WۚaRr~DP+[?bwQh٣\8X- r. փJaڙK2Bu.O\/OͩX;=1WK@~/]1בz" SkLDR2gtPGTUhT%DlI(E]~[q8:3 .cD[9 W/o7Z%"= ӡFkH- `N㭉F';oS&"mfrmU4kQ2}šWpxwx, mR7y<2zzg1-Ӷ.W+γ_ʖV*_>ݡeav*(E( F͒ }u>s\ \S)Y7mi)|d~CVE0!C=標| i'(ߩWDYŀR2<1sM#U<,6Fu8x~_(MJ3tڶY1 3xh >匡GQg.@1s{偩#u7yf `' ;%f B 'V0"&әcmb' Z7ٍ(> Ss-jԏ}03| Y/x9£Lh i}i:c7&m-yn=$ɛcx=+:ߗt$sXإ3tGVz^VJ/w6CIe q7?nJ8`DPv$_=evN0^+f1+ 8B:X|01ɈCwn6< z}=ƀ| QY+0'Lw6Wd̂kktW4kۏ(2oB@t+g6ɦ,MՔ\94*@?!d_;DFu@0nj6VE8S:*w&7>$ .ZP-ذSk0' i3<#z%/1Mِ2~:u uK w'4G0/'e(CBUJtD`Xb"Yp#<ɐ,`1kHZ<K9d='5ނ>&R>[&83hۿ0̤N1sRʓӧ+ƴzaʼnQ[4Q/#ﴣ&-YF2&%!hp6Ouvo t,s<ˠĝAt9 %9p2}HSk%6Gm'>g6BA=fA ܑ2Y7$g/:փ/S~U K[BNxu~O3c߫S!h$%8,݌52#ė0A ~gZgr,#vs)Hאdbmvn]69EK!d`2WUlMeDyBu]uyH=d-dmiqK:a\N2!TT͈}~|p]"]WT98M7X:q8 -xe4z x$-j%Kaq{(WԤ+ĸeg,;}I<חf=X$YHTlU"qs+b.1ADg,JQ pJ /&fa~ڋ=R_k66%gK(רƊsmiöi;KMʉK͍Wȉr\g ΈE3-a9wjXaELH:>WZrbһ"C.,*25p|TlZ0TYTǡ 0"'-pK2hƎ x[)iU5C>F6w vFbYq^A2F3vFY&)XF>M(aRC FG ?< 9#/*ku}Y~" n#ذEClHlTZfW;/&wz\i޲>Ibà7nt,:``kc{ RfPե6SWԳn%onR#U5~H;DǼ&YzeI9`g&^9wfBQfP/?ʱI ߚNd_L{p!MB/V xgnI=ph~l `=k7[AhA'WvGKrػ}d9s#k+De uտ&X>J">.ǽ 2=iH /R$bwmZ_)j6NfsS 9dҰ Y q&nX,滛^QFTpT+3g0rv0׮cj@,^^{)5^t}wSP>^Fƹ)n!W gg)=}=.b12 /]J&M}6p$12NI>oq5dO!SQoCfs!7AuJI˯{ߌ=ds0P:V1yw2CrQ4rk,+'`qoOrlIFpQƀ(lNF8TmddN!^`$R$n1,gpkjdy I*N'c&ʨ8)7XS}a&cX]wO|lk᫰9-e.-}) ~LG[X=7]KQzYzQ֊0jfvN"Ad#''F|常vPӸ5x4떐6ז!v*w'SyzJ<QV %S 6>ǖuS?t{Á^B? ,jF3u,*{DEݨ?6@L75+ _kX5|w?zLdwogCGW`e"M#a#Ph8Dc2WSXƲo86Rûmq"nQd,]tZݨ3_J†sE\w> ZԼGCticmKs]Vl/T] DeM|GNVM&y\:;Q_RX1Jy&efVm0%# JU6tyU/T`r kwpdx'zLº?!)A1pT jpzэg2Umw?cr[dM쭛] i+_ 756+jjUsIJ1`f+ֈNM5?AE+fe?Csh/b$X؂̅qpAdAV$=7gSٛ"gL,3+_~&IN( )WuN(.ȚelOj:gݐLNwͫ5pK%ˈ ~*yj(Q^#6ꃲDMOnԛa1r":<|TUAub%>j-1{@T1]Y  ɽczvnzFH_<|9dU xR5_,f:" :B4y&1Y`3g [M1qrW4s7R8 \G[bG[䧀*'sv/iZ+ Jft3PLJ\H ~}Ebx!9e FL~ơiJ5&@RߜPe2;o왽@'j͌0ĺFim;na:,AlѺ5pⱑX0"KȘA*є%h/;nP˩ECgS%k3i*şM'a*I9Pׯ#9DQL+3Sh32ؗ{ ' " K :K@|o*wSB'xZ9~"ai.?5Azt9I_Dyy[ R ,|(NP k* I}{Oz3 5~SΣ %瀀Vy fZ;QلUPrxK9I\%th4vqR* N6W.lcFzc}S1|P-PECM8!Zp5p aAMXa&:gGMC@$:5vm_*ž3 K] =hzYQb^TVxig0SZo۽[إ#6/_wEㄏpUARn$SY餡^V!Ҧ#GCó7,5sq(2#͏v&ٍhh D'z$qCX8Jlj6vIFeegqzYHvS8Ad#)! 3G%5@I!~q/~s PnH,$r,S}J}qLV_+@6-8 ׈`. +tDb}<7 sMwja>?-T3@'.;ƣ@>fN|{%_j5" NZX)2hg4[ XU~UBcN vߪǓ׬#?s%f<z x|oR nYN4./G^lA's#yeC2I.T]ӇsgjNyu"#mHJȡ"iKN#å{=ooUv q'.]L%;M]Mj5O^ ‰*TaJ⿬KL.U+و*'城Adq}Q1=OM>>[N a_dvX [I?,EbImXWY^9K ˟0cMo;z c5LD.3%Lg뉱C,i,71g5 ` qN*l]Cxj TbDK=2Y&oLE12z mw_ύ,UlڏɗjX. a_CC㙫{5Za= S/ʜOץ=R 䃆CDmSy'd^{7- @vk+52-V@?!mxMmĴyH<ۛc+Fã2@ClT"qUZJͤ5<@a;7a8@J 2ZՉI3)]$c,)ip;v`m 5(hl=0;8پO.b@LŽĀnn C t#tDD.##駐|NĴdȋ3b|z6&-1k8V ',IJT?*o½6]6-P,g jxWsov۫4!::zCNO&oX lTC2bBybɃf\y4\=f0]Hq`^~l??+iXnհjʜzFg%2; "6*h\L z0Qc,֠ꄓÍ@,C֬036#h4n-s|\Smv>/{–XT t ʼn$S`Dž"ڹ/ӻV2)!P*KdJD³p@#hq'ٰ>r/|0 aA߫ݤ4hM'ɤ.?3tQ'iU/,dvٯ= t)6L<܁'o3M.z\ !kx_ MÏEoJʠݯAW|JnD9Klʧ8g hR+*2DΫ-zm qSԘ`4(+`zX~hfryK") n c  ꎒi<M-͠B6;@*4GgFZx/ ipQ:RKSI{<fCkme9WHt29rD=uݐ7"=fm&37oݝ#x7ynNCêuQ~QQ9l-i[dmA?ҒxGM_eNFd>:Pp4:\g{S4]gFԂNf6d:F֭sqݪSLTH<ߊ1k5OjA?uy-ַ$ԭk-c񤴒SVJz6&> B[O=Ri,K$[erHMǹezi뵺K,_d!ŧAbMfpd)y?_%*B 4T~9ڏi,U4$+M8{QB>αyd}G3HۯXRЗ;їozNkp**a!ߨ&= KP{z+#{cحN6_vx#eP*V\mi[ӦAiZOFa"x74,^ZңPhiU!`sYa,jY8f,ɹa)uFBU"'hn4E#S>̎QmXIc@8B/k:fcTEiV_o'?9 Ps:XՃ넟YJ 9J78I5k/ 9A& u:>{Gyp!=t/#/\yyG2RNea}zldlM'e[h(Qt/Q[aT//5&:C$̕HhA!*}eGG0v@hўd>/P2Cxl1H٘#t>c2SvKVe8I]* ?*z`M%vL;+=u :1Fe:>3]uȀOeˋhf2,DLҒ}i0|Zv,NJϵ3O,jS x)oA٤;S]q,Xׂ.OYN ]+@;z%U ]ʓL>?`!ڔ}3usAW'Ae<' DiMTܙւ9cn^ w2ݕ]vMmzUc0{ϼs5TMiVT>鉩A:TbAc+E[3/| Y|h4‰ttIр H#Bu֤0Vݮ2~ uXgkw+!U5`RZ:e +TkYl$ eݩn[5^~4PMuiL36k{8cb${Ak %PlNs/a; Ǟ.(tpZ=!WKg=SGGbͤw K/LPdP7dv~}pTYh 7Q C9asAﶜClRbY.;.D}j!qѥիW6't U}ML -[!7<3+8R֯بü#i~ؤؽ7rlB>΁Z&$ꘚza?U}-F V9Wqz71qd䌃NUPoYOv,fGA㖟`WD|/MjIaY+/|HmoE`P4N;NϤ=RG2xgV39%A[ hAآFޒ?۱g7+^_;I` &ERs" v _9BB3[p q"J{@e1> it&oY!M_R&V+ GSJ l~ a:7-[b [ژՂ4toWԺ%@pᏏZZXMۡuTÈ7`x٪CC szm? N+4HMb5֢y|kWwXgM _! ʼ"qx_oYLѻXvb.Q"{v$(4{'?.MT|;V<$( V)ەJ%n3$ٻo[VUpaٛ 7smGdM ӁękLrĽ㬔`|HEN,fORn%MIaz JU>] V8_Oouv ܞwWꇓn’.RT䥳Hy߇['Li-ԿpᢷPϭ\C"K57T)K؛)҇nDS3R hw_U^&/+Q@&:!V̯= 7MYOC+DŽ|ou'J^sL/hgo=vs0pinF}}2,YmD"ǥx>_9]j&[ yx?}ESҟ*Uopi0Vo~tbGO?>R4N4xu@]?rs wYf5:g;}|0<( 8+p9;C\]`MD9&*\$&қ]*؊,l\J{wYGu\x^3x,jѪJw3r-њp'O>uqړ(5a\x!Ȃ/zsqetSCO%t h/=zPc^gGApU8c߱n@/hj2n|@$U7gdӑ`ϚF)esu`K A1|י@c+G+詽fw[` "EkP"88ۚ!uV[Ωa'+d+pba0N_#a%u^ki^ew5nT|&Rk¯ADך[0{rV[i7;woÔnO!ѝ'RBFl2Z;)dd. iU ]r~(lX]lT.߯"ժԚXq$V+5, =ͶfkEz$ҝ* F˔&vɴ4`h"PF'㑹|ٸ(W#uכTT zc>btoŘ24B%IIx " )O޳z~U2 &"nQjv$V\%B+hs_GQ;]/I5;dL2yxu8ӭ?fc uS8$ؾ>T(r?%E"I Rצ>C=qӾp0_VK{4ћ拃hZ#w?YRU"h2- 1CWR!-m1;A@C=hW1/40rF״q2FaWL~ҙpuvE]o{5mCz%pIy+*Ӥ"-[KdF!o#25Bd= 5"㍝Uoi& u?ո_ ܊.onUZjߡS]a+t\[1L=KE5=@ٺ_* 6Kd mixvǛFH&LaokD.ӬѐZV '\YR]JgfeP֮ j C,Bat+߱tfr?dHq[:}}E 3^vv-%DQX{o0Z9ABSד1>YJ(NC2b $:!`S:yc֊we΅Wd1ozSTQ0ʑ("m> Xę. AY&WFpDK c yהcve{HUfS4289<+:5wo,Us?shLً1?8g{UT-P]d8[H_츿7/CβPI)`[57Nkz4.=!_`@a(Pӓbb]S`7v <"K=ƍ}h=' O[*&k<`Wʃ_`5V֯PKόlmπYk;HqLat>Ie$W"?ٕ(@%OhjAJg)† ll"sM*(Guzk?2OWU^v+Xo碗32<M=oqM);O A$}A'hn{>\qL{C(}55Iydp#LO'M;v~Aby/֪j;nhF61~tR`f 8ᗤJ"-(l7P!n3-m#4lYm4ԃ~od۽^X5w`R.̓n G?c*@,@ m& zKƽ|4-l7gn%rϽsbl&՛YɮKD/Nr77¸;dvkcGPE}d!?c{N8GH}7q,\|<'B:pҲ؎5puEY9NP(Qכi|0USo6! nE4Ao^YxES1m=m~w#2-C@Aھ*jWrKHdrΚ=@8 o+o5Ẏ4AĢX'?|Xعc_ycn7uɦ41H*y]E$ vlq:Ҽ{—3VѤ$6cXkmjxMjoLA~~~4+!(ڰEH]jې ){=32+9wy~r2W<4ia8Z`E }V_ P 4id[" v.E DD#X v|/;`2WYD"eJZn[ȶ5B Vskg IlIC E@}}`!5Vv$t#køsΤf.nHº ۻSXO rk;Uc*Ũ;y[Xq 펺evewZ4pǁ pY؛1vn`"$#=(P{XtW,kgEކ*倂T_4u.לP q9ҥtZMK8ebҒYWJ_B7yaBpYpb t y!d+๬T]X߹yL$йaGm]4(W=Q@8]"(N0C1*tMrK" ΢SZ8-jD g| w7*txLq*zQW5(!>BҴ IZXNU'@S?ۢ5ٹ^( "TR.eim!]</\W(0sӨػ&f=pմU({H<"R V >xcY,\}^>]524_@oXN'#o,r4Yd_hK/GG Bv^ O5ըykfG\epDb)@#;d{0i9rzN]ͫЊ4z&*xo=tNUZ `IA}!pr4?3 'Á ڂg9>R14pt" 4!9;;%MvPLRköCnw9A Sq@:vZ*2||H׃v-OdV`WvVA9`cǥ=b>/RI AU͌g!+x_ဩO#H.k!K mM%H{fW䇁s7_52q6caޘ@HG3 G6_ ѮĞ1c=PB[8Bm[ealkNܶY fI]mn}C9Œ"oJp;"*&6MI~掯+i !act>\ysAnY64N\tF6dyk០O(%ZX2V,}|::!x1Y&lY K8Om7F.꯺~}.8XLޮ#yz| =2Sra@p$97eGnۂ33PtQj6]~Po ;jcF׏ 4/C/D@kȬ'.Li.4@2r8-m{3_Z+6rb-B-=: TkWpA 3Εzf7bJ a^tta6"/~u97yL@ZY Q|G]jh/ lbg7$:;b8]{; VK_z]f vqX }2P]upL'Qz闳3@H {gU LL!gME_] `Q)c[[{$>I^ѣڱxX>^Q\Ӊg.%|PZ*/hfo'Jг)_QaNQE^_1#@Ttb9""a[!}qGJivW =ȯƤ])UWX\Je 2)N?8.ϴzHJ?Wv,v婽&?:RA>\UKvePSC"|aT, 3#<.n5fRh-jK qg-bb7qG$ KR2`n:>dWUD]VaHu<߈[DECͿƥn7U׿Bb1đi9P~8 x#.q1N*!lfSh}½8\VL&|GǨ1KS<4WU|` OR!oJJGC{5b g05$@yg[{|4i$V]$*فrYTq@jNR4\ӯ"Èu_,(hi|YїqçߛTe7VT/mnZSeчdzS"o;g~B);$ĵp:gUx}҉(n VqggE4FCt_Uݣ?8̶\sFR_ߙɟă7&y/be$pz)㾙a"D,1~D8ʫpE/ pZ-cdhV%;(e-K`nH2X?.o>KkK_&M< hO'Ws:#APr>̈́d80O,Gu%CQ,á7-r~" GlD%2V:CCos=Y_i>5|RC^m6 m {Pdh\*g6 qDz*\whحm#Y%IL+eM3ʈN-S2zs$cK#>hH (*jN>8L2 bb(wQf~Sܖ˞gm MC +Φ]"߅ݰc_,uol֚әz٬ Uii<gV [$,򝮻$Er-&IGgՇ>1%)c|0^ puIqNO5J\7=3ェ"-n%~Aq󙺂:Y-X">>*\qH‹Ez6pxBr8*$lhK57_OxLNX5In{AqVUMBgF%]a/YXTE3., ;XzDW8XZz%>3S@]eA_U -SS%V /}Al8@t<&gљтa~xYB|a5Y+HqMXƟ4A?b*TJ{TLPeF=$F]]XȺAO-Hrl<\g&ZE#h/Uەu^y{< Um[ #dП5O$X' xxH?<xӵS :eww S?rI%/{Cu&MWQ;>֨k&ڐ'j'!rPM*q+6>U)]CE4m_:הJʒ4ߋi‘~|mUgO\qI/ ~}P%3,yZj:0f&yrW!%Ш6vB&! ˊȳ?I')fdDŽ[LߑvY1]q~q]CZa7{S cEWTcxhwOIW nlB+"[U[C_4kOC2?V!N]/$~ߕ9bIsGF? :D=SgY 3nLQ|Sbg>́e衱| + \Y R|@W}z@s<}kˡ}mJMe9=]W{vDm/WIQ`vcqq'_cEb.g"N?i@mC:W -:@1bsX &ūm$F`_8F #sz݃c#zWTr?_4>kh2:&NFAG2tj&Qn: >ڍr;.s5l e"AIJX  ] ᝄ\LV)QPt`cGȳ8'0FB_u2ZfNbiK{׼Hi<0Sr߼wXjiqA/_ jw?|2yqކ4]Z /}wQ50w_ŋoEd7,΄NP5^JļacҌ a_I]y04@[J<4-VxTnݗI+ssFzw@ƮX vͤa(:%+Ʈ\LE9UL?.wP1H*2ֱ٠;0.y*> `_\2ϲ'@4{1>ibrZ蚩ڈ~]$ *[[1wOzVFz O$ }q7hE", todLqaOuoExw+0he£4=TtEpj>ڰ2U_'}_ a!1ܐO ÃĿI驀ZRF4QR bdENq6UB Rs%pTu3&Db'CS⮡2_?Aߖ;7DiTupkgV3+*`QR[?EHĈoNԟgY*f}O/CIYSD@^| {IQCuwZ.ILJᇁ##RWvaL*wo\\|xkQ|o<IgM{iA:b]GG&s4b 0UowHb ͍= ]ZhQ 6e|m'aTA}t6|"CHE!KW^+TQpƃd {kjWbl+x8ۊG} bF00wn;k@OJ7ջsQ.҉]m.ś$Λ,D#\_OnyS|YӦ$fؘw(gO@Y;zݼ<מ;7)(Jrj#ƼUߕ]& Adca;0 ,[)Pd=#w7m1{]p;9v@d.7'#)mzI #ƯpmvrkϽSaRV3䥁:EgpQ 5ח=:W[}ΗyscNJ f/Tݸ#}*ծ.k5RS s"U_AA|vސ]'+ OE\g.Q@[דh)4ql  dU;tބ%].o.U } H0r{ B)3%zo=/u -X.և2A0]z5K/%m7^&$#)="p|B(E7ZßϷPU$9o1Ax5dfm)ӇQ( ?I#tT˺7\$\,i Ljv ,8Pt })^b-.$-zoA9rڍ,n0D VeJ#\LhQm kAdqSXB{]6KK*&>5ISӷކxU%?(hk,[0vg }&rqP- R Sa$v^ٵ]P+L8)'I@@JN8"w⤀]STAOd:ϸܚ_HȨa#ߌ}LhP|K1~d7>ι!.0E UV@=pw}-Exn ѣ`S0>1wysc讴C%C p-~j-?3UnxΑ]8JƹEy~U-yEL9̭X[dDy~T^ОA ^TՕl̨csi^fI7{\>pd1OdB(AN612ym`!mZ@e3D0?zG%02Win^GX_ $yZ2 eIԗ( <1Ojqb'ޑpm; NGڇ[ !| hlyA˳|-2v1#G9v%مŠ,d1K2n ~ǭFn7!ʎ]d1d#Z2$@~"3Pb=_2,R ǛAU<%=+!汉..FI HCMiE{K6,z]t/$2E,Iƕ4U9,(&F=*3<&\7 }\kNap4-{Ztc i-KTDeg+2cͲsą ]1<5e (85=Ux7̦zݮz0Q}@ʩ\ E@衞)PC< w/n%Ϯ@kU)ʕW.Y~NVʩHy_4fڞ ^ Ԋ;~n`扆$<{^^a>fao!%уHǵpI-pT) ĺjKG{j_@Y^oܲY3Z5OSV2x&|`p744F%s3ڕydE$B`?&vFT*Z-rȪ\2Hm/7]^Aq3  xU`x9 K)f >ܯ^|tEolh76UNBEi,wDbtm}@ QJ'\ڠ7@:ô~Tɚm]?8:6 BDC>vSR)TzNrX׎C4=\`YQV}|g>9M0eP/}G)#ntw&.IjI*7ZGQ?JpEP"fto НUv(.#׼;/p.r1ŏlsAEX szƆ,%By[;m̊LtU2Gع GCC[h)ceJJd>"Bf. iݝ!]Ndwg>,'3KLq;GT3 ;3He}.G=2;e{ TsfP#ޘ]o*8;x}/ (2쇹/{'H1p| e}d2ʇ,PJ;Y cɻ(8z%M7\5O jbkwB%pwWB:=ܫL֧26PN/T .$ծ6w_w܆.pGjgŁmQmsKr];hp&] \)X] H* bS`rFmN#+MHBTcSI߫ߤgXa -Vq7Zc)-؞Wf-~5|7*c;kçT2\Cj3ㅢXW#~5U ">hC.piVquhGrV9G!zw%ߢ'lC ѻkpu[f'he$3ջUAa'JUXS[́n*"NtL1"fΐj'ځ &%KZtݿt۰U&H 5p|l 4 A_ޑJwUwrڰMeJ"m}2t턕aV)pF qMb_m]ag3}NDW( _q@vĖʔ)8_7َ26?3 Œ.ʣt)CNbq0O6au>JjA/{jq8#gk72|;k3! {rO?C6Y!C=qã8_b2.xO*u?޹[a bd}ǻ9z^ xpaLv^qw-mdHK=$RLժQ*am]o'Y:96!8|XHMI(98wq<.v s<^bGA ŽE:5fόj\tl1.=I/)1nKv*_e4 sCAfu:NLB'LN}IwE],Bs@$ixϲt-Rr r?Сlੳ鐸#@S|S)}y[A߿ت&frγfkΜgV xv#; x^Jc9M@g5K$u>#<2'k#~"[Xfy66tohrmZ$<#poJTtRzqV$Tq[)çSé?uz7OMԙ/)="t MW (0e-9/30sKwD iڝ`_%Rt1y^ql7e`RM]!K4ޥ {VRW~5Hvlw|ijJnsROԺ:N [~KvGmPL'~ae EF~="]^ `WSgN,,]0c;'iԻ-Z\RfX98w Y4slC, $p 3kZtKyK/~D&Ra5>?GAٳ k.A)j?o™^R"2%DaV. AWRҁ½VLIl-4-?P;+- sAܭmxlR/-qR.سR[3aCz /m] `OňTS_}*[h-hsR'`Yh+{i{dX8u`J׷K>S}jᅪ'Ǐ CFa.?ezqi#o(Hb|fK@PHy+6c! Ӱtz50ET#iP>⧊={FFϔx^~`~k81E:0oix_ 8gk|YX%)F[xC6Nmh;&‡DG= ⹷x׺<PD]%F Mzӑ4 ڧqjںZSұR}9j ]ӏ*%p^ba B-R4:2GdWԢ)a!yiņA]7:ɔX U@U@b^M[jZLHDyaG+ʎ YAQ]:'DI*Xn9* kA7ث B!6{wqj{2=BK>zG>*@,va̴X]D@!8\" >v Dݠ;j29UU*0F7B ^؀y(\K\;TڅAl(RhBbdƗ&4_oOu(\I ~!ԃ.D΃uln7wT :u ۷K*/'? $|X6DL/hZ΁$  GW2(o8Iady]QyʫjUNlK!uߩlx4iգ3t[Z=:>"K" Aid!Z%cp&hmӐ^ |1}R/ ,)7N698h3&YZLi5U:6M}.0"2_%aF$`<Ʊ{_qXրwfǘݦj_f cI RiŒ^:O'YwYQ_K_ʤOYCf&'U+<;О߽ k_}W2_~Љvhf"r52/0bo΍abDKՂ7B2R=qy%yp?]F,0ⲑg /ߥ`_8&iX92T C7Z:jLI*^q+&>-j |tv|/jQ; # FUb*0 {*+n9z\ɶW?>)) vTaL+BOףr&|gߠ7 P'9Gg%K7c"ܪ ~ˣ WbaT%U̫=h*/JB' رފ%N4$$amBl?Yru4R#uْ=fh<} (7o=;M 25%3sz.pތ{fo^A$9WW%<|EE<1]5Qx^ు0xPauЈ~2zȺ߾<{ݴ qot&O=uvzA#Nf(TZ̸gVcO ˅H:'^sGÊPFm' W,jmH-5 {l*(OUfgb "֋#@qꎢqϏT˙+wnn<HCG<9LZ  pGg_ aRcS@Z.(I&*e#:(0>44gSX X0 /ݧ^eQ,x#DAUI4V#*qA2,zYxC-MwzUo.W,63TE!  6[X; Lb*SHw{^]RuTcEM-wq g胅;%. .>FEͱ r5 FbϨ-ʹ1oAD/8v`|,-'0Dehie@Z6^Q~ )#5ܼAZ(+^N0WSLOWī q 27V>*S/S%ي c~tqj1RA@?u4c Jɖ2gʆ$~YYT~cvc`*z$7lޣtkc.w"[/G#oFN4Ur-y;2Wv}w.CD$pN/tg!O,tCs$41lajg9v`L#'+U cՏV9vVr +"TJ+"TU8'M<˵3bIIn^3vCd¡ lRE9;̺#GM[=μV|f-ȣMsO1I;]Q~X`r),Tz7Lڏ朞P|8?e ĽGAӚ߱u 8BK}u1|1_oRbt--b~g>$ᄘ\<@`!qut ½̯ʱVΝ?Hŀa DpHʉZB1$W0.h?wڧoSyum#$r}'r#μgϰ;8iy}$#g2dV8 0\ S}Gft4؝l ^*ZF'V3zw \xYl|.,+a`4hck"<9hK<3G,|βQd BXb./%@p7M 3/W&ݪUΪOP*bhw3EqzD}.)S}Ջ+;!6U~茾5݇G==8)n?N6Q+Cp؎}({<X*rYpLAffLClXI3!n[ba3:#oB@eSq GD7x >͢VRKb`%]+M,%+H:aZpt1fWmsdFmLNf87q=$~hn2k x)),9.Ԡ5:wSMӛ}֑ |Flc mAعi)Q[`d\PJPa9AB@ W.Oş7YTyW2Z[[^Ce+̉Sؗvj7相"t OXs|2g¼EqWn7v!6ZG8Fr[Gm=)C:>CV5.-}m _/Kr `3|'lAs`׍{ߵlD)Ŷ+akVUhPXzzKyN&z6hPur-AD4L8>oc["~=@A[+bMݱΗTI&˛\;sA6aa;Ý4Jݘh@h J< ?h/[u;&F"Tj'/)Uo!\)jK߂tHݐWH5G&oqPޥ&N=8Z`m514dnHNi]A Z!> 1YJH,Wu`ThahBx$P)\>mX"(Ϩ]+tRݾ$?֗\AɈgP r(!XIqhŎ5 =5{*F:bQ&0pkY9.:Wkys1 Ob G~.Lݔn.؞i@"1ϞqPr|o}參G5'UБ.jYΖq.ȻJC!KhC%iq!B} q \2k^zIT6`=HNG3Թ74R]DkNY>~ewPE&gf̝\h8UR(t5pH f}|FĘ4/ cu"K.N:4TJ}9"rӁvG!2-N:d`,4gBiG>aiЅ>8w?@E*;4GpVrR^GR׺UM'2J ]|V 08 Lzːh+ݎ&e{IHU"}baAy5urڈ45n`x F@+5YUL6m~?N5J${;p^"4~s_T?y'JJPd$|fԇN&VJ: dFv* zo¡Q- j49JI݊SMo)p]oW ގcN~>>Xο\XyBҴ~nk 񺪒MW+zrxr}~}ivĺ 7f1iM9Vt=Q`MUw ^:c> ?;2`rKEGMQ{EɌ4R.z]mrչO(tZϻ`Kh &fɠ-6.[4;M.0/5<^de"+RSpGʘI_q~LY 41d%~ޥ)"3;0,Q sqmMpr%L Dրr*9v8CkYMbNگ|ؔNE_v1h>چoz@Ad LU&ie%LSBƓFN_r[eLL͍VAK4298f5J ?2"127Z|뀄LlM)ఉHvgϨt8J"[_п~kGsbқGk3ݩ6 ߛ Zoj/g5qF:[4Tiޯ`9@94q˔OGj~.>3h;6[WsY~b0 !KyBgPvwiI "̒WźMը`yK2,c.fRp!^-zLe)eSρNklגEDA]̓mCCGT9j&M-E$pno*~S-骦| (2Jè̢)L8Yjk{1՟BGiiUN3>Jfq';5UPnoV8>Ȉݐ]e5FD")ԗh/O) .0}h$A vEI4f,+8 S~SydE| TjdQl$ci%b@ٚEJ=5mS}E=Z>k%t⵷sYS|\gŮX;U=)GP!̮ `C՝Ff4ʇq_E os5gN:0#aTU=lFDەSwOi0QEPtq>* \s[y) |r](t環t[o9:TȘSL> B>4,-omE\rF飧o`v0ˑpPd7؊T'\_j*SZW|,\r9NZBS`glx9kW*ba&7 5q@KBTt%;=B)A۸aNPm{g‹ ?Z rr֯s^C12{̋XmT.9K˜=֢ߝ0 vQ:[VR;zm3ts ߒi{j҃]1lJɜۭ:O}N{01wĒˮPN X&% n#Nu?DZ~ZiҠלMiQ(8k xHEPթJ|ς7 "C$ج34 @?I(8I7 grQ_ h1@*=>D-A^4x_="#8{ 6YiHE= m0u{%frΘ0g*Vx[_{՝7_"( mԂB : ICvį[$ɆǛ݈̔m22sҵdQTcW uH_|`ۛO*?ZR%4kGׯ#i' S/Cԏk6`#i9ntqmIAYfeHqLVq:OwiBBz<>[)MKx~6/o/N" m`m~$G\[2|P=ۥ[r3|Qۿ4+Qrm1݇BwK3TB4HnYTŞTБQ 읧󋒜XZ5T8(*r`/Qc`Qj,՛g #sz1P)-A#;W g㯊< d ]l X`w(?Y,Ǥ޼Np 2F$c(>eY5Y1nm[( V6<HX:}:W_洼G oۛ'Ɏ0+S)l8we# H"^1.Zv|&LrNa-#+e8yܺJiTy@UB"d zdBkVOiy ϰ/#q_zjt{qx" zk-y&)s\U7DAPN G/pnts =@ "\Q)ԞXo9 D2Oʱl缃N85R3;C¦R P~~0g|wI=N8&i'"iZ`hϟaFe+B ybQt>eӳ5AwJrXj!餂Pk5OkC F6SQ@CUBg贂%%@qV~aV]U~?Ag滁, ?NZW|IxkS VBؓr䏀JU+Eso:cYKV)e۹WG/yv#ED}T:j=&x :y=|:x,'Tu;Ԋ[>荲 PxŘS\Lf#".,W7x%9͎|ՒA owwepvltsbiя,+a7S뎱7WO/0ΉkqqWma֯rcm 3~Ml0sRО'2W ;,Ev>\"9$ySgŔ Fli bHſy Ixa. ]c ;uO (E IeBj-ĺnrr,H>ZRvOOWĉ⁾D*ٍA;-sr?Tl%؍.nD.Bz:#mj O4wx6y{-Y "-|Hl}O"O\L=Np=qZż͞oΏ%e*.t0ޒ++GBnJ [$/yBdBӎ,*CGK֩uXQ鎞(y8 zJW*J=C^8 lA\ݸ<<8r-Y%ƝC|1( 4GWIknMFfΉ2ZLCH%ï0FִGJ wV<,ssIesk͕Yj,ى.'K<9k[B{DNm\, fA<*)8;Ԑ[o/%sa^v~ߵFTc.%u%6+rvO] 'I5THz%=1ד$/1k2D"ougH/S;a|5ͦKVqqY3e3q @K Z4&9_λ?_rO@q2|Xy,PϜYH\+;&x'юtKgƮŵQgUpC@8%$ݸAJeaE`mX l, 2QA@ڿmQr˅|VcݙVќNj̑OKKvp78chi3.::ޑ1LLNNQUDl!%"m/y\=ZaĿlX6P :hj|K- kԤ$[M[_\ቛH_ )T+rN)T`(!ʭOn,R=@ʐO(r>coYxm d2!jeʄ&Ǚt@b+nj2D~f5ۜhDƿ=w;iz"[w>b`#b ۲ixkbdžcVN€Q HMR6A:P㢣_.A}SM9u$U)fSZTʥ%r#IC.y?h%@7Wr|p KKqd.Hfk;b^os=s%nl 6 Fr_Bb]GdGC_bEV"^efyV!qmH A-7(_1[ɰifm?U\%$ǘP8p\{L@ݠm7-q.%乥 5Ǐˢ濏qB?PS?l 6o)gF6Y%+tЦPhXU+}Opܾ[KӀAc@ }܄HO8X䚇} DI۸5z9U^)E7tT)n Rj asʕ 6 i@"+Ʀ;ܙG]DB!–~!Wܢp 5vn][Wg`;h {vDjm^CKfZ(Qh5 e)':h٩W<*3/NO Qww[/VN զrTFU٢R5 3YQ'xF`2 FBcRÎZ>d?}Ym~ O+ RөKSPun@2̐=дR jB ji{P?@L(  ge~8W#+!6Ơ}=5\p-ⰋN `|;?GR7ЅXr;X!?_0֦anaBA6h:d>0)h,C|F*^GV'}dtc,M*q8dl==?z}{ u#*',=1,ѲZo4!=(Vnwh,$z? 9'xO_6(OP(TQ2.; Y5/7M>2Mw_YG DKW ,?LZq)c[`l]2&@hdթf1 :]`2\l9tbJrڽ3Y$Ch 'df5mgA7YGlk_@p;{B9p8Dh=`MrfiC7V=4E|vLOLdMŚ q!#ȺydokEOlΡ۬냳-`mx?j٠oJV+(bC$]5">Îg uI"+P +ul%HA@6ؓ4J \ w56::^><;+Q>ttݖee<T>6dbȍ~ Xl\DQ Z5] f:}dEQ,V\*H2 9uѧ瘒p]~yxY \m^,$BX ̸GW<[Ppsˁn uxŪňHF: 60τ?8^:|4X_C1~Nai(,S=`ؠ&0Ry s"w R҃6AF`/<trbQ_7Cp:~n\(q5?sXzI1{Et\n\=7C A9Z)0 =L4Zs(UYz>]LLvؒw<_WUnFwE?dH2 "s1mz a`ɕgx%Td@RjOf@b Q_|"d=rS,Gs?*(-!OQ˻e C,Ӄ@D `Jy10PK&^C8^!C+BJA'{YW)s{}vP&)@dϖ-[L4^ej /&yt!{ܝu9 Gq9߹Rr}jhY@+[E@ky»(=IjqňRvn3I #T Xv%7%i3ٕd_T G>67 U|{]a_-yEe~LjogթF&, n]ȥ,p-%IQU7<+^C]$VG3V7_7dqT$&{RLX u#Wr T-WK{O ^?|ɞu,**i3 ]rhPݏ *1m@0.VynVZ<>e /cZ a+xF\_TҽiO5uHĪq0ˡK{D Ga^J` )Ϫ0hfA"X]Β4~ >r: Atͧlň_4o FB{DWF(l+'_@ ۼmMI,+l A r3HAWY_%qJu,v6N@gfJЊ\[-3 Ech{dX]f,9* PFv 'G5 Kl畕 U[(co/;'LK??6&O;E  G>snH-~K,I`gMA7P3VZQ|Eg?/=ڨS]vGx4 ;I>Cl\1UyވٺLuai4d 1滅|~b24ypEw4]*"szY*|m:L%8g N6!!a^:]|$q`ҡxS Z4`mQMUɸExIo=0|/FY#^Zfs8pBn L~oc[w+nԚ8KZ{ӛGS.٘ ^nw>dSpmֶ%6ϙ94.jV%g!JEzu\ڔY,;g5k-hŧ벰mL9sD\^G9jvQ{kgl9刘13!S&DtBi_GB,pO5J-%3Kx0[;#L vCsZ)!EnoGNeN;|?^~F+"PQOG- Jj}߿mZ\q}(Ur+'^keʶK Hvy'7ME EIh?(W g(>-u|o/KOj^Ȧx:UxhU~8ۭ)}ٜΆuwf} Ðg t t#hd~}|h <`9ЍQ6Ct_yDGgt̽wӑ߯ ˑYGLtAZxrn43/B͈IEl In'شOWz0>!;sWcNS$:HQ]7<doo N`@fQ@H͡< Sg]#1bFnX_xhq^0єHH"p|dv/n-{X%Zlbd2}W'G6\ :Ƚ`B ./N %$BLU%W)`?xhœ{Th$xPQ*p~oBLSTxrͻ!iv8])s\uIPlQս:H{ˈa^*9qxfg2[S(|WtD9~>b Q6Jp&6د0(PStny"e) p,gⰗ=aHz/M~Ǯt&az'X;:1'av>TGJ6 +s#%}4C 4<(FE.[ڠ"h{ T~4;z Ư'[;Fq`6#{Q'J&3d#"b!Q)#kkq!+T'lf&y #T^~-@I(kaЈbzljf{}䳲WE]=j-{4\b%c/$װ/6z bh8a]q}2Fb-tF4ՒCܟŞ 5/3Upu/yT.JckәOoVg|ѰЖrzuYf'<p4SY@ Q#ZUޱ:'X#dW͔~NxDA b86l܈; ɜR4;++ݭnbxVš\s5I[5PյFABn|nMlҩ\ɐ[tN;,zN+8t[F ZmjߒUXq`pdD\2rtyP^zQX[0[L@@tɵG3cC/n~nQ2!M] [U ́h6(Zr3jHI0]\YM_ӄ!;68’ȦAn< S ֻ4Oa0uKrHжBD&Sit#\$"f] Yp,uI?p#%m_a&o2`؊nVe}ݻ^9uHo"jk9IHd9[ewN.wn7d0+[ Ix:tC|kmE}_T&M.עk*̑r`qV5˛rwIL@oELj6q ms1m4:.i-[f3n.m#FbғIDm}:S'IszY)T_xȈ>mkh(i -q {oy h28DaGUp]iaSvEiq W;\ XR Y6gk2>{lfw`Ƶɯ#%!~SD(^8RBVZα>V1@WyjUo1֜fELQ3˽V6ǎ`e*[f:jpS(, $QC7|SmZ ,#Cq02C`ܴ ''#QrW.-zNC||<6"=wvʮ+u蝬u:I@JbOKduMR0^yO',9 9< m 'y/L{S%4P̉)?ŏPJzJŮhlj̊Ζp8OV@Yd\xƎ8N"9ߺ =cR 7lDiPX긒iF&{]r:x/Zc >ip֝'Sq]^UĢ=.DU3>fq ;Ӎ8oGKûգ?\eRMNWv@]Q'GHj` ԳԲw)vKVeZ: bJ3NV,r`K/K譿# '[loAʲ2^kƙse!L.%kr,Z0[{`g=DruX"8Դl;JPļtFg*[gZXvAQŀf52/eC: 7=zDqATNfˏP"+ bgY8y3i ބGu1^?]-y`4SSG G``zyCmMyRmEr}ׄH"MhyIfڋu'-p]wA4Dʗ[Y+b.aV5 `QK5֮I/׮$,YIn#^I1xd0gFO>`G_ ۈSPYdo"pƾ龙i;M Y<֚v<ABjA@-ʫ#+ޗz"E$K=O?U$BLBMi2*dtM*Q!Z߃Gr_w|QYSV/߸4>waOE穁o@cF唰/s|۬ĺ[]h9Oį=j@Gی/DF\"Fq1q14}]SdtY粙i_Yvj2.m)yL{vEhJr%bf"@@}ښ7zsp>&\}T2C+O1Ǿ1=A@0ljyzvq\DS7ZX4ۤ{ҿApbwiv3U;{PyHa;V.z7bd NqtabJ8"ŰirȢ:Lm+7@W `8YlԘ;z(ZD v;1%z$Ù.~Cwgez+#D_.vl=ό 63~ ;C{Iv/>L8ؙJIz勧° u@Th=+)#qvB/cRx&-V5k9n-*eo"@I; vhXX$yS?Ң*g[A$ZTß08uU%LD߭98c큰<*̔F^WtA@rad_[nL3QȔ"$**l9j`Q:[uR~oWauҏ6Kgphk8;jE n[fH5z %^TIwDEӇ\&eVL@B m}94<ҧC@le[Ƕ$ZIZIԔ =E)'Z1|-ILm3JDIrWDfH%\p;R_.bO2<wLg& lel%t6~a| S06LgV eN|Ko~_g)8ӣzl&s9,ehb#e 3ZML.48 9|no{&9M254.zȄuŜd9t˪O<~ u_l@^ x'fŤmu/NKdѾF5$$Mj#m7'chbs&zn΢+__$xfakF}I֙]-l\/\kD/Pd?u,,p-$f#ƾHlBBsT8༤K&q~3qw3.ڟgX_ Xceq}3l},P'zt'ywIAFr(=2sI .UGh*䝯VLӻ"v:O #S !1xqKBqC#{BPh ( v1 q]6?/b;m/=,m.ez&Gtw!S,  _+pЫF8“Mb~0U:W5/'D_aA$,pf$>To~ BȣȑջPOl+7,֓KF HvK;3\vu3.%e3G'p dM*=g]١&ҹnPj)i lZ}Y儷}ER j7^:QƗ4zf=\k?k+[MAy[Fk&4X7 w&lY/7 ѽ KS@S9{^>W ե8ry\-R =O+fIIuyEhEʴsu[HQjsԢ*>j0 CΜeJY|^a*T~`}-4(/C|פGA3=7ؤ,Tn#z|_AYO}yﷀ4IdіF|u?yv k0.O[]Q,N}lccmJhiT J*gc"`9_?tBUgFJD! T^U9okґQp›Vmn+p8)z7$n!x\;xb$̇@ص"7/rKc_G52`Il 2$ TOEs67 bMg,L>/t 첡JO▵fgh'DJ|73r?%BpR,7Wа㶋-O㑘HfĴ5/8< ?1ktjOgy <׌hAGs{%b}EZN ,iT<"imn؃.E`n`lZ y71t?x|i| \6+"?p3b6^28WfӼOȗjs|*҉˻D8Ș?մxeYyk^on|*45e)|ag#: ,_wK{AM#xmu~___"~$9z#Xϰ1Bdv {:&67yݷS<nT~ G˦ןKQ&\˱mRWY4T?&$AvcsM0/FW۔]:AN) \]Q8%Jq1Nz u= m6`|]oq*8ޜ;bR|ɿ^h*.4SƯuU^Nf͂/(h~HTmNھ , Pɔ0TynuryDDz0R\pifd R*?@Y!ߔl7xͱYbSܟPLla|q-eOF`ḩ%X?QO<%d4Eg2ϰtKoRmPGdH񖨋dG} d넌@UT@B˗'L@wukihׅOw/U 3^)ʳkM?“`WL]nT[~P:Nu0,l(C$4F8?/ &˖Lt[(c&ȸ=VC|wZYHXh#N]w~E8Arjw3 "(|*VkGPʢ&Dh pT ,!R,18Sb38C* "C-Ny8!uu.RYV_4^Cc{sn*dݜR/;%a nߡVJ?'< MVVf`Ju'}4U13Snje5u Q3jNu@@)E|S^lׂCS4P6ɻH &ZxA/AՋ%R1ƚ%/*LW]&q9ʙaKy1mE2: % $t&{JzܡsQdad(ZbQà/В{[Aj=qGJ]cs9i`0r33!Ļ9| e܃p/$Ыg{#Q:7)Q%ŝ87@c3KrSjG^{i JkHXɓH{s䁦njG*Ay9nNn\j>5}+YvY S-v׻f[勺 JdXwK8#lhs$@?dYQ[K;Ð"07ƣBpLjF]}Rд!7\S3ҵ9_m..RY%]-Rš +`'g~pČm" Z_2cU^%g)բBO;ѣڵuWkƬrb _wYwXigpB*Ӂ˵e (62 WvO0ɸV)6x~^2^b? sL7BVϽ7jRjĆm: =^6LدJcS&' `6Rؠl `_=F>I<@ B$bY`ZޯPɡ[Ɓ{(f-#-]mb2aHʄA *oB;JD:C"B"-XYʙrÉm Nalyq|ޜ5@MFH>\ fD X ZWfRIE`e ;Ǫ[QԻl"ˣMQA;sO>~,%O5ɵ2(ъɟ #2y>/?3$vf }[d~h "oem>A~rPm9q5 e;B.#<ALOR9{] oQ~'$q;*ˢ190Z1 vu*.^#l1?;R.,`vFɁV!ueAVLT ̺J:i.G# w5nЉ{0h5Ve^!o=̣vAu'c@2e E}Q6`q뮕V6R[|:DF"`IL˧2FWMS1_>Gh@ HJyGI{`B\#e25-!$`lJkV_pN:(3Ʀc)kAI㌅k珥<ҹ#lanR:g$H]σb~j#%D#)9ֳ j!,¶]Dn ~L,&9T+{<1bG٫N@lj0hvϹ`(Ĥ'١W/7*;2 &߉i Cʖt9FO@8ޮ`+/fȨݸ=p~ڠT=O}o9D+:EN_uqrB>p&Ktk^sRuLiWRX(>|(bKk']gdo눜ev5ܭښˢLrx+ϟ}H̑ІDo[; -IkmT]z-q@@=kK4@I0ֺo4F3P4 ŽP8Μmf4!mQ#.^W<cdqRF% ^5O 5-HĝJ4 nS]lJ%jP|Jq{ǒiۜ ` Nyh9o5PNZ6 %IC{afBCLjs8Br!]3lyvh+)- 6ʑh]3$L] `C*\"P,B + -n>6brAɴ˷ d;` .m 9Ăn0|M "2 ̈́g}&5:f֏Rcl}F[C' iC {Fd|hjVƏ^e.D5~ЋizV u֩p{C7MW `Lr2IPqK_ GZ))ũҠ}Vx)4` +ݟjR(Z+ѡU*~ʊdܺZ|1WP'I4gt@X\LK&sBbfG2?l:7'#B(W N'\0_/0$ sҖ[ &;0%7N%BoU uG%zʡlDY8|$i^Hzhte)rrapTK<* Z:pz2tqVO G,0SBp6)@p}zAV-L,n7nZfeU#T9Cfäm}iUr^W}:XTh.-L4xjx4JP4@ک;jS0'ͻ\ln:E積ju/?\mrQ/3,>:0|Elli,j{OM*>^Pkw<3Ƴ"4a+ưDtPOi#]Xٛ KmX/ z!.\r'O5%:uܓfz"D7 k.X'$_(ϥq )G\߭"zNC?̏1+ls!5cD"nem@w.0 *&T!11$^bgF&R|:]K/5FeD׾A?xHApU=vHWG3 jAM@v)-iNjH#0RD_]jD386A10OK\X0Imyܾ(o|wϦ):GZ*ˊ{'}RQߵf7Ϻd6&U&h6FC ⾜rU&_2N8>LWjm_H h>'BjhG'PC*NgBPpctB8+X9+Or7TޏLc2D;Y%r&FˍL5uVkyfw[ wwu򟝡25*.j "D'I3t&>4]EɯW(@a5LGߤ"UUvZ][:n Q}ZR;7pm[A -3E6EY y1X7hR|eV$/@z3A"gE SasHVn%AmI߷WDtRW88s@X<1x)ds| adQ[)R)0[pAU_-l̯$28__ܥ(1P ٯM06m*l-Q2CDT&+ϧ Ғ羃$[Ժ0N$ PJu3)zr*zPX.: UjX@7$nb3UK掋n#?EJd2" s'\v]zMjm:- e5Իa$XG\X鳘j}8dzw XjL_ ڞU! \eOotJQ#wUe1dyW;APgo7Rg${>mgY# 3dƴ'8A_&ݱ;PI;Q r~V}2)l'v>OIO( M idHaBXuKFE< p8Z?YO{ I2amC@g_kui )Y 9jT?΄W$8J!hly`O295أ>hL+mg4)( ݾxH6+\\*Ol>`)au3czG|egԒ7S:9!BJH=(C _:!"AHk&Vyc(>(\#>4+zJ8g #n#J^Н`0i_JMdע{^W?!]35Ɗ@y_@iHd|7p`2 }K@JԢMR`5}]8\V2 ȇ1<>ʞDBxJNT6$)ď }<6[i{0(0ݝLeЉn(q?3.!OKnu&9/j[`[{ !h6paP 8Iht}u]H#sUj$:eHX-N3ʻq&NUӉ9f6 gg{! ĭ$h ^Јܗ[ RG OMH"15gzeG~ʸ\N Lg=h0a ڇ(Et>v*bCs[PwMVWXnRLP˅g8Q:,T݋+<>RaZyͷ)u<%2!f ;K]ND`_,"vjd [\E> ҆x$d W*0d?p z 0uDuU/6AtID?79,71}#Kլ ޳ ~A Ṵd >>i 9mN͔MG2(G6gmr6ލ(HYްMy,3RS#=Mp*)![3V ȆniҖǼX5N^1$x4:BY-Ͳ5F'l5mTR֨o<#vS sz6* 7{AٓCkҗd,˂)iM#5r<%?HMш'ĥx,Yc6z×vI:$5 A 8fNCF`_pe-1+b9! Uijq}{7bSQ`%_`vz+z^3v#4OO pUe i TxJ?X}9i |`Ds]ÇQ^]--r{ѥة~[F`iMV~}I\Br;dnglq>7D;'/i|6}.op mEk*4fvI=ifNTbBO46U,™Q05)x. .&^ 1))+U#/4Q.C2 JHwl>Կv4}E9>!фs| R`;xyCVgTz3g^CD\F_z#,E\=7鮳쬾:>LJ_4IRM6ז}04g+UwtKcɸ WjKd6EZc^;e׌Io aE|eͯ BBdZKa!%MM? +J|ޟQBwR3ybbɤTYc0]ClXg1rk^I>иM*;tJ9,M_GRl8zDژ#aJ.8°j]nА"39̴Cj>5[ykG2a]Đ6KM( 01š?}zlb9KB2 "nlMp.$bBTld_<{/3"Qcu9Ț)mYBqIWF8)c:Z^|{PÍ~IL?ccUNK)$L54W{z>Gr6$| A85OF$1#1.5?Hj-_ŕ&J,*.QͼJDaa3 oy"$x45TtJu~@"xΘ͠R\G$vy)XJ:U 4ԁns6_*7- vi(sK$OU2I|D/rFU2CL~@;Ǻ~G5rM%S.ԋ2TMv'c3Z@&R!-o>/2VDRwPSQn@(AftĔ2=De)!<}[1t(|hi#xfvwmr:chrpʔ,]AῗeϏ1i-"0FnSm 6O ?96(iS'DgLfeR^oQj,ͣ 3 s5rJs x,d{nYN+L3k~UG`X(iUEɝ-xl]+RV+qʖ]ycr*SYVrO_F_: ʨ4< 5"8JOpt׭LӪ,rW?F.L# g[ɐD OlKè5,<.V#Zٕא"{.h6MX֕.Gkmaz cJ8jSPF`zX k KTq/(#:܉|7 yұ@TŶZ _qӻYYZ 9 \:R+ƺ˃ݠM}%Bk&gi ^ bfv4At^∮%pŸt6;FwF 66ŒR%(L Waʶ%=j^к|fFk˴dQBa#1Sn^I*E}8Q@{ٛjӐs䍤T9Ys._+Yv|_s;R/f=FW쳦Ag5%;"s#U).cRѸDC#.P1GgoMXU솂A@R`|`Ƴ0W9{:,Q6`RAn|^$sY\ȥܶ=h!FJ%KS ֯qI\&P7 m+v(&Ut˯IIAVV9^f|"&5S7[p6T%j͎H +J)whaYT^?٘2 v󱝇'/cɥ%uqT,DgG=ñ@&܆@zB㸶>\y6"X7/x.T$rLَݝ{)<ˢ k)֩ڜ>lwa EAɦiJS$I0wRw]k<]ID([{jVkl68و`5i#;4X/k{EFX{tR&"S2G;f*b~07@Tdt,bm響Ġl HZΞݙE7o\sVǦRy2LUZg̡g߀I]"ỹء aoބ;~,o[5cƸvW~矪TudN\S/jrH*kʰsga<Jjgr6t!v"]<}࿯U7;r>uQUkI8u> Cc˴*뽓CY8\ fR|rPwljF /S@ǁL!;[`QTi(4HNmtx j,;ЏMw7#2+Zͻ6ED4jhDn*DiO)&OQq;?^G Okْ]eKHBvڊdX`Qvߟc>D P8KhWCTVIPa[O.>^;c{V-<'!``7QD2a:rv{؁"D.P@[08\[By!xtZ,B53X9íe}(⪘}a)[$JygLy:; Bmn6*XcgE:AرrbJ+AmUuCʝ3B̉ȧWc\#VMMzPTuM:p^etIPo-M%EBKS 0 9V#o+)#ʀNu\\TkH]?/9A#ׯpnuo6Ά/bRe;~ݬ\WSrxMXXyȵ mW2bᴂO #ZRxV8cr dA 0TS[*D>༥EjJRYŒݶ`8C_5.zbP̿ҭC"sR/݉vm]-V"SMoywm4?ǔ*At GV _vNwϭ&X-DXUXЬ^!0*H{Cy$?MBDֆoǥr*/FX <G6 +z78sYGtnPXAZQzjCm97:&A2Ni΅07/)e+*4B?3zܲm&.Z3FXq5~u9BM9 #C^jrۂܫN>e?ϸ`'0Z_c*}U*%Pu&/I4&(zfBAa K} f+zeqd:㐒bpGJa /x/@fק?EF̼Yo QYpGHa5^|=՞!?ӚQ{wQכeYMډ(&GxrQ@U~ҰOMRK|ɤx G%LM-9MmA{^.0uAҶK)*5\Ej&}R8_=`{On,)x0/ Ar5?Y 3J!dܐ lk&_3uӽr@nFDʀQg&#WM^`Cksѡ& 0{ؗ % ǐu8~xVתFC>P+R!A &nQǜw1#GP5 sڃX7%ܙ/Z ^MOT33>n}j2o|69bK^w$T#azmsr):Ѝ.S7C1<b pʴ&Nعd"y0)FU"H C/3)Zttv ͌20Θ'|Dʔ~DQ7`w$60cve 0w؋:kyV5i5}'sh(TnCᭅej՗V^&e1g+VlpHSvPP4b?ښtuQ61ּAc(Grk2/)hHv&޲E(^RaNF2ɀr2ؘS"piƔCKXcJMWAYDZNA>`y,9W4/v8ͯr:#xv$! -Eu"$3b\9 ݸ[x4b9̨=ʮŠPr6dC|n}oĜ7)=i:Is7pÖԑr2"τGq@0o5Oڑ\rׄז>aC Cx3'bXe8L+7sƉ[S=HJd nL|dq,|)U|de9>vcٴa r'k:ǮҞh clP <3e{+#FSt&݂i+E ";М^ͯ?i{7gf<. pϏY<3fo~q%JMតm?9/56>aS'2n߲E+off~x<#[ձWt *lsu4URǯ8M'*Q;xn]dz- !J'x ^JOmB]Txh7Hlck ť-o@F(s-ԡLA OhfC{]1o@" MßeLN]V0S= /_f'ƭ*vPǜ F34߈`ȲVbѰl.>I^nXs`/ YbW*?(meFfW#Hy'1A4͏&ELۀb!PW#%@9::*퀜OdnЦ b¨m}nǤT 5<92.4 T <; NI3/wjE43x T_0s95&'?)Ao} T܌MLlUQ2洌קA3&i;|~_WUC#-  ?껪C~jƎZ+^QTAE?5?T0oxi}JyxPQ7Jz  /&S`. R4R*Ʋ?d%l`xF;bwd3珞4Mk -TS'(90u_Kּ (!}k>9ǃLL6 :Ȗ9XżXpB =EM;{N5Id5Q)mxmTK`Yk5\pTet`xmϑb 12@^YYӱk އyݱȇ}UAq} @GcaXYXK TX?P9NXbn}%G,NĴ1~DKŗ_ />< A(x|$*B2Uwu3cih`_N;D>&tߨ]c:A36Ըd0R, pEEaΏ}gx9sr$ԙDp+ ĉatXvH5#oΕ[bILjvhvm@EQEđXZ#&aAh#5fR}kS:*k=n$\1 z\zp *V-.70d߅*VNd6&gfY8lc/]SMҋ M4S{5ݐmE3?S{/a$Zv8t|%hO(S@OI{!L~iK&9=~IOA&l.z [Јa A'0)0#s龚Ui`EŨ?/"МZ4=vѸ'ƉOf$^ʮSB+NW ִçėȾWc%շ+di@i3%n49PmheCo͗?!(-ҁisJ?@j!Omi<%f1[Aʇz-$IMϳП7Sۑ4M<*C(Gue'X@egLH/ ~#meb VP=W.8hD7dC՚Nl#{ d=_Lb[tɐ=G2SI*Ad&v e YX9JBiSGz^ XU?XycXpC]m Er"_Qo$ {y5䢥TI5)p}Ne\V|<0Gh[g6ovX,B!V\= = ?s0K8Z^S\ҿEH㍃[!kAp:FGFVXH`R2d8YX-/F#*$R[BN&Y/+\vhV rQ- Rg;߀DEJyB9PMOf}hMsj({:0>Ovvp&VE1ndh%j zbSL.,nj`iS%3jCrJāSS5Ip*X.0J+1GrZ!\.·oʹ\'%s$V# !|\}p1ܞO7ZfsHIDJ-ӕQ5ﲷ:̂@*,/Ԋdz)g}V#&cF 3 L`6n: f&c4&g8q/b։80φR.D#e9n \524;?=m'.EBXdz>$H:`g+7SY1b1yTnVQÕgf kP<5^Nb-Ø![RLѝKw6jEDz_&MܦB30^ο&vL6^2{ȯvd^bs7v?H|E"Umad`*S`Ey>ɋvy~Dm%ǧ wc^saL:]]͵a,^V '6\񝻛lTV.O- ~iKu=BB͸r;pyGTzp׍ M}bX@0Y>,+{Y'"R ?ѝ]ebmx@X:Ra}Ҝi^$I;?ūLb_dQD ;!MpeM6"H{ ZlWxnz\zy5ܠj^ִ%SO y `Ƚk \R BhkRfh<|jЧXVLIrD3N,,zi&/Dz8S*U^? mFh&Cd%f1 9a9*`,*|HpMwPClZ"賦tԔM/6!~TENM9)Q}C,[7a\AW6'P@6ذ;' (PGr kGm> :`t*K8ߜXI@[rk@xXlPF_-$Qx×ѡl2C jY-3<7N6)V(1NQN643 y/G'&T* m@3:&}+)W;ɧL$`{u"fkc4ӢkT7L\Ene;bu3JBo])a2eU]}N]h=Cm$%2e*)*ilHW,{<q$VbҒX"}o4 @$s@%gբޏ yꆵny:X!D:Fi@ 0fg]JuX:n-5qo]ujx c{i>bQ tzYA/>-͆ N@H.0`8~σƽzmIHIG~+jMYi@e +f@/L77JiI"ta>}ǯ3BޤW @IT5H8Iw/zgA1+&vCϊUGoɼ{w4ZǐCl2|܅|` ޭkz’lmDG\լnWӗzIQ];gKbj9 vUuĽd&4 ĘQƘhpFd҆;1syP"kpɏQޯtDC,ākl_fE jヰ냋9~͞.ɀO!i\%)6|/rZlh>~PxQ|G&5zE=*-u)RL5M Z hyzǪA G4Cl5L6`t׃+ş3V j9[fQ\`n&3׎aS M($2{%"0(gć]JozArXxQyZH1p- !ـkev=!EgqX$սC,Xܲ6bxz2JoD*&)C7k~Cu]]C`nj>J],JTJD{2qS/y^yf@I{5~aJQQ*l vsNjI8H8V$P ~fIe)I7UxGg1]#`l)΂UO28g:ZrTz0U=t.8]a9Tp} kץEVɛ9dۧxBh 57J2u h)Xl(֋C͑푂<)nG*9>yX_Y2@&ɳiڢ0ue >"PU둣hREN:ۢ ӡ=`M/u2mthA*fL彸0$sK3D@$ޟJPOS\H w~,K~G_X**\.j01_>=weݝͦn;= 1M#Kav뉪տDV-e=NI}ioo;}U?- ͆'c0\Q+ 6D$q[(&'iNWv2{߶,nT5gJڢM)m{Z V#6Wr2,bÂE}Ԟ|><l9:lu` }8`d}-Zp #@Qep(ΐ%^u+B'Ѿe_þ6J|+L O5xt3)y?ks6N{a}jDH?(xEj,1)>M0jg!-9b͡ CC8U㪥oVҙd-X5y,Ԉ"1_Sۙxq~>ܨ~ $Hbn5 yݯg73k'wǍ9qRTÃVϰ涐q#MݯM3%\k/g~6(hk0)% Z8ԍr y0t⴪ϴ*Z@Sz=Fz"^#+Kh4 gVsx H!@J"yڥF*Y >K:yNuBm [( +2Xn(top]"!(^Y!j |4jeUMidg35OiW+FBlQ(|#0yYp(}Aaj ϩ &ݤie0*SN8?‘jP\H!dfrԪC*% 0CA$Z$\u1ꅘub#e!^$~oOj}%AxO!*?zDjKJ<COj:T6]r$MP͐ @Eyȅ BljI&֏ife vyy$yߕjEe"mA}{Y?`O|,#IiZ^l\I):=Ɔ.cee}}Q6 b YiJNuryaDMFUk!u|fľZe'YB6;X%o4Q8B{rhE`gs:{KK}Ά;'t-՞]!"+J ԋC%FfoRWd9s3{b؁qi1OIԘܖW%8\T/-賢Mc?!b[.%E4yw(㛘I v)J|E$:fW\3@Ug@Sq8v$` P˻\}xYń-5,􊹹CnÚӫs>5=h0R<*_w5@ `"W$w!mqp5/đ.V`>#!xũ-3$ۜcKs]X6tN&[{ys4BѪƇz{=K5mwW4˸Nu'x=ZN`'po2rYI*L%4NSКÌH FUm捱"\KaEAc-I?俰~s:P@=g e |'_[0PG]Jݽ8 4;@,B?OfI l"y)6ܾ{~'y)>^Am =A]gUV:sNP4ۉ{0y+~! FgAœ{9&rቕ}yY!nkX<-ƙr( KjΓ?f>fR4ŖK ϓEb"Io6Z/!]Xu:yV͹EøkOώdЪynK3u ;YB#$r8WJ gj#s6}eFK=nG|TDf[[<½U_H9ss~]őF0a);mڮ=+Imj/8cܶQ|4#'FLu`?sב? $S綳> >zPշUu9A"k:e{K^8Fqklް'{;W ȓ\W9u|!+p: t`<*ꝧK <3s 2 $̔.&eFe(ރ-"ӯqka &&ON.[ix&N 6m.fBXF᠔>5 04VF؀d5掝h )I6߶ CGjHrFJ@]~֜'t^ׄ9CP r2lK vo`|mD[<r 4 Y;cE5̾,Ѭ>IЛLwe^(- AcRpbfÀ;w{wS,bwѵΌՕcX9`@?l_iWPo'WY:h4..^4^Eԗ<1w 3[Xa[bYNNBLd A\޼ib0@Rx+6t[4/i =͛[ o|hbÕhE쨟XLih1#m9FBV(4pFp5YtPU~8=@& zf1: \=Ty5&$Jr!׸r|P᧦LLЍ%TCM?gI\T3L%вHq/?{R;6yfrS,TF bUϵߎJÒʓ1iη>6M ܃W _O(MX|mC0Bt y5 GA n٢T]k*Vt_.v TA%KrR^n#EL])1I&~w-0WˆXevm:ԧQy?,z 5Ke79l|Ҵ!6oalkAy>0D7 ^ `B:zLmn=UPnq!| ޜeSj_n/3^5ߥ"DܐZ} a_?t))o C0&0zIְWIz3WXuՑxۂ7=qο!ī*Fd$LT@&*B]TVI.'Ýhh)tn3 E+V=iW+Nĺfz3Ѿ}7r1Q4X@N#"K>I/ %8Cg {x.aO aw:oex 1W-]{sYV=tndW|86fVD/l<[tUz,{k{yG3|(>5n8&AC ~/ HU+L*\x80 юvX `n[Ƭ[*Yz|{9:V:ЉQA g'r"(xcs%'70<)T !Mϯ5mI`:$jH$ߐADŽ]Peu{-tX6IR&1"d8Y 𰞂[UfLUSa|!v >u:aGm/a4)Q %t Uc[$bp%, *E9Em>J<1ۄ~yBZdg6bؒQ8Iof](oq7`=7ډ1L269'($1 I|;8aq:y-QZZD?H' Q,(`Mqْ}H /[ԧrFW.˧iW>Å _?^GJBgnu ndtB4߅iٖ`YHV="𻔓2E]'N>5hZ7Ƹ JKh~GM6.˴_(k9h -GS耙1Қ Q{"I11EUٶRI!oUyR{w_Tfm|9 KNIVj>'t-ߧXe֍~1JH=IlId |z4ھ*ރ .^?#Ɉ Y}8H~j̶L-B۽iT*?ZzOYO0F፸>N\$ǥE\Va8;;~Qtj R$3![_7ikN{:O{5 ;*ODu]`ϣ ZtM&VU9! czsܮLm0f c`wz$V3p 0bZ5E=KRWF-^=R+#%&xic=+^&O|k:Max[|]Ϭ#Zܺ;GlJ !@ˎ^hDʹl{kd`bHMI*UMgAhwWcdPڬ?Toz"H}'zQRb`y bS)NWz;yaz&2nj\O2V޶6LCA=v曮 V@pmIHw*rʇ&տB?l("hk)h6^hɸOvBF0S X]SxB8د2%p0k>y|]zK%+8}Lh3ac*l %{"ܙ Cބ0씪yd EUj`<`,QБY 9R_6U(2Kxš"&Fq[* 3߮ ûG(FuwLߥ|Ȳ(^w@ NJqƕe<~E%F ܒ-r|Լ-TlT̡K\N%:o[dlȑY b&8͞5#Hu fEb{_Ix p~xlq9ˠPWS 1vj{ ?C)4S z0N,p}{/DWUh Ppvkd۔Е"L.W )ogM#һ.֊▘_ 8i{L$e4ȭWʇnh6݇~H~ no59&G`r5گ)jZVVX6ݼ*Csz?ϯMe?g*r,")0Ɣo%ˢѭLKhbzgs>~rhH[qw7#Fo!A|[O,*֛fʎtρɺ?}RwQjAz z0:룉q̧#NDo"9S PS Edʎоx8MU2.yd@|[e|bNk^n)kֵ":sD- $eZWB[ F0jlnI\G?ֵ8i^eQ9^z*@V$Qt]'ډh+;,w,9&:TeKZ놠>>LPt?OX2/z#޿gmuAӶ?(P%4IZI=,Tg-29rubAKvҏ|iPl+\=ed8?ݝr,DS nK!7;,5CûJj_j)؀uH¾jIPai/娃&Bہ"Q*Ʃm+5^W 4gOS/Uw*mBM%̷/puxbxT A>l7INdPy?2UmE¤9ZRw"\};{aA <3N@!75 "my8 #As[`!럚!l`q0fͻ^~Eq=P)2٣i[t0"ւyg Ľ ;T@ SoG0}$E=h* dso4F +* 8oX*V0nƲK_$L EHk;1PNyJrqI,pˣ0p&~+yN 1_J*ir`퉉`LB[eMbi٧wQznEC@4rn-_=x7!QOm|tȤ{.8R4td5p[8|_G" ɔg"] fL~T'Iw;=XxeHc(?=lb /恍˩q /פi7b a2 Ûa /6fpq9su `"6UfMci:s42"^:{:q``K2-iz"cnp=Xg; EyHaKmCi>[Ous`i$]=E K K6pB|a{k}[=Xzw D^ju(yGѣV,Z?G&G({Qx59_{@>"(b|Dy3B4M.x=𴺰E% Hg3t'qrW-RvRÜ؈=i@`9*^q(}9ɷ]g悴ɅhXSpw~jR/U_p攑8]gNš[%}w\LR⧧Ml[:O;M90{y?F#;:t,']fe[I-&p"( S` _/,*͵ڠ4ۼr9'|S[Ul^@؏N4pP)~(#Kyk|n$(ST{Rĺp?(jC:'\٨壈nخ}>L/cHm|Drd76 f]ѷmb=~~*H*.e@zgnhd[M򏩲5~*U'JI)> +%b_r{q"6 /#PV9P  }.`k;t% e8^(%/$-~\M86d( rZDLcPksj>;ȗcD+m̤(<(~x$Iĸ">690g"ڞP;Mu+1@B>˪/.je:[eFSG%cbi3W ~1h1( , Mߞ_b~'Afe4 }UKjZ|Ľu)oZvyAq)<>`faO--3ܩlWïq:C:񘊋jh5s_Iq3/|"ծ[gIpǗ [X|zi"> ֬cݨLC۬r0FHrRFuX(@RxH᫢8H4/#=!*cVRpbtpll(,㯞n7'㶛/WRX Ng[~dzqD]Zbv-? 7f ՚b1fFOG&]%8t=$sϾY65~! Ms{k5 IeU 2j Тhoę}\k\ʛq+։-A.'(IWF7mOcvU49*>ka _W>eŶ$̗"d_1(|G) y@0mzI!cQ!ȢG|zە^」;yܙ{n}ˊAzFDm>OUYCU8.]s@Y=8k?I͐V.к@!rxGܮlH˳WQ?#VZ~?hm$FS2M&UxkmH;q'HWVm3Tu/_aeܔq6Y?%k ^^|*3E;ivưn|k6tքE*NϹ7y_ rh&"Gd?1,^=XEdkL*}T~R3?. { OE}tc阹eH&? 0K ɞg b2be2MD7.ME%Gҟ۪έx}VTc [joYMKoP䋚hEX9%zɠL<*XS 2n(a9*\Y o[!D.mݩ^ '*J4k߈Uy,'t,lagm5e)%-\Pߏ4 b<{^φ{.*MҔZEmzB8wZݵ!& `{a6F%NcuѮE:A9b<q@gTr~&67b5S\ r)$O~,0Ao*tynY!xi3kL~Y)5- 6?ךBJ.0nv4V?cUɷ>T;E /0/UӐێs3(%u*ˇ3.‡sYFNBC`Xm#民'e9'- >pYښ~Ro_[- d,9\`֖3WHj'dƼ7QCtsl\3A,iIb_kz\IȖX:֍ 纜 nMZR03Qp*O[|`Rۇ}lg=fc풱u^jj\@ưA&>2 qܫD𿽯I,rڔ A`@N"bAQ 3|byڥy%. ?$&؂O=RsG$tR"UT~5^esDܶ T;լt>*ⴓx Nw@Dz"EY/3D#+`s}^aaDXe QDQɡL3JM oKD~|ZbK%Á,q,PA bZӺy 9mx VKԟ9@ΰXj*iDJa9ظI 1cfV_Q$c 8#4 XxYwÓsI+L4/Eo,{FE046gHÕ' '{B?HCx;颪^95>ۼ\{8`^t\M4Vx?1h)ܓ,Y1N<*cv\ qA}'_ioݼx9*TE; K58//ElljǪj#iܗ2J{]]/>jUAnDŽ(26fT忧׽l1$G8"Pff-8 yKm03f~m F3-zKdFw`tXtaEX k"-`"2_&՗Єzw5 8+݅:n#: ;^/,ܧ+Ѩ2S)*b%?- HbM'6zn<ݗ!.J_CmHW#&.?؍ۇ&u}P7iU٣%/1 ,[GkABrL^^6Z{Nbȱf XgFUfrJ@i+OQ#oH(V6taxyy) 짿11o2x6M)v{B0.?:d<9HZJE|;XY!ݚ)涤4jI?Ypoս!tVϖlƟ`R6rB)Xu# Vx* 8 B[>kS?) "p8gyUnۇ=:Zձa z&>_,nIAJD/QOoa0hy& hgpE AC{`(ejS.7عWۯb?@5HŎ=o~EGG4x@tNtNç'`:{ꁊ{4h'f0\EHϘ~^ی4޽Z& &Gt! 7 s`̑wC3@*w';} ::>jFňHP{sbGPex!Ԫ>_r%\!pD؊(%;6CޘbmvE;Ckd0*c*y*`kNq^`,DPHBv؈o'5J pO(L!"x]QW4=Tx Djr:xr=Tϵ##M>'R#xdzک FDC O k93<$(4$չD12Qx3r GB(ŶDjN?]wقg_n^ Ť&p@| BXQ4R%"Uo>NoΣr$b*$p&ٓ/_d%*n/vDݸju"! 8Gw6"`p3`܍/B~l.K(v0BY !}S]@zm>(AϷUU Khvk! nXE<|yMx%n.\D_O1 ^A[T!pڂYe#6]/io2Zߍ)ƅ/#،e~_{SwV_eLLK(Y#a3t~WutF,WM-8pO2GyanJI 2ON2!%P{^ )6 nc*ݐ/XwBkDӆi70݀6P<kiMɌOnPM=Fm)뷄k{jH)fXSjYFOBk15ubmMǒB$08*%ϛ4/gHD\1 *\C@r+ 35z2\Ta\%Xq av+EB+%Xp}Gd,@0&n *Ry|hW*~Up00*4ŘlT e sQzؗ@: ɄZ5brIJ-*t;o-ʶ/e*6cGm2f'w~[eqb۲TRh.@ ?/TJ߉I L\j*ST68=o-{]H6cadC#J%Gkq zrϔ5gwPbj\V{$}5V.E~ײzFmo3#+_0z2(A}yLe:x2q=%L}^&uliP2'c퀮8*nY:#\"LJ|SE\Ow0 k0Py>+#B@Kc2!<{OS'e\9PGcu-KysCzQ,UzD|[+(Ż:\!>z(mFC)eqョCzKf'jγr &Dvwʮ4܆^d}QZWy uy2|U i,&,opaض3Y+dJOQ^whظv(vdk7d2EU@+!ۄ-wg(gݾH6NM]F?AΓA1iªaL?<S^t\R 8SO< q6.t3j+?).<{>N ) QSߏ0\ޙf}+5U#ZvAip5c&1pnXLG>!ڂټ9SZ$91F?qfӞ[/&I<ٳDмӈFI|M?ˠ9b t|lՍH| ˣFgbJi`65\˒?g3"6IY/S%/_1VJrޖKo[/h}NE -km&<);0zVvv 6c#|%b6:p l^Nm~h|4;&f8 6|\X+t\VU?! g.ݫE@\Aw&`qJyN jwR`p^fx #8%M6D0sc7M:OnI;MwJdZ9hUT}[H6M Nx Q!rw|0,'9TTDA"w s* Ua_3zxzB+mG?r5'aSx}*ۭ@δ43`7ʘ.`RU%ʍm;Vyq ę qղ[ K[1>?KÌyKeZ6Pb}ÒxU"e'^ol(~s\@wԠs:b3֬wǵ+}-ED$aZ" UE}ۇswvemg_t r"/yz {K+)9"ߔi (uA飹L!|6ׂE=lqIBٿ_Wj-L`n BLlXfMtWl!]Eܓ4iPϯ_pݺ9u-wQ,g~v%c g IiW-$T<@eO!a^ͯNBzT6AP뢰]sc'tv1PnMu"Bv%_dD//iu.ՙd+e宭T(trmxb7#Y4IB%עfF7s,8Tr,) BSj9k:S+6zSd:!Z+0{d}(a*=U!ՁX}51zT>I8tW JB˴:/ ^_1<l&Msn)֭19B*[RmgKa_73.F%sCpz]pa b`EYy.%;ȧ9aPG^vw.!:,#"`Nעe(Y %֫8vv$1A5T$X%\+f ߚ_q|/ al۴yV6$Y㣄y*T葃cARכ(0-փ-THƓQXw gBq]w(th-VPk a ƃ.Jwy">K\ikdL:l!'KAJ~ᣈRDn˛rgZ քezv7n#V?ufc]Fx])Z]@~l|AX'Tw Xv)ys&bR 'n, N/.`JjЕ#I|G2Թd ›N}DKCz儣 #l}lUQDL1&tbX zð/ł{F7K dқƞJ~1i'q ۜOښTe $u|B]M<9Q+yf`Jem^ujoeZɠIE49BQ뛂Rј<Łvk?' |!K(_j( 8`tؚ̟ijZƧQq1‹wa! Vx;e>mVJ";#;sbYw,_hݵs#2Y2*f`f&ԽӆpZlWj$4^2DXM5@)6w>-5CE3x!vv;Qr򺠣QL-ڎհGEqbօ N}3fdui鿐4} yRb s^U>ܠ~j7ڹޜeԏcI+vDFŸZv0ֵQ?c`<=L'욚<]rՍX5^Rã Gxlk;;?ÂW@NzʴHLCi΂nl韫KON͑0c¡) ֢S+ ^ ښטiz`H9VДexp>(;UNvO;B/?أ=! +MJu 1Ox+(O9,UU\X4j%GLYj 36[p]1YsQd/`NHU^ /Hc؝FEWMf&漣T-'O3_{r *[盀QX8ƌ>)~$xw oDk<_w < 0#2ꖐ!#rMoyg kɴߩgA`e")ն.0ob-..S~E_pJd.""6 |Re*zEr7?qZz^s$}~ _ӵB1ijzJ 9۸y<„Ezha2! RpzoHX-Y)G\NJsd_,)B+nO&%<_CkYM%_ir ( |AҼdX^95cQ!]NC'[5y($)G֖Jy3͕x2pq#DѱP:uP79w%AmE䑰^]3q?m2_IT7 Q^h\UJcCnb>KNeěMq g~~x; (d L  |J1^ "dE` c2fP*SgW ͨG{mu-o4A(R 12A8.R^."Ac}XPOad֋:'\:!¢њ^&SeY΂,0elZ3vjYYST'={ɚ*y 0F kOx1.m:"iV Wf(fZ̒\Nn3@<#3ȩC;b?̽Rz؈JNܙdNKFu6`Rf$_mE#z^LzS泿M" K8JųO]&sާ|VE[?P._(قdz\O1@47S1#2ٜdN!5Si,m@4#rI1l& p|.1$l6ZHuL ZKF7Jͼ8K2܇1 6IiS iY k Ou0gY>D-{R._7*-3V:!$h0_z[4(`}{;2]{F@j M IkGHec1w'?> _C[ؚE4uHu>?e8d?:rH=8|17DEj8ŃEV٧.ŹJ0)vAV/[s35O0c xDÀcַz": aC8ɃFh> C^w4 r'L/=`ҍ9Ul;QFV=8TekseUE:e}@2hT<=|.uzrCe· CaasSuj"?͸`c RQfgMi;`y~=.-3Jj>dc1Oٓo ^ԟ*}bBŷ0H<[>sgd=E4Ik}ܧn|&W!;o-z ƈoLj KK $`^IOo8i.Z^mTCcKus.\:cd[U#^ܸ؃`kBDI_z>$&$ˎ#'fWqJJlЄ?VN ~sN1:jZn:~~[*(M]>?]މUSV@#" Zi9n0|fMhm3YIPa(̳}fkn~/(=p:"V)E1ҀW ber/mȓ>d "<-U3Q4a%],8Fzpm;"tΆQrb}uWTeg\]\TcA(RHw782uV4Z eUhԠbLME!L8O͚ 3#VKofÔΫ" ҋgWsr]iV+7fNsńE%G͈i)BU"}-Ҡ CTǃ!5'P$'RkȂ8|"fwjjp-@I(&>|wvN+QPQTwePB;=GÈk]i$4y#⊴թ*[ _EUmRLéxyNe Οn\mGϘ;_$?s=~hdQLڴ&~͹fJvˀ_$^pQ?T p6AX Qg~t 9Je)JvjnF)B:Om yqdU+!3kJ;37 Ef3`I"_{Pͷ//᷑2qQH l`J}y.0 K e!$k̶Os ZI"6ש_vt <"JjeE,3eP? =*gSb`PP$g*ʳ4 h #<Z-ߧzj9!ūixu1O k/b/2v8Kv:#O\96Фjbhuͬn%Dc c[`_Xwq"rS+h1!~btf0ahvpUi,t*Ȇ7`g:Py\ƆY9%o߼ I+OW+|P\$ӐLJgmL1V1 ɵ>BlckX"S]`uY-p¹D:>3/{0K ֝G͆Iy(;K@yBcSߧ!;hxWA#8 _тwK?#Q;#:A&) D U׬fexzFA2M'Dጥ5bCZE}%Rs~єR"7 ZbL/s !B\VvYa-g4 2blklk+U% tuiBMSHC/DŽH)vy|젧Ք=Bf%xsÚWq# 2WxWtg:Q eLu%QAgf[.e&O=YbA|UWkY,G|ĄN$(]tebXO~N!Hj"9Qe "s0_+3kGZqb{ٖ?C#fl^$uJpa?bi׸%2U3u>qu&͞ B 4;#LlP)\e(4 @QBH~G׍2fECۤCn@L{'i3wTc_W%C'ο^Oo>e/?t*`"M:(㷨"^d2c^Va!3hSvgbWEutA3Xĸڝ1; BjDyg)-hèUbPJ@ -@=b&dUzx/Ƭ9zؐP0L{9aC9Rۆ<;2`@.>+}z%/YG\?&qW)FqjZC^aIsH7hsvFF徿z,޻꾹ǠWk_1܋u()B JDp`Hw=pA6x&)a;W= E7=Bsh qs9[8ͳL$ Z]/ Df͖Kɧ. \SPiH:f8_l])_wv`kY6<e;.2)Bg4)Eh:YA|hws{l%Y 0vcCDA_KQiXl1r+߫$Vc7# 2<El<'5pfſ$j^STqCGo +fVpĜؖ$!f{}srwi$qYn9%v摂fnQjc\yEarYwgfCg%!HKu93'r<* 0Z "QkSuuIKxp.a@Hs[beu'/QqʄX5\߷O;\^>'ֵ\QS\Vya{0hx!8-ěAA5B3cRG_s#nd1Cds=GxF'!?}x^ރ^?*$7[U: G$\%,mw v}%Se,VG+}x^}7@C6ǘ$sl5|ctr z c(]RPP[enAlU^z*:=hPp$NiB`H(% O2YYn5ͫ*ضq>i8[j07cɹ܍.䍣wՔSMN2ߵm ,5mmF!}2fEmdb%ˡ&,2 fzc}]SELsH/\X4}hmnun؏jVα6ёכD[J ѣ D臭17ߟeOv('O[l].4lKm_!˽Y?nb\1^zh"jDˆ[Uι¯La,҄+/'qBBr_(QG842ϪR @ Zv0R|L\k+woKF6)XݯWIQ @tP2an$F/ʠ׏ s}}X64w\CN-+zIeH1HJS p$߶yeW{[) AMqno8tuZ=r`bkV2﫸ۊ}unGyQˀ;y$<,{ ?ydnYP\JR(R] dN%sMƒP UI//K-}A9*G&5hv8:Ji3ݏ0m1u)# ٵ^C8 '84kl-]Vn<'poGnɉ9d3'}=D9@]Ne9i?^CtYC3]e9ƔywM)2X>T_ZKU<՛"Q3yxMMWz[L*#*R]rq9> %31Wdtno}^ZHM>β]%p]f+C6te< Aa)"^P^/]X9`k %eI튩8ܱ`PL[gH2,j$_bG|}V9'0bmUp3i1Fj#17/8Sۭ}mF{Alyj"Pz; ܃q10gioHعJ H!%|{2yvJZ24:b)IB&bm;:MZJY]Ҟ6BlU;[q@vmcP æ^-xXtX}*+4W2+PF y*@Z[թt AkM8\eMNnXno4<#4#s ՅU I9*\hШ@=iJ.9/'Se2IbP\y":]N46' VU_X>Lprg2];G8uVI:aj/åM^vJcT3Q9J[]ϱ.O D Eأ1IXyP0Q[*Kn&(!hx7>ä68m "n!7HV+ioje(ps*ҥw8WQPүP; vn>+}"3W"+O\O~r!ZuAI8MxApXKH#]'%0s(N1Sz&hg{֎ 9e2}Ar}m3$U7*l=TWD} [5 M"U3;gB477o`wH" qyz0L&3%1c3/ۙW̅c]П Q(Pyba>7ӌl# $R=张beWV._!*ςҷfG<ގ?e Y٠u- WsQHIN3eF" ˩5S-G:$$OuQNpUJOe|}_I/7Ug*$iEx\H|^bzpay.混"} tHX([lK\q6zch-imaCl@>LKra*/ׇꚱ',Fh#?3B9FPOYaqUH&j0B e[OS6Cf|f6q'!5gQ8n6Y.ڌ-&(0?2/ ѡyʨZwi) ߳6[yjT I7hwtm KUpzpoV :RL?v-By>_-<4u._m}AUʊgn4jY 4 6v=z|1J\Р"*mPR6.Y/  LCe4bv],VQYWY(sdulLW-3JSl۴.9*F##Z)PvAu2 l`*3f b+#_O@j7 V@ڞ(T`y/ .Y2s03)QreHO1VsH g*.[;`Am4p G|o85λ Μ$ȮTMyCI/l 4U %m/sƘBmxH:*LuIW}AOc u"LM;p{-01%: wT !6tݣ{ 9=l; 6MnVLfڦ{r2=1\pކ-3a 0b$:lZIbSR|hHv͏Fu#1gcHKMm|-e|)Z5A)'`Tt8F,_66L4H4RSVL *UZ'VwK&SVx !X+/PrTWBԅβ]xϩh$ ZѰ.nXѝvf 8\*VŮ\<(\P.f1ݨGSGj,a=,YUN,>Gi\ak181W *"un9UVKT|Sf_g3/AꐤAFMj8!b 1yW{?PB6v%݀O(mjL_hfVJ;XG5/y%0J>dhBּQ@Ѵf4'3 lfdwa*3RjU ,Fn iؓwT~X[)X2+;\p\xibHע2jp5@ =4$%F؜W`9a ΢S!{D=5M`TxRZTE?sapu6$d1*ˡ˚m+0M#eɬD༆2Y*x;{"; '0LD}U7< a1dWTe- :*尔nv9%w̙rhOӬ&E=*@,25p qc~44VKWvy{p'ɑŖjsm37agV Ǐs:]R|JG+ĵJڐ؛-0jVB NS6 re7^cG;Vs]>B9ohDNP]tD^ͼa1ĆIVw8^Lf߬BԬJ̩yܓYQ#5OWCt-ɛvJ P#E@m{`bS@ds Z:7|Kr-H6'*4Aw1%\If~ӷ~toE+[:encJ͕ÞEN]ĽQxw/DsdE׵i6MZSx_!-CWU q+nV#[_:L j $5jdU{< XY% q6?<#_c49a_u_FP"t;8_/Gb! D7ËDz(0xg? ŊWf7݄[n]ӒgQ[aGL5#Wwa8䋫)g|TusJ_$گ55q XV9=̈́Τ(@w3kvCpD&=8kPAGy47#f)ȼ-onf~(VJ}p7>e1񌎭Sr3ROקG1@RRuJ27ȕx*kdc;q;-_wk磳-Ay|*X_(-U1+S BD N[\^;g8΋_{*o}2E %jyJ_|>-## N.mV_UO+53a &Q!22j6Vg n^of_RńN|7B*XQ85J\4]Ĭ7cUt36/UͲ1! h^{6ʓ7;ViLf4.ϡ&ϱw.6v>i53gꋠkzq"g.꽘QSp 4sW}2 >"7FbI, <|S ڌVbΝJ//3觋Mtw,u&4sqԇ3a|qOB0>?a@$^Ȃ<]adP"GG$Vʼ=J$e/1YqzzNğT[NimZb.\ ,Gۭ02 ]P9eri׎߾}H&p﮻9lp(Mؠ@5Gr9dXIϢӿS"4}v(( Enȃ桿`|@]Ԧ8o':T<?m4m-Qs`֦|?Q=wGJZSqyLfz8P*rvD1*J[vglrkv2. Z\;F;8f.y;e7tԼ!^;LgBP0*o \9i ²a>< -6Ǟ=D(`l@ nG&rK~\ (.<Po2o4 v1;n(u Ϥv0ٱ k*[fD ,T%*^'$cU.l:@fpLi?3z^/\V=ByMn hK?탯+ O+IJX<1ym_\(v*ᘮg|գ 6,ȉX C?vb-;bDG BwH34Db?ؕ@+q̊{D.0@pע&$^^=U4M}zq4F*Txꮶ]1ɢSuŬ~ Z.w}! 4-K{iLLqhB6WE) Z/"H`k?rNLn=3L@-%a>av4@v`esjNRcx)AnXUK &Y3}߻a&M!\|0biMm8qq]-ZHH!z1GŬi>CsˆIǹPpOxlLšɐ&gax]߾KjBW"/&`yg_{M_@z\ Aߦ;[5w՜4al=I-^ rDQM 'N釿As ͙˜Bbnyur˗Xq AYBGx% Mɑ\ro|̸?S*W.(<7%T}2~6 ck؋V"'Ą^+M+2k ""yR Ur#7xbgL WsEBf"BOWBuqUrDZ@ГD|UIj{Mdq߹ZѝUTwʜ J6w5mtfk<ɨJY{P~n pȌA2R< ְK@Š[[>xxBBcmjKf8J30g*kxn[]3sp5|ﭗi-_vq`0yۻ Ǽ\49t%krj l⥰xMNQ1VNl4vѦi9ы+Ck (]۠2ci) (EG>}J}8g_"OZ)]vUPF} WաEP7`\uTlwKU{ff+0D Hݍ}>;|g8G?.QK[(Ř!ogԫ RCE˺b >F1Pp0d-SaHfJ\yc\LC-qDT޺kΦG./1It4: *DVNp=_)c Wt `r^~DC>5`. &)A[[a9aEQ8vd1ܝoRIJ, ;@ yM#2?I 7e)I~f=~I<8i.wwB0s DdB|~3siı޴^rGqdT ®>?سd$F=.&w=L[XAJMQۛFml~G*g"cؗ8$pFT$03S^>߮`buackB9{^Cs6Vyyh!;C}հ k-md[;ɰy(:YE{V ˣtg9? -`-n,cɒ'>s NA{ݗ"@q <ȸEby:򗋜"Pl=mj+e}d{:}*inxʏR[1LdtaMjH/d3_=~vy[90zV"7aͪd6y"Ɋ$gpۘzgBQ.[Օ؀~]Xn9)aD ke! esXcuLX-Fz=Xvm=}X_Y c;eka;~Ѩ LڜKb> AtvP4 #ucоt~)FSQgד,{tJu5RSWfT;YA0훜ww7) "%HJ;<9M{;QYd B }ҦD5su,?LvR2y('v/{=d zwO_4M~-Zg<3-l>-%6~ 0*{}F-He 0?m _jK06S:/_\Ӝ0_RnQjȕv:G+x{9 _Ί+ETֿ4[f.Cnjr/ШUNPX0ZȰ|%>/'νKЉ *LCH̐YؼϳM"|*hˉ$@]o,49ZR?mڅ(tef|l}Z "ymîǝ>p-gWtű}vU a?ΪgCԉ?dq b&I ?l bi%5]26+L@^i=Zbf{Weu$f` \Em'Va (mQM&嗟 43'ܟ12"%9G#!e9gALcOX8''aTR (8YGV ];qwHTHPHF>R[Cgu1)%@0'%GF244G>O^enI  *|ܐDȚ0 Yӿж_Y4Xg~$>Yr2 ut7p.K$@j% #2.]! w Wl3;SԀ`~vpCA zս:˲8UA9" ѷQ=U#wpR-[Yp `Y 5g1mVFi8˛l~U@K>f?jn#&aZPmORQ eʭZF7bq}U t/%=+SQMT#f@sVm|Pt+BԶk:Xѹ!;ZP #)楆\^jXL`6V%#4mF)t`1ᓻ:-\)9Vх9wT~޿#d$ǡ0مMᾅM<n|7C߇YèbA`;,G;" *.$td#tL9~oCEZ_BW/x QAwœ<lʰH{~1p`>'nsRᏑ+ˬ /-A0X!H #?YQ#R/,ܘ^LK]'1;F4\b֜u'?ȿWpk/8k$~ީ'P/^a3 eNo/$r{3":*|NЮ3}IpY\;4x#E?o3.@{yN.K׷cYd;=T X0xEFc1Rb"L>7ȊIT$gʩ Cgo@ s=\{d |7ZSCh1yܚd<lG-/ښXa?m,z 4J&4zw9s4B.3?$)f5aHdԵ@+̾Lp84K. Nҝ:ݯq^ƥz%CEGr_7+8kvs"slfZ4fJx>YxEˢw&./h:8;"dָF67-i?>&5exry}\BTt|R[:RĂo~`c,|ȡJ;D>%"ֿnW㑅RZf'4UOge:U{H!@Xfmv.ja0̝^!-/)sT7YB(W?;1qbĎS<{Ē.DD6p3Fn|)n7%3 c-)Wj@ Za3ȣΑOsX{e&{p^`%kZs:Bϑ%!=Wa|0ëRLtt&jRNJ3p/TofbS:a!Jj@ 4L5`}>Rnw4QCn30#"8wYtiNh\Ͱ |['o⧿ ;}\>im{uC|[݀-|+*eݭeii!Ũ6&fךǚ dBۈ l:wp|hEiW,Ѵ;R.ͫq̨lflxjyև+^_{`@ וeԁS'}*0&#B„jО-GByhZxX;jL3􅶊q vZSs猤X" RJ{ `vCv,6}̱,5u#MJVyW%]+>V%n&?EMtQ2cmR,VO-R k͚YhƳ刋ihyGj_,4 ^l&7yfWP ǘ ] 9+"DI,D&EpAF+A}}g=Ǫ JF_a]E[*[e V7_1'K 8d2GH 9CL x0{jf7pগ_7f|J[e:/xֿ~5ԨYjtɻW'K3=zLqY%򛑯R \F)cZl~%6-c/[k4$=OJhDwY{9YqeO7e"lL۵qdO٫QQx%(PI AyRq'b<@i|/6̳%#ȡfE.=h!hyV>,9\dxӇYºW%t[̩_Y{iH@gNwJ .K~UϒW¥zk/8%dPWJ1KӲ'tBcR[p)x@a B e6^EZn l|GmyX+e;d"CF@+Fի*HwY).[i^GN[(n|"Wl)٢qa㶘Juw_<ĘCuhF$Atey$+eFڃrժL녅F?]0s Nf twJ}J O 9~r\u'p!5(-4e7 k.W*vBOP`H;5_wL/eZ]H)P581n0 :ztraqlR2/̺!wpyIj$g!`!iMoV^ LCxPG'okp)4.+aQ1g$\1lT!W9|/>M.JV98ɽ6o#Ug2Φp4kfH]k,`7]BGd}PjHyh)ķ=a4eʵK}wZM{T8b;ٱTG$M=fяA0 Fic镸#pOPu) Naoy0saaVg]0PjVOI@ιch8rS9 ۈWwGK~jB;!ɽJ L|H$IJ%mYhNƙ*E zˉxGդi~({հBܦBݠP` 熭a%h Qu\KrhCDIZ)<&$bV $UU :(5ALB!ݢ؜E1ލjyNNe^0yty-վ]fW[L$ѮɅ!ۤ FiBwI$̶c4ܳsQU6B\ +*˷4l"-|@?ȋdoCxDE7a;VQm? twǰ^* fJ y XǍ[]Xk"BaXLS RC ۮK|v+fҦn1<aMK VBEO̹ȶ{%v:68ZpmkMF cզ#sV1DmK=h}uA"\6h۫8RR W5'ǕUvEm3igm!~VkMK2;>vN2HajxGR-qhfˁ;h #T4;03']Ky^9LmMI( bոsn=WT 9 y*HOyR'Hw8hv!+G?D&DU*2Cb v"ߪ[%&) ͭqםٷq:ͨe#ӗ{?I1&O-T:^YzY{OPS I }x)Ha +yLYZiVPB$${-YN{Gzݫtj'3x↧$ 8`'mOls+=%ݞwzQ]s1;""i`oIOcEj85y*y!8l2~)MJnu'r*C#z3q)Z[dJq X"?`f6oȨPt93k2=P4+OSH~H4lpQ a:Npɥ vJN&LVQ9,Ո{ oc?\&ўu5.L U> n5S>[sBp楘X #ߒx.zT ^F/3q?lzR C*Kʴʎs&QCKH2̎rϨNsCg4B^B=qZ'isڍ'.'F\?X d#2^HK5<؈CvM \3iV=qU19<9+fI6ʢOs cԅu3ɂ902& 3QKGԢ yoj +F!yfN -I@ejfg Cq=Ge<a:rbY,Ӷ0+>};|,+ro~z"s|8QfoɖxvڱE~H^NlnjowE7mI< jftX WU[sp\g[!3d9wdȚ⥶#9;f5TĹTMtag?0aHxՃ I1'O8$2[??c0҅*ȶASv<^^d}V(7ΗޫjB{]./ ,T?s@f1v9P(jm4eVC(5F3[{A;;\]`C UI;P |gIw'=ǫH&S `Jp0^҂5j}&vJ3u$uDpFz03xȁ41RF9B"L6".羻PCmS'|ee+9^!ñ^]k:cF/m+V[&+ v&)9wu^5${.]CN#&{ '4Yzawy2yJ0[N {C`_.m35'B-0yU!ITwa]€ juu(S.@5{A@oAZn̕ 5 !ʜa ͅrhToL&*i;OإS$aDn@3 1띋9foRɀf~^ZPXE6&/Z. w~|prY6F&S}rbEAdMT_5ԃ:ʄl7IO0h-GɌ1mPB#]ɉrr*рgd6E%;" 2&dEp ca8Y RG>j %wRW{o=Ϸ*RMy~iأȀw/g o|}rugɷ%2_>i)Wz J(wT暊-Eu#Wc#z4!Z#.ۤ}PaG ﮷*X=Z(q#: Am6܍  =x-lأ~J˄_no(k艅(e]n"cYbu_vWUv_W[.DՠgHp-i f.n\扐hB&.. x,sH$o9{b ~rD5H٤ qi̖yY҆ Q~59?U J ߞ(gSY Y~EYMUmY jawGۮ$wyp0aҗ'0v#i﯀o+ɨm>v=f MT)k2M]PDX!2Jls| Oq'{hm``[&S XH;-^dT/^\^k丩%vS7 Կ^r$t[G gj@>˵>mwQMTbmc sݡIgg?E(+zPݏu WVzauRWK?0=7Rmdwd3N>Y>q|ar aCRu:;Md&ow {x[k@4VA-iY\Ev/-ҬP0tUۍCD̀ ɺc?epM]Yq^$O@ xd?gꗧ5yIvoIH_7=KKntFt_  1xo^hzT>uܶ6wY!%V́ kt(T)1.mU/ fN4)֖OwN.\~Zr<.,¡h(@b\饶oY6MT-kaQʧ΍6r)J|:֮:Rv ?!L&y9:J~Tsȴ8#u\|LM)78tQ].ٝNSk[LJlzjւ Cq&LNlrΦ*Ťwۃ[-W,cI˷;Hq Ii@| e_bTI;312T0ucDfÛnTg ~=WoУiw5?J׌@vb Prk2n8Lg'{G$0u_??W}0Jݮ1`~,c Eg%XagA=A9g#x$Ga?o2Vz.oo\&>xoq_. )#&^zyӓʉ[O$Cs!MwLBa}m_|@BuPҊ*O1kmvZT&ۙ]": +? 2f b- !u}d>t Fz5=3XVۼS~I&} w:x;m@l[ 5Q'H}<4y[Dtzm0Z%3OiA%n3h."%f?5#k 6kx ,wys(+̄G&?] r;{]vRZx"p5 YFPL&yN\hr* 8{99r-?d_Zf_vCJ)F4L ZfDdPjx-X#!,/\G[xP绩|24haƋscY>48kF O_Raj7xŁSFWa)CTc{pq^H,|d @cp>g2=B8jUrrɾ5anՁL_Y0-:T0?1bRC>8j=2a/yNDs^))#h o/$m!C.F9j;oIeR7D8P9)eSF|vt_[$zlu 0N'w@ aڃD{Lj[&0XOwQ*# ɨ}{?'mvBVT"/lIgİ>1)0Z{\SG9CU_c yr,58C%?NdȮ@AQ B4ӷd8Jo9 ܾ-e;yp8n4p <3 `>\:T[^A?pMB+끶`ldyPc#Jb7ez'oa+&N~m XtCab/l:!зg()ER1ޯn`sigGPSe{P"pZ碊E0Gu_]9Ԙ!ʗiK,@l^֯@kLssǂ > O(!yAu$}\6O>' ^xt0<@$U}0aIغ{Sޒ晾EލL.Pbаky2/4!]^aG6@:CCfʽWzSYUph?Sp!pf\VH[>jiI}-p[SK`InICJfηBəR~FHk*ꚭs|A=ך]њJ2ejygÐ S&2 5 :pW.)-Y&5K%H|UT>GsHi٬m1VPRIK!8O◱@[[bZy'VB3Vܗq;gÏYLG][np `kP/Bjm)~]E$4'4u 9NHH"x+Bu͟1&"鑛pF #ʎ96pݺdS7M2|Od?GNh,f ~bXWT=֣2nYX -1Oٱ}ID覝_tXsdy Z&uI[T7j=r26YF1oK]dꌀ=vHz7Jo~{3Ij*kR X 3 mYrm8{/B\}$΅T pxR6 s U;{*)NjȢ`t"yހݚn +[;{;Ζ+Oʹ֑jL[b_8R Xv G9ߒ:GFR A[ѾTϸp%yܚ.ƺy#dZ q3ѳ|[և5# Ӥ9ZL]{cjKǪ-a~0%%碊H7D:K[ Âx-tO.bQ䑽UVܖ|}4 (~6(VFж d=pQTiw3:; f)Qy[DgFn.'H'KmW_b?2@N 6|*>N. .@`4 ;[oԌczo Wc5a#;?n,Ί^NeXM"nP~(w@ i)ipUc )sQOVpc2X~gRKJ}$߽mrMeE (-;k+qAѐك'%?FF9 2Lp%ǹ1o`Mfu UB =6=9[kdKd Q#N,ԇ б +@vG?:6OJX7fi8PX-(7tD/ Sb69 Sl'+@ E*b 6> *Fϴ˫7c\)TÞt uQW5/R@f*FԘ`E}L|wҺU:ȀV[*\2& $lxk(K|_&Cv),& Wsj&d=ʥ=~8}b)YJ4& Q\&[E+&o_Y2in}sBTN]Hnb\ϩN >g^= 44vQf,Gok6 EXv0)6œq"3,; Btl(:6iAc< I_3gm"pvZC0242tD)e+/: @GKU]2T NkGFnzO$uO*TbD"DtQܦQ0h+|WB3:GZdi<{yi7!bn#$L r~_cbxWqo뼱_7E,4r=g 3muic~b@ GVʚ.ǵI.>^tAxG%5a{ 5Aݸ ^[ԷFq>mR)ۄŤnSeuteBlô"r>{kWQ5/c%CHVCݤ28ЍN?Ǯ8-7,4艜_+]UdneUP=hIXѣi5s2TRSR_tivAnOfi+ *W=Cm\ GGzHDKJ]X[[_\4B<șJ.OH(_]d_8+Nut% tA?t{> ](QsZM%U^5},dV>*݈]\j)l[W!A<`2ɽUpv'fv:GM"DƩwX4%|u*hkǤo?jx5Q WƩUo:֦wu&g/pXvl?!y/I;a y42}"x/ V 2DLvXh#EjXQzX&dn;Rg$Qٗو̙=&}~>cI:1э4?HC)Dܤ74`B*1ҠPB{XB81Q6q~m ٹ'JsJ3QH|xfUA-wYZ}%FQz깯+VA*}LG <0A.advJm5;O0i]~kT&5ȩ.jb-F'6H$&H=GS;DXcU uGEHeNvϱ<AD/U2(%eC9X d=n@k;~x{ʻߏK:w0ܻ\{#f Ar4^|z};l )9dI*mT~P{tv9jp3JVTe5I/NRV{"?X"lo$+ sC]S9}hQ.ƑͰf,8hFN$"xNm;C+c/_ 0qEYPfYkno ͈igl2-j,(q.Uy:fdd,-k%?vc4 +u6dNu4h_x(-A.^\Z uUIi^,7>Dj4IA2ioH7@>H' FfRI%AFژtAlv@Ãt9hmpoH1nWsmߓ%TsVK4ˁ ߂Qo1)pϨcP|N mG7(6]g<$Led|Q- "(.G<Yb?"Cq5v+YԣNA^qI3–s_9{Ac=_R 퐓e Y^Ыy0rH &ؔ8CoGY̓ee**?ԚfMW࿤[\>R=i&Fr)wE-H\(Ql,A5[¬d6ƭVҏAEUJ8'=^VqO^M K#8S`qSAQJ$'AZ::J*Xx<Ŭ|lu@ )9 lG0GwR V *pӨJi4uwڇM1ghRÜ|wXp:utʸhX0UD54˨liIfr9,uE$F:}Ы4{1,tz/؉Ƭ#D@z٢+@Xk~tV~B a0{V̍?5E9~e1%G6B6Tp]}dњPTO;Pmm9lq[zFD%c%\kTRlr"v=w $um*C2?62ƥ4G9UMhXء&O'ST (%噠VSh7Lo(W_Қx1viJ?테evh: hN4(SI)R1IE:̻Q. ̜`뵒;䝁 r*$תD=^E J/{G`e$]"LM2.ۏ2 5>Ky%3gJCfy?:@ g w]))^&+R$Tm(,ˤ7, XDt?r>EsPMK_-鼲ZSFQ_θ5G:մzF~q,!Wǵ'K@m 908TuAlUDjWㅯA"%J?ݤBɤkAN2`#jƎsi͘(?oܦD#IgaF9"F $n'Mvad2TckyS%3 PE-b<H3V@mSp`~2<'p|~㩶 T?,j3;wKz/P7Q!C5&-3wsU#{HTT˺ڶ+Lm[w:o3%sGڻGkzo޻W;p.6Nֶq8.<{ڭbS#N <2F*-{S)qrquDOY7i{z}hNyl1q$k/XȾ;@C0VU@P*#%˄Pv7AcGe)ڱ{ b+Ze[p6LY8^¾b~E ay=SI;gló+)5ǿ42H Z`cwn$/nwin_Xkj} }?5Cv3x^8/GR>3a6fhϏvMB5k~vD&/$) -K >견>[ N9bL[t֌[Tu悔65y cJ{~EEk\(`%ƇSaߓ(F):lrH:'D0%ӚuTKk EV0I/htS2;p-Ɇ7L@{BWW9y=8hiQ4 ~Oyd_ao-Y&'6d+*]g2D3y,37覲1؏&HZ@[3 |E;&uj0v aZ #_CwHhA_&SBMwQ7ܹl*/NWx w1/hC"8Goџ/OxHZ5Uױ2hsD1N3o?TI[Og@a `A|Jz NbǍ ٲ@o&LP=8)}X Kw01pF&: \-0h,ɗ+*]e8{C@-ҫ$F+V|R'AYVP9E-FH^./ wkxd.붠?@F0K/hHnR&/9+:Tۼ`퐏S4PD+t?gҍ"1= \63/yt 0@4u센T# Uzܞ ^b#3hɜ^ETD<[=%B؟ 9޹~xs ,M*+_ ٝ@tp{wD+QkxF6;0u`"]L"md›LGVBB$($3ܨ,Wj0)^JdԧcI{(>Iƅ;-:Mo7>0畴 xǿH=]v#aH(TGLY`Ne;?Ѭ{to?niNH޷ t, U`jnL=a5/_׭ v}NÇ]G/ HzMhX{Bxc {09M|ʻbu{oԿayݧD𝔟~o%WϱyAGZ _BMqqڊ4j d?ֱxҡ`"\xIi%njXD NJ1;~pFD[:AF\.V?W߲xDeN/^+-)Ʊ^PwԬۤ+ R$eéMT*G3yCrѨ{9rLtRanoI ==-Pбv< Z+ɸJ.й wyyje%:פl\1NiD[Hlk:D>0]5V.b%/ǖ!Ay&\bPrrTducX)<%g5iuH[!sq9m VQ7D~V6y`r x nD:!b݆\ɷJ3/L|/ #:uPcyuʹ?w[wgf/Wϕ+&K} 9\}ęusS(k]M_6lYvD.ê.1ï7$,"&>f5q1Xݙ\u29|8ӕ!$Pp {a|+f]Kq)ny\CV6q8J/~ƖZ]տ&0z/D dCAa0O@$ar* ЃKM 柸TTo S򨙆q2c:z`A!T8Un\nd: L;xqh~sIW;*vޞNHA{ۿ/6mMpx֏_ .+"^MjU' %x:Ӽ~5UNZq()OS\Ť8mݴ?gK3OL#~Gu҉?~ޙE]з4VЪb  [t](p3D>{`pr]k78sC{JdCFE+5uÁ}ȳ!5c-XS׻ɔ>C*,~|wh]cXE}!*uyϮC"WE Ѧ`M"˾`h6Ɨu :ぁ gv(,8h|i*fJ I?@݀ (z? 乫8Ϲ~F2%2mswrQU\kB@Iꢏ/.VU_Rʡ+S׈hDsKSAǜFWO-xqU{+0.SFOT))aքFib<'E3'5"hנuY '+WX][;^OH hKHPje}Z `DbQfI*! %'NǙJ&䗑oex&s,Gc_vςʰxXV{Ѹ+Z nKل،ƔZt,cub+j3~3SUu_ eGH[b:Z"\#%4}{mz(t#/@Y̺Sܢkp q >*R£ qլc ;iL~vey NԶD!oʌqSiثG|;0ǻ5dOTIX6\5U+$t¯.o6zfx d?Y= S[DhS1mOhl0{MX4QbAܯkPGEYKUdLȚkyhɅut5䔉 ݆̆jê.*`a?"߼U-vxKO(pfqeߢ/:QE(D6?j]{fg^D%m_HW=[;'9N k,3Mc@hEF17g[[?nex!'^#L&) (;Um~Ѷ'r@=;孚Wв \%m@躿(0 ?Q$a~l8*{} .[iOn!Alj٬r ~ug Zn^drxz58`b^ d(\9?%I4k0)4o oBC0o6=v "hw>RJ"nF2,3qiX& hvOI9yQ~luּ;Dg 6d r ȎdETAUc+;S70wEWĆ7#RVcC ^ƼNFknomK7E7-hJoW:]e'^&9gyǬA'zP #{F.h9 xl.mng=$|+ Zv`p9̑xļ1 "w K\ 3Ǜp$ϻۓH 7xV]!GI&֖dksGmEiNvr >ZuPewYxL?PL= 2q%53uUnN$fԸADDԃcT(ty11FŸ ҵ6Y.9T (x*% S#VV s}@ZglO0TIVC*hk2|IEAnVҷycu]X|mQzSQ%ز]Bn p,D ګo}C ,"{WylJnPUOZ H̕@Z+ ?9|r l|*>pm \܅UkvzôQF?$ qMKctF* ?~ R0FJ7gKm>]㐏IJhN):F>5V9 {aW.ems>^6XjY .L>0gŞقa ~EgWt]ZPrPHDlPͱQbBFΌQW 괎)Z/eC,EZ1&:rt-Ҩ# dϦZ.hhIzƭ\^ϹB߃&X4(dK-DT97]Iμ\`Eqx1_4[5h.k$ Geҳ2:P[$k$]RcXkLʼn!/)LB`p6C8Ʉ&.<Vɱ sSpT4PX__z\Se [+ X*=@aތ+=j`f7={-vFQ!7իNFFx0_C*Dx2nг'4؟l%s .})#ő[T4P.2 ҢXB秅dBAe ۚ:HS!N @G㜍z.\MCHQDSiNj3cc[ًW}Tٵ#g'6?!Vrdsd?]*KpowNz R ~t>޳`E]F!g*Q RXIQb%B[x5{`5t\ LS{EuNEy ؚ$~cS,.Pic;KFvt=Vw2#YЋ(DPxm ĊZsZ_yf4uAӯKX]N_ơgfMLa|RX ,$T?On.;w]ZJv-w|7(7ؐ ;Js~g _æW*XFUYa16idi2o})oGn 7>!sOmTC~`11 gp0Q6kf UAEK‘d5^'Q`ϐ\<+0Cj!pN`nIfR;JXޓd jVFW|*6޵.F;3' 5dER&zy2ȨkI or Ƨԃ‘GȤ*V619W̽P?ޘ !w]GZt8TdnQ#﹫eHsc6I,pĮGRak>A#-  pG$! Ls+?w߾?O0JNzz ={.A*ʁ9bQGbuix13jՕAV|K ` Hj ϝ1/@eNZ:jXTt74~Q'$q g=_5'ӂ.'Ns&"ȥWz`wҁi()&3ӦZCM|I¦ /~ ?P1xOZT[ /[hMM, 7)( +%?.}[-bYF JLb`f*7^hPEꝋZ6:C?8WxègV5$IE,Y3+.  d?NNmTtq=՜prL;rAƚ&&fmꚯWB[&$e"3B6u: LAoKG~:O#=XQXEC2r}ꢉ;'ܲdMu08>TRGBUXڄs݊M? X泐<#rY.<'J"3tcz!JS%l|?U=v,[}BAяxrwd,\:ji@v)t"Bp>N[w b`9}^,.PŁipD)ֱ;%R438ui 4FKOT@:R# BRksb2deJ{ 3G=:bݳJo S$S].>¢oxeqr`:A!,EvΰbH>Xl #;3mꌆHlΞ BXTl$4R&pWʬ$0[upcO@Ԡb\߿]3쀈[1j>%"/^?bR%0I<2i| x>mked?^GpP{%Aj&>Ӝ}JEtD۠)i[&5| ޞ&|@ 9܅1hH {{vwmGGWtmg!)o;[+5vD3c6_^ψG'4, F|95].# AL9*vw;}.J&=[D1+RU38X<(B/od`%m//"Um>͂*LYY3:&n?) :',e6N*{,ܤY3@H|z (q ipPAZcҬkzui jH;M1Z̛ЄEi"&ZzRATH:Gi# ipvVG,z$9"@1D$b3dt*e:K(`ר1G+'>$*L;2u|$0rr<ťW }{*mNtA$❇3aO R%QL&NiZ3bbZeE@㓾Jԑٻ)>.fƬۆtݱn:n!Pr@~Vw6/M%/kq2@KC&y 6czȷ7O+e:((@ut DȡRK1DXWޗ}Mq=m8S{)'צ];^d5 k*4MY_$-^œ,d-#n>sn=35ԍR-B⇻ywXTIq|5ɖDGZ!9OrX8Sy`)|uAՓqo%!B $h5;\P<_ųvEb0KJ($x#Q 6f 7+"!h}ݻ9PeQTqSs x‚\iۖs+"|W>ՖlP7RL96H+9fח},JVǞ6S,d*Z%Hy@*ʣL5 rv/+)Vr')o+/*eF;VF=H65G_v'.K~i|Gӛn$fe[>d17D1"kb_޷$DJ 2*(ۥd,+7,q܌R՗{Hpp|&1Jy -4eLk14JL2X7]ySƛhqBNko\W2'Pn$1#o&j78[-\pFm]<~ph(hzNfm&DpcAHvu%Aî1^R"gWAz&  CTԱ:t}W}#:{Rgeu_9Pgdb\& BA!Fs ;0j˞aBkZA3\jXF=#Wˬ ŗGtw͟*iܦEn)N@Mƭtù]ZO}3ws0@>8 O\n25 XjX8h @BҲC{>c[)"LԴ[ZCt |*BpiSDӑ(;`?#e Dn &aSx|3-K3Mi{f?28|>RVxRI.rdͿ6\'5å]0@;geX=Z?)L; ,߿Sr:T:á ZIo{wI?4^܇ʘܙi>8lhQ\'cXpu~*4v$.stkXrlJ0FVo^م3* oYkzS},\˺a;pDkB8MAX!RFQ=HPF xMƋdMފn#lϠ t#uD=2ȐC Hh%3v!9L(,И4pJ?bW; B>ORlUb$dbqph$WCtdoB&ے\+"C%u'$M݈H){Z{gP:۸>xAN~ &SV&拖t2fUᮗC#%z)#Q;} Oazus[8,JDߴ^zX0xjħK{T"!VyI3"6U\o ǠL]}[o|D|=T}sxe l\QWR?HA#_t(8Įp5}PÙCl[_![. ӲQMJ_Grppi85Ń3޷^~rjqz+IX0b#ٳW>i=l(b>`VZc!JTOy,=c:W2__Ř+FRUUPl؋6]!pf|Zm໰D g6sj>5@ӛfB"Z9qcj{|Iuƀ"T}i ".`0toSk24 Y'T`Tޖ+GE5ڂn|aֵk@T>Ke{ݓ = .!u:iW#|#8 |+_;&!󋕤NH6ˀ|5707e_hDqԹa~'l6ϵ-&)o<_ [ْg! fCZ}%.3@^C""@0_E* vƟ~  Le5|𜐇e~.3W. Y&HiV OhmdoX#A5H3׻(ң^:#C;9(eg(2m,"L$$&F;ny&^m ) 3a12_E% PI =iA8©'s"kˌ[µQ}r@ffLkzyq 7#Ȋ泧& ,ͮ׻Li7iN8ETqgZ^N:7FSh")z)16!·͙g!Cf-eVu !cL]({Bv_g?m–r^E3JO `65YG6P`' U#T[g<1}Y0qHr)bӹ?bw4J&w[U;-(q3/ޚkj1CmMe kac~aw1b=>#QD>m^ox1KlȿsѲ ~B,Fޢ@nO`5LCIAVGf(hU8{Ј!ڶ; ~0ud>obȃts)WD 'NXTp7 v{#@Fʚf~٬m}`'GlP3_mPf!T{"=j&]c'$g_ lШ#~ ]',R{=ZAzu\揋CB e"} #gW ."b CˀV_O?nfY(N%lIs8 X$672ʧyVcmNiUDzYB%ē8#}q?(DܶtH6 (bQB<\Q[j B߲51| Ϟ^XJ_f)GM2YV2AWcnVv ^R-p}t@6A+1y{02pHɹ<>SM1뭩~a"9)ɍk^2ʢrs<NJɀl 9 "8&kC кN%hUyI}QK|[BfΌo!+",vz˓D,"p݊3wcG!y& G߼<Ѵ!lD)2BVMO/hgW+ җ($h[~[ТA,4:vX9& &{iS;@hW((\UճRj9hJ']0a?/_a2ƅ9xW= ӐֶlF A杷9v ˋ,&櫽' Wv^ʈ0[.Z&83ybh^T #Ka53:#xi;y9!/OyO#f+wBw~4۳N?ɠ~̑!60m 4X u-"ac&qNqFցa!\I[]?|h$։Y9!RHF3O!/Ys77UD5!) PB"Ak36I* G.ujsD8_)OUӌ(>HM%+RkvSh6!7ýSRq&MPEd\ -]'p+) % cњ1)9RN4I,G\ȣeAv׌%fFS=~& a-X:˦ISqN`'rs͖ܯ 9iw27z 0j݀#d;}eTȬ_Ie#BCk; M%8$|&>GtkȊ% IZ \Z#oT[[ t羥,S[nTA3ct-%p5ȴ{EBj@ iV^⫵L);Ev9!SH&һ57*  %pp Jx$GFS$T38ց݋ |:lVEK\*ImFmׯ"WJN[9)..@1ƻ9vav;z+׋Y3F-R[x2g}s)834 $Iw֝xݭڨrF*,|ޠӹ6RL=ԲA4iQrnyYb=slu2̆z   Z58sU`2I\_ WeOӡ"v.)_ :c3ʺqP1fc4/tWNOķ vuiֻM9Y燣v)`]t4Qhq- XlQM^3dKb> eQo*'ћ:⢝;PB1[o1;ɯ7@"/oTxM_~- 0[]X{TI+PNLzNLðe4*@-]WFnCo5٤sQ108+-K8N[g须k(iLB[$WYaX @̦?rvNYǺX$4G=)|Jve8HvjK\3=#J6f}Вe='E5"S  *OkPPA 2sJr0g"y9MIԒ-}W#MyQY_UCY4eI\Φ7‹EL٢ޱ¦]o' $A#CDJQGI3nl1hZ`E.6}`)Ʌ'S@4=ս<^zs[PP;nS?SjPflɉdZ:,|/N?OI;6()bNbwCAʣTʁ/V3M *^i/ *uCTĐM|ɚHU7\$&D[+EP"'K,'nj5sUf`(t5?z=9ҫVS־D,)O^)Vs$PPh^HEW2~5T cL4nQU1]/MkQ[knjB4 3o'[%b V]/.˧~dJqgB-QR7r< ]E9/Q\"l(䆆 Fkm\Xe8On4Ki^4QsϤxnNQ4]Ͻ嶍k(;*9*'w[S?]{RI,d nY?mW4p CJ$ _WKQ4Q6^ =eEoE6&~}@uBĔAO0魞RȻ8,Η|nAjĩ: ֗we}[3{Ƅ_߯[vȏϻj=C,NkPhFWg.yr60W]h.+Oԅ۠?/e w辏N8 Kw)h] E). h S%{4hW1ZgzY3ڮ^o1~5_bTAڬB>}ƟUU2IC|PcV{Ixx"v^T@ָq<Ϭ nt+IhmĤ H6ȘI f|sTxqI q]NQxQ:\Iqy9l%P~2Rzw]4 8.xq[T|qG͟p8:9vK#mDgP'Xn8jKy8g738-6ns1Ky^vYHDZ_ڙ`U}lX/|7aUY \ \VkCN 0C:r0S]-PuH֕7DеRB+ ];B.4Vn%F5 p߮*ھ!L† 9J$I;Qݖb8,||NѮmmeGH T%~QC<"y/oי ~7<솦_iGlk$|mP+qW Š W']mpJdb*-$#8=C20kN0llo:a*{pgώˁ0L+$@9JJHIӡӤOl[gY={4߆m8OXWho‡aS@@,' ZӝKcNu.w m5=rv}fab6 ],U@ u.Vݑ*lh8ۉ*IڀyV/nD 13gl$a;q:bZ);^*V3/+$m/*6F.Ulk-WWӈEy;1Ŋ/kgyEuMX{t:d^ 6uex cE;;94.Wu{,էOPnR vs$,qP@gs+ aD#RL1E]rmWnq d/}S(?T 6J+xp&brxޞъcpJ]|_%" U/W>lK5hɲdƅN1)]̀Eu-b,B1OeOM>E"X'X>2cZO1OJ,`F0/7w h6ߓڲd{ndK-pybU'^]OlQ/QF>LJ; Uv̘Pŷ.^VƒtYJ44 1E}PIS걦-nm H.1q(WܟGrTh _2ЁXHVs㪴PU&%/ D< t9rB?|3 x>|qdk~|m>c3A8[N)*YYF,vWx:OATuDbo.g* }5j |dse:qN6`ƻb8uxZ⒀Z? N>pJe [JK!  kF_0LyO8)3%3s]Sd: 愉 V8n iSyxMAjL#0kQGbLm&4AB t0G~yJpB*]0d3W%A܋oY+~7z&{C||jF5<@t3iy$v+yb+=@Q= zMG@߽jX6ڥɹ.U;ߜ akD0*f(\>v `cUnDyP\;(YwRn/~3Uǔ/ۡuZP[NAfD*xhtdm |=l6P߬Gt |ML q?TjT7D)AqEH``d@a9QEC9~B<vq4Kk7?AEC3V#H{ٱ-mjyuiZ,z9p#ܒ7v`p*خ]>$(J+=B[A^MYC'^ 'Bad"W Ԝ- 5v#MNԙ\ &et4 {ߓy{^8N'[=YWK^ p9qUt f ;(TC??+ї(<=R)TM`6T3._ئʈ:x.: 'c;Ãfc4gMD$ _t|EQ^O+WtC= Q29w%<&8GP:;t>yZ|Y*>N% pwÉ4@ktn<",/,eN(׵tĚZE0G \J~$JA^4Iesk9x=G5Q9)ٍ8/,7%] 4>*8qp GŸ\|i,2TzWI-NFIqPlPxf_0jG$k7SS>]w<Hg q &8 Џ!UU]u>ʊ/|)JD=C*.*_ga1uȕ"9H :D ̰ ?f1 :FuPw\ ?Shr#zlML(p^2 g ?tepN:@&LQ=CWӲ%:@։\-IR[%Cv5*>m߇!XNT;R!7M L]L`l.GAh?9q(畦*_KMny} bDk_LN 9CHUe+҆@7c5gqWHu$8|C6Lz2cUF1/F12.Q:/Czn;jVǚ}+¸ =^p"YHGСU&Q: # gF'17Pb AwF騉pM$";At3UDmn8fWKfp@fp D"M~J2{6Ĥ}4=bYN|ﲻ˿(ǮQ7I8\Hg/u;^SL6gB2C_Inn+vȘ8n*BF/&r{}jxCh \ ^x|W 1 gTN1Kj$tc)1K>f^K?cؙTldWʈdmc0kcLT"&5X$ GoQug?>˫\ "%Ll7$0 |;mN 0' :Kj̤&,gW쐩v7Vt;_< 2rHKH>@i3{4LP7fˇ#4TM>;t(1BZxlKK1΢Q 讃 -e<VLʟDnh\'KL vZ}zP>bAm}k%ChȐ$aǓر-OZgT}76~ Z~#9D$>_k) jXҀ0~rTbe[MүrYNo5沄ÖM91הּi9Ns}j{+[*;6#Q> x4ۋ|n;۩Gݶ=Ak%nVڸG4=6/V6t1ea:xڮ&[0.h{8%O_\ei~qafdC{]<킸wSl2݇\d.l6ꪍÔMd hw-0aK KNs5329۩5@2ٰ+*5DW Q[û:ri'3LeM샼V`mTGѶ|;K1\: BLM c(%ԐAw6GHPx(ő4MxB;nRW5cnB3@%=@ 9jCuL]$Ǟ|K6¼GWЌuyE WX-={d٪Z}Ѳg ?X5_փdn HPL{|!cI8X5؏m<#0B;Y׆a$xzXcr"S;20`Wڿ2d\)nQwhFZ&ѣ^3 k]66g-<L7!yze"걀<^Hj jwMKf L"$rFIҼqL?x6"‹LO:,Z69'ػ_l!}F`%{,Z \FΪ;Z2;IX'/ []c[~%S<+hẍc+(TVE9"}M }{f>ײ*ٖpc %-m.!&ޫ"6Z4Q Όҁ1u|x!U GZ I^|08W3(`.pGF4ie_/^YiwGE^(ΚX@Ϭi:c[T1hEnH ђ5P5XM<, \lw8oź>$z)^+|K;hɾҍksZ"[YzP'4*"z-n|@ۭED-TNR0.h]?$snݵ;;zŒ 8 lVk0ѭIr4T-A+Ӓ c׈ f\ۿs^W<Ss$k] Ih[5OjY;o31M%q&Z %׫9x-q.Cjz*=Nz9m1O/gZbrl9B2⭠MB`ݭ :_Tl.Yh;.s&be])6U8+m{KE،JnRU[dKv׮zc;ms&]eoH1W-RMƮTg!"?AvВܯMMm<6SjBP(fTAfZZ[cΒ DѯϦ ~maGJQrbGz :;HQ6+v>V%4.(s懩"wFc^HD 'főjRm 4܃Tg"xC m z'1pzQq< ㊰;- ,ݟx 2rOj6ȡT*Pxt zKbeqt;B)43!5Iib\7B_EQ `joB;dBZ S~D_ `dO=T!0T sJ.C9$@dܿxj.AWEZ6 @rq҅Udy-sǥs1p-~ѳJIJJ!cF8n _74==h`Psv >xG8Qזxwɛ+//k$v.\STXO%@5C@!Ep{ŔT[;P4贈7NjLaosbT(LkbQ dʖ;=hKkv4k Ȍh/0SffcW2ރY_\t.QXHAywLƞڿ@0+w,H47 p W2h ïC.D,aP_> V22bn {PWS hK(&L!VE6Vb>ຨ:A9hvC2f$r;uLVLX\^l׃&I Bנ!z' :+wB;P)v8Bonc5:ZCM5pA62,hkH~S%ukWG!'_=!_xP?B%cH|%F3\|}C"qnfnvBvt?`@Q$Vp8 EQ/Ə1*A G6d\fMO1q.l\VŢ(XyWRmZ3HPs+7 `Sbr9* Ys,5Uu+r>25L|˙TBćJ0cv`/;UJ)uA`넀xٛeӌ$AT{SrVޡA ڠ4EVy8!s ་sd=uA{$°]z<,3V7[4DiM2}pDużGlfRW \lZH&A>~Igq7vjroQPH /̩t;ueqJLql`АjHԄ)~ϯ? !Z?\rY0 9?°Jo*Q,:5c>?̒> O7n`VdIQ%ř06Ww(R ReO"~߄nH07P<^| nNzZD dV]^XB!(ҥL:FWpb+T)P&,+i7r`^A}J;ggZ'zPԞ43 ۍc>mDka5=CX슂]SepE*UbR<ʔݼZRk ūtO,*Cqj\pL؄1{O^noX6=㵗%Oҫ9'%6TsO >!)ޅNr~Jpc9A:TB'hZ l`ˀ7{ӫ%Ƀ᧫$_Ige-ӧKJV V[RFӭoiCSٲyD*l3p?,MJԹOM:؉˥-r=;PHu;>2)WwK<2@mlH3z6Տ<9߻֧3^;Lݫ40ocf7MNVpf5I􃻴"J+⪳Ɔt_S}VP6ݤ$GIÌ@tep+4N;+x2-NH L[P(ӻh*L~^wO;ޥ[L@bs.R~aӣ7Xw"k7,Ǘ\јo* (Mx=L!Kʠ{E|+n {P#aܸ)A\k\O|4( Bm^8wIӴUbb_Vw*u4PZ1!fv Jy,*JBHH/33N`-!B_'m [1`.f#aN_>Ih\Ph..} N y`=SV)dR' v$*s.D_9ڋ"5:BwOD[n.(85@Wnb֩wK.E%B^)Zy]@ЮcYX}5Kmv&U\u`~Y5u/̚38/ U0 k;"k/6{[au۠O7̧]ZhcS[X$<ㅅF1+nb7*/%YBE;,u E֣n1b^pWn]e;U0Ѐ{DS0tGeO1] VTS4=`^-:8>gOSXyi06aLc| $`\(rL׹57[g58yn ɅkUZf4V{u6!. ZtξmCm\_u_T2a-kF+iwfW nhwġUdD8v.EJ *tnb~h490i1o qG@ WT v/LZ: \ɓGΰ8MF )el!5v`y5Cuc>h0NNЛ~Pۄ@{C b۱0DH`rDclߛAN8(.}qXSoqP('//oV,.!.>vN'H1X߯=Nz.( dafekīsB6D\?_tovm=ْzXoH.rZh%UM_#7JG.pMo o"kuufᅵMp`N%JZrwLH~V f3]٬`fɗ?%4EKmt^f@GP$SkjOp[|dwĝfPL_oIhq+sc~^S_H)>j\!ϙ>JtH]7g`d'/M~љg5"jm))݇==? XiiJɅr|d?NU}DP\`fp 8PG[V _Yk!R"IDBb$DN/:{_e\x|IMLW=ih]pPzJM= &KlLIu]?|Ǿp7hciwK1h|D8ܡ?tH |#ۻ_3NٍOL\R%fz=MOnq&:pӦ]x?WXX_+o /nP,k+%t e|GGQd]'7 * 9ސE}~i3O5DL[sm#~> &N,w4A;=:¢$sc9T@,Nxش<y,V3XC;EAw>T1xb?5dեErJ" 4 0X` .eNm#qC/ uTUj/[zr\=(Ež=z7M-^{ut8o1l`r޾8{Ӫ^?*f]I;砄'ɷ΄qqgNa.F JHZ|LLgܖ>4(^%WUhʒ"Do!pO}s棇Lkǿ}y^SpS?Q0;_30 SE9'n n|Q8w`pцQX"*"6y2IuyW o&Fym0yy8M f*r v\Ν:tgOڵv8Ũ+mM\*Odq=t0 *JrJed:oNYwZFp|:-#D@fl<)o;USܐ6hzߞ br&=ҫ5otBޒhW{yq_tRLFkbnc? AeK+)u`1cއ!dGd-ĚzţH|iө-hv]-ROCR45]&Y sw"5'ſe$?%kFRGƒu콆@ \- NL:mܕ?ҠmM/F^?^):SW%Hġ+55Ϳ‹(SZ7ͭz D*4ߦ! ɴE7 oWwfX䲾g3c3UC XECTۆb:cQ[6Ct0/6_i:u!ł9hUEr"MA⟕^Cq7@f{WB6Pғ"Z.ǘve1fl˃HN{P4”) ^{F݌t&ut_*L?+>Z@՞j%[rܑU uz_3|%;oUgg Cúe">qą7Ki*Jhl )" '\d)a%O'2U89/\;wIh!W68v(|;Z멏ZMŊƥ @v :ꡉrHLNm2ΠB6\xyCSSgv'/!,D\Xvsʼ.9 mj:W+ y 0k&˿~6 WS"NLbO#zq'`Z8M֩SZIkldW%'ґ͋rvǺҡ`J ]=PBDCtExJՆa DqKP' ƮF+HC ,w!; < rcK} ثlJͥjy [$s+bP}98F_w*Limh7r"~AO"IeL1 Pɋa*)e§:bDn^§2`2"Pek}1 {Nμo)NIx[ ow`#LU!V3D}-B\v k?ŭOV۞Ù{ɝL28ְt4ӿm1RXY0i`s}8 cFNlqg*%oqP@@ڤRHnyB+ȉb6qI>CL*䐟tA4ݲ/8 :OKo#yFhXE`O a]+/ȗgLuO@Lm(&F00oj0WVAZAVt% ;$4Nx7iy]K>> )lGP*)e{㯭0]JR-Wa*Li&@ g4UOe}8f($^"B.ps|gr1VHg5*baVp=,ˌ_w=%$Ds*`>Jx8qx_'۠Yv-Ajfq$s˅'pZ+  ơL:n4n!U`T}EBÃ#@͑߳Atseq ߤ R"~la_V<J1ČY^o6|:3d4b2/MT]4`BJAV|ecxb&+c5eޖZ Pk0ھ8s_jA'iWP/x;m~¥4ۄ]^J85/.Чi٭4{aHuC.n֨$V"f&v]#HrۓpNy%`8D 0ɉz}TI"E ]M%A`.qryx*R ef"C,/. VF@SXdY9,wAu!vDw&)/%se {VS񠩝+`ה\ȿGR+35TIB-Q4Y>+$@vFeϒ  dr5Vvvub/ӕ;'(2LPx"^4k)Լ^w_(r]7ObrrfM8 ¼HDgzVSox~Zo>keu ,Hn)5 :lWA7i`.marh #)|GrZazM'[ÔN^,F 2[u-ղ7C8"ko:xlx ǻJ1O;g.73 !#Y xBkiS[.;r`ml~ҽiu86[(BD7iD:ܨTEn6 O*o\es+z8Is .4g hӨ?4eO:·̌Ǿj`L8S/VGG&[ (>X+9*۩ϔ&ʺ\BvQ.m,UNfƞߌ|؂$R^/%e;h`?;qQ"̡tDwm*#.P2'&W` [2UP%Ȩ q)R,FyuL L׾^?椨SM8wn?.?mMQu K>̈EIq@ ";,S"M܆D[?q7A{'odg%]+y|ޑ.͌ͫk2:z|=KzM{6X:XKƓTO:(Af98ђ~W{^-޶-xç2$xaqW 3˛ %K3} ;N0%|0uE#`q[Fp =nC6%}X<k΄Ȇ+ Q̣54? 6d5\C)@3#ѿ i~┼hZE|:4= HR7szm2$mک@p+qv G ёϟ:Y #}/[d7#՜Smݺ\H;ޮk4xve7@H:>Pʥ{\PǸg& 9spn{gbVF+GwoB:(Kꫲ MO w~y,W$1Z^Y&qo%=GX:O{vxHW+:87-{ܦ%5hQX38'nkV%F|%nXn?\\bBc~]4@Jv 2YKN٣)Ntޝ_lҗLH')x:O2b; <"B_cWp"Xtwl/ (?2LLZ[ZW!t:k@ra& ~ ^Tn7T]%d ej5C<~ 6 n$h3􊅸Hd$.bOMQqAOR ѿ֚ iOI]~KlYc7[9WFe]'Gj -U-s@}p$쇷~;ϲZS|9tYtqC~^/dr LCXER&Bҫꐹt=żCǒDA*Ԇ+G% C`n|u=e+}5E?7MxOw ZHWynd)=Dq)$aQJ`bK wSG؇]4&E;ñGD|?$ݡ>ʓD? =/wOE=MF7"ѤgWM5b$Я)>9%3e0r+Ɯprz-XBH[ZW)@Wp}?w G v~.)qT0TECEwC#/ۨyM|mdXĸlZ x,8eN<rng>KTAaظ>İhi^Kg-`~Q7Mlc$**쨂4Ua"/$|t=0lǜCzT,˦yР:~hUlr U|/q}*H\E̱ϑs xn$&(|0d7ZW[Qqg^M2DyӪ` U\=ZE2,hu!tfvF7Kջ/ÊD"x9O" IԴ>j)XD=  t&h˩k{! ~p #y4`4=޳,͓0d A/]O>_ b[5M_ǚ?TsZ|ȏCp`v_ Y"~bH:Bqb;h݉E A)KҮL<Ï\&_1Ȍ63q Sflo @ <+PZGq'w,M\*g.yn7`mF yq?z'JfMSjǰEINm)sY3x~ߑ[ͦFC@lC)޶.;%#y1]s2UVÎ!ݙ M׍ l;>PwRWu1T9~wIo&@\\2^Jԁ3%N$:nBCt~LOa$&,jkfDM)3NSs냊/nemÃ-u)sGtgG{O*h(]dp:EvXlB1hfWA$ HGNBvԧ-aGDɢR4]Pjt>!r, ؠ4@U f/`ôFr I2&cV/m焸?+-mصTl6&t3A^l:kO:IߣY-Slնyj2_R"KX$f}dz4[Š.1?ꡳϾQ䴞)U*::zWRm^܍|nWmiN4Ń}PUe&0:Hjm#%XuH‚!Wu ܛ]+"];e"~qK@}N?8^Ujg9QA)PN&Ƙn< mLX"Q=1Q E後@TR=/AWvX>~|/Δ٠")&MCA@qye*rI5c!>Yo>#ַZ0X1dWrIIDlG$)[V3Rkܢ~S gNRƘ~/ 4L5T' up~ejڷ:@Hي(9 %eЀG˸i/ iL %LZDYʞb\| |rԶ`"zrkLšh 貺r(aaQ-N !+ַ=Y)Gb!0>BǨ &׿&л) /ʭrKsP/ 0ٝ~fnݺϴd[oa1T^s]dsnD )p Dr` f`Čsا)aA\p6H~n}|4*ԽdZcԟ\uytH]8ΨQu7 C^aW:sX%(G ^iB-P9{g>^9$Q{۟H$D%L)*5SϺ+Hո .w9YP{2s~=0jtYvegl_AǺU|"FUdx(cdn\Rh) ϙ5|cj\Bˈ sXGӺ?o/tAVM03 TJC VbmZ*[6IeSflO6s66C iC=0Y{ VaK찈6]WV>fVC؄bҒ쀽b:zG=.l3ցo/X<&@~x7S6@nz| s'*EoFuDKS OHr ܜ ؔJ;oEC& ,%5r"hܜU킋 B>%\-%k7BUTo6\Nٷidщ,N!O4.ixrǬ -[ׅR0`[4/F #< Ykl.9Ι8Aμ!rkhq54᫔G)ϋsͳT& Kd% pPbreBnyʞ5LHe$`5F= w!;FuP?(ʡ: &qRi篬c\(!D,y`$欲6^ ǰtqV\Xz,aCv0+8Ś͜Uҟo(fQKSn6P3o ץ5ٜŷ#C/jU'Jƍut ;ѱ>~kRzGۃyx3h%춡L%{zBbP;Es'6F84\9>L߄3ľOj5G!u۞@ 6ۇa:ۜmlv-5'#L= ~z>x<`d"Bz.;R[ hCA3Ky(/b;تNP*P n-$ 8~jRek*K90B8xnY+h!$-%l|i+BiW P5$[µ8E{X?}- ԴD-=uxZ)I1kg~VVRQtv9w}\Q֭fOZSWc3SOzk3F$<8f@eg֏'dm%4WWl[=x&aC3_NUJt:(wXӧw h8&l1hGn4x"{Sl>O-^ hݵ@ºqYUꃇSrجŞRިL!"܇i.<=UyOa 'q@ <-gZ5"ݾXSXD_ЮSl)Ns%n6S+zQ;Y &c 1R`eEt.ɽ0ս$bLG 3% XR'?]~(Ҟz 3mĉObl BhUtpmQx&4Zuf 'X}>-GsE}l v:4DUtAw/g7W8u(X+Mi^QL uxg`E~7ڏ _J=+DҾr"t'%e!TRfيpJ<鞫1ZLI0klLk-e{c:A;_,b$J:/!HtDjx^$U⏡ *̼ey"KNZ/B4ƒKRq}43Gߚ.gw=ӗ*vlI*HȥʊǾW Pay>9d&fA;QxDߔU`e4H`e:J4f6Ph],]oihugi_ =U7 @mIwJu c4mp}aC7R;9EB٘opR]pDqq;zqjf>7@MP4mȹܫKc>Гq<1hV8h]'9z`9jh݄[`iL< Ȋ>PNs5CJ`4J0diȒd]ľtExPkihÉ ?8|{DF}#/)!ݭ6ygHŒ<$]+ޑTDҠq[Te3S  ePsX)PڪsW&ᜱWpv@z)sA`<[ς>אn"GV49*Ic —^zJa& n߻Jg ENI!*)$.#GY[ܕO)l1d~fpr? .$oUA`|g33;N@ԩ{M푯ww=٘󖭻K4UܘB@8L ]E!Vϰ ,N2[O 'B&GߤcE ,3IN7ؘL7]ե{t0p )P% sygxL}-.1۔E/:z z{y?;RJ4($y=>A1T&u^>AE$שcQlk4ӃX\x] wD*jwxfPj>ֻe`VYEzSQEkpzP$ΓۘReG@F\ 't]cqEn9@U搁p.GIMFQG=D P I lN UAU5oHގSy˘ cLC+Ԃ_f^Υ11@ :Jhn]@2֠CrڹiǴ[(z[2WTϹtXzP`$F6d^Ƙ^7,>6du-qC%YFyD>* /Tdwf#Z"olQ\7aPieSxDe40=zWQ,ЎS5 .(/j` l7NlܡMZ%}J7}\|Ҭ Uh|IF"\SJT7=飉L7rՙ|?RXlN$,N"?!YZom=nw{W%i7r= ,5ȟʱn Cn!%b.h;Є3yt7/) ÝQGzC@3Y|&[_TR"8P'Gp?~Y6=m&bI\5}.n3=V.2^L<.8C9qXl?GQpLnw`"%&Z_BD}_=R1Ta~jv/R ?Z傅+@ F i% &[vdqo7%;>@ԲͫLi5ɐfw5 סQkS`ʤFlf(2Z6=f$)m@onލn8od/![z"oy+?#۱{%WؙsC_̕[uAȻQkAyEʹ P~!kA[=(= c^ G>D/Eo!TU#Gh/`; ;Kӳ%˨w;)%๝Έ7jn}ߡKiE,|?@#ݗM& @3E\5PJ`OrEtPQ~a4X$w,^˫Ai.|uv%mڳ윸 ʁZ^bJQe(r$ŖVd/T(z'K,]n >ϘoynqVn:WɸZ/FIڂ'hoCQtmr EY<2;eZq|xmB/uŁ:Eʶ k)C& (~$@9\i2J쮃K,MG7Fn{RĻ*'!!47y)X7#{Ev"<5h D;wrV!'&f9׈(QʐLj[騷̐Ù/2 hcV}`K͎CvjC-1d[Cja6ʹX[T EU(0vR) eMRHϩq(^ /bWWY"vD}&pH~<|^70 h$>? $KE4]dao &.a&27H--jA!^v R'W>*kϰ~.K_W Hؖ>Ms|.!Ykꝣ `TEr8k r?ʤ˗"UvJk^:h أi8D,%FR%"%Z`V}b2tɄ=z*)粢쐯g1L٦#ϊ쐥aPtR -uoܳը[a,"$BMnxBXř7_uehp_dkDzΊK`WD$7/L)̨τ=@t88t3Oȍq &V:n=TǂLYĚ#mv`Cý9@!!O1}|*?yDKCʑm~|mqrM%}N2M>JP6Mhidvk. eI^Pc6W!:xA1bI@tsԡP~UR E011sa &|[9F8[9,9e^z. r]VC%@UEDQC$01otZh{@^E ՚XWiAa6 hCYM,-* O`grUΗ;+Lmvg!h&%%#ot+ՀF ϳ#%:~v蒢^,5k[ٛ巢^zHj[1p_T~~nAa_<-X>c` iB?QOOoNc3oKCJ̬HӖnIq3sSr۩<)ZPSir&Q\3nQAs>:1Ioh:,e ,\{!6koCA*y lv'4^45f}6a% @/oSꓱW dS\ӯ.W%E*gIYRnNy95O^TxԨpMtEa5Yz"3&~'έU1%UrNwLWB;?J Bf! 5{~wx9!/UI("gM|Rw5 dP%P~ iG3ن gh~ˢ ,qQ莍U s XO1ma,/>H(\/@I9'e[VڲSPRޱ7ByrKϺ&Caz"q,2Z1m.{->*ՎϦtĈeت$EHWrѴKœo>[)Q-.U1;{9ev8|~1 R+]QfczB 4"U>N:Wnre9Ch$olޑnT}aFE;f}%r4e t5U0TMql]pg@?gpB̋ǍWLv@!;Z-ANF$<,z]ӲZ܆ ~KUү\kI|\6H3=1@sy oD;}rЌJ+jx'`w|j14ڼ9%A/#05gxk3ϯ+B(ՙV8Աb8BЫ|E*n|w vuNTK+4)ZAGAW3Y\n5>`9n'=E("3`ndAoo]ߦ 5tb`]qy uf15N+MI0W=0p~1aҋ0۾MhgCMekF*~M؝ 6鿡^o^只[>CнpGBm Id7 (˶vVW $EF'W~|zC,5!wJ.4&?:ɛ eoAq|B:Uʮa|h&y׋#?f2zlڝr-ot)-_jTqCfS$T$A«M&i/w\{}M@L$;܁_#0:Xi%~c(x{]Tkf݄ۤ\i!|ݷxdu[\l1Q< ^pQyjح$FxM[RVb%~AMpJ̤#8-J~̯;lDs{}[KRG37ÿ5epNuilp4OZT(+3ןSAG(&tdEm_ݧW0S$rpBoϜd937:krLڞwnjjpu(csw UKV`?7#Z@llQR!'!DK2t!c ^˸qWDɩSW\ ү=y2cP@[4k @̾qœZD`f! C>Hqw)x ~J++e5G, -cq ?[}»fZ y^ԟY(S &nؿeٳ[n7U(竿'4W``@V=f0@ɳd~ Z?t?l]~Kq 6>H6l  5X5 gpg㘙jП E6)* k^pKfK62ubY!`G'v{t;)WXg̦v9V L4L7.^,Ǚ\'aIJ{&j`<ȸ*h /g0hUѮ+&\D?2NR{v)+Tv5Nn2ԚI)T8SyK=0Tz3y7Q(Z4bK-ů0.1ÿ m O3[-٩o2"ʋʣd6ol}UڋcsvEE!S,B%4 _ۺ,u&)I}PKNTnOG_O9!zr7' ehV(|qE9KC q 4E;G̪K) |oD&,8Afz`xUN0/Bc\ZZ`P|w.L&kT:qعn]\܀xY⧰[sh?H"p{MY !!ClW;$ƽSxy|8Gń~0TZg9rCc)C90:chE2<1H1}4Yj8K=n$p?V;TAchSdgsR z;RkcBݭ*򨣨Ԍ4bpn``yW%ʦc~6v[RDQmm$>_óRs EDH']E ,)٫"3A66!іqKٵ,1P\XxNщ+;?%RŽ7- %;Ǧ/iF#mҲN\};"/!7"] J iţ?X6?[dьN/R^~n-rE ZNraaM9[@սM~#L_<@62!<c`ǫ -߃ |S)v"W k{YHD1ϠKfl mD*A=S6Q>$WRNtj{EBNH3'̻kM_{?٥GVɀՍhߵm,#./y_ϛX'Mg[m}sr2n<w&aȦ+@װ'H_DU~QxJkq--[ZØkGi@b~qbRW0dȕo0KN ] D$ j:ZwԹeLK|I%/v4bٌєje-CPjHyx:- S;{E^YNmJW  p(޴i{{j"Q2+=ҦsV1$ k{PK4"iajUuЪ$!zgVjǝL ͵ur;"Y v81ziL+_(F{n=ǹ3ie𞔦!Y{[ sjDNs~:e;g A.;烾8fw]W zPyN\rDB\C&b @Ţ:>˺N%f&8K ' CXI]`J/Z&>{I1m|r6L$*+\E\U9K=BGS2e j CK*`9AWnCeʌ:]XN9eCJQ#+T4 TQ]}xLA.ŴRj! dcf6ǼH{-v1ѐw]r7[s2|Z֞[ב t`d ,Ԯ'9)o8tB_)sr@yEVõ%[9th%Jβ쫩ixSvgu ݘ]oiE#4*(5FG!5Ԫqf8B*#*~eÿ<2ywmS_j|1" !(OUr_vX$VJ7NEYv84S?JbȠ)͛jiE$+G~}M~[F@ Ϣ >zle8b<ˈt^:̫("[İ U gBBhr(L e,\kX,PI(ׯu/}{ơIH'03 %\8` o9ˁg s *+3Q^H|`$\T"`vw?Gbg:%[M rAۑ)vN [X^ꘪT9oOTw!oW#y͊DZQ T:⧹u[&wpuߪƠHO0~_9>LAi:bxk8ȖLݭ~p=e0iRg_K.3ˎ=`Og8چV9$1 5!CJ&P5~JRk~○I||vbl[a4<=#vA*bV[!^'6Sи  +q}R6_ k5|P:a@@$oDW%ĽCW `I6zPWܕmj,:rX;I8WG!9Rm5 3CnzFdͭKC 76 @jXI-rA}Q*3k E<Cps3޷.ce1?g qpj4 -F Zuwm_mgNj]?v&˕P; ^ŀ]Ϟa: ]}px(f3 oʅlڴhT>41tQECW`- V-vMYD&@H5:)кpʢZvFͽ,U׌e؆_}Ģu7ǀ (tjO3sbz>:Viy?fLZ=^Zيz BU_&pXË?JdGx/<$nR;&dW}wv`5#î12>mNg&~o$f5HY͗ /TN -Hnp䗌2ߔcJKt |}R׶@cFwG, r'g4ԧ vNR `4?Δrr@rABw 'EaѪk_[$kwjJlX]8-`7 &Dz0_kPqWb. T#%#=Nɮ͑Mjk ]({rq؆$dS\OEJ!ol1db-M5 [׍NMe5ꭲh|?dǗr7v a$nsbǰhIڥzY8&߯#YFT`0$69|?‚8g嶒" FFtjςʲֹY*_)/ΞN|0qy@*\j?j!K @!ɀY- aQy|p;H,8S@+r Uү;t+ǓޠE,%س R,:HcN7.9ue,jp,8&rZӲoGvlbc98kZSϮqvr?jncfK g/oŎ7-ZI~݂40,59ft%;P[;d0[O V_ {oPvw>"Y:jQqpmi>D?Rl`id&w 垌1~'Ѽ H ~JB>ٚ94ԱtQbHzCh}ld=`CApS2>=NڶlVP7'L=#޻wa;X8nʢ:ZqT;6e5~=[%OjREhHT,60ڰ 1Rљfl^Ư2`u~q]2p7rtCwF|#PFuV2 .9U0O9!cZ&)IKsZ&Ziʧ J.p]x3|Ւ*I $a(g"xEΊ]٘hül.il@#bnZ#q\{8ꕤby\aesc.PFL}sķĉW ?7@4{zfj)!b uL?M +.K'~8`ewvpK29b”wX3"ӟgei&gXc;{A2T(ݨ~N3+uy'ќ JV襂5TMDQPK5=&U>TXk ̄ܜjeL^a`=0۴ԀO~cаUXjpń`d(pv=uCCR> U \tfG^ˠ/VͩāZdZoߞUvZ}pOɸlMPXj3wHK+:L9zBg⛚5F" +?Aڭxblk`s>3{)x JVrA&Npdh ,jۙl;IނvԭqY73-ժL؍F~C"ZK{B?3\lP'xWK< )Q?H :}B4@4RI)w] ܵ3Q cni~K!N5^< ȓ&.SF,al5r|l}^%/ݚ1bF8Sͻ__4z@e|ǁ83ɦ+⨆| DM_9f_ Cz\t JQ!g²:9% FEf;![ɵ/lXOE>3c٨֏ {OS8_4M)/ )+uZY^㉣Vug<568YSWȕ;gP5Jρ860m ^"($_9-9LuQ[hWEו֦/hXlb-D64]VM`9حoF)h r V6GoN"El0UƣVp},?-Z7+Z*'j`g }k}^qbF&lE8};5>턙1X 𖀌 !%!`XjhX[oHGjzͅu_\jY"?^Ѕw{B~&R[@G[Ǿ y/9-%S=_Wm|Cz|%bb-:6CU1jfږ! K (ڪezsN"21N% pC;$v 5Ħcc(z5.y(Uڰ>^Y}bRx!SdDn?MDtTO6Dg]ҊnlxU'P1 X]Sh)9?K 5^`Fqr  AuNsЦE}t$ 3qs>bTlHv)8]Y'Q4 z%l*DM;2 "tAdg(tvej#z6X{)v'^x1)wsM5Thɿ#0yZJГ+)'C_ ܅S ~%A 7sƔԠc ,>U?gBqo75?_R]Xc<ꙍ"Ǒu v7=礋 . N&866>u]nHFe0Z^ Tz_uO*#|yQ8Kw/W ۰!(ѽ ;rV0;Qe337*LޝaG#ګՍV8Z]{kWֶ5ٓ-ݭz, pᝧ֘h?r'148ϓI1!!֦0agFӳ^7jp/. bA(PᧇY-SXbEAuιx4_PRp 58E?~p!#C 󕪷 櫢.\+O6 m7li,i'$.ڬ)J Sʙ ՎEL%C]:d'鳪N}d3L!8 YɊ7la(܈e,G_B#=b$=Gp51[Q9sFs|bvh4\%s-5sV%Eu}?a_- L׉w=4 bU-=3[FHg|,V8QEcF0R:&)ML-I؀ )erSKD_NJrTKZ?҅ 1q+ 6>m&* }y)\4y c O4vF2RtIsⵙuyuJӄ bdfjxΈI#iY,Ӗ5!Ҿ1}C9 lBN#&t BHx/g!IrL\}J)qIG$Baxt+r-uaHj B.9+zCT1gm 磙^qLFP?ȳ]wam -8:&hrPO@x"q1S VNFprˇM}4giu#ùy, #^lgHg4X@ .F։n@Ar\bС=k [: '?:x,[ v;Nġ=BPe&1&V`(>o`YSpey_09q/LyF@ vbݟIS|Ok#yD0J Dh)!&Q%k,b0vdSsئ*уsv&syI!!D7#b,2=c\8Lmh~[hnj$=tp\UxŗnpQif=dw&޼N"XG:ᰜ5l^qz)ܟ#,S @xG^$k/،&x>*QKs_Zpam\a'~!A 4^e.AƨZ U3ۋk q&1e]S):G/ `ĸ^x)9PtuOoᰖ>34HwbpKKc+" ŦaUT^D۟&˧&;G".Fkpo_e+@ <!-Nh2@ dK~0̶!hf4rw+_9U헯^Oґ‘㳧rWUZ,1'7ut׉ÀaN]dpPx2rn g>(nYM0H;RFɔiz$ѩDo>?.;̾7[WAur1#5uj3hdõoLcfHo՛{:bšRT9kXҮ,r cy0jNMYd #H0%VOUd1S VD#͟Za|XɌpbɥ] iv^-&ol,:kdclkCя})1LZQL9&(Ҩ}yd&mQ&Im= A/Ze)FM餞똑UHka'0j]7Hß^sՑ+ȎIc)%qieR){H9,98gO'7m_I]5Lg\:4SEoGrQ}o(v#}1!+R"4pO /{3Jɟwl5{:HlbNp^#B=5ތAQE`кKe)JaP%3"(jvb+eNvAq4#1"po3~Y 9%YP4b=UvIRG|wI1I8/>X+dG@)M!oW1G̀ RKޠө& :8^PqHR INfcNP4iϺR# }ǓE`]dn]ڡ+d>ᖚj?ڹq!; )<<#Ni-˃/  Ov zp@*$H? BfO5i;v;.wr^HtZ& ~]Le9^ lo!:|kο;/X"+&A7z3ljJW)7@snM)#3^A@O^I DǶ"I3ۻ{g\{a;μrl8|J@B@!gFOXV!LrǴ0,;hxfVc1]&ߦc/ ު~,+Wy!Oc.xWQ!t癅ADc!؛q,AE]RX(e|٧xq ~tok (+$ ш ds~|˻W;#)0s+9?gFU;j8^6 Q{1[L U:XkY&0U `r/bpxNV8akg (Pb;{f lFCQ:K< Ryu Og 7es_YmP^OLU|eڅ%}EґRE ٖc9O$ƒǘ/ё`Wud }C s_o*CFVSJ7RT7ρH_ fL1#DxVI j4)|F|I܈/}>@(H(M,]TKZbX"wSZ1o$oVDYhL}K|zx&׏X$Ӯ)_6'X戱AY/;8-i󾩏h7{V`HAێkˋa0tZqONz",SʏFlo c}.™#bs45f圉3Kb!{%ۥ-/>ޟnzL@sI%Zj3@p͎G 5H+: r]oj_WThS5oXt {;LW_v%,0$9ARyNdmX>WrB {[EN;imC˅w{ *U+M>ۙMx?S9fڗx@}kBZ¾Kα- x_-WJWo:k?G>Uh;hSnX`)[T{^lPgnUuT X3Kc!kAlѿI2"$J?95[BKFY`ZBm X|I77{(:v $U)2XGGCb / 8z<=+՟F,}xm5l>j~>ճ9GʹTޡ %VMxӐSѩI: |r!C&Fy Q2hn%"JzS 4wCPmozJјl:a8gCJ1)> f&2vt)Wط:c"GBW2:YN 8m2c k =dPtgP$bi@ ao|_ ߴ9rW+hplae >O|a~XL-Ҡ?BB(QhF "ȇX8:Փf }VoOXU-XQcs4Nj' ?dL(QI?x/ٝ%c\\ "eMKzu'Yܮ-4 )ILT':Wb?58K2qm[~`#LO8JUY4Ԛҷ&{ER%Uh1+ujZlpI;$.'f"} ~E{Is@0"q9.Y] +9IZ׋܁jwczls|z2IRՎaȰ^TPr#ӹL[*ߕuY|Jk_p] TЫ􈆂 9˯+dڹp+ƘDX+ZP_7G(@f΂a"|(|0&O+,8Vz9:d3'C0D F(U]ǥ#L!#~[ߑ8hj1GGvl]5#9.z" H7bhV8ZOeλ#xKXMGcym.{E9Y04+깁IX F7,<jliq*naRDryB3 .$;QPwt]l(!$9atefaoNXP|ɜ#Rs+Oqet_ɽB? >riwǓS3:m:eO/ͨ9:(~Mt,A*FƑq@,hA<Ӷj|E52ER t {ۨ@V ]7SaDiTɒb8M6&-Y0t+PD28f.YQ:bM!d`SY@ۅQzt]p)*D>jI4-coѢ8d2V}|$RCWgqjK_f~6cR7햪v}z'oš׈>3Nx{HpK/4.|3NH.g1Ztwo%_ v9`i: )~yICս5YnTҢ3uLi+;8]Q7(ّ-`x`:ds`f6ZDV)"`yqڊ[+!q"Lvݥz/vi~J=1D(3 2?Ka mmsD;x a`mâ濯!JlFnkIH&^;3}3\s~<"70]_I"< 6e4w!5[P;!I2]Mh>e ||Mt5I{}ET +֧9UPwt原ɫxSz!]D@Z V% )[(89ɘ Z`fH:9]H>{:a;y؝^/eg#k~+>TG7eRڔn8Юm+E'E 5GU`Ҽ@ny/=^G8bh֎2kTGS-nr{=Lp?rEJ8_{%SHӵh$YI,.0T^RA1^]$ ݈<{YܻѠt4rik8>L!@.i'XC|yCP9@LNҋ*US'' vX~4Nb%eK}Gy$]=yO j|)eu3o?I߇.v/XNk*h?IhSCfM `RڠjDHWد) N*~Q":"(5!3Z=e1Có01`Suͦ rjyu N<R{cNv.Ɛ[5LWSb␊ "֔Uc!o&2z$|WHqȘM(Zy08ZER cȫ&)ZsV[M7/b71Ҷ 1W`f¨(wH~4",%>=׫iL[Hhy%bplAʇj{0rRH8jAV%kmsyD*Q/Zj##=Z/ ALWU' 5Ҿ8ltYƇs e|=},xd`'w! :<}kL`cq!njP7-e?4ys|fEc=V->lmHn)iEi}|H*V't(hO}NNHc?^>ōGPS3T *U]S.{;q9w_(IOMSs ¤4z\晩!|ࠋ6x|$^e5bGuoCJDoTr-WoӜq0ubdC7k>!:8X/ˈ˾۵[D%KuZF GG=u=f܀@iܷi\(P?tXi\cYߵ@9=3l5遚=orCotY*L5ɥ E<漭[#i8`P:.//]0LUCƔƫ'.;)SAN-Dct:lY;{'&XMl/r'-ҵ{j3v:}W:G;;(fK*7p֤y뗓 'Ȇƿ=!ȵ;8E'UfA"(<;6Bd0O/ǣ.Ռfv'9Uwqp`)BYxHn,,tOw su\xjS+Z La]\ cn3;ձD8'4Y*MxSAJ ݚD>27ڵj/#:5nE~wڪnA537s ,m}B}E ~L;:_4빈alkNb۪=gq^YB+kçN[5F姛h͐Y?*qdVb iex$љ6|"7e|dX|4$,&]" @I@hXV5ýO_ lQ}^,}ٶbX$#8͖?HA򌰯ff1$nqv[:ٳ?tyE!a6/LnP▸UExBR#?kGS(y$u"N.r]_+nO8Sź]hS$OX67Q?3I+ӭe?|Gj5\ǪR6LUVp.p@5mcv7tnaV@{(@rG0X?S(\¦a@(iO1K 䣪D覜1&}Xq LPe&-OqWnsFU<S=hjՓ`q_cT$|Yfd@.'n[Kۍ]?{0MQI*鲥JA\l}38id%G "ROܽ zkWWYLo [@?%R?Kjz B6]A8NW=LKYD?y[#𱱪9ܴG.}e=%B@J]tJߕ)Vz8$t $ۚe>¥GAd n_MwWr0Ojuz䮟-r9R粇xLF;^}1OEMƚ0dS ,%8"z 3RoBa!C^8&߹qiRjI憀Ʃk ѭىuq"g12-F-}Be'EsZ)VBc6k">Ղ@eO~{,-ڀĖ nAۛZk*<)U`l&,DLDg-ʇw"E_ة 1C!]3SbcM^l2m,>0| V*сM.hS*Kg;4b@)U@2oDzq Z"ٷB]HIQE}UNڬ5ۏ/Ϋ-C9)k$A7FRgR㗚DRB Fe( }~D}c-2ZƜV$ ng`.<OC p=\]ׄi̜?_uű [UVY}15&AW̕u&Fƫ폍!iYtٌB0G"#K#7yBKw4uS nxn x/wG>0&(]>T&݉'NkL+a §5 _#}^vl>a)~K>8~N7f[J=d;T"3 ieD*֏8V0^w]rL`vbi59K5\گ|al2*;Dw0H qjt;CYf"k.RQHg&``(f=L4\F,O[67q7[ QRxjU2J98 o@8Q<pkj_71&T qYeTEC-TNpVÈ:2%͌#>iA;@f ⃃eiG5*nDsMOLt CmE1B0??VuV_N&>nqRVYfׅf/iv BID[w1`qЪ@OFP MК!@PٻÖt~Jcgm6_d(fVDN'7l̛.rvYm)ñP+1j$K:;|~ ^.G8Ż00y$XgC̸T8]Aү́>*n+}/'%Ex$v75D!0ʈOoz1P+ ʋ13\0 6 q"Jw.ǝӍ dX ޏU )kv:wvo;(-A/Yh} a[/?pa$~pN~g̭*^ĚK7| ڌ Aì<htY߷Ru!?tn ɼMLHųR-e1=)(o+0*gĚU;ʍ+ Fq) ڲqņy?]]2Neq|] o.#wQǘ}d*+A߅P#<|;Dl>.D`5*?([_GRa'Sy6PFecsa <3/<O'[]^ı-KР 9< _#:]D) Nj[v[ي{l~ܝ ;*4YF PmR;73! Bԡ& =N$A)^xk$~Â)LZ؎ͯzZUn9r$\#iSXƒC'|&ǙkmX;lRĨKPZwiv'5ަ~3c֋$}=+(g)v0~͛Hȱ@%}潕>g LP N(=jgXD}aR}HvK@IO5Yc ĥ+-p eo oK,5XU#@`L,- g )2 @E&JkDa l*LՂ"%SVU\5IԆ?Bа_يxRj~e3G4;<`\h0 H+U ʛ:/ )ݟ ԇqQ|.]\:Y;F9lB) VEʲu^VxHo_3dh =]#.cUKNN]WM74dZ,x2ޘjtl߲kL@uPtO}g n`]›Z@!:&*i;Z;v U:sR-7"7EH}V*,Q1BB &"?V \Wv\B|%| `]CCp0: ~ȌֲA7o4*Qǀ\~z-kWD:(q!R"C=]"HԷA}1׭@\?粐9!؝}5\^mP9si#HO͗ fW|caH 1ge#F_\;xF= C ɯO rh5zٚwZ? 8(y<,31q5̿ B E L]# -sl\V18aꁚRyiߜnv-"pQT"LBV t 6 le8o!י`ގOtfuҀw_|x).[Y4BOU=PClSc@z_F?T>Y:FSoVid ʈ*e_&%ŏcB j;-B2ܘiw}%Lh}빎 !5!0w%(i&[- S\T4')9Gvy8&Abp*g~Ӎ:#Ϊfp/hSK'0zBoNF2nX{>E@K#f! ̦aC/㝋e aChgvBr30quPeJm0^3P Y3=5"@襟*j}._ӴQ8SԢ@*bጏ]v(ۄH,i%m=jfz)it&//$@Q{nG"s (A W@/͌)Br}/=P s |'ڧq˩2CX!Sh,*  "oaӔy[eѱUj,b63fQ]x2h#"zQv&? Qt:3$-4Jo3a;B!wn힛WyHu {BL8* Vј':[@n@<ғעp(TD( EFdEgyO΢[S7ekNaROΧDꞹLԬatnS (?7b`A,FkcRO]|8z>m"v "HXcoՕ9$Y:n%喞nS0\k1@?K=|䋸%|Eylcס.ClOL(ƒց=2/6/\y"mP~k[9X˽7rLNmD2 Lw焽~8Nw`4=UOØpZS@hs&D C2NPҿ[X+խt;4?DeX֥M/қȨ))Mj 0zqԾ'eHND))lΟ=5\pUz=—.Lfm.~@b&^]+;G9; pqVV N+v7M C&-f[BxhQtNa Kjv[ "U~x`ZkB]hS ٓC;Z{TT_lc+י6/HJSuFuPʱMZ\yN1v˽hZjɪM #㜫p#\ΆtCG@BQQ 8ze/^.OU(DLK y8 ژ7)`zHSޠSJh(U26Kv*^6ƭW))S}P-C<$(o^B:j _a:cĠ|CyN \ N;wa+&`\/3uBQ*3\ Vosyz?ha1sUjV=,cAvylH}h|js`鉫ݟlF2uR:/uPDmXu1Pļ\, ×)4hUd}"&#J#S8| dCWWFdǸьz4=/=p*@%trmB'LCDwÖrĖ$b/nmڼlBkR(IYzqÊ  ʈ|SWtdg4ۈ-/qL |DrhucTn3~2Z݂됩tDž>`ےc[u;HC4Og1JNs 7IS-?dǐgfڀq[ y9zӃ?:.C ָ¡ON M!!PD͚]IDIg#͆AqU1ؽR(}z؏^"H3oTѱ-k&:" :cyR7oo 9:#J"bgŸ5hcXAT3roW̝m?Wnb21!tc:ŚG\;Gd?N&i_0':U 0!" d|~K@|9"j)Vpl.yľ_F' q\?IZ c(J.`ڿzjhֺelb_:kjY(t@0V([}Q\:£AӅ ^O_l]E?l#KnDPk4hsY'@O]"-\-ka,!mu~@ twWSDAegXny7jڂӿ)kZ*o~Ix-8X}jcYJGH9W8TZ[W#c*? IyJwNzP4*ӯ}E)+: f ҈8MTM± -ٍJt %k}^8BrD켟=З#%r(Tq]97m^? m9ft톁e`8W{ G"g3>m Ӫcj@k& ?f΃]dӵ~tI3C6fOdg$a*zU=_/S0w@kJ$2: '} j۱>6β~@m€I}.o{y-4zqzYӮ at4&~M| #gZˬTZKJYu 9ӕH𔂶M ^(UD>?RŖf*5mwp߮jz\*{'nӋpC\Z63aMu)F!=gvMDE0xXR,Y?_Tk]]ܪmm*.ڝƀ(NdoTڶ[O+ƢuޭD/&xvW&m1`( x1)zKe"*>Z<r#R]/&OJv>fm~ZU{tK6xc,PĦ!W}OL0d_l'.Wbq] /Ñ@o#n8cFN?{ _m[+vmy11*]HցdfDAϭT_ wE @pXեg~%viM^HJV[iq&FԹO. HBbF:xɾ&g{9YCTr!2@;9HĪ)btAj\-v<:as6pooۑju- IMڹ@X }R{G- 8b{1Ub\ؤnp[D+3M4'ljť4!m9 +B6ܝ.seCDMOMB/*ш4BB ;z&ȡ󚙟ac-աfA꭛ͻé={BB9ِDl|D Bz$ܿ}E1dY땅̶Wahה \SfX:op7ʄ'r &o`Wh:W! u(ؼPK$ui3\7+2JPkO<{u/鐁>_03vs ﬎T^U=h0ZlGRAXU2g3LVNJ7'1җN2 Ɩ"bۃ~69t>'rupiAՏT|+ARuVpF-?C@cK6I?I 6䭑m?֡{WZʔ!\`%Cf'n_ҩRɦ;׈;"ȞJ 1zNOB6K1hmʌEɂs@ \CY%0 >TS L{ïQ0 eT[Gl+&?I45˷`݇#nAȪBE'L2U $[*CE#g(R䉝. XoRI^S5N=pҧReZ0.63xHɓ\qA5/N Sֻ}A1i\uGMWr%ˀ Iff\¿q{|n퉙c? I;,i|Y@#ŻK1mJXvAڡpܝ@A6 h Q3@vVJڨd+zh[j3q goS$O8]accfsU}B!CG#/U\HM)6")d"y@.Pep/V smW C2oTX'$71?.^f [b(ZY ~?"տ,Fj.O 4xc(؍6z.:0n?IҦ)/ G)B9 Nк:ytتb){r}cRk0G6kGeXT2R!#9](b4q@kU:Fp+mk%L{h~e*v$<<z(P*BQ&s%_p7{#'iWwW(ː_5aIK XI(&8H?ܖ 8  0YAzr<6 Hjf'Vlx(ek .C;RZ^EdS6 F}G\S^I y>Ji<䅿wzb:BEIǂwgf ୲?xf68HUFW ɬ?HB-4xBys-A,Jvw\LMLw?PW_^!.^8 )~80MhbW%x?;o (N2pv2]5WEmַ„5k@$/fyA ka۸9`Pߕ{4UױP+Qa=\֠٦V)ϔ h±-{/q~r'Vu-O\R|َQZV͡ZDpc.YE rʗb21Rm|,7w:g?RZtCN=mf;.2 ̐'C3eTQGKs4gLp1.nc2J;sjE5$USG}1;Q]rOT% -|VuJe΃٘=ts# q4kP],fDb[$i# ҠMb|=yR: ˘}z4Di6>_ޥ/M}[ x_O\06|y#ܔJyvTOmF<: @X3@z< Epgľ2F(0#G⓼L!{(uq5B$?~g#u5(:eNրuNj1]}I6)$YcMqM{ǼzT:NS~z(MሄJHs[nc[nf`[P~mi^r0kFH,Kekb'λkH_$y<:Mj 7'H}=}11Ad8سsk&_ۮB5>8?UHJ׵RHlpygNj&aѼ&2WbZT`NSQt݄ _K(2et]삊wA!xz 1TnwG[Gƌ+0'IGe]8 2w7'lA$5"g%Q5꠹PjE&k.rKK*#7< ?MQh9_4VD:NZYPg:Tf^:$x @^:WNe! 3 ?:v(/fXX M{ Z|J:]߂d g:] oW'xn~,DXS`S-ao@kf~ z\z (mgqP\'*Án5@(v:wez͓nfۏ4_S8i4)㼻kCY` w!F04Gl"M;bhpsrUʹ -A@V vtGK䡑we=[͑XzO_"?(}z>_ >8$JK9]9C=]Wh΀QP+Oo,0֋46Re)9@e G 0& 9ScB%r\vSYYnC6m>Od}@[mQhmM! ^*Ț U)LDni{y0A3&{8541Ug@ ԙ IB)lfsW}eɍ~mEg =Uf|[db w|F<4qcCRGEӁ[c{=)b({{`Oح|WI\7> o;I<ϡفJމm "EPK yAA2EJyj Ǘ[UKy>xsSP fO9$-beaz_ 敪;4d\ ՋWkHB 6TF/ :Ê^y;DT>W";'L MF>G{ͷ8WL%*ՖQRg|ͯR8k!LkG I'Wy1I[jBTmZٌZigXsׇ|s ~U/µ+4TO!Rs}dȜ9'7Fؘ2hT[Zε%Pﲞ>o7)~ eظ|(^{WvRNO` 8Kpl= dY}~ͽ$rX | ; jO};+=1{F' (?9ؽ4HK]utbA2Lh*vbU6Ǘ?k'Ց)sY]PqX?"3AFFt\A[~1X ֘1Z510P(o!BR|kc-/D^b~)iF2w\=z ?d*\`qZuR J}5@Ut3WО6Ty؜,x5Jlb]}FxբkX=X!:UIԨbE;2ӝ(y'ّ"AC8rX:SQc1{I@@孥 fJ4_hHk210tb$&ݏ,Μ;g +FirMZwچA(.68]ܷߖsB:q; ĬK^sv (ʏ!:ã Xj,H:/wDoS B&rjw+^"ΰٖ>1yca6r=S |At2h[(c.&@/K$ 4jwq03e!^<;#vmSҩ~G4) ^VfP{\bL@pՉ?=FjK~d-,H x7BDv QC OŬ!@s~0ڨYKÌhJ2G.UB)Lo:CiaFBbjs7tR9=+ƫIY{o 8 MsE'b:9xhjkLp㍐g{k2+o-gS>Z/q ² buzMz%fH<}=ᖢ@$4f1R jA&nZHI+''>뎠L$O'yGeIa?=[llVz8̄=CB~-V %cA߻ pފ" @"Bb\6[B%iFڟrt!qrCYMf;ʹvoaAWi$wI>55^SdUQ-.)Z\at .ֹz, -577!+w5@5ׇ< nEX@l@ ȈmCf vmUZϩ[Ue]tA+Wn#K~QJDan@cT\Iů|;}ZY ćP攉)1;I—XݗDc;HL'9°K.\jl%(Ҏ ͔*O(<<5%oaDFYd,t-)Xx4xR[KENT Ԣfe`hW䷽Q]|"coS6,n~_:J:⧗3TR|kH;B6X}vʍ!4~%g!/vY15Out Z5ģ>鴘y1bXūLW=ok].\/ ~FD*?drU&|C‚O$1>ޢxݫ4MVPb i(ᶿn7NGK:ym &2kOZ{n*5C|rDH2K :{¶\.?JSL{-XR9(5QI"WTm\`%4>%+K {(KԻj33eX^c"t;g /TtT)SsZGX@]_UB uJĻP_ ?\J^U>Wfz^ZF~G[P:E1nh:ٶDɑI %sVϺ,xĜPmp81 f+?dV#>gKAcsגz¶!JP4P&:qZV"W`_I9Ǥgj2A]e$>AϠvE~zp쟁\v>:eBacʄpƏ6uyNLሯ9HVPBI#W6i?w b*Q.E8NFkrP#d&@.iT+#tn_L9}pvJo*$N(_\D_9_60)a/W3D/)=(;_1'\A@?mr9AۓeupL$tz Dc)_#V~ Ajrnwj 8=R_}]eq*نyt"}L [+tucl߈% 묷jO?^EI Ifȱchn.V_l+IƠ#hɜiu*߭DcѪ7X&abB%֙{B51gRղ ػwc1!fCsLV!}|$ i{u:+ #s@ n%Q7a*{59+ruJI<"XPJ:Јq`X(#) =Y@@boh(G;ouhM"l0ŅH\gF*剆+xKV;Ծzts; JaF*q`΅+ឺrN@5`hSK+_ToVa ^E-%چ/)*ԿCPBzҫ-o gZ&$")!?c̸ĒF3/ BH= M/yZ}p"x2 y8F?'iB8ݰlML Jw1-l 7O7Yl?P= %-d6-Ki,ꚖUnܯiyFbR0>v8~)DFA=D˜C 9KiJΠ`c/Coא#5S5-b!y0.X *>9C,Xػޝ[v=Z_эJDC9|*C~n>t dߨE )lwcc=cgoR[YbI7dP*LUg~#jIV"z} o޵rvlY6M?ApFz7jUhC>zy0[*HhjfМly%zɑʙ%khe#@? Y km84`0< 6jll/.o=鸭5~>J,|EatQ4Sb+E4wb҉+L4 񄀰=%BFJ%܉sۖ=v8t1I@>eFmd} TٝvP|5ܜD>%B0mhBաx{-CiE?U4oŦq"gk~FoZί'V>׊h7Dψ1z!RQD>G=سC7HuB%vNI snf>C+Bif,]qm ?&im$9r0R"5].6ZoWv'rD)exsH羘dghȷixqžE4[@Z4$3ElZk|àӣGc͜@FH?A0ڼ꤄_sOId/7=ˈp3&z38V˺z)h;G8|cAvA$; ,+:g(:gӜW~4f0[K`:/Y;Bt g|`(4k_RJ[q!)@LQԗ1'+t ; m ێ`"ʁx/ND^)[6ZFQLM+/YGtgo~%y"KFIU&OJ3ު\1r)#oMi .ytkJb/|td &vKtR%QA}-u.{|PʢgziV|W%..Kn !}otW|%-dp 7:}/<'{ᔰMx9_gbKl'x?f/vw:rZ=bW$ͽ͕7 c0v/v)M6-vL «]5G#$KYԯmL̞ptpKWyQ4 ͘K-t-1!hU6 EiqxJmU 5 kقXX+-4gIvp(.6%ڟS c:WCK\dm?u7H-CQ98tWV0?6Dw Y%Z 1$| ׺ Dڥl O{j.Vx%[/ LOtrBaGTDg+\k&gVV4fXL]|3WHQ@ "rZV%eۢs୵ͅ`@Bl.T(y`Y t]NdRļE ə$\%ulfY-,T[%kCcgGhO.$PGM{NJtJDJGtdeUZPh<.7蠾F0Q]^K7cAFӢ*(ԥ^up|`8M?4uN{β`f/Y(բ<% @Hlٺ8Eւ9%tOyu7/mf%Zy HUV|wqi `k6P{TeSGJo/-{+o-$wRL83iJy;ԍ  ࡇql/"y!Am]x>wvWծUZ 9ޞu'RW3~q-Fc)5QhS 7!4 huilDE3Q|g{iv+nIfqIbJN`Gth?s1>#X JkNv=fis'ѩ3͆ N[G=hlFEи F~Syo 2_`jJ G5X< F_'o|Ďe{s;3Y{gۓA-[j(VєѸu Jjxk1;A.$X-}H3N%""+vV7tM$W9=Ϻ^(gְ7ZA^ItGc}l@OQ.-n1跹qއ"B(pVNsԕgI.jVIcQjo q_IC2V`8J ^*Ey׮v?^&} A#~8jXӖ zkOqz q 'FӦEE';K].;Q3w+?6Z}(Hx_b\ pg˿G{ߏT!9A"މ5)!6|& iNC坉"3Jv=0oth }]pk `9Vvb2p6O䳌"|ŗL`p WV "m(1\IO*bbێڮ9lg˨jS@{0/2ES4ʠB*s#)g>Few^*LfYޏxc6IhpIK`uogFa"z.iAk{bi k nU̾Wv$z3A߼$\͑}ʨo]{ۿxulgv\oK/h} 5=:@]O"ׁ\&te9ݮe7FJ{B$٩x5UM~S""qnb/UpC~)FY߫ {.tXmMn}zmuYxǭ>(`/Y;aD+!Y&yᕈV:-S0dcw꞊),'pNʧM<#iDL3 7DS)] 0=4}yȧ׹LL5+wX_=-{& ObwsLxj \鶋0~kqvjoTf{۾blnHsW2X#g` b (_VZ"uc$ad7{d,OףW7TwʖM_$~姙`Q.y8foxLm -}h (|E/,T`$\#S/2ǞLg|JE67͗b+Kn/Co7K_A*j 07BD[zrUWӋ9, MY4LY)Z-,gG+FB6V$=#s@13^B`ͦrh->X`|ݐ#;HZs-sl ,0RH Ece&\@~jsQs=j).{ a_ęxD ՠ2DC%2b8 dg"(wgT&fbB Nޒak2XL.T#:p엖< #$ݒHiX]=߅a5߹N L_0٭fq=X0-czR8$Y$:^G5ܓKĹfY +(cz@Rb|W@d4𰡥 "q*K7#L:!|2p=BK嵘c|mRK2`+u Vu*(a]aD  zj-awzA/]! z=6D؂P-})Ƌ[Ma-Y''$4A2hq_xP?hU3xN." b40z}`_2#}ņ$p|6UOXd/j4t+h#mQOyfU($JOCٛ[ ܀ԵU*']QRԦU6fGoO y\= ^HAGSZsNAmT7/en8VMܭ ɳ}0&'`Opvf[ϯA`6l.Hu`cvffa۔O FnOE$grO|#h "6㿎)8vC]5E\@Q~/Y]":PSW$pi~oz'[)B1Bi|*/xZܙ ѭbl G@BeTwkw;Gʲ^s~NR78KJIR؃tؖ_X^@erbR F A2ۂ3ӄX5mzSd s鄛fcÀ \_7K> vKmS,|݌$ QwHtU|O*)u˶ Fc-9-C{(t;%% uΆIYiSt%kmjqA[eϋ",2!T9׉EG` G^s+ªaL3 j$K>I~Ӵ^7Y1t ,Կ|W:gtkcrSڈ>QL;>q4 H Vӱd ޖ8Jß ȋB3EPJAVx"3QW03/'kG?{,@3 $ APqPd+s=Ip$JyPcN XA-Ny$H8ZcڒE-ZYP\5Ùp|>_m}RV˅mң~SV~W~+h_ˋM|(.$J~~LyKw!|_CX:E+,aV&0I閈KBK,Y*r! ;f3 O>15MUFEuE73 R&q1 xHIt̻SaڶЗK%: :<-;؆L*]sEIA}y=i+.,qQ)ݤT*2M7A03-kigˬ +3-FN쿆XxKKY?r^'{ZRbIujl/a̡b&rNvm=k4=mY tM%c!@¼gqJn>uILJ4(J J7Yd@u&7vh#XI[1Z!Ѵj2p)W[ѢNt>i\d: U@ul7Ue)h D]^nH\G"h[*2HQ]sHACfgώ0cw]]@p9J2>o(e^VsOerX`  3Q f/׋5I\)`VZTde< )>7Tdf &RczA4v#7;cݍp#qwT.ɠ^x`<5N q&9-/GJYhLn}o[?O|]K],ȳ U(lky5j3tΐ?F{L8s/,iR2>c ))]o唲hc"Z[)Y\(֤RUf vQCǞ7ì~SlK [&: 'PjRV̜sE͑7R+)(H|d!s2K xKV"mRi@UdE ioWPa~a^U/s*&bX5WD^1{F@_M&O:ޘle +|8M?)yUKAyvGqpv3EQc 3Y E{uy|"[}L!4A@i̵JC>{jsf|F"Ոoi-`s"#}YHi#E765wq o9^CN(wDRi!?#q=JdQ"o"Z FB]cv/S7:)/x[dᆦk5mlkxRDt>o7^?3XhCKw#dRusv7W~k|$St5ze .+ȞtF' ? scnvEab|MO@$Oj#~x~#Jw'3ȿg6s_/h+ \xARpu/R|e5$_xD :c~z50tQ2͟.+'luej8j%N:64) MsOJ $iL+3`M:lsN0SjmyZ0F2=3b[d>=)g1ýkSkeYyc%p(/~dzvb퐝2)tRA XvwI5 Vca">AGFF}b'nٷ'y{JVՙp8PkfOݍh6k!nI"eX0$`\WY'72m+rZ#yA.{Kf}E\ϙB goƼ !)ݬNFH|O=ruәo~.M|&H3yX\`E߭/@,, CH#EEwi^BtQhuKv5ђYsQ%@S7&"㱑=NJI<+Etv >jTy$fҊ$vNkSK$?vѷ2k(qű|+4}Sib)J`mTSvπ!\ J_u WjVoa?`?bz҃IULjv ]wF\yd N_=6ǤՀ 2(Đ%&0t_31BH&VNXm̢W ; ?uJ7xs}fW ) "܆E#vQ$byn}Xd礍{7Ž:ED{ٷœ͈׶l<9%X13 ji2t Q̙z& #+_)G!3&Эnǹd)~?(Z@$[AIM4qz8umuU(e<:P3Iqfv/zWQGpMQofkrhQ"%0L)ԶuͰmX*cDž`IR3Xi@̗cl fΥA4\FJ`#!XR)0а{٩c,)ߞ6 <97bhZGm7µ ;f?fM#J zjw-5:3~*rhAĸ]vF}T@ v8}}yCKԯ#z]o<*뺄u@"<8Qt*>vWP8I*g!#U"2ˇLgRt !kaI8 V¥%z|H'XcO-V_0T[tK 5Yb~1*u݇apB?UWjyea"_MnR,;:bqV6B{l6}:^J;;;VVuQSIS8׶km^lrju(\]S5 ģ~C*$EG%i9pZnF u gY}7Cfs G@Ek+TE% Q^d 4ltAzyr5[-w$kNA{$˥Nwm4K Jyf,RI-Bf㠜^~hXgk+Ԑg]}`',V7x_rg֓rPNq A}û꿻*`ݓϞ5MQA3'RJcܼCx>Fcjk + 7hV"&,6j3?;iP9U/ s&q}_ č(9BjwpUt̬@29THu6(ԏh*E*.P!Xx} ^f\f>dhۗ4N"PsR0]ٹn7ڡ _Z4Y 8*^o5D֘t~S@B@ҋ`Bl]{'Nt =T+s&٩Z 'ezjUl2F;6{*SGN֊`OWku]>vU4<nM<5DvڸȺo ޏMh tX3/D&,%uc݋)2bt`AQlPlϝp dʙtNKwBgzضiF[FJBi M1eq16I" ܟ'5u+M(%}a-YϴOk&R\-j2{ hn3~U7yq-`YӄuOn⸒A`WXVgw+h~nPGY-aBB82bʈ%9?d͓[KVv~*k&%[-H{OBɆط+o;҂ý>K(vɽjC 4W-bfĺˁQ5~*h9 s_\1=a7៛P>D .pNnTZjT> e1aVr[D>[90 ӯ6@AҼۭ)Uj:npu%0'TZ $b09Kֳ.35G'ۇnE2Ӓ!B))UXRH9Nhʼnu렬fҧόUp()3!.Po]{(T$~/9EPo2bK-jQ+GrD<-$:'3/s1U\\c򹠨Q}tO|dY4gj;C $N}z߳^[_v* ]2rDȱ ~swHG[) 'X**e!t|{ʕ/3- :=Zk"L=Иmt#6 s0Zoǰc?uJ^^ڋً̮roѢLWW&ׅ֛Iۆkj *KWc#H|/ا)vhlL@E~ jr}k?(g njOhI?E.ܔ> @hmgqk8ȮxtJLc쎎;mSx4=LE+N~,6up|_0e҇Ǡ{]N{ّb\Ŕ:5(j]"wåؑem#/.M.ɂ#[UN= 4_I]n4aEh9%yyX,*Ys?39T._޺5z0v]9z~ ټXe  H%ZldŨۦ"\M*?QRlMt }3V$רw V,SJ8V#jt*y mQo0QɿX]S,>#>9{<&z qN:u[W,{C{/!HLO} ]_tWX*<@ U~P\B&_bEQzjN7(B0#a9LhpXZֹ b1/ІضWlF6OU)8>9p4ުf^2;{#RzM`"cLuKoo&N&B~2|YIj{m ocsHzi=rW+ʮ-Tdky}k4OX!:(F:8_)sڨs0pvEhNj^@=#A4䉡L;.W ?Γl9ߜlqh7 x1BQ-ʆf>q1tNwg|#?+ ;],'%f֕E||fzt_E؀F6-)t6J2d1)i$Cfzyxj- p怪(ݹ^Gk6Ų#Թ.^HlCs#̾ID0Qk:}UDǤ/Fցh+fup*᫲u> :*in kϜ욂@yF@#{W*!/(6c`^ u\KR<;H$O9 %ԡ:D`88n'$fk9j 0"z;ʶ`&~g!Mj`+}oHZۘmq~W+ qeLVP̦·06Yy$->D* ˷\@ Zi>֋_cĚ>j4/0]7YNfF fͼt?= D<3B<+kEj# DζS(Tm`Z 䳈 kɇz3Om}(wOJ&/.A!hm Ro<7n[, bEIrgm:0ٴepxˎ\sD" NR[=[lB_s|e :U.Mkn}꼢K#~b y)&Q@_lϚd$۬m4~V!ɿ޻>%j봪wNg3?џb@֟C'@m:`=C~Ajk5& q߿/؈` ,XəoR>% +^q eO(o.J@}W-qBHIkk 焻]2[w`,Z>0J'.EAn<J<*]#_TW8^9T{eVm ~[r0#=)ǚ/|]@?QkRFpQhz-d|i`?͑:4p`H](_nO&騎o9~=L'|:vd+RSeP0 vXfe ]T%UY@C:C*YѪpW<+/hΔ[E_7%Cuu!EFS *aI]Б2t pIXJ-7bR6n2GPQmZ4U\.q_ DŽwxg;m& lo-erݬ%QK+x'cP0̿I%%"?ݶKcEjM$h^M,@T.?+! #VHѓ_l^'`mAPhh/Ӷ.0LOͫ bDyf]f=)[.pBg/дxNڕG^ X3 1e]5QW}S0 Oka ӣTNJ>zпyX+g Χ^wdHXqr8Qq˩QҕiM $M"Ggl+x϶9xHtN(ZNo`ݕqrR;oe+>:R(/pnʻ{)f`Bi2/Vn{s2!k.+ץAZkzNR)$JɌFI<) < uR ks*—jɍ&pAhT9l))iipCƆgK]VK(&0y1BgkT21H}wr@] Qьckw;t'/62*ѐmA ;Ef/a~""Y$f=t\4YnߐtN(lcթc.KӇB's+d-GOaz#ׄ<ٓW}ɕ{C9Oh}욶-/)޸!3֌9aQgWt3HH/Ve KԗK^M+oUvKb/0V׮牌q}vWE%,nynT?IedΈAP+m5^uVf[ie*#: WΉî^b#ϯG\tEuiĖ.lK<7L]C+\q}H箐1Zƿg-y_JًzQ2UDрd^.c,^-ӆB"ӌ~0^x-r{ ?UhӬOD9:4deτ%4=Dgijzg;~ZF`C灊s+\{' [m=kF8 y6}gCC :ZS,nF;dH]VS[_y>gwk| V5ƀ~Obળ{_?P$a좣ANɂ;hikgh9s^v]H<jz8U (ę9I7_nrCe o:bָGL{G { RXYS+$>$-o )/r,}?cRVMzkj5.KXt2 ~Gu;0E[ OxiF1h2oA6Qv4"z |3>ǧmc!$dV|i5\Sfg j %aĒ6 >6MC-SSg\ SCMV`XZL X5 V qf>zXkRi{ay3j4U]f>`7'RpBl!y)Z U|M?y 6|:{U|դdN(F:&8DM%_9Fyc꿾s?@#5#"H/̮bh^g x^ye3BlQt^Q14۱v`8ztIc?$lJKhyΈP&PXqv*u qMrokmIk~0oNԿMpز:L6 (+萌EX"(Dcys .\wS7?WH[gh-$CR䎂S0hBwPa`L8h\hr7K_\;%%uN3#{5vu- EQ0ת kCn^2]UFK^Ė uм0^|3z3t@ÓWIMJ4 DY,5 ;DthVXp|Za!%eǪ5M)KCa;ΚPd:ѼbwZHEjJ:P]l~|kּ==;s>^~RoM*ٸ-*cucT {лdiI3v5OIr&>V+lMA7)"USowW9B8ej& Swō4)@{w.Oq$zx%ⲋTf=gȟg"Mw_v\(% gj]6~h6m<ꟙL!t|ܡV4[ LmH//ޗ%Cm- jCZ&L[ˮ=PŎ!D@h"a݌O`A]Mn뻫Ǟ;E6v3v]9ly ]`2d"Sn&P\9j\ft ULb{Ul@%T5tA|r$\[wHv#O% 06Sj T~Dx+22C-F_Ok NM4د&LZ <JN-/{L<)>!vj6a[4<52-F \: ޾c/1,}FzJv>{3I'Ǚ|x|J~>\SM׵u̾NLPCd,IyQDyA8 eCc!f}WPNad#4[\U{$\bZ ݢ6$=1ت>فHS\j|.JI X̂oʗWF))NymdoJ705Kqc(!HV'p>WhQL'Kp*&Xs/-{q="sк2\J!h=QX%{@0!1I2JN0=q(gggLpCJR@5 %Ȓfh!w4CGG>DzeQ_j)|:K[upky%t`7TDsEeaxV;\z[CF`"Q8D nϢ_^޴A}{:Zjq,ZL%v`, _םxS9Ķn:U#@DʫNfBT SNٔrxWIU<[A"lIovJHuGw [HrWY Eбΐ>{BK.krÖ>K3vX*) #}d5{3}/cχ,U!]W Cc:+"%Sժ1OYCkF_CN^Wݤ79rS6QXfv;)ǍzfoNn A#66F_$_lŹ鏛|i  Z'MJt$ʽGC8jǚ[<0WUW{FbV''и[5r0_L(ogÇ!JtXbڙU 'U3KZX& b);Ӗe\ˈCs?0f(WH N9sNzH$ȯ&Қd]vjhHE !oQ/w`5Lp lНYthiyfʼ M1ij,nLצcYacSߓq0[ ?FݲĞo@""!bj穏WsIcIK͆/rl[Ul{< 9}{|q)Z؛6x^S,`o*֧ny9eP;ׇ1 ) n֌Pݕ| k`=ď-@h#բ"&In!8 y; 2J~||У= 9Rj.[<7 㟔d"PG Nُě=!+Krʷ@LxG$Hqy#cGIlz 1k^VRBY4J"wݭ\^5,}<.Ԡ:KPH^-KpKs͔ت],5\M0[z{,L7xC'%m ) ^:؏sξ5պF^-lE F^K %z(,7:%ٔ 4n7.g j$zZ%8%5̴ϸJ6p!%h;Q8lu߬ 보(t>jjAqXhHjM49xHC֯.Xmp0aVvJ|w1ɍ!c=dPc媁j?]?iKixVlMI^J]XW(s9ػ0 jA@eo^rԘFf\s`O5kH=[V+z{?AEWlSH϶8!l9[zI?ZS^x%l*:k,GҳV{u}{hEchO;z$ ^BeKv=A%bRg[|+Ԗӳݯ3MZ_5G__E.]&6B'a~*ݿ9-N¹_twٌ^z*֞"wX^v>5\>_:=%ȥyȗ^ E|(0(5/4g ,lcV3w~ &-Xst\t@]OW3rSXH,Ou!ų*C0p#%*-Kk=[\6 y. hrk8_0e2ϫBrP cd n\().5ˇ*O)271#ԭH'V^|EQnPZ߈6fFЬ ؜JypIy-nۻR!IH7/K3p8BZ 7}ɕzyƔKָ/r| s$mfqc |e!z1q淊P8yć~/i /Z|6yΟ焿R7RI.MqkRpfI:qmT_ 3+cDi+i { S^Npu^!/ cVP1<;dI}$ϴ!tOPIn3yr!U=~T` Hg(;|e,~)_Eݸ@zO.7!ދNrH-BєV\?;wƝ,4&S]S0[ R"._}. m.Z!L Xm"5oRKDo&/&(Չmw,ո/ɺ@jnf4'c*N,JlH )w lxza Tj("5@9s4kK9.u5W5'sٿ=AFf}8(va=nc`5`-jPR9QԙhR%J Sn-kx┧8vM4akV>boGfW}IMwla@c ^y I--Ou{E+1bN1I_ ?&𩴪[\2 q <~aFӟ̼^)1O\$ z,PL7Z@V-Q촄{,HO_ƒ{6)'K>0u7}.//! ;ABͱ`etUniVyX4$g,1B)J̆w s#JXmxDxA-\\ M$1 x J3k!c_T`>`2HE.cc&[mSҫHG;[9xFm͚ VIx'ZalL _zFޡr7b=$HN; 25}8Sw2w ,8(^Q툧Zzx:>o-$ 43Y%!mj3[?o~!-*qNYɘQg!oى>tLi=nW1x:J1K6u:9޻4 jƂSE"B];0W'D340h4dlEM/V1I"Ac-T2UĈ&oS\TyG5lVf?y<.{S1ن-$t-Pͧav%7ebѮaY_E<>Vr$Y]Nvt)Uc7Żke[96 :Aȯo7uٖ_^'?<= G icO*MbDb 1Z(Z6!)eQcIo [m;{U$KH`ablb15d'9<NP쒀l% .|ȸXZv.h{ZHI-L3}4V teH}۠Sfbuz " ù{|꺪mA.ek`s#L1]ܨe`/hO|m=LLhgTK8J %-ͣb=6/f0D Y즴cu4)\(9Hv?,E%~.3o[ 3xz0Y .k`_|R)Hl-s8M0NP|Fu4}t Asu%gy]Db 4yCG]'ˠ]e ,fGX 䴪[$ &œ1oEYcv7r/0B0L8>xЖsꓕ/ɐoI($( Uߙ|ZP5ҽ _Ԗ V})8VV,.f݋H%^OxJ-?`}9LU3ӑڨmCεKrqx^ VQ.׷g5瘿M|Վ.By=o.4k\㡙G!Inm%X;<0⬣ұ':W59:"hX:jͽs07Q,1ǵi=>cB>KK9' d$kIB95@@;5}oSۊ:>kOu^~w_uޥI^r]bKmO=z6x;[sHۿ0!J [:HO[ L& n~hq;8~ lXcyD ?tz#7Qf{u?&].W^Re8o=Nf?E?:7ɱUyrUDsJw ka$hFyo<Uȡ,؇PBBy@O*XPeI39dIʗ%U wc *eOG0~D 1.*9j Ks^ocBY_ 2-Փ,e7u040[#))>$z_JLIާE?r970 U&0P9$pԅ,",m~ijrCoɱJ>0 Ԝ [ )QWWw)j[tl-b$M崙2|oZh+b6p\* $4lS62=_0t DkK&3Q[8୕{ qel&uOwAq|l胜_jĨhNDFrr=~_;xOy]Itۊc%z{:4} Ёra GIe16c>d,tZ ;,_'g(Z "*r?S&96O1e$+.@Wu59kran>-4Ōh ;]ɖ;B0X}idbd%+AO!CsՇw=KXf>_^`bfouPď@,$!Ȧ7߀_wzS7m^a%CyÏl]QDz Ц* 'vldH i@սdd =ɲSʄ~ڎ}Z?컲`'1/WաobW:]g;dcrVx/*h˚~f (]:쎢q& "h9^/LiL5C HbbtfhI ~h]6#"A`.K\&p}ְ:X}?)|eY2 UĵSvڳֳ_W6+B!x34 _݉\P< 0 r#.2n}x ]x#G3iZ gio*2owr(Jd*wr B R[l SIm83?Qsu_O֢ϪW Tw?xɩE_~7: F=3 $of z ^Р(>O{%nD]mȑAJ<k;QqFD<Һx%lj'YE|4DTnPsg73:H!}uG vwnF w8kmLuG(>l+ SWsd 뭷;<C dK +{l&kzh%'%:d!JzҘ@ |[-C\:@Yv_̔44^-֍c-H'990٪Y]rft)GIL~ ?17o o/XiL`8w:7@ʜ%f$a`< O;sˤ;l4uaV:1*C{[QC8J؁U_pr,4l^ ( vB@?X/K$F ;VX X JoWB1ApST,X(۳Ԩv l;׫Z/tDѕob}HzI<Y*+:c*\%W/wi5`v퍤՚?>S |醸'.f@]"()b =!EΜI!^,DjśZlZܶc  O> M5RumkYmo/c~)^Z "8&#zUpߐNɻ͠V߯oEh2!zVC4b6OS*38$"}W@Yn'c`!QE*q,Ԩv+r_]ƠL!i;\EىK*mib4o["_=)A C.M#jj` CFq1 YK)*qTR,,niOy`[X֡QqAc5ȕKͲ-M7s%%k8ʚx΀ $TBK'W{uîKU'sxM sm 8XdT>u KW-b!]n}q (AJ2w$*ߌGC>$mAj3hᣧm\X.s}c=O."q`_:C$n0h$e,g 0 $er="b /'lvuD>O`C'[u͑ }5g4t^{, .)N~`%@W1}5`Ifݭ` 5u>V X~Ec*hPMQ8rp+#8PU ^ MkŠ^v/anSa S,OcI"=~5-"R4֦FRA<5$Mi#TU('Ax=*œi<8 Nlp\:].CDbp`{λxفvnm⥿+TfD=7*ϚCѕ;<,"|k`z^L+>oD9GR=%݂τ`HC5x;x.`0x nю1SuiY wp41{uq~Vt q#KGߧ/ٶ|D\em*!Cj%e,PJu0/ma(~FnRE-qH}F{,"Bsxz"xګPObYM h12kH}I) n"3,ս1Ğ.]a#",\Y ߐd~Yix'jj <at& tHc!ވ@+t P_Wk?)5G:{,J)ޣHQMr6Ⱉq] aIQ m UO 6Q V3EFiuFp?^/Q,usNV/<:JX[u)GG"y?K1oWY>'va `x,W䝋s8闘Y!J'DR.Ybf I KoP (FZ]xb\JE椟6Eh%-W`g|cae WZ]|JLP%D4nѳ2ƆQB݄Ai hQ<ؕp{\0re~F c>2hM4o.Eٺ d 0@3XÑMxQm UZb'nj{0W?y jh:pcb(tZ-436Pvpo]P>r mg |O] h*&';~,Q3zC3 ^~:yϢt)*f OPl^d0:d੹z'9'e"to= Sv_,^^*}y+@Fs, Z؇߭ECJ#?UIS{Cy' 6n9;I52Ӕh'x6!ςI7GhOwo;V? tC~RjV3E}fh  TMLL2Eb^oο - 5gwQ0AVEDC]M9Q/0zDbn-KK&Fv&,97Wg?tQ0RiJA>F[\,B,zle1xW>W:daC%u=g㪻\^-w%:b} ʰU7eD4\ .js3gWN -[e+geZ-pV4ѩ:%Oub#~$ ?V?E(񸂙Ҵt5ڳJ4jJ WȺMsO pulB;Ho7_74SA:B3+\B!xRbj|̭t=(UzZuD?&kUdFT[(- >RB Ǚ^.a)֗'4Nѱ{l?Z : NJ箩U^:$stεiKFMM4L~':YV<u_Z@ Rz|O#Lԯc#l! ",>ؓe Osl҇rcFͤʃ Xq}4! ".yhe)ƩY=?2i&Rےq1Ju;An- n~SHwl#ӭA`jqJgZe[+IDVwJDofWVb "#`6%i^'zI,SiqR_ODQ⇦(FAԸ4F s,8N80.hGTe ˔.R_B;j/:4ݣ%$?ܮ%ɒ>jT?ej)GɂbmN ïZjgG'Iߌ5AVW؃YuC^Y>k,//v6ZKzrXx  |FA7<|l Lw*#:s6mW.K+4"6ۜ7sR&p"Fq\ub֪fkzB1Xk"\-deo1϶:4#yBtey"-BZkg3c;;_CKہw&o;])`|2Ȃ`TVA4%PxX2*~.hV1esw{%܇>W:X ̔~;u6z5-V`-c7̥EzEt0[5C!͏s]=[bS ]rRQ%\ ruYuyh;ex>*к{F۩hY~1i-t7E"( w 磙yn)]Ak"J%uAIl5 Ua=/-aRTSؾY3_Eq|vŴFIe!jt{$[]f{0bW_{#Ѻ[1pƴ6o@b uU)F:j7{S=4l=\[B򦍛:)#QG9GgTFNiRl6e HvՊ[E-=J+'ZBYLS˗2d'D H(VXc`X#c4ډ$0iw%!Ei·zØAdsτ a^ܣ`'- UWj`-\S`^-j(E%f`}򆂇9|^&LN'e™__,b` !Os>~mR8A _  ^xw :lS;R+#Kcf`rC^^mjz["Z 6d;-GWk_B/ÓX(V!n_}-Q@rQV 4YX\PjBTe 2NƏ&d\5Yu(>q?iUV'jN"УR?̞)> ًqL.n{ lsEX&ݯR2c&taZ"![汫-q1Idu[ _,(L =Ƚ"Ci=h=Yj73E7탳 j1~$4DbM %';dÐ!uO%~ ѣTs5bYs|n>\ըnL-AO) 9 ƶপAٴ'T]QW14E *UTK" lPuiЪ_]S9fz( ?{b6ԍCs*:Tx zP0  X^_$0.j.$1hPe%$ qQuk8tW| 3Z>7 %#G5UѣǙ*$b=W(V#s|#.68tR[]37wRoPCR $_Eb* 5~kv rHSdO~33`"< WKIQ!MTE 8kel}fwE珠m9 #H9_x; #҈Z%h,E:#/ DDx.%sSo\ZGj\f~5 .nQҙٸ_vg avXՇ-*X6,U?+k$k' INAi Bv )B-3 zQd bH>7ٳJY:O3,Ј z1+YM qEWϥ|Lv=B 8 i <`yG!(I+7|%cTذ8!5b4%"1N_d.y 龃ښ 3; A^ gϒw'MؿV/wl-9e|QƲ)ϖ>Dc^OB@t*T4PږHn/- Zf>FI^nD#\#1ijɰv?x\:I")y-vcnmjk#m"*cp<JkL6-~у4Azd ѺTFa2bwj;˟Hs ,sEIP g<􈧈 Z )}5$BoxU~>5t(~+3f댍z s:#'%&Agw:,|a ~rβ:C ZhX]q ^gx3p UkЅ_xrv7]q"ӟ.x%}MG#M :( #u}"zϩVmrj8OH)|g*!RkboUJB̀.]#a-srV1ype5|J]u*!)?tPKkDu֜⏛EoN^O׺(f82L1nn}--Fr4tIo 9qVyV_ֱD}>bkj)g=s O}`7]pAG&%EDBX2 hz-d$ :V;$ܞ]>16O62.w5v_Sn9| 3|A$!6DL,aZ:4,&$%0p:x+T͍To _Oa]8'3m1G,#6Z)f58Jax/Lj;Q YP;,{5a]`-eGxMLrQs-j0_Ta+0q2mJu=zu-UޥG gMLμh"\xq3_vQ-PٛCHd iEv4|ez8˧)=` y>9̺*dQ}#F 4D`撲rP%ۑbS mb`[&"I΀FJ.䖬8ѿ=} ОQT!dqɑ ҩsG}i@;9qTc1f!cfyr']WnoM9j/HzZap*s:ߜ(Ns/>'ꎓަ-LUCSֱ7,şc?4~$LBW?%A0W.8,{$fO}̛gxB e2; Rl0w/ˈ FA֦VcOnvPѠ6iBqW014{uJ/9 ])lQ KgvL-4l}[;p0BX,7Uة';7 ќ(XºP]|D`zt%7bPhˁ~N5ܬjOkeDnp;yY]4tnI68ߧisW yq1[2;Nh/[Z}N|aQ|rSnGbohke1GR[M`tgq*s l?!je[EPtDwg֕׸X#No&tlWj(' 6y5;_jNGep{AScoC'SvU{U8@pGdjmڐRƹ'T ƌP;OĮd߻Bl'5;XVaꖨwәR嘲ۥeC]d0h+ D˾k >< ;(+kjvgj=G&8<d7yxev:z߈ Ꝍc2YѩЦ~z* xZB:N};w8S8Ggh$;C yvebyBD/"ě ލ=vʐ!M1|Eif%ʺ)EKC5,NI1%Zƾ ohCY' )S@S6nb>OT:y됾c+&ƶDy*f8l;2ʭaJه ѵWc!Rԋv[~f0> W8`ꄝK->o)Β+ ֨2A4Vwu)Lˤ yk&RtR1q ܟdn:PAAm/~dR&TfgJͰR#$:C!]t_~~lƻkWwZ8(u1Zgt%=C~͑K>XEL5g~9{YQu"J~T7-YzhB!Ol7#__|KlFtڋOG@.sO?G4pE}9{( l fUxTz%_c\fW˃gPsX7a: v#l>7Ϝ ZA(qYQQ,  -AsQ@A [BX0IWH={A%/r3;w}p+}EC>9z: (gpqOAgO-ob;zo%x+7Eֻί r:yݟ"si>W83@r#g?-VݶG% 9Qe[۲{dYQZⳗ,O,g I QNmyӹ"YNa$T4hר)b'P_QM-Xvr\eMt-Qk Rۼ$M;*k_)Wh)Grlh9]6t%>TX<)VOȭ<| }w&P׳l: , rBqIf.a;t,VDEIH tV0ngXRd6\|o*AT؞iZT'a {$`>D:鱭ܠa[bH-\FY9| {oiuM>Jzו%"Ԑ+c@lh⺙vwl[R^<<^Q =TQ4D (,4A /5]S!~^]u"]~BS?s#ͬ LD݁OLd*Kً ^V-KB';%b$0g pj?*n KM%n0zNhfNV + uk?V=1QiߣlgECN٩G 7xf0<3O-ߏdݩ&ho CE:uqdS;auK$ӳͺ:f<:yxQ9yӖ>8ݙa9 g˄DrYINL-a;pO+|A8*qԓJeO;vb],'hY$-l[p ”W@=e]񪊹is[U(qEh۠ *`sDؤd zB9\k GNV q8XsWFL\asItP \!üy-^' GpU(Rl(z8)94D:ƵFu>כ-䝲+9^\p l )vzНС_QmVs}ɘ~$y:}@{>}\RY#j#IG O[(ͺXI3pWM~wm >|֡ n[M4;|-> 0Pv=22,;E5Vb 8H=NWU\%:ey8 pY Ȓc،ƣC;sELG@0-ᜡV1C53 :_ 3㸐c^/ya‡HwRsmŢ^G0awl)`ҺGЄ X^o=ScmCEQg0]lz31PK=! :AH9,K&{WC?h!Е5;+vXwÉ3G7?JW1aKWkȖ 2?XeM{fcYiDgx*k : Z\Dg 8)XՄ'9,f#jv˦*H?f}Wh0:~. ;g BusKFXNN-G(Atli[s{f oTJg! /҄[T|6)׉ ('tg4vJdTP#6{wEqG=5|`AnFU[.q/y[[Ivϡ>Iq닂Ki%w3UJK˙V701r}_ڥ\emV i*lx\FKlo~Ɩ L;]>}lMOD`2@mAh+9[,Q bxԡlm4^ ܈3D->R,blH"ˎ/~j-Kʑ*TNsGT\l%A9:axv `SL{Qnr&z-m RvE "%1!2"^:^-@O!f7 Yp5'ێir_1UW18egF"փz1\q۟ޫg'梳R׌;Հ$f7A|:Q7ad| C6ךh`r!ߪktҒÿ+qfA٢{q{]EpA/p~NmVgRJQXY )(+ƯՉo&K+%8uHgYHjRwT"F,5Pm-sG}#B4۝?cU#?s`֘ śMCTNK ǭ0!PfY~"T쌺b$` +~jߎ2J4,+~V/c|Pq OI~F~%/67\,y4O ْ#ⷥ/@3vq~aȎ`MjbJL U7Kx2Pؚ{Fcĥ[Zc/=V$]h^-)WNF)J♖-R@h'gG>*3@v.hUx;Rd[@;@9Gxp0ؕ|ƃص*mӟT?[^cflgGn{0+jz$[17Fsb,Y">R{`cMWhnJJ56]s&I@n D<{Q4JD8]HPe)qcf/}DL%tDiZaqXNfxdD ["I&809q տҎ)P~qrmCJ/yUߡ#hƹzޮ"L DInY ήI9(Z pO@u/h(9ń%RJI##C󌉨bUB47֤E(CHX=ރGBԉ)iEC8@&|E|y9Dt wͼ׌QI-L[һ3摧ğfdQG?zy>+E͟6wk/9ҝՁ7auwJƨ66c!kȻN;X1ip>AS bJs#$n35<>5V+3@I.qr}EpC+Q#G*0 'R !)5sOE3g;E^OU:0]H,0l\1 :e#+Z큩V3viN\sH`l}ۗ1Nb&I\~^w$s$1v}yrfJՆvahj4D:-OXJ+PFYap"mۭ`]({D<5 0+ة|}Z,m܃@F݄įWGjN{ g&,p1Տ (0Ź\m~ #NHLϐؐq9es|-E]ltj̾]pu|'(w^&E2jS[Z"t멶`T,`T%ʨ&+t8Kh%UerH=7JõX9?{?,##c^[+jjڢ_ZHx 8Ki2_O L:O(>5 aolr%rO߸;N7p7/P0Ȓ0󟏶̽ *r@_Ζ/3Ĥf`[_]-ċ֣8cfIihjHwʝ܇V.H=RTZCn*CxX/NՎ! ,j-Tp˩a4%[w(<opL55q6;U2sP~G=l:cft:Q(Eԯ7h<1ʵFi!v P̭`I&Red1JGwDxg= \?q!qhF(0YrpP9Ԁ iVn|LeI0vQ;HG-fe=Yu샽:sy]-=v.p&va~o!,*"6X'Xݗ>҉؁D$Koyz耬/ʉzxOg;f^: p24\c3Ó̜C. T u?B(ȸ2,HE)m!6o<pzf6o,* ^̃q"yV#wRFAtzF<T_ƪI/@Ngټ[KS: Ӌ w"'tEzκ#1pDϖ- WG&Mn?>SUa<oȸagFPӷ-n97v2/˘Ag~&FYG^֬-i'6mL'ْ(:)!e9k)` ,7]j;)v+tyzr Vͫ(1,J,?.v"LMnt?Mt6v+`0Gc9^L6ni3 pWp݌ XFJmT[*[L)*')Qq,Jt#-  NQc ˫{nHjBn4xP g߸a I}ſ8׽ m¢ on">K&|~y'v!Rr1_U尐\t !o~@ulPF b+6HԱך ]brl$cdou(+#0MQ* uyWb^;}`؍$b7B{~М!]z&ܛy 7Lg4CtWNN-OM2x_ۍZIeC@".^K<](7$3WhKBqdw}Twyͯ0)H13'O9Z'5-n ;x0ɖBp`DzS <5mDR~惯~P f,qƷ^{A֢#'2$-|$$X {c{+60nS̞jS^|JxrlCR2Yfp7$ĨwLN f6|XP4Ľ%ZF{CA_U'FvM"*~s!rM9'V c܌ag)v:,gW5s(*~~^'<2`-61GׇլK/2ȰYKe_?rZΧ`(TWdyMT CxwqR/kJ8;TF(U3nFRTqF!! kh{ B*DK|*E|ك/  zg]Rz*%ᬵ<_1BmLY ~+^զfF\ng4Mގ) ?b=,}_ഄ~\*r' mla,M9rd>&h^>Ӊ05+\w&E2Oa +Sņ#3cuCMLHVͣEP k+ Dh:#wvbg8]'>u=J7sR@sKJf}?!nVC_=b BJ},M8(FiVwHm#Τ ݼŰXaQ? -]Aϒ%.SW*)yX]9Xەr ~kfp HϡW{<ۛwk5S}tl8UA.[*e#8z:7'Oe%$tk0K1J_dQ7'n~oo#e 2$C _ Meevc])xIoj1FĪ;.<^su诂~U"g׫ 1^sm6.`Xm#f$dl&XUPl?`o! 6UOV@򃹈IX/5d 5{g|*7(MP-J,LoGd4m j~yhv ` ǖ؎>ӓoDK!ppMy3,~$8)q&qNVlYMx5[@BDPr aQ5\F_Fu<1[}!i$!Q-i--i~2qe2raQ2J 4'dvͧwbwW5P!Q 8'=ЋF!:)`?<%M!zd|6E*Փivc_jd?lUv.EIOmNKr`?uE_ТRJw,Xr/fd_$}ؾudow-|3ztLMwzy`WPfHp:p]y[P9#\Aءd^2DBР̷-5Mm2LP%q_LY0}%9Ax!r =^n|,D޻S􇳺fj -nAnh#H5["ߐ.1$Rx b)"tD˲B݅sh{U‰ӯXˬЯ%ҔKUp`ꛨ- [kdPmQwIw73z7__R+>i')OkdCw&(z|h?0&z%܊T!~++Q%Bq]4nu%!XϪ2.(ޑ,qI6?kV֒ת7\(]֌ëX|9PtbZrt:«mF\NNm>82O: ZZ򘲝pe1Df~B$wIVܙ0A^:),Fpy9Lg w{)S1oEknpekq)r7RA._T;%%% E~,1ģ OӭX=L`; d@WF'2Ry‚ h+zϡtϜSl+'S4DztT$90:Hߣ+j#g׶G y_#&勐vu y!kb6\R^c+h]:ď @pg-^]EWQªtyD-Jߖ~|w߳Hr2BjURflvhR%]%>HrDm& Ax|p=)A$(3 dviKCB|HMFķ ɪţߴ>;^zZRݞ&̒ƶ# t&xc5  2ל>Id~_`ƒ$O!U~"1JW]$V!F}tș1

Iyk`^^iywkt*;-XedF"8&ѕlk3N"{bv& z_By8f]z=/G+{/ 8b4rl+dp\ws(Ma4uL/%T竁M:뇽 8WZ/=}Gȝrϩ ̏K΂''6F\}طZGN3xt1H)Pxp0[k!C.Uŷg)V;b QV*r;} in{pκ9I[#zs% ްrdg~V3F|C%{@dFPNAH%AҊ%wwxVv!d$`~dX0ӥ|m{ֹY =£^mqqzoTq,FmQ|Px&=6>8Ɣ;9PVE=k*J[a\^['b\LU=  (}=Ii u0z@pÏ,{&z=圏hS7KQWyu,֘ 2 ~<%@/0pPs ޾Ԇu$5z`8rƾEl{8XaTs џN|Lkw==M{ Rk,~4V] |D]9} H/ O$JW /Y`nlxu51 -fxg{H L8fPOBE񇙓+a!GR%7'xQp\.h.c]c N6^3':da6x3_X6Cs`<-@-ݐA}s7Im'"qfT]Rt~+j;\Aҋd)$s,q/틿W׊P+J_lyb2?9R(7Lc.I+ S;#,3GEwRfݓ9;] { ;pwS):7{28p'DPΕv/}OUP[5?.K?MS3PF u` D~R);-TFEpTQ O5erF{37|ŵ6Aӣ,MYMM-ˁpB,Ftp[VuzC*}g%4n[GZg*ω^v.h͠imC[2߼psm' epbh>xsIq p8%y/^KgSMNQJ'}@xLpZ4͍NPyg^ ֩&$$u¾/Fx'+|L^Y^š&a$t'RM#Dլv@> dYg?V7պ|vcf矛f,ekP!b2¨\hm,\'^ui"|Lt*܁J/h0?a ? s& ye-~xjBz\]!:,}B["`NlJtHVȄrZ.֊R%O:l3&ʝOvl.lǛ+:1\9G]<9J,Sۯ{bERU4]8!\>M Wz5/KɱPBetU짬g%HsQA9Nғ$Ū|7.!Aee}P;p)7c4<>^6kS/`kl! R׫)ȰE 7wLGA.^EL/eu*t7W`'`!<}, ZeH#vV<"VA X,DJu4GM vQWϏ18(1]]Y!ZWVֻ*qH|=Ey8;lՊ[}&jjKq/$]`?*Nc{矦̛9܍0R.}T +ؗ,$Q{`C2g Yb+~Y6xOaK ’C#b\;NZ > vQYZ5ǩ_1n12g `*evyK}#^G_U1=Z]l |k0R`rG_CkPZdP}: 0)?Á .f/;RB6&:റATBCO!rTAJ®0ʄn!/C4S\j fҙE6&FZq cbzXRe Mz$ (7vxx7f.)q(s>K>83/i'8΀zx4~j\Wؘ&=hb.UIxݿ4W3Hz{ 7X$ .5y-xÒd w#^Q@j2q:͜j,˯yǦj!ᜈ2zai[ Ϥj( o%tA08r]YV.ޤ\82I4/|P? \1t -)Ⱥx=p&)} *7Y{,&.t"C3r@͓!{>xbUkG}"7tyd^0a䊗}FYSZF:1'UI7Z~Ԥ~)SDtK|V6T߹|rU|4cJeC2=`)p"R`|GǞb;ɀ1!5V<,3%fcxhrR/+I<<')#8Ygȁ78EG/I|[žģOLT(‰)`@W@z=GQi=Lz]H14EncgVQ'1 z7 0M=i%'@$>Wh[w˫ۛyqHOyAkpp:HrL&(zb2QB2 X4rQ|o"ԇ*RNVڛ)╰j{,rk  kx錌 vKpĊbLv$i^@mtrH&G vU^XO*d“ 68>3f/Va7&KQ!^ y1جON94nRW?Yr_I|cvO |)֎P,>} tJX &Be{'&RDPb j{]]JTk-aem;)TL% pS7t(PʩڱF,UZ6K-էj&Z*6aTI`<{aUx! K7PTU@>VIXe'IwVDI͘l?n$ǒP--^2gAw00M4Ok˝EK~A7'ɗ yp!=5dca1 ^>T$[u>#F{`+p75^#d0Tt̘zK[0YRW6 'K0/,tlwh]㌽B\&S;ɉJ˖frS} 3% KI7$'Ogu>=N@B7z~OZsgSwmLvsNUl 16^V) @혼3j<ϓaȸJGg @#RuMI&?ǜQAx1md<)x)Vbm>CT}ŌVN!)",{kK@ 6:xtEBkJ^%$ā61|،ZM͛Kp "BF^Ēw/E;fCeVI܅ݧ2g1]rr f3 U}i*'P\/^ x^  6NICY:k`oug^ ~<%' 7L*Y]R%[±Gq 0^q-E;BoΎVœ}*@3lG9t7{h1򖐉hR, IӉv|Vóyq\4`L{0˂EV0(kK89ڊȘA3ZG>f||H6g)spI.sF(~V(׏=?،Ա@/}@@_Z\{eE?L"Q2qm7P]YTGkdZnmD4A\Ǫ(-U/ڐ0@os{~˜I=u^J&xg"9>uT ICvWgkH*xPCF׍ ?(X4Ү!P:Zc9ŦRsTj:;gٕraX)R<7xl2؝%W|/%ost}]^?u;Po>^i,EsF,+%LC'3*@ )%.K|ۣʵ}˴z9ckI2'Nzt'fp!T"=Ąm{0s!<ƩDxHU;zGF!;yXX v;?qwaL/ٹ6NBJј JtgCH_Gv!X9?Xa\芈^ly Sg`*lMsnZ'_}G*>ǎ!-Ëk #XeMKeS(` V)iD ڮ5n7fFkAj&Д> j _SܥsJGWra{2w%/(;@p%3Ve0QǭsRz7tʲ:{t$+ce:%JkP*Ř8K:Z)dgپSxCL}R=@mrCȩKN#Jd}ߜB*g|49ԕb˯j*c0dA؜<]|8j#`ƒQOgţ`T?fi;u~0m [*WeeS"PUnoG.NBO) sE*V#K|ˁUzž7MͬcYdcyul)9$~6Ag(m?Й){KpO5K("MN )fjg+; 䛵xf3R2ٓʫßq']ǎ8g_iQ / ɸ$_/_k zLzxrW;>ևIa wFk˜BH^ ?ѷ h}A@yf$ q(9bq{$at%95jYg:">jj8v>VBq¿9~_c%@8"N!F4uf\a&lNqUU 4R"~)~5eU䁓9uRo.E\%fZW#y,J^$zX yB_)HCtE$vygBDFO ۯ6E 7,iye$Pm+[j}aJSP'5wb eshsXS #럋8.Ch%7SV2c~Gv ۽C1NBL\'H_!bV\d?Fs=&&%}!׀wzV 4F/-5tGy~ l`c@b +Řybvi@Y;L1gPstzi%8N _9;׻M]*?Erma iǿ܁;lCDD^|NHZJWx!] PyBBH>cAPO]G-ADu|#aulO;OI"%oe_k(zP7IXSϢK h:0B:1Aoa.v-~lk$]C0%5qy~Ϫ1 $*X:̰W%|y# #3b=$aORWV~x('mnOʷ}ɻ+n:~q'j-2;-#h?)\"S˧S@W68@Uڿ$fdGObAo[J< 8kH{,pW-uiL5wL1cOjo"M? w@I$ERG~O@ܷ'mߎö(GRټ9BeJyumeY~M{N$p{3/ׯOpCUWy#rQ.?/Q/mi _ Sa\Z#}+ 6rezTS8.ґ+-rde)Gސ-\]o_`:vhZBǏbcHlAH]K{dF30IA<[[,U1ջW jO+dJbS; F/_-"1iFl5!t~<1U#/<$9)#"T;#7p._ GWU`chO7c"-OM\=^wgMo#« W}`]C!T7:0M9VcGl?P tǕ':^N;N0^3g:Vͅ)Ѯ4'>YYR,z2r{qѸX&zv1Po7G{ѦhV~8靽5s̏w_Ƚj AT"R$YҲB8rRpcPqllCSi2X!^%>٘1GgAYsvݷvDi$Fn+ ,"A*WfcH{4JyNIXb,۸{Q!j@t'gI.`=(L~t\P-notŋOfK ~ݢ:;5{ڄ~RU,R1R00rۜ*Q|=MӇ&gmoNm0rs Dp,RᆣMćd?e-Z?7TsqT3s-*ʂ[JGab3FLDp;$7Ÿ^tOWwfLrC0lɾ60Np}wLzNB់ݙ'aN'&Y?@~PrhFW*s7^9yhk<dgHa+?`ʽ/Iv^OuOl'%̦ݔx[<#ЗólpY_'LԢ w{@"5s ~p^զ1\lU7]gez~P(Mώ͠&@[.:;Jqtzcܹ3,ǟ3CqDsN\Php|3d jQ8fe,~W}}_C`l;Cd'7|25ؼ/WLԹQ-ưT.m2{z cZN(>OM^~Ǹ$ɣ!~ } 拌vTTPE\ $gі{a}SPYϧiG{"W AFGq ,8^-2Fem>РhY5LJs::+m6@6Q=phJ)C>uI\+CEMOYM*_2r&ћm}rs^+浹|PːN!s$ `qٚ# d:>3 lź`9a&NQ/{-wL^aqjP< 5Bۼ7E)]8NUy p^i[]/$*Ӟ,$$^T'`kbum4U$L1k;gYv>MdHD`l IuL#c2I*S(HFM`f%j ]EgNJ-ٰH~56^!65H#hJ9@ @ "`¶ůw +%Ո!,hZs 9pC0=)ԅTZzLXL [hp&Ps5HE*hl2X{ΒwE~Ցitݫ{[Ybc6qUqlfF2L-5a;#[ڼ..ɇ/4~xr))aw]e`!?`Y< n"/5爋 PUgP?L Bvێf`?;< }=R^BJYzԕ0yxN € *5Ԭ42脞.c>[^|=s{X` X]R nƽ>'n7QXK/] ڳ"d>LC/}-1J "e :Wu!ep%Q*gb{!IRK~; gy/ =4_i1g{%;i?&?fVBuwA(g}S[)[-}I5"5 R C.n Vq,ͨzr#b"'^U7 a :3A#Ҹ؋P7C-:6X6U^r)P<̅NF۩]*B ~ X{= u0u=Lgx 4X|9P!{}j#ȧ<_ӉhK$nsr_gȴ~n~VpvY5}T'.b kK6qHuD[Bh?8ʣPs嵴gȈJj6ƨ$Pb:k!`;bl1jC^WPUmrГ6 &2 ,}HؓxC[ @.oY,u9?9T lKy !P(!XqU*SٓLk׸RM|1*>V(DdP1j<6=b2BK=SA@Zc@zoPz8YZ%G0v -b/~/Gw\@Gif_- %Yn*su/E|<zRԃNEbIEcM]Ze7-:ǖ]60z 00I=ߠsx75U],މ1%?5(2|2vj ?7.̶G& [xT *G|{gi9c芅#0T琕; f ^|:#AbPʮ.}K`C)`ND* >lĶ%w"`Q-VdOOJ1i@)R@ l'E\r!2j_ -ks6Jʫ1OJP3>O+P˸Wk(+wi Dar s]ѰHydBW\h mHMlڵ+[-X1 U%WBDt-0N !{'ClWĖivrW /r-mYK*a"5+no1Qk;%)$ *_fu*h#0~uX3Ln$ Ojí~B uhþ:u/y -N>$Vʔx9i C7IuXEE"?JYgT_02XB+,^r`,3AD`3_$J&ޛ<]񲹥``bfD#b`{GkP̺2DQz:n^Uxs3^v$oV:yKM ;%?YW&a]z\h!x (( wx;}(&iP񨶑a-Q]XGLJ1`4WXĕā/JluoTc,J3_%0DCL–#aO]_;1>WRZ 7tDL]nA8_i7m~ܲPCZ;Q| M۸aD9 NkH:Et1l>@碣`\`Pb1Z|eQ^)PەO,z&FW; >ɟی* VNwV26u F_`5ϽE2;jyVy?%Ul8P)Nln"5eɄ&薇I?fxhbcm~ΩrJTT4cf֌a00Zd(,hׁ6 O5M .+L)Sp6d2V ivy1I`c݈$p0S oI' PR}r:^Kgu ˡ9 l-L#C-yŲy3r Sl9E BKr~ɨ{LJRR6Fs]2w}[h5dtU]jL>m࢕TAD!t wP 9.-f K4(SS;;ޅ;% [!5C%P%Bw8<1)!-Or]=#RE;Cpxwz5I7=ڟ ˿EPU|ĒanlT'tȧrT7 tZҶDlkQH^؂ʲC A lFxҟjHҺ>P%3ho#(ґh-wQ(~% mWS+ rg>  d z{GVf0*lt9-%jzg#vKAUꋑط@Q._zL6D1 ʿ!l~i7֖xA]ok |ΗaT m9yrf? D)@ؼ\J]| WqF)pc_΄} -cY;UbbޤMm<,ᮾz5AVdcoG/f|,PdWDZ&Ve/5p'@[n.Wi{{ܶ,LejW7>SKҦDfQ mu"l̓$>ߘ ;~[afArț%܍JҀI# h!! ķ!-A {N*>۟z4^8ا: CS~X)ncVc;% (F<:64sj94mѝKϼВ~^QhSU Wb ٴ<41R.AWg6 {%1x :j:{E>%=,n4@ ײ鹾ć.Й(Fj$O}D?Z5l!D"EfeLWM{XN*?;ER$r3\ Ң# 䧗8b1þgR=4E׃=NmrccpJ6rE3xɯ> NU.դ)R="Yj`s:`i<2N|n痷|ҴOOWQ;t+iR};˶dtXmZ+/:=GNRG, |,VU`.V]r۪d]aKXGF8c՚.h4,z[ 2$YV"%x9v;昸0`CfO=Zt3'^h.Ze8AS u\RӏpCzzj/!M|T'!/(o_Ŷ  xEŲV~h#o(AJ#Ui]jBF^j#J.S,D% 1S6iڌ}o]s80F BF"TZ/󪹶 }ٞs RD}ndc=T zؙo6f]\ϱNm$T蓠,1)+N.nŚVt?R&WѨ\l W}+Zs,8)v H)ڗ`^*z2KSJ+*]sl7N9 Los@20fd 𞀎%RܱPI{;d mrЅPrEA(v iuO 0|| ̋y刀a{^HĹk1x-<ЛIKOi:{˃sJva:^BC ȟ蒕XQJ죭a|>Rƈ/dZ+ci6xRXm]Î9@`YGs@]3~i0 㟮bDZt1& h~.&L,ٿ}st(2&6a QV~JɣNv.AS=af>U"Q&a3Pe_"6dcz%ߴ,K|íI'=UjD9Lx!'#( 5)@ 8'ɂMzb ~:/*4`I`:4rrΓ⪂n71wDl%USimP lXX.UЦ\jd~1-A& #eU$1+J)֛2 ̃ԣɣy<-}D['730͓kc{azM&L׉Lf. C̈\^n N iZH,_ӫH)YVzϭW?G}Eh;]g]SN%چ`4Xe]Q֍d+?kUe%ab+Z|jPjp.[ )-͍ MLc GCAU*ZYF&cn jJq -v=@\sseq_2S){| MʹGij( @f"'0R0>e۹c ]܇XQjpΒ޲Nze)pA$ǟR]:\ J3檜Y%+R > { ?Svx)#_[ΫE#0^Da|u@DgK7곟y rDa='"6M 4&OB<6U~ PF(u~t:ϡ5/ ;E"ume|FEkt],Z3o4۲@Rso7Y7JAy>C N 7| AXFx9fQT؝)R.G׽=t1qbD%| vKl$: 2k jW4$bWLxi.eUUVկ; 5BA""YLOf sc󿗿א-?7Ӄ%ݶѠC~!9fRV, OPU]̊]Vk1NE3_%:͍ߥk1sޛh{t;d']&q!*n3MR.CpW{\Myѳ qUzU֗WR♃/ eHCBb](ʢ=ZCJNP'$L~6hWTIZĦ QFAdp!h{;f̕KT-7G}`IMiH7lH?4kʟ܆e]msְ\呟 Wp̍<̗nu[(ݫFvٱxئVe(yvhXiT㊃-},Z _ޗ[ K!ڹ2 Eןw͵{rh2KXej;M9aT42ΛsKW,XQn8DGfJVCT/uVls_ts8ޖm4ХV O'?3o:IYtQ6dNu[w_Ԋ4$`R <^ m ٶbz}ɂӈ5Fsa8+#: -Gf{%vINOaql?>!$]TI:AGNd6Ra߼7WwC ))-q|}oIsN^6n@f`͕QɯeXKfG7$]`c+`[_wPd öY pT/)~Ё-AH J ٯʚ~Q nU?Ew 9Ǿu fzKI=Oeg0X1S9V^WDU Yʌ p_ܾu(/M[8(|gj:yC`;T(qgRLWR).Tepkz| |V]sQ_D(4"Ii T=V >s3q#udDӗEb!]Ӎ#o65k2 J o82vIU&WA8Mkqp^(򖃭٨s6cZ3p~kY<U6! yEe>xb +D#rveN&telT +!(⡸Pka1܃Q5kl>&GSRc9ȯõkS+eE'@NY Fr4C8p>~E/^4p>C$n{?ה7GohQvPjwD,+3k'#̝z73g/aE:K:b -DD$&de#/̞Dkc=nS$Ż+hD7Ibf;zt'KNGۘr6b(sEkΠ?{t kP hM,k;KpŰ kJ>wK`ө$!wC~zllj(}tE]ȩھ,a=CJip>38.= F&kGP']g^‹6^PGK1cT:)9-;EѾd?(GАb{3"<>-CzYŒjN׶H9B%TT%϶A"셚2(9LS @ȈzpڍmgbhƞENǨ.rYi@Lhg]piYR-c/gˀ]7%ۓdADA;u=qw5c-%jv"C4,NV u:,Z ݥҕn^Oq׈1'nA \Hy.ffA _H8`c1# !PT[7 *\p_O&ӄJ TW"5Fl#W؉0zZP"PSOQUl:*%֘s }K{ؾm|SGg h]Qǖ5 <3J P u`{2aNX׬)[n"'S>/ Z19!y6l:%m,76UBi/ZYMO[94:S;iXb2 ^X>x!^2F^ p{(+s>cVV|IY/2žhSia.9v!|f菜[J~~\at6Q S ?OԊa?U]@eE +}ѿȷ$`VICA<+?:Qw *|O4R;4Y 'GUlZF%XlF--¼W},fSܾ$<,hOP4F/r`+o }IAq a0a?Ʒ&O]"{mLsCP:@Hyn]^J,q4ZI7~n\D]y.MV"['Ea޼Hr,<&Ӯu:7wbg dW kP f@x)J{We:ga)'ċWy7wE\<c]˟9Iv$m{_jay,J58WX,AK7#)=s9Fu5 d1TBӦa.r[t@4a\N #3= 1п$ yE$J~Ԯd*8XZ) = (3PZh_xY\uQ Tz>E R|lp>of|3xc~uFwx2T9Ny&o$;I0DuثR^ NҲ\NY*31c S :AS{cz]Nv)*h}݃nh+Atk)6Qq NX.DT|5BwO#BЉOF&EWR5} ʬ`o"faC^۴G[xn`|8uD nP9o؃4>AmgŒ1F~ hogH 5LsЅe0&87ͻT.Zp(=(7q(O ]EUH*: "t]3xk~QC֗oC͂Yӣƻ$[$ xfZnH\# .P^NU 6Tٛ`K|#y6^'TK{,_b]6ExnKL#U` 0cY b<ׯum[iRWCVf`U/ WYQ=r Xu2^<cDg}o\RIEC^@ 4r&!-1HLZ#9L{>ŁCgٳQ4DiXlie.X`ӛA-H&ԂQptl\#ZX~]5 _in nvTF720wyI; eVh!*Ұ>.A˄9;~8^AR  =vu-@'7<>1^uzt hVQRb> Gs&9^m06 >po@E?fW[8亮ujrGڠsjdpI}WeF 1ybË7V\=Ţ0_GԺ~Irz4>c᥵"-WmLĥ>)-7. a,HY\{Y2˲5,CvL ZK@*2aDFaC%5%ǎC AOnx[.h`v}5),8ZIci f?O(f_E2hf eE"4h38a.;ʽDקs_NqO5$dQ^pҦ@%؁/Sgj hHPBMP"q֐A !;'H~XQ*QFm~ ?{:zE#v']?gih WkY.t |2%$c o#NiW\->^<f` / 2@dC6𦤌Lͥv7|J^Q8:K}hBnp}W-UdX{|O&pW" BA1]7o|k\r2F̖ ?x\uMQn(ӈ^XbvV5ՙaƊg0a'qIDЙ:o@O*8"^0ďR :"U!*>R=j 1bbp˷`A U0xtOiFs׸)D/BI- F)NFk (l\ NE?h/WN6+qHD ]Ze%=(LΡmH\qbVBT+Ҁ20OtB0Ay@/=xF#3ی &#}Bc瓮6Nw)&ާ0Ϭj^;J.(v 8 H^ߪ5 K.\9eci8F,BAQL6S^$zQ7ϸ7&F`xXJ+AH$<]Q)eV3$j@C<ΥO[qrrMe1N[^/N2H {Pzޑ!톩} CA{(U)Nlqimr'[T+Xg2*  EyHu W>!"r[4˪NVfSyohR>C;qH@c(8  _lŖiBViFoNǢZ:NT[wG nU^҈(@mT^} \ɪ~$km򑡱Jc(-<Wux/ uPN>Y_hWE8"o 6{lЎaϠlhqJhTg? 2/$*a. is‡s婺(S}|TI=T$.z5-^:)I 7z)eOsX$^s7 `Sbx);\pqt jeg;d<$Gy<yuQ/iղ"W3l|\mrv9 S.?$q|/p%2m$V,zD[cAT3y+}'j~CkGN`ae+J|om ḓOlsmLgl ѿr2{Iۛ[ UAFCQk7rgqv.jׅ$[ -sj4E>=Yb B' %KSV)(4C:g9Gq0vmV]\'A![n,; b(O%h#& -N ӯ^ODa%_u>]ڜtx̺NY&^؆F_ruhͱX^R:GOI=tX5#"]~B^kkN| 3Euu^'isqjPXci*An~f1B %%\}`t$W}wHv߰ڤW"يT,#O7,1 KX~To7f3X vyd;4Cڃ2M{S6aFwf*u#4Hqu ȣg[v/sG^TGD%v%gd8Cx BZ#MYKLKO62K7!`DT& r0}59 W87 i1z+Gv<\ _w4KCIZJ GLpo,O2fnoކXFyx~omgͭɞ$lxhs:V\ 08 5GX@[~V:[5QckZN;$ӜhK C?o6D+_3 "m+I K;fMKaF Xn`%4E*= üa,5Hzv}Tm9BlI0񧚈w>⏦Z!b5KH͖sۇ$ RPIS8pc$OBaژ A:Z-hnJXOrXd`'`"):Z{/쮘J}Zyp> C.v=ȶ`e~D=k%I'R;O&B380ս2pv''dD*$Ay(e]Ѓ6ǥ~|Xtt*@Uɢy4םGo… YDu/f"\^{g]}n*x#.Ed8j&KgBٽEk?GHcNHϠYcWW&5)$7}I7Ö.-@Jf{V &>>@d+{? j v9 dᚳ^bb&;TTsᰧ=H( δ d&J5Ou2-`{f:I ,R)T" %BFV"^œX]NQcތ( < fpee9R9W9HﶾNlnT/]{}Y%uCՃoKĴtviksTMI'}꜊y*|fB7J?-EGOL,-e +Kf픺{՞xNG} F8(-!=AYNޣo=w:.&E}Sr iU?a`Frlĉ/U+]ƙPmob˧ n}gbn%C6u IZ=z})]cdZ#L[hUJoS׹;_8l 91=Zނx+ڨᙰNK˦;s|7@z>|}u($ؓ< euV{:SYJ3dIF3=i]K kTp5;O0Qprpll'Szr޳ XEE11S> B_^/yqtߗ =|X^k!P0BO_8iy/d@7vk=31҇GV80_.u * ^#-/-J0g\<#b=i8h+(kG/i*rO'=] Ę,u~rUmeȂ%)e`,p UB6a,}X4Wp <ą,XFu(a_0&u¢UbBe.z!gU>j9_&[95_W6 tBnuF;̑$eTm2!o2Y"n;&S7OT3 ٚ/?RP8lJ~ M˵lk|P;@pi7#ytlBRl PB77ԅ}85Л0`'[\h$1m0 vuNb3(HZWH3ryog^k,m(͑۫\"Pć0*1u)?Sp,w l;"T11tg)W=̝j _tqNʪza "'ٍ ;9etu++j,koC#r$ K#r): ,3 )Ḣf[Z&-" L$sĉ7|,X{7fQz44@JCWvDq\"%3AsE(oxޣ%Y݊ Zεbօ"бRt, ;l1@mYb#D:)ϐ^v+1݆BpEƋ?R#ЈzX@E3͈` =enىot>wB75&w#oF8ޓ0f}6*'EZA "@N;-G D5.<9gX#>y_Zȩ+›MͷE \(M%3Oٓ+R!"1p*j0M;*aХAL-I8b˸l"__HyϨQTwg5D~d=ZSB+RE1K!+-!AzXt@% a Lj12vӾd]i6﫢T!qB4i'J/+<8RPnĞH46ydzO9񑖺aZ Jۻ Tq;Oף_1fE:pE w*n "وcDͤYF;eF1p&΢0|T в mwφľs,^AQ}N ߡ|@U!KBr4+c}$^xu"a 4*MՉ&hjh_K@&.vrWH8kU V9h_H6xo䱁jԢ]f4EAX 0e!c9Y.Xizϗh,r]p4pj0;j EA6 )Ew #i޶m# {a$ ȑL_$tƻuJˇ F~Dw?\ʐ/ `Tf)2&}g,WhnqyMlYT9w:Isqsh6hn΋'qB?FY?10|ɗOٴngY^;[@4B>2mRL]CS$]w7ͶOkEFxws NjU7FC\VBvq%֩# 1S/|R(e}oW5PH< $>cu+C^}/)m hC1]T0ۮuĦn4]܀JGj{emY}lI _f:Η&jƄ;>lSr5B#{;)jX4 $|͌y]HUr"6 _v)_8Rɗ\% #~G*L~ Ծ{p2kLk/Tf|W5:8 ډw75엝Lnf >qu_uȶlǶ}G5/M7l߮tݞ7~np%K7{v]jG%1Ztx8!N?l#(<ѽ!:WV//ns`)( me/Ӱơ&ztxOza #_ ᾋ S,+>!ʘ!|k줰H&n0l0Q23mWp"P(`ءp=b4KUIe\Egd|Dk>beY&t:T>7!p,M*@]1q E[VIVÖƂn`o q#e0Zy[](}sS8:%plv d,%P +TڠlL f֯{ѝ݊قNTǟ!'4߹uݩ}|)84r&';4AQdMoSyxsSuUz 1gBXNu>,hPWaWȥ 3c~9F`,h V+ɋl}(JS/\RwVcLQSU\+!cL(n&UDO ŊkCl'H),~]2)˧ =^vv]Grt_Uv˄G"l= Uk2՗鎲' Tw-7ɮ\E48[sЧdOՂ!եژ%DRVK㩟hrꀔQ e*rAʮGQ*- n:Šotbѓ-)E`1Oؑ v6M:j YۄBKxCvI$.jTYtb0boI%@ؑ0=/m#M+2˜LU=x[qie{4dѾثxQ3!xg!0ލt3=5b*T 0مDjU.]vtQu[7ݵPϫd]̹|[hуc샱_JB=cOJT܎ F$nZ#印j6Z˾E~] 479``ghk&dA0#͊Z[  F_1y-?!l SH׫PJpDuO #aWO dF5>EbqIcof*'~\ iރ%zW -&Q* Nog{muΗ`:?V0lYPUB;-W7oC$G9cU&IO <1KL5ڽΔ"ʑ]-gaxqE^{]gEh?Bo⻇UM' 0/&a-ԛ$iԏK,oW+18ҳ?I zmh*E9XvB܏j5p-i $PSS*(-o?vy_m@gkJ=ʭ^\[*{(HA5„qqobġmŐ-o^[r*?fgzmwg)nYf1JIJ|tyxT[PV0zE_}"X:@ KUx寭:V+ ,IׯV,+R.55ZMeˤ`ثm6A"]}iP6e{eY{址\5CfS걚joVBd59I e]JB {(/Pc~39B1\&/&4h{ꅎR3#ťg'v0s\f+؋AX"롭0"e{a7\E7ZCy1Υt ҡ(xzà}c7?ȫ=!c{:7FlЃ2ݨe'zg27Ja@pN3(Y֌q!70XNZ+Я b`Wl]Ql 9VE\z2:UsϷ9ƜejW c/==EI53w1os#O .1\Np#dLL[@Hr90I=F^Ks9!-6Ҕԓ,ݰwB~LMt<}# iڹZ$x#[b٘۩L,m讝E2yo"^PlvI;$m=!R9ƔvUGA&fuZ񢻵~C3%QcB.us>Ṓ G{eF;DI9N{6'Dݰ,i"hz>.[mR ak`WOXqe 0lpWc4.(JxIY3*gwR42xk'/J*N(B$21!m81:UcA ߞ!K [b!S |.`pd{(|x.Hc Xɬ,%7kAN<~~]JbiK$1QUl(Pcmf/|Vziv^j'd#$_Xc_SFJu͸uޝBl<]/[3Ws Ԃ flzs/.Lc&2s 8(pK36J%FD*E 4:a( F VӓDq}&fK t^[WNӭ,{r?apo|0Dl7޻q X+>G{Fɭs.@' /l}6[=& `,BǴ+[c|XeKxcɀ@xsp]G,8JXy$c8'V s̺}#lI@H|l Go C,C`+І ERD=1=Ę̗/fTr7nr .^ܕ31SwR88>7SreF[WCrN5[gI>qQcH![?ꖿӢi/0[6f[k_]ywbg5ەv)HkؾsKL~ƚs;TQI ۮ'N@X1 tkW/5BK`oy r-~wd#z֏!ҳT˫@?iҚqHVkR(UD^ɫ5J?U3*w*TZ6qkX߯~Ep`F:XA"(:"iy۪&~;tt`OcKYyNaǡ@){@[+j֧wCҋP M*T]2*~_tX9["|l5 Ztnm< FBro3oO#T#{%E+/b<`ULXSF<}m! IJlE_!jlBA>{Rl!&s E+xmǧ)4G\@uM rA] 08@w ͉GWb JҕtPiZ%jYcjn-Q^]pm"7ʦ^C 5iaݛ36jHĤ@]Xu: HW)NžKt@kP@ugӍ ٢Y֖]=?C0奓P:hX> Eh!2#ëPK!<fEHdƕ7$|ߞ~H;5"8j6vjP1T(> "6 n&8)C2b6qA-/mi~'h%?Gɋ_Q~hbYuB=^'uG}Ү⎞T2Ak8v EգNY:ƪ\뉲iK-ˑLO'H(wǔuTcZCAAuZ>sP_Lh&i4|J -xFV^쯌M"0b )}GD)0ND(-ҝ3-bPȄ"%ajxgcb*FI tg6ɧKʄL <<-v˲NIQl% $I|Cʔ[&Ê&=@P&þX_^X<^Uo[0\Y_vzOlC+mAR|9j-& Vߩ oz7/}MنZ0vĆ?.ǣO$&Y0E/Od+lA2ѭ oU&Hf( R9Ԏ,N dtn&'-J_ ѢQPKXBl%ob>Xijv"HQ4 $nJ7<(;֓[q$Z~Ukq_q :dfWq Ф_Xcs>XOk_Y} P<,%J2d`$c:+XRÑ6&P^`|~s1(B91Wu\i0/_w.FGx(Ǹa/`$a8HOyWPiqԓLb30Ď̃o/G6ΠϽ /*vw.pF@&mf{q*Sѣ4M*p#wwwċw%*"=$CxǖT [7S.yl$L}BxPC` H;Z*WY6Y1\u^~Ʊ`6LS<~T~`}P:L:/"|pÐ2FEmXG:GC("h0"z]3WSh$r_C@TWҾu77쉮bH^˴Nyo+_Tyr =7޶UA=_4YVLTt*hs-`GlUz(?q},%'}"߯xL ߫Ro|$CX7dM r' A3&7Al=EO8k IPhRAլbPLBEwڧDNg=ɂ'qkK҃PBY&Gvb2(wH&6yWiD{JYNv= V$Jm19 xM]AQY휨U:AmT۾i]' }x*XP7'%&5A}`9.&dOV t.ʶ/T{؍njپ55+))wedGxb:@82BHF?1>-ג4G?^I⿾o \:C:_ӦC%asz*s7<3˷PI`eѦ/UJŀqM޻tjdƸ3ie8l[qCH0RyLJgΆzs vN䰼@||MϠ!i4wRWԝ3%pӫ3 &ԓ:}$$Qh#Vg&~B]c(e !N)(Av'*j\b]7&Ϯby]"~);O!x[Ѡ+Ft7Xɭě]=Fz:}m Rsa/r,X1aUH-ڂN5UQ[ͼMl;7h6>Dj~7ޝ=ך|T=ۅ-{b{r*pgqCIF ]*x-(j.1~Gs0#qo' +Xm%a8T=Bn-4+Tq /}pgGrC.:>>|h9I:f*$=۾EiOocZ9PKl.4 q v s-2m߿w@ |9=k=- }N42I LXD3SıN%I EܔJuco QgH\\Ǘ YqȰHudR_6S/ւ$Ǟ+I4Gy`".P;ҺGBE!)V*t="잴=9l:'{EѦDK#mb6Yj&pL, oԼ Lc;14& @;h$s}`~d$"d`Glly梧M ŒZ@rTL#ȺܚT!0+qgeX2WFZQ&^# pnwHߓTi~<-(ۂ;J`Dg {zK2т.얚ZblVڔRdZ(.LUC{ӗdf+'"g&2KC+|--JF[r"~aeO$c !/_da 'O}@lndDv[-!\oT]׻G; .#E;Ej9Ep{bhʖ0j7v4J~x]zV|BH!#RY^R Ug8~£?P_pټ%WO葂~>zKJ:0cb2yns{+d/Nԝ_(8Ԋ{ӷCW}U6$9mAZ\MhR!HY&꬐cPY>edkcBWar'@?SRm%klD"nk@&K(n*RngANE(X@HG੪~WRvSw$,o+a N@ %r>Mv{wfjxZ uԴO3C1Cz[-4詫}U?gayFU׀-DT VǠ˳\On&}Yւ"NSs{[6JD `ЩSºZ,;^GgcGJ7}̓w d0UK! ϐP=ITE!j^WΌ 6=oN8R4N'(blέSZGWSĘ𰧌[|.|8EHtLľek7]\Bn<2%`(gIL:+C.&޸ qO+gx)kXDOןzOh&M4-ކE.-]. :A^Tdky=̰w!r[JR%?Ay3`h|106WvCiN5?$w1VJts t:o69[]fLvzD+sn4U@]x/S sBlbBEXIh| $#]ϏĬoc ,}4fԫ Y8ּ":8[NPUIAT桘f"a,dXr WeLt35׃΀]K!0 Ho3 pyiӁ&Bibڰ#Jf*<ܰ*Δ݁1]Lk kX/m[L?輘f.j8 jy(`&Wunf6 MŹbvo(^0A=}RʏkRYK?o !đL,DwyxTa1١jC>+gf}WpIK?/HWεc-k1W0Y&|7,RsifuNKݼ\_Mp XM@̰rdk@hY/Q%RMF{^ y`J> ?Q>#@ĞPw_9hAV1NZc>LL4k}0T !~t46h7IZ_rg_ro⼬G@I83r_ޮvI dx4,`ġfV3h+]D0׀AH|(EUg'qo׵£Fe+`4&V2Fh*P?a78 lOF0RHJ(gw vk@"48eu+h>X _`!*#A; izXM]ۋlyC4Dqٚ|4{)lS=e[!7 =b-y-pK`۔?ǂ(ůY0aNlє뇝BkLǐչ_Uhx 9kOntK|L _ 1L $ n[-Q״շ \R舆}W+As^%<9?xٜI *°t^˕sҁZ6J{s],;vvHBT5D/NCۄ<8p*9Nm65ϟfbe#ndZ Ǻ'&Vzf)@f8kUK{qNK mD_PyKm&om2+T.CՑ ڶfB^ȳAȭqC^53v` #M|-ig}A$pD-240YDϰA9 6\:{|y?hzT:GeA9*=W<1JDՃCzkh q,sOPzG?@RQ?"^KE/ G'aEg_=.*'8V.&xZ6lW񪝵 ׏fhB*?Z+dh9(j*dGfp*̛wH[ mʿdT 톖8eE di4m@Uɒ-5lEPZpؘ[aV%v(HCBYQ2adW~0ZFD~(fb@ubc՘k18^!9pX'^}Cש:fԾ1ZHTY* ,83M3E5x&fo\qӒ [G*ER;U8>/S[˕iC\pi T`JT8/ )7SkS{ QŒE ԰(y^ M [劾ܭ m$g1۝G+/PVr15D\>4Lі|~UEA_wPf8ULBaFԁ_f@ A^4mˮZ,ps,s*_!~Z+]kA:` 7qEOjjKh?ш|%^?埗ukzӋA`6?^G5j(NnvY (vKfBF uG*AWLSIö 5W<f\튎]˳<02{f (Ə\ ?#w };9e,L]GW}2u tq vE'_2gvJ'ۖm-fߧ0}=ovyߏMXs01x(@\f,beK2?XR|%k.cI`d1? h$}2OtDkfunB bTJla.ןxօʇV^L/mEgWT^L EtVH EdފœNW +wJ7.WT XHg7QWH mݙV @ BN{f uC_GXvB x3Sj-tϊJU>(o(x a8ՠ8Vxln$P)7RoN $ZTA|ƦuָkFד sM-Ǒ%pB{:γ%M #2ڿ<Wg/9 찺;G۞S I pځusGZ v;[{ϽtJFXA57a!~sܝ4nk<+f5S0$/( ;Xy,w0t ̄{st6䮛.L1E?CvE1uՌ/!N*0ÉH\l(NP6 ̺AF5)_͡L@"\~e+žߍȋO5YiXib|5ˑk?zT<}a`7O·36}̠Vꟃ䂮] Kxo7 G+\*b!ʝg[˼]@Ҽ."9IUOܥTں]|4ڳS˞?~gŤsW+Jݑ&qV[]Rfe wIS͖yPΓcVjGuJ﫢 Mjz-jzD[ 'DB[kf-#Cj yؽ3FR[* e#iV[čF̾Q S"Lks?8ɢ84v6,dsSIƽ4l^&JKQGyS5_Ȉx3{ڑ ylPW΋Y,jcvߓpN0xN֗8Ҁ0oG%tXeTdt-ut^|zm?C+#/#^؀9G֓L Akۖ"{OS*߱%hq;MȏQ]e|Ek {i/ |+'^9x]4>IZмln~$k]Ò%t ъ"[ ' v+%1m wc1GQ?]Ǻ^[5c{|p@M+M\q_/X?jiDzM.nJxsfo:bZžz/%I m(V/`k@H{F ~12f{OA8 0oKesXہO(Cض#-uI::_i["7Ed7FfFHcbi t cq雰7ux:6Į\?yʚ`)['Mg%aOs4 `TY?LHB}pE 8aN~Ȱ^אXvw>KR<0(V|f*i0eL P `.G^w/7'](F͡+bDT"nMAO*pF:E)";ߒ\{K]\Pc-ñ H0IA/xFI ;[=Kh@å>EV.cz,#VUs@=rƬrWSw($q_[fP a)jmM~sڥzaEob R{XMԕ#O\w%dZSh8|ΌmxNc!}LE*H~U3<öw 'z=7ɝ1ޙ~]Zq1cTb :ѪQ7&MɗvZ'qaES<}O]_H؁Cs5L|#T9WG$U~ۨ/b۪WtWw#$ZZsعΈC])27QqQ2խjBKf+I1}S$d[tq (kVY*AtshaJ$˽ "0m;u`t\eΘV5ވ<ԑqiz2=\eBN Z. 9~ vm~gW,P";L?{ؤduFhL@o*& ? _w3Q=uiQOxPk7CvGoDEqҟq-$<,Yl2ƍ_%x\@j@tquP[+^ ezr? oYQh3ViΙvAbэ&*l0=c:KY2ՈIu "]O|E`> |" $( ERuz٨!6!i.S֖$[A}H7|viwU 87$uk?~P^]|c" - wy,n9 U<-N|~tAfo&4hPcYo@]ў|3bBP7!f׈:E|ݚQf)l5$PG=7}pIKzEi)◥B> 5KCj#$WE%:;!$Kbc)"VeǧJ#f7o{"6%xτk.fofKlZzKbCT<^ Oke'H(߂-;Sz0u w2'$nN]&`ko rJ #XxӴXib6db~J|SݜI Giۍһ(>E}jum+ok ^8}5m"[?yZ,5mE( Jמq$DiYWVT|v.7Ćig i@CO,ժGtbGՠ4&4R Oݬh߿B}CsBa&,w(Un2<Uތia!/j2T qzCQO$mA;\A=!R:3aWZFA];yS$)?5^=yʚ<ʻ}Q/ sRMGVN2mTBXH@Z ._ bXvrā Kv[N{8?9Q㚆@qNKAUk<Gat˪cQDgT{F8!#@4֭8r>u:'K8)ۤym3rAB&њ8 Bj!H3eظKǔbmgfʱ y3wKKz4ur<ɮT%GǨN&"b8a#hFn?>*qIqWM^mO ?4UH>ls;ĭo&LyT1 :ZZ@Sc[NкZWۢ:tes&-f6p?s]&=,m;xĐM'=QP 'ixuIV_դ8M?6u0k z5zc [J`^w/v]Ri4_::AS|RBpK7iufk#Y}dk4F{ܼkS1a>$ѕ_ B;^ WiH ra+NC̗`\W'rsRïۼ&k6[+ɍԐ<^K? 6rR* ?w奻w\AM %dQ1'^ |=*:"JJ"PzzaL+>Նy,LV!Mm6|i\()WxkTa`?OԄ$͞{0-Wh~ 2Kޖٸy[a6S5M(uz#Җ-O0@ W~e(U!*UX2Uh¿'Lid>%L{Ϸl뺽Ugw n5kbVnə|y0aHPاR]ID9"tqebkz}PvaNRM~.e7.C"7f &k u>4ʋAoR74d16r+O`>\Và馞˷kUiw3|l/9]RNck͎N e-Nr')Tʕc_8Bf?!\Rf8fC@vu1AJYpVATZ.p.F,aA.QUC2-\<[?: |%&IuO"[vл؜%* )ޏ&tNi 7ܘݨ{Kʻ UV9%bn-NsUyhXylx8[C~ qMM.\'0 {ԁ$]aUgyX.h8GsY/fOQwfDpcL#KҀXY,؆`fU0(.z3 :QBCǏmCG DP*y_fy.ޖ0E)Lz\:"߮0ݲ~{i#Xa)=F7 Ri~[h`n[0.-6KeXo^.pfY#{چZJOT#q7E QIƈp i2/J>Xw8}EP~g3?sOV|S' -\ϣ1ŒJhhrq/{mѬryȦ5o4s%N72Z,S(K\$zڀj@w\a0+Hǻ= G:uy_G -,/Ny  }bp9oP`;J8}^ddezҗlL88ZK]˫"Vz&vFP4ה[1Eߟͺq,QF.!DŽf"|;gCH5^&[J7EmLci{'Adn:Q8ꤠד PSʒdGf $yˍY;{C\Ilrznb)c:W ::Lzy:)9z*vM-Π_Oai$GIp@|Z3!^Ճ\[#++jӛ+V[Ɓl(t(Nv K1i^D#iXMB&!Hۃ'JdZe؍ĺ w!$q`#n@zbE"s?T:>_ g$`BJAgB0ڃxǺ~g%SpI* ]b{*=:Va|QA14W=_¸L*`XR)'[ϰzMGwj јyst&8L% %(̭eXys?NkZ(q!m7`)nS!2ǧ]y>w/$cOK/ nG -it5Aƌǭ-=oa: R#ffh1de>-5!u[0:l;hoʧN 1ܟoq  gmrah$Prai FWjAƬ{·[s/^W׹ZI*1E`r- 5>'asa-xcì\ Qƚ){.v9i)XnT[0 0*n2FPX~+S?3O]7(̜a]C#;8}P{ - =H bMT)F$j>dgR1:w&㔦و"(5Jf2BӁͱ 13VMJ}õ︛h^,J(LߏFpbȂ!SW)+CMьXAHύ}=MmMo~_A"MC"CzZ8)E]-dhf 5Jk`DUi@HxWm/\!^ZyIPNr;H-'KppaG-{{xQ 뽐FHMl*Ns^ ,Q`W+v+J܏$6KBh$Έk怡gOLJhY&\ /& 5CDD:HMO=5^_Ju_QhV _UͥN+nzU:`tPtg)PwX!8}G#7-_ͼbN4s—+K/m ]Q:4l:(!<9)HхnT$U͸Vguk\u?nGI0'[|Kv~7DԯcZOw ~82\QJB~G\EZKYO:ق:ǮSkm&D߮V YF|Fv~usw2 Hu\fs^P6'6Pz geh?]-MEc5%ܜI_7&y/YL{ք G+(f!My GINL??jNTJ3J ) }V=~ ]wF!E<(|lvWmK(_-}`OpNAQc"P}SP|'B X#I"͚(I>8r˹ pu>E#;BuxTf ˑ\KHE#QrKpT$*6{.cSgKzw]}APhڷ`߸? 82Ru/d=4c|7۔e<`oRBXA8 p>t(5;Gu됋+xi ( _NHKU mĊ, n\qbstv)%-L};L }jX dU$ #}|Av⇻] !+i(q=&H|v<?py7@bD;7Ta\xraM˲{ù@&t qxv]*;%H6[!SB -Aژ)td4Yd Aʝw%bq[{.xc<HF%twZ$0J WC;;!?8W {{2E-pZvw:YgKPuU[:qrd285J HzKVtJ1kGzZi Il7iU;2GCq;[.< g N:-܉H^yK΍SʓAO"?/|B;IIDblHf@WCOz?sV%0t*z2$2CvϫQ/oksuؗքn!q8U=3\?㰷ި=ES4m"C81_lp/e'趸}ⵤ)[WŁn9'f]-\ߔD]印69hKں=?ݦpW&wʡwB n |ycArfW)(Ahdi㑐u!u_HݶO alyz [)`D ~)K:ϭHY_29?3 T+ahsULtt_0|&u#gA/3iЀ꭛+~2bz䈮74N 4:Dk^2_6/ܾ1RD BiXƑSBTsp8;8h^DQB0ޮTGmS+Nh)jk:;0!0G2hy5e#IEAP/CZ}yMqoԹ>Ӑ2+LBuUs/w < +YK"'M9sFm[*߷9gN$et,^׶.\\ F8w r^$SlV=GOMNEX)ϵI F 7aW݁3H,MCfBA-aF5g#{wV .S=q1?]@rmA?0c(Ws@Qzz 1m_DwͰDګ"Œt4҂Dha콉FkÎ:䚒s2IJŨn\9V ͣhZ Lp Rԉ۪k~03͔+bdj:,=g EG<9,Dtl]sܒ$ qau'[Euۄx4W1ZS88ޡϛ ߹u̢Q ƣ^7ePbHe'$l'}ltpˤ`NV]V&+"&wc; 6-|HWa],0-O"ukAY!wxCRDE*ߕk]X)*L9^!˓}ܶ<XծdfLFF#QԨ|ʼu|,X:&eՎ4a^hB- ~d) TrQUy/ Gs^_+O]nqԯxm(*oAA|tHAkL[k229 "K+rUo4Z`OMpE[;`)d.4(L\ʒnLE'EZ꾓[SeJq=jת,٠H A|jTD6#"I_t.4GA"+uQՓ|vnI?}8>՞?]*ڇIɾǴ^VqʑVFE >^YmJ.l^hI4EjL&.p's>fOoOP9ˤ;['*Mv ;d>BfAzxkҜhΟB i?]—u1X<`hY zIu wg]_DS=b'o([q(1EY3k37Ə:gZd.Zdcʵ<7#Task-M|yȴEfaǷL U9O=ϑWk$!,&SNFH"G+Djo3zB)M5\lj?:nСfs}ErcnЗI*E8REC}.y\y- Ah'R ؠG#Mq윘pt

Wt¥=DV@14SoGaME鸑Euc܋,&~Xu/`?i_0w`x*a4a"#\b$HkEpϑ*:f5Zx*11r#ie/sؘYJ}Ъ5Qu8 kB嘚FQf&s.Fil\ D;hLvůZ[neUgM]̏ u p+Ku "{W+3rxla>\EškTՊߡUqL7$8OA;xdEɓ$y[cz~~w]hO鋀/Ss,[ #4'(4|"G 03N{*44\+xP.'ʚlqlG(V[rO+e/:'UQYHUۉ"6蘻D2H~hC疘uʛt.DVS-bXg1=c:z9W"͠$qN&BxƎTWCk9ylq76^bɡ#TOAG`Xrk;pmN{03;wخ$= lx >m%J`/Cu`J6R+Dh}KƩLBtC oxfN= yUD{Ě<*hN l$ deC|r֌WF4nE<1.ζ}"R=G\$U@'o(" 0+#p[h~hl|sߨ2N0t6fTpKoxа"hsjJ-1Bd4Mߺ|NgpZ\^oq džh~㲂9AtI˘: l`׵(Vڻg={p W2gQ}̾RhV+߿BX)xC8}P. Woo89$;m <@!SD}<[T)%2`4P\v=JfG(W+ϵ7TPa9+(C@lKݨ?'AJ]*tdi0Laڬ'8X/QIwW ^F#@G)ɸhQr T"=?kk>?cYYZ1~#!tHg꧘i$~> 8t汈):lA$uul7to O4Q1Hg: 0Mkw8x&SLt%jke}G2SiG-eNˎ,rڢ> #QHQcLt vp&W$T.! }Rr$M,R7&Q|?Ҕ$ GO]gq9p>.#Zp;lezM [:<=iFx2𜽶mc(m{I|#XZ5uǫ}ܒQe f;FDII8"9$`F $N`&Z MF (ˈ7d-}Q{kae+!Jq"ڗYbv퓤ݠM0D $InfLWo[K@$$(2M2 . v"R^.8Fa=\k{{4̶ sܢ!]z <-6nDB :f I.됖(hj3Xz0PGN׭ tbN;n8Tw˩~2:?H?xe. t3{WF`hr!0ڸִGO@,֑&4bK8>;(+.m6AN=y*! rc;ߣo!-- 92*:jO*cd=){gMҥbrQZ|VJX[EvMk6m=0VZb 1ϧPo/8VTt:j/R rYiPn2/GqJZEoBʾ> 0hICYqֈVf eRaDrn+xm"' \>"2J@ݷ/hE b$`;!-Bg99|5W~ʇDx=Y.n] ΎTy'/hYT1@[->pk75s1\m-^B߼~~I6yxVfh:AHi;Wi]OA_<*̗Px[ n  VǞΦ;sBݽ` #b) W ;\67 8BRT0%e{6]m?2ԍ/pH `4pkFR/Edcs?/.8iԈvZfEQ:'LNU>Łq6:ۚx5]8\,%$è7q*XM@[ہ{'=iݯ32ښ*QbpydTώ~%Ïjꖹl5}1#.r]apE.ZlG/ך,67^5B}$rQWB&qRYT :G`a&aMCz ;)QgHqە?HDjn+ia=ejxx:7% ɢ!d~rǢmǟM0ft"Z:qyŤF`)̄`BuJs}r0;M6- ^&kU NP-dBXlr!%!r ;;jdVY=A֗'j/4$n]u|r*-å/qE@Uu gSk1(rcr]q:g4 lT,c:Iq+L>:10.L(t̃,iۑgjI1oOEg7eH+!Ju.*\m?V tZhQ$`M|Ti$ݎVU;FaCp]},ٶ8~Ekr3YlG+%Rs}  li}t&pkAIԠLz)"VVep[F'rlg\~uqcӏO2'hh$t.T>IRwja$xӴ{7oJs$ xݣSz âOK'7t Vbo?_@S`m3\8~O@ =S\RO<eۻ^΋Ͱ/I~Dž9 Jkjh\d#ky Ow@΋D3w||'ݽ W:ӲDm|:>%e{&6KbԖ(GTL;n.Y׎a< E̶/T ABEt~NνNX[ҙ0UEf48(($i]c]'|0,b7U"jT e,kѯHeNOڍWezpV;7cr;X/9W՞VBo HPwI>3pR6iޥӜߺACfT; ׶xyA )tEUCiA|5 "?s+3HS d2&PiWъfŏa=Rwzȫ6(t x%b__%T̅1ROgՐh+Ɉ8DS3W@/ Z:G״pPݮwgxe3+` (e KxTvHL=`3yY JJI<(K|~EK}Hy`pfQVt?@լ kI *j󋫵y#rif£O/8}5 &>t(4;t-͒ m6ZZ\n\ pao;5h1ZL{d92͕OQHnDBfRTyd nCJ̅l沄I׺.UY~qU=͎W'~rf"@iboL^aȪqBscFP1عzTE˨r5/w9"TWRAXhfvv_6y &#b!K/{~#2z9cuπ[ Qy\$pT"y@Mt-5f q~*[ae1d!TJ,y#w7'ϔ } ޡ]DOANP:tpr*'ӈNRrh65sBkoF_p -KZ%D9 4 Ns#h dBp&BBBG_v@Z4iǓaz15Z4IPg{ x.]RnjrU/;mP[$d^bXwQ(91$u#"%/qQtog$?nѐ@~Kqډm fkj" + _l:rk| rd@QsC5x-$ V+|\zXdGSZQ\$cN|+غZQт{O7{Oa;c8ؖѮ 9|AۙЯD~~[&?.&z*:hX*p>oa&Ȼ" 9*B Z_Z옾̛X`޿1S1L]CWYeֳd_1:A_e R1oy<obM(ͽJ23xsЧjma?ٓ6&~pmOUf%ѕg !P!g &I!Tc{(`1mq%V(ɘg^8 jrGL\c $}6/nݱאUʷ*3姒hc^g_fHXtTuo8W;BU9<3L 0VaQS t?iiD.p儰[T %( TKuK,uCuiNoDc-;XDo{Zd2[#m'!̃(Y`T0#6#G#.57̍v晖O[ݽ+fJ=ܿJ9;mT'XEt1`] }gö Q~첥crlR0c>lڐIݜT%S"I`'!\}Oc9GA{ϐ-58|{i 4Dښ%AwMh%Yenֵsnzj#E>#|,Lp}A!4V^4яʘӓ4utO` yc"88l>z:]f#fjxqiIf_1XyTRwwЊ6+`[W:zF+eP8iE R-tNX_G*lpDόLWYeZNAԺc&@T6 *0qO ÊnZc030){11;KCզs]/L[)4LL|'PG!KtTx;x)Xa{Svu\|؆2~{UQdQY/8f(X⩴cii+Ozh;@Uꠟ@u&K}ߐ᎕kG|b* P")@Fʴf|$ 37g ile%=Q.Z)8V=ZR`(Rp`'l=Ds[;lcf470SRoIZd ARz~&<]o3hSԊ^>Ip ,Ԉ%nG`{ A]5@߳&y+p؍IA_y+ȕRgtU 5EC#{^04nUi)8O R?꣡寤杓1rHV^$)X5MMz+U wi=g*!gFܷ !Xn&ibDdL*F#-g$աvz0f*}33:dx5AI}O+{>xfm 09hʦPnB.M<%Rٳ__ΪF̈Ef̱͠\KzG1[$y*D9,$Fz~LnN}2\?fD+cyݥLsqmJ26~_Am\ puw4kc{lI9:/a:'" ~"HgmO-ʫ Xs/wIc  >LZJD3B94.ٽ0g"UɨrZ̴=Lx2~@p`T;t.YH_q)QF=%o|Y/gb`4}jlt(t;TZmaB"n\aiiƁ CڍHCe3ExymI`QЬޱ-dT.>?jVeC׮ ExkoD Z=A4xXc7[ Ľ۲U* AvQ\:ΜE_"Iw%<1lO<6T.._7q6P2;pAR]  mzxI\eߙsR!fjT+˾D:DNםk" C~:?m ?:5"P|HgbV. i ^aTP=_Gܱbx0a) ;:I $/="d![L;w3/JnЧ$E΄Fy#%Y+qbeOgZOZnG<1O8J\rśM4䚏r_ѷ"On;AggI?S{UUrdg$dZnI ۻKѿ*(sh,$By-DvIduDnw?Zp]iafElӫV FaT~FvR|%" 1[j3:Ud*'Ek`6[|reLހ] zظ_{39j4쌜 /f`Y]͊ OqfAcEY|ro`V8vHޕ`X yxW?d y4z+ͦ\%'>A\Mw/ I@SD(%r(;V=WPjON4yGp%>eiHBXXdGqc'曒&L5?.}7S]S=H=ÓKyWd|cZ?B+p@L': HrbT$RtF OX o*UӢq 6 V`ck ,Eۼizh@IcSi0*QBgq[G-,̐W[RT T2‥𿃸ͮo|gnH,كס gdٳAډo~-AsEFa=rjR2jHWnANōLD,saRaDw rwr-rPoڒFޟL*[n:*-ox\(c@9~P(❂-hP_} (āg^&1路i+i絷(q?7G<%$w 3w7Fⴚ5+v1`6%qw9Mwv6xv .UV8n;6-L4ˠ=df|sm]SS[h\AO i[*@h@ g2)xǢ_vZDci$+(^2w8T2t_a:lHOEfF"RafēGw:oxWXIQawvan}a{pOڥzvt\OO^;y 6R\|*Ƽ[?BU&D#vF_4z@,rhFnA/-/4gr6z7W( ||N~(P8 ?2tJ |Ib,nb׸\'PLO ac+,aiGhcf -dc|H;H<[ܑD}UezHgX,7RKBL&8xbxi)KŸ\ˠ:i7<]h7=Q"w_92L CJ&_wu$﯈R;{L{Q|zBѽf Y] 9)\5JmaUC9Ix6G5>A4M,SfwcKdZuql˄Ewk>7W!Hg@֐zJM፞ g٥1#XCVw__ Mv^ydؘwRg-nH!%fV^M4Yiѣcc]fjK$Aw/3u;1! `M-DQ3o!4YRBTdF׍{ߥ)9vh0{80N']šäQ!y֤ʽO~nHU@9@]XSWX|?)v5gs.hQ ˾ZV_,=?$(r~Y->oO#PqxN4 . J͛:r KX2 ]8vc[5 Ghdž0 \qD Kru:#vsĘ  3Ƒ}] f{Wo+f /v7lR-lY3$I+6#sS_&+o_E4H |qY@~ݷLKBYbBl/M1ow FNDB^hfZ%fڞEѼm:m N *F"bI؈ˑ>zwn |EiB4(4γ??OHB<@FD h]򕎠=M=$9N .QCn3!RM %.{u{:EG%[3Uz3 Ý#DO4†t$@}O]hBVK=vOWZ<.PaYi0O;7M4ܓYز^j<w0~+diY;!m+>T?qjkY=>iDtY$a)rGs :ScI@nVЍ |FGOE@?4\T "d1i:?@:.abmWX.5Ȃ?"/ȫ !(\(޷5TBa$^"{yɕcdZ`xw*(NG}ڢfJ~oGIly@/ rۍV/ 1JЇSR(ă4|* 07}gr;\ۭd/yR's0@ǫG q꫇ ouT,%s1aywZ]^~KDܔUS (WML Vs'@YI sq>ʽ ΆX#IH{5e0iߚ!;UI(T9^Mo8vNTlK{Òq"'Y&e vo(AFҀLW7_+(-z>̥펢85r,z~NX*Qϋ( |J: #ˊl:!WY ӼgЖMWm#m&[~U7߅O] B+u4l.!$$Zw@Xw~y eiqz֟#`׭Ļf%r0]dN޴FWwn?82U\w0EdFISEѡʓ"vI:D$f.7oh"'Dn?Y L~PGpf%⨆=# #;>"ԻN*9NmE5JӃ֗e'SscōK _L"Եݸ8~owV'ICĜigIK{v^?gz&NQDbx/E,$В,*>ʉBrY=kBaD)qg>WSXf1c̟Bp苴հT]U Góۀ78čxg }ss,䡨UG[1O7yU UɠˇĘddU3ۃKPs&bkS q:iz_?)k>-uKяMI _)JJ`{ac,XG?>!tĎq5J?]W )Ug*}4ͩЗة)CY=lv)_zz)=֣y(Z0/N,]""m TNxClynYhn(dS4T.]L^Ⲛ3i-VlDb/f&F|"AվK%bbdžWJ(MW[UI~Uj(q'q"QD1\W>t@QgE)ñSgn!:F޼VzSLF܌ riˡO;\u.(Fqƨau^3EoMѮzY"3c4fՁM;*\ 2T GC}@>gχ92D+.uPx%)=7.Ix/:qmF.Z^jk#[q'Jcm ;ۓ~y)n&Pp jJ\oɾfŻkQsFn=Z.{ sae{Z*a5@4v-&3$m y'+PRv^&TW2m.<9i LtxjC}e |Tgwu:l U4~4xkqcȊ/i[u8 xQfz Z j!_ӏ3K2|l+ux"TE'.+tlV"|4⹀ z׌zuz##Pڜ[F6sxܔKB_bQ-0KmqNcdS&=8t5Rn~ѠؼbtGҧh?y'FmSocAᙲYP$|Zn+a`F#,iدW& 2lq\H/ov|!_|PLe:O=Hðކ]7B/XGO.f|Rp2:\[ +!p;=*~֚.T:\Ʊ'm4#!-$ws5Z<Ŏ-iψ۸r>`A /a=iyGJ\ %NᆏF 8Tgt:(@:zl`iHτS݄ӚǟW_|v)c־Nv |,f= .(Bv51FMgr1s7,%w"L|zCv\S">&Frw$DkIRM/c6z-j%o4&]"˶ɑp$iʄ- $HمJ{.~iV4jEk~jEGk18$p!?_35MC)D hKYr,nhJ%?2^$Gb!EwyO|ICrf6}8>q(CH m@vB;ClB=z7%DWkGcyn!:g<^#gb%toX!5 1•xe mg7ڱ*.2eaXqg_w~`.xL1#;2[3Lp}' =4IpMP^OZl&D|!֡7u\%\4甖oIX߮nq+$܈'<NX)2Z9P`/8X_ɖ:@ (k?,kXSLVld5kV%Fp=[v2{{v^ѸV#~tGK~5Kp[GkᨡӀB*kQ@]ż`7&hJA~kGzW=\B_'=Oq>#uQ-]ĂgP<+b6x}N5C~O .o99tMdnZuF5VMxA* 6cyH(.0!` a֪E]G3٫+p'aOuZWH#i#%ڛJ#rqv8\$wj$q?H%|_֏a*sսYM&PFq8l*`b9G6h̛h8qg+R(! +V Ѯp|橏;*bf7H ï;+󞎳\IWY/V@CN/$'] z+9#*L|]ẇ_ bhW;`sJ|Dkq*r@*Q|er6Ɏa+:7zbTV} :|鋃o;F(+g}KVĤF(=`kTuxy*oQ~NcJ,paM\- 3`a~A[/i&UTSݟ*[z ֵB9m !DېSIX&MXPOH@-A9.8HB^[(eN-9(~8ׁ2SXH4E9?w'eg1b"4 xZ7qtzj\S ~PLzlym9yƥ$= OZ߉ժ xcsS-T Kd Xb=Y1HeyAr?`V!/=H ]ml5W6jP2{ӱ#`2-;iS2idlիWjl=t#mym dqY`8>SجW9 :\bW x:d[?݀«1A<+{ kvH- F/%qie܇/"0d~{|J)p~NO錉TCr_ฝ&}*ӗ*LV##Ҁ`FXRR۞v]4qN_Z.:d$-H7{qfnmr>baľ3-^u< Ǣy0?5B]ό( -pcG? f;J !se-+lnhM2/YB;Lkad7ՠL I,&Bqzoc;~3p]ʱQ ZvMIks,*j#]:N/sbD5{ݎyߐ)52(pbqFtj~[JIDp774UK 쌸6^.W?G8w[^sAuMGy2R 1:ԣmP T@Susj`R٥Tm~tgL;;[1Z{f]1*[~. n&l2QeH%u&7cg-ߙ:YmGOtLJxͦݠ~'uDeIވzDDߔcYڹmkBHņB2PW oiqZLi?9Г.NgD$;l .3%ˣVskQ%A'o}f0.C | 58" Ji¾ŗQI%A"ם*'WG!qP@FcCst[}Di< }h CRZKl  n}4{o%X}E1#UW9bNc ŀ/* IO hˮ>,ɫflbCU a]pZh7rSsE,.ͭfSMxb')2ԪSBm-ForᆓEp!;qmox1L-ma +>AqS |{l:wĶJSq =U Sh'(҄<译]?#Pg6E׽jf1d C'*",wɳ.@Va3@SF=3} ؾ[,1!>K`mEEܖ|Dd.A|ZU~`Uڥ쑶Ŧd~Z;Cw6g.h@ %d7J"@κM?`N.Iz\?{KFfwYq_Chj2wPT#[Bjߦ%Hdq4MsrK8sRpzb$ԶÚ!>I6EGڜk.( O?wҠ[V@9f-(Vbyi%EOohWOp#\!vSNdUFukh&@V8fZV@W'UL\wjM$j!lffVT8̐b0ro`sY1c͌Xopog|U(22"Ɖγ3{‡(xR[Ppa :7:pڻ}_-*.hp}#Cʩ۳|.!˙cJW4u B4O ~:) l ,^ 58n>rmfK#:o_XN{#r&*6BӅ=,Cq"kIO.[6,/g馘 -R5`"m)n3x6ʃ,B-xw6{:\܈No)rm.syW30I2\0ƻ*h>E&To6h)»#NjE4.;JAcڒjTrDՠ,a,FWI{/Н4c ZЁ_:pY,IӔfC]$i$ _"B%-L10 t83.kQ WC2.ZFA @fJ7_M9agE3c%^|8U|\%2 #">Kh(1M]\MZjO&*OÁt? 7Q$AS!Oz6_5h>I(xUNpzPK~Q[OCC^ٳ2n(@ p(``=+{uß ORpA6i5G"Nيs}e~^a|dV6'4ٿ(|dF ǔ h3&O,9Q2њ~K94YbCey= ]1ʲ%BU K`&zЌn }PtqȕnߏALeʰNQ(XGx,"*'hxB2K Rc 8Q_IG8ŀ{ *M,},+_djOvIEja"b"4K1KZV˲Tt?!٨ 28@&T.2O(UXKUo`aH%eVK7x_sNŵrh玙 "sL2E&Vzrmex$6?h:M$"õ$x+W-8rJ3 p <7җQ9ZK#bLH:afV`/#^C}6hc j!"='e2@bc+N#pS(z*Udب[ 8uM$6~y =jg)BFMT%qDJ-d(+ȅ#+{۷S<tZ~.THck$Q{0B @u)i$R3L SR |-՝rc{z=_,|oC1Ber=/ܑ\Ƕ, U6?\|(f~Nb|.}@?OQVhd򷀈&Bݙ/J~/tb_s^.Hf>L»J0of uSқ)/?ʠ ^āӾC=NiQ`'U#D'tn+d:@P ٺyђ&b+S@l؝&c ǡx«.HWUw΃)yCڬ&fYtJzU;\1ҢV|*kl[A﫨jܳQY467F?cnA m('Ґj0ή|[[Zൌ(SE+ 1,_:patAˠ,^pͶpOm=*x!4=<ӗV(JIjZmjJ[a^fB;;4o< Ѱ p=EMe,i {\ۂxIz"j>h 8>_JV/jinn6m SUS͂XlOu4@a|A\D{",û|R@Vm2Ǚg w2&!gDA KkV4oChS ¹27\oڻ̊1ߜ#Eqm\vmu^)WQGtSz«rp 'hl;V hMq}/ !"ŶMnqZݦNJ;KH.kS=0, Tw%$5kêfXB)s]1q Qs X._'s|f:c*&vB#EDc^!-m!묩7*@>l܁/ˏe֞0FEWѓ͇N0BD+?TH VlƞwMPi5}^"sC ǂ- 'D1@&%[+fa&WWWߓyηsis*F!J* fcpikR-6dn<< J, WS&ȀA̰1$Z ?B ҉A/ ķF i2 I8sFLSF*@Xh#4&FNKÇBF+t H$bePd,WZub&1@h"kރak..&GuzZ IbwNAF-A%yPMpAqV$wX#!=6WlK[>(O?zjT7z,kKD<ߺ.^G+ eU^"H|DR馤}tf6K:7cs9E[p$Q]T%BF>lCR/9Ծ3霉X7@ ~مt) px6  \Ŗ1(DL=4"ШHb|6^4,[BF.dbzWWM 5qS;1#P-UW9ϐѳ+ӒT|0(/ބʲ2T%:7Ŏǝn ~-ަDd=Jw0.֩SH@d8\&Q4-SV4RŎŸm2qk(L^x0ṃ+Eψ4ϒ W{y<6r(HBf *Avof{Lh Q3X ty 8P'Q1ap ' N{6rpM2_}R2%@f S?~A#lGϗT<4^0EEa[Fc UϿ^hxodl"RfM$] ۡ4ԔҜS-E}eB{7 p}#'+Jr"j۠ h }A0A׭T{Al+h#N_N%_=&T/f7|Df:DVbQXJp|թl@MN/) h p}?}U')DHc/<BzwR}X;Mx%nئau:q|x . raQn:EȀY5̱n۬<︼ǒ5yhɮ|gnYO3 C0ߗ@)<'>o*t7e z!8 mVM؎M$S#ܸQ<818x~^a#ڐGao!6H;)k'ϚŦ Gh0P,mc8]xE=FS5"џ~õZzv|谽ON{5[[ka"a֑+$b ͵M?\6=KJnNt%nYG n^Ȁ'u cS"&JK9&+ x8Z*|]c`, ꝷ{L:wOfgR =E҅踹RynQotY2xbsX3Yd(# cļɤlrTWp@'e#U hQwS7axJ䶠y!my=Q2xa; +&/6^j.7I%~q](̅ų$k8D]Z×~](|?_S혝@/t6į`=߯o>r uۦ!VS$2 L\eۀn"=ុ;Vzkڞx?WX hB5TLs#,f(ɼj'+/qāLooʌ$y1,<MS3gyxBh{ת\78`{$s+OyВGK[7Qzn%xEkh `T3Y kl >oqϚV +8t˳h~F؉~1(SQfOL.G?1>NyruuzlrFGyb 54,?B&m_B!J:9;dGJDb./ %lT/Nݹ& rBԑ7 !~dC__7n"0'BcwΫؖtlQ>Ùc-HX2'c Jڷo6 Mm3I$GD"sCsnǺ*R+&JiS?)WρxiU?ԡ3Ơ)1g2N$%aU*1b;'zqI*f=et~ʚث14}KoJu+Ebr"e4o% D·b1}]ٹRA'ïiO!*~蕰k5`-\aMV" {ur[=,Dzg A)0d)F]0;Lji1Ɖb(ŏf=ZkS`0eu*Rj[_q+#(~0\=ͺqXy0c+p|U=ŵRFa0b* ɛNqA-Uv51n:چ3HDz&1xTP]"{MK]3z2h=fҿYh.auEQ;.NTC8RDl^+~gdVGِ4)k?sVmڦD&YzuLIœ1%KPMIAPN?K 3D(<{RpP֫GMTE%" A%"o[!R֕ҲI9h(3i9nXSkoa2Pal Re$婸#' rڭ =pYt]he PO:` !G J!UGmd FLj]'ek6Z" 4VLM}q_[O/ߞi{n7hcHƮ3jmJ AOuFLKfy Q4K_ԃj\<ى EtOfO[B8"g ?5F8@^=RP=q}\s#VUEtnrݛzwR>d=ov7RS XKZ)`wdO>\Hm> 伪r,u0.k;m>n_֣!$״ H,\-xT^^ Ij~ԫзiYS'&dt({7;]8SwAi,2 PTWǙN7*D(u=P/-T%nWcHbCjT@)u4?toHٖƤ鵕bʒyXC)5 PaE t^ۘ_e} ~gRXtD#ȮS 5_0#e})_Y$kۍ:aV(x4 j9ƩXwzc7`Uͩ|2L  Dj〉4+| 'K* Rz-n@`(ʛ%jBX`srT/6 +VDV5 .ЦslXj;|>!&K]ӵtCv.>ܷDz'¤,MԊŜ2rIכM\YC#(`9J¬P=0vR؄uR3%=1;|"O>|ԊC0Nb!M=4|+45..}\;GP](ODi3{}25˽zR/)8"M_^sc LeHbۭ9SJgǁ(5S 0@7j—sCkQGs?+*r`| CA^ܺӄ8e!~o$ɨUQE!.kTK(MJM&ΐFxe@nH@槴3cݞUHc<+x\&i dzez,|'+DS'_Rw^ƈ>KGIfoMY*:g+V˲\H[~vbF0.Hs?%6,D95'\]Oʊ9<?yuW! A6b4n"y^88.>񋿅vuI:VXJ1Áct?Xj1Bepki"2)Q$TSGnv~- ʼnfq_⑰ \PƛP7B]RdГ ^קs[z;RT<AaT0qoiϴ>[:&%(D1H=-(>~0dyOzm)~} [[mX[ކ[Fۍ9{V2lUqA)QkKiե8ph6G xA1{[Kp9)IP~քkNg*ؚqE!}b`{Ufk7,:˴ Yj[;B GJ^Ta;X>WI>^,nA"7m4{;8 tvGJ.Z7E߮Ϫ\r8fB_glnvܿXb}F]{rM\5&rKWg:DӀx !m\Fk]lbĈ]]a,~FhU7"mS"gj#,w6WncFT2XPKED{qkƺ j \c렧jf|_H-עĊ W%^Q> @n^ 'e$NF(FFz%]_U`>a2TƹR,>׫mă#NlGLr9 { #:rVDKu2ʤ?86=>M ,icKEޭ<= ͝gݺ" Vw@|A|! "+5 ե=`t@ŁLZWzX?Q?:uȸ`v= pUSW#w t7ߩXfnp*d c N/uX,nMc]XT=>z#[Q?lС:5-;1um|'XfNsp {T:k*N1L06 ]Б^UxZBx ][X|oXO"߇^'fZrzsD|@swO_S n@#kQe[b[1N%GGm6̢j"rPl"E,f(u OcB;qc۠`@ yD6D2UmP_TaGNQkvS*B@-O)tCΨE2U*GBƍފSf[*: 5Izr#;"9xZۓЧf=.Hs-^FpbWtizpJus2(74aC߿B,Mc}s]ª>cfKt;a%RQ'&~Cݲz3R8;)&~+ۏUD+=x H$KBti ћ=NP[*!-r?.X|xZ&9v E[\]JfJ˵+\l*B0 Eqļ8Yk!I9m/s_?㥟(~˺H %ý|vZ1}¤:C`Ԭi{"zkDŽxPWė9$@+ʾj^fxXTeFVSM}[i?uge6Iv5UTdeb0I}B7xwKCp'aĴ3:w~SD]YElU/v0+&M~m hk@n4Eؚ}}h(& e[7AeO~OkfOk#`Yn>h1~7|\]JSh|iTaO 6 ggh@i`!:uqomr!uQvxQ (f)Y3=eKx[{N\쳋?W;g~c#m/MK-7J)Tw6©&r5qq(#'0 ݹN߶!hWMPS*2Yn )NHeaǸ|`Z ;R/ƥR1,I68vYXnhZOz̵_X @2E>[nߩ1ҝ]^<Þwno {ʗ:zkVu1/5_V˻+8"f{׫(Wr@ϋ7:\y|OX43_Q􁔂%\B&+u'Kq2?&NMc~MY}{Zy(W+ei黻Rx\>}5sclr)"06g"Yx<p9|+y>@b+mx:"i<\L\$ CMx7*m(| S^̌ Me #(^X@*l1阛lc/$G҆n~[B) ?K^*l# VGӉ+ݥR;ÐQq=pAdeY#n~tI. CjWRߟHiL7 jTϡT28Q??EmN}2%-Q|}|t}vin`E4I%E#9v;tN{Q/ *X^2(%oŌizY*l*v;r_s2y" ,!w2 @L5r?R u܅r-X*b&X\\.7=sMqO !ʛ&[ uYbim=a!nYܖVz'mnba ꎬ#BREd5ǀJF,'ښUʍDB!Q>aUN:%Îbl` bi)?QB"z>P0|E:v;C'WHvW$W[ jeֶ m  x4Tv;NFatf8h'3WE0N$J@P)ٴLxT4|T )h(U> )@?.'Y>T"{!ePbʴ%'X-!jP|^rM(![o6.!ZNд> }kK`K((:<H$`|KLq|AB!-m֯ p=ЂkVcD³ޒpy!](wUr-HtKG!'S,zá‚/|jI*RuxXgHP!&?4Wp9L{m"48(܈~ aQ&jhJ~-]5ZqWYf> 0XI6C7D^^Qj.NO) <)0d~/cpGi1$ɫT]1O>Ę.&0φ3whȤ~4hc®c@@ξLY]JNd( O;`bAxS<*N#ǚkj|ٖh{3nxFyMl9ԕL,A~Khz}\TOLdjhRVS۱݇f;:FE[ Z'ΊVNX@h#:s^p֡O*;GAIJDtHjV^r9B/⺱XZ]ar0@4Ct-]s.c%mvEلkmqXE9li鮔&+fcäidz(u/8LӞ|YTEeˎ/1?"icM?;~.ܰgI в3,Y?f0<$cYN>i\vFn@,&ge>)3-piV虁J @{O((I;TNfcg̻cAeB5pT .m.^4'mXr3GMu|Ba7UdRV%-; 9[̽ A/.C/j0\o~ U(&jz/D,"z6 ƌN^|o4-EA?l]zE2#ɧaMWPӺE6 $]%A2Q1Nx'̊ٺC+S4.M'} .:gG5/*k>w<1{;z3CWϜ@u%k3nRo6|CƗJYpnTB{<VMӻB[zu'7(}gԅilB-匓V2qt6 )z- L? م'*{~Ufa@sF{R/ uC:HI\K._XEF*%, iyE K#U1 {+jl^%)rB؎K7vnLOѴD.o'ޡ[ kn&7o:򂺊o\%SFJfax wcTu[{!~J =;ã4ȮyDexZqϓҎd;ɃL\IOv8-v ̿6=f52| HPtl c@}bn`1gC r`Yх1ϔF+5Zli'K[e xx@AؕU(7js>5z&^klc?툟_,cL:CؗܩL]}0e>|{W[&"Hëj8 FZv) zavO E&`X3c~J=fKT )' " 0%g2<z3 gUBbSLBSD$7BeIV9V[P(ͼ@scv n~I&sJ9s癲\ 30O0?rx}"6%ؔ"? )}K7@ƕb3b :ᒩlM{Mh6,/_g&?s@rZbl Ыcu7**liCio?p1z7hbԣ~7 H6N&C>(ͭeĵK>TDfdZ!.1W / vG..qRXЃBE':3klq?oUmXAN"+1/j#AEr'\9\󙙣gx.]>E'{M`⌃z~{4Flr#C!li#˔vH0TntL%P'@ÆJ`WSq5u9PrA@Tb7^yڝes,*#S,~ G7ޮ-^ <$=3k* r~ J?_"*Ff#4@4~'صL%W&-xTEfPw ji'_[E.|Eq8a#.ƛ vb&qলRgT6RHw=\!ݤ 7O0R>$EE9V6!|5CpEޤirv` ( لMoі2J ^8T|h׍yjZH>XP+Ou`|b[5eaϼw_vzh#yt7g_#kZjv5j@s]Ͷt/)üe@X$Ar (=v +pC=)UBh5q^ҋId-]n;0IXf>EG2/^ZtU;-s 2Ӧ Vh%])Ȋ1Mza|[[<0 3E{u$ɱ0tRCU_rb%ƨU^} cWybDx%gdlUw/?[GySSH/7[/5"1D鰫\hfoDRV,T "+ڐ(pZ|\U*)O%J,3.rR/|UlǢ${Wh<0æ]|s.XQ^};(W=54нC.,ZyJ[Oca\5;)pb(sܰFb6 %Oy9zCM:tqMWDK@o꾜Db[ g(=)ra!Z@uÍ⇑#哉h/ kn %nW5XE lۂb8EsFa[>剰]~Rn ?#c\ՌmzvaPӾBt F5^틑rY24"{|98m5!^0W䱖:mۣȀP7u4CLR髋6W {Jwۍ}X>DnJK!~+5B9TNN&ϻVӼA1haԏUὶ\im#{_iyM0D_RZ*(CMbb9|2"d8J[n +Q+G3GfR{9URE2@1qQηڲ"0nx~1n<}.Yɩd.Ԁu]Tꬭ* 77uPK^0Q*$rD} JrE\x R6CX˄"E6LMz4?S3vs睛M0XWQ5@8y6TQ%76-0<jmE`hCDUEօ`m9l'5)2ѤJ%ɸܷ W#vIs!v5^EGկLŽ Q2Eʘ-4,&8[$mZW, Snh;v 2m2 jVɼvyON X9-k7=ػÇ\KMSO||tޛ,<@I6 [ߪ;{Ja"q#Rܭ繐_֦}#K*Fsw J>*NU2d&ABj׃qvt+ !SnS7`g)ʅU6<` 02 ό8,<'JUq?TeAIDBy 9 ,P,@ ;aHx&YQKԘ W}.3#~|sIEkO2ʹf6ӬxZ.Mܼ zB=kGEc7 GPs SiImΔzu)=%Qr؅W q:s]cspd9Aȕ2:ܴHb#[>+2vT3TUZ `T)C"VO;t[v4n"Um,dU[ YR-b5g,5nZyk' uC|O\1J7uAo  IcE-U,9mcluɁԅ ˮ+8 ˄al>8ܨJL3°Lʹ+abxF$pSH-V6)P?J<e?` GD{ u0"0Za&HEl lz+?ʴy7@ հڷ Cz#y9((/(Y:a'tMay}\~mD*RV&ӊ3 _A%T-ZJ:Ph߂/k{;{ӺRXG%G|mFSEedт!V?Jkj)'yLez`ض;6"^Uٞ\r>楝s@=EA+!`&a)(%U&m:R]NL!F.Y݊^ILP:xLg#Z'i4A¶0jOM8T>'׫F!(` -06/-kWJ,Aۘ0?T:Cx겶LE2̮ܔ)ʫ BJMf\rX˳͖FX£~rߩHpeNQ!/' =ɋҬqdLQIJ/'U51IydӜ$0\ ڽJ6+{۞ŭc% s.o@Zm5 +: ;sZgcۣ~ OvqApTMD%(Z/$㷹FΖQ`EIѯ9Qm~wi:;#%6m =&7: ]"WDj\J~յ Fl)c>2)I7GV=1,71φ[Cwjooy m JQ2Fw؇]>/p5p-L-Q+<1D8UvdG(m*UGDCq 6'(2-ęyme4A}ynY([=a.@߳8"& Mn)^- d6Dr}Ez(IZw94_MLYcq4_)7mT &ŒyGI)9+k/l%=.OξkuF31xz b _"F>^4SIԓj2"܌}yTASy729(m,f YT,\]B~ !4%yW|bDtpkra&trJB$*@ $sB] Ŭp!_,c)is͈*m:Z"߃NDnSݦ h:YߺOdwMEA}GFIɦ| Rjĺ!<;+ЅRYH@fML.qޓ>ߡUvkp)99e]` %-~Vn!r{65RQ\ork嵫g%)o ̺@,1EK3ǻ/O)K0.X:ל NN:='kGFZܕ#n8i³Ҫ+w5zVl@ qސE"Le_n}ΨM eQi!T^T&I{*V F*'^Zu7 .DXw gi,yQ,ՓUEX2N~>Z: u#,X'=t2ޣ+ G3QZ"cu 9Q3S޴y "P{0.ZZ.cXj·-D+ը <όzScwH '#"d燅&Dq~ '1FZES1O=hjҮiIˡ&Eυt #>5iYXyLLS{Ǡhrc7OV?MΦ*O(1dX>oP/}$d€|GSnIh_k|%+γ *nvST%0$UŅeU%U4ZVFy5oKYiErқldFE?96N kC[}tL9bAh=)= )Ÿ"Pݟb_BǙ +gu z.Df"[\܆LTm|Uw|aK8",v=|_kA1ȲHp>}Sԥl"r|) 3B/F ?b 7s8ȫb$zynhK5\⾗{BUwmGcw^H%^5r?YeTUd ŔDyk r4lP'pջ**l= 0S9F5og'YЛs`aah~὆uiAZ + M>SFZy9Eq K 딥|V TcFBJ cTC?9u\BbV tIM8K(+Z+D|uXg>oӐrq"hoeP4+_@JF@|rBP!Iƭ5.L𑜿Gk_/}YCtA+/D}荰EǯBbzVd8֋avhyM«pբu,FD H(<)"#IawZcUh|:CUkSk j1kpqʞf2Z& zD n!`i ZqO[wտoL& cnqX%C /XUdL4p}rbAY#eho?&fCbM^I-\/Q`B*k[T&ߦO"/ŌRMcp<EG㄂1YrHJm16ϳBȝ'vT.crS٥)҅czoHl70$.Dhiqvڭ>ӭ@G:MK~ rWMхT#GAYVLN8 碞np*{T ,GjHQj- >8*#Z'8HP3o8O/ّ5fV'ú=7eI/).P >*>0,nŅ%zmP*ߊǕm1OkO:`GФqdQ\աkD#Ⱦcv0]?1x4uo8sQ)!T.=}j?mw ̛uyw>_|3o'2x5DBKICf]/c3FELɓ=43V'VpɉwՓaξbkݕU g+c\ ykQ>z. (:-%C'|K'ݲHoe^*6{6gtCh鴱eV XC`)O93;wTЩJR2-|jIic$& ~{#qv2w64N:DJP7If*,LL+Г#vn>+(Ӧh-X<L5q­asc0hCC'>d61s7ϒW8XĚ !XY6ٯ3z:Wh9 $ʄ+%+BI&Cx*WHr\Sϖ.8܏zqn0^x'fFECHQHu'g8]u%m/NX-DS5]SGJ~ Hlr9LXC%V86J.m#%tb逻>oc, {m'8X|K\X(JnO5UjrLp)b{lѠHsnX-GMм{_~K%u78ŏdM.;ҤF # ZK%3wR!}f,Bjpd?SOڔhyM|q% N|q u^e&iĒpK؆mx^FbZpCbi7]VZ$wHbh$d9!OD,TPSPA4u[9rΜ"2iT B?jRv.H&_y{<{Kxm_}^ UUuh^RL;2n`i, 2H7}kd5p(sq~=@ض* [jQLI=B)/ckCP}jsTNvG OZH=o}Br[e,h-kse궑C.879eAj'y_^ǃaxB;{gy8>ğ;}A^dmq< hDnlOag:5/6eEe>Y᧞BZcHMMut1]c&iplTKҫ_eW,|i9z#b`Kj{m7XZ ʆpO:cē,m$SM}>}dXcZC9Ijd}gwC`l)H( ~d)Ÿ7on[b1ڟ|wTYeD'={Xo]kS)+U?Fmv$ںdl|ftR(XњBP bi$8+H$Р 3I7%͹w/M{ i7‰G%4> 8v%VNݲׄ5' +xzT= BGG eF֐TbPr5vܳ̈́zU}A"yx) Q$Uj>mGr^BECh:e<"AR z6hk=ovXSA^48Y%HO{qsI4ͬsFE#Y- Va /L2ٻ/hAQ ׂsfah3 GE3ݓU:Il†~ iRB$q,JQ'I.=h)?zDR;܋+2A4Rvv̥YyG@%uI +:nF ɳ:KT3S!QU zҶ|p 8L56ᠱGΚh,.ՠHL=EK\G\[t#H)-?Ej[IYeL!5A-/J,Z`xT~:Z,_/U;BSw. `ƪ^V t/LźJ{Ǵn}QbAܱ\`U$,*T>$$. h HvT:!p([PV|Q Ս,*k} Ζ{QWOxtdT۔J mmF ¦i1躌 %v`kt[$0iP+)m[U֤.lhN06, p^fn4% j}/^WcvoNIKd*ݗ'q>ښrǎ& i(Ę:I:F X^Ckgq4wծ0gGbo3"qGX%gR nG ^R0|AG_ۑ{TZ^f`YX Ǹ{oI/pJ "BN>NI)ޝ0GYZrvpr3܇L77[wBNCW.5C}S/tO %SS:t]1| .+֜1 (_Kue׊֧(rC'H}JT:n}J[¬(;%- %+mD7gy.4H;\Zάt0zwglPbW#3k)"Q#??F?G0.uvEoW5mr8>fby~[_`ʖdU_5)}r21RuG~tu[<.. [1ž=F1>FދRD4O-K~ ,φz*Bdƙ2 +v!ifo [VG-|L>ֈvd}兄}GIHdwʴ:ΐ衩rrA*SJM|Cpp=iP hycfF"S$>p"):-Xяw5D:e([&tOhLD^ rL"%iq85a!<8; [ζS?'2ELC}{&Gz7kVn טB?02>f7C=ɣx$Q\4ѩ%ו34qI̶9j5[~.mZlyq<F{ 2.F@ "S?p qj0S۠Uc%֠cGKqэN䂢TS/gX|@ϡ(lJI5C4vatΔ.\;೑Tt`F^+{¯:/P}\R]q 57 e0iW9 xR/#]le{{<C40hw zn|q.Yuy'nvxꇧ Cd Tm˭\qr"9?QѶ|k8:W עǍފD?7Ɏ Ikb5 H{!pX,[!ܢT5BVBHDXfXw}"Ԍu]%R*gݯz\AB (pY9Kd.o5 u.9&;!rcK5_ĤNE;L9iQ}~)k(&UJd}?ĭ3wSz N7ѻ?.s d̹(A!һJ|YU,omTpS,{ҙfQ-piKBF{8I=l00%fQ6TGCٷ8S%^6qL*O+$=Xwv.#N['$%*Tub 78lX,QV( %,I)mibOԄ*}C^>JC5O]I%SDMFp`Pk"1Ac+ l~Х|9t~2ΤyQ!ix1X A!' CgfCjR+p|zwT1(ImOw ~ VJ/Rъd?`*w.0wzx%ֆDwYh@كR>G4#$M/U$onh{5!61ee@cKSILK ;*YUR+L>C]&K"YYEzGr+UPOIkMԬ${#u<ѤmӯŽD'͊xn:[b8'v*vj FIo '![}mrWSޫ_m३ž׼2؀gA_ ֎nE!9Ă.`1]Y(!ܰȉQCsg_XAPbш7GW!12\*`4/JI`ܶɀH1GSul_jyRIHWnSf d$:2udew-[9 srL! 8fR$úOz1lPʻ ]ײd3{ fAƓEk&f3A|EBpLUYGc(ҦL6me+8Y68|Tf<%Vʩ?. cщ5͠AF)Am5nJD8tzQcֽV 5漇 x)u+߸%%t~%=}V&7:ʛz\a csn1i`V ϔ FY(Dk(^0]75iM6|Hvlz܋*0Rȼtg c%a:X!]qL5j9xVǗas>.=\kPI 'ԇ:Ϧ%kZ)K[P҅,Iۥt$[44./o+m8CUBIflU6#26v7u&ٓVD̙j+ rNt~ hWo~MW.\i 3hm]LrZsLŏHU>FM_9rS ϑIdo;kLyuC-7ZŅUD]f| N!f3z2PZ3 N<@}Ũ%-og Yyڤw\+Aj(Cmn J(pxj4wKGݛ l}H; ma}8l פQf:-"۸ɭ V`(l7Gm-#Cr魻p?껰q<m تˤu28]E+t줢FTasy*GY;[MQg!ס.\tр0C/+q~BxOm0O:-2[jރFr(YC&3N [I1*ʸ]ZާdtX( CqXԁ˟{]S:+hAN~lF[ͶOG7WbK7D7[L^o"\ }|+MsH9ɔfX/JU1#D0 7fF}wJE"ڡ-+|i "ò늽(^4z3Ed[}}S)62ǎ ί0xS~/f޾R 38ݑ}-)tX-_GbE@Q e-ZYOq*R,@ʪ'#G/+U:ٕ$}%{P_ `;g ՖTwAf@xе,L%8gۺomg|R%r}n` tK?6Tqׇ_aL4EQZm2Zv@ISA3g N4"áaL U.Q۳@m ?Yg T a\pCS%m^< f f8H)|\]"Xˆ9"^?/wGw }ݙ4[Dg C`)]O D=v1>%9_7¯M+ݳ1uAiHu?ɗ?7DO|b[hRH=@?Al"?C'  TTg%P0gDsAmjOR!OM8e&;>Pgo^]:R"83K{OӪl^s.jT?a _H 8kgEg7O@rH,yo[Ut[܀6oCy U!@4d\{Ɂe8a~KJ]:ؗ1w^)HYuD!ZfOBPS[ jGɂ̏wy | :JG!__bIƫ5 ey@WaQΰt4)u [{v=6*6|g3lkm8hOu惕 mlQr^f ZՒ!^8)aШƯe :+yM9d~e!k2{R=G,HqҬ'+ΤN E2Д#a^FJ` Tjf!4preSi 2D'5J,%/mnD.s ,ҹꨑ1zpiYZ8ooE{d>{DV$J/[8zl>Zٶ)>=̜͓ͩ\k+]+p|NxD&UGSk.nSm)7A|&5j/-?\Y~Vs5{Tx^dٷ hmpEhLJ #"=٣G[egP`;ubwi~DdG-XS)Iu~> 扊͎^4u Wp m'TeןOr-YQ۽effYݕJ6֧i޺[_OpE6^d Ce?2Ϩ1>|(ȑQ+)wX[Q &_a^BIdRӼ#΂cˇ";'y&M,VDfe"V]r .dQOw)̍>Ccʽ#VB"y 9Xf,OYO" %d|6Pς!ìΐ붛W#C1a:E[OCHwIHhYyU?ۙ=`v1 ;2dg@6 <g1jT=*nDČBZ:qU'fFN +$ŭ|W!?D;%UT"CdJJ"jWǀpSDm%i>HտY$yg/&Hi(j7L^}&8$RET+洳/gYYH_hJuLvQ,m?F]MC`wAJVeZe> ф7O|Py ̮7f]LcrbRyQ!Xn]F{||V*.ǖ&.PƾCxR,FË +4i4Fp#3êf5_ j&ߔo[uz "wzH $M~Iuey )o$Go+>_m[MBmNboO0/}g Oc^/CHM˯\?Jt3I=nZ@~ж * 5y\,X*gO-%EeAiQrGB!":ul  rPfɵi+()iq~5}QjūZOy;ܫdN83~'B@|CSYx&C&;HWUq%j-/0]5>"8#!R?Ƒl5 -{ذC^\zFB%av{b{2``oa3&O/FB˅yEPgJ[eT`h|P,rjY4@U‘?D+Hϗ?jyI):WIx7Э^佇hse(#q>♋{B|D,oɡˉ?ʓR5Mlpq`'*%ܦ"R;:K,tJb,F#{C]D<עaP1PUG$x(lXG$'|J@=>G4ݠ6<Nzč+k͟uBT/:ئP:+UXKz7/~;mNߓ' ^Z(+9vxR)ߕ o5 0%EU*th^K<'=4n憪th|u.EU;G Ē]znuz1z dRWbgV`oxӰt`^cfE Pfxf/źlDo",01OO4fNљybS۶gZMhT,YG*}lIKCxg*bI#Y&!q=$ЎM|c̡UfGnCUnp st(S{}餬 wܗDQxGЊ?5\ cDR]-eVՃD$?MOLq`0-[|"XkIDŽ8I2$>Z~;Q 切?Q `58ĥBJt.s ǽ}>SWܨ'?i>: Hk_ >B0!! à|8AmHܹED8ɄWdzkļ@2x"-“%f{ WfЬ$JDp6_K ZƦ{" =l?!$?LUZD-){9bOq]e?pΚB"+l,и4Mp4~㦐/cQwt~oG1Dftu3LZdP˓sMpcFb#eu 78X 6Z8DǝwZh o Lۘ?@(9q/7$E_8 };"K0րNՖ hqF=ǕhgQHYjRA,K ӯ@ۘU<ys3f En*j6!E*П^SP.Ҥĝ5͜.Df~_ =mK7릫C+?ca~}A :58G—(ʞDM-XYaSQ ҇s~"c=7$褚֕]=L=L,e rs'zN+UiPY︻W8%`miCH]5̆U"6Q)0XB B6ꍛ vR_ mLBkuʷ5^-1`%VͲKH˃|jdƐ\݆0edKK~?y0]r^l>vBI JWrglU07v`tjh3TGC%/H(+QQ1wصU,c?a<-dJ> CFLxD.yVM%bhQǾ<3kZZNrhJXf NOh׆F cV.ݵD@bK$2A3hK,3EXdU4cpf ɊV#D/r=jBY9ZŒ都ptSIw׹eQL59 A =U?!E42DR3D x?vܐhDԔ 1xPk܁LO@#"x¡nݡ'evjnK{/0I4`[B8 L}/򳪊bB{*05BjLvƲ׹g쟴:P?I[:][~N k$<Cj۽'DCi& g$.$Q PQ"r\{f!@ ~C{Fׯ+N׊7wYYnLi>lѥn$lnBz:25K͆gt}ڦZvNdBuh}SbWZO!0bm{j/HQ& ,c?N`tZTb/t5;7GX'OSx%MΨ>weO_永Zb{*SNF3CC=-G&X ABƏ^rUZkK.Fb7:P.8/ 9QjhSK݌^ 򉪰ɊxEO)`w^% ރO@#.ЯO' ph64{Ά&h^`7fLT\ME~S*v0FS{nu3jRbXTI`Jtnkn5~T$I 3RB!Cty4C0v=ް;:FdIƈ#=r~ɵOW!y%!2q߫:gh>nohҡAfx?8mr OrE" =ҿC -_F9qH4la .$'/Z# HHظeK2PJ&5kZRW07?ے1kIB%J"TXo;oy\-:XT ^zr];H8D뤷$ &"VZ.D2nƣZ=oa:^/h1`zEބ<4L),7*{--!,羃mW~mAKՎHKdb"+*Bq8Ue33GBS[c#13% =¢q(ʾMx$x' g / &NoEۤLMufh%2_3u)Ks9@ݹPYe)}"Dk䟼 ?NLelj{%Ԃh<:#/GT O燯^srյ? ˘l"V;8` ;M)+_'-^kLбd4yi!> qT40#^tiܘ*MJ˜Q?8gOHؚwgL*m\I@{^̳~}~p^O=jW1^3hM Z4`tؓX25Ͼ,TIbsy I!@kXOVhW`1:6I-}jV /4Bu^!85v.g9w'ƶQE3@)YS[+-Xz4,REs喞Mh.F/M1ʦJzj&Άww:ފR?!M]gϮmMd뒐/da\a(zo=lˇ+p !9L ;:I^sz(ݕ(mwm„R益tzkDWy"rZucG0)y)!nϯYpu4ڝ;^{jI*o6ٚiF3x)L){CI"N\*wb-68GF?a@y¼ɟ鏲%qE;gW Y:(bj'G0#űM*1޳oZ\$}y`!մ_$l*t9\Qڟ4D㊯iOhݹ*>SѶ=D&N'{ e q!q%5Ah&g|wkRq8Z{b [M-6u+LCexXG0ajgr؅O{tB>%'';.R)-io":ALєXJ$Xz!Ӧkg .s\Gݠ=M$X \aXPCX_<'FX܇'7x8AX2{& 562?z (I&~f ȿ43}wRح#vf>cHyx:3!f`$=Snifz,6!_2|AJDƢ58"Y@VuB~Q,G>o_a qq lϕHDݶ LۻI tRrkh ~[S I^$3.М%\Dj4r< ?n/>= ̥$>Z`.nGO(1z eo@x>ki-&HM:A> IQ@}yC̓B݉4:ؘ{GŒm~$E$ -0Ot8$9%bY= /@hm8yoeQw4͖oIsD P 6}qLcڸVɐ/Qs4T{+' 8"BbV_Tb:o -o&4> 7;*#G5hQzə x+Repx?jQ+c`t109{-:Ns'4v7Ca]gQHQGL&~3 d'h6' ٬MLB &5~)yr ߘP'(+o%u j&4da{i'RC;~"uŨKrhXM;| ^=F y6s8UWy3]B$f>H G[ni4NQ1iky8$E ^[7g-mjؚR7P|b1;Dmjie,+g_H eHjSIϓKv mL=9[uӦ~@*M|j1MS(.(|$ R"[rwqh3m!ߕz73_9}՜E.=[($Y+]yUY;!'> {cHhBY~fmj]F!h\/~H)eF'4ѬFhBfs ]7 N!m0޶eMrީ0ZIvTڇyz"s ?,Q86zޱ#`b@V\SGYz8>-ɫguд\,ōHJ?E#}0bX)Žw7'}O~Tom^B[ȢSriȅ#)'(miȃvG5qE_u<:u?JsIA3j S*lHjYӳQ"2V9זp< cFl_.4+nL3И^3C.O_Dz_8Ն͓apF!7fXS&/X,v'+82Kt/1U[pѹ~>3z:,6k:iNu7ڧaum6foOQ`Z+V|3ЕjVWձ ׀[]ϡe7NN6Rrt{UMSZ oa|A#@Bp%i}U#{Y8]}M>ۇ+ӁJ8Xɟ7xnOLϪ Яu}'J4H7@=VVĠS!'l@]kG lc=(2.*DL ӈz"jj@en[FݵEѫ1~!xr^A>PraZye(3~W7B.>zYW^Nj~( L0 r3&Wtj N8q%Kt@Y}i&G0L,=_Dz>$9-I ?bbs ̮1%4FasE3Ox0V+`^$<'FT W%%Lj:P^p'~TQr[ +^ :>G*Brt-r̘M5xhTa[ܦuEF\ǟ6T܊lo'*K솎8o;f(8\KTՅt$Y6r3 ):SW¯D*6X,r&P+8z5֚#1_$?r2Z$_@s6$1 h@־vi[!ۦpSMu#g`Vݔh4!;{7ljiғ~eՎ9Y(ÁBHgE`YM+NqāUKºYFؘ_CXLjR1VKѴ߈\2*a~D#0%ؔ<(vgU՛-\@lKX/HQT&;AʂX&l 0(J1? <Ϥqc&ev>aM0y3b׳FAv~[ ׇ,ULWq"\F!8mhmVץ[vŖK6S3e>vz^6I@\%.XRŃHsb yPx{Qb79[w"d8vdR~Cgk+tyfc mj[hvt ?3'C }G nP7NTC?&V὚˩05PgnTZYa]q+`3:8\3w۶G_h $~5ƺm+sZ^Sd+PSMt2w`9 oz\Ufq@ކRq>MSD:B>o7Ok\m*MLWmS:ou5gI~I T,SC"9}Wؓl? =oKY&+\5&-ts^\'3ܰ+Wi~eXN~~5*|mQ=Dr [O;w7B4 * ,nJ7 _W&>4/*T/Z {ul]%JRprD ;-B]{*d?ĝ[bf/$}TZ4MjrLG?3Wb} Y*]2kqcKhS+M!_I?[~qaED$UOc&Fv| "rФPVN0iF-V0JvӓYԉ<NBgs,+pmWi6*(]#CXт_!'Jz"ƅuE%13 P~IyCxeyQF=o10$,rZt||:jLๆE^5fS}<1Ig5kae],+<{p^ jG7=jiv[Gx>(L괾S1s\s}YS kV:8*įG]*Z<&FG#RI4u7%5Z!q᭄?EW9kp>&MT4u(G IrTOa|dȼv{*&:ɱZYt]t$"e gKEk9&BR g+ѷn :X{S09w1[g81S!&9G4¾7} UE;׎];}P=;rP sS2:- Yizz[.Iɜ4 2?"3#.DѪp? `{?YA.>3ʰ޸{>vÙkm}[hܸ[|ќGmϾк C@&³Y|H+*$iM:F!m0%={c\&aJWy,Hl>}$uZu@ &k0ʝ}PÌ9 I_%8A}"~ gRv G8G/"5A|]puVgg0jI&t\lXZ9, ak} +L!8; d92&#u2_JοN\*;>iݼ:m¼$)T*[S++(C]KD8.m(i'qTFm,+0ŠͶ6O?!G(Ĉ k;քt}j,w-kբ~+GҋcT61}Ufmf 2qA&,g\p RQԫa mQϢsz2l;0 F*킝fjE|)ii ٣er!۱8s\jjJd ]P%&Xߧ/_TYa BZ&ދc 3>~3`GPsO]0nػKM/{ Ѫ aGjM&MuJ0g^?:v_1s~0[(Ռ8OuQMߙ):g8 |?g$ޡMT˶7Uq.URpUuU+JI@n?Hoy456k81P7b%(2Zz+e˵dy6KY1 i$ebXVjR~FbTM=J:S+X }޺z͊*)ryr&3R({&%Lԭi]$~e.k=V)Cw}V~$'Gr#K7PQ~X'HN-&ӫlnyA $q.`po8D72𹡤kw\rܭEViLCӂ`Ums>Gq z{&<"|0IwkiOʍ!_kRK6\8t712mG(g~_]Ϊnjhsv}oCf-yCׁrjr GyCX asV͔_=w-=<0Xy؂Z7/s~q^7rKOү<ۼVg]69CRF߁En;|Q,*powYG,y׵VlP,c6&kE0/7Gy%lĶ[)YC*jO.aǃtz}ɧa.?} TDu!B(9l{"K~FI#=\"T%3ZtJ$BKwΛhc<VKV6m/l\ O=+vRnC³\׺X]ed+&- L0~#w}:y** ?3!hg-uTvǨ/Ж㭟!?ndY-ّv8RЮD%@U">vB>d͜ Sh ˗@ot("WJZxB^D O]'LbV}~` _"C_Gq>;z}ѺV܂OzÕ@u %~6 y:J$7pe+P4q\ 1x%Vb#ыЇaL~  ҇6agq1eHmqW!hӛC$\gMKvWؕvPm!5 YZ1r CZZm n!|븗Lh@SR]tHv-]k}c:N7zjr3BT)@͎0'3j! 2ЌMnw+BsZ۱*;o oH34_*D?rmI7cIeJ [\A@tMW/xA5zXLzG_E3@gL*pnZ=2nk-[?/4ot'7)2ĞbZT-B O\(6ߩϾ᪜j0N^b~;J-LAJpk6(p(˼8MK?"s{4)ðxFmYme%I~XC~O>vUx܍LFi?#$_G'Q?;:4Y7F..j)V/OРWy h]uvc /feI'I$[pE!R4bD?Rwk.MFBAgy#Nl)ZXi G(C\M1& ݎ6/Fu,wc[7yЮkpZ2#\UBU&iFqyy$mPI0DJ"רJu::5 %۬sCmirBh:Vّ^ ]ۛ?mR1?dAu u9csFdլdS!5iHL2ΤJ^3v0wl!ЙE{Yߪ;z<͎[s ?Ι*5Pڗ.e}&+lxzN_S 4yVRWâ#J܆C|8{`ң>o9@.uxV3XVB4QSuƖ6^r$1@ [7U.^b'\k>zgɠ^zF_!UgC,+Nlmޱ.\"$96el4edUA~NOƬk/+i0ż2VƤQR#Fd";Mmsa>Alד 5eD]J;bcrѽdarfuL-r<ӆ~ J`HqP_V:U_[IՇ=,~cInj@Œ"<$(|]SӰ[{,j|>hެ16U-yY>iSk]LpەxXo)}/NAlNQƠQ`!./ 3p#m\Ͽ )H=͘PG*R&F"~T;lUュu7rT"clJ: G<kZdB@`Toێʟ:\I Szܽ qP ]J1ۖ & 2& !ワ&5ݸaepY"3C _jMK1l}<ҤIekՙ - ¶NXoTnhEZ`e`BH,!/\  Q<>^,{#pL̆ .[%>hU6<)jdL.cY~ tarP9ю=u6o UY}\9cb@VcR1c݌r)SNd'E c<]>qph ˪1#9_ˋ8i]Ɗ*^Y6m߇0OZ i=8S{wIJ')1i$>AȎeA!5O&Ҁg?S {S4(+?fhW !y82Ofz'EZUg0R٭v =aQ6ׯG>*X&>[n^fas=f_J/By,$tfg=NWf7/W7: {\wE$ΤqzfWlCXF<%)4Kz5 4n4XjdTɚ\KCt[lte zȦc@i}6wN-@Ֆ:?2 >ױ#:K36jOEk=,N L$ q']'P h~zu\0Y24˒쫕Z1JQ?e "B8o=$+ؗ\-!B'sE~t!'j%T _ʢ&Dٗ\SbQ'VK|*c ~.ceR$YHf [> xYyrӀP5i㳺ȍ̑A#wEnoc0r}نtRw(1IۘeˎU9##jչXj&i 86 .妧{6fm#+~]-XdZk~SUiG1'_AIhDKUmdh 4$p#B%&}o;cEW]7B { |E{Y, نre&$6T,>>ʹd!!mIo32vOuQ6P76ؙ5dL@,DA8*Tp%rqUҽ6L_ㄈǮg~)4ƻܬ:a IOP.\x%jìz &ഽ)rFKAs*[UHq/ܓ=IDt/f/QMͭ*s,`3Ϳ@eތ|&YF_YI#zͅE_LcN8RT'Dv[WD%!’$؊#2KfaqAIg ߔHVoiU<ĦnƪUaۋjAoڂܺ2Z{u! X>r~%=(_uo5-S)xaѰg dH!\;ܝhKxЩD6QaQq+ _B.Հ09 j &L /rD!*ԁd0Et T{"do Qr=Ҥ*?X0n{ɗy-Kkv9T8P5RhtweDk\'5)*A6IЧǮy{)d0FL$ݸ즇O5mVWEN(z0($̶y#(GWXewfv{yABXHuL&S%EZ5|.Nx欘C`Rv[1=`dˌF)Ud`t/[PT<͌ѯg"طӅO Ԝ ¹Qbo\+O/p.U D\ugriM.ӊ"bx7po7{hXJ(kHI} T+)o )"YG3*IθE5q3 _6ӬI)밍ibj\dxK2 륆:gPW]7sCt YNkU $0@&'1pY5~{bDe7؃+DH63C4uƭ y+M/V֔IIϽ=Q<"knQq"rÛ"-vNhh݆_o*S6nOj &Ly}VH1^? gF81ZF0b8=%Do/KaXj\pYP?  :HTvRD/ cPMōwگ; uӛC*!26ɢN2q;;E)0!"KsOvK݋@}HxJ,IZ{$f B\UԨ˙3zSPl9]2zh.Ths0][o ,1m,]@!5F81 ώGz3OX! O͖WS5M8&-YJ%;J"B)j͍t|u~ 'Ee󦹨1+Ud!T)fvKRdtsLUv3QmlePK`'']v4!ӕoPW[*h'B"RשY@"rCC7&:EX2L1:; j-RZ{,}26ͧ59Ztg6(KkE4$UPglGnq`څºL@5N կ(X@>&)i0}OY7` Xu[ÊS07OvUT's`ңp^ǣ4-ĈlƫmgOK<[Ž+( A[ӰfM c>еZE)O3 /FmY@K3EAKoG"A;ySQ,Չ`qڝB8tZv2>iM P"gʳ!':.2D7<1YUₗnG}=)}x]5@u^ki>u 1ج%kF$nh9_K\+:/EGs>˽ ?,9kɻÈ/Yہ OTQ5,?mVwQ#ɻ@bbk/P&2-vC` mLd .A[6(EfJWZ6֪o*o*V w^Gr6JcdnMWh7eeXJ/Mb4H&$s?41PM#9'.疏xt4̋\sK\m &_ VGvZ0 ~H ks$na'BHFuio=(X`}`1LMS>A k=e-ŨחZ/ӑ㬃0dԾ+/b{CEԫ3`jS$EQ_( G{Iq<7͜ (JUx mnIO1>0 |0&=.X2|a|_aQg7?J??%:nЛj=`m0Nwͣz*EJh;ڊ\  7Z۫16*Ϗܔx_*2wiAoF5hmb@'۱SA$7@8G#`gp#^/,&**Q^PDM4\;YdNq{6S7x@{և aKB]$dO7fXjMH֦QsEVg-ApojM0b X@<0[dc< L>9-o^RaIjc:?Zll`_k(5k4w~F:4Ȅ"DGUvT#!ux"G "byrbA\1<Ҝd:zk<+`]zQrq)ddX! .wIe[V#u?ܝwQ;j BKi{!*eYHښ ȭize] Rb-ޡXuQ ;;RTpGłd0S_l؈Ok \eW.si%gs%4 ڊ-v }9oBw23ZbJK7e!V0,赀x;5:O7!V#5iGV1n_.mD؉bw]+&tSIfȾȸm׻)I [ꮐۛmVLO19E8T.aD8X\xfO@Fk,vW;Vus 6@h / >#>xsɾV{#ٽq,P> 3zp>YҹiQ 6N;zoRLC^>EwС'HN @\ÿ ig!lUlª*Nmot*aG#w+V0Y.ܙtnP!5C!PwuGKLb-C]WRN#)Y3Dq{Upcevij"9 g/Wb NFלx;-</M1,kgn -O*eo,y[x?=cNSJN@1$,0AoJs=KjI)An8i!asClil n(,9(dv i%+s]&#y}·p% Wg~rbՃlk).P^HQCpA@Q`O ?fYDA2vyjTj3 OU2800 dz}Ŧ}ȭhq>c6z^7iӣ.f-9,29xZgSwW%OE :[uHQXi_(}hKطk|Ph"/0$8⵵a(mzs-WA v٫4̿(E\&uӄe:+׫'63'(GR'!9Tsr 6'և*m]JÂ̯>{ <䑤V̻lW?%Ƣ[ >ɫC\옘.1[t:>b@{ #wcwu|O!O8A,ʍ0D4ԍ]O*R4 iTX34^+4~עWIŎ$_9"umQg䐸M9 0+#$!:EC'yVA'֎Ho<׶B *NBxd6A*>aSm+a1(~w=㋯vyx81p#meӎ> nFbej'~槵paZ%:A11"WՂ7mb]<%?-i^M㍫ۦ\3L$/?'H˻ i^CwmwEPBP2dhgqD>џjD ([P$Hb_"`V 2s%56͏"W.siȨ/,%v\YP!0ek7W+ncXLD k@R<`NHʘC&Z0~-XƑK{ZI@UUFO Z077]и X!*FA<~,Brg*S{dǃNMe WLKe}f^Y+b2Ꙇuƍ6c$_7DKT&Nq,ُr(8]V" Q>(]DFJ LQڿ`̲)2fqQ4(|UNHfQO*Q'xceMlomn+(I0'\cj(RSЍ}C-8PbM[H Dhا껃#E{ߒ)q{H νl$2(8\R/"0?ѵPR>Aotď-Մy\*t'#Y"zEԷ?ؖ/T"N̘ry6߈Kp-tS^p-T3M/ ƹc`b)Cz';"t>HvЇ+rNft;c0DTġpT2q f$8@Ve8 gvH7-GcX$=On:r_5FazOn'X! JC;Ekt ѯkY4b&LRc9|9Lsw[mb@Ktf4'YI3Yo Jp=/ȵH%8ej1ӷΠh{/=p"ؚ n9sO* zΏD횎h6k<ne91^8(kzmj<ҬQ~H|68ėN7lNfg9?~mr= N vx]wHlH2o=A) @<~<՘YU̻ ܧf G^&*H= =HtIn ofOñ.D$pBcS$]K ꚡ} ཊ>SKoLC=A3習R~a+dzP(A;LAр5Hx \Zoe5 ]pH+_O D]N+teISa_>e a%>R:oS "#/2>v)"cnTC0}Sb=k`I3z|{F8\Msp g5XFB~a<+m)n# p0/^F +gYkhCW,^ :eqm>2PRYxy tr۽Ebj@"Pܞ51?eQb!͹j^X-}UoYVlTu1 b-@zvD O0cRl +oܷ\mBu{,@ x\nQEL L1u&F!\*\K祃Ӥ +Rc1h_8jb_lC8r߁~Qk># kZݮ/p@j"F1~j# VXs4}d'C7լɨ!.%>Ja )2oµR<:^fgwuno"]{g2YM7jEVLtt{BzЮ%&Ϣ*}/?ѹPsCKϑ'LH+,Xдy2N[׋o̊z=FE!<ϮP~UQ T;!ˤ0 ]YCk |l3qY [?s}ި2BB@]8$y:~Z!Oa1 |Z2i^g&P$oZiaawE҂ZҀah90a3Z<x}lOĿ)=K!XbdN@ɁЇD>c1ƛ%CzJ ~b';uD b_p(`pg=Iǻ:m(U.12l0X/m:Xm'fE"0鉔w Bssק_9LH'YuڀAGg#Țէ~TP N(CuH/Ee o翔MʡHT+ObeuR"Da4ڧ0߮idˢhl|z)-k# %-6ᙱeGkZf]ަ:0'u4b4=̐(i D0)E+%~ |w `,6j?{Xg=J/Cّv0yEq uL@GRٷɋ㍠]K@ /\60zVⲩYgD&IJUOH/ޢdO'n"#dq?,NF5l4 NurwhIMCI }%<6΄Dը/y}H[lcU C\qph|J,T%`i:L0 FmZlNΨ-Ao:j&فsQmC#*rI}=`b&&r;f3s9ǖu K>1“,&{B~ǖCɷ]Z$A;g8)YBSwѲAPv঄bG_^.kYr5+jZp*@$Ձx&홲 &y꼧F&0  vlrP>>ඌ??[Zw9u sMMq>Rbõ"$,Wg-.ps]-ڦ0b|56 )op|Zd鏡[VsnVaӪ eDQ3?oUZdmnvcu9O( q|[&J5Z"QCDw|g:*q]̃^/fCI;AzY)omSaǤ?4 [6?a{<{x mgqEʒѵoUƈ&uLF}V%Az?Dzu NIPO-)P2>$CkřQ)Іr?" +chA_6K/G}P4z :|e^7p_sFlN ځLQS|T;KGbʌ WZJj_Qo,O 1a/1(v{ PkkuSMh#?Rg<˃r1zx/Ea'TN2ڭk9@05 yqQqPP(48AԺ%|dHw^k7gt)]8&Rϑy2[wB;,e;yHu_"*\$凼IJlF3gr Gպ*0D;BoUedS/M!/)q):`CcNJB6mM2T.U}ގH*p-|"k{3?S!˟ Xx]fTCM p淣' s(3>ahPEM`>8 J4Cplmٓ*uZp)'-h FycU9F򚬁zwxQb[p{]]:TM'\[':Xչ# !{UGe]l{qF_[±'1pk!=8TzJrk1Լa#OI![_ py|%d_cgWmqty7Xa{ln혈P@Z0n>[*Mlo'ȕB \lW%ԔTg̐ץ9~밙JҙngV(~ӫTƅVͪ`1_Mܡm)r x]5[ђ8Lh@uK`!YxpOā(*U=()%$}|WGHyQU 9[b` ZG9ch Rs2!?b k#:ӌpx Y\Xt!R4zlH{trWc8ϳr0^/:2#h1Kؔݕΰ6HR&)pI]ދ )WEEwՆFxWΊ DC0 Ё]>Wzء%ޫC{:SVkV$w™EsaV-ti+#*#*v@Uj=뎟b?J^3X&KޔЮXʟ}'*C>Y\w*Ź t(O#ubBź؏cHv;h1vN$u& /W3(hw.8[n'S6: !V1؆y,SLdB )q\ycJL%0LX)HۅzԮ$uU?>E#m$IV!_٫fk~_0\uL57xO~HLS很| laɏXf}5W9V= B-#nmm^\4!3+׃ou&4y8P 8{.~'lrSYb=V>Cs="6< djZ)8Ǝ(#@n'ըHֵk]>bí:]̽Miۼ`ͤ HJ7KUVH,0z 7O۰R<*2NF VGn`G1 oZ)+ǟu%Dr2db.U^vo $V0&(K@#ٵܩ;1xS Ԇ+eh2-b]<:Z!ws.L30D3ŕpaKD}OTͿ,N)>,1DǠh28?jU)dS55'| Mq$75U;Hs)Ck!R T0Z8$߹fXdtXrRh+Us_y[ͨy_G\]0"0 (/PR?V ]-k$ wN逻P?)$/ XnE:0L׼Z]8T뙍LnDlj!b>O~(\Bz"(3ia(e^#ܵv0[t1@:^+j-5!)ތ7 C/8IŇQ-*7$ n~_wK:I,Κ,Vd`WM-R:`s W/ѳjTZ=];<]>\&Ύ.NA2@ Gp?AH7Xg|f~} 6ՒzIF )AZk2vH[:l  3l$b\y\~jc^<4d*S/|-T"KXckUKs)O0}3CL e^}4f̚2W&A.6)%v[D}}w2}B_WjuEדi#JxZH,g愭5Cf:lxtb|к-fH~)iMzVRGEthښ 3dN4Um~`"҄TNSUb5ʮ6=iL!_&2QƲ[J1A,;M{9nq_a*gH&z6&洧OM~RļV@Ust[emtaToL~ qJl,!vx͚ O+u~%B(N.Y9c; ZN êK(* r<?^dyӀom}^ )W9";NVLƄQW)XDߋ@8%P] $h|(_ML-)9:0_cݰf.3o9,z?bߖ wzx]C9p|8xѤN*<%7/`XrB$L8;&˥e:\\Br!g%~ɹ`ԮU^` e88Q;,pl,IhhK̤dIYWdmBL0Ny)ڲfvU'T@V&RF`PԺ[0ܶQvԅ2-_BkeT{S| h]Q%̢؀M[!;+S[,kEӬSm:3}Sw0 ,Ø"q",a!(n6DGt6i\U\ }]ͱ!j;w͈_gJsIم_ipߒ6odBvM1.l`d2fӊ).s][Kߦ=D,< QGGe5< MeA%&׮;*O#GN7݀i`?Iv5,+#E\!@#pKAcDJ|nF1 d }Ϋr&t[IUVjxK=\hܝz1ZZ>ٴ]H-[2q49Ic7Wd J#Vg Z'Ͽ _C 8,(%}'UW_r@T+a3m$HhAZk3inj9R?IZa gaU}c7]"ٱe#|uQ0u@Q ,2G̐֏~3];4,{>1{ FPBcey$L"0טV;C^P,PS)nÀ")b*W>E?HyqP_oJeΉ4'& |A\&jP^^ejn8i wأ8rǤm{5?x[?|IIUx%gע|FVgZ-;A_PX=-'h5-ۜPbÖ[)T~j!saqOiidv#St]>D:,m#mxTG-ഉ-kQ&YpӰJrX2heW'.%#Zg yUX-XL}Jl1LqTU |fV Ⱥd(mwoKUN ̜bl!Li'c}iL k=-U&fD(ٌDO:22þ(Z_$Dz.5hOsrmş4%5֪Fuk1}n"."/E\)d`d|nD؜Tޒ"  vhw4P'痕iEOu(oV.%N"d ^qJE1[&hT"fw6" Ο3&,bzrk 09bO.yzNYq8 `Alah$5ʩqv`kFjc] ?Q^z!mDI6cMXj%yDC6'27\qXEe=vtCki Q7&'Uh#>Qg;YWȾ*nkWBKR=fJ=- 7&ʰ 6?Q.S*-fir,+?jx&2-$ew Zr}㜚u˸$4p6vJa={۰~RyZr)sJ3mb~9&"w$)rG=T5Ѐi=)m@%LKQAm ;~3 ?B7r0e0Yz7|>f}">G A;-\Q dG[5X (ӁU:Vm)]" ›  5&DipY^9l|p'^*bM'~ 3غMRO9AJcceޢAS ,6=AB1߇&0/ek%MeԻV&(=@Fg6j̗iΊqV3j=n@[G[ɊMF!$F}Lʟ /]lL^$IA/PSӤS"2 j_=bпGpoq+@ȶhl'[VΤlRQ+jQ&LG TXI#lth 5e U ‰6s 'd94X1={Z ּq_(CeZ2FUR#}{5^!T lNkJs^3ÍH(pl?w/=w!ifΒ9iVX=K&mH+!YB1@h1U;Dq*n_ؿS$>nTsUG>&oyIIp,bi8 "qN( {6Ct *,tHX!ћc!&H ‡1#1,9&dB}˯#\;B+Bք:b)[LWJrHYpiw }*7S> ySͭR.5fNS}i\t%rJw2Wi:B9Ev$m5 53#GE!c 2&[Iz6ӯ!$1߳|8 RM$kXWKUҰ*<О_ w ]燋/#tDM(Ӽ w@yim1۳i'hvF|: WskI]]Ťµ~v?Z^߱R?S@7ekQ1bB` !~D@ }- Np98>L7M;sJB'AlY1f~:y.3#fAuwT*y{/}žͦ%{mEN f'?{kgir%$OE1,~lh0J˰lgtp4#:L\@v;U426 ژ0{{Ci/WO*5t, y*ZnZBؿRVќ[%a@X*PqUOW=I>0iMlܐ浚~: u9 IfUaA0Iq 9iy'O ]j/x㞁~U`YL#J8+c$nsT ~kbPw qvOe ȡHYۗuvSuʾ.J7:pYspm;_j ˛ IjWorv0~qM{лE(+WC؎eb>'{!jH%T|}fK5$Y#ֳ^b̰8]_3h]3O⠂Hp_d[QSК"N-*p(ydL)x;7lnsUowaѾőhA7Ϡ%5'NrM{MǒM]R՗?/܋A͚`<"nwG>jQcFyA*XGtL=@脦 ĊHotxU,,;hYGwԕ btqǃ$D62JpkWܔNck KJFm_, vT!zfY}%oV݊i+h"m+T&*{qNx&X@噣oO ybdJo2Tp8UwxFGr6фoOFm+F]XE$3*zbMko#bܾ!n jphxAƣs ɮ-{甖T#=?. p)mI 74 b%b9Wb@'g-۽Gr#6teC+9 r\"8_|qoS&fQkDr%N[@<.j cEvӺBt T93${Żd%^fYDIe׿SmzogK dۧ3>SVbOah ~6Ǒ>F'.$hiOxex؊z(4Hl`ie4{LZdmq;JPN,kV֣*NmZC ̃e>Sۡ3h)#r!_'8(whd=)ب$Y Һ_#a\P 'xhSE/$(Dkj?'&vt76ijh}B9rkF\gʴ"U.f'?# %R/pp"/4J^mPw)BB݁ v]2U؎^d"mv+ܐ7j=68RW$>sT6vtU4!IF=m:upVYO.̐CnHY%D0&VrpLCVC*\T=fPx)>}⁻&ΐ 뵩X ?ӭ]PJ7Y]MeG'xY$rwP̐h OZw9܀.$u6GGݭz+1nir4ϙAv$_HŬ uXob1*Mrxn^y!9Vk 8̓lv3)pPoaDDԉ eJ$ 7p+ؙͥ'1rZDI >{*ʮ+A#nKRgҴ^#.*aDIW0Qckn]X]z%-RYm(8O>ynt$2i1&"bK>S|p\us)ɰ+תl%/a{~g\^p(#cyQzJu;)6]0.AIE(dS0 U3< &;2 ~QwLH[A+GRFYI g& 7 c*]mjӚcE] f6} z 1bOM(~$6Z@$Kh >\Y&-Ȉ.wGfsVLN=Z*dK5\ ~vyB9,Tf5f`N:К7ugDerۂ<"$ <ڔ#A?\ȁ5V!&bٴqzK\/36M8&uB\}:A!mn0GS--/|6Cq6m#5x7IO# 'peߖğN>5ꏮh?]-^PU"_VPŃSnk+ 'R "bn!i;-:F {Ry4AqII(H{!X!uve<22*\  m5o9([<j?E&X\F?U1T; ryNrC>&Е,77om:}|9~9N|XD媦̥\E̓jFzN]L/S !&-`n"gAdM޿CA)Qj)o#:3j(Pn(…M_Jh}˧٦kDXꪖzKiܶ᧍v&cvR"9 O0CF}Wl}VӶCLa,6ESEU5H|@Tlk[-Ds"HF" Ą &JodOt 2fU3S ucˢ.P {2sjfJztu\:e+|5N*vD5l&^S}[n@lषI!xk9y}WLSM¾L58$\290: _sZ[-u#یt8t=E?MkeΦ*$o|)\2.ßRCmBf$ʆ{ν||i ar֔$ >=}q$}Ǿ!9@O+.L_{ŀ7M0! yudaþnEsVدU22b\@X`ߐ]ɘqMA@wBfiwL&3p"Km~+ff:r]֊ˑ'^T?μ1\Nl8m;! Kv6P~)7?P_i @SYQeDEuQumpd׃9oE/B3&{2:J&}?$nz'FH ^4*Hh~ SUSyUApRr(.Vd*wn{%A˹IyUÝZtxuzk4 9 Ժ`ys̑(zcc#AU5MԃvqRi0tq. ։vωꔖ |RbF@nM AxWSx,ç]+e )h(iuq4dLI&jz|S%saiaIڇԏlH4 aPOJ 9 tCV\x#=K5e HYcpסkE~N埶]d> Dr}_>(XyʰǣۯxH絓)FT{4-A![=4,xi e&1d74I?湖h k:Z [N2aG=E",Xkx+{$Eye6V2G ?P{1Xυ͢=<^g#Իf] O{6Zr|3m [QW{ oǶ‚l 2mep'1eCy 9Aˀg2sVlEz Q:OˀӁ"?x_njT"˔5s-ux'|xp,5kwd9Jn.oՒp~ZB(_Ct!IܙsMؾ%4%G*hAR ;15+ZS ZJg_#du e-?P8Dt(Fw;<i+N$fe`rk9A: <ˬSy[@ڽ nkkc̛v 5>^RAkQa7= y#&gE`#7<~ t Nu1<<@'"_ƚ,cqpSE@.5F3:wTU=7M_& a낢λBk Fa+P mg iUj{ZW (}.%C,*ʓmCvH6l¶UI:dP,_GK֖u{t?Zwҍx 3mA>9`X[ns toφcruW [lثiC{)veXCSX &7d6<YHzjR!drrش@5=c*RF3SQ 8=,gK.}v w;Gc'W2jgߟ-A%h6Rhc);@^}Bw_nI==MERs[_KCJwnwH7݅BP+}Hܯd,ї ՙCy|-%K :˹z6VYLw@v ".^HjFɣ٫LOQ$SVr#@t1tM|7Q9aR<ٴ3(3!zs AR--{reՂ)i7/9>hdL<^ ÏJ+ 1}^o'IEeA2; °kv]޳j)7^3MMu] Dvj֐ЌqSwU:ɿ#l/0Pqud qK0u>੠vit ]: V|XiMi(J:bJLY3%M-SfE#xz5^atA@a'UF=a,ƨN 4r*\ʦQ E ;}44!iP`'1]<9@)RBC%1jZiQ^~742aЮEL>~el0lZ$֡Y@A?$ ,8 mC׃zU x hV&&^ZvL(6]{\\p/z4ltKuA4uv,c.k(^Q=ARfl}?y.z5/£DΝs<P黓+>UJ?(I8^{--|k!RN]'/4x4|}8>|Q$t64'2ئTX11cJ([!OΥl0G)໢b޵vtȦ lr+\`fp; g2;yE(ZVri9#5vScMZ%dD6@㤬TC# g\<L-3F  BjDyzVrb}d/9=k;zl_[OtDI>FHCCKpCp[ݹ-"xyƍ*O,ߗ8, ,G_J>\:Y'8"B9"u V Zh?%]A驳&0%/:ZJ/|2"\Y΀DuS!ʴIvOYUZz71ݥy.@Ky8(,/׳kiW(=8~^GXf+d{sP^R[2VFLQM)@W?`۪.tG+R2'SiDaȊxoZ k,:F-`k0kqpGw/0ȗp#`壳gL8BQo&uj4&"-߲0?XՉSmgx#lBAQ?NmwmُbTp!d dFm *߾#|qp¢HyrBB3?wgH6G ` ͏ժWBڹoU:4I9?Q#R E*rKpXɫ\+{\sc49k*օJ@qM;M6N@=]agKǮk^,Ԡ..W[1T-@`آ/=+9-|ojދ! mN-" 泚hCko,o`. +wGˋMTx+o]_#r3Ej)$cם03Gn].#ɽ ff. 2Ǐ1R1,+삆*_.P뱾͛12i7Np Wq6}wʘDљLϖ@:ADXFD.F9h1^3(>1iỉUXٱZ,QhiH׋fR%jMwn./e&@ޚY;NcQ[xf1ϟS:9$î. g)I2D췬"&13rB>cY{өV=7ZVl'f!|UQ eEC?tu Y]rAY\ei;s%Zm?TF Acӽzi<߲NJʕhODQvl"{WH؋Yzp/2;ǵD.FU<ټz:y AɰX ǐY9>k '~0NI^@?p 1>Ӧ`(/$J5@=aqGS8"qӿ'\QV)(z#ű:ɟ {cϨtgbP?mntMF6)s,Οq hVo-t #NeXgG Lp]wY}4E3I\u5-lQx_ ( a\Hp{@ b\<7YiE n{5]wAe\ZL = 7".@}C*l+m?p*b*!4&ʤ FxdU >-D6z|{3 ꢯh]W;P!ހi?ީBc HC Y[}+|gַme?. Um ۗߒKپs;z3ߴ+KzfTm K4ldHørekpGf$N{;?Ӽ~Wb6ăA "Hm^l{߈ϋV{2 ΈO/RUXrgJy@:uȨC l. &.׃@iH~d_EC`ИdI(jKvxMK\ ɖqM"D.QGؕzs"x 2% p0-a໋&+!rMA̧̽W?{S2ih`$68p`ګ&|?Y{]D^9W%wgv_J\M$ AY8|=-vH[2xжu)l4 t.ƿ5RWnzN*ycJ`ihп/|8haEEZa=iLꊐ3 nۿt}4UWy捪<jU&242p;MŊ3^gs` 31-@+`;^Q+\?|bEÙ*Yoju*=2 PոWw:b%&%PYoD(Uz.(.xt=Wsja/1sUx`,i'EAȋ]:u;="ۍ-:EMfV-Dg_ -aDwf Y+.jZo_'̙GKw!rdԦ+y3.u+5GGxYՀ ?ȶ›r9?L(b{lyNE0kք:֏TUpW:~ԉie5TEяm6uŏ?k22@X$= _mWv>UC;TPa} ӝ__m>C5xyQs?`%[5y|}=>Ī(9x*Ǥ7)0%̰I6rrmnӲ6C|SnD{Y-V=%Tϊ9_fv?i'omĢ#g(Eb<&[j~m Y{m =VwxFAA~H!>g=oK-ϛw/G ]_%Q&0ik81MdK}I) ۉJ"Rh$a<82fNe(n6t#0n :]L_fg_u¤&ggHCV= K4 oʢR*1p*(˶QNju,Mi.. wK[?9`,~2t"R R 3\PX|tc {;8X 0>i^[{g)D'T @iKNn7t}StؼW\})DxVs˯WN^[

~awsl/:vaڹ}0$@MqC͞.҈=CCϙ-Y`eՍGY8 '_ˈT늄{z} ./3aʅEi,ȥOرqS)dkwٵ6i*qsBN'tO^ .uW᧚kY&Mm-LQ ;Q$eW~8Ȩuo nr)2.~'@FI$` כ\*B61V[k뷞3Z}HWM^c|-qa9.BKd2s  W@EHaޤ-hdm^|2D:,LQ`5D죙M̷"0u$:bLd1˟jO*0ro8Qa^:W:q;StrS$Wc#Vbgkr=L ;"Ӊ(Ҩd< >#F>SI9l0=tST|ʈSX;B!]H0C)U~ET 3S "pRPE/ߪW/o#L#ULn ϖQ|D=`Nw[, 5~<x*% l\Hc$)87"- kyS Ew$&DA%6πSZ&Jk5KHQ$ TS8\ jW¾p gט1aqy;6u9}~p 6)z@ۮ1Q512s5_|nWtQd&ǨU asEv?kW3}UZ~|,'.JmlVC.GR&_kc(CUsW>EF Mm P w[kIUIG^!8&SAi})1;آkad"Diz|^ ~YdB~"׬Pj"U=uN@ A#v*IqbރYbq)?zxz%*7dr_PDP1tNL,UtłF.N)NށF7N [vNRq<~qvl,9!@.WRC[e)6"]Y/Ķ`Sl: Xb嶂= <^UM]QZ|KZ:tDN(+Ƌ}oCD<#~KՖ7,.q[)D73| JظHWI3DW~%se!蕙q3y4 f֖K`vnb#;#t0]Dp4=1MJ 0(`EB '(~Bki=Yw]%Y.pR"l/ۏdtZD"o&-l Zͱ-?}3˗jiM9]X7g*:GXC1PpFoGcqQ'.eUb@ @9UuρYOuL+`>R?n̪?:,J\໱bɔ8 `IĎdqJ{s -f|:9OASr jԆMU몜;u2u_l?$d4 Dsa}ëk4f.vǘiS)x{pRC:!t(fvK7×sl+6HQѼ@9Ӹ$졸Đp|kZWkT>6θç' R{̪݀eںe"tSsm5̭ґpjoOVQgI;QQQnEJ3]RՔ`’sdC}"V\es5\HbB1ij+:ܫrk여œa\ft 1p~уo ӹu*+ڢ$uH?ΞL@:xrګ|ϙ}$$}PLf|^Dҕr ڋV\z?~|BFDt4D=~:~u ^[Q!欈Q14pv?cQOX 0-NtD 2iN clmDRbNRU7A$9h fQ*ӷF+}Rw@%^ZHEcq;'rzk@Ssʃ|ȳ4g 2S@= UPT h|\7,茧*_{}y %_k6j*4[ 1IfPVv.ý d/+r{ i0@R3+C6 F$UZ =FcCQ{wsEתݜ`,:Ԇ/2Sv& U&^r.r- HhN!@ZG GGpX[-? ROwM~No_$% v<)c{**'"YŤނ/<^`d}_2َ/ -`C8,H7HAT7yޑVl#3䋕ңS9Ii.%hҠmi~":Y q;p' ]T@M0sZeSRpL\!%#t#'-lnzܴZi{4 klۆ3p/촛[O9h-<%Ĝ[ "t{@~=a\~sq.=? b2{_f?I%ZJ䙍YLKtHiY:|.$>*Gs/pᶋ!.4?NulXnSm CGCZ "qv37QND5ZY[ip7zy@F=:*nJpry 0d{S Z[l+h N%*4r-o5xLh>DIjΎ>e`qV{lj`]V @_>@11^ h2ӣh7f5qf9e5?iyxDnS{PQ8f2k+p"zLy wki5*I˫2 &mNlToƟlA鱒naad+5P/U'![H3[f+@j)hF=!ࣤrR51}>7[Umovr_K^OfoĖ' ٖQ>3A]*0ht%PK9(9֖}d$٥+{#$':HMFESr'#2ť?@NN`r (iܓD 64zW4B0?0k%zGykGQkw!ՌiP-t4M:B6RFA1ޭ Ks+Fhbf|cWP%T<= 1 \.axc&G}b80 fY.zβ~Dp}ڏeQַpdEc_0xZͷFjAk&t(uvδ*6LKeoWn;>oէO/a," hKl!33^W͟3{YO(C ('aQ>qX8ewVMcS6Ԧe.M=۬K0‘]F_n@ tUѪHQn3!KZJ#92SDoͲi\E |qAzBtϠ~gzEdeZ G>M7`>{Dv~}Rs<\B`挔޷&Gha*fO /9/k~Qi fcFl6삊2:F>'4rN7%8F` Y`LNޒjNv92s[Sm-+n!)7{n[?'fo'W^^ijT/(pI(ăFliQ,r8$V Hy\f2J!2ŭ/N z!wO1>CTՍ$ފhёSR]ȼ 2~1qx*o HJdM @Y ]]+y69oѢD+!ò y.PeS?cxAjb @TJD5]3;F<MM *Wo+X ְ9؜Nтn/:`YTS-*2FSꩁ&miV:WF) RX\LJ(z8c06B,Y E5e#C?Ŀ\NPT( g%+k]krEߔw.X&vˎ~ܨ Sm #oÉ3B׭&҈$k+V7veUAYT%guz.@yLZT-O $ԣ@8(Ĵ0md<\$9!%puM_Wx'Q$.]|<4-*-5ïV['*bOBz ؃#oRJ`8rR7# hQiIϓZG8hMlcO52?C$2~%Ȏ2bstR{CְcGGEulO[m%j[1]LE$jZ2Ttr9"=Dp]SU<%*'B9MQ@,mz" ~Nd 2<'wGBUY5ʫCM6FHtu:7sR~.]ƞo63p.-5ƹ$ E=;?>o-2FFh)d EHO}O+{/KKwu[9A[S)&0CVĚ&nU9 'Zrr6g8+"sD> 9鹐$aeC\7`y8dk6ɫ̑nz n;!?1$LL0xr{X0Z]^,U1v*ƊՊ^z]$gveMDNghۛ&Lf@7,9 HA{&3Y'ND<5{LnV=l!Y*C!^XՌWxWa"qU)$QLAf7vjӱOA*W^R aAO5O//)Jlnv|-鍦w\qòa㹙ٝa/{Ҁذ2cJ]#&m1cQKĻF @;[PD&Ӟ9'|H)oKQM'![0.N Fx{C%)-5D"9RmȗOMK,k( 00CwbZk(&~S1 vD 7*ŋ?'%\<"l-}i!o7ob>K FLvu$)U^]Em{۷JyP;I&}ړUHSu#rX%|ÀUh Y63gP*56gҮW/Kpuە#ZC#neT> i|(% Ih0筞}FW*)3 =W7%x /ewHdu 8';eOzx| f4\`BV5lOtܗq Lia[߻{ UvN ?=xT1'OG*>|!sܲiQaŽZv]n*{Fn:c^8VLf&MfV~S]60ʈ- s״C0Tgb÷c;%VP +Wf4"č{J& B }1ץR&t:<^wr`@I#fB!kd:|\y1; iR8UeŮQΙD9d-ǃ^6mp=cm/ "o@b7g]uMNW=,tW;{d͠3-B…e0l-C.dJ_V=V0Bos3J8Z>)M$'#D e -[xŬR z:KT`<FS9!.5e`OKX;KqS"xg{ƶQjpƬ(`u<#{O]﹦ >3c|J6ń7LKp.UW1V,<'MJB!D2/"0MM!ܬR ⺲"XXkeP\,+a%8+SJ#A,H/e"%u dB!t,]> 86B1> 锽]̣kt<\38}|MrYϼ_3c$fz-M>b^vp*'Sl`'J923r<8yEO0er“_꣫$<äՠGWŦ낵M{^;,I:D+"E@&@vE0B-*5SίI^7UMn2';>R>YV;7ZHD(,2’5Xj;ɚۥ9ƕƾ2%1$ U ! ~MscN.a6Q˽EN6JL\pH8ǰ>>˟އpٳGrcZ&=:?KA"7A%>gFIg]5 , 7q>DΤx.fΈAEPm:-C(-bo]e%T Ls3tY $ĻxyzS-ҒɧJ澯i9a_Â!sylu-B,cv M~zbOjjF?kP_F6<+DD/-(2 3$F#P1 CŴ骪$HvW)>KjǓZPARʟ_ADTe%VET?]4d0W1恳9pnʨD4UxvӉ!ۨC}#imB ӽ Ri:''EII?V7Ae`"3:*ˀbޏĬ*_ܗ)%e us+kʿCr|!U#Òנg[?_KRڗetp_85 6wt8ƚ\2P`2ӡ ^v$vs=bN8kl\HQXA]󵃢ilH'l@k?eHjmdXjL0SNX{I˲'E) x`D?Fs:!sʵ&vu -MGeI.n f(žmPCmb5!-on|9;Ock:ε U;:+E`AmTh D#\s亽"O1u؂ cdpշ(صs(Ǎx2^T-\Vkd6 ڿw3SRk &2I:&Az$:ҀkCWwc޺\03數O,tѤ4):{wvЃJn* ZG>ն#p4:)P&[a5g<6P3nnWnϔtkǛir,1ZdH}%z]GќKSޠ#ۓ%OC5%널. ΍rG)l=K0cE:ƀ{Fగ=ȪO IZT`Y' 5TH` Z>ԔYh=.Ü!ZdRMe#Y3(i0mxB82{5Q !<8HZiwQ3YHHVaV] HЊPl)'3;(s I7݌cQ"Sm)Mk}q5i3Bk͕xp X-A; ֩wu@2<-E*GD(FM}9Rdm :[P v,D6ʹwLcp 9Sy`{=zGr1|nh_IL0w颲}3_ |DMkP5/_Ev#srhWw#S пI 6Qs3YY0GdvS*}(8–$Q1@`[>4>Ae]@ /X]DBclC+z50]L;\2l1/˻FI"ckxQ8s_g=SNV4Q'<6v`,%^J0 א)fl wX:L=.b(f n!Wi17F,,K, 6}>,N'RG*Jy+m@ ]3ڂ(@(}SؿSGJ~+8vV:d95i\gcCEg9tUJ9JS+&s]"wtW _}k `')I}#U ? E:P8SwHctK8o|3ҽh1ḧlE&X_W7FO[ 6pO,A$ 4jW,||ZU6 l[Ǿ "O:QjaoDπcXԍ:5g JrS*L& sڱ"*A7* 0eNOz?fl(6k*TCϣ1q2?p[(m[;BPѼmASAz}.C,nkJ>,J`M0pGd9}@E]F;Qd)0B_Y:s6+ QQd038emFZffkI7?fiR-i)4%6 S`1Ț\ǾƘ}/RW4J>r9 O~}qv 555ѽ켻 c%=;\0 D4*PYKsA2nq^UGhO`8RKRR&%RbLH(Sh`2V!_cb·` eglr8[,Dvf Я[Q83v#D~;_u2A5&MtYǯę[\&/!mD]  l /|G 4{ -,tcT[ó B j^5uL7O6)FA-`0tGC EcyG5۴?鍞)n) GKhqcBL m/HVJ (*[FI΂+~*L\ZX>!ny{DTVjb{hr_"A6Ot:Qc7Gq${am ,FB"p0N݌~)ZHޥ%mc4Ci=<}pKj |cD[ Kalq\#\6-oصtjvx x Q&_\&R=`Mk;xC9 CZEՖ;I۩4E[em[ kGfb[BA)}͑X9gbJmϩf&\f;\.L"B||G$,5 Boua{uf C(|&jAަOb褦 ZqI9Dg {cyTQbÉYy QϋspSGxte؟!p4!=\}#pƛC#ޯ^^:u&Gx:j##\*o{^z |nARZM xЀ7?xA8+} a*w9Qs^jЮ wZCbhLa|`ŕXb+dJ"=mm.cף׹6N$E,L&0lj8Ⱘ< " #ɸl~OJќO"2QGm\ M 7B8.yTD B &Rp\A+tR3ސ8%9[NR>Ϊ^O,Na+Vm+N^W6}BүcQi_,:ꉹG)rqq|t[nK};?ԌaGYϧ$41A>lW!p P#Y8}z,u3;kuJ=MZ]nRς='><&lR1J86!ү VLG}T0i֛ƖoT^&0.KȳW fLpe7KСy5&nu)05B!X:iq"x (悎n(Q pcͨڌmbƫ6rOn)M-c:#B6@aŕ+G՗*Pd_IӹgJh_Sa 6#Y]z?q1$&6c^6x4devmezKfd:ǟT-.sSY"4Gg&XV%T jփW+J|n^UJQF"TAF$Kj%5@o~Uг"pЕb:cawAm4=K):7s><U\DoR R utyWPJP;r;IW\"^f4Zd0UVC! 3ݑ⥚Z <'htN fz]YG{t&_B]oXg([d4Hv֝ KMKPNT{ ?+6- 8Lz==Mr MoDΓpmZ,ދ3lWjL Npjϐ +kWlW%N2CkBG큅hOƇ&|dnCcuP8stȬ= `#)<RB𑛼ĆoŶM(EHSxjs=6P&㪲f"̅/>ߗKdSJa[XiԺ웟|+&%{E0Hx6m/Lتx $ 5vwWG+MK^s%CBXk'[5lE!Y2ۻk/k~!6 \EE9o94HђWK^3; (j(ɹnY?yLL^u}=PX1/k;wfgDx[I~|r ?Yy amO>x4#_nIAF{T~fM~޲7q;Q ljrxo08n_NeYd=z]"g0C;׫CdȳӋj89Un'+Z-מ+y\J~d-#7RQ 6<`r>z?Cæ4$OY6G}B혨G˖^]t*>GQ P03H$s3IІHb0`R 鞇kp魳 pڒNe=ՁjE<4pݬ)F.uCBRQaIV=;Pao̸NKtZs}5FdB |A0$s5RPf&/X)φfR;ŶK{Q 4)IVՙvx5Gda-|f .~-"^;+[WSA ?Cn.)o*}+ے=4;-`an >qJҿEРUyH#_|n>sY>?Y肚 ":Z fhC .<$ܶzpȋAPH߉ E> 4=+H<B/sxDD,Z-ܗqWj ci5T]Jj.-dtuV9b)ﱉ }KOG'<k걑1aEԉs+r}&\jЕoJB G: QI< ěAaPF8 K'n8R̶ ؕ껣M!ZP gGZ&G& / )vࠡmS}?AV_ZbnFo[H]MraȀA?qŋo8HEqӄbh~<> tf [X4?e[OA^pbnax*]MmJu0^X<爓,KMPs搴|yzɚ?\݃m!j;%҈E yB*NL#밮EBS, wT{3vC_q&KI ʆs^2 Ol /[I-9.<$:ðI[fء`A]IuA=Mr8)4:,"0NH"MyUʚږaksAFor.6lUZa`d xz:+!ke4h`03۷z0h~FG۫G{ؕ.77&:ACZ˻ɫxr1re;Y(Y^xd1 tCz~p|GeuƋV0Pzy_nıwoVV\yK[':LjnT:u>HJZuF_d+gdHrԫhR iIFzl '-=Jͨ{Jp;o÷ V| YzcV?bTͩHuz9֌ ?wVk;ڇh lc1dCzfO20٭'@l>vǮW d恕SY9C0SdY5C_/?3 .\{kWnh*,ؚT""j}g=Al*|x8d@p`.[ƟxM6-]efg1^\D ̱肘_XFu1%&Qv8l!Ys,';ުAq_esfӘpd%}K%ڝ*ơ 2,Ҵw~*h H/G/@Z|KjX,Et,Hq08"2bNv#e}+d|n$.myZe1UG奌 9AWsKr, 1_C-qļ9mTw&vr j]|J2ʨlʃLbyf$$ICC>>L.at,;O7q\[TArx2Qe,&kζi% ^]#\ |%y..3qbUZ >CXn,oƲh^AN.+Ňrv>Pra[jJm Yտ ĵIwʋ̔W|ӫΚs΋aŘx+/S 'chh;DH},Yνc~FӁ574`Rp][:dom뮝8$v,@P%J&;DzDX*^9'B2NHS*e]@oC=*N2'UD[u~\ޘE:"SqTӀ"f_ꭒM3/gTkKip9O5o3*Rpe/υfn' p -A/ܑ=ൈ)jYD!U{Fޠ(QU5f ;O6VcwX1'5:0}]igy b9G\E_@s->q3fhh iE3 vX]ؽo!2bjr@LOEX!O7pI Іe k2WewɪnXPRY|V 6!ǂ yNG `Vw-XNSNs>l0FL*}1-#joT+@]uiZ6hʶak/|a!q_GI.H.)X'j]k~|L4^Z[(/hAMt\g]h6;fn̽ѿ"Ρj:V51USvpL3B"-lV"ulװu^*pVת1/),T~Χcƍ@CV/aEcvNH)_t0$pZ+b? 5Co;󎒆n=zFS:ޫ {UtF[)fL^}FUxW.&减b1>wӵe&k=KiL4@?'yZz>?ϢMbhِ7w 6hL^l VinD~̷P9j &r$UtɷzMM?Mc0"d{Ms/#vc ՍVblx^%S}JNO/7[ YZO >eIӑޏlW Ej<ExӃYM,ze1BPSs ׇx_<?toj6Ґe_nFbC"VEEĪE*^KU/\bp(f`8xLݕ9%c d-[W/;㼟^h QCC[Ka"wMMJ<ǨH<[ļ>9#~V7(lsIĻ{ CA½Ag.m21oZ<[2HttYJ#oFv9z?_ u<\4!{vԮ_ݬܐ #FW_5SO2'vKоt5oFr]2io)wNaz,čNscZVórZ4耫'w-6`O}PrFha*7ˉ%ӣ./ 2}%¸δ11_ CaW q轧D:a,r(*} O3i@?_) vQ^:{XϣzpkBá}LAYF'Ѻ4RrAֽM8&P ]?'`)V;?/D_"Y\9sZ]=n20%bm_T29Y 6=IHYo :nlmW&3dLr(HY/ulάX;ڿPI$ȣDrPVWio-|CL?45ODJuZO~*O]wBqLMQk%zT-Xײ3aHD PἮBCwi:\$im^ +iZX& _30WzaQ p;A/("z\<.K͗XdWFUstdd-DPpX8]KK>'d`6Mn(d.B;x2=K6\Ⱥ~ 5C,9i=%7gPA hXzt_kJնv L[ fۛoU?q iu4ė]qn |s-St}FWš}.W4ou [w`U284GMMͱ)Vۼ&1ڜJe8CB!JB Q}R~b3xȤ>Tse3e'E܋J a2tR4w3,gUĄxxk4ޔS8K9:e! R inx c]SM0U2X"Ny&sە.oPmpnd1kiua3PY˃eyu5;' 4{Đ['͉FdeJ>GWe%՘fOe%E}@1_1%1biZfNVDD:}em-_'~g]Bmb#ucevڌ`g@)O)1廉Ң۾ ="v4E"I߬tzXfW=$ez+zVu$G]󦁋Bh%*NhrxZ;OO)4c],>W֡>/^䵲6~[*Eu9<@-(GN*k>X!n3#JݏrDt?X ltDUД:Ԅ*9(bf gi#Vh5P(AxWnTJr&w1#C cJWA2,uym+XyNcFTM v*:5%|.ߓCڟI`OȌf[9%̸-]|A~?l}sNԭ =oqWsJ0=g[䦥jdzPru`yFK $g1X^cf< کAیnG%wfVL'G6 ;T6N0va)ͻٖ&J5"Y9̣vs}_t1>yM+˗禪 (yWh_Qn)XEXyE⡘yQzk;Ņm8Rڶd6o~4×tl=!^OzX>!H:m (Aw/ rܹR[5 &X{u8M|#yF xA7@poRǷ=s6ȼX xԟWUx_W\J. =>7$Us+07Um/jTqDtшB,zWCM8l6uwIz|f2ծKxɅRY6A5lz/db/@ZiP L5JՑ` q#1 ,0ȓX5˦x9{Q~:I7Vu>p;Aj_,1zSG6;))=חzXoq"y[dnĦ.S]]cqNQ>wD;6*wXʜ"ó[QLRVp8w,O* '|M.BO@Q)CvĪq[8U6=krWŃ'ћ-Yaongݥt3}}*]lax}3,2P 77оfg`8PcjC__0!^EWVY>F6jHvðy!3 +Gsݨ@Iac'yp|To^+@_ǀ\2PKKZn eIIt.08*YaD%oD? 22>d2u2iGl)zpzx'(YʝB5!)/^6еRYAVv}婋\5JuVN@w8k)?iG, &PtKq2:'ߐK?sdڿF+"538#) a VOWnY~<݋.::i;ꕺKrl_3N)>C\e0foхsU8)/꿝Bvy>Z4 ӝի n|*UoלCz_ 8Ł +KoO$;kCz(VAu#CIh4t `eB豔yǴȝzsfK59nz{JQP?Bc>hnz/ z \lr@f?y: ;I-˚= w`lB /N<3Qeܛ_ec-?,'%Bz_}o}$H K{)`e(ї;7WbOz2j-H."~J[Du4Su,Nj+^kPF> 홧j3Q%c25HԪ-Ӕ\iɩ ,/݈֒ss!“V`V&QR3{Pu`ݓ\B>Nm70 uޓ+J5jf`Ukzb{F*ޯ[= ?![ǩ&` ϻOlnQ $;doO.{>훱Bk~c,^~J=;=fA*8>0_*X^o-DmHn벮3w`J*G塓x{6-({g!`_SG#>PGo(xz">ECljfP88"p^瞺T^( FQ:s=jҺRr Fqޒ PB?AҚjsd'm diy)Z='XR*'׫4Y w_۵ZwB\d,}/M{<""BoiۚB,|StU$=4l+;W+7U%H7Ւ+e^ko nad9-AӮo;ǖCPsVK ߶IϠ͑ AlQգ,N&t%Ԓt o|8XRۧ/뎦m@>^8 ,%]1Cʺq쌹F|@" CTLTuYL>n-VOtACfA,l0'7Ǔ3id/ؾ3Dž)|k L/#wQB 0 肕By _+jII%76: hn'w/c_j n » $F,O~UG81ǯ"-r+:7y ;vGL"h\tzeض}BOcjf A$.0gyf @R7iXFnMlaYVΠAGPL9kT0cd_-b*Y Sqe,:{RNgH; QJ68j= `%oy Z~fmƣ>tS]C}C @wg>41I1n5AW ["St8՘380 4x_P{7}@ dFQ Ї"HA@4Q6ٍ|KJeB׋ǭZ(@zn/ e VNsBQ[Wmb5\ٵ/Nld&UƞځPxu,4ߵMe:tX$^z&9Քh}E]b̦8."T&C Rs}%y ʹ/ɂ%^BLmԋJ\,Ep-`Յ-j Nyd:$Fg0?v З\\E[rcj()lt. ݈jAK_"}]ű>NХhR6Sg5WXl=WO_R5t`]qQ̒t:OrG?eex͵_R ]ee_Y;GxCt.o!R0eWӵ5anᘉ鏆XS_L#1eW+fg:A|#PcrDH#Ap3(L?vT8,ЂQ,gzk+ ֳ_]DC 8AЫƦL*"84bSXΖE/j6@Ь)`i[V&b%^2MB`̖ͅ }M>@< D[ Eb(d(HJϓ6:|8fHmw7€0aX\tDF R_+K$C#_gHbԿ{,Yp.~IXD vbY^/Ke5D:{O doXa ݌+NQ=qn}RfJ>oct9GơGmeDUoR0 d>q\M濔 >Jg{ hxW'h ?|hzc `PT` ]T>AyBC>G*h6Q*z01Qnc_QߙљOB2yò_U|8`o!a>kR9DD{ƫ'T4 ANci+䡢V" 854qp_Y ҍtq' O7P7쇺zc~6UcmVCUecX<U>ykRb 27`]Pi KX pUpo9Ec$>"3l]Fs@AT%)&ҰixM#"o΅"E&~Q.Խr#`ϪܒuUԆZ5j:`PcYW6XOʭE*4E:vue3S+ZIzm=ŧv{p":^/BKL1]Pz?: l C2>4OU~"" »xLCP#LGܭ$j0a]+QS3ŋ@@j`C|.TɸVr)}@HnO돼{,,҅V'@N\ּO7A2[$4Fm{r*j-}20kq+#}L\ 22e+~o,eMحC&auL L+)WfcV}Eh!8mM,v ;{ q3VtDG5'h豰oʳ$?.p sWu\&}f: 5L}oQ)=s4 Qs.^Z,CY}5G>2u"PHy +l-Y=ySLR Ya.{ "/:{= xPMU4=ܘP6I_  ublu4QA$P6лZmq[+Lb,4|\ӿkCV_uc۞&^@[aZr~1/ōN',b'` ;1LOo#nKerHOMJA)Oٙ*+ AZ !ؿ{Gh8 <; UdH;|)܃֮n@d+e8΍jqŊ[UI1FK'i, :K`.tf;f*>ZE&aQ6 ZK K?.{CE BDoVź= OF5'pQhLƊ*͚Yxܔ;V}S|CJ'~՚cԭaO6Kªah`9)e7E/$ S2\xUA4C}|.hyl}I MT]FDa^f) [m:6ů1bmŚ0޹ &օIU]Pm%GnV۰v^َj4+kIEJQsTU@ c\0qkÄ5[Ii$Unjs'~=R+pNYenX+/V8JLEϺl\<l8,[ЮX./q3d+45D`/,9L Ep߿HX{VA/t&؂;D\!^Jx"'Êg]o"Qh2 kZ(&YtlOt" L+Ώ{ƾ> $ N~-{YYb[CZ2iֲ!"43yW+=޿jEzxl`di/s<#]^nx8DHdW)<j%T9 hНmf;#Fj"\?9LXKd Jz##@IR[})[+=arP!>m:{kF[jZ`LW uk#[fmp&+R-&aj~EAyJ"MW蕇.,{؟r@*+"unpצju|iaCQ/CGo\[YQ ҠBXorҝibGJ0z#ViW4X! Dk Ey+ xE;=uGTA]oܒƢb4&JwR/3Hz2 lM 4!#l5^SHgʔ,^UDc^57UpAw.hc-pQga7kP ZqRH }34F%@v:c-6*lfi_tQ5>+3B@ó6\6T z:@+*ّ1" zј굶=GS“=l}骸ӁZ}p9J'PÒs 9<+}~b`E*4PqWC}Nga: m2nk3"?j@i^ ^* j:{ `;ٔ6C#| JdCzr'WGsPOF#6TظUhS'qNc O,G YU㑆Z|6H*RdnFZ3~gm`MTPy#Js^4:aB=La1l!X4'jZJS3VՐq6,yi&1p]pvGleEb>PYtZ+s=+BXxVdR #ümpRaH0'z\(kAyZ^ҡʹ1=3dX̌EZrwܦ΄N԰t\^ 9dz>6bM*zV=)DsqjN0=J[B.#=Pxh03=SroRRe+0%h-l WatWv\骥z]u;.!zVMB9P$;gz'Psז7`S; jE@]UĘ}r> .Ջ pmS$0Wk7OΦqtjȯi/_9)YzKqNci6Sͩk\7V5 㪄T{/ov$]tV9RD:V -2W[rLaRVI9($(œgmďX'Ek6Lܬ|,ᓎWՌ>0g( Oq@lZ~m;t ?ŖMP3p*DjX1Ǿc'bM;ߔVx2ɾG,ޖ4`0W kBTKb7. t_`tfil^w1%DIT泼 \`OY(qhw>"P.D&;(~u*'{|Qzhnt*u9QKq}:+\nPa!z5T``W.Rkt'`IqˎbD& !R(̨j ?Dt6^1\ e. {OPt3/YJE[w SlC¢<)>xy\V:}&O=$q)+7r@K Πkය@U^%LdVXB1y1oTukeN(z7]̱G~X&32\N k?7܎}Al#-)sO: =}QMV6 Հ!V"k1k, zt~fxx(vfm^FD;{:8}k=&[0)1,ơm{I`T|~(Jeဟ힩ɤVp}T+TIP#-Ledjϳ<=ֺܼ8i/њ{s.eƿ7 Vò ^z}OxL`p]Bjœ@Ug39S"%r }AClnWb9QpD&Nl?Xe iA̅pzoq_ʴZ?Ѽ7Ph/xkF}o"FQ׈R[wDāWgehf0Jp;WS6%+=#P:;#*=tyQn%xRÊw*PUnVɻƕDM;'LI]*M5}?ȇ &OAKtBIt GSȀT#5Xx_wڶґ/]JA$o6ޯc"Mr>1k `N+A_vKmBQm_}|"h/oF/;{1NϚ »O_E@]Ga{Z~[p!Ap6$EZLTa.8.S.)Uu[?R{~Ə ֠pV ǁ-< +4gN'WjHphkK<ܠ6#{p0WtQ#9W=ޑ'H'ocB{U`\,8\/LQnx5>,8 z;{_^GO{whaU[P18lZ?lj)i]\OۑXQiH%V6X%`Z5fAqU x;)oG `;='ܨK6]MmUJ.eqYҚ25E<\akZfpom?"m^5vtKNA/WE«j˄o#8 `_CV8|{xfV hvSĔ-Y aO "j* \NsUMs|W͘umduj-NhγPR-H!Ћt[ULe4J'׳|qqh[w$rw|RfrlyMbqoN 2/˾hñfS}@=^/qdɩT䌵Y9xpwUT]&\& rJ4EHy(׬YPsGGn,Cw0M +:_P(A+^!ty^"?q , ?=} =Zy k,7=?;Exd(`o%=Y@ZGZE<璒nlSbZ|vMYbI&Mײ14u>),ܷ_:f _ݷ3ITJՅ>y:հ%|D~~y "im֐5*IεaX<# <~Y^O4YFj Cߝ_41<8|IXOR*2ACKXhg~U^r H?^a4[5ܿQ^u?o(gxN#D'QoVNǨ{tf0[ *X.ƙ[nm}obx{5iuѿ M 5tGt >#hZh^,o\;GryEkF|WV`Ǩ( 4za7?jɾoЈfk#`76: \091LKsLVfm)ۨ=؆ Y4[jb-͂yjxtrE\sO8&̠D@m8`tN֤ux?thj}Mh>S#׵_sVr^|mwU= ƜJHZicVRSxܤ86D]yK^0QșS%Qw=+$yYonI03qRqZeW8ͯ\:DV3C\ ZMf 0yWw:kb>⨴PjDqًt:?tu#K*}+6E d*&|J"`;MWBp׌UusG$?|碿[%P5*5~/",TJ R(Rx R(0`"3BVk!0huGp%9δ1?ԇR/1*hds ujd1JHeiYrׅhnKB, \/55>[a}Q'fbƫғ_ɿJ*8c歓Ωo5 +[cWk  ";qw$kkN\a쉦&ޮ1@zQvY\W?׷SXKǺKjb/=CJO"%W.1۾]?GGQ)by+j{^kI(AgdHds8wBNK|U[Nc\UpLZDU hޫUupiNKErL`-oe .&aynL:L+vi$HИ_j1S5Tȡ%#\ARyu&.4:ЖVj1řMi[AlF,X;Bʒ!gG;ԚCeyS!hjc Iq` U™y&p9Gn>Vzn*<=xASPm Xк[WI*kf\찃Tc'k K6Ki !j:<Yqby.S7'N+"=,XI/em~q> n %d:X)\0Jsr 0 |R.570/v$13q~yH? BY'2(0Xk_A(0U@/)bʨ zD eL:h"<}}ЧbԷ+N;c;E3ͣBA0xJI$"GM8*B+ܳR +B`S 8yk׽S6i?7o.0B {Se/$WFW_m@}5qE`_  0mA_&bFg'eH``fp[46r#&qmrh1ZŨl,5p%r>weN>#})+ DF-fXy~s𓫠b]H+5Vyjo)~45ΛgR?k!#C3zކ59[f@&VYzQy~ b9+}Y^4 sWeAZEʕl,Ve{ kjEJwh{)m:GÀentfUEb-\{ieؽ# Tցpr$wwTn$//bn#:qMR''X|N`exE INgҒvz}96Wa9x\SC n f¯.F.LeKf吩2zГYkxdx1[ \a_^lrk*d"jےXe,U;>W&Dc؝s|#X00L˗[*ۋ*5VBE}߻od;d_LxAbg ADU9/mH`?/4_$NH (*'5$sUn$[^؃&BP޷HVGRza%fbMkHaR7Rk@Ô@b/ qό`4oN% 34xѹe}=]TbS;um,׀YR6!#Hh1o6e'ЛZ IC=s?+{\+ZMD0, פM~MhǕl6|Qt  pAis3 9T~ޮ.a%\)i}F.,>\F#~]v[j]F ] znp΢iJ򳭈POO3T&fGw yFd=~ Q.wFhuv7;٢Fɫ!I,5@ޏvH1hם?}|R_dh=!'v}A^8K>~t?R?#ʘRѣ8lL2xxLPٌd9ζDȕ SLqS_*Tr.1#vE-] J# "|&a<%_o͏F;-rkvA"6>s73i֯?}CvwycJ˶-Ҋ&wr /ȣ˵86_9q Mxjp 2=(_)P~xOfѝu) R҉FdѕF}޻Ior! -OG'@hPp:ω~| רDCXoO $ LT'xĻcfGƫwg=@I Ԇt8Y**/&u鎫CVݿ~E~Qٻ p3l#3jZ\o\YW8?[=hgSZD*4H 1Eu\A~9A: Lk7Vɶu%.uE{m8}OJ?6)M52JP3sm/5T"b\ O˸mɦ}wԍ0{fb~aQÈf\j3TۑX1d0C4r<:ɪ 圢ih0dn,UZqpБYdoW^L#c)"xMKV]!{i͢&[fRH)h枳\[ I p&C W ٝ ZאJ}NeČУ l@={Aq`{ 81۾~Z  /E]"2vTo8 !eD ( clIg%dtӰloۻ!yCa?O'Ob(JxHV:pW : hSC`4/ U%-r yJV!! &H,W'Q*33-} =NñI$:@?q .,ɶxѝm~5z{7x5&`yK䖮.?/Wf-ܟ;5 h4)7/CB1U6'?2w#VoPiĴ3hc5AۚuQd?3]4e R@.U8\5Ogd|uZ&6h׋)r7WgJ2&oDZM ?ꫧ=[2j_/[`z".N˴ 6 @?vo>RiW`J7r12h FZe5/ suvxJ&JFUv y_OW9ґ?L: ?ꪐs=;Pǐr>ـ0jYbk% #l^`x4HNMSJJdVǮ]4.q[J͖L &\r&@Nuèdj!A+Ɉq)z1(>'9T/ifMB"=??WU0chm5;-9$nLŶC u<r ̳{ҀζN׭gSg8ɵE)F朚OOwn"PzV>vP^gW o1_ly2 'v:;{^bLO6pD;/0,gٔA; UZq y Bj# vV0NX sRj`W}v mϰHafѺRfZ!=,t-i={?Qs--*.qn4N0Hk֨߇":d0E1K:&I.=˦=p<zAzI/ycg`jT Нݮ^McFM($y+1)2PЗqnӂ2f:`wwBdbFCbh>YgSP_utB2  &$YB{d~4l9dHt7n|x{uŶGrUݣ@ mXX9!"S4! ͭ7ּ[._.#|N{|z8 ۜ QwIjX1Jlҽ;XJ"DHGAHY.e2D0 o#E^:dj\"'_xWh2zF)GE%1 o?uQ-Mr 6tA&?B7b>{=!Fmaw+V:"47.pWCR[N!2҄8ߕ߾tFȳ#%񅖁8 㸽}7\I&#if4l;OVf D7KbB} Z%U+! HL@Z3[q+sk nsJY^WpAP+m|b_ ~aQ0 y}9M_S[BEBB\SNwZ(+r~y:^r:k44wz]i< Ae`tdjBYZէzpTt*YE>݆r?HɮX4(.}(4":E+w# R{Y7N/h1VhS7LJw1}i벏>ɗ˴69+Js2c;wݴX7t@K޴)|Dv%F˴Pc]BJQ>' b 1<\o3"-{ JJ8lH]5Į#D=bSg4&}6b_XZg'!ل&szY]i|W= `@At*JFnÝ7GA{\r?GHuÿ-8/qRU?*ط~^ԶNÍAӨ_g9[uHVKYolT`F"T»rzuYj WP{nD499=Ҹ$>z%YU-IlsUeŜk(4ay<'.HF(M7Ƃ} wwdTB3 q,VkKcE8dgִr4[%`l 6B"ӳSS}~deWP~|`l髲.!8REh9,z4/w>y'09k8ۑm%^݊ 'аlR::>YhO} |]rkg?lrCK#?'gC˨"^PY5eZ}Av˲g+ٙRVbZfa)XR$'Խe )zNtNBFʔU>\WL{[f6!˺RAu/]QFרX_aVLV=Y-ܡ^@Ku-OE"ky.n|H*ۃ(EWɋ P],} k34=%Q`7*Wk&K6_mDAΡZ1y pԌyl331=9ZZXs@_ N,f1Brj}m|ϊ[.n2vpkĎ !g0jJ4%+ 뺻Z6`ZB*%I[8'}z5{Or6kz|ݿg C0“ώEr;;6>ƍ)縲ݒBE+c47R(^tԏ Ic@-[Cas+C` ®H|ȯAŸ8|"#(>BG6ABZ!V$\.N)ɘ0 /P`lzk O7k];X ER;!F:] -]#7|JAW ]{Nu[)5sVOy/b\˷cptѝvvei}1{P^uCc1RDN>;w@l8Yh.E˼cUEF͈^oUE\ b2r$W8 R=4O5 ,Y(^PkX L۪>^M`J>\qrk\t:c\t(V6N^ D Ӵ}ܤffHnw tgRxۊiI(aK3x Cxw6]affȮ,F%9ʃ5xJRNId*{ψ7)T:Gh${M\f~߈ 0>c~4=0k7Qp,ŔhHbDOGzaQp7 gudcp"q>g)|vnu 3PQF W[f(GZcܨj?7s[#Stzeb4+TwZ匜rk5f ,'-#?fe\ mdZ?\ XU-V BD6}ţz 3b,/ݗ(;ȗ'l\4H-&QP+bU}v.$,CxuB=weujaZ`!@SF$Jpx,}U ;\zܢ0LٟB>cGăPGUn3žl0`?+Ęd{DqhLAi}I:́9P%PX 1(+=1e%s #PcFՖ[|U8W ](gDbNk&}tŝ:4ї͠빓^7A(flj 0etg>Mjm*x5╾#˘ ˞D*Je`6 ~=̀OTW'2fSҁ{-{-EojfGe.XW_GU椷b^Hg  Di^ڃgS}̧\A+&ao:|P5rZ+x1Lt% + 2ԢbI soV4q箄D"m9̍YPgFpV-Ԫ=)O>hd\,Wo#3;vQU*n(& @S*&cI\,N1}Xl;8рa",o1ScjUE sɡ:ecwuPEyF2)ghLxn1 :49;2@[Sς2JvӜH oc45u/U "㭡A,߾){Ū܏`4+4\ՠ_ۭ OђS!ꦚs;&<|ŀ+J?p pQ ~\N(Δpv=$JJoDKTX e/ uӀ[v;fT FrPVz!BoN~=%04dݣJq'[m#y/';s{-.'vk[GxTqI{@P9fH7u`^ZVJBR É~d.q ?~xv1b^=}LcruIG O"sW?3ϻl;z(>Ͱ叔h,..~gզ8;F>h$\SiW\XEW?!m4-,lz߹gRC"FIA+CsYZd$0MoNmp_ʱErAs/ϓ]=?ɵd=,4Ej9|dnoa75 \'o,=SuP֨:UXSE7_0K.,lgx0>B1W, LO@F8ÌLlj;,N*\IJMDj ~x >D_ZkšB \3o {]ptHrAt'l:ە<k-5{V~..mĕb@X&s"qޱgUsX F'ipzX8p"zckQG> tY H] Wfbkݥ&);!鈬3*hDKʔ [м5I/X@S\0d"{p z:IP3?,(P2AF5[F"/zirh;>v\{] x2VΫWl4o 8Zx/ϯM[8ÀǜY=:g|~n8!OH[)[i&egdAKjS=j=DUs*:1|CC֠HB@PS3O?%WA 68e;j~oSo~ J~mrקL87 %VFa?ruи~Ne)0nMᬤKj6]~ݖI8O}vH4j  jr.$ӪMʹ\P+2o=쨅bI _VJOߑc9ITnS.MߗGܢ /y\vѝ񾒑XmB.TΥyW3*>t25iZw1Ķ"ؽ."p̏۷g)QibPPIA”> ,^2O 皱 ,"oCGD0y'y$I;l͍Rꠔ?-v3gS$*tcFw(胊9L@.1RDž1䭈9:ӜumlgYc;'\Y/Ҕ J{נR$M_̃mB픰ګ|RSC}06bpl^k7,4cFRpjBF|_Xq"3pOZ,E\N>C}iG!T}z}B58 t} tбl(mBWlfrK@G&ZUsJ] f S=-ENIGހ |d]) TͶQX^)n΂/>(vkaЕcb3D30A^,笎(L~$ٞUaNJ;TS,}<@p|?R?q B挮K5FbKg9>ZU~dڋt@[KԘGlyE}ѡa1Ə5Z1 q?k D a 7N){_bǺG8tXj//9 d@$z\Lbap;~xKh|(P&Y[j .nd"k@OLA|0մxǵ$7MƇ`?(Jp?lϞbI:rz$/UllMbK sD9ړ@ђ;kVcBIv[&y̒g;. \=|@ŸE+q*m漧#y h`ӚXB`v9y3~D AƨXz4_ˍRpz0V!JCS0K:3~c+i)H$Ҵ5Ze x`c,*ƙX6)tqO6KhFߴ}Dl~#~#"I^펿LSvĦL&#%Ukn.%7@Zr$0UUqm2Lʭ:$]Ҥf3`bMVvp'fp4LJD}Vd<[V\Ol~Z׳ e+MBYd%,Նٵ$[npuH02@W`LG%r.D rHٶ-M@J߸r`=Q$ؑ.4}dyw.K !o(u3P3~C7ʶSRlֹ?6ai 6$r)!!@ 1#cI)ΟQ"d'.}}r$s>~tz&hg+@ ̍OCBE49ǟ7YA8'<1[1^{0= !^zbhthRq{3wɛy+[,(;.QJ?_?A؝R>m 4LAN@G~?sLCH'3\ i6љܗlzf' +&Dom[uGQ@C-`i)kxN=ϼ[,)B?Bל5v*i(U\gOb]&Zj/X/k htX<7."r6#dt=5r,ZcC'!dx >t),OfMPrX:M*c@[6я=y9Ѱ^a=̅Bσ\<<#a/v7xg{ҟY~hQX/Hak}W89a}Rj#%/(:k;xŊ|F*Ck#X ?"7@# 9sAFp N('9Bˬبt<xѢ k'BMLg 'YX_n9xRyp,[S4@_ B#|Yx*&Ed/} GxS!+`$8Чn |e:gh.؞ 9y.,g7M֫u@ImCbX2ަ2 ZŞ.Q u(=Vna_[=9%3݉-lj <~;^o鈿4q,8Q>\ ɽ.MFDHI58kӠf֘oq@hMb[C*aFO]8[:9tsO%e6o+4V/םB Kvv=dZh cs(_SV+#ȑםh;Ԥ&t%쵆\P>B' O97x+X&ImojV.KD^䅽yr>'μ. SU.UtoI:]MU4)2Bn~- cP̘QzC_#\.zm4>}DT&x_1La9c#]=dөBNxcRl5]y;$ 8X:oXbx.BME/ÆCRZoLQzB"dl "4'&άͭXo~e&H|g|?ǡssJ@v4>p@څ({^\T~4yG{1 -_ -;hP*Ͳwp jBnz,IwZ)?aCS7@+G&5d8n^an#v% Vn` Z#Ly&}5u}_M :{@G\/e*&3 =FJdЛEs^hcœW 77#YyS@̿Hz߾kGuWy"dnU@ԵA3/Y5:?#yĘoz ͵ 5T uk%٭+kr> ssauX#7C2 T\d&t X^X0͋d|D#2LRjaxζ?tt]gίi_k+ht@>çrQ,ljM=ڈ&y \mR!׀;@WKN #\0huc"6g@&$Xhfy΍`pK]jiEB- ռ)9RdwUa^lt|.I65Bio-) ѽ[E C_+^fV`~ETBB'MhwOf[a1i<åG yf7G1vnh31 7RbJj23V㟼mw8D1BhS3a ^ӀD%X"r0 fqQ 3u>7H ouLbHxs',hjjhTʯD-䮗8]ż;96pd,VmC .k`+m77Й"Xt` 8v!6߅X6==<ͬ7нgհ%;f?dpfn l@ΫUԾ["1UGZwN'OiCߑuP蘇@Z< ='6&T (uXfXLS_gگsl?YhuG v> da{5LZԔИ rݰ@n~(=aMA.Tj&IK3l{FtpoR|Cc;0_Lm:o>}pMAe*%z0qƢ%tTbоdzoiGeTHj"#l}if#;k[^M:ȵgKD !<].!0AqyhW/klJ)榃r\k#N}'66\< Ć^#^w2ƢzRN# d1A؇D2 o^aIOC`NN8 deN}Sk}mq"ؓG[=Zm̺.s[;[I< y_ fb[ 0ʔ*R+*^ul9fi@حFE*ǥxa KlOhdZuRkMdzSCy{șB?[7IX߰ۖAG4_T]mW{,կ&;x{ N.Y\.5`dnj{:ZYќElд-˨N^wPGG0,v5b9模6N玷JfcRUPj:=;7OjzEϧb~>GPrT5^nN,ݞИYa/ʢV9B"scSņ i4)V.cp(vvm='GD:enPm{PmS%mFOi7!xj2dHg*Qr 2XlPf)Zr>*(p[xI4qƂ*Ql}L,[^EOEi˂&({Vۙv[g:!)whȈ;wcj92qsD!@diX#}%; Pչ W[cBaҹµo5h>JҦWF0[ A~ O kۏOJA.L±CI] n`3YxE@qσ">,6 q_z<7V-!(h.]>xk3vS5dD]}h9%7{UNď K1.3Sk3^>knI/X0NzJ|DoDyԏ1r"$a 4Tmhsdu&B)^ev,q}V&~\kNG^@h,~;<zJ-$Lh1~{I)D/t4~%xM( yvVG-j-3> D:Q6"9,>ɦLLmfʪ k ^¢dF7QHܕ D`ex';{;'DNcUi܃?0?ѐdLϞ |Ω@:Y[S&7I ڀX`ir U0Iם/Fᄛb:It-#pz!~NjcxgG+kt_T|!n;3gu|* N~hc~Kh zVaLu.u:ͪ4ȅK䩴qm]XZ>4x$"17InGw[M~W=DSS?~'˝|V8.Ry=w{ X+QJe2懡#<#6NщPƢQQ>DȽpʒy?䖭TOw+gc[FaRVǻgI iQdQ.FVy^``fNrd|'ѧ6Ojk ѯkf͛x65mPA8upo1ak<FvyHlDIEkz9} \^\TU00C !|eiDl10Ze紙OTُc"n5eV(E O߯BK_OdTFLS=mOx ,oudL/YpXn.~)&XY> s//tI^W<JrCS0b@p'd *[s-M{EFܴ7f:6]]<틞#1Bkc".O8rWso@"휴m?4.4J Amte9nşlRp1e˫k#nJmQ|juj{ĐX żݴ琁TGvА ,'ߎn̑`mY\m H U6Q];=Fq5OX9^R00#bZ6yz[.5*?ΤMr :iX9J lVw'ɕbLao$EՆ/h)r=-iٚсo8}EjZBsZK `E8qoQwdQb< /p*E%CSzrnZXz,F.7p2 M>m_m|$|Vd^x wK(DƋK(v\1dK)e84ZYE*1Oj~7K{MA8bо2Z+``Z bvr95#A՞ʙEc i4=Nr`{`]kyPUM[t*j=͢äuw2V\o~e,^Ď ~{fsݍΣcio6%KtҤإk;HtYlʶyI8K ݷxTneQpLٍ5Z:QORVax  XauCNEnQ9JV]/eޙnL[/WKT覉 tҎFP%Ȭ^E5Dߩ/FfHItiaQʡ/x_SFҍ#XNȐ/#lT٩Vy'|e} f7 y)h\%ߨTCBZ-Y怌()@O^W#edSt=$N0W%,@F\ )gzV0ҎSin$?Ņ|){}h,jdž4#Dݟ_  o Ah}T2XbrYs6,7i ,>Z-@Y/4QN] >aaM02 NÌWa3:NeyГ+_: ^gϒZJw<7aVɵ݈_`D/rMQ5ruӡx/Lig.}MTZ 4oij8't"l*aha5_(EFqIΙE:\J+)iU.2bu$P^뵼%5d_$6XH I'lj=5%[k>?0K]VI EJBIO9-R!+J)$xYܴ6 t CJ5Vv]/j^$.jݠAt.k,U 4l~\^dY|Z>'Sw3SN-e hv}YP^I;{c;fyN]W)266a&sh*DkKۭyv6qA;ɸP 2c%'ܓ!]AB #rXwa+#S ˑOݨ\[x9q( !a^Vi73͒@oxtwJmN!'tjZUb NPXr.N@{+;bcRr ~U([Ҟa^컦0{v6{Fg&}k(L:LHL;ۘBI<#dF'FTU%b$3(Yui4&u^R_/"Oyyʼ2.Տ& PoxLZW4P4gyU^UuL! 2ގ~01E,k#6bD$PL{b܋] D7\mer=}<-0GyZڨq-*)2WeΤ]*q݌? grٗxyCl mҿ^/rR!Gr-M˸rpC~]6j28_`qc`FeevbT*ۥtܞh2t$60X}0Ji58FE>KltGƒH >b6aJZ␫g?Oʍ܀sNK("JBu6¤Z?bʣmD,k;-1n K*ߢa @0B/q/hzA]{bYހa,1aJ3z$J?d9{]s6ܪOPk2|Hq@3gI%C2L/Y5g1T6/Anf|=-9.SÌ]uf::ӦB} |&mt(owp\ Gn؅pZRڐjSi_Y?ɅdsB?W\ETyJw؛C h{8)ڒ0rd<{U)F"z ObPjb*TMfk)BYlNwr.QSF5\ìP-&!o hsU}ڰI‡]u> uۛ]-oz1D#EQN<nMU8hNWKWbPLhߏ`pP4z7/ISx뵋^)S- aÊ MmXݣ>jT߷QA: [ߐ!%۸ _=E.yb0 p^Ii)tD?K9reҔ"*!ڣ7ޏtc꜍,\޾s%ۛ'~@{<&._ҤK ߤ}^ಿrȟZyL[5$)1>kvw[IKN uX9r 5mfq4 .(x$c}(fK告j;ǧkuNY$ Qpf^|0DM+55WdSPƌY'>, Р0;qmuh7>Dj!PyIN}0Y.KGc $j#kõvM{9/9潕z\MoM(4'ȦYQUKЙDAyz JPC[d~XSd8lSo3`/,X Di[”#a&pTӞvg S/po1[&~j1k8 Aäxm JCKÄݍMޘI 7!V0z\{a6`FE †kHSUhEݵOAc-HE&E%Fk)73 4/Ĭ`j#90G7=Cz~ɡ_Yvq>o̢?0bՔRE/8JsVǻhHkcT/Ʃ9;쓂])D}5:ع;m%o-̀ۆa/ ^sY ]&U{N6njI wGTB$8oYXIi}꘣dkNp=DJ"x`e)hA.v1L-@mA!g: wwv9ixڐQJ¬tqɤf[vy" /rx4ٟXPP8E,Ӳ0+$hChQ2pVԄk@AոdФi$N(xU(_/CG)Guν6 X7V;Ml~+~P{|BR-ccJ7:BX['vvr.ׁoZ5(q҉cDޥkp )7v g;sPygI:kG :oD H'yhf+>!D3ۯ2E3>hVD@ 94#d̨irr#jܻ/OLf.,gZ !*pcJJ%n@:^48. P5plE9h h@<$N(L4VE='O89@ j!M)as$c77G>Dl 2^j.#,rQ)\_ԂX5\j* ^.uS7\txJ >,t; ;%(*%RtL{v.ށUDΝNzRsSI*: y+NBl;ǭԉ_xj{Չ~p4NV[D|:ʭ}U],>L20F5~R3 up%ܐLFǍ]됧i#NN)+?,\ڗi8dc,ʠx92_cI;%@MPEo5k-ܴq9ШfM$5N-G_90OܻãLnL=NDxnT6+q}"bk ױґFtgc"`L ˓nC5AKv$%M%E\ 7/|?y!^ڏ4θ?8 13B/+<`'GgAW߈ m&};`䧯>\G O@6^A1ɳ6UFE2/5z 3>!D? #I%R?Q pz--N.o?e:/|_A}TxXzf\2TX LC:L8KGң؎^*d:dKm\.b*" ܽw^ \BQV|(-|ݴKBTU 4_`ݱ-U,eucekgM#CETn"JE!jAz~zeFh_7Ҋ4[w3A%ψ3h]c%="Ճ,og`tY޷Ƒl~pUİV}lEXMl(_oSe l!c]> }@]MƩ>'>r~ǎ F@b .)`2f7[~3Sk&29[h#tव&m@*7k5p f2*:3S_CCꓸ .f6q>1T,L1IR5D6~0YʠhZifl#[M ?du DYkbq#D jl$A˦Ӵ[xӱ`y忰CKo&uݨLudk̓ 6-:] qhKYbboɢ˕ *>W_v:DYGzHVke@R6DBXf|EJ_dI^Tl VhK+;ښN)|6UmT?1 yi/)qi?M)*,R<]UmBpӬ@~0>kK1oo`Cd5]/ng'ԽC 1]IjTuǹ`|ׇd9X`wbTsV4,gI_#]ĒB]rlZ=!YAPRe3(mz t5B\.u1A!~ $ lS!uA_meI e'r]Al/DgW m*$N3>-PiVdL*Ԇ1dðRt( ݰK!sj+NN^ܚTŹCex͘Fw,mCo) jg7kr>䥟Q6?:pkqX޺0ﲠ(|vVǎʭ:%!dC pL:䉔ԋ`aMv1571לyI+(@L+Ec" 8uN&BSg:&l?N EV#շۊh=n=xjfr\w İ#VR>A"\~rg4:%Eiy6КAk]t2 3 85L[b1]nӴ6?72yN)"7̈́p"V_*B 3SԋZDkjӘ[?UoSICN&N@妤n`M{] m*I!=tީGĂjO¼4$;)jNy[RbU Sb|.ߘቕGl L[t+܎]3]^"alL:`bx_hTP&o.K~/u+j(Av~4 *hUԞ2 l0Yd""'#[ߏnEx7"E4`=6`$e)UKP903-/הvf6AĬ?/W LHQbqܵkB~^=yrouT΋! XK%zEh+ɣʐ9^m P*]G\T`^ֵMQ{C`ȳVO4^  eR`䩗 kgc" U0FbH7$k{GU~șzSph*\mxqmu\7r K 졤r3b,dʙMv|0my4OY!7@;]|cBI$Bs+V)7:.74L.b[6 3S!F8#D/@ǸVYٿ!M +N4`PWg4*];.v ~欑B:q%Q:~UiRu*5=h|֠f\a1Hl)SÝ$H| pfWǻسɯ9*k&Zkwy9Ĝ iN"%!nTGdⲌ;_| /P5Qxc&НK4/Mk.@ñ$ [ij:=Ht+8d⚏RDҊ<|gV f{B[KE'Eʞn쉕"scC]~ۏ0(jYOޡ[ :~PmU jӐVUQ gXus9f>aSm@09UR]L\ nb2!@~*+Ctw禗 lQd<Č! ew} wV<zXpq{lY+u}G%4Ni#['Ui(as +rUB;8FL-4` ^Z3Zo<& : 5@ )I4& XP͢x/؏H1lzR*8j 3ԩ6e79i}oCZ\|=R<,ׁ&C]8S`ug I#:܉Tgl-ۑHc̦k%_Xݰ̲|so*aq51M cP2܎+jySo`[$4C^6 5n<ϺV@u)nBSa`GI*’^| 5i'QB[90Y0}O+m^qP!-@רRoo鍙M_]eN@k`/8:#)w[Yf/.Kg2T3C|v@䇊A rػ|HH.P7cIe@+)c&˖*6tr cE01<}PZ:rc &.L$EI4)w:? OL lQxR5eYj6t*#r)9Ya,J@U9>:NiB@ax 1q?[ZwW$Ҕ Y -ɤPŹx%UJjQ`eV GQ 7IG `oʧ;9_9M6m'e%J~kݹE[p`?*pK@oƉŤoI;;0DݣC{DKTp^PI# LnNfL&, L+b.XY0rʮ*ݻҧ=aaT*,p6rǞvK_MxcOnҀtip! <)Ū9j8%[$F*0]|A hwc<z!D'@ɯ%%XV)hJl _=Au_".0`N"`4VGkҴ8A/+gFma0=-@K1q+2>X_#CUIqbiͲԶJ[Υ3`B3*ӬR-w |VWˢn R\hHLW|Pu΢kVK³/z4fލrԡàW6qE%ǧo#n`P6=-dnKK fI.[W6Pqk:HY݄m{CIff71oN0v.!kIwdQV$s谼#XG7@l}o99C @")dۊ 4 ճ!#ŭ?wbydIC\!EcY꫟ʚK'%Q64af9Od)Xw=֒ (V|^ĺG5+RlAGkIe).]XLuZ=Yck'fdH;8ҟl2 X>*[\NdM,)\V/nKtqMT~Yg;QdcTm#`y0DρײedVU:)SRRqqoĎut'dj { 赎tbUAҾ2=*8[If]iH0`Mw1U:v$BO_˰V!}"Uyy"r]Ot;.w\qnðMoroABt?W;hZVk0Hˈ5"^\.`0 ( |4jj b{@Gx*UWP~f[EDGMULkNǥxP%Xʐm xXׁ=W`K9U(El|x1 yͧIOn,7A-WRL'1iP.UU!"?7H [ A xuŖՑe>t֥zA5 >|́3y7NTOJ*nk>s  Ss4 Z340(zL_:Uv?x>baſ,P&!\nNJ% ѨӧR9ύI`v^pajd=^6ulmfʸ:F:l|= 8Pۋ\qr=؜ }|$b3:dW}YrcWY/M4f:,R{7,kdWR)$90ҭppsg "7Ҕߛ~:5[(?y]LіCwo #*G]ux^QM$H ، sH"W]84~\D4%h?XT͙}/XybmQI.KBrӨtpcDgD} ,,9n HA^^ׂ?h{0/@eg'ٽ:Qiu}M+.bnۚ[`wo/Ҹ|_wsFkh IC(oz -m=e汩QE.q \=,v^6llSX aN fJF +ف{-k 0&AOBSdsX ̺$qSUVty IoCjaG2D[r8 @;(u"HCEۜqg"M46R\4T@3?s;@ XI|p!W]Jd.|˲vR?;bwO8BBV, O~\FAcz44n'eƶJמA;YU)KP"o˪OΦPtғ@p^O!- q d}WQNw&˺Sþ"~@庿i&maF/N?ؘ6{}Ĝi 랰ܼsgFacLwLGdh_INF?iI !h-xM 1Z _B Vw-aQ|E׆\1PKJ'&в<4v~VSi 1+ֆVN[P673ahpgMs$!ZPyRChik8P8dg/V;Czbu}e5PK\~/*W ,?-D7=Q2lˎ^QЄ r5D~gxf:\Y>7O"rW03qowUfrhTiIU5Ny:stj6>>Lg&8SKWpHTvs}㟮wtAy2vj|@(:2Sz ;oN9q{]VX SPL)$cؼaCm.`jŞq#pvq@I<Z wm^P ZbS|!jjy|-P";M=?Xsb WeU?wRFmYn'R. }9Kto¸v7+`م_'T(}koiJe1bҩg'^(+msI=˦d5~CZXɍ30 3yג*% v2 z(ҳWt:\͖SCۥ1e%&`AxQRGM"ZyO[GjIovs&u~AGnzE+ˏF$DQgߥ3961?e19\FE<7 JP{\twj`km+$wD_IBgԊaMĠ_gT}v[Hyw?mMP(-.Q lF7L55^fMolws\ݮOs;7R/v$fXNM9HXW*5 ǚu4Q WsbA4tP?J.hՋI|ꢴQl1wpmru`@E!lLȤ)k2aʵݏ o> [wwij*qj23kA:{;;aiعG$pBpC`^'syhhNyLI.?ɷU(FչƻF%# w%OA!J`1E-Z蛷FʎE2)L/[pt3yʖmGHSs4% CV[#F>%_lZ+#f!YTE_Kq {j L\Zφ\HN=pg\ -|0uSEr[{ʦbH%{I¡8E6' =ɐqi$tٖӂ6Hy:lWOȖi wC'$ 4R^qNL~mL$tY/hKdeD L2w#;P٦$Ԑ`PXM{$Jփd-G*_P? $_k (y)[ӄ=:kv3]Z[Fic^ <h~3pY[B'o>6!KNnըc)v7눸&2Oz@F /Mv݀3knw!>]< Myhcd*WZ, ݹ^*&:=G\JȟeBsl4ZՂ!sO8v`7,aRUиgW@B0M8yZDl~+T3V%&5əD!J2f(EY3SS~x1㢮4.c",qGCk<d԰FoAXN-!\d"ϷR}jP?P.?})d>[PYԐfWm 4'M?HFpN@Gx5jdJBG0p\? bPP@~h`U&dWUZɶw~.ɹISLuyI?b0lK/HALtf'a05\+ȒSEP)~5i3RwJ\*K[ ڌq; 3ۊ5'bѐoռ-O," H!]Gd͗:ͺ]g d gՅA1Yqý*E& A;d7S1hE,ߣ{wwC =C#70lw.IJM%i8HqkMxDa>ڿtèh+=֙ ܒ(Pڢ@Q5h\0|.H緆b +i(mR 9rc%{ =(zA5qR/{ͭ[)Z.Fdfj5Q//^Z%5-wW?4á[up䤱6+ E2^%ECǘR7o`r_;Zp9DɲJ,Q+Gi42TYT8 >_0U|9` Nkh01Q7]{mg .J#KkV:~}ЀSv}U7k8fXBgaGo7¾e$C8x/3:wәV7mχk!S=5x+S +L"a/7\^];'Rq?$5o7 hRpfZK?BV׉>"בo%181, a5[rQK5@b9)R kmK&H$GìT, oc^Wf#C<^u_hs?(7uQu9OTd<*$cr'_KXAJ ToR9gP;xPÐAlҥ/CD۽"me+SΑnXS#vno""=4WK k!]iS[T!@m}p8 T'Jl1ph[[C$?X{#:@6D鎡$2֣APd\w(9LPp}pNܑ=E+i%:SRWYө24VӞ&y0[qe6Z{sE" xU` YR +p)umB}?b8%{;%IS}ٕAd |D˜cD-L=BV"1Vz@yn\ɓ}:=7&V  hk>3%8e@ ɋd`t^heץ(k` C ?lsBL=3c<|mw3~q(‘FW$@ے͎u.3~gcLMx}^#ЀnާK ˮ|Lt(U$468ROrgmfRoo9}&&ݷw]^Cyqփ (F).DҡaThFa3Ћd ;ClV Km aL둥Q"ZlTjZk=A=@N< $8 N7pƆvget7؆%EuD p}2VVF}eUݗ3vK|I(HK`s79wXzv!W2Þ.)N eR4tw)+-[R'uld8r ܤ4-ff+Gad*)m[U⍿)Me5!>ѣgviċ:{@|:b涕k  AA"sv6ц><f3V'4NB2[!T[i}+ O22zxÿHy: 4s *d&V,vCfp<ۗp8ۓ/d Fr;+{QwG3kʃs5df(1;0бkۜ9: mmw߹E{j9uj@NlVA57"u€p~M ƊUFI$ 8VMhz WV/i#+~9,Y4T/E2w?RY',Ռ_cnI5,i|!m8Vʸ07`)a)Y4t[6e7m3qDCK,@QT6kҀ`W̧'\}2tͮq'^QLp`T[Ȇ aC@х7gSK , *!iB,řΩunW|)> ]=jҮAS^(G昡 yG wL[uvfGג9O嬡qpi/D>!<^!y ۾UPenqX'J Z"t&2i,fߴ(~NRԱ+϶Hɨ}ѳbAswg/mVv%: CXÀ9-W'էPMA?66^dQ m*xo;-Clf>AuGn&""=TӁ3 5.=X4! S}' c"Nw&iN&PPUL#V(ȃcVՐJL6f*šdkto<dD幤vӾ5c1:_R牃@]˻ W~;h: 7s?!8 ߜ],G,Vt)G_T1ݪp&E[1^z.NVvVhu#)YCGTR F[Wӂ\n_ kV9 zu{4o7~{$Y (sp*]RL&B+ZR@,ΦKn/bMSoBREV2"c/7鄨Bw!ڞY8Z=]ϙeL(X`s ?L,.wl եe)]'\Ssb(,ՆQ\"R5/ X~F;X:1C'~z*F@*t8 L - 6b~yi)޳kθ%^T@ MYRNxH -L@Fo!+zs l.'vJkc;r-6%f 6_KM ~ҭࢊ;t6Mਓ|WiWt7ME^w$? EZԙ ڤ;~#T)G0 ac_r܄Ɗ]hdfYk) !'g2OMz' ܜUKӷJVd=DiߠI&DMN4o6SFY+ W|[ 4S-/{7 ěc<z%"RZd}(q@כeMٍA=nk=aS11~B o[Hic,O/Hw:ܠxKD ^srv:ՔB >J-Ӭfuzs[sȓ(-C'gXΦDj/ 9挲V3\:.쟺pܠF\Q,R,9Hf^"z(QO3=G%5F5%d +Sͬn39}{]T;v^o]#}tUVxunQύ)%wHmkgҶjQ#W7`h5DuIsHF~ ?b8 9c ):' UjaQVE[k㡜%1&h{߷;;w oRH%-WTlFoQqի!q׸ۛxd"O+~[9L;lkpT.bUs4~=IG2qvGRHMh qϷf;i=OD:ah'ߚPeQԎEj<#Q%b9<<E,Ez<6xI##cW6`Yf~#О<^ S3IP7hTDy :Uȩ?+) 8ދt9r4PDeijK [tArRDЎMi^s`e;Mk$:Ĝ&1wV5u0,rIDYQ'KH~lNmv 3W13516+*R@KowvB&iS@[ I:_4qϋ)E9e6&jC5/s&.!,}L`bPǾU|wܬFK+Ba|e3T&njC`B/?%6JKÑ#д2DR]קȔA">`t:**?+>+Nc2(}By.(ޝeNn<瓝~8rDf+*ack %.zfʱW ;XHֲ&zgTFs55p_|[-]wOH)#_I\W38k$?;Xby_wи9:]tI80+gEK (ltz FwM"*|(.c#@ɧRGչ,Cf*rX YXUAC7$ Vrdr_(ˊ/ug~PJ֓2#B> l5L Ok<4fRL Cd':zXx,{;=|z&ո֏ގoLp:n] R9+Fnb|i.[Y40m"EƝ_,Lhml#,un9'tfɍ:LA Фv`C2%=k8#r+.U ggzc8b#\-GǾ'84H=4@:VhBjA1JE~dj!lSAeN{_[W3}ɮXȻnN(E(N>Qv K!w6;G˪4}Z<+2?Vx(r >@ܠus#TUfDʑx5gX3B6SX̪HvrԂt`~G&)uA2Ry dٓa2'>^%wEzf̅D# yTMYJ9LLF2{Z)*u. Oxs9e:LgwbEKnPqWmҠؔnvP["wܚ udގVj|+ .vc)*WmUDKIX`{򵧜zݤOUɐc#&|IҐm@sCJ4Hvo#UEARO>sX}g?D_dD-R>Zd/HbɁ?y^dL^ESY%ص|%z7ƹFAj/`2Ja2AΟIU sn,N'Ԡ1ғ] br 6=2[YhǼfb่`tN9 [v G?*~9 /M GhPj &t(FrXP_/T'bP첼uc: Gޅ-zqMv<%_!pִGZ-xvG`-TR7G,+5smCehG'q`q˓wq45*^lVAmgζ]{`^ P#J1M]?Xa#bF" {5q4@B~[(l1{q&W駠oM"[ڊ27R54)sC6P}˴1!jdXt 3JzOGsX ݦS+bMN8.P5$ޱy5Sk*&9׎7^ڇdy]3/3,p/oy4[y`BC~ :8We`sgACx7{js#zBՂd(7IJBC`y-@_ٻ{lKWd$`yA9E.@Ay%0sIUpC YK@sZhx\YL-*㘊'`)ǭ9`rЪ`5~>l_"CI>,&{Y)F8cB-UzvXhSxA JPv% ͽqϳ(g"A%kGS5mڤ|<:$͹hnQ2{P&hyEps$Dw R":ǧztPI#!ջ1ε_C;rJ aAjUQB ./_TZRml1RMIC`X.$Lc.삗)<=+5ưfOcp|IESZ՟n;'UFḆ"C3. \hUk_x %zaΊv `ʶVT鱁QIIJ;so[;@j:pj-'u.<V%ì>$ƏdDt;{FKߚDͦq芢. 7X}g-$JAg3)Ÿ,=V*osب).ӥYd]{4"@F++3gFbtI3j5L-إx05e0Gos^0o<2g:&8'[8ڤA>݉,rcK^R{O6W'݂/TMC ZpBчkjwL W#Z: n5M{^5j>F[s:J&"KvIsr;qۗSl+5NJup!/X@m2'\GjDK6GE쀅%D-9Coy,0jj[6[t _pKFDy02z(%Sv$8q! IGp LQzM"n t3/i [59.{TPUziD7Xj#<ޛDV:X4XP]m(~">!{78t{"'>-ӱ|RSv9Љ,ArinRǷ2{W%U#u.LbG$_ 3l(z"}ss\6 ͹aOl&;>}=(I@a?;ѷp`Ԭjcڃ(υ7 +m7d9Nl֊"ӧ\`h=]|+{!"q̰I/&k=v${VLb s$)тK̕9vI%$%'4z2+M,!#+X 9"|/j #Z`>=cyT⵮[.]%+l‐Z,Px(KGSL 2:;[1xSN+Q7PJtQ?=-Ds2~QٜќJPg㮠Jو%\f\_(B jG}o%ΣPo$OU!]&8'5n}-X} όL !xp=-r~gѕ-qR NȿRj\ /km=g%FQH(Sy{K_0*54&Spf*G5LOdޑuuSz$wG):630T@E4w3lƵo' DžymZ$׽8}.AV9%fT^~=Vy56O!c+s#M߿jP񕆃bSJTjiYrN49Q| F@b~**c>VtCN&$r 8M['DW"WR؆v?. hh7lF'48SnP񜖩0NsvqsYNQSr-wH@Qr+hkJHMKqxL _6b^C(>:}_,p(Usrlu=Q/y ~SHR%̘ي_0l?C2 /89Bz7lùf©C"ݨ ڊZ&^ۅ59H}K"s,(%`NqHuM,E 8A;:OhANzC'^$})ߡvDIpٞ{oE=J9Njxr`B}Űې\nx2:M/ÜP,j4yJcbӥ{-u'Pd@K3R1k4OBf) 't~. g/fmG0VA 6NqpF[ O F)^d$ﲼrC:Xۖ2DWˬf+1c%\/A%"[ҌFw2nqChۧ:.;}٤4t <LQ_#t/=^֣AsCh YO[Zgn%9C`@u BU_tD/uyp]f*ܘL5\nغ8¹qOGڀlfJ D*-|BHUB6ƋX'pҷEt`;<_צ!npۿYAM-t!BC*\9 @CC n8XH?gp֨,^Z64mJ͘JdfiD1۩+rHtI>q7I>;`ސ$J64ɊPbJCH:kXCLrW)Q9 c,MCpH Ц^ǯLg@^\@'aîT7lߐmZ~Ź  `7ڔ$" hN,(H p9N6MwESzySsi[N`xeWނhVu$Q:e9Q} -PʥMߡ(1n-'6?VN׋(^6(Ou Af'@r*+T4$8 }TXPsTU!!0n#IK "ಅ?g.Ec#dg9}C0wy7jY y;Jb <->25 0O rJ`후AA.10臓TrԳEcܕ >BToS*=k[bXg/(NRBV2@ $?:jeh])PcTh*TT~ыDvD:X'7w4x{;L:᜛DvC :_Y)NP)חu~ULi;hL¨oFAtKkZ>tqE-)7fGp9 LZ@yy ͷM\] ,ZՀQK-ì`@8VlLUpjkkŃih8O/$,m;%mHH%ow!*WD%wUD:護i)_<2W~>8,Rl"1B.bYɛBYOIh5xLEN1(E-$vM=Jcŝ[Ð^ؙb@,D$v+fGL߬X.*(g1=K{)"oXƈyYuc͙5ޭRLLp*IX{Ҽt.nP=>Mg{/vܨ{\r'F|IYU߼ wHm౵h&4=u"V4ϗr|KOAPҜT%VA΋2_ab(r2:-81y/W"mw-QOθK5z:G2~#MYI3by^YK0*Ǽd!ڋn .GKYiUE%9"6vҧ)pңJˎIQ y'i  TrA5ܶ2q"*~ {\wzaw`X89Ċ"54[:&?V.oFFi/#bFC^ -{HyJ7QYrI[0酥pet#w0`pndw!3S={< ">C1Q's% ጁ/FqGb|N)0͘*hVv]D5obF0#3 ( AX=HIN}znx2YT>Xk4fsCʣϿВ&СY N:H88HKI+{Δum=[l,+1c۩^oJڟCi@ǰ"#oLTLk(mL[诫ӍZhYR3 OC]y~OēTDU7vJ@ʰ$2)h-Vrj&` rFM="Y-֫FǠeY|\ [VDnϣ#?_ R".) 99Hޔтi{2ޱZ}‚?Z4COdG{?; #mC12asXIhcaߍ+H]Gu#R~k'nFar'L6H#:5T9D?ĕOWݵG<ۅ/Z&t@a$M[U'_ԙ]5g(s(u,a7F3?÷Tdi|&sN6g(fTm*oEr6 qbŪ,V=Y;5X.UΡ~Xtu!|pbqdR.oZ{{2_eAϫ=?BKgO=dͥҧ $ȄF?+$li%a/ZrΪ0Ra[<ה0 4%􄞷챂g 7<;;DZ4OO+!ڟ>Ԩ(w*B6~S}|)Cq B偑_k|;+\HxI ^K+ H@gjW-^ȕI_C椮p WOf0y9GY?'bEM4(]k{Ik;}Y{*x )ߚ5_J~U9n葱TĴ(LVs^SH[KG>nD Q#3 baeÄ .) 6P_,ry~^Rou=Ji'xhDh-"j="?;"3;S)UL/'&oMGWHr/P1-j>+ù̑ kHq*$§>5@eC25+EmKKnlSA"gD0TzOl_4VQPf*x@_;.]A\;ʮ<Gۣ\9^Z!6 $;8KoT$v-L9CIRqa"kx!%A%ޭ3l5 _?tz HTi m=B%gSWE<ބR*DA-Zp>c`ʐuP5du+$ ] \I-: u);~~9CoCX)L:K+$71^ k.jO+%uOT^O>[KP7Y꿯kЖ{A{:NOWQ[g_f*75H ԻϔyYjy/~r3+CwD`}yw;)yJ"D+H;27A84..1B7,ZdKc\z *rrgژ 3|)ofhnM>>/N! J._딡7)kѯv '1j\L.h[S.KCv={ԥL0/Pl;/u`5sWGG RnŒ#+a%o|$дgA0Fԧ=-0n ^ԃS8xOjARexfO;Bы |7*Q-lwsI(Ml]GfMTظmpxz;C  [jo&ȁBSo+kRɂZg$w=.ǵ|:KI2I8tkC!aFSR~oHYtЏή㔋D fdX;s0"!O )G~ˠ^1>&|&L_ԄOYm1\@/cH426h.1Bw8INC[6ާm[Bb䁾mq;P4z7aÒ qܡqmP79D;Ԯ,sH=F>ُLV[kvlf N]6W)*RqJ`bg|z9m57MgC9U7i G K R\j) Z-0KD5Sܕ)e1ZO7#UmG%_{Y#`2m b`v!As,\\A0@$.7Dqmk[42wL5y"k/zgBI=E_mgѡέ_wYU݊uw&$;D휸 !%,Ek7ʜI֖ ihS|q`iux$s\ޞB.yTRmQ7 ` C;o~{Kf6 ,?cvDuT8:Du +թq \ 0T7t[A|1\0>TukI0ӥ#/W=pktB2[ąJH}Y.zqIk>7&u4)G ^2N"=TB9O+u|y(''6R%:#sDghY0K]n0fGI|3,BC*n_S9ꇺLs'AgsI1bCW^Aw58RE-?zѴY5di~1/f IAl<}!U;lafd`UR‚X4٩7kt͇qίRm^NP[O~94$cU7aH9cwoCBH$B] tBu/!7$x `O "Px )]ˊtƯI! 2|(QNJڍd3v'b1-K+Ml tĦm)O6mkE 8= }x#m!|"nStv6 ,ډXw6q2Uiuj\d^ω ^39&mSVueEl#N \Ő"I5aX\c>Wژ Q`>,*OğE|=3!&$! (lT -㭍|XbY$>鉼UD`GW[jb-%(M/buns/B̤Tؖ$yꞂ8dݿ:&=*\r+הCw/4EdB3H\s<}p+M.z2Lt x9l7TY-<Few:!1 ~S^`Ik$]/:::_÷B5:[ ]7MCX%}GM8%qPȆŇ mCJ#Zn{n5LC5uԸӒZŏ Yn3RgyE-Q6,Ja+PGL @̻hvw()$o]`MPTjs4c>65:ͨЇnұ=YVFހ"DFYJS{t#47#tW x0tZ5yܖrݿ=n!R#n' NƐBzg6hgj <nt-GRe­ng,pOh^FTE3.Ѯ&\]3ML% 4b&Wfu'6Fᡡ,Ipc˴l,XϸYu)!eLoS>`_h(}ɐܻlzׅ:ڭ*1z+O$-aj1N3GZd-n#ޙwy9,>&8%Iex]U\Y/Y]/)˜f2 %T1%U ' L8*"߅IUZF2oAӈhO,ޱ);B`z3gM79  TYώrG8_b۾>Gs (Q{IwFVd7nY jxnP1rK A+'KOpQ fqI%ÿ9RNdHalQ3"P9r }Cn8FPM7)5TԢOߩ~TPCz=Mj>90E^Iڋ" )8,0nuw՞h IkCrrU.-9׃9$Hp%k%W32T|½^<̻2{9׈S%W\J賎ʇM|Z篜Pbÿ~+b '3#lvVt>e`+Z [<Vs"8I(5#rTՇ@6?ݣ֒W Hw;K夯Ⱥ@>j2! k@51,DO~(NFa#$WqQ#s_ٶjR|=?v <E70a $휲NPHU(w$Rܡ e+nr. ֓nL*p?:qԞw[" #XF"7+Xm2`OR[ޕ =aloXDa>G}LMO@Ɔ,WSw( bQӼ3(TBvBİztkkN`3W BN 'ơҋ{ DL@jGɼ?1`u/Kpzҋ>ʇC){ohd9e P+NӲ;c@n,ޕadtBGߎmfF?T_"s[iķm <*xy2UOm{ ]!.~M&сlabY,fgrĻjgK'Z')? H; Tem2E v ᛍT#,+;06/yV~i^aII2ȥ@#80 kDbdĔ?Bi 7pH48J^!CUA\OǷr2^ߓ0Cg^:X-K[=nwxiײC!Fy2lbΎZl&;c}!jq -iy$X̚D"b#Q+YcmqnOR_XWv(+ȹn(1'k 83O 4n&YqGZf jD\~aCua/ tV2_ 4cȧRgT-+ssslb5(js2b^؆7?\"RNtA?2a~RM2nҋVk#1qouzgD/קd9L=VfAXUKz]p^ MehĆR :s98|3uߨMDԫlr-A8T`FA+1y$R 4oJ\Vkg)swLo )>!;W-dG> Ĺ}9Lh:$Eʇ)3fLQuG*lX⒚PseG(: OSph+H{ WGY&4b :QXS~h>jwqZJ訟ft+E4W/e3 }k%qbd+ZHZYAuhпg osi'L(Yf+pwz>iZ-kZT0kmⷳ,7Pۆ jd6mɊ|$'w TϧQ3PoKFCM1*!(a E*x]2+)8Ktq]GiUǰrw2- HAe303.m?v4p%9r kvyFa/[aʥg2yG5R)yX(j!unNH\:oZǍT@6`cxD4!,O `sSi2_ `:R9w5I! NW C耤5 '#ܘĨkyY%1y LRB4`EerY6M2b#.*lI$̊(Q#z:k=$ g(&':!0 JçDb؎<2zHt}GxLkQqWn\գ]$BTܷ84N0)ܔ|p*",q6=aMkȵ1kj|&; j vvm>IuKhcCHKI"QQwl_t"gny*^Ml9ъnb1ط IZRL2k/ڨw@r50Fϐ '>9;WUc^)YmbGRe^8MrFsixzF׉NJ%u' 87qSt3?¨ێD+?O}̻2슟A"cw1w? `0Y{QE Bb+p}Ipm6*{lOP#{DF\'[!bvTFDjI=s!#nfP~xbkl"dr( +x1w0i̐+TPFwMCqd8G'6}[ !w-Dcۧ_nQC&@4 ̦|u1)z3CuL&C] ;5Rm-0ѭ0$UxdPx/g-UE6+pexw` N`DM`S)oXHT)Y<;fDp/H>4n:ad{ ۼ2ea!*Lx$8}3M:UCR'NUK-d9[t(b#hp&_JhXpDjGASS~/fC%A.U-4(= Cӿ3&UʤɡTaթoDj)ixCt{Je8m2Vs$/9`tM+AJ@E&0/Z _^%j_o HY,נV|}A\nN]7rm ʂ7YNnRWHz;FMa⥞>NUE9:4+$,5I{0MׄW~MO< '7 I&50:|2(sפ |Z%0(;nLT9fg[x,LUElt>޴⟁zq׼sS%ۋۍ*lYfcnE;Ϫ/eڼRE 2`чK@'VI'ߖdqfmf/Z*zcBEQz) Rk%JZ+o9e#RuvS{+@%>sܭ3{q U 7ɗ\;Nl[ 48[k+jJ$ƺ(?cz*uvʃNApmPJ8gc]3m5gx3NukFv꤉Ǽ9 BcH_G<'9GwlNBkwO*2wms8)kJurD/CLjkH3.{w7 F( 6D<`*}F`sKcrq5 _)`3D!5o#b%Pj/`p mhTq(ƿT/j{8Vm7hk;7զ!&OnTVNp|At}z0$JO4ez6E=4Jʁ[ghvH'J̈́lh~AG-ZboKXM v al/3+&/҇/pɇeX<5P؋jEri\:(%)UG{텲QzYg[v`4Gռj@ۯ\3iYx)㉶B{B]f@V?\6B`E才^ønc1IfZzʚcQι%{Q "+ _ E9' sf,E'EŎH.[?פJxdC8 alWZf b8]&pצ?R?o UݜIA}sN 2J]2"#,3rе+`=e ؀߉֪Gw7#,簑 "wNP>}ϮV>l;fL** 2j{uqy"T>_>$4Ow:+&2 d9KIͼy&ͽ@S><] O"h_#q9@?#P}WnNc&Z% J[z=}1]nf9*طG'=.zH0}E(?/GG3QpЕ6ZiS:W˪dC,X2a_}+]M4 8C"\35LhģE~xhD9`BaV|G2߲UU*܄GZWOI6m5/@|O3 *gRn%oI~[c_q>k !G} D _ ;ᅝӻߋ[IG9)QzE3(Z¿Z)RfV1":Fy-< zfZ{ )H~B3Zw?=K%4NgdePMTڷK0LUz}JuGZ^O1P,F:NF&mbzl)Ե׮&L!:yx{eਪT ޚHa}YʂȽk) 312F8Whxk_߭xeњ9.Y۸/2x˺R**;RĨMTVKvF:WA.H*nҍ,4Ș(#]GjdgWB]YNf8ɨZ@C 9RVҷ=x?&#E$&A/_׶.Atojo\8C CZ'W^A 5@x {RCkCta4gd*BWul'$L3kG&m)NMU~Xߋi 8>YO>F8.Е^4X[f q( ABM_n=1 =4B=)b6Yt7iG=|sj`Wˆ`.EDh|֚Vyl@!.vЁ}ISZg{b@I͑o4ӼS4${G\IӾK^E5?Bm5?NgҲ8\a`u66jY C{Ɠ=V@l [2=/J,kJ3L R?ͷ>ҭhdtaKi4h 7:/!Rhl * 'ׯ;] eX XT?ujĸϭ Im㲗)H{js8H(;@[F.ӽiw(LX\m-]h̏+żyR !2|xؚ_ݮ Oҥ106+"߶Lˤx0_]h|b!}K(³̡}cĠ4Ar&*k.4dwИZ8X}i66ܜ!h6=8r]@Kh5 O.4z~vw|SI\xN6Вvyt&aЌbFB?լ5tULcv:N$x%^hHz? 6Pԍism_QzN{>&FzdЄA0I@՚LL3b9\ǝCAtB;*XJ6&{}31LȒWY&Nʹ,NK͓Iohʀ\E+5@gv/]o((%Bra7^LȢɈzX{vfxp9\nV3xv;aI=@kC HUWbs]+3=(^$ iÌp( =Tn|1,|X#5jYLM@ ! P>sXa vV8="}ߪ&RUwJƆyi]{Ϛ䯭Pa1]Q?{Mí .t^O9jBy|E1QMa;?%ں DXH<]k Qg _Ў,|ஓFRg6fu}O/ӣ#Q83lYƢ.gڜ{tYPrq4[Jr&^#.[ǃ@f"#>SPWw{ºoPxcz9<*eh#^YEa[LC搠/쒕Dgqgv"Qk6i%@Jy`@Z(*RS0-a$Szbʗ }G܍4B2-axfvysg9?Ms#yEJ5;,sNnv0[X|zc xL1"rAoF:ϗHMO~u7>(j /%mH81Pdc 8+0aYH(6&ܩXŐBU/Z$kUR14Ole,Y- l1%jJ'{ 2b R+˄&~ YH_n(tXN.@]N(7^'r0~άGAwVֿ !uy)}sBLȰ_LMdӱ Vqzp ֈh`k6~pQ0w39m ) x!u? 0=hyyy"Hn&5ƛ,J>yo+?Ūԡ3HH(7  7 [k*B1MJ6,|H|1cٵv`kiޜ{Eā!DYLD nJϸ|x6@>Gbϖd P:l/\wlK%n@sENbxQR8 m1U) rp 'yx ۖnp+>Lu$@c9r3\(*: o}94n}"1dO|"oҫwKX3ݟg) 8#LS 0KcD gf٧!J ~q6 + e3`G83Tey,q_Xwn"L`KG\ ky/}j5@<v C7&TEYf{yZܑl{ҩ%p.(>VŕPY9Vsn,޶e`|4"/Y?#zlӱ:myp1jEN[ U-v8%d/\b[oQ+LWepl4SX$upII!Y)f^ոXa;.,l ${bCv\&Oz6!y K٨[Ot(dA}_ȘRa b?\R=A{6kc_f] r)ӣJzK'`)CaMU[oZZoQ.i 䨵Oh;0lZ`%GQfB 9?igP&* +o"mgkHQxRZ]g~3F7e4ga}~w=HMހH hbpa4O1 ?7q4L[BSЙ`o{LpW"6yނɇW7̂ʴNo׾O`F%$sЩ1F8r,H+|B绀a4u5|h$~si\qH鑜Ɇ*N.vv|Q4*tz4 IVmgLFv=c.LpV) "#_0:n[U؝웕E^So-Ϋ/o鬘M]^u&ɚjuJc~`~/E't۽xgETݵWir٣(S!X?## GRKһ j|M\JG~o}+ Ku-}sSB0EW%1ɾ'ե"ˉ񨽔=#i5_ևR.lgҘ!xlW3Û ^>.Ҍ`pWQ%V$<pPS 4ueEq[QOi6u'3 lGTX]wHsLX Z z`}:Zz?-LRҷh9`c0 t%\-;ّ$K؁3!J]Y6`BW?e{Y""y7BeDɋyWw<|ms5Y5He4{ΐ"W?t=u8Eٛ~/JH=Azj/k[Z=*,<'d(t~ kOk\U`nj)4,p,uXK> /A.aflHY _yRŋܒ)&k L{ٝKE5NN^f2IX um!W/ngxSʯq [Vy3S?Q)p/R+ǃ͊&=T9LLK964CvX/k~.e /O0 _-֨j:C9QSθ fEl O4F}F1 $ s[B;D٥@fgi8Y4L<'e-4'yiEw^S%?F9kIo(m톔7" 9#ro?5? J֥3ta}vl q8 D0a~~Rc$ ㍰4! ,%@i&s6` 5ͣCN|#|&awa>?ZK+Ssp 0D%q#+;:V< Tkq׻3QT+|`+ {OjG;̃j_(L_U ߞmK*{Ssuhߞ7c X_i}D6pvƕ.3+C"P5k胶5n.3/ -KUEDټgԴV+Hs;'1U5O2oؠib-,fPt!*84÷ekgͧP>:m|Bqo`u~یn41LxsrUw l]펉cnskD+FG,-_i_! yq# y'8sImcV'vI8OTuUql׫s͋f"y-scQ y%<=+H& T5 q磱NsO;w~+Q% E5ާmiF Ram9\̡`f$fʧ3(5@6oV[>5P~qQ|hnamEum)7j$'JXI~Mn4Ɇ߳ Ƅ^''D}:*!Kb",)NI $K|"eذ`2 ( k|=":L[SבZv֤QCWs%x/߭fޑ R|k{&ʹгMpпzFIE |Td Uo%}:MI0 th-߂ 懽-Q}m$fC o /xD[O;D7nPߪ=I/nN~&oBzg-DR5Gk̞D흼CskO2Ecֈ˕ENB(5&qВeQ7H~e{' bkC^)Fبtsj؄Q1dŲ6U2 q+.-0NiRɤ`,ck7獝 >W DM溭lk8j{p{fNm$:.4HJ)I.O$Iz N;)2lD@`bP>?ĥo^<܂%%|ުߍ5e!$WՇe=x,S0Z'_$y #7Ipbo4sESИ(+:VKս D,n0'xBxa䥤SG[{JR3$n=3_e B0qB(20\9І-zbDLqtm؋ ;enqxU._T#r_t~}MtGa."y, 9!nHnu#Ï 7Jӕa+)1CA8Q SJCuQE΃f++|JF]6_1W)7{σ%;WHf ڇG9KJg!}8<* Ȱ[/QNFXm)+u ?Șx, LICbE}q.:?rO!ϟ#,k>I)O<7xtg'35F r-, 6uj  3lAQ&"xlд!8V`[~]AgVnCt+P1ۆiOYiw'6:#4 n$oY8 #&GHQi._ac2 OR /It)EЉ$9CQhxy⺓FIT AVsvg ^ s:;j\\|МQX^7[ZbwHq 4PћTU Y]|6a],i֗p}Ib f O-rE)dm7J$nYE~[}&&294,5"Xd} л >*]({yΨF&U9aol#2 RUSu, |[AZ1A=Wza[^\uݞ8NOP>bKidt]EN6 9,+um=bxGZm2r /0J᠆hh1da E@xX|Ic";y?s}Q8wURJeF,5q~{)&Yl10渟uHz2U2ݕCmFR4Z1S[ j^!.u(/?Ƕ;wp9TVG$j~:}/ok&^y?5A-gJTT Z((%~i8<~󻜪[(u{gT_!PJ}_MgNOK Cuǐp\ P.BbdRf0ӊ qA 3yLޔjlqK@qtʈ‘,D:  >L:[ItSkcRO$lIT*{BoO55|eT 1QT. 9՝n5z"AA.PQ?D`=ttxzW8S !JP{Q} :ϫL_bw{o6(dBA8V9UۍZo֓(ctv,]IXVMa!G7/zNIS2Qtb*H+r[3.A~-;|`[LYn (Sa0C_6IעHxxɀofgAom s݅}O0w>TZ ;<@#7"]*/QD zV Ұy)X}o");ͼ';x[G7k[A.?,yd< nP{tyd0Ts:㙄]h=Og89g椠s>duR9iXgxa1s(/݋WH{r2Wwe E`ֈ+8[Oj`pp*Z:PvDɔÏt68kseaD/Qّ}+S2ɖ/hK#AL 9uh* οZ>PA̓,?WUq t%<' SkE% );hH; Qθh*w(zGB]|d n3g܏#dv*ح/o?X!Qu si*\*Mss2$$p a9rzx''*E ;']L")ci[r2S=BۤXS ; д$26 mF}p+>& yWEɭ/-V}֥b,pOڿ0yN/Pw7$1Ta&X)Bӌsd C5nv3sȀ1%yPhNJԑw9<*ug?i c ֳ? kHѠh$}dS{A?* b<P./8Pd&ׯ# ˙0TM&fqA)2/Ĩ7%6#nsJ*5CFxS|`ι_z=Eo L!@TۓWVB|ʶTt[}BBOFj5O u X{??pC#AFZ}>Zb=mVPӔ߿FalY5GZvClTH^x7Ff*hs_%ɢj$e^(U!Ƈ•Tt"%5[KFXPMنGRD>(I IpF<~t-͵Kj&1$!wv *{喋Uop%NWɎ'Fh .LaHi25 V*=G^'t dj7ɰ&XUw~lu3No!FÆ݃+5twqh<9\IʿV͙hɣ= aѠ8?dU1M|b ]FtHaK_Q"E425wxk@l|x 44og}5vFci"prw 3&qRvYzpH_A‡Q"m::+MOBU yln`Oi٭ Ppp{F} &b8'I鳟CIk6Iy6gu.rj+xIPHǾ& a;7N  Cж&iKE8d2$zR"R֞P"HW9kP1wV ŌԶmH)h/;jͺAU7f !J. 1l{ʁ /37ZpT N&X+D9A Ē|n>h3u_)X3׆f?Zt[T|_"yScE!JLpλ F0P=M1yɪl0hpi &i`% (֞.9enj v y*gc=0"]09 tr0f#]VvS~@=:$qe"1N+`z [1pJ4umN;@:\hh@AR%sl؉Оu7v1Or,)-ȶݹʐeGm`݇>3y-6g({vHzń[9(:9bu}/,}(hcc ]]gy% }M{LL:o6YJ{8RPwlp$qV/z"TGJLN 3bueIfk'>% u22/=@zG1Q|RF{Ȉcx…cu 8o~􃲙@h71UU}U Lfxhy״#Y̎:'(@|KauG5ps@eX[ھsfΓ;Dk"dȫWAJHPrSoI{$k.%) |Ev{EpF2.|#νcp..hgxw]LXJ/L hO5\s⑷L@[5o(16ŧ/h # u,-2LImЗ6'+,փc@=brwޓsfWwQ-,*ea: V~b [ p$G3%l^;cMyVyVJF>ۀi^ݸ/A}uתigRͷ5T_|ac MMVR*6`ŊANXly5e/Y&+qܢtPdB|RvTj9K@+@O9L{=.N‰> 4sŁxH0NDɽZ X g(BRf~G&)҂V T|Զ@pd^rl*9N _A. p/ (E_ܵsƨӈDĐpnwe w[} b$fٔv eܑk(~.SyWMPS=i1M4m9ld E\ѓxNh=c 5( 1`_$1lvIg/P^.@PȤ3#)ÇBzDTkc+T"W|sS\a+M/RC1ukKW >$4)idYV%WHw(ͺ``e?8)~˝tEaq:-nU[\/5n&g˼%q9-i"?ocuמn{mʙf^z$J.)*HD&. ʢZc1Xi@TD mdo yJGL#eKU$ *@E#!&R+[xZGH? FJuH rx1*\qy2c2 *4}} @z <f - rjJu@,HT:hu3Yo6 uoaz0LA"0$=vس҃h]~uUInj,0ub `^ID r\H6ɚ JШ&0$M^zX8^'jwETڀy @R}̑"Dwt[b`(^R/lUE3}ق[y41mƓ.v QB6kM`.ټ]Yv.=9^WR1kntr}>ŗE[S8,&>WPH"|kܐ,O\9y,#(>ݘ=bfk% {aD|~=-{!4fqu9/}ٙ$qF!arR Sl- 0EwS#èZ \O5Z^4{kȻ0 aF{ הCBѼ%zc WT%P:Tް>H%ߩiIA(&2jsD{%tumJ6~L~i@, ^ %3? )EH"]нRxT ӰgGlFq/vn>ƂYĠ:=܌夏 ì & 7Wn?h䤇.}m@tv`&yVTHf;H/jyY"+"bd5aw3U'W'jX:Pǵ8>zFlms*^ H7VRGCX׼ċw͜ᙑE.Mϔieu_0P .T]9 â%2IF߮Dȃ0CH=38Њ8 LlvDF± Q 9߫pdϖ /W? ߋWcA]qX!/xXϚ$ޣ{:cH>.^o1ݧ?] FN!: Nў%F$mZW޴"lLHIG*43>6(C:b'  i;1عXg@M紜 Meϙ{sag'#Ta$9x(?E-7] Iany,%kqov.vp) 8 31"r# __X83Շ93)aUޓ*uNׅP0lBP"#n4NiI\e}r]\&kYwBKJ u?wYnyX-K&]y٨! jQ "Zr&G9.@ &o|n9#=͂8AjcS ijUv@| Og=az# 6&a^>X'Тyf{7ۭla$Q/ ɟ<נW }E_:0\-.+EH%tǷ_ \`Eo{$⠘}}]2JThd[Ñ2"]E/j/4yTƷ , F!KmQ4z&l 9 AFnej~@.nsG"D]vNW: D6ڰpZ7g/U"6*SqV@*ogO Xr ز i~2AIjh& \5Տ(qQ Ѧ}c q ,W똂[(v"q eUzj Vⓖrjv=1O}P$Cؙ9~A?rG=jǂ@?ȁO%spk=D)aHK>g5bѨɌ[l ǡрۅmBUG L>qb;d4.R?3R4m׮Hs6tah/wLX&c+RJeJcD %:Je.tMd6l3}i&pՏ -&% izH Ki(1j'AC>!AxeYZj .LZсQ=$pqC(kYj93\7ޮ#Jymȋ0.fa}>!|UxXC6aWOAԮZ9򻬧x9ٵ+9썂3ɢó~O`@-pM4Knxi=9DƔHz)Ut6*kda .-S7.7\e# mbћ@3?F ,k*\~uDx{PV]@H*l? GH7L2cYlA:0QᤧhF^-B7 ķP6KknҠG79܄7v^p7ڂ~&xC^>NlFlr_^:XSnB؇ Ww!ǬR^qa 3tS N 65QmՆ}$˽<'pT.Pa#]څU/o ?ڛ3KSb< }n!y1;T[xW:/UvBhׯ:Skbh=s(z"29`75U䶲`63T^!Ejhn5W;rOM<u_R#*c(@)Q{mյK.G?1)rg 4Ј(PܐE$Opޘ@n`yR6xFڞffz=1٭+d?Z)J!GeMh84*@sW>Lue^a\c_ ,n(1KP g*>9ONc+gްrНy')yNPpAȆ֘=f^xsI cp!FyI Zq;'Te3hvTJ}rj0DXU 4lzeC9ePvZ$B+ ŭݦKh,%?0g'LdcqGdEbIvnC[N͙I zzpZtc6SzֵJ=D ^6 v >? +IDIggtzے|~:fL{1"Hi#$K75A.2,"ĝ^W(o]^q$_o|$t*Z΀}v9Ȑ`sQg9=扲E/ _xWpi7g{;:A?nȂMziPPOѽr[UC8 y&'A1w \jQ2+z{Ҋ` C E 3mG~̈Ås;Be\gl.?q7:dx cŏݴ݋ۙm! "Sm#vN&79A;IM+`E&9Z~"j;y&5#6:<.ۍʗ֟EUnq4F0\2}3v̓)Pװ<(2"$6ɍ ~Kci;m}$SÉ@>1y&tIڀ0j)'8]j8iř?O&!xf5RnSu@Ik=-\5:o@D_g/ֶXŒ]J7%FC3Lc aQfSM,GK 74Es!}g(lSv])M_k ",ؕڜ1rG:MD`]8ȣ$W@ԧ A<"BL(3Y`ՏZ4~_ezjm3EiMc7T:b43]\+{<#C`0A6>%b{ZtTj})F4F|zC"bV7tZϸ`fxF wh4 > YqƉǰHmܴ{j2Wu)^M_3 Ԕ)#ܮ~E"B(=ƭ IDUEF}.n6w _a-Thp<7E^D(d_:C$7rb<=+d5:OXxN[!ppA\X !0]k{pNvdp63SKV9E% ԊC2w"Ph%\hU-^\PmDH' `˷0@!TڱB{y/(zXwuIm]ڗSPfE|SdFk TY@8Հ*X@z{3*X/>'&MдSWz\w KP~ӱYGV2?8{!*lh _m%w:x={0~fkh@*2J:E2 )ph-6wϚI`Wk bSt$wiBm"^7|Fĩit3,X,m7<6^—Y[pSՎR{贺˺zF/]-žsm8@>툨;E? Uڝ06D;[H-ݻON') O1l$:<_q6yu2q>ꔬ2 ]EF)v~>+zǎFʲ)BႱ2^#AV<%4|f)~+$ޤdhDh:-1-vҫw] pyAkE8zG#o UӸBƚY̖ w(ȣFu BB8 Xvϔ Ha xƨM 5^^f 6Υ1ʬ6è${zbD~%Z$ jmb=v-YpOZ&l4l٦ ?BaH{@gȇ @O}KghB(@Hj@@JΤ*CܹO!pRN3Wz|#h3&HnSl=D&#mN&:\vlk{M'pbb3p#KNBڷÈ>$U.'r,a b,SŪYiNhp$nu0>gk1V V`?rv$)@8B!]A̓)"s)UY AE #uĿl Bg<|n$6PōMU)g0RRD)[2GSoaiP: c&qF\fb\qOpYȱimZ9a&͋2pA sAš~yZHA}.\@S!B ')y)M1o-ˆɩ}5Qmkd5~.k:THbamcWWLc:ՋZ("%֟"k#7I+83-(E㷋h9^Zٯ3aI|@qm3qy خ%Rkie;4j̘="̄$7}ࢹ =2|թaO{"6chO̖` R=xXj*(g^}HPg ЉmQ**|nuW27Dk3˱nlkTdpTtg ܩ=(ּho(S 5|~J{gӷf,QoLi,%ۆ0Aqpb(V-ra$瓹x=D5}7 \^>w?+Y#^_#]&y~/ҝdw%[;|cژ[oХ>P.M N"_FBU1Lamן<dNmͧU(|v,HQi cG_bqv2Aݽ+%M_4H}?d^8}G!O~%TUl/j`-%&{q~ Muow,rޯ@F%9nؕk ?$Qe\)w8Iz^RQ [3X'*Iw;ŻBfڧm i^"5 NPgJpnx=l|mWH&W@,>&x?9@,ًx3kXDE` {7y_Xz3~YJ/} .Қ?Lމkվhºa}P ϝRy<nvSZ_7J ՗0Ma rEuF(x .۵26(ɳ.Ttyx}v/XoH/Zf9:=~[ '֗'1a/>SY9Ҧ7>b;MYn!~g%Gc T&0>EGtxd,Ϡ5&JڎF4 Tr*r'7fb>i9l$Â~U9n[cZ5ǎ'b_A/z؍M#9#oZ{|,L~IG;Oɤi2'1&`\ޤRq8ݚaC;[WdJ?24y@DzH}?M-~Q3dZ\5{}D~$ }ں&T7'e$@pMۦɁɖտh9"pB6Eu:}@hsN{>b1N wjr3G&98,s30Ú̧-xRPS)q}|4Ps%R>űl6@e|E8yX)g3F43Y" E=U!Ú/Kh-â'Rm.Ts ѕl]ʱB `EyEp hQks³'8{OܝE<=0qRnpʂ9p\7w?(sMb jџ^c{RNp>i|_FF[M965T,o蘪ɢ,3+jntl"9>ȥ>Ov !f}9?Bo-n?{#=;'qz( ݄F9PtQq1߹N0_Z˭NR9ͽg "Z֢*u\h/単ǘnM#) @{ #}X6+L/5$&$_6tB;V_HH~K(홒Oa $`#gXdz/?dNOڨ#Ơ,XUUBcq6iVh#+=eBI$'#练Xg#e0Pl -Q $^ʄfy&vOg zoi-iEV!ẫdj #@ޒ 1Fs(U{P@tiqb8&0#~fH=[D9PXp~}9R)M6H9K,NŬaugE;2/cSq};Y\wCZʑeٰd;OFȼuv1hC!7bKE|~k+H%龬瀻P-x<Wեk *fQf*D& RF#+XTO=isYKj<;6( p?p F)rae@ vP:9$-gvFb)W*y)G&[)O΅+KHy?jq; ,fq㹲[f Rý eoNjˊ<}|b )X07EVE(K~'Tf*&D8<.Zh,3Z1Jdu#}zcQ@#SU[beu\ {,W\ӡ;( ssPduTTAn.4{*>uTTL޵TjMJ K.ܤZWFDT /!tRD}yҤ9Ig!], ́!O>Olj/t޻fr BH1rovvs`76T_WAY $Y#Nn9ʀ[+ N #}t?0r~<ՅnjgCOvYWKΖN m}]1RC|2\O8#3Q(23KsI?0u85眺KSXGgDWceEΌQJ^TM¶E.:Dz9,=mV,{3?bq;a"FQۆw6X\6bYe}_>$Lje>{R4^ &~-domK=#g7r,1z)WS`N,̔ ϙC "Ŕ` #Fw^a ~lB-P9EBKsOTyD:BXyIr:9f6GD #*&O|9H6q7}b>p))'As񆡬4GW؅CKeUU}l{ŢľIϪWyAcf R܈q~y>ỹȸPE˝`'j9 ~XJ<^sΔzᬋJk'30$Sz?6g('*91Y7U5l M ּx~&t`8*M;L89C{лk@%?JbVLefÀtBxpԓ7h*#.jZ€oNts5jqfRn= >[՘9K יW, A3[ЩHHm6?5*a%GfQ'* v 3`#lɫ VMBj7G6nJcpPCٞbl"u'U HP`]9*0gATο3^Lp|g;T4L/}k |$)Nxx TJ v\`:M2hǜZp Feպcm ~Yys'{Qg*XШ_VmZE#G7nI6Mw<@b5mɧb!`|`c SKO`qȱJ?DOk^D/>gblyrb2q~1ps-}Uޠ `Kp|mՖ"\r{1- Kp?xe};޾gHr΍NZ,>>%^k/"WWvDF)M1ʔ@ɔ![BW*vL3ZmYާܝs|lM*܌ҤUM!4VAN>BMu^3|*x xno Nm4i3-O/Qje5NjC`vʀJ_d\gF#SQmo 5 ;˚X31zp҆[eE5ҵͧܠ/NQ0ب? d7v .@^L08S:((ƲCs0agW:%9:40.hc|vU3M7LǮLzM+1fxXrWgC&C&wE0 !=`3*$kFp{9ZBJۘ"oITTs]/VqrU]pYvɳ'GdT(?8y,}l(/# ^]f͈I05B?X ~Oyߔ B/pμ-&0эںv>(^5U@d,mh%bU @$HD-uD|M:({5V%g&VF{;+^ @316 _7 BiV-pķ\1.B?+)+]g3\K^wiQ;ՒZMΐFe -SYuzH@~yɚbL{;vÉK4]T/f*kDTRa(DkQJe+ݒK/(TF]LP} D@1 ICCWyc'hXڊ^6{ ].eJPgF) 60 n(r:aG_׺nW뼼Q[RaC ,FCH#"oB9XTUwv3GzY)p(źx: yel]$~NQVEၦx>1.jưؘSoE`n+ʕAzr %BijKqLh')텑0r|b952Pa h &ެRih3G!>Qs-ζHN(Աz # #(/h浌:Wfo~zNJ2,mID]_ugzZآ*UwhAR Ccݗ}nɿ]7qe3=5lOLEԨx;v~*OI{wLgs7#EŀgOpթ} FwӁϨr7k_p#{* ^5{bn!g0.'(jb g/ekAk@cY,s6e[щzkط<Yߤ!x)[4]mzk wٰ7s0:z96'ӫT/pcIX4o9HTsv)ks׷G?󏦱5{i WW#_@@&pD t koZ,&SC|$u[-7T)Sy)3 ۏqϚ~~[$o+0C˷Me7R^1A./fy]Ut!$Ϭ9 k%lzM/49sf{M@@Wܡ ;rX+4P^kvꖣ\67EfN"9[G8(x-nai#DroaMꞓOFvp"P"Ԫj^g.hX $F"[Ngd/PlUfX|L29 0"g|UW$'M0aSTKAՀ My -%YM饨 6~/ޮߢ.wnM8%; e*#/$fnB}[ZPۢ"_1Cn1P[-hVCY+k P ٜ\9u 8[ =a.Yf: $) KM5j _H%HΓfgh(P9lď fVhlmImV6@ȿc#mIeJRAeъ@'4;Ÿ$ZmD}¦ j(0yb-^߳tY&meiy|wa R5:4_]n UJLwb; +y)}W0&(l߮*6~'fC>r!iY$'Pl% F6E-ԗv9F: :NRd3De작_Lm(w)gmJ$}yS܂ngqۛ_)e5J[Xb!+e{b|$ -8eeS[o {f*paզpՁmsX>v{)磹!?W.‚Wޗ/(Gֈm3B tË@R^kX@)]RB?/IZP_sWgc<γR}1dmpqFc&JR ]Tn&揙k!_hllGxR=?͢8HIZǾ](Cx2`8)DC*cj`/{H)h~ؤMjSSa&NMĸ]k,|WoRfF'F+M֍Unb>GP)s]qrAج:4ˬqqdʛܸpQ[/FTpMm)~ܣ\ ;{ mYR26իg ;b$?dZB5#p7GygDxT,ϛII3cQ% *kB2WXR_Ǹ `zFpQ?ujXWPՀ^IUaoj?x;#uȕJ/ :|fתTrMEf-ʄ("%^Ct?GD8GX>ֽnKm_G#?6.ЀXV^kwCkG-Aϖ{,\b5O>sC:50a+vKe'g/I$~C4,}B|'{qp #ГhlA4<:2<'__z:2΃*,Y@oQ3f9<~3^ OIrtdΚ'|' rXS]jj*3´GHf`>Wa1U|!&sxvO;c^qVCtϔ0ߙbFB^ZuKQ6!N3tp}T )F4:J,w /Xҍj_{V34kγ0_E.O8[_[}ccls25ޗ$ ENׄaW-'b+FF(5R(6֑=X=ܡPx^32SѤg?qi;wmyEb]("am[ZKD@$e,5be( VUsXg>|?i%W %wa?2bˀ\DXzKq#h2$ZţA#Ϸ?rl0J̓FSNh 5ؕ jrlŽ0~ly e爻2a^3t6m/6rp]ZU\80?UXP%wbt# ¨brZlB,~0? ."?x~9 dQW_u ]9En٠Pw\xQ RB/ҵ9Ht΢tsK x=Έ͊,2񩙦RFV6+^pM2BH=T:VX n#*9yjd.'K h{6e`]} ?Df>{|'3 w Dvu/Ub cƩۛe3zUNݸ&Ͱ6dqddZ BgZ}ͧ9B@a}|X]7ɩ|nb~>tKGS&IТC&jo&K季/&=LܵMolDzH* +^.P K?Qr(<|ץczϡbRj0n{Tk4"tr.܁Zj?SSm pP[PW+G ԩ}p5,X%_y?-z!G9w%_ . vf5]:ʦr:+AtY; 3} ]l%]w@yէ#iȄegKRJ*M"wZ>Y*fLh{mh:# TS̱lL_5]SH^=~CZm5Tp $^P? f*(_`fzJ@>sEK!āqL&4JUf_%Z`_L ;&JfB8py=A!ThoQEզ4 gx߉\e;1ГO}7WEd2utH?^}鯱)6zbPa:ĩJ JW?S|c^T'ܥ2sc‡Hawdup,G! s "da/:Q^K;^•ெEl!hֵqžB/c˟ʼnnb2h\H-7L? $u%Q}pd`*M vQ=OG(1M%(x\ۧKw!΀sU T5ca]ApY,,VqJѕRh~C4GLM(K`UnMM DvWM#1 ;64ho)-?ѽީh^S] xo/l5VRAz7Vn/8XI%x}4;R~mwgZ[ HU}d$8)r>({еk\- uAG&=}&Hn ,댁F`j'[0UÀt~²JVU7+4P,/ Qr,@ZuҜ1YVlc]:K!8ut® mfh%.n0}0*Nv&7C D-@ B .LMV8D3e'¤ E0DU]`j/52ș !p(7KpxNU ÙǐeS ZLYl_,0ҝ=G KL%:C#ES63Ow5/0pㆡ,U42..dR/5ϴ_֍Nl5IiT|X'c0oTLXT==Ck›$:M/܀'[R6 KHz;0Jx'j{}QmeKV%B`'RiONϰshJw V>ɄcVl )_Hw0XE|B瓌;1k kAzGō )GeRDT…;^zH-ĀKR0:ojx@g@,Qeʖ~{;cVNZ=dU%_kب-I4D.b` 5.e; 4Pfh drkдőK%f/l qܞOXUljsO+iyRe4=JoI;bӅ^n`wհjl-""}aA^q6,ΘnÈ:c/&@竊 0֋L{GAݗ \}TԜGN- ҳ $ko*?W+[x).Si68.a@ad)!lW)"/PxQE ߔ.X ίıc@s92yT*K9x RNèZ}_6wG )Jt)ݓ9#k .Yd?~ijsT{MvIL/(ݍK\e.SThYN$; u9H墏Q^2>35ѯ? P騷'Fc](pUMNXXۏ'fS f g?$ÞlewJqJ02WTU.424k>>Y0KxvPJ+bU ,T)_MLF^-õF'V|:`l6*  2YFm8O&| r]@j )ܣhFA@0sڷD\ 4.H> mFEf*Uç?{^D#]?!Mv={y,"D: : U`E(Z:`ɚ~cYEM?J2ַ_}IcN=ۡX'/^NFi5}=TZb[loZkB\_<+^ޙ5yڥW1"muO!!&IpBM*250ֈSo.]`FʶJ/Z{Kc,mǁv>Beg/X|k s L<65QKxoyu{|34]Թ+{>8Pz}vn,/+Rjc +d:yyH1*I-atH#rN`iږv&}oxdJՊEi#!TN)OO lV ,b iO2u+%uC |p *+6MIB\ޙeJz ] -2tGN8w?~.ЬXZZ.};toM,b}s2Ȗx4t'bZQ]2i *}-fFQ ]EQ&!b榐CB*0/ \igw%YGC+cBgr+#հ(n7"$JmYش̈́S6z־\n>꾕b?(aZ\cZ[oD2IµID푩SrWMqr 5-!G3؜/}u *vǟBG ~#,GG_: ]Q#T}`Kh{4`J)r0쏙9a}׿Ȋaqz|UMS1qHmt1bA(K0:b"tx0%ȅ2~03t>4LP{ڬS[eY,A1oN C -XJvgvV(fh{bw*.FQ@#$텱nVH lGk@SW6mXv>ƋVVWЧ47ѫ,ڗw5 ַ185Tx.7 >2W7vl 3RJo: vR\Ҝ qa$ &\>폋jrD'a0KR|z&vW P-m q1"4R*w.#Si-fz~dQec`SJz@_Bl'1WrCCv溜ZiRa鮀̉ކ#(X0ePyx:sFx cNdEP5A;ʱ/Rvc%OT3zJC;1 M˦kkM.)zόRR uHBq C-gm9Mζe+Ex i!?/ٺpH Glek5CuRv,0:]4Y:ƣ:] p-5(|HIqEx-" OYr$QN F!\ q īL&m ]M3qq Mt (ȬmKyeս(x xqlpɄ\_Z J/k8.dI+)#SY{qЛ\<)ڴLl24%4"읐gt'4.Dh!TH|K `~.;Y.ǰ;b%ٝQz~ Vc:妳P `rb]Ϋ L|%)o#8&o!?Hn/U"'(}7-ICh;qd0Stџ)FO{׉qw=DyvXPdvWFQJENnVU(0(L L<7movͱ?R%IA?[㲕qu\IJKݍY>߇:=񑒌^DFm{Q(0 hj5@$Pu,po%4YWB»vN"uyJ-ĦY|ly<{ }"YB~18=TOaqErL]u6\UZXPz<ʳ^\yTIM>׋%hGC+#yA%R 㬲ߧ}P]CK.Z*$h_N#a&?NЇmQ=>0^&;3!\>hFA_V3"mq1I~a6% 0*"b[678;/w~E?D Xh>Ozpzq_/_c·:ʁ$XU]9Z'HnnSJ328>-vHs]j$sB_{ r/D1s2oX2OY@L: r]?dY qQ()OP1XyK=aF/L$0֭% V>4<-F5餔eӍ/tRv&k~+/챚fs p4cP!bMJJ f/]{ڤ?1Zgr j8ic }%SȞ.4<wB7L;~2,b!G5:p<ׯnB!o]?Rt mvݠH~ "dI=SY@QD2%'~?D18lu+,7}*)q|1áV`a/S Ͷ摤 p6JїN{k))ǵVO'3L"`&yH mV0`_J[0nDZjIɆvgٖ6y9,\'ee|jt,K9Vf {2m-:':gS(AoF4!u OC'+̨m vSg?5tI͔.<h2=蒡&5֍Cy h >ASqhRH[rkG6De%@IlSnon *cK˭6H>n㵒tPxsu ^ ]QXk1;9xvs}AK(|~#7)!f&_}{$5H5pyzQ v%OgFȴavnKPlX;\E#;v^>1VjO+smcSD:ˆs=|RORX?jwdf~L( ՠ뽊By@ zj%FdN׉7 aNf4RΧ+!,0t9h4BDmJFDܑukV@,mhI ?I  e]n;«:aMNZ F^5 ~H3(Ɛ@񤫸 ~5!a 2#5)9.RIMcŋ_ TyaD{:cʑ6F͘#Zó9!p69 )`Z`2խP)4GƗWaw6YUBm~cm/W,j뜫ER^ xemǯypt[ B?l6X"F[D3T>hwa\MCO?Icdfu͋"R HsǽF{PQA80N5j@X\k}؆l:cÊ.a5;?/ d $Y|ͣ kcaFJ3wgزlX'|׈|6@  D|G3T*mZ wvCy)M 9O5rnBa%SÆx'6UNH&gt)Y*P[z=iPb麊&dĸ$ &١%kȖ]Y2+Vʅ)r ¸-aoGn֗6`+X-0Fy|]!dp>BlΎ5Co z~Dɥ[qy.xn^W\7|Jori͝Q_:ORXΧCSt`[u΢E_4k2aѮ +^1mV#3{??SY⚦0e1# ^w=qI>0K?"Vݐ]z%t/$E6*V|&G61Eʠ~J ^&mcf}~_4BCoc;9qf&ڬfmQ^l'm! {78ǏQ;Z(U$LNaoVuZ0:pG}OGWS+\0-AG9Bб!絜=TD8lMֹ\[gSU;e*aĵ8L.n#{>w5Ew>n8%Wn~FLQ+$ƣB;23 rHX|;ү&*WEbZkøbM׸*~Mri1hȜoNG@6w֔1.Xowb* R6 fc]"k_)00|ON&ŒXF[`}m<>kbXr}.PZ]zdVߴFA-QwT`}%X`j9].KIJN7r)z$jK6䧑 #8JZ'*Qye1f.u 8u8B zTSNcwT\k)h 5 jߏGvQa|4( b'w&9Cj<يFc Do <02AK2֟PDFrX-7q rSBV8Fqr2M13C}”٢e%>+F=X"%(c(nIpyB0 5n|4tqX;/Wa(ЫM1 ;jd m x:nhv5R sLB))*{ x_ km>;I~Vϒ`b>}9VG/}^Nuߚ!LQ L+72(tQXj#K/]}g1tL޿J{' .@<fm]#tqClhQ߰+v}=][ OV]l03nm YS2 5J6W0p>ar",,H:a80soa4 9~mrs܄L%t rn )҇q8x`¬4cu iZq\CꦗЕ,-JS)I*y?~OfӨ f*cf%?~ δ#R1 ~XVkt'R1cU2IhrpWYR cnQB/2 4CXs D!Yw!z.j1XUf ?aKz$sx4lNl%ε '=A^?=HY,aEP9׭u\{(9;n! fWJ"=߇ºKzk/$0:"O/PT7oZXmxщQs~ u OGe|4Yw7W ꩐*17)ERM;iÛ#,9%!`D|.@cǮA_b !UD|o.~7t穚r+y;WqvɺTʍGwXky?>Pb/ eQ^"PB]>g۔&1xT:DONmȻpf'\*[] wrOlٗ\~JSO.f X"4t|mdحM˾W䅓WrC&/pK|{In_fA ˇM!6h9U>` 82aN$KN&g=Og(;rW6Z8# z -9f5=) @y#p᾽H,EJŲqbJhG5C§IeI&Iʛekɚ3R3rФGkooP Ji{ɸХ f[:?aO|&@>LM5?dp.&d 忘ABRåEVFl1ҿ\@u;f@r1{+9_lTl@ͣdW6.KelR3 !~'ZZG gޓ6r-)9d[gJkV\GR]} ay]N.,VkT8|*hZ dN$-T2n^eM r?Lʧv$5')]  d<? =B3ǵh*ql/E97 YZPP `mZm:T%RD7TdA؄By$GXϣ\dIKb?D6-/iܘ<(jI/33+TlI=y61l2*b㽐X{W+5LymN2f$J2^8y2r tO\m=[,iUF{WMԫ8(U!-n9YkP]'K<Ӵ÷8ڧpzt&mM?&";y1]/XuxLhԢl|dEfY$rÙ)#"}TCk=UD7M<4-LbGJe6FvllUھOV5^;W[ rdrBc S02 F&OlW7R*u8E[xZHy7O#jfsDd唽Pc%A1ߝbnu3l.#z:Ѝ0OdebKLNp7D 0j|#_::j4+Ԁnnj!<)!ek;\E&tjHȪ&A.tXCBfT⫀޴Z+DO.^h(AUyڈ{)CTi?T`\ zb2MRQ` GIMOi~)gf`-:."&@m|K{RSV*g<*-4) Y\]/福^{È̿>9_jgَ]]^2IZ{^<ֵM7. g,*%NIW2ޔSR,DC%9 )!bN|IߩW.S٧МM; ӛ &Ȼ4f: 7*&glUHĝ/CfZN/= ]E+GЯ߭wB;a* <)BLe~;؝gKfh+XV-vnm9tņYKu:g 9KluDYā|i썡b ,ث ntjhZ.8H"GElor&so` vy3g0 6n />t3:KS9~xl(;4R踰O:AK׻z8#<I&grt~{muhMZ` !G71*=NXL2bC#jZ==eji Ͳ3.Lؐ] mg\}2yZ0j[;d 7%n'\$j#^n(kӼҶE\=*YS#N#sE4#;ejedxP+={WՉY<`QE[.[ϱnm٢6@S,"gqQenGINu= Ij0vtsŵ%o.DV:iF[.S0Ϋa56~ Dޠ3Z.!2b{޷"VN+# "sĥ2|}ʿ&i^$ÿkB@5OuKT7D\h()I\B a5tW/}'y$:ikU|9G;mS2=\8|Fk!"iYqjWm) y$cBJ_P^%^Mװ؁Ta[[-z8" ,yQ Ո WsE݀ʉP2RtyZ5^;xЁ]WrTK;tFM#֧e#hs St>RkppxFX1*>ϭ !P>d8]kxlH!t fNe-((cAA/N,i\&; fX嶵GI ,Ց\qP_.>t׆sFRe~UaQ#ħuE "} EzqF u^ $-UW!IRX==XQgch埠&HmG4 c T lboGpq,ͰjrDXu\)\$(]4E=᢫\7|dĘ^ ˓C*5Oׯ±_v~R;±(+H]r]MD5EYE-VS-tK9-} V儯2nAvRf؎%+oZ/ryVުaJrh >_zWƜxZgB0 ml^~:՞;Tk+l{P88|-jRI+IwtC{%Q_dF x@'q>+TooM'JlLaO #C9ENRuQ! 3؜ځ+:[0{pW/3HٷNZ|hf .daX8b!eR9B4R4G]D$@DAr ru#\d?PzJKSW l;aU'P?:rV݄a1p¹ j]dǥ˞˷j t!Q7lbx>1 (U;a>3M`A&MQ'*E+Iԫ\F,@ [@'rt ١906n2}Q5*oYD+%3Y fGBR|J4`9Y'0r~s#Mk |nJZ93C!~"L0v߈cE7+2сQI0b֢{K3ׯ`oU- xµ񧆬#ryz\rJD_ʵĒoIT۠PV3o3I-ܿ(7!"1Y"2b3QyZwo|ç7"TEӘ iw!c5iVx9Lz-193@]5Sҗ@>`&ƨ=8 ?n@~6!N163U }<*19urذ*FV;a?d-`)n <杯tM$!^*Ӑq^=; =8rvwjM`_ ǭEx._ gĞIƭQNXIGvUy3I/k?!Ąv^Z!S!Rf6!'DDZ\&?g@HG=MgF}m !cpÅ#3n]6;:?v`qB{.|[*$}V@`Bܖ6>+Tvdt첐2Aˎ@^9dCx&v_69&]bL(%n.ll9&9ɱfAZ%9ֲ( Xjfdm=$K=hLÐn &&V٦!h"%VG+}cE 9.aCXP.v?@1 pgmSMRԱ{sxg 3ڋC7=/d{IRZȵAURp[Oԕ{}q,_PoTvV_xco fb`~ȑ:&-o;ڀ/~\sPzi .IgHR,«NR/3( rz]$Ŗ ) Ux{&Zf}JTIr# \5^iOsYZr~{2`mwb3bΖ!h\Ě֘Ŏ|5tN~(hd vOdy?;C˧ه7FiWѠ58kb[ _iZC33_.kn%Y!TnUUZg/ b]4+|J1K;<:dk 8BSWeF K (`OӦs2% 'i1v/b3 Db1} ^uʽrZ~ڄV=֞7}8X Wy+"LɼYG [n6VڳtkLiaaxyΤ0dR3EH^ӾCyHe"bTʉ/w:h Zw!-y1@ Iy7LY)^k-3`:C;"?pr+\KZC#QD1&kߢ(k`"'xdR"1ֶo3Ef~6L]9 !ϜY ^B0 ӕ=`$cs`%jPԲ_o|3&Bo  ̈́eA[(SX I ~Vݫ<۾z9y}5-]bZr3CnVÉ;_xEm@c_8qRWBFf=ڄʈ+2`rUBO͆u6Ipz=ij: ҳm*ૃX;0iw_'j^{L:ldRao"[+h[+ӵmfzO?b]I&^zxB&,s9MR˷kT&־B: J7kȈDnϝdlDIQq뵬xe6`ɸnμu 5TܬE=`U E(-oӍR O_~ɉb :#GQsOf΁dM}nt{Q/UmnO[M`wHo>evLܕt ϡ|4"_~]U^'djA.ȃCA fWd<@a;)tac!9^=upΑ>#llދLYudRt`n<9DACi} N1?{.3?}l9eG/<[JLIa;K14je{(tae& \57B)A+aCR~C m6"hs}4\i@5TҐG{&T2 D!i8j:9"jj(CK P+Br|sYuK^lYS(釹щ,)zc657U(wyʑH9r08yN|BȫuF!Eb|a7uQPk{ YjļC,anabT טcy -%nְzz$5{u~rsŻ@G,wvi k,Ni]DK.3qH4 8qU8cqwCV{0k!>b7טz@D5OFa4 m)iv9(p]gp4 ž$w`s'2 t.`m4ضo˄$Z1[d43`i ƊۅeU1p=)nS8dXnf^+RDoh25,`-x%Nfu6CbD#Z` $u}'*(H sIRyD`9/m9NqmY>xv~.nsDz0s-VG*8[TLXW[_/)PC-Zy e.73{wǟ 1U>ĭ(=:{K8ypU?5:8=iF7C H∭或Q1Ӄ~g6?H-RI:GB*(G9ʧਈ5tL '~{$CU)k(F2m)^z&i[y>kirD'N%7x'ruB u.[d?=s$N_4Nk(vte󄨣4hOaFG݉-*f%t(#Rf:-//NL5Ͽ[WBEGI(zfDPl1X++arNJըJ9ɖ,~XMD#anCU-x'.w]*?<;64@Ol)C+?U.tFiׄ5DGrQNJ 2z}yt廢p8,v)Cyi8‹G̣Y'Uj_򗋡J7SqJ;5kbƮ3s9)A9΅C,Wf>d=]֗$<0(7 p)'x;^qR8(>$ph@@#qmο\ MIu7zRƹkAÄ}hWW -P'3סoeQq;H]3ش aZ`^v(}˽G$B=֋)ي_>MM+JfPne'>9PKn֢I@ta_p87]zߧ\ ռSq&zX)WmՍὤL>4,' u>'pՈG^&(v2ùj[KH9mWޭ- Vf'vrrBFL` CxRӠqK^VSgn yDJ7<ĺ}@$4Ro͉BEY쏙]XXGkM R+ LJo4y3?0l圽o)(.pHq!}.l$3񇗝@q|t>-Z³8z9bt,Iqcfu h>Yr{/gx {xl5aa6*oh묽 Kj ;@CV!qGOceQzal䡳buA-Ye63 Μtldoa#et]$F)|^4u-3NSK97)3ca_BX#u2f]YA*+ :-M%'W(o /DQTC yHKHvIPbx$Qp+R4EP'<d;sx_=idDQW79yi^H7^~i ue_^3پV+y᳾kp{}M QCXKaܴڠs)u2WLR4دd]tϒhknX`TyElxOgkDl0²ȳ]i|!WZ]@įFyIhWH^rU+xX\*,HǞwԀ>kzyn9ԊgJ^ZJ:#aEHYU/Si=Q@8MYs͇coZ-4R#mo{i0Gća͵#__Vu_ 59y6q\V Ԗs7Z|t>Q{hrVӜkp?Z~Yg5xn29>8HLp֡L^ LTUΡ߄|WOىL%Hg#t&h p$&p1E\\9mr%f29h$G H" w!]ㅂx{2G.fu4+Y~ˁp,if!l+q4opa~R.Z(:OqFmm(ZA;qUJ>ή *UMƐ8[8 Q7JH=w&82lzx?tCx p$0n ڌ$l.~5j⺲!'US[bUs 1[)H7ݷA40+#o=VjK2Oȥ@ҷ"4>tcGxKIF- >ࡊ9vAa"Kۨ/s8XsStM>frV'pW}IQi4s7_,>غ)$ݲCA|dHP]W|^6ϓ=3F=^/ݶOd"zT%~x2nM*^GnLFa`"LU٫-IKmFTQtW&n!W$>a1 Yѽܢ|/8U MQF 5-eg(7|Zgy bZt4>9T0ԙ"WG6 g݇oȗٜ !LZ {,p{<͒W{<↑#v;˳+^gQV?)24/D"vϮ@6i9.[}X~_*a'W} wq@mTRP Pg4dz1–/tߡ`'ˇ5Qj*!9JZ4փxܦEuP"5xAo3I_7XDYu Nn!WcI.@|@l'gNEh7,`k435{m\&5NWAjKꝻ߉1b)l_L1TF\{$ё&_"@;GHO5[f-*A,|N٫RA{LqQlT$n8Qu6sy&Jߴz{ *WJ} -dsJw` t7*0'qLT|E9CiAKZĸ kGjƓ'[Xhr a{':zDm)cO ȡ,2v(=ᑎs2J/F`VLTl)<|:̩M_k=q-zoeV)LkQad!xbKb|bSxcjdqѬ#^?l}wJ(c!Ҽt r^x ,Y R$zd@;X$=1h*Lz}al6f;!+-#%>7(@f{+7 ^4[IZ7im@TxdeNH[êSkhg!] sUu H({mVi2.v?\uh[!4L}iL7+YlJ  cV9ӚnaeNGzMxxK u"b8[W ,G+"-,9RN~#!A'n)v)\sR7M=4a68<P<ĉb.bxb?ܸ9KlJ0 /<، 2$I{_0N]Йl"s=&k?6͡nP RI:F2Y#,&C0y0|2a~H)q={3tKtE> |= j`:w}ulrIww'ézE}=FEo Փf *9:hwbQL;x)`Tt~Vw':0I"q__>/) 4@̆#EH3J>S"ƾ1 L LI:q;+ ^[Pu0Tβ~jHlN_H4j"X8MLҺ?D# ^伷Jl%dv IVK^ed.mMaf?m.O57AI j#ҢܑU9T7WG7>djObq_(ө0Q!ƯAfK>bC0P|>MEHmWS~?*>nԄ$Y6jS;$ ʛ,=b".PղzPMvF021 nds76n@u3ʤOWX]Jr9FPJ`ȥ(둝 f(p!P.F3f0Z fZ\3T`xюS4`@ChuJdN9͜=_IՙO٣O?ntٔ jM.ykC%&3=yt(:4nsjEHQ|к3gP 򧥌L7dXpzϊct^qP,9V))`r-Zr4`P\|8U<t˹%$Q}wϡ΁$Ĉ>)\j!-1ukss֑'7Z/J(gOg; 󽊾^DLkzהuNpOuy@(AH#'$@PMQ+/r?>ɟizEͫ<*h ]1I YRoQ&nu&#UX%gl&:F 76XW ! WWWӡe7RRbЇrD= |q R'fEJGHln4Gɾ4cn{[c(F[ ̗gK iXԒk$BA]ؐ Y[$I ][? 2v2&|c9{?bԹs~`W.rNvFoAտP ٞr0ʓg dfj)0f%S*̨Kz 0MFrF?)TIo> ZuM)y5->̂C}c2P[XG?1y zJVr6ӭFO"j>ۄJ˘ajNj?b\W{j;qD1HO褍ǐkA?;3Imd[t4ghKu~+#aK^lh)r݅wYhj*f^(ZFl;A_P9z(c CZx֣+]GwvH"S?͍UpA UG*;M1*f7ַDb&uOúFa%Oޜn XHKpj,WߋnAGF5xdd_skPGRxʠD5<G)' !V#5gI?8΂t/>&"Ѝ(Ci"Q⹜jx={z*UB}cl p[K!M&oԶ9G̗JɡoanKqlpKI nrV0J34v,ssεB SK{׊@X9ohxhɭc7q^3<^hFvvT= '' Q2U1D7 V s4@yx( ruRRWvz_s'~̎ ѫݧ5`' 8g.|ľfl\zz 魉p֌O_c[=^B eb[Ay$Fc)fyDoWj\I V'Uu40kM[X]YVCdǁIHSj YsSnN ΂ [ev[h2[}EP: VB%ʊqK^=%NXkϔh]jC+6uJ\O) k3`d9|`1jV̤ L"16C$R1Λ TB|̺l*֫&LaG{vWq BNi?+L*dC(ȺrAఞϚ+ȱqA̔%JxY ;Cu/j9/S6JW2b6^ä)gݬ {22/Pc(B7JrOf4ͅ{:U<~t-: 5ﭩ\4ޖ@ŨWBi˚`A&&_#5e@2wB=V6&I 0Ht# ~*ScdT Ddc75U,dвL@[RV|c+`5c:P䝡rp!iLCII&/^Bs|D~w3725`K#w=xh3.jjg4R(*blI>SUbh.} Ს~>圂=܀= ϟ*-ȕm!D +șmW >Cr), Arc{#dAa{,4"g#ͯ[nYu-*h(CT'Uz+W3.+`w67jýz}wJv|k(F7 2UȝHB$Yr2$"[RpC!M=la 7R׊J$ _\ /ɢnk9}PQt0!-n0YDLY$_ 6}nSaU[SsL4>F:*`S, ulP'59nBy/5JF()S.B׉ohz 'z6.8`M ghDM[@E1{󮨯p'HG/KY 3 25 S-2 ,5TG4Bs.Ȫ OZ!r,mɤtHJ gAfg|:^N&rv~zjea5m5H ZYJe.۸\|!M[O*t^B߾x7[u'he }*݃t?f'XzGedxɟ> CM$7@eW#`v7B^ ';1EYc>TE͕¿.2l⻜2_z44Y g˶{A*ksԵ*+9f1!c^q% aJ>sG .CrB} $VBp6_VU[W%AKq};MBvDqCo0Qn!AJ×f@20πtpU1^!0⪩Hj6*߭/ax5QCNJ@XfP7&;Ђ{b1mp| ų NPǝ:u"d!(sS qo(Nb3P>N6}wp_M6٨YyB<A)5opƭ=\;v79p8 t:L_)R̯#=ihb'2[N8˜2LnXbcO>=(8]||21Tפ6YJ g'}Åu^[:a%NHn |X!pxi'7@ zȤz 2ыRdWLtZ>-U.. J>3U.X) apr%"σ3S3;Dotv{Lb޶vO'k3hB)`uWO UQ9J5&;]Xȯm9E>}W\;Do).%ZX0׌R#*>A=\qX\4Q㚕iκ?\ ~S_\AىOx"w h%[/0uLݜs$(8ȑ8.k(UO`X|R 8_Nɽ{>`p6#OAH59Q/[J̢mJI?N0eIrb{`gM >n 5:O'"RQֱI,(R+^P=#MqD!`vA f=Lirg:(Y?Of{8'g`1;xLVjmBYbqCs$s 0F C] N_,\E.ϒ-<#Wj0mAСz^Ts'c:Mo@dkzKW- STj ~W\M?74wH,<&qkf(7˦!<OO(A0N\FwA-`w'Gl9y7[ֺA^ժ-J5?4ۯУHчS,a$Y`P2nr=G[j'ʝ)̉vBJao.SXGF]5:]} fSzl@0P9zp ]k\ uyj4㕱ɞWMfPA"b8I˂H4jݟh`.| #141SsZFe*ޘe./(҉` e`$[Sq.}hlCj .,w~ҋr(hj_+Q:tG|r@2 _M,a!D7fq٦M,Q{ Di$E):T`ȁ#QQ Ǿ~u}QCrZLi$XTBsvM 2ߠuGJ㓒xknHB'uП:/7J<}4zZSKܩVVw ê%8L?m5qcdɮ2omHYoD?H_4`/ߪ~S I78x4+SʕKM5X8OQt/;"gpǀ }Vø6M6|{֧XeG sڕ&8a0X xÒLڏD+ӆ'$iPSP,4i}W_#OARcx&8z> /G9.Cs<ھ{A q'}ASTQ.mJ4\֮?!bO KiE;fawStRx.~R Wb&Рs`:twXSS 8QPR{bF>duAH^Ga; []E~`Àle2Ylu$ƈq;e#f Uj_%J!nG=?8JV]T|J.2G ~ZH-7MՓl*PgRSI?~y&6H,d9i=v.RMK{1_w-RX@J\u@[8bG&lK2|s@Lϕ?g*KAݍfjBG@۷[;E#^m U)c Ћ=^KwǽfT?QM9^3fpi"K{ kx#Mұn=aa{6oɥW:U/cxR0Е*YƻhS)$BJ` hm'aˮRla3h3D&g(]KЗܼb~Y\lp"EƟsn"bDak_paGb'w0u]:/_5WTX: ۩ 3jEó,-%'Y%Юp WS L̽ߒ)xZ6kS$jҐVMfFmpvk!KE0 L:7 ii(GHۛA(>EbÝsZIKMC=i1nxQPRNgc@Q?4 ͭ سO<ߑe&'I Sl^)HF G'+jrnς@C;rՎcLVI@; !q@) Rҋ? j_CU*D&HFN}/>H ȵZ_tlK!c !Koi5-: 48\My|\u9|ftz,0j/sB5ȔZ+y=D>{;..6w?携Ci9!ۑFFk&I \NhB&.8R׊}W &zBG6%1{1ʮ6}`?c[ 3N*oy9e}%Z%g GV-%{jnVsq-'fꨆ-qŤei=F[ۄ-su.݆5$Ħ~҇^8wM.* &! Kȡ%BX O:gԖ5IQ-p̾ȸܧQY߃k)_1v¡ j,j}QÆr{{=zuѬeW,-r榥ũ "?59W]ZD:f>}pk@ulaƮNu_u!]^I|.3\+/LxS o.`b ȥAٙؾq7,CL#xO8 mT@`Eh'g$'_ ϤʃHR8y ͏r܏Ru.# e(zWӊO$ޕ9xz)<̎b0z/J1[]zoע|~td6D*$ďmvF9Y ~*?s$Rjpq>y@11dfgO-^]G}QAWE'wx",5tr;ŸSa3?aG#єuEǂbY=Un3e AF͑$낥 k@! 'xS X}̌M{ [|Q=}N ƞalZS3w، 1E-\ TKtkowH|S-ኂg!z!lZv.ioқ=A ɗ-@je8NL 73>4N>1餞c m9%`|H.M1!lUUm8xEA].Ic9>T}{4F5*YNQD½A3Q辫#zrp'4~THz{SncAE EϺ0\|:$%y<3;a?5@Th^g}"9TWDrWu|"z+q \چGao&:VΡ)K*_6Nv{#e7Cg˷)~fŴwghͯ'{h;vc~E䅳vZMbPeTx(QCpåpZ>}v*#dTP4NSsY.V\\Њ}ģm>ĒSe;[tx7n9XzѢ,EjVK O\SechPkӘCsf9Ne~D0΋kw35<%qHe/es%}o /*`)#r[׫K ݁8?teB^xiO;\|#m-2uuWȪ*>*L "͈FJ}*Ke8c5aGb$A_/}oO$MM'{-4~J9xswsnlO6Rj689~]ͅZ{2P(-vtEjxu \`O@g}6`mF\sJ7`2o^љ.5iL4aaNdDg13؟!d@2F|K]25M-SBNȇ5( bY,0~J|\.WւY iseK9xC%'D)>b*0[}!.W'k$i5B)鈗W~uh eB:wcPRHY. Ч^{yݡAPNLva¿ҽ9K5C>kP vp T# >m;^d |© }NǑ4-jQ2|P#zLME8Z}Bs_dGTta{#OŎUAd`q`t&(w:Gw`A@;@v?8 {)"g5G)4]0Fh.wrPc)0xRצnC8{5Ǧō]aNz#gGMKRV|U(l4[&z˗Ho-v-GZ;ewZY*}kIt9=E1*9i7, ha:,u;}αm*p H`կG: ;Gxw5kGAxazKdnZDЦRz(#C򾩫ANź qTmY=[NA"yV)xAb5;Bz+Vr5g$}.yZv]`YG'ua`ԙM$z\y3ٱ*_[ZSj_7IjOU^@c.ֲ41&nyHW_k{Fx:\w(3#"Mj2 Dd,qQO *$sY8FwF&wTNzY<4rM؅㧐IC26I:8^WqߜWrT92-Uq:29{45l. jOLzh5w-ԼOVpPl@qƁ?6``&Ck$`+%('/ R-}Ncca~G d ń Bc *8sCKш #.MKʄSVvt56x`Z9q$=o}N@4NJKP'U[wP ўCMhBY65s}'jd3jt&^ 8Cߟ=&hYK=׫q 4-ٝDPo>{ [EH'l!ק-<"bJA=uJ]Vx5Ǩ-qhu`OBۡЖe/B˱*Do"QQ&qTW@Ur.V,LJ# 6ɯIJD. }$uw+ 5lx| 0cS P3$Q #nUYP%~ wD2QʪQ9`t+|Ny4](>뼧C(5݄^-k騀v w9YZqWZh[J4?m9cSHek<鉯XGEt' %8JCs9i_'OazQIbl6UF# ΅:T{S(PA+]|4Q#&~ϩ2_FN! Z;Uͮ~Nh2$!¤󖠻Yw%79wEXi™*䎺^4JϮ(.MNnV~)l`& 10`ۭ,,]kɭH.Qr.^*A{([[\@I2H5 "5EJ!G~MUQǹ%j۶Y}-nک`Wp\w>yteecbb`R]S(+_q14F!?i1bgeɿ-4%̯ibY+*t;&9YG}N#Y+jS?t|V:&v~ /C S. O}y^*1wY6|\3b58m6_zp-A8lHd[4U%2癩]mv 3 ާDJHs9njfN}4Vː^jZ?lrGY$*R̼PFOPR )YXE\ :E/6p|E8#Ch^rk@yJ*]pqv%_gDs;S{olu7)AJ~?Eӷ9[!ݟIR=Sp 5 f|⼮9f Xp&S^rKb3!kOp]S-/E}ie~f9TͱwR{Io%WZ`/QFTX=~ZY PG¼=q=Q\$夂եM Zfۿ1x)GuͶ$:>LuGq\LF@ΌUq8c] yWO?My Z0Kz:*&>Ѩ yXz4 1V3)Vz^h"{C tԁq.j9C>~C|u;W po0aYMƾ^_Gn5 .WK2 CZnI.6aný3/)!K+ζ/}*qVu8i#Hx+Y9rkw(˜?&aqDXv؝ -+" +LυM'Q/Tt<Ui_:oG͉y.ľ׋kgP N:ؚۏ;Cibt4F]3a4͕(7U*_6۝]Vכsu qyKݥQj2v͠dE?Z*nUN7.V(\~4 Zr&". yaelj?LPqt]vԋo<6"RL~fnDaf&z2![= fwKܓI3ts{c? OPWo+&dAIo.3j\y)OKQk "cUR3*%4L8bZW[A;'%~u:3;:VH_۶Hmd{*Y/L#y WMv~ߓfxAX{!NFu2k` \2ݺ|Zs7=R apr肽tHMֆ;y1;{C<ֹx8hOH JDZJolx[=g~?G>l 48'fU(l6Ze)1~d%KYi1s9Q( 6+=qS#Q*LJ 1FU.z%497(\}T !)?sXoM}ٜܢoZϿ[`,Rwif7{i;\Z( wXt(̤s.[_ sT Tral}`9&&GHO~TOpiN[KKSR@G:nn=K׋PX(G4v%) r[<|`MyEn:W49CBpRo@'}ۚ:*XkXoW4V} /Ӛ&]iYDV G a /p]ڬI\$~ϯ,矚o~ΞUk058shڞ0W%mI?ҫAm,_9f[*wk뀼r3B)ѸYEiGv՜$l8-mߝt1S M'PzP{9(* Ku?Wdu\f={ONSa1J +])l*xoxppl0P\9WYB.:AF57Km[CS.~3 |ie'6˹rSȮ?m3ʦ&8^hYWc\ShiJ@s~Lv%7QX9.1ki=κ6OVOy|БX5zѫwկrO k{2qL{e^IҊ!WG2GK+,@wH4cVkIq=Mzu7 E%_H#::eX!qp @?uÎr{! ZNgd- !"PEԡ.ڨ.QLn4>[$|~agic6ڃ?%HPwq+9W95xE#](tkIfQj \L(^C X !=I`ܬaK"]lq'sޣxzeH~1>5e#mK$5){/]^6jX)%S-ᐟf^=> l2ZuڅL[79(8ZXnŬh+7=_|䕡( D".^ȞTLavn-l?We HbR-h>{b3mXhbg̿38Y%[ä4.>SOҹ!柶zRֈs{m3pz]mI|;fi1}B F=A@(/`>2ngrh$C5v^Vamse1(un(e k„},'+-=: +Vo;"fx}j]\?_"LP F(f0"kL󸽒Fd3c魊0CDsE>;Z|-ʼaͲmi$x9"<`ޓAr|"p5%^z BvogE v]:;9 9СU.r2G- P(h.,2%wnk#֬)g|1\ԺNM_Y\1+B(Rf͠{6V9`g(rz[&yu Qf7o!fu!2 *?w\vwԱ>fatT0vVxKYI6/JSϼf87ԣYr{ߕNbd!^Mdہ '1-fhR $A 9S$@[tf1e1 {6zuב. 3ܔ|9em= 5&2{ ŲdI!9.y"9~sPF8E7m踴 >(O;ժtfѨks4s_:R_^j_1YK#D1$G~0V;׏i]lЮ$ט9iꋉ3 iPKUEbdp-?6&lTBtR ǒb&}e8"aCtc-f_iWHl{VehGO)kC RZM/AQ:cdo'6mu؋=Ybtp!hq;=]KHCMxGdp 4) ǁ- wK_. _rmpQ<Doe,Sť|A-(\8T]{sZR͛RT$FiGWm\]H1Ǥ\-[$[jvKÊpS#?#?`+{{H\!vٯ(:5fH?1Ct!%[/6bۙG52]cO2[%qDGIk]Cs+F.R䵏1}= _,95| D\[M Eol֟OuI6[ my#ܻ',eبsH ]XôIa+[G0Wqk",n/t0Fi>1-&'"F2M5JuwtFiF DtmH\Ekh][I#**S܈& fvx@G<\YbkiˤWe>die{QN\Rrza]棆nXLZ} paBtȫ>\Nc}_^?ozΘjwdkZ,.frD'a*mf(0a{9٘yx@m. w9ͼ)Nӛn N=\Xj S5x7˰mfJQ_9Jp/6P ^FE`cN}:5Pծ(CтhjXi\Pkxj9YEh1AL!˶f1jq(WH^~ٿ#i)_(jrt(^ݐ엿a"1n%\M(##lr=g2 'ȎS;T2fvbd#_ ᕿa8>FR#CC5ӹҵegƂ0!Rj$|O鞩*yaX9kUHX>:>/ʾ~Z|^.س~fV\_jt٬ x{fQJ D 7Q|.?xc[+G~bUNx/' ˺qkM Hf Mː,\^J[{6fk_379y&QUx÷l}A?~ƨ6}881UKattW0<7,(",K4g145`t*19x/.4E z/lx7ˋnfDn|U,N .dJY}ҽm~fj9i賺Dv6Eub1:?CCl.P@ꨁ`/\ | "E"ZOw?oZvJ%AXVP %B}Q_:lێr\~T1?zKr>b_Bj3([|)0-3z3#i&_1(gz!@&Z'< j dӣT}4 UW]aI [OnwUoiq^rDu!ip؀KmlYCBkAaz}rݱ[Lޭڀ[H>(|cUY=y I5{Eۑ9ųnj$ ww%,YnDV3_!?SϪ=`IҰ"TEcΩ*JaMT`y+*rA( "?925劔ûQ:&eo< 8,13Ȝ;0Xesj0]s p8Iwmx]. x{A2R4eVe) *jR]q:#wpTjiR d=Qn<>@*!Rܽ4'θ& t6>=^=C A9;,t^oZ]爵n4Dw7srPjʔu<}hPlJpTװ 121gʞ&+@m߲fBq:nkEIaeidsv 8]yIĮ[| #V,ytKBsz Ћ@SvɈ6aL;G g5ڸ =$+yUЬyΏL`j%QՔ("gs k0WTRmHTEː* mEY6$o|k A*{!5P꾐j#`[4-nJ+úI^XP*SKw9}ݬ(URG ī$φ PdHM,=L8^$X!,/iXx~8]H~iV~["ԥ%`!k\MuU%w\zX lv=g"Mq154x֚(nq*4<? ?:֎2/@rE~oqW^nišow֦l 3.y:rs8ǧF-UIDx" ZH}Y,l,ڴ0`> n(z;.@"E}=1Ʋ2U^:Éd5vcW$GJ[ZX0iИyēw+Ix! gf{4:p1ewa-FMߐ2罝HTV^_xk,RFlf\ڲ` <Љ.#(I^#!Dt]r?GCAݱi :6AN5QDeF)2^ ci Y@YnI.FPȶOf*;H=[庮 䕶ɞL O3I{ 6ƶ$7xeXE7,G+3W[1ϕ 7Wo3hkR*M4>~yܽ jd 0})z ov{Ǥ$NGT 8,zu&x9sίkI,[FׂNR3Ũ:XĽO<DWd=y t) 3xZLiTԯEguqٚ"䩿rXpnBSiZxm}XyА.-(AOjK`ّ &Sv C.&b 8aJVk VnۚpS:y,#HvN>XVmИteޒ/H;[mIBfH,ʠ! _CHS/_yFY1*3*76=>RքavalӷxlRLGLݥƔvnm mIB[V杖{ |:f1]o >EBt8LصB|q@w(e= KTQmߋ*%=뮞asp|Wx4ƔLf:!O܃Pʔ㽡lbҧpEWj `Sϼ LܾX+>SIl+7䢗vYUe1Oƭ]bμF,^Mbծc^AVN޶'@0Co?@AQ{<!VZ-?'`%(Z&qTlMjbw#f:gKfFlڞQDߝu8[!m.ґsT+C.zWP޸yaluBKQ s ugXI>œiYI^LX-y~ Vu@wJb幓p*D0!"aqIh7?^.Z2 %74!򦙗OMwF^S^[|Elc~qr~] *YG% mP4F$ImEQձ;~ ](ln#H:J0-a:*C9ȥr¸'ey¬iW@m0Hҷ=/wĕR kmO^k e /m6.]e40,ֱ6jܸC =S@͇#B c&®z,EPN}DٶT){z/dyM*L 2Aa ~Ĺu ]OFgCW BGC?T7j}$x!C+L*xrfG7"kQM5%GU _l4ʸ"+.]<[εr[O9+vo⤥腘xz%x+s#DOf9ͻ'VLI+WǗO^3띫z(SPJ<,}TJ,nт)NAꖡ(@VCB NfUHK"clb+ +O g{w_Z!8x6]N.O T~?bgUz(KwfCNL Gº]a_[+HbS% C`_?>'lT8#MfO/wktpkA(TT9x7>a w5XI-j-@ 7uOaŮX; ?7#)-.j6*`7h8.4xJpX=tK"^×2Hx׎W Md?n =G jg [G=soB,Ħuoa߱&^1zAk妁8 wvI6sZ*{G$n>ل=TM(F}e-4ZS8$3Кٔmv /pt"\0ZKX}bΊfX!+^+R@PXy1M=J;xo|j]( 9iCu'QWkA{,f-f~oHkވW|1M9?"pNApa2Qr~%2K$zB A܄ssIki9=3_Dn̓:5fdO yt{S, 9NBK*{Ybl< gL^k,TxE_\\%t+I99UrZj[I?<]9K~7&@ĎC*j}ۣE1\lw!zhs-S?x~fSU qKujM  +툇gy\oσF]K>xh~`uT d>!koZ-ԝC2~\Ydg uHŁp>E7(_[P9D$`/_x&IS#0"MmJ̋ldYTkߙηFܾ.&MV.")7B~$4ߝƏPxd}Y3e^- gPDrAp qrA!HWfn9?|Vlg9,m$F Af)ܮT laFoסJ\VTyYld':~ dQr&gb=8ti)¶oMvZ7B(l 2WeVmSplBcy.}WNd(Cjx3o d#⁀~GU#+w0RFK&Oi(Z%yJ ^vg8ԧ4L-3)HV.~pL(A?iI#7JgsUs vgk 1_51v쇍ft#T?\H8cIOyrtю*a. ;ňW<& w\\8$q*l}Sfu!X-"his& NL?7/LP/)QBA\![Tb2גhe='@6F$b!L]e/տi GMwgjiy?f!$&G,np+U JL + 7[Z;b=rbf>1]" J *FtHk |̆p' Em%p.A5 lʥ!+,_ .1/?eK8o~,M3>x OZU<λÑ=`P睄wo,tIaˤBcZITP&wł*&+*6S)Π=iN{"zEmŷw=095k$.0^\>ש`9'X[́u+za9M#Vo _mcdW'>5̷di4OT50B(U;UPhj]*\B¬e9YC :9'[>a}  P}Ї(?)3?9٣5#8)#Ӭ-`L9P[+}Gۿ+nxFɽt5^E\dp>k+-m責 >2O$kL/CaFd;1%}H Z#Eph kjE©ǪY>>`ndl~o񗙽Lt!qL'5f2C`+I2%uzA Ēhdw: kApLKAi)t1/+ FHyXA#H⬘KTogvz6κ%; id|A`dMBޠ$U'+[ySYR%ڳbO,C7e>jd 9X?[΁/_: 27zxl| Q1L .)1XAkp>";?L U "^'. 6|xD :8Yλ?NfzUeMpֻ;][`@#i|~՛bvD`7rW}Hf<Jj  cƫwŊj bGߎݯ'W4) O^x>q5"fJI v@i1!h!=+-mE7.qN]j$'Ţk'8u^vd)6h\Yn,,Wna =f|̣Vp_YCe{գI-\ˠsLD0\@6{ ?*=r,J+/U uisV3ylb*Ug2EfFo^=K5DR9pw^[a|rA[YVI":WZ8Gò}]G`7S`$*>d@=)I-G?;bNFSl NũN!h֋a42PF %A~%c].lg? 9*`ҟ0=txM^6c Fa8ds?|b$C\^WK٨OlMiIޒ'5wW:b"~xoE}Wv#=+;&l#IR1vX~[p(BDL*6˦D^z+ɴRϓGLS:6ފ FBc[u'\fJ[vQAGY Yt&[ǿKnt=!7>sx bY"8$|>lgB' 8p-鸾4"#`6+$||/1UBLO*8g (XG[ Tԁu!2M?X)Hʚ MX!jrv&\ }cZ CIGH?`CC0n׉җ_[2m7dt"`b.n[ղ^a [Q Ԇd ``P@$WV"~r$I;{뾸/`X+$0t%&vEIE D0@;x0ZC1[(.uXIU.3$L zC8% ϘFZ~dYTWӊ8SUQmH˶7pԾe?ߏ=O}Q c8_992y/܊Իҭ;fhiP /&z Culzri_~&SQjA۳2Q?8|:3F =[quX2쟅J_Eա @9OJL6:qqf`26Ðj)HLJ!3F8 j>Tߓ=VGM]E)[]SL@ -5L1szVs Ȏ dNO8?@(+q"1#9Bbu%Hz:Rgw`tu K5ؐ*hS`s1+ ]⼉ZN x>H짃|Y&C*m(׋6Q-`MH>ſ=f/8UFMY/itG,Q]M董"BReH*1M2~0، hP1;KK{ *rT,>.n7&w4I NH`2nW4A3 Z՞áŏDyzCAםWΕ" ^w"˞o_4 nGwт Up͉Q`K70_6df4OMSbLȿ%L}ɏE9ᘷX<-{%xRV登3>+?;R4Sy:~[ H9aRs F\IiRrxMg$<Ϫ.!J*j @O܉K0Jo8F.^V;tP뾍^|NL ֤ZIf mB&<8i!]xcED嵨3O:ӏЦAd!igUGdźY-q̘2d) ͟<6e1NUQ8~/kmM*G G4*L+\/:z~pNFY^q"V#?2T *3gPdZ݀$aG䆤=5g@.PFuLuڷGQ&Z]c ;~n3DȶBjY;_98O8ma٦$",5agaa F|~#m=1ycx'x+uu!IrE Q9x~Y_H pY;m˩i!85Fʱ\uc%oohږ?Hcz,'>ǗIXq (o.Py3@lIk 9 x]fkףc8]run$i:Ef@pL6ȰD#,؎̳06q5RSҮ toKNHŽjKr6-8Uג$t=&`q[O= 72ǫȨE)S"X^Β&v= r $58/%NrPZ@tA_B tL75a]<%YMKr#.@8b 2D?SGho\ϽQ2"\\:4>cg*/Jc=θ w"7{\OR&fɫK6U<||]w rOĨ3(vE)=7JP_8О#0k2|!J4KKn8h޹`&Y*9n<ܜnJJ⑤x~xFyɣYʯ c޽J#@L ?^ĺtn::qk(3ZȭGȲiw$5hx <:VQ{0i3U0VF"rW4Q4ڶ ɖ@ CXgTк& 2MX#zurNCZGBP*Vʡ Y7:$9SM8`|]F'a rꕕl!h4ĩ| mDXDVrv{Rx0 D[ӓ[6ֽq>m1bKS+ 7_:Ms,Py-sذK{gMor4Q.46ĸ,`Ϳ*8^7  $+Kڪ8~g_ CvNԞ DLjLϾgr's1`aXd.RR;Ŝ}5R}<^ʶj)lE%4 X`8ƀOH)",˃v*gm\{mUK#tc"J&0HUGLvTdXM?hVlXEoZݹͻ64Iޯ wB$YyLH]Z6fTܨIgyj`}z?޼pAe{/(k.cqW/"[icxp&GF< a9\02$^չ\!qPQ0S6d0CB =gnErDi/ΦX-|νpRf"ĸ=&ði<6=8 U|5ű)},yx6Aqo7вSwĄ:&V] hʐsQz1l{QVPlL j;QƹfKIK#խGCVy7>8+iŏ΃8*njX$ =!SO\T8釦x1q$|CȹLѽhk:B,"R-K\q?K;|M߈ks=w+[RPԤ|K`;h(\58?Ko1l``^UXp{i MQD w2[qqґd1=%p\k֤|\pBA tsZ_ "[bޝ0kNn2~M EՊ!xOf9 *SXX>?VI2&7 V>ViQDz 6BNw$ա tm-*ii8MC .wZƮ,/,׉+`"k,,L_rT# 15jDVvU堿cAw`ע$Ű~`N|3d,Á5W֔z}H֎B_|4۲LzxH7R"gZs Y7x#xɻS4OR$Wh+yeOu^vS$b# G1;W6,?| <7Íxn9TE򹧁 z)X{/nj=k'ȔZT:z_b0a*W@xctW'^3,tČ;ըCH@wvS-'~*Ѐk" %,J0/۬gQVOԎ^_٘'OSb-B%ZyPeD88^C9xr{ޮ8 !3̌+ˊNroĒ؂=ܝ nJmM'Uސ7x3UMja3N wϰC >nrYT Eud]@;ΉJLl_50J+ "&80n݇$%`)HM&:9as6SH_}487C6!Riwۧ)tT_53*n{<A"2E),X7 ..įCW/u(acZF.s*Z mrPq$6̦cB/M>#fo-ųsV|߾<Ь8kÓTFLfeRn9y.nTHmg׷g^~?Ҍ<52&z#s@4 f8|,hs\ɡ@J;!X sS&"-Xe>Q~.{̐lo!SDcSGO9uսQyivۄ~@,0y~i|| ,'3jtv[+%ƕ%a;d' 4Ȫs]F,mAIg%%cv)ȣ*r98^{/A "(+'P\h&cH~ Ð> X(tB{4uH[,0,0(M.ki-/ ? ֛۝>)ywYR%n܋=rCsw.AJQ:"gwh߸2PY .Gxх<ۦ8[Sc'}iG%Qe7RKS|m+Up%v(p'DL~<˔N%vS#5P0F_ٛZIPxxf'@O%xު Ez=5B_3aW׾Xm&y$It1 niz w|g}3Cr^ F ɝh[v(ׂjuǯ$6o5ˈ[_NpKQ|թMj'rqG_# H狷r2H_<2/JPG4"0lۘb(CU f7Z̀{_Ȓ"O5^o#m^Xz2`$[FЋF7.; 9X|W;Nٴ.[@@x_ Η5$ .B]?[0—J2z .U#& G Á,~o%V:%)nhlL[٩.ZWdyJU)9M2[(Ya|>ט`vBa9zϱv./ŨcP*NKǍXؾ_}W= Ӡ[8L27*Rhźwi2#w&p|z[[Q9>Aq{4 8*ͭa68,_ ԰8^jlF}._5LqAEGfͬ.-/J=C?tMO샅U%N8r rSaJ/4h)vK-O焷9}6S-v/afoij23_̈m.xy=}epֳOlaqU38K$8JE"wzгa΁[Q(r=u@y*5KzfLnZ5z9Ю;,_)!?@pR Eo>4V8N|z;b7;i< IL$R֙i:$&P`q)8͝]adp9؃#Oc2*M")SsOwdJՁYճ6⦙lsZ8FN"vz\:2쿅x@W6RB; 1yv<vUߩn! =c#k1;}s^f9^falYF29k22 xt>]5E?X-nՖ< l  V*jv h#Z>) @Zm\z? @TÃc&.eNv0OUGPK֌LuYUbEڅ DNJ i5흾my3/ʱX14guXzo߃j<|1iΏ; Y}|TU79uK:FW*I%xXj-Cs\ q ֋1K3΄ FFuh0pKړ%! <h?+" #/ct8\֯ k=ϋDeRݧ6rjN)2܆ 'H-#s;^0+˂zBhUrlqۭPZ_4j|u/$ OV ]}Žٮ0>eW BHU,%GQP\́ "cC eW2ew&SЎ T$ e >~EQ9u]sߵEHzf:RhkWY\ K.e^gS(QD42ԽxgfCP7W* |߿"c{9Aa沈vL,d %Dzy^!<1[qZTn}t&⥣ߚxH۬\2N|MomҺ(7QTK}B $ ?00R~O}V/Jtk&t ׹lsi]e]Nc/qgh=(ڔ/ [Mn t6+eDcQ Q<`uFTw :i&K{Z҉AP yzRc]gP6N]oi]/\5?1N`Xf ~ uuRP!`ϑl2G„CP{Qč~d+;[)0Mg(xЭ@{;g(Z*% ըG,.C5oj**;*>a^|C9P6Apbsd?j1Z#q32fnG"Th C)ȣW`rNDߔm{c\C]Lr6g`sqm)A/+wg6JVZ`]2"W~)3]'^e)`8muL Ed^;MIDHhQRwʉ]9A38 %JEm!>裼? fkTKQ`/c|"uQfMlW.Y!BSCV-IBѻ]6o~+ԍ%edyO_(b DPU*Nr6u]\ o[Rnadnb)'BKy2+U?&;]v~"TQWT8[tFA|cK&,j WDZ;_K"P/U?GeM udK|l YKTMu*aJfy3@ޭ„CuKT-vrMu8@W>_SyK;M M1y\"/Q=Kf!fe3wyvݑ>TA+!!rZyÜ-@F׋ڕyVrΪ!{O@ꟸ.X%ñ: j9)*4__Ѕ!!$cL4L7wr|\e/~dGR4ltKhL/ΐq` jXNJAx7)aI4ŗQ+j& DTOKg3].^drũt/(.F ~ܶ}z#3%YY ,cilV\7r4ӠX ߲yVVfLFxֺX"s-':;Z.dޞdŔ!&T)_J*5;+2^D5dY{b-/mm{i/}Co/ lDGڐ?foJR{ ǝ?XdA)uhp@eX\d5nsd"S4 k&%%]K{W$}/h%;O]kkC])XR10Rt>% |nxk;&fxSp<4⢒spbTIWt7oqm xwߺcr˃m8Ԥ]*ou urxd\ vDžTCa4Ȁ`IHhaÁ`KD2K'0013no3mly[f@rnZs J5_봖L LW 竚`Bf4rˉmblcSc-!e>B- 6w8yguW`P@TyhʖC lpfکMV:N6"m#K.f sLsQ]$s.|ZvcbjYBQnR&/1Ꚇ۫%siõxHFFP._I,t1f8{w#28wF&эk.UNrBC-\6${ ܴybeꎻAQ*^ oîbؐrᒉʶ km5#ƶe#Cl8UAcL?>2,`٨`s$O..%R.!'`6v". tRǴ49Xh"]"]7y!LrtfMơǢlO@=Q $ooT n| 8,33%ˏ}yWz 8K٦dSS B@Q O* \z,0ar Kl>U8<S~P?z6g8=~ܕx\'9G]!:%@{.ƯO1bs*Z3 6q{w@w\) &/'Wq=`jл$/E@On%ץ_b&Mp>㤐$տ2Ot]*PG;Ø䁈]PBqpP:pIi+"Hň%D/v:dGXæ(eԃB IH.L*p[ M2ʺY ? 5/?_havb֫T}1%zb Ek伅Fgyg淈!ԃ?55P"`\ZAOӗ+oXuע$ke^)MZS8Hm(;`;GUijxILt- ^4L4fCsQW/$.hIrdeDƄ1!'?8 tf~juY=b/pf~ v'֓cE2K1HX% &^ ^nK{#s .}Ag@q}837&K&6ӥOmvo1S0lk#0큻'{ ~6^:>/3Yi f"  \o|>HRD/"FLuIW!cX^^V:݇5uդܔ󃛶t No؆O#)6XZS\mpr-iԋ) f\=7ytq h(>p}|+fZ3:>$~j"Zt:~4,5Xҕ(k4% (V[}ta[EӟzSe-B 7.>KpguV{}]rSϹ l?mT6@k,e,RodAM|W|+PxM3rȔw_wヷ;}\9:˔CM+x3"UލɊ> L"5Ӭ]dݹ/t]ZT2Yb '[#Ykz@^Nz'AeL_yhߥNw~ߚpԗ~xv(=vPb݅IH9HTݣz ұB;;'5H'%JS;bn[x=`^sLiT{Ue|1>JDO/ig[d)0-|sYƆW|L]҃EyB՘k0iQΉ_ ^À F(8 i+7pߖ?S?ԋ:sLɏ{aU܋NQh@=E +N5wpQԔą_FfQogUEKN,zǂ8oӍ)Eac6nmjCVNkH"0^j;4qg>`*W D->uoC1;zpewnT}1c7 H8.H⢲Ñ~$HeހvԥɦER օ3=N! l[ +u@!GoRݼՆ圩R!.9gIpSyaPvИABN8NI^䫲N1}hLt2a}͇sՓo&g%<2ne|n!G:J_Fu >[ܺz'唞3>Q`Vʷcu8vW]L;ӂ*= aVp{ U-73[|R p VS QdN^ bALD%Bl+^c:Dy׆UlJV(HH-Wi튏uCoړ+EC;i'&#Q Zv%$3gRTZ3Tzѱy`@*4L_Ы:$3ECDIwjqS׿+eCGj \ԙH{.esWvJflԍxe::ń=8ѐ eMh]R` }ty"Fd|8GGi 6[-;`3 rFAF?Һ i龯P+7Iԟ[8Rmgo2?d+ Z'8w&bRvcܙ+RL,jFÛ9{3Dui `IcsWiFk>q vzQ$D‡+}`c`EǨnblCl0&:,~J)tћMfcA.n:{ݦηo[.BbF,R C[IQ>FWtR'B@{R%Bsz#vƐ'Ԩ\/uؽX=ohU5R>QvJؖG@g24SgCz9ڬ4 \S/,m#V6CJsk'yB3_,G+/1^w&_0Mi~9ݥoꙜxw!'z[ >{;v⠚(2y ƫPZzѭVӽ(VrP,#f}JcVA2f5xʡ;n20Lʁ#`0Kfr|]9j_% Cs 2Y^;b}´顕s)Lr*n}Rf~JyaqF,^NsB(Yk.ݎKb>v}@vHrv;UgW7ZViP7IH>W=#{M/4'3Ӻ k7Q59x[B+m&x#gA@I5#?HۤŏY}8n  7f0SD*0?KwK5 - t0~l'(=Y҂G?H4ɧcWVpfp8K$,geV 8rTN&(3VZ㖦zŹc ]n?0Is0Q~[Ao?dEz0'V)4Z=)ޣ0y4&Coqeuʶej>CƎGfJ62$) Mfq#tJpT3>#o:r[B6<Wic/r2!6;p 9% ^Wɖ+'#X+]W,[4zY c[47A݇%|g4kh*Ub*Ɩ">j FTBM RbPXw(,#HO* -sp/tNȪ!j0hC !#3$.Շ,Gj{/۔J]H2ӿ]BO6hx4$|&G*O*ޠ'B8g9_&l3|Ƅɩ2ÃN9[wO,%P Cp8V*;;-iӭ>Eص j߰B@c'b@F s3BwJPc:HȀLݹfG꼦b+ w4dz F:ߔƿ S5Ds@ 5z>ûV6x-Eǖ6,2S[DJ&ϧ;Éӳۊ/1XJ.6 )\*=ȣ}%J/7$.zw8;6{A.yhݿ 3fWt6]mIC(|LhzvٖxSD>4`%ܠSTVěQzIq§r8 [E5lA}&9Y :SPt|Dd}r,ӥ/qQ ^hv3@O]ɴK~q)ԫeMǢTcX$ &yVȎ`!Mxvh?$ѮySM+S"Vٕ/"awբ)+x*qzh>Z)ܯ 9UHd a٨kO7\1lcBNTѡ[>zەE.V@FhM_1C\Tz2:PQWSDT"!ʖy'>8K'{{~wezk,gNf=ړZ|^P>JwĮrua VMk6^f^A'MGxȀ혶qSGi MPtc &3Ǒ5ǥ~[=-ܸg 5 G_<&|gNuS.9Kwu8(!=*~JTpI.HNfF1YhuK*Mފ?Va-uVkpMҚ N o14 *ѩ& fC/i6J8>V ?,'V9-%͇i„xxpw%y52 ӯk0X{|laY9Z/҇aI[(P6|-_~|_4{6ϐ<- }84׮mG8h.  :LKHp11,5N xYtr9l]#/PD=0虂Mfpjmx2]hQc-ECf#S˃lx^4/ J\ؾ IaPH' (p W  ɨ_mjwzRW3L4Ec@pn_iiVLiKm*S U- GyCuO~a;GIL5E}wO!~C@ctgls(:Z|&qʪz%՚)@@`B?gUN`}a<[kiҐe~u ۍO1h"…!@n<lm>/~~?KP7aԀJ7b0U{ NXHc qa(+_qkݗ5w dQgN ;>[*5$8Yj'u-T  Uݎ\Ф e k\D49V%[{75~c\FG [Y2<‡![(r %g^N$ /FiD‚-Rӝ-%f )}˪gMXWv{94BنSew wȃyuI7T ŎȌ[Pq۬JIwۋ;Dx4&hACmcgTt'Av C$e2[MxHn'+6[ؚly"G hNÖ{yb4PTL9ǡۗW"Zb&*Y$F"Aa7 Ns8cI_wl.>SRW$4kSoe(KP-@(h5I߆Χ9B_zy4E87Aj'u tV$qB[P̞]8=^闶j.mRh*F+g ~c6HUP)X l1d9t\UjM 42'iﯷ-C/Od~VJ̩eGX1@v_>|(ȿi9%5PqLMw~zwX^mnCY]QJ3-ra L׷6ԧ!q|19Ǹ# 264a,\Hbd*!PCo2LH($`po gfS rMl?yˣ"FpnE|,ŠAE$RkcQX1?{DҮU6dBV$-% fb:+7^NSVazH^ Qt@ٚyP:qe.a16#f7t?'g2^ֻVvtp$Tr5A_XVN|=#QٳUI`KrH[Pe*W繞}yh_] H|9nz/C/8uQHRS,v,9))1|Sn+=6e>)ƌ"K;ނ)I a|3Cy+BTȹͲ"5|ִ5o]i{X|AF/wZCJ s9%zE c31b1TQ >ehެƤS.^kgB($f!Zƚb,jM:P^$΃HwA% hq +$߫f^@'CiNy^CT-=zǻ,DЛR1«f•2}v/Lp 4,X4ՂWG8Hi*sьS1Mk(W*kM[]j4 ڤQkkWᲮ bfpcwbuv nץ =פ6"^FnnGw1Dpg32~Gߌoœ' #=[H!P$h P]@n#YɄ>iN|O:xH QI$8mnK"b_tGHƗ$8;GMo-ar#@mRN^1:ca8p<̈`b[tC~gCft/&2𭪚d&r)e~duS8%'d_Jʜ8zWcȥzin;ռ\|@""XږN/o[+5fc:_O4IyDDail.;H,K`s \]D`.$d=ysZ~O{556՝` `kuOb?YLmSA;OCƜ b{ǻ\ ܦri:OYGV|dkPDtt .:b{VH1DM AɃP{QH9f&)B>iqy5<\{n<Ѽ8եԬ*X.xtdΝtЄ|wӛ]cΧ,@!av`>rUȷihH~݃%BRl\텱Ad>4΄z~IK cTl1 XBԄ ^ۅs3/0w,l9!(SRgD u=R̉ÞKNJ8 :UIqPs(W$}Ȅ $A0]^yyI5HNܕШ{9$/״FTM1[vC°Dޝ2K#&W kR*5T) 4OрqiV db|m d8O&R6z\P ˹ Ft% P)Xl iuuh,Ǿ,!:>gYJ$޻_^(pm1^{ݑ= -IxQ@5p+FM6:c8yE_^eO/)q]> )D_[aG/hJ$U  zZj?Gʧ&*hE hMy vL0 f=޺`WL_a=kΣji| ĕ$t5́>̮!!] @xyy B:V] +JE4s/\K9%~mWpƫke&|MH/ := նecwI_?,g]@,ߖQI1GjBb%i?RㆬэZH 5Dn7F݋ VkGɹ 8-i5L pvɢʊN5#%aMTRd__|rHByщF~Ռ\(%L)r8u(,Z#>G*gS7 miDžʌEA53XG_~ rF'p B߉Hf*H>%8"ga\{+ w0.D 6 MV ήdzz]sォn^WQmKB^,j$q AJE8>Նd6pS?nH@8y$75_CLQ'ir` 8zTQD:fr#^8>_#ۭO#ək`Nn&\FjF hw;ip1UDCFZi0 X^pG1o6y#7l8iy^E֒w$Tjd+-|""m߽U1mGMkbd?VJ̏a|89o}y>Vlz/ZEy 3[/۷;5 Jꁠ`fbs'G9D^g]fxBA_[" I;n{i]Mo=l7A4a8vn>8T(6R+_ӕ#-xNs}95ůT\;?Urk 3ipY4M!ʃs9*:R-U ZbL*t:dø m쵌O[MZ< !1'}՚1<*:6=8̾2!$P[J*x'֔ia&IH~FK[P-o&z-s7DR,U7>Z.o@) lL}-_cM0~\7ܛ.>=OudKlljPνm4%d^"Nn^Oج#! XاK Q~*cj{Mijߔ嶋 Acϗ-õ+n,*:WX_ᐩ5 s΃B]L+-@:B7DoIڄmsPktEP ݤc޷ՅG룎PJI'vg>_#`D-m/)`?AH~]hV]HYϪ%3H[D*=RVZ A%S)$jS{breLg*:g- gr{X^PٍTȀ:1SGv4nt &yio^j,^amYCpPt’͡9qy@iFeUwIEYŬM gyb13ClNN٥Tt.ױjymy~kĒIxγƉP9rvi{l/ L7ˑ!4S`9B7rƽJw tHR83G:Lζ[꣠Ja/ɋl }0l{^fb7=ȵi$yZoWPd-&ټ*Y-ފ pQFf_RXٹUWCT\gO!3oA!A,q=3;ǻ @jx?4&# (i=ږq$ʄ[Ӱom;hKeӛDx! ߬GPl9 AeYv{*L_j"aT#N0X=$y]#e3s;Y A+@\YC{(y+{oA( OɄ|#is|INYE`'0K>щM _:t^o3oN1u% 4c S٣?%[&,mx@[$O`˩V#ZЊ\O7Lһ[J;t*sJN8x}\] B2؀;vt&1}LTp3wΗ x1g7rZ@Z[{^6vd\8 &nًH J-mp% "rdVU\ KEƄ 6pcvҝ'%[Q`6xEo@&S;F@$^wꛜD"2_8iY]f,]m׉R^ J"8KX̗s]AZ->ѐRV^dl((䳎X~t_P#+j?ILMww:^PzxG2j+[uvw?"`ZrcZ̛NX9»ƞ~ !{gO?^zVЗ!y 9>"A${epet0\'c-dϸI?${oKeyZvatS ?t ߃Z wl"{FJ+ɧ(L }2[R(gDI5!jG64\{$v#X}m/"zZAٛ!vDm+LЙ> Sv[e?ü*'_|<8Uibc7F&923/)v|u"0V Rhf^xҌ{Κ^DSjK퍀HFݑ`H) ZeRjNGoض{ɾA忄JfAT3Mzn2e!̸$W5UK}7uk\-1w^(] B,2 2;ܣn惹j&kha}\#`-X:W`[L6|;>Q[\X,3Hex29 i[^}Ê'a㈼X8o]d膢711rgMNK8d $N+n>T!4@I*j>ilTOAt\$ףBuK.e^UNp[p%( TR'Ĭu?(FrmSbk]]Cr:KQ(ʧBWG"X?|g* RFo9:T:47Aڰ L?H9y=^~h^ޏ\sah-~J<xP5-E X$)ʭ G `BhQeL %( &dX G~ (;ϊFD46*=@tb#s C)$NNi. N|'4W;FBӿן9LEzܷ؜iT zUdV*q3!qZkIдI(6SCV)թT=;#Qe ӵ@|WloZasDl-d !sJd ټM 3%h |.65D2 AC(%6}뙬"$<}/;ܐ2eɔfly$ԠxwIF _N Sx~XNh|>ȕPiN^+IiWIc]oX5b P@$2oȋL]W'{z [UD33N콿dScVE˵:ĝXWPA(G?i #Iu9RN=[-aNY*1 cMkY %!f &*4}ip / 2kr,W۶1tcC"Z?K'gsؙ+$)"Ԣϭݰ#ň3a+^.L;u?w.C4HQcZ& .@-V͘Bz;h BjV*DZЍN)o"[iDG {"Ȋg-d$COTN5;W|bw&X.U$5u^1O9nE"韵ཻzȸfI7t'\<ؿ>y(ǔ섵m=ANK7"E|NF/mi%;+I_ -P ,1kyYF;Gu(*Cm"R0UP]qI2) Jȑo2 'K.giܯ#s-s%Œc\V.ս@q#2~,o*0TuqٺGY?s] J(XaIM\eJIMGIì\XI;2zOgs.zbJ9'44Rg 'n;~X./hq6X7RW$SxJ0ė<gu!g',<=|4꠭\t2, 25HV<ƙ8!LKB?kc[}LYG+-J EC5gڋp}/[HPؽX^0[n3\I Tڀ\$xWB҇em:x!*CQ{A`*z 'zn):g\" [gCII#;r9_h$/'.Q鈍RcFŠdJ,|yC=mE{% 999rN ;c p>Ov>)]$} pFqGnx*!h +#Lĕ(!|D /h $ewW+9x/425G3 $=#Mӎpwז|)a-){)(qϰbNfirN]D ,dlJkOl^L{Iy)Dܣ++3 j~nW,h%Q7C߸\v_?)`2KZt8QL9(Pr0Ph1n6rB ĥdsGv<Y uXPP<{ Yp+FLf3d}l@~esM |MF]:zB buA.WM !T9y- q˅A:%cc#>#G8Y5bN85E6NPaedmi۱z 1B %75RYSJc>TQp =S1K%!s,cSQlÈ ixFQGVtTO #gJhG 5vggle1('긁]lPsEHmm ݵO Qzֽ|1q`'As;M *9nܠug5X`_c1AۡhmmTX¥Ö'UN4nY,-e@f})[Lu3tslVķ39b;~u5H` B`TIKSd$~t33]ѭZ-W;zpaM;24?xͥ[n}nesjmdP遬(븁=tLNV`xmx8LT2wZmŹu*v*)l b{K1!h*d< vh/œQ{7KD FvMy{";I_8]k5$Ѣ׫_B3M!H݀CЧV[ #)ctb:|?7!mTDg]I _ڔbHG*j{U=uZ{ܲK+o.@/up*߃l ZHi'dpXǗ쩸NdGsOE׆r/a, Ex`Y %(H_> #GCUړ:RѢ8!"*e­lJ\p{Mmy74Ms x}ҺU',<ף͍_d4ܡ]4|fҖ򡅂G 浯~df-)0Ь~lrw`tܷq.oj׵eCi >4 zu):Fd{]qIG[eRgLo'Z"PH%auUQ}q/cXPwO%[& L+!_Oՠj{`\ր'%fm_`CG!,]V]f8AMGIJb-~(d4l $raq2#}!gXwS[/-J3} g]Of*} -Y0 {-ÖeQ羆:j v#I -(<8YE]TC妊6OH:I)Pw)9r~.R "tv}dC0.so%0 9\_2(ӵ Y{9d>/a5P@|8B7D@1gӹ.0$dg9G޺U6aU4Bo19KZr|.+ȶwyAȺ S>h;UxLJ,N cM0Ie2U˫^mOYfo4g8ͱN mߖft`OU~aȎm{8-gfftSS@+W)Ti ϕ,~p j|D^ 7ftv!BC[SI*¤vnF,.Fa˃E'9Zu~ knaZ;BTD༸0.|zcT )]UPnH%jJL[]28O |x :p}V7Y|$kdBy2Cxh ˵2`*SshF FUa!':RȖ #'DJ=fcmFq!V%*bGP8}PR+}KJ"bya&ǃE%Cv'\9EhKc)ԊQkN 訯0?.(f^yy]3K Z$tQzૃ3(F-^HB78Z~g@CI#))ݺ֭DcNmz[\aƆIT] 峭i\譹MMΣj(buijTI,J 3rDxhk$+$>y.`UY:r>0<˽gf) 3 }?R,m.Ti AJZi L6ks[-YC)oґc!8ޯʼR-\tELpԒOUOɷjr;$_S(n.f5`$\*rbh܇=QͼԺ\(N繄rg݊> Bw!7@k:G2YrOH:U[^5 Zy/Wf~}FP 1R8} jG5̾fsn.Kb{&7 38KR]-%r8@)x#`D.z{֚LBq X'=65l[J5gǽ^LO xXre US0~wp>("%J׿ZKC5e2ʊ|"F.~Lp?_Eb * l_u.qP۶D/WqQC E/~x B8O׶f}lߥR MGk{př=n.ʱƸCLэv 69+y$C ew(QQB^}>A!2rkr2[sC6A)+4>K_:,M\b7`Whػ`-Bk +bΟi%`E"s 30?\dYڍDUz8C .}"~o]T(r5i&vSLfd)wt6w7xkqhpqH"[S2 8~@Xh \k/;YJ8ߡ<\Ohl)=pD[|~~SG4'en/~uo](R{Զgt?MM#})㏣ҩh^C [ol~|'޾h;lzGbOW#;k!:t{Cm~sBA-/b'O.EZSe/sGChJbM;v6L߇p_l;Rg\1rz(3kB sP7g.T#G'2Ǜ7NVXKtZ!aU) ˝7^p*K7BN|*X/B`7rF dh Nrս[}<D0kǿ ΂ pԻn7ghiGM}IX#|v|A9Kα َ%q~_-mc-W\=fz{ uHPߌ$^p 1(˼}YYTR4sb?jnbF%  lZ;!6.E8՛ xO Ro4Aqu]OTK`>.e 4:OZ>h|+s2Ŀɽe3E1qe67]js8|(o\0 S%&cN ^}nZ,ӣtLr'~+1C]}SF3Ye"إm2~7j< @?p5H|r0|:ѓi*SPtn@yUGMGy3@$N gWcFJ>-.I9nх9t<^eqrEl;3o-ϳz6?VK_k I1e)'"ѕ[#h0j`MӶo EYvd9"wy8J';ۉMU`e $.+\u 姩G#2[RCgVge>:s->R|(] `9SyەW.娚y`flG}RIjKE67ZT$Qʯo{qH$Xuf in\!j8Q}xښVBHQv] KIN=6eLa/J޿U~j[hPt#Ӹ OVv቞h;U,ָ!8XIHq":a!Ȼ7Tx;6e+H[.0&ڋ%Lnz},e gJX=9OF[1gNb?.GmDdf3Eh+, X)FmdUMA =\a]Iao:=d#h/ ~f%X͋&7R0 )2ŕ[/I~⣩z?BzPՉjZ'Mi%ʅpCs&NZ[ W'E"daL0)pnF꒘7>7 B K܍+61L0FuLX5/(499lig@)\堏z}TpݺY˜Ɨ7ؼ $'ۣHT+G3xɛ[:+kdji&OB${D͟KÄ*)d,k æ@O|UʽaZ g["ɚS4R;5..Ƙ(2,󵠉]R:"pGZUCLJCTӓTm&u~w(Vsy/I= qLV@`QZ[*۾$#uZjKj J{go]cXY)8U[׃߀IV@o Wݶ #?lYqu+AgyQ" J5,ҡ-iY |\7tmlJ#tݱH5m3!^\(HP)WqKQw¯!{qͪ u31VTeV$ 5~ʕ&ӮĐHǙ猒q>]0MH769HåJf?{=pmB>`gcGw}jOX@ez 7!18 ȡLĊ< `o9M@_\*ϛu;7|c.zg@Ɉ*LyT\q]jV75%0[[H dY :L^):V ;'c !)B>D#>-MjT%I.,X_d{5%a״nh/N6@`Y5^O;*ơI)Fz 8)oi|i[jE`?4ma,p F6bԯOiY(;*Zptqfm2%[. TeqtxN&łuwL^LNjK8CH#]X(:DavT91<Ę h@Y,STS[͛üG+K+rɗUȅp3}E#0Xn$7l 3o%޼)tWDCN各xԑupmJ)&)  xr l-TGh:p]kXh$%>x˸1f2(t+E (L 8M×#^McKaڵj2t0K>tRǚ c]:(U* xTywGZ6*~AiZFxcBuް <-,P  ۃhlΎ~!j߯!tMHeқpqsSς$û$^},h|c>ϼœʤSL@>.Vhf3>mvqԍD?lh4ЍV1H Cd:ѹ;ƌA.3/2M]\Tk'욕64tSdֺ}y3Tt }vATX s?ntOccZP{BO fCĢQ3= kUwvS 'ժ0'B-o+5_Er-uKx|_\eUǜĬGFk1ˏy9ʑ9\{V<|%و$w6P̭%JY;%]tM~_O=|tlSB߱bnwYXg e ϑN3DL$&րkfU_LᙘaDH06rOo$@jԟ}``9*"ɅՒǽK'iʱe _`8d7:6e&%q)^cD?KRw,~M%w]tdK yx u Kz`>[d/@Rg m QWOD&ˣ^vˮ */V`F%TO2j+l璧lQ;sX2䫐F ݧz,۽%*Xi 1$f6C?[ f=oXf*=/A=DYQ̵ʘPbD b"\#8塎E{ TYB٠̓wVnPT(jA#>nuo%eꪴoh|͝XZPf1\t`94օ2*tLxo"Hf+R=_ԧAm޾=61+mL?+SA9o㔽k[W3NSJ\NQ _F1$MCQ`jbD7Y'Ei²PcG/jZ6cu皖97ܞVfіMi 7d9u2:C.RVfn-݊jI>V~ƒsZ2WԨ=<]3 \b>3Ofj7Rbf~Za#kXHU93Z_2 &=|)EYop}=jz炪3Z~~pQ(ke:'p~7rXb4y9%@0[XƐQ;m9}1 Q5{4ԢK \~|kۛsh(MiW`2U\#j@5Dt&CUM |'hffي"u- ZA[TtG5+U] Y2a={[_fư tq`ߙP_fZ{4ABE񘉏1'Y> 眠9db rm$iА͟;]SDCvmu-(\{ndMd>;+Vs>|la ZlۧGhm0ďRsi;N]/4LD\}h %߃AP #ICK`4=-[Rph5 oDm0W:RYR۽w/diPsoˆLKMSX6Gvp]㔉DG'~[ ,S $ .9?59gK/NӥsAqβ sɖ_D۸:ո9<7^^{K+5,F22Ƿ|i6@[:ʷs2Ȃf$}JK m06xv@Po>4{Xj瘞 8R@'z hx3~́l%=L[Vqt1ߊn6):oV_[ѷk0w{rHHu 0IU#}`D~3A28E TGg0Y`>uP~ȴsO$j+ۢEtlPYux V*%Ka-B|Z`>]V 3`gb8,uL^ߌ&ﶥL!R4-s*KEr}#Rð~(yp/G%4P0Z˔m0tt=0FX[l9B<0*bCFtT[j67 BF@24gS qRxnf0D[ACcHI<<FfcZH!>1moo>f_ Z-SEbgc¤@":ζ1ݵ*HRs ]o:7bcq2z2^)sp" 9Úοntp:r,ȗJjKtg-?9-}\6] X!jʻTʰ8Ʋ<>{D ٙd As7 }$lo}kLT4IHX.·-TJlK]6,Wp#;?PʌzPAuxFxN6GVh1;QI#Bqk_w5W)y&B@. IgMVjxe|>EmEVeWة+ 0øm6cmnqƌݑhM ҠkhN8X_pEfKնJ"&Y :n!\R|)|Eޗ:hN"(w<7'R$.oI_ wd[mo-y _e XN6л R%CDqve4~?p3tY| ,gȕr`V0%EjxQZ zQu/Q? ܳ:Ѐ?:XP(4.J/,pzU[E_?a5 l~9Y8\BNs& `1 2ݧΏ,G׼Rqo͖%_V B j220ʍȋ{z %tvmzs@>M\}8 X}it3a w[B7_/TwFl"ڡ8Kk~2S|=3EK^CsP~ TԻYf;9c$$Zxr4N9i EePL~*̽c7 B/ğ?LtP!OG Y22-̦\v9]<QMOm9;ZEv J9ܽ]4@.#E iH@,/Py{d!.Mmr3o b:W2|mDț"XQ-A`7H@6Wc } ̇Nተ"oۘ_W@Y'N[yoڛnspvf^(8"ܥUͩ.aߕdžY$.p{Yy k/[fO͜_3tm[EzϼN!\#fDFFwڵkbv 5vj*2KFkÕ/-sK:MUGn̚Ŀ~^ 9wL8NoTD;⎢o n?\3{_I]-oj ;fh*g)g?ai*JJ^jJKqL sL¼2S,@&n2A˴ } `c<HZ^r(}2nK+7q|=/CbF@mc*=!ם<2> ;r .'h95SPHt ]>h{gY#mqu.eu5t<NIMz9u|qN̎!rJ'5x_bi+4xֹ!^PUЙ?7ޕ_X2,MgFU Mg|jci*ڵfh:9{F{A6=G~TSΠR", S\n Le:L8LH#K1i _ U R&<'"]:"4(U|dppSYn8 2@N5kŲ(#|n1Yް-(ps 3.a0|^±#NͨG0db)gVlRv4qĐk3qqmʀxE]@-oWO,73,슿g0ujUKTӯ+a:2& 'F(Һpx`Fqcq Q _`3'Svie<^ւ5ereNl5)wJ`j)5eTJHJ[2-?U,bozB;X ZO>y/ d2)O ϰW`лeF( _dRȜ*Ŏ qtT%t%Yg4`me[Ji@G))%w@+%-E聀GxHO hR0/xqk vuq]p)V=p!Wl=GZN…fAMVf8vVvNuu8"C[1!YXyXGq\/ *0vѹ :hxd=[t͛9¡M>cÖUBF>R"yvsUyȂ?&hꩿ-OϹ(TLj&4̓_CW'uA鰯]R]@!ZfE!<2ٴΉIS40ے⥃M6-Y ]оp$v}VR!0LKԊߌxԱtdeiXv zKiC:U ~u JM1 oVumv=ܨeF_Dޔ,h=sͶ<:\ƍ/Wlڲm ڃ;7Ŧ|@80b t2bx2Zh(H¦p ;N_wW$Z̘>:$ l~#;=#W\$N-OVz .jL= ,|i5T7†i'pESb}?aa5rSn8+%MOI5Rr۲F4(Fi>Jp6M3(d:UoE#"Y=oS_7jqD͡T8V ("tr 7lV'C#E-zEI=dy'41`?8Zwe>>7}P#oM 'N:1%7S]#|?^u` }4O.Y,Ѷ_$Imy1IYV]b&P9s Eڰjo7JKBgGMh g0SB/$Mii:?9u%~t 64 )C}9[67̅m`Ǝ `FT)?KW5!;%sHox3cx"vĴ⇔}Y cPeuG=[!o2>Ì<{KVgX]3}Y6daIgƗ2R%>yEzPmy)g;"/kY na_+3: >:=6b#Q=q.& vU-=iZ|v*4)V iJ8 i3DΡ_f;D>"5a=Y푮m7h{Q[ p_wf1emou~pk#$:Cc/ 5f0D0ƴ}PBqS:-8Ӥhn8cEyM/hFW9ҸX?ˣ 9;^eZvYR'O8})w۱hqCa,T~4Ðū 3̆C/o xoHx.>p[- "Gvi/ }ݾV$Ć-}Cw<ɮXB CfG-{Dmk`ݽ8{/Ra$f J@|97C |;R2Y&C*lw2ȋR9{>Ai{c,"OM#DzŎ?"%࣪=Ű>XW0VRḄDC@ N#lI< Mz*Л%JwD07B9]1+FUPH/ jq\Ũb"!w'-1]U̩6ҿ%SQgPi˛C ]Mwk2X/>V*K%`h^rV >D"ҵ'QL Ψ:%҅LǏJФ]%c!۾LkG eKC,oضt M!F=t#l0ɂ C /9JE{5oڣ܁TXx/|Mplljay0qt)a0ɨ3˟)9e5+dKcCvhhxUgU-9}{_ذkL m+ ܐbUYo\)#-Zu](x2$0,)N,^E/\J1=tջO$\7 a&M4:c, Uh HߟUܞs,,'04Ҥ'ned()f݀֊].7G7KkRVAuY4]NHr-2UxXF/ omʓP4z&0p-h#vΡ5e;K&|d2tO?WYt! jKe,+{m0^]k5YY`85{Res]5Im!@"6f^Usl[(1Pgǭ_b7P feSeㄍ<cP}ulp:1x9=y"ҏ|ʞgUi 㻶 o ;IL#Ϻے,Q5XL!q1.[$FWܱEg-xfw!9̍_HI /Դ ,{ZWC)+YOQURME`Yޑc>7BM먔H5>+qG)50\ڕSp anuyf`Dݗ+ڔ0svG yTG6`lv-D}RW=ehlC(ZX4 =?@V.,ހ]!2\=mVh"( D0/6'.,:sb"w{0*6oHyRĥMJ6AG WةW~!hy,M;G@:hc9;"7< _3Wj6˗d*1:B7~l &6e6 K#iΈ86fvk P<-#GFA'E}˗,wBϊn:r0=TVB3z:Mnt}Tĺ5|&&B2}e)h\ru*"17509dA*CNJ.ί2 An1 | r[Epre:kEOtY <{ T7jE2{7!੨7RjJ%4_J)J挔g8-ƺ+l 3G[Z!4BDHӛ}s_QΫKvڞpy*;ys'0տ*):F$ rN(&Ve[I y Aա~PO-^oB& $>(fl9- x{wR\.f_C*'Eaj09M #nF.<8=bb aEs0> \ѐ` .N./OW=Q޿6ɖ޶rѬ~~2I|7ba8ÐjvР\CNs+UN=}FCʃe{F[?v(`bϗÕ0*ma,,6k X+ljSVPJF"9) ^2289ZIZwb/~q(0|{ލvd<*eӮtU"6ihvFw+֌D:`("n^жZj|E{UVlBj^oNSwdkl7|'ܲՏ:N'i,D/¥ s@#28hCr"\2gřZŴ Ku\QV%T.+'׫,]t؇vJ/Ȉ۪* ؁y#]h 1څ%yc|:xRtY·xݯ ?/NSPq_E]kp]4+XΣ V7_T<˔lL,5TKqQ +k0w:z(q/ZY:tB/!G˰):1=)4Z;m4񋝒m!7:䧡R("ȃv 3%L&;_#gb{,P=yM7J6 9倌`ʎE&'pW6jTIcC;w4Q{S)̌4F@g%{t鶐 *4ZgF(,@푩&sBMm#sjv68K0mvTzA~glIeF je`nK{>A  47;F7'_n; p ^=Z'~ d %W` Ln[6/[,d:iLxKyFQ9su9^mbkOM|eI8H?y84-0ṉ̀uArRd#{WvRT0*s|iKMvߞ3H(DdžVgEq2xVb* E¾M-V Wͽl JA'FܵztiMF=x6%`.G!ުN9qhy=+/y4\.МqUP6 wo+[H$7 ZuT1]KA3?@fu8z<\v`nFγ[ `#P<50[&AUHP yt=ͼ"-r{%LJ6yDw'K#Uԣ#۸r. rV*]#ؿ?0j8c u/Dw ^dab]yS싞T)4˶+y=xl9O2]x JҚ"@t}[~ܞAa}XmF:ڒ$8 5Y, s@'*hx=rT o{Ħ4آ1gdoэH-QPapTxLUZF fhbL}jAW PXmL3@2ˢc970rGilGrkmaEL33, e*# ދyo83(% ʟǨfСyPj]vɱi7O|ڪϔn Wh1ԑaNF9~m w_ R QVj 8 ɡ#3Z)%c*_[ACL D;P(Eȶ`:;拹 Ci6C[ ;#0%|hQ<=94_QC~ޒ(uV/LR(ƾƐ/ b;wHAF?_7wIʃrJԧӀh- Sn*]4[":Op273{$.+Az7qr$]5>(kq;*-@|dz!|Xܛdd>\V0%{5^C)`4P*Vt $aTmPi>E3o tz !.*d/R־Ј /ӨTAd^!: 7y`ig^Jncd1g=wpkeEU*Bz r,W@b7dzVq=C)7!Ʌ.L(edY6ʔQd閞yh!Xj+R.v{I#qzޖ 6gx"6o $RH '~%DAߕㆅi x:Wʝ YTQdo0&Q,(~ab&X[ٿmP Hۿ^k1tV:MN !{ܫƅxߖn#${\FAqv|C9KM3y+|FMCXnlӱ:=Mͳ ezHP3:Y8 \rs!d|ǁ6uJJM-`߷Tki^aQIҶkc<[kFhj'/I6>"p1>ѩC{6dt?.^t!mʙ30;=Z>7g{)@k|ɼ~R<\2+uW:;j7)y9fbh@V@u>ӔoΦx$^bm;Ћ(/y_̷IxŒ})h7 9`L*_]Q;3 3rm 5v_\1|5Q>ʴ]6qɽ 8B/ʨ#瘱5(k*Pď9ӸHm#ev̏>h^O},@ *;1pqbnx:Tȃ2)N&%{\y'sɁLȍb v_)~Y& TiF089ag9cPq͸zߕoCB</c:ʹ>]&!ͿT)۹R?!#4"w:'xF{zw-}\Չ *HD9+˾K#{6=BK¡-=srѳq'20-_cHЪ$=T ,n ASiBcu ,̩qJ .LDe&p_~ N&>qE$2HDdc"]$.}#Z[u7ˆU ;әMbS^@ϡ.~'?MmE1H`@qV$ `QL$hŶebM ;e{&_G1s.UXYDhb0=*նWuu:֭x)fo!i/S{EE,;R4k>kM<!\SOvj"@B<ڋyZ-:ǃg|8At-lU`ԩ2|dn:5aɴ*H==|/]r?~}2Qщ8> *KſꇒyUfMLW :֕ N3A* 5RU߂j_LMmV>RO*3>q1W+vR4J"?niFs0iw4gCT<shb. yi$}%TI5 !bX$Z^Ґ}*'.q51t$QWu__@DŞɡ̾:MHGs2W!iɫVl5ۢUi[CČsp6ЂԑiRgpi* VZtjytloWXq+3xY0VJ'ez%MHmrهX GE7@_+T]lFWc-%k >;ttf` v 0ª/L@63t׋vvͪ'&Hdռs췩cL9)aIzf?, O )0+U(o1|Dۜ}FvU*8sBs1 j?}UCm 4-fE-(}\N2rԑ\+GUҽp1@` Dt<Pa<ٹgwRs !ǯ˜Zqum>NVwж\]?o Qf LEpJuL_?L*<\dfq1[z,"E\PieZ@.u/)ƇЫ꬇/T꞊7Nakc8"/UY"՝Q<~D,?W{4!M|{Jܔ:"wec1c8Č;1?Z^h+IQnX'k Y$s:;$9W#Wz9Ava|41=ϐ: `I.3BLBBELNmvOJB@\OY.\5Gpcu'[H0?Y'l$H]wG$](\ٟOus=ZcPCٵy0Ց̈87oC@NzBf,g ahT%XL%v'a>!iL:gH/X DT;UTHkĦ"1M&޹zT#4ā3ˈ𴛏1n̮.hW`Ȕ;=w> e6k 7ͧZ~0%Ұ5l, iM]㶣L Qտ},rgwT$4BV#//'ToWg!WEajzt-c6\3et8!C oxo5kVY1x|'r0 J-]O1/ya %7k-h!ô1 O@Ri.vGd~28ފׯ#Tb6BڛWna"67 LÂӸmPI\HE)wOgj^y1Z#؃YBym[1xS z$9]4SQJ乲4%ksv4HoP; /j^i'm GP*Ykx2rC%3!0##4x'J}-TQ?`;/aL/b t`a5ⓈsQ_EoIV0qkFbiܪCӪ6 њL˝ ǩS5@ q?Ej"R Ɨ>7x14*F~N|@R }vޙ$sl*\Ùi'_lڀ.W?aSt1&ʾ]7iz$004r>dn#jW^BhW&2N)[r](:2GpQQ;oKZaDwD"Ӵțұ?ڗEN/ڼʧ'f3=`s'\d$ۓB/[At/Em9tcX~CϵMF+3y7̛ލ:A̋p?{WRLh+ 6cFTLY-kD& $;nQl ` fh3d PR@/!$iqceJ!sK" b1mFaD\uH 9Y%!'Y;x8&)ÄޘF̴Ȋ+zZ×-!vEQ u(lǗeT೬PsxmQ ԬXAP4.!9`R|oy܉Orȷ\DFXpݾ{_-]ey&D͎$LX ^g:[2X?P04V,>Dl:u3a[1^xxt2EPr&g p  WiPu4^=2: P9uV/#`Mԙ!Cudn4sJ1шoe墈zDwq䡤#*/.i-8Y^TsU 9Og4eǜI>㤌GɚJ}ІVBg9оϜ;SX/|uu_AvJxŚ"_鲊?Hd UHN" >rë$+d>k߱I )|iڍ. n$+TP@qN ؂y2󜠼VW:D5!buQ0jYMa.K WnT[Aڈ@K}nw6k#k}ͬ`73 3=n2L1*eN {i&B ɶQujz;a+-5U%Xa/پۢJe &t Z[kӌjinK̶U]Uߓ?߼HU%1I1zlX14'ntܰol.4Pv|p_IkPo+3+G-왃i@3f4lSG2J0 Õr3jN!, ζ5)KV؞#DΊAe?-XbF\:QF΍=(%j)"Z(㻓AYֶo M :WORP,GǁtSPKfv=hSG)ȥ9^ocAkmZ?5u?EQ/KP0U2Cj'FT[.9ۦ;aba&Ȣ40 rkwIR@a ⽞%X\h[UB7,eLJa2:kY#1U$bLj-B _e47$vr&eA| kKqXTȴQ ,}pߘա$ 졽`$fU;Q 䲸ix*oJ솃4iHr+WM׳)>~<upw~GxLΎ׉ T= IcbiJQR~MEn׎;*ȭ7L\(ޞZ)}&NHi!0VPJ\$~TXl(vkVhhvLĸ5wܶܺHk3R]Kp}.DWYw6q"bPz>FO%AZ"Q_L|[ c<݅̆@;Mgj2R8Q/$xA@fS4 *K_[q3}w2w 8"҆Gxe6Wg_y--q4ҊSTiy:ڽ}K0g~hG pXT;\z0֮#?hE2XI8sRO)I!!}۝ J. (ڲGˏi@P9Èȥ*3=фEN: gǁ^P`QXT37y^/*Q 1w׸qXLﲸw[~Ik*ζt,91TK{*1~=)8@ir.=&uVuX.iSV!xZUW3ŵf:!O˭Q5jn\=;ESEAv]pxz6鶊q詐WeV-"bčcFHcafi A 9"/iH}ȈYHeK(Մu9*+5XLd.l \ NHdfǽy{%De.le=^]r, e7\xW H A.ѷV?BrW ,йOJ&[+7zF2th*3S+i9Z ȱ4^vX U"{\c vy͕IDv2W|9vuy$&pj7TNU mcQl L=^oX?.Tv>JH.'=hwWyL-܍|"ۀT 5msDqn+N, Ifrј$cwl_yu}bdV#X|˃N[ځI$v$ܺX8/RLl+@\Ez NRn #s"]q+&eUl3=-b̒! rͻd+T̍h+me.HEf\Y RndžJ(|¸Oּ5-;ʔqe2_2V*Z 5ãFVؕY_͢19}IT䁐bń\_nAkkP!QNY]9P ɺ*9 pο7©T`{qyúj ~ʑpQ%9Yj> $ }yZy=#p5dN݇|?wa z; boPOuBjE]u.W[+Ehו)6D?9,lJ' {5U?7ѡҡTN@m])r>NQc";8sG#\W։0d4k#JE7+FVo˙(SGNX>eh8vcMH۾y(/z.f`)ב?7Hm*A)OnE cOLOZ ۫eyg$SSe qb),MKSaN7?80yVeXr~Td>C [T{^H5.Ꮙ2g29]1x4EH'1sxM?Ro"J.C҇aH@dB538B̩a)ړvMrNvV[|H0숫u.obz]hߜ?j+l9 mSŪZSQА1ٶNƮz9ݓ Z(?+:rT 4 z}DߍW{>"EEr(bƯe&ppk'Θ/37~kFbxJpc!?}AgCbj 0)Zu|Uf~*)ݞQַRDp\xXGg(2Xg3ts$7ݣB 싵V#;FJό1R%"NǷYcKpgJ%s'}V+B,IvN8XF^e@C2kC9S0jLٷ/ܓG3k6=ؕC!uYѺ2=(/`Ojy5ao MM[y&B#HAK FDLl%h<)!֓] ל|XWˈr2#ʀع"Ð n(d{nTH݀O@`q?ț\bDU.6C(W?nn6ҺFzNĹؽp|2|eZ|hBpoB[#ȸ3[7Bik/v޻dH32_oK2: &j=ng3Y&vV3S$=w`Du7HU@FZG7mr0*RүjwEp=rHϜEsj_x* +NeJTą^`36W*[$:2yQS"j/A QNAF(gӧN|,ÝV$W`fa(^Ѣ%>|t-䃿v'uOЦBTA?)5C\4}[Wԛd,BtV j2pcbT ȒX&_ȐDBf0o610 YYGɆ^nʳ Nf&u.hF/(vU~J}H*\ΜJ: ݇ČP CLo6|P0)w6MWO"+?/$|85!ߋtڤ?ك+'EӁxc8.;arc8S׬ +z1};VQ`'ah`tt&9;aZ#>zDk#dNZfc|wԵeC%F dvp WlߏEb/D=:1ݷ#Q"p?FTmq7 ]BU&"A]g6æ Ҁ_I/9Lǂֳ[TVݽPGlO;LyHhMlVЍ 4hOW (SCˋONG&QV{y_.0/et+7r<'P }SB,ت6d8s_Tf\dJ_vn&WX qL5;+sۏWW|T ੷9-Zc=iYwzr-Pz[@.8iw[\q'HY&^ߥ ~$Z)g~Cm%+ZT9/ X("GMHqwՓY׺䝯#M 4K'|5MW X]] q4.aZT\jB6|Z.Cu.ry7=e&XGuPU{m,hZ ybG}f4LB1a2$XD%b_aibrK-&y,F] XzxDwiJLŒf A7Q7$4|fc)SPU58V1m9s%P#Av@]R첐<`k:,&P$V#%=jih->V4#fc-؈Av*N{sr6ߝHه˘} (}ՠc=Бyȋ*]X i_Y5X'T\B H hv~N mUfܕ˴);"RءF81BYL(=YyiHhGA Hnx!m[`M)&ZP#{yϞ42 c|b@eZ~ikw%Tn,fWԃC3 3`$}ֹl( 鹆1DyW}5=QyM"(^0]]Q/'h~#xkS0C V`*GG^'}]o:x+C RPt&KvsBdW&Q*[(WU*T@[z Dk!LlS" R?qu+986"t pD:/?g%:;wFo.ODtQjpNmo-t ǒrC_zthv4'&C> 'â& "g5 }bb0n${:&u 7ޛ˵ySb f5~? +O .hdOK26B&xk9 U^hHpF[!Y}sT;!|o`óW֭ C3 p%% <3P^ g<mEsf"'@.i).‡l1+;7톊HY #yŻjX66P=z/9izUUhxC#w`qhW'ɔٟ˭ǚUЂ[5O \G*n2^"8\r\Y4!ڞgjYgCHKLVT76D Yike(00#qH93kv%'()G* :wtyoȻ)ZwҸ7#c^QdῊJqe GdK͋T,2LFgk1% =;DrfM!:b T(ŝ^*Z^7k4$F"L^װ`ŗ)R酠]jEx Z'є:7]Kx0*mB,c,_`ӱϢl=Σ8rDZp X˭!6O.(U_拈4ӊm-d[u>; b.p -&Ņ 9K4_%c$9jib`N 9'aX~c'(!$Q/h쇹 Ӕ$;Д8wu]+6):.笾Oq;oY$>';>ϝָ<k8MWlu !*qEIJQ{ 3$4gKO*%& هcCEoo(yf,QAvP<'U ֖|oqX\~zhCL`"eaiҁs \2.bѯKt9Wa-OHCA-"֓c< O\-Xݫa6N6T'>sNF65?xzGaf4̜QE2Eγ%O >:J,t[59U<߻GZ@{㮅 4elAyMh#@`ke4 L3U3lx3|TF )']sv$ ms Fg g[Xo\bcV⨰{0=>mi`AjFu{ 0a㋿ZNᐅP1cgaùIWLS {˯=Bwu!M:S7'~)vaGp?"]Kx2Y:QU Z&TK*锓NU2N7Ok[-Z*TBT++H@pZTu1`N!R~r\T W~Bh:b:X8}ic5Oa[d1 J`=D@V^*)V(&1O9,AUgoŕB,V d;*;fk胻I;jY1aV))1` v16yE,d.*Y&JM u"s炕Ƕ }ۻ(ŕdC*UIYDyPCc:Ӆ_"RvD0MUmx%bڇbgi 󴛶~򞕬$kf~Èؚpy{; bĕ~`JfT4@bB=/_HMqŐ.Z'H˳~jXmk8V峝 EǗvQi_)X5%3ulp%@ UcZ'xOGtBǐi*%+!v"?--C7F NrJDof`+5t\ߝCO4-0z?j]@ {ԑk0Ǵ&U a<2`+` gc'M*{JqqU ™0D\!zr@`V-1&@vRA#L1g͜ìx}=0+}`A]ac/=W?tx=mk~W^M8[i,X(+T8 Zl"8t/wő$(: k.9G#y ˞mK"-v#T&b7{A%W)$U)܏}T;^'Pvv4 M,2<$_mOQ7[rQG:S5v%i{^o[cn jsFT'|L~HMP-AJ1 {U:!Ɩ̎"kh]&\eǝ֎~cvW,'/\Y7 QaqSUL|$wܭZDu1U^"Buzc -ұE3?2'  :-/K "+̤]6x&ڟuq#+[SZqޠQ䡡#H+x BsK~KB49gtf]6w2?,;|qNG /ZHH BIw&*-sIА991y 6-:(}MVZ_U2f-fzǤ+iOl>6P1۔T2o8w 1I$7;Vqu ^ʒDdӌ%/% Kl&H]0p~: ҼZd ;uԯuwViF吳0ʌ9v)!\]C"_;SgWa~y=iyrrly~4LY^u}4omZa_>׺8LEnN(?ą!s-( ]f0̥H 5#e_U7zȪ O/J; %HSÂ`GD L7'&+^HuNFAo}٣ $|ZBNC)qy6HL\<^.q@`:lov3<@REj-wG5”Eb.R*qW5$r|YF>6q1sB5&E4l:\)Zlր͞ TeCvP"JH3ׄ=$‡,SjJОwrzf``KXd`WOΆ.jd7 pPrXY$Zz Ρ3@I~va3&qF"dZcCJ?79q@ Ȗhf Ugg88L MOwA ܟ; ^ :L؝YGUs Kh{0^s A tɧE2:(WO'tUŎXR$sVO]FU @=mzy>Z`fCG]?6` ksM U0ގiS#F%fUwELk##+diho -ꋿb8{/I"_9˯ki| qFi/mތ%kX:3A#QAۿf.y_zO2f@ED;}9Ysɩn17uVȾK{/樤<}2;Wj|VQ0 YXQN(Jr&MCth-h36e~2?%xs3YZSwX] 7aJ@r CR?ya:,S*D4u["5‘G9nB)d,Z#xҡmYo=%UZz=j:9*>O=套ńߧCm R)^{ ù^)4{EDYaʛ!eb8!@bY.ŮuD@ޔY rGwzK`CU+N% ~, s` IPC nۅ`>#GqTav/#81l:0r\5FT17 '^!;XK 0Hj1)e,d=ǝF(=Ȳrjm r0\ NvᇸZW/+xvYU]'ba\uwWCd6|Aq }| IC_ BAHL QN1QXj\5G[pr~kY )xIpx%Vw2;悇yOmI,|n2$WEQΗc%[6MFY5"BevȜLOWL, o!df/S絾8gN_*u*a@g%ȷf `t.$E owa^!(Й"1W\۷VNan;Ic˟G"D5kVh:nozJ9-݌+&_z@ nadV*Ϩ]lɂ]ּlLx+EdS[ _'G辣UO[ErɥECrMW2uu)\22.+LwR,i"Q_CVP[lW g4lm0i{{?s e|/ #H?D@[b1yҦ  nXĪ]zV h6Z8u¯A{afsxmmgl#+0YXtZUL>%3o}u$Y oc(8}R<%Nߢh,dc}E"UE DkVv2Ų\/0a|$kR>6g dsLo 5CۼyRC"rQru)lBT,ཇY~[?rT޵ lJ bu4_-u6[o%zS*FLxUՄN(mZXeHZ;-H7G\ XJ6f]GٌvcK SnAdڋ2m<[وIPZ:+ <_(T;QZ-`?dhp:=vh":8/3(>Xc|H.p.{N)#RmV/=Tb*F 9 woȈ|)䥽|~ x\+0`S@V+ir$0q7$AS&wt&gulژk >6'ېn1 H{ ao\8STAOh{R0ȯ|SgpeJJ )mz١W?[L=ΪUٛ::?ౌ`h>,+LҲK3ѝ@b 6vcigԔ GIsMO7R@i_,XYGS$8XB`DhĊ 5F׉fJ@uLzݹ`VAu>x'V䲆o=J#ПašDgCT]cDN) {HB,Rt:qͿkk l 1rFeQ HH10Ebe5\ߋ#3qׂA澧v ½ ,Rjx7҂2* ϹN5ZPH,qHgfv4ha[K"yM|A͉ې ꓚE!j_#v7tox% ;1V;+p@3Ư3a!4Ku%/!6'% ʻ,w* \rdmֶG )-Z[zv{akZaw= k~OmR ؠK\i;-3236Ggꔓa,AY4)@ߟ;]<-Ow3-#bŝ7<''XNIvR+% ͹C <Ž"ĉQBLV<"p+2pZr i_tQ,Ԇ:AG-q$~$q&QsX_M!SKzxK4 \u:8CcҴ7Ƕ0[3B&xŇHjsqc[4|P+oy9YlAOaX7J^!^v$%󫐻?e>]$zAu)۟㉽7y;\~ϝ>P3bCz1(mל#4 .Vd' 猪 n6||}VvdYi?g~Lq k˻껆.~c 1 Wfa ,^;M3 qCgF͍kx+ُ7gLbEz#  #^ܞ|I!M'Xnw)#tr6_CW<$:Xeu Er3Ye:`CNU1=^73~&K$ys?(ȁ<|mX rnV+)3% HeFnLm&?s~ s 3$ya{gNZ+k(,{L$!\q^L fjI//n;W@Qr^'Bb@\ͅy ڱXTؠN:0{;& \l#{B'T طBmh[Bǡ &iyǶ~ ~):C)H;GT`ǸrRCr.LY>Ha=,frl`b[?q{ihdj7oGl² h ҕ 8|o痧-ֵw^0Ba9[:Ki<tv)õ ޚzMa&Y-_+&Tn#C0geNSUJ{fEH##ѯET7ʜן5^sBOp%`<(?!S%2m5- i/)7>y(H~WO\"К,m2fu[{;ej`n'\ȋ;mEq/ĥ+ywdB+qY)Qpr 8>&>e"|,8 M ]msklM/3F1,3y;[mMZд)v aYŷfS3BZ/sO{G@ԙ߆;ebuJ@HZȫj`i ['žta2ֲ "j۳_ 4~G0$dFO ?U* 2Hvj5*K RKMi ӕo뾐xZ(͌r/mWS6/r HIwL0iMl}+C@Xs"g7mUЬģ2V x)ԃE`EEH̳Q]&IFZB8c;TtVyE5Ly;o+vIm8O],#-v(5߲D=vlb):ܞxbvJzuW~RUcP ^374G5ZM}+Ա 3{&lA~XŽjoziOIwvț@EqҖ^0O&y}G lG[jn o E) K4B%W]?Y=i6sG`wㆈ5T\qXWϲm͜[PHa0.+#sb S >3z rH5mUc&&yI5D89 x1~`stqLJUѢϮOmkbVt3!ֶg. bA=֕a6=Ep{`MF6`Ю4~bB- wTÆ~lYazR`W%e>xo\ʪƟ "Ɂ3i8]þ87 f+"hl҂gknWtF}|ѝ|%[2kfY9g`WNuyܛQ~2crFߩIjQQ#S9ƭzUˍM"@M i1.H08Y_b_d*Ak5mvf:͙@U1KeuB93T-rtJo[pâQz=Fխy: s+n7o;+84Ԗn\@ h2e(h]y/Epw88GyN0 ?/~џ8!Z(T.ּfіSX%׆u =}hiRt$\1N{]0q_>~@k`Gx!LQ }gLIgט26l%c Yv$:ֶ@Lqa2;|ʞͰFI,{~[(i~L^6K\7us#iFS?3>gmdi멩;WI)8:7\'5k&'z-ㅲR,2~u?ػ,}裼mw;42;xfϷ՗y"FԌT+sl b0&I>7uTMjUI/ /> qGRĵn/`sI{%~hU3J'bĨ׊>V>7E˅&B={J`˝UL6Wuy7ԽIQ'rm,9zbMI3GVo7nO Z\qp0Xz.ޭN'4̫vbF)@cQ\60Ø7KuĔZiwe5|v{-BZuX(!*GFýJt%䤰iq$Y 坩rT@.3\kU.Yo=X:_ϼOnFbiXUmlIFvtm}'F.Z,[Q+]=RAr,o2J2j.$bA+iͧ0?u /e&0DEgcCH{ǰ<h;8.ʸH10&F(,Jg87\ hklӈ4V0/;/sQʷҙ슼2ɍ2=<7ĥ5W3ž|*lY׆vLvqnd]BU\L/a`}+%Bw U}61uhfbϠ)Q8yTi>oҴ_c_Lw2XS;i.NB;9K8 \gT rȪjBK37HMb"oqclD=ܝMPW`Dғ(+r+Xi<\K@$׏Z:h *8Z o7{PSYc7՞VE ײ cMQUdpG:AZ3-}itW{F5ֽ>oY%396<,G;%C6*T  2Y]0r#턞mI&tްۣ}a_2aڵQy&:?CF_2HÏ^/ߊ#Z ?0E*jn|Q@0JH>/[{Zl$_nVXv\iV8z(t'8LHCυ@ ̐R O%F9Z4AB`yM1}b )pސw'! )9cW_P23_.&q[ga^ih4@UZmm܌/~" o8K2bC֏ou,jfn.hJrf*0F>4FrR`[F׸Ob 4!Ox9Y uYsL No?X2LW\+Y׺sIZ v;Mrl2HPCg|p랶|3-g(asgP|KVލ̀|>t .n`p͌KFkR6uߋ0) < 'ix[K;-HA ;BiV`{,Ȣ "_rL696aam!c{i(mNS̼ b+ I!bT2Ѧ-jike⸜967A"Bсΰ! 2#~S 6 vmoYwTl/RQŅaC%%)ºz6_e'1BП1H>ІRA_"k#0 <듈09 |h^HnPm+ϥsihr k(zo(Jͨ}50$pyπM\U $t4Fd; @+thO.T[h tԌ?Cu|X^y'8c{-˚-k[ +W h-CKep+[>>.#=E[&xOg ms2 }TG AwVͰwR,CJYUp+ܹW[nFm`nR*C(WdlͭR:̑)qsaV.xS^hzoM2~"ٴX7|:oF nRӑqڳ嵾yp~_: uL6:) °[qpBʼn'/Rz"^yn ܔne-c;f%ᵃ7A>sv?gsm*X8--_=x2)/llJk$L:Iއf"ݎ}2!AU339!RFiZ~C-4\PpʲdaZU!&dBtss(TTE"ZF.sTCmwG 0܆3RTH'?3v8YqU3S6~"p{^Am?K Rsʔc^6suf.?OɄ / IH<i |,}֭$Փ@r֚! 'сTACw pp-ᲈjVWncb+r]ը)J%ZV]p O҄d.C&=/ɗi-wo"Jpګb}DBMs &Ŝ{A?xB/unJţ}`;FEo:㭻Ҽh:i7Bsy"EDCj;_-ozJߠȗpF 0ӓ[^'5z eY#q%QOiYb$FF6/> (\S,ՇT }S]jl)ЙdV,*hs6uV~6-=+sAPۃ㠭x<*;£T3k#2NJO(߇薤@# @K @` $2gY9hc9V)g/";5"M iqr*eg]A1zު= *4kX'P^sh8|F#"d~FғNwAC9,Dwd$;]q:R2 ic:c})ޣk&. L̩XDP?gʼnu}8V(S?3!R~o (sgrYB wkO>)$9,^wsJ8Ͻ=j">f3kBG$axW l4' YI23%jnfdV$]zbjίR!Q0 (vo;_N.iPA/Cy M& JIݘnʇM+D{ZGlwZ@-QTݯIIΌaf&cp q19$_*t]6ANfZ}Cr\*0(A$2#%YBY)d]Q,$&TIG[ Կ&%9" $4~FXC6i$eVOn%? 8oD)-)\LJ3d?-j _/{j-~f(*uOCfܟ(K$[أTι羃&wbbGIY+d~jK_A}wjN=ez\EzqLc{T5P\9q{|7)ˎM`''TD:d-OuU$(i#ՀHk7B*BuP{ek\nqWPm 򻳒t|c4~"J%6yL9p~QIT=c[V4|@ef+F_.X憃_cB0_}Jd¼Tdא,Qɲ H KQJ6G3d^J%9e-ag#duĜ?ćiUWKٿ"Y3{ :"dd~nY<- oTyڥ1k. A}J:R/pG }~d߲nH\j).srb9D\g:[uQqϑ<cB !x{k: d2_ǡ&P|j%m&V `@Lav=<;]ATlOVT]dWmaXu,]ZY胚jJy#eh .'oqc_ԽWOdz\cTC-&B쑓Ll%CV_ܻ݇AWIzPwe%LH!*NkfuOWq040w_REBBaNfB?XIR֭?ѸO*kɛmOA r/m]ۄiW>w珢I1SN ڲ9ޤNM\d]fffSܮ!Hgar빟+anUm-h;˲FֽJj`D alR3_Iߥ}L'Y}Ow݁^ߨ ΖO.&Y[#lWL [;IGAaAe1Uׄ/اTgfǩ⩏6ޒM/Dr13DxrȻKv A5&rYy[Yge2ކ/]3V@ױ9Re躰wL& a~!I#Dz,WW M&& 0i qj$bDSJwE,췺Fȉ宛ue̷yHD-ݓ[ɁXlcMmϗKd䆿=`%c>ͪzx>FeCQ4̬Iqp(b АNQ|B Y ׯW+|þ 똀J-jѥ8_ʉ۳%B@P8/ב/zS /ɥ_V#7~zu@Hb)S4Y؀~[j֪SƵo#:Ҏ? GE#**sCάi[g.i-.$톨|ѭYIyh )?=W5Ǯ٫9jHk av_4>ZDrd }kĩEPBWS~77ww47r*JO.@;qe,?nz0>V&YBl&"EᬧWRZ6zB`N?nKt52m?wdiE,=bg8pY]rЫ25]#~czAzF,#1f;gGY!]q0#RdDa~ͶR3}Y|{jH9Hf m~:N(|s0b@ħ͂"f<̆n8;9s3ǽSTHs v:frcNzpd[O5HBBeG}Ns|5cl-MѰ*w21eGVU䆲 E/ Y4.DӶS[} @ljAcȷJ5JWo%L+lm)`r) BNDh@X9鍮B`a咮4(lzGn<| @&UGXNlHY}pZ}b"3ܭ.f{Yf\bbY9O}+~N➛J=1YP&Ȯ窀ULgFazjqX0p2KRiiDoIB) s~Iel[Wf!G>;rtPZCĠ>uLE}zf}HvZ4FL?.|t.zS)Zye 5rC9Ʈ\[HψJݨ9bY;:#0TiM8 ̹31ŬCL;rnafV"lbku{,j 5pHԜ+~Jo]7:#F؋ ѳ`Ð xh|gU}Y"; ۢZnAm6}fJbР~V~b8:e5"yC^M*amr8LJ.S\߫;ٗ7#|<a%L6tçrL -`mF{TM66}iGxz6qZޕJ؎е;xZtYjXS_oͶ O`Wz e'jn2% 0{wvj!p*.m"եLV,={hޞۚ}}ҠoSn@S8Ȏ_3ۢ79 5)ɢd9`p]hrnЭ¶JkS @ e$7d?; Sc"@-htdibO&"oU^8q1۸iO:ӅQT/n[u!ү6-LLشԛʰznLfXŁR3fj~3o67 ތ)aWPyj jiEV.r^7c$I O^rrlD˩,JҘ}*#ǙS1xYQAr0?篷cB/z`݅ȶ074eYnP״@ "bP3ִډF#4I?Ős5W$ `|oS1KzɘJ8޺OF)dq_zTcQ_&mB^JByMY~r̷߾]Eu8֥nEnV GKEUg󸞁O/ x$y<*}ph]u!lUg";ONFo%$.&w yt>{bvP d< 1)Sh;"0f~ZV{ K뉋hv.l'hml@=2j9s_{e—:jw|uvq䘘a*aUꁇ=SuH%FcR |]7nu'X bXwX1O#l mrbfB 47x#w b0PpeLϊHi=Q `Ƨg~ĨSo2 <z9w,ӸȰ%08/yCB(? l*^heWdy &)B&?AD`C;b(4t`b %RM>Fq,X7v$qlmYL9t0zجu_u!3x7s܎dǝ Y3nXm 8Pq"mbN{`EuwOhuZ]dO J* B3|\v^y837} "ISUfp ?|`Åg_Dׂ5@? FVr%VX獹|z-WtF]Y!GE`>|'\ȭo0EOa;:Hb6~Oqhv)]026.ibjԜEi*L}ndǠכzF|ƔٰS R&ϧ7) A!ӜOv)ޚĊ]!67 514Ba V0Z0{lo -9˵8WfR5ZD9:G _1?.TCɌl4axXEoDseKE-9BO`@GKwxM0 G*Ĥ[0#K\l}_ ۀ??̙ݠ6qQh i7G+4qMb'> KtF(EԦ˩*z#>; #Lb磰Ȟ\ȝPQnz^vY(1 IJ/*(Fo ?e+i(rm59_YYVűF_70jiM CWFPT1ҙ;$3.d<-/4Á0UejY@CaIrIC^w :)ZbVO*HR{̝sE i+GIjV(u@SԈӐfn xhYU*Y [C'+IS{TWf5l^#HvU,R&qs!4Dpgp(nc%^UIcFeqKaUF퓇{UaAAR/D+ 3Ј9=AЅ\1vCՋ'܆DiO'7p d%,ino!E%;!?sY 8Obt ":c3W5WSxPIYV:sHX8g7&x\%Li1y\McJ.UlPK ϶6ObYɦ.N[uX dڹhTy_zu- w~sf,\"ZmhQW3pxwAHUUՂU(t{в*-u†$H m"[}w v0T-Q1v9E-Rv;3vW:]Zo"¤uQY$_`΀EpTgk'MY%!AOd9i"E $B+H&Reb%@,g ?Ae M-&#h*3_ݯ gUois>#ߋșli4̛uqLx闙?|_wUo=Lljr!9L9y̬Y aȹ9p#~恒n kZyE >}׷O Q)sVfI .M5F/Kii arHr-W4.ax8\M@Kt,˭gS!Mm{"xᏑqa[718IH_t7X@[+*lTNվ0n ]X,6Ċi2XaaT!25 ļSa @%xSء#]?yW6SZabSah;8&K\I3.Fc.TO٫ emu=5հ^6z KUTO#.c Ӵ{ӾeE{DlDh i)-?.Brg+ȂؤlbZ:"b3" +&Ni>ΥjYuG?ω]?mcC`eo1~|><|6jYbtT* 3(/ A@)͂UWyg$4A`w=XI`6UbXl\5S{΍葡 5q_D)IU#wq[7._!X?O%*E Yt }<{5ޙ`041WsZǾDw] <Լ9(!J#l'-{Qȩe~Ujâ`?9[ 7Y-S'Vz GF[3O Z줹"2Nj rve1ài,4D̰{`d!Dˤ( `3KT1/){rcHĚnBΟEJu&>WȥNUf^oֳ7ɐ/VDI۬T unY5`oSoݱ?e4e>>2+<NJB С 1?nnI?Bs! .apu=J9,rQ%-L|7h0(8qt8R<;L{q[7C++8F1Tt1Q[B"G75eMFg?MYc-YHp39ʞ@,렝7g0l"zX?^|݃a1%L,9|2AO3; fǕu$rʓr%_w]'SI R?kY~7_űԕa]UKev!4UEY SslbBzuRhp`@E {Hf-=9 B=b&xѢXR{TsdMyȃ#cb_a#ԌDef%#luD'N+=k=ڿbPzE:vG©@ud+u#hG\ƃ"`Fc)8 zpC9?2w%>%<Ǥ YUǂ#?A=$6xP8HCo7볫R qxCai0Z씻YZP7eoJ..+WC<~xDYh5wo#~EC3dO}m3rHLp&%kjˠ8o{U-/Z[( ߋKplaQMHAρ@g"{4km,8~-? ,-׈KP T4cxA{ 6 zԼA #6-߻ cXRn1A Ɠvy_{HwVpY5Jԧm,SI*[g] 2ǏL Q^ex4RO<-͠#/>㰳@pYiؤ+hkq@3J0=< l4Zi=QE)w:H`_!GK\9t3iN.0 <=.d 9[>,yő-m{,+wΨzxUKDL{ܛ%qSwBtzE@ͩ- `ڎ{fkV!AVDno} ĞuwƕKQ&oo6yw.vifKݻFkb@A<59lzM"Clh;,L %Jow-蚦dT {krB[&$04BGVZ OڋgLVK~#-Y.ãos׎ޅ +PlQQCœ]8}bfb>DK{fb-P ևE܎8xZo#|T͛ht>_󟱙ҾE~NwدS,Yw se `B,h:*x,ACB1\b}ȈP 4"=||/D}Q5}V=hզ>Ս:yO s@4gL| _e_CR4΅n$1ExFc'8E.MV|/vSbƟݿh2pK\y1m>U {Ϭ/y˹rBM[%$fxr[U|T4U8!Pc}"aֳ%X5|JT{S2s9 9:BǼg)Ru^̍`t\n ^t%uo=qUZ@v>g՚Z?`܈$Z$J"/ a NS_TMV_Wn8GAf,adLR[ h,]zgKHwhk#Ҋ!TSp9񍇧 !5#cb#^w I` 8Du,ULVCۏym0 i_q9?N s;U!Awj^_[iy8Ўp:@i4$*Cp~D{ MGK ϩV&$dNVJg [/>f+z4#I]SvJ T>]b@vfM""qd#Xb1.-vw=<S t3e 8 sR)Fq`~vŲ9Ovfk/qR5j:5»'RV'/e`o5 dq?6}[YqvpК+Ga)!$ YǒM1 w ԟ9o۪ O0 ǹ|.Gt旭?X7'tc+"@N)7CwL.xyD|ijBs`m̮& (h*dX^fҧAu]DiƇq68 eQSu{aM_m46F: m\7im{CFjl9p:tVs0 0kezmQPH-ƒY<5;/ L} 4ѶvrHVcxF(ތ&mfH0uX;G3ƿe'9UJP78Jxc}YK;@F5JkX{Ni9_O:l8"fwד8=ȵ$]UJ}FI6l)P[[sNJJ_Z/RFeGf+9o~4!K.bk0"T1 ;rN9 D03,x',ILZlw;[2k%Wu\ ,l0GHH`X3yRԱuS/bVsоkGj3x~TׄC}+%%U7p_q3 pRVtPx߇frg! 5[‚r@?YYg^SAoeoD+258 e[eL\C 7@mC>>_B2X|FЦ0iv^@ya(]MtޱJ}qSrIqtZ7c*A`WY.[Y q9H ASTS*qH6N0tN7ju48~3ͶG9JJ~~\k-]˻ "m]8nW XNOt~ދ W8 a$<:,qRF.4߉H G^Ԡ"0aI)5܈+W S#8:ߑ1hf?s@'lbHXDCP{t4p1e&=tBX`+ޡШFʢWy,({mdCjCފ2(ȁ>bۍYI/S eqY(D]%:.mʙݣr{3~:,S Vl^: Ct(Fl_9 BfL:`sP,9^|'z "WR pO+M Z6mZjAYq} %~jfь`q^5?dlI_v{6H`VYwLI\zٰoED+0@9F~t)a ͝T T.avXz=JxJ5?J"3qxFm?;͚8> %TjIfC['#LΦiDS#p\gL%vZX.V •(60! ?+ L_ҳz(_rz$c*W8r.;._? g6'JUE*1\e iwAh2!Xp71T?>'8h!/1V3%ڋBu]knRU6aQ$d S`ۙ4SEH/> [&O}h3f6\$-Q?߽z7N*`&rl!T 6٩F߁n'*4TL5oj("~U ]Y|liiM`ZXH8wh1UZUI;h*]lpA-mBjF?6 Rx4-PboҀ]:B3w>V@&{(  3"X?~h/$Фߜ> =\!=X o^gM>U=EhTZV Y5c1. p;HPp͕ ྂ`NQסkCgM^<,fBv u7,SmDmGJhe*@VpSZ+QYk8W4I48,xahm ɞyD{,f54h;[>^\wxߏc2yf{R>HjE|Q^e HgЋ@K)Wh<_Z Lu04)k=7L14QOu}{!` d˲<4sO?~Vm2#ޮ`>ɇgewlZwF7o 4mxU>6 د=0w(k{Ì2F z槡e87He8YĜ&P2942A>ofn%+z.pAx:H.:L,Ji32>Oy9pw#F5!>]P1x ЂK\g>@NJ6 o)BR$wSN#!GS4t_PF.zv'i>M CվlٕGа.{͘oQp: H+璺bm u'N<;tF)xFWֳe]h_|Ou$Xs5J h`,$^#O(i(_en&z'ˑM3$Lw$EL-I* mPg[X % }O;bS"Ҹ#SX,\ĕ2mM;môՍ|'u)xtd^nnZ8R,}el?0m3 H$-*eyCr%%O8'QkOupl|6fjepkȅ^~ O%(Lf:cs)eqfAcwO?} ԫI"G Mw}61Mu81'UdyLѪ2b=^ =SOjlQI(%;`'1tsr:bU+Z.BbN eXXukJɻ}J 'Xb~y>N5umBq<ΡC"Vv 'ջyj<9pzcfXV.aۭ:5݀pLMc)= 63Eίao@? oq:A BkFz+ypSwh{hjˡ:s<,3B c BF5 ?B)z~D;ŢhdU\IIevd(?&aRziz-t圠{R<%5͞[[_7{R.# 1OW£1|$le5JɑNy 9'9`>YYg'-n(>@Aj@ײ=xg#{̮c)A࿒k@-e*ߍMTUYF*BkZ,+_|DXnKPQ(zct5?uU؛̒\zoυ,?Mgq>:`v$i8~8C |wt {?vMe7KE+z-;8t5oܟ]P}?/8zܨMx:<9.zy^UU*Rk(Q7IڜqiNVaBX^%07DaL!xT GH]u+8cLõyC@FbR Hش)51f3jU!R[>buuy#@nI`xhߥ`Ea 7a~D;U}ⲋ«Co8<z@0| f.CSa(f=,roĉa'ݝ)?LR^ҖrC?[s2{JJp7gP-"V"c]nҳ=!'=sD?Vu~>7 2A86o}M(^J9B.ҷjȗ753~)h^h-=iYM侻32Y h^,' >,Co 0dZ"rx0K\qNox{4Hvѓ̈́QV5M HvݜO|jŵ"c =0'E@H­¡aE@CxǶG 5`;<0naPn*LF3jm]YӒ2h%hrmh2MM8 ȄBMn &=Hl4C(.^eL|1quqF6qmVGG 4=b$i* 52#lCPc=q1$q41D:c7QZRoijrhOZx (o &. MJ)9*0{V~Lp'^YTvm0G L o!g4jbPxuTϷP<5 !D}m=0[2t9"dec-.&xiX+%EB~nɤWdMYm]rAeLa=LPMh%G+Ͽ {׍9 XK\9LD@q m(P&?0 l;_gYCd yQ%u#[v3cl)_Ź(gz(X2&gl .ED`ԼX-2טȠצpcyrmG5"G)R&t~r 8e;D>1uLaTlFIe">[Hgw֒iiQ3Eiyh٭_ .H эQ.WK&CM2$Jp~{-zuHhOl.Rg%gtt tf2ajd@Rt A,vƧރje*eP `1Wnķ<+Umؘj@+u":сlBB>fadhPى3dsu`9DV SUn0挺XDVniy[qk(c"ZI{/)LIqC-mFИSBN ΍⫠n=wW c!3;wP,ŤA;D"P3!8('ޅYZ;ܡ ܫʹe7w`h8D,)>ŸI"nh9K>H4"`mr`7ߧc!0?Ma0t澥t Fɫx63d >&_`fˣ r@FbJ쥩M TAܠ=[}!PyбʞG `]Vй.Cka/n4'낪V}ÍСg)Sйc9s{8S u]1k&y>tb/ 8>r*jObK܈- B{v9>/;ʿ5l2ק WrtA ؙ{x҇R&Gul+oBjMӺ% Ghj˴_ҙn2lޟ{sl?5;ZiVb4j2Y"ZB+*^?j8J!gIr)=s-׮ :R˂GR(R2`|>9CaíiԨj(-RZRE>c=B%~%iJ nlXI>%Դ[T O8e\^SF?<"gMT$-ޥmig9"LWX([F?y[UrnVl/u9ӶT ń~.i'8oZ; FVpOvZ~fZ52' ~5ˬ[G ޭOC?i|z Wf^œZ$\Yģ RP%'VUPZ#@ͷN/&ʥBG Y"LΣDcneԈt즩 $$B7(-Vw)n3SךZ6ef)ʓ,sˋ`o \\~J׵'6'>A$eO~V2, L"p6 dk Ӗ>\Op0%8 ɼݿ;sm4TY:F5ǻTH=`! "?"Sǭ磅l(BZb._W. kk:YgGtc+d0AUQ}~M[:OZ1GSq; C^w61tB(^ wG|와;I$ HNPn+ $I-yamY{z~8%Lm ίfb\@8@e$ǏjO CmwI"AL|^Lˤa ->2mȋԕ Iִ FkbY/T'/pZYOvUx^f&Їidx $4aֿ@bzp{?&;;5;d3.JB?xyˀ8sI쾶$D'U6eVA "O|i&CФïI\KT-EXMGlKb츆rp<&~wgEe {,?to~_̃^|"=]%\ƪ0SNЕ"D[iίYFZ y#!UQ:Jƀڈ"5rJ! @K[œDs Jn0Z>ds 6FRShsI u68 ]jY6OOyg 7RcH }ipp?'nw|u 99Sl䶭ܥ(lxCާDE#O -3zP 4pEi'ZIdvO J GMgO d&Ee*)(^' U/5Zxq>)-J4VýR*rEb\WRP /;:!H.LD%^rKh EU2RX>8U[Īp%"5`=\M#y%6'wqRTKU@͸flbQH诸% m_GG[ w*c`@oE$n_<~>;K32q&an6x(H="awÿ!B*k%NQ<;Ա6( M'_Ձ:h8xsEtw ifHV\8W.߆pώF[Hu{coOG%x(W~|2,4>" h'X09fm*aR<6LT?=L{ \L.FEnnɥV݆j?/%-dGN;@U^j"j1ŰPKnϼTܯD R-[9J5d K/kBd+5:F3nl h=#* ym}3bEJ *NY![ PʔL3m8|b BRh^uJޤ<ߒ1:Y)pz˕sDI8q@fӑMu3 ڂwe"2eܣ#Y_V/s]*o978)Εow aÝ Lz [ ˵U,IWﶥχ}qY/i+_$R|/,ڰ48g65&{ag9tE+\nUx;L2TYuhmύBш (/tsD[ȡ |2XTgS`j2M ! -- ME^h+pgO}.9ԇN"MBpj&$b*W-9U la/]r҆x^ƭGYľ]5p~{y& vx̦q /u4W['ũ=4sɃߵsX>w .PvZGrQ[ Em$z+ HRq!Rr23qHH:h=L$@q/6"lʦ-HNe3Ae*( v?<l.ƟPI ]TDž-9`8{GQ]Y5Qb̥ Pnq0; g#}0 [ޡdJDQǨxBup5lA2(?Mf-ИЗ0ev#aIZ7Mhݶ P0֟W#xV$X?W6)'Zs!I\r%GbH?mYpa[LkBTmi? <1.9J&OEb0'~ &>C9b/8u!f"^"G8bYV(lB*QdHiޠy#|'WJU f=E$}k6 TQ5+ĉt=S`<]c.DŽ^KFԚ3 =xOxު|E(۸gXd;j"x 7be:Զ:~y-J(26-Xem&ǟs ux*gafB9wc@dTN>@}(di_+-kVy?|3&qт,O.9irjp%g %dh]kC'7VHhUѐ=Fh;Z/@>ٹ6nfJ6Rlۜr?aq\Pو*AvWbqd+kU/ƔҕYuaG{- b0C4Hk~X)%lT`?b*l؎?y]OH+7GT"uiKx`T }mg Qc{TC}">jQ6;Mk] HAv/hTm,]>7'F.E]yGj:PZ, a0Oޅ}EzNmk,/[Omڵ3_pDs٪ܕ k#dS3JP&iEXS tǀRs|U,xOZ_!r% ,xGbc]+1Sw>cM=C i${\m_>_frJx,g?=)fX(ɽfZ!ϔ+P@G \oK17%.3E:zۧA?{Ύ!qa1z%ZR>][@Hm, OòT_b751+? %+~o`vz=PU몹%~zHm#`6ME*oŘ$Wpd6c ?SSSx;QS4G>21̓66?:DLԮ%0AG2m5e˙RYY gE9oBawKn鐾: s0lȞKo<3ʁ̍YZbC<)PꌄSn:B 7y)t!K! ̬:vg]PXWBg q#*^;(F}:m ٲ>,PP^cH2NLW5kQ/u,E5 b LFkI'ZzF_r*䭠75x;41tI!\★ՎMLqNx݅r4u1{q<GMlUS{' : 7k5U?zJ2b6D[w$jk``bP!wVG#Iz;Z`6~^0vY |Wah>iMBz:MoD"9*W2չK9!X·x NtԆZSY3ܷO;j2jf{!|\Lf:i/0)fz"T>n5RoBsصf v+SE'2j:(Md%z!\mAخq evT .cvS,+Xg璞'w l,{C iWA::+ߘMi~j:jn G8aPldCAy~C+0% m a1.],N3yz;x4hOS^օקїU~a>%%@GP@\=YvY2!.B(Ns_Lg-)&)>gAC WKp7Km*|~y>/!eԋ f$` XL/fvx9*:?Hg;F~h}nk q:~]"$c%3ͯJ$_y < V9mJV al6BZ恔iԥGFO({rcTpnN6Yè@7hR;Ip`y3|Y)Ҙ:Is(YjZӱ.g@1<䜿C~ҼdU2vNQ]TsJy6PrIBc2Qk8"pbtPŕ%| uP:~~2ݷ\Sa Y|&$|+ ,1`7*C=CNkuYЙdұLgPPVf#̖| i6Lj|۵ev8_peE_lQz0wZ0~|5ơQc&;,t ՟B*5 X/^xSw\A9;ΪRxzFɑ0fݥ 6ZjUEy:~/ ;RjYcZ~ wΉ{EgsX|;33@r~ltZ[f myR_~LixU>\'U>HfJADZ1)DLh)ʹyDaV-ce߆i;#`, %t:y[,kRzdç_oF^ /ceY78׹vaWQYӢ( \BзP!Qe Ca2 dְ)H :ҵE<;e(ĩU g qD4`Q aJo뢚0=3[M4Μs322혘S,Sޝi9s![? eS$,"9wҊ;FG^pk_Q UQ} @h?⳩2ؐ U!J:Em =uH :[?zҠ9O 15,=9g@X"㖙gLF2o7C(5oklAwnUԄ'%0<<ۨJ:p{[euo0\Q\tUlz CFgAɂͭiz5:~ku2lқ3M J5SC#@ r({כ9Fv/w▅'A>sI3"r,QdwY߉tA'# &0 !Lb*vLJY* $Z5=VD6rYٻF BY^yT8JqZl#]w~^ή<6'ۘT4b"aטCӂa|CΓl$(j 6sr"ɏ9- :B!*d->#5QI2~WTK Dz#(ٖXܨeclA7lɎFq_Y_ƞYL֧V8p9rYhyL8WKBP]@k1N(S`{e!7hp޳BYv(# I Gmgpv7~=ݖ\LJ ̶o* I `Ш[t9{1-@f2:Nc#u> sU1i U֢:;K叕Q"Ly#v&8w鼐-ozujߐiesƈHAǠ;-Iz'9sN,D?Mtbv}2"{3jn)z|3" k.-Zҏ+19xhl<b>V\B`v)Fq$$<Ցm|0⠐k}⛵(zTlp5V{kpAxH2DJyMݩm:GMHr]fݷڠ.Ym^eʹM%?kFGk (}ǔ#f1;D!buSe.0Br b+$t(|}Kd>ͽIBoz4Tpv:9Ui=[&+Qmm_VIj8ޭ~}S4oO 0*&fjB-\I -~L ,TQ.`Xz{0|G' ٖt1nPx`n0almjmIξUj*XgBul 7ڳ$g,SX)T-ArY՛ Z(eWg=9mѻy+/CCw (^f V֟bw ʆ.ZN'+QM]؇xfHfyJ\F#[ wIc`Im3H>"ًFlVJ(n$3;EzDيүou:Qs/dN>WJP.%H` S"!33orOɣXhĭ{%Yӌk}&jk"Z(HT-<(a굘 ΜVW8ﯬ'tjW(_#ɀh8% w#c@x glİ zn/ /,'uE mxؚjWqx}ᣢʠ^3fU`Є/$,hRdY1Q{X+@ \юIN v/2RWb9k 0Mv.Dב|U&b^٪\fƎοʇř{E&#]mze6jk[&|kb?R3\d_ҡ!밬VZkJʏU >Facudn}\RQ+3w%܃ovvX5^r>h @3_{Zzu"[?O! 8=ޚ%̜'_gۖr5[)>JȂipl>!0ض2?;y 0i/GZ6~[d}cL[#p;z@yv\ HfnHZ^E9IJRItTmF)]W .!l.< 9yGHSB'r6C魎؋`>G7sg2gg0nuЩ(J}62c`0U2Oċd'l=+-nC_é8 xCz=Hs̝}Bu ÷ 4?*"n}ֱV#ѶÃ9$뫾]aor2,$=.Uk!iO'4i@ٴ-j ~zW5L{{t|Z/*5pMME{fwq6Z^nUћM_?LJ2&|@m ?#_e-+&AK mg$=tFN7Zn`؇Ҟ_[IrFD[aCmcVU5(}cLerAEֆfj-e4"<*v.魺{4dT+)!Za.Q>itZڼwHi38MiZOdEDQzCyNǾ粋7#Z*(πR79=UqxR&LG0O{@or)?tho^b^+Yj(eݦ8yeinq{|wo;QYכv|x2n. Mcm? .܁늙%UiGr@!m O_r'UA{(K!gȚhyfoc[UJ30fD$-K3ӏl|5jA.i~ duÞ\WJ~ BD1D`^j WK؍vPP )VFfQ.S4M+jI(C֮> . Q6K$@EP.rn5ؚÈ3fw&p(a`U8̓ߎ6I ~lfˉ]̈́ф6 YOˣ)W5ə8 k#unhHD5B3ւ7Mhl2@kR~Z*жu67h7ZL>݋FAp-g-S1ça׆M D 훺F AosOu F91KCA ӓpZ:o!Kwʑ8Vx6]YRB1aa^>K`eP5"V±HUMyV1r4fe ԇ7$)$vQc΍`{te=w8M֡XO4hٜz84 &O9Dn^WJeSh^bU\ah2|ZHCf^1 t[$wb:|^l언GxK^CG³0S;т6Z [=4DL2qsQZnHހSԢ_,њjƮL#:KTKOBe*n<&C)~T!Q):bBH>>bK7L>&Bj#[%xkm?_,2WCUo<0E`r/' P ,d]dg ϟD_*@ >b)485ݾj[ VY:Q+E^] X)\71J_YT*bJg䞭XAթLG!!ڡO% +n1wQ*.̂{ .ra% ѶޕR~ ||=&I!Gjӻ9]ldE3R˓qΕ(*]ie l8GMF|{\d,pr [vSH]l/Q̽ ю!om7CU_ŕ;xrM&u,Q @(tu5Ev3D'{qR(d`KQw*,hOYEq'X:`pz3t߁1dSʦ  %EՉpti&ݟtaOϑ1å1"#!$,fCiSpp jauaF"[%M0n. h`"L36@KhX: ,jHb14 #YmC8luRaѰ/㪏UPEk]CRR~~AF]"؜) TT Ú (tQ= fi7xυ7# c[$gaϋYW¶W#lޜeSJh-լ 7\-}/F'?<ꏄe eQK$JbT7G,ZE&xz̳coxnpKSyA؞pk_قp,nkSF=I>#Z=!P|dѹf_H\3&E]՗Yz%d>`O7YĈuξ}ķ`v%-C%4? FtAЂH) y1\WzLHn,o ŨqgI?ss&خüW͕9R`pd_Muf3 rwV<lC J FM]+cqpU$0~-sepOb ÞF" Ifa,~v_J~x1οHأ_M/2ľrE=h-il[?ҋG]Y=չ -R e=vJ)G藉)&5듾õBW^5-4,Ke݊8|Q>E˿k<@?QXZdXk,i9 8VFxDI[jչȯ5ٮ]}Pd1r#jL]nظmU?iP:nx'FrE^Br4dFd1U@%uuU~&$i1X泂FWRtaL I3Q6ϟp [VP@!?\GWJ4NzVQ{ ;C,vaF(CHCBC}f.%LOdv4|K?d'&ⷷE2ĝ j͸h%eͣz;qUz^CP\sf :l }@k{e |w JԾ]npĚkX ۃMfA\y?BHtcX'$ӵkd*% N~3񥄊$,_ ~_L^nn]|_.5/SEBM%N1Im;Oe^ȏ .\k75_ϊ\ {*q=aQ_8BD9c͜J~Q \M\.){c}َ~':K@"_4#jgz(bho=b$?4[,&]mY9rgy\`F)٭3R\SY3{6UstوN)un6`#F( 83b uSirs5" .H0,Mns C UڡY+pBMtw:bNW4ʖ[p{L}jwzOdu 1L/K_C[ +2[z5.daHU3'~<덣d)QfjdaDt#4֮&?Ctm U%sDs)1pK317+ 4AyD U ;/ |j輝-ZkT6Rtݽ{7rL{a u&/Z:>H4REt۱ݜP+ ڕocs2?_մWβ= AsoW|ܗiP]aH#SŲT?N<&a- 6TV\E%@I4!*™e6MpG d[pu9 >?C͞N[܍|-0NF-{W'?C dҾq("OAf5PB-Mǥ >\7.-K1$KӁ.!(8åmBC?71d{i<"V%Yo.Qy_ 9\5\5qp2/*[jU*բrȭTky2朮3W`MV8ZCOJ&HACרr=Fea2E-dfԁTvh^ȇQd]?!eӷ@UǻxWuԶ}|ճ֐Q5H#F)2jȷ] NʉNkOu ADşqrWr/y$sm/ ƾl|Pr_icAGRn=2_W"M:aB1Sls:ֺ\aXGlo4µ:Qw4Yr[VHT(x#WX PVΰg@S=] W:;@wFF]2TF/ :^7ug؝!4fj/9y QWؗpv{!Av.F*y(:Pndk}]6x2RsߐB0EX;a-R߽Y0!@_Qs %.0mzMSO|M4-"M-z_v.,%#Qc?R+/cOGs{xO5&]|SK#G6::A[4(+n;)uΉ`s O$:L8ﺓﯠg!mKץRPwd#9L*Q ĝKt>_k\tOlj7#]VŔci82?|Vv?p>(Xk9Cryߐ Ґi8dǤ9 Nx5 ڧ Y$L i"#g𸌡*mڟPmw&01/%I EX] 1g33PF@sAA=}d|H2Ll-B^oLcWuP϶sN޿/1$B6ULH3(9؀u&3bmjGbhvMOlj yBGb[u3Q8R> E%5Ws"z!$l\0&dQ1(nPg^cF!4yf\Nt>hUo-|bVHTCSadGM> YnnLuuOR#~^5ռF>ĒoE#~=Ku۬~4Iޜʠ˲RM)7/g8n*.}x^^&,mxǏ(6S\%}%pAcdꯠ (@ fZM-ؓ&#e SX=JiS ԳgO,kL}87߮R }Hj \u X;|{ 3lGZy=eCOxm(Ij],b}DD ph}Q[} 'OLwseSx%oB^nU2i6hSj[g*Y"c|RJd"t< |Ya N4>X҂Fm7J82΄=S}Mܓ[zG{ab<GEA|y<SKxpA8M&MCI&Cgcs.`PW6/(diFeUzGZ[z!u)4YW8Ҥݪy֕RZcjq\ XF폃oJᏹ,-|/^]_W#a' k?gfKuQc:C;>ahmb F]Dj_&niZR^Clj>\G/Ԇb,W@xI?J'D)>6{loGw;1w(ǵ(.>TbmڽWi[%l4q8\1t nOb%3G T_qƖՙJMmgA 7a&A^c0RG"3lr&UިTP51ۗa֊sRgwP]ƨ{D4cust FP|)D))Akxt9@7#G`<Vm'u9m5=!0)>BQ "ȃ9I2/J6=]`Pd)+kevĽAﮬH6&W/j$ih5Ȁ1y{}}J4ۜ!/9jEs P Crz2`>>H{hNSBByOa'g.7w- Eg`0 1qN`_l_j {aUG*Mvy1v8 9"aF2bBz#"S+ ږ\hjf&WZ|޻0 arvԙ-S֓$'K0mwZ ]0S%ŀf$5wUo98WK<<<~'kL{jQZߤRv&B'D½#%lktM]]jdpbx'ُ>SӁ6~(`^3h܏xv7#ofnY_6;ߦfȝD;sPOvO|-zAoVm62𔜆԰ɚͱuYkt⓱W* I'j`orZ2!ķ *&(Z\D򭑂a|MfZƜȕeqWas21lBXxuQ=cO0fN;rjwIq,–!*!Q4Ax'<.n>#g̕J J 1"R׃ݺ\,`/x}I<1NL5 -$_} j$6y3EF(ҦF} ?."zsUZLnqw^3e41e*=g>a݄Ue58ēCjB,,,ZTe89]"[ slI1 nZq7}]XlVVCr >2N첻)MټۂmQj|z B*e)2<>]q-o,3_ dQz.RKzA /f2q|A0!bɯ@텑gh[|$x^lXz6D z4; |p$QmUNwuI/BQU5G 4/R\~LfmʹXG=rYVz{a6tvCYd{PR_Żat:`I ҕWSVm,f46D9tOM6`S Wp^iJ+e QqgO9@8ݱY `sib[(#r+5-i$ @y2ۍΡYUa xmwUƾyC%B"AW$1…ug76[5ܾy‘ sGs`"i,Gz!JJ4'au42|7gV0B!ſ{FӲU;NzT_BM΅.reb;{T5 tr͏ƻr#*f?X_<r Kɺ<YA3EHuwseа ^\vHl`~1\Ko;wi cI'{0t`ӯvG\ZAU:)b)̏G$5_T!D`Zd^)jͽgIכg,2W}֥PVAĸtnrRSJ-gdL*`1p^۰W~2F0Ou4E{s:)*$] F~ ?s޷*qk%DZnlǁu&5'J&,|}UJ`L"o0tkZmV:2N|x:A Kh|&`:58=}btSu<"pQEAȎ?MR@=LۦyIiҢ1cRe:[0h:@12MR*{uz$F`M@U5BvB P2S`&u.ij/KwLir`=UX,gV @^:Y dîh'_9ȇdc]jx9F GTo͐Dcif}Χ6;"&*B g6L,fr44j%u3D}-n9xc,PxNԳa,tOkZpO b^ au*#p;yƎMبn VU*16vy2Ɇ0N t3XԪlt?틭cT~Ϛ%%r!]窠WQ'־!F=ysr%SA0h+'Bt,ZCa},F9⤝^*=7dBCb>p(ݞIt$sCִ3` b~40Kʜ胥eY=|N9 6J{̐Qmԉ>sr6%&B9U0@j4 ^ Ě/Θ6ns$*#%ywx~,e'rAJIVw1KŋQg&!jR,3:3cl79 &ݎYEʰCnPM0 CQ 'Ώ1~Zb"0Ѥi>aӠl55c,Fv7[&}:! 6{+{VD"{ЗL$!3˕<,`Â]S*q}&S߻_ u`h̅.=42ƬƂ 1 6dVhFէ^vKge5PavBn2i.$r-ekf;[9|8}8}XTi?jzځ‰^Ȍo"h."=o}WYWg-  TPBO2x˧VX6,G46^wo W?9Z& KJy'`Ũ݆7ډ&$ԟTv;\+|k8#FIؕ10Eu_]CQYtpaPT/"TFXziJ`?a y-K#?լ5# v$.u]wE&d"x>{WWu EU1>/F0'Պ"vvrby_w*r_PDĈG_xfhq6|52U赐cy<P_qFd+'hD* Uղ3& +<1'vńp[e" ڔyy %‚4 6gh#J^λy̡{)غ1%K[#Ҥt3I mwh:DfqUZQt7Gb2KY%1oM!J`ThE\$% CT7qO%8%U$&{yW,N4(KT G8v"..#S6(,3esl2ٗB(C<ˀ{v3 KipSTQ{+ȝ-b:袷 Q1[SÁز:;X< %U[A6vF \_ծ_M&$jRESeMcݠ#Ӥ^!g-rbO<^oY"zNU2ӀN9-7gT &H.Y$}SH!蓸Gg j y;7%֏F墪c?V0@NқJR =9KϷ ,J:a':' A40LHcs*\7&ͿL]F? s<1!fv c 3}xlrm)s噺2QQLRL']ܶ R&JW^5;K nYR9zd"a8/ޞp\$T1 gZqh!I#L%0Ao綶dVeA5? ANOfX2'7uё^c&΅ n&0$26cp8꣙VZ\*ur߫I;,i섋N8:ӊ`ö'kĨ 0rΣѰ_갷)b m(XH[EU3CHԧY$P1qXݩ_+nk8"WΖf)Y^LYg$iw]JGQwRliv} fq8>Qrd˩<%*9ɦd;~"bvD6🇸_rdCPѯIg,[h^-;s,xLWDRkDa^Kf~$\ 51ˎ>YQ6@wjjI6v;L=v)ى9׶$G9Jw&n)Lэ+^50+9+Y~vs`Jх>gQK䮆~vtuIqƙ|ٔ);\%}?jIW_rpKE΃y6 [7k1wbw J4y95ʔ*cp!}8+Fc"oܛP}\ZWpp"?M窌|{m9r-&HM= ghtx$Ȭm2f d[ÂHNvF|~͓ݨB'We WoxAw &SoDk8Μ]["idig9T0?%{R[ ݓeZᝒD`V '6ZIlҬPЛo:P0aqطo1վExʗVRf} %\Z`0wcztzJfqCKh2C!dYxn[\hF3̩ƩH[WґފyWd+f㚭o" QartWVk!8׿`˜"~F,8[ԀUR¢uE@?B}L8ܥCTnmVݖ㈴K_&: 6Wd}V&>X\7 3gm[$ή2U8JHY%r n3&jK!7A^[aeXg3{?߱QR)cE(em@/s0$bτq`|aofaJnHP !䳂=X\o]uU Y̯Nr,5Zq~!du˘+wS ,{z# ??J h1z)ZƼ@ =] ոKڠZ=G9~z sDz{_"%t}}Hq 3#\'%8b ){ *ՌR'dՃ6sܼ eS|S4IjP+OXe^((rC5r {m"fx->`W!*f {EΤ,{8A_(, <. +( wx$nasW»n7 K0񊐯Y5yr6)Y|Ď{v;2Ѣ:4:8(@ ыnr|l N$B V!3cuKvQsݯ&V;X]ئ$̧vѷzXe-J*=(}dIL%~#{u _=Q#<2wao'Q~ҳEM%v4 S5 4b恚tI"BHaKtO$")p".btB|>Rݪ4L.t3aUhV&#4)҂U3[ԻgU, go~B8BıR/Eநi&<؍?P:"< 2ylߟh]3}*_>۲>u_\ntA~~ ))kEgq(N'iҜCB[~LA&V42b5wE[\[3BpzO׎uj7y2Jyt(q0v\j ' P%Wa})2XtrT4@ d72!~gc,uhr]P-$/g.e툧WJ$.e~HF?ޢ y1 Áx}ϣ',gF%PTU v*U?e1I$h._mVd5M{2Oz`RJB@Pm}cLL³{goesd,cz鶁o/i@ *%9"Eʊc#y wWT 9>|d 첂@UE|C&nCDvѫ+SeMG|G..fv;(-)4vƱ%{'sӸb,xr:*wno\&V`_nAŹKD{J/ɾj ]k=$ KSd\yc|&L=sʠj)v>\ 8.8JMbWlDsb+FTU FᦇyD! ,/U*Z]}/Nj`ŴWeU'ܞ@9\{IbcM>|H<&[XukW΂ubfki鵫=vdý{ -cs0^'hiӺ-=,k%έu5ٲ ͮP[^8:Hf*֟'Ojl&O[%-Ϳebi͂,R?^с0~(dBQ\[>̮BK47 x9"0_?9Aq@`5T6Ę &,Kk;H /4 {cx I- (si` P8OM"lj9ᦦi=kNVeLz9ZhT/-=b {L8mWIjpl^+mr6PPDWe^!lZ=~W #|K2\j;fjqL} W1flx ׬4&}dDœތkH(|:Zu*'>m=/{ɫ֭b'9-AE1+AȺuyb*{޽z$gMZxѢc"4KbZw\WFb NSwiI7# .mdJa5ߖ[-{ꏋ}*(^A25Wa=aZ81zRt|'AKlbCR +U0jEeP8@)lMLz8ۇ+wZBxd[L"Ye5 ]A@cn |jL)"ݛ%+bV B+1Aip*ov$W^KbpZsj]( 3! C Ud1M2z3wˆo( Jم\pOm^h[?c),By--5}2#>S Grhz Pl GghŜ ?E_~R?4WXA;BcRGjeysQ]*5-"Jٕv7 H,v+6g/l=D F!g2x/!\?,\"lO-WŌ*!޷D~13o ?RUrԓ}̌U2L-+ʑ*G^|Y&m,OA.] V}; (u piv>zh#n0*[KyԴY~W޲xQ;mݫmUfâoHX~((ADH͠Ԩ- |ƼjrْlkZ~8 ($1WOjH!o%@0h+(] 5=;acu'SK7FA{,!*Q]/RKIڐ 5bPTHg89ɢ W4L%3h[n(a\z/8l053N0r1z-)Td!FARmÈUNZRHZ?rTBV$$!',BQ!bL.B0ŢN?4y/ђGw󵃹 ~8x:Nm҅rϽpVj=Z*5%C ZQ $19"0Q=I!񙬲ŽN2bQs9XΪ|i^"j"<钞Y`aӾ:J4.?̘jK qzQ>5ns H9ԂG@\m}Мy Xച(\%Ec[c@)A lam^yג$†gp |m`}l>,EDw,?H5O:Us㎮A82 j( ;.jq&\@j`XU #5o4iQ32jGﵗ_ɵ G[rA&tČs!fIy/yA#6Sv{Oُ,aCtE޲ɞx0u\&YR>=',^QpεPRST`t #Mj9 \_7.Ӯa k-~' -*w2Töq*# kM|fYH㓞jmǖŐ N~vX<cJHV>Fә I8*Tn5LviyEJfcnEK3`3; D`?g :èwBp]/x bj*B5/r櫅uX/K$ Wi~$8wNM(Ҵ#;\rI^ 3av'fi<~2Kx08 5oچ"8kMsOA _~̗/!:Ζ 2$POcM1Z/$Q-بz4w:uހ{ϝ eƓd!u0|s OG]bQzTpմ&7L3E6S`Ysoӑ* /شKչNGz6FeDՂbD09-KZQe{gj6_w7-wMLm ɊE!jN(#Y$y-}zP&v^N[/b<';H9$빣##۠lQ8)t-3|Xk>V{TI0@z] $JxC{we>+f].7SːV-AR>qC,勒QҚ u|RR:yAEu'T6 7Nqs2׮գzPCk¢w[9P?v* zԽ?@Xb;tmq܎3 FTѾ8d֕<2Ew8_:kDFq8Xu!vrqͿa2ڃ_:&A uTqw8Ui ~%"G i4"[:S$2{y9BQV:{f9"mG+k|ÞОg~{X#5M*CJ]@D/s0YI-#H}r#V-X!ID\K:Xsz/VCR"*rT acNڄ +b_uGhcT>L- cKfT5K~cZ#H10d@(Rg5C3w wN)5/TA&3MT$k'SY=ʉ>qy28J`"YUp Aji-z7\O“('m?;+k0}*G4#|I_x̯sڠƥ%7Ke̵nrQmL}:%E4_ TJEowngRK,dڐVA~eQI{6Ү) xlQX}а+gC4B(uGa騸xilW:c[%TbBV`Y7OQVI<#h5KϹ՝B(YA4w Е8NLK2 }^ef*'b*}O%$V%u*@'09)A UhCcEt[ӖA;,.-o~ʳ8K4 3+'ŃNb|PHM8s.ӷgtcc+ZC%rRח?Q:]JLWz6Ȏ͵xtC0}O}> cGy}H ~Live^7}S)eDywj#Ԟ[ٰ-R"M=JσB,?QS߮A v-dX.yp`u4,4wXsєT\dlo7hTƲ9ԩixúu QGUöfݼY MI+keйf3,' Izm9{ a.0FAp6ݙX?|2Ϥ0V}71 J[(e&)BP13̅kCФ'dMoOD'S{%WJ 67\ymOy/gw_v,/Pr*(bਚv1}@΋+L>`ŧF!Ag +\wdTmƕA-w0"d2 3vɡ3 Wx573mGےx ViZ:cmWRmzE9:>ZP![?z Tk5Wq l$>e|cJ>ٔH#9s:mdpy2(ĭ(m=:蝐(wG1n)Q޷G*l̄XqOyU{rN+MR,y6J^n>]5| g$gMxp0o&@fݏ-NlIy{gU!?}#.8WΠN< y)ŪM/fiEI Im[pJD[D_p=fgT-`B˯Xŕs[vqKF*j/hnI:Shl>%ZFt۲åw~[XJY~B}NCyL!ӣv{XQ-EO%R13&bhDpM/9,ɕɘ[x>뿢$a%}Q$o CT%L);.3NjdwH/CwE@1@;YXVTd:3MjOzq]cŖ g"d#hP%*:~"o"qڒ*rͷCIT fū4aBuJdCZE{J vj*z }+_jmLvkbSY <7tގ-A` _Vr@J5njr5(S}}!hZ읿1(l= RtJZ*Xv`X+NNxT<3O8AXeƘe}g;6yrSV z͊1Ĩ+>r:yDF EgWۄΘd!:h,^Y;q RbalDw8B5CJ9 -}Cz4l=qb 2">|KV>MN [n BӬ! %FY) X'&" nZyRe%K9Γy:qӞ]PKˠ-2ʠC;QG]ѴT;2k䆔,Q>+ DI ]P)?PVsΪA!MU޵^! 9DɪKAo᪹6ϣ Ԟ~RDC?F׫X|N>џfk>UJ%1 )q؝mP_ J- 7d2#P1&#eabGdiU6)D9џcbxx7tVYo4U16؀s- hʼĶ)n/UAq*q#kGˢo ٟ>g0X)YC`ltlfp?@ _F@hny0}ܦ0z{0: >'=X5P P&:.].6,ƎOF(L*?r$1tJ%hDW3Pј?X;qI~a?9.B LDtR80};kЛ߶b7i/8|D|5|' 2?mlVTW+`y 郥0ƛ54`" 5Q+ LSCۙ.FTg+(b;[~Ea`1# CzУ@@ A_l4CtVH U|͹⃹Bl hVg6Ύd.i+~Vɖe_HN-fnjJC[wH^38_Zr=UEv=FL:q~1WU*O Fgn1kX٫G2[GQE ;dx!7 L %lTz"(A9CAy-X2^}:n2|\b&&fsvnO\Loϥ@Xg/Mء~k結E}}{߇\%BN`XӺ4@{grH/lF'kY6qL JU%&:c;%ċ&5 []'QRMZN0fyłL~ $@Wt%^y[ i8mx"杢*~2=We qE&nc3`"ߙ`U[H8"7QXlj"jbX|y|Aŧ aIإ4bGVěo`[aC@LP~}]12t+t^[mvp0ܻ7%LDd5Ri -%>چ:]hFnKy'B]\BTolɡU70Y$zIR>HP >kSd[V1܉Z{('e)>cKU{Μ0 * O&d2RJ$ْ@8S;ݩ`^^j6pF41 xHY!HF5^1g+E03z JL/j%REhT"zT]'@pIJz+s}jSH@V.˴vy%rC,WR2#\ǃMz'.]v9,'cMഭR'1YDEPfH̛^uH㮩F&|7UP`t z!9ES w)o kedfV-G+Oib͸4~`m`LjV嫷JՖj]|3bO(%5.[8gD5DA[4L5/`J88;Y&Ԯ߲z/hfqDX J5#/׍&P;Br4jg%vaMBDD[ؓ~ ݣ_/$IPXʝgrT3E 7/~D^.e_ [VSkKeRf使@B q8[CO[2nkFxJXDJ_Wb|lZށ?\%R } ^Ýѩ)ױdHÌ#Jܡ| jMZ?O Ir+҄x^ZV=/ղ ?!ce^PN,o%Ь6X^jk0Rϴ-D&РGŘ {qKyYa]?0W* H31G<sŌ+:E^qvN!|?*cb~@EO|@ U4Dܕ˜Yb.>ZmxkdE!ڼxT9h6X:tǥbrInw?f%aBʊBu)),Y͐<#;yR٠>ਲ਼7 T5_Ve9Lp?tr(4#f_Ks䡋!f9`'?}C)Tߺs_*݀ǥ$.6૒'ӮqW2sH+duQ!_ 2H#a昇xyp)[.f*poWq377wӖ+/ҡE^":#FNUdEYQb<ǣ"xoHe^jostPKDzc9.`c_C1X;b\+D}^ K/bڹ] KsD f"*C :ȡl*}kR/bV9`G )vmGʈQ=ʸ9 w;1~MPAqv)$X/X2sw֗hߦϡޠ ĝ<Ȉ`{vNJº[dOBk)Mop6;ND$7_pѣ8{@ѝ>I"heDk UI1,iC,ufX|Iɴ'cdژo !SV;dkZH-yeD, 0T6vn۹UE҈V{p03*p=8.[ejO*u('GN!~+6<eC@!$}?{jz* j%cp#**c-V(ht [wG&rgoڴӹϸ2t,k~ż l#m>:sk~X/c[Zo&&.)\jd&RxIݿ)i5KlPsŸ IE@Սf0m,U\T>,Izbk۶_c0Hm.˒)Sb6P${ KJyb/RI"/jab: nRGy [P$Ga:D rDFr j2B-8,bK'N49]^ (mR[ՅyQNc-j>:'X"b%k("4`cB>6UkizxT"#jhoqXCCO/(=2ni]cx;q,R{=j? AXuA%40_h⌋iphk^0ɟ4 : gh  D0&Cc7#~:ŗ /!3CỉCIp!1R훪a6FJE]6kqD>sЧphKOy#W޼WoצZc0Z[]tm$335z?9 j ,\~͏+ !Ye "pը aX1M<̶@:*T*e?e.fR ȥ~)o?f=QƝ0kXIȀ^%m[i ɗh}hD;bє6z?|CUKrouʴZ]l—brieJ9tޣU˙}+?!<ROjm#d:m&4~ AlnSntWrQPe94D!; ?6!cid 8X鹠GW4i]+5}?5u8;ygr;p|] MNdr\$W,wI aCx'V⾴CV i,[v̭L[a %bAg;dxg._HaL$k,N o_tlvKR_4̤ =AU.aL!w~uƞ1m8Ι&H~i=OrM$kpcZNzu` eM܀8n@Z^`@(AtZ)~h|(")?K߲Q%FT̈́L SP\IWaI-ᳲ֪sb0}8C"SfRLJ0L:w$uц/orI8hͻ2jT?ՏqA? O `2zNڍojklh\F}w~?Mq[POBC 8Pw>搹gDe|G{dWjNUx1D)#̵//1K? Vw+XbDN?Ml-kl}a?S=]~iDž܃6]S60Bg~7vG \![?T_0]H\;p($jAbJE3_CNk -#z _+ zTmQJ$8:`ur",O϶-R,_َtΑ<hw= ]ȀIH&0./#7 L?D".-+YPl?jLn b!DŽBa+=GUJÌ-c7WȊTl8if{/vHmuxnz~&"*UWWS&JJP#{5#h}%n(n.HpҢV2(EIy2u%6DvI6\EtZ 9f3!=gylEtQ~U傂g(VeHtP^͓J_$!~3dL|Xޱ{z,73W*!k"*j.Q0ElK(Qr^&/`~ٻ3/.Rr@fC°M<и%ܜ3jp*};ŸDRHMq $CuZ͜ 5#Ο\sf e/edpJ`d8%4a0 frW7b>[WV0XWyi-F+sRgJF|%?EA_ Zv0C*i]%~?QASn#DfH 9"aaqqewR[kˬ&7y%3z+N;0G׆ʼmj1 WGdp4kVhf{GEkb[-㦟"Wܘ _NTH,PЧ5#>)`EFژapþBFSσ)yĄSx8}=z+H^E^ʽIcyV`@y xSiP@W eqЋfgqg$NgV>}!R5CJLEV /Kr-a'{ǂAf: -'ոAǴ[i鳵v $҅~G×U|9|Ξ5مy6pзOEOT`ie'ok"7tz_R*\CWwAq_-4O9?*_&g:u4a}_"'-&mH[R4]jG?XϢQAKT_Mr:,?$^{=X=yяQ{*c$T4Q4Sc;퇺|9p^(x(T/=k3L="/Ve2DgU oq]cwFs":_R$Om2IhEp ղn-gjwm2MQ|~XsWzPV1U {=cj4}Y_^Z33N@Sbz ,.EE宁Dqx-Dm෨jwqe\b ւwo뇶U.7~w~4.ѭ4^oڗlÕ2"k jX7 ^ye,࣌?cbeY\1(RdWX JfEߋ;/+EU'c׻P\82 ۺKwJ6FG,Fu^Ce˼ҁy-pF1ΓHIm\[ɻ<:4ĉf'@@~kKnn`_;y ?27B5jK֦C= JegSJ?3D<@T³߾nF<`IdO*=HG npfј}pbm";:5 .XޔK9p~ҿ"NR6015"3 oKOi=_X]xf[= S~4Z%Cq E QI1obC[IݫhkgsO-Srr"SSrVdK ( .o]\9jBzН; H9978i Swp{߼150oS/Y7641a"Ϟ>N쿞Khcoh76 qLG\J{\wǨ#hNFC.(T;K%](˲_n|Fh^VQf ':>V}t>g2HTɅM- ^]4?)%O&3' !1XH76R9&͎ P?!2F^NslfAͭG$@@ CbfM'Bt KHHsYm| GUi2!goZԒYwil-͆-i.bD+AƹiCK&=:%u],W,RW&U3ϟ2=Į|ƽ]J(*P?OxϹp~BL)20ލ%q@Mk9*Ӳ,{?:5hnyXF8-jf0i^Aּ*ܼK'WF٥ 9[$AOzPǿ%Э]6Uͳ [k\DRvR*^6KLҦז$ϨjL+Z*>l$ "w_HY;N_Epf`IiTS6mQBV.81cXОX"K2t 6d)IRYq׋$T'ZUiՊZQMR_udsFZ%X ت4Wt' G{xj(D'Y Sנ$`* r֌3",>veN||Pm!3 چ1%,lBQ%h_=X7dΟ3 ᗮF~GY;7a䘤mLfeR^1=ZZ\(= 4$P$0,OWLoU2O۽&  ;3l g AqR٫œԈ>%U$M XF6 ȀkIkE&w}e.id:} ~JNYB_lseW޽gLN"ӂ0Җ=-ht,w-8C[ 01} s!9> ՚% ߤ*|$s D뭚\jÉ\!ܙ?2C#f%.f40ͤhhJ.T:x'l97ɋRnJ3F+l9- { ]4ЖKd1DHSEN]0sk^KJ>څU+\4O5p<0,]0&d8!hEajs* pܥl G?I/ "h{DZaM3!tb BX,5lU:8bF`-cv3j5tF<:B˨A͘-\],5iQ)q@AF^u2" #97 [^m.Y3O Ol2%]_ rdX ڳ(7B#[c/5:`$ Ee'ECuȣz;qMpD٭by%NROl[q`{-"j oOc}Xƾ=6+N{m[sm^yFGSI!$15o6?h LE-[hbb'w3*JVd v 9הFG0)gSڍj֠|r?}g) ZKtﳜ슜R(2R"|zףyv%dݩx9BD̹BSI@_clqdf"$19$Ij_[*Fn2i`y_eu\m)jڣzzbB|p{3&Mdl)XCך6kD4Q& ǀk!V 1+,UL\ aصNFJnVs]NXd.?x†uoSKL=lѿ6STv:trZ3ӈKΣ8*ݱuޫ4n [\PgSrr*!E _`3^l2N}xB6p+! i5fS26,/bUUV ;k,N2/K҂זk|Q(*(]f*S,sߑ(x6C,xiXiIdd>f&: =)e'FQ3kSP̧Hq>np? WI?Efڎ[B}:9nYjWA2Uq򭙘mR6 RʀhӖͻ\DD/}fI>WÉ9°B^Aq.8y>1n"Lۆ`Jfdx؃2KzVʺ xintjTnBcbG*T@#~Ԣc ([f5[BK\c8IƉxzkƒ8>Ol}L@?;fj5̖aOLL(O~sVo019O@-1*J `'#i84yY|^.jc <6n7`R c[lDpt|O*!ÛN1nTKIe朅PrVܺ쬇jl 3QqID1Ll]d\BIeVJ?h`QBᏹ PHO|api1ͯ U=Ը^~pkWr,T1z!{/d뽜D!M$ mo]?h5ڛ2?[:V 's绽at?9 FO/Rڒ;Fva dXUvn&E ,$Y@+mGƙez:$Rrg s kf~v3)6=Ry՞gw bE(ߵbK5=zjhOVG\Hl?Q^ jHcV~?B{oqp #C4hFҶӊ38)OQzۓS茅ܾ'5nCS]hh@L@Zk= ̐seV,3pz6SRaޮ=\?\.ʖ!ouۃY0U.vvY\t(YUS# sJg!ȂZ&͕s dj@s!hܫ5ȟ%bQRw6qU)g l~!o6,6JEh~|HRJ?#WF?;w) G_ӓv!ผs:b^(,bBA߼ Ă!\+:3 ՑzI)*iɗ(w[,}qROA!G(^.GE P9(nj$MaƎ7+na:u]  Qbh7)֗T5 ^fv21jJJ"~ώ0":%iXm3mV9<}ήZ(]0qQb݌n4~XbH*[%?pMz[yuoq:#!CT%HAw {w%b\RՂmiYbߒ*ɑWTׂPeJ~$N=U,R v"z*fWϥfp+d,75)R=4OvtzJ‡r~w5Ă @bX:Gi+,T;%T68qlCz3-/ TϏ'f&<<;t1ߗ'rq6(@FՔhخт|XouM5%Rzȝd:AH`Gv*!zz>1֊ xpGR̠G,O[W?0MF)c{xS>jk0g :)+k] _{yH!&Kk$OfoKU\xfZQN`}ŧ4B'KISܫqpͱ6☑ltʈ\l +žjUaAPȚpf^7 4V|>y#K%AhM!}.}n'MW~k{^y?:4N{ۦjⅦw[K̽ ZcΌ/.C~A DF ,+~{#?,ݢp`Ux jфv'>dA`66ǗXYۊ#z !ko$3%pg&*)tdbH+&+ f%A?Cd8\**DӳB[t8qĖ .3mBN0- w𻙨5oD52o+[ʙ ܥ$X䍬][sk -\wR!>Rg*yur&\ {hY{B Ou`$P=0(~5f([V0>|-9~^;"w(Ƭj.2] PJ"mC=0\kQPoD#)H##6 DwN ~מQUH;*Ȕ~ۘ0\ rV|daX䩧ֳklM>Ua>2Aa^Z_D;ARy>Kf{;97]Gցf_4;^F#+ X&=wP]1Vck.ezz1cZdn_>4ǒndoDZl^Xn aVSWhI`#^\X0.T@uE&W? eQ`%-rQ329 n\{MLZ9B\WXv&0f!`9G ``{yS nj>.2NcƖeY+[$&T2ޚ4c䀘 Id)ťQ+Tz5 h@ 4 f!X5}oz? ZA@k/Ao?St.Vouz὞D aM!z+6GtSS+٪M {׶Dl3`+i1.Zj>@},ό6Xߣ'D/=skZ+AgXtqp'FL]$R'ܵ4VX aN^!C88YmE8!ꀥc[E: )X/ī݃(PΏPg8ϫEN:zYF9 lsxB΂UIպE&O--In1wFޯ0݋hNlm7 yj D۪X_ i)/z)T]߸y77 v(N鯠lOL CB %4Ǟ1d_`6B {UmA[N9vwBR-9&bFc<8ZkDžUuf<#-m+4!(,sŸ!iݛ&1xz|$G_D*`r-sLLJ ʖJ(;X!R7$=A;mJ؁X+ s1Zw?YPnZOv&/>AjhIxj9|Η5 y#VFA?C!kR<Ƶ\“KeՉ(~)7O32 k˷@s#^kcϛ+.l/d4JY3$-i*$P A|bA"%MNXhI.dWxO:5е :Fz K3t6ݲS+GDnx2i^@ µpL -ՀͱnEA#^ ovdAKFT<(RKttP%*):pθ6q璤^XLڕW>3(Ĝ&-$l9Í?|DWc.9d*$|ze~lfBʍY^Xb%:\P0S.xab+Y$)\xn.kJI\yYw[Da jb("j:҇ 踍O(9cBHW r P9|XMMpf~z~gYhh%}nc\񺗳kqak!=z?ch̚ɻ3j7Snxs9 aV)BXLZ* 2 oeI֓bI̐xk, >WkaަAU6riVw5u5EOuyOB:ȷ48>|eَB33W;YN'ԮrVXw 34*GMo#2LUhH@*NzHŠJUz{wٜ.\lfnLI@:H=*C7倕dœڌMX2/"xmWgPZ&_K I4XUe[OU(K:JT~>?#N5t&$'a?x3{Zư7AN<:б`JՂVCS[~ȽPf5n}m4"37]TTG߀9e?0_vmi9 xN7 (]޶Cbz*.7w. vO *MlݐDT϶NJb+#4>3sT>6|e{TŔPI5#GB:lB <(!}?|PP}b;*뷆bG Xxpi 򋏜8DW QN40'_81,zT]_T'E&^^~Z&ǛD^(ΨK\KDUu¯0c媞Š_okr>D= ]p=_nAϡyc^wGR|B]95G+KS@}Do fSz I\(Y2 rȂ'艝7u ھR8x?lOL.ty*2?n~}gMz}H'g 3ۻ`A>QsSDY`w);@-aGM>oQA OoCr/Z=IxxfѬZVcђW.^,'?HmL К33Bp ؜n;ö٪o++8oW6FqknEY9WֿP<:hZs}ܛbF_BkE6{j?DZٝP>NA-n40ļZ=[&S-\_ ';D)h : e3Q qtAMeF= J17zx?Ĩ8Ļĉgw4to10ʺz7fԺg^udFߦ휑C$J̋|r(b5YvǁE:@bp|/%udc2ce$hQ#}]Q+$2f (.Թ->ʎlRf'b-=͹xn"˚km< yqFh@2yH$KrgqLd6f8[<:N$ծf-x5*&Ec:JJ$oB2JyPFmr>͌oVeri/8qTyy4[*L@dG[2mòU 8[ϣʉC7OE{k^=$Bh@@xn`zwC&<1~t+$}Go!Ww*gDIC~=`gՎ}끋1$`p1"G&#q&p pAּGnxα0 :p# 3U.HdZhaǮa-6l5hc'-.KQ!5L4M0!Ox۵dI̾.@gT3T7[C9kGC6Ta۷%ԃt_1p͝eE2y kƝWOV{7ֺ'v!,~Waϴ%@4c ŷqz ҫy)DRgGҴYBRCۥ3H ;tw=OF)0ع~Q*5΂Nn۲Dr => -_553f2j&9jXe]l?ϋ ά {@{EbZoCpH |F~*dohq942Ɉ:m~z R0*y)2;܎.3^\h>BRw'y%Bjgmh2gUQO[<d*kqAEe^K(#g|9iI{, {ՓRXֻO'bP5ȐO+vL..ul-$bLa#H40(X*bg߄Kj̱Lᢾ{w;n6,W;$tD9}0yj%BD] jRam ɔ2vѾombTs.W0JXw<fл+ yTJCNjsqV{Xgyj91wJpxmhN-uQ/]|39nc Bu 9P3 N;UewOKya,Vx9MB(@\m5\kD/R{O[<{V0՚?X!# 'Z |ىdεo^<$OtTDytlɫ̶&> 1v1,k?\KFkkk D}@McbIӅ0;Eu}>EuOo%/ Dg}\;S_Kװ?#wjaQ*/j[1xKɢRѡu;WY[ㄉoX]3T7:u cG|jM`5w`W5KHe dلLGPqPUWj&)#JnFڶ< #m Yp' }oֲp I x0K$+ox=~/I`Iz@Ut^bjn-V$rZdNjkty ?ds`?eTI6Ioo"m0ڣ[S, Œ珯r&Lf;͡frs/_tT.Y! 5$]WdTvO8SkB\VAq٘0[3r[r9| pEu6Bvԡ$e~m "ySǗbc {a3&m W"-uq]wyZ9bL(/ZB}Ɯr2̐*6]~"=gZ'lA/= yMwmC;F6Pr$k\Lejw xbnZ-3V} @#XچhqѢnqYxH1hGU*եR2o)<ׯ|G=hdxXt.|${-g/GԜCm+IIq$JuU9t%?Rmȷu:2_+(sڐW5-mֻz^nl9đ׀lXa*6T'|d/P%ϳOoV]ɒ~iP+.ʂ%8&*XFl ¿ݝ3U/>;MNea19:ENR8~7X"bt+lZ8!]V},mo.KeU6?qI5ۺzWd27ʝc]/qb)(2Y^N )-xm`0`YQHɇ{ZO  $wL#vJd# ֻwC \,YEOh5#8 t7XBsW-SMG0{TN}2]4.dxfYHn26+bg tW W@FQsfCh<"+1 -;9!Suv؃'K%,>&,P3%?ѽx `ZR眑$O!٣_݌ Dvj{=+'ٞ<*ۿ.~Ui%|Ho`twuVkh~~fRA!s 7!vE=pnɷ+4W@IuAK0|7jKJ%S^,_FⱧ@N*dPngSObmR6PNmX5&m.2泂 x0/jȧ!||h˳бnϻ]we&Še `v?!SC,,o点Ң k9݊=)#-KEu ;y\ BCm556C'7f5<_S\|sGn濶[8ɔBhpoMa$ cj}xd[;Yyjfg(MUˡ@8wW8k* eso΢ ]6w +YxU7SaLq}?'D@{y% Se]#)R>h9 |#Awx`zJ3IwiV7w_]Bf -( [wG]e+j8$*i['})a'y ǟо vk0N' v|GuJ}vc>jC kMM /\ycZ5MZ@ 7Y5KH.>z''+f [ka`mGYl͓+7ʢ񅇲>vMEy)ZѰѶQF'3RYOķ @⥮F?| zTtӲ]Wxǻar g$zqjM[!^g!+JAS] N\,Yt /6%*fU?wA4"Y)dE'X0K~X„=?HZ~8-&腲3 dnKWR>jY6#Eur`>Hvqgh :V3p&1@ebNTIl7;+2x^Y!Cch5DKX\25B!=<FZ0ceYxXq*ۋGlz5 MԞ)k)&#Bu#UMMBYl5Uh2ݫA=튢fdgH[tl/m"xyU^+BA_mA -C)c,ߘ49B|YP.|\a3q(@JkMJr=#Og, {{Q 5^ciH41ey+ѣhes$$&D ^!n9K7fHK",'p[CiNKh>=r4Sa.AlH50}\6)~-FTt<+DJZo?A48 w>hzSED#Z  CwFIz%iFaR>a%U=A:k#Y_L x4'Jٶm2kD b׏Wm>8@<^O0vКQ)ǀR ʹ@qѭI0d8_ϧH7-cazͫ >[ d: є?~_?سLbT`U+F {5 [!1ѿEh99b.:;bmGAػt+1"F0McBװ2sziTtĚG.ٓͬ0^ :H*QܗP #WqLXI flq+<(s#opx&٠d XƋgi#3v6#4= w@%Zaz]JW=3!)ӫ-|1 O#rLD ug$0Ņ|!@wՉ≩t3|79rBGa#M*ǙnV+8஁^<8; +#n0T⑨ޚN,eϋ_vݓ劄zzw'dMw0O+ ~zgY3b!#=#τ$0>jX]\(, ,MN'_4q[AL Jދi{h(אrg7T=3V1T8]˷[kwKQ?QI(ОBh rAY&- |$@I3OW],%RP,|F#VMd>kasƭoP#ǜ Z5jV0o(>4.FYz&jVbOm*M&vﺍ/Z:VI9H<kQQzx=2Hr]NM6~E!p/l.y,y>C 90T4lZd;L8`׳zUθ{yrw 9{>ֽ] dlb^D[%?Vo'յ VV-5(g^Y5ӣqi%'7_ QT~![A6 Ws;yf1seGt9fxUQ$2FɡZFx=R-a^=[v vU=ۛ "lM[mñ&\Ef3{ jqPjLne/$:z{,M-X\€ʪw~zxy 8* )øLXfGtqA7yt u^? sUs};\lNु??/vJ&pach':RŒqiMljxՒ"6hXTիӠ4ZV&:0H?/(f& ^!_ q= EX`(@uJ&o-Ju/vFF͠SXȐVyUAM~{&ry (~itv13HnSÜk! SB /e-t)MKE1}qr09/tqQüwfFکo?|Ӑ#L?vnxW\fߔ`weyOK $S5Vz{לkV;ߢi#ϰ PE^z: 2F0}Q< ^!Q;#XE9Aߩh߻jtU˝1Tu×e٭t͑\b!)l9!68G -.[ ű|Ifէ;cG/h3 }CN=3[-f!~tG<,Ie΢mZD;s%]=&M4|u]60s#h×å"^fI`PLva1C'e 'hȽ}uNnTڢa!bڳS1a=b7}c[#Ak9 Vye!g;س:? (ip%S$B+tY"Tut2`.{PT Cy-J>*]3E<@"}mj;GnˀG$/m<=#pA{)*i_1C@ݪ2}<;١Fä́5MTr\*~\;HчrJ\<|.6aꭙ8X ?3`:wW;r!6;*c1KwOJVϗG-(lca!B-Mk$A$Qr\@3,0i a6,0"w}mAPY)h})km^P=^7 6g|V)Fː,iǁlvb{}s}ꢺ77x1؃neQnžC$"s$+hğw#_@XSS:7iӹCi8xLiuuuzN|6C_ta{}1cli x?tQ{hÆ)V޽y$d]y4ZEsN)M2tVrKwB8Z0ulP }gfAiixyPiJ0_!䵡><|]ȤZ<%No(VglD7@ T|zWvSR7QaE%lMĥFY:9(@yEAvkvM|6y$Q ylsa*dJzRxRM=[J _N;__ YSMP{5y#O1|#^=~beWoU"- .MvvI~ k֢4noGқ <41%$ItD{iwk5}[5 bA(oI/L *$yۮ~jTf㨯7Sn`z3.Ýj{VsGh @e &CF7}7]SWȮ dg6:( V!5DVwqMgϨ:{ PO0ʂa/и>~1]17 FbeJhx?SZ>ZR@.TP?#oXeZ !.mHZQ(0+ԱCnp=&rXԬ1m=fFf5F|Xu4 QsH(uJ4mճX0K.;4>yDo>(ܷ%W( , xCMD~ x+~DAyiz&czerdR gblJ8*CLv:d9m@y6MOۍDdtD(j{>k͟lr D~C|1_7e*lZGcg]lE)UhFc0ѐfmA?ŸũLX<. 7mSKAx$Dx X;h0i 1$vj_@4A[xs^kX$U*~~KaC#J`bm}%k-QnKA$@'Uӯ6+.l).-3.d.Tzh$,|͑JiGwG[n!zTm;ӡѲs| ŗt\sV"'ۺ5 X Qٴ_.1tOp)2Hq\Y;D,E-FuYR`"9o'ʀ6 [J Ҟ _〥x'0Xu1>W<}?PG#C3E,{{7D@|`&sύn~9Ly؁ٔ?T&Qivc-C炭 3pUɖ%[0csJuŠ;ve&>jѹ*w@]e}Vy%"fۢOBV p@1',@ǐcL(`Aࢢqr3ogR_ؤƎy8k lX^+TElq+Ҙ. HA2!@jC7!evRN&hZ/Ag u] UIԂv7UW*JH_}p*퉑bN*[OŚ4$R7@ƤR0xQ9ؤD<{vL_ok(D &B6^VߏR|xZ`@-CCl;U95%c*pmL9!,! j݆+B0 y]၌,D˴9V[Bg6+##:PYW C7}kڷיk"童`G;Xgg-i釘Zjd)!'L'|U/ح?@sq z<#j -(1eo]ӸZm h;SC+)un:_n+Snݠ. !Mj4mMfi"^(\}e,("D$6xS(RٸҖEmS o> i"<+vgR}] i&%y˨s|* }jqi3(tEG`V^d|@7*[⺩_2KPZE^X:G]w\m qDH/>\;10RiսJ%ɱ!7.^aq(,"]'DG_= %"B \>REB?hWofo{vc*ҳO]0z;&"4TRU5 Q/rwv1 Z90zGhP_6Զb  `gY ['Iث+ݧT0G]ĴƼ/=ەߣ,"]ʴy]#ߝR~ fhkw}niEy?iE0-d BfthW]r&]-ݶ=x5H8Fӄmrh 6`4;;4SUg6&޾zH`_3w@3 \DPH L]dBϼB܁B'. ԋcsV?Aڤ&bJJ{|Ρc:?_d^^rSy=%a`F膆85'zD6Iq"7])+hyя8[G:-Cf{&ey4ʌiv堌rY'2@<'xl;,-Abp?K5w ^ϿuDƚ0YB¤Qru\m.^0I_dgfBc#KLvX Ņ9|Ml_\d{M|¼܏[.Kl&ٽq&J|5de_sc9Ӄ).ۛi@6-n;sg@XUFC +-&?X׳e!Q?@n),y9+UO:++tQg{:֊]Q\Y{pc7Cڰ^Pu5?[KeX硆uToǟ߯>TR&Uc6_KHcf+.uVEixgB.F.{~QqN+v{ۧDA!(WN T/Q;shsFUUQ#)F̊9@G5JK&$}М"6RI#7ww !P?KLuO|hh= NL; I½Zu_A}%GG,<{!hr=^ݽu$3Ji媆扝ڦ~z:'bGÔ*Ea/؟W@K`8Y`p?ka-q$CLS4݄Y(ݐ,JFTA_t}NWi,l9eo{.96X_qwbg#Owߚp-4Jz`BdomGŤhዩ\- }E ͖ 6Wk$H=rw3Wg=OYh:c i󖽗Q7Yw iw?ӮAZ'krwTT([Ʌd 3Ze>9灡 2 Lw}G ڳ: q]&#Zr1<䒶x* gVMR"! 6+ #`…TR 4Il/I5ZEhM()o,lFLQ>CͲlxjRJ"(iol wCGk2C W| 3C[9vRkd>8ZH '>J1ۂ8aB Ewf~Bǩ?R۷97!t{(c(_c1 |Ti> /p)! yŔND2#Ƴy dao޾%J2쬗`8WRrC(QQl`B/ʮc$;5XP;Wq"f{ ܳoNNuFC, a mOT3Z,.am-{ L-%K8K%9 QF9qfS - WE,`=`9k$*\}̧蝱Y#~/ \pNRf܄0<}s/;JyQJ]vĹ{\R;sx x_!g8AJ|0G2O80(u5 hGNKZK tչ 9n~=nE{:iLl,6'ӠΟHM0 |~=*,] j҅yT%aq"O{h"q}9!D>R2۪¼i|~eB-U6{Jw ?&DxbZ:jI=j@MƊ& N_Uʠy w@@4:T'P^yy:tuyz#W颮aƅtD,J %98?J:$bӅ k~aÕϹbG%P2 y/Zw6S?g]ͻ׺mb& /v(%/2]\zRbjYtk S-ņVmm}ݞ& `ԟm?!+ч5JiV4D [o.0)]S-.[vY`UOlP{pÉ0H9{$:m {rífpE!s7li[ [\GCl 1a}0S4* Gwm)y{Pfd$߱^s[yRr5@()xwLHZb-basynsg'4j`i9":VW0ZMs-tB-9l)PsN1ељ3EaR-UG6r5䅤seOٮ_Fmb}/ۑ b6 uYL&)K?u[bzfjmr9MH>G_Q SeE oKuq.w#%Ӥ)qXFӛ gn َ / X 6}ʀ ^UgY2¿3ׁ1DST:`+(HTjx uQx +ZXu}T j^`d _aSYU*lPCfn? v-S(hcTlݲQL 5kR#`.|HOƟa0dwK؁?1smK0[57e)C{nN$gEyre&qx \`6S ^!uj,wcA pó'kp; *1VpEǸK,_&j8|\=rE!Jsм?8@Hlܩ𜂀L u Qv-[ַYeJkgyZօoiw;lΨJdeg56˂T'C\G}NN AԜjjj>ZHŇ=;{"kqVWg-,."ʽ2U0v\cYa_*Tv$&-oN8&^a NyQ*6u.y~z$_z3įRxnK 51.} < aOw!] `@Ni*9KKۏRI"(z|G/ld! i ǂO8^(!C2k3L)fNQ Pt\r2\:C&ڲJWnZ u7}͖fd*OxHIM:\saŠR' @ 'bпH6I$п5hx/%P6\w5d[`nGH#]ZQM} (gO+o5v\8H >w0Tn /4"cr!sqe8.LɈk2ES~xyH/%vʑ gMJymnG=J !9$GTWſ- !trM ӄw56 /R>&ZL^9..W9Z nK+KHzey1e¬I(!cyHrWU+Sc>M9!eZOu~?eD_I,J7<9zczG-X}C%AހB ;41.GN!&#],(<2ԭ>ISUT24Hw#EMV{)|éTr{C?m-:v-]kgL \R0cVfqҙyH,涷2X)k>lӞ@QWHiDڷ, ]Ha%JZYA]nf h =LZȥum 9!càw ϻgvf徸F 9BuBء@""ƁƾhAőNQW#";V5WPDEKJXPHWnjyYO'A?ӚU*1|`#s4Hu&;ܒ=%O7БDZYH1 MtlH#K`{دֈnK^HMD4^ 7!0ֺLa%+Q _A_1:9[GM`JtS_ZIoJC^;4mfcQ̙4Ql=RTKyuSx0IybT1b*X{#@{ys*ی# 71"Q4s7YW}(K r]-pk:@LnR _լZ7L̽S<;*AY*. x-} M P'7˥6`mlyw EF>7c/qqTT@J& ?F/3^+T$-e6ם _MҞȕ͇3f̸$T;<"k)zJ0;r(nqjth\N|Qag.ty3ʵ.eyT%[kmk*GcݎBZ 3zO|7H 6b?_'G 1wtBO:*љ߅>t[}CLg2C$%*Ox%@0]Db4HCLذRk."Xq:oUBƒv:^М\Բ5.IVD2 nYVhZ)ű4;;biͬ7%%i78sĢff+\#ZK;>c=n%CKwTҚKlnzM`a/}ᛴYuSzb$Y]x>9r6klz;Fj~AY F]Om:5ne_Y\n/h B26-4k$ͭǭǫ-V[, 1}U;F?OCt'MiM:" F :ms$3qK#wA\!?,m@*lBMrVG_3/sH*u2A%',~1c){xdFa˟0QD#ӂ[}@}a/~,i\Z_Cl?Εڝ9If* 9P{;:meXR6?-c9vwR&tr3d)!@$jga>}$*V%iT4RGnů,2MLn]r 䫌[фY2yׁ\q61pF"Mj'CO!whU.(΢ %z,[*%8=g6f}zs"qW /#I%\$n_+WC`0yd8gRAxc(hKC-&P"%{HLsڵCh{ۨ+m<@v%_#{+΁l] ^$MCڟZv`'̀(0址%2E /؏]p>m§xg 8iB>ƿ -WH\2ɯ?0Q?؜WH*-hAc51E ޷sN3剦 )Q1-%nU$êxW$Ty ,Um^f;_5UhM.WaoD+oR^|ZGVnهrtnPAcO r,0v%t,Mo%I}ajBnV)L'ޓŶtՂ|Ka|e}㟃Wycumׄj%++9EaT|#M! |ڀ,33n/v\RtKq&8x }*H Ag$jЮ[IiOC0FkLjKR l2馎a;om{0o7*%$pZر OW'ybprRF{47q.l>wfW>U,pjCD֛NVCtPeiRcY_SQ<ŊkhѲ@^p2O.)&BvGBԐ_+E噷Go#J4!t]@MWT$N a(Jw[Lێwz﷥%$j=$#-F!Dv>eZB/2+h ZLzH@j #.f4`AsX5MxU / M"P4B{A_D~L(DTN:< U `NF (}2Cg~ w0f*LI HaA!S %7) ŪCda1dg[;돯VR~ǙDׇ>H)V'W^'vGDfRew꼞L=qOY3D_:"y^ 1V+ UGFw4ۈʬ gjzNM~dڂp췘.7j2rjFSr6 kd;lZE$Qz̹UoFVI0!bD:=ͩz"6gV|p`fi$HOL**W'4:tze~&˼mԍ8H8olAo14MF`vdЦpz r,f '{#mBcas6Cj|f eҾ^q [H[mAn?M׳ $X1 M"ƬSȠ:mfQ #OsVUi kx/ O%` =PEOok%~hL$@ :VZnK<ƿB{78ZYfuEB0C˝!!-pDV*b͝E&?Ɏ"62t>RNtk.77 #Qn j&͒Z B^ pX3wC[zr3)# "y1|Jz5G35=mTɂ>Xׇ#k$CkI73d2*Io5!0(๓@1TMTbDs.(0xD<:qkjH#tt2w7ƓNA,G|5_6/񇘪. ܉uq@^5uQN<ɗaUBGMc얶sha>dCQw5\@t}8g_֠4%.mzV+vzggYԔzOfi/06S5O4=* ܒ|BNKNHd׿cX ZO9d V->z DZ۵EBzIkT,o= 0@K:Jp0ӕՄNaO Gv%' #e-%\1ߋm䁂m bsݽWyTe/U%x]wҚTBgzp/uEdhlG 82J맻FQK"`++b fEI_*a*@&BuB a[^W?HDYbka4Ϲُ{cʻ: УgLqYUy,gH.ɖ>}k/sHY"[6)hW硃/ ZS.Uc7~ IGcz\: ϙ|rWB'}sX !µuSv.KЪ1$J2;vj8*ɰQNdh5`lueX t2LтaђV0MRX>,7W7Q x mP¹i$bCh }FoE!s0eߧRp"_җU\'3D/ܧoACGBZeGRN9ڨ e !5H gKhs^r.Pk/5uJ|SlS gvU4'zwf@EVm} NY!u$}Mwz~RM8Rw(GYrڑ#/8>̐I_ׄ^65-kF9{:p9@\ >xߧQe΃ەqh5@")"LWv(R17OvCS}nbBxz/>3F8@tO2ʹE.pϽB i!" ֛I.')|\ l(vKO Bn"[~D9Z%ht%#B{bpM|;|x3@z KK.kK9Ψ[ݗ;MD*$M5:P-H0GY[TEI|[ŮǼ|hqߙ7-ิ,*nn]Y8s7gb7B\!B?mNsj E|KK!Zy4gѦ Sl^(U{]# RZW|'R| 8m~>$g"M DhFm|Zqd1H:*Wƻ>ipUe"4S4.6GJJJ?r5QQKTv`GG}%k<  x(^rM JklIba:l:13J+$hNk)|ˌl߳7=%wL֣4hΪmx0!tZLLstMK>ZRC9fgrϙl)J7k7oFK$g8ҏ+S "ѿ@ iJW7d\(3|{qoK ?Ձ };*$hpgU rӮ^ VֲlqwT:]++8p [gZCTĤ9a~$X Mۜp]H 5`>f'j0Š߱3dHћ'g:?D+A\ࢮ^V 8.RRכ?l*42.p7r_ڳnr%n g0 V{)N̹7`و 10$Hmm, qM̪$({.#ywۈqp,c.@2ɝ*/8{S&x@sqrɚ:-,[> :S~'c3'lwP&9uCvTpOWƳx.3X7b[=71 XU UʻT9q!´:~݋*ָa6zEʭHӻӉM/lv3:v8tX4ÚjnhVIp{$ xFa{R.H17F+@RXc|>AI]I\ PjE`FHŎ;[_8-qBN,.}>guұǰRIw`y{τ^4Q+wBDS\#PAjɦP3iPE`)Y a>w0QNH dm"8 ?D'`kp):>Iz)-d^րmE1ƘCC#?+٫iBP.`v)?cۻ/c%ph‘hq^:}_۟eF?P\C@o$AXwp`heȫ :hh|p& LsR/PtlD'4K#=GWD52Wo{#G A>Q1dr@`LBn2v ÕüQLVnF\jYy#2eb/?^ݰXQcXˍ3ŨN@"OYZR"pUM#XլfCFGڢWp26t'޷yI|V=glxhLi~R" ykIt&)/R#Wo."<Mnj;nLpu'V|p:J_˔ybܸ YuS]\d[9=}5qUӺ]\^n.zݷ'qHSD(6v`spgj)>:`֏\ fAbMi.,r^Ae3"݊(xZEv5'JnF3Ye ]`69T8@& \p>XkF@kOWXaW@saamUSIiÇ (GţR%At DazSatAFC7xd oʀ3z_0BqtZMJTD֪m0EhL tJ ys6ުmVt~xN JtvۍÅ6ާ>y88ýMX{۩T7|fTr5ʀT΄o([}lC}T7iN(H={6d&xGbUaK~Wb{#gw%e:87` <륂-u(MN萳 #t@\#Vnr姫7'ĶjZݶҡIz䣋7!G^L},׀S3Y7'6ѓ͙G4n~0׹ܣ[_caUxW[|`K ˗kcPwnW. pĸJ j#H2!f%42;.?x~q=*С7Ȃ-=KnE̓,0i2P0l10C'%?XҾmeJGw8k>ژiY35l)ۚT<;L_;\J1e;eVcg߰A U3(hZ}7v޷4S9~Ӷq} +`= 8BĢ=%ˤg-mŕ?;D mi`[u鐫ZsJy(*"!'Ck,0 gTfDsvmih? ^TSx0&c? o?Be,ӛ dIp?M'>F3š4Zf֮Qr"Șhm47<$-mx>}NmӢѬ?r'zjo"HnclEND=|r[]Hi$ 6sYP !JC9XSVo ;$w1*5:`<VwӹYIP< Ow2 3 oo5;Ettұ ָl9w!Hd`5p^` VwpDuN~7!A]ȯ\EG˭>F%rx3/L$[vP;uj#1a_4qt{M1iG'̭gv);RWGa=hga3EvRqn3탣Cp.Nw"ޏӒ^e1c ݠe=8'$]#?I Sn__,&& C lZaS7\B} ' ~3{gO=窐s*+z/i>4l0IN5S,yrk87Z'2>c6q=:zlE +DLXXݯg+qU:3B?8{ה xz|ݑEܗ%3H8eaD-Auނ$y8 G7mN4~rg.ĝ'uaSc"h}OhǞ~3{ȔCGXr=0 mfcRy8Gc uI'l]`K]UK ;N ;.hGe0IX3]nPȽ@nA<*՚tX5}?bǢ7Xh> N#!XhV7M^*O|^5%3:i '}pC&e#VcD'Gdwܙ) ]uSL 'FPr_9;J -J˩1nGO~&Zrm8 }lLPqWNS6:bX2%:$eٷv$ǂ]ia$V<(W}LO*\"ys{&im2pA36W'z׹%Wl@Xsٳ؛{N~vಫ#1zbbQ꿌Ae)i٣uCvDtԅ7T4Z'AȹeM4a찲 pNZ_ ?ϥP)7s\p։Q| /%p#X0RBOM M<ՠ~ͮFXقĩe~ךW|nńB ,ĄJND`PUxXT_DkUTh'^ooXzs9cXC ۛ@*\H[u/N;<@ׇڠ'%>f+G0v~J#gӻ/ T$ĠPl_ap/=Q*KKVgJ FRjWl~~+c+F#qM5+L#0tG#Q SK}QBRM+#~S7Qzw!/-9& DPVYP-3]>єInxߍ: |[ *~-U&MgbnbqTtZ(W]P R֡.lzy[݆?:niΣB2 (}@ܘ] 6/Δxy#ɀsY5Y{J{'\>gSuyaR ;!`%kG%7(f?`2J[#83{2P˶ N C&@{KOkB^'`;M2I@݃l._xVUi;[ [꽐\$JUX>@ȭ&^ݍ5#%ډ&rLO}8 hҤ׿f^|nf<_3z3 ).q|4ыaIu[0a:~x9֋=JLwhJR.h97PMv2:K/eJ{̑h"ܵˠ*EES:F)p"@ޮiIߟ_m]Rˬ]Xxq45"w L>L&63W^Qӷ]3X HdWO /c sTёErA^5f>)Iet+M΅A;){hLÀCY[Ӥt.1D-;zeOzB$JE~5b~x%u4zTXI D."v`H#B w(0kYJʆ=,vAl|.Ѹ5ߑfK]SҸZ:+-R:xx"Pufa& R~O2Bڧ$ټtT;sBsկ`ܭsg/(ʫ%P9j-%2 hsM{aP:,U xk7a)-GJ+ipܰН͈C/Ux~bcto9~ P#"/8LA7cIIKh&)"jn+9JV?SfUl Ow+t#*[.ϧyRۻM~g3D0L[]k_FsLya'E6XxυTX*8kN Ycufh\V86@)6_1m"}k\/#~!TϦcLZA)4 P_cqd֡=rz+<'Eo'V|iм"LJ8.-EOPŗdtoҢu}m#}-= `Iq^eeG|3U š?nqg90B"32qr Yy𮻦@3S )sNM2Q=|(K ƥ"JoUEJưzo&'hueLaNM-6v]*\xkdyTlf?,y*&>;<b@'vkCuQբ^N&*#HQ]:=,_lA|ZK ڕ.TY)xX_wj ~Kڷbsm_C31:9m s\1Ý[ n<@ vy{װFGJ*m Vr K*]l3sU&~b7ɠ >ؙO[=-\|U!-04EԼoԄ?| ~ {Rfjakblѹ\g:,OuX$^4IsG}{z伓PL=Nr@NӖ+Y+db.^BQ5%g͂^N}K 8,@rPv(eA~3~ģʡƱ`pܕ1k:8 QV)Pzp)ni9)(ǞllkrRq !SЋ#hES&te*0`c:NI_B)+ J|$wnx,miјFf\AH:_8n>JRQGu*24 ݉A[,kN oʰ:ژU7Cq0وl֓cua2OzScY^YcD4 VWՂ; *l H' WqPPɽk*㥙NVVgܔ}8ɨì/#E},fRoi$w\ K \+ϧw'4O '_Ul*F|iv2`} Ο{wY⊓%GPҊGѩWZ56r9D 6RޑPiOj =Id2u Sfi8G]7zRI B+m]tǜR h9:(}wpnUgv녤$d6d >ee{@>)\/jIʞ~4( cS:7"8I24u+n' 艬,h{Ȕs5$QQV$ ΍Gx㭀PTS<'r;!VCף%/4r0ʑŻ~wd{` oQE4ј$n]g`+E$X6Bࣷ~jv5=e9qmd)"֊݂Lk#=}X7~\¥47 f8!)(.A~|ڋYgb G866#t 9d fE{vu}z?!?ПU/TM;^A]`;T8:ʲR3{<=6Gsڏ3WAq55Wt|B`r۪ǣ%ر;VjSʛ⑼,~ӧ nB5kmKpV H /Xq6@B+Ӭ`" ԳB @ɭSVUcg{ `^r1ۘ.{m؃ojI{8׹RE[)! .ZAŵJ#yܔiL+(P%B[R0Tԗ{ )zDUf,.c:V>'CL0i {:n$VlRuAg,=|m=֗2*7B^ԇ _~DMxrhW/YedC$XDwmqzH-::7:v4MSC٫x&16EOYHxxlXbě 14(=. egY ds~j)>I921;%1Uu%2D{e/;~L 8[^PJDײ7? "{ɿAVs4XLԔx7`xX9ͮAh(pǠKdi׬%Bg>z>"!lkIo[,͐luV}e(L&"PU FX<z}jOچ[8qW=|9NV UIg(:\Ɗaf\}՘ &GAdo={;p6m>&VH:6#A|dad83; Wk)EKSgo"wvUDcKa/ICy]w=Qȧ8_?7 *͏?tf_ Q oʇJIܣhx̒qOE? ~<1X!|;j(.>gI,il&6K pX,<ݽwɋ͠"ʒ?P4 Uk)oX4JaC#l\*P<%{kw\oc&uֹn8 --?ŧNȑ~ŲݟcqFUzNEgvCa3 =5 c'\V$R/Z TVt$4@{72G1K%u Hr֙.vg!/jS G~dcoH_*h5fVl2<+>θ3٧qå\:1cC~̻2=Tof>@01-!~^kjwwsDH 2w֚z& EgM钳vϠUۘ$ `m퉚,r2kW$]stO иB3vZ̅)VU^@( UkGg؂}kG`t $uZVqaWG^d'T =I*&(aP}S qr]0ŋٽ.#Y>˅xQ m܀ h9*Bޅe~Be=elL:Y4OO"QfC!"]8ĞMگ+{Oo=;g )]1~Gnj UsZ ӕeya w괯f'fgE'3t ԐW8m.{ *dcN*,ǏQj<dQ% MT tWOZ\+%0̽ƺMF3d߃ B|Y,x_V_4QVx^j96[gq=Wmmnڙw/w/{䗙vr?Aۙtu<& OxX݉7.ʏH^[`q,NQ!2}z^Nϭi'ʚYN<-SG{ [2km>8fjj+'Q/!L)qHz&e5ק+ ٞ[yfv'*_Vu'S|h?|먪C#ݘ\Oz1Ł¤ŰߥEo"F.wlU4TdxJ}YrRTnPO  [OiX8@'A/$]pT7jJ.7 bδWLePQ6^ZŜbũlS^)!dZWlx2uJ5iel` _m 3_  HK~d@"Bw2| &.tX!?pא8} K/8ʬ_ @eF: N\pbpymt@1D}ʽ̍qVۣ+\=YqnФEOxDXzLFD_7bB4X`2GTUF*pu1VfJFr6;5ۈCke]diE.C-[ȢS5D+$1T9/}' ~QK$)&@⫨u: ='g"(;ڙU`oY[n b8 {*!Fskv2(p_z{ME 7}Ml}J  "C&~7 PmO >7 Q8&S5Ѱ+W:>rAohe!Y0g ݿa2#^xpGҢ+~+aOOKj_GPD8TD_"۞y*^,еw`4pbslٟH ͇w%J(h ;.aQ*ongz^f#I]c.L7r’^/Q@ecg>L\j,܌7ܸQ^ŮBVbZĬb^3dҌ7Q( _RN/k)L>nQ1㷁PZvo";Q[ߊ~~D)>VA Cѳr!7]UzKI^kv 2!٨l`kYVhYűYr.Ւwllf|E]w"#) AE)MdMojCebg8WC*R> R' 讀 ~;uP<(R 543Oִp 5|g܊eyv[ ݫ>|y.EV(G8#"? Z*H | T$,":nt |\L*&m@.p$:SZ 53V"(R=5eZND׽;ޞն 5Ga'g\vTe*ki˛1rz$%2J%r Ѧ1Af}3u; $&2pF,sJ%s1}S,Lgo8gzD r4c8E"Y0bDqKBAkW@ 2ٖ)n ^ a|IJx#o#yCu pÚo,^/,ZϰeR*o YB<6cN*zy2ET{"DLq5 Bp0a\`!Vm dwa*L8dWD ۢS|F 0E+4m*<_EA:w%=IQx`o^m'0eȠ ;J,~ &?9x"\Fj4ݼB5ܞ|?gLN ١Fjhѽ[눉yW.fB0*bK3KT.ӚJ{MV'=݊n (m(.P˧˜Ҡ&ENS@ݴq5q5K;n K-틻` ] bY}, :u)RtZ/Ph!BCXբG,dw6aN[Ԃ5N, $NISf{(8ۖը,s*&//M=e5RO.X+5#3bqN: v Vd8-{u^v3 TCulT(o}􅛮|ruԆti2~JH_/Nʼ2H3֬!3y샭n$(l&i**wX=`|(Rp끜,d{).6Z 4b77so|ZX`Z9ůIhUZ кqe8U; WvؖOI(fv=$Ґ\Gt#}iSbIh%²)&?҃Ž +[Ōm̥dȉDb ͡fC}6]7vFo~6#\sǜKs|aVI s^r?b_@iLvYnsv$*ɏ݆۲d_>5IjҞ6o(('>~hiT!Y8G7N=UC}bLr:9S6 jT铠/(1!=A`όw^d۴_BM1C;#ejG@ЍB?~҅x'$ }+Rܕ}v?s>dKa;( c;J7!<<\q mNDSp kN>t-N 8RGEmى/Z r3V_ׯUvMksA5 8 ;#v.䚖Q]-&(Ju*xvGs 4e , \8e Zm; VAKZ"23/rz G7PmZleMOwt-N#OPmw.dW-2cVMĺfYA3_ n3W$[1ԃjB}" 8M! B.@M]Y9=xY:5AUac4`HVa.gw3Wnpy-Uirhҳ8_֎1? > G'L+O;!4gh(yvݮlΝ|UEqL0rvԯ@:ނi Lg Aj=g S8,֤fm?D$HR S2<3mNxb&)ς:$w.ɰiW7tcШۧwi! WN+yߍo|Cz-|mz\5C6ۙ> (v@vEXzKI:J;2o$4+EV0zjҾEi3ϽTp9T^V\L,_Opc JQ揝g#J`?2~ @'p-$:F졛Nt"՘'8re)@3ԫ)$P+\4B5]THHypx.+(ڑ#k$d̲\Ҧ 'h'kX^-ד[3BBH"£f]2BjM{ӝ}xK;:+?u&Ͼd<O^dD8* AZUOpEU++n&͘a17ݷ+yޠfh_VA˨E&xRPY1.|[YyMmRR>&x e=y2` V}cTk>ܱf tKtI`+!Fp2GLwFa5K xfsciྠ1}^;T21<j}kjoLsPmA}:kH{Џ&fYlހ" 焧RXVD@,)2DV8'g*}ꦻrHA8MH@\E&._==hMIM#^cI9_;"=ޡGlO?bvJ}$o 0Hm݆=7MENuVqKBm&$]E͍ċ ; Uf/A?zas/,YɎbuZAկ7iQ3n}qڶ7y)b$wKtzӪ债] MXmh~ʼSw;ߏ(avfGH r_-XIV`uA+J7qc1Ky}jBzFIgodx- vxWK p.GN֣;OxX4ҟ~6t=c13TQs^+}ץlZH  kUo c&_;҆YCv>" dH@Y&Ѣ2켚+#/ l>~ 53BZ@ef[5!Ml ʁ/m>]dن $3g<=]6^xf U|&o|S yIc-@YqTPLqwhi!D61,`Mtxg>iŦ]\'e^:sd ֽWý$"ŲQ|%C0iOYuU.3,Py:f,0O^h3R_ǀ/e{1^unJcIJmr؇N]EmХqJaDs* 4tQ t뇪tv10a~?HLlڂh4Jݸ~{a:abgh|`VzP&Ncet5 YS[F /dXgY>'Z=xZU}\?臉5@H ?L|>W;y\a >"ܛ9 ZGn#h53n=^6B\hߦuwݵ<`k_u:hxDzJ6w{GþieP3/9:36#Ara{B?lC~'k5Tu(6vM/\{gey{kI$J oc~3w$1TqIv߅9_ 0^.Vdf( ĥ%{N[ܨXRƜ"?0qm"{Gt5gżȒNTAB7d2:8OS\XWP^c@1n"Q_9pJ/ )VFz#z\5\ꝃU|8$@rP =OőӇGsw!N} ,븼‰i;q.(-[U#j96Oz$q5P|~Uh]ZtXko{f0~ͳM! SX˙+ RRc=VX#W9yvjHwώE9&ZuIl3S*,vN4AX^[5u]% ou"tsEK'l Z<\x B:1+`C/i]CE4[9Aΰ2D^9,CgQNa0ucJq_o'%GH`E Hf!;YiyN+wa _Edi@\1\ԋ4nRr'M3\:I=j XxlMCWVsd]RG/Pg.zsܨ4n_Z<-Rul C/_UMƌL"6=suD_Do IWd w!Tl |\Ȟe}* I)-6WL!PUeUD6+i2s5$f(EqQ'nz2% S^ .Kf'0/R\.s Uew{ |ǜ~25IhTr ZWn7A6߈J߆ >e7C6oOZcdKɉ[XȘc>b xe: t1Lbη|}hv2?L._aT1]8}ʊ{D|PF( ;Ki!mx]SHنO ]hL3g71\``q\ nlrnox`RQ\- -/J'qD97#8[/y@| {LRM0h-+x^ i U$QCٹ$Dh+n+2A3)D>YJs҆a%kι?0ьÿ(<~×^}zH GRdl]nzbwO]d*HaEQBJCxkvNy⾉-{QΖ(jʹ cO[~YB,W{>aHi+qr.BϫtQlu{HB=r+qaLI3!_`мc sUA%|NE: gU(JLdz\-drXgCN" C6h7%Q$2Ҏ@ 5LwnR"Rc<< _alrd.i#{ꗜF|)b ځ89E[@^ ac9_ˇoP/]W_ hbV/=zK_I<:ơ4BrNM}؁7pW.`C)ㇱ)44]m:A?<9DcN\B濾+A\ sDt,@e>{IbO(g" SaJaLmkSg>۠dcD^+rL&,.m$-ǘk^z%`px]^ZWDNxQF?ʼnAɃ']'vS1vi8236Շo"TN~l|Ķ0\'א [V*tZ7E".c$c+D\I"XyEoцNuۚyȌ}Cn3A3L9>;{6 [L 6\+F7zAJX;cv (uztc I7uU~7T'enIna19m[?VtoV/cK8-JlYcAOvQjuJM b.T.6'Nsdu`H>Q3Tp v㛢jlq"Sdu(c 36lh]6HQ@߄Òx5Y`^\NdMnN7P28/ܨ{߇HE:f+)i} H@'ü4R>ExvF'S'n@\jK(>fdj>q׏ԉX0㝛]=! G|PKr0G sAp65<3Vϝ92N M.MYgDIOa08gK2}pE[b۴+"^J2K-9N!Iy4u!|wO$)=0ӽ.F6Q-D.THւ9d[zR6&sj!Pw)y.Uep/[dڃ (m78-c}LbGIS6rr1Nj#@ QlSn; iuأB)+:W7M[wH?J֑ 1LҨ]yY`\ y!/ F"uq-dQ0: Z/<ldH,*5` ;8/j$Qщ#(4iyHƥ !QB3˨}͑V1;LA)uE6 ǃ,gn;়ָֿ_ZywEj_!q{c(bBr{a50y6Itwm:ϙG꽐!xwfr'\O9' UEKԻ"9 R? WR'Y*u&L9mbMeF \dsGh%uР#,4>"6(Mwe(=Z-BDy~@4tYƉF C_*'{a_mF'ahפ!LORAX/7`t< @*JkȺ?iFKOJZBBŽ[j/mvx7ÈC9x8p e2-ԽgƼ. J{uE<.gZ[ϭ^B{hٜJdfb=ט?2jP~O5upS>5XxmB#KhB b!.}³-%$TPńqPW#&佈!ijZr1q}B許ކ[ +5$mXfZ@C)f`UZJ36vrv<ѵאHqgs;7ix`pgT8/$xjM/0ޚs- !X|'"&U:.4 Wn*u!B>HQȟUN&m$WF^O7Ưl ɬ>˹?}$"9ogjx)H/ k'{=,cr aջwP*qh;GYV&́J4vPnԥOh.?z"qA3@d Ҭ~X,CY~Ȝ(ص=7 z@O o2|S:tP]o${M0kld{ua"ND,6vjw&QOeB6+&MRVR g<Ǿ;ge󺦑nb*omzx]T+?> 2FiyjWڮ~|_:pOb%!ֆ] &8PA!€UdJnUeJN S}L  ^P E#%pb3\$-0N#p/BSGh;1s;$o]8h}`Qϩ=~DYo޸uhݐpNgdYAr#+ZKM2֤|#aBg{OO JX:FƉHw_ \XnVt4 9hM)ZhX~^QY;u ;1ވa1kN؅EidE$2 ~DT3";mGs~{~06T]|V t8VЏ4I2iʮK&nʇC&bX!\rĻ׳{h9ۆ~ír MID*ʳ{3.˙؄Tst$GmUx.r0out -ͼᬿ$"ሑajBNF )14#H)E{WLV.=t5ieZn?iv\Tܰ{< L[)TN`7zt#{8LKe[0NA;k3&q/-$.PFǧ}[LjNձ $8<μ-ԥfh \=q >G"Ip:^"2Ք8 u.//?-ƽ$3qW`wMAvoگ4o}d!KLta`s@D{Do+ k°{G+ JKj3;ttub?fXЉH9:j&o;gL,-3o%v0[,mҋ8];OQdk௲ц~p3#sscU ݁#hRf { Im̀d0V";i#wzw@ݢnP{|e:.}סD̈́T|:P[nI)YU7l[a  4$A <ߡ?լ]NȒ)]FQ؁5CaA lpo" V)g:lP^EڠE =u/،WwNv`SU2<""1)-H5ʼ"3HqlKJtBiYGjw"2D^2!|fH%dZ.pҀIMb̖oKwm]j*8QV\,ߘLFkHs7*Gۋ˅SB;*5#_) zaOwl 25 rcBM9ZHRP{Ic=_Y2+CE S{-p4< <c6詹`ʘcx_MQCT`1շ7 yy տqmG]q:f EOsw9&BWל@ ɩ&&ԽjvR =#P"2*kY{ڋʸuY[V;zؿy; pD]bP&/;Ԃs6}kvꉔYAosBeX?B rce$ G8ʢB8chJ?Ⱦaay5O+-Ə8<>?|'(WܢCs0ya}#Mq!\, iZVMl1mxd;+aťн"Vqz 1}I9PiKdF`y ulJa*M(p2eݜT6; CfD~; %}#_bҁq"d^ݤ~S"wEŝq%ٰO7[eOJe'eVsb#JM&?\s!ԜepDKQk4/c,I5!UW>vH8϶ P_PW!%:;< Hvlp6u18l *\,d0F(r{l+?7E::i # GPUhkV}rڢwu=QkIZv+;Hqb). 3ϗ#4ʖyILLHlm 5hV''0P{bQldE2ʓ~E*d%h ֫\0DaEB gPw"k sز yFV5,9vÛ7Q`d7+Wi? fMredW֟MS U7l4~V{ǃkؽ0>7)IE }vQ/=';P hh F915ᾜ:i.tS䏳OC!ڱ7ش,Nelnx4b-+t qoӉ| (EwCIb%8+Z\W8Zze]BTnMb56Sr{]ʏ.@uTMMxc} Cmn/3TV8W%pEyѹQ*hD;TW;E`OJÌN|`u֯߻Ց{ Xw20qQS}- 㛜g9ElgfƠwcGXOA9]mHi83[qsD1&\ xX2X ɭ7+0\>AXbQ!W+r`/W? MCQ1nͦ2j5 X”]yGU]7mks.i(idf\T:JS{F O ɝ>2I \uÕ=@6d:$m8LLّ[&hKg^_bc-|*bb2BNt<,|`6eL|NVA(drsL 1T%8hEfo}`S:RgRٰ6"r9y'b]2i`z+?<䉢zW.B¼SbTw7tu %xPo&Dܒ1Cw'#Z6YYJXbUUC iJ7C,0bbKKm,yԬ񟭥6My$S.$^T RoJvƳ0X.#f0,nڛ_~WmPavfI|/]fxcw*5!PEX=쿍 1!= ˈ2[m+Ԫ:^j;lu%:N3cv F6"Q F^4Y S jNBm`heλ26NWȑ!ܩEϓ5.oA֏GtAwNw}/DxUlDK SK-ٿfL @ pm$suQ>H?%.W WLuVd}4z jlktNw @:^cĵm6#xN; `crpuFDM̥HVaCez=<0nRE&0ó|QPn-ʞ']QͿNI2TZ}"Yjx}P@݁-m8 rrEd*L`j:N AI9E#̌oo״_>:?I)K'(IjJ0[HN4B0YUi!4joEraI5~vXm29UTﴕ|EWs0ȍPp Ύ:?s b+ @k>(\hLu:=0],nn7*n]-J-$/Fv<Ѻ^)ԋe'u\ nWfE$:Fk.L٠4 ,ѱFk&=>sgoy?B!)cNr[6Dqa\}箟z?!lG9*cB?4rM+ /l_$[Ԙ~ciqIt-6s8o1U<&z HoC>PC.:\::#c} %d(gUR^EI `%֊J>QX^AjxפFݨ0Q ِlu8YFmq\>W9JJ'~_c9fI6lBa.71FtO6N&?WPm2  75V9+yg8"m8T=(U&ҢvTQơ so Ů/"H;E ̶C=~ 4PǑ/}7LeS' \eCΣQVo`i4}>iHP R}W [Fݳ򊲨?ytR< 7FqG+fAOpVZs"E]4*p?LBG=wҾV86xˑPVfgt#[-v>CdqTYa />]ڛ+l뭫yVCRzfXlGXkrZΌ>0 C,`Ax=3!' @)ܢ I:Y싌Q$j}!eC?WS3–4!8tĖv02dd48m&"{żQ(kIM m9s VgL^5Q-Xp }"ZSS\SB &X@V7?}m8㫨S7/F\0yT]m07!j0;(Dy0/߬K]0{Z)y^n#陦GW"ކ/7Mc*r{:%nHS ˄rȋZ韞V|K:7YM\6XT>v(3FxmO)T[[ѣۨ(Չ#(o*ҿ@Zk"}C56?#M.4zΪϙ4R;N}'B h}usn9qEnXw*}pcZдH<53 rg{@ȲT5?ʭ%N^:U(dc5[}f@{L|i"ݶ=Lީ V {28pn'o_:9+4d\J?H4X߃͵ Fw o3\d-O]ʹFzV : wZ`&|;ZKT'Sչq1I_K6?>b AaДw=aÿ^ȫɠ):t3cR~Uj;YXB} &|!e+P~'?x„bȥ_qFm/Mp9a::{X9= )@-0 "L{Qq6~=1.@)kG:5]ԝ\ +KhIfUCc>(!kL%:??ПMȍ"HX;gm|9) ^y 5]bks՟͖B ƴÞI_ڜSq-=iHZpe/ֵlZ|SHUax70,Ŋmܚ")LT; ~`tu4Ni+%Q"c:ŞO_IG`#dޭKDɐǩWh<KO!õ=7fMchZo8t)K8s*+ ;MI S}#4;Sqkl$grn$,:7ffⱛxlFMW P1Ez"6 KKK,fSĹUIΠrȖsla(ɖ1{L2~V6 +1u+1!:5c?eܱf2%^IT7kB7P oT,NHQa[V7e4CKUрj+"A w}p ;Ja(SɔOhV* UǼ.u{9#_dXZpiH[ {*\uf b,EtH=eZRLuStn iq.莊1B[Qi6gib'cODZ`5p3KB8K6;n6B B$r^@ LߋƈcwWʎXR5_}&y*_q52{"q ہ/(GE"Q,!DZ;l,dGj-U9z%!z װXVY1Y`1C詡yJd/Dr8j <֪&HW:6W6?Z1V stj+s"ϊ9ݯ|L>B#L|l¸@ EE{DĘx"W<&.;?Lua;heF$c}OErK5DGۚOmvΤߘX:W/A5 m7ʛu+ة*f[Խ8gV4Z&WQ L^HwٰPgAś:\æki$[ӽ>WvŽ>4$>&7 K% )9%1"eIa=t$͞mT3'JBc[0M\Eys4yLAZ|Y'Dj'"!,U-MZcnڴ\!5F#/"-9 _|=PXHNiգb NaSo#ќg s@ϵzS Zrb1 ^a_A텏R=xp!-Ò~bk7~K/kc cok^JϝJHpjϲ9Ke^ڜֳ_Wn*:3͡4OsU|,F]3]l"| hHw!PP6EC3i0 }O<#dxݖQ&q9e\"+:zD8J"Wr듪bU؉K6wtnuDBE X[(S[o}^7m+qU~2kdr[9A ߴTpt19%Ww^  byKBku?6OP>朦VB vEd Hw@s}gTNVܴL\g*?T"@Kٮ[XLL~ϚZ3p ЂhLv^{'xy.:ϙ 9]hkI|/:gNytJ Vjg,$!^[ :)̷Bcܹ$3 dRL1C6qCQfrT{I}< #:SVf2HǔY.rAx`%<_9GrBgf S@}L0%e%'XCKA&ف,^Z|gKɬ#@"U^ {;+qZ_EM|YھV5sdo5|OnG3,d1卲TcU 4]ٔܓ_|#L AM:Wis67~8QM[l.Qk~4y]؇?jf|ocԓk#/ls*R:{Z0vƽ( l\%EC'tGaSh"DB<EGx}P ޻mjP" Bpl'?O[fH.иxiOƬC.y!ZQ Ѝ/8;~ (p2ݛwY="pf,,U҇ gR!7G/"Jt")Gw.w.3>Ac dAtGBsAsXTݛ YRg\<'!64O燪~F8j"̈?,0X5V][%' Qb +lBLhvvs'+n xb[Mq*}P5%61Y1'1!,Oͧ) sDIxN41"p痈Sj= V2a:F.BD>]UWH{6XaS weX=bm(^ <ѝME/t~|On|Os=c銫`~$ _$N[UcSSi]8n,av^ Z!` VqFh?AdNB?3t_$b$ɹa,6.qD.%c4P$` Zy: ECASv=!7@u2 $`WGjܓ򶈩8 }y_r{/oc޲. v;_fFAO%y V>`9q7aO*U«C%&]SÈ \ T :b۠huʆo?'OPHOP/ T[z(nJy!*mXYBڙSi&?Jx`>?g0-CXqqϺcTsaSY),' dG%n "݇eu7Z-ZLB}.'="JZ;}6bL3#\z촉͌?.1;KG'Bvx!u*BJ6 ^훑6?%&6bm0GjP0DĢԡgH˺ 41Ǵ@`U,0A!1GvaOps@ERh~[ifWS2^7۝B}̻[ɤ+fB_ћywy# <.>HbG%1V!#1ekqd^΄5oz|_)*M |=F+2w_E%8l_oRHٴc\sy¼=XNyqlT:BO챡L0T\Ya:{׻ˁ 숨VՂ}X@̴d,_ ϒp5ZCaO#YaRDeQV9T*uS#1$v* 5)=,3BX|Ď"#2-bߝL͡C@! {뮅aK r5Q}Q k%8qoK,mJA㞾}6sg}n݂+K,HUfslm"ot(c)ch Cd*D&M<ɇR{Dժ*|f2XT@!i RK^Em33Bki$Qi53Z޷)Yl"3u)A#yIe_l7cZdHɾ*RfXSFʹe9'st)~ x[tm>9s3ط*B| _+MSI7Qq/vuYM`@ RO;JUhƎSlIZw i`0nRUFV+(l٪ c-ēYM_|2͉t8"B3꨷J)>8I>ưc.X~Tv}NkB:hZd2G?eVl~&f`yvPgYP<݌ z k^Zwǹ܍fMxrwc^hȅk|ŞӖ,{;@z "kHHZ߂l,(GYr{U~):Qr=Q7Nw {9x(Q3]Q):QI -Z>;-¯}ɰj%W'ݏ-a=b^\Sj혠j^PODͨţº8`69 웯T@Cl-`*[w&%p]K TәR.X5`֙ObT,D@![ԑƣ@ɛ|D 5o®0GC\>rٳ<j.JO&!9zKd5 %%!lP< < ^ͤb^D\SC مY~V7Cgt>7`7TѤX w! i]wĚdW'֐FӻG>g0!؁Xb8GM.bB:S Dm`H: ,,5]nJc@}gTwW 7PkA˼js<ϓBew5$QZ7p#Ol߫njHbgWL2*O/z>%#|R'8KlV;!g줻@t2|կ~9;+rlc8*Bb72fhl)G hwj ,Kg3qke3ԃ3 iv'a ,B@\EzQ ( hBm`L2Hm( yjK2}ChiR"+@xOͤDy 81 ?*Q_όU4Gv,;,j5gW~T~j;5@RvoEx&c}c̈p*bt|IBTxO^L 4F  y3٫oT<<;ἹEHd]0dd, !೑ TNQƼ#lnT-lVt*!Gw$ S-#Amz032Òʼ'VqItؓtZ.,P[iO o6& JAQ`=qI Ji 8f"o}HylNXlDPZx)(iSNbZJVNY.*-3+Ҏ=I&%tHjYTR`lM;U$FH@ɶL G5bWpx[8a Gr+1h,{ 2qI_nB q G5f5];fMzo-|W""bR(r^{jdk ^EiRڧ`&vA$!ZV)N-.6 %,~"=lS&ȟ~آHfw^LYK\[o:қkր<(u=ӎ>3OJ+f9w X$}kt~F+LJw25\g"vw dL> `m<#d5Ҽ&9%D&g9_0Z4$ݛrΆM[j38E X5S hkW>~CJ2vuq"V(NRɩOdR|^vl+5X[d쎊J![h`Z$ÁqR?w4A]MuLI{{M NWۘP5A>\8qtŵ pścEyN[1n5>M6<Rg;A"pAmKa>j,a?Gp B9d̏^AbjȂ0"dķٴl.x8Ə;3ghpS=5 OdYNSWF+ABsW DT\E5L1:CmJ {4 YM[`;.i{/mMu˅`k@$OH(rR/di9HD ([!U[F?TAJ ~NԷA ̕94oJߙ/o*˓IH6/'>v`\!dj59n @>nA5Q8߸< "8pfPUB3p;wG 1Mg{!1u=xƨ6V&@+-aYҟ`\@J|]SlgiFU)&dv[ mH~h{imOt6KS!d qԎ!pa!lW*hKe75EW9ϡԖaEqZ"zY1 Q "afپ3B"lVG젎:ۏC1T#WEb"#nCbS} n ^j9RTD"tT\LȮsӳl ;_"ZC-FQƊa-XO(r-VD'-Vu'74i K걉ig%\7aO̪8Eoew FdkN/ЕSOP:EYi 0p&>/t}^r[`X>[2/*כ~fdV(3=_`oA6bT1ː3) )Rɒ$Z;Fl! 6m#V@92 jO?JKYfhy/-'oV[irم յgԃEDb8%9PN ytxJ\K6.rhVN^wŏ:+0?9K1<kѠ@P[-g L ម+sHwL=>r0% -N'd<aֵpa\KEKЩ?Fy"cG6vREL9.n= ꟩>TU]xt]OR9{ۢTW:!wx @Py|y,~-OYrn(Z&sF_Vq**"]w"Xu+X20*uDW>?&઎]"IGNaCo@?`0uG$?atd~"&䭵DZ.]cЩ<[3,4#6kz"usCYDRKgGS$q`[0jA:٫ X*ݮl٠Q?4EU)y.i bq^W.&&dI6?c/3>V|q<* 1#|H^ٶL;4у9x4pʍ8Q%"‘e\lJ|M斶_ᚈ̖9S #8r-! bKE ^v?۫n6P `W5+ 4ţ}{X6Q݂/I/+FM::Q^LL'YSi25fRa:\lJibH.$1ޓRViCe,XC On?`0P!jI~?y]0E0/s|"";53TJz[ypJ~kDO=38Y+IcN!m/zpRK .!Mqgl蔿IyCDޠ&<^]x!мg j.1ǥnRiK]2IʟXr\}R?c^E n0B:XCuZҘpOȢ4$ۈ֧7Vj%"_6j> 7 V /e^sL/}v1D ŤDFf= OLrE;/_@̱/Y~mg'UjN81}tB} m[ P|VTG#_o~R Ip hҌ)Ș٪-õ/Q^z2+=BbM1rmgm0߿ :YBٳMS/q08[茛i%[ ?L}4I?Fb ֿ0J)'/UfO&/^(kA%x 3 :dY2> &5HR=-r]M))An(mX4'S4$T _-=ij\u)u\nEb'<)?/\}#KQ>zQ,RN# Ĥ?# \g8An5gzhIjeӡ_ l/ϨHMR6Q̀sa;~̣ @/H.Ng7tAEQ\&7xE珮ͼV_{̸BHav{uPIXsDv!VNiTyf谑MݸsV c㾁`pg#`H#c w.8(QXwb:%yS-Qx?y𨴌1F5/sE\.R+g?ϊVu-A;|lNls$ 4s# @wyJHW%̐|Ef/zg?X 0jY>Sq6lW#@t),&r % iv5U%0rX]S@[ WvAIhZʼn|"0YWm6dfPz LDF^^DJ.|i:e&OI "eL%"^(ء-J~jPyC}IHL9 bH-e7;z%"<|oMN@ڢsfI_'0- +nҙ18nwV˭Gj J6mI}$j! Z-yUd]:H=0zZ61cFe~-epI!HN|u]Vsfgi[_SR@ԭ_`:Pr)S%h4b"kf~PxFOa!v)x=5Vrm޾`P:%p[Vj]$TxlDtCi[؁+8$D+ZC[2ZM$_}a-#:!˼!SFlVA=Z -TMgZ_懈OtUNVH.lH +`Q9 H1rҎLwMg46g_iۯG>YmSxhᡦJWNq@e#R5@CfDncP:v.Ewb9!à .!YKr|udU8 笖)U*)F@ĜDnVj$XPΐt)v5OTEע|3`S3~ʁݶ? "tDwN+3Doj n/7`*J!^yB+j;2Ic"疅ѭ5d9BF&ckK=^t,0kIXucK7겞Ѫ|ӱℑĎGjc]t4B4!V1#0g&A$j p9Kg;|?3 g*.Fj^܉j sԗ/Ǭ$({(sBLqh*}~q[+<Sfm]A*xT5Rf`F=se "$ܫ  2K9c.'9U $$[5&}HTzL{;+TO+dd#쎧XكZBbF=t+akc=vy*հ(ea"`+YNFp;#b \ 9iԠng>m&3'jPG۱MD@eU yEBwt ["%xrsV03IςH]f6*5cD5P?QQ('Ǫa! ةzdāO ΃( uWo6"Mè=:DmGzHLВͥ0y-Rykc%&rɜ RUE."T`d?+8$:()f$S>j;av=Ce3{3=с|l xv*p]oM3 '%j0e &]qnv/cʐWvSiIONR'j)Y]gpFGB56.x,e٭>&Hy[>4^^E[ž?]PϟZBOU`k? \J|{װJ5)8Y,VOǠZhR$:=\T #lnF<4b^DF8kQ5 4v,՛Y/E:s[N`Ө}Nm]ԄFDlbW.J3npSz:$~D .1}r 'r!qRW† >("}6r9 c VAo5;EYl3mDmJmFqLPzWs6` 5)U"WbZ*?u7Ma!Z:ܸ0L1>@-3.PQvچ}%hGP|&giLa* wu]sn0JۯTdϸмG;^3 h+ccKg׏ F݈~}*j~D.w/44bu}9 1."g(bٻ`l&^TG*t)3~K_(s~≢+Qļ8@1](ݕvV! <'_$(_>+Uwz-rJ7pJw7wnD >VnY&3lũ+@jQrǖj߭܇F(i! 0d{XE-s{[`16V7.]*QhG $HeƩěF],Aǒ:"B{jVPUG9e?Z}V9QNVlqI3:}H] O[g2L/<7 Zo87`hʳxb1f07<\ɥ]84(f/E]a)TEt7ٕ!ilAn0AAM4Al֞Fz Nǁ(yQw>E@vBD\8X|yW_;2d6t!H H4Ϡ5;j7S (\jTwdDL{-5Q=N .5fG7k/&bsv<›7( C@~fh1yb ^9ryCZsT ttQڜ&:o5!g('[NȖ,D~@e@W7IȊ^{XK*am!#m=<w״#g)ˎ%xK3}nk!^\f0.)vK)t%r+7j\m^I!ׄʞ~ͩ#oJg- n)CN{NY>x.Tʙsew[& lU d6?o-o'`!krX]mZUuyw]KBMt/B^ܝrhvQØdLޖow:ilwĄ '\hZI `=-6FdqXhhLjlA|sgM ևvfV`pD_ lU(9/u q UC/uJn?V!51ӞU!_BLӱbW5D9ͫ]5#O?=Fkz-dR6yu|<HUt"vah&3)N`޿\x ~KXNM}iz DO]P+b >3GϸV!::Cb$KU r&pRgq'QbyW%m{${/|}AH,-L}2Vz?)'Μ}Uf!"D èQR8L3>9-{@ Ԏ゠(=҆/bP2/`#ք] ;DB4.x~K³x1gin;))NЈo>x$/l)'  ibbKJ'ǖ݊%9wpUP1)QS8@KwR.^1[IWd+i"\Ľ~^MnOxWȣG|)^a0y\OZ^QdPy& Jo甜IJdK\\,e C}puh; xz;[{;¶- 6hɊ*̂26h ]=Q,c#r }s'IwmQSrν/C)c_SyF6h_@ZUDldhKy0+j!t&8EـwT66XG`7+b]?Jll;TϏ> ilJqgh[{opf5FnG-`5_PӬ-s?B {$Ld^ ӵY~Flg0t(:`eYB~5W/N;G-> 86jwհ=% 7tBRtĜ c2[z@e PKvnK/PzW}s9DJz!EiD֝+0T;0ZӺ`y*|)`nO`+Row-.‹vÔ,cGh d5sAP[}sj?g:cJDD{|UC5ɴ\ ;zOG8R;+Rl3U.[tHQ䃁h.Z4x8ܞZbnpiH< $FeԍZ#CĆyO]Pj+#fR/xf4W׼30M˭XVǤE/]m ΪJh#ump*R]gv!=>Eqm)'0$s".N i+P4_t`sitqɸ^ Bj}T:X^#C[u F`A[$^6dBߘ<\;g{eFfTy5b 6< ױLm8ܽ!$*(Kfd|I"eJ}#IGCPS?UC")-[Sr 2۳NNS%6ܫO̒Tdzn{jܣ=P?zAo\+AfQRcoƖrF8| ƪ]+$ 7J%-#zZiLjwBlj45h@?HT3H)L?vT X%ZmE V)d^_c&V[h0ߙzH~km=bzg6E!:?xJP Kܻ^ ñ^uG:۳q _TTy_!toqtQ@ N}!;xtDrpC5"lQ@WҮA4d {aTq@4aF?rtq}·DT3/xx~,06e쿘v {q870CO;Pq*2fFĤ1(,@W%]< Sm*ܴÕ XV= e#!]m݉!X S Xvq/ubk~QoW5^KIÊItyMlA}TBbdeK{VR+ߝzwh2 -P:YrE\-ɿ}z]X :I1Ib~q5Mr;mkY:W}PvaR@j{`]'7Uǎ  {v8\1SW~~ՃRItpwjRr;ihVTS0L[+nV8'\it Ûq[^ɘl#mz <i`f;D6,H*rp9mՉ n $4 ug4|5[qA3XdajVTobd(2l^7]!,\_tAB+wKlGD=To.H)'D.=axc陭׉JPo5GmH R9);(V!iy-`&AϵRm(Rm79sˀ\q5S5"!c $r6N64+UA4'PN뱚;=2@tEu"-KYE5n7Ga\o \Aw`eDL!Лy~|ܰq5I2<(\2̭V~s$uB}CQr˘"QJwP.(t>NĴ;oA>Z¨S΁߃)a2vYR+ՙQod(^{B iJAɗo,7 ><R prXibWK/ q0s]0ZE.%1h#c"Q h"nӃ<5Y jY'_-nƌ8 u旖$ \њ̃'C\[CK}!ZZr}:ZC[:sh%K b{X@8Mk?S" %U&n'OdG@](}O"7r?m'J#+lY.3HӖXO>Jlr!<]hbmbȒ^ApNhqbwSDq'z4fՃUs~Y9:D*$dfjG=?=n!|i>ߺ+gt gU#vد^DM a}y<[1;%)kPʹ$jyPRݡQ͆AmzeFD6|BdA;-%L݂3ɬ҄x4 6 ;'ǯmW>1B hX%[}F[OmzӍM&' ߪu6B6>"n1zV[0-UD2w>2(2h NvD1\V n J+~,z*Ł9/UsjW[fʨVnƗc<7g$[wȍk0ba'ro(RM.:q;O`]fQQ0h;77(>w~Ϫ(;u 2E#sZZK݂HS;A(nLa- 9`եPp | 1 "nu߯v>]y1y 7Un2Bڤg-]XWW߹d ~W@s@C#x6JGÒa\DQRߊTxt z`^8-ߊpaӤQp;8Yp #.ي^{X, ?XSUgM+ rVznXqovڻ AqA2 Hc>P. orA*W=iOo5o.zrUN6S)]{[ی3Ca[e˙nɸu'>S%JVu:mo)>P-k…lH)1'/|Ί~}]]tzEMY?M 7?kph"= ֙c (P,׃>+I260?F-zSֲx.5vTAc]fZ} t$K% ^zCDoWkeۅ(umXca u8m8d#4䧅vDg:C&Nbx|1㤅 ؒȊB:?j=yts8}DBuߩ^ZPTAc( Yӷ%]JXڐACz&2dIh2!ϧƋ\T:/\j;'Wr;$E_Ggj>_ / 4PH23Ć_ݡӍL+iXldq_GQoGV!o2*2E"7s{,)c\oMv,: %g䫫…Cdܱ%㥅r]b*?o[I~'џP4d`v 6{ ڳo^C聛 G1\f!n N%A ϻŽ%QrgSFھH;Ϝ9-K%y/*_.'|^!\E\S[!aؾE)ճ/ PkTqͽui47ulP4y<@L墶TY;:r0#ُƛݿtǤ_/Ցxʱ6)6)E!+ \a:J9e`WQ{-X B@g놓h !/ru.xNˊ@qejdcNcszŋx6u d ;N**^4AuKy +9)2 go5:j>7# ;t@`BaL1sCT͠Z̲7.FXA*HXYb<6|ʲi[QP~ >Wbzhh0Cf65<ۛeqIrrVg xNꋌ45qh`NhNݽhץj{p!H״9TPXMvaou9g)P\-(+'%TM*%PlWa({baf$nx?OsPuxE=ѓ ngFR#T뾔4l,S0i> Kd.CoA_qW ^^e2+E*°D.iQZ9lja2ʳ(c=-a]YB !?-4z|~({[h8 9qdR] R NvbmYh Ȣ듖sz&eU拵q:AtPSRWve:N7NPLaq+os,v(L\Q%ה0J=Qq2C#Z֮A4I$lR72%X{#"K-Cj?_魋ݏwYGW9 d5r X4[Hqm`?Rnv1Êd _q cpٔ+1&}ˊ.@ OA3PH`vYc*r2VW$1hפB3l)8 HXRG5A)I+R,CI_AmwQrH?tT4l+wDRV<ܚ<>μ7|lqIOkBXчHk ѫ7m4t5F}6~J}L Q`IU}k/w&U$}k Ȱ{_R8co7ZǕvjʳ*7Rpb PGg;ЩSzvI-|md//mqLg5[P& ^[L4}{ݐO4"&ƼG!;:5yMϦKf\Ɍ}"ln=py`U57;5BwR͎C Q|}"]=_쟐M@ru u-? ^AEwWJ+V%M{ngؒ1{w`$Mfc?_bo'f2 jU! ԏFi-/z{E񔕁M K_b2"0Tqq`3TZŞ#b.q2MBptx&hw~;ѻ$zx T)3iMJ_#-&DZ_%m?p{ "d v1D~ZJ9& Ҝ8~⻂BnrÐMN؈aQ 3ћOn^{Hp(R/A\-;ݧ0M hQUHsw!;9УQ ؀2wanl$$(xָqz @,ǥqs1B&ЊØ(.¶0 /.#0>7"G^Hqnr&CUO9n~Dסwљw H0\K:|aNM4!HDZJ[J)9} pN#W^.wyčz?u@beǻ}H` VITfjL[`qt/}ʄzoعߒqkT߿! :[M\nN%r]hn'HVN=H2P1.s-[lxh%H'M1ڏ~6VeG *q|f KR*?3&ӗ.Hwȸ_kzmlZT ߫f, d:^~w>"NcM@8Xn1?֠++480!k@[nSnrVH̜d#9Us*.)~ԟ'*Pfǵ}p6.r5ɗ15e거Q9CGm\/d@{^2'Oi| P҆PދLsU]tĖqߪ":*mpt Ə1sJ[/fPy΅q90uZ nV5-*jrB+yQO,DAU^=ض$4$ 5UCdpxhv-WAK$ @~x9f7. d7g:N|E3ϓb&{ckF+ԘE)(ylc o6uwV:&(ُQwx7A+\UPg"8SthR"?V4_CQu4T8'ઽ_ù&x+"Kp˾ǚleI#(F'>6IdNαP.{<0c\(Nr_eqPZ뵀h>mBFD:Wڙ^N̙2(aR+?|Z*DF$"u6a15%u^J?:GV"+ 5?-&P^Or՘:u 9oy%uGX;b882R(%]CaA-qa>"`@0J 4DL3w]D܌G:$]2\2_[띤{֙X~VBz2BһE⯋92bc _ou׏q5GpoE2 ŏ*,laN08OESyCfQ=ikFyn*5 !i?JkFq6 ]PŖ]wü4;HB`AfĂA/hnt2Cl<&4 hDqəjZ2uYM8rPfg*xO2t v$RG\-IX؍^,BU 7 Nl'}oC:]*yL  m'K24 zTyy>?O1ϰNKU1jUVgAPkḻI|c@I'/͇4Bp!ۘXrCA&E5sy ?np:Yb5wLsL[iu""Lsynz'ހ!K؞}.ꃕ֥櫍X@`i H P>0;>1=ScU;y㋬/M7njZ)`x[.uLdhn{ray_Q}>Mځﯯ% <$_qaoqZx-uW YNgczF{f@NM.6YI^y{5*U2,zUzE͜8!h(=Z4$ . 7TFbUZfV_3t"e|S%.,w ?z[k< S7% W'o'|WGg'R`#jDv'?_AVj0Fx?;^PizP,C jDA%ȵN苌?\Xwӵ߽ w2}N:J= ΘL=U6P-䭱%ZZ@/~SZd b$(v(C ӞLė1Yقb+}{jRWF{!_Mg! /hݹ ҍuao:.OÖWQsdCtl{71lvݠp!i_ƈȆD0D+Lu6b@V?%b7$>ƳΆBdErU  8P8qI_FN+ԩ@tmc/dd ~_~/Q g=}{`0qTs"X^%+.Udi*t3ʚ bȦdGw$Aё h +6N)T|.ڡ2]LN">jp~5":;9 ^'_a5<1K[6.6RCh *=I eګ;zz䥗|v:n$r^ZКG+bӌ ֓ 2+--pl8)uUh+ t4rvÜƉʸtuh >Z0ɋ@osO.} kЀ$$b'T=G]@%m BKp LJ v72$-<TgJ?4mQ~_DimM`K< yxgdZڻS"1K }lϓsz&-W;t:GP<Ũ^V'}[5R-N k`*:tͅOa(76݁>W3 V $AmPD_ex=Jڿ H_ @ܡԬWoU*[DlQFdQGrR?ϲܫÝwDy8g.|zmRk88~h~%n#LyApwp]CK6{mCs&CєS+[JnI Eext&Riiif7iK`rss6-e]XhyGzE%DqC}&.u=Sbh"`2hsAХ>d [0r>/wLT`R 3. p!p1xפE8#:4ݔ4^ qf#HZgkz?w<6\J^5N OEcaW0ljT\a{>osjm:1a< zˡEFԔ?%{w2$~W_Jݙ7XwkAf c\[qzp_Nm)ȖsR5X -Ӌ%x+l䪉xH7n?>1b.[AB]D""nPpb}"9 au3 U#ߩ>D :r49e phgu 9 Jt̤剟iOd5maͬ{Cg*%p Gn$RsCKtwpYx riPXU `z3l\oGB+uaosdvl\`F9OԄ'7-Oa!%ƒ=Z+cyI6"=$b(_}8p'}(IVg<_ %6J/E]Su%i;\H7o#ZVOkoP˦qmzPntͮG8R>5 lE-ך)R;G0G︯b{IzMf-H%QaS>UhruS1^9Gk_/,NwV_<9ρV EA+u@bBl{:X bZu^v\lɀ l9{O}?5\i X+Ь.^ 5vR߲- Hj۟j J+|!$˜ sHga**t`Uk^P{\1S;?XXU'MWph[իK@j*'~ xwQ໫w`@ʹ;heȰ5goM4P:Kt-K! (;l'YƋO2F}lIZaz8 =gReܑ:u˽\Ôe(mso׋$bv4q/Ke a4n c&LOVb!F80vpyp?NMgݠq};k` `o5d YO|ڤc"DfXO $ћD|IU- h4ڡ-&*! {S$' !4whQVN:06~Mh=\fm) #c<ʛl"- C83:ԲvNy$2SUS3*ƃBPu[{kn@+(|F`;D eXDW/1#׉<#S#(}kF+ғ-EMT=8qbDz?gS) }IlXG!+Z 3Eb. Zs"Uvo^3D%aSTڬͅIwғ`G"J E*)cA$v<[+̵Uwd: [߽Ѐl#VoԒ@k ;ުIOnʃob滗3TT0N*!k`p} hvӧzTf:uBˠ wA 3 ;!,D.F+8z 4g6\ qB@_ZUwp:JFm;6Ω* җgtn_ .}kvgtAMXbGTH|UN!-w)θ}tsMuabrmhH1DZ*u)"7EEqq@B; ֽ ۱,r+q2b$SQX| dz(h(8.HX|itx0hmak?WL(v-F@0.Ta\{y:IBE_yܶaZQ۷p6T=:Yv'?pB+˾ɇ2&\]Jv% x0ڜTi4#3 =n#i$3Q!Luf/9FtKdVDcqJAXq Ntʳ]z% !fJ7*?qlӼ~e}O_Z xЬfLc ÿxTfpUnAv|FVm/bLH[3f$U$2TT?i*2!ɷUIP ]$mΨ9W-!.hmGC+"+eƢMX9!_,2Mix^im'}-fODD;{xEX܇my'Ѩo ̤O99d(#c;s[,WyGsk ةtI_MQ%JnFkRu%_={rӝݤD1ij!lg͉mP[Fx,~ŢB2cbxrwj \q̸Tb~d}>npёA^^ Mԫv[9F> Tp=`V`}$r*5I6Bbgn"zqߧ#cX.[Zv %kQ QCW@U~L: 9VyO8\xjC5F7=?NZmםr-0 *ן7^Q{<|%jp;"볾 /l~ DZEǮ#$o%D@냬mS5̺$ [4Ruy!&r$HTx/&]V?.v8Q?,G$8*kLJ^+hnȬIL/O. pE+$aW_'DH{k?=[B"oӒv ?WXL>iv|`N|?IC,}+4+]P@em}'EtLYiZ$5^s.y a~XE[vL|2Va+.udb&rZ@Xoflss(V9"4沝)!"#i-gtSˇ JZm!KL% ǵ ^[css缘P+ ÇcEII^(˲Xu;v?tu;UwCaН9cłrJQ1<I aFx%3l!$*$diQQs653[f>е9RIW>0E)Ɵi6\I3Z@ x4 ؾoN!#cv?Nt1MC[&(i?~XU$L+ #I # j݈>QL`|T)Cbuͱu'U=%Ŷ:zkֆ9Z&7%kfP>9*BZBPqƿ9,\` e2:a6Ahy8O{vGc, JdE{4:>#Jya|B\̦Ƹ _p7ԉ]XXaQ{Vxx6LhgR?Qvf. '[bbsM +mkv ;_2aQ3y?a[$C(a9М%4a !`*En # V#S964aS镴3GgK@Љ> Q : <>+jD8`GY&c֋ O+asm+(zFKKV)oBjUĘWR {V}5c„,-#PTRa{}И;>@ lrv9!T  :箚P-2LT,lǧ틑 ɧfr0bwBӽx[^M% G=%9E(̽4fcX^#!1;p/yOK;>N7E׾}3~Bpxg88]WprX}(렮ʍIC^Og Xw7 ^סy&B4" laKqJ`x>&\-OAMo9^[W`mizr f;53p,(-]_oakolwdvmw.HDюpEjzW*8@OǖG=֒-It?f $>L|;ۑ}Nx5IΩa (s@{FanX1$VF'uJ-^ȐCw !.W>j#q6e٢ۥbx0Y6eRcIKN#Xqj,@67bxDi6W4jkV!kMz֋e㔑:PwsQ=ّ_ihfɢv8GBȀNv~j-AC=GQ>.$=)kFl: n OsZ9#c^`/Pbн~OQ6< q$v]d|x7kR(as;:FHh2!2\psN}D맓.0^0+V2|8!kaXmN Nϕ RHsc%+MtA] NmcQrc]?,So 9+zMw-H)-x p;1 doߓgݜN5uݑ rI^20Vm ccsj-<lZWVO&QC׍堁rgXDĦ>Lǹ6qF]恊(y癧7\[\zu} 9eaMH~8nC)X_DmrC}kd M n:AhfmQwYi{* /e-m"1g`U]1ÔsUS%ai֪Brv r:CjqoӚu!\ V>&p<<|R0GbeހaM5.'M%rI|1N`:I`퓻}ov]C5HY!?zd-}-b Hv9d E<&K0,hf|.\RH‚.1`C}\Zo |P+/t;9H@%te\a>-aVc(gyf&G26jZ#^[iU:9Ϧ'LsQdt>qIܸfz{PX:.c6>'^=R&)9_qlCyX@3'ݣx8!ܡ'%mW2ަ}v$Sn`ǢtsULZ;;2^.(sQ5yr+QDb*ѻ\o|=on0|?/O.x: XshʽI'`b zIQ>\wOoRd1^^/(tpZaUPz("C dLSv ˡK'P< űȖ+7uͣL{ }ݍ@ #.]K5 ߳"kivcƐ::'6bwJPkfJspMY(H2qX& ?8Llm\'+u· HzC-b&1,?ݰc=eb^2nU`j,Nv-)w06aSmZFZ D(XB<-%SݨAг3ܲwYbɢSd9aЃZ 枟duB.R&UL 'qs3_ 9fhF_D WNZO¹ѫ^}ty*櫪Y -yh-sZ.3cN;P0Wőp05&V)VI$ō2G V{jAgKT!p̖2)O0oaj6_ dy-72$-އ)X B/Lqk$NNWAG0G۠ Y3g`t:yM"K~@Tg]c2wJog@O3C$P3}{/&͙TFE% W8RK$cP=Rh5%|-_zs0p!'F0Y: 0-"9d9G^l^ۖ&OrcR!u+:)lcꆰO>?&Cuth婗\ FoaE+S&zCRd3MS*u63ˇ zeHP^]`L2zη^  *=~s<%0T1l}i=5qƏt a g h+0ж}3&E =>F'zC\cpZOuoV| &auåaw!7pSQ50uQT)n7 cUU?1Q#R"1*[r2B4)3KpȌ!KAevp64IPV@L˦pbLPH1v8-5f(Gk=~CPZN߲k%umF(]8HE,M (U&+MƒՌC90z`cXByB EuxaeоMB:HIv'X"gixD3G b"?(u(<Ţx#g7(To")[ΤQ6zk砒G!TSB"7OHz3_EV̝W Z#@ o{e?φda#*ު99|_eй0eV9^N2CEUAm;4O˝q++<8)Oj1o]l׽1Ӵ{q+򷪓ف03y : $hVsrpLTbswg@0wYIj&22Ηiϟ?hX=gG3$؏xESpdĕ#KJH&=ALfV}ZmZcMAmH# ,x2j˩oeH>Ac`O9ċ*)t jMii⎢3'p(i#cJI ZKg"# `WF"AFS0R}Su-h*iCI,:> UiA5CخvP}<,'R3ҕq1T=ESJeEן0| z)>}>uswӴ_Ȓ5Ȍl tAJ9@} jt(/v.a0&E4* gē~;H٤W 9mSu]؟ ?VfF2 Aj"rUKzd<ދY҅TנA"22Ԋ$&ag%GwZk4 9I#P[0^U5U J _D#~'wiZ,7H;BnCȄݴ _)qww'g}d+vg+ݢ9]&V< 9DL*F!y=NHU׍njQo5}+'X$d3Ն"~o3@Kf FvuYiMl(<"M_5z͞v\@ֳ2Aj" j &4XEv A?d&۞dvA1R%ΩqZ~5:Ӓ^kds_nj=.:^iD-)eok"A7(ڂ &2~2dZ f J@è֔Q4dyq턖:JumxK,qj7{K)(=G_|j= +"mzl7%k9]RF ~Pp9DqbaR#xրԞm*L~dȢXB+/~.\LeYYs.!d]8{}|4<|oΕnxm"U{HdSfYAg+=\u@\D?)Tc^T|fzyMou@T2 ʻJ> "}8PDԿ%q7మAY=e$Oy.4ۮ+b{q]7'fC<2k/enqhBS|+_-7e醈^S9F8݃@NE=$P;!3?`yB9yeъ4y]=blss>j^G- WDf`utKEb!~$:w!f]!9Y{^ 3b\1vv}(yc5`䕺թ"ɟĪ%NR,q;㸤$yRj˯,S_2+ ѻ.<J7__1$3n n{{K|h PQ(I9ܴPB?#@:ZK+ʯy?ә. g>dR<;ɺDdY pxB6/OCd`bLȳ*eWPƺX-%:=ݰ@*1ñ\o?+?f>iDKlܳL7'2 %H9 axM!Η1j.FO%9kn Ԃ4RB.e4̜0,)(.0{kEr\26fA|?%՝92~=r"wkY"P@3)ՈgXV^#"FO#;r!jbvP01٤&'N}ڄA V>}J;R;?wD E`*% 5Ѿgـp1u l?ӢfYxe2{VS5,.7c66cN$8i9~0 'ETvKEPm/S}*ឣbH@^:ZCf嶯!0q\R ]+[.iDS,ˌ:oD7ImOOK)}M eɢ{—:rdB8 oT,K>RmإxM @hj{U5[dS% 3$pBA FPcO'2_ 1G{+D(~6+ŵqV9u8x>oUʒ)2 .Mɧa(d:_'&-@I. 4Ŝ(#;73'\W$ - d'ګ$`b|5Eߩ4n OtkJ;D3.X Hy{ȣ 81\< PӔ Tj UFL5N}")::` j`:aQF.þ d"@~ S[ .h m-m-Ө7!CF=+uK9&ݭ$6!NYk8@A=5{,|bnB7x[P) 6\G eULW=d$RM0c˴|"$N%ób Fr)5k\U btxsߐrĤH@pI.@DRX v!2Xcu$L}> ~#ވmQ#ԘM+v ljW'|Gf'q_9i\46ۊ4yX>y :o_i;)cRVߴ&5buԆB6SW_2(O*) y x>|RlMk? ,(`D1}qu(6) 4н UbECqًbפIiT’v^vn`zGơ_͎FˇYy%.8%C:z^J tp!@UM:iE3O,DVEyJ /|hy,G K!?]IټU7;RpōzѤ[ 9N;1.}29pIG w6dUT`Բπ'}I'AcYJa!aM($^[%{q)O`}G~L ZxoVaȠ $1awhb:,y]kOK^HF ]obkAA|Zbo K#~yVå˨B B &Ǩ[sC kˠ|\)voK '2HqG)MIY\Z "QR1 ~YY;~!d3ͽ'O<prN$~W)]FkF E; DZNHm~3@I稱 '\wk+D*߃Ҽ#cv?[9U~r]5fŨ4NCd~"ll 1zB ^V7T\qcU"=5yKLmXH ؃w7M$`[9k66-?}'c}f#}+ /l?T݁ {+c1UR0^/20qm8%q{h&]..yF |W&dnO__Dw J`WqV`B@pKF11)$0|e:?^>*nS=-4dfjP1\gJ"MY6Yb5f&S 9_#Jy 8Y.;4a3$﯑~a .Ɓdt$eĭ>5S?+q; ί7>{( fSg-'Ph.&_=AuILYma9Xu˴E~X+o9*s Qf "V׳}`mLtP'FĮlFɾ ^ѧ T!6#ΓA!=PD@lkw:~hI3?J(^B:Zirp<־^m: I"oUF @ܭc;XωV#ms:GX+Ĕw 'HS6Ayzڭ*%R|p^1$oRb\ 4&`iqOS+l㑡a^xwwl FlP T%H%_1{@~n]*-9<3]Ml կ\'YIQOwX9X^؅\[eL ӡ{ٺhu_ YfU/ kQKpj P]W7}6K!͍vS:E0V T1&nU5Žv!^:D3UQh\JV4EF+yfs~ vW)9VK /qK.6$P&-ހ=oi]6O["7>?&WBi ].tL)G=L '}[ʲ~?t#axj\V% F-^BTO_M#=- fYVVmcu% xip2&4.DDb>(Vif$6#GмJV#GBR/-3զP:2ДQBIutx1a\"n/~o$5'#J)e3MxtIȤC)/ G`RZl &1+uxWY1唕W^32g~76Chb*n_ |gޯeM3`|^D0,6{dZFoJ = u!>lHl^ 1`h,ZabL%\o#M#`)iAGV*];kdXmsϋOu-5*G:؛U} B_٢Xşd)%gbz&̦ħs[dPIfx҇uwXBKͫfp0Q56)g GHo;wggmW2E׹!0_r {G!Łetxzb]|c_ԻEVOD]~QR4Z:7n@4:\@, Ge#s2&3 gH/]ob5JHnP0Sݓ r=o?<34ǂz2ksFï|.Pqs4#u7!j5oxdlxD}r88>='shxdDh>ee?F 01kNBB|?VIHUUY ^cjp5,%x*R< r.hMދN;vGZc5ݶl@aljK‚l=&@fϗX)_3 XULG-vIm8" ?R/reb#n4yw8+WEE5`a1Ⱄf ̀\;I 392Xd`C\=+؀8I'Ŗe*'n12Kev$)"E)z]oO=g8 5ٗMbDž[g˔y`-h~#ZkIc>%5!0#JAV^XqF}iXċ |_'[!7"1!-dqL4*@Ǹ+u˓UNȇTʒ+b’NDnDFs*c,IDT'`"2?Pخr:g1=|cJ/2ֹ;s3Ve‘3y|Xߢ B!#2x&PPe~ޣ¦(]ቓ/gDB4. sט`l+M!4eW7~B]cۍ(ٴ^1smE$xz x)#s&~B(g4Ac}===Jf.Zg>Bp=A=x 5VsYʼn1Iw}TE. L"&fa$׮gÞE*FjOgfwg{(=Ž2J6gP>ʛdPil혨3qB'̢YE>8܏wH]p KzkTJaTmө ݤ.O&YX,+"?F)TטWjUpS 5p?+Jʼn qtG!o*L~lb,0G:#Y5'IB/ ~VA U\ QMr9֤fAc=OQ3}nn>6DTDdqRϿ`x6N ăE#wzq5& w$=?L63rlU$αB74B\w`ZnD\w\b0> FWҽu2Nji /J_LB>4Ie~+F ,<S&L:^Q^T$\ Ygnv >@@Wx[$MLVJWTPwzY,{P>KqKA!v";bcT%é4):^/31Yw<m (SKudPlقk@rl ~ k 4[4O-*Bnٟu^=.Df`<߷S?p9{Vzs]p%TmzI`Ts(z6Mb&ʗ>[Peqj+Tb@`f;W&LfC\@1]*ǤK,D 9op#Zw)xV;1m"1m;"AdY @|9m><ߔJءJA/m񶒗q&Dr%,r5GT75iz>?Ff̾xOʮg_ze9sC&Kh[bA/,:ȋQ`͓ -C)4+\i Ŋ858^!l&o"9e6<^EhmM"%2G^[nmßˎ\Odn,> hmxjKg {1Яu(%8$%bĚa#Y_*ٮXogB5 ]P~L_A3;Xoխ&ǀYma3wRr$Nڈ؍Fpf .UxʼnCES0@&0yP?o%Nc!w`8cDkoCV|<h {^i#xY;"=ج#;SH‘@w~ Ap>] vm$_!音b?v48zA BOE)NSxتoJljw:3_ojB Wڷ…e̴o{&7t;;܂ l%D?R5ds&[lH}-B%r6qĿ֞c?'p %RճStAF z8Aodd>]m#B[%GgN|ԀSЍ$B mH#6ReSGRl007镌- [zt+81oKt 9YoAˡC8fB;JB&j{*J許K\#|4I[0d#}W^sfE ykPz-V']mxv-7@A%ꪻ eRPQ#tӄ k#p \0?i+BQh&2z*C;Φ[)"W?g`W82fòg;oLhfT npFD#DZ!tBVʤ1r@vC~">Dy9f]" &d#|3 Eedó9ǪI!VyN,xy_euPIEhŠ>F\bl9 {)=WIk9` ='8X _8zuHٌ0/;q?2jKFaI)zHohS:])]j.{ҠMP$IM$o1G)!J܅b\E׷Usn)uhm- 6'H?/\hRD  T/V⦙MHW_nZL&R0}7AcpEf,<bY\> 08aP6N*ե✐Z,\zn|&xHǮ1O#˓zUqdq\LFxʫpF.HY1zK7(AvRU^uLIpkdLߡEZ?N1]*ht$_W$b&yyK>b'~"E3cc^JeyHjH!F(-~`J`#g Y]xyz孫EDiL[ڪ.Jx>y=sUہYv AriQ-Dȷ_2Eb@iw#ٱym! p O=0_HfbOm#{ݱ!p }C٭{hU05|* M!ޘE-%A/HZ=vәdd *e W;fb^r0 Xu"?v gXjPnK?V2G`8%9Mi헎 Ʉ DEb2 ߔHO-<78Lb,D. mB nҌ/w{07kEh t`fO+0ߨv! flc/RE?k=::{V$S0(?ŃPGJ.Q Ao$c=!PONU:Wd{L'>B9)<(䬥AX_19ȭzgsmKyR8yk3 'v) X:+n &)(@87\ێ84t_KKK~HּH zQzi5I֊CTy_#EhO= |K?|7h ik9- XWD3ĸsi|kӦ"EJzW`eED#Z<5<]>m%R;^M!f mݯf6õ4.t81:OHOlS⸕ח/[rmX?caⵍ؄žh;[~Anc`.n^r ګ+fTBү@G +0GIanx8gQ@TAc Q"󎈨'gPjv;aEJ>-@ײٓ.2֏fi9ZJڞxH~^*"gI8}1d|5Uŭ LPTMK.~Xp<FJT[?^aDھt@nMB9fwfȉV恿RkuNRal<65KdjB_n$QjCB.+SqK1=TkevZB.=| 8I޿*^b3Wþ4Zf9FhΉZ6|X$ۦ0׃?A RGݤс/8o+چ:x)Iy]CKU|2#ݖc"FH%/#h۩)wiPbߪxXhFW}tA ȭfiCmmX&k_9?o 3| %원HVؤ$h2e=?8o-Iרּ| ZVd|Qɼ#~us=ųn0f۴V= .yqij IPWD'Ӯ5]ZC&*kd$ GҔA{ Ƀg }UQD]@;1# YxV>믆nV+9ȇQnza@p0Ù>+DԒ|7Q0|5Q!o _MM ᫅e3z+9R1a{ِ' ڻl7CіO=t}5UO4.uH 2=wh)>L<,8Lsuz׵,CK 2J^mvEEHKD7RR@RY},,}EPSɦ[2r n)R>X^rw4TSӳZŁW$JV2M7fOR!q >Cg%5%*CK3UAxgIY͹r#x5{wX/}6բ=6 G,Žf/Zwx}B8xa2@J#_}x(IUKTqEiWsdPol<;ژQ ž~ o8QRR`иYw~6"w7kLG~4+]+{/Λ_q0~AzOV8wBy0|'ܨr'aK3OBmXv ݣ F`4{p"'qbSSե,W؍0{l M8 ?CKQ ϸ4j7Ą7^Ge&u.09a_/_UI._hUJWW-}08RE,%_GeKUXۿ# ",v=˙fL ^PYuW;/)d CPʃ3h 1iSc`JL2/g:0P,${^)tma{GF lO#!^MWwNvw;el2dA7)[Rщ \[wd=Q;g?$IUQ|OZY"k#STPGLO eɆ;^ef$ 2˶+Rϥ5q6LqCLf.w "D1dWhlA (ܬzUBoɘ6ƚSx~%Q.jAr1IX=eXWHv ^@׀n_7<7+Td~{V42b + :xf!+KtֻQzNJF!g?shAdK0S!'B= vqs.w^W"PIH{JLl"8#Q Y%Ĭ0g<8ʓ Z"/ԚX]>y"l=-iO"xifsd?gWh /;|'O&lmTG Keg#;t^ ITgˍhA.XVWާ?L#Бu, ͣ s[qliCf,1Q 5]JDM/'a4nk=.M\@HG'}]޺wV-C@'A_d!0zխ~WI*oܢE&7ajzUaf'jϡ3R GSY1xiEQ0.o9vG".kc—P'8^IlBFސ t,AnEcqFCmP=%!Crb?\E%e/)\) ^GfhCqytN^Iٜ_~G&> 4UpNW%Efh<)w?y(e*sf'.dO|Xa55[+eSQԢN ;\6c1 an@}E=b3E(;f AaxS !֒v|:ǥL/5*=htB`bG0oX0i 9o'{%྆!}5wsq %`e ޽xFSI@*­*Ę.m 6sJ~/B NcDlJS ṡ8Ww2M, <WF6*uk#@iT %O BφF򵈴wxXԷʇG0U/vX}-5)SUaADzy>:YP+~09zn^9=F_0)d72TD,/D@#g0XK%p|Svvp,_:SZW479<|#&܂믍4hYU} a^EU?`, cr1ъ^`ՉHBD^ a!ڻiLU?J6: = xI*[uR.5_R2G#K#Fd{kgdM(vEFx 3VG DZ>u{N1럍zEk8aM 'onB3Ӹ)))s"&~Rg[Oӆ#4#CI`ڛ.v^M02~ *Zh`ޘHLo串Aa.D>u@Nd!\X`Qy@;i>ɲ-Zk5m?y?SCnϔGUm>i֩#^bzpR%o`t~ 䵹 {#yQ5o ֊e="@kiiB-|T)jY¨k%-+P 6ɏeٍg{qÿRFyf3׮wsGIȤM a-9ybt9!N4o#|NIFAdU |86VuWNC'=, i; K$cms"2L)agT'Yr\l1I-.4=_.pſ[ oMB7ѫȫuW+gc?e fSο%ǧ/}|y]C"n ҖHd8>S!vhicz:߹~b hwMw]vPZ?&iCë9Jo^QC,G? 4nX@-$;l5mQҶ|`]ǖO _#AYl`mU筿O8NTÆ[Xaˠ!VXCBw :"_EU~nK5IuZb1'daG (,?E91vմ<>hucg> xm\⠗`;N52L.5yE g@G6W2;>442<ʔ'vQUS3/M4Vzjb&#uX}BO Ji TakCi췦M{*N3'dV ٱ@!@2歈B~Su3wmeǵ[݆L2. JuԵWj!`镊eC gҒfKeqDYr AaVUWrǚa J %]]Z_ɑCLD衝Ef= B'P0[!0k|  ^S%vU [I t%Rj)*s2.p( dM;CgC{ԛ';W -w䆯j8fIc|X/_D%RAuy`~S'0͡Tᅁ+SX\Ҵ{~@16? 0 Vt?郢䚀4F5H~s?B-z&[ȑWƂd LƐC F#EԑHV>98Z +vJDGF&zaőܵEQDgG M/H}pf8EK $Ba=c8CX/{hʽ4SΆP `BANߣ9/V裳p8ƃo8*{D,#r*[03<Ή ;W2E,`I8Fc !B|_4z8 ۱}1)!bW(M }'nXM.J0If 7)qj/zU,ilւ6x׮y]-[>DK-~7]CxLe?1!|mfQtH.a&J>y*wcRp\g",%[wN 7ջ>Hx\[d2p, /9rEiMS6ЙBXw0EKz%dWBXg/ԜuyN.\Qe?.hT%J^hCgvЭ3D TJ _@1ؑf7i¹!qޢ$O_<,HI~qdn8;tjBfN7᠙&tgO"&Dy`ʁX?q8E1=pYF:LYZ[-߭˜'Lg3'^c7 4t{8`UM؃Zv8m~%r%*|Ij`5dDtUH5 cX4 FKJ7)5պV>pڹ?k$ey:\S|E7ۭu`Ҁ$D|PwV.MsfYNM4zq|c 6JQ4~|DJ "?o~_]hspV򚀇EXJѮx7vr.#Gpp-coZeѡR+Q9zYna/-hZv10_s˟ ĵ? XpH |ITHYן8{K% +h=Ņs!7&R7øZؽ鹹ijz]*0f7t#iM7 t򢮳[u/ߜdj~ͼǕ} 44dOI$slzQ0ei/3nD/ EGW!{kLIsP[ؑ7M&cq!>}#:HH"9TYϽqTq׬x <@6aD∢8)1؆RiE|ƄZ \2.Ԩm5ݯFh"P(޼vkè]&7ɧ) M{F){^kzW.a=RS~\%M$}tV*vClX]L:$0ZZk-Z>³L f^Rx/yhhs!plX L[ .fWDI$,"~.\rAll<~7~1%auK ~Hi0'̸r ڸvdyC$j JjJ]v~99~Y vx]cC衣]6 MƘk3z TԾ?ᯗc [4NvYڡJ}ʏTq.K ?Ќyl3|a_"J#S@=rQѬ7``O GZduKN?!`!j V2ٮܣW!LB7<}h7TN,]`}h{\i5za!,ZFm݆L~$5/BxSGz^GQ3XO& > .{rlFTqUؕ 6CUS\`ZG <'q@}_r$!^TQsh? f 1@gU^BYO //[J+X,,DNaIihsz\ABr.ʆx:3YΚO5Fz"]FghIGñĜfӢ|)XGeO T%pdJ>tt{{198_biH$CpoDZ-j|4](Wh\ͤT"!]t{d\]3yZ`m[Ǟ|=Rz~bRVFCrr;FVW ^Yv^c3JvZ%+ GԇrFe)P+uR|Vx¡R,ʱ)FUF2fjgh(PδWXt\3ϝ?Jzc{@ΉL6n5't(̖ov$80dɒE,H,Kw]1ϔk?kݰf}xd)Vמ ,خ~7@{+b4&ZQB`Tt~g, ߊB:$$j`xoG"t͗5^DkrfP Jx(FQ"F_eWU }3$N6O8^kgNzܩǫd;'+CM>_:n| +{= TK"[$h\kJD*fL^`TB` ߦ:[M,H(5 '_z&2:u߁|#8ʐ>n+LI߅r&~=!@ B/K<6>ywQjVkpP%Cxě}NeOgI p/9"xV #o[׋;"ʸ}hlӑY٨4Ͱ1USb5:ڡ{W,,=ᬩ}?:^H0J# 3t$,]yQXFHMBĆG_yѝH-]k2_*b|ضWLD;3qyBTQeeqX ψJ'Fȍ֪)%&Kw>m#aLb7 R{+{ ð`X Cm豆7_t&STU!XBϷQq͂+Anq;`_-\ﯯh.zETֽ:5eִg8<32 ~k>ו-7 `z[1E_LMة~[R'kRŎ"em<OFTA#a*JrA4wf?nlݡl3q->!ugHHkW)]͇Ai\?_F:qav2^/@OjG0sv=d{PY~)vXXR1БdJ9v-(ԡzõ]IeWHPEo-x(H cfĹd5@T-{r;P<4c_xx /z0~S+^g"d|C s&t}(~W۪= _w=/zWZh[6 Ar*O_|tkNv?B88&~ ~RRVwSr"PZ^ԏEaT[ueO:4~nP~r<#Q󠇧(1ILⶴ\j1-CwRy˷kPC:F\tWw0f"gwzJ?gZ g\C/.\COT7QppnPxNekP{K E߆Yw5IDsIX)pj܀j~38= }vx)SOoFD] 7eaQb?WIͩl9nնzu&H8!%»8 m>0"$F%(Dqw@g^'\}\7l 'L 65E8+WY0Dj!rO'ߧł]'#!Dn+ l82f]1kǛ;WqşۗOGԵ1foBO@tS2v;AI+/v͝}7.?[xd ų* ړך|2V_""7}$&]b,% c^L[r"7rGkϽ웭y"no[i9'B>RVBs2=žv0fo&xd|,|qЏkRL|lM fL 6W2 T㢔 cw|J})Њ0lthUL^xXX[B )b`,r>?Vn+hes7BɁsuZ1aKiUʵi.Y!38Mlde|.|"AgbՐJήxkk}<0)"Od n)m`lHk8,x-ثwSQ@jnsT!~Hy@ Wnַl)eȀ՞-e6/tD42WKQpPh6g t+QY/ܸf]ّ< Uӌ3c|=>#iuaHVadp>6,֤X3 le  F΅=_4"9\ʽn6_׬#B% n+H뜩P6N3hM!2 RL0P 8vWX4.a/D:`{&9Tk&+l.q;4mǧBWY^8erabo^*c"~>WDV#c+zǀ<'_e-\ e.֞ߝ^U+zDH݉eI3T/Lj#vChiڍ ÿS-*ێ$#^e]("^`/UF*::,龳bz_9 p}'R#?ith:fΙ$aAVg8VOT {Jq%h-h36`!7@0FUD #{)B{v=$kIV:F-ٞ5ľ4sj?DxqJ9zAlQюFS3e'q5^ D)OR8a-RYom>qx_E/7nu>d88*ſC%/fn-4LcWm&ɱ0 5EC90hrWs@ëYz@wLi8/.8uEOdx_'ˣXb|8FbїX8cb%rf@Zj0D ]#@錾9 /Q3\ G( )}c{@V-Χ*\ !Zv*|sDx"E`ov]'iԍ;վ2jSد+V>` hL T=K<"x>&v&51ŁL=y;9֜d:RԶ].{]o*["+V^;]V5GJbsHvQGM! :|v76ֽ}]-x{RfޟbLC {IU¢y;Z;th]zE ӷB;%k8Nˈ*TtdTQG]&"'޳H#? }Zb6&2m |7;̂,Egz1Vx< YgDZByl|#:Vʅ m9@Qͺh[?w#'T[tכם[ ڱ{tIX>e=*|rvE~ P|'/4ʳ w=eXm7-%F p=8y875` _rgAzs~ҹ|X֙P۶+1v{x-JNqSHkbBxk\0Ѓ8)<`n&5 7".]T>]$Բzl5v`a3تdQ*W X(SOikBP$!u&Ѝ'<}*ͪ"By⡃[7Nr+7in),΀Oh~e=6g@Vv%nCKVUTI5(KA{wOBھH dͷ}ِ^8B[s$(ޑ@q/{m:BZl!- (akL'W՘@Dw;pQ$anBVML69Y#Ț?JdP8`fLm[3*m(w#9/ĔQy6Jx\Cˁ)d*+qmB;y߄懡ʺś2+,ĉBxea,gy2[ZTm%,(p'p聸EC]w*T9`a3VBɀqö8#0FSŅ;3A\A'bUdp%,NX'ן BCïH<ǫ >#6KWAu4D PMM"R#2$`9I8(Dˍ4[X"VP#ŤF +1T_\Y̸,"M_{\rO5X!BXE>%a$׫3y7qdYҠ>68*d ^hz{@C8FGl}/,nا''!^&dԃ4$Yx$x,'4O<֌J%]m>μ _&ګ;]ࡇ@nWZ`vGd|aV!C(IY;"h ,&ފ~+;7)_< y0K}Ro>XAԯ7GN9Y 1T"25Tڹz?=P3<@sHX%eSE)Q1hK$_&@:K;DKrlE.W",Y@UF_Y\ 4Iwɋ!* |jLp\rYxP/|w}y*9u-Jehe4x v=21tOI`.d iO?g93!c5n"pZ՚wmTH`f2b4}?8@Dfzwn4{ !b} #fl6Bzx,l@L>}X\,0f=./WcP|Mc+i(x`Zl 軐vB ,;~QЭC6>`/+LYP7svN RYԂt "AWǙ8.{ڿ㠷'ni ~NE7Q4K'Mǃʹ-6t RfN0D98ڷjN r_<,)N-p[B/gnӂE[6~YbzO2[rt9''-0IN0{heة&! 1 z 9?_XÔiŝWE̦ X.0!W)x}kp:.#x7ۚNxx;td+b6Imu?ˉ;"e5qħb&! ;ZoGQjUt/<%ӢXǑ,Rmzѕ$0@\pq]Q`d idb1$ Mn4)F"8HIZ5 :M9n&Hz\cw),$hkPOjar3>od.E hƆ)H$i)Rac!J T~E]~L7OKJ, pjwY; u: "@}rxԋM;SZHi8V_ cF_dLvG+y(oa~z9iqM|!l{n`g4-mpƘu-}rk9O˙TzÜ&@yb?KC-ޫx L[nE)kű$" hܴUb}#Cyez s5Rc{Y!o#X_v"aS*z'cwJC:ѲqXOc:U_oi@͙yWfpҒy_g7XV`zjsN~x"r0KK0V5*m98E dWo\jd1܂V,2\gAAX<F-M]VrvSv b:֤,qO#"hu.&+09D+++ In8mE~Hf ʓE%Du0٫x6uv~bDdPVv2=*WԾB<!UڂmeL_SQ$Ƒ77{ZV{FBm8n+ GˉpR48D$5I2)08$+}-̽ _K^?VH;tݽ)kJ?ɇl hkРQK܀XI2'%;sMGB_`wH nWH h+LOغ4O@;)br"SYv&)D›vצ}6뽼:EkfS7_Зnvzu5tHTAXId|NtrDGK<_!c&k̑ԼHtWAP˱JvY9f&jk2owH]QG| S±Lذቚb^?UO^ Wx0[ A.lIFa=DȗH,*g0ESuT!ȥrq ebxk6, 'Ps<\l>f_w$)c9ͧhnu>Ohd,5@dCn/iNa *-D/C3ܩGP3|S48!g,!<0`&T;K-8= ŐT.muБ7LBw i}_swdi81x Gaj=i|V"xO5Nrdndؘ[ɶx/]ptĀD%i%V9/S&9D$/$9TIR5ĤЦ/C4!s&@J:ˋs2a/vHK̰f<7!y%A#BC}q4Ueu?OƋ Ϻ ׫Es 6)h1P|7а@ViLuNc[l \hgt68*8aF:o矈4*ut~c3*Gvan!9.G䷤C|aU Ku:U懓}_i4=ȝVr>~1QRm{gĚ:[Ĺ$=o`NE(<>8t".zS.)QKާQOƮ)ҀCoy1-YT I cf"N**)~PZ\׋@4haIP^ořI^@BЈs?=fZe hN+9 {r$s @qoK`$:*?cCYV"n 2iЛ@R w|!I6|"Y<5e hkAEDaOvaد01rb8R\F`|L[Kw>kZ%=d6N` % B,Or' Z߉T4Ų3 R>X6i= $[8N N"3 UVChL*5eq;M{,ӤcR5P( Z~[?,CrNW*#1yjFf7ؼ=3_muY$uKVl/({@Uyoi70{;mU>]D=!:1Q@H SEc LjPl˼fĀLi983VЩ]r(c&BѪv+Gp ԕ .wSU ٤2<+<Iv8VҐf,jȵ|f5::>#*x/5{5sy=煘u@cXo=PA|Z&>$ Y'77TYѰƸON8C4-9+euFtgF[zIӸ4lj3Π{|7VͨCG+|˸8jYRBrth) t0 s r WR?W/TБ4t/>e@8`!)GSZ53f6ɣ2«6Q ko8D]iNy]pu>3_nܾfpgp43F1kRb8}60=^:<8` 4 ;̀lյZDp*j $c^z Ye̋E"FNAPn]+3rWZm4;>76: J3mxҷ`&{Z,mڕ{RYkj|_nί|L%fWp OYr-[I:ڃ:mߘ^P=nz=+$T41I$$Ot.B@Z԰$P\f2i/"jd6(@F dӼմ/ipoJb,ԙ7[KtpAjaǘga5|^.fj!Bj(p&~|Toji.6.tŦS{oLȃ/1T rK Ѳ"AˌEH͟0/ƅsq p w|2Álp5P0Uڮ-3^ =-$3ԬeEUm#*YçVqpAҰT~0R5ԦY!j">Ln~>l32O$MnUW(`eA-Cύf+jᏠ)@$"^+qnBz=黕*ȑjfn@vBη3W ^&S}اL7CY3Bc@Ic)-D ˥:$m3@kI@cT?hl`O"$n0<^y[A/׷1weVe9]Hoګ{&Bwjﵣo|U!3R Bs(n!с'b4I5s#/w*Zjd%aG[pj:rn(E~nx?AC ].V8 xG{d}i+ ¸ mP3#ĭn5fʹoG9ê0-P~ST'Ҟ"Kh;.L-!ncY/תבZ~n7 2~0/kwo` ZA#>^ sxɥnZ``B%;{ (3kٟӗm?O^pY?-s抨X0@E)2-OO (Qv(X2D6.턁Єq&]XD}xv-0법92Mt Nْ֦ܻŐ鿇0*+qtLGzMU^*>  U is_M+hw:T0UAI'T[á$ \uP 1]Q r۫Mnt $"G!w2^̎'\0x3cscl~o{G5@z,Ô*7;YoBUc}j8TZ\JWzv4Z ~Yg]'Q*Gy' ^Pk9\&D::4Du{(ob)ot'J*wNt50iB'|hi^\Td 8}b&P}`}+5}cb(0Y?9Zs䶚jԈ@b2xFрVKt.#$؈9tBBE-EUJTݎؒ,]YDV.ALe)؎U|O) +ߔ߽^q. ` ̣J tk X|u EV\аs;O$ ډ!ozvr.g;m^EGB'tN!|([w"ÕjN䇅#c9E@%NPr:B.r$য W03nӸt[8=e+Ab|=yaͻ}vD&(J&[n`[k>%]Y2jM#a%5&r]#d"@Q̒<&`&>3}x^KQ 6Ms<;lo3p XuRФH_)<Єsӎ룟[iU" 6u~4Pitu!_k3;wMz4ťѮ|oI^0MwYyHwѾ++KT=j:r7+rjՐ5i!j`^ 磫J,^n7>au/?H5.%z? = YٹNЦ ۦB( ztMk-z5F8q}parcIa2%R2ԇdJWh:PhZLg|::*F]4+K>4sU*Nl-֥*`Fy)r2kN%2'S ;BRɶ;Tu3 rT/J Y>ITn ް;]nLV-1Ie-TղPkv'\jj Adx-N9U(2NHgE;ygh1 @]xb7OWׯ3'1Lpo,> !C,[[pI/њJJD"\Z-4V1yWYPUᮘ~ S(u=m+4f"@vYfgX--X - UW\}2$Av[/Ɖ@ya{Dƪ{^0b]Qt̫&'uTs&Љ)`-O!K+;jpDauڐ] $ģlu,< 5[1z5]Jo .Kb">aA=;SKr}:z6-*Ѯm#rN!9wSܪLb-%JA$̐n}M*3oHyu`K1t2<8L_)Vadʃ`0 BJ܍c~AO!E?(dP@(|O?5 0`-͸C9?x~4kkΊe1,8nATG0i(M g]#¥<Bq^+^5<ۼvү9GƑgKӉSe9sw9#``?d,TɴwoU@dы&)DFu A bI/?nThM/2#?*3BsTYm)Ba[8u1Q- Aˀ*1w9'/Th_j}F.l)Pn9UB8D]>HzYV "§O﬩ yvc֟ c 1q^4J !}B z'?/KNaS!d?:@b2`(49xF#Xjo]IԎƮ]&a!+WN!΍bxTc{ֱJaV_őMN8; :Tp(pxQQ `mu;AF72-y^t4Gh *dgb's _+$7N Q ow/iN8ЏUS%S ih\Ud2H*âѴP7 ` 1:5[s'<\l4d7m,-oiߚ ?r]:)qq^ ÿ,,5w6:؂VBVZvq.䦫{C;0# mƷnN  ^E#bܷ!Ŵ]>Wc4V Ghn3tN9e4ۂ7gչ8es=Q+ݸbCPoMD7AiX%fW9yE(}`kMӎ ew6`Y8tF=lU)k%LVs?'ǖIt#A&Vzsq*oj7,BsG6F uw0ܼDKT vupze+D2N G8ڀ<;J[;  Rv!20^2Yb>7Ķ˜" ,yxt'?54&&ʍ1?-qzGe_ZF v麭ue?zy׶<>Ԕ&h=ekd ʘ=dنr$E)sפ%ΤO@w=, 'ԇ0i G܃;&;3xBM1O+@g|hLIZʱX7؋>0QOo;Od!T>]ss@0y!t^H2Tdp'l(Di{l3o@KMǙ  a:>2֠C"Ml]I% #jXkr| kjEo[K̈Ugo0MfaD k<@h TIbU#7;s@ˮi<>]е`r$FT ??eEp5Rh4'W[TXnA"fV-8Jw,lԣ,_[M*gL[jݯBSPNӃ%5'cB6f:I;x"wkU3EY-Kf#6-{@q_/x= *7_ǬofC( LW-6BA<HC^s cMn pVUGTǵ,~|W<YfLpa ʁQ<3HOUS;,O3GJxX~ _jiQ9뻎ˑ~D&p6h<(x(]*{ d8UW"c|8.l,u9:hhTk wn3A95qЄ7/de6͘em04TӖqN~LN3 A he5V됀3c=RgfAoC{S&a,&J8k)vuu5->b%U 38mSgg 2f-~^tmHnC(/5rTGSA {}%1 #O?JD4=1-$+{txm]2YlH!Z׷ŀrv87Rnd0D#A`(HZ[\joӿLK0$sUN.T?E2ˏYdܰWZmC2qZg^v~\/F݀6%P+H1f)t.V$"<QR1A5?=pP*JlW]nsmf z) *)fuS4Rmp iC&ND5BA]A )?plӌPNEBZO& _, bvFR?}\hvMq{?zkinWi >L&UeLS\bᆇx"*NT诽dvx(oz`ˆe)g1TD?!LF{d{pjGI%qdCdS[KQdž*FNGxEE_嚽q}s?[\0-mzRװ/6$h=~w>(ZR&F| ܧ2^6].Q{ؕw(n&k=،Sgf}h񇯧UάutYf*Jv%E7xF- D ~ ظey0ߺcՃ9gbj };YT˷`&Dmpd-1Ø ?j;$&z3.zgHMl o$RP#E/ t r^ip :*lh-[L.:3$2}so{q'1zLX>ְ{ޝ`\P`tp(|1T/a !~%yk9-Vi,j(u_f81ٞbQ Klr3~]ـPC/eql&ZT,5btlʩjLf"7LA&O;;]Y8-!Sv}-v-dQY\vW2*Hޘx׈h^!V7C[C`:1h`hQ0QFT89XRX HLL슶:̯z! Xg)hK3 t_Q^jO0y2Y]BјZv-L-=9y9I9z0I/E%R[jŦF  #Ay*)996U֠1ZʱJ+a0#sR hA[1 4SJ-`iYg,fXRS87LYpP,iƆ]/́0QŌN[uS"e]Ո=%[DO- d@]Q{Tt}Mlmk:HJ@0E}Bʳ TLƆXI_I ! gqa?=zvR7*GW{Vo4HPqc!Szij4Y)kQϗoAɻopԠN݀*K@09*_`Ɲ.īpgu'չ_swFGTOZK$φGky2&hʕ{/32x꠹ b@;%ܛ.k석yV/O$4=S߂ܖLNT<o*K˙ief98,>dCtY?ڂ/%VjHSVn=O q5ڝLʫA(Mf z c+Od GHb: \>&?S,\lK A9ɝ2$W=4q&qP@5Bߨ(k,,ՄsUٯ)(ä ˩bYR3p\&@܍qR?:ٱ[^vf#%0ς9LCC6w2uW+VJT4<0WxIN$% S$^\DRW@!ߤ{MThoo6evPtoX4YyRZ/xStVuqogŒN[9_o 6ɨߥ*Hcw3 ;@<~x ̋<3i%Z9Jr~b; t6+e.r}[*!ֻ`^E>U$a+vfcQ4BGpJcRGlbxOy0/[kڎc9]ꭲ<(2Χvio>X},R,9h`I R+2?,T5Rxц$3g,xBhLS&8"hQ5 NNĖDt>u;J1lyS;3|C]Ҵj'9_,lenRrfD91Q9ᷳJƤ"]2V)>7:,:x\gewm'W-q@-8H) LZՃ7%-e P͌?uOᏑX:N݁ _ I^yz5AŘx_[CKh) 20/Ϡ0[[sfm,sbYDfCG`FAK4U}}H5o)H7[X ٵ]p&ߜTYFNn r9{`?=/ I:rh͵Vm,W"lQJ&@N4ÊZ'Vtm.l U$ti5#mT,=-9<#p^[?-% si-Y%D+ְ7r,%bJ̺5q#+j^1 r ?h'x#MOU%f ?66N,HMwe`Y [K5ef~e`6mwxp"zƨ6<@迋Xm6 aX+ / sbU 1gDs-c;4SzB 09[7J W- DS.r YȄT/Rf^Њ@Lٶh#Fʂ$77jT=@YRШSN;鎭է/inzo<|+]*_[+l:z-^[!OHlŗI؏)78hvңd]9ݗ.6/ HD܍Ulӿ:WT{ Di^oX.Ҋc?%Xc5řzrڵ`ޕGi_)e(A!ɽ n/Eb-vڽyLxavSN"89^u~3K T!pYyO! BN%q5Y 6i|ܜ_' p{&AW5%im79\LL|1GFcjf.#Nj\\`c(|WOv,:ESj|G؃@+B;FdWaE~n,Y?FbS2cwư- 2hf\+6dURblMQ ͩPdyet:ik^GZ WA$y{4rKĭ⛽ U-\:,/$lݼI"EMg,ؘoL!vX>ZUC-Z"s#׹7v~Zvi?\,cÐ?-Ӭ}+fetzi%CwB1s)k61)歚q^4/q_ɚCv?4 +]⮝XO.3xGQIq%?vZvv1Yr1ԊwVY5XP,㝠[{GM2۽ P1E3k-afTN:̓M$gUEf9^C}`õd;IG{Y1!-K(S?ELn7-Mllɡoh'<*NUthl%Jy㱭R]%&*?$"pzq/GآՋ1!",O3L}{ѠS%)̥>`Ic=!m o˹ze|zU(L𞡃]F1#c w7p5=V*hY7f|'zLPCnb8Yy -~XAH1׬c\&jsmV<8ZƞH a,gbqtFI~|ܧx_Ո]{L&?'e*MiBxx;% % @d0 /x@N .hhjK6uZT[rj?[Hgl. 89%~A OFo*9Pr),9nOT ).rxCm-do ˺p{fAj# jW(gJA' 8h_]w<{ruY䢔ghQ 0iSawKI*TL͋&.beBuHK3J:b[YHCd(ZA*o f]:UXxi/i޿y6:&9Qrq_6}2Jµ_NB(: 6 d}|c//"MV&,Hut?d=pA<$AEɚ.V#8,}IB&{J2/T#(@6a(xF/fTZu[WjUA: 3P6 c i,cR liss#"j& wЁEyI?=f,|;ꅴb9M͸~4џct%K̫$Yyw&ک'q,e2C}J`C'%!!`~Ui2Lދ4yCdCglY=nEιp{jA\@ d02W~Jj:~odVBj,W)/GA:=jvV`~ROρ]M N᳢PE_- Օ!Pg=r*7y; (Nn^ҿ  4BMЎmjCLFqEx392uMKJdOFCt7wn\>-c[yDct@Z ¢ /KѮ P ~j&›!+b$2+P'vIg)̆dorˌu+sp 7ӞPDF滯̠N ]Ouɀ-1uVjFL:@ٺ~'*X;vpsv 'af#C`Ƚ. BxPG`Yfw%]" EbUݻs[G2O8m~N(o#m~wR3 o#F9y61W]1kك]g>nOsdt/1wCh6I,N TV4,p] %8P ''؝=\rC؏b;r>kXM d]IqB]+=-1T_y>)!yt4ҶZ=l|<"[\72׳yܽ-R=\=gΞl}?Q8M}?&r됩PJ.3溦;T7F'0bYu|6’L&(Q|e-Q 2ۉD;o*Tv%Z8dC҆a T/ s C&NWf㊚r_LgV)~NLp;K9fHęՆ,Y:Q߯Ocp^x&ViYG"'DGD{VӐ\AuvÝoH:Ya}P`v$sOV4bVM_GSE>{~+")8Z<k : BZQM1FG{63m1/5vH{~Ņɐxc8!خR(d9[Se)?-XbŶ)1P!\`In*8paoUR k/uPrsX&1̖#6V/x B;mG"H$ʺ(]Mdl ߖEKOj/韫0^@x3Dkѿ٤,36:w3˳C p}^JysS1q71HF#H^op{⬂ãz -ZE{%{Ƶ< -D:MYyC<{wi ӾH2_iՖUƋڡ .z\_ 'oX+pR9"Ao2257Cy&?4$Dʇ/ng^w-eTݙMkJ:֜}rH#P(2 wczzb->Ώfa,GRMr -{smAe6C4:*SҕUDA*ND# xȁ”5EmWqVmT%;MLk08wdPBIAk?lFO2 3'k &k)xuԼ?E'B YU옦<9I(nxV&齽k27:j/AY|11'S =hv|cGj0G^xhfJx)Ȏ >^!btA =VY[2٭ ?JaƕTA:,\a0Rhžܐ##"weJNY.=uu.ta VvY/JK^蔩Խ^bFZ#\_%AMu,p;``&ϡ"A+ZɄlWyY5i@;"!cTW6T8m0#ܑIM !Pqa}Źŕ!XOz@^UYi8y^7)]]6$\'څ@ ^pVW71R+v3<9Ӟhz?/߭9&4 ClF-xzF ~A4'_/m S獷Y#~ +owkdd?/a Y꫊~AwPu+T2Fջ/ ‘B>-oX)+%Z|;mDzȇuzo,*=esQiv)z#R5d-w(Ǹ(Ff;,I/+ɧ|d%!Ks,:Q+-EmY ~]4dAÒ>ϾvR]O 4$x\KV1wits3b*;@]h"nK׻Udn9KbRa\ԏְQpUW)%&[WSV&ÎS)#eww _h(6}@Bbo^mҵvL̝ }(.Ͽ`{U Xe?Gh .Iע*4:5\%p{ԕι@,fuYTO7Ts;v>QEC͌;FԹ6璐A~{㡻hb*r!npf%P5? YxiKK+ ԺF/6DWJ[={aCn1Ҋ'Xs6,%PGUqS}S$ <P.p"u|-%iMJynkagwSUşM+.SAvfReXzÈ(;{d'%)կb6:yLb`U\F£rl&F ˏL~=I=c4 H:o*K! }T]xĢ#֩kiTvZM<+}j<7) gJn7dM㫘/J3omgQg5ԙ)lGψ̣wdȫ5{5#]ǔbâ}1K\vn^50BerUHh$ㆳ}CɺQ]r~)EۃWn\7ݧ&Nژn$Ѡx+4JoQE4J$O-7Q}*ć]n:)vrgs0pjzBvtq[Ok@rnR"V  mS;.;8z{,x >(D;ȷ~9,q/ki-p+Ob6 11z'WEk<;M$((f|K􅌑ʓ ě&Y>L(=*ʯHA׋FAW}&\KP/wgn.ޗ]M`0CbH98*;x?Y ϋF n7 Ε~.˸!T|ng?"&{%1?qm *Pf%Q~FPT9% Nj6_9[BmӬX U ^[3v4#i<{\G٢~AF8'x{Z;7ǛOHm&> ?yjmS0;Ɂ j Ͻx_O0K3:6L5!Gn& =Lr~Pw$E98T qT:,zd~liKB mbP-%>"Y`Q1u^~l^hPh`^>pInB^ T7w3_\.h%L"kgCϴ?jf%;*kb~jIUHus(X&uVTLޘٗHUR{4b f,2 yXhH'i/ٙ8~M@:@9W.X,M@=@+͜ڿmKC<Df= 1n6s52<[$Xj=#01>|,zB #M/"q’@u;g}(/&SC52LM=V0 |)0m`pNnic>S{uSAԿ!35{ƕFkӕ. NLU;eP3ï]XKG߅8kӕ)#c84KYBYCuiv5{ma9!/4k7}sIdTWc,H'u,^rX RZN): jy(̰}c׎A_1;W5'KLEVezCCe73Zq(VW1F 6O6d` %oO`{OioT)gTŎv# x CWk"j'c,Ye=.¦1Qqm 7]Rs)llVst$ֻ%f3hn51cetBPOƖd]3@ .j{u%2mNsW┻ػ\"wE`c!\ZRŘ ryf`nO4TX۾M"; ~iDUF@JR0n:,eDP=sD`ɚ3injDRQzK65&7mzf BFY۽ Yy1H V"˧bl*q۷~ׇSe[O`kiP@k2e_T3EEIڧ`+Xcǡ;<'ק.6Sq?.xK&u>3b4=vCA?}7#q_s6S=ȤzP=F܌D-B\Fch-@8呠.x#BGVq*c*R":|*"-KP @):!FßYķHExb-X*b5 6/`m#5$ T>1'44V&@:2jֹ˽)ݜ4Ôq OU r?Jq*o{-t/g圁~a,yX* =Q q.->Wofe4Q6JG bDo=~ԺGɁXGRgD 0r' a+ξ%zD0dDS ƹ ѼMpOxl!I+pi6LbhmviF&B[q.!Ci@}ëZZpzaD{Fbxl 6@e;y .Pc!ujp@(3m$ 6֠Όa0?ʪA4U86hO(9. 0T5$[)zq0tlo.UzF/4tH֋׬gymf􍷡&ĎPTOtc3SPGd&lr?gl6)d&EZLX]G)L "y+WOHL@B<c ??̪^? [n J˼m*T̛]S!5Ww)٥:TKf\YMڃJNG t}gK1alufE_.r ,c4Ǜa\cbnN@(Eex 4NhJJ`",Jzwƍ=E,(88U>m.\߲ 5B.BT^a9Ta u~͕d+C|S"mN*"Ma)æ9i][W:;'/[?s>b esB[BeybleHr#nWjvr? ?sτulFo}4iQspֲu 1X~ %h[]"TrMe `7hm/KG_dnAK9JfyCM!V]#@r,x`u9 |1'n歁,#T?U{*Q?[֊ !M72z0{$1H/[bYEňYQ8u@|6j3%*0g v0jTF;$Tbjzԕǝ 8v&{|7x9ܦ.Gx}]e[:'R8#r`ds3n@u|FB77$b"ςmR?K@.:˸[O;Chp>a5BKp8Y?f7)u s8vA$~8oDȭq\%4pd.cU r9 5w Z ωbʵ{)B9{KPV՞/J]ЈÁB VOD*!~*RNLwY1W]~~X >倶KZb} @>K E(ǰc={apt55@M& G7MZt;2&^4{e +Rr4X P0-vkO6-cP-&y 2nqRA,9~Tqh(k3D2/xV6a儀sG.@`£ۖrrq+K >Ahx;) QS~^hB@P= SŸ >]|\B?ML8n1}XT4nnǪm2;tok?UV>l?pχ*OWuD 8)rYZID<MRΘ%۾ QFXe:ϊܵH4 'BeTY!r8rZn|N~!ΝTJT; 1' Ó[D=L=~)=.OsO[8 crO3;˼d̩Et7}F>.&9F> l?!0"a 7(9R&Ѫ,s\FV.ZJ %5"-pMPQ`R'jI z*fF@'QqvhtMD).3H@*NIUj̨4J,T4)AJ&9KTܖRhO j \}ZbRfg&нC;ȑ:DPG,Mp;"@Kss|E^psI~{M rV_ %S&XAŶ u)sWtu{xdr?CIm:,˶ m*_G8}glL0_:~ym*ȩ1nɒ^z +{nMr@2nwچl*F| h[Ŗ&LV$iggׅтա4+6mLO8a@_6|f F-hP^3%%\ן &J%;Oh!ʨYm $\ONꬥue/TyORʅeXb| 6߰Qբ32ĺ hBGԆ~y {R^Eu ϋo}ASl5 t.G'!d)I=]k%Xղ#ٟsc3ITz Tff6vR$yA<6@yƸW4fs` GH>3}M87j{qG,9yƊ}oX5W7!0.2r>VVnPq弬KɊ E {&Ҵ|Z% |ن 3WrpyAP:+x ě\".WѲt~d & t ̝6'8Fu#wE&"cz7Wzu#UA5~ %Z DfCs% ]R mW|~tR9 u#u} V#=PGZ$Ҧ+~[pvK?/þC˻wf),^i^qP[vM?wb>p4:ڔv&5s'cy&Q|@zj^mf@޹:}X`h~(hNIQG&&[y : -?PãKoΏqk8ph*Eњ^K}Iش> 2H/gȈuSl2DT3IdM ܓ)1NNU|_P܍-)Ld(e6QTH)WC,%e2[8('dYnk͟P./v\u|="H&r]-t:G{N`L`1w lO!X}C}1y}/;_s ǿYOtp_p&e!3TZ.=[cn %T,I6 d8UP$-r =@ %!^sr]W o78*WR@CПzƾVU6{Kڷ41LU !FEqa'lS+T*!_`}1vWGIU6o>H 0}Xyw'Ȥvs|hNʡP# oF Jڏ G;%y}m es糬{ߙ,1p[@!3?MN9O OFG33䑙!*W;q|53]_CTJMoW݈kEl c6OԓI k(ݵ; Ћ`#R9K{W;V.||zFϝ U)Ӏo::19.^:_Ri#@i[{RjSF]Ay"\YS[rPguLy^hQz5\٘CvN.z_osނLs;- v/g`9I΃*?3rw>*`"X_LR BiZn- v~*y<o+?h-fzچ(ߓ`i>tith9IK a8 ӌW%|LɽRݛM #oo&LZc*z*SM%F颿5 S%3Qg_==iACkpjr"Ӌ"Y{ +@{r#(lY*Jd&'(a.^MaJy,ՓLݧ:^qn0mtʇ5PAQw/וߝ[09\c`aUGe$U!lVCxfpibi хro R=xy^oP슿OpM^bH/n/H0LC ՝^s/? S\.[(wK}Y 7M-D*-Sۺ[d܇!B/J Pd%3p;38nΦϢ]AUMAFCw#rlzC0Bm߭s RR#|r-~yH%s0OHٴLe Czۚr.3 B/1;GΨ=MleVuE]YQ/&#KKos"C?ҟ'uk!h fU^Ŀ˥JvC5AhM@2=UB Ә:ٶɂv,Ue"קbwsr-.DOC{Adz˚2Pz Sua3)C4^VA9 d0߯?н??GMJp|-\]m YDM}O (V?0,_lA2wzvR>aX_#5\lxH g%Q?'iN6s1 upyNMʝg "4se z׀-[ҡ]܄̟(ӛW'Uf-;~`%]S gWO\GՒ͖Z KTDK8_':4O1!&*c-o?ċp8c[y%W|eǺ/JǤ(k E8j 8LX8_^ܝ3"ڙǞA\-ͣ6/9`;Ǽul.}U-eW59 c,kMmȀ9qj"}hz|jMSjaUTK&NkL+TVO k|ĸYAfU'"ēݹfYT?iYĥ<\#LJ[7:tkk)8# ԗsXlCog&=B)-Wi9 (Pcibey?EW 5U?Jkg@'qj+b~ѽ`pY0E_ uT L7OI7b8Jƙ8A歟NZjp;Ur89ѨZm썌fo.v%o$ό݋(1!8#{HbOX) %+ka58B㰧`ɜB[dqu谅˯fYѷh^>s÷B>{PA Q*twMZuj,}*nESU S]Sp$GB`SamEyJ>9xiy[ΙNv 92 1Em\D'-:Do,F7.d-yת?ƀٲhߔ-zvL+%T!#16]ySx<`2lmcTuȋOT U.,Ip;xϷ-S[ʞoߏHގ][& &$ AAiWPxӈ`pvoK}tHݝ33]폠b5EO 3Xe7GF8^9ǂI4wIS9- L=b~a|rA WYRT?)*.+Vؔ3 c dyLIڌD9<@lS^Rq/7cЈi?T bj|aՉӫv]C~FC)̞<] \xZ1rs ͖,X k6aLk`4`?!G#v$O F&{#IuNMt2mRãOWc ^9Jl0/*ßeaq;['n<<+~| u]u 5$vg-+ ;e-Hm&^Q~ъGܯ Axj3@ M`D#Qq~rvdmL8i >d)m WˍJQD#$v{8}<f6Pt`͑O(N\胚6JI{D4z! Et$$]F3 S*H^鰦lr XDn`6p?m)e1 jW_ݗO̤rךRRYl$1y z_o&u,nr 'UဴD9 =fA閚W8uӫ |9%{p0h ޼ǭ@Oݣ/5 4 o?֬ }zvho-9~VT a6z~(2-gs/CϨ5dlJ$/Ê5kg.@۲1EebgX~̟H')-ZZzuaזf.D)u/!-f7w an;xb^i}LyoB\ـ. n٘Ȫ=@Pl|Yաإvw O&mPznK{\8pq\S(n0t]8Agܐҡ}w|^Tx8_g4_yv'{FUЖܶyUgTԤCr>]K{|N4sR qlK|ԠCkպ7m\UJz揚,p*?y-VN'"w4gU]y2Ixcj{ `l&bEv^{L]kr1+${Qu_>*%A\w" n3gJp1AA0[7t[ Wa(BL"BŬﶱҘwi<VMH𾸶W!S?ivzw޼nfz(WlRHxz}~[<hpRNسhf=wF>&%3\}Bpd ztɚܗːYL4%(ؑ3Rjr_]Kc2DD@Ma$YY_:Hٱ(*gخK`C WN7$JYM:3QYEwBϙnYf$e5Xԭ{$`U\㥔s晪hRR[pNlQILZMRI>Ld?-')ho߀%XW7 LV5uԗsl_E3 ,X׏=_x SJ; q LJ§YdyABB?rՊ/-7qW lc9wҏ'J"JY, ks髞]_$՚@i  ǵ”$3II{{1~wnCƉ ؼ&5ul)>\06Rܓw_L BbcڡE""M=z| {x74?d/AI܈uiO*KƇt%K/U7} pw>ZܣGHIvͦo%w 1n802!FU"ϒeBh\ 3>[%|A0Ũ^O×m|34"wYtjS~\q4_imj\ơGV%Y`Aou6n7cAWFQ|}mY򂺃&f2~T\i)bLVuIdطEV)#5LGu~٩88=n o_7Ό(tzPpX p.V̢͊(8uB(&8JWE /򒇓χDZI"U%VNCQz77u@e䡒&&&n< p%x)/ wȰ:̶+t$3ջ7gythQYǜJ2Լs~B:cbʎLr>IȂVd{ͯ2,Afbu&s^ D)+ mSXoӾ/$y_jt$=]m,c`I.<x6g&'ggem:;*.TLhAgw6:Eڡ3Cs[Q-wg| ]ry=};TeOLk$s R|&|>[]Yj9>JQg拈+ *t^8$+'}oRGam2A kPmyŘ`+lUSZŅk@ i8E1QEC6Jo=++絬#oV|> OMsNzN!bq\ mׂm~< qKPS+S{tR?;qOm,mPNnHZLZ7an%iPF:{ىu? .u71Lj%^$+XsHwSa&be`)_4hLw2^a@1>UǕ4&PH kU2IېDH+E)!Q쫽X7,ӏġآNy"?;Mw2">:T"Ð2\g77JXw 20Cʞ;ɛ!hbI Jɸi S#߃%hi$Չݗ+yq9}F+SG*iTm! 9BHb(Y8{$a ʷbBn'^rm7G!|374A" ƒz!Ӫ\e 7ZTd4o<gR+l8eO!t4JT,z낄mĜH`_R=pdu@͆C)|ǗAã"8 dՂ9si>\8k+38d&}7=ܒk(<當eOp4riX\IvA0 .@\>0pȊQmJ>rpmFqanޛ!s$nmJ& m.J(ü;GgDP.TL96y`#l?Blc Dp-{|^7|Cug-yɉNk=n,$x}0:^W ) j.<*.# q@@ ]]SK!XByN)ɧG<G\j9J%[M`d8;8ԘT+\iw`gYԂ%uiwJ*Ҵu#h8Z=P1'I֖sZHf @%٢! MG=@?DŸ-ϻ>ƚ*0[UGboH JBDNDF a8|밼H2^{M70Q ] ;j>~ QH;lFqARR5D델0~3qe1m m0BTr= S//9SwY@bszHُLʯs/ '/ Ai|łi0~6 ҷ$77!(SF~ Ȟҍ{PTVwfh?!Wj8! rO]xӼ9ݪEhONaҒWnnx뇐uXy53po|x#4Jr3r`x꒥Ak zu'&LCOϑU7!֊q *.#>]=ӏ{YF_L@7}Wh1f 'SkB;'Z AW}6HUk:=SmMnl% +2W#[R"/E{/(6m= +~䨚V !+=W]j:\u\hx!zNpV[#y]3f^>e18LaO’4 ta+;'A"}WV'Hsַ_ ǧNGqF+}+Us¬^z]N \߬gU:E-+2 X#| J1 ֤2Xduf6EbZ[nyYQb劻Mv8ԅ*׵Iѹ=~J2soY9xb"` {ܰ98yiq˵ *_3rnV3Sq3K!ۈ RÒwb*dM#_EBVetF@N K,Qb['\niܰcoԦl*9d/GOT]v?B\/h`*"%a[ `Vk.,2h{R(C["LA=CroƵ .:ڳsDƫ V+wA85EJ\-.2S9UR+ iɫ`bJf]1|c#e}/p stNQٔ|ZQV^T7ƒ8>>LGUSI&ڞc4NY&K`lLspSU&m{^yz܅3NI i!$:Ka"" ^hY$$k؈t9;~OGD MTA':sW:{lWXy]Ԣ:<ր J ٯr-9[Q_`/Ȏ/nyN.-(Nө8!r10B%$:Ա0a]7M EZDdОWh{9-f'X Uz`]ϴ{uEg7>p Ϲڕo9Bu{AhF64VPs]ؙE` L< B^$gM h?5[&ϊn e˷:K1+`2b߯ 0 fi-pu {7ۨlh者*u UMϺ^U?Jx;}1@gA1.,d~]'_ _݌5V)[<&  l3&ZA {MA/ESdcpjE U}zLBъܥ'F$΄;g~ \Sf'-^1R=2{4{)P ^ >AiKLxX,}TF+Y7[Z"zN~비b)T ad_ '~x5o/2`-hJ,MM€m% ;PD}dA΢NW}FSrIpqܚ j܋GDۼ:H :O_0`."nZv|Tէ P-BoL~1h)/P#/, 'O#xk!шbG;ԲiK!B \MwL~&"HNI0 H ћ^,v=N:i"?- YLG ;2x [e'MuQ %o>htC k -s94 [ecX5}&Q=MYk$6bXyp.i+wN᭮laH؅-.t#'7Lv@N5]%Q0AM>^M,p,|M(h(?$Rf4XF %zX COzC僦ʴ<֛M'򞞼/,]Mfwؼ;fTIF %c.zf[^q@G,9|)[@zmu~;W@c^cdDd9)X;%e<-UNoZ2DEٖCZ(ݬ:Wg"bT'\ l5pMXkt] ]ű]*,,5o61@X9M7'u3mRo9`A㗷DcNwKv*wQ"5W c+ mgu6IZwY>Jjt,0o!Ϲ$çx `Gk! h>% <kx :ez MƛӝR0B k԰1P͋'ɾ@N;W<ͫ# bsλ1U(nw6fG3kSaKY%b1FO3γ?by._n32az"'ϓ$=GZ#GUn~x 3g9B0_XW$Y+X? 4ah4VU*NuRlL-JG&]g@3Ha@Y! w>mJZ(W`]"^ʆpA<_2<▝ תg829-.N#&[,o Gg*U#]y0kL +YL&}|$ؠXj`~50fC0ɹ)Aٓ#3ʊ`]!l^8cvc/៿ Te)$%.b }a \FA"DtqgYG,dGP_ p bg;' '$[H"g}V൲ޒ5Xh0)K7N*_^6g-Ľw)F[mhU*RF&H4B{mSxVmFK ZA"`i'-*K3 -}VS=jo]%rŏ '|x9rg}, եj:f3KY#׾ǂo^ۀsx1!!$h3ci^`/jaj%Pt)!YJNAS5[V1FEoÅ2/}ǎb ݨ ^YB=LaU+nR.QֿOo,آnFMt1C|:@IX(6K <ŐRAƹsppF "/hh[/0:ՐqG$e,?] %-EVK9m䕎pHL6EsjOR=# D -vz9hq&[o_~ϩUQ ZfL 9ĩݐ!CO_0cG SԨۯΕC  C, A&!Pa5tPO=VMB9f_W>Nsa\R.J;VoJEyV;GQSI?ԏpA_0ZȣHE6\1sBw(wM~A @k/~!_+&'JWTkDtda 4qs#Yxtq$% Hf*2Ils;,Wʛ,\'@)!A"# ) ' 4ͤxcPzC6DMnian7cZgc!Oʌp!33t=B ~W,suF3 j3L,[bڙ>vn纛7ͼⱺnr'n0 uQ[Vbi]i+T~s`-##0#0lMe=W\2@AVO!m?`{zݖb>PfT `@M|p9Vץn[YqV%n*,ƙzvo7\->ƯňJհ)ݿ[!t1]ifNכuLN62vwrCY7*^Ѵ~ 3%V-W#)ꋪ^h2=?Vf\/A}0e%-)<<\˞oP`MBhZ-vTЂQP1Rtu@ ?&!TV쓑z`hxQ1-c'EV3+)m "ķ T-3x^-]Vt@u^v14!F51:ƄD*%L 7\HF0UsXč$i~fmio6E9C0kuXUp߱,qAKbK!{/\kX! S"u4*1T@eX2ּ(k7l! .^VAn"P.,kJr]",: è#>W_[b@F]pVi9Zy  =zC 9٫w#|+{%k{謊d_ ;pkTqpd]#>zZI# b@Z/~7? K|ء/Vci]rbq9 kH "#t_4hv[ CRov5]FNE)s@J`3`ns% ]׵]1wR9.&_a\Kt :`NViw-o' %JM5OXۼuXnrU-[cד=S_ƭ {RIkBE$='43y0_#2@.hi^!Dl0*4:x3> ߄~l͊-[%/ٖ @Tlk]LCi =D#{Y3 7[TgɃ5039*rTT64@zzw <" F0]ҕt:T|  ಘz()Ǡ{Qvٱu-7ݣj-D_1dhH+Dɯ:^0m︻WW=_0 DWLU@Y& Ƭ '4ʧH(KzxUgF#nBr061q4>s5\#DŽ4G4#$ZPFð̫rDw[=gmTnǫ | FhXFǟ2R#iA,4 ;ޑnR;ev}؀-c Qlf<-V.Gb;:IWc3UWTIs'Yn s1qEl{9@o* A|3zEr)RiǶR (re ,xPR< jmbNՒ&;y6/:5d^pbi>YJ!1jq٪d`aq@V{ ~`@W뱦(K9tukrFwe.C;o$ eaG30/\7 (~IdGd^[" lHs` 3X0<H0}fM' Vz.Jwbf5<@$sA 4I=?fW7:тa,^2p#Z1PR,ˎV';ִhF=9ļif=\K~J":$T!-Jz/<4zJ@tD')v|"؇ Zw%T(?T~8O "}˖(xȗ'_ToD-ozKYz4FnVlɋ_O!8C.M؜I Ϧ2$(4s V-n?.tA1z!}t.DoòAV]8KɸlK"rjEwQS{O}( 0 }ua^;]rj}ңnui)aF$K*4 ΞZV]0"x%=+A\I; l'?6؆vV,N#9uԝaGo^~]ѹ @כN{//8e?]zS[<FAM My0Htr s%Ӷ&<:= x#O0O)9OVs`btot41>هUGRoO61az<4c ,d1atse#&5ι *5ǝRԔUPs:KvPj#zdMQb]!=5)Hhsyfl[Ò6ĪYEI^++DM8Z"vGgNq~ظypG?0yQbl'oomڀ: n5ypE/KQ7_4crȠFj$4G]h (3/1d+ N)rDˍj@}_>YzLЄ~dMΧ y$e+E.p%=BIo y{?(F7Z`1wǹ4U xq)GW=32ԎNm825OOAyIC1SI[lj JY`@: XH`āxJ?LyS5ɹ\ph6ԼA@ZqYQ\bz)ɩQ8Ҁfc|/$;C]P4=F(`( ( 5-#g7mNc^\'B%ʙGcш[^cZ_^+!g=fr.HMWS(fئƠuSɿ]9Mq:eȝCRAS<^32z,=MXU͟9=c/La`KdoOcs\%{Qnr' :[[s3V&<ƪD3ema`m9xCw>Y.\JnaΘo+w;Y(HN-}pWlP7kq{4]'OVBWdaϤ{G#JX/`!'۲>W=j:eH >>NR dž7ٔ>.]=/tHExqpuKW<>'L3+~o635l8z0!%@x$[LtmzN_2*}^<.f\& 8w}YzTEojZ-?'\1lkfrzee\ LD#~^MFO.7޹vܘ']OV؛ю\W !ׂcy;N|q*UQ 8s)kw|fq)Іm(C6*<2 10,l zՈ=iȱ ͢.7%#(M(iܚ}hIӔHfm6 23?X%%}eWax͊1o}s+]wn.$"!{[4]cÔ4SVpƀDE1Y @5GcJhii8YBгZtܾrH#w~u6얟 \U8gb7o7{\~UTi:'J8t%2yŢ"bsrxX'/QKsg/{JW`MiqΦ&~!;T ̂jml49xic1}/JVO~576y FSU:^fE%;1$D&MAk;v@O5R;Ă50"0z֑rR%;-8ʭy~w&?$WFkv!5!ƛUGE,ACYZvah@~~0&J}cNQCLhX4_3; д3<yX*EEdƊgvvZ<灃go;9Njc-w' =FFjr('XQx u-] Z>(47X&Xʬ'RY"Evl)up^r4'O:'D-w96Xc$dŻ}a"-1f߬mO"g"UHTV6B KtOĊkgF&O(8'㣻 *Q:\plՊ.q>xq)(9j@Pc#H5a%+v禚'SGcf_d<&|t],X$ҁ{PDOpΟyɔV$* PV4H'(I:`p>C^w'i 8Mva$~D@tꁉ*D 7f~{63VP{-nQ)[!ҨHR,PꑌZHf9SEaJG+w>G'`b}bk*T/q2F$u!sf Edb󐠸fQp>^}%10^ߔ02ɑɛᤫƠfN XrcS<6r;Bڂyj ]~Q@0+PLNny?_b 68gNOzbKf)oe79}BU2\^DVz|^→ t½W#ʧ,h@@V䀠 '$(3>k \ ɔ%cmIS3{o\钄 (Xhx4;`̾MrUn~-K21HnȾ/mqz-g Q5`%q:LeD˅^KH!V!_C@( MN+ݯE:J/v[ ;iw l 5bXC AQ[XWjè1Z:uZz͸.a|~ !N K^xye 7ۓ.B2T}ͽ ;tH|f2HM쥻si~rbGHYP=(7o} 4RxKek ܕD.͛C7@u?PE. }:jj!3ElcѠ׻*uM)t2gu6̞8(Ŗ4V'2䫐M !?.#QMя1<76xC濇DY?R^3tc: x!OzBwQf.4(\ΔT3wu綻?0@Z*}X i|a@{(ӧ"\OXХd\<'`t9Qk:k\/n(;rR JʤFdی;a-\}f~Ei`' 3ް]X6;sc.=4-ͩAZ- ]z1C.'4)a$Q昏1=R1&.{zt81D`dc0IsU':)$'-#8 BwZ'Ab!ҒChjl[7X}Yp!jN=3/BZNə;\)Ns|'iJ~Z(1"5!ۆL9E/zYn7QH>Aws`}o5Z_ @@Ge6k5J=Nfb^A]؉QZF+|:i] U$4xr<;ބ? 6tQ[&pZu SOPK ;^~ 3YrXj['*FhfVgkF౦A>LIAYս`/#1[=g>#su-E#4@sȠ-W" 2E<{O>2ID4MsNa Z>?!.+ || QQUXJZ LaZZO{ne]ba2q"1fʙD.t1zu`g_ă[2KQ\0~i*YE7ri~Iy8`sF--d,f_Bm4<9%IBpDN_r `2o5iG(JFRDfBAcRbX=jś`,eLRՏ +!u8ĽL?Zά:c==eؾb!4qL_͖0׮>W*(szM %/ݳ^.:0;`Js\ %wFfs*"3lNp $}NG\P aE}3--_u[MA J-peD-Sʳk'RL_8rBz;59i86vdoNDrqGxG腂P(6|40(<Ob/-wg ۗz)lKH I`lN4=]+_a7,mym]PvcCIY]G𔯣m2E0BQ/ yݱc|? W tPzp҇oC_nδB--Z-i6I_ϲ[I Xp hIz-Cp?]=fB|fѳ\Q{^J*hcp~yOson+a7&F]pO7Ó*ZTd@_¼ U﹙ {PreU*]vle.A#KʌL$c\Cŀ!+>C [6F.2 Rj MڨE}GjC&\J Ǔ3*g۷cԩ!t5 svm0PC'X"C}+;@kq>V6he .}h'B"kWhmkO E8d"[9)ke297a*^aDSr#PfM ty PF8w<}\5z ='T-kY$ Vu"otIWU[zQ(pRjaHuu,FSY[e>o7Z,tFQvf;Lw `.F/ʧ*|ɋayj:ikI!-wenmʏ IJdS;"h9ZW@SVnc?p: YBwS e7ZO~ 1T3"PM@T_Z;t]ŦZfڠBKsAmpJ$DiLixC1R;y0<d=KW=ծ4s&-;A`?<.Cׅg>B[lx&@hۄ>+=G%&E mZg| p6en,NI* BM=a% h[Vr&̭G\Y'+l!ڗ!Ykymn"ӨuV||'#UX⩳NFtϋm9SSqʜ)Zyތ/DC-z\zIf4}tn/YlA۔uV`/` _3!ОH[ 7 IN]HO-z0,?nF#ѱiL]rն QB.hֲY!{Q&{=2!_!.6gP#,xmHZxg-ʹ` IrX[.ml9}q,))bFmla{-%9ۍ1.F;cTbr3-Oe KB*^dQ 0ѫc+s8@|6U>rA^WPHNjSV#inL:!/-xd;$Z9|<[i/H{}viVR$͘`eFJ/(س?rl\mAVc5^>C;rY'T ?^Q8mh Xc!ZMpA - 'yHe1lT}!/c~-y}Hܴt|(8ZZc| LO :ʵXL]C85gՆArVxy*i- [\%yIJN2 _\wVn7x o\x7Ԝ}١>";Ur=2[(P@\%b f[hCi&(U2C%p$U7`SK]<ʴ˨ie3#Td*ѵxÙ٣_9>*bD)T⧴ZYP"|TzQu݄C\F|O' :oҁ׌,05bB-޸+ꍔ4n -X|M|p5^7=I|@'2vOX&٦( >f!UK//&VHYyr vp]AxwdXB0z#ڏ.^>ΗJ죺gꦀ)Ād;FsTi Μt'WzT{ A*KI4tǠ|_/Dڍ~}9_^& ~?=aLJc@`G V^@kB4nj]:>>\"-̾'ƌNMFAOL>zlg?7QsVyN[*o4}&F&#ȸ](v,:pl5sd< 0uyθ* !'1dLhŷ;n*ng+dd":i1|2&p\/d~X*ƛ'^dnSF.~.E)Ysl CV.rhE 5@HzR'(ں HŔVf|jZ䓶NF7.i^>'RMHbՈO{5]FX= b}' ]o PtoU30d!2kEOES/ [H(S`Vy?7V?MmQ/YؐTW$_hE4C6&BMg02!݄jL< /0Řjk' }6 EcV[s)/d(l-<kӱúߔ n?Y "|z u8ZdaKogD[6Iֈ_G/z20AN>u.XT;l^lWFfB*ޜ R]\f݆7 H8ڜkk R纠7lѰUJTބqsk 2GLjVdž'/O޵ޙ)o )čPG˦~{ηn|EPO-c(V\s_H"˧E}V7{R޼/fCq-E_WYpIz|1)X< HHt2vA#x rh+7ڜ?б#UO,G^?Q/k `.Y 4qyn\`=d#c\%p Y ͸nO@<)͎+IA?3/hߟ(aAG`{(jBPɦ@ KxHf5@kڐBUj:uo*qGypVJ< a2>?1ŨU<馛i$KDlgN/Qećb~.cLaz $lw:j g?VP%n Eus_Φt2ou"tn,uy~ab"])X\b̼GZ@uehV_`KY},3@14t|a,-hck!~!\}a(3q)~nːC@B4d)zI95>&$ nB߆e KFv/ȇd=L%j,DǕz^IsBaꯢN6KMV#З\h!rVv>r? q'b[G@:SEOhS`Vtj&A2Pn$HQ*h)]I :IJ+6~v0"*sv8i'GB-]ӊ6o/ 6^K4޺ܰphI+n e,wIu7uypIQf-kyBLJQ^5shPcZb=ХI7voPtudoDn9,c0"b,:f$yۤu+STcuO<lU8ꣷ)kLM&AJr `GvG w[n 'ȸ| eu),]KSJJDvsQk4O9]{5i XB |amSEͱ\`"})zU eꑤo{o7"3ؾHW# 7+v"f@ߟ(nd/~Yb~oBzuU}#r("?]L: W`NW*˓S AeL.s'bca^Z&Mш8geUOY_iƸ#/.f6'ݚ)=SNqmin|vPYz)2_azC`>TfD+œ[ZQ(!C?$d@jG_$ 5M%*K!gڗpطE+uCt5@zҨ&#x@T ,W]o;}6׌ ٽ߳*>$0_."K_PdXHw4Cb~@-3+=߁rg[V|.};tjdsJ˵ڡ^B huϱ·H®6|ߋN7`l MJb3nաޓ]}cKR<:nW:nB nr5M2Q?I.jAsg|ͮ.|Y)^--!!(Nvljs!o2%~7<^]/:!KM>Oj}s[dƮBeXzXZh7"$@"-1adI|YxC *fRVщMn"7W}|"Po: 1hPr:kcҌ@TEg[Lֲ] PL,XH H"KrXe30Mh7 ߲qois;x69z0"3Uf-R$wO$:B|& ;t [SMhy McX18Y:"lbk,F칶k_W4UdZ Kũ%Z+•`c60h=ՁMM0c"2cgf5}t7?D)iiĥգic4”y]@Dii-xq ]_X0oa)[!j"BۉYMc9yR.MDfB)g5hZ }|~ZC}!83/p?[cZ3`o (<*n5np*,x'F;T1ua8&ˮ Ř Zk;jbf,VdVUv/P_FR.'#Sl6 F&C]Un:t {5if}hUɬn%{qTcY\lo/JZ9/>($)baUs<ЦHDJ*X[id1-+0x ZO| KN]6El~b Tͱ3T 6\JPn`DOw;V ?Á%]T vfpo[`kՖn-X}){egfyx9?v7>8.ܳLzG?~Kp)iwثHinCobQ*oՆVoYa5*'= kӮjS &::NiOnSVk&K}(#5'; ϮuQб[Eq<3(EXck\&qpa v򶃿 5ֽ7;yfNRVX q;tZ7x|+Gk[^5bM$aT [$۝qт/[PT9g 2O.yY!q/-01k~ (JHT[F}ҊN#Õ-O~ӣgsM]/`-:lK7r˄^%Xم X֑ĥJ+P)xOWRqG)'4]P_D-LD\sOгXtuo ֖߆qH}ce\y4໧beYIm|?s)ug$mCgb@v&OityJGSPi0h'`4x@ٷ,fP|5J[Ƹp  K1L[ܥk+\FކE" `Vj4 &[X% Yfbuu%.1~r>ȳhK/PE=ZZgNewVςcx咳~u?<0 TiT= ;_T5[,Lkqx#'¦+.Ka!cXY)^uv o'[18Џw5{H4SOd~D3\v博bV=_wB p]3qB Fc$&3:FE1սzLJ5,eXGT1$|nСL4Tb#thva[ ڴ̊!SgxaD̜Vp-d7ޙJE zBaY< 3Uw>E%1@gCR;/#e`ڝ'zvڽ8M4m5O#Gd!cICm*evPje։}̹ͫUʽԞ>pm1Tۘ_fNasIHH./t]xb+whLu j, 5]-Ǘo=u4$f'BcjVf"@xؠ JY4"Z: fM̔dlu-""BNΨ9k1B6u'6WS)e` n˂*g~"-'H 3~q-uږ"2<% m؆mU'8u:JA2ez4Q:@dh{1]TѢK S?t!.I7K҂10+ͧ F G"R[2aW %g>b.T4PSYBYTsGO/%ӧXw?)#7q a~TxH/T+. bl ;5H]g (]'1H/!]L/KL丝x>#Lhv }pHߏ jJ˰Ұ_7!9m8(RW-=--0&ӿWTpD9sbu3ЫD9Kf m.eUPH'rG/HEGWßyXo1ʑ QiOR AN#CI쀒(TI^K$̞#H=h'N|2,+ՌOy 5טrL,@'8[L"IW6%$p:N@Z6cкv%a9| SAc_75,׆ kgq[çR謭Ђ Rj֌L:~l4>5P{J ]ةc484N SoOu.8s)s׍R onvbrE? /2 ߜٯd&HGEisX$ fOޠ[B3nQC-%ν=MoOMNE)Sί:$E+d4̄"lthwz  B0/#ƩBW{}KKL@)X2ؽ^lL9fheʽ-~Wب@<s]2]^b;:N8.n2ō,82ZB(yT*T&@0M7 ^NA->=4M+l踷"$]lT 3.^_KG9/F]#gAS|G% `dE/eydfvO2U^rwmJU?)S4r/Cvv/5aB2rS"gm ųY_4  2B`٨i,R/aNRSOsGc 3V}We-qE~[p!et#k(8fɖe?Ġ ˚{u#Z:FwV*[D*Qk;a8{W֬p~fONEh?^ngM'"X}`Q[k]baB6ى e%_-IZf't?wfKV1Ea RW]aVf`Ϭ}L)@e'޵kaKڰ\4"'J2ZN,\5m@ cF?{\הW-w$QDuFdT'pqIk:|v](CehP*NCHCQ RuB[n lU|`>zUYBX܄Aĝ0k' ̣4yڊ;jr@8F~{e@4Ns/ ƿ/w ]*_8blPZOՒ-e04T"L|I[s%Ta1Gg U@Ly}~l1rxdmn(;%#lۺ:D e[Y.N!#Sl˟Ee̾KF),tisS"@h~Fl1pp̞؄mz(7CZ]-ϊT(ܩϭ>zGSrAw|& OO߭vNJMU}G= !  ˒\FZho}Џc'> !?~|l.P>Sl\ŗ8cw,7z#v1]8t@%R€tPMˆW@Ttx,)ܖ0[1YOL2S >4f,,*v85Sd5>e!xs٦T-0&} ̻w\+ScMq*S\.'z:ӎ!c#wQh6@XXZFaVCK_>I܅` Nj_+AA0g8da:K8Z'kf$0ꀰW]p' `fJftpafoޗȹsm]Ɨ(H}]T t,ٝ9:XV7*Ġ̅H9,z%",Xݲo!l%qjx]D((bNjߠ @墿\q=m0@gp9]O ;_;5 ?(~{M %՛m|l&WG&z^pvn*>c49%5U#/ ?u%ԼL!Z;R6L"[5SiK!(EV"IG@JEh{stPEid cR7SK{8z-eem,9ˀ'!7r?`YEJ# v ^8[gI&H z2bRX¢Z7tS3J'd8#Dp=@^BNUH,oc!^FvH3?I칮s\nqn"ܨ6v1̒jo !ѳ9%=>tPw.$YS+wgR< ڀC8KXuGh樚*aRU}) #Ofm,VcӯJ168k~fdഒZ|XuжEwDت5vܷK֋ߤ\|h~ M>!P `*k!_p E} ^0i\@46ãsd` &߬FoROq,H:ɇ|b;է:^8eWV6"eR8W^w:vXMj)!9<2g#B^q~|5CU-*0 ^=!=V0A\*RCM],++{; OdS+ƞA~Z:yAQ9+5 X)#d~2-p $,̈Fx9QYDnNKdy:ȗ;>NN*2p[j]@xx;X<;| #Bu域_be8+_eDSM% Ԁ$%,a b4YzHxTaWj3d^!?• ki.V 諸}Ѵ7_U7t<5hDXeA#"Jv @-߳!% KGz.ch$HoP|9Ta{>;E#U[REUIW!x1 =SAQ %P^d4DFLTܻdCGɧT Z̵RK6z>h`W Eۭ<|Yُ2yt$gG)vrWM?)AKv [7(z ;d)Xaz0_eאhE.Lp fIZ=z/ua7쳇0#tNiFH;$(ĐhЯH7H !X9ILtght6?4x]P{V=%Ħ5^ e1ƪm8z< AB_CSAlITW@/dD=wTxlxQ3LjWBr( cKwhz=EG7V]`{{*ѹpbaT;ύI0}(%Or;2o_{it3.]ړcuR˸8Q?N@n'SZ^IZ 7ra3u>ϭ$$Rfț _bG]^{ޗfÛx%'rJLmorVC [={I%=8a.]B;Y{Cv9N} [J Fƒq-Ss\c-c1c0|W'`203Agx3™)/i/kYʭlfuoxKL7u7>w0EI9]|;xVPR[%|*C=x0"Qt2F♖/QԨ Ia$9.|@ݺ`3k40ڠPlz!Q:`@m4,+!5Ńk-Bv&նx"\i%{׎)63k>~ʸa!xE#bR@υV0|C"Wՠ.9kmoj/d v”_0J AvLnf.A,F5[}h鞈tR⟎:Z(v:3Nig@ŋ$)P_A ,!ux.6Uyʗ,$ݗXgyuKbP}J:=9q*,꺸\;!,4]=x`t0 8] 7Qge'sFtãÁe/ d'?p:ْ\\ɨM ~Q{ ;?Gb .Bۆ.eBڂ#ňe KZ'= N!/mC|hBO-f",BՙKCBLWY mfhD~ûbE%/0F7}+!1Ƕ#1e+̻LO%~u"d$ʸ+j iF~߈GHX0 u;[Q0nYwfZ'^/HlAEJ+68͔TeZi"A6&˾~ލF?TaUѧf%'^#=^ By O_nurbi`D\ x>rT :!'ԵhXEft `**?ܗ8knb)*IedJKC࢑`d~ϒƗtۏis&z&5;Lb8S>46ݮ|: KK RdqH"wvbGC"Q9ݬn&{~P @% kbtJB;`̟7CT̮L"w}*q)B{oLh7B k4l2WZ EyK@N+,>^/D)|Z[Wr\'\T{q#_3O_ALBY)>3:l1Rʗ g{7QpB^}nc"su UfM/)+d#ќ f0YdՑ9  LTIPۦE,(1U͂C)ܷœSbIq)>1!xqxIǠ ĦJtad$^R7K;߱Nz(v3b>Gdݘvmo0W/|X+`<<~?rfwrDܖ)% fbaȀi׮Cg:%qȨ(NS'Sw6yP쎄 Q,"h{';{Ucϣ\\臭WHg;eь *jO8XcJYlyLVkY0VӞ} 7,,,;8 {"-i,Th0?㨪0@E̓ >nBv7eud~!U5> ̂uv fV4x}~!2ƈS%=8AGDR4PYny ґDX&^}{EN"L5lx?@.&zNaEA:mdqX叁7*n(oqyD_ωM[GǤ-dպswd:"!7uY^)65iUe y%3=diLAE&ʾzw ! Q- # uX2mBF?]I^ݾ=^fiHN֓?T-B(^HcqP@vѣ lD6-~oC)I޸ Ve u"Bǩ؀̏O ȅI S'75Ve.2~(%(㫫)jJs|=VK$æyU5~_ f)Rk*\;tա鿛^!>@b}6K?o]|8*AV7s?1}#Q0耬RrvaŮ7a/x .Q^9j%a} -~zcAGbXSDfص2Ie\Q},<. 61sG 2)T~޷9o>,c;/j{td3D?5_RC`3+ZOh*`QS?<x{{E3|KWՈ[c#;v'| tg( 6D½qK1Ĉł=jnM+"28D V 3Dpb6Q) .+<8F& 67I <`k4ͺQ7m=E= D^/-•U3GD _e0!&p A뢮Ò4*a[j*Ѫ< xHz WrCBxuЏLڢ^XE{9VP1*oȶѺʔN"8 "D}o4|Wš ,~6c?GTV ah;q.2\ɹ眳3B5b֏5zTdiKBqଥ{s+izsfhųz~h-2t ѳCD/TTi1gțEНh#Pąd hݴ(U_P|3֢O(v̪.v&\R,.n쀘xj=*X ɃBz %I336WmACe׼ƛEB)aiky{~TXU (Zꛫ<86E@ @Uxx r~gt#P (FW%d&ጒm^fNв?KkѴ΃\c`c6#wXZ-'5<MJ h-t{Lj§T$QI6&fgV?2 &8c zgVIrM"FmOe%v`ikIHj&* + ѢrC6Jk(:MsN|ڊ(Ng$Fvw9-Gϖ96ʟe3[=wsKBl<>ٱ?l8J6Tz. S0FC4Yƿu)_-' f&f7L$ "wf; ziS¯C1'q) 5R?lԚ[\P(}J0M++zIz[&|H\u`+S솊A <j1P{iە`s0Qۻp"wȒW›`ꐐp1ltW{w~SZF[7'mv+03 2 % 24XZ|apta1iq\c,fv9$'o4EO-,6yN1񊑄=RN _*VH}o^!ypn֜^$goQ.9fUºViG'47ct,y5C20,)B-"!49^r!ke1:e`, q#o>mTْHZ, :K5~ SaE%H\.͞7|.pbJNGxpNNdF#E-ɻ2]嗕~Q*mʩr(l+0_/Nz} `UA- E7kpzoVbiYBl%NA{0z ?II9Eh※-7%IWۍvs;k\?̤8lRu8Y:i@Mmr'9A"z BWf.N)K^ &QkcƆw~$]7/cOL\R|k]+GGC?m(ZsV-H?q2q1*{EVI}cFZXK:?L?+OmbS!nQ<D=NݣMOԍos oذVq"[a #zaQs0dL@؉Z %h{V6?f mD)5$ aES3H8Gt-"Tt^ox~U^p2.ąh*1a\q4n xl҃'O^S{X'=.7[7E_ UCNq7DAeއf6@EE?Vzb9V`C ?)k-G|]n5>g2&0[4pΗ\YIpL@i q)̞n0l-l]24耨A%v9)M6vZW\gIdE( CǧZŽ dq7m}lp[}Hl,s$ ήL&cױT[c3f9^^X2enP} JhO{}O<C97|^0$!1s^`$ 8RXay ᥱ!Z4yJsMQNG7(AjP\\ϥQj9:&[|[:TQ dEfC+ ԓB 4v-b7R<EϽHׅ֞hO/\2x6Vx۟&EԜ5RUZ)l^PҲd SF:t0ə Pь-iȭ0!ϯ./6i/m+ ~tF[b[C˔=Ц(#7,3*Hմ\&>}2;a2 ⇦FgX< lPѴ\fkw`rH^y\1D඀z[-%2VY[̇\zC:blv!V \o|XM v,ny;]PXRō}؛4:H:*^rz *ƍcGQ`n;3׺WmkŃ{[Rзi0ʈlJ Th霺V C]3!{d4xe?y*w޷F%ɒ} 2P'_fž  \W}cwRMAv{jaiW Hcy : ܎?26)K2ߘ aujW$R@C%?Yʺ~dX;2~U, *";9/m9\V<ӵSfi*^۾ H!G]*Nqg~%8_\SLj>S^>guy(Gh- @q|qzz |߼h֠Op,"O`K)jYP5;MGI}$ҏa!,]=eUX'`yk̑ب.$syrlh EB~h(̐ë,+dD!;sѠ"RZ b:9uG^{v)Y<6(3Ѓԩ:*RX*0-Đ˅Q:g_g6Ph J[ĦT4Am+{mbK~&bkF~s ϓ G/-Im/ &汬WSC#*bca&BT˟Z 2"*~ZN(=1 %u2aL+|?)6rxj[8勈3bz9G__bBmY7ʥdTW -:@QGH(z>C /' BRt&uiSJ_HJv гxͲ ɬJdFjB0<鐔nYY`jsC5Y~% C@ ,RׂNÞ1ֹͨpTj>du]1* "۱/Zs,m)/cNZ;mLݓ*Hk*d&_Q8\GH =ٕYs Cu{,Hӌ& #/T7at1"#G$S__6 w}IO>zD Q[7'+OF[.߼,qx/i *]zC>_CK>bZ*C4̻M,NXZ'9o|{TX:ߩOZ8F}ǛfR(Y6ʶDy$'Tw,8JVҀ|q>dhL-Mjt| 6`ɢҰr\*sұG?5EK2Hw,Pf-ѷ0']eWv  Yi&*p !҅9م QJkg#B3J䳣v!)pR/N 䆈6fDA(CiE+(, w~<7l,2 ђN`8R&Lf"^x:Q6T`ˋ]dΑlI[4Ũ돗^|?G3D7pg1lOUqQeI)Q*c*8FTlؽLWCR*:7̹esaNٛl:iJT6AHAQPR;1و@ZShInj&)YŇNr>P&AAex=7)r4wq& \~Z+s ^2xkKspBɏ-~c꠴G Ctī6d5H/~9kÇ6x4l]Mod+J=~m7s$J`my}\ax^#'_zheV׷kX2]3ܧCHЯE>N2ekxc>KdMmehw)%6V5LujkXyO<1[]6M< 7ʱ92 ˢxx C(WQcpY;l81{j4P2n Ԏv<.i^.._o)lc]^u'EX }pXVw?[\QIN`We܄w85E {F!̌սM1%Zlf?SKIxڒ3xWOG?_Œ뉅gwPC=آG&+A(C5 (h:AubuFq şeQxokJĜ'ӓfajL,) %?,ÕȉDCSM{@|BZ'=wV \,1VK=4s΀J<)[4imz!U _Hz-u*`ȫa*tiЪ~˺3$ mzrVUdBGd[ qI@ T}EqEp $!=4k`;y|Å}o]!TaY#l&'%b+ b Si|w =W~CⓍn|tnVӚ8ӁCCT2K#HDZNq['ryoLW( ki@<6-Z͎dǠ"Le$-s*6i)j{˜uȚdJAݦ)x#MDnVwva BN_AG3 gx6v ֆeagal^mH8(7rBD:7\o~y[WsNR;G&ڗq &bY=7$Wd%m[(&p)ՈPnu o@BD(7[F1ksCh.$[opʂv!j6Hb!ů4B6L&,6s$1?̩҈̭O*y#Asde2)$ڨ.5 ܆L,+͞d%>qj}xG\eXߙ>[ L*abk紕A)w[FNnU\bYo {#ܪ?+D\J"yǡk S6ac{cXH+TBeJ~Ƌ6Vu DfA퉜mXD^4h œR <u<+ٵz(\vYsF,6o9Æ WʧTĕ3CS\ ’Jq,uSrn솊]Fb+ bu8LPN5`l]]6`]ѸZo-{Dm%6OAC\߈[(bra !hT." T8~92I]>Yz9d YÑf|2:arus5.8Q)y/\ڤ%#cӇHti.>X<+0 ֒>9JJb2z/^wuqO ooe80KNV K33$-U2y*5B֙RC f'Zλq-XF)𩳫rG! 8J&.fd *DHI?}Q+nFQdeNml" O?2'S$#.~ Kq F'vmD@ŇdMB;Yw%}}\0 3wuL0 (qW̟[!T*c6 tC֥7lq:$Cviailbָ.;5xg$% UH Eg2񙅣`-lI|BmHd=zK{Ԃ984$wˊ0>cWDXur!WP 30B I.h5, `Mv,_);NVWB!ik)g6|bLk0q[,|ӹch8?#ò;kd7T1}@ioVZk?x`TIe-OmJ@=՞(8#%\^xISȯ.#糧7Gg!3~b)ZLC'\yU?L]$TN(T ;BV|̙Jn\)mk!i ,*{)+b Iq~)rp[Zdy)1KWIbq" \3Ƙk=xe*}ޤTk3 ϸCM"VlveK|Dli Ɠ|=2Ac&҆xZS~#g-F]V,nCz: Y۶N[,Ӓ0 \xeЌ.7mUJytXVȮE)$j pv6},CXMg mtqИLx/Z6rBiG.ɷ;DRi} $dN )&Z"V *fge_}"ArvZ<L38e{ԽL"J``Y&ync + a<`z*kJbFgŅ;0({Ր{OOEH^"LAP־LfHT]QieQ(lT;*}R W' 6ո (EyOƇ Cu7=RHHPNgPǀ&8-(:jl .^z_A"DS$}Q䴣?90^K+~C;c5adSh#?L%ګacE;Հ:NJ['":aczF.׀!|,[(i'qTo>hw堲i@JZ̓,hDYH/<ߔ'!4'B[Hc1ۈGQdyY"|57}7!{WS Ap4MaL)S(UK_k=Gf8֊NϡidOէڬ6.5D\Tjc8[_Vٍf*##):/z46 O3 Eљz M4в:'nA^\Gp+ a  0vFI;=j`(,p#0l4:֒/72a)=5[h Խv~*h*>9R5ICC%6|5Lc%Ӱ@WDN 0*#^;r%IGSt"to#hH[S,ʛP'쭚wZF`Pһ- @McHi !8'c{ȵ:u53Hr mD#&hl{jaĭ-'b \'#y',)RAmp&{6I8H̐E[X̣Ipl*柞wjT e 9zFf^_pJ~80bOaJyXEV\h6C@=?b|}֋RB -uM_D0*==tGOWe?!f=pW΂WL4"OЀEھ0L-z:U_(KF:ɳ,q- xu]6$1],=l[ ȫcHۺВ(A9ƀ${ "O)q REVV O"V> H[x"Æ$W{x/pa߭cAiJ7//t$ۗ7-N:|=nfEI<2O ;!);8ԾEU&X r^@gL$M8}x87De$uc}ˣFR'2 dфÖ$֎d.Q5=GnXZۗ4Z[_*܆k.Yl6楖4ϊf}pD682SK~4]zD{4:Jf$cCo֜]X>ÑN~Rn9Mny%Tӄ5/p3xu~}+q.".IVvn|oB h . Y*k8hu1eדEKcQ1Ë`(jS{k# uX5H\@Zf.Q .#LnWaR6 PԈ 8'Q®, TdI`mYI,g/I `O)~D9~/-SJ8x֊NX ZmcS';h暘S,(=m틭T+3P`p@lh ]6 w$+HA եtV;<&R?s 3mK™b28Ֆ8ɚ88x>u-TK} Q[.OҨ ] ótÃ*9Zܣ]` P`+XjcyiQYf Ôb}CnNS d]#=?sh?A8W_]m!u[!\L1LPԂa^,ej7x')Z'4UivqQ`Rg6lob0JjYT5<ŠobP#W0eyT[1Ee\Lu\<©(YzG,By"0uW}!qfJAcƸ_}UdwFh =|v9wڦsrڜ1<ߝն.9D[w@3-m#0 C-194L@WF= axaw7q[* ֑XyfB}#' ab`,:>:Sqh- SAi{Wo[ Mn jB1Q]>qQO)aM̎\VydŠS=GTa(o[acOM$EhN(E]7fJU kB0U{a9&g/TLjȀ g0oSo v+՘ڠʩMbX5ݔ{PzE;ɕ7FS g>Jf٠UTPNԢ5L){。vMҫ@M80=lA+G*W49 !{iP(g^ )ȵl#֮+I O|]4y 0F-?]g5A[ 6Ew=ƎI&9gN,_] o !;ȴ+]kC*fK-ZgvE 8,h~/(Ҧ{PIk/fJDJl7)GkqV3W6ܺ4G#51o/En3TN?s<)#ѵCVPY/TLEر "x=Cl47VBF'j4E8aQozbju MWط.t)۩vV; aOwk-Z%Hdl2x|tL Kƀ Qty*rR 65i,?zzjvX=60a)p6M!ksOt5!?t; o̹wGs&hU'8G`$/*%@yUQW3CSS@#.BNA# t>US0Zܐ9x ޹^?/e)Qv@9ל^lh @ HbyU;LK? t Hğa[uVp,b8&շȾ?)YNwXpq0-8"s6ayˬ Aɰr>( ӼO>U1)S4Dn>ue<'sz3nXŐO{-QjbԣFlt`sX'iQIk zq+|?/8R.ΡCAD="AX4B@Ip"^ӎ[1Yݭ]7aTnxÁs:aDkk? lҙ VT{.@[si["6]ٴPD껽~>Ak弄+[Muy]XpQ!5H~QbRqhJGi@\ cM:sXc_M`dBB@pe.EVU}m׺0T/LEi|$fT-%ȹ-c~%>ppGg $gfTzRvV_t<0 "3 S"TUp"M $uqH&;hB\L}TgX?rK@G?ht*Z[..^HE~2k"xx_nʣʵ X/ҧeS0 Uiu11uC4=㩼4~c㽙}F&KZ;e W FbNd mixq‡3/Gyz4N_?%xs>3˯HC@s}8j^Pvz-_7ЉTdƀ`~SY%̚Bt}]hR%y\I1Eq ՓwNeN /YI< &N~"{T0zHr>bY'5OKVe7cg9*?u 6bl<Ϳ&o]6w NR)Bmo׌03^JavQS@<řmL'j|Rgzo6A<9y,5l,~ !?4Jq-c{8>y\+ݦyJi)6n֮ɪ8yeri~ĝ2FU ޯ5$X|%2iޒ!rd=kNQlys$8]^}WΡXw]`04X8n< eNOla-َwۑSgkX^9pTޟhRU+u<7n)I) Y ڭ)Ug F^6m',QþW+ lj 0)khM!}#iz'z% Òяy!q* @$?{S'hXoUWCsb·V{o$M / %.~4a2{6z_5PBN>qM *r8 q-=jlbrj4k5 [N>R$3X^F_YLhӆ̂&}FM*D*% W߼Aiahxrv5 JX!5{bSě ,:{;`or9E2JވA #M-+h}D# ,r֎rEpY GAJY(b@\AmN5J5 ^- tqs 1%)4^lxAcT87)EwNlH(V*Xv_WvL5aFsYX5v Vj3K9E=à>'ٸEz~$ {ҽ DEIqMLHC6"~ Dh6E|%\D Pؙ`ѕJǦW jpNkdr!/PK]j9C[]ܚY:ͮ6QldBp`Bf`\]wr+ "N\ H/ie@ھgXh"9yōxs1 䪼i&X<%T9͊ [s&](P8jL{UP' )N;SL D) *:68b"+pU^QV};%ŵ2zIaf$LB]``SheJT;E6}90jF Mk֨3Ewp$ӯCy%rQSw_"MM>m+ݣښwFԡ`|4ea,T졜vrFSn(<-q" `c9TbSXxd>I\nˆk9Eߚ SqGj2C{n M[trC<6R]%Jb1JxjmQSI̷^HdzZAX9.(P9$E&fr-I>auSUiXm!DBrN6"^P6 fGIxaA P%XS%٧;fkTzAh?mR,=^Sܕz&9+X?aMqR'hJw`:GƝz[*Hʘӽ2sA7˝ͱX; U2m 6A1)Ḱ9BucyS2.KeqrF'} .aVd6L86#Hوޒ~TVrefW2.sx{fqJ:(}&/)<7:BDEuA9}@B0>Gm2 \r2xC%fPV)8j;l,اbO.+ĽO,#NժX)Hb$oC݇pC4m?%=27/i'UelS@ܙB%<05K),7"VƐ˗14B_5_W 3 BƿС~^'D  dI*cq?S.ZθTM[w~\j2|+fr!T_;CG#S8=E<'}]QAkL 7*9QLp~H*D%BQ"ҷAq,#Clxo:gƩa`GL݈xLH"mL?Ff#>diG!$@>$v8"ē?57OGEWӏ`gȇ*P?5/5&2v;KMnsF&H>H\?_ s0LMU6]r ,':O|yZ ߁}5i֗gLCKϬ8t1xBImׇs=YR)]Yt΀夽 TНbUk7}BRuh{ *Nf(@I84ʖRVV.='@(c+/R_PretczIz$y$&PpUV J#Fw|V!ԫ`TCj+-L\pjd+Ƕl kV%+u Qhԫ"ńlG*q+nY&ʰ/سPoV-\P@[R;>-J1[j?2yy^n#%e7l*$'Qxir \i#dv4h_u-O(χDPAa%( q#cu3sjI VO% X4pNJ*o~i\ݝ8%AX|zȗIM!qRcIQ|mF5<OH pH?;v6 l\\0j;4=Y]챂>5|p~<s!N\.o{VTsJ'⮐_2% $ӅjEȬC6`=}*R't Z  f`=HD|QU3XO`:䑇g6.Iē&J&m&.5V8K_v^??upHT7D_bVk5CA52O =e ).2&v%wlT`s;6K*W V* {:uLދIa~Ui9! b胻]oɘŬp Ull!uY'k.gpp8ԐwS"XJ_o'W FthV:9YvU,+Bl3UprC{͟UA|Jk>oAnuqk$nu3o/w^!{n^8&h:3+bBMʓїՕ"Sr kU_UXd\Xh sPZ !M%q1Rl:7b{V\ 5`a6Wu ܈`W÷W5Qf#Lʭٴ2 DW&K,DvyX1Г|3;QT=Q.s;sTM̾y 4!Z;>[ zK+>/oڭvB18EGV-S:`Imq*4:EMb=+.û; òxO"[fZ1~}KiEXg8ߦI_Úhx?1cx$rAR8$6y%%Z}#惍[YevxaVzc5v=0 -v#iN5$c'([q(ÖO,|;]ȶHKCo-R2кtaw]dbt[MjPAͅoN^@7\Žw@]NI.Y-*)fq6Mjl(dg/\ Ʌ^Il#]0jfղ2ST5A iS ^l=Fx`9< vzH:lAfڔPCstIS\X;Z4Ѯu3]Y,._ Ӱiibs&ΊiqN{؂h0meJ]>ڴ!ws% TAHt~ƒ㑦-+(-oDŽ񡏝pw9hC/ #E30W+ߤ)!{-}#k}4zPzC K[o&ߴwSrD%6uڿjEZJ+߆6`O e08RxWivw5vψzg4ID/!y8a}1}79L3u20*u3wUV߀#VX? LR(5o 5N0&ܣyUe/ff4˨Kcْ"ʭG6,KW~'|żJΐdh^<-e9w=_6- p2㷒:].^QwIxC)UIljΉKV2QZu`ٮ6Hi+y1?j/1 +$^XwƔ?P1m9WWWEED"5FM<g@O?\h߮GQů2.Կi,C|xލYHQ  .UOLX? B۸ k)sмU9L(]7s3$oNWK$y%ԇh=S{B 9;y?yH_Q>4R5D҉#)ebӂW twLe2B}YkKs=RD&)ۓw;8Qyȡ5ܲ|(]˜ kc?6[Qmw ¥KOt,%9Bݏڣ֟2-691p¯Y`?0e}m y5 y-П:jqEmSMߢ1%!&k`oBo2:[m Õ~c-<kb@Pc|VgdӼ͞G,Aû u`T?g8cI5 =rޗ^ j'JspL#h0OkNPМw HQ]^zCGÉnv$2*Hz87#@$o@Yp2|_}U]l̽/]SY;iXq1BA?bBOs Z.FtxDhR?IbuX!  7q{F v*CH ]r E~vCP&&@."r/Mci3 'r:IP%2m?mWf_n \Yr^2!:(:wO;k51`KhFca';&i$7]v4W9JH!O${i?CӺ Kdm;9en?:R6P r࡚a"xF(8}wx}I򿥪@N*tMzzT}ı"Ǣ7-wPCf.h6<[eC@YUn)$@zO1+4OI"f.)McdJFҮ^@/S6Y'c< R۵[j/p aR=*OƮ.Y%\ lGc;c? NY5qW$GO 8L\9 hۉmt2{& lPdԸx&-I TBƟ~A$<5򣄟_H Z:fxYK 9A*u$ 7: c| s#Z%1sc3qQAE(KU6#5Ū#QQ^a]N Ա>@F?t!~vTj Ǣ. O'Bw po]#ۤBv>4бd6?I? pxdV+0(sSeR[u`6]c4_<بC^w:(331o:ʌ^yh(|X&cVT6"-4WY"qT۟ O#5d RD:'v:I_Y݋c%AdP[$mqHFD<،awi1ݛ^+|:>2l:!h"}Ѱ#О y gI~9"b?XTyPExvY/ſP\jn q+fہòLyVn_IrV-2Nf~D! fYss{`dkCf|?6e֪Dl\~pP$G3#v T} HwVs(O3qvi%K=ҧ6xRS.~D`mpA9rD'K`a~ 2.c9 k*;Ptr0@Z Y{IuB&NQuy7 Ebhm;Rk3 8L9zL;(Gja"|G lQK<禁β3_$IWs඘-DVT !46tpoAmXIMEĶ$@7PG"A-~V-;r,&(7 3ڃ;9 vqQט'}UиyƂ:KؘW]S\k51&C"O3QZdH[lA`is%1bܽ ?Cձ~O:]{'EW;32TOE;eW+03C+H)cHT%P\gk׫|?[{w"M>w_NƯuiSGxHqv:EZ٧udsDx>kBm"ae`HHb V+GoZ),*jt/AB(8rP֭^_ ƏAC5ibK[T逷^)X`0 [[E@2@"ݴ\!Iwj͵'~yF1/1HIMiƆ@_Oª(1*{nwfE^GtkT4fhLh_JMb".(N3x;0Oes{\LtnF@t9J3Aa7A4Xe%KQ< cK /wj]. Ln6jSBV Vhw쀱 vR/U3 K~jIIgNvv'zZ^Lcs4f$ hGKRg,{ɹČeHўI+4 q+l\J(ſq ^н0 pm`%b)Y`zW֘֔ElkxY[᱔'t*@BThk ~$3wZcn)`):_Kuɶb MByW=" r%/GQ}ĩ$sueԤݱr^Ba]{%M(ڕIl%4`:r{itM,:5ʦY4Gf`8tWnM+=.6)Ե,"rKnٶY7J v#@CD,pE!Qjew= )kk]Fj5[dMKz/Ƅ[;X}09ըkUHRpLn_R~Y"(@,'D2b0+/6 R} tAA֗iI#<_=@UWRrMHtXj> (&nQh ig qI|Spa 0f<7cVDߑ=^II5qKrNtj?:0d;a\F9 4at-[9c 95u2~j4LtK>rzg%q1֣ ݤbV9TG{x+MUؚR仯uZ.k%p]s}PHP8Ard9CE5b0ϻƀ"dZ)@@A? mޱfTq@ w"uM*3R[Ά JPS $mTM hܱK,!9`۞|x@RNJƷIi v5ZcJp S{K^ E񔱨ww޻#n$xWS`~jlS^ ]Xn7\NFqWb-JWiw]Ϟx /]0Wmڧ[Mtdƣc`|ؘWyܘR$,hG>r\jO=]69*~F|+nڂoTU {}\6-Uޝ`'6i!;lI{-a聐q5V4*|!&Ȟ~6%~*&qCr^OM_ l J~jĂx-aU"XZpA|!ʼhjok"D؀)-sWTesg0!&ѾU2)hd bp2m :#J ۾ 4 J~8׾pblpo4$zР ,^}e؋pZOH{Mӫc<&.Bae7e&z*QNz+T:f.b nToD߈t>#B,4+ eYQV!왷Tk`g Wbq#-ba, >(؟wȀ=9pZQ퀔otc9ƺ6cEY6I\ )}vjȏXֱknhc' \T xrKӵg:E5sݸ5-(?͑SK7H.жZΊ[2o`f1V'D- dεcm1 UKbTI6u^^ejXE2kD"ې<G!;g42Fe9S*FA8QW󲝙[3"!vuY < ~f4W_}UP#'#Э^]XO#WR8x];g*r>IV 欛4GVǕrG!s6AǏDq! NEtji^8CU?Yi6wqr{]VSٝ ;0*00Ie9f=Jd X^a'/z5"I*U*+*2ѹP #@yPPFYIl}Yq>:?AWڈvc-j=U.bV'e^·3T#14+͋҇º2j? &・( ? I*& c0Ԡ]_mT$y+tQ/(j^YRX2!gb%OAﲾ3ۀmx_: }c雾EKsJnKJ٤ΛŕH$:Sn>o< ;Í EU_W a|®ɡA&GE8h3-6i_G*kO9fg7gјJݏ4?ȣnpepdT/h0^X=ZɱKrjb'A Ws$%@umMꬅ*y[L,;%VĽo1x((5ҋxEUՃx;&z5!}"7ӨҏZ-/+ `Od4UljWixJv%y`c5Å]@Wᯫdd=?L`xLWxa$M~G*1UfoSv^CG LE5]!y\wG~+kRol^)<6l_FQWu/YfA ,eS6e|Pn9X"cRU% &H8Ě;T%lењ񕣤z_bH AFo٫|:-PCՃ'/p-R (! ~%%W֧Kr:NFi֥#!"%sØ4ei:)&),uZy)rWڍZ/ l27rhuD?g1ߺOւlyAMCa$2JP7=F[PBdELmvu[+lwqYLC6{MR{҉]zV"ӒbC1R sJǀ3U>Q<'dHʼn:Dz|H˽COyI gukgǒ@t0+(ѨoZU3(Uk ې[iQD|"ر4?w- ˺c-EdgQD_ "::w&֢^Q ց=$kNSnL@=8 &Ypn<qxi'95}eչ \qoJ>u*h9+|EY[JL&dҶnGTpшl JEڟ1|CrEj;n3inX$.`%!r =A;hbNMQo%to_~ [I=Q Ū3&OEwy,o+b݈v"8? ue&dq: h79Zj!Ӯ8Y~_ns wx UDz4+hRxE d7h֒IGUbq8^έf`?QaZ Vit'Tު+lVHS$%Ȼ1inBCw_) ,#֮oä8Rsکt<fk몇JKQ?Ɂ!4DTIP2Â_^JrBў|^E~/Uܚ ۂf$C%(zW Y 0SS1(, !GJ,Exhe!#dk^# lCJ`e+`*SXǺZ$=wB2 {mڞ#5U[Y_suED/e(a!Jog-"f`O+ QY"g\ 'ϧJEO<5|u[iS_Ռ伪ClF0t-١/5>=k`l^!H$qzU5jᚄSb:$?Cدۅ%@[ "g6C'ܖf?Y}(,DF5z@4ثjRV7~W*1uݏuL 9,vM-?aFPV/scEvx3O;?xݑ h]1/G.M &u{i: zi9  ųCwE*j1hڝ"4qc72(=z-+U} S FT\]U֞%e&*)y":P縒!xm}VY&5,= 3(?,H?9=( PBy:I#Mfi!bLda\8Mۓ o8B'Sn];oLh7v%x,hzN] Jô>"2.(Owhᖼ VFކ&#}-:oʲEp[3hɛJ#s` j3@\ avFNcͥ\c\rh^e ݿr*P7~C-O̺ 9 st/T(] G/vl^aXgxTw/"Y_IrG=Y^VtcQ5$C:ʂ9K8y$+6g.W>DPT mdUb$>?J{wóz'ٿ=ۢ@D.v|Mɽ< B(+>DyƜkd?zC@ϱҖ-+A+B$^ b4}? :h^L])S80hXOX썑q(IeWt/cчb|W~ɑGq1,O T2ɝŹVDrtfES4_?۩@܏.CVڅdfˊL~)ĢNsGF[e3D'P2B.\bK9h2Yfk/cT@*] $ 36ekh)h2p/k]|;]]N9nTk^N4ۯVTsFR0naF;\iTj S]ݩtuK? ܚac덉8¨ 5P23GF{bLm|Ҹ[kDGvc6 Lj#x2x֣WsG2R[3܌VĈ 8Gk,ٿ:elLDufqG e oT!.1פ]ﴒE~i}X<sB(Jw>r"Sr+IT h<&цC/ XwaC8U|+ ۺs98(r'a%nN]}FJFpMxPޔ+TCX[Im+ ^8f}E`o0ea򠮪څNl.G« #>QGw]JGe5q4^Mڸ%Q.sp%CYXD0tq!ɸc~]zfQHTʝ oQ&F/%=\r5ݖp*ף+ 3ŕL띃Gt@bLDI[>e3<þKHq=A[#R/DS}QFwi}9d Kɸ tI(i.8U/ĪO*@GW8 ~=%xpV?4s-0AӞZ_u|n_U1OʫN%p Em ikF `_|܆9 i ;LnA+(;h:uTy0+}b]>ۑ6ћ슁v)u*Y @#!d.gM BfhAOu } k}q8Hoi1w>Pn0 U;~ #C' ahxo06yNMJΙr!/*֘'}5|56)3 ˢ <]7 QCpA>һOh=ȹǎv/VMMSgLMmO2KZ]X -T-q)V6 \O*dE~qANMAMM6#:} BѴ M9l/Лi+W7 }+<g*>ıe Ԉd1?t-($%p+] & BzJ] ]lo4VTqܪJnmDF@U_iF_ S,E]c>vГB z C/< -pȑxZC|jhG ~S=RvGzO%5?cxc<٣A^ffOZJ w.([vu;Ư]o)pWD"x/P,SS5qRґ{f'gvz͝ Kڦ(.C^ϽNcWG{R8Z!/5hD(R$X}i0"7wI{ ǘVף³炔X1oߖDPZ ZlR~H-h |Bh2ǶM}N-x\;C_˙qXq4md%H{b`@8me"QCn'B!a`F-*Z7նLN~'@R25iu3Eaun7p=H8̵y Ryz QڠjtZH5dswj27ؕ9Ӓf i V ;YH)ւ"3K [B"ywæx*&Y SV2)ZE}S0VN Q#O?ۺ6V2 mlw3ŤZ Kñ'wƳrHF ^ǞvpBxON2󽊋%Z24'2kǪ,I^8ڢiDgkC:Tzsx\)OeP^sXAְ;|(O M7^Ք/mE(#\ѧn}K+ % ?J>Ex q̮t8QI3Y`sunfO2h#Lj^L%::lO+ӊ[B*,Ӝ9P}PCwߢ-i\#7GY2Us=ϊ\m{8@IFo[ ƢDROӛ9~ß%W "Փsa)ƾr×Ҭ|gqB{W<@;ɠw`eٳI2}j?ۯRn5*;\#J@^(0 ?v]n fc.J;B&Kto>f\ o²5E\17:vSF_]`[+@`S[XfM5&dONǞ,@p^y#3K7u 7x0}"- 4})a.VP8ںiNZtFF8=CtSMkgЙ E/:( x"v6dz `!Av}0yIUna̷8TcW]M2g,E{GgQh#M.0 z~yت˵IW)ﶧ}=ѿd2_ltV#P>U*MU눻QAi"5~hOn"$5oEiXa\U,:׆oaiDWZՅ&aa?n3bdͣ[=ؘlDB{F|6R0z'D 8[_(z`;@B?IAOœryޤ^dj#ʋ9L; ~({wg"l="9ękNo&Vtjʍv)]4-%94ZqYZ&lB,O*>M67Z;Gi RpUïo#K:c ˖?Fĺ|\ٍ3Z^Bb>{mL R|Xuj oCFQ6677iNz>{y#b#W4_6C _N\RB5Ȏ ޿A RPS9El{HZyh7ɿH a˝ )a!MFY)bMFFn h׸ \xrj&jfŴ66L% 4lo瑎svSɌdaqCZ%x 5قTz_)ugϲkaWh$4zXK-g0Y=lSV bqN kLVQ>ȉKEgr(8!ҭB?crpc/zpjRE<^}!0GK!D1ї@'6!(?tWnC8ؔs&.|("҆0y%I6oO]&zx,1?COC R )N1&=Zy'/IDm&[}9 k$LY`{#jCwPM B$<)IepO' e+ `IA#UIܢ|턫ojv}hbCfuv¢Qic46rNbKIv}< "@ ]y:9x.fCaqEfv0昸5uuqx+7By X.y?t>z9}]S(+[j7#"/ *=.KvN?[s H1ydp<,T!mM 8+0}~ Rw]u59O$mفFf5>eM{z; R~r@n/<+hIWNc^? >vh|7Nb$K6pG5s!/$'~ 3WL.YF 㿢;Ԉx[L .|5MX&/8~ޚvolC}x篆zjlMH]Mlɻƫ-5 j3y%c`-s&+o<nL@٨7CxXf'?$Œf]el>o"Ag4>i$`E2=:tl^ˁ38rex!|0A^%UL̖4%ZȖ>CٸI>ٶmx$*Ŧ@:Be%ha65fKL2|@-/t)U[?LӲ3'Z% ǷÓ6I{~= Y/*e@JnNJKIξg hgkN1W~+Q$Ă@!%izPl/d[J!(W} ߿,I|MiBFv: "WDLs{ׇW'W v:\͜: `^χ6@z2 lǏvlE%&b`Iv4rA'“iڕ=E39ݧGq!MQF#+70w~ `8z̑d7#./\k ^mר; H |mg fxH3.G䎑Ux}4gMVP5hm􉜤hЬ8u97(ARE| gA^io5PR%)l,O7[x[Tmo0= }i6.m r%ИqĢ>syqSݿY|nF}ZL)GR1 LџSz;cT\ԐNgt!^&~z'rA 7v:#j6RpM,?1 65k2(D(ݸڦJ18:*Ђl?ɊP4rG| &O5?$N0z !mI!B( 7fC>{Ҕ+%z ӎ8hQlQJ +=ErRHa$B\t3ѭNBZsPF-Y a S_s؎ Q y׺7 {pߡ#FO~;Q?^SՇwAX;  Rڽ4aR;hYP/<:&3_7јE6u [#F.]~, T%e)|Kj)(_ѿEy4x-z=u9ՐQ%gxnyQq` $9,%9L,rAS4:OgT6J0ɝN| 4vp]XɌ^H !g72I;Sp\va `^ #xv=B6FmF;9p=㮫%Ԋ^nƘ K.wdR:bՔ3l`KoRC'*uմ/pjf %$D0vOdB;F2)ğOZ^)3rq'>aϏPu}Y-7WZ3+8K~2F=]́hs-F3OdtBM_ AT7 1Q<1OVT'- Ua+u҆4aBvצ<ű.1FoQa檬8[ k{ qi?|ّ#r~ V4-zЬ;L;!&hӠ~#~?Z&9 )QH9|FTR `ؐCb"0vfݑ5TPt6_"MD7B5P"B`v{mr45WI0d̑ 7.Tˆ6fN4Fi9-U ̓Ȍ*\_dr+cn~{U.4Vk5C¯p41G5FfW9 A-\zR>\LF*, Gl>ǽpӇ#ndC`St҈ \vWUL?N Z= CuO- #M.XιZ[xNVmPɜKMbÉy\ɩP}am {کxJ >5 ,07e1twEGSx$Ez8Wdw\A |k[$8p4|ݕ2DO/8f GS:BRNuFi&0|ԧDy [Հ^a jb.})#փ&7[2|[# ihC3f e; ٲр0Dt3$ES69LT)H6#/ ?#J0cD+QD!>ւԊv<-eAGR9K>i}+YV<4t4m!/ 8F+?7|Ӊ p򲣣i`8Š#,:_&Cp`qz- v[aF`},4i4:Ԫ1x; ΁̊j8׽7?iqKr^Nc` G`[QELw`3Nz=LwJFJ&rK-dzlL%a/hU6_ U+#S9{$lQ]xh&FBM%K1M9vTmtnoűrέ7G"wºT/q>Yz*P8- K\&8(a3Br"Oސd Lb,˃>haUۘ4=zxu[;u{PyD 1zD+}d7U 8,̜wSVx7l ,c属G/Z*)XH|Hwg`t0A.`ab {T`&8Jӌ|=vpS UmCfe(?74a'P.zNOG'j! IC sbSF\z,`]YwC7.G ,KFx'rOuؤmUd!f £c n0 Xv""=MqvCo*@Gt)s4HՂwW)Kf60嵱Our+SʖûiG(,H h;`އ3Bx,BO3}QIÆmx߆,=0\VKJBNrerzծBߟAqo~{fq!A;`ӃoFm+ʆۑqvj:U0 R@Pho=0U.qK>u))eJګ2Svo fS8vɚo=4|Vz ^6$҃jQd7nC7[RYH̴̐-|2FvYG!눱aJ.WaLsC(yh;# ~mw :2OptˠH1G 37#-Xf# _Ƶ#yHvaQKcHsz:u@5 >98tp &ipa h@(.]xuw$s<+(!_\#L`t090UCX* tJ l'bj)I戍0P+~^yc6f [ <_4j!m`O_NGYR~ԙUT#e3̝z)ED|PF 'm 1>զa+)Zd 3`%-WoM!9иpF\Ύw#J.CMi\n<2PDrTfsGwJ}'^ڻV==t0n*m컕k\lpME x@puq!(pz?yrGlJ)#LZ&ZK K..3T] p~frӢeoT)MeyjTu 36 XdQUf1 rNֵFt*)A>{ Վn}WƇ~5Do2ufUR =s*lb O{I~m%A~EV:cv-W"h1l:Ɩ(Ow+ݶs"C;ZiQə. *E()/ ۰@ɩ A#h<D45 nR4>Cy F4Bp GXQc4Muދ,lzPz\Ӎ2";qS sXN1J1?5Y^ sGnA[!}9J2(n7ֱmgYXʑ>Ov"kB"ې" )\&@_oI^CB*8`I=-_Kvv؝[ȿƄcmC2%oAM$ƾ+}ܔn:fg]|M9% D/1ʹJ$ k% yIcD͏x}m8)Ŋ봜-_S E)]ag}\r1jH+(_i6HJQaɁ"kW"R ,CsYi g_ʴ;GIkݙmaSz\0 Ww{=3y^H@ؚ E FMlg!,5v;=x7R˂enl ,vʅhK]PNz6D 923=굧u#4PMCFS9xEB/Bwa9轾UW)_ML\ICE9z[-%\`K>VM"u:g5^jBj#R^K5 elQX{@tNaB$佴I|;5ghF r.=ú}$o5:n#&Ȃa[ٽHDf(=jҴAk?IJw̓x4 LJdADž!C۹YkxKVvܘQbk)qlV$:l5>%&eǘU5^'?+1Uw04I"l%k؜f)dngkz}Z?3~טNv7en-B@w~qI>Yppt` dnO'YeG,`y\8+B44j/l۴\D_02X wS2͹ڌ.@VR~JISŦx7ޭK@'A"YkLxkׂힵ$;Z ӖMq4 IAUxiKAtX94l U;E<`)228Sw5$HjJiӟxl}KN{xEjai9XZU=;i]HepC%]ٸ>;ӻ\ZU-_Q!rm'`d uabo֎]Rod>.e UDGQԽdlnj=^qG ΋"siЉY`&ʮa1YL|lVM%7ZifwVk? +7MȇeHFnKFge/=KoErfe&yWf9k҅!|9V&ЋCPX<6 aX[oa f35*fOl7z0>TD390c+b3a בl'e|U>鱩Ȇ Gƾ"iL`x3$C]،)A)H(<_f&}+QN=Jjatf^jfznJ?zΑdR o`~!ZP[7)u^t ۩OHtqCRtX8#=wo2@E!3ɻ!v2SϧFӜv蚍ʵCc 2bNl5_rnuܤVoI}̓wo׶B!#O5] \M8#⤽A7pA?;ݑnnR=VYvXM @ÄWd~i pR0#QJ°'J.ƍG؄+bQMlLmWMu<c7;>!ٍ`CJ@!m uՄzTZ+YjmW~"D(PbI0RmKcd29h,I!1%JHB:_[tn񬃔lig-~u|\-w gfߜSi^C6 u,;~TF}zK)<X1g8fq@֖& 2gL8VZAe`M,ʧj؃DD r#VۡQ_(a\K9DY,u26G6sP"U6:;9c !kK;ճt0H)h _BT/d6bG;XJԬ_j_BYu یn2frN@zRTdk}'FR%}'$m(H`ѼOHrУ.cAhMɗU(ZdBƜݾG~=ͣVCSTޞW" 1`noWZM$N\}['y'=C4 I ckB3R$K擙@1a$(\B%%o Ah~'g7;,O52JBB;B$ ֋\$(?=x oFծ0&mߡlIʻOasJdXIX2kӴ2SlW5dMmb"~-mKJ|}:b7U1b Awt ޴rp**@nT: C8G!? 55Lv^~6W薇řG h *'1Ʋz[Vt\x0=qwHtB-ϙ%hN~ ^HS$[ac0n!yܪ=Q/o0_(O\)W`z9|cJw@+ r6O&JuF>HqWḱVӛ33ePh8!!8\h_0i}&zkc@ &Ō)WwkmS&t RFsC.SNa5 %#{YDJGnFy(eq+_Ut|zc'#/H|GМ|Z=:ux2WblhQK'ԯfZ>/K{Ij# *221 DV. ACh邊m5{D sH]0Bcvu or#vOz'܀׾0;!犫x-Pс:a ??_7j &KLu9S>޸JL!weJ@ppiA]]rN _Nn ^m`1_# m݊<YܟS eA{<)`ٜ3 IIrO33Z5z-Vj=AOL:<6m3*'$p v;ۢU99}\y ME;WJO*$ %|F{,7Η<Č<,<)iAn((D2[oO*]b;:4Q]L؄I`r Lr23T\5ZsY^4+L0,`aL"?pٛR[ӎ-W;sP~] 9e` t2D5uki_EiD a7Q\\S2.| pD˿yU_7 ?*6kcDּe*08ǐ?؎@D&|j}#zyka9sk꒻%%K!ҹhYMG7Ds-q*ž]UK L=-Irφ&u_nˇ-2 $1|tz]S2w(jC;LW u|\fp^0a_Ob#ӣ&uh 0p˚{I25ew0DC B暳)(kU0~6/!H:I=aмm>sYz{gFc|?55keZMjẫ1.нȳhem :z $*jSU Ǎt뚣,)sSR[}!< OY}Zu$vx_6yZLMVЙX BYxdD/S$tf$v{Y(}{ kJ+wLuejwX<쫥[,(e{^9@إ譅4z*s ?e>-~ɖ} DA%󱶚*Eٻm:\e\!5{mԮr~Oi\^~%wQQ f/ +.sBF[Ki5FЊJ^I'ɒ6A]l̊\`P\%֕u!;\?~q{E,r َbIOU-,mC Cz2bTX^x_<]a : kucf*0;orY@O3f ҀҒR?y#2w{ѽ:Tb,[j|`+Jh[Y/tJ L6C[vż iW| tsl\1A"zNgjH٣&5fg͜hlG= Ll>pɚsd( DZ ' ,M5(ֳaxlTV8_HK[sE#"ItXի:A½D.P([ yyeYWne3ҌL>5Q#WKZ^Ak{Nʮb}ȁ{ˀS;av< u ݦTom@Hy=:e8Qh6"݁pIkKU߉+ W:?KMIKtXԠ0R.âڎ 2D\>'7Y$1LL'`i%4fd5&2M q㬟jPDhZ#I:iu";좷LeTd(+x*}ĹVJ&"Ԧ(LGIxF \"mXѨviu##%Fٱٮ~#1^HsT9&;PRQD+6*ubAؼǶ]敞\MDHuuڝC'L?lʙ e=c GT@-F/reipF0)~?u=Wxg"h  WeqD1 tIB cfU@ND~ qU 7/} ЌB-WL)в[k5ߧZQ'&ۋx+OzV@r{8V#"E VfDW 6I6_ITnZ݅N9d9)O$A0oKzge؆{/=?+M*My di_&:(ƪ)ɽtZA]t(WS`Q4.knIAh3[$3^3g ZxrO>Ê-lobܹ=,<憶0f }4Q:Q7<+~VXNK:r Hi;]Ji;QG9oS\ID3E9y?q6v{DJB/?3QM"R:BA $L͜}%ػw21odbtcۑϞQgp9;?xjWPB~@1?ɓk=qx6 gȷ0p4xtilQN<IY;ä>ÔcQ.Ism,=D& yNaIt\5%&l51_-a]}9,MhAB#, +1tY]pN= D py/hgB/wJo LtN WjjVp|<, 1,-=qRpP(M,oD"Yc۝˕؍J]Ŝ0 Q+;6S. Tݙ=rFh[2 9Wo5Ք-g-{on&-&}u2 -Lܩ8;8=` эl1[8Z7U8|5|$&3kqcStO,#ɊX ȭh"BK,#.[.D$0PΚ)-D@PZAffpd[yٰSq9>|RXp1ѭ<0맭iF]f[i\;&j, 3][lo}L0x[rұj) r_ !+:8[Ŧ ^ؐs{ Un# f{Yf %P88$wUEt˱TC䠋0tߤWk~)$q0d f|h G2eL}D Jg`aC!gs6&93Vb̢}t= 4#|AQYIr"ws$G$q zF:l?3)[]r!Gf*>5mP r85܃?΀mqOw(;=䏃%fY7Ǐ8'jۚÀ})MJD[;25*Uau2K(!eHqx%|űS/1 aTHUb/~HDΕ8vX͈}L2e["J ӟ5WG`jci~-QGW.RˆPVjckWeη۳ qJ" bl-9r? 3cj̓Ws ]ehi'[U~p_;zLYpnZ<^,v !G][لZqo #? =yH%>_hQ6stĩ0$.oaDZY#N^%Ăx\ɵyoh2 BzO62迶qbHR{QsdOM!!s;@ gK.}̴%M>l jWP\j ڎC!!{yBwQBU8j@#Uar^Jgyّ^ DwH HP8{p+BSwV'$_(cҝ[9>I"te]ߨ=';ɵ&Xs!>e,Yݰ.;avRtMLH+iD)-$o-= DtCvjwJ$WB=`[QB3._nCu Zr u$Tڀ۾nۨD3'|V%aC\R;#3%J"QGAo&/ƀ^f-In#fz݇b?^+: {i菧,1$̚؇M0أyٜ yH! lPٚ(#NxfG,MCx'Zo7G!!=nkʐDqj, @XqDwav9O ^@Fa2g Xw6Cu_WBOx\ C~+YҦup{t f9t.fRɃ\ l>wF'`YYQ/65Ы )+|s川6\g_v,⏯;q:`Gcb,o6MU :j2_*3(LNf0?ds:D4-Vo|R,rsJ<ԖUYPKFsf4ù_| q nl1<gϊM3o4ׄb O7@sѧ)@l\wo_PVL&B[.h_+d?ͺ[vyRRӓ.&|_ 3.Ym޴5qRԛv lM~]Wuhu2_%5 &- (fN\v a8ث͋dR^N?hSDJ`nCbxbM[- QSEPa3A;Dȵ?Dn.2t`=b#MDw/~Qc?Ð̘lUμ$V&am=~hG[+xO'̕Wʇo8CBv1p]!wn`Tzյ\&>BP+lPi$9d*/%dgUV8OJSj h4HQoN_ b|4eՁB;x!;Jtͫ2E\О .* %xCK2EgQjZ@Z_ciuwBQeE$I&\Y+;Sjv,\/  u1iRcqWOWJj@w ;~@llx=а'`\)mg+!维v"cH^WdT}c+S:W>:VY)'>]X^&.ui(>|lſBB{)d'sPeGTt,~fF~"!"x㰅h6e\~ǢgPW0f=[k$ʈF0cs'Nd63!.-uz.@CB QCUJSWl;ً%@T!ڧsީ롾y-mkͭg뢒q'i)鉝>|uߎ4_ 1a\ɫLT;xr8MYg|`/;/lO`L_w,dh,xաF"sqRl}%XT\AA7?$34~p.Ԧ&@yT5#S?SEjK45hj6Ow VQ4%l4HCL*zk˺]+S6QsRɲ.| >ҹg< l'55Aע%T/2q~"Xiޝ] LQ{ o`2 EVZgfu>z[CL`ؠJ-_ It&9r|(c'H1K*rN QETDIt=uDa KDժ"zTNn p끈PY@%<=7!Q [Ǭ*@1[LrhԏM{R @gȋVs 'ީJQx;i8:_wHN"׼;C>S՞:E xC6( $;/\3Jl8gőYRFbFJ')aĉF!# KDni)AA,șc8Xo3,`eE] Rd+ DKӕP~3]UA{q/Y'B'#רLn qrxr~{D_DU<Ր; Q#K␞{դXHCF½tc&17!!ǶB3!\@@5H̫: 7;3)r6%s3?K` ĭ q7> ` Y_ުx)B+c @GDL,GH5xyEӪIWbi+J &EaZYND 0 ?\bhZ/`gbW|m"KJ.&Ofug= _E F+k*&|]~1v"05?$i!nhEkܡSI-.8,2DExPŪX~h;~@1q}:Ѷ]ZB_e3xla y{v,\&٥cbvEa{&OEĈJ)Ձ4 3qm@!ߑaӸfN(SDfK葓WJICBr@vHi¤F^b-C(@dgm$$2 P18[:( kụ4$-V̥!zEX 3+e`N2(A|rD_n!_* KL.($7`8f]-IM"<~8Q93W y(䮵UGJ`=C SK` Y F0M>Kktd^ S 5F4c6˹SybErO(ŞPv=NMi$߹TpP 4-4kqq@ 7 E(9o:2d|*v=(HG RD[v &\keLl -k8#%)NJk{3N~I[v$ɼ!oI2ϩ6rYu뀾&}?h߼=릶t:!dRj}JotX X3/F'@B:$hY1Q @TX>-FUrsPdLs, Y#_&t3 Uߞ:o.XcםͣvH?LbGnڟh- 鄳|mtd,k_m'|74c `*DZ!S^GɓeZ.d`&D.ӂVrW^,s{ l7s-l? YqQC4`e-RV憎ub̡kDHFB)짳]1;k;McO5:+;4WmA{/z6d}#`aPr i8>SઅFOߍٿ WdbOH[|@޴4h{۸**/W0`ARQ&Tj Ȝ6OO%b&̒5Nm p$l8Rbu.6,-^0DB\E{<$ʸz٤b~MRk #=y,::'l"ڍ*67_n-q B-HT?} e(&D]z|5=іQtV)+Xp$볱]PU P\2{uݼX,\24 {<T|~H}ůk Vl7ZE俊%|KSϯ *٩z'A9 s}sZOd^y6&2GU7 -v( PjLAbvw}So/W5lh(KoWE1 Tٯ&^ÅU)d414v^5hųHyTxn!⹟gS`[хEǀF(l$:_Qq0RoĒdSv 6<ɉ~-?aJ ^ q;ei3^@ e('iBX4ܗ?0߇A0՜bBi9rM vgY\jy:Mi ܶS}=` #EkP*w5mһ>*0\:hZ_"E \!Kt&< ue!VC2ZJ? ѣ 8`RX( crI'";>sD tiAcmǞP|1<bh/8Y8:|P2+ڰ౔xXW\;/˯3>ZI.I&r֊ Z@)\U 5\%rCj S|>x䭦}=-:(kk6e!hTGm#qܶӸ#YOSWWFV UgZ]]X5vblv hɼ ZǏ ր顯{y?䟺gW[+P -ٶ[?Wjk~5Qkt,L&1>| 순ƭJLe?|k c 0eTp=Mf??JS|e8h *.oDsŭ drWIJY;|)A" bҀ_w_EC5wNs8fnwzb2P fYW W׆o8+2 Qڰ_褙 FN460y3T_}HdWxg'ZcW'ߩ"i xD=]@p6[zgYr'0ʼnFGyqC )֪)ԉLqE ; xpni ?ɟ|jh{vkY8Npi Ǜ0XM)Pɖ]>RJ|HC/U9k"dBA>:/-ąFǮ5EH`O6p#~+ؖn B]7͛O=zw5<\)+숵u!m'zޏ_ 3C }\X-fj&l[ 㣢5D1;i-H\2f9ۯU΃vU#ul9!t(TL o5'EYUT2oX2@űL P gfMx,v#ލQ<&յ&JI%[:rlNÏ𯔮K'|6hm!<رȏQS4TMH/^rOcr[v,TDLC&Ҿyzs;k_:] 'Ӕa3{]' T>P:q τ~~?q)$uk]ut,j/K|K!-HFv[rVSG96>(p.|\mUVƴL5Uح'GyL؃.ܰx=I,ę*D9)%^tei돓PyKLt;nh—9 :hw뇑jcdM˞EeZ.D6| 6 [Vw23 ⲳE.!*MTڈ ڀJ @RSA_hEK2z `/B3nweY[LL9#75:z^X)!JLOס|}e1K3-U(<-/$.P9 7o*A> ~5d:4+YxJc(GUHU*0)NUq ri! ZuA} 42Oons%h_>-9ű8ׯ ,-v1V́az_M1@GuC^Ef|,8v\e1=_6^om@;>$~9s@Q*VSM2% wS21j|i1B } ii3'T"TW/g40 =~ڎ ^<+j8KY>6V+d(/ Gr渨XL&~$-JIEiV8` @ltZݰRvdt( ,F'Sm2BzftA\I%6,ib!0/6'6Qd=X-z$y7+޷Ŧl:,d S3*<-, "Te慤^Wq/ok>8WU^,m`歛ư/SEu8? 1]u*-op) =I+Ĭck ?jxl|dP51̩7{{/(DeH]NgK?@PX\ ~]+i6TV!I_JMɸeDr[kg5_QF)' 0`i& RMwW0aDwikj0FUh?9s3탏fM*rd8%kxUaX']K&0Ȉ~⋩%ιRͩ'JA{n3,Y,2?4Xho ICLpxZArowT;g#F c}tT.[>sR1m.odN#@g#iDo:=L)WL)eB)čLi @gm^:p2'sJ{e Y@m!\YRCz,4CXP/xO=f)# iYlj]hj_j[R:Y*CҒ~7<$"Պ\F\VXyP\BĴfB52w\yTP`U >j==;cA16\xhn^5_.L uN;H~/-ϲ =U>#A^ΣgIc_mhr@ % UZW%{, w0);B lWl7oT·LA_NF apce Mdᦏa~9 0V aSNN\_؊2|JD$(-lX7#4`)JANQ䖭~~8+$2\j4nP#nNݢקZ| 'YlnCt\XS{`U (yh'Gi-MRcLpE9j -5䋖 y8u/%tkJmk0{z3U:nnCeLw;̊}ǙpIoG Eenq0Qd&hLAy;^brŸK˨~xfzL~X&| QVHb孏%Tt'ڌM/,:Tx#C"_buU xC+ ǵҰcv^ז7=r'ZK&B%rX2stBjKcӷqscڇi"Ҽ3˭>(U | 1lڎClm4g.HS,}Kif '=MkJxJL 3]%'2)hE7wP6'ecaeqY ޭ|p|nG=)^-bDNRDJq'F'3TxʬH괆/0R!v2=*oa |*-M㜆/ӢSLiy !̸ q o`8R`Uy+Rp}SQq=b\)?/n\Zk"A1{Eo^az j.*JR͚޻yB&ϫ-Q^w^-ECY.GO'/Z=Jq^*?ɽwLաw7 df#mGX>7%&wMm}I^Bv/E TC+ >T>H W$D_aMάYիNQGd`Qz]7p,͜Rxjo(׀ g)vX/1n!`R T\>$̹Ԅ~ɉ(tS%8pٵ>.6P4z< #xc]=!l1a1 `ch4Q4%ti%ƥ9aqWadMr%6PZmeǧ:(@T*ٲ"KBW0 _Å( XC,H_@#AW !My^` L [D>*`8}) SvhSӷԝ W"7zb#7R:ջh>}Y2ESNOVodE/ $t"C+ mKڪuIAIiv*,J<5'Ɂf [=FÐn-~pՔTC5N +C*eWfpuMk@@Y+ь2q#}iIPN "G% 73CDm0"_4J_)$W`Eq?naʫ:Tѣje0V8^0n-2/D(hvg)K]`tf<1{]wS v] {2}9`u9NWrfch\͊>nN%C\ ؘ+r @sNo&"^qY)@Bfr4P!)Bv9x[@P0<uj?!77@EK/upC2v~ Q{CboK ^?%măMdK봶WV{]=us,/Pv3*$Z: {?rlHqdh>7}^@[4ndLs+ f:%eLFf=%ɞj> @q8M]kb)8AE ZUī#k]/?xOzUaԒuS(tLE8]kB]M\A'$`_r:vcԉe ^ƹ+*!y@LaeBS12A M|3r2J\ JU$d4 gkI+uVXDzx0=!㯑 $gdcF[屢}ArH K(bl><]p* 4VD~y.`fÏJԲ7˪*#gPf6aCSiKĮ<#~Xs9O]akG3`2:98~8x6atǭޒƹX]\] |z1`D,0ʒZ8q4Syy*ob*%WRMwohx; FC %k- p؈!Szd@'[nqĮp\`Jb-%I9Y768H@H'K6oqMڪQ|h o*)[T5 E1x==gPH& 7SzK[B7a\y_wm<֐`X‘[j!K_F%9~XH7z@RjjxX#O+ aO`aKc60os5 'F߉VyTq;o&Xg&%Nd_|j>CԄ{ش2Ke/M}F{㻰VMv(D5~~ɒ^wbfѹ pvE(?Vۇ@^"A:r솕8 Ȕ1Ӻ2/$3KL.Ab?Xɂ jPx;m@ajW!P_ ;J!<Is6L<@ZynBw?n :#Q5-x)Z]𔓋q⶘ѬrP x!<ˈ|;B$ÔTD =^K97DJQ};&ix& 5^yP') v?Ds/qkx0](h/ A;%כ/ֆ[dz WMd<&}lWJz;\2lL(o#[cVsl\UePd "`Hs;|CgwPliCH6苻,seЂG܊jӜnݣKSK}>֓:wd:$n_5'vlTQvQ>醇 wp#KnW4WIW DzI+g;Iaf +U˝in}zm1j *!'[Hzz6+\V35kjbINdf o8~7M/J^R^P'8p," :Jc`U 5s(p)L\#oKs\3E'2{Y +F|{h6dugy#XM{ >k/Q0[W&ڟlA /OӺ /Z˛^Fr>5Q:$߁ ›d^&2&4u $2NƄڝU\5A%A]?v& "΍",c,Z5q!ɕ0@cͦ5^Pݸ/Mw`5TI?qkTþK)xyaU`{XCӜSUue^%gf[yj(3 w>TMhT(4/R~P|j+D\ZDO)nV,4[|G5Ryq牻EV85RpZr"Khb!Y?NU DV D7.K:죆T-UPX:=?]*j0h e$g0GuE2jZ"y '5ziJ:gA%hqkՃR\M:9IЌt޲^AISü[ q,\vtF$Pq338E&'Y:n:Z:Ta^!ѹ棜g3gH]l9)ln^iJw%#gq^|6*' GQPTf<9^?)5uZxek(J@o wդ$0 |_] _*ǫ'_ .Ź|}|6YNZRVjY<0.Zg`vja&>iשK- T^*k1y,\OXS5?@<6U"ls"*M _98]'GC$:3i~34ʉ= 4Fpp5*-@]gd %6Ehd"O VjIaHc"<ԲG-p 7&GAɘojK'ΛhG0kJa)iO}oFR{-6=±Tj:4dpN+A f؛ army٠ GZ\?̻B*g0uIj`7^9iU*Z&/̏ UL/1mcZJEռޣZ ;x'K98RJcA#HK=ݟj -Eߵ=ȁ( &܅H3Ū>ZD yT3K$uJcm0 rԒnj,786jZƓS6°Xpﯿ9啢Ðn2WW\ ;4]19\׽+{3$_VWއ[pmmrbj_O.dz"Es1<$3|~5D@RAP/% ]Ҫt]"Vw]ԟ1Ѝ0fJ|dv`B+% /F\Ԍ Q*]22Kgh\ϲF 0}s 0tj3ȵK>lv <\3k-!><5BlJ*'TW fv!翣gY@J:䴲Z83q I_&/u6=EV{MA&X B`C*VçB`6D3v l.wnut+e#4\#80{C D+=Y-.E" &)ď)²"# H{ӳfMdg q0{^Bkuyo$BH*qYr RNݝ-"B'H]"5f:ʃS'P}.y8UrYȢc羚LN=3u<%iq8+ʣte?*Unu3>y>%ѳ9! Oq'wH aX!n (ɚ@[%E)0O҉'Q˭Ro3LB٥ovb&</hRpb /bvEv↽3IGI\v~L_j.ffo&9q*k t"ʢದK3CaU35PZ(ɴ<VSr |H»hZTQ3 o4|T꼫 cL`0?KnF^3ƀl aC'D\6z *O6%+J0Aq-l~N$ ͇̀GsSc(IF}0ȹ}zxxmŔ!ьrXD#S/d~&j4+k"aTb?6dG pܢE]Qf /HX.ad˫X9 ^VkVXP0 ~PʇrwAq*|5#cHN5l K kH AFܶ::׎ݤ_pjk`=عW4i-`nV8(cұh xh/*>.(' sədUENWҧn6YfXiX J1b1u[l:4fNGf=ma`v-*ulCc#VH`9fB<0.yt9i7*Y -E%Wzɪ֥1~M`_K؛DT_\p|z+'}oW{\șp[nC( qs#PGۉ}Mg(~t^U~Ճ8(2::F~[TqkHJJyjr~pTB~L3c?j 4ҶߊءSľ $)9i-W.{\%3!w} 6iC,Ϡهk& 3ƼZ%:14_wdJίVx{{!Iʩ;`SK[S*CxN#k4m5hC^3(ptŜ6=lEhZ7@PZBҗ,瓛/ELER *WU7?L0KG܀%e&'$i8Nbq{A{rT/YwPڃTk -? wQFi>0*K\nՎ7ql!fGS/x7디C=!s{}Şľ,8U{3{?!O@ё4Ud4rN@^n7[JN~D ): _i* 0 R@PjR0F epZ[]N .%.WvrIV2&M=AVyE:[,2lp'ͻ?ubEMJ<[##qHoiCQTZniiW{s0!}0%G$IWP90JFN?)&бǐܷW1=|LmWg=8 :7z'4P>}hkȰaüQku6ϠlzǴ3 ̎W|#=vw.uasZ /'UA qVtk;qm7u_rA^-GYoGbn()ʲ)MH1&U*>ǭlR8`Rr-/Z0 ; }R E H`랇ů,AckW Qض?59٭BzbsL;w=9ڡPܑ\wǢk(-,vampHaB%5J%DNv>:(7}:1ؖA{lBUn ˬkMFj@X]*۰^g NnV6U wnk"H,@L Il ߬vU"7<E4I؟DLΉ!1^p5p2 gb/tVls4ykUk^r~H-f#=s;5tݖL#l)ڃ!FUFYminSe;L|Z a b`^ R4uvA 'j)̩D" ?TPV즇kI,Z ywof9:sكΎ ϪGj찠*ͅHnid.N.`%e$M\6)jlFgzU*{9ۓ1H(.WUw6#V؜K+J->tZ<Įw3O"pzũkvÁqU8 ^P-gAO{ܢ#Ѣ7@T'ϡ|Kye-..Q_pysNm\b# Ic@VD|bQf92n F@fEˏ䬇~D,D5;T;??OAӈNBQC1qEt&8N"69;F*kD#<0, S>ʜGYV~>\ǠC- RfK18y)+#$4)0QڄUx7z'ّKY|=,k$qd Y]TtWWku+s0FdE? v 45׵kߏwo |TLf3( kN1KKP <͟8ZkW(KJߐ'o1H=jiЀxRikW\$PLS(P30:Ura1"3s˪ ҹc Eʨww#0ٍ⻲!DlIA(b8K>[\5ثdM}u3q5N|a/a{P]N'|{+Է鎌iz/̿Z{HΖl! q#}WTB}#WVRV]-.2;% zz_SQ Ϭ1, _ЍID^X'4C0ޑ`*[]-:Gb -Ww #tO|̐|`T!tT_Eo %$@_% X=aclm SVDC=2{Ym[~$uK0g"+E7(8f|1*I#SNyjrBWV=PWY%&xYAln`Ы í[3JS_א3og_X_7 f)W&H;Y.Ic=ě)ഋY3n/JVN7I -Ay}8Hw3 U3ǐXSyژNCfpy)Sy:PP'ȥPvű_$k* }`B[ZdNC3R?2w:%taF>{V]u B]zal^iY/,3ŞGΣ,XL=/Anw"0 t5*"Ϛ3P"|,IFC ԦG)#Q$zQeq ~ujbԣ2%,0T!O]q: J# *uڎkcDAH`ˎAL6**,uF?g"@/%ׂUA " eZL-uYMaڡ 2M7ja=ӠbgjON5KLr>rYR7lP/*SVyˬBt6 wg [NDžcQ:;)JέM !ԐeiS -)&Y\jb*sFXtX~]U)3Q=--UE <Ԍ٘AWP-罦xޯܵ{Uj]_/j$'xbhۥHmGp&}~Bv`J$DmH$'7bw\Պ#L!N:}*B㻜yG%f^w"룟inN?-BvIKfHDTI$a]| TkX=<`&I^.ŋq ?|0PU =*"YF;gOqFC_ #Cl|![zM9 ?l9\X,b璸x4Yφ}D<}##Xƙ FQ`7?Gp]Lό+[>q"6Qs^/j$Ti)0/?TE.Yڪl\vlsFVe=GYVi1jL|d@g1wd&q:i2{@g`$8e)աewlV[$5Ke pTfnB{`G`^^\ %-.{7lC D (['݂wC9-u;vz9JSr Ab."|V6G( ;Kd֧W;fWAv7( \6t)Af6Ek8]cS&kf vG܂/uɀ1Z*Z/?u9ҳX !Ͷtx%)Cp,V>2»n^2;1!Q;?^ C=hBZ OvlMwPNf#O+١?3!EUlLYuSb_4*U󴀒3o$,e%d̉[D0AX*OLې![GZb"Mv7|x d)}׀xlisZXw&AX@nx3dӘTd LjijGd"ҢPZۍF<(Yj])iNLJACPfIT~Ł$kݭ쓆4[0k=pp^Y0#× 6q{E=gՈvo"<-+&? *3@;MrrJ['Y6(8q"Y͐ȞlgM@\ ^'ayןKY = qJ(bĶ$Ce# ]֒R`<ᲆ1ozT.jnn@4aH6tHV'@s~P^Cɸç|볓NwfL% dKي:810߼E |aT\|_*1d"<<#\ (+Zƶ;z><4>Ar,$v%˅A 4ҙcׯF, B{AO| x3&0{-HҙY.Dѕ^hcLWlQlTbbv %-?9[@hSY) r&I!s1zvY 2ޱvyL3[bL-Y.hfG;Zǃ\U0aIRxs|A!s;5-3cMR ds0G77I< r1e[}~aTsӽWDal`h39T{?@PV1}\TۋSRw sD$ol,I&%w,IF❍ '_?vZC¼&@Fl0MŃ p׈8#i-3o'Y~Ǒx19< ̏ϰĎԵMhPJMtQ[˻eתvq9ă :w0ñf kCH7dg5*)O?Ue:)ݣv[H~qo'8nZ]&T$ G0C*ETՂ$͏,_ TmHӵE]1c]a&Z@/$3 I-/_Ŵjo8g zx cuw,EUgx*Q0➍PƾTI,;<41o:lB,߃]U&[љ$c)RA ڕq$'g' 0rnT|y2, RQްFeR0p429 @7XLɋ,[<~W*82gvwɺڻNx*9"I47S8d1 {%IEHfY`Q[/K'IoiuZ4aLR*E*^B3I{͘ ??h6A4x9l|F5lMv+ҝcqƴ\!DFaPYS_<"Jr' }jjQ#,WOϹ` 11^sSJ<TVkd 5`nޅZ8oNmzNYۅ\oiGq xn~J²OUj[0d;h+e^FP_l<2>pDD 3e#8l#{y*݂Z)S4BS{?ls _2mT"Md Ec.&(B]V5_XNIKfm. lUh?j-hc,Kɼ@Ef5%y63FZF+sq/v<禼pOH {9Մ5Z5])̢cejq`?sB2Qc=8VcP8rq30|~t>bėq̠ H"J1|<-6^1D-uMGU(j ~xX7.dAQVAΨ\qq2oIj\`ȯoZ-P_e3D(pkΪJA-VFZ ohZfҕg\Gf#R^y&\e`)ݨRf`;Ά圍z Y b #M c9з0 !a^e> +k0˸ZKGHxA~uUD{@55@8 ~peF R^ ] |v'Sܨ LXAv*(ǹ/x5%D9nTZMЋ@tq6Q;> Pʢośui֢Yk8+MzOt ݋ !t=N d6"iNyx ޓcMJ¶"}DzZ̓$Οubwjw€RHM>+/[?Y&w&yu QSnf}2F⡄p(8,} ])&x05(xq;;HvʨrG۴rZxKWCK/CN4U<Lv},_= .K´x^pD Ol5*K !LCSd-X|י,o۝@]=yk^ S/SW["$lHo*RήO ./_d[$\3BKe&Yߓ{w#m8\)2i foy?o5[ǻB,r-U3 Ǵ5~ưKiXw7&(fb<~7SXo83"Ym1tƘ2BX ڇb"d.?7d7T탈ċ('~ZC@ݜK4 J|eu1N&(Ƥ唒O4DuJԒ}JqdL +8\63^egb(w 5>nκ/S 0p̳%Bבf:`qGY(3pF~cTQwI+95"9%d ='Y6:2(mF8E#TZҘXRusBup8ׯ RdQ%(~60kurgZL-Rax.e"{[G}3"-*>W=1tA|Ti:Ψ:i?znfսb rbp(M3*](yo,G]V{5&:M}tc8tĻ+_mBz2 whyV!tgfΌϛ̔!qԭO/(aO#zA^'l%zX#ȵq!H_%@t,)#јТd85 ?M Oyg$K[ 54p'1!Π[Aj huTݫ|=_.q>^O'-%.c W=9ΣN\+maEaXAȯ!ulj)dcbcp`͊/V|ykT=z?쪵bC6[R2y,YSuC=bor[C&@z-'R nr5@#耢ٹ!tE>S kDVQ$B/֧E%XkrjAZ]3HfNC&&?KͿ=:M32J&RiEVtiYbE؃H[􎷬 Nz{'@ymV(Y_QŃ,XN!<XF) tп^q{j[պ0|6P ?H+ӛ }8dLe-$$c;qɳO& /Pup41ï8k9l1_R5r0"In:m#.1J { $]Ko~BN;f_#k+IqzBhߣ'*P^DKTe9jW-fDfëp`>7Vպ 9@M./M%kseX~R4lb/H^e?\>[[_dX-uR~er8w\98L+5KWgl=_C,a7zP/FyƟ~ *L' a ܾe:FKg9uQyGX6S^YTL?飺iFl x5"3n}^QY8 `s}.@/]S߁TpNVJxYKNIe~omot,2hIfZE9AaGӚlTYV KZN8b=")eYG%M>ȁhpfw0 5L iETN[[yֈ3ڑ+Q&xkxmMLxjh]W4S#SGmL4ɲP/JDOEd6O$A[,Oedfʦe/)-^yʁG uT5Vyj`яr2.S}A*+O;q~S'(;_w$|t= 6P8jIy|5] W&c;yaFvsAg+z.H)0bHx>d EFfSE=ްrŦ_/K.)/' b@ 58iJdaKGZ_i_۸`_;˘Wg󹬩Ou@Du=rOז$v-ŽH- ޺н<%nAԎ&n_lEWu=-\Y6{Kt˘7ց|}? A>Ol;jMx*jDm,0SCA6/|rZQIsd LɧWuF./2akw0<~XwJ8Rq0/.X"2fy3@9HzRҮB $D( ]j"CEG&TR'mê9P!T|<-^8VNq4v~{H|+/9P,l8mfٴlp/f$bه&D[}qnTU~Vde)׵?=40Zy=x{Xn-ʀrkiAicP%)-& `!{Gq-5b* K~P*\푓 R ^6b#ʜ; SA \WzzI. C%`(W>yCtt3/261> J)Bre .M'dcK^:sw{5Nڡ1)1ѡ}|ƫN}b+yd3Z)RTeQbuq޽{[|; Kb8X-R7Vo,wQ#67+e\6fnna9*D sbA XŠ/YN/U{] )/PBi+-o`cN*UctLc]O;^Ŵzm4x&EjIbp_x<(Dϱk Z忉_Oc:P!j:!S}bR 5ib[6!<F**/|"Iir{maٖz2[?3RvG`,ۣ) c - X<"'rhS'bJVPEE}WCj?s5x@ (┆p#iYªt]bMA;<ꏩ&6]x}nM *=Z)iBdjj@+m#ܧr {>[5jL wzq )j CG@+U5#qnU_nͿqgI?`TaOS^#[iIO] .7LݭB*ꃁKF?Kj5kq\NHx**RaI49nmh5\ gݧl%)Ik΀jǺ(WTQQ7Nl2W"L7c"4#.RLkmms9{s3*k'3Di~ 9c +fI=1k 2qӁ:2F'ekMkkU&V]S._;Y8~NgA]ʣrT9 \c͇pLG#=pݶr-+VG9": /S?)Ū\8BP& 7i|2O=KII สz+2Ca%ܭ,).|w3YP9GUL8t2ߐ 7{-FuLw(X>1bDz$wxPDQIQyЙc8,K/eOj;TƇ^ҡW&+`jpǗ4Ekh9PaG*lg N]ӛrEXn!9e'ѻ)CT=lPf!VX@>>#M7isbx{Y R ,?pPوx2f%&5(ժ`0 \us^5 3Ȃ6;⊰,Q8ޗX̴fm$6M4Do-So.$EaĥxBEsY7Iuoʬ#.xK}L7 >+wO13ABZ=ERY̘[F\f̝7~ egj BhiJ~5DeL4G pﻂRyɫ4-KKG-ظ|өF`|yOuy%SK/Gkn5&YY`Kꍔܽ4C,N_ ma2ćXJA͚PpZu{mUWoQطwcfc=ø~"rP/Co#՛ġZ:@h"K+‡JJE뱒 /F.'$BT\Mv%C㠵1fPiM/BU-֙(t-wIp&= Jŷ#V8r#sCjs}zweӃؔ24-4M- 2$ʕ# {eS!U;4 Nk 99 FQ6CXUDjUC%d K<,HeDc˭?Da#[G4|Pro?> 7X > nX)vn>[0jNe 'mFb0ҏ0LePx8>p ixJVZai ugGMqʤvUmz O Q^A!&wq 0$Ӡ䰴N-AhgB Ԅ 1)S$ŎC-(鶗ν g蝳ȥuiӪ}u%D (.V }`d!}@$1,Un݋ h)υ^uJ^s1r6\5i?Wh]%p&O|Md(xvp _aGnx)LdO؜vEL_WJltvb#2E{9hL19w^C2349NK!zWșp{k ZoQ,<1>$lO+-/s Ṏ"v ܈W"7J54?, oC3>-4.?bi~'_כ\jʏln@T'ec8 ̑ߵ L, %pKJ9omdޢc%S@&yI9e䘈|ٍm]j!}dy>l tK-_2"9e "w*y!ۊ?%ɂ> nK~yƅn 8^f–sj7OaLot_~+ALaL+nN/6`be'vx! y *Z5[},D9Fl&q`pSkȐ×ƩG) !}>ƭRB6)ǣ6G )C}^; >(nOLگ}s; Ib rW:>/MGCJlT!$"g&~dg9r-KSveAHL{۵팦 p.0Ei*z nL ‰{8$q MskD G ILc"F'X{A٦Bû<y*G@:N&i x{-!LYrepGxOQ FT#Ro::`IG~15Ӌ(^xoBR ;mŭgۆ HRz[c4,\& S0!JWC7JhsRAiƎ,9J^/lI`=%?DL'vUw{N:ɂ`MDi+Gt6"n$M1ϭ]TQ]b2 #1+ڭ`+ЏXЖc$EX5ehhmGѾ~E**E򼺰_vI2 ^i I B[ɴ ޡ峋h4+ofL+Iׅ-:)';'%u$^@r.VC #{W:{1g6e-degEb̉Ej[C?!N}.t ֲMȆ3t gmݫeh0+Clx]3{O$r]C9id$z<M#gaPY|?#O[<q T p~>,Zj:mANg, 1ўu zԗ+8ZuC&*Sk}(\5*l6+HadfpRiUTR0Y 5Xs~>E}~B}:db#JW/!Zkho0 ~-+^eM SKEg eha3 ru '!1䅘Riɽ⦏B;{. G QM;lܢ ,v 0Z؜+q7\DH4~K91N/^:;FĩZv? 'b9t:RIɳ٧UYmk)SCg\a<@oOYpE Khlo1/v-!ڧh pP g:+>Odko2&Mz\S,=TuJRD᥽dsW"N,єn/,[c$IF叭}÷$ȱ;1߰N[Mj-¶ u[ώMYE/=8 ? AxAZdԿ'/:naA6<>[bavv+m/b|kZWs5ZǹRu' L߂4 Ҏ+鷧κ;Z<#lDA4 | 97/?JnPWԳė6Uki&^|AocoaWPYC5/ZM'k4%rd3[ɞQE;,B>&I "mgE5pI֮ҾM-jct/ޛd;qK1%qs? [\Ͷj1sF!bBg2:KX W$hO03K|'t>P)ԭ*xT,޹N 4H\' $oԷ 9e4pR_޼1tF>L}])D&53lQ<}ou.=AżZ/Ɏvt[ {I~K9yۘ ٤k[J Tj..gVJÝ0~J S7(3oty=/-' 8Mu S%sؚuHg׺xbpaMyhmoIDWa/3JfS@ʤ*nrBykc(J/ g5y!n_̟'ӄX *_,li8z\^'ξ~|ĝ;鶁eO )b/в˒ "K5?$?=ak& cb*]}}}Y ukKeyOBM hdf9Tiʩ~昵X`l:g`CCmF7K6_RSYF6 ť ~2L \u5lXqy@={Jc ϶yTm7Uonb#_\?oѪ18APD/(?O̔-Bgd1s X++>#u6sɵx"CLᵬ[H$o3IDEG߱:7HQ/z쥓pN*&8sҸB_i/HA-ƸctV[ڀV}s%GV39=د*E IWvOViYfvDf ü"@tmvH%e|d@ɼXq/"*=_dai^uRp8E4>jK<}Pַ|W5crB7q$/rwj, A?+Jb羊yx˼~lDcWHa:a H_a"zvi@bv\G5zUB%.*b4]-@W~$Q`r =#Ɏl*qť 1 k +@{m SvRHâv$Svq xZ#39B-V)oarpӈU4Za~:ʼn<<KwV$ 47B",ib1%!7 ˁT@|bwsi$%ޞ`Vbȍ>xfmS٭n?ԓqprSs^",֯U;0g x+M[[0G\FDG-׭B$ZE=Ǽi<OjOf\4{׻#F(Fz|O(}Xi|FЎlAxk9¬@ź ={ `W 8K,N 訒8F} bD qpd "m4i8l 6:)4$`А3G SKdk"+~>V9:-~gz%>yf g+a=?/kPѐ3l=>YK6F2NOd$U;fS  UF8*ajRڢ&ʼn pTq RlS4o^|cz3xmQtj85 Q? qJ `A@;zE735a/n_-Q3FNI%y3Y z_FET#|j*a o 0E_N*TMْl*%@"gPa!VK7l!2B(֏V"6THy?T6~W]vI." D; \f-Qw᨝tY&e.+␽܈\vH\G\ko f]eW bpݝG oRGtՏ~04ؒųٓT[`w7%薺쫡Qن}L- /џ25\O@NJcqMX]tN;"JOF<xNO?-bH=0x'/}-a 'u:~=Bl{Wg0phs[*79O6ȰNu77խǢ,G+"`u 쪽Ly@EJ!i*2_lp*IޢTnݾA^".U!L׷~r)WrxYwnyUY}"7SQS!cn`|$IvQp9o-E5/z[E"O$p=5[CcJ0t{ 8ΠMQ{T[*|& tQKoLe,y7AskjВc|vZG&$D`@2tǺmM&٬>01UN`b=bq^a'?P.1:V V +s3$MŬ96py)Bsr !=̃lvrOp}КCƁp6%EsePbWry;ȩ:"p\%Ew3T\ltv/1Μ6~nԘVߍR>5gj%<5~,~ s;(bKn3D\4COdjqa%"O%~(5d.fT4WOš kDN? Qy!eН!5HXw_RE^pdk*;MP4u„Mљt!Ewn"AO=aGlla2eZm_l_M:϶RMtv 2}g+׵V"]Rֻl哲Os}fx9yv(vk"yLpWt%50C@yH<@na81*pWwL7#IXNٲB{uPys(=i,>w3KP}:;f&a eUbBޱ"ڇ&DSn^2bH]%xC*T\\~T*^P;KQy=4D[:&}awNt$j[Iע|pg\.Fn(SH;;B*+(s38{ڞ3E\ v]z:tݰ nU(dplBf]־]s": Z`O6T@Ւ2jzH8vok:; BT ~JGUT„(b gag'.;;~vN3B#t5#\G\fdr}8NIq8ڸ]h8CFbBꅌ2Dz~ҿ0mYٛ Ot<c uv͟MuHlqu %mݛB3*a9#} e;wУReً%Un{JL7umb/L6)APX^4JD&^E&SJTs.*g0L .H*ZGQXdkG9(O*qT p:NU%ڟ&_mM좟 >E쮡LEhk2GBnzw { 2N¡}MT~hR=z WM:Jd>f绌V6M٭p}ě#ԉ`KY >U<}4 sQj#%bL/COwɗ zz`]3p@|1'~d'Jzi)x57DɰOe i8PZ2=zJP(R_v\>mP2F=3geMd{r%K3ZEH}0) wV3:77!In1]ml#-ߘ97z+|pWLZd\R8K4- S֎?Q( a\q< %oS/oFZM/:-O2rs1&I!?I[p[yrANFW"dA|#@V*K?-2L.9䵓|~ wjJ|1bTiA5DVI1 Y)/7IMVLd6"'~E!)f|XoL,c?QcͿD{Ix/>-y` P:SxK&A8]a"Z-7tvX y>MOe/TT4*.?Y4j㧃څ"˵bn~fEg>q=Y۞2F ˳ڃD Km$zr \ n{Ց,90xW>K6ftA<[@~t#aPn*fw ײ4b+[ bZ),2>{{.)4!_#@=u_͏e^FO,7nalA>AoI{\z,Cl5"WN9lH\(9 e<^g_4R=?VsѦQRLCi$;#Gj={ʖ?^ĚKgq8c={/R } d~KD=4I)QT]>&ɠ7½ +HKpY^<j_ÙR:8BBxRςukm':..鋢o,گ5)8]|kEQBb򲅸MoqՓkWx!oV6g!֗5P[U%E>8;`.C܄D@fܭ3ֈAy%ݼ2'j${QPO؊#}Ev¼FCs}} N_fx}w'l rD"8(e:ŖJx9WNGYUa\~Nq`F R+\>LKW=؛hlNPEJhȣ /x@e^,خ.g=˪~~v<kڹ9f.4s)-Ǣ&BX3hŌT6؂ХQ;}xsN;[AzF>lǚp#H}W-7rM!X#^a/W;y@1\q۶G@}%®\ࣚT$ˮٚV$ (}kZѦ`9<9@@ "Gk:$ْZOZИcNqvWWv(:jbEz4N6[ֻmh]𪶃?-cְP MGQ)k 8Ւ`Cvŗ0|!pL4B}6_G1( GC[뫊HO,Ul8â }VrJ<V*R\<ƭ=3&OCooluIKˠAßga[۰tR}b1P"j?+ۍ{G?< H/ZCc{ s<AdJrl>7GH֌ ^7q1x0N[|gH !#s4u%WOQgUHo֩P:4|].Ew7H*vTb!?km$inr>!ggjLj5$^uDxsPq̸/5BC.)"[*|jR }..A$НĂyT;t 1^}X铡wm-_[Z]ɤ&pn+{w ~f@t]6ouR|MWTyzs!G@1_o<}B/1Ym-dlgǠ%0},.Skz`&Y;J >?a՗2GINqOm+x&ʯ>A夰DbfON7ܸY߉]FV=Ýby R]J*.Lܼ$'`3wgk s8("OEUBY u5'S"ؗ zS(~*Lnsq)vB|hU6R MEl m uznѪ G;gUbR6`T;AgD"+&}[xsk[ji)2#;# va@!= q)'[>_0_acf"Ѝ-<8ERn&X sKHqpȟ2NߋP'8t3Vf+k)MFZCd T-F.nLh&ӧucW,[n&ԓa8ǭձe"'%@w#>dxFBRNsu^J ݻBlV>qumG}ضH d#=n)f›JtN'l*#Ё,| 낇K E1WAsD=U**=!T\IBqۛJC Q֎SjxFCp|T<0޴E5RgrUߐ7<`qa{hbɹGTIM e>Ѣe>\Vh3T[?6U(8ּ39A@6=G`>j7܉.56C[+^ٳ^{!dSJ VDDNY͓( :F:(JD3(ct<*l}ʿj8Duqy`Jݍ ҠVgPh_DFUfz!V`M<6d9=)<##Ѝ\XJD|'fx':nƌa7 ڧy6@.3H*4fCn|s9YFQ~c@"Fu17YK0Cnǭ9; m&)Z2axlĐF**ÄV[z- wmd;f7* v.D-Lm+L3I9*ު yl\_^*@o{x[<^ӛt PHx?v]ݙzp1 X|eYzpa1 rO{슚ɤXg(C;uLttB֚[-%bEPM@SOb|~C/+idmG,vVpE7Gpyվ8PsJ8PLA]Fó%yӑ [<i" -i:[:=oXFᦺg;.&`* M1lmx?Icl9y^o3(ԬeȬBjL/P8xYU:[?޽N}$$sV*/ 'PK;X5xm4Gۿ\N2MqY~G#3O5Pe'n.uTX,I4FyUƖ>`B2# Ic/J֥t=o"PkᱶONewUtܿZ0onSvnCHٙ?AtiN7W.vk^~ߧC}+dd) 3b*Am2e/^`A.d흟Ѡǒ $9[Zu '#<(ouyPd~ U'K #=:[r^sF΂.he 9F(9D""Ktq`4Lwr_C}=PC?N->w(44:/FOFufjNXcO(O: [,us;ٖ!-Kɷ"_1Z׽.BsH"˥\I`&ֹnY"L;>0|q˿RF]Sp^,Y$R0î|!Ӝ3\4,4ȓ7K!+&wE!Tj==jD_l o)&u>WƳ/ijGG#E@ќ|tEE|hC캉]Jf@aV ƒ+ɳ"s6߆Kmiv~,`؋ Z{E<%;uB%dX}eӝ{ b5]QX"9յG'AY҉{"d0/=+8FO4O-àxF0Ӹ]-ON m:uG-?@(|b<'oc]DQ~NyH{$glOm4r;$x'd-c7|$'-2]d"gjWPZlƌM=/WX'Bbs,qh'epIžҴ7R(AT) @Aq+bP0_ PWwtr)qO;k]a{VFNPp4U`DuF$ *])jąN *=-K E2MDz%YcWm-B 2:fcٔJh'L&wȃ=#_"Z9O sZ ۬[~SX3K!*ʩ1?ee#=%)2C!j .:uaU!O̟ 2's^o0׋cZ=RJ؈hB  qp .yN5G3 ?YcycsjOǠAS,:2RXFE(fEE&+Qz**f>$Oe!Vn?LQKCO,_w',.YlWf 0.QP+C@[ZTQqABSAz<7gxJ9A pq$[HgUn@친{4.!UaTH<^dޤޔ}cyaŧm] s<@zU19:$h!eT&G* 2/hJi[)_~P&1g՛m |T>< b 7DA5>>9Їe.tAXZyYԻ͑.u;ڍ; l05#y;r'FJm`ʀP1g)Ŀa'O]$3%}œ{D^Ep|DG N.r ُ$?3g}2;d }R"ڕi"7Jc>c/6\ZF3 ˕S*ƹ)]g%'T0 ׬SUVwc碆\i}iP?hL&r6.$;Ѩ_R{WF* mNOOqZ+颷0'Ҁm'3arc}P!h):Pp?De|uFmaTc7C*R 3bNXN-`aaTl`I̪ѿZBi=-Ax"pL^%6'`A&*ΐBmt78@>•_-'ǻl2~daB@ . Ý_푳Ir؝m6RE'('k87y#APHZwx腡 tErAX":Ti#$1/ekK^X w!FfP9tMGEۿ NɔP?Tx.,,zBz>dΔp*U_Da m-}~WO'.d<R)mE&`娳c\Xd~&皞(]T?Ȋ(;h*NwVF$riN6;^yyTg9Ҫ2'OFko^qڲݡ3(ي?7-HvMzۓnIt*0cX&y=[0'$Wd;}DNNgkw [k>7{i<CȹCVKClb߷ +1+ (6sJIJ[Bu89rOpZ_,ߒ4i$W+n*zPu4DXц;_9Y]KP=1JQN{5N;o,ӽHخR)?xM!.lUSLAwt՞$V3 كI_JGc"5K .djk(N LnK'i:UkM6`?J/r>%Qz [R{&AT@ >lH J_9m} cMui+m +ʤw-UzWG^"I}Y[Ӧ;sbu _QymBaɆeaZwW =;WQl|iO:g&OwwM+J6_9Emux&LFW3GD禎z b-|\'rDa^Z4ƿrJ]ΔW"5~vbe 6v4UsP%"pr,J(n:a6y߉[VOL\k.)g }Q052*ܷ5K)ue_Nx3Ym0.P8P_OB VEhKg!3=  I )]o)j2"%.Mh :'"3UvvK5q_}v uG J@q~龕"w|:\l)zw[gM@yN@>JdE~5zc; -b5ZєሕN ظ^ݪkBe-!R֓n(urQ dGե/o(قu^_WB=W2~/s-,띯J"7YZ,Y@,p`͗Ĺ,J'ýMגʹ?sww&@zt΍ܖ'Lḍt%ȃ WrXO?A~1= KİRR5TmS B ˋ4zPbQ0B]8'*orV79?"s>*7?_(T]2D.Ts:P:’)7a*#zX] ?NK Sl(~ >vHLKfZpP@LE;ԄBg(/pv;y/3}g^AM[\OF^`~2jeSΖdC5zƉ- ].H4@~]Y 9XR"៽3p$1tz1{%kJa@UQ)u| zofYTq|Tg1C*4mydypT¯F~,ׯ^C&e u"xu`yw/"I˟I}JR$\t7꽇lUԻѪ_~R.@w,~.Y\JbrVL#4{q-\ j؝$©CF2[ąeU|HlajnU]A$_]fl.0P:yW,_ŕ 9!…hԳljܣ),T ЕVx͔O]?f#].\F-I8%E5A,vVRfʋO9w9]'.gamZ%3} x{ohX Cvx?41վM$u +1m%h"|_6O-[B`wSm$}tde;<&Uo1cӦ7珦r0}GІ=n R" x8:7brN|O 3K5W-DEL=`-`譊gb%|Tv[x&6P#{6wu'= '}4$]Q x&lW' Gn݂_rNZ &5T#mEfF0Cʚ8д*$˪we<4x O (zzYgzbOU66Hn oX }z}Y5FiEzmdY;2[S囩 ]@I&*W;XP?\jZdp٬#y#dL OlԨY5 @ȼ-(yԙJ= 4ݵPNn׈/]y=+ ,{t*GoBOeMs,1XI=]E{ZC[VB{y}xg%fnxcVm,*mrtd诞0q[;ҀVkb ԥ-zU L%\TcM4'4ҧ&U_-Uuzo%o?1} Ka5i?Ӓ($yţmtݑ,7o~L"zwK0>Y$NU@by])D''kf '2EIA<+!*9N+q',bj"|:y > hsڍ˫ohʛ]qZ?8pg;Xfh~Ug6rq': *c1öNm\,BB-M;i$tB˹zpڄlۗ̔C]B8) uy~f7De% 9MIpαD~KQ%R .3cٓꅶO"HEuhmund'[NƏ gc6X}!N4I&6eB@?dS2$,l}Kfve;/X"9-J'KިYno]( zZ%1W^F y[@Ш=כNaVs >x{6AӲN.*-Y|n;ƾk݄N$MC FL\ LWxbBpGDm* 9?Zk_2Px#2Nc\ m㷈-@}^#{Ռp1~5XӑzN$އԙC <>t&&^}(ў&,~چk`I0}uL04+ܘ;Ζ(\Us/]pOOeqMJ= =TX텆 % w!On!\ҵ%!4^ λ;_D\fdžF8}f} ]k-:%!2GNyB4Fч_ebAT?V1Qd%_ {p@2 Km9OwΎO,!M^A%xŰ' MoQ o} "\t|nc:1v˝Pfh ;ݒ.yC>9%EY3=}a[g`Q4Gcx';2PF{#Y!`_g`]o%mWNMI(muw5'lԠ^pvmdReKzGr[-ɿ.d%XTQ6i> r3dӃUԆfمqO2>_M[UtIN2ڤ+^!iڅ{"R#ů67.Aˋ]̧X >kA7*br!o<?tɚZǩF "xi~|v m` Ѷ=+ G󧁏& M^p9l8c WLaxBCLV3bF}A! [Q`+sEP=R͙M0[ԍr?pV]%Rb˷kGmߒ} $K -]Wdg]@8rH0H+QE?*_wHz7HyZI lö||bg=ET ?"@".{6d$PnfnZpH.ڑ$П>֯)K]df1wgam,4 ުS_oX!BV=ekCƌ/$x:RL;3׹nU./] BazkL19@9J2ָ.ja _89B0Au$'㻑g]ꬫ{m $]ScLҔΉ L!h80e˟HhELHz[6HJ&Z|  csŐFf,sMc -VK[)>g {f"'t -Xpn"qC ѹzj RY8<={0 @u ݎTFt }q}Go]M[Br'`6dW! ¬z F'_&0u*)U…#3SE:ήtRƺnऎA ?BQ]e4;\FcZӹ9+cD߄fӚ;e" *ҹ8v2Qq]-_?ȈGny-_ٕwK@"feUU%[Woy|fU(.e!KbFu~sSWP]#a,OԆ YEWYĎXF~<'ΒH+]՜ ͥd9jd\kz!HLFG*^BuF7q-=\cO gHQEcdDHqwN7yK ?g5ΆIa0dq"E(-Vqyxя} 0?Tfn|="⌷|ZKtH0݉&03vc|J6ZgY]>W)ԧi򿗈="ԥ`ڐ/P/<*T"Av]8DJ-Loc*EIj<}`{ c9 7rkŻL:M 7Y?}z5}_u` }`i. Ãҿz!=M {r^1DC//Hcᣮ:<:X_t? sG#cdʊCfݍFGϳ)ɖ4LýrL 6 wOpj."tkѕUHEZC!4,E$&a__vǸ7Sǂ/[i6Ph;c/mIh: Fg@? <flҠ9T6^ plXk)J gDíqAٹpdf[fh̗>% 9a456n=ۯ NW#9;)z~1)N1+TT/U?È<Ӽ;0T'nҗ#v䕻V!3iXۉ.p[cvINw2J["BV^ ;kl~+yRK7s1lغ7y%RPmu* S $jkrh:Oʽn$,"=K$ tRSƙ{cq){:H:›mg}VS2?ADpnuk@NmuR؛%fGVT!! zʀC>?޿"gaߐLpy[\ǯ ѮEBzd\TNN0vD<ICl(@56$$r QL+Śgjㆶ#"R[.X{*kw4>d"؏OENm̄e@ 0:ZL7yH?6 Q'L4WCC9'y& Ik&!=olZ ^C U|zxJͽgUIJETepc<B"3i9.{&1u04%=y< GQtZ7M DVRXp)oSu-Ckp a?L׼އ (fh޲Z@ûJ0Uȋ?O:9rcNC;ҋ@( c6p3RYz~/zMRP >~ʖ3zr+2 YKudta.G¥*Ml"^Gfvh]4MvN˳y)n):;<.r )* X.7<5emt@>0rt2PBXmҷӜH~SR@՞)H0RXnF*HNC2 Żt~vjP~}X HKcZЋkF VIv uЍ!k7fpf;oE GiebXW+-EMQC[3 :C q[lh9DOpR,!j|㒲.uv](mD=y̦a)> )A)CCfw~ |# TF}ÅӣgteW*čwz5v^ 2,,g^A0+ٌ4ͳ"&(u2R\umuC-W2e.C/t>G!/㣿M,tUqfճJR.G#l?7] {{YxqYbi$_1_`b\ɝZuTu;1uEXg66k1CY$] S}7'L>318#hII{ں*M=?+e"nْLݑPr>k9fج h~#tkkj܀/dɁ zNtwe4H!x `$PR" U˨<nj60*QDՀ'>+6%mMw!+@>C@0qC{ddLZدPcR:I< fg MQ[> S 3SSZ3{>Yýk'pXT fl!T_Zw[qd78 73ɳ3n :JHaX-T+ַT(U6WaM> !  o~5BŸߵ<;7/O+)1hʅk3:BtS(j}-h_D/Ia=e֖bw~:WC :,* +̇>J2In=F ֘b mҳMIRU^,.pJ›:ޗyչ[2eY(g?߷Sx{VrH+sˢ}"(4B+\91b{>Qaw5KcG(qriK4|?\MJaJ &œB2BUGvBܺ.99Uh>aJ5E>79"&d<uvYa5 =yJ܌H,sOrܹSF K^@\qQ(:9]=LP^y:A|ZWO|9<^:DFj;)̏!4#qWˬ#] W{޽b8waTbэURIRFGdeH'u,Ld+ΟWc})I9e늗S]x qWr-{Yks^UzQ7Af|%]k]Tq:x6F%jaHmt>q樭FՔİ1`}{7z9Kn H&%p|u3F鮉o?P U) 2:'qN#Omc*%4co GG 1O+rBtv,2I.Ot#lʀEh/"JYj)B 4Gn$6j蜦E&$.~2ԝy)"S_vsɏnRw42dWfT*f1<&Z2eCבSaCvĄ!sI)w{1~0QQ\}~*o⢱)D b] .*>( YTkpzؚaDW.TܗykBID"5~CCgGjaqP`gVLth+Ӆv:n*ra k,Qμډkx-KcڗerwתxCs2M6:JW&OK$cH.8-F '(N{NbYHC0[QfV&s읳$ y?B ;s^ga q(lahe !8{adI8e{CASs?bPPG1RN !5%̈>QfI_+g+4F>ҙҁvu)rj= lWk;^(Y@s ^+,N߇8u]/I̤PH1j2\L'6$@ m4'NJw%ķ^n0H'@ydc,!418t <"~~-{OT].s I-/U;ꦱU$Zz h`j@PF>[]Nɧeʙ{]&o[1/+ߥAmKvlV Kڬl6z!gU'-ΐگpXk_56?s??j 1Z@ޗ*Zexnu)OE\ĉfERv78xvD-tݼTP i *M{U<~3 (.l&S:s/0 O^E]Ԅuo)C41 NkaMsoKGUY>>c%јMۺ 91Ioyg?dy.!؛p% Ik;~2ɜS3*8y)\`SlX#U^OW`#=pVm˘A/p1Ԑ )o+e3SMnULndWjۛ>`euG^+.piUs; dGc5uQzTQ=AL2m We43صC',HLI4&&z $8[wN:y&(ITaGS >Avwd#\X)d 5T'y8,.geIsRP źH;)+ŁJl:ui톈u/Zb .װ,辮ߋyʶs Q0 Bܑ*VJ%kfWw `Hk9䋪j!lq殫/'DB$n{89u S`,з20솟5ʌ/>n R$= lPr.H  ;>Zh/!@/d+Jz(TJe<wѲ%-Ȏi2 N7](6&{Q)"ba8By}:-ϟGX{9e*y{F|F6%F .{R0"t|Ɩ@Q [Z&\L 1~'{hn*("%)zI8#~|$x*h0nHlR0 BCJ-n^@IkUy'+7rl~ltc$T'MmU G1UH\[īX)Fd/J"Ɨߢ$Vjp(B~¾! 5]s@F/>cT̐HP=0s J;AӘ ܜm""3"'ӎ6Ňrӭ[_v0YWj jX)^oVyjnR hs}m] -agW7 =+} __HMDM{7xS)K.֐9P2ק2"1ޫ5=Ev/ZE R"݊߃uI2Ḹ,МSmΚKTYm,qݍqVTЅ=!>~cbvg5J#n!=M5XB,iq ݕ@Kv=6ALڳdz(>>P}-#8%MTBDhcN$ȟ)ϲDLONn<(U!4Zh8E|rٹϚ2֑tSd<xA~y?$=Mh6&>0Ͽ;%el/h ""q _]{ni"):yE6ktY1"xt#+4_M͇1 ,ť ~TFMjmB' w0RS8wgp: 틓%2}odp  -C, /xCwv4{"GRcJI\ND/K*"Yb>῿"Hٯa65jW6 ݇[O IB09'478O'`ږ%TriZm;׮6G*x񏗑͗zs /N0N/AmT N)P.Lqrx&Vuώx8-¿YbWdK)lAg~oZ[ekIyB j4rf"e-ebsT>#'a< V ٤pr9!bvpZN&(pݑy|*f43dR;q~;TTc/ự]ps%+tzK8Ji o_bۗ_Og]\x:}yҶ8JS߃r RbVw|z %x]U[~;+ᖅet/9ǎm c6%3XN$M!O%E'VdiQv .g9Ijlq W\-c~ ;Kʦ=ie8)B!&dsy/:Qq8hN (nki]Y۳w 48>U՟c@Cov nj :?${s ?q jv/328Կu; sScқ "m`*BbrYbyqIxzJ³1-qͶʐw5JbLdy{..4kZm2.fMNG{\YB ;ex'6.71Uh8Ds{̓O.>b[q3:]m\IvIyku0N~`WQߵh)S\N-̸tF I>V\Ә'Zt+M$ޚ:$DIPɩCA S"CqUq{^|fSKHސ_8]q!އE Wc]Z_nn^Y=u o#)RXG[yM!{ih^7N[ۿQ&?ý 8fT?^-?j"a-wņUkbK`{B<|9U]%A3Jc2׋[s:,g]\$iӭQi{Gh Q-6࠳k_*rF:b[跮c| , }]i̢_8Iy?=):(Ob{i+`dM9áY+֎ ɿwe&s RMA9{9 ɿAN0 $X[c`+[5M,E@NB%~%xnyQB[7*v̗)N&e)؞ߤ\YKuayDߝB;lc{66U pZR\>/UAx?.fndh &{]7$H[x~ 6u[X# $?;S3;!!- Gjpg[#s`-XPdRDG%?oov*)MwAG)N JUA5_^32P@D2lrB$,^ǏO5ߐGe 8(p!hR/`( @_cNi Sw= QNTֈ- [%dB+cuL6 XIa['VLE&J_XIҋhR'В$(~u .NZ/hE}sx1 WMurWf)pvST+ewhI љ˳MDx/:cQgxn,ȪqlQ燢.q@4c]pv'ak׉UdM{E(<5^95UOp᧱*]tHqq^#lWWMIЯB#νvx]|fGUPO\:%t,bOWua/cv-?Ň&u3] ̡x ˈr#\T qQ K29Sk-pU'w?=+?/n=[90amSM?䅽v$P*kB!7:>ͅΒQ؅nb~U…JZ YI xJ=(䕈2 >K~sexFNm*3e LO=`t; |w? Ļ. |6m*hɔVƗ6('GK%=[p߫LmFl*BtGUGyNd E|tsCf2F}ɟk͢ >W.E-קɼhK 7@>ttg-Fތ-ܱf,˕I,qW, ٛN J7/20 תPA)!p"k>": .Q_hI( \Mл+sv˕`} R *#͹itgzk$~g@Eq,R>TcG8ZpdT `:FP^r-?& Ar/,PD[tiO8ZEsUZW|\Dx\\L9ӹA@tf1tfԋGAٰ+?D3J;ɨTW9݂E_] MX fhJa!i&!s ;diY D *Ux`ML`uY9Jg{W0 0[e*u)HRHZ.$x^.wSe)"ƟX)~K z\`,ܨӖCL_ӿE6 X#7Qd9wT) Rڱ ;9-Sx.؈R+ E(CS6}-& \6\q 1z#d5"5V̊$˗4i~eN?ߣW׃+=7x^ʽV K+ ~6Q &Q!CjbhNb.#~qPw//Ry^ya|`gagj6Ŝoײa,EuόXeeO9/\԰Hm[@ubEd|4[c[U JdW|[C7*7)B!pWҶiV?5 TgP'SIrht<_Sx!SOJ2NzXJjؔL":NVw(M~;f>K%aD(~eT+pͬ~K =Kݟwt&B;eϩSm[pY&,+nzU+O K.HH#Z@83?6hHK68.b2&Ä>T1+<}zLVS߉H8x;A$F[칏z`_\)˪'l}cC~3w 8Ek8=*z/36 }|b556ewVT}_J3H+/S2QvܘAKbeߏ*ƺo Xv:{&8׾_TZA쾟t}Daq*(]UNCfAJP^%5swFo7]}?&ya ln9agaƎR8RQ]jYikX 홈 \{.­E?#^ˬlg|ͻAt6Pbޗ"N~mk+Io RvNfX 5JSyԷ9©]_֢d^y67I!O[oasA9Q;yH"]!zY%,AyPxI7T4ŞP_PB23W/ypJH|bvTB4aϼU]A^R4s]GIK Ĭ[qU9M02}kDJm7']'-f"*=s -$:xqW anKz[$S#Z? T&o@im䙪CjHӇO;H1mɥCӞ&U7LRf]82ltֱFe:{ᴸ͞#Dp}1"jaZ |RIdԳ,m)[ &3pPR33+>|egƄgttҦ%ZF?I8~]b>⎐E۸ DM O=xz!˻^sIvYcn3mcQCqJ.sI \OO啧 xC3j[Ƴh(n¤+z=]t ?`Sz`k$+1 1ԸExU3X7d˟Dq8nUfϠc PҶC"ɮ=YX/|(u JVqi?376<*S[k$-{5y4lDZf Q=Gfe}aD#vd 0vhz_|@=U",93 1BD){ lQ#K S4Ef&k HȲW`Ƒ$dBܓe(U~i̍ю $f% mV0^@LwUXލ0ıF6nPSeh.}dʵ jH ,+A(q9Alc@S`&DM-()'J+@U$@Ӣ˒,Mēk.W^JGX僶<޾40LfѠėf_/lnNT0xt4k ƅB/׬ohɧ,Lo\`n} 4K|$ xxUxIϱj?cф. b30nS2A &Y%Ρ8brJXEEaO)$p%h1pRąHTNFoנXw.WGѬIF>RjD%߫j7|b <>&ƗA]T}\J>_a:7qKF9lIsǢKߎ8*5i&)aY e.߀.ѫ Eه@&\rYh=L;Dk+yqPMAnɜ)*-lo2j/'\%C1*1I 1+kSǽ1W1o$*}c T`jގwe@I~6fÛ N2"~Yhbkjs# hH:k.ً=RɐAǼL%sWx;2LC%Ff`5 oӖƚ7(g* t2MJퟁ hH,0wލUS tdd(KV(s`-Wy s9g͓lj*IJr~&h nVeIvi6o=k$} @ {„4XJGBE8;g*#?cDnj 58}Iwb4 %e͔hXDF³| \Yl+҉-,aQφ5%U;+%ftxy^YwB3tp>v$ ~n#G=.B&*څ[3A ɺ_&̲@3[^aK/^˔KN mb/X&"N@qF "{ nч\OD*Lcy -+CY\ѵ1ęwV#?ZfJSÞo`{G4՛G lOБN+G@F[jP/9`edOL-m"b,?CU2gFYV5X]L0c-j41 Z)6QboሔUrg/&&67\{cB.m]wT4p5K*xUOk֡t DKʶusgY1@Dx:@}2hTQ9F\qK˧gvЉ Bb+.9*7f <@x;knЬ$2XEƲ5qle;69nޚe-tS5WDb=G*2殉[]0;'&ڔyiOs@QFq)%O*2@x^8]B͋M*f9"uԷ? 6܍ IGCC:kR_=GI9em]]$Yy>{AȆr3=3*VZ@K5S6_La 'HE]7 d"Mwj(gPACBr\M]̥45ᕥ S7#CiXĿ7tj⿻9hdXt3XxՋݲ\o:m~ǒc; Gܓ{{nƒEV4V0GCCs,ab[LL_[yFK ~:*l(Th)B/cgj+`xr"V`y!!:tMl؁E1 t4i83DDSL~snv9qcK|!iod4GykH8\ =:0݁7嗲nsm8 v ad&qu9q4 s *ͫse`b ч ^,?6eڊ.&p-)DLn76$f)V 5;Ğ\e+$QOWG 4ܲ׫/<DrгRcSJ~{dW8`$8/eA ( _پ G?\@K6 ^pVpKt1^caLz.jxA;C&6I3]3T)XQK;;@6 !1 SY=9Vxg`2SMK.FLG/穂 /1$$+B@Pz,*X fOQv T,`~CbK6\"Tc隔[Et faTNלC#.~?I8yD1`0>z!l$ Ro‹HS)['"~HvHx BcvVwőIgB ,Gv#uwAX%gv.ͣ2(_߀(v#n0YB^Cn܋W{V1яBt(^~8f x(8$4 6lM QJc.eΦpEܳzsO[mJ|<6ZTmޱfB/'?P_vK|?}/)&Zm¹d5m%N>eV2gPRn:%ӹ7]mdW;=Wpؔ j=n.˲g ,[cX֫*o^lRAA:Q`qL٠WmF#Fg+Qk"G+Z5:w# jYխf cUHKG5:S!R(qhg az;iuOSvΑ:oO[xwY+-U.gwQtc3|.+f9r_k xgpp<튰 h*t} "aEmMwZG!]+ &a%sK'SQ!WIT4^_ QGxD%}X'}rIsԫ H7(!)35^X`n@HNMt5vza=?[-8\1bkH㔥;Ұ>sWKo]L> Rd%ʢd]deAy{lGz+( T/x^ ~LGs!Tn#kҢN7TKqmc^MG.jKFK+y0h Lf;j6J p==I`1m"h25JGCg_0UfǍPJQMTPݰ&*k.oRF_SJl,2'-'WK[Mʶp1Jn»C+1(cBX|.G/A>p*ݣ-DXep:`nEp6|:U%zL/y6wփ-Ne[l 蜚sHKgp o45 ]2H&niG%X$ i݀ݦǎEQ6@A W_Boy|w:YG/ $aDŏß2L#TXN;ιܶ:lNK JfsfӤ#A3!C$pZ*Vds^Sr4?URaDMmzsYh>Kq `WCG1)S(5@J9#eZ)W7~?t?uwl.Y!_MW#I1sw\O:WQ (mOg)ј<Kr%ZPS *y; @}=ٶ$))d BO6Te r9 JKgr~n|G'pU3rq["yZ#?! ns^Jr;EHk£  NQ4)gt~R8>Ѐ#u!*1mLžb Y1Ԡf ̨2#%:П.!1pgtm>+oϼKnL|"_x≍6Q7'ÆbCGEq=$(bB2 b@K[LO67SHMeÏQq+eZn,r=/%&B3xK3a(RlX:ky[`@zWRTs&EOݜ8Ŷ4-.M"|}! l5Fq kDO#Z{9m Eo'm- Y;9.Zoc lZ[]vý݋̶OVd1.菔֑o]#LusPI2MA3G~RuXND z+E7KUkœ⡦up#oX6C,dE{ϣ[zu;4dI*I&M#peUyՋk7ZF+#9(ζc{-_dTCR_&f8nG+ip" d?Ifq"T_L=KR>Z(D|u{e&t|>2c;S \ G 0;T"aă ꥇ2>e -] +gOMҵ@,Q’k2dv %~ CYSG3Y?rDtzSP3-&~8FlٮRORay7 @p͖!K2*ɨSw:=Dik7 R4PK5‚BZ)H1G>0J1y\\Eޢ-WtwPֆ :WG3Ө#KZl7nL(GɫnE-6@\Ulx8k p*?ǭX@Wr$vw=ɶdCcE1"|SF8xM4S#`~=WwNeo9VI{6v/cjX;E~E㾈xQ~$kyx;qo`+ xR-9;' (ag2yBk#:@gUH9OܟQ`q#5E}Jص6kv(DLނ˳̫|kY>Q`y+UIw{KLVT(:[yj,W3%Nզ%yj`h3C-H8 bщ RI> (  x8،(ןv~G^?*#-#um֩Sˍoڬu#HuQ||u ÃMUپ9p-8VDՖc`8&b2Hk̙R| A'bDn*\jM2s3/@W,1FdE:sn2ޯ~CXk9NխrD `{b5Ty=-k"Kd P@)i&.%vQm./0kWUSha߹M#@y!ѡ  xJ)a+vIם}Q 6 r;\adJ6uύgsq|lR ?kzhd;Il5kiۣ7ﻝ&ް|\D&;3($lĶ r\Dg*-xMT׀}sZٺ:n-XY/rtupt;r9Tw;?À8ɱͳe$𷳕ՔD~]nMWQDRg^UNOA) کԆ/yɮ$Tͫ&@LXpYF .~w]~- mz[w 4ʧ)QP;ޗ] }̮{V S0bT3M1Hb *zZa?貓 ТJ9+]Գ9U]_]G^=7͞gpJ#iק/痼_C)F"*2:NopQ[Q^ޥjL^ +MIw9( "sDŽP fV2F|EJR=|.>cTǻZ݀2b"`JQc9\fO}d /a'NҢsa`@[˃:-R6!rljh Y0  <-IΆ-<D򱔗0)q\$+ؐSc:7LopA:d.n_*Q{Ԑgk T3GL\fQ7>`YV`%H?UO A-E#y uNXyZ-C +A0 NBE^T\~*&gƧ}WY(zvR#!Ot%*i*W=0@6RzdLΝz4* J%ձR!͠I4עWlk$?xdR0_ƴ^xБC+ %Ƣ A½=ik#\ CmgBiACu2+h׿o2If2@"`6q)*6ň#^&7_DR7mO^[M,ISo6>hDŽs%Lv+஑.\{EsXx'qRW;Q0(/hU󬌜YBI9YS=[+"6`g`G;hN法ܥ-Yδ!WBs'K_rҀVI[|:! aK]B5\S+7i(RG]R~gyf]8p|jbauedf,Zثse9B; D'P ad60Wv.~wa\Ճx-C<#ۊ$Т*m]@%hR he|DhŏfdU$&M6*? iyTG'}b:NZ49QWAnݩ狸-Iۨ^20Z"&q芗z;}Q]xnNI0kIՔA 9#|Fx右O;5~D2(ؑ,QV\R_wAwCo+ݵaZ.w[ק^>EG,9 ƵwgY}kv~N?ty+=*aC!IԙG9>_}3zhޡ)ҥBTխOo͈~PhY/IlgO(/~W=-g4gh^w@26F&!|8?}gw+r;Krg%!WӯZ>SЄӼ̝W!ɞvc[o:y>2gK&=O]C 9,-O"C$/=zaBXi|Kk"%XtE.m0MdK:]>iuih6G6fi\cD"~6cR͆n:.ZU]TP[[۰HA 39w+Kȃ ՓЍYLb nIl@7MX''Y5|"E)]!(7"Ko*$( d!77_b!A g9>F3?'1x, ͑ /ƮƱL#;2`U+=މHzT$B{5njݢ,n^͕! OOcIpFt*CRY AL\`ڼ{m4EScO9wHzV 2s2nNE*D6MF &dQni^?s=8|X*/2?,^\4{\d3" gV&ԭq E4> 5m̹J(Dև85HgIw# [9?ڽ]_j̯ 4Kgo2֯X-o?F*5yʜTg"i g#ӗ`ak3&|D*IwS4pDQV:t'ң^S5uL,G̀ƭ#Gl,\YXÎ1rkOt6~o/PԾɗd yS !5>h~RK$Y\%_+ S>!ɢ>?^67#vLin8߉=)]frY+&B|xoV\!`Geя!xi7^; bSWy̓ SP^2dFRA M}[GaΔHfcr_*Mf/D)3F_B.fx x-ծ%Obf]84ި@ t%On"K 88ݢLp,No}ŭu .sڗSd5g1t)ټ *pmA T2©͔ifr&!L7iTWO5o=:PćfޮFɎ2 7>Ru>C]aOyai,xD[c7Dw)H\fnJTn%5]r* PyuEѐ1/l񂿀Aun&.oYB=C7jPCBvhk)FrHPR09eᙙ]<A"'KeE=+!.ʦnۖʉ [ϑApۑ::)8ӵTozzdlR]~u½Q ǃ}:My5Ηly7n_.*oA "D3Oa1c 6X-*$!;' NW7<6o: \(^RUoPkkO4fR0vkR l3Qq_bM-Bn@?/rg.A|\(6Rk{Dz+: &I]KrANxcݑko_FCc0LQZ`~sH4E,$J P/cЯSoiwED*Jgxg)5H΂MbG 2jV̍pWsjvx+H֢bBjrtQ:}]SD/Nq8;a^-e3 8zt8zyH-9xOk9isfL&'5~v|ǀ*z?u*^SB˘0B 䪦c(H@([im^nϮM4#z~!YwV#N`BߞIiW6w̄Z[2B_SԢlUwq蓗I~~2Q޾J 62uiT*0hb4.ʞX/%uA4ܻS\|MB M2A C=~ݬREtaڵ(<RM cNgC%-} {Чe/V*HW_ތq&Da1ZYL )̧ntSWAjv,YJZ3`n @wsn%Ā1:>O|md? 9%!sG\}J1S_2-<:=p;j ߜ4uf1 Dy ړG4@f'TZa섏nB]{d3cjFM3fq;Q` յX(GҒϨ3?Q<Ŵ#GsWP?&~+Q3譚bTMIUgW+/ LO#u#0mqO.V'T~13c#M0^e~_U2oDaJkm;-rAuoY9r\V,ʕeVdF&2 I6bU:5}F(/\2=98WLKGڜnmC~j}CR8Y.>h 6(2L.Cr&8" L3Z%Edyxdao$豧z%rxNhΏ;'!T ˼-'9&(N㏊ܹ&(Ǚd=T3Sa2hʱFȶp5J]'!#8\l^>V:ⴓω?_w*=:ZI۝[kF=8ɰ]L xqv_,T+,n? />WTyʂ+C5K=I!HmώqR=#6'@lJc.+ n*|B$ܭ"}gæb썭zirjRbyKvT2+{u} g-?#륗EG^} ~S1(hu]m] 1ȭlNf!&bzN!u="4<}2]#oqSP :33 jwi`:Bq[TZ^UIyNȆQZBReRp:--i& ^#@wȏ IHū"˵)6/xNuw!,3@XPSx~W5K-(G*Zߣ>4TS5T 8lԉ+MXn}<кm@H:?.0*SPMyT+tǿ&d'q[4y>p<+űlt=widin8ڍX8? 芾tP .:˽0)Kp0IAr9xN*Kon^NIkd|PwG/ /O*i"μK[D/د d.A ˁ Mvl4tE35 ;׍ϟ1LWsq%I0WBpaLTV _WDUG<^Vd|WǞLu zeP"wfd Y}seޱ"I~44*FD bz=*;s@V;78ޣ{ue8EZ0MX1K*(V۰L{T$vBٛI s}>/)6^yDY;i)f=y$~ه2unǷ!nNJЌ{)ïUG%»k>d" , {6@2[YzGvPގjN'5Y{C j2.>wyZg;2*5cdq0S(!roʊV-P9F5G `J*b;CLXm@_lpQ YγKψ+1P`xPnz"ʵL-@G WlGrRBOӳeAÏ^ڦ&&"^>x0U(ucPFIHg vƘ'1*D l%/ 4Ap?<[d: 1ξ˘S}!;)yZX֊X6wMrPZLw4sZI zU@.ȂLKM/\!:^O_-،Geec;_8䠻Ju+?Tedie#Ʃ}y{ 1!>V-QƷ:LbIZ%ܫ~CNTԕ1r=O$5lPkb2@cwsT-[c6)Ep2CCQoU9ΉzRﱷ {grѾ.D@&m QמnQ|Iy iN/f81+TOMxuZsظ0-n'!vr1v&s sVݠS} {7i͠\:x)jmPw<_F,QT4x xG3Pr^mU9Y;X-$|BŲEzX +%7vلd(oHM<1׉ϛ e)Oh`rT\? 0'O ĎVV߸Y]M 7.tԑ @MWPf ΊGH d2S-5gAK'`(t] KrrlT%/_%u"ǺTJ{C5?Ҷջt馜j;/'5SiՕjc#B&B {DQsPbJQ'UZQ?bo/sFOݰΪҢ-튨@1#*6օ1ҳI/ @p~ PVIP'az UP:)*R6p RˉUg`͒|Mn-?'i8 664_sɈxzii-^!{n?nӗv95>mwK8z|2p+s>Zc(tʔ٭:xG/'ފp@pn@ ';;V)6umL.bp↜Fp65mYK؟Z5Eٖfړ\$fF(ο:d,#m92={3: Sg*GR,.(5@{9 ?U4}(&c&ju9$JNƚZ q[Tt׻?7{v?ɀKe|av*J? ye{CsRR}Bhu/IKGR,@1J=d{? =\}lgQ^DXu)_#J4tޑ^ q rXhcOв ,z:_LΉ,:L23`MިCލ_J-O,UāKiCVoE=;K0ȬSLM)MZ9^,ȼ"Ja+(۬LJ5۬qe4:n._1f9fRϛZeB6V3+_Ћq$YW||s=5K8 wA2I Cmʛ)Xfuzs<2mu}$<N J!15~nYH(VYa7냇t)u{_JWoS *rw#oX. 4>L?1-x"l͇R %3#"y-F;Yc`2iHWcHd._m=nMԊҿck~Azr>NmcE>ija4qx9E61epJr5rF҄Joc$w3Ц?aO%Ya Kmx ܲ>8B^?w W-bXCǹK;un[!k*u)Q)$RыIl͇_E[_*i A:D"r*(~ioa.ayY(4݆s"Yp|H.IŻw;塼ubZRIlZamRCkX җFK&N❀{,X?@#uv},[&/EFQOIܽv/-Q? \"[p S؛o?QɄ]C_6F$&BCm&K/_]ߚIVmEۚ*^eG&LXh@lv=BDPAl ڵ(EĺM&w\)4戨bZ D:Hk OonQ 51ZCKZ0d jerbSD9NJ}g @mfٓsQFI:V^R3۪n\<9ߚ='^hFOJ^?: I@@nHjv?pIɻ1z~0$Yy@ssr A1"8XG'%ˬ4Gh' 7Ύv0O=x@{ehA"(5m%.! A) F־j]i;5'̨⬅դ"X9絡w@Sy[yr'P>˩z>P4'>lQnj_[66@S= xL͑> s6q-tЏV$ikM#^bE%:`l{'TP\ _Cس f9~밁3o'Lk/M6}Y"0eMͷq %X&TpFǏoYr~*:\6bP-er./*nwk.= 9(ngieo*C\qBC!,ןuTKr txFNɏWϘXi@UTaXZN4܏J g^*ɝRH3 /xodȑ?Ƴ?Z9NN?fUȽ 5DuurP!\ƢdpTyT`ĩOSʼSrc6m|p~=ak!~$/krQ@ŗuEÜ#b"=9[;e_Y> j4VƇ)pbLQbV!qYXHWv8C\4t}/ip`o0m~˺)B"b)xox2A%uOG_5b<-ᓘH팣BC.%]F3΋W#Ro@:BHNEAKwKݍGJ 4t%C-:ߴѬ6iȒ<ħ"t=9";S* K .pҞIy߆ÔU 0^&L2pbD.Pkwɦ4]wC+ F9å}ڬ cj*ԐrgyHHkQ`! AVd׃E#>̵!\4qtۛh,+}A⮩Ha$/szǚ]6nXT<|tvivȯ9tRbi} dO*/OU3e؜&o J چɄtb-N d[覭TD+Cm/w<T3ksa($.E+1>y;BƢ+k;ȓ "*LYr3slQ?V:껨ކz2]P/؉"VCi62EUֵ@ڃDt cek[^lnըe"嫇s(D5%! 7b< .F2y(@ta=5LH}w`[=aB3(43kaզ@\S]D1+FV PコT|c-<+=:LXq`Ww52 ^ڒ|A꩗ KCVӈUoNj P1=xd?tLQC B^s.v#S$#*4UivSe|";kւX>hٌ$j̶f r8"#s7)MHP4Y=gPa9vWWC0 a Zor&vyp%ke(֋EO!lj!X1'x*ZV;v%  uR,#{&Q!ǜ6I*WpJhQoڣDVr}(kj, T2luN}'\65ޥ [[G1ؓyI*w!7ɜPD_ yKxq$# ^["Y?|8j*N-3kȆAQDmn¬n@Ch$lhbr@U b(xzo.[ts0) I4yVf^C9ƌ3?߶Pݺܯ;4nA~%:Ϯ=g,IfPG2꣙-bdxjVu4X*cQDbӝJ"^rLkT;zgSA~ e6-OdeugU+LVW%j̈ێ{M}懫zF1z:LH0ƢO '餚FwI̛M}`tQ\*ݗPi ׋/zHKG{k]1wX΂|=.נ+&NTM'dOkAzc;6m Ī bG>. <hdyVo%GDzwE?`Nܞ¨Ηƕs̟'6{R0YzhE&&9:ɠ0KL! oRkE„<@鸓3E^)1 `s+aTt>3pM0#fE+QE 00BgɰGGt\(3)-t;zZ%>7lX !硥lelO"Z~+Q"1qoK;elF~ȡX{tgI1h_Ix£%gSO|M8oG1fL [5S檹Ho΀dBI8Mfr \Qy!t؍=h+>v3|7Z&돓$W4$gfM`|(ܽkhF$8B`7qi  O˹oքs &G.8"[%"#UgQg\X*d5M ˌl@5+4Xkb:*67-Ԫ$ "χJ02N` `yޤtzQl>1N8%v].9,X ܖ#WX nz[ϼlZLRU ݛ5^kSsĴ]y=C]]S7EHŹ|;Hdjn8$沮ύMA~}tf@ex:yfԠ(p^ gmE׵`4ߦfSG|ODzH+vՒv)Nl`rkX2Fln%TY Kj襆Wn܈Þ7ņy;J9Ce!oѾBDZ3ppDy=Wf<ޓ}< ?6Y+Eʨ\1Cn0(Xs(Hkc*ͳO6l~Hv4Ot|bhğѽh~mH@ÔN#| EL"FlƄy,BՍ)ﻙlzq y 0Jyx!3~z'3=l^r01f Jº_ -B5_X™v hwt,\<Į!X"L7#(9kswV$UB+fc^tf668TI/Lq=WiHIĐ;:fm,V3_v Rq6#ms|a@|ZI4 ޞ;n!șꜦ+@9_?8g03b怘QY4圦-)GJ0%/%z-[Z ; E ΣY#MKR%aR #Ȇ'~ӉR80)|-dZ3$,fd\qq0t:9@%kAp%>ރpt0V6Xضt)GҦ;*PeN_KD 0s5t\ ?^/WDBBk M~!^>{Іly^Cy ӮVə?7B}357X! XUKҤV+$.*]+]wtHGEwxAWX+\"="D/ RZAg X-XDMag%v<]nԤOO o?6q jkS&LE ZW/nb?^ozuHjцf1Gq&rKMqƹD?c& ?ԉN0H:X[p:H ֜=]ߨ1=.p[ M.BNaO*CD$mt,"rAy2о e3qݘKrIUo`  lƼNSUĸ v&"ꊉS2%| ~~?>jE:b PU)ḅj+G!TTdžZFӳzT8 826'Ah$q3@[_pR.[шǰh TpwڗFS6j6z5T zBKe& " ־ g5LPmpXj|紭[dqN2FK6і\tQ 96=nZaC\"%V뵵4"%l1[:FuδGiFJ9 9i5ˑlCI{Ra@K$|i%3=z._!hpOT٧1zqS8=c`*&plb Jԭ*m7A_Ŷ\&BTJ .!,Gi!T{X0Vsͽ(O[#uɾ*ȑ5IATZk}Sǵ—LP!kQ+R5`Xtt]CB涉j51 77wDG{9uUt4p}{$}۲x\z-8Mk4q+! ovB@ Ŕ/OWC6-tks瞞./,<4*J2ĒM+0aFAd)GuME}J%cRKlGU#X-L5iC4\~vٛQi%1HsO*v'J<<`^f{NfsB!5klopĸ57 Y -u񿑈Z(E8.c_ \W+3{;Voy- =c6700.AtP<4T.g-a*g-GT9nȆ碯Kӱ T鎦E& qE&_\*^E[R_4.y'dˎW\~L!qI]{"Qg)D l:l%)YI1/1˥d ϛ+ 1x_t\R N p]~d>!AY~ˌiN/&aF z2tx_e ";.6z7+e4#uzdquǀÞUT TbsתaC`pn@Lf$RqS9o$H$ R ӢiIA藺\tp1g~b-vkLm?d1\SVU{3nzJ~ckTyN rl> naEQZŕbKN=L A:-ЭC3`Y`َ/ׄ1fQ,ȭe,!螊?󼄪%Wk/߀g"q5-G%]:B WtJŞĝɤH"Kq'QL ViBt~Oʇ};ԬeBPȇH ܴއ4 [(jx5Fۘ;!L$ŁŐ: QqqMcr v=:XruxC9e!t6iFYA ІӪ_ߓ^נ&dXC/P {lbߝ3z4 0mHviC (jbG=~QyUAyC(¥)%;ULA7{>'ޙk &X7QC}{Ҝr;k~ވwQkᐷ+sJq"K$~-xam m0p+wљ^l.,W*;G.:Oί$XzdSUÝ=+ÚCr&k@ C5y'+ m)grPQ7tP /ď8͇Yd6/GN5xדᙻx ;De7EsAW,Dv# NYYL 8w['зG$˼L׀MK|QRq(Tw^@Ld9 uV,H2A?WZΝJȭuJˤOT272sj7xLOq R~8dmxJ>mY 18I+QlE6ئKN60ψmmy ,8M{%oD8 Up 4iM4̍^&r_"`>N!N߱|m8i݉_ٳzquf>8e)c0UY9%q;nhf;dDWvʶ :;Q`]M?,}>҆5>c/Kщa:۪cur% wUѵgeG jf;YەI  =QcϏjQՃH}DYbFr.v [Zow,>1'xSGX^oem@dڵ`f_ +@Tx|+f7˗5]J #%#|Hyy煻{\4p\mYcɺ0zKBT zjGtX%+>*r| vyi^xV(THeQ+'R?$Lt,Z2?ap1 T9OdQVUN*!*o+Z L a:D2YWOJD~T\ ihVģSc]o4MϝIA DŽ@n[ޯ<=1,၅& ܚ)jvqR=&Nk~͟gɨ̪Hl}U9Gt x _ }"gd#2VI$ x4h(;V9}L  wfǣ!1qA=`(lF*![5xH 2T͊LAK/J v4SJN"]k dzP[M㮍FK.hƚ`FiU٭l8}ǚOLN+2Gr_DVspU ,dd$0d<,j uWӼAt\qe2GOz$R%pP͡^>={%iW.jY8՝z=%wo=ӏFgc' ժJm1⹸z RIW!6Ch7ӑA\/*w=DeLses?Y̾/Tp0uN">5URWlIPIa+ >Y|<% ߿ ߆vas \>6-ɜtVL'FsOAP`~SRgbʁ>8ۺƧCo'[Wo7]Pt[{j?S:Zjj@.;sEƟ7`ف,ԯyB$ CӶa|=M!s#3h k[Ymcl8(͞m!=I(}S )ϰ#O~`p䑬Fu 0N,NfhH 2?+GV,\eS#^\QKdko4/֩dtFVgPu@f7,:(nOQYe<I(pף r$l<^2PC w]/z=܀Zx.ќy2ǖY?)}(NO$ !:osoj"+J':4"(St I >3-n?Q<}DYa) ^V\@.s6\0)БHY_P5|G=q޲ɼ8 y\][Q~?ɫl/!G 13ǦA^ȕ -ݳiszg >C[.qZ’״zפMrv |0 i(*(jym*RZ}֞ ?/M;nLاF <4|- )viprbH(_L^'V)n}+"-$Z! +D 䈕7\#eg#u]_b.ލ])" &rY ~!AM]Xp=3pNlD!7"WU~XHlo WJPG˄q|4rUWX'ƌXngX?zfc8k)ޣ7r,sW wMO2N0œ+7nUg|`㱔F(җ#,rzi \#y6Ise9Px |*ӆR"[,l}~UvYށ;v !1(%rYV1PМIN}@fI @? PsƵwhQ?BmJ* u O9FwWЩ3xuULq̱ηD$+sly-6^"QQn-\CKÍ`~p>5Mm򒽅ӟLv?ڮJa'7%wo~l`F o[JxQSm'f`+9~y IJCO|E׬rM/|%!nXJK۩DnZey&&(|`_y{dBU a]7QA{.+P#{;Kw+>' R"+OcFzƦa.$*wRw=1TG6+5Lv@3dPGG爵/:VeAs*oRa)U8zWQ~Y Xep$'| jC4mN_7vr?7l?{ћYw3Fڈ+zZo$Lћ[\rϏj\]ёW,t,_]Z)A f[0QYң`FM*N #)9٦t&>E-[<}> d lu-Hg~wy'Z]egHD>Y&^[tԡx)C2 "CHKև&PA=<ɛfݟE +n9R3a.nQhʰ}QYus]Ӈr! r[?UW?UWuV!]+<{:FS8P+<- e'1'' uJN,]J};[Nv6 Ӫ=X [})Ib|UĞ.6al$ɂPzj4D\ 3=Q X@<Ǧե1Zp}f>=TGh\uC3V1Q𘗑J'4^30@X+~oQ*w* ƭ˩ ,6|I_%)8o>C?`ec>/ZkzFn7Pϰ^ė'y`ril%֔_VD@$ 摰1KD>.-'=yK0EQ4Ίgu`&Ec&b%WOW}if{m٠"CX~} sf8/)i?=7/M-k= ('{M Sc p=t+y`4ν,-|}J9){ Fr6άH zOi0o$Ya7^'^y1 <| Z3@42e/zx^zG?<(ɗ[pldzGsOОN+t "|f'S!"zò!WKP O>yt?ަo7!7` h%`*$zKHoijciO Mf`XF_DmM7%ϋG-eoB`ٴBF(xIFU+uRlk0솑`VPr?%s9$=$* R]fjьF(/*u~y5ׅE=Q#'% =ꤑW|̵qUk!YXȓ&{Υ7 (D=]$g~dQ jD?*fl_;@`Zj9fM]?)O[K~R mi˾n,B"ǐ(JIw?J \OsvIpe)'i5R3BJXcÍ1lo,ivG=H @;#hլh/:[Ęld&uls"ܤМ9NP\Aev$ LY&S8bXY술:pQhS/lSE5Tafy4(|U>10>8 hxhL.h!yTG7+e :C{kR fb\4 kA3rv *lQ5Y$׈L/" `[4YO`0} x5 zHpoPe|,yEV(}fFS+QX^|Vh<7ljqōia9zCNi P,\󮢋OdIzeI ۄܐkP`M 4,y!OE1ȍnjsu7VkŶ=ID'_Af+P@[E8\ l6AWw/b%ȔxM1X\\tYas[[H<;5=`/:C$Jq@s(țtU BGBD+ V!7cO]IedYshɫ!HjcðZ Km[G[mf\LuCW IяWL&þT'g`rY%2da,1 wWrCيiz}|& 9UYڬȧh-DFsN{vC?@^zU^#Ɓ9V&YJ5!U{vD2jG;/"A˽,ݦ}I6c MR~J)9'sɫ<2g} Dr8zjRp  [M|;y WvyVV\+yZ#F IHMn\3MVGdP&/GX<"mE(KŸ3@bJqkoX#Tq$Xp%lbItWtDV%;cOΏ'ova<6S|y+;(N[ݙ $*"|ޙmp8v C'a.SPݿ{`Аrщcu G)d Ϯx8369A՗Z'CrɿhGbo(0?>v7Zvb:)A Wa ֩'jZ\qjS:k~Xȧx @%T2^coMe.v/;l1e΀²^ b9Dn*0XQ*$w>=u# ]rv*Qʪ݀Px$L/My<p+ծݘ,v3"Db "tGa3z/t^DHɄqr]3]ꮁ١i,{n,ڑ^L$U$'7K4H $d JMn4 6tcU7,`? kΩo.r{.;BfDWE_-%zכNiKCjNhQ%}(c髢b;MIhyuS/':7po&H5cY"Q'ġ`Ӂuwq2Ixr)lEc.X5홝uu/_H2 ]}&Bq4ǘ\4mKle0#c%NW1J1a-k$ƶ+J]lM(sr (*e$nD!"ͲX756C䍩5@VF|pC 6(y_;GO-ESavPgC3Z%yq LF@8m^wˁAǿY 6/r]Uv/Wi $9>e%9׬+)j9KSTѽ8[k/'`ou,8σt08}).@w1`Cf6e&agIǮ c zkziT=b]* uL҇zBh!H1:D_Bҗjמ2eC3lȣ]XhNrq*!K+^E[0cRM N ۊ2;9ӐIۢ)ݨȊo?t6hDe]Js.ٲLkD{8ݘH0zZFwA8ۦ}p b5(X3${E,v2aPwȏ?F9YYs\WUϊ-2.*#YT:NXc@jl !pp?q.&0n+=s$n'o5YT !=VT@eq=~sy62^!b,xN_ m19"~z݋wvDr:u_9([Խ u4!1$] >TC*lߎՒ`<3Pv6 P@~e׶?^6`p@Lpxxf2!;k@t!uaOO@8$0 bF"iРך  DMSl0*&+ PEЗ{/ܲzc^=yb@=l6/e?,b>fh^n,|W2=KXZ^{n[8IAN$\4.p 4[by~˩niMmݚfVYd|W{.ߩ]ҵ}Al#15G l{^LJc)k-f=LڥWWuX Msf^| wAO$_%Ze5|dAKr$OXU Sy%% `[#QQ6^hAҡXMўb P`설Tíu-m#"ew'I].$k  \,? $( z@zQT)_~FUrrR$As=rq3 MU?QX]!mMVQx[* "M)A(< eg6YwpN;IE)hy-P.bG%r႙݂E*N 0}+_ssd/#efء][6H75F4r^^wpD>Hr5_"c? xM?[,k S䝻۹| k 4uelOj jW|5vH(7 c_Ә4v͋)Zډ@\CI'(T~^[<󋄱Ba#f•x*^[Ti 7=$J !~!O[7ױ|S"Ŋ{bhɬ?QQnAI94!Ek6W5(YH$֩ {(^~+\XJҗAR ͋nt܏˾&61|6][F_kE  {K8XItMf9j{"tfCX<&z U@:̻ffyyfp8z݀c%_@Ќ|R5;ہk]ɒ/ ]10.d?k%)j1Kv'YM'5{*W| ͓?p~2QnOwǦYf̝$[IK^F;I+֣õg5\ ;es! i-`$h9t'Y:KPDEX֊3D>1_mDdmG cZ~Ķmn ownLuFcuL(-}0fai<0ע 04b(+Rk87g? c~#zo̲ʙX/pmtro>/=!ËH?j &Rтh{+ EنxҰ"O`R~>N [oGp<+k"lsbNZLT`r`F#DTly`8CqkBNE"ʩs_8}Ḙ#gn0HL{Y :8,2@F}~T0+ڡ[QU]+a|:G`O2wxFIce" ANybt%ƿ܋Cq K#fuXTBuΆZHnC`2y1S*,2J(.Ƚ [8X;8Jx$U#mcUX  Lr+wUs#WpdZt>qVf>^Hb_d0P1.H5ÃB/"8dwr69,3:FaA> #J9r{#,) l;~bf\50+Һb{5s; o+4`Fm&U#?bx֋Wn_~J" F5{qZ89(ҥlsZkÊXŇ$!ϑЭl|x`}/*Gyi ~KTxrgiK iEEbɓA*PmTj4QBuH7Fv)LilکqaXV?j>x yEƍֺuJNtb6j< -\ZNC`pt8{l8' -ri:q6 [Wo;4/[ .[*UHM $hz^mAtG^9AE%>_WN5F ??hfj^&N;>TZ”#~\",.궓FF GN'pއkL 9ɏ6,΅P@A: knM(\uuc؁uySxsN;㼄Z37谠~(p 乆.Q{JNnjHۛw:bMqm7zʠO.3RC уNš%5 =`K&. Nnj~~#+Ds;f ם ZT-&$A.]UĞ7ԑۚK;d;a[D tQC&'v5#sꊚ"SigWݭLQu5 [D}q0xfّkxw .*4A#UM4[G#1ZCv]zn, *.9.7;E[txѽiSQ#H" IŁA2\!٠I!9׵A_x [D_ZC-1ܭTvƚTG/K4 0h ݡ;jLPFݾif0h^᪽S3V!ޟsgsMNu1HvBFa9, 8>ĵSUs+8`/5?u %QdS4UC.Iݫo)rH`wg_=ۖz6Ok8Y%1UNÃ;x^R%io]put9@. (4Ўmxꚱay'Y *.:Fm>9֙㮦;YIy0-4_`m)x3GkYJ.] m_(v{$Z59ZlLW]'bݮOӗ6AvGe,zc(5=\xLIN^D&ޑiHY?3n䃱x3>J 0?[J3zCNT9ޤ[;^B 0ZXW+E^lW?"v`6&C|KBowGGL!0JE\"u47En@Qw̖/n ,l޾3U0zNE:q-}]Ac R 'jքfn3GtG ]\WGC(rPr棍Ոnz:{HYY _{i$ΰ#T>( x|!ZX>z#`.IJ-p©5Iب`QQ `5NZI@(IwTO89vZDٯ>m),]U {y:ZQs;օbbڙpG;}@^q(Us:r*Iʻ|Y,Ur-e;[ fRW+b߈O.ы H!Oڄ|UrhTʠ ?b b*.+KJqsaj!1 _(6q;nF6K&+"8P2&MhS QZ*Wzf )P);z 1Xv$A)0%M;@0ETެ$8)'%" p9EBViBÏ0HdM8ҽԎ3Z2pm Fq&O:碿?KH29',ӌx"Q\^"YĘ)]29p醈 Vr)N.DB`N-sUd4}$ũvʑqd i6^p'tA32^kAPPbؖ5mR[_k^(o^gMW:[Va>K[d]0^X)ٔZZnO@bkr mBGiĭhAD d )U_\S uklVpM%8N;XqO@/eӌ+9P{g1bB%W"N5SRyF5zNO mS4{&c .ݙ{Ңq(^x,+lK~w+7`)t{KQxfysHKupBʾpvbEC=%"߉HlSB8b$+3vU c *T3Z mnr-wyC)BU~v*[܂T ) GXN>bD(^b)C;Qp~u)K(nVzx7FKR~-.87ܖjTswrUf#mԽD[R~b#Ht:BD.`掞!cUT/cxJy^{7Zz!FL| UtN (Ek1Ed%?NQĒD3=jgj7َm܍x$zﻅGULFpDkXedzٯ_z}䈚M/!;HE:-ތ c)wfMLrRXqL"*0q Z 1BCvnx,,4ozsK+ŷk|Ӏ?YD毞 baDatCzPdkYzG䋣8I LS;L˫ڟ zL1Q |+,ѽ0RT~flʁ + Fr!_)lr&*)bl4վdm%@IYaGpc%vnGcG!v5 dⅈIJ*|aHYK^TJ&_2̐-ަ6l:2E4e[fb'Hj+j6o߈-I%i c$+&+ꙊDrPdORr S[~Tv:W :%0X.ܬn{ ~hnh_e_.CTxhӋkOjlzRRE^qhW5 <ȓ'II^[TIRE(pPo l! 4[짒c%9.vd!qCf,>;ʷ*؇a]rfhK:ڨQނX-cB3q<<~Aqzlm0q!D*N|4vw,9LK>(=2s Ӷ%TLi/Aߏحsczrv RPc m}t XD S{:7D\ŹE3K>]H:};TLiuhdOv&[F| NR}^1¨'>7?%N) bg{oL*c>HhZzZe_-܈ -o&.=1>A&|t%cQcߴ`dbN y,r/a>& 0c_R5XS> f㯯q¯D??uwrx7bn>S/1ӹ,p#m~i䜏 C _u>ΰYS:#> -##![U!:ǂsv~{O ezlc0CL6jQ gizӊ5Ʀi.4 hPS iDډkCw,3J|wq!t$#H$+ϛ{s^=KRH tѨ$0ޓ#Gy Ti>q#v60$&ŌplK=={]0Kzh4L wθws O@iylp$(PF/UXF"&|.󅣭yRjSHAA%%)t|$}& >kTy]10SC8QCn{v t\DwR屎5fiZ6S ``b%2a)S8 g/,gS=[1֜ Q%έc,-HP(â&['DI'B:n 3vY9v=xK YECBXNGzZqň,JtK9o,0`Mp;+H}z*f;z'2f.BʍyԼ&QψhowmE@DñHW̛ 5i;VM(C3;-7bpUv}`nn4V՜m]{Vtn ]`lkOa(RèCm-#]8r$hCJ;m5jN l%/J^@&HVG#nsbN`+T],9?en(pP)3V$f"ҼϱyhϽZ5W`0oi 2GXPgIU4[jq BS`Ҵ6ϔ{:Rj(@@Ԝ3w6-J4 ڂJ<[>dUC[LUu(V@ut1u,'u]L퉔P ;F1pUQtAFRD*s*)-dDIpmZan - Ɋ$Xx~̺A̢ ĸ)il<3tFTT_]#CYMs_gu Lw(ҭ(ypɹgy8 p+b9:CjJ*A'0j}퓑yRd)0:1k?e?WVpKH=쩂zDy@OR+ K C0B]yg㟕RcF?.L}w⋯( 2J3H}"06 1+ExM^AIQܔ_)/Ϫ_B2%Wh68(9#FK+Pr6x"MpDH7/ +D]4Y9#9qվGdScBOJ%=-ĉڮ&ϗe\#Hg3;qxrr8>D2-q38ct~G5TOƞrTWq˛@O=7A.i7Zb9)v\ˌ}~(r +3+u`G߶أ+8/fJ14h>!~Y\ SsS)X?{Fn^}oIqs+65Nfie_) wDx E-<9a`W#SeVy'& q b0bZ:J;kz ™^WJU`,$"dіDyIM.$|PD|+TvwW1LߜUO7!p9AL- n VKl|%h#FXj! n]4N*tNtך&z* ީxY@S 1uB 8E!] ~[[19wL݋r@%8{1xW|t?*y^:ҠiYKb6~Grcߡ/LE#0G0k}LQAO^YʶmcD˃'T^s|Wg)dL=ݬOEʂ6i݉Jli޾۴}1`9z%=7k'UL68z~`-97VM2``9fE :zY gˍ>T4BU -Sp[)Oz[X'S؅@[Euh/\Yo~1^ TSk_rŹ, %IB#[frW7# ĹvMU&'P.>^+ZցfvgA96_οH³:M>yXuB+ϥ#{|*7Ђ.Mf@@d8V]iG>Kw+!]82K"\+&N^XUĜxO1V#~dڟ g;zqf0$DSy>hO9/RB+hyuЬqX#`hy5:kiiWr3R9#)@w=XӍjly%a}u(9d/$NhT8=B qs7g\rY ?NBFE0b9 [6Lвx4)7S "ݛ gYfiT];h a%ZS<=,V.4rK\f>(f8Ȼ:"[OX*Yg^OgsׁHGqd\BV%LY u Ӓղ7|.IѽYS䈷b@b̓%_- ]H)[8`[$v4Eǀ$WtDkYT'S&1hBg5$n@de}:4Tphj`Maaذ&c~!8k>TG xBa8vo5 *x'V.,c2H8 u=eSdG-h_qX5fV>{r7apvGI k%cֲ|Lǀ$h1pń(x@&( C;;K<\O 7x':,I;9[Jxa'?f'Wש (ŦGxvY&P]#Q$ ,ޡf8rտ#?N@Uwhv{l.oM)$0/͵`/뿐b] ?IkcL>/@"n68ÝPݔf4XZ,rp.EjaM'3Gؖp2I+P߯ 7Ԝ88Š '#Yj2p9r|H =2Mk'jͺSAd ۦ'q?GlzqCfhO|v\94Z^߳wAى'"4gs{1[ikfՔ;h*/H V5EA74(Ac \m ( S<h쓜=cfFdz1CdMJT6BA VO&|?v('@7HVy SnC;eVSeѨqhDp\wpQ: )Qɹ0c1/ VY]?y$͊9"ᕭg?Ҵѵ«u>n뽭3#GZJIy=) (Ciì-= XGޱxapqX T~C`: N8T4Boym9Š1&5z~ h/f48tY6FDM;4x jKp~eR;%+`%{ nͦJ.Ge`펎)Z 6~x^KQOM[WbE>%6O *#i 1Yƀ: o1Jn1zp%D}w~cۑVޫwIo|`bmb4Rq 4u)\/@;<Ļ!f&H][o3q)fw[DoF9w@<,X܌xLZcs;' 50Qr"]4Y񃜞L#(hW/" WU q vv( 1J/ j`u@dp!}{!nD2M]rF.s<m)])_A -.' >t+p}`HtKPf7+V!>#=mF O|}NDE׭75B=i #s%cw-uqAGdarOؗAX˫&45h]yXl Eq9!?^"B1SǴ Ł v+v0;q|2Ҟ9OG"QX# *|< GJf b`*.."繻)eW~%CG_@$W0Vr_^E1@6ܬ #S~̯"FG{3KfŊu%vIoՓ+P?;fkb+VtJ+gI0ɇYb,g5aFrݑ Pr̛tsB0 ZLyQ?(Ku&PqTryAHodһ?x$Btaplƀ[,N }YGe^ g`;=%)~&MvLuP<(<78<><{ Y7s,!*`޶nʍzk9,a Qdӕ!I`FF;K9*AY@9Y0[^BgZٽp EQ&M*I2:2p|ݨ@OZQ-DwXFN6;tmD_Td'\rn%bV[G*E=SYCהиK8Y6l[N0 3T;R;<|pTא0Τ^W[^\[d$jG ') g揨EķȻ>Ò5[)gMS}mJ]\iN W.i4f$7=DE|D$#;CNݵ\IPkiv\bp?SdK)nsTNƂ[>g-̎2Q*2UNyd2aJTYi')pIG[&,9v,tMԦcMLQi5nҏ&Md9 z>wT\Μwlf4;bq1kG=s .~R;Cv秘?@8Z.$ʛZ2w?5vr$@O/m1ԩnϕ8{>i*U=N`(lԀy~k$Ijc- bHd]KPuշ> @d eՔZ3/iz"ޡITKO<`c?؞  Tx^r2KI.PGm0>2)>P),C(٪!q`F3%F݆X8y֟\Nv [!"rf,8ixz{RRIk%=W W9`an9?S9Pb7ڻ@e< Y\+}o<<\֟3eȲ:gY7B߂‰M<2TmK^NRz6m}.dl!ҶQTߐvj')~9jЗGfY6 [veK.hS!&6Va+S꺏ŢH\9NμC+ҞXW|JX"8ɂG-{Aaau5k s;c%!b1 ֕~9aUVc#X^8t5?d:e4UL0m*GiEW"1]v4NNJؠF`fc'i SO Kb)(Zi>tj蕥|6byCl=a%@ ZnGDȏWt󨗇Qngb U Ch2f3pԏD? 95dE,5c]f@+,)]߃?n,_і׵~I7K1RP(&*W AQC(jjsE1H2зOd%qN(hf짛~O$޶W1?eErGjCdOJ6 :\ݞ~K(JکY}c EL?Fݹ@R5!* Vynr̛֊I DMCj94[ *z-SB;XVTB7 /<+ 2TO„t?e +Sj!%ֈx"kemKsY6J"=C^SӴqGC6x .Wh+xm2%ʧagD\9J0eATTd7=ɑT1pBHͬ.E?ev-uޚdDg=tq &kw|.bpm/x$޳:Nz{]FJZ21fR¾.0` 57{@ :LfoҪ8[ӆxEx1kFɧno F_pSc\d+痀 BﳥP$Ipx=幰B`-X66a N/ulc0HBi H_tV+`}ڈ7 lhS~QEyΫT\bx <)iv6l<tm>>ث?3ޚ,Xgk[XL/q~ʱѶ+huS` zQ9Ͼ&l1Qַ4bA z(vM-Ћpo E+K]$TN9leZ6?_݆)z= -OE5SBRlVB㔉"Q˗ܗC} V})Q!1lAD~vmmE\bFVJxZDYF W5f="3O8̫f( SFkG?&xsnЬkkiOOꏱdvv-T8)iI2żVEˈPVBZ;d 8mFG3[ϓy3ϝL_wc0 EZ{HJNO,QV腭O;BF?iBQI#bڰЁ%F<'GvgI'}6 chylD<4_3--P1ǁ C=f#tij691ѣ~xe8^n(;sTq^G4 cXLka#RivoG.e ?rY+=7#d2ÜifCwmW zhkPx:|6co5FǺrp]72NowfHyzDeꆷ&ˆbt2xǝVsIXs [zkPZyB?w`-9bF,a#֞4rY j`WǤq0۠#b+%gƩ@UdӔ\fj7Hq6!&ڄ}n|*B7]CGj)x%2ۮk=]W_L@j#Ҁ,v T,[viZ!vݩt.a3?t"^͡0<&0}{UؚOƃAI35}5-\1! =w݀XHM?Јs*=2J? |0"[BoejSǻkr/޽Cǐ('x=W4h6.  ;G(a9%& & ?6뢯P+o<bX)۾{wP?zwXqE(!ԉ%Ȇ}: x䑹jZ7L:lde.(>f4>p 1eo 0Əqǘ~'F^d) c0̊%o홰7Ƃ?&Mؖ 6!Rkd* *lZ9(T*A6$jAPȊP m];^ /uX2Dݜ! o iM~ޘiy eIr*% akѽxԘxJ;)NIp@ݘYruq,u|6uXI"&hf;_`bs 6PLF.!vjSඈN<wr<&uB|3odW(dU_RtK!տ0$ufHA\ @-3Z"[)8)cWH;߹'fҗ5|Vta\KN`)sQ~P<%.~Aӌ/](-ȨC7s^XXiy@5W4}MqӟQ3N`!'^W֒faPth//A~Y_%eU-(כ+aVTYu@M+j/)W K9%|H/1IFKJD4/dS4Alz+T.waOAz"d-09ak :HBk!>*o,2bYg09ZDG{J.e?1*V;hƺ1)Z1WGc(F;҅6LjKf!{6<γ!Vv3(zwt#6]RBH>n.])l2:%4QvBT=GgmwN9zr9w1;ڊ@Vz2wo>cq\pG|-ƕ`T69,vhOk^k0ݳQs%#JMi^Ji<ףrK㯒f[`;<}ΆXBSzKQl4s>XU%$qXD[Z6#^qp4e+U\ZՈ{#/~ÜuJ3RT=^8㇪%dƞ@v.V6׿ #z+x$❕lru3 kd$yl Xft eo{xp6 MS^泯= 1>ٛ K}eTYg \M fa1c/gז*#ccb$W>QAbz #NEYFX=~u/$A9XMK9M'FjI7`! tԑU<'NfיҝGh^tWx5!]xy._.A:I=JW#H Q?CvH7xo!`l zE͠2UZ]*)!-w EoWSK&@>Ra5ޖ ƍhNSlj PgkSjͧêѐ-]?XHc?uYHԜ{]ermyFE2JsIj߼({y*/…7mɜf =BßW,)̎7<)nK;_QBH8?2IbzFj%.¬wubX-"9Hz;1҅Ҟَ8;[~ ^;`۰}6’9fEX:e&UoYs،4PzH X[ X g c!q@osIB*0'LpC/q5wM$I@V"+b\Ftfg4 iц*JjORL`ah!.1wߪE Qcm`TUc6TOSV9{6)p6|da~ [!i;L'Myt#,w.#Z8^g!6q[TЎ6lÓGvwKyJn>He`gZ\2P fdŵ3+!;2ђ}wW]$"{.,fz2:bq,-uMF:}OBiC}Iȹ X2gg@Xc9ا6OT8Tzͅ` ksWNT=_cS\DxK,AMla*٠%guy=v $sEu߳2(mg0o(xorA,,6y 퍣YL@"g*v}QFd95'E%5{;#JTLD`9_uE Tή:7_} ڼ=vFdCy7(S<8(je8,6}qu{srJhYA :!s"|ՙ"+Aʰ`/*ة'gd N:T(txsZ킬5,u~> Shcd~1?~upxX?ډDũ5d@C>VعckEɎctHVY;z%Ĵ?@kqe7 ##_ [aՑc"$˕ ڠyjQWC*Yp/]`rQKGe䠚ST + 6-Rcy+ğ.X ĕh^ׄu#4v16NT=^-*H*f0ի$x5rWoz Nt/p.^KNRNL] DuHEO-^Α;vcX~[bz*;8P<(nt^`]J{6>Ænf`I ~#o~&lUlBcf$ZkuL~"`4)7%=JN%/ߚHۍn|bbvA:jAnT_\h XE9m#mm2@54 vpӱ0Թc}48y@Ҵ@cb*|G\ɯ'-(In3EVsM9Ō4 Vcq0@{}iF;.H 2Nc)yM"D? !f=izVNLpQDEcJyI8'@/W٧z!u﯁kKϰe% 0`Y gǎP+s2M?hJ8haبٮ_ v߅4vS(p}юofiw3|I|QiQxR#/DbNZo|Z Hnٻ5 OW_?#i돬/ei`ԛ)"l(ws+LI0ޡ .t*k-x<R21JwdCV u[+?v8(i3wZßحkjxZx3Q|.RTQe&hzO3Y;NR V'/mcbPg56}pRkɫl:AKՆxHi*K_8*Jѫ*$´VgKWE{}δܜRkpKWWWbU_y~b@*NQw;υ K4gxO&vhd+ getuD0GQCY߰o/~+qpkrhԠ k&L)sUnP$/>r_Ш-{kxJ:j~_H|q,8rUJ$~[քxI c+uI{dc4ʲX3R#~Փy XX_! aؓ s=d-Xr֪.AwOL5cǝ *޲ٹi5?.@}"K p.6&Q /M2Y>ǒ(PP|- Qc3[^ ;$V-͸Q4+x/XT0Z[07S1d$zw {,DobՂz%.GtH U;kWhSk JaY_ev&|lňxAYO%<*lL}Ұko ~(D^ɄODdžN'>c 4&x}clY7пrkig]C|̼75ۣm²epo)SZy ̟z@D-gK [sLY0*lHBQv2fg%d'3BZ;7KSz9Tbv++ Tmv H#}I87Pr^WaW[PU/A)\,>l<3K`(Bxu޵ X =%gՏ^/3"xFvL/)ә:0x#ahN w!XCa-8qe}^iBQ+o,BDkCoB_A%7VH\xWS6W[g۳&;͍6MY'-8+֥H!yPu*K IOej@Ri'}=Kn! c5pt?u+sY=Jw#4 :.e=8%vLͳWy I=OЌy!F}m5K!mH !4"qOl&SMI.\ @4eh{Mr 6}S- @~֪{: .65j b-i\Ǵ*%+hikh4T:i/HQy ePd "ubW^tц4}){TjaJ 0rHZN~!duΙ$ɚYMm>JPzx~8v.J100,v5OقmI]OblE&#e -Jp;yԍD .zBVwc!e|QetPy򦨫}bb? sE;JJ)7@,)Ouod]ݝIaT~60 l3ey_Y aqEDU] ]f6>]kʦKpN,jSIچ tXt?4x-4F ܨ!([yfd!wq/X_l~y/NilYEH%yFSV=7-xgηt3'K{VM(IK9ڤ6\{\V-BT>-%HL3( S*Jf-햜B< ax5q֙Q;0X<އ(a]-%i.+ʠLns)ykӟ:*Σ7OHJ^eQPo@QדBƛ1{[\*iq_w?` ::n$tp#[GMB(;zo$MM-m4*yٜeV0G>Mk۟|ZHxpO',TXzBkԠ9}JdkڹC[F|G)%"aqe6: Nݍ^]|i']=mT_/|Tm"U:Mw`Ua ~ Н-Vu|DWVszNuuKL72.T])խmfyjo S_% "ކ[N(y:”Mtmc&G^-T5~Oc3?ac=,ȸRc0*"/pŒq"\z(F{{Xw ^L }ŵ/J<[ Y>h pՎt:=-HZ)Uvb:*^%!Sgq-ͅC܉}B;[\1$ٷzIoqq빦í||\ZqU 01=^C! j]KR=FIyP5',)Ht.F/֬.^v+)Cd@]߽|LC 6+dă4\(|R:|i?luj * q1ge;-9.ta"="dAA'>U1Dw!ק. `!|L!jb nhJIڮ?E$ƺCm kf4'xAK5:ڣyPcUZ9MHFC͔z2x3 k m 'EL]VO%{j3 ;Z- hb+k4 Ir~ a w =+eeA=na:7 h5:p#&N^HwKܷ l=}ݭC͸CM ~RȰ3tlI%<#!DUt.a<ŽK\vmaC"N#}-Ҷ(ܥOoU˼Ok&2=8s1qW$k|;,\LYde_\ǒfvfUJsq;DcJ&$ J_g<`OOoF@Ϫ 3D~O; \XHCcUHAx#]pmo.ONzNX$2?Xd^}Hs!Zkv?GT&P_Ƌ}y+9 . zOW5U+]v ) RlRxY0IY̵UU ޲wKXmo<^n-( G۱VkxL ҩ OCU0 `Ro*s]Wd4oߣ '\ qlإeJqՎ<JiW1@b8Ǒ& .YO;N X(my, ʏki@6Iዡ!OG&1Fr(Ҿ92:3.0[*[tOMT;%.T}fgw?tЕ9¶5)e^9X gی]ٽGMf{CQMҎ!"CT)8(sqok4E?ܐCUNV:S2A+y -KjGxppK0*P4=Dž5kɟN1svw."}YT+Kv< z^hG=Gy<%)5BBU"+8 fuss˔HLZA帞Mƙr,4A'>9XZogS6w\mg/%$T0ѪlmmdG;V1 ;?Ko 4|E*G=n}M=Wa12Wt!DMA7A(EZO%!,^&]Lآ؀3{6[*q["pv!:9p bO(5".Pgϔug"y>+In s..3i?xw7ٛktI=lD8.A7(%mp=惬;LK)2с&l|q~\'ވҦ?(U43>4t>9f `k-!.Fv;.Pr*Qj)r^i#D HEŁC0#,VJ2LGsȔws ,K?ݯCq0I >F$eЀ'TRu=fF;ك$c X9=f ] uI#׷N Dn1>sG2F'߶RǝK~dqy< FRb$Mi\f:NMf;ql}꘎;;. muՑGu K;& aK*&s?H"ёtѩ7I@N?9A+MXas{ط;4|Џo]EjJC>X$ hYyWoNw<_U:@IVKjE-ˎ=q593-x{ מgUB+vgPdME,1AWF̘!gYDQ3of:D4صA\fͨ-uX|ŸB 'WiSޘnbʑPb޻7#9{a,qs5R/8Mz_G0;vwxe_%{܎׍@;Ĝe6 Ѓl_:[X,m]ĜYˠ܈Ρ@t5d8IIuwʶFC$^.5پY^R QR^4CYu#h>3v>muy&$SwDU'mQM̢[ {a!@~ZLB#4p?o%;T}*9%CY w6Z%q嚿9d2j|aߓ4Vq K@oGIp}|gV9gn;[&> OR,-Yb?$-v߷Xfm5QlQlNq6 (33U,'!F b^Dbe6U}ljbC&}`0:hMmu4*Ls1łdNi&H9s}QA9;QD8im)):)QuT /k.IE絜oB(Fs?=|Q[HX637LX`pjm)m$E稽҅T+{iڌ3m6 0rYu$LCu$fW¼̈́pC,tF+zR?sh5=AM8m/)u) |׀|[x 8Ik֞ ņ~zEO\4YG+xl:4ݫY\iTPM~{Ά { * OCsKyPF_'_)9Iݺҋf~*gVc[zFjr7Q=+G,qzh.nI1rttpup,)WE[rbs!DB>w KLO"ڣ K)o&O*_RۜT#,f z'}AQݴb xόK%Uȡl&oUvBM362z#HFH(c뛾T[yP˰NbjϠ0QZY)ю0 ('~_L@8nDė#@;goP-9Sv".= Dȭ (.2-I \N0ٽ(J·P R<|ɥ_\»)!3 zp6v}>UJن L &&HX ܴye CLsIk0JD퀈^51+5qF JԴEA` Or2_0DvNFTTfF^UٞeAsˌ_ҿ)*^N.(%D$zc_5grolҹ3Zz؛`[ RV0),{#y/utYxsZCA{zQ1ڨ˅'uBh˞jXyn0gZy+k?wF+A|\6yŐvDWW:|q-6٫uҵ|!;*dLU0!3E+PG5yWIL޳ : q;9HuA>it G{ٶ<;vpt3ъ%1>1cZ+2ǽ2m)hHqb6]vV}@7K]Z;(zy#e`ڍTQbW#=tʂ ? EjZ 76;`JM/v~NE80s4#7&+qx1#{wwb#VLw3M!o018]ei;~uGfszq1Gfh:#uY"NmOD"uTabRl*U!+HH@OĝKH'_r+%QKOY0 (f8q{;aSg xe㬗(Jm Y)$o6hm7*카ӛBXϬ sAȓU?m䏸ycy>}H|> ?T|c(!=,U^[Skx%a t"qJ7&5ba$A_1G.>,VgG,o'Yض qk$ٜڸ0_?f? G&mҗc4U[!'R778,$>_ͪ}v7RBd~d6~i}ľoU$ܴY=2ϸ13:͛(eK27&U@i њGljQ㋐ul4:̢q|G,}L8(ǔGv]?e?5a$;Lj!7G'KyUӿĦ4{N+egfZ wKS kegw mI 9U|d%RirD9) JjqUPu ݡKQHp=?#?F**B*t9eQEֈ $ZSR^7!Xۦ%5ev.`h;+|jg@| Z\6ve{복*)"fqRqpe]MIVqgjuJč碂"EFUJ#yHl1bKB,ondy-x*ڛJ $VHr[kV7Hed8noQ#@o>$}Hi^4˝׏8{Q ơd2qS2n/͟Wa罱̃ s>58iI 7 Ųzz&R7n{fWbYô,+ \8 j8ՆVHG] XvZֹ bTo)嶔`^8CO lVcdN_k@G6TASO0eIcqZ0&iy0KCL/I }"gP {lsWY`,o3_]-%̮$ R_+;5$dNƁ"[d*XsKIӳ.Qk1(j ʸTbD{{]# 7n~u0 ?Ӣ(pnΒuDʍ43r:_Sk |>Ps(h -`"de2uydE$)Q0uQn7a;98CX'͖N}S6G-(:6}r:hz+ͱUM~J-p.ŏB㿜N//V!1nC%q8M'wHE֟BnK?܇<:~hpKB|& #%ԼGBバ:ōg {:g^_/O E&ONV˗c#\V5W{+tt& q K Trڨ;mK/7,x4ɿsCc= L كk =0vBHT/߂UD߱:Շ2FH(pWAEpZd5g`{cS#<~ BGGǮYeVE0/h"Ε2N~h}NG WB~ uml5l$kP4|Cԣ($:َ-u7&~lv8si(jQ+fl+|QϾ))Ef1d.aΤnc~/_NJWrU.⬖؍um?:gN)&.s_}viMqCgBg\n/׬a-R^RCu~(H)_Wnn.(4o$,o9`|' Zz}|9v2Зq xM˗:5Cc⠹nn)E6v[:{+߯PW]5T\Ro&j8?4_Lz]mǟ;׍pgj ެ?ieƔ<8F0C:#$w3;$R~韏Te4o$w2QXWx(N;mU2hH咲*[>3q^f{|P& #oDQ71&u# RJ/Z.R鵎ZԬ\j;UUqe),Q>[- @Y*#Vu=;펠BmgN(:4!rpMo]Yio TYX7g.OBy*)a0߃Xl{Q w$(J+HvGo6 Ft{')t&'f{,y=RVx%a1>i,%ZFUY0GGZY-؍Ld0NUUd6prxqY81<BGq3Ghgb,6T|KVŕ*ndI>H"DZ2B p37UPcGn!FhzPP @NEk3 $2^?<-WezrҎ `˱$TQ7c!Gm'gWA*ywoG9fi):ltU:Hv^L^Oe> .J3ұ;<R]/fb{۲KNP" $kl{#ӾF3VBɜFMB>AO&GyNuF (כ`zfN-1%,MKҙ"=wgdL )ĕe+#ms0 zHZxkW=C]߽➼h:?h!oBxx3Ci# RԖwʷIw_%`hUo'A\S?>bn%>)ڙ.]bm5CRs5y.bΙ|t>nNg)H֝s+I1AYr:?l,mQ +IMRQoI/  UA?Q<#LΰONFhK.KR/jJ;JgnE 5 pCCNz(dk- !g(NnTԜ((bHSB W^6Ay{μa]<6Vhp;aW`&VFJe;z?/ʨctp]x q<+J3=Lท `a+j}E3UvቮGba;'+zGOLΔȣeu Ӗf{=U 9Ô_VyNr3ŵ3g4F2+d|۪pxOZBNþZ]ɿݙO;jl|i]L, 1-HXoaI]D( ̱+IS.=3%'8<3ٟ i {C|31nbV-贅>]xIH' -:]:gTpa| Oi@*ŗ$+@j&zo:4Y+6Ax~4 eXÆT?(Br^QZD%Ɂ41ӧTb 25f}}3/,"ӴsI0 oQ#) Z̘!Kej|c&^³Ƌwеx+!f}u <ٯFIpSh!A)j<|AC>gd:T w Ö|)*ᣈܑuWL\4ŔL"0NQ:\"7v+S`nqU5;oR=T+>zn">Pv^BTQcqD"M43 *9ߕUMR [\a  S o`پXDV亸V+Wqz1 G2Ĭvj G]ENN^tf2n fyY9_ 82)vEDSH$?ev]]S1`Bb1ܰ={5DNʀUb3.g8IկjqҼO oesdR}gG5~ JR#vtm+c~LI ( ؒ^ 5?Ay?n܌56!A]HL!m9 t(ȫveTrUZ#-0,Fl̾R]%YrlF/'(^kbq_~*0q3y藵4P7]5Qmzⲵ44y=]–E`f!Q L)#adHc|5=䃌lyRWR0ǿJ!f4T]; *B12,U "UVF-vN<%4@eǹ/-$%y߶&[@;M}D+(o:v~&^]J_tHeHE[D̽ћCQ-tasP{Mآjz.aWIZ>%i4hDrfU \$mEWܜXqw Q2|6YnP{ٔ96__<Dq%cwpVX#` #R=di0$(+(92')Nm ws^! ҵjkFj@ރ!ՇWB: (J+$3H$=Osa־5\PaA"6XhPGUAe>OhS:Kի}G9?+;Z9@=r^t b>X-oguwRJZ)U 76fw% b.vbdOEzh|,ZDyR7z?O =D!L {׼Eh֩ee>Un,#?QQEupZ%QT=Rt)s0Bbl11)3ɏ/g.5ZKzn,g9NKI^Yz+%)i9 52oUoj:uNXUONgmiǴ`Nx z'ԏ(f3YExd&* IvOZnoGsJa[&bMk"6n+ܘ cʹN_*n>fMMьḾy&|(+;8qX*0'sD!mdT YLpͽ@6Wk\j6R>DYhT ,'rF*sY.{绶ې0A=m8-Tv~uԉv]ox_.ڱmuDA*N@/#AZi/HsAy} H6P[qP*qo*9Y3whzs#lgCU[;ᝢyaA"dqbi1JoL<7(\)CEmm>9`J jS8 DFW2}ۄK>H.6S&Ś< ygÚfC̵ȐXP)@M]˓燤5{jpZ3&d]xFt&MhDwos[vb "LT',;2Rl];j; ΒRD{َs_0Rϓˍq 0&Yׅb\#gA`d|SYy7BػϢ~vhʼrR(CNFn(Jq#%1pkNjgгF$>{{'P.Or[CRbҰ 5R/@[JT6pGOJ">X%sLBT'FKvߛ(i1nُHeMUШ͔Z~f=h~9t;%u3}2e)*3k/e XTr)$VTINF"3]wqr8V6pmL0rIF?mҹmLniv(2jC & 32pGx!ɘY4ZV@D6X<@XNY/{#9> jj,KwZTgآί1בܵ\[:qN #ZިI^]Lѩl r;5AQ,ևb qbZpL6@)C[2߾o\HOivَțp)e]:5eCDT\ E7pmQ1u13Po9Q>Sǣ,= [4e֩&{ (l6ԣ^.X|l3q Oq fLi 󎎢"I&ȹPq_14Oe: 6R! 1rP췦ddz҅;JzH7{{M/'@L7K )Z\ Hi[^:QRApmj/aFR 3DU74]ӴM @B1䦵1QȰ@$^00XlO_ğ̌p']WjnVOJu`\j9Hd61tD׊;7d[A6`xw f:zK\Ӹ>8coMJjD)fu@~I- *&K#JBMw/ή"m fZ} /iqe~v"ycab07Yp0EN0g? D;ʊ{vFkCc>m 9ubIkAlm/.g- [^U $Ҏ czIWŷ* YV=NK*a{;3d2CrKx0}bd8M:finuv2C \ጁmRSnn#O҈L`j"1lNOB}%H-@)ݵ>q,' "Gls{pZK4hhxst@XTf&{r ifv]aO6vBʱ(E ☒(Fe2Μ.O] 2d'H0+['1{BV:`c6bm/qKwr'ޅWW ] hmYWW2?rEU}Р%yWxVN|k N6B]/_LQM /Jnq< "0pPJ==kYEcz7.h *ɜp-#0IՖ)IVi1/7N#F'<(Vg;zFP2Vy5džݟT&:՞\($6sLRr oa({l5ο8HxttN lh`сK%b3;Pޞ}#,;3k}v iFDRЈ}nH۴ޞ~i mY|BOSjZ=)+q:vUr̓d,cjx/Z[p}#_.A5h;HoL~`n^2w.@%(elN5sx5/ҰVHB\Cܾz?hPNWz՗".Ъe5,('րH|VKyH/N_>10>I4D_X8Kmm4SfG\҈*׿FO&f-+lMo,#h$3[A]r=?-_qD*;%!>Aln|h xL"_yXYsbܻ=܉]'y1& ]W(7Y0_˅tjdͦ^})|fsy7L^()7+^̀77]ӂI8RkzaQ\=J*Xkc-1GKo{&jӦB%0T!śCSő@"<=5|d&&s "AD kv[:=UYg/)Sj/PB :߈[>OߊlYw?0'XY;Bs5w6t.5 E]Tw&MwQF'WY._2d,gA&4+C0Dig Vi׺P$K$[ $|3#= ,h eYwxU=? uFӶI'QF;HT⫙㵬]-7NAK29dd{eGˤRIK= <+b eD|ǶH_[ύժ>\Hr4>KCTr /ջ2!#ׅ&\jM}|w*r DA[@.~u],K`*+ijcmu?S4qZ mFkmS:.!L9֠vĭ%m}=:6R WN=6"GlI2;3F-zIn3BR`@Xwǜ/Mz$"!H<;BéuXW6e\9I|Y:Y֫0W*x.8ZEIziD&8Xi,_l dabn%HQH~gq%HtƇaע$/l5{yPMRnpV`XF񿌼y1:^!uzlo2'e OG( i@vU-Rg7/@i6QwE8":=+;]/%> W9[;K_n Ow*45*j-?;=cX1)UFNsGґju`ԝuYz{@&i*g&7qd4grSK/51Oի F^%X1gN|``HPJϪGa 9мH Mt:&" )aM_(: 6`t`!rH."D͈Z{qV)Ę9aF%@uQWMáf|r~nC7SAQJ⤨ L -6Cgثh)iPK63G^a"9 kMrDdjX\&akwr- ;%B5`9s\Xe|kxa#\̡{b(cئHb Z9цիI",ntt**jX䉍5CN< "!Ubv;wu5slzuҞ<2hkRtjgΆV146S\yA>qU{lOd)!' -I8]:({4}zn0bZجIyהǖ%b$N6ˮ^GV2NqrgZ 2`gby6p"Ͱ.dk/ L! ¼l2tEoԘ53%?YZD]Q¬|A 0t7OTf-K5P#| y x%2p\ܺ|c nZP{dK0p)=wEZ(C:̓jwV#Iu<K~Dɣ͏WuDrzDŽ a5tKn"k2P9]!~_՗+6 ̽?+<%pGbA ADywU lj/L@0{J#-#,7 ciބBZ0vXcxĨɑHJ7e0~KKH2Ԏ>2e*#MuwtCT+8JRCH})ʼ`IUEn1$bYvR9VOAZxeZܒzõF 79GEV++.ؖZF޲挱B#:b|KNEF }c)S.ď&J&ӢmgV4*ep%>Tn }k3J-[yR"$Jyɧz("v%z &_Q;tCأ(YaIuaR=كJS'ٗWyNm<4ܤ޳/_6lk:f:}Z]vpr]*,#:$13*eVCK @LKW @ATszVLl>oiH1~ydL8dɇ%-VWO[=:gUEGuDA  %z1 A]Yb^*# j<H(C`f %0OAǝnD(ϡ167 5K M76^h<傘 ᖧǿsz(ͺWË쓖Ч ŤT)7 eTdkiyjĔvL_wlPԸ|<$Ti!BGp7J) Q"EbWuWab\O*z_X3kI2NLU(N7[%o*IZ#\p؇q|]͐h &MRФTW:`'g mwSo@&(JCa\śxOQƠeX Qh]5(;! #A5]6ٛ ,)]O hr y7io{A=À襯K_vf:&v4S[,e^Μ_!3EZdvu]eLYrX)F >Do .J2s`v29"T-iٍqў[bH^o8hSrc4"jLw%|!4Ao::!',P8> ύkg/ `=\I#J)KsIѤ[@h?2KY.yXjA"=RW\kXħ,:ң1FR7cg[y6¦`C8.|~V,,vh5RvĘBО~d1tl6g G+\ whqplTU@iT(cڰxVo3wQ{sVb%?ԬGHB=͗Wv^֨xɖ>ֳn&h2ˌ. 7^"ezpdRdlũn&At6YOTzZse^6ڈ 5ȧL&J]mUxc0/*b)- j"*`oO3׿ SSXȒ {@o¤&5YިR ~n^,=L1 Ӣگh#cdjD.Kc519@P'4?P^h5zmiKN $NF]% RDsr:.9">悔,=-;ma]y^]ԝ6c ,;XvZ!HtIC#B8# 'Rϣar&M7-bьp7duE{d29Xn\s/Žx%I3@˓ ÄC)V.#o.ס`,]PYJ ;NzXڭ_7q8'6BMB.),6 n-lcm 3F‡cii5FߢjF2tg%jLA $0@ڰ }Z99/ 'Cm@RWx ek],GKp- ao\ e6a"E2@gM|5RO%L"Sի HUBe fb 3W}[kOBƣ5XEa)fكF8=jDLD+D в9 ؘ;sf7R0dD鰸g:-rXHGճ$ J4wy \7Yc͢|z=[-\4KbmX7fM˟ kϲ'03Z/ 8AEŽk;Ǝ`a8)HbB{@Ny$p%wS2˞Nk#Y&Qx!_^U {䃋PnKν]Nj-qq 27W/9YTk)tB%^Z{bRp }.ˀ2ʹ73V7+x>.@0X3Ϙդ>{ɅސRe*iȦ _38$ ̌/|9H fy0Z[1[/. ͬ10k&q}\Bn߿;i|'Jwɻ!ZY-nqL5"齴- mbsC A1!&P2³[wrh |PU?6ѹXENTd=o LiO 'z``z,(9q>TL^ z备j,0N"7#:g4~E"/0hF,o]mߥ+#O }\7w)˞jr$)+*aFW8檋.ڔViMl 5u_K N{({ 3Hhe/ ID5#n[>ϙV`{vj$b򙐩F빗0`Bi2y&wVn:#uY0뚕oqc/j&[uSK@g%uWCsuWצ?Wzaw`ulUTO'^K16^H t=fM,N&cG`Ȁ [HXUA!2vfu%j#0p fߦ?A: .'8BTlGAܦ)7Y$L͆ rw+Vc/] dUcNttHױށt`+۸!VM6- V5EX7 *v ڄX3,g  l᳞f.X ?i.uMt@j)eS Ivd'V-w8Xn܉MabT7EO}D(ѹ8j INL]3!XZwl۔ o@#vCIMlLUT$٘QDö:/:04 ݔ{FڹcjED@CSkIi>zw΅y>0~B$פ>b\&'IU),*Qip>Z:Y*8,jϱ šI: 2EbA89`XH\,+w .>04Y ^u^s@ YGM0pxo(oeix鱩t1B+.Rֆ'f6}p*'DZ'O1ڀ$8Ɵ 7,2гh "te2Hr-%p+ 9F"q0.=E]jB y$ N5=>KLG싽9n$pn1jiM=\2}%!U75?˒Q8tφ%zI>.ʨyw#ZoQ#\$_(8aZo!H4®u\fDѨ;0Nmd0]VT2R|*BVUV]lr7Rti)ck)`{!QٴO[Ӫ«^env[5]9b^`z4_$[2 HƂk 7F`:{ l-R&.D@ۤ,ĔM`gj]aECd2z671c FpX2YB19#qiZՌȶ6ʮz}.+3ɲk^ d(${+@"T[xP`XbOEiH贞.N9 MF$&%/V,H(t⑅llC'4ws8wFj`Ma$WDF>b}sYz d YVTjH?-P は+lpo8 ɓ4"BNӷxV?2 )p tXZ QtGšj/+#aP.k27v~ȴm| UmvKQjm<'{/P&bI 1rG00[-j;( i(+"6=f5[0$M([Pq2JU4a=]T~jks,]?*1xDtƒ1@5uɥz˹;WjYʟߨL q?}U^-R7.ohn:VNbl9"a)DUO~n蕏zwվ9 oH|~%t:09S ZHocu>8"6K16;dr#R[,."τ&yH 0?\ N?/S(B4DžWSjp^N6~O"eGYRסNi.^gEg,w60yРŘ7l97lRF Q!E@?ǂ]xepM~ʙ6mߵ\pt!~kPD;.H0})ߦb;EwثWrSltms[1CIcħlh6(j5`Tenp('GĚkE`7%ܲ ifU{&<^5r@@k- ![Np1s-3NjFTz|3Fh1^2$- rٕ J0 {O&^[Nʚ 65<_ժ!\XC\s*իQO* -pamtB;=m{t11hX{E-!+`4hR=;ڷFSlߕ!}ScE0 i-jh)SezhϔZ$rD7;ӣ@[#Bl]Ѭa/)`F˜J\^j F% uDh7o:AFUڜq*KX7vM>l5 @|sX%%ܯCe;N%1=;-ClSvK*Z` >.ŭq/-C$c㔘GXZP)KOf@a'Xݷ]beH!SU,NazޘL*Kt{oA=YՃ hTxWy6kY#uUe$#z#~0rsyE41R: &qH3fJ,sוa)ݯDH!ʗ60Փf40G֑-Ru[W""ȿě>h%JfVT'n1kSA{.R,OۧU}?=w۵JA#` mRRͫmNR1WhmuU!`U[ߡe -4(#}nӫ+Z$(2lz4IuGoޝ {f: ^ o<\wQ}iلY:Ӑ7-ȥ]տAFg\01D~o4,87gÏ8tMBk>=F $8^0=@RJB&ޤ:<2n&J,z1dy˿&TkDT֍U$LI: ceK Xc0-dN=C;apBfD~߄ Y\ŋ/]O̱_팾 52 ^rlke&>f>滠ikb'tНE͹)!NIˊl:fm_oUB.Y%|!7 gN1>Kgzݫ|dF3B}ġ#ɵ3QmD-=1^pB9˾ȳPHozym`dI1Lܢ` l(.ί |&UkUzKMޅ}"Eo\P);Fg B=7뇔5dzC}Wւr}> fp]ƐԨ`caa|1~d!J(M<#OwՍZLd p0feެshRbVΐ(?Ę_{?BiV|$}d|?2crY=֤q{N½lр zg(,L2Hl_j(:TntT0N[A ?-7F-N"}@^*[qMtˑ!TNi5lG 6.#dF"'r þb#f)6DI%#jV' qad/B6 qZWu2/u?Y|v $/4},Si;|r0~E>7E\Ɋ_6(OB# ¿|)䨰U7(e"$ʽ-AF^.fx-uަmNhE5*xsIP Dϐר#3Bq=WPRq,kTSdp%6yUe'j1 Z1,LIu8vd_ZqbGz# 5f|T zC]`-QHI#A{ Yb"=w^a٭I<-Rܾ`q( RSayiՀ!JpEoȿUދ?kW77GకU \oLNWUDZs{yf=vW3*{])W ![7S$o:Ul(2A|7ha@d SH gT^jI\ʣ1)T5ˉٵ=<6_d7?Ŀ8 $]#72kkL}^&jvLwA$.!o,dֆ`2(y r}Яk)tE OgflP?vxQ=lʄLϨGE"#l36# d[yz'8V[uS#hoj.*c0KVnLp럆;y@x̍ܫо`<+`Naٰ (s "١af+zh/z^S$L* ϭ͆&C.3Tp)6+\ԟ CCD' )ecJ-B6G!#/^=P*Y}}yL;|`֨4z"G4n> t;Skl0-}HUu_{ %$*:'Tpra}qfglJp95]4F 9_ǷnMF&5h;b%l]jb}aG}RP h;X4maL|e er#8[ͳl属~Sti·}'A0ݘ Ѓ/iꞅ+go8v`sQC2g~} ajbҕ\ Uu=a*R ˤ/ c Al&K評a* T)iϼY 1iqA6ڞ3}P.}ha AX$Uux~Te~vmM);IݩBmp/H8e:;Cys!tdRg(S>ʈ km*WXU~?5+ȷA(x )c̰# ^`{[2m 9ǹeViM)-{UDqoWnzT`<eOn! < '$23Oؐ;Ư<&M`A$=M Ϗ NJGhlo*F8@usjEЎY~ CC84Cr'P#&/Rs / HcM1̦z6nՏ-Dm2[7Gʞƚ8$)NvS2l}G5Ei\d{$v ]$JdpF5?4ghC*Ѹ* ,!TۂxL7"vI pGHLC> |^1l+z׀cs/|ș9z Wv C!q}N Gv@yBkuDěhWlV<')|h'/34 5&]^JO`'c(4QKXs:8oB\KM=[mdt]d(U`ns|ϻ!iy c=Kޞv'֑VÇM{(4q0'^ِΖ@ٟo_nn#;-:,ꤸmtZup~`"qiW"qatľNcRp}!D C-`m"߼CoT'`,ފy"+pEkgś 89{Fx`į1ȴzA@HzIgo8q8e\i'vH,hLS[fؤNθ8[;̝\EeϿ{@L*_m?fqO|c R)s:elںyZ$?t(ן3k՜Ծ}e_fJyONo ]I2ĉҋtmۺH<#~'%kc&}bnoa)K(_I-"Qz "?8 pqV>t[kv2;y'ಾvqt`_ GH9N*M3CA"Q^uZk_FnsyӴwHV_hV#ՖM! lT:ښK^4.?:|ǎWAﵑ-.'3QL.Hk;9_Tj3f <$[Jy\W,EoilQ#Zkq*BaR¡DaƃC^=1fvּ|~]lFۮYHwmjl0Xes).  HB `1S-57cLn^L "<6˿]=&FZhl_܊k3s&3.W]Mqʞդ@."Nz-⮫cnX<EO$}3 `ɳ$!VMI)Q -9g/IEce 9cdU6bWn=!K[ zz:SF|H{^q5 Bڗ{:1<0-^5oxqݴu'ү#J:±8[ BlδYO;F)g'QR>⠨BHo`R4 kzXEAx&ˡ-z;7wC6Tqy@9-ԣ<iT't>YTZ'aG>,߲H=Jʜߏ^K4 $ftq62Օ:sWGQG kcnlFaw&x|: )ȅ@0#|0C>+N}|2;\fS'Ŕ~0Gʨ6iih\rò%CCѱ r%=iѴ "ƭ sX^_+>>.jb/*ɟK]f2&xTb 4EN_zw G.&xr@770wI7G9귖a1>wq J j!a>_FݍZQȍ:Z=6Y>-|h{N9+OԈ݅~>kTc@Rٺ$pB9 cZ1˔7 3H؛n_e4 p|ոݒsw![>|,P"In3rV89y_`Jl~5~{؟Ξ &mrU%_Py h$xhf5h6n( ?z])~[ .Aaպ nXp>ZgU?440`yTǔQ@"\c}n  qX*W_q(SpXo ;HH޲(Q3 i`t{fw_U,oDCdtE -ITb%[鴣v(}lD"qu4I~?E| ; _[h9gbʽ)[V({<^)<ֆq_['0qIG4~.@G8 x5p1W|_,`6i$LN:&~{diװWꢥe/]}.8%![@@E}#'XAQ|F=U*^nh(']@Dl)3n^SO1J8C 0\wA+^dM0H?Kj Y\@]瑴qw89eAژ&񾞗3eC#*.%H[ !dnBj|-K[=Ǜ^| 5qpo1 D=u! ~4B; RimGw60ߧFoz;̖ј@LJ.f7.L4si3e&枎fγK_|n%8itCG5=cULfn%k}}%~̳:N~cdz\ %TQ85Is#Nnو?V![  #rրY'5v;h9tmbY&2<ߝ+2;Lij(/JkIɵMBE >[N皈͋S>T^-Vli9g0M%NK[IA#009KJ(n5^:>4F t8֒\Gܦ S1m5ف Bk5&]P~O^m1>KUZshJ:F?wkn%rÒgT4';Kl@F8멝O:-`.Y3j̭Ѩ\R%ᐤ ,[W" A JOFacfz~gz0>ܖ&xb"$/}$&q7,9=PBd/؀KMd8Շ`Bq{-⎂s9\ۘ=_5͒{l{x(#rkt[.`NsNbcʭrPdAepכs~T7^?-?ՖȪ|h>H@f=n U:aӾGxOg]XH7>6deH*KOn]qdem>;N $\zfKՒ;bLCTXȞCg~#XCQVhkQ<}!2fٟH"iU z9^;80U>WOΧNv}L3 0ok )v|=ZOA[,qm$^aBL L  'In<'sW 7=ښK~Ҙ#C{S md`)~ O[=IQketgDW1puQcIݟH$T}pXE~yUJ~:޸âTܝr\{7OձElA>gWg׹ɡ] L5" n>gj\ҕ7-bYBv4$H.5~V£g&vD] r@98:MϜKgR^KS2 rXHcPG ϘA]տfm)]ztXD6p(jZ [_G`dH.{O)uT 1tTol#[e'2\-v8M7jt]iDhHhc7qiX-zfyRh1:LVB_1+pTY\0dP̈́׏$)R+WENoSIe*ߢ;Ή:%Hu ^&5wr(ЕX9ݛakRkZ>3/orK2RXT霹_*IqìL&d.lPu6Mґ>q6ie^=Wi;}TN~ş\FZ%3h߈pޟ&<>VD+>[7@"TzoP=3+Y Mk<ÃDUf@fgHgF VmHG2Sמz(0Ma$[:% {uیx-B+a0q5ߢx6'Ǽ9S>&~!8v3Ua%A^[%Gì&&h ft8TQh!KI!WGld4J o' (kfB`sL9NؒxjT<;j2cV )x[W˗9L{1HӅNE=sr P_^w@k]'f@dfRaL"9E!7q*-˿-͂HU wf9U]jݷub:Bgo8 bM"gTk_0l0*jŕQ͕IXA>1gA)g^S]XRn[A q ǣ 7m䷾ui "$8 fum˅bo)|ΦytxӶ6WXF,h_#N1pU0[YP> M~i.>V-i>N_qdY*T].A|&@q5PVj /׎0~ A|ڰ'ş1V VG*.60]3P"4"qgtU\#Vg?| 2yz;M'xT(؆QK)V.~TmRG.5;A_>bWnBmu[ >q5_Hp4]Ak{{Uh큙FJ!;V!SkZΉ?4Hw*r?y,ﱿo2d@J*339M:o'tSP ,kY5'Xk؍7lrmo~\HTvn!.9˝߱!z"х3ooK1ͷlr0]R>[NYi2w-xj#gEtܞŧ.rtJ $~<ªǗLLlWo K$?cnGec>I˰2~uv6Z-"*Q >,tKcOMI=D+k10#>r<x乓j;cǻ5h#lA)02(`x+g ;Ԧ sN-級C4ADܡ9 qZRމs`B,[*"d @n/2D&ۇLOVay# Zv`%msě)J9t6.X:덬;*z&)i:Es3hq;H+:D~:=C-CG *@]MКT zGCC a%"Ӊ~MpAm <|1KJ= 07 fkdZbj-T<<-@_K/"r231yeqtNОFp髆3*o-tozTs.E[rv0  52EȄ˱%JBw4MSGٞ0\M:j#*% ͗Iޙ&ˠQBrw9 iar=x+zQ+WƖqTSؚXRiDJ(5Ƶ^KlH nw% 3NFcYm(qbSN5VEY6vcn#(miJE%KjCl!\3!w6X,-LJsȿzJSc`e c,Y?j=Ynh+[-Leҁx)z@pVVCɦggdpx%>EKlG*ݐJHpNZϹH؉"ԺV|FE LaQ#o2(Y5Z>+9|yƨu^-䩨(*Iޠaơm%-ԗȎ:-H_t ,XS#!xgs44D賥}fJ0{yT;Y O-.bPr >g7,v'O8\ɑb=\UŖJ0.u.@Tl9!m|, ~Vtso~8QUy|¶+Vcko >MpNa:"ЀO*]92;h)M8 J[Xﲺf(}iԿC56XpKT¦MV%k0;iz VOtNRZϸ7OeS֒I&T4 DZ߭t@ o:Nswvق-1ȥlqYtſollI0Uܮuer?Rh | y7%4m2E/5#*g75S^sae Mq Kh$\֜ţ2t%tŀą$>sl 94Œ[Sh Qdb鴂,F7GOWc)>(3TEXkIG1&HkiAŅ0 I0ߚW7۞ABE04:!6iHZsT2M|(WaCn[V1)'I#! +و߲.\z{^sڱi&N>44I6mV+"vrrnd,s͓T0E۵/7b/34ل÷٫73ύLpڃh6ϒoQQ|4F ozٌ9`*Ms$ֳS#/Y]AamJԛ)WlM2u4|3ě$5kKL*" ˝te^9ahXös$nµĻZm&u$̳hW<$l< tEb`2-%rXK5Ҥ3d}Td ;5O7_[vy>H;XÍVW;+KJz'VG3ӕ*+W |ݺ̣;q{Gv`4+<0t̍*=(Ckca)I nDSX:Ig\|HD4:8,bfOLS|/)oVRe*_EVnsy-4ce08v/fB~R渊.8 z5: $~SPo}1n< i`EOZ%Mk%,3^jH]:;8#U\ Hژ: u*?;yq5 ih`)Kmt9JF -/ze6]lP:hMB"0ek/U-M,4p8A0GFMp'PWs jd_,#9kIo WA C$J =urK@$M=^3M ◐EM4iNJm1% \:\0;&K씛跱ƇJS|i`+QxD5@:<)AX)oP^(g; 6@.[e3!8h/|0&nEss0rU =`g5·8{#}Sxg,8Pt)yH.fjNJ[;dj][4iɮe+Y?(-~9mQ| t2hAw$I2UauJG54b!&=~@59ϧtlʒ>|GЎh C0 9O5AHL#,DvS_|Om5E-SLX`V 8zgp\p80s P:y@%y3ia#+StQi&@)#h}Gf܂!\4ˊ{P W'،D,GV$._@SWP1ķXSYraK},KXh=O_?@oMkKh;KjolTnÃjt%F4`B^$2~4i_* (}t"_2 -br!lKnCm Ȳ1s+@LĔW|ALNB5!:#'$a_M^dUY&9,oҸjҧͱY ߫ s%B߅/i^Lݖ<߉?3Ii 1薱&1J#S.-kC1%163mʴ + wyOprn M^DOd0+L`TNn}Zrt|d 3)F6>o ^\ 4W_)VʹMVCtyPS獳hLrwe#^pھ~u.yU$9$#̽P󳫮Fo!vja0΃{9f>|F^ %=&`Y[ɮKp)|%1@׮WQĆ QSg@n Hs-K^ֈlbqUbMkp@=+ZJǣ>6qzZSl0>]een_.Z3)@.{!>+\8NEfDۇKJ3Lڣ#W Eղ]^wn1,i5AQ;ߦڮ|C{IeFKf7Z}:Tpɯ?ݩdێ97ܻ5VK )E_ `4^hⱚr* ^g+#HL%)Mxڅ}Cܵ[SQ7P$sAs͚$ dIhH"_>.#JrtWREIN.f);X=;*`mh'.'W/~~UfyTJpħ%rS;cڈey&q@7sozqX 5Mu#W}5@EqZ.wYRb \.=Gϐ\eI.*!K}L1Gùzp jv&=iѨ${շp_L:tڍ&8T| jP{s)EU)I`x.߷b[O'?ƍj)F3LKkup[lD f3OǃUcә2\di(C`q"tf$9WQgʚPΧŜHrtv!1~YYm޳,-b[ʩEU`k,+rQ"z:|oQp煮Qpmi%pD^CWHltg3$nW[MPm6**YhO @kvK-/F_8$dG HPwQn<@YϚO6Q?:(ъxwa1)oqsdѠ <8ːDa`H]_J۝t=2"dH5.9mqXs@#/I]pp;&f'w;/ n9) ѷ;̇-<5P0GͥEJ־VaD%O/ߘz6ӷpgS/96^j/K*Hg;?%=c:MJ ɠ2sY>Q9bk[5lVo5 W7L7VAZYb8v940pxF{0a S")Ŗ<$JD!/UvU"?,U>0z;dF^8jIGthL2k5N V~Fdzxךt-ړ*ܒگf OfRl~Y`w3`h>E宛)3gghY\nU,gŝ+gG L9H}>/pC2|ckH$]Mahdؖ[ Vcmn؂}p>dsg3p^S 5tnfjM44z}iQiopHu;4wl+˪ьzcNfzѽy6ʓΗFʅ!ر夨9Q؟fvU4oa؇h\f59pg6dAIΞ؉$5( \9rwxSH|6)|ĨuV dg#p=~NRnoN@pBm(},/v.D_"c#Zfgyn]N>p`}d\LL\K _9#FT ME>&*qaMȊѢv—7UK xnz"Hcm&|nAљEH=b+H |i~rɖ [Vus@(viIYm1\t;CSo/d y=r$kOf;ʸAg/\ލ]"Dqfm|%heKdHkQIC/73 22t/N{,}z"xM#vff¤b`3)B*'x) HH T1sN-# z,+ϤiM~cTv Us޸L"rF ~4mcv5W-3?[S*emoC\L>'D^푸:or6/ H8ҧK*Pl0ŏmsZ-hQ b_ӏh8=b+]NUqnb6R6Tk\ۮF]1w#yPWeiN'\-1 Bn̦Vi?$'gZӒrR$n hL q؏~^RXWрCZ +i[[wdwA(m"n9 x9ߖLޖ-v]A>6Ȥt_~CV͙#70; HgvGǮT{=߶^ ;"+~0py߂_WTАUsect8vW0:wk:%OQ!ϐ^qmULNN`WT/v.m~E TKaO@gXSL!-M3X-T8^х+P S/ma#%@07[Y B+q&NnVJ{g0M 6ؾrI[C:*}FR=|(!XGܜ7ccPe_(;XbodzBƂi To3H%cG<@  "G}qmA69'Dj7  áFwm/N@::s_p-~c M8#V5?n,|Ki>|^t4c)ʣf:F*ڗy>pmJ fby,aЬb", ]vA l=F|hcVHA\*O SG##},֙y6:O[2 rh c=)jM;25|{fd.7R(2BqP. ֤CtYfl'rVə`g83b>V͝(Exz-##Pu$f¯GJ/V% /QԾe}, (Jι)H9/>*6t ?(6"%}zI:J}Xůc!O/'ɾ3VEE-GX~"X 041z`VhPk'/*9 !gz7L^PJ7&_}`82Im(4uDz`œaLy͢J}|]YID -\; @/pynx~خ}JdIDk^1g4T-Nh[J!ƒQ x>.ԫ͍Wa CdAg}D){ gPY˹|Դs?@^hEdK0X*t2ps7x7%n9G_H\|Aũc%-c2ڱW&,G \rf6ڗ:1b&V{hf]TS"leq׵XhMWQA|&#p_񘊗&- n8 6nw)*^ҍ”:h%/sa7<Tv:C|r?-EbĪ䪾j,S{G :[G~+{"X56$KRUaI@7$G.#d;GdNg jyt3l"^7?8Z5^cID{'.۷+H -W'fDaA—%6[\E@2bI96Q%촰 R2ew8iaw#ls |}lbt2C#e@$+=}&v<+Qztmo9fԞiI b& DAAݟy d8;㢬q\ SLĭaVY0iOf0jn>禯C2tyx;c;`53HRA QEGu0g5ޫwhWD9 ҉hӄ{2BD/h Ka涔#=%<|)orqq4C BV \9ֿ+"FY/NcS eSOvJ)xlv8dJWn~-Qb±-~ ̭aEXE:ZC7Gb7n=($`CLy]yb_C#kzEt|HjVY^!͐t!e@%~4sˁ-}X{V00zAŏT2羐qJ:CUXgG~wЙ)\Kv>uMn}e/.BJ^;o_NB/,Ӕ4yfޮ=L /Z5 wj#6? 180c=($\x/ RKكɱJ3)h]zPULR3_$2s):{a|UAU\:m tHtu " ֨0[=>wY_(aZfwt}!@'eLֲ_BZ&i5L+8F_-KGG]E_;43'ݸ]ҳm."#q}Or6](iт-B&n 6 QZg 4 0^kTЊ0hS(ZVO2=8+a5KZ.2Rt`!/蚃5߻8+x%DMg2! 5< grw; -Cfjmd;/,Ҙoq:$#H:q}Rcӛ3= 1F"땹-뉝/1_Me/~Kg83t׽;z"ުuv5FI$$3;ТY֙ӣ%<ΗlI'>h-ww.~#*G-ފg-)!1pi@̗a(af9#C͉wy'L}G<1JA!M.zV0-X8~U>cvJKjnh;);wwr+]9?&-aٽ.xr0F[#Des_VZsD"l~;;6`)fiHZʊƕqtMPqicAU-֐lP0݅%mElVYN4M4ZMhtdZʏYxWmd; vSƛ#oRwȶL68rTSrb\rPv0JƓtrL֘ބKǩ+TbzQ[vUoj{U_?֔md?Hc|!@(#S%VAkȡ);+5ѵvjN&^pk_6n+zpi Ty_KU $*x?  [ծKFH-LdgM훺a})FG&ao$e~Q9wk W g7._r:,5}d,$0COB$UőwS]ȠAYTV0TEbzԓ>(sy XB`t*)IX0c[G%pgLIPK0cӔ$&G02 t:NJ̛s>`sj;+p|;d2Q8"N O ̻\xtnYs#a s`0fe 7 WRANֆ__r,օdxLvԅCuLSoY .0΅ C䢇0w "l=E`"vo Q4KR_ϊPoLX2Z=rkihAH9?G 0DTo`+Ra@#M$Uoa);%&i] ws q`OEtz 9R4.g?0#wm>n&N]VJ(8bsUnUy]@y}]^Ԇ4\NI>ЖGhnm29)P16:#p_e B?J1?=x#k,޸,o#fc'&$Dd{syAoo#Qia"'[gw-X3 :h^C}epogQ<GkNw EKXPĠW Fͫd F6/<1D`+_fNx E\DzwzH:GzęR6Sc°Q)  WZ64KsPgutu{-3(86Q{$Jqz`ݧT}9!nB,|=jd;ׁ]r{Z'8$Twطq lE[e?v!4IxY% m[IH%[ỶO+[l%A Тb5!0|C-O U 0kq$߱uTdqIu˰ͩǔaguo8a ʟUWpz8j" v7/@L!l+uz?FaeXhd ˱%A_J ~ ZPi߈7?Mdb&zx0+2C& *dHXYbI2G}'f"jQEo)2Ÿ<%pL-%tAQX>q5+gKH0ZB^t@C@vpIIݴ79QGSUs5Gj56n)E})C:|8.Gg"rY9@iu3"d[A(\E-66^D8tSe ?QN\@DR R*/?qJvbVI!Ti riWhocctȌoi,} Ow LQuD/T) <Dѿ׉cОφq=d(њZD$IGL[oC{cTQzcʽ I(W~$.tjJN)\WD2xFz=\!ĒbL5zi ^^`x5^,]8U:Ȩ׶ޗrUŗϕ+iAALgAR*W0қNg3΃2]Oޚߥ yS" #JEA6ŹUtZξ]8dT62$&rް iIL9Bp%F\`:E2fYdTuL_>D +~a%Jx _=lLʏ\qI~!R SRvbf~YsHay<ʹ҄2A&Ib z2_8eAAa6xe>X8_9NT i5"6I|[%֏Q,%\>k .ڜul? ui|ĝ{xDN5:wZJja^k!B~#$A%b ǎAr _% =*KMWrK@mt㱡"naq6ZrOpQ9?r Wg{IJ>z%~=oO4sWBxwz/pKyBxdjXf{ \2+ :Gi2MF[=61gU>(XRi_?Mlnğ?/)~CF7~cqK +y)xWwg gn0MČPHE3q8 N5] Uho~2@Dr^1ULz#33X⒘\u]A&NVD9Cf[W1@%zχ埜9wejlFz4 ! S}gf+.@ѴC\ GZBB ޷ׯFˣvڥ&Z}OƲ zRi?X8)kD<%<^BO:]'x?K6䠆5 a7U.\y%5KkzW>Wrj \Hw2& ?"_Ă$_3F{m #seYٸDxKm2|O<}5,U1LIU/Fڛ"f`zX+xy`=W ,qgQ^[f7멶Rb |\!qi.z~>t"4AT FSs79]X}>VYOQZRP+ RϸK]l%mV,ҌB7'vD?(,"}Sm;2ϧjZ;bk?Ip.K\[[y@#ܧLB7#-]-FZ-鵋K>6VRLl>QpPK} K4<_chg$# GY_aaWղ@؉)8idywc̀L QxkV+ܚEIQ=NwT+sLyIٌ0A B'd -G(u >?6Axf1{IX#@,اy:̗_.G};x &H|B**P ;8}eN-&[ aគ#QP5jP-^Ȓ¹Hb%2}5ߨHs Ij(TT=~dJ #/)|۽1 }仕&Y@Lwٜwv"vi8^ڮܑu= s@h ?D+Gwƪ(/O~v\XHúxR ,)4N8cɡܶg8о.z`*w%4@Dž4ksIձUt#g*h!z Wb@yj=8&Vx5b)F>'Ta-8/1w=F`o:bX97K<ɰm49/OӮ?b0I}cMda$g -,YjE(SqPfU~wj;\L4!v> jZGx"WK-:|u0 W 1`/v+);+ܜ169AvaQ we:4+X'} r4?m:l8U;{k, J_kT`6߈&3vp9!Όё3'yK p+*ʥZ=ؿIjaɪ?IYr+F\џƱPMfb{ 5HRx*ͶYQKxyxUw̋Sұ7YT\'%L|'>ۙѹ$vWx~SM \d,$Oga#@>@GSzH"Q^ î(nE 'Eӑtft]Dkx>J-#(?8cHр)z(kLǸ8٠%RV?6(8xCByUC<+B.tQw>aV؈]ΉQM:`'P%-Y~{҇#l sn kSp2HY*tG/s- fR{1ltݢfƤK+I]71}WͦS2µlid#s4i'&~˜cyK9ePhpCz<# Ulſ3+xzs+Oʤ7,zXl . 70{۴֏i:Q3&zW9[؉1їOz' T‘7JVjoлreRNO"Q ўHh%EgG/G^m(Ґ|* D_fnb0UX^Y`N(cC\o? gB3W[fpj3֐wGM|$G֎8~U"kh+} :003}?V.# 2/}MMkn3`GqOv(^P-zETgzv??cq_: Irh\!L>7 q^gKQᙲ큃D]'#ȎU)~,Fj}8TJ}5?xV0";k{eBj>ݹ=C}( ^3c)}t )*Q$VC䷴nj޹N87 +(5v^` QdxRpɢd x_\_v/"ŗLep`+ĥ9Fi7'ƚqOq91`39 p F4gBlZ|P)u S5?\"NvH,H>w&*4}KD"V~Y^~ˎ|Ym^~ ]rx\yk_2QijM:blh-%QH-B"6,7$;]d!f˅Txor`P֜Fկ. G={\(zJlRF ϒV|F$ݧ)}5)H"ARcplTgX]ە744@džo?Ăv[- /j5p{/x@% e6NU\vGډ,H1v&f2lj6^mXue٭*ieg 5WIfWɑ`].5b@:̂)>'W[ȃwSQy2mTA!KO O2Е|FmW%'l||n\k2e&>` wō,p1qaJ@*_ĀpA%=vgLE/eQMI6 `?G)ߔ8:K2[CUxm‡,:"(  E4(b7pg=gbNFTVeAv@1j CVr%ȘF?uflz] "[ȕ+ߺ%ale1{X%1dnKP>l2] IPzp1hU01Xwm!A^muoTR2Ey蓘O1 +}l%EĉKdZ?%q=f)G߼T?3EF*CFt< #h]d O} 9p{Ѕj3ISD@KBJXH. &QO+suE }6iGj4D u }$:ml"Au7#bZ@GE|gyܗ٪Dc`]Fh@߱%ڷqPp'OR}fRvݙB1G;P_+J[أ_%b؏,p,[=M`JcgyR5I`QS X9H~1J 2bT(|81v"XR#<J8ɽ8bkhJJk_SA '8sog$c|wj5m +L@[j>ēZrlh,mD;[V߱XR3-P՜h#` CL d9 }x?:|]UXѦ$⯵ y;|>C,ibpñ,BZTrcjc Os@et?\3h&Ks~Eڇ^`Dž_wK( u7K'ێuo݊c'ԴbQ2dXmwdjTH_/ {%ɧ)J䏅Me 'tx\~.ߝ3+QzLpѦU>^o=/OQ‘ 1PDTIP#wt+>3fZbZeŚIYMkRև_U*=@^៳_ /3VISɤwLic&sDu[_NhU)9Mp)&{5_b'\kn+ #d9+ =o,7sMm3Őr{zh V%!Wdd Vl{6 7A-,bI`u7o$NWXY~~Fm!QkD]$.dS5+K  \ .|cЬ(AA_hNu[@JdQgi-Tܞ1b:H}:H8'[&L͈#;m6]ً*>m>b$p=-qw$Y~FW[8a 8_'!4WA%yγ{K#eA×SFS*e#N7Y:4d|SUi}xV;̉N}xTL7] ?!#YIףeE_וGuA ]=5١7z=2{]clF6N5JsqIYyNzߨUsn\fwױˠ4w|rԅi[G)C5&3d{ }I"tmeU Z"sU[My@;x?Pgyz^ϛo?~X~0Az~_պ^S Eې"$%5Z.Ңm$`E УP;g_.Z*GiGPulc"^W CxJy-@K} 4%1hb5o ϳ5z]?<5r+%DZrJ]4̚b M6 1qwͲmجl2 @8A2 B$'T 3Q0\Kt+ [N?r"H!!v Ǡc}AV7+y !8-XŰ@MVL jxk@w= Tk|j |A"/n :a7åy:>vaæ}~jm{~ai2/Vҵ`&)sT<[_"z31-j5EsE7 v?g( <'6rٚt'jLsD!W?ENYf1fF&*GFHʧbKKgއDIaC3ohkCXuZ!z!']F_aԘ̰&o^I2sdc phpb]8eA??3\{#]s\܀27aұ#+xVF+w)7;fY;.=劺L >ӵMLH+A7Teb Ӧ/X^rgA  ^S3BNe#>эhƩ4ҿ鯯HZ?r;x w0؟ζ@ٴ8rQrヤ^9KV CV|1"$  9Lll~0al P\(**L$YJì hCѥ]u+}<J]s6ąnM+GTH//a`t3w:X5gpFw'gͷ OIxd.@K^.3{Fb'G\ߩ,(CTc߾{g hhЮ??sa={>um=)݉#Ȇyy^_f#c(M3IВ&N^#Q,꒸iB) Y@ `^:C 3/bTؙ',hYD*o|>bnYuN P `h9fT3(,TZi; YܑWM@ r!2FDG_(]4|k՝G`*Xb2Rz ,nH̶%OO(DGyStt}һ-7f} ^ Z4$Iۉ,=d^b#KIѯH>,Oo/Z[Iz(Ҹj67E^JGAO^TיI&tֆ} vv"yM7l&Bpr+Co.$4nJѰz!cr{J(͚_)R $:@ZmqfP019<'"#)A~D'XŅ$Qo}((D&ȷԨG]ihhZQ+EցƽYፃiGh [{[xJ|&I|h=;٘ \L$ӡjK|@-}.e Բ,rnGD w'9&|.* vj0pV4ofO-쉞X蘐& b4[hC9a6x]qFR)dLegBXth6cR㖦'l3V@; : $3m!ϮFugd_po]pZ,8{oc^^AɰG--|}GMv*=z#lWCaαv?tg#ٽXl[`IKٕw9\s Qbgt58Vc|(I2`el;#SNX]ܔwϊ$1pD?|~nwm[:/pMaX+Z}՞s۪]\Ź+hQ1] QEY|jt`JW޾Po ܔKpig)vyIermS9S4ݷ=a)Q>)ܼX z`~tijs^ u:fyo[]s硴bFM z-gw:223Y1-9ӨW>D TO<%vґFP8b]?A:o Z*MCNXZn-;%@c@]7kDz9s̎ՄVRq$U@#,"~'!&2ɴ= -|՗g#en+U>T㰥ƻG,]|j:lD 3aK7W}!!_)@+7#N`>J$"wc="xK%cWXK"*I}Mp1ۋ2&j(+RDGp?+~jf&=UP8sR:kf,'bDPZUI>j:oBAdJZqp=+cO?к͈T' 0Yݒ9Юw#bv utsQacaD"xʷE)0ַ09o<;{Wudtpe Ƨtyt"~wdY>p*s֬WLO.i20N; L ~NMX˦ؖUKZR\t/&R~& łQio5;Ga%pbMJk/T:[0H46&47`OJѷf1hc28Ckf @lџ{6}atEv 6{;.@ MnOLjVCq7=?̼6 xNe>SmJߙ1ἀ*ݠj!* tuZQRt@{YM_nԤ.dٺCil^T{cp'xdEV'G%5 fK0:x9 LzWQX)&'4H;+03%U,WrG05s>t'"XҐ %fn*nT sCn&1\'~ʏ 1Y82jLDɧ0HHh`s-ٴ%a " i20Tzr:9CH)9?д {~Й+FnɄKG[:@4Ё|jNN}UU68W=i P ;CXۯukbt@9OXl:v<ͫgM2U'4jAy,2se;s48r@S"ܽ-1o-}RS^tm8^O]!2IE~$vӈI(XފmͬzQ^mJDɸ#LJ%B|0WvȞHatHOK]s=zHc 69n wLhSg-)ALdAoІ. κU[_.E~1TY΋ w%XL Z"8 gfKŢSMdT$8?_ ) Âȇ} 3\HB|6O(~dpP`gMQ ߯ ɑ3j1E4|(a/^es /tJ5Mm*@Xhs ]f:i^v`/#>?G7Vb:ģo#;JsvK\(M2֠/-3K8 dc09=iV~NM )Zge9UB ͵ra}>u;N+戮(o ,xCG\痋B(6OG,iǝKWЏ#Ck ,ѦM 2:#BQ$K2")ųLfߴ3Ec4ڇxerlrnRfX [Oᦍ$B֮`/b~8ԁf9aמ[B[MS-2c2*d0ѭv4XI;2utfs8]')29Yfx&pppא-ODED@R#2GN2BA˨(={H͚}@ExTޛf64itW)U8o})Fol<;}^"lso7":Px;q'ˀŇOn];x'Gnňgj`c4%7P+n\` ~q}g Kc[^ċw_f?zJ.:#ꗘ~' bCQI;8t!wDߗf/ J]Kܲ׼4sVAW4!;nE-ϲr/IO bHD8oož;bqIȞq=C j+VZa/A.)\EXQ{o 'iޡ_XTgO*iF6>{&Nզ6aSbcׁ섍x|c9b|l(EsM~OQr`=^|jM("WpӴs;g!ʧK]&׿7u טnvT EnRk-'XbDVh6)|- ɾDZ.zV6?eSK9"m.^|! WVfǵikji %҃e/_`*h ˷{I_hr̤`vAxbid{#g t+CXe{8پz)?YmڭS\xs,N6['8j2vIQ S񐂤[ G^27oDUߞ?iůYLjKe%|#u׈u:k:>+Ssmcދw)sXxʼsAXP LȆ buJ=y+iW$'T_{h4KenJV,RĿvWl Y5"vrgAo $^pӶ<\\*]37H\M 8zm{N͵C74$.pJ?!y')$ѧ_ѣCjQXM 04opK|76,11}Y4,ލW!X)t|5CGY6 Q<S"vJwq2ډ[6ґ*Xw}y$iPm>SVSCC|@^{?ͥ2{ZIFv`-PXUhBx '䐱gb2ZuMGeVL.1TdQ rG}Z!!Me&_dgoviـVDEd|N_#Av[0(ˍ;2I$4x.ܫT$Onxx0fG?)lcU+^2( &.>":5V I:0[଻,egO9e"N\'Ǻ\ OK0PbC@3]e%z6 mh&bN_#jfwUy x?r4m_17,iz8A {wceщƇHL$V_D?ٌN{g,Rɓ @ʾv9VPӃ/^3+| @7Kj_b)_ryE7=l%@{n-7AIObvfzUarm^k -(W$QCe;d/kdezCōQ1#v\1aqV|O4,R0^ذG^y.oE/lY %u`)4Pu *s& =`S{^K:"seK &Ò.T25?E up|U! ũv@˱=1Jxd/snz~(/U#{vrOώ~#^P_̘-P䀹d% 1ʗzG\$-=x N3?^nڇsDP]=lZx UzD2D-ީH/Cfq'E<C},C*m-K;Քրh$AKo)K-^**Z8Jƫ"+_Ahז0j噘QݻkyQ[$"ϿB+.amR!X-=ڧĂw&11'wd2>{'%=qlII0tc60>d]={k f9lR.FܪR8kd1q lvT>j06^'EX3_5dh,H25/C]Z(c#gZp*_&rg]O5]+^`n;5#NT-&0 W׼FWr>_Lrg6d{{{N#)[Խ%((Jx8*/ W~a7.*;ҕAp_eO^Nx_qULɔQ^UG"QkGg;^h1Id qsR-]LT(Rov-@A̔>~m&T-=waw>;%XS:ې-_oW,P'o&EAc9xZ?dY6 NkEX mtgGu )!=n@Jjh;-vn:tr!sօ웠NsjĚKrVxY`b#^ԵT4 {Iq?/(T$ l `% U~wa gzg@.} = _ͤӚ#u[X!#|Iʵgzxx&nUn@IWxS/ˎ'=g1o*( =67,'AN0Yi\e8ϥj!Z(vnQdʮ@g`FתĮ>~7ueS *?畗b>JăBJձ$c^٠@sO9Ӭ:,ޖZI}>iVEq>"ffAvp $ăalH>ou%itbbdL>Uki3iUiį OYob}U | hX5/(M{vp| -'QW.ՌZ v5G[37L!7aQqFcD=ު+U{9BKqt(̣^%X`L];%RDܪ*X^jwLB0x (Mˍaǭ:xzzX}[^޸N:3$kjf4G_B?mÊ=L@%O$8CG<;ِi_,vb6Ƀ}B:M(a}Qq jP=)DS L=\.'|oG[Qwllg7U-Tk =Wݴ'YP<کU1~rw07)]Wm PY1qL؃)bݙ]գ<#!Kx~sRg>XQ(8a*.ݷzٜ$*m/yȻL0jM,44Kh+я\ YDɱ*LL7@lHS2eJ>;,~U>I}p/7g2RʓOr%6g$:oy`*&S&1aC(AHYyh 4 -qV<`Kެ!,,DE] h* lWKj'X}݋UqjsG!t1*"fG@(.(P@wg' %ՒѪzjբdS{G 'iVoܽ hBa!bty,Eaw]WzA-te S\uºo1Ѝ[cLι=XK&Ag.(؊{kPft{K>gzE _:S=l;'jC[ywϔj*8jĥ?[TH"O0a+c72mf{6FcZ*}Fv~'{Ė=$O^W^d+c?TOg-8YdiEً&>rw e| zI?>V, l)RYmzSщ}Of Z/\.IwOFb4]s~e۷ނ|s:ﱐa&HAu c11gMЄxyXoa2&wMMH@]&"S>(: ; י?nl؄;vޙg*|k+LW5k,!`W=_TCb'GOg vv#ҌbQ;j6p>ڿieHT/.W+AegCcuV;9.UIAQcVMlxw_nnŔ|&-fl]"_ԍ݊&Fg'Yʪoڦ@E8FD[nG{ Ѡ `Y6v-RD߻);YU.m;ZjNp|W f#q4gw.[ k`aGݡb>$*PÇb4m[)b?k~hU/# _:k. 6.>TPBr~Ա]mq {ژjʹ.:T32D]Y $ȱ0Y x8ʸT? mۈ!:Bf>Wrg|mY|E/OsChb ZDIh-n|ߣ ƆCQqS-T/-Im'wÙ-h[k goul&=r\0+OvSq̽{8^{s,f=a#+`w;Z'qjmQqD[HMk!_ȣTV /')ItQzUEx\yΞ־WA%4Q)D4 $3&ᅺG> 9EdQOʵ+^1IkO绘_!] `9=$)=azv=9t1.X1`jdG>`y?!1o'B/-QϯJ-4z=<7WWx|`=ykHBOA>ĥ{; [sj@Cռ ڄ`x 2jn#N W&V&BV08[ͬ8~yҀ7F+9N>.ctZ¢dBـ稙OKA>3E8"sZmR n{Ϛ U07OSpJ^ƒ8l\VVҌؽZFX^w,ۛ]u 9'd哵LieF^iuv􉭕RԐG3.xe&wt.srS]T-*-e yyE:{P*i5zB*(MBn/ڜG+ {Æ(T7a!nӎȚ8gf'> )t[ӴZM{-}1(&9V4ءsj!8|+mA=5#@ Ϋ"j`$an :wE}ɝm33k@RvGw7X~ӡ6v,t[vI"01 s@+{ʈo=D=DMKٻ3}x.^9'ۍ-Z]ju'VP9WW5#t$"n!쯿5zͺF\d۷#r!U+e|m2 刮3cZp;P8 A)Ѭ)ZV+Rw_+Aĭ,|4U-{3)>ehis~ 1!j)\r9}%Rn8@?]"}ۺlSNs|GGtH9]뇭ǩ*&Kb\ȶxHF'L+kNj[(' PjsTTRY$Õd5Cɽ̓Rc]H\AJ [i/hL'orws"znA:[._yW$la!^lR8W~Di_lɢɽ|n셑)ȍD\t44HlSNT]ճ'af1jgxɏ6$PP̴2{W%1]n,LqDi2`mE-&{P<&m-K҄2\q F&(JE2M* ,7ȟcxKگo80#'^{DNa=3ϑ{T֙76`_0 6[:?s YcgY܄w" GOOya\UJ8d-(̪]9cԺ۲L9`ƥ*e{dH:+_cG{x9>VH[*I3%K8YCN0Hx7k *t;W 0-- : hRjqa>˰BD`9~1v'(jb MMpCqxmušP!}qؽ/>oDAW1z+E!Wt[xa{ 2nE/Vabo.XBX-'ud>G2F'9IVB6z?%%}E\3X0ʉƲEtxIZDPA% f0WLNQ-=K4 +~Z{J_DK?b:h_S'*5TpкCUABB=J/6ͭ:Բ% $Yr6R K0N@E: j` [DE=o u5G7 N+511MHVKL~ a9Me6edJ\L6J({q85 gs\E ]{hgM{,c0E U1*y>3+E{%}!\5gswZ;9A#]++m~oAv =;;-CFlLn5ng5?a}B[;{cAKarmMK/0b;0_hW\O[{R L<'4?ö0~e _i2L-t&thiÁud&WeJ k9+OSmɤx1T#v؄n'0\7d0P @B;Z<#ŷA:/#'e=ߵrf~MVnm0aie8oib7]YidF.hm-ʪ8+ofUmmpl<=?V:˃Bi ]'7ݷfƵOSE gl{Pef+|bD^J6VIl?Vl2) یq88fr֒Q}Z$I4۬<ߔV7,`K/ZC 4wtljѓƔ#CZȲz!/ QÁr vA 'gՕHswA^=ZJDU_KFc-Pem يpqpy,1f&0P(H zfG1:۩3il[,wwX[ݦUtA&F3܌{@j׿0r82yM]3Śy G8tnR*NlGB[ 60P-j6&L6Q\Y|EhOr;[= lq() upl>LyEf3bE"U38l 7\^:4had'HƵ=OqBP3*T8 }Y5&g҅FG { 2r|wP{VW9lu\S<(3D:u٢smQh]ϗymEY'D?"s6.q7rL/GѬ'o(W]גz(ElHMq<~d(m!m Z@{A! #< ~ V?ONh &'nD?Dwqu.5Ѱ=t5r?9 (㐜}!]M F0qARIPQ5065%Ŏ"x!ݏMt\V+0 WpVg7H#u[ b( G\L+ Ku}qp:Lس?1[-=H-;.4FXķ˜D.v3®AwSyod~nWS  !6@\?3u1 cd u#s/Z^{[y?/h1qW.mdZ5>G|FL[ 0<1tv icRMθF=NRmO[ ϑ"S-r_QήgIZخ'{tWe=#R ~M pK7rƟ?k<6H)3 Q_5؂~F9%P(ﻇ{IaPZU]{ @@ C:ެTx7M ҊZ'-SA|)*fH:5/s_˾!|O?eQmS Gz7Nv)KhB_57PDW ݍŀs5+%'!&%µO5pf"ճBrp3R#(/NH%-v#r) /kHAt馝U U~^:_N;4"|Y ]9]U>D'FClRMب CRXի!;Nt I5d4:`DRjf^QAU̹#1\oD晴aA(dEM<_H!x3UG%;ǕjdYgmyNQ17!A1ogAWQ7Mx[Jɤ0C*+D zx$;c鷉P55ս m|&M\Qq{Y)pZTP#a0ӻWi/]&i|OF-=t#!j iHX[zjjkXCAj'%ݰ-IjHHwnD%'6z/VI;zh$+Ur@duj)s7ٝ{:qͮX{,ZWlQOyZgx ¯vhtNW RW0;6 s9,NcD9p|i3o'g&.'Qco|)LlOݚ{ "0 iQmc9im~z_ @?Yږ?Nǘ # '9uy. n1h&SP*iMkgVV lطK_U /(̤p }0"(:f 4_)U%Ț6Yp{Ll7RJ9(I/X=,7 |$bȜb_9*td8gyJSr_6ڒǿRL|;M/+rMXM! kr{P{"$h,asp=(쳄N(\0tl[~ҬQ5Q=ظ`Sv|RG5[ԂAX> z#o7oFLB`>NKP<iSkhl}`V;$>%,J 4?/y Um]%' ΖIDךx>j? V=5hխN;!pt{7uqkv\ҏSU童I ݨFx EO+܇ʕ:(ӹ7lĊa';AAA\,FF_:P M@ \S`M\|C;fs1 TTSizq!~1K/ząE-މYMyAF3qf'h4$@ߘ/R__YصjαjdrKGq#gQunRL €B"EOeԼbQ,>sq LZmq4'=ĩo[vG{|G5}+,~iA{աO֑`u]FOfihAp _P/1|Ee*u$Ѣէ%s%dT:RDgKY݇ߑ5 U4ʨ#xȿ[[BmWBŔ"ޝVݍ&'e݁锠oJX ~ BvD6=Qv-:tm^A;⑖G)ׅf0Т:u%pǑ A$: Po`}Itmz5wnWGRɾ@A)lMaVH6ޣPZibar8mk:[LfUHn{niԁ䣛yA0?^3%7·VtCns*Hi a_ HV1? 2&h?<"14!rR7ۓXYD%6ܠ8zZނr(hŵD")H~NuYpF k<֚j U{ tnЩ;A"zÛ (i"MըײE['UTH{#,(p}qS;52}||$)}\'֕{LcjA=keA0#WPsÆq{T8VKnRVXjV&Qv,*Pr?RbK|=cZ[ffM7|$y;=ԺOLmhD({@DH+HkzUeE-FcGxxaO 25Qׁg\"kQ{PrbM0O6Ł3~aʌ"QLZP Frȕ8jP VJNdW:qjś l͒8 ϰWUq@S`tƹv囙pW1w1&4`ja9=\&ust~w< 8 LۼY-PpX$m=%)yFU>f3g: Fg z]^ vjVm ҵښ>%~65P_cHq̹k ­c*waY U+4JilRJ}OlBo!J[UڑNPS "@Сf1/Wh-}ُ[P KE#] -ڿmz>m|zt"nrI2J/<%~"5upof'''!2ХuA:ٱ(&YCNdݖ@QyrȺn:(SQi_I+borĐ}wC*XQIO"KqGFr\ؾaUC9y씹C>+.8 Öi ]1}ݻN #-8gN;ڋ>eç47ICǖyv3:r@cfez|2X5'yn*6a7>ҁMNk3B:+p.h h_c~Dޗڒ$S14P'I():¿C.b)Lsm)PGw)Dc; .{ad{II#om7ޙp -+q KLINpuuFQb|2Gpiz6,-?6Cl22s1Ƞ\}0tOgnh:>sjG܃p BeEPTɄMǰ􈢥R8 Uga6y\y~OjmǰWVim".z:-`̀g~nvZ40;3v4YIڮCԟZUD@ah4?ӕXw &tΎ~ĉutfo->v'H׀jR"G׋CU|G IKwrȅ灪T+2I4 ]QDe ڪ-W3ʟ/A?1<4ٳ bN-$Wq20w~=;BUӚ+F[J&nגvgOL@ε} d3*9|)Z9lQƭ5n!wdB}hMe!Lt,b]ʂ'P@-Tv*d175 wvJ {f!M/L*H*Q.뷂@ehF}H}l7l^J-@QEx]t;"c$TOf{ ePbg|11,Qƫg5PcQ~hfn&H'NɤjTHGSCHwAq Y"'e)#Шqy…0X |)tm"yy|CZZ5~n#0?< 0*mߢt}bΣyli*ssz3BEjj.EªG {]M<8K:[~oG@W3gz4փJm[6>EhdN1Kx6Iviڭm{{aJT.*!`^S߅&F3> !̙d RA ~olT[JjGHyhd7[ЇJw.w?wG_) ,c~iS_v d$ fj},i$OT@#Չ3V=1o0tR1JaU@NDzh '<w~ؽ#/:۹OHbO&ES(k*=rkDJ٣ |˜Oidxy~`:g&yץu8t+;=#jX=ZX% V'|.5Eb3Ƨ[iiͤy[pg7˪G:b,@-v'D۟U%p F$%&JfܸԄa%2u{SN uF:zuHt ){e3u3yl7ؐ.I**w4$3gTtDϯb qruRs]j35=X)sK/[/ɍ QiÛ1K++֕-HEuy% DX12Cv[>΁N)s? w[mwT(|u0^t`!}` o*Lپk>ؤ{6ϧV+H̠PĊ'L4.CK $)scX iEFt U/2G+5 _$Tn U\A]-]4հteJ|tÙG$JKPQ@x_m5' -7[]-"'lFg}u:hsRˇ$̛+?5)+=llyc"x&or>Ѧۭ{jk4K(FX|Vy}uҦ qUNAl(y"f2<ȼG$I[)|P+/B  =ȢD\vj%-M(hb'Q+ڸ*}qPgP>urO[C쥔D 0z\|uiVK/p(EKKγ}t<1z"gD?19gaF)VIpkIrdUɏW )E{Hܢk3)3̞]uzeQOxJތGU!Z:HҷrKy2ynh(MnDa֐eV6Q}6& ] Nƅ]U>+ɴ)A/,o@XaiV'ůj]Ν @X)Σ"b>s7T"<"@LJтM( [!7W1RR_#m&Y8zeH8EAҏW.uR?},TZ!FU ) +#B @W|ըcʺ%|1۔VXlDW^YMFA&Ȍ7xSo>y2Ng{5WM *j 7Ch{c ]RyГ8I 4餁q@4Fc`GsC@v63-3B'GD-(Mie1M ʝM~1=<UR$ap"cUdecC+䤐`*KF>J0&чⴑn8F&H/h-cr"smFJ#v>]TʕkA j2]RpU#f5}C8A=RyWa6|xOL]Z}B_ h2Jv9Yo*s)8eL%jCISE  urA gOO T+ d`t2ut8kVuWYhS C;js#9$eZYYAt97J%ڙmRt&ٯyC$yo9rqι&ksV><GPư֓b ^]o SӰ(Bi[xEkN Μ xր!D~aAQ&ஙoexYk[(m9AOE1L~ii?ޣ>^zeIQ>[d^K*&7׎5M= r<Ӯ¾m T+QtZYXV0HXc{)q{Hi!56CB!.?=f3|a5\^" PLkל?_"%~ߓ-#~J3BߴõS= 6_'PVq-" ,D^bq'~cHm*)T;i Gme3G;j1oḙ8GdMR@HǒV7*|Q="ޒ[׋,ҹ!@4@)(~ȑj洐:z@&a ǥN/0CE~U_@g:smEdVBY85L }+κpZکeAʳJ J136{YvDũ)x.f|qr[@EėsՆd,!j(^]h1?Y3aš x9 WUpdF6l}>I6ڢxpfAU޾>dyOCCjg1p့N֯daf4x * B}yF: +ٚH#eyxw9\dwekrKO6Cbɛ g˂N%\]05* DCf8D+b-3OQFŔm݉ߠy@@}Uu ҥyal F1RsI_9RwLC(9 jP˞t$V]"GʃBg)*B T~Q7~Om*А^}+_3B~ ʲU ]!޷+޴jI4Aut?1k488 ^Zc%bs͐7Rʇlp~ĉD}uons^|$SnaE8ZŊf-W@$\@* F7*ɣmwF!:t!9,9S\&@2nUip~^C7 on0>C|Z͂L^js{3|D鐇=q q3cߙ&x~j5yvb/߸aiGw`a(mB(+,(tE""ǽqT>}xqyU/̹s=94`ߩӖ{7 ! Z1a~n>ͬVa>c;#L+X vh-(sbQYHG`ѵԾm I`RAL$jD6(]ntL{0u>;D=@VˋWg!:whfefՋH&\K|kHB>͙/ѫ[/VO4E#j@P `+CM zxZW;DzI8V;O*reD2d8R=ytʇBZaKqVlZj)Z#V~5uF<} z/zdƞ@?[֞P,X@[7&@ آ9˟J2wFa#/ sx Cg7'^W=ڛ3q.bzV(0F dB~I6׋7Ŧ:04?9 ʸ{%9#Wz-oX9`n v*+:ۥ<ڍy0K@I=6MNPYg*wЌ^PWEF2y:CN`f 9̌־`<޷g51fr|(GP/w`aBuK{J6%Hq.p?)҉ פV}RpsG9qzLbzh* .boq:&Vb-=6+Z7/'P׭/FxK 6Hv7,Gp8?QΊyUke^x}'Qxst)U)E!wi =/5~+>3Rv:OYv_ ee k8ǜH{(`$MPhͮ5G365j0%%j˄.]A U (skMqvV#?ɐZrBYDi7A5#9zde.'rC^;Gߜ#p+g&1%e#$[f:Yu,Vɺ _;:ejFCl3`dS%9/{)U8!6_0*br77֯ D ?dE2T=㋕DDMת<'/"1H"&mcn75w|FW<${:Ml䉂mf9=E/.=N)ܷPmIu3WS0-9;NUv%N9֫6 =B~_*@u7 ?aDt"!s6y5 e`rԄHue\m}%6@P VNL'H1&(0^5˫]uf[p vt̜|r>t|gOR#܉l/p08-|h;M&ÛhQX6=qV'>r8X68φnҵpl;*mfE+}6auÑUNp|6ڡuWj+Wu//.Xcy_2ZQP8o7SRHpOMv0ϝu!9Mv#LAɧhuZhBGQ499pɌ? ڙ#⹓'#|ݡm3: V. Wɱ֙8׸E;C}pnQ=t`m@PDUg&z!2P_8'}@qf$m"r{ԗ>1jð/~эPq-|qS }mN@p'ѻhYr0 kѾ{Z0f0XPak%%ٺRvΏ)8`i L>}fl2+ZT|_JpIVp2aNyš[5S7 >\no9a?&,UL)KdТ0k3᰹K%v {~i!qE'5(-PZXg Fd$:@wM\$Φaf;# kZ`ɞ(x 3[lrqN[ɯ=% sVҲt8E|v|L͋p@終ӤEZ>,.AàjydcH"ZZ 2IG+Z1:Lsר>;0 a]J%GwN*l* VR~n?v%1D!u?jLʯZՎLj(63Ҧ-qJyCo~9|M_UZ%PS,:3GiEq;qX_ĤFAFP\:SVI65{hߢtAN[u:ꈰ\[f]$^Kp|#BLK[T9(E"}Cd 3>Ɠu_9jwsܐ605aib `f/FR W/CKPҵ&H>_2؄ijLJTr)9a?TWⶎ g~k}v"w IHܚ PzߋvqS0JFoݎiIXl`iTl5P1aҘgob%IW?٦Ȁ=-AqhQ"YD;C<# >s= :"8 +S]-',!VM&]۝Y囥jM`41^`h|LY;9O2£(iKIJG T۪_)þI#:(<";̙7 _!ӂ=CC]`!鮗BfldzF=%2g%39C*)'[ipcM+Jyޖ5=w AWT[)dnjrzO:_iFI\%RNm5nIUZC(9Vk#k$'t_q3bD %X!p 4`A"b7@0Ej̲ o[=[ " #GO W =LwzG-?$4ۙQ)2PcaGuQn(C[2D .$e7awAMռdչ-Oeʘvm!^N֠#$89cd4OLM.?O?XɹDH3ª'7szO/F͟9k!3SVqWʁ KKC ׹+|3!:fU%\!A7j, FЬ0:i z'O+%6^Jot  ek Pý(WؗC IueȆlޘ|OK.߭U|'aΆH;5ˆv,6:T6a/ߟs:PJcm> +g )i><fPև@ǶHVޠD'Y7fQSeq8:?,_ r&6)A@u;Z3Yd/7/a@!2y*`B2pa*uRkIGCis1ΗG nàk#$6|_|S<XδKH04C";[a&5T4gI*iQ'^v cl=eEo_T{ 5zfYȎyxw +ч:12I(&"ʚ8le -QfPXL7..Zz+VLK gX{y)&ٛc "idZWvf"[3WCEx9A V3syh3>g3TY$k&ۤ M3I6vag*QyqyD ;@}Ƥ 8QWS* 2()x0yKV$MCpxv֥a-Yί~$Squ XICJv:mDΜ7G)+'6=C `p ,bIS*Nt!^*3BVq*0S*+\ ?[J fHs>ecؚUqjy(N4 $^7~`TW#CoW}¾j#"N$35$#9$N\:Oos9=rĿoSvg.|wK0tK2}R"⥼ ,QQ<{1c4)1r%'3&w[\[mhNnӵ(7<[ qǬ09>S&⿯֫QW 23 V)KϬzt3+aw0޿a :ز`7UH\): t*N8I!ԑ.=U)}z(MWʤM󾼰p A"ӰO( F*)EORTl(w7`ީnZWW͟F̑(suuӵ al+UL_U?8Qѝ*ƜAO=FD5Pga!:CϭIe\C_pa N]K"5uŲ z/[Rÿ[.=]AUwxLSd]7ğFaM|dѫ/!dO:dP_=^zjnޮp>02 s65=:3,yn\ǁTfqur^^XmD,r&ar^- .jv4eC~ymgNX^مܕIR$˒~/;=cAj` Q-!G{Z^@㷀NK!-29)P/PRTu aGJ+#̟gc⇏xX7~G\j\vYj[C/ֺT~Wsm9 e-6ʾJ1yOu{d9$خ^^S:&қx?rRci(52$4, Ѿ&h@磷ùՋ*gzIYſ"Ljl mH67\#ñ"7FU%HxntnUe+z@uV$ۯAszI}t.e?m8VjNĊQqQ' Է?)uָxV/]8bSGu([oe:3ؠ<'@aPXʭ?(ӼSAj$C1p@h'XHj? Ύ[@m'ZZ2xeC^#,](7A8x:1ss\bRFlRՂ5@`9ZYoDɠDi|EB/& 3h++&vg";]BaJ(U;_Hnu]p5d/='DK*NoHQl) [k/Nj~D4uKW.@[/y[W-gqKgz}sxo2bXeq&wMsh抦?dh~ZC0O M T!aFbqpDxExiJr h$Fzw| sS5mYP=uo+9q. kH˙GN)E6k1d,İ/E~G1 x#,t.]SQdI!K cm.! uZ̀ z.Yp^Zu荟SO|єRu32Fdfqo6Q0ok;1Z2RK)BñX1>4+Sg"N&ZV YȼFǼ Pf6 =+7l<{@c4 %똃O=MhT1e`Rz#0{b1Dm֏T 1d=d*O30M \0$(:N~JBMioqpr=8y;jAI 7M_NEMt :T?fhb.ik/ QdրO.{[C4r^#VX>UG$iLN;qXbBs9 LlaH 8ihO U#+m3֌\Bd\*unGC)栃 ƷP@0pbG~'Y߼=]=$ԠΚ$&Tj؂"#0K;tWd9ȧ9lskcd>EǏ7ݹY8.o owץhW7VgT/׉(֏HX dKA֧,O&r)E^YdIt.@3HA$>mTcg}璽mxJr>2=~8Gaςhⴂq0e~CNrbrUYz؀FAUvBWG%T6@rMEGMۣ•E6Kc0`@†:$⤨S 5z[nKged2I$mx$^S"IuE=_L城6Nܼv}#)?_fRgWlܗi{-hSEՀ)3z`T 2W97) O3VK&`?90:p0bK'*<,(U.>JWjr@\LN+{/kEN"q] @`A'?yVQnۡj; Hz~RA!#v^(,waX{)s=&*1 ef1i{%Ǟ<=}oƒ0T})Be@h5 ;c s26-JmE5Clǩrh韊v1=YYr][Q 6 )?Iր$,-MdnO۶#ӮܟcmC Hc;zΪ>zB¾MEn8Qyp ,{kXOEChyx{쓑\d5)8 SDbV\#x {ΛQ?`LWhuvũȧ~.Ǭ[rpp`^d%?_E@hXCHzc@Iax"'M-GX^ȋtc) ٱԌS\+^9c2CI"J73H/C2ݻ$ fDmB0tE?>D3 STPDM'$O} մ4BLh8^XxծT6YAI rxf=d㸰6бܪ>چF0[\)-pm2KGQ釋a'\16f(6hQSXJ2np(`2=5YX7:/fO.{PR;f3:D2Csh}̀0468K,`I:;5\۩csLl6rjzIؘ'@spk+UjcܕE0(?+7la Xk1 u'*9]sTa@Gl\נ8[Y/H]mANIPc,MT`ݧegGR2Ф^qKG~4B 7#3zEV+ömzF C'Վ20Zb$ɣ ۀw0f{]xKv vZ5p_ H\)HAl!~ӈvCe\ڴn'fOof`8|ޜECQdQ XPV1(B8#>Bڹ&1q}}9ۑOH*&`bbvܺ Jha '"Z*ͻSTe`oF5{ pZP#=#RcU:KKaUuǚo2buS4bb̔wtz28k f*}ÙD"+ASլyygQv,R%[n:M[ysv!fe_VRaM`??q2..td7秱O'SYlK 4Ύ^ֲPKܪD9sN/`@l6&@>hQAQkgj_*hA̸2svoQ98]bd.9.2Xm7е'̝x:@O ѧ 29f^!]HlxMSQu>_z΁Nr[(p9*$gp~RYèdܙޚLbFUTx]p_pR P<5JfbVcŊ'e30Sɼ'#aK3$<ԩ`{hyEo$iASvY|)w5 K`^6GQ-(O%)kְj<=fV䠨6r1prB^FI/AwzmhGЇ\yh =mPFQ\d߭/.{p&FPmqJML L -p"bITG{bBsיi? {]'XgS[S<Bo#TZ R!0" uuB[ :[.cݦYQ3t ֟E*ʨe\l7#SҟnRDn=9Aq"p7WM0UdEХhGKr(qXgT SuiNA.^PȦBC&,j/jSfOC4Loa0kA. ]f"U_~{ C~awk J>XTz_Oh)Owhn#v!P2'au^J] ܰ+BS઀+h=1:OFq G/>ɝ&o*k9y'r+R D:)ElR؈rN?n\E5phKDXͨ4 fRPˇz.g>g`2M" YK\{Be*aFp¦Ֆm0P*ɝS4 J[]);1_ Fmnf!٘eb&!}==xDXɞlh&vǏThf᥯ZbnX7 m8m @kʴH-į FNf\~ +*3!^s0\O*7,h8 W! 1}k$a9S"h 3s1NJ]x-l.3qu֔o-7_aӨ o!l]+++?beʹ R~i  T&k ]@Gs=Dژby_d=nv~K`CN\sXېxs"[PX (LdA x j0?T#K`LQUJJ*M:BNLr1;shJK/4pK`Wj+{( ;;)5ћ pU sӽւ 6Dn~);]_Z`s+YәImqh?g?k~ޏѵA]:5!D8`6)xV,Fhj, lX,IzX\"6+!7K4 4^bERx'm;/Y G" rX\@K08^;ђC,֊C58 |aW60$?2̑rAIU![!n*nXr{+ zH]VI1s S1.j$'8HPm y=4du-8vGrrx՚hvv<4!$e{!{Y- Zm-צ$V㣯?Kј` LRm5 v^, 5zO{0tqx!W rf<1_]7l >&BF|kP{Lf=yvNA/0&XeS9yF5Uo+>$hͰMߐy&9t !9$Sν﷥._yFu5p,Pw$î0/@W?˻annWs</Tr]b,Yh{عzA†[ꤎ&AdRIOr;G|8G0\Y,j9W9? >%`1?tB;;tN<^c@U M\~OfSu 49_*ִn)`G.35ސʕI9JR>y!:R)zKlnkkZ݃t5>h9qуj[gkzG}Qq}o۰8hMgNqk:GR)}b!LҦ[?*J_aq^{'%ʙ.դ !aoPv}J>rBd?Iٵƙܽ}F_ɎDwBj`E#^8qLR4 N\pS-YFt;[Y%#I'5]mtXV"Ixc`?vpp]j1Hb?Ȓ 4H .X4y$#{RݺՒtmlf=AB l}fu+eѰjVVO&!9(boigRH 4s i)6wgnTl!HbpBF kNj*a;M+Qw 3NuWιWGt^+Ҩ NV \7x.@9%A"-8o%'U%NqɨOCߢ0㽖wq8۰X_ 8Wmӏ~iZYjZP8;fJ!>֞^I$00';ܣgRI-P>ThC_=I2V`8_*0n^{T:*\Oyobi$ PLPC-!]DQ-s 9f. km4mfjR43Vڅ!2>[RkGQA $s2x/"QrrؼlȞ@~\Hq sEbsbq[&2?C b<~iɗj (,9E 6=*ʯ^)Db5@ogV=1Q5NdYw a!}e/^e)ns'64359%x<Pd}„;` =uOI4g[4\W򸄦n_o3Ps>} y{i߃j /4\gR@| vTfK(5&/િڞ- q,x¨:1YݷQCIΨ9K ;Ž_{*y5J:ړkGݗ)hW4qLT1?# !Ūr?a}:燈Rh0D\-;2Vg[ A?h/Qw'ࢾP4fvۮ?挷&}* |o 5vp3n#7k4CK#eN"rREaf \Zt3u2xSE d}m$\z紣Le*vPR sR&6ߋ(Zm_ 2ID-7T@vOAGk'Hʆ#$SI+C}&n̷kA: nn[ȱlrK()6jJͰhWKkei!*LL}矪;PBGlT !t}{[.nr*b=@EPmw+?hB&ZXZȣ:fkY*AL2S&+5?eP_^Fi07P232Z*KIMK\2T5ҭ] o8bűHӆnt&'bt`/R ., ҕ8'6QgsǧԯU_OeO*38`w弌%{Z汇+VdOxPfh81 X1.xW%xyHK,Tפ ^?Ķl F?+}p%qs?!T,P&YZF}fTVoE1HFJwlfF3<7]3MάpOz Sɛ CPv1SpE t%XpOa]+g(!5{>-@ Er蜢1`ax-3|YHR4ˊ΢bydmriz=jӇa_7{_m*δ!#yLjS(`$OOjZJn}KoEJUY=X__H@*<ּIC7w{l5sIyd#ZV9s6UkI_53pr+>/5NZ|ܑmq_ L@B~}ܾaJWر[ yV|;K8ĤgఢXֲn/(D"'S}[U?g@/<[J!lRlgxh*ntv61PōT2)Q-]>M{ Z7ua,Z01DB~|X$ȪDKt (3K^ZU3Qt(PKsB@H~񧶹#KVoЈ>|:|aykk j^"-㯤3|RՁ$w4!'b?| .vڌ9y}#G3}as,a]* )t V#RԅBKH4P7%F  N2^X1;6P)1)ف{|`RLᵌŲ;∱/Y<6C؅/dk\ZF 9 t.[0t1z*3oRڌMy$=Qr@"-ygW5(Pj-J!C_;Hd9Ԑ\cQ%dB( ~>,ESmvth9tQ.1%C'v*\啩vd#H{ J|_~ѵtdOr&fPٜ`VXKg] 4 dd8jwiM[_.)?D]?[x}h_Kp^DqO?|Iܪ<}| Q :,trXط3OL9W etnM4p ;Ajy+rQٲ@h(hx3ĞX;ty跰l3$6 [)%/*yP FƔᵻ{u2gұhۼ8#۟$w _Z |ø /%[IldC^0'ܡ_yTC09q2.XQ ^7D>fNU55tGTZ=nݓ-&!ܳf̼n(*wW=*Bk;y'Q19-3hBT1 7-3J>gNLͲQ\+**]݉6Bc*3$Yҿ MHKd-r![sNLɅbqARbK7拘n[1n*wYLhw(`aCC2[=\7Y*[x{B䳦ujitnc($Q~eZξ&%NŷHrJe :AuXw?Ϳ%Dg%J.kuΆ%1XEJi%qkD?MFK<\﵃n28\B³vWQL%콥o~$Q90‰׊?h,q 6RQ^y@BT|^ J9z%aL 8o8Z tL~2>7yf]LSJX "N+>ZZ nRiF F^~~%1G>[QAܙg(ΠÏoTE}6f+xc(m$׹|ӏ>([ neL^vZ.df=7)6m\[ Q D8jTa,3u!ɟ bxGgj_1z"CH#%+{dөl;b: $Edj +~MWQd@3ugYjHhRa>p_4]:;dkWʬs}rXC(yP3SD՗`>A⅄hYR=$U5qLpJSѼxHg\9)Zp]dž'%4)tlbD=9Y2 & UgfK$SvH{U/O%S+s_:p ژ4oFs2߻ڎ\n#T[>˜pAG)"PMXε5s|+S-/)i{vChfgu I"*P@q̥;edEޭ-O f%L3IOI x074x}eJer 4ljf H)lvԀAAvScmz2XK$yfX#?.fd[ tʠoGOWl&ET"F,ES=][ nfjZR=J7p8Mgg>мj),!Tq|ue;jVJ8yT\UD:֢o0k<K{O]^  Ntbn o}wbQLo=0dұ. l&=P=~%~]o?6m: ƌHJl1+p~O@{=ӳrzd=GEnr)CGo`jVKb7j}Qvhȋ*(b"1@PSBa DEJ'~sL-tjٹ=I̬k?'vT@o&C U+jg!8þ)fE_hVT[-*2Fy1Kal^UV6U;T6!6=PoD/7 /fVByj8Ys|D( |ן3.Fң)8V+O{Rf[}: v:]xvzN-ٖ+ fN{kLDa.[ O2=~Z5n Hϼo‘z$(쨷[pNӿM"R9ܭ*S9džwT q9h$kBTŤIjA9 zM ;|zBᏙ肎[SiH#jcs8'BS捋4*L \[3MCߑ3~u{f<] `tD P RJryS3O?^%H傣Ϙ'G^{+<n.o#+ss ex|rJlx 쇓$H]7]r u4_:t>3$'z9MA퉓(&Τ`rLON6A p+X#?V,/HF"KYOSm圗Kψ}e2 2&4S{c+YB$Twky% aZ$+{)uGnmeTܤbϽf8Z4[`uٖǥ8qV̬1*iYOV0Fip0b wPg&9~fG^Rg*5y- ׋?yZ[BP9#ep{]6PcD !օJǬ /l\6P͸o8x˫m"h|s.(5a?t>3+,ҷ<ҏw?BΝD`IhFTnF3Ci8fD1ґπ&9th+8Bǯ\hܿcߧOP {[3Ac=HR|~e 'V*ȂŐ5΃ހRA}/h>(\/8Q!p7Đ%ef)r=S&$*S)AeF"$S9Ӳ :nYxH lj-S̓"r̥Se}IPg X$%|nܳvM{ùnv"+XHEcob= WpaM gZJcWh2y]bֲkaj듞ppsL<zcct*# .Z?P&M5dxI_p0f̃;֕I 6˜Y˸o[Nɺʝ9Z э9ip0!#1eUs@Os5}khgz]ص X#Am7{#ƀ vcٞ!AثUziuNNx,/̡D>\K&R׽h,1~s3 e.j̊7pPP]9qp C [,C N%L7r.z&svn.w+=Q/,GyR;x5x@eʃh)浔wg\ ~3MsEeHX \}j_h(o] !Frrۯ|517s@e'ew ]~fP!S ؜o1?mn褒m `fDFH-hzqM$_Ͽ{iɑɶIoP.s뚥o)Vγxe񹬞n bVX3$H0O7Y)fhlQBHnO`:lY6 V-aW[<@xtG-,ΐ|5U-0DX'V^fZw>i39|"VJC:zj,* -Q3XL~|?)γL6+ʦ?a#\LR5tS7M}id Hlce[޶,cjK|t`-Sk>dYi|L7s:šw m8ǽq1JQ vKqVZo#/4ՕC\}$j"J%4tfY^=+,|&DyuaAۆ{cmxe*[;Qcr Cޢr4NlOɾ9= Ʒ.d 9.gyzQKȔ&p 'Q:3^|IgF&6b#pJdf5Ɖ@?Kp;tYBnm60#|h*bT.ocf[hLآw !7l/pͩ28~4Qav]Y\YIυmK:.0,T0\.;@H}Rc_N -ݔXw)[UG'%欏^KR}ZYoG)?5˽3DaQ%D~N҈Q֮0#xsZ8Ahy@> bV ^s^= gΗ7RTPE9t톥K 려@_GMZ/oiY?3GcQ$ N={2c'LaJ4Zwt *B?~#V6ͣyã&5+fsoyqai-_Bfs)l$y_^ ~9zJj5c{Y^gKw`YsWԠ-o / ,!j h61kun]uxs11BgA`Sv :[$VETfkOGvf/%1LهZMKp&/J?#NrfzF@ ҕćsFlfPs֍9ۦXl'f_ 2$h +w WȧRԋ3"f`a)M;r嶴\hFDA9q rl㒿_=z4x?g^ت<!`:ͻ2]+r|e+X\fK%SAFaq"zw/)w|`|XjBHS}q ,1) ٣]|ź4 FZ"ɽS؉'ncde]̄_ 6/26s`G%6: shAu}$4 ~1LWr@n2"q; Ax:wI6},?3ĶiSY P{- Xh'Я>Pﮡtz »e4lbv2^k ٵ2U9 ]JOQ׃EOiЉe)[x@%)K#I'K}/}(po:,3f\%u9%G젢Y\xN26TmMP&-VjX;dڧt(XiFUEX' ܩ)nOQ"KpoyªaX*2] D~:E6߼ 5SGܛ\_eI @`iŽք[,M^xxW5B_AH}#E=BGkH(0 5OQ%ͅk1924 sp&S9Qf$@@}ר"<7vN>ڀy:yӞ)o~%m^ku,[÷cw~OI>~$"nj05 Cs`po ! Wʦ8J!E1n^%eާQz.AˆK @ܝ)]*x"D@#$ ,MC׉Xv-k/RvP+Y[q%ʰ  Ԇ;qiXÈ҄~ʡpeS֩bϔg8`eM`YTs'ZULgL|7G92{.J99n?Hzx-QJ#:{\D[{n qHgJ  qYIC>nCT _-j'^5h)̰y f# ' 9)¿alNZ2MQ06lڅW#jTD )KhzQUVJ $$¶싢G2CF4o+Ui.07SApTZ͏%׌Nm(dXQL›Ɗe*Cf0| e=&ap 蔖ɝ'1Q?j=cҫx&)YbzRU{](}C$ҷOGyTE{dw53cw$RBb NskЦ=R[Q<D0a h,GweF6dTKQ=5䎋h$GvBq]2$]"-1@ C0J n7Nu/ֻdfRU^ɴwO_7QĈ`$lkK=OĿq i3BSo|K[NJ6B̄M#g:\]i턚e═/B6Gvl#]V۰B:Lvwa0a9HSh*n/'ǧou;*놠' f@wpbϩ݆&b/=qY&FXv,tx^p`J+8 zLџW2Hw\A5SKwv RQ =ziigV*@aUfնק$8]oPv^I\5?L w,b6ꍻ@0eT}&p*}wMh%x;B=AzwR( Z {}@3u1/$hᣫ dwPCy-*4~(,C^Ke:899F)'Jsw`>CnE81EͰ0t~ѫs]OcNQ3gψ!fX!&Ao0#pt@o.6$쾂qcU/\m֗ H#W11ov7M(ƭKF5)6>;11T{gHNG)%üzb#ڶ+qR7O !|v^ed nhqzCh#e|} { pe1 ь7RžN/Q6Cx(;WvY!`nz>rbEW?1hi}uoI CG8%;ӎ3Sn( ڒj08*tab8~]T]h[ّn6 quB vu#A awưV/a#PxlA "cKNl;@ָwrY_0c\ vA-?4vկ+7$\~U~tٶ1S_9`)UI>Ŗc6zD8ѰMNivMKBxvV1aH#*j/;E(] ,?z3-.-Ϳ0rs% b JXhg=5 "ir$=eC|Xs:&SFRm;Vc<' EN%KZm;t*jSx# Fl'5ݑ1 *3=mC Y)_|&G+8&HzWG,GIm@Ga7A}{#lFߤ$&#Y /Pw z!7O롑%sYH7e'w-UzMP,}Ws&q<\@@qhGt)5 \,:y#j0Bl9Y*JGvoSt-DC"|ՊDz6[i_Csb%JEeo8^9cڋ9&ʼnԂ4^L˺P,D~PВ*cV<>-sV<E|mD C$"~pU¼mP[,SWں 4˹Ul9T׊:,ńkpDFr< x73hu0>4y6guUmCۡ8Pl?$PItI;F@suҡȆ?5Hyg2rEԕ& aRܦRNJ/4t1M)Ѷ"l ua<͙en.(#4`1Ow, b"F AZqm2Izm-݊QO kVi]CeItpҧ BT#U+U&.eJ$۩~Kmէp\i!U<KUGdqN Eddֻ0[VíBtg?ܓ WNKV;6@'zގZ$´)X^̇р_Hѩ"[KvFnUl_&a y~h'aęQ2&CoȘȮ"cA-[-W'MgEѵ0bD ^"m o%1HFiȗF6e+E^ BanLWBW6VTbfy8րWnvd;&y- `<#q-Y>pXRu[I! Xݒ$LW$-e:jh 1<3%>5|o=k>_]HRe&r<k$ׄ/:@BL$0V4mPDȳRqp#Sel/ZY"y;1.r:!cM 7;C4CJWɫN;hxi! vì4s鑷#q1]ts\'oy(R WLz9J1'2N$˵jY5\!F}p[?Ln q1:vv59':<@.L8)'MRG[ܨ,y\HdS7i-z}HlN0L#KYS<^UGМ2FŅˁ X*O|ϮxOrq})Lj[l7YK=ʭ&3KP4I[e)kzt?0=3:=}]K]bc>Cq8'Hҹ=EHunOMn[^WX-wЪ (;8Hcit[ :>qXUrGU}4QCaAtKBx4!oT|>{SJQhCڳ03Hp;!Z~{rurSG⸟Vf2 7`P M fB׳Dso7*'ݛY28T~:l!4]@ݛ@FZ Zy1MLV:> "iʄTT@%Kd^7OWD6-[TFwz)UGYP==L)l+u1|w4E[BUO RJXXW4e)RKXj~^K!\w9y4F:=I6 ^'GȭI]#6`lޓ|~!M"BwS"\RVx!Q`nwHMj-'n0Ҁݦ G}UEQ7xkySy!u˞ :jrILC "` e ڂ0fIuOq8n1kfO'֝k's\_-9sg-G='윊աvne9flRGr[iFs8' 2B9\a逌E$7T U\Ÿq0ͨ*^~qR v_9NҘUy8B"l &{C$rM\ Uu ^w! yOZ+lGHߚO-W^d)e yEmKZK؜ })bd@2KRzjp .Rkh.P1ހx"{Ga*`X]mڏr7bpv~Jj nM `gvjm7J\2ȥ`@YrEvrW&2oTdMĔ=C&[ *Gy_ܓr^5T~#*A,rh *gg"*Eք/f.ew0';ewQ1&Óoi0n8>d;d[%jg7yaZ S, NqE;߲\dF$? h$r EDӫ\| hBQ vV[GzY# «4'(`R4..+x9c@8H"~ Q1Em#}хFի H;s 쭛&6tUyT$dWvq^^LOߓZx01"-NxS%%OȆ?b}bSU7] (p!Ȝ)!d,C_h9S<~Ť lLb@`OS^1FYmt"a'?6H2)і 0p\:S'7Fu+U('<+U~bۧH2:|-">T'o@Yk鋞78 6 }]$1!H6V\rO|`S;P{& BV'89ni+iJD0Б^ΰs..ۨ:eE慲bMT,I]\P*z|\ova< spY3 j wB(^ PGj7;]~JGk}ԙpD9f. ӠKl]=GM}3# 4R6fyR$ [[-}T0%GtP2W`+@4J'Hͫ_[dZ.9-azÊLz@;oǹl,N7FF[6;_ꈇ3X1^b;gE./~o*RmE?q@7Κ*P9m Uh|{V̷9<ֳhlZ7]d##CmњǑPK3%4?8\RJqZX]rԞgz2~IIu_{iq~xՐRxl[Xf d=;XT|g 8ŏ5eSQ/Q])1QR0@TUSժt#ÙS-o, 5#DL c| c?̤h7|'kp5KZ{jzA++ʳ$Vc;w ImE_ f ҙ'r_S`VD*\z7%GkXʹǜЈ&DDLkCPI,y^unY* Ms`#AdqӚLa)m 3Hs?;QZ!\psf$HwNy^c>0Ǚc3x&Pt<y эu Rʸqa'@T䜥2DcNC!"OimP#zlcDX7H]6㒆tBP4*DuQڑ}΍WRkux/pk z1GCb(#lGӻGuYl8B%w(# vO@^sd}_W9;43H7I\R#v1S}7#39j]dtbeeH縆˜`$4vbSdkip5Rwz!RQz2^!uHM#3 %Q-|cTqb_VCU+a$ۓa| ,}s{m3ewaS(1;7{S>,==3F0F&G>>D y7"U MZ(NS'>rP. ʶTi#R RX)xABs@0ukv-i%<JШ9JJM9.}YxWѠ) >/` -}PCgՋe8u$vV7Xct-!q͝%ԯ}+Oϳr̫&:zuwk/2D7!s!-w3Hp\rӘ p)kc"FQCtU 5,òqd$'k!F78r0z+#9w[!)w{1ܼ)"Ώ-Xv_jGv$Iw`/H0ߧڲ1rGֵoc]&OԽP"m34XwA^ (>(gQU -gAnkC# E*n uNoC?W`h1 =;cJ8i,kjm6%.:0Vx":'Q1smf'阙xHnFcrC qg{P76B\5H j8bg9s&X5cYUjtv,(8R/tWVkqќ]97F9wPJZl^n1Z/r[8t tD skTŚ{uY+6G~5@sj0HK ^ʖX[jǂc =5Lʜ[" w>pβu_7)g&i(a\B1+O*W)bXwJY3 LوvHuu(LiT|5U, CF/bЋV?JRa<&q3/N7lt]Wzu>FI t>cٜ@%e+9̍gxe^5xݝ,e},- h~ Fh'G fKjq1vGxTTVtfШ3!mԦH<ȇ$kWFCfz63"mxzP5q5om#Q1:z &ᡀkAӄ\vܦupԾIPCSzf4׫ BKhh\zosvbKګ|I=PyQ陾 |yCR۶Q{Lƹsa-ӳ騫ZMIޏ fI.,e_`oh #ͺ<8>Zb|E&CSҿW;bel UҹHLͫ ]S[gXeiNJz*L c!#;/S/6ҶMu$?8M;= yyׇnC ^5OEQm( S+N~fbnh^? K3W츆?Cםo4rj犍!=G&&FdBF6waeSכef|eb m:+P#DžÓnpӱʪbV'ecQwAǯOsuW "\ŦsoL4rGl-=^LG@lψÎ\ș_2V>?L. 1%wںxA W82g<<\ɯ^^S˵8i/)8UQެh`z#ȇ"lj5QN^Wl|{gd"ʏJauAReb/De $!ؠjH㲪*sp+`L*'^lb~{'fDhag@M~y5G%_έ-fe~hN$NR%#( N!td5;h{` I#vi٥^u0i]"ʹpοRI0JQz3$Uy,H@B3 x}yj_i$LNAqǠ*U <AÚD <=Ҥ\-VXXhB<'̩@BCr5+%j^D@ ó:JL1rT܊tf]yV͘0#}UC]Ak&8 |Z*Ww,V6f3} HҷIH~VG! lA/90= a'nH K༰>֙/Ucb 23$mg&eqN/5%<8t7ܒI(J9~?r9@JP@_4jnl'tάO<u>dRsDA, N! eژ{~ڦ4I"g\SpوR B MCi1SX@6t@fCa|ޭQ ?" pDf2eScDu4 AgMDHw!U_4/hL5Wi ^7$aa/dZ®6JIdMUrׇփne^}ֱ*!t:o'-torZzew%tY4~Qm=aW`=@U?S!<7MZrO rBo`o889B[.q^YTZ\<c~T |oEYom[ܠ?B~ 9x}*tbXڦn*"gUn3ڪ{R=⹶ έ6erްwh!~X :F)" 6L,9{7ƾd)o>yثT'YGSBmVpF֟{x¿6;h$b anr,0 @0v,߯W^tC?)lIHp*i?T4ofUgu')Z'+k\58+ě%_3 >3pI>ڗeՒڃ2u@)o/aLRSD Fx ~|T)k3I#ʌV~g](*# u[?M/>IZ#tb#C?!x[ԠLyٹaU5 !Lb4}h'\:hu#36BOpr,2E+ټOsJyG;'7ƅou:~uuąbUhd9-{&6@Ҵwt^=߯h(eT!Bs 6N疔[6\nL~" k žM4C<A.nz:J՗~9]&Z cs[ Ǚ.6 P*rY w~YyGGg*BCE HD\L}wk"6_mq?n7d{́ rr/-I+I8"/b'6']\3Ře Wۃ-,R򴁤Ѷ_dzǧS pе/oT"6Y%E=6!7ǻ"̥M9 1V{})LyUВT?wJd/Q&烤<7Nb;k uInfoY3ȹ8sI9)- g-xn O0{YOl-;삅lؒ05x>En̩av hXO`|jL=P ` >OOH5[}Y ? E7p㌬uKh$f\}s71UYKS]q"=~m$EK0,p 5jeM=cnwJ!x ,9_pf#:yv#Z`QF"vd4m-\ܓE-,'0["K3a I+/zjG=oJYS#2<`RO4߯{V_ [1+'^j <ƎYԩB;?/35p#2C h7jO/riz^IuxvX"o򫑋,!Hv8x)>*< MK 6i&˺"gvh#s*':Ag\ɇ= ?ٗ C /pZr$Ji  QSz|WȷSp[oxΙX ؟+eS`oU e u B;S.!;ªTAQK|M))#f\ q.8ꢡ7ǧ*vwjާ$7̛4c⦘؏T5{rDfaE{d I.m,6SqѬ zcȼ[OKVkwr#TfZ~fܢf9%TIS W"#'ۿRSj 'H! xv\kܣ[VKi%'1oX/bN?Zħ䷣ Bo~pWvJ7 ḍ#iVl X@/#0UmAhR]ES& \}um G'cdMQsQ1 &y6W$ȯU>m ̀' lx[-" B~>Z}Vʼ\[*{p֪Jzcl-E5lO {W+C2Doh`S )tC )uVJ6]m禸v>T1h E K6dxJ4-$YX( *!HL8i  ic6tP>8|v=]Yqv7թnd\9njM*' QyJp. iw%Ao>{􌐦1m[ SD>2aȞx̷_$`lL2)Ϻ^pgݷ)ؔB~o8YTw8/dF0 .k]L!zedQ}xJ͌v" l2dԽD7f;e{em˚ 1UKZ6gƕ60"YT}eQQ0[ձ^q88j거MdƓcj^%Ghp<.HKiD!EnB[k~f *Tf} \h*isW HNrIAcsprb}(0xuǥGV0?ޮ_Uf5q6@Y9ݺ=.E*T@}B&YQy:fG)lw L-E~?+0 u3Ʋ=Nטe\9΋"=ɢۮxUKeoA  @ꖡ5|xЀfZKDR݊ij%O k"$dr\jM/gCHw>ɱx-mhn*5 %HD6Px1s'mu!d@0qfDތ=&̃JkA3s{,.;o*Eޏ/`ⶮi?pdX7YU$GQLwr>d157L8QL2}RjT,y7ӍJ+o[ d&8&gF 8OD d~Rދ؟&ŎOH [m%pγotwJ.pL ~tAK(zg򇰙FSgӹ`47kh=7;[VmRse)/^EOGSOqS/?g >'k4 -f`{Wl[êzN}"A\3 TREE$trPu}56 ep~`L³=V }zOO\ Q5*ȟ ^BAYqmwaA$9~Ja{]?w=[tZ#٧iҞ[ALiG\P,feG(JĻ3GKmBa )%ZkKAw* U9 W7^禣`) Rf6QmƊ֟w%7\5([:E?YEy:),W B歞^<<[aU,, i+:o5Ey?s.Z{YKq @44uO{ԏ#70»#1bC%vߨ%D@sBc|(\YyB̶1Iyq\mo3Ѐ=sm%c-vJM P=a߷oxa8>X~ݝH<˰H) /"H1 &L%.ޭMdq7!|m t-EQ ̩םӫ-2v1; D_DH;J_+hәs>)JbO&=咙›n(1$ ]lvs(9r5[Ϭ!ɪiM^Qvin0DfFp!lxZ#XC77m7^{B$? F\LōӀO.tC9Е@ L-Nr0s7Q}*q\X]]Z}z_qTw!iOP U0v}&?d7K+4U-2#}M{VmP#/n a wgUKʏIC^z'yJwN .©t>,R'L&?[mfTйHIjf-qvRdnR%rzﶖ: .1`e<_r3Vr2 J[H6f@\wm2InĂGމ44R|F%LiqFYv~ZO<:{LD42+ۭGI,뻘kA^>صۖ;^tmk `|VR![?,A> W򗧉Gf9ș‘z#7[a"=&4a~X p(35?%"[If#?0ǒRHD76\'G0n$e3FWiU2lLAOQYPA0hZbV8\ 5 W-  I~ʁUEjA2R=XL<9D1~i+B-h]^XỤ0V12x3Z>e3T.C,=6G20;.6gLkvK9/Qr%禨:|DJ>.2ħKJ21|XUgg ]0By`e).]oܣ f7ʺpʲh~E <]Q"?oQ+oEUX u@(H%Bl̮2|^ c5(k'|V%KjNV.NZ}Xɯ(* zCZtl(+ßBB`X1sO7;pzuo{P~ <;lTՓY>4FC懚!UzY#򍺞XO?Vi%tz.<{$.j약Si!(Fǖ]^7R,N!T,TLα^kf.Zf""GSlgjGl=9ySEKg E47z<={FDdDx攤x/fomhj5(T@^fwʔ}fT\s;Xu!̫$#A+wUEDp5S؄^۔Zq%/Dx1 X}Τ6],^8^h3⮷ȬȝOAJIh4ь:'۸ɪo{f 񓙁^CO{KGwk59e 99f Dm 4 4m/ڪGen7C1Gixi8rOpiq}U12vN]$;RM׊w1="jUQ+EiQ4'0ynmD[{lTGYrq*S֯"¦nF %KW(-eX, , a{nL'-RܟiJ|}a~Rc,?2E\[oFP^uL i1(FmGƫQ3T}mU묩$3^Uqld86ؗIjj8UPAggdGH|qLըX|ǭ :Yۀc޷<8C0/ Q,%MUBM 1"0(vCLVv!+3*eY|:RIۭJMj}HIr > [e:6Z &/:fLަG4 C4fՑyj3繮Ȇ?rH>mz6M4 ziVb!PEOUgohaҍ0jnfCbh;H4ɐ+;6̍=C D˖}^ Zvw 9q'i.f"XA#["}X8{)w-I\11QmQE5F>-d·V9V1Tn_A Iڽ]bw*͓0vOpKfR4Z>zyg 0W~#k*z_oM6ApCl4ma{0I+58mhS4BLcArK?ք9@j>@U|I>#v^%rȈ(#2C&%n ~q&,-lT)~GJ/>\), 5Zx@~(T+û{}1\b=2)ܷ͹m\4R%>6r[,J,Y~js{ Xf< ù+RWso7e :γړ[J:cqq Dd LR : ;77CJB ᳅bݔ{pP"cX!I<~g+66c>FTlIcm2rijc}`U'iYI(@Z*('<%`_ZZ r桟\vZ۩6wb{"Hr$1eTzZPIuVb Q},Edq]RbfUnz}@S0=B1Q3#ԯwnJ3y <@2+|-T0r`|ouKvHlefI# }K?S3d֟PwWu]@Să+ews{4 v! O: FLWOJۼ[uy!ch  |案xgںhP29m.p:BԥuSx[?$3Lmf+w0O 3QÏ}aIW"6|.CgM=VG دUM%TQৗFWMnhЫlQ ~NQ":nr`VouK }Ő``nS5O!u['tXGw 2ˇEa6O20 fIMZR :0^ H}끍3Bw,яQm^HRap {tʄŚ),mv;1&DmJXӘ6\c[QLoAmwSxnx6u%Y<1)-A3Hiԣ}9&BHIqe <,0Y[ Wq@I?FW6OyQ|}ZPwoƒ"n}/N<˞w"Bfv@ by̺>5GS#}qc3z_B~NMŽ `XgjT9(MaǓO4BN@΄)W^M]D=4-Н @yLpjjYX8 p6 @2{)6C`4t GOਤ)}RɥvAdb5B[Ic՞lPӷH[sw5$#!k 5JzpxMP1U1jqYIuc1.s`ʔ_YYߣyfŊ0I%[e7N{l8kНxBoM݌\4aDYGb~pGLMSL!xl4ȱd -S\е |êaF+H%9,plt p%D-8!*.aywӀ^ye `$3 Bm.''M`WQz8H哵FSL'igȳv9h@5$og`Uk&I7>n!ZF+B{ЍHwAelsp#]tHr~͏[*2p&,bUUOdPjOAq)Xugr* 7v (#IVKȡ5%g&u܏M0!V$k?Hvy7?>e>DNwM oʗT8ƛzxrQO}[)T b_vU͑#lj SHȶ7~-fO`[ro'`F~hX:R1:D| )/Pd4G@yps1K`2}#Pz<զoIC_Ddì\S\Y(>Y2yГ)"<9\>䙺U mq~ㄶ6Mk4AJ hر.x~囬9fd4rGuJǜ綤y 5.~G 4ab[8g( kS)CTJc.߳'R9iE `rfGg{_%J~, rZ`bl({kf8 rʕ΁cy3hwxh!AĉwΈl{fd'V[Y+3yVeeng_/]ֲu]Z!4;=SR7ƽj@)[8"’\=QjIq(U:#j#^Od4B̧ԧ b\H+UW/8$+M]M/Cyr" > n -zY!v0)e@q\q;ɜT%Y HI5iZզWlTq$vycDu#C\}–z( وK@X;|8qHb Xވ J̾OsiiJ:IaEטjrl$]B^ [Pbk^̀8 06 p!η!.i"p?U5S~| Oz%t YDZS?Pm*EfPI3o^&Ef 1t@qVƆ0oFR= ͚aqBB Ex3;rp,!,;q \;M\L2ue J$=)5">$-#8֑Vsws(eK |)/ Y㢲'j՝j;[}Xn_P3JR2ֈK /!|S*7Ĉ>?@eHt"F{=VH7;0R ZgPE $ԺU[j:N9ɞߚXHl )Ɛ6j/WKH+ݷ?+ٌ+"ʧx- ѸJӥǫ׾.i6R,]m]h^!EіrQdf)b$b~nǕǷ/ym[ڂ 4YG[UǼ[V氕z3\6K__M0x䒯H@6d[q0Jږbԍ |^c}83ŷ e0X{Fz[\癓cƇISi=?C#\ p_*U']:XftD/Nt% ^=7Sٚ%j8J@:` F0=Gi ux۲5{Mh$6W %640YqES9 o`6lҾN~-j)lZ<^f'$5I xHz"J.돒\W uBY^ө.A8HAk0E24_9{ԓE+TK)hp \4:'4UnX̜4&.a:NtU`Gctgܮ]7^ dwOmW'5r%< _0/Kb$~/ 2/fl}%䔂_bdnITv"-z/p:\BԛbW\4׈nqk܍<4= Q=M&܏4NMZ$]؜?wp|)GQ^_OZɓeTN²3\,I-xj'JIA0P dmul:?džo g/~f'"'J_ <2l0}z_ @6DgCJdU*dhY)4w )01 cFnGzDƅQ0> `[!BtC!w p/W]+֟c?܅{úzNfێe7u?Θ/({q393{dqrOXjjOy,BjH9_?{Zs%kP˒;Aih:.~N /j8'聄[ %>?I!Q:ÿ:+9k UB3.#Pl3`&1¾9a눀4./FqvR6l0sЃr7dc_kȯ3y'DD(`NqÖC?-f!A)n*=r!5ԅ5! HvTGă K~o%)O K]e~)DzfWa>a t +mgqm}o _rӚ7:Msv1i#S]u!GՅ%Z~;e ԅN!5yL듹X;TvYk.+!иH>Z3#gꆟt;\ ero 3}Uk%r IMbĢj|1xR涧N%(I4;j-:T=v}"@rAH;\vb BDf{jmC}!FZBi;(R.~XgbMt2G֛@nl0)RWIͿ[*F֫r }ؔ,sO}^ 6n5V m][J[]p^w[IB)U{W.h3~Zɑ}>9@!~ut᳣Ŝ(MņYum(G^DTr7Oi3T~,QKKJH_Ct"aT`LIjs.NOU!2g` QG* d6ԇSaVLqKU?[Nǯ$*Ä){k{MiM2 x@~y &Gxg)|D"վJ J>׿n ӵ-i!-%(bKg 1_*q>M֯‘ʙxTySdgY _ XYV" B>tGsuŐAD3rSDa_Mer]Iztmi4g,ЭJoW~2k禼d,JZ\@ȋK:tc==2Bbtk!㪓ݒx(=v),]~|畀/{9ZX²$OQw9=}@&Sĥ<1#8R\r3nŝlbx059{~M7ƙ \' eM 3Ñ)ה*vTA@, M$"؞OS2}SJffyeA(K>Tۘn12G y 58^. P,b5+-0kF03Mn۰.X y'>BpP!jޡ>뇄Ŏے:`IvfEj|xC~ C4'!|=MCY{#^Vgw 0 uo[%fh:dUQ\O6&[eC]ZhᕑY-!immq5c:%Y.73u\N+m.c@;;@Q%@Vv/%KDTuGWQ-H"3oJQ'S*/C0 ĸH/aa܏+lQDqzգFJ?9a5הIADL2ց3*bfsZVCb jU_O|S7KB*Knb`S2 Z6/QC$_u_-w]a>5/!LYgu FuV$vţEY0%6v*e^Ap}6#*;Y*Ys{9/l[Oa2^@mui BoX ]wG=ۃ~$lcӧi8xA4e yb n<ٖ 8aӒPQڟYp{\q Njs}()j ZNl$Q[)i24k[n'rjhVaH8bH?HI`]ѭ픾V>tfXLLU "yi8ZrA=vT|z7tm'!ծkqA$}uᥔ},W~ќ= EW"̍>?79ܸ{w$]YY sk7St-z g=K$wOͫ |"l !6BϋJDXV<淍l!}VG* Uy"65D.Om4ȣ~YaLg[G8g&49cϟ5~50sEbY3+vˑC .K9%tA!|ng#tI5n.LT _`+TYopTn[k*j"6CQ v=]}塨ٍ\j-20v1?ѓ.GT"c<ڻV(tu:d~6reJ.~DZe0C#7p;kA{U8?PI>e5?Qa<լQp A  G0Kŷ0!P_XmsV{I /@ S 7-AXNi0)qԤC̋j"fSkhK43@f>GPLd@p0/fѫ£b##TSnmA 8֣pm;Gw[aO8Q ]PYf*8, 8/zL XFA z ?ឞyڗ]Y페\2;#OZ<+G>j}[p 1{U#mkԠ0sDd`/Җ6YbcU~ԁiq/.V.8y(݇Ug齷Rr J`Q5muѐJGl6oG2Gt&`U4<.6?WgԲYApU_ȱҧگ,.~cZ"Vr FsBz :]Jb]C#JѼ?RU\V!a1; QϺJۊm4WYg3:i>o(\NU=-j(9Vo\eXJÝj̻!x 2 >Qn/.+ȆǍ9L*$>]CDش ]_)#xHEޟ̸ }[}[;M֫f*zy@p|= Iux>Y8>c:5:%_fr4Ġ:g5$.\0Xȋ8s;&p25siL% !EGZ_4^r,=Uʼ A.w1'V)ЍJ`1ٶdiLe5l1&Ac`+SI%zb:-U k<2Er#z[<40ԢF51Aq- k|H46p Rh^H2PU e@5d*|]~GiyW%N+1 5_Z! uΓUVƴWCA2ڡ  EK͉*<ܠtfAOQIO&>(W4a7@*8|f@JF pa F1<$wNYIJlZFΩ5KA9FSEVl2z"\3ź־I)D8O@ :\|0l7<ǩf#X>881Q4VU( MWM=X?o%=h[dؕ_a4lRꮧ`uC}kP'T[dܣ5ْ\Gjĝ#9*mAr\a0(lLdYu)po KێvT;;^Zt<hᢴ#Sh>5tS7(Gw#RTr <63}hɛ6W#-CˋVHgϮ[vEL ։` Av_)"H4Π^TuB+`' fEݺ=z_:ij咮{[)ܰTiZwv {;T2kcOFDro=,$/EƲʊ'$eb+MY SY@0k+uV{7{V|ZH&rBM;W@c*@̆sJҌeCֈ褍Aؗ-lj&* r;Œڪs0n<#8?2n[Z}MkFSTQhg7vpPneb6 ,d nUB}yO >ȮF |OBWϵ`cp`RtM($t H˦¢u6YɓoZ6WL&B1w/ w,8.,F/V nZ`7ȕˠDH|}X:⌦`48(gtPyH84H~ ?ޚ㴣ȎIޛe{$Z;pAÄmg7^sy)c34c)|@TLzUo],FgԒϓْ!~/kA;snQԵIaZ!$JFpZ۾QIia [$ T9Xc4k9aoޕrNSAzMD:"2Y3HA2OΜaUԜ] JY@v<4 za,J"&t-ggqGն(-`X 2"GXЋ@3%cg|\r;6Tjf Bq^]/BA8}m|?b,Q <鯍F~Ž:SfMux 2E7&mdWm/p !liV^^@eb|. C 0`J ZrNMM~T p;G3.8۹~y, "% ň$lbu6"1b45)QTd%3ݻk23]$aو5ԩJYf0Dх"N] r B#vzZd/PS^y88J4L J@K7DА$R#n\ƋfG)#x;azc^ŽCOL$`åAI$9%geĬ OB $sGHs?LߴY},9yM"^$A7[#y꣛(2~q&T"E0y=&i9{P@=h9K[@+vϢ#u;;$'"SbV =7b͈es':h*yᝁE惚}ƿF45xj̫"R==&ī{rt?g_81y5VʰS}(>a#qu[!P7 ׊g/"4ST#DۦiCP#hx|j>>>vHGoK* ]@\8CysW :W"  ]\tcKomX7{2 NoH%A`.Zɟ_e;?y+C~ecd@7^@-~vJ™hȾzhPWLbt^^]#jTY~vIQb ){0wf#.I;Qqͥg$ԹqkB TJ|`T/=>90lfhUD]Q#c iQmTʌs>;ɲOߩ=dh|B)KtyؗiWBw7#)/Kn]1 A]V [yQt5nF}Er8o=c<߅h*^,N{A+2{['4\?F [D%^JǓLtǶJx]5rHS/+,н%<dM+oKYSepl$Y\6l7Tn[ru%" Ɉ:%20̘.O&T;1{hG2Wfu1s$sWh25M2@Md_wl> e%: %~D齮c~u5H:, 2E't=fx],w&{PX ЉbAkgwSǗT8t GqqtUQW@l%JڊT\;lRejUϱ(aD{6W(W"/UC;vGۈU#>O( se7,R)#$! 3q\'hoۃ.|GX|՚O/=]1 NI2CU5brn TkETjUN;@!T/p-rd_T ֲjF\)*/rOSdX &/xP9)gP~{{7An}e< bqV %w"T{ݩzĞrDÐ'zm^\V^ӌ-c"/ak I|@< c2wǩltOn\~gXΐM6<-><0jKe5NR6XwIZ' wºK5@_JA` 77gRmܼw{ݴm\WI޲O1NkƢ#=U6%vlPut'YMȂ'H|E=]* M(6S9/rKYxٓ.<3tXGj]%y1]r5(PV-f ԰`O'j#B@1*̟_!>;Em-4-2 oB̑>e0~؂O/W*+S4RA#iߵRյ-@T7@j"<|>A6E5oDZdNH:+lx9{4~v-̈́]?Q<7L>PH8?}RVq\&aT|ּ>ͥD(xυ[(Ë K2eg̬ n oMm]ky5s7I9;0>ۡF_sh CL\)!!M)'hZ}p,S,EEjG8#Wq(sHCM+1( .vrECB|I^dg_bDZmBg51¨8هh87W]I$ Կ]?^%)zq'!hQ/Y`eqz|4?_fY{c;I֢ڗR2 ~#u[ [d/ mr_9qZ4*.VMRFfЊqDݚngvlPāfB)Cw sՕΊ4|% IQy{'dKP ^O D2p}/˕V-G97e4 vX uß}ܯXԋGt`yHHC{jQ2bwA݁=<{nz4ئ&v.i =e,vȄ$Z@PrG+oq8s1Oc"˹}i;f\_׈cN8Oqqe{KiJt]Ц 4 [~F2XɌ!uEb[A3ЙOa4V?&aDXf`:Qσr 3B  %*:td?\OKPa)ӁgwkyDY0EOi<̦DȄ@=Py[f;KJGݺT*e-q[{1'<+YBv;Z!-5 jҳDd(kf58߫G#J̥R2򐕻IB BM,$OoC~xR`7f0`:h8R,nѓ0|& Y j)\GX#VlX9Af O/"."~ƸgOL{~<^bk!7Ns K@Љ;FN: )}p7jU\ x]v1\qqT*mcI8 ^i}Jbm 0-X3aL?M3y0á^Y[1.23Vn^&' ;pwa =澍7y?Ib v)iEQM^Rqv#b s_{&YL*4uт/')0L=%NDTb <)uhHFZuHmT% [H^v8tӕ`>.+*l tg=ՓC7|{o0#/n{ΎvɼnOdcM7ElJ$>M#Zl1We9 β:jѮlk9ǘ:BV8Ho)ܖX)yn|:ۜc38gPۏg)>U]byPBjћmȯ}ƦR$J|Sчja{@q:Ȏ}Rb%iPyc#Ö3CZB/-h;6J(j]4@蟒tV$B8v~]0禶4 -s7mM0pÂ:5ɳثVYd5:*9ӱ*4P-Qm1x'`VѾCg+'#&ӀJDQ!NJ;}yzT19Li"3-ܭQy-j(1!Nkᆴ Q4}NTR~7EWFT j#3#a2yV PaRNI I6PB1DF$ Py(T͹{>t}|XGʕ>t!pEpuggNt2( ѣp2IExn`%fZa PnHTޯ2vzU۪Hܫm;\rEOvKƟu),K<}_zD= ÂG- QcB6$mlA~Ѝ֮T'k;ۀmzꨉKEU6?V@SrFI[È0ͫ؝r`L]m};}"?|>sjTrѬxǚ,7:Caԙ#q-س$ ;Ewpǩȓݥ!W.j9RF+"?Tiدa8~[7P{ƥ5!!P|< 8XI'Yy/]$Q3Qx>"7g3ˆ 7᜼P(iSr$Źou^V~-LdƵ%/W4o_]@4QUKB-k-Ej5@?nojXΛ}5 X9bdhfOvHt;@c1ƒ+u44]1锬aCԊ"A#}}%!U^ F՛T179fCX#u(_/L8 Cj{ףwi"߿/~x9p5ZC4u\xY-AGF'U"m~v`"DO!a8+#De%oJ8x/~ϭOrD>)Y*e}{d2*K m'N"W(E Z\ 8Qu s7FgXN.iPw$*Ƙ};=r`ji U>n \G[ڼ`dZu촸JǰCTs2U}qJmOOsȚo xf!N[SXsRZ4[ΝlqBPJj1Im. `dkژiwYfp-i]:09Á9w -zA*.%hY_٥e2N?0/‡1ˈ5DD=A{H+vhH!*#)Ԅ|_1_VL[R0$;<Ȟ+/f˼) X]!/ U4e`>O-ܐC╠P繇3N>/ 'p)Bby^ff J4W^ m A EaѸ NBNj[ LNn8Go:lCҨD_ΤO܇1B6d@s 5OhюfS3s/)C|S1ԂΨ%WɳlEh}}p|{пKǼS#hf Zʜwc(!"U!艞B_fUuJ\y C;i<Qx,>/6ͣ tS1 v}݊c7hIU$ڪCSۑ| U gs?R8cn²Y ETgF U*OY*rG}a~dzlxYFzZl)Dkr#/'k̵@]1CE-ʎSf H`v!-9Xvj@{Q X8g\>畞iûvm'-RQ+"9pO4Z Kz;RRcYYc=6C>].M ?Q*3$b R~ I7Lj$ƻ웽>1u9MީFrIYܹVΈY?6#íXjE49.C*"*,LWAckHɆ0@vgt#~fx6?\b17POG@ĴBݢvU̯O R2Rj2d -%cW۝ G #W# ~;.FxW`Rٻ>d.U>8rlKR^#a6/l.0@b IRKEH"lVsU#LvRVBTaVA%vL`y0oDW zX$ <6UIٔA9QڰT i'ͤFٽLA7b\U\(a .b3jbI6E&9uQ6bzz ~s`8v,»ӛ9HHnXB0:<8 0pZӷBW@CD!^F]ᙣ?pİz/B%ьin9:_u/m}( \"S NADPg іo,PC2P I-ݬ /reQ{ 9Tv23Tn%AJ##)3X$OMRXʫ>х+x>Mè&a\:/ߓ(-@ %eKNzXPtAAކSK!K:X%Ϩd .X >0ߟo>*؉4ytqoQݺsW~}B|lpSdTYd6D ;Td9rzȭQ(J)a\iRTNiqY`se|Ct5S z%7fT3Yj9̡\WP1-&?wbf!ژq,_M?BU-R[HʤK<>^3tRBvuPM" /C9J(iE]ul@}9m!=|PocA:DYڜ%{_C¾`2Ύ,,wcpdbm԰WgF c5 p+(PeddOr.n8XC+yczIv!u5z* h; iЍr]τ-iSW{ Xy&/˳ 89 ߿JƓ0\WT8)-t<`o+僛>q,G u6=:ChPwc't7e:O 4.ި 9R<;,bhϬR2.a2 -,E0ưb5;>*L?WARė%G<"%e˺3QNu<&60, Ci6MD=؃ۜ,&vYZ Dփʏt]䬢 (XTT6yaYoɁK 6CA'O'[cKJ$Lxߎ ȻD+{x@I䌕nU[nKbTMU5'5H _&KRBoĉ85c /pS1E1lFO[p>5r3߶7,]ڄꤗ_-OF,}Qb7b߲_h2Ͱu oQ[ I/ЏQժZ V'6X1Rqȩ>]H]>joM.Rػ&Cao L:p撎Y@ю ?,5@`)}:icS>pźL>\ vXr3nosiOp\VƠZ} RAWĖPhh"voji5ރʜ4uLC&`\UXho3 L0WK *%+Ϳ fR譴v]t )VFZ*>DBЦA(Er^Avo=+Y:J7x x8`IIelj7VK&3mKl/8 4Hؾ*nW<_Ǜ80V^ FU/jH,'*'t+:f1ϭ)2Cj4V xȵ^XDq3eDCaȊH#+LK+S=a-.l uUKʥ:18bͲMiWv<:8+Jk e9IOVqs ]a> ^\B0|gO:o>%"4"?*36ƃn.Bxذ@ `9L]ށ+6KM%0ye"xN}[Qs*&3vEVjf?I'SY2zg !t?vڀՐxRz_;:g[b'"~[16RWveF_+ Y Ԅ3bqz9eXUqKQ#Ϡ8<1}\9 5=\+fY7F#M 1{Zt}CjoL6-KM5ҪM,ҫfyaGGX㕤n]8WSb̀)Wf)MNtxZ%`$Ges|^u1\;R%,2}xu7y} .6iѯ_n;`xpk9.;CKLSЭ4?hk PL NߟX4 7ڪWkm*}&-P՜Y ߸d^M!5N:5aŤ`PmqSǀll"xLp/Ahmf2_R;{Mc-M@ŏ !1=ܜj/˕ BVf_z7bZߝDCš:VВx7srцI#GL}w 5_ApP'g1 :0Y.`:8t rM_0L5$[7*C\8ߧ(@) .l[HwC%!z`Z e=Gʣ,t#@h-?$5 T5#M H $=脉>EXI>`9[;y4piz$9 8M P5cZؼP dH:zJZ*M;Dj1/|'m!#LQ>.u*QCҥI@%! >8p4^ D]%v"sM<~p)%|ZhBOZ# ~Wg"qWi) e"S ϼQ~u _Ӷ!uZk/buYRs9}|_@'Ҩ2I F0WOVHMx#$^tAk.e)#,+iݞ6;o͛3J`+ I#{sJW{_]NcvIIޯ+2E'e9 &_)5usil;s5`GG9Ɖ?VebՁd%#$1)R+Y ov* ;h'3Oށ<}cy.H~w Pa5pʱ3X`jC hlBkqj.L$~:;@ev;cn1sB+˧>xh?}Ƚ~0T!ߋun\2NΆ.tviriA)*])0|Vv< )WQXk*䑃`)-4cg \YtjٵK )SI4p.0{aۨxu=B6#} {z1:47ˎ1Eη+i% ꤜq4݋cKmS}=e~-ya8g*`f JpeHUV~Nv V {ooC͗m+Xnޔ!!QEn^@Aykk{|)Bc. H ۣX4खwlt,ӗ׽x&%1 {<ڋ?K qko*W89l/^ޖЗa VʕW:+S=ݒ΅u1끿M.Ph4OyAZT֞9[6U)<}mAd[ƴOC`%h93 Υ2)e87Pa\J`-$%^iCTƣO!I :;1{ ^>F@GX_pΏ< ڣj*8 7>`ES1 btG!3?0u s#mƹX$4 {I<&Yo1@?^d8*{4Ye/,>#ܩU ?_~p ^u;ӏrJ<v`Bjܮ0! aT1荠V^-幵Mv&&ʊu(fq'͉Yq uN ėwVjFX_:ڀ+Ji&%LR (>K{>O4|yLbx״pU_ $/|CͲ!՟.E@T9DVn>=88@v`3 <9qi+DJpdSQpڜ2dxhԃ GP{bQTT#d#&;Mt6_+mQbцX4O38.<[K= &> ki$E,<=WԌqzgՐfgѹ8dO bpDzsrU=$p9{d/A#ɏCf*HyIٝ)kǝ.c2  1x")@pۗ*QD,pk_{pti /W5hV@VCRfGC\FOG??8i!\f'Ij膝lV,־`ztv>n3v3-~>|pϳiP#TF|ORdVQp|t={u *\)0XW("6k>!W01)k/ț?y#ɺ5q.]Z2=Gny%e,lR&ׂ֯Jojnn)wogf#(.2[х*Z$G-׮P hM{jhٿ#T}M:DžI 7Rv̅[d|Y,\ׂh'*ZFb")ؐ(<S8HAm$ivʔu2W$WoImmƱOdt[r a8S q˄/.3'dl!vZPvC#{6ݑsp8ۤYɷ {:;dxF(u31fUru]G<'D9wGi{XD%´y\\Iz?F~f*=o]p|WP_sD6~aP}Q"yXTDBDQG?.> dK) )';%~)ڙ; sak#/m HM4o'Qߐ = ь@r} 6BMAq_JRPT&?NZAZoN Cw{sfq\QtX+p4=k܂8 o4dѿnhzh_-C̳?JqpMm[ YjovΥuI)e QO|l-1)S6> tVQ:wqsN &rxJrQf.'/>T:t-'1bK_5V*y쇎oQIR3k +*=g$ZjGVU6?>'_`|vHz v&T* ^ux'K({B-Ñ}*, C(*~&Cq pB`;QUҾ-]9VbBGݠʖj}u(.r;um@tQ)r^ߣ# CuuϠY"jaL:z]V襉 O< '@Tۅ~¦i 4/9o6'L9A}Ŝnmjs eT\M +nΣvjsAb466)+w>KBrr7nٚVJEbY"iHgA -VA\rDﴨH{Yx6T)=iڎV ݏqBF9dJYKxb2!F \|OZFwrL 0sFG,w'}'ÊJh8M9 zevCQ<ƯqzeRR Y&c"SjT@= ]ޒQIՠP^vC;zyI`zu֧Cޭ)/R[QrذZ6^>Jjw$0 b.(Jk:TVocY.!OCx.jL3;c4t?﵎سlz23/?j)+yu)*EcbhtK+L-|l< 30owT/v֟anS.Yg+hk<},T#$0୼!c#V`Һ4gŦ)sNٲIm\E ܠdYaeV8i3?JL}kt=e_IC3NE`AɃ$A?KZ<%ijGns= ՓA-g tEtٞ>NXԛwnm xJ $U̽*ȃ _+yl\|}12lEPduKbLA4E60,02]96]H*Vw<J?4(Iyx; '=@zo< *CώvbL 8ToDXI\[ d1mo%f)E;ꥹr0||/66'҈I L'%Dp?9Qa5#&"%tgL9$2L][TNH<|ԡ x5Y,HC y X\oe|{ %OSU@hǾ&g1?LdH܆ '7t-9s=](`AYrO .IxUB2+!*׹plT޽i5kaWV6{F;hw sITGyF?R3LyL2,qDvUlBk_AtyIz3:j9a  #isV(ސlz<9]Yqrng&Ր9#B:o3)UhQ)@eqOФOu`[!+/^))_`"g~% mJM⧯{zø}dũsp N%@ rϾaKT݃ 㫿-|}2R#s|Œjdn)=% p s Q˘z?oSjAmxUƮvP~}$cߑ#(~_|*Ɖ~a*Eʄw!&ܶ.d2 ]d3wp[!7C;?5Yz;vKAL⋯3#*2G弈a&17F[ Yplm7pw\ U|qg[M.KGϱđ5ԩ"X\iD)ZFy9hRߤFZU(+@MOs}_Jlg!W1`Is3E/fC⓮M%h?*Š`>2N“ ]K'<fE1U5lVϣ=ƝDgr3jXj{YvӱZLY]ϙ?aPj_x\1xWMzĦ鱥igyJ][@O?Ul#Khe:? |~^*wGzYdž!X?%16܏th;r9tp҇ F("%3ΛTmpUz[W#xjٸwFKַ e<3 i 7տst|ky"A*.+310SqԫY2W 7Xh .>.Cx|8$V|v%~PiV7-.@!l/B:UQmSRu9n6rSL\s{!FYwo_]p.uILcX\+<dB@onhl66SW6xo u2"wr"^;G:}P 'K99̰p]ш&:aD ">T! l4cQL]L::]1J/pR qCݦ)'753} @cafslJ/S`x{&m1ޛ"$0ðw 2\C0oaNC#[! EuA]%WG&JDdtJSqF0?CYt%?{JxVo㇦D+;K+O)-X}L}/ҡe3!jbgUJ7?R4/tТW3s"0=?-Gb̙rYT;+TwPc}Q` 佼Ortd[rxI$h7;8GصG2^huR zpؙ%:]NhH5o -O TI zɤ/o@Q+ճzrci0+j4#cIڥg8E`TotEFz]1xV?V|7I<;M|JKPJʁ [A&Ry {hh=x/6.NlDB\gY`q >gd%YO A pֆA"Wtg½p}J8t۔uB'L 8(3&;ؔ= R٫G2:}iЁ&W`LBFuY 1TpڹEa$pliK-pj+ c Ҋ&V;W0{w\!OkFsd>4k/9)aE(9*i?f5n=˳:$p%&bD+//*$v+E^<ӊ0qOsJFsϖ0R !݌YOnT1T]C=])( Cw(uѱ({tES{w3}?ٶlApNXs/P O꽠B)z5(#Lw8-iU{ĸx5ew@0# ^T,R|F\σjtH$кFH/^QYEż6=Oy钀L09C;OlYkoNFhP+m4zqY8d2J!]CO vKSfżjoqޮ$ƒ)Ýwwl7/DFH!6*̘QZlʿ}:nzm sw0EeZfV;/Jй]_`(Mit {DIMگ;`:.ǫEõ #%00"='g(Fwy6K85AU ;#JF܎'&Vے^ v e90d> NwZY*KYR0L"km E 2U5+",N{=iɽ~.Ŏ1*.;{1߹b~lɥC!VMhyc2Ƽ*9Y#-:Y|Ö`_gs(=ޙ5x`Q *`|*h71c8 iڤ;3N&znV )W SW+I..8C]cK8Q]9r.ֶa? zf>ԝ;K;A=*T_E.DMonIԨ +e#tq2`v<}]& A2$…{"=r+ŋY6}&eU -?D)-va"FddckPɽJASdQ76ſ'A9""+䉤$j#-_@ոcjBZs 'n!J"ϑTg҃:,n+vDWSSg6P%Hm$WU`J _J m* pXVA(Hoq* 1&g-g=t:wtb)ѡf,% ;'Gh^C.6Whl%*Rk~0Qa<+@^d;m0`upZD%PTh~lke,jH[ ^9it}~ߠ:jt]&\i1 ,|2G5Hy&\87ߙ5`'JO;2>ǫ$]*PN9Vpj' N5ϵq4eJ2VԆE$Qx $N "~ٷw[ KaE{014/6Fz} S| , q1+[zud\߭n;Pg +tA)H727 h7/.%YE)Fg M&n@R ۏ ?G(`&3Y3)XaԆ'.,釮q ˸ L&y&jQVT:᩺21Or7ٸB%tN2dnfU-r{*DB?x"\ã7rh iTR JYqů i,4HPI0~4&:k(`?H*?/[Ϙ 涷~\H;dT ጦ7s2u|7}Kx'q1_нYWW}+22N͸r7b!ੀ;8;z-B`mOPA--oAc]O_ܢy FlZƅ7$f^I5;rPwlOA[; GQyf/\U])r;x媪)MT+Y ԞB4}y(U3+ZP{p-`ȕ-බŃmڃ2iωlvO %P~]ջH;ci_y;K 7>!]ZN,0 P }/uHph7(CKjI,KrWlZݐ|dJW^MV;_oH4']3]f 4 0C˽QLict{76$E:Nkm}=#~ <*>Af&5KM({ृ!\>dS=fȑeMju:*&|g .pqh7vߣ$\~'_!] -lѨ ]^wf|UHCfSrr~'+ɚTQiO)3Ac| 6M6X+-3{POq™ xi8>8=%jOzHBqXr0eF@gY1T++V_\o}\b CSo :X )5TWŧ4D>қphEknnb;3ˁWL^TgdyY<+iteZ%ӍIUT'o4b.Ib 5ѫt94,  7h-ҽ!#bi10QWv]י9q *!wB˧t6M\ )ILg)$rl'wܛl}uӉ;KH(~)k9xL3UQd0?n-YX8jžթ&sY2>¨9)zZ ymef$wt(FjE Ӟ6xw&Fx*2O!lU#A~*+U1@ow~c(ѼGoeN1$k F ȅt",Px^eB H; ##E^k߻y/AH-O7g ꐚ:S D.;<J!M tmtP>Ft 'ty\jޞYd3J}<̻Z2 hZ0R_a"Ty~N)/Bgݖ_rÛePZUZ ӿ/~$lƍH}B t!!؜r&+ Ga׈6-ha6IQ&.rua3r44&DOd[#"ChF[R5dz'`E7Y=9GAX?tDgɼ֛.N}NtN a Ol(fC|!K;]s,{+„2pp2<= >B97wƻU e'uIQfTQ;q<ںi(LĘ; kKRopB&VM#"˴mk90$.ڙ#'e۪ 3TӀ`ùӎK(/O^wj[r&/#gHVV-Ν؍xsC-ȝhωؿ /D/=xW \TWh{19k}Y02#V9yg(5[W7 ˣ@ ap<^ZLUK[ͯMe@%wXQ!#5iv" ´1ԙр \EeyO>nB.?yED%.L5n@/Yit*$,q*wM)K0q0_0Vq?5ybEۯz׆=an q&<$Q/aRٟb$!bN D*&b2Ϟ(o:WNoE`؀c.%hJC%km8>HSS9¦SN-8MiBk<1XUU"HEWCh 61, y2щfpWը-vn6{CBncvN5$"90b3HkpzI)*rXk:dkGZ)۬q2ق)"Q,CSƝq'K];8Kt_ 2ĩrt(7"2wI,9JY!JAI.? 8j"E-гέ=rF,~,z*HK(G: !pehtz v%J,sqwreϘCߘP fj >˻n?!a BTZfT@fawQMh\rwLQ3&^.ɒ rm$_\ײw!&rg/4.]m?7#}:JH5XWgZ1I& #\#^pƔyeU|{`ٵŅ.*ݡ7 7*)rjJGj Ԇi ,5pʳFesLPĬ݀}bZq r+cXdI.?*oή]5GA6Ōo7 wL]Ϡmp/n'胑qg,gzf#d*ӧ1}sngM?T(d3skQެdc_?]#p=`u-uHQo 1/Е 19GXfr>!r;m<{6A{=k ӊO"+5TeYҡ/`֨Ұ0JtaK.g"F9 *?(RŜ?xK~j\l('AOd<$HGԏL$iJ# R4f~t\ⶓ&*- It.z e-rqY Mx k> U/ bn .[=.;:1.ȬzJsͦ1W]OZlH)[vAvy!}#;EY!L7W49fNoPl\X!{V/IW]:q+{jђnwPmlc e8"Vp" Vff\zKh$lӿ'8=JC]A}j d ~Y-p < {{q`Ty6mr n!Dz_|thAIx0sξF‡LNs+ fw] E@b%#l`b -3o<`Fpn%Uq !O:6B(xS"8̱~5f6co0;Nd)}j ~LBa"Gt5UÖUC]I/:b8I4#nb@&B?Yg4Ά_ zK1zFNҒc?8zm=T1(} ,eC"xr׼*`w>ԢܧV?D!Y\<X“'/8q kjX"p&Nɼ~v1Nݛ:Wp!+i\1!ɳRlj{ 廛C;/ й@Jp%&Ya ZpYV}Ұ^(0:~e-]ʷ]-@J32% &t79X3tZmt@v pJ?5;+o1OVk)cmO2+:䋲# 2xqCi#`O`KXM+fr˙ͺIdB[J:NŋIi,"7ygr7 (Dַ' C` ,0vAoB%$A/ Bv)kQ}9Xxv`?&Fy!ٰiAͶ"gpdhXeIJ ZW1?+w ߕ|zdVke1ex3'rhk'y*巵I`'|%F XVX#U݂.b/O3T=,˻I{1uaKڕVI]]V=*EɌ^nWQwe! ؉&ʷ.'1vyFᩒʥpR3\S-ޙD Pz^T=2P'r<xͱM#%`mHsT>Ch 2] S2ssStf:vzJ'zhH@ryƵh/f%VBc P49,Xwn{K Q="14pG84G<633'\L%:b}OeA~._]&lo]vж9L']yYL-qjp1l4h?Tڮё&nOu_SXE8`Ų;զ p ^k6KQc^HT^F Qdb\:%1FiY/vЇ ;QpЌ" zL#,@F賸g2=EۆLmpn$fFqWRr6W{͏ؕzVbP+d*\g{+ER;,DKkd5l44GWv5a2xj1{ygc~ȁ)CyU`j +Z$QP3Awn (񝠒]JI nd%R" .C:I>{*FDًTRw9~sܢ"H>KNrz2)k+VZZsf@]˓jO cYX1 |i\(C *Ϥ's"S!OمچdĆ?TQw~M]]4raմI=Y{4ˆ(oLLN⭟KIo>HAԾʋrש)uy7A3b3 UPd>8=nMSuceDUwاVYU " ,k2bS--B/%1A7&Vݤ&K@ˉKZ`$+c-+`$F]DtLVcF򇙿M`ҩE^,Hɛ9jw ZOU9rÛV ~C^|-okS3 a0A7myC'x!"d}UǺMr Ԑ3Y U8rXKEaʮQ6DEna͞xBOct 90k9k=GڬfP*z.!EބTk?Szuq+ܖ V&!vd[wpzJfҩwYϤXӎVt]la\M{YRvMĮެ>b`+/G5{'u.$VYVLe;Qn6deue{y?D0ig*x0gNUJgTɡGngf!'L{:'@!bCgnO5eyؖXNջanK3`+,`S'w@-hˋ]Vk`+] gQEtQM綼rA=]!zz[}mDtr .J _*BW}4jauc)2nED;yQ5a މEX4.aFoH|ҐB?[R$gMI´dXI|f^j.X0\ko.D1DWu R!\hA'HzKְ K_.Ar[7;fs[sg,lAD{1 -\~>$`ׯcDV ݎ-yh~`hʑeJWsNv wr`NXHsVm$gR;jd m Wc؂ 2,L%v =(dGHbRIr_d!1AI<mc WũV0&xj,Ďa$ŕtT?l7z&%NA 0|17puyhvKlLozҹf*\ ,?0-8‘D&D\;Eª.Tj sGJӲ}F%+%&W⺗ᕘ!\`PptY}E%}m4vTk/&)31\(-|o$N"u#xfmjt$@[3oo6O|Qw7N3d+0WHnh oIA" ӄ.Ep^x+?ݦowr'Z0 o| &l#Gj=Nx%^Pۤ"ծm3hh~3Sj ,Iy*^V n4 ϺFWWWɄMQ2L0A!_On ˦ 0+*FuZr%ͫ3$́p}%P1H1\8nh093S5Ku$=tm=!߷PK &`Epyu6|LS6Ʃc>M4}%LZULpt+RVa9W y\iOR6Izxzm뉶ZpUoG^u&ŀw1 1WJkVӟeA8h.>\,+9wZbeu"~co WbEyԘ~ %oT\8'!ր),jg.PLE!F@kӃV _#n#[wqt@Xѯ|mDf- Tqi@A_uq'm6e]De Zz3Dط3B0k3@9jk7(|[_93##a> U#iOQ 賢harl`G&%ɽcssFWp-cOε>eNn(!*Ӎ?<kxXeilyI^&NLB; |$dYIqXI`5_!ࣃ!QdGaݜ+Hт:zE|% V.w$CKf'!)X,|k02?9;Yr᰷e'orBKhצX3X ^/Yt(;$O8>P\~bUXOU.g96uixS2ԝ+h/F ,u{xgʺKpz&k혙IaMxrCdERHޮ( {nLgǥL|9;FoPsBoI3׆b9hXɰ)zY 9IiF ?b1.C6mV ۞:ݳيh-o6'րĢX.PY(NR@tyjYNz7kI@z1'MKJEf͉L8.Y8qgbD!7VGVB|)aU+CG U>f\jf;ϵ+Զ)[JogO(h%j>K5ك6['&zw&(^c}Χ;Za,oBMuEK.J=pbl\brwn gT-+cH:fOTKfːU|۽'$)dwȦ4+Cfe m :n})pyC)q%+#mSE(V&?θ:w LRlofpTW[Q>*żz=5R+L,c_rm -XӬ'6 =}= a,!<[MSPFfɸW|[KA \Cyf<ٍ' f%@Ȣ?@Ev+n8mu-n\8$Б΂ĜJY CFDvI[S-',N>< BB١`CTt:\6}l1zl:ATcY@nÖ|:2_"hs'U94!_5/;(kZr|y X.tzyǡӔUx'/ Xd3Asѱ5YF^o:܇F3@I{_FhB4Q'i*9TNTWh@cs}Jva#p9}!9t27ֻ~|/! |вOxd^;d$%ĝ/OPܥu3*/#4.Y5K `ZbcePԝn/fKy;r d]XLN1ud;0i*Ij`J'V`Le-G,8BY4jma8n8SDa4Ì Aδ)'v}:Aj!¶ kR; _| $!$FZ LaxxML(0d?:B,3O&>|_TOl cs|] CZ=l+<2BH*"@{`fu#9OQ?Tw(J}/)k{RGb;_ UAR &p,| xˌ;Z!XCrO[|xql(mq@$rXTO7lq3wʈ}QݾAD~[st~QPǑ ۶X"H._*wέgcY_X '8+ r~PWEIyS21A*ua| {207!U!$ W1F_,O/ *ޝ6_gg}6dDP _dDm[ ^f]dK_Gfw*E6TO82K+Fo]d26`ovi`@LwrW wx[>H O؉H/698vߧud7@:<ey֒6^;x0 Hl# UqܙP?ё8Z[-dS:wlrSBA04eӾ0a^2тxx㑼2+l5]v> aTw8`t r ^'-{ɡ[XZ?(˥#HOxk)\JZmV'pvYyb+#S:`xρa" =.<$YȖ70. opJt! }BG\woЭӮ l;-1.>c7JyCF`Rp2tS<9Ư֚҉T~^ 'BJQreS8QGIqՖ5fsDZ/wƻ̪uKctȾ&qHΉzvZ}X6wX-[ lC/R ){("C=&|=[~)L|Ὤg8qғH.6b۟BpBChuT&#LR\ZlL]%@g+A i^o+jan"Ex+l4tJ>{l/l!08*VQDqvVLTTQI+ {wy-yhAȰ(xUKBkQ:y]@+ζ ON-^ut;A3sR)N57QHeǨD\g#ɋ+ޡG/oBuRG6ƉC8q`a$'+|{$!Ơcx#E!hҸEY 0/8G.\̴|x/I㮑_m(1fgJ?+uډ,X3Wk:Qgg^ mo},mc&WЀnyQc&= `+3,3ϲWrrn?^S5h3fU8pjަT@@=a]"pLmfPo(f:I*Z練V1׫[H#aJx .a'LY[W8 1N L3Un+f=W`LJΟ{q0EIf ߺ?TU~ٙ"BɥARY??OW+H) F/ @YN%*oz4}<95GW3IV[k6NT) s5i>;ZBܬjf!{uxpoϗ;4RD邿V6osf9b>w9P^[Z}K(Q4M &tX ORU!j[RƟ uHWQd }Lz-JO!OqX|6TW4 VH֖ Sڐ㘔>Q{ep 違 Ϝ?U{h 9y&7`zkY;sfK/0TvY}H Z/`r:&iU/aڒ;lΎxK۩21 + d:R$n bY[9c8C}ϯ{&V Bmj4\{[crU-wþkE7v:ҊLcRkh9di3^khMAT黝Ճ2aNiYRg2l C:.j] [7VV Eiu2ӖלR*%X4Fr#ϡ<ߍWUUCa|@>E__fR@Q[7nkz)闀55?/ ;AeLJztP)o QiJ=⎛[5a5" Z0e#)uw,/|WN|r -I1)J?v4jn2B^=cT U?e/ G y]` ë'θ.qb`vzGYMΪ# EyhnL\@gB=i2Bl#^_B1Guu;@8d}Cr5˸ 4“q=(xmҩ{xs(m,ol`eiGO~O1@#0zFMZ̧1/ OVkTG9EsAiߪ&.3|1V`ϟmycWD]Iy&Q Wa9~I-#}Uolq\ZgQQ4T˄*k ' .67GBa|皻B1V>36fe=T*)K/)@? 4gGcNf4pL Lگy9!&_ ɍ+vZ+hN }, h} | WYgkf8Px ?R%*5{A|t@ZmLr{Ðmsb.Qɖ9!4#'T|z'=/R\rQ=.HHL嫯F5\'٣];s&IJnD G*5e{E-\8cY;wQS2p0=ևog җn O4EN 7491"7'X8z`5Ɠj ~\Oߙ?X}-1ޏ {nhާq .Ɣ0᱈,jѩ͞R['қoxuv׋-A{wX,L}!S%Tv ƐA/?KͫraIhT}]Yi!lZ橐%)sp2 h&7;eD?%_M!פ_ƆR|RvQ GTn0rG#[6~WFD#Lк˷#;8 4hES^=:uN{I>iZeoǰ'\hN[jh.WYeOUFLmI/1= EݯP~׌{H~Lx 6!_lv9A.0"f4LZE1g${<Ա!rXz)}zDA )d Tq"` n=Dn~QRӅiSi- tb}O.l@ɹ'_7z #kRjm ܝ8 QGl0"M5 'jOnTZI瀋v#\#!ezh:K7hs>XOUj;wCz'w*tWCTN!x ʥ K>B}&^VC1ֳB Z6&bB[q2 !rڡ}&x "qYIL۠W)lx̐^~*w4Jbo&,n:_~jP8 `aU1aw/ q*u8NlvK8g Vb&TəgMZ}6,DMD?Nqu5]TnGhi$ylvF)4sIanAd.bbі:.eH\׉ׂR!e/5: |r#1?_/+L*mTO_5ig&|QΟ% y\19ZW1dBMSŏ𧋖R9gݣs1FJ!9ܼ[qr6#aȉZc#>jƦxWX>ӶtFOWQm_bW>5jo˹Li;# p-J:E˽~/+le)g}mil~E q-n>4gUnLU1`{GSwU0"j}3v½2X6%]_yع7w('NP 4'_zXPe=9=ٗAշdOx D+Ϫ`ˬ#PruaYR3kO"}eF,5s5"gV1X#/Jz/ 1۲ hmu*]yFF3ZuZhVxmg/U7?W߂YwS־Q-_DNyO@<}XR$МG6äǞ@&1<>7ivPJy"?0iЛΟ@!+oER*q7!kOH:ȧ@8t?%aTָI.GG;lژ~"UEf|6b!i6}ĭ3t^H9~܋Lϓ6)Bt3g'#NDڼ qEgڧFP7ܷ%9߽"S̓cn5ǪJb60^:Y@L}d5rh<|qt!7w+|%]vT'>c|gʱᅠyD &WEb:~JZO5U]:aua,E~gޥ:"yjg$t%f BX!xtwrgS󗝂5]Qmo)xǞ'W6:{끟&/5f zbGUpDZ^N< 5yJ'k82sA"I !dW#23ɂCU%d4.pVs68g|k8Oȿ>%V;?! /*6~@"OE X|㖸"8NYAŊ6-T73}M1.ju `АEmpy !t}'_E~?-x-Ee G Q`6+t Z[t[ΚOYPD L('B ,۽[aGGĊ~$%[ ",>xŽg=sQqQWq/Xj實v(TB1^>^Ya Xwk]xc_?L,d{hNJ/W#k@]Ͻf,@7|aۂB2RM4AOMJMɈ >.&CcQPP1H&;<.59|ӰJ)vasL}C })h1xdLU F"+-\߱L(#Gw]HP, C,Wb)ih/r:VO\HpfQ- H X7-ig rTȸ,Pilv"./IO4Yi&fpInkHDPvz`V6jU tܭ(JWa"#> E'JnW'xߞK0;`@Q*."TF[9+Fz֯ͳ=tVf]kѐ,44!%QdnoX:e֞mlU$%8}y;7йUpB/ ]NԪK#R^S~IYwVO:+5}:fXZb뻢|PwWEkM`Ë+Z::^TϺh?/o.ous=@H*i %?1˱iGC=Mo<*U[,r*F#H3FkXׇ]wMIn(-_: !ٯ tmU Qƻ:>!E6PFBb Sl(JF T"I*4dˠ3{ Ə P (2Fydpj݄R6cRǰ~bMcƣymC#*F}Mk#ɜɩ%;;՚Ҕj-꛹]5G .װrW&O#Ÿ~a/TUefg~/* `1;!D&/er刽ۗ<{Y #M2^pv£`-RC u5ZR2Q7GЎ=}ky~\f{PK ̋$rR}*H9Oj$t kE HI~kAlNLeie da44NTܞK @Q;%lH|n򐴑2먑qF.lu(UxE.7׽2- {} ʦ8~́z@Bhà >H# bs0WyҴtBy侃nCuCSdd١NP4tDTO{U~gtl W@|zA1\湁,di  7jQ;զߖJ](d[V=:nƳK'OC I~I'M?VINؤp%P,>IEKE` M< 7."y$w$EnPCUQ [*aԘwHQD\e(05kz)dFްE .#0~+P x|򻌙{ecfڣ}l%¼hn)&] W /{CYo:lx#㎜Z 2"K;cg%pA}>CŴڪxVp,g[ΛNYEӥ/_VrЙPgaT5Yw@G*Y~cx ־"\c12VE JBd%t /yv 8GaQ? }:Z`M;n̷5mR !Ľ@G:Ok@^ 2u4yϻ}Wh#Zp0$N} v:A$av2w}SyܜE"a ?pgc&d>#걱a0DK"Z},<{)[D@K@7 Â+2!^5.E},ϥ-9!]7UA80;Ny]OI .mYW筯`zs,kX ޖzg)A-I!HRd5>P|hP ra_Fm("ʰ_V$(5Ej8&c;,nRFkx5Qr]zNyHgd>敘BEC` TXcGdcn#4}jnG0Uz2PXnFU},K?>C`pJ5gؒVlErM0.w\ s1iie~L,vl\ikDʯΜ]xjÊA[{%H#a~{rq.}el&)kاeޖ?wCIGO] RBA CIST%ߤu4|HoUEi|>']0hXbAwuChX&MN.H3)N eTк\([&vz0s6ay))r=ӽ˝R[FCuzlH,?9ou]BRSO k>hJ?547`! ȪƃalQoB'B?,7a=;BQ%aqܚ xan?)1cF֐v D>֞ @$r<]1ֱ|uI){032p -.ܬ7Iq&>.S\o-vfḲiF7]Z.e8&W8-ubkp s)AX\*ν?Ex3o7B*HE~uqౝ%ܹvDf^=TȐ_݄, z}خBns+| }0nqZ Pq;J (h7# *Лb% #ZV׺ɇazkevGʈ@,Om? d+DϹeyQȗ>6rd[߾ΟHVP' ̮Imi`E>|NHcGcSR~e"Lr@X5~ja`$Vk7.,$3Cr2~,qb#ڇ9*!: l04;mcg/Dar!Z H^w2 $6L2`2Z6(_G'΁ N;@O WK5E]Gp0u}Rl !]\T$?/`"۫B /WtꕟMC3߫ɘ'Yގ׊eCq kTGRysrBGI2MP ߗASw\޷vM.zHJKZ+5dN.TB\L"{!D`ٴ!xA%(#y >]k\gLts nJHFsA C*h [d)#>~Ea./Kpvs~|Q( 2{wAV~8,jǩfˏ+И.')l&~P ?nҖqLNy͕ZyuH,BwMxTB#*#}Bxz.`WbG\HX.KԄA-0c*j 'Ys0˝۲Dmk]h`T#B}qHh" [z>e9ĈզgH'&~lVAx4,IM|12Ncfт9V#Ԟ@sٓ5ex^IU+CoF>zK;њ{IY?ئǚ UitJg"ŀ5Sм18vنA^'C`[~Z 2Z{?tYî-np;ꟅW#T(kF>L_Jԋ? 1cѠ`~z[ԝ/P+|G` sgĕf!OKr%7VkSL_G^jЊFBڰ6N-nbIJ5K:~0?Ӟa~m+%CINC,jӓӘG~mX:^l(5ܾާZvG9hv]N^d *7 dhtx\îמ= $^R fK . `}l"Bo32Xb8|EklR* ׼)ܥ]Gm;IC[&̀3 4vnE)h=Y N|웂k|6VéL<~yh;⢵H-s [Vݡ`F7:iH% n`$ 쵞\FW B cVMq ਩kO M@סL9pixӘn9OKwhSGYМrsp f Џ< e21A2 |7zXĹ/[0P'BĔSsϨ7H[&;b2X`bj+O#VN~ꘆ 'P'z8C8F=D6:rIK)ameՅi&hd~*vm.Mtb9AI~g]= @*R\ƚ)vsTLb l`ufrCwcvK#2J\ȈC̈v#MK[4v<_N{[P~6eΝ(:rrK-tM|jCr)l)vnN!M -ɚhr"Sw3>۾=e$\*.#s' 6EЀ>B-4fȇוww`N$/{.ljGHQO1494aj`iqPݤsLqB1RaBT^k|lz'3RFUԧ`_ z'md;A[j죲 o$1H%H15FDbyOdΉpe*Ai_F/Aؖ%56l95wO}a}zlӥ~ֿmN-%9~ PI%i8"RO}]:;9p?qn{+o/={Q|[e8Eb{yNܼ`1烞z0`FԃΠ.@$HjQXJk'Yw94EPtVw0*}B;]Э3GZsॊsYf‡k y T@GŜHM\_)f`SKs m~V{c B154+U. I]SW.X% A`W 䄼(Vony~ ܪ\>pr%+$ Cߖe|peWK WuzϷV`p8hsM[6׏Ml =F,QG s;Ho - _b);Ulo:%mvԁ]_,ay͐nMfFi;@#'_.;uyi">ܪ2"TxysRx$ rtQϯ$t~oB~[ aD82j/ݏI1"70Oe D ANRNbP ж_/Ik)LGw!9Y+w忈4 \]O:<a-|]86/FZu%P3XTe0qOuۂAڂ*$a-`)դXa6\oiȒ97&c5/;/^7C UNy1^The:$C?h?b>332B`BLoƳgמ4R| ,yyJ%%avbMV'Qr~Fo5ܩ& q 'ҵ,j|nF@0OgP#)B A ρm~ҧz=8PҘXwIU7G98-$q.jnYjJ#nZxrIpzzHajkFG/?2`—7lQ/RSdm;}x*bokEme%1 3v?/Ov̀H- Er B׷==EvBsZg=9WաJW\Yp՝l3g/I1K\љ5Y(qvL7Q$ї]EYvJ$(:i8Ub {uX->fQNE}U}DKbhƥN]Wƨޑ8`>R+!D.ϟXYc'*J;pzsf( ?lꀠ,T22HĨ{"i'%d~>Ku+-";:C\QB5͹4' ȁ%rQUδVq`Mb-i_7nGA_n{*7dJ%@WH9W. {hT8Y{9UbA,E=x(Ջdg#4[^sI+*Du諬*.iGivS oTQe ow kZ!cIaxxT$ :"+/Y+M[-ڕ-0T;zѠ$#k78ҵN2C# lZQ\1jz\`Z` 2 c(W =Σrs1X 罙S8P7K=n;Ky?""ƍQt\BՌH!4(zPt8qZq#k ?y:mC43M:RӮ;HJ9^m]b%MJ*UJM,Cbix6&zFP4̖Z:ʥ)FF tF\v2'7nF0ϣi=vO'z̻(ԕHT\(!ȔylT]= vOz%E? >Dmj.hׁrGC` ^O?$c܍_G |2qsQ#+MzTF Sqڵ!Tu8H yA1w !S_-dJup<-3ttoLi1u'e_'YRQG ! 4.5͟oc5dy'4v=!Ыk^ty÷l ?EwR% hbV-/` O2Tx,IS1n1RQ5SlK8 Ix(Q83lZ̦R4!Vu`64ra4`\%&u4דG^Mdď6;WzvP~DB,?>'Kʓ=Yq\`W!9GxF -*`NqV\MLɔOsBvHlKG PH'h %xKMqG(,ՇF{he3Csdr4mEd/Sr6e:]%nݤ`RSݔ^!sxMv]0'vv\ E-7Jk^C}B)u-Iv[k5һ-? tyts=JW|1t/^#!}ʞ7:?fda )''q!J&jހWO:6M@ѶiZ=ֆVқU1?12w{8iv@sSZdw5$xi Q6Y rmᤛIʢfzkth8oK34Q)>k|_D]F;OM8 dѐa`sUӔ~BVc{=RIv ASbN#m9YLђ1ձz]XM>E\R/gd{Р̱Jwݙ̂m7v02G@h| 5L.^[EOS)%9 gutB(@ME19oSz{:y)VK2a .Xɑ;~EῪb0G&1!^cɲZ23m] "%-G`”=YQ$ V蓪$XӘGvBy޵P]ӥ]}! Tx2坹=L섕\!{JF!`Fx`2< .rT%"4e6/qR%7ζK*Wf=Z]0N7/m?L?nAᮬtm.AqO8 O6SrgsH7tB0W\~ݎ׬UU{F56k]oN`!npj f}MrIGA*}"IΊ:"$V-~y0$P3Hv Zdl;6'zh_)MPu6*5d~0L]ǭ7}e HveƄdv)BPA569<$Gt:N@gث<#2:TP74a" u'|ϔuF PG>!J0FtYt ^TȱqF+f7nkgZMގy/۞*kˏ+>^cl(|inA#z%؞G>Vy0UvHy%\ˍl)lݒpx<$wC3 8= ^b_<.2C>įNQGVd|bQh[E{bEW[|ٳq[kwg랮2ləLT?=<ڙ6a+d}ד1GxAu=Y}8U1Na]Y`Z5so^cŋcfDP g[>,O({(?/;Cؕ|-k7C`HeJ.L՟<+Y=m.-9־ eؘY^ڈ*ҟ} \H8瑆=de#1c|#~w[ZA"\@{dh6vU\\QC{Rc/=Q'bKOC4B/Sl'kjSloxfS0;![r2@G;zjA^ў30FdH[c)l3cx-brCi 0Ş{B8`/?]YӪvqJW(ZBum*PF׽QȈ5RY* nխF<-0[ǰ%AvTQD&li= c,f&F { yJ:x9{ s))^M:"O PbKM#XL!Þ\nr7W)7iH, - $fx5GV]ۈ)=psM[ζ90cgiႚOBD]{_ַŤjKg(4+=;z=UW.4,ݸRd*i hA 4ghs_8y{fs웳cNOч-\8;{x-PD `-7>r+bZ[We#~ˎB8Q2{2mw_a3!!N9Ry:rdrf͹Qf=aFbFc[ Pk\>3n7\t+ruk4.icg6y:-`lZ EFKzY><~Ip0kA^l6v{՚N"rE]F4IKe才kdx^ja<",VK3S)ecCzhHbp. P g::"˧8\;fo*[g輯Q\Pí"wۤ>ljEC7sC{mxԊjͥR7+88:DTnI`ZxrHfv NDψKR$MP& υw_?Uo_QT[>ͰPP imu(͋[DD Gt='1& y1L ,YfmZZni nU`e.3e,If$6@>oSM>r4 Em-Tji0o4wy4Y+@R W&&JsY ~t1Hj hVC[ࡤ>>WOQ4"~ Ԡ7Ɍ衢3^D6s*=M[_ډ0Ր~-c⏁CL7]W|'Cw  82]ɈjhQƹlzrzr5I-g0=-RdȒehz-**jPeCPex\ru f GVS"pzRe{:YqA~qQ8]t\?Iu$7#D.|A}$MqC: %f~>{ةT~!eeÿ#jȅa[Cʼ/`J`'ǧ\zhS-~ T?>F9?qOb88Or#7&>tx_YyU=GUB"1,'GZ |ma.;M+aFA,v-2HI&ғ`yz9^ Wg|E/sT! `|_aVΔ瓏] I3EʆC` R ^l)O)3 Vpnҗ+{uVEay=ƪ1#摐ds-ypT%gqxa= V_ ŷ4w)`le frF SsO5CVa8ܕwu?GtHf{I3xr2~pGnB?VW$p,jAEڜ`E$VLYa}>)|}V$a~$`BPU=P52RU=9!wᴤR*FnWD29Q!q_63)'G|_9₮X\nƈT(-@'8@J8u;֊^11顺> D!9{(w-b@}e,؏ʶ$5Y-Gݹ]C(=\3S[Sm@g<2y6Sm+-.5}NVn!ZH6F5i7y$iZSરpjR6I:,+0.hC_c'GpȈw<>uT8s"qI-aL Sdĥ=}qRI;6"a{wOoeE)ĩu@ !6YJZk} N&җ*U׶[?QU1-Y Nb;5$?z i`A 1+ƴ BD-qЬ>[{ܤ֐sO 1N~ewH*%ElpN8,D˃3UvAc}#'?/$ eF Kw Sl^äB[;z~t-#Ԛ9 lңJt}e遫XߊjvQ3-h$8d{Gb )ἓ7Xbf:&n;J$|Ӯ/EA@])8ܷRYIilLL:`Wf  )Kp9$ =[; "$uWٞU~&O,.q`WR BJ|>+y6ħ2e Q[O O%n.g:݇j.ugr)tfHNH߯d%I)'}2.xhͱgTK/V _s3ͩBpR<6}f X5FdR?RBָ O"MxpRNT'rPS)Lxǿ*2ޏG<(tsr%sg`S*>ƁdayHWWn1 RG =5֝ЖΤkYܫ9uXjdtRdwZ뿞~q1JwaVVY }#'"gtaWCUUs qTZ?mޯ|Oq0ciEi"0br:fs3 Mu)AR!d K\(l?BԐZJTϛK$4ny|M ?e-aǬqeJBLM*.1sʖH=* FԖ)d-43g[L.n '617yI?葊Bi йsݟo)퀌ny4 u+\&qg?_M>mr376KOZ$Lu]/=كN̫FG~exF&͉\'_+{٠`vu WKkoFp U]ڥu.@^"uH4ToEjn;}  I!W6=rG,iw?NN0o@-p1}5Z;d9ȞY-(Km|GHDG.X&{\l% )Ow-aG i%&*-FWnKUU|N!& QLP" Q \N/foJzaw`- i?ٛmèRHu YF}#S۱s>9eqK޳}ٽ.{veJsuNOS&$5zAbÿaB0̮RV_WCQ+zCIQ|v[yuf)BZ?^+ym8[={'c2*"rofD:IAN2\#oӱy*/wvveO9Kav"(#[ ዎ+dy`!@q/)?^%2G^4( E5eByHR=|J֗JR^lG+u,3q0mG/Q;t\*kC1guLtKO Ǒ& tXpJ6|5pK7+o(6 ^S6q}q aL6Rb$vedZ0.>:Os9I.iUYn 秕vϏ,wH',I#I\\NEitoaX ,/ej9j04S3nl/EɢTfł-lYc&DY.EMffI hvO˝ =|2,K}դ@٪<*lIП%>]S,bg)% AˑbI%i&P ,v9a̮zCÙ=n&~IP87qEX >ۡ (+omg¡ `M@O& Ȟؠu~P{)쾮BTX'i;VX 7w%qc@]Qn봩ퟌ-Q~; v=),T -ŔxQg Lcu >;ӇrZ YY1 F3xWg)d#X 1 8Q2@u9XNK~=]X vOΤ.1N MHZ}4̦Zw0:n& 4_׬&g#*g&pѣg ;^N0b jb8Ѕ4ܣq9[==XZ'*^7cٝfTx0ѭR2ω@S2ywr xn$T:)F{sq|\k0~h/gNVsEf1T1F׼$ыrQ_"to[B-kzG"=IfMГ #'?-ݗ8Rȹ_:{Ү0t{x&q+MtYKIzL4Z܂E ޘdHUk? 9>J=qecpb"J )zK #Mam[dqIa0M'kH0#ߏ=9ٱ@A-Dj; {ƯZ萉@On~Tz[!ʪvYk]V_exC`KC{/!m2~Mw,A {JU2rP-YHPX0RSF9}- Q&tm7IAtA(i AϪa60gCP_(EQfq&eORJ!?Nk}':!W=rzÒ?I;SNjȓfDdloy#|7wʨ"6}Q`8]Nዤu31dw꺗,dLKd!ŝN(-,8+ Ѣ> wƓ]4K3ŠD3?K;ed`.$ DZa‹ X~Lר+26 Na|ͦZ_l?O=dOr!9ƄFiC<6)fܸ]긼xmt<˜k.W:&69)/~oz_='ǂ.JL!Иxaxt`DK_!u0K?uO^lMS"t.Ks>)ܦȪмsp'=KT h[ 7,M%^|r/; a¼ǜ)v-I3y 5οI̪wֳӥ5f$0ulVJ3a߇;˪Z"vsW-`7y`^n#1 Y'91`x5Ry7W#hjY(;EZ{\C>4K¾D fmo&H0nz+[ #mG矓 4l %ҺR*> eD7$=dTxeſs!6r ˋfD!Ml訴s{\VxB`nYKP=DN+ ]^sꀜ|c4Uq֛i>B?y[ $ >sڠ4Y԰,ȉfO{C'vb) 8D=GoQNt@_qF}VpvR]ZhQW8uQMʢ+.};0,b>巡n 6ˮSJԅO1\̀<̳N-=:NOvɢUvTۢm`,ګԌiE*WzucĿ[nM7?\ˏybQ{wc"cvOWb\h` T׷EևXqz$=T=<? (튮PGCkYdn( J1H}!cP4bP ^pUrĮ!6OFiꑀMAm߈kZ1Ź2x&NU#,?1OÅ24X㖗t셽i3i7RU?7 E>SX\/^#?Ё=ht$vv䠗׷Zp.WѿrT 5lq%.h㕍C*^sJ.9qƚM"0,pDb\FHE.IeFOzv:z ]P/(Y>HrVs5;<`^n Ps!UsJ\tԫHK#f!6R/X=_`n5l ,̐->y|>c?c/+rfտ?3L92MNlSP!8CYu3;. snsDq'9ad~$E*jpx?x^ G$c~Yv[j:%1E{_;'fJL3`ל` &';~}t+J#ɒXT¸pR1[m֪ڶҪvypرDž7wK75J6謐iོ6F ԑ/u "YX`S,')y7W;~u'#Xp'FV\}^CuP tϧEXO3G%^*DpߕzMf,|ǙYʽtyW1S#l i4neC4Dchr bnc ޹?436%^CwwN5x 2?ߋG4Zd%]7lE> ۡ5TUkW[3P1V~U s(~lGJove7M6Mԁ-EQV 3 h~# 5 mygB:yqVpRÅfT ;׳!; Z ޓ802>~jz7v3;\n ;Tm| qvۮp,Cr@r?| ?!B{H5ťF!Z*4lvrkShHL}+j"u6wQ4l^ "ܜD`˕FY#fyܱm$C1E&Sa@llzS YOꜞDRԚ mL(s /,[@94Vc>V괂>_s|]g;gD )OYrz?qU'ӎ]E]Xx͕ɁDIb;=s-GF(.^T@|ÏsZ3k#\p]"7H5(l!n nn-WOZ2{㗮E1zULw{)2l~'Y}Ԝ5ͫ[Ӧ*Wh9 "jH_$p)m \I%̱i U:I6Vj8(CrюB ywϹ3ELLc*ôĜ!yt{?%浂vց_9pDdG*Ea? toUv߳}RYIg,_f od>q64߉ԁ ϩf ]X0֥*|hLq mȍЉ+BVP3OCY EZd{ SudhZSXćY!pi%S.Տh`X>.<-[OO} vUJϾXlt֘IF|OJ *EoG׏ ֌ A6ϘNwɖfl@ 84-1iПI=z&y ]o~r]Sy+G2Ph ;ṅzʋ~n1*3uo}uQb*#.^_kpQu?BػW%xj)>E/i)\(Ұݪ [$O{[u+f`s3)$t!歙bk{SXD ;sɾ 4ܻ8g`Ap%^aΎ9^?/쮣l6VMg`6.Y9""VI( ?j#d6<|?Ď/y- Pi4g1BmY.Ik?w ЍON"ђ`ԠL,t7J^mKTWXVwի( HL5tu'(Qtx( gBJ rDl$ ,ݿZ٤-] 4ޗ.1y0!:>G5*A[$.iFh#A T:vB}U^pl)}RK1;ͣiRY! $B'ׯxpv9kFc[pE! XhU[™ ِxjI;f٤hE)MEsMZVz}YА򺩈_j]CCo U3\[Yf0Z'"}DsVKR`x=(fF٤Lv@&М?+5C#%9Dm. lۤt}zjC?87ze1D\'5@N9(%4tlj)Bp`mѧW nHLXj@mlɢKZÆ l/IF{.bX)߄IڒǡXcWv&E:_ɣXE:`_v\htu+ ]} \xA{@nTTq6t͊ Cf&~bxhq52Gtfߒ̀X*yL0:Q*$h$n4`SF@4b趫 ף(6UK){A +)+ex }rqL +E5yO 3fY@`Ncq_i9@z]ls5z@p(AF#g}fB2jKM.ӔzuZW ^9.g=(z߯*> דZEx^$y'Ϲ-mCK~ETbREnRl-@|ztP &z{g1i gzG7ḾO3>T󺫀!b9Q XiM̟\<0rW.*2$g(tuԂ)gp.b3G>2>T |[9ZĘx%D">RЪ/U=0oɁk2Ĩ12 +`!uj.: ֭qn3+QFE߱@/o)#ͷM[735|KρJ'TEo䧐/ f_N F-3zam*sYaՀYguڟ`8Ztޟ"kmYv<|oRJ[[%"sC ZsIu49CtYLVߣ]{LV?t7))j6H\ mOUC3 &꘦q^ :t r6)ri,;-8:G`@s+îmLrOuIL zxن"0W`ަM Nh  k^Q2p}|#}"Z_\xAt]Z |U6:BQ7ҜOa.=H?4G{h1FGy <[_np+1W$V%iuk$|Rxkl9՚Khg߱ ^[3Th8C>m*ɒ"$x-{x%z^ޖ:ؼ )ee=̈S %8TVwTEJ7B?mx+L P1a}A߫%}Z:NTE/o{t _pJvaLA6|f9Cή|)徢we R Hb4ӞlR$P/a =s-0xeOq (#k .e3H BK3<EkX8k:sO%'+SZRJ/Z?x9тxe+S2W(Bj⍘ovF(9Dc6>E`*Av#vۦ;R >"1:)C|7R92m<(9%59tቺoΉQ]~Vv>iUC71xp530[^v'iSGF;GLF@ 3@jx}aH19ncn⃩'.WaIͽUo$c Mc{涚|^"G1$Zڴit O'44&ci)5Hzw=L5deΗkJ)rsLo y׊.jd@#$R%$oee kŲ>gA 8)D8PH3iMѨj\Wm6DZx}͌K'I'[|u;{cLY?LE RFxatҬPVtsE'մi5ٺm~V.S ltHA佶_tlC7rz!bkOJȼ/0;imw&ݝe43gS2R(}| HoR~Ww /\3r+_¥ T 4lJM" r3D9p0ة'Js*ɷc]4MzT ghX1|'bOV zy1ΠM";noT~dbb0ߕ4hFI ,ڇ i /q2J7>AQ[Z>iQk&Ld 3MIZ}A4x`;ɂ( a8)W}}+xR|1؈8ÐHVtN6?>$cd >LkYqG2 OS ȣ\ΤYdd5[f! ;<9)C~6#y:K^^_7,#g)Ƚk?NcpqͶ+zSfqaET;+R8'S@ f\P , 7lz N"f+B*ͼ%?0ھaKo*A; 9gж_9/p'>,uRC:elD 1n~:jx.BXR/b$.ĎKa0f7O$QO*ĸSp}Hx3"a­oE7[k,E"sX(=nd t yz $+^'G^g#ݾɉsrUQnh%w~Vط߆#9 ^מPDP=lvé<_|;0UIEƜ=:pA-svw !>ӪV^ݘ5Ybg)3P$Ea$&V}5c⽂xv;_拈H'%SpKP'2呦g`eS8$zVP "Q#%&{$b;i' rH st"n[ѡ`OAGC%]*kEOw J=-s DeBO2D}TR\o]#)ⲗ;SP "Ld2.̰6ƘkR6uZݔ4j$cv/\8o9ʾuPG< }U$;FYi*Ek՘JG76EYo>d"[ X RA]o'&¼h? yƀU1#i|9dHV[RU7cDl'm?)ˮ_7芈C}VJgUtc:-^B҅XG0`3i}ՏeOhL5MT)]F}Y?sUw܏c|f~qSQ=UqL m;mcpcz+BRg wH'džZ[͍z:0iϐjdF ;t)1]@j8ezMe[TZI<L!YG(U.!zA$GӫZA\9~ [D~0 )xP9 >܍VkcNa8!M1˝ԍqn. aK !YZ+W)6aBJ~MCN1NÏ4-E4=!^O ??̈daJ# hҽDjVLl|ʟ zRˀ66R=C9 ʩqp \3KJ+aM 9WiMBQ#~V>f4M\R;wp ]32f4YVdVCPH*nФHQ{,tHqԜuq秩=|*O =K!&+j%t/N ]gMvSN3["7Hɾqk_z(Vrgwp/k"H+@q(jרJv&2'S+dl g$׎ ހ&mjAכg _ XXdWrW)7σx'| LF#5 x5JMA\`}rbZ!*WI߄ۑޣ]v]V,  )C=!֒bt`J/kЮPҬ_ƒx˵)nls`n>f/0e 8k$=7{U*$rC#H'Ͼ9 d؜1|K SC70DqEy&q/v{pBC7 JƧHC"?{u*@W9.̣C3jY q~J4 wL=8U9랚(oʻZAf?Ƙ4f^ŋ{rc&>o$]g{ UŤ=2/|,xH:\%4F`[oyӢG7kN!bvF  rKI<a23QKux!>"mXΧ&du3_]\@ѴQSܩ,Yː%M~~,r5(J[w [ds"rB|Y)1/X} d2 0_zmT}10jU/ɭrKJBf.Eחs;-?_vn/Uvuy! |ˈV :%QLMY̱厪\G'4N:,tRD, Ȳhc eb.tnERz@!51b l,.TU*C]۝JvR֡xӹVғw~qi Fx!*7@/LGr6HۧA}\oC(r.&gA#fq;7=$߮Q\F["HŽ]f8R3{u`qC)I{a 9z,3ټ!N2To޾]&j9@ƱNNiugD.[]\/r! GbvGh@Z7%CءD':& ԷecX~O/GI ?io=/ӆQKXWA'qYs[^. 'L]*zcq$jb5ݩO' ̇™hBkM: |PbWNx݅?u ll\:YGw^nmҠwM;2zʩ?6[)^=4-Qp0ɄPiݞ3ZoDR^{, =ֵ5tVцHii$/]IjFW*TN@JlzbȞd]զBgD/bCAC[`;sz&-J*cXID:.$slQdf ]u|\+ 6cs'l'{jM#sP@lhܪ9^Ύ_@V#LSó֙Kbh5IƎzQa7t*Mq: !2Am{qKttH7e1Ct/"a#KLBM\K]"ީDrf+oX0V=IO< '8-D?vF{2jM,a Kמe}`cU@0L}|K*rM4I3pכ3`{\57G(W8aeҁ p[Z|ʄŮ͋ %S KE=a+ڎ])B<$tkwV-& 8!:2˹6pbQ"9^&%ӥzKUW0PBTD-R_ k7BgI'{F6qɣ4^B+Cj*hF=tD-%gӋ%;zw{]E4!_hQ%&02)[B(F8DbQdbq\#9b>nznAEFzcBdKONH3bPj_-]]:1N—zDDnͯ(A #t`{?ru[L,b4N=včIIf=w:TxFJ]~񚄥}1 6Y35/:m[ iWD,0Do7_V߆}?,+4?Mp@d%T!"_Uem>LʬEep zH1l) *zE̛3℔au6ŭECSo'B`e$ND2doex?z_bPD5~3Qcgtb!&@r o)X![6ݓ8{WQ|f圧eSH: U2cةup'(Lj$C]rkG:P(?y!1R[=T ;JBZ5̃o(S3vcJqE؞$ՋmK!{b% E`\8|Y̘oCx "ʔM$꣝|E l]G\fo혧*d.25gxMe`&woٙZjsY5GG_X5K5UՀ̟uNY" I@if<e|6 [O.@K9:p>K5Y젆Т~UG; j- #J34蹍DXr1*>(J+8rs5jwqJW_:kF`1o,'WqT][|LܜmnȬ3|6i\t'-&{+l!]#lZTO& ]%hԘHq9K:: H%GҞ}ջӳ? IqE K443#}!lt*bAJ1Ea#^$ZK7^L,@$6fD\gYcXzaZlk3g 4XdȱǕ][I3C-6V=%[ .\i#gmSt@$w8HM8ÆAQ2YE=GfWnzᢕ\N\LX}-S LY\՝ Gp|"N=yZR϶E|@bya"tCwD(tPQ;(^fa^!#n,i"* Qq'Փx{ ҷ o VXH B Df-&sDgggsll[HΙ?&8EqF/_|ĭ6ϼl4h-e9O%(L5- mf͡i .C4Pͥa!:."n$Mt@r].~쇟? IlChI ݎD ZMB#na!"'g6 mJ4%)lӝ^.caZDN=5uA[YdFXҗ0Cm;NR:+qu *鰱gѾ{Ct 򍆥.@aw1yqБ([BlC=UAyxEvbң9`g,uGsSAh@юit4uw`~O3WfL\1Uc(  {h+Xk>&ߕ(̾`#$[ =Y,K+!!3=H%Hf6@lX/n4h7m+:4>^AF1Xo#QC髾K픑nspX %;>vht@ Hîp{6./4a(=-:WG|H<L0ES׀hC`iO}o \ .7R"{JܬU4Kj2{wt34QIgYj5*I#oUBRZ+ҏx/Ls~bMs f]Oee"b*B?".S5WxM၏"fa^Qs?ilUW-ߚ93.#W1~|'AD!cŮ.+ϝX04%4M)UOe0]Ĺe\Ww6 SEl{1{ԷƄ a*#Ze8W\<$=4t1` Q?{;%nX:M2숦[ek @_X!7B) ܵbYLd&'הҸS[B Q Z FKV=ȅ9W.u-;VBe󿦒!@W%{FbGdh ʚ>&W*6 o<]k|ݫ/8ϊŷI{3O Kq0Ԡ-gshϋcN>T[EcX;qy:?)" lt-ON|'jTe P/ZӨ'\_g0j{i\1-;>5}og{!'lUIF{=j4wd+֚)BǪ<&{$+l#K='Ӕ(o"Zzm>[za?tBloHgcTу !2^02ko5hM>őWK DiIX\?};NNo>Bvw1*_]R*Ҧ EFIv_4?d{q.XI ~(ϔ0"s)?< g`;7?혽YWgi|c mhZBHҘiRlaSqqt<0#Բ#P᯻b|Zr?R[C>h$Qq:ŀ g@y3fvlو͟ũr?A 0;a?F?=%;=!>Ry}nu:ב>gA/Ⱦׂ$Yc|l$%dfpzEB3Թ_AYNѣد@d#p'^~PFSm&۬\^(~:ڤ0&/:V*]<;T5\GZjkq)zPSO(<Ju=iJ}s'u;Jeg{"@eB(t>¶?!Tk/zB؈}c#O!;b%njzb]T Q'0u[ -'To_cUM1Fdhhɱ`ڞ?h\~0l?0umUbAlo(/ kt3o>_q;@Y1/\L|9ɷ6{( - >E0}ПY.^1ыt6ӌt'/!X kmS4B|ICRDfaj&~^]wn䪚r\OlP~{wzm/Z)izN%ґ 槩 mq_|`_YP\IjN&59c8#T5B>RzW&ښ6BI6Qb+D[`Hdogb!ΙUߔ74$ YC,lP{Ϙшhi~@h߳YfWL6R>z^ΰG'RSsohsI?L֘1 N]_y-Ṕ aaֹ7ɚMJ'hW9I(n^k tB,C$'P!HJ$inXkJ(NJ^(m/{ !)xXrc͆zfsu! 7.z[_Pn*3*1*/k.V8Y"p,*}d+}+M9wǷ n&Z /MROQB(KȊcj^X"a2#B G!&B(HI bŐmڠ Qpj/P0ӻ`OQ}2 7ȭ|3_uڕcY"KAd:_t;4;M̴ +-?uDV?=o vS#H;{)yλ' QTc]^er] 3l;P? ({{AQ G6a@~t!-YzuTf >u'DnheEC/ocgQwj\YD"[why•{&I)q%j6Ve=&̱v$.y`dNI3B\\2R([#= !uҡ؈tʫZ,f*BJ|bQ6ċHϷ"b١]{yR."$C-oweRg$f:WySyxZ!oּh| ?j+4;ɧ@%;\ZF1܁C3\Pv}k?hxÔv>YGϽ&(E4\2$`XXbM_cg4z6rډx&h'`?#'jhEk$ }4ɿ6^X"V~G|ˤ^Ԅe!ɏsnK(1?c`V5UHZ`mhDi={VKhu\ ϦaF0%]bozb?-ߖZ7 # "0(lۥdI ץjYp8o;VZԁb%xۅX=R!.O,f".T6n׳sjaߞn&@!Ȗ.Ri7r+&ҫnSj! `)o帀lhהjE7ߞ'ecڋ{QN4(y%"aD2v n߼VEWRDx7Ç, ﰜqF@A{~&]:rлFN20z7ɱ9%@- ;(i@ڈ0E$LY(B#:eʐW"V]P*iIgs鯣#c.;@{gy,u$OiJu RiDXϢOR݃'BG^ۨW(VA9Q6T@*P? ݭ+7|{@"09BoOE"+\Xy6Z :P)/@I#d3qK:"jq0ߘ!xO`1x4Jujc2p3TPD:-}b`aR3d o\2VCz,^mDPPx֜oq5;d `d-<^1FFceRfLx U}(jW}|#.z{eV[z3o_bxf$X/({&z2>x'=l_`8ط{-Y͞o.xdRrU;Vaxfau&#n=e5,ͻ\ }V̒F통n>hbc}.HB_D.oAG>q(¶VB]:(oui S ES4q1kxf,O<1D%= 9Ƣ jC (Vt˵t,PϺ2?}+H]vl' ]xR '1j4@&׾sab-8D>Wh7vvI̧kurՄzecTujX{3z&M6PT~sp:-5Llz,uizaAo>uQlRC ZZGio)Ϯ:kS&*>7ttUgmAmz|Q8o*@@\23hWmq?>Gj=^I!heO#{bι'tk/4D(~_ѤvִA9f!nQ mVk2mU oq]j%y}6!:]GKej4Z#\8G167Ә"0+窂YSJt8V0jWBW;,Qpuxk ){lLE^Uڬdiǔ(Ұ7 ؤUYg FZ}(qXF4"S[Dj9z7EXEK4D'9%T-Zeu/(|̜6g=uC>[YYDԟ-J_ic*a#EW1&RS_7ߐ"vN@6۳7Xp ׈-MPl8,6zyW+źZk[Վ/"5Q( ٺ﹉1LƲ+Rhw1>_po.[>8U^_ 7:,Y^LLdssF|RЯ)d¹z(e^RRcZiMPjv~)b:{ cdXVv>^5z~-}N!&cɸNk/+-c-0Qr.ddBW|ɸ셦*e64/S /4FIS6Q싋nH.B4 > Xi_]~+.VY!.T|Kna <3*^}@`-,LWŒr%L!y!\mVZ]jO>n9ʚS&LÑ;acVD˵:W6a(K ?'h>Ƌa3Xkp7MOz)b2b$i_>J8A2ؾ/!O&i22;g1tp48bp3cytצw9޷W;C4Ph]Y#MsNƑ^ܓBT>V Cgj+ gtF"tz& t}4b-ku8_leFJ,\-V#l oYayw)Tƞj ^Ax<ݘ[PGqqֻDm!TJ&`joQ@M!ܱuFNSK]W!%5Rb[vq2bWql=ϡaVtZNISr-E o :Iv^6*էy, Sa4ܘX 0/"0ī|0RCPV{VӤSroF) !\`ƿ(x㍕9fEF#Mȭ$vk1 C=\[0 ށ >+RWvQ%Zlbl>:1 }Wԏ8`̱5,ۚw͇F :[zyTi:(APTRzYuX>rmr7gwz#g m 0FEEjʇUj[mFFIޤ&c0:ݼ uXҡ!^=\b@w5}\|58I]O:;U{jJNC7$D)l4|P%5+[ϛ8  g3tt&{H~ RIP:_=Z)XDwbW4AG*Zf)\d6ߧ3}[!]#V3ՖU .gY!O^{JJ |ܼrQ~V$njY@őԱ2wK.+aU/4z-8B7V^oRh _nb#G Mnk)I`wބ!0EB8k"> =a}p{l AÛ \쏵%A^G[I}Z,<TafHL7+'}O A)|jQ>pu;$ve(p/Nki$iR ~.>eQ2y4`x?S7o21>s{9M"8p 7G=FBW_2(g*sjX!?:jJ|&==b/뢍hJ6OαxS ؑ J0$РSGPqL,*rQR Q6/R5?{hܦ"7Rkk!C)zl2E䠍sX B3*5k;R̜ƭfՙ_ӶOfNĮ=Yj,%̉b@d=syxýJK43Rrj+.lM>Rj9W3|h65vД`Ic U.!.H1e*$,9 7]dnrUia[^wzq :. w/ϠPiF6A8tܟv]k1/J(+.cl.o2NFa!N?,`h 9r49}N͘}f9j82_G9eМӛӼRȞ0#Tw@Gzշ}rQ4_,@wj;Ʈ/#*'#?o=u_8/7ØX)k>aQ Ca|p8"ds.x)HN5 BsN6S Jy#<3λuV"5&.Yd:dK2ؖwa)2|Povm>tc IWƕ[''ii'ܹ~E_4+jqLJ ž!/H܈r{X>!pV&`ùVjsNj55 ԡ $'{F^@}:4p/|Ji ޿~?Z(ܜ r).owAX#WK#3`#I3dj uE^|JfUTVv.2Hţ,krU5N,#1r掩 ĔX}PJ!F7Q>O=(LӐP; &?w`h¡4D% Q<]ީsa } aQxUvTnGrLȘA4V:oiɨqjsy~U\Z7k'!>o 򧠥mq^dSgA<<*%I'*:e$Z>g`26 9~z]]7v2gC #4Vqgpĸ[lQ?(Ch' 61DjaY,$-%5TZsSvj%+k>DQ'2Zc&O~3먝lqT=!CYm2^i9*9]^Mom3Y#X߯A'GmWI5p+fA9 "|  trůL.]wOX5yJf9 ,&Fڷ[dP[ z-U G!^3f3钓Zٷiu7/-K?.< ip2⳷F U pz{[%OYV j+{׆N@e?e73Q\%s}:>\媁>qYОD@~?lA3D%>ƌ:Qu>1J +cʉaED3dMAcEv"riҽ).e3"tD?js{C c3?m#ӭI\Yk?^<71r)gj%# sѐRl &ʵg;M{0K%v EM@ ]!F Tlr Wi\paߋt(X@kSh ౯9Eo`w`Yk7u)&Q.sZj)vQsENӤеԝgŤd7U|&9 yme^AEL̓JqA&=C谦xWZ3(~RN-!h훜#}J;^Fku y, (O17xfSP|GӼĤ7Xgq$ӉwC=;/ MF^\h[oMȷ~r=f5,2q0&}+d#M ;śJ$4. mqv'iׅ rd74E# º?\& ]^K啉-?9p=ʎtSn ~Fω%3 =!T@o0x>=]&S0uK~.iM#۝Z ⅕v3śh\s㈢! XeJB_0/ JSAHXtˀ:B*5X@`LPPg®<)[&Qo}Y&~nIޤϵ'Iw ['sz%֋nֱ_P1dXu4IzA2[! '䎇ʜ#hWtγV6dgdkK="i,E󵒌[CwhF7ap9i5hHTjf67*RzcDT&>Kd{m$ssDQE*82V&&Lڦ~vo`,k)(X2P}I^=W5CzcWFY9aI{sD&/V`A)dLVl9uf)q ю 'GrTOK~p%<zD=mL?C1褘veOQb9ub]\I@3b0{z,A޷൒ӔARTCf>g[ܛ5ot8_;%N7_)V8IuŚp2DIF@R!<1m)>hy `Y4.Fz~zs2/`&P &_sfW,\akʨStf7pIHm0\QDտj=N؄̭Ẍ́Co;*KL2E:Xԃ*cؓYo򉉌UՒ 4xD}s^'3@f:}.cAN Q1,8l }g:4ͩMvGkGZξ< iGŹURWv$[\\ r^].ˎUm~\G$yvbu=)luB "8>IOF h. Aip\Yw*I.:4W[.\Zߕ@1C)קSͱS(5a,Mg}(AҩG/ooAS!C`Ka,"Aiv?`fH=(Ah`BBqd"ϙpM-'`؃'|@)G%3ٜ@Ǖ)]A-)4tyf;'e񨲥ReuiZU C{XJے$Hťt|m 1 8ڤ-";r27-#Z݊l(J+(ũKDMpGt.L@$*-ʁ3\^l}oSJ:f_h"UՂ #ƹ0'yO~dж0~q#@C:L̈́y;!Ku C|xy#*/ޠNɒOBoCpIFRr`#S(`-pbJ17չ)Yڅ16L%A>DŽfj}ϮjZ'mVn3I? ;9V:sC܅׳=iռ-N} CZJYX3= @"![L_AC&flܼAl~d8"aU]~J*1&^"I"󠤧++~rG.fi*Y kxìU}cPQ6@;YFx}J_Sң2;%5Y!:XAB:'/ ZHh;&Pn@cH5:1Abo(.ȼG *SJV@ܦt$ bfȣ~eNFҀ)rʷz8$GH,8+$"lz6L8^jufĭ,/ 0ć*@g˔OPsʨjkwV4 PJ؃Ghm.'_ 'm#j?M1Vo XPϙ-o@K3oRNWm]iClaml1a9%敫E3YElufՏ޿k@/`'OME^4238gOsO{fK_; hgKDHHM%!%`Y@TN{< ".Zn%Ƨ"ըוl @)h6DkHKE+|-!6WQ>H˻EqJ> L?Ap{@ nEbA|]N!MCbHTOw*"O~?лg䝡Q-Y(:zԛ ouEŸ2'䶬b>X//g}Ӯ΋xDz$f_;uK+-RR@8ԟ1˙&R'#5"yض;oPrsg)C&!5UQ[{skWNRx2}ldM[Inp(Z: woT:͏嘾n(¯JO/cbkqwhd)`Bǁ^w܆ͨG%;"8-&vY@/ Ina:1/4$/Ǟ *؃9Jk{Id'8&@A Ǒ6X62\iG{x):x DfIvc?G$@l[*/hP!;NDPUTBFZn3BjRZZ鶤wG l򒮡HQqoOn`ǔt:>MU 9` 2^`3d8yɲu_vܳc:Q!k>ĉĽmC|U'FBk]$v$!TQ]UmmOC$uJ & "}T ]ǟ_5 :$-1]PTESh<_E% iH)Fhv"nThWi,_ xL,Ƕn)GSbD*/|{*(n]@T s!g'W&%6?Gw"͘hK_(S $@Ix$Y`ol MVxy8)*$ܓb10X/'P: !6DopHu[t{(qB}"$n/ /nyA.)xc<4Rf9V#kjrx[c/wRFp ;M ;2kgl8cͲz){{$sq^=_`SVW>pO }'>/UsqIX"t%W:V`uDJGqڇMҎm$9<nO9No-Pp;J5AaY{ml4Fl>1* IsІvZ}4aQˡD3yVbں/a7(y3itKTG7-D0yLZQȰ[}'c6H}pڸ3{N'[@ ja+@@Xt"ʉZ 3~d Pg U~퍤hجM sH)]ۿ|?./w]47 ~wq7QF~T쳏38}G S y)0VyRdl< Ҩc@nlQ#? +0$-o?3ՀN:[䰋 7`YzGR9]:|g5~/`v9(.aVښcyՃ!V mb͝Ȭ~w0Ơ1Z٤-+%4pV=IF= W_P %%{'tIK>12h.JƠ %dn^Vܐ.]EVxY0+iMT?ź}~u ,Ncg:`4ܱ(VcQI HaR"`qU||88FUf6\ǧ `Ist~n).w0w0}Rrm#Q#N7cO@dV:xO 2}=F Wqަ<$#m>z 𩉇&@ȅZ$ 5ZY&}tZ%0ZgD? q3Pf[Kҫrm!\MCv` ">ϙd^׾6 %35NInsCY'VLگK7rmeF")KҴMnF TQ9zݑth -]u"!b'T%|&*'dVGI!fFIbLgu; ENO?:y g*VE!WwWۊ3o\ 0jjω"m ރzLkQo_ xUŧKVbf `H_ʋ4"ȫg4asgy52,rnuOQPiL$-ͷV"0xXB[Vh cY;L3)!!-U mj c瞗G"TāVţrp '9A+E\rHo(!xӨ* h ]Tˉʈ B+a6l)\jS_s(=+'iCʿR ڸ6Fdv:ݰCaZ8N9VMEC3Z{\2/blcP.C##uL>c$wSoJç:;R_[ |l0EtS֡13{4' .bU[J5|gh/rM- 3ALnx@U6S}[ +p0f X?9L&}FxP` ldpp,pT|%$K6enDM (Ү7-DH=T7МnSUl[}:e5sKa rR4rB)UT8N^2;3T0+_xOddM$ -iBdi( geee6A_~!dx<gUD0`LZNøq}n09QJB~.6I޶W`TiJtZzq_OƃHf0^-?2ih h{vC9QRO'Sj[/Pu:">kK٪ۚtRV\L`o*r<52.+DcIkl1al18]+n/2m__ 5{J$AϚ(SIs4V9Di:I*KITIrݿ0m0 F EڃpT] "PK~T~#ONMl;Ĕ2hi}C[KmSČ˟;!oBPxO+m/(Fъ;Supd3/O-ZTgrRjA)AO _})j@JiCOv軵dJPpuIZSS ?qki} ۄZ@3]Wfxǟ10:˅tX{ l8-1_js 9߈SF~07>adUꀝ(P, Ú/S[ )#Vu|,%U'aZ9NV~]=?nuFa6j!Pߍ/ɺi2{ў;hСYQ~ Y C[Bp9O^2+||}vijޅ(ޝ;zpK>jr\b ]TiÇ R= ċ)O:/N_o ND urk"eV~K_1)Di_4xm$=qa3n끾?yۿU"Q(q~t-RT-߉( j6ٖo7~`IpP1OD}PPkW%C'%?r mSd':v>4JHhO)4͈?>çbJ$Sm)~?&'-^NC/W`0i eZ- A|*+.;X 2ΚwX a(D">Jd*fz PK06!3gCS n; 즣1 T,Ce=Jdm;wRPU hW姼aa3VY9dOOV [%3f!b`sFimYe"__JK:;]Ey߷}eZV0T.{1:&M^}Y8.zoͬyҪ$UhXec2FƈK&˔Ȏ#p.u)xs!i) ]a|@ 2O~ۆK7"/?Dhq vjߑh*x=Dvz1_m.@_kBC|Tpr"q9< &bc@ok@.1895vnٛݏBZ*6ʇAhZ&`o']Ja\"(CzÈ Oeʑ/]yǓmM$7y!^o!DSECmp2.8*yơA]XxfєZpD\xr^(MpP p̡1lqqK1MNͳ7 |U L%%i=жzQ.ɼ&oG;r$>E ~^ UJ͊a0V rҸ\o \\IO0jqÁ)k18f dtQ{јXAMqv3A@q %|jV_Fim {y,WoL,QMcwnA~i%p*1S3;'=P#x"! ˫ڜ`m2^:P=='nz S/qv@ V,rT^ Dseu=Ikrc=a 9CIN""Lz M@|b1P!,@BE'Mx5%rV՟f3 I!Ɋl& [3+r"G(m2< w^!IA>jwêmv7&VνmHSu;=]{' {_ KsgXdiߓMIq~_d|?0#4RXN W"߂,w4ӃP؞Kc=1Fc \KN&vwy dZJx[K'=s>#G`^~͌:7~lYvA7g.)w١AMj,.4'%Xn?k#a̼|S'nŀa< Ƴ&NѺrVW޿TyfoRnJ~z9%0Y>!Q16+r7e5 jN\A*L[3>iLh2m XA0J 9&qy=D+zf/Pk<\nRMhJүʴQ$XEn7:2.de^nQм=xS(yFƍ=RQ3~6pڐJ"VQ>/LA"nfV`Py*$fb)AǮ"\ۆ0*7BLn,/ۦ$~]@\a{L{ ռmlsG6HwSu#0`+v-?.Ȕ􋸗zz#$-pwIJPDQ|{Kp 7&k2T9mK8i6l޺ =Q=uO$ 6SyRmu1J/RR[ybv6j,!u,k΀*Q9#k ?i5k:I^o*x#S"+ b-,! n,J ~>TBAVCi?ꪡt(6(v\'Xv|"ˌgtÒxޒdTKOtAo :*cdk:,œ ̭}@0Wy4j~BnZ7.ƊSCWV(H!.vh`rpkGAÎlj8b'KV@\&_whb@k7JS> kYoZmN \ٞ 6 \Z}El}Rqs4& SRuU=wH@{)|#`<)t*^#K> @u2JYǜZ}oq"P_mgd̹z{h(1#dDnjw_ xGI&kGN*:6E(ycRZ!!G0Hdw7P(+@fa ;tb;v=Y6N#vDVϫL{(|ͰTղ]-;5C_x- tʯqg&{~I:`zXV)XF=ivK!G^%g Z<$@7;2FzM\嶪FHVVCU8jyGjl<(VFA~ag2K=VJ׿DFUB;QQ_?WWe;1rbՏ o"5įX"­x /~2GE3.@mdVd$u1kB2T %!=th^r ф⮰ϝ6<> ]9*2"{7jq b.?oH3ɡVӣ a&I)e ̖8.9fG}_Qqv|RS{=90%^W4_O|՘\؛p*\H$Ny2ilu':{E}*籄aꛊh(..{Od .&Rg߸ +p;J`ZLґ\)W1Pj!)6oUI*(}}y'/T<׾?;ﷺ62}ިq]{,/!c pzj0O7 png?SWHxsoMK g.?g<3UUURE̷ ڵJ9]_⽇_|(OjNuhD͎0d62k0,e!=.)ӯkX3)`Y،sIl-a-P\Z S l/>饠C xF}=ެi0RM;l@^(24aE ږ̽Q%N,5̀M *VD?8 y >O$me iZX5uj(~W1Կ^OFN ʖG\eCҵI6=mYO|+?I,K,: 2/9c0}F {/=WǵX/*R ף!GŴYA7Ⲯc-w \b&IӴUR;ߓ!uJ?=|㚳Uʝ[wpX=?1I4f]e=bsNIf3C+h;b=W@,F,/Rκ]c#";.[MThRÙvpHM`j9e OZP:'@wY8oz妶:t{ }ʺ,;OyccMò;(rJ2B9[>85bSw@ =0 D=R*Gs8?hFNϔ vQI}#,QwѦ>">Nw:qr9ncdI_งpJ[Qp5uJɆS4Nx{?\E'wbʪ%ݗ)Y}kZ8U0Q><:vg%v)O}\GF<=3\തwr]mll`ǖmV2cMx$|'%# .Dr8`cɍ$xbn8) ԚW84Lt BƎ ]8E5Lw18Ǡr~)E6;-> e?d{oNRPgcZ?Rb m'g i.%x,Nesκ fݸٖ;쮞JyFŬcv\NB{g1j i(aSM맿<+KMxp}7`ߕ˱?aŬJ{#)dP'(LUAM ڳГzTDiwaۦ%E?GO~&. cqX g77%bkXk>lv|xp%1(Iks{=Sạr N%qP&jɣWP";X7p m+T,;L5 ׯאÊ=\·>>Q ҷSipȋ*etlY'Ppi)Dd^f1%W(ĺJݾr[74%4QهL<澤> pHKutdt4Q%;Yk[c ,_F6dĖBGq5`D6ޅ'S/`v8c<'CNVNw=΢ 1N9V?R0tQ=fo!8n88T6Ѝ%byyr*.0`CB (?|l~s-y'0bGez<< _ei νQ+ڸ.:"DniߊZeNL&_V%hQ9 c(9MfvbB܀ ֍NR9h%f s9l۸SDNOG5N&Q^)ֱ{Ƿ7,jڀ˼3%pf)]i3MQ9M_`ϝbvțq8܌qj++QW=v XxkvqءsVmZ|*SV1YnBgH F lȐ" ]r )4DQ~JBpS閳ں{OH*C`#tXRL(y7>Lw25tfV6[lVEA{#&-P\|݇/mYp4d8^Up2g +O4Eg>ZLyRNK_%*k}|Bo9nVCe YO+lDQ XV {:xQ"uba$gTyi1sCxbʽѹ j?[zvTQ44188H1;j׹xͱ hP5Ozӯ8ζ`A|^vomtWX2 vߌ>G8i 8Hhyud{-?S;k3aݶYK+~&E) 𞆔zC  \j#BnːY@x Y2  cMwm,g/šAU CdVZ+ >- 4 m]YO*d^َv!!p29?x=_|96״_Zs=ɵNiVJٻx#0zEiؽ.l.?qu{p4Dx%K9}+q5hYMNV-ģAk< /¢!`k>6h!/^gRjGyF5h LopRԚ9ө[1SM@r`q.6m̷XabG*o23} Y 5t·i <c=j5ű\Fl*P4Kl͈ñHJ!`Xw"!|<5aJ<}ab^v+Z^zé=I;B\55, 9[0܍V_l(;-ѧ7t #im#AAϺ_6Π[JHP-SG^1&` Y1#(u'̆q}d;ƸulYLwO#3Q,ջ1b.O_fi:©NMqζ U0Ōl94%[` $f*XIsZ4:;YRT*jMUZ P&r!e@7,׏QUrN8HB#,>}M\Q}(~aoAO̽tDӪCyQ/QSjv`n7Ȣp4< )23}ЭcbU t=6W<`Cd@{9~AFq i4r,jsNf%ǀŃ7;΢#<72>sg"/٧x/ !E8/; me_\>?p.%Ry1uabu@ dw!ii!){n>eG|ʒ˵ljoFױ)H7#-fd2'4LEϔC+ب6_R)N,c_S${Ң;?^unM|;%?:V>0<& iSƖlex/ԂA'nuyRȰ+-+Bs娒xuib2p!A=1 a-z%(4Fzѿ7Ǵ{e\InN|u]m$FCGf2GZhnK,4mg5fܚmv6XlvR8Qh:6 po C̙] Ċ+}7\0Dn2D-`s,4l5x1_;d(jv%7Ab 1TȽsjbڃ}u/) L]|(v!2I]׫^*:$Hp^$ }^ I?=Ml fdq-?rߛd2v:(BȃaHk2 TW`hFPckUz֣])ؘۤ@@<,kojBo~sm^h Z']/P*0_O0r@ Vz (G<a~VDM:4rQ} { Br"ɤ %b"^tl KnI1ÊM0_h']vWLecbI=@դ_h7jDZ%nvfJ ٢κF|w-!Q!H"΢AKlƶ}PPdjZ I)tmχF5"?A g|m< nOUzjgН:\FŽc^g-,];o~ԝmA wd)XIɫ+$"MU^?t>&?嗍$f>9I@!V1my%rvܭ ixc!0AjF;"ɭ w $3b+QcMrP{kl#1C/TNKlj(Jt}"Z#HרpUf}Y?cR#0HI(lZrIP B(abjG3Ǡ~OJ5z$o𭲌վ_(ϝtLВTRP$ړ>"솻SaJf¨ЛHzr KuB>:՝rYmi]@&|i/35!7vq&JG"$LÙa,l/`_RrHMqedne7ҹX%ijWh-6"EiytKhFF8q0[Tz3+.C2.l10.Ҋѻ߼BX [z)zni1F/hvE3Zr7@jik<0ޫI{1$V2WL.ƋZ8i~;w e`s^,O6 ~/ [w_Gp8LDփcT f LB_wÉ>o-+x MB@ݦ`jMױ M쨵U7bUp_*S0ATtl[" / P"1XAs-КS0+@:G(D^Y{"%} ؑdF#:t[޴ߖde}(0((O H~$A^gzj/ssӹשY VoFـ;AL\@2;.jcm6AO#M/0Τ$dxC{%ْj9\]iS09Uۯ.H"22 eAsn*& !TxO!E'T*J'.mȝ70E>[t%hPһr%%td$n05];A H=+6v}|C:p]}tf$n0ܞT& ֊p1E\?˸ v*:_@[N%*.Ki}6yAp8_]xmcxo?~O0O{`TՙBkXKTzIUx.'G :hX&2c~WbF7h`6Vⴂ%; EYM,lS942F'>-\lԅnMo<%Ozj[Vta*I߮nNrHeﶿgTaTu)p$0B; d;o˯Ȼ9"WeP2toyqNkJ"%Pb ^N/(diTF!+ӇBݑT)Ӊ+ SY>3t3a+ _EuBvM Jnjr\@;U9"P<%:"[x=CﬦC*zxZ,"Ǒ²,݂Zr[؊i8ه'u{v0J8܈uq d} XEa `oŅұnJ\ku0F1})Jq~xD&HHΪs#xaٺ}'$In5& Hŏn}a=2W6'uѺK [r9O;I o!78q~u9#?XBPw ?2QڝuGTSQl!P2e`5jfÏ_x+R?" -07ha}zC1J4cTy~όy,dG\hn|:3@Q{u@ Y*8kn7DXЖԲ_6]eĹf+cIֆ8}ua?_T}(9“I7⑦|2٩F7ЈF`$SoA(LvC_D M&-]C mz+Dn smsmYĈPbk,0fpP?X`~PM~N[zryVrٚ:z]|@q/ҭ`P쭨Tϵ ʹN%I%n>ijwOҟ:21Z|AsW6]E4ȿqyD{Cl@yr3 m=*(b{1]W3^ O Ga_ |s\I[3y\~1{h.jޏ {Q!Fk.RZcg z f][,^ʗhzHPv?5,w2JE)lhA78SσX@ NbaVfSD>*gڌHLK9ۗ&`7}&YQF|N^ű=[粅7&5c ` ^f{>Y`♹?{n} ,b34 bƈT$h ّ#DcW1r PڽYO1sG]}Xf$8fvPCӎ:r~XR8ߜO(/?6|WU* gct7ֹ3^N:AV̀m}Qj1!86M8E3d]h[@YFwNCǓEc4Л&" f~z P˗j>=y,m{t奵#(B+3_ܧƐn>T .G]0fҤ5bo`q& X}8s7O[bZQpJ5Tx$?WAV+'vsei?2ˈ=I{Vx?n/=5lCC}RB0_!s°>݈*>dZUق}WK r]ŢSCa^mکݞ aH] ʍ2A?-?dtsqNmhtI^;dzMEՊ6jN̾.&c<(^hlx7y:+ͬMȣ QֿZ"'hR{_,TWC_BWЗcb/Qb ܄k^|xPG|DNÌJw8QPaW=7(%q#f{5גLiS4 7w+WfV]٭r1@HGbo8bH%FʫBS*F= Z=1z`˚.fw_氃0c^T Y$NU[U'Uj] u+=:% 㞐̪PçM>=V'v~a3l&deH2u(L 6Ao]E2zplGALE%ԇeLJ*ՄǸ߸ԴM-H#+ҴBSˀʳ {&_JЈV]|]ɋOVH3WzbPn'7L-G vq?伭LXvMq hq^\ު-s[1?Ǣt,EVb4DM79ϨJZRmt#f_i08nmƖ{1 QZ>gGŦMzꇞZIZ.듇Ѣ)04[ЦY&T8gVMrt+#L^ pە) BCJc"{LY8m) bو 9rWdVYWيCvYѧ'z~R}LE]kLO CW&x%&oJ^lt5!߷k|Ջ2bhaeVTę97ztݿ8P" [B| waE$Rƭ R11Ԧ-\ >sHƐurH,W]r*!kF@i'yjT3Zr N/ 8 áCMtuiֱ4zd+ҷek֟.1]ڪVAŵ%p.hΥ*ծe\'«d48`|/aZ mO-"T1X.,Њ`>!6fh؉ͫZflkI.`D$D;dUDz_VsqViۜ{۷ ߋ:No͝ Pf:K3.*j_oɱL#}Ύa s꺛*!̵'UB yH/#G`{q'`=XsHЯݫS!^bTM04p6'xF-u/~=7 h hB/oIS&W+KAtLwg_Vk6(]S2Ux#H sw}/$5ޥXUď@"fa 5aᤞRG.TH!"؆s2R\ 7SJ&!ßbqFB.3y>E8ʼ]K!!XE ~.fּōAdq/rիbqN-A~ٌ; DX8e雃^wqF-zXT PW'_^l)߆<* ŏ^ )-Y pYG  68v |J0't{dE/֩L CﶻtVRPj7lkLwQ/flW eļ5g7R%F@ 1r+^5x6' DT58fה0z{FsςRe|L4;[mAcs5žzEԓug`_*7J5n,S=u7i%:t LK9U-ǰwY3ck_ujbe>0G_ܧ+lk% QH%ڑŒ]F.!د8]@iȡϑtz8pO/--ͥ(OC{icB:~"k_/Bc*&55Ʋ#~тF%K%jLPKPIІO zHdi,P oLpl(*_ &}Lp#jQ `FJsz;}pH»ޤ!%sqdxN1p|)򗪂v|kyYKP^m<F qxP+.t<ӳԡdvPB-?&T+}a?9Guln D5Z(˕/O- Ob!v䳁m$"74K+r0ݲ'3sǸp\R6vY6 2HQFcJ^Mp߈^q+R`Ĩ! ƒjL`-2 c )[~AQ:+Fw86]Օ-3VԪ m0粰f|Z:W'/)K" _ t8ɀ9h ;MB=%9?K_к1F]wX:W.$}(rSM tpMn:|V؂qSb4;#fLo]Df${vvLBMK&!U[OXE`y+ qBG׆$kf<̌Sl~Yxiw@ft#'{,G ^AdM\.c/fkhmɘD #GQ‰ŮV٢a;=m)@5GWoS-`%hȀ#kS*:իh2Wr]ZNAOhڑ2vC橙_r&)iwzd85:͞=*S*Cc!@߫HtbVLinvEcpC$omT ]}l4:[mFf=fMu7e8?Pm 'HX.vd-l+RTw`"N.`gyVA3kn%h&'jl &0d2Y.Эw]f],F:>Q6CVdTaifZ{ Y${&xT=|C %\~Ub2k{0+UsG[`./f7u!E '/H0Q震B-˰۶(Pn.6] VشŜ]|χcLrGlf5K_I6Հ0Z?3UŪω/Tr>%/-\a~wo0Iv5I՜ *D8.9I!%yϗ(/ݒ#-TVýR@[WgFQ8u~| Bëg*6ɓ ϊP3ەEvWgԙ&u47VE,_>b1 UŸmS1ƕY8ڇ= -Ɂx_> J"wF,f$ox5#V{?tv1-ø%5BܐS[ˇ'r*jX}eZN -jKbBtI$u"bfI[.`T @iqt3ed&/Q/7v>,Onus@yh8?/=)qK K/z9N^QW"tj=”/F'5ɧFo*!vעn U I Qiq0@ø`M <NUFa fBO41GҹVb*.L~mp'p$q' GSB{/-ڲzx&^ 봯Y9@OPi}1}!ܤ\ևZB D[G( !o{ ٶMɪVސ/+Y}邻 kWy75Q,{c%Tӡp$;c/nKV;~@{o@5YwljXGUR2^wT2FMGל&,~p/TK<\E⢤prZ-_=I;EZRz=GPX (y5o4a -$!j<}isl])cq|784-)e͸~isH4C?Օכx+{}#a{4 oI7A}d=Z ke?OQ[RA>P_e뤸)>|_ ~@\r'dvsuWʿA6 03_aG($* ,B;QӽS4 -ۗ|EZζ;WYѹKAsRU4N?9ή7c ^ ԢR8%'4vꥎz i: \:mMNغ2٣)uz }|!(c>b&J)Za5 P5$)Xmbl˞-۟):q-Aa&Vb\”h_5Q5aiA_蜶ieEhkI<6%Nu /}5JMqS7zVhBaRGuZKe03ӝRDMq;Qq6-N8!~zH>2wޟG$D5Pjvt8_J:֓0M o98`V M`Y,뜐fA2$!Uv\&޶*vռxΏe9c-(DmőT6c! 6|)ӣS<BHPG3JnaM?e;.GWvzȑscI~}]6 ][=/Fk/<̧3"m[~?K;b@f޶X߽ ߕ&rE*ioQրoLVY[ МeT\fl~XYwؙ4mZ_ߔnqߜ"P@R+#R?:sصh? U+rmzD`1lJ?˟>Z Oi? O[;yrv 0vO`ZԇJVk =rѤDa"]oqOO0 DߍQ23ei[aB) aU᫂&?osVblP/ًF\12NZOb+b<'z*;o=\e#躲"X.ݽw]HJn4mnCz|D;|(Jĺ[+7m;,lxA;V=䳄%洃xU Qﵐgo%Q }34Dgqd?)XYLw SE_d#suf0lovp|oL\AP9/itZL};sqޖ6bQBʦ?NGdy.DF_!ubGYfSLR1{+yAc􋔢uheUe2O/*MxFin8yf_gITk>c7MXhlɶJR<*HU]-ow_ 1I،jQ".dĜNɿ[P/%ӎVZgFAs6P7},.t)heN]Art*Aq )Wc*LauSּl˚wE=TiF HUШA|K_1gpݐz:i%Z4Zu^Kgie䚿&ÅכgY%HqwJObtخiR69Xqídݭ]g~'%ʫXXP|d :¤Uލeptsݢ$N=Ϫ瓒aYalk^lneȉn[?;?̀vt@9;q&V~DMvQx9_ 5x!j(Y;7YB;A/^**z! R)oHO9>g^N~BpucKөͷ%\^+=!E!P(?2HcoOgrWI~X,sZ3*-rlX0>H)AkYA9^#RXDT eyF֟J^I!GT?}0oɶ2_0|p"JO韧DxH ZFkZ`Pڷ2)eh\҈|{L7,KtxNT&c~O{}S>PٚC+H W )烒Ae Npp<:a&\a!58V7ή BxI4ۆH݈Wg'I(Ǎ닶iP r|nj܂w\T3ģs4@{"*Y8 d;pWut6T`̷s 7cccE8Vyj^p" yH`&Qet!D/_NXfo{3mޥ_=Q:;6ƐmYIbAkcB Rv ڗ]E!;:"UEjBKIA1M;P^0U|-Z7 |(-'f W 0^D%N3_Q\V!G-m7 KRݨ^ BSb}bOD(y)tIbɓR=j눿}Rj!``傕k*J֧wʳ%)1ݱd3fW㎙d #Jeú˓&avƢkZ\N4BL-2qrU2}:{Ēh(lD4ė` ogFTIF? weĉIC$7 \P{b0ŷͿxdJʨg%d"Ƅ_e3/u KvF%ma`<|u}F۶zB2J9VGҠ;7rKh,:k"@nLz",,@N](:30w* 9 qܺD4Zb pc1†/`nuD@FگP\s厲G +$bb[H, ߨs""#qE0eORy@7SLɹl8^ΠRkeɿVfLt$;t̐_m!FfmͽR)OWh~#Sk{:,X#9/@rS3FC'p\^%2;Y ^E ?uYZQ’8QSgeUMִ)t^Sq9K)UkV^WZ1&=w.> M@Bذt (G `*%--b%,3 lj< S}juaҺkNɇO'8S5Y7,Mk\X-a bxDVi5^shnQBL$u(ޢ]X+3dO"U/^/2sr1_՜ڄ ec;u=Bv{.ok&8쓉uΎZ @ 4M/nѯ[`=%aG0i$)nQch^ J/0 $H,J0dCpXJ,d0QV69.Y B|DPqN?.O P0iAڜmQ;D֎8#͹]hMa?I|6hD!n唿K*4 +Fve [l ;fSr 5HG5ЫD>05QUծԑ*e П6Rox^А!1]V@ՙvH0ÀK۝8_ݳƜ/soY/OkL4[1 ahUʂKNh!AfxCޒh1; /:: ,v$ߡi Qb֪wUYJ$}@$ͤ溪 `H|.(@_?K Vg:EޜHKIf]d5*7-#Z2\O{3Cn~Hk`P@ Ώ&ddz6=b=57hTj͸.+1R, +Tr<at *,O`i kQJBmn6HiN[~bհ ""N2;ְT}Vtv+qȉvU*M͐!IF}yGN :(curM%F-2434#QuWs>j+|I![{hXE}ޡ 2@pζ0d{ 0% n|!*5og|̲b~, %wĔ#t?yfu9 Of[6^a6(trh)C rWN&5(cRv%LٝT QLcQEx;Dr[ !3HXJVhM|?FF̈ w]Guu}V܉RjB1$r y2hF%py@=Waȁ(?U96v[[a*xӬaj:袷_a9>!1sZ4S$γslp*H eW4(;ױ<x7a*M1;idNQd-2]/Yk7,%TJ_/ =m *ĉ tݓ.ipeۼh>='\)R1yc(?L دq:"\ZzEeu ZQ;}}QW3j%"~Q@ZKJBh|}䎧Gxw1T4Ir/o`@t>'~ѴD-?k]ERՕfi!^=}xB z#6#OĎ I  62wy]χ\ M3GRؓ+.c*4W=?$bTAOdpKU[ l ./iRQ,<.Sao9" ~[>`YM(K>$7{ڲcϵ0P=5%8 tiB?Dc#ѴDpF4@aQ WʼnI}߲cxy&u8Y ϥHlA_'$FKP? +)kNĀ`ͨ)*yQh2ވ_=0 O#vsְ/|B:oj3Ư㞠u˖iĪrS: /Z@}'mH&vX܋b,%ێv2>@@X>X}Yɱh)#Y3Ro7D`#n7s4zUHiS`Imr: 9㊂Ra4;Cǐ/1dDf0d:Iً[FWs! dD3eyȝE' l4.R0k^~saGI%Kϣ <ӓ}KYG\aKhJ=wɕVboO6mmnW%#@w"bzV6RRUwA1TBu+w},WMLljLkV[~ˤwg9c+t7||-<=&.̓B' f4|.=OBHX-fge?ΒA0=@\=C Pxt»樕Õ쌮[RZ|G$,ljw e ~ uN{W*esS|㥱yclA^&ұ5ǙVD3S ;3KcSr f G1y:N_7G$rQRRF<7$̜Q-VWw׻c,#R‚{d>t^'1 ~7 >/XS8b ~E  y|fUԠPl#?7yN"'\ `C3)h54'ԔixdfDFdR;Zqn>uDC j#WkScR{ƪW[j ph5{s~\H+uFw#l'XWјgW֟+XҼq3VX!AGTX/Cbc)45>whtke6a(qXec ܏1__aDPzgM=A:3?i 6%k""n芇p߯&7G[+Ȁo(R7.]wv !ND tKChbpqkLnM@~`[b DHnbbqBA,S,6! f%'B] X wEV,a.,;*p~Dt, G?}Ǘ,Dp=|< JƆMIi {H)_vt RdF"-,ifZ6rÍ4w}P BD޼|7|tLʼ Хzn;kZTU!bIidB y4^jzrA*:\C %C:HPh }ze ןV''l S }ag,rYr|Zgv`iVױpM} 0Gv Ԇ LȈګZJ仝 X:+mDӮKgUh:;M{CX#{񬢐HwErYr"]Ә4# "&0ђoLZ 6k3HX?4RΒF\jc[brҰ([J]qӶ&>Zwİ@~1˷U7Bj@xLA@3k JUCd! FN! &`Vx3^P b㳆VmAvCk0וU:$ 5ݙ"8[Ըb>p\ A!2+_ܙ6\R 5$(wѧ7#h|貣)rtH"It|$2@]#nl =`rŢ'iS[@7?OY {ZrC$ fYG̓]vk V5DЛ! <4t(.C/2VHvrKv尮31[lĨ m~2m+,[mpYFϐ-dQ4L6f9 9;KN@5u1n;Q~ы莀~>qݕKX# X`C^{Sr5D)c^,;6M˒)qrݫ^uBkdwhfJ9)han-[xE`1g7g\1-hczA,_}@4iC)jvfl9d#+l tVX6)6efVxOlR{q>1[LZW #3|&@ .F) E5UEO$օ7!zxPT{ &7-XXw8EaJ gIj,(A4ud(S6bygku%i #]#1c_^zlEj(aM'=63hsSgVlVb*Vp ZkxpR@z$%kbb6C؃K,<ṯпu wlIE!#-$l'N#R0ry'[҈EH W6'k sxA2] ]B-$58p|S7=pM@m%aj گ?GfQP s]#`bܬy[%~^)4RhMWR'UYMo:g,?(2AڽZc@ e2@07I08.RBM~*@qл'H4Rxp 5zO?JsN.ȪipWfl4h }@SghcWcVb)H01n>=.I~5;hXFkyL v 3 bї4dtG3 j _OYxeU2 jЇ<8@9zO7?rp#*Z2#wLcA::5t^>_D#J`B~+VBCKq%dߞ1/qa"4wƢ$<qW۷ 1<pU/6)8Kx9Daib~'?%E3LBS7hhBۿ7X;tT~<{}j1=VX)? ,L);n;Of[] ;_ӈ^oAe WJloR*4#%_bzgr2T[WT- 3>=P{c+K`V@.@_1+t\ YL4mW/;3}ts]X,D/:TƮh-y|#q\YQh0uZ*锆cUxeKwCwybkN&Q!Vj*#h|{j%s6TfU^@Ag-vø X1Z_E+)h.iIodYc*F 2V_/bhRPAzX$!X*TqhdG=v-[^V)!MUZARMPҵ\f ȗJՊ u0y?]a` c`\y/]V2ፃ_} 3n*#9cRʋBq4Q'h3cڛϧ^ܲޥ}\/68!] ^HR(-IÏW^|=OqrK81nuO~tɺ=Swi]=a?ːjhYNzAIR7Xĸ$mWҒwCgIyxZۣ;훟A)K @4Bf;0u)%T"\QWnGzƘzÐPYn;c%vC#s[,fvA)Y?͡$h΢J,[㭈e@ Y1PsU/L6Ig9/'PĽD2?Mpb0pvo0eQ}n߹)cX qA}sľVQU83 gE8 ;OF'KB8P\ ʧT?-]Ⱦ/`kyݮg;'ӂgX9J0l ׄW=4X?=tP4+磸Zso9N ?v-/~0n t^Wÿ#m5e,쟑f%8MYc:RȌ]5zfPMy;bDLDgfu9SMb/5Z '-B̢q1ЋO7>xzc)o1׾LmPNJ}>%=>0#u;YQ|hٙ,sQaEoQbd(ѩiT\&(6]76|#Y±br7qiI]"Om#X]1V\L ק*2DdUb N$ R )~c#m ?y7D〧 JEf[ѪuZ0ӻiPP6xRFr߇R fHܺPf-Bb'M~D8,4^*EQ‚|=]l)S娧I:VsFpC>x^;dLz:ƒ?{gVC+>eӑȏ-|X Dۏ3U z«Ev>Bg7oӍ[qVzess5JjըY.AMh륔UCց?sbٱMA*>v}ُnoQJMu)c\&AU{@|qma5"biQEot"ߢ/[߁w%A4:k`QȞN5G8eJEܚK14TF}aSM(uD#F; #ujpuvZ=chpu8U,~&m5MsnepfJ<-O4[ݏ!zDY= ny#R@t7'Z|VhIaYq(z\ziЇ.HChh"]Ƕfnʽ(ѱWB)Lk+[Gꄡ sQ&)gLi)Z hɑ%=IAD4PMړXDU$jKhwK7f~$^Ze =?Jkl87Ek6ժ6trH=XLwo~^!heC+#3c@g7\I7< 9R\zXtrL\*qPOH/3a*\QƉ)u>0L|C@$r羅ċA 5&uۗhyE!Ur-:2p}, P #iKr59!VrRdV. >R"igcx$>CsZ$'tmbn lYgzptDvoT |u:~@^(Ѓѝ %v涆0ﺘԁF+q7zj?,rJ]pO?)>WtI]#bswYXLm֧I/헩!), kxbӫ5= Xû7pBJdb ^})wU~EڹS:Ձ^u,QmVJf]-g )Qѓ.NedTB&9 @hrMjcS+Ǔh~ yWaԥlA"֮lUR>j2yiQnikODXbyX.ȓGԸ/FYn1DlailcpV{p蠺Cܮ_T{mz`%nE7:.bm<#)5dW!aPACsE޴ujj90BU}M9)6L4񾪟8ܲ,(7[UcH ,)+ .L\Dx xo6 bh<cc&'Ub/$0}0>9rWM,qy8M ˹ IeWa>獁[.(bb`2`d+soR6Z%!|gŻH=˨+u"1Vy<ځKiV?Co{)"jӚEi,J[0 @D`|Ŋ t/<]a|#9vtC"\dn/5=u<%Z'gX 6Gy{F>"U,ͬ"yߣb651Rk$qU97\W 4oͮId<+TI Q.WMa[jpb}-ٻhy&HQ"Hgu!<"8i͗էpC)DdMwµ~㇨& \CWɠfUwLI FӨUV0 '{K*Pcǽy")I,Q̰,qBzCB~=(Cx0}NγI7Y^YnՅ"G6HNi I FF=E y=+5y3&b6zOI'E,`N)uzK&]}EǨUxRwvzlDq|Rn=bVFZ&Xg (tM&N8+dG4c Ӭםp.{m\NXx=2K<՘)X[inQn_ܢ-]h]0" =Ҭ]m&c3{6 (B_?nBلuz07 \th=i0љ[54l-i-CEPɆb8{VN2Ru VGIqgLǞ)~v>m5Բv_яz8"U5M>L!Xʘ#]ڑm:ƏXA&HL9x9: 3Bk>*6{6&꽲JJ:9_&zZ`65~<t}=cAFUgRgm`e\4ش4} ]D:Ox+ \۞>eB6X}I[$o_KPŋ$͍ҕ"#7aq@KP.j9/ԂsY'6cZ<_@񈑋inHPGlDfkceI!7PCFZDQFݠ1HB?"5A ㌬g㕯(2ڡX)sbqF8Apu}6g[*stK;ħ}Mo9t*ܭ¤ M"I\{7ᅳɻ6rO3yqW"nn[EBvZbn? 0*\7:H=<X?خiV% .?HT5VkCoQܜ+a¦E_bqi13Sk" 8ܜVPΨ'`8G^þDFo680eD 3Bꏠix5Gi8shCz)IT%[ιd[?Tu_yxu_[~D3UEI txhz.> 9k‡ G&yI3ui̼CmTɏ;ϢH9,SzP1wŅ$NW372{KPzWVbAяGӞ3ߴ%(M 7s=}4r^V1Dd:K斤Hg%6ŭo^~NGnPge5mDt~0!\X vfth x2|| CV8YVIG8쇡uU[ s*+}NdzuLJTGKHIB 6yiĎMC`n" r))`K2|MP OJ lkZ gru[F\ :9Βi7ERCdJ"<5sCeU78=ƊUۚmEt|éϕ (*.8Z!/ߩEoζg]-o5!e )Ƥ"Wx WBlq? x4XYc7{w)doܢ2BVUe$[R2ɹڴjke0.ԍb_6#')c{ =݌=P5+6}57#v3^ATdR k7'6ç zEuV"rJ*AqAn"f{ax}BvτqsG,Is ֭$;8&ִY}嶎sL]pl Ar$N)7}OgW!?:U= Q)a?nzk-2s|#)Kws^N ha+ҋfO9{S7V_a 6Gtz 菉C{S 5\/:XIk!0,#} |r֞Χ3pu*#Sc+\BG ցN`*[!=vj,[u d9 ?vƟOb0/] 6һqE=6}9ɋPh͸p9T?l͍?ü(a 5̀i03;/ vm(.&?)FU%*;)~wmӋg(Va>vp^. g̚+0 ,TkƶAoxO bQvPz^ gv;M6I 72Œܷ@M]NkW~U^$td9B^Ťza?}hjW@k։σ=bi@xQKnOtܫvl%NP gca<ΰm01O9uT 4N,iVb (؄/9Kg\ ZdAAB<GwV2y} `(GϨ d dz. ,n]5k&_NxCl2z @S@K wJ$S?p'Fm{Bu1y+en֔H7h^(@&'u1Z|FYbRb~8R2&bKfhǨΒVO^lOn "4ݟ>=b'#l¥A*1E߆r;O{S.WvhzldgzXmN !|$kO4IIntJk/dC#ȔI0kdu v-woؼDJ~GDZYUg}ѳBqs46}2[{QkBOe$U\͐JzX> .w6_%oy0Bߤȉ}ҳkY"JDJDIׯVC~mz{]+ĒBZX"fOFcH8xPV}if(˖}텿T[iG(xm!eףL:|x$OV+; m$3U8JÏ^wSYy(4K@k ݰ:XFgh@7bU11v'zO}Olȋ2ZA2XU ~׶Э?zWR K ]*zY·OE2X4T0A5iPH$_P$$F6͙BNa@Q_WNؼ.|UAu{ܶ<9/fkhSZRMa34bxj$Q:\/r҅<9L~!t7^R/{ Iz=v-I3H>Ws VRW"G>@6|d3{z*6[|nqS4X]az,EX⤑#|’g#Z; Y0+İ=ohcJw2"BCB"` y5jv݁6_!OOqz沘"ob 2Ut~Niެt^͖Mc X^656{|ޜkD+a9w׍tK+ຐ>Lbt7GAfȨ]yI@-fd$3]P!z{\'yR LWlje-%ȸKg]E?nR[|[nJBqF73aϔo4mph44灍_Rv^0ݹ}NgK.zfOij9čN@{QĀjaaa+Ĕ$S-=)K&=a+ݛG*[#_?RjKA~f~kyhmG=8MK\ y* .S>\76 =ƀ#}۲elSϹ%"rWހCTg>4n:ԗn4͒jUݐSȏtĥ`~ӟm·3B7S`._VN1Z-W:F/Iu)3zwf}[_"h]lαxQ F^ d+BO((zxܧotrئqds$Zt>3jy\\UF Kjʵg)lS62L7u8Fc#Bh;LDQ X|*RMXȪ8#bF휂Qf8m*DO>X޽}*)E-FD PST !u'*? } | fӅcGV*O<?K/_Q~}9-sAKy:lHY$N Et[ D& Eȝ xҘ}sH]`B e0GtˋΎg##l|`Q&iܟܟz)PQjtXPYh$gJ_?&5G7y$m^##E9y2PDKpvk R/2 U[s<gMQxƽ"4g<U2t c+|X=kp(j\1pc*>ޥDT@ E/@?߾!rv1DCSo"]ږ 0N*V!(cKt$RIB-N"Pوr>;P̣,y*=0X4F 8GM=W킮`4bVwj7y VHZ3񽗎vphWyï2n 8S y IrO!ybf:Ea^?ֲƪ92-&d<ڭ[ ["|x>BAO?vCG`KIeԾ]pOT&6V,ZweZv@IܣlbY7M]ʒIKKWǓ/$*NjXo >P3s/+(= E)Ƈtq?(w'_sĖz#2"khWQ[_Lڥ:=< c|Szlc!̴Vo:“(xL!~Rܺ/p=I[i lW uyr:#Q!p)<ܗ+m~Gf`ĺK7D&#v0CsqR@D+5 }ayp?i#dם`aEyR'5)b0h#})&]>Pb .؟ ~ Ӏ%t" \+ h0g.7yCMlXyUtxַ #)i io>Ǥ < b^Dˁ%R@s'PMmK7jUٍT;,8T=8Uk8@W}yaq9:PJN1XB߷PI8(Ci&Pȗ#1RپnWfi! Iae!,I7G"c3 F9AЊ$Y}\59zc&U0 .*TXl$:Y3 _]$SEx16F,vEd 1*OmZn9QƆ~5 !e%n+= 69 KK[K;\y$Ҥ%H8x\ vq\EGȯlEZ7%[>8rBl P8nC9Rܛĉ`b)zIr9Rpwֽշ7u1֣J0>$t('F m9oM{;vX,w#dq[9uPP_|d:nZЫ !TjVFjpӂ+^N7)lA!Ns] X,_xGs / c;U\YhW_O82«r<3VBZUߔbMT7Z7q74L8qMi%}~D6heGqV^@[$/^=mNC*w7-U=8EvY&ȾE$ > ,G\H-pFk-ٞ CW" Kbb\(Ct{O>6.(V?kmh'n+vkr 3ĥxk@L14jrf6ZË[ = ـ RȳX"$)p 61X}CW"尢C=:ߘ(T1kgmRu;]\7~e6tqSzDlf3gʣϟBA{YhΨǍt55<3vͨq`#ˍ9~P*ŸIv6KJ,tRvZxOֶ Hv8[ Ms|omK(+$dj`=Bh<7I*bL6ٛ1MOe(Aofu^bxTP_.>GAiks=i#'͒6oGʼf<$(Om̔-]Æ[W'T5J*2@=}7,{ytk.M]ζɛga~*p& \d?me*ֿha)IJCf3xGը&Ŕ Kދ$!eJ xSmq;ѧ -}/ҍ׎W v(IOKᄸazin)h^TEݒ *4;O$ 2a& %]:J'o2ޚGf/^ϽM=d= Nmb 8\Qǫq 6M-ZB?RTgn 1|Mc[x*_pspF%k<e@ݎZ⋤}g؁.@@N!@k^K)tT5+lfZXۊ`ekfxuqu-q@ KSyq bp l 5=h׶ 7a(v1vƏ.sUkg(ZKު_\B=E>D?}SA;bpP-FS^˵~:͟q qTbyzWS5޳ߟ}Vv{I43Q;<~ZbKHfzeXU%$2 =^3V,$}GOQe @rݍ)kUX*h^<&*m:n┊r^B"[XELqsPDTAs]1|e~m|ث[èy4eޖJϳ-`#؃?!%B!]èMXT5 Vc_n:nbxfh޺ྉ ` *Yt n]f'0?ha@+ٴ&{:l7*Vwo[tźЊ˭/^h#^C#ssM ;Z]c1X:U NYqBW]$)_&FTd>qDƎ] LGu_!T< cὣSӘexeα0Tqظm)Ζ !ov%.:H Is& Y?6OeV#׷=5]{UZɾϻ_Xb_|cf R LOV. |:5}q+RS~bWR|bV)4/{K/!a>< xck i5$32Oӽ@{7 )Bp~$'7Z-؀N ґ=FdA>7?*nSs4_k? F 8%~]9KqbgB6`=ӉH'q |_9h02m`Bp ~L:v/dHEG\m?ف kAVʮp!waupe"!DШU>~g]73m߈;5e_|R1-A291@侼S` rO|#zL\ L8]M:7| +}%sGl L5L;0$Dhm8ہmy h gBr/dgt#fq%a3 'O{!Jم(j0{V)}PQqag=`d-&%eِ`B ؒqEjsY.c7eI%EOdש81=Ujwx`}I|TRpgAjp bެ&xOIEz6>O :r6bIgIl!Mm MHIf%|7p / U['XccY l$Q0_#vnK  `}RO-ÝlJ{_$Be LB?S/%l5z޶Gh.cX4 ' +pasY+l6/ `L.d{+7+d`'J(I zySzkv:ؼqR4ùH4 jWژxR8?42&xUݗXɔjDkvt8ױDd~H+7vfbg;N83a41t:L;o(S9J}̓}&PfTѵ}ьMP nb;?w/gUxd~&֘%adTpufgr/ $9V{ rf9֗&B[Uҋ2@+NqUb0K}Ӎ2V|Aھ †ÕeX9lא\j | Īxp4)5'6JĝL2&*̍-)n-|դ C{~!'NOd痯sm`|><VO-F  Lwj0t^ЦkHQ)a.D2cAKT\nE9q"S0%OJɴb3z*QUYG`N ȯ㚶sO|3iBqb"5![FYRe槺r1ӵ Kܝd'kO\iK8>E\[_;pIb皾uH5/+͂Z.TKv;6B'ć9$xqe42*aV"8*"|ᑻɚVR^%%lt@eۏ (]k+?:K>6_,}rh/>˝`(hfs 3 RjIW6:Irbi;8pV<#/Zpf1 C B hafn|V%dj-Eqgg/,|;G:;5 nϰ qi'Π/[譛;]Ɔ3NSZHXBA{5=h9,e+Xo+YغE ܂ب?=k7RI;L@ouz_>'HamwfGB+mBky \ʥB1DKyG":I A]́inDʌ :s/NDFL~f wILęhkN~:E֧0$nSӈb`6 ^ʀXvFp"᱈cW칵!+Jql=jݶ[tY׋nkW ̢䲎rLbz:m;Kp2Qct6& En^<{Sҭ;KeZ7 7l9 QjoE%rdk*ʎv?͏'eKR:Zkg̩4)\Gx7 V\t? .$njM<Dt/rO wGwgy5Mhad lq LL7-x1Gi"/YթC:"Xrk0&'|8w 7-Zwi\ƒ!n\0R]nGoWb_Ke$4\\ڨ[1bV'c:HibiB>xV1jYG1 }Kq\!{/ =3:yѻ04QaY[.P^t'LHr&"=n:UoKtm 'v,@ R[~qgT?׉YNp9 !TUT47Da~vYsVWg3[Y--Hi/ `:$b.bF~96֚.1C"׷N=p#ځ]C: JD+VEEEž4+.DpSN*3IoqQ^pd b=័61,ls?TY,ܶ@ ,/ p.VdB>huy ؈ra=E4f*˼rqq5Tޔu%RUkv y:PcXnT,FGA/{{.˽Q!Vc(EVx=Y~Vw ^Xw)FI3},w6IVsFr-'N);ѽRLQ1<{B<r l>"icLH(9I ;\ɂؖehv:e/{c~wn1؞-#jn&m3VDf$W)qoƏ8WgH՘vFVJ-EVqE[O))xDx4>o{<*LtfR|C]y8WvΊqŘBk=۷ ׂ`I"mRDEQ9x%jxc7IsP_(7ر`_9 a#V_q9O-t-ְ.PսSz@uxqE(e#D*G :~SV*z~V~32 .Mޝp*ƻ:±[hKBՒ+AGɷ)_c~ ܵVXsX0'=XMj0ș~Zrjҏ<=n$<@Rれ GJۚ˯:]?ǽ3zz+-05"= `[ ƠD;8 3 =Jί?f+n͞!*YbaC-'˭u|<0!U[KQqIj5?& :MOAH_ۡƕѠze\ 5b.C ܦ9}ߪmd; #}B),ՎT rF zF3_!<<7@-h8)`tqЭlI!j6(8/l#ݟeɮ_޳e_Q7?ǵMm*>RekFrT8چmI4*72Ǡ- VJz 9 0#jPQ*?k}ӦZ³;iՊIPĩD˛5Qw>$;\YY::!xܢ߼ 'j`4!!|g!XFh߻GތӕO`Nν;G;Uk0@5`+Gk@ yBM!mk[Y=]ɂG&f$3&vE+|Ȅ<_sKաc3ƻB .|6pyٿlҩ'%D0 (aMo?p[߶{I3]Mm5ӼR Y~266l·bܺ׸TlZ7k抺O,-}7Ӧq/Ga 8ghpHs=(VvP9i˥ Ra΅/t >X]&0^<(Hzp{ؽR.yTiQ>ڟ~q Bs!Y(E~>*KzwXLф0/ć$d-RjdcuBh'mb{˜0<:Cl! pE?jU P(AL3QlG?PE6]J)<&1_͐\szDK?y#2pnŢˣ3+S( %{ʹ 4!`hdn:бncXѭ( !jҒŸ qCQ"#sێxF^6ƪKI(J<R3Y;=ڴM :vzM"WBJ?΋;wR܃N&l{yEy&4KO(Qn VW`Mi=|tUw!& Z$EjfjeK,ϳ`Kl.V.vZ|8_-]dei}Ze%[? & FݿC(a߆ $h IsdݪT^qJb&:Lz@ͫwO{uԢ[$b*ޡq֘oh\FX^:x ߝ'ZX}4.t9,6H5̀n®xʠwnX|)*+^wVBR{?:x @Y3BY&'MXL2J8?1??&_9{{ _%^ R: 1Q6?k)\pX#ZL-euםt[l<p\ѯ"{?U:dK}%3Zʎ _f¬Iޤ+ +VP?$+Cœ5zXO&I6keQ`n@`Sn1pϾFU8NJFk&Pf;աpz^K!jPB;(o1߼nHNl1y(̦y(i|J m9ƩKg3 RI [v>|a%{#*nh0{&;z J̻^}mB sEАðto!zOy?.FHGdu]4vp[ɑRmC?cJbw1)f yAYAN?9.;)Nߏ\PJ ؏kgDmq(f0dɗ,:'ipY.ZvAcRAfA,9jz#%&OgАHqEdX Y$nGS'͙ɴUˁ@PJזuOtṈ#U)~.g[DrKbm2}f+Wݑ|9|-Qc#,@iYDR Q:B ]]Xp"H-TW/JFM2agF@ I s0F vʡ_0cVd uO M6'Pʣ"Zdl #& +4G J8MK:'r T]2RЈX+/ټl ՗)йRka,̇&Cr]# Q?'ſ-Y|+L֤X1d^~5`:D X ,d#tTwt+wN-P;H\^#4s60ڴ|&\6YOWno{h#D<Cȍw'ՉIŠ-Ue4+w)rһy`KM,6 NzH.;RΟ䦅ipt.$ ?[B u?I(k&1j\*KXDORI5CɞskA!W0mQ `vK7|^b7YPUΌ+Zz4GSs% SlS_{ [r. 2:1cഞA8d- r+̍FIlx"O W~җ`/F,I+Vq~1/Sv"A<-p`+^5z|PWHc=+ U膰lBw[Pp1XWt0A;bBåVDZ@kwAұ's}O uCKF/fzK^$8[yfifGnuNR+=uZs!;>L8AR7vgqD$} FYS`c Rt3e8Z\iXiZ-|glje`xWF>dz}x[d|/, D櫍tpFk^]g މ~{gF'4-^|}WlU̓?岌M/ 6r[IaspJ/WAV!Whu\Ql؈O1U `np!Hj j֟rKYt@D_f2KFJ1ȽX!Pd婳Pil\:8l xITU2LD23b1@»m_Pͼ1= rjv;aj,2M}%WT쁜-eZdGInkLKVƬSu2Nave1|sj%yV$?{˸<fkFƿD7RgN7*ǔap m4$Ȅ\^[q5$;!Ah֓7ߋìve{ڳpb? zm˗Sإ!{š$M,9.}~W a˿U6bιa˥@yXY-]R3l3KŰ Ê 5kiً"Q\4p5bsnwL@NP=6F(lQv n8z,fnzh+ !.p`P_#c@T!1I,qZRs*]ԛD٥Qo}(r]5N aXƍ,;<)ЪJv)XA, $6RREӉ\F\dM购:βXVw(5Y+±Rns5FO~G"S\uosKyS_TZ٧`@cCHk8_+wPehy)SnnysȖ]x0vJ! xRpAY =›Ut3b@+yd И,2a;8x\P_U_XqV XKt2SBwڭW =V4& };fef@7s=>H1`fy5a1Eiȧ(R?:+q4?י--3W|]*j Ĭ/ =. W Yz5'c_xJm=*6G'xM6;)J4;FbK^G:ʷ_wm&A K$\ܚ}_ZwʏeDŝBd5 vPQ **QYam*C%s>7#:FveB`*)?ZC( X-a~ Bܲk`H̺GīUX?(0k2<ʇߠTv"F9$%p|b.\Hރ[6vE<C]U?k7FR\ܘ%:~ovyE˗E߽J5T}TUy >~T{>hGܞ+c@j-L U $E2^X# pWe*X+@' S#nwJ}\]ר"pr"Rfr"3jSl `p=,? u6Z)Kt\;@esdLA> ZD̬A´( O4Ϳ'(Ca!ZA9Zwa ^s[sԜ:Qxh8C 렟4ȠTw<'X5w|6jB s H)FRhζ YEVfƌhAJ ߏiW pv[X6?Dnߋ\^G0 pcm RN;]^+o[eZX{nֿc,3M6sw=$8p]EĮ0IGWAN &CZP@2{^r*CwrN%6t֜{X4d!w)L($n%oh@)h,Xh0T-"xM9D/MS[f1s'}b·p^{O4hօ1lDL'Z3ۖI#-ޜ5lvj4\Re=7~bn 6βJ0z[T~ qKVUv"Msj^`qW,49عn`w:Z q.W}xčl;R>2ъ VtBJuW4_̇ZM*{55~N4U?cEb骥PE&ɉ Y 4"EܷL!Kne&(ݱUq/يS%.*,U>q,|Ŝ*ImX 0W9#nu_1B9gfTHG&7r}T^2Fx` KBm@O$FnfgS7z @YHM0NgF8 KaNQi΃o`D ja7 <%v/`V#`(;*q1³Z']O_¿/;SmGݕ(_{c6kfpFSu\1~h0d<6%ZAkJ?>fWt(m+!!ʈcI},"~&I2xmp|-MN3;{W҇ "C!kuwS "9K^TP`?Nw߮+{xgw%* ՛JG)̤0$CAW9}(lby:'z,}of\uuc޽8;<pe-G6G(J@r*I9VE-R< WZ{a暮0T9Yu-X4#%J%iu&h!,XL omEa r5mY@w L^싌BcQF8lC*~t Ry 5Tf&l,mOa4 ìGn{@_՞~|?tmi%lkXkx88cb(\J.껄=A׷ C")>t[፺ Yg(r.ĤsAVOF'l}WBcsq">B]e'O38}y7Yʽг%UȂ):$YcU4;iiiaC0^qU LEe7&CL)';aܵ]HB7Kd Ϸ_kg Cu2l3"<2Ќ{_sybӠIҭ$x(Z+oyw ]C17;e[6Jt{Eb <5C?9~Cg Z!pvTh.z+1‰uN}멪<-/,V:X+J %3b{9FqCS5nM3`]_@ jj_Jgs<)ԞYiԈf/umpt l`Hv}St#!]5o\UxĀ9UأRP"_Ʀ&*83Hw(qmbȅ> 5{b MY+tzJA-STHnpπ&˵(MJaỡ[j^wkZEDx;@yiݬ^*6{HJ>^Mɼbr_#J,,Rv7f3 s! di^u"9sSZM%¦h,K]#w^{۩kR'd.sGEE.q$^R_p0\>DH<*L)~bir4嫙Kz!Ta¨K7yA籫BJ3ߋ{-:+cH?su !>rZ?GW༊Ean!+֭X HHc]eJ'.S4Niӌ&:2Zػ'a=L=/dF}~xx+jTg65Lە,S/}6r|vhl"ڜr~qC~1LHf/p%5;Slp0Hj#MgH`*E4(ɯQG+ >LyXa:Q` nVtE'^[Bwr Ҋ@/Lc GÃSO⃲ R.i'r& XyQ3b7 ;&O9ӷE*8yġSm+.v*KueZy޲Y$9G{NҪgRVy7 m@èz}!j]{wyhZuy?x'v"L+3aU V:=1g beU2!qzENqܱ:KkT`NqPAzkdw ,saaf_UFT!~1R$ȵ6>GE;A~pMc3L8⼶Ie av]e;0HQ`8( @lPp 6$Z15{P[޵y5ge]66A)] Bv`1K/%ƪN-%;-C@徤ߜGI t c.@׺IF[Eaq?:LveMWk!sMu3,G0 Xf}N8Nw8ayQ)!"01T ji} چ!kɓ#픤<8K KU֓?rFJ14:AK g}d os8ҌZs @zשg'wv}*ȃMD:JJ>Ҁ7ѹmAidDǴG_:姝ho>pI{V8gm y )O $VrdwИ(-C V~Lj%uT}e`Q~.] 6)vPs-xW·0P*ycO!4cw g,(R3'xfвzCFB!hۙ3w0%k+j˔`(g 8`bt:L$Nt̮?JV"nC>i=n%Ny+sJrD bs%| %F)`6shuP%`z|;fEd$sT0sxz8QXF H@dt ^B%#(O& ўTv*b3Ȋ/,NTPdybQxzaGЮ4߆n"J%MRm15BBd"ցzsd̷_*bh:Sui{tK?wa }z i$@]q97j Xߢ%BT_xI?8ɨƉ7eU}Y8c=7Z =2\֐zߑpβw0b2!w=uE4(M 4-qYBc[=;hay?-ZVfyqcT=,imxњRƟ$>@+c_ +[V[M&m)'GrOs"UURD/X3Q9%ZL*t@޵wSP ѵ?rnx,|V6W",# PKU2lNA3Z5N朹 pn0( Z @O@o;y4V$RNY'>6`NCi) g$FNmW*vs!fE8F5m\I7*|YV)8d#楯؜$+<H{63qP蕐:O,E$Ŋ"ca,CIIrsFr@2Ng-#I.伥z$ :dM[9d[Nj="}HiꤔMF=-\uc \ M*:Nik ^i֘ԁsss]I ڌuXL@1XÁtGEzࠕE \kY-)`4krsǩ8ٺ+ᠳc.N9M?nw `:*mc"ӆ-8*-2֟ADy`ONnFFtk➤UoHYzv 6xENAɅOW1BZD_֟v"s)m;6q`߼NA>Z Ѯf`7^\PgeBHm>>^0"Tz`%|:`@-L` i )WUhН,D+-xT f"<IQ>ƥJAiK]DZJ !O%ZGwz3_\B{5LEI>BAكdof@6y +A;zhk|Dh'i{cVC*ROGAb;4 8͹ʎjOKp.n g]XAD[Ha7LS]D'.D9DRΧo1 s^KZiamf$xD?6enعiHѸ/d g8Zq;2`{sŞ`IϠ!sz2ba\)#>7TP3p5r֐8րܓE 潨)صFQ (Xy}#_17?6Jo@@|su8*ЅpFjtDY\_x(~B7]n{\a=]Zs˴2G GoS+ui||6 vFo`c5DjOd m9M*fRr펂bYz` ДN!D{9/AN؜뽛{jj~C.5*|m |Ö:7dZN2򉪯8nD(B=cqָci›F(ҒҶ4A㷔0ŒcsV] <V~_XCvӟdo|_9Vs{C 8ߎ.Zy޺+k &2:PWby YLۓvIĂLM6 -] b")9qS EC ڍ|׮wVH-`D%&=eדMlâ\`8=mLj_0>WWꛆ "W8r9`,/j(7'4B,V&7Gg# dםku!I}/Y6obI'2K𾠎mST*܌C\;@'i&˂M04<`B8y W`c_TRTxDY5yimۏ+Zt}Dm}Fg?)RxNj$*Gc EQWsfT Ҡc/#վ\̮M)_zrX$mr1LK[1!q?z;'&R*` `M*REDN#;TAMWS0@luiް(+ |Wík q炟CkdNEN̏I~ kE C.wqKO5"oS_ZI8+nk+ELP?vcKo*N \|(̬8rvNpZh ]6Rzq9}E-^5)%G}ʖ\{|,#*M}?M hZ#Y"RzԫC/r4d{imz^0܋Sp~>jtE8XwJ 'H]_]")&,ZZ.AmR;knՒg(t)9feMT$-פ-5.XDc(_a n-\̴1 45~YNuWU([FGUq^@;k0 oD7 Kpw<"iygZ МI^^fnHb7ZڇGdf8Q{h7ޟ|ZRw_ę]Xq!sT}ҏJb 72p6̫QuGzzgS( fgM\} wv^XȆjş?ط%OP"L*ʀDNJ̔qMRm a*YpՇK":6>}ŇQ>\}[h#鞲撦w)E &E>#P@O[ ,hv&oz }д1$}oIȢ}#3Y`AaC#~kYb#,m,Yy$L <;KCu>6h !9u Oh- ">^Al; v=?OX?s!Jۑ2ERw)XߥM,Dmr݋rqFi9)62,2ӃߩcEpMi`YAN7dz~)SE7/EcO0 -* *+wTd~Eb> h5ъ3(L 8n{ɬ`.un͕hSM90 0=:=9\ mm>Dqg1̳;6Z1`sQ6wz}(#cR*3KttG+lnѩ¸lӉ]Bx@$P %fOx0pX3AՕujP2DȃB"f|[81V7LmgG2tPb0]@"#tðY:HSK$\Lѻa$qA⁌ ~w` j}j ˅ woSOZ?mx YMCāA>]2. K6ƐtZ3ZeuA>1F]U=S%rkWM82C゘wEXg fL,7"6%?OVma -SQ-Wo4$c@jm lj\tuΩ 2%jU_JIޕ7$!#I]ϖQ8mܿbb ͏ ƟA F;t0erwf*%6YI<|[rۑ6C?aƭ|dNJتπtw6[L^Ӵ>RUyjT*^#55~\n[EL ׉Hwg{1Q896D@%ؚ|H ݯ(l6QFj[z_3Cv3RIńږjg%>GÈUd`Rb7l%=&Y6(ͮ54'.JK. m)j&3uHHv}p<}4_J[L<.ݷEqlͤ"esy#5ЄcOfhk0g'tZ!gt.?*q55?ZˈTPXr-;Lx~5!\'Glw<_Uw>}b{_O4Ϙň3{*t|ܲ[DpNGHt j7mΖ($HIѴW*VfR:,޺n`}?5sWe͊fXYkDd'_nSWXk8V[+[KR#jOh o<*7iD.zWY< \8Vž̼Xtfz%`9.=>.8[M?n|)ڵ:-n5BID\۰u8&dI}c&咶 0^HOR!7sd]_Eبe4 yNIbjMKTrp9 A] ?fl+9 e!y]Tp= $v+vԴ‚WUϰ?#%wCTtkOS5*$gRM`[`&KBG`ҏ{RG~Y2fu-R@L$a)ʈ(ā=~*7xʀW0ndJdBiڤ6=zP/XE7!{&kS%ۙIb\K IqK]Y)S *C`KIUiI["aMt/Az6v _!}(0dR2:]RE˽zN,CIi#$Cq{]AY= $@Ft ՃHA@B4.(M (QB==#{6~~&#FvVe5/<ۙډLU7\iK%|qҳ)[pR;2+ဴ*c`HJweWЊ^h 9`u@YlnԴ\9HmUE|]WAdRtd=@jRQiRqXo4%0r _49JDCRSW7ۆ|y3+綌SM 4Hrh%5u{3o`G!_. &X]FWz-@Zn0&uxNMʣ_18[A+#5{Zy_,2кXQ͌u-yY~cr0MdMuo.jO-q"3FcO`D$u PK`wHۋR( kg!=A&8PBgmE~`k/Rt gwNVܶƚXQTYu-b LY.2nmIcɴQPmˆ M0&UI emX|nr% m'ɄEY-rm m 9 u&1 HNP7ef|PUB)|,no,=(#ȱ =/>^U3w)x|Yqp3C2ۮJEe^W~گ1 iuH^\4sD9B1}OVD:mlQQ)FD IǴHmWKgKm{L1?S t"V8ɨ;2 WJ ;\g=Ļ~Piv^;m“APx7LBw4Y tlU xWX8]NME5?am>;cF<<$f3P=2-JZ8.˭~޸Fΰ,`>0s or3=bȩv1k6nΤI:Gi[n&7 V0(U~}vZ3as ѿj]t8~HtmTΕ֑  (-w^Nr6ਬ9êӢ}KIVp=mYD&& #0z69&r:TCL]3Xqxx VPnS'0svX*heK葝09Ŋ^)C)-Ac&`廣r۪:+_iұ' W0"Wm}xgG62 ls"3ns1$bEgyW8 uK XHr#?rm95YUo}æhdb1WH4H9Oovp̡Ej-wuKH.cVIU=^*d-1=HT LX H=2S֥"Bˋ ׺Ek]Guuۼ|MqA|MWl=dtp|_ߛ:Åt?gE ^rw7_ԊEu5>Sf*m!pƛy:M5\Mr{@% B +(a?Mj%eQЇvr[8$jTP@'S2 P4k#HEդC} Xa렁3}'KΟhib/_=f$/=+n7D+,hߍm+zkpY7>@A .rIQ lIsИK=g1"gya R!#o"dzِAME*Elپ $,_?I 1v5$k ;gq4brʎH>XaFs[$?.5uGFÒ6"p+wnǴ-G78 >s;kG^_@YN`8NC⫧Ad0x&%St2WYQSSh/>Rp'o-O4imFJUs>LfA Dn,J #'БAOtGɢlƁ\pkaZr%et }FWQo ۬fڵ=KpqN L+A,[b"gL`(01N XP YOqxnǐ}E/kgl;h)a.S>r$tB8Юs$ULX?5݈FҀ 8b ޒ<@;˻iW?9u,f>ڠuihwKěM \_Rf,UGֆR7Ծ8XJH0Sr#qΟ$IQpdNK6zi(}5nT84sMmqlS"7*xYi4pXҖDzn'xd pTbm&_6]PNwlӠြ Ӻ6vJUa*%"|u~O˥H(3յd& ~/t_ۤ+0`5ǃOW \y|gAP!G70LrU(*K y21Lg]g YL|7;BL9߸e@ugt }J _Qb-Ah"U~8=W;w]'6YmAiɭ3hQR}(vڮXxM=d78 o#4ҳZ;zwH\`Rt65R})gSS\܊EUH0@,.$Aj!m.|]TϞFt0̃JO y*1VS_'&[EU_% aݿvp @44" n,Χez?{]W֎K}4M;A!Fyp[rw"Qxa90]ҹfo?C"(ZtD+14w@?C rٿh< A2i޻d;#]esֿ1~ Q]bf˻fʵO2?}BXHall :"ܸl qlcg+Us)Th,ay@Njdht5`=.㛩0,xrnm EH-9+ǹibʒmP\ pFVL+@,-'RoEl:jTE &?qx%=ɥ M*Bj*4Y"\3OJ^ܠv.+}LyOp -]h#%~{O:F(+x(5-a%s]rerbaEVRre4ׇx̿P,ﭜ\v"AĸN |0ç1(FXhH?" 4W;Ԅj2J GBo&Ќ-SK+[{ZvoRBH%(}$aTYg ɮ}Q|gjfL9uE ȝUPd\9?I !E:>cWP{y&3r~6$\:AqzCCR:y=$>tGlEϵCPZɱ#,2CMeThkHag0*l>RP.`WU? u!+S-0+Q"0/O 5d$0^bhDǭTiO0T_cO$QMbw ֲ[}LdGnX"EC^cdR߃m FU#:YRI×$M,˯%Zڃbx $t!M gJa7fK33odѴ3ڏuvmNM$3a)IbQ<'ډQ ~ ^vT#2t#3R G;<ڇD 7Y{ܸ8[)bpqoa+e ![`١~;]q+,SoHUb 3|hZO5M'VMi4D0ү%8jsw{xq9XH8)mYl8dV nL\V>AwudUCJd O -u&rr$=bG9*'#Opm~tĝ &ǖ[)ѾC4wa&ρ rsJŊL!58'wM@K8/=>^)4"GܫSľqA$cCEFX>5"u-v8%-K/) /8[ ZS k}cHs> Eu`HQ^ xA݊!2x4lKb-yՋ8ekGj爿F g}*UeD:O%%"rrihj|QreTQk %B+eښ:>j!|4TYlݏXMPWB4lJh'ꨇTjb~dݖ+Ǩ"} e7R$n <6;X*c r}2[!E5abr͔gUs].LNݑoGeч~P.@! twI`!O["j&ĤH9WfjY'_]L`8% ij _Ѝ>`{~$,|Si }CVA7Btn X靵05m[y}+Ϧe(fg4#zݩL3l@ AI &iL;=?eCI8m'fο" I 34}AA2_r(+u1.f!&lq808W w,9=^yDnWMIzBHc3?[{ x5JB:L> pݦZie~$cҕ7C'Rpb˷ ho1+4 I}|_Dܻ _;9j)jP-2JYNlEm+$A'JBPA}%Vz_A&)qQfseSNfr?v'ʜ[OC|v\DRv͐Pwj9 = >Ov ߍāuNYids'FziV3ϺΠ. *_-0yh;U KȤ='.T$O l7\x"gse%w^r s :F+4.lMҴ!S쯕jӷ^ M$"ic0kpڰ3;8:tKjKS&x/""RM4*p/լۯ;=2GBP*^&D"YUyD]â!(\rz[*S/QvyDtԌ6+uK||/T?l1Fp9]&oĆ#Up/~ah>:+SuU6|<.)g4OG6AMߦ:yFUl {>1`{ d*eԈb__CA\ݙ68tI ow:TQ1l4/@JR]mgST(x,tչn3NR=G; w>[%xѐu|m1$DB]D)iҩ# ` zEbW^t? +?B/+/#"b/fs,cJ׎ } h P(W鰊I!6mAG# ;]LͶӍџ0,jJ׈K/3KyRQ{VXKYF~nvOa!RӊUOo-.Um`Q[SI]@Vt6ԦՈ~Ґ\dJ}L[+\pF @eփɧ=Χ潌8QC"ܭw#렼@l^L@ 2b2hBd%.d7@^e `Ύ SkzAƢQq!(>nT8d0'о(/+ufW^iJ§EX!!.Aq3Wv~T>޷ 6}n+AfvN`:\U/9Dd*D_{F8X2v?IC_}~ܕ\WQN=# pSWBմ|Њ4r<(q><9FdfYlN5s@sz=@1խPVH=VcKY7YD|̯99t:k+0MMs3(28c~fW v>t27=RYJCQ69vl6Qْ|Q!ꝹN),J4l O "Y)4hBJ4 :0r@ >Ou eIek7rR( nBG ge0UG_U=}>ds0 ? H~@s#'loթ24ZRsk2߾N}@ڒSr/FohmdOZ=d+]lhkEWnd? >K_HI& Q` B,`i~}'Dc4=ZVv՘ӦKhJ'y+7gĚCWQ-CXϠ L8*6/ػv3 rNz y'㵼3+DC#DxpZr*SunqC^Jh{PR?䤵~67ogOPq UERƟ*n5R~* t@ЦYnY@82]{l}V*T-'WW2uu|4qPVBg{hL{o^-"sS}f"JSkrk!;+aۅT7l\\8?9uŁ POjpF bSIɵ Эz׶[CbV\ɫpw<=8YfNZ\8q)hPEIB(¹0Ak^Yۊ| zcb>z7^H;G)E^4(Jb,LRfžn1a JهC BxɽV?C(|a"0Ҙ:nBǻ4H-7ܯ]J|[_ $zys\nZ|1Cݧ_9*Dnl l[Y<3c 6]\zi`۱kU0m_ 2uߗ=Lv$,ҞQUW͏azɨٗ057Zv3qTݦjwEIOZ!'iv|1Rð0VjBQ8Xd ® ^\WRTel-Ah­nhvխ ֛UXn:$25ӏIV")˸|Z v9k'% f)ǃoR6Zt =%Jt][)qe{j b hkSO* >=jkt]r45_6/P?(=AOĚ!Յ-{6[OxFx+qP'H>ŌvX !T^P}X*4,e-dm&\ɫZ-Qͩ5WX4cs=:ߣ)~KQp%s^^<5e"bcٺeAX 00-dr[-v$/lg9vAkSV *nGCB]Ǖh02p( a9:̝ J,%jevwWkF0orR_t|Jͨ)h}H*Y>`vmU ޜKȓ+V||Qh~}lxtCijgCK& j͒%ѨSUDQ=m Fw-6.IT,:ƬM`y|) 4~4ͪ B b8c6R=(gO7Ce>FW` T_ĭń2! P l'XE;}aaF6!\xƃXD΍.0TѓS#iG CmL H/q !sh1^x^AP' WD;Z@8ue%LG+yI0 E"$@0bM(^'εq!veh}'%'"wI)x {4.-/ᓱ6HFSU2nwhoCvSr+/Ӭ^o)WExyѓ$|m V׸ G?x* &Cgi;Kx,VX`Q0ɐV$'B>C|U;LC g1 u"rJMom hzo?J'n?\z@HEP ء$sWdCoWewtt쇧bZv)RLUk"JJ]=$h9oZ S ۛJfy*Kq<R{> 2uçSB0H] r]lעkZ!mAEnr/"'Z5W,Z&9[!R3tg7Zr{›+n ׃v4^OXKF(c ޖQC2'pys/oOSIUaR 1s؁M*\ٵb}&C4+!D͋Lpft(?u!7=Odzx Q!A@Geؗ1d",Fu)Ů0lma! HV(~&{pQ hAͅ~NHKw1X[W({ڃLK`nos:Җ$GI Vimؚ )U_U)-7htB i7x&ޯ0*^R:PY+ރJ( U#xkQ?AXvg Q'~ {)k?k4gY0@МFZId=#֘`H p"=;Q8—YDÙ8Dm=sVJ'遏 hj~#Wnͨ$Q鎢3b惑.+Ͻ:Y DN$WccF>t sMʵbzZX-xvR6v$#ߙd92[2̍Ҏ%jJvxӃ|$/N|mpkBk O6ήۻ gyv<M+JY=|8)mEg׌ሕ:«XC'B>+n׏ n<:/y-z@pA]'֍ nP>7<E"LXkI}WdKƕ21 a5&2r&[s ZM5:mΜTvIhB 2`"L~mₒ( FqȂ_q O }9jH6gi@jHe,C/4[M QXVD 9;8ײ.ƍVƆIS٘ vw*ujl؄Z+C+]]߃&5惷֜4Y>攎M90E1#P#k!$&K$מbr*|.X7llRQc|hxڦ4+m°^(ƾА6BvK36SkTj'$AA$EE]40F3mGJwQᖑe?WHbm֫wDoyO 4Q7+OK;MLK2Ї‚d֕yI͢{1Tn69 J tNh:dw>IϨ͋߱s!S;Lr̥odeuw`RPP`'p1ز _Gcb+c-)Cc`8q'VgM H1\su66 $WHLS?ZQ^-E7R4qkEa't_@U>n{Ô}$&Q8ɁkVXMTDt ;pp;]QycUdtƤoʒ. l NH䬉|Nd#S9yb;z7rGtMxvM_oאeV^}124,5iG&ڄ|:IB .V*Ks#;b:j#_P篑&fj!xm}.|iȺ%ANUf #+.2TvJ"\.Gm^Qb5Ɲh7g8lpIh!1yLO}ׂӌLމ5rDZvU34"[Nqbu ,KS/?Bnf_V tgȟ df{{5*lc<Ǫ@D}/dYr2yU'үyiKGWd4UeH7s=̚G쪉!6&V\02Ig^+p[ N'NXyHHspiIM.|EU;<(|xK ?"nBSE|3cFx2 @MQ)dqM^0` =?q_lYGpUXA}/X?ES ?EX}vuG^yZ#3B&R9 lhD!/'ƐELxP23. (t[,q(>w=Gj(219ƜS& fE@/+F0Xs(ą=Anѻ,ыj\CBU1k>oQڗ>sEZzӢ̃zpm|G}p&,Wy0 Tօ7Oɝky9SyhIJ-Js9w hV45M16[(#Z2DqTGnkkN2 Ҝ1<@>4<.xIH%9E!"?5[A0]fUx7vR5-Đ)i*.pC `,آC8Bwdp inLm$Ki~npZ* 7J%KN5F529{+qq/.,wWw qMZ!ݽ"ϸїq0:ozPyS y+p/ %@ ov,맽ϷrDB: dis{/5y{'a+hZ1/n1s q],¹ϔ-vðVQ=),n'tuoC",6$ʭ2bAn Abt:C9}:_.[K@(k[Di4P$2J璫0ʍt wϓ?=#+SWFͲ<[mG̀ҢBׂcqC_=|LhgM(k{ ֑=7iP *ߑ39_Qd ^u[,qmG<Ԙ캤 IsztM7nt~2Bvq \6avF2 "M}Cj;)aNԒ9xs@oeT{HgLC~XXWh_ ]J"D )[jU<?nbpzHp 42ݻI^l YG 6xcnjp9A@շ_x69חlFyR1(} |ߒa'ⴊD2%br'.EC8 8 K#jL8#…Ofsm`/оN=m& 8PG ^=ZƘ#hK!;g0n+59e&ǯ rB 8`Q,#,2^,D/8/towzH+ֿhpF8Sq U%~$-X~ As{ ,w Fc 첕aX l۝dpU. 't^!4q/[ 6&mq6qX\0Km`Bt2«~>g.7-9M'CW1#!+O S=J~qN5d%ar!}vjq$;>|!NfzI~*59y"0&V<{G/+Hl>m$:wB?.fѫζךBsJt&,~P0k'M`ўJEz-ETrTN̸? QȊ++[?qzsRZLh^ ,ɄC9둍U4ue{awQ_b|Do3+wr-#hAm}Z{c3LrhCV=ZyȿA%veDߑ*HiJw9^L}IҹG*)K]mHrpfܝ#<<^ρ?m_d]z+D=AwZ:WZgUE^u.<:ۑldzm^*#A!;Cp,肆p8cR1I'2}f49ήz 1#Pӳ6B90eJ-Ȋϳ1%AP^pHq6i Uv;2_86K#cviv}j6VY+TN1>67Zs$Fw.{4jjttz?~i4dBG쪑^ W9Gɝ/eȐnƲxbG Hc-]=V pa[fӰdE~Id.Zعcm[G@a 28r)(8M5[*ŸU[^Wjhz٤Up-> dꛡY]PK{_8 &pphv#w-ZQئ_{a7k(j$P!!!~pll0(cO$Pg͠e6R%24@!tź!_|PRI[n.l;Sl+s\&x5հ!V-e㲉vʞM ЏÔk-("=hמi7 œ@ˑy}AjN>$hF6A[-w5G<݈J4y,ïLx[=;֎(jU*Sg _Lv mD5,B\,wZ;F"{/= k }4Ȑњ7mLJdy$T{-yLqBQ/'_0͙ mF/uȸAscK]eFUP7`Njg`Oh:7*P+/X/4y]~1^ 6fk'ܽȵv%%ڗf4= mP```1Lm(ءOD/IcLh۩6gEAwlaAWn~)h" uPO8 "! 9DKCC=_Ipۭg1Rjs,뻬M/Dhf12Yy/&ٽ%MH}Ɗʅ[X/@zmQ2RTۓ%JGA2FVC:8}ғyogB}=]O?-S#2F 8+Cn%De%*odsn>>tl䡂43"u1}ڒTS\U- }}6$@=|0<r >)4R/3^3z~-54졦8:BWbkc}{^ 竐1gt2${;@^ڿmv\|,Xіmi2| Jw| 5JFzuXpqf4'%p/'頤 8}9 uHIXe+ؽA[R6gʄgmw*\)@Dzx7,H܏ܰ&n|겷r˴ c}\$S>ib&zBDaۘ cuM(Sn-*s~@CGq16͍ uuF:TRY=gs%XjU@ɪAӺ,:R/PJivۈ-2*yIA-xR&lsÒdŇӭ,sslIΤ;{16+8Tl]O&HKZ dr~P v!(hJ9#[ p{+sPuUs7 Ze(4q:ڵS2br#J-Ђ=gDEKX|= M(ƞF50CBWFoE`l"=x{D@F0*qb6uqa32"Tz5G*:|94J_ϘS,]N9r"HK#ti%d TQCP9_2j4. a T{KD(Rxv g9U0HAp}o7OoPƹ`~c'U1: |A|AM ~ySRO%Y8vXv-!R@84.2'U{&BQd;VO[:F☇%.kvckbXK\Aؿ8A2 &A ` fDM1SeiQOM<}DOڀpd#[Wu3#u&>WA{U@o;80wޖrPԗ6Y*5wcAH:i4vE j~>)f~zDk=pQqKYD!to c[=֥Χ?`Q~R}V#Ei8DbĝޖN/^-hJ:"*AN] mY?K;L>9fy,l΃ר dub;eA;P5 &)~Ri.Y;Av TI~Qx2PF*}U=y0k:Rt/$B.>,왡VSާ`z9+fO$}l*l0oDh\5A[RwlJi3َ7}dR7p9(L+Nz[b6 9 S:ZtD`|Wv'E1VaɯIЪۧҷgE6" D(arn ^e(#G!A2YZojǁZx&~\X!\ԷY Bld@;>C;Ō=Ao#F\)O+wJ06FUՆG&2oU4% G1(IAwd"oh"ZHl*tĪ_srC_m*$XeqFt[y)O=,)=i?bXz9w.Aa\AIpSq p8pz]=JS8Ռ.^~P]`m\rc^%TCzaΜ _>O$2zqP;P,70Bçz]]w ޗeϙE%̏Tv!2!UbJ٫v[uw+MȁGSUO TJ?ј'΅ (t;eRj`tIe6Ӯ׸лr{"D=&c2bbLiC&dnN 9IċCȕ!;f]{pHh0Ʃ o:|{ZlTu!&,vA4,r*GI f;T.r -TC~Ū+h. 輣 X)I5P.$wBZYK@?ݼa ճ^<98RE8b'>)E!CN84YQ ˇ鸖xAL5ly*,^[zr(f[Ƃ$Lme*K@#t[jZCt}[oTJAWEv'ӄ>暪 %GZ\ONja . ;Ru>0F\?: X5 }@UwT2y9(gH']eJ=|6fh[ݪ%ćuFo 65_)5LjtSH,oTO5Fgх۝0yc_baUAZ1<`sV)9s)ܤgMnIYoLT]}{){9LufVoT|8(sG/zŞ)6Wr`O8 6[6}^[{iQ"^=ZCq_ny*4~srPU8Ǯn*;b3R~.x~QZ$mŗSvJ,'AlSXMMrBirL P09ys\ 4̲@<(Xd 3jkDA5ԵG@a e{y]#77HHZ1 9X#*%ysظZob"3[Fg@XJ/rM2~#QHF׬87|nQMzktSox"Uk(G&]FG]cl:< eb56<Ӟ؉>6O)1~vi[S0*6%gm'Cfa:HӘibͭs t8T#sL>V[ =Z@RDම+;6aBOZx)3ࡔ< ?Pa=Lca3\2Fq;FmMpf7)@smVѥ;*vɫoM7z@Oڒ&-yh- 3jjUY=&|i =ԁQAxȩ/^»8R8)Q2%\klgzX J>j2g`t8w</Ӄzf>.1~<[a:SpόC:m8jxb"[:;` <8vצ D7ُ䩞)ǴD`]{C"AѶo"+YRF`tcnZH`}t/XϗO,h>) TAx̙$PsV ErR4J䅖VA\uA>}Ø?ߑʸ-=];W&"Q lSv vf* ڈ"md񍄶l)$+96@\EEG`֯z'fRڂ[C(-ab͐׽V̈'f^@P;Y~?FZB я֮5oɌ ЧtiAIl-5܏?Pra(L)Jɀ&BEʡW4+k%iJT )KX*y7޹.lT!q;߱ƎGbjrDɿOr${MYYPs^#a#6ʪF9&+l#c6"!Vby]%P{96re~j&|?2/z4<&caУń"Ԯrʡpk}'ʹ`mCZ;4"V>;?l!C^+ fG H+mMnŭAs-K"ޫ_Gؿ8bN㠿ZZh0)[c6?MF~lFcXI _O  go͉n}ma|GtpY]=nTy,-Mן6$ }I?599BLC^DIV5 q2yKr_!* bU;|gOՍdO 5e25W ZvEﵮOd Q1ZkODbo5]y ¸/K~+A`;V  [v[wÄ<ڏEOӔa'^}$,U(ד'CZHh)F) a.7}sarCĒAg۲&N}6R 9)M z,\ˤ sUzh3*->PY62'?{zoQ :69gS&֍emc*JLrs}RѬ<u"a Vc :*nRJF%3:I9e=%,ESSb**.4rmB|u|{oVݟUy,ܟEӺ n)G8傯LzLGSTوNCMb+NjVJ}rTـtg1 mLVd{cȋ%,俅%y+sWB=N=|O-r8W5(k ,̷z|_uߎLwL1"^&KMYVC6؎9,`'ܿh SwsI6O'X6Zs@)Aj1sW_%ɡs*̘:c繢ȋr@SqC>߹˵&kUGDut ˕@IGTg!V{ٟVo& LȉxQ|xegHAbo@OSLu~~-s:vPaF5kwΐ4- !?lhoXmou~}R:FZde-Mj,&C{9KX8ݢwX}eƛk xIEyKHhdNPW"sJ= 7 w2Fޮ[L^㽔ݖԻLAV*@2F^ŽI??D*&'+ 3D Q{00NCl?]iסŒhJoMؾLL-]r5XO·HCq뎱ͫ,EAP9!܄O@d•!c@쑮,8wo3WtAT8tq!HBCZkϟ#?(:K%NNտ >RuaFPǡpS[b̾3d!hB/3.rs 93rzjk*6R'5T1<3U<{1\!f+yܢ`Fʩ#LJnA{NEբ#N09n1Mv8sqѣaہ6Ro]w9q[Bсo6Cx?cP‡Ğ)QFef C#=㠍o:Q\]r^fr9&_c^rIUJ..y<|VMZcXO8X6PSBIhл_$ :T?TϕB&Ѓ vdM/gC ת|<٢>pk3lLp\}`VP{C1It;qR&V]xɆcfrϙXNR8^'x-ii%#X/mp}IymhIcd/9o1sD躤8/D%0j'xz˅K5_qwbmb;nhu424Kb7{fZb zƓkt}k6\2$Oc8 qjVUn.NsӡXTe]7M޻Inhx!+;C_x'%~bgdtWsGFM|,6fyrbq.ݭ,=ἀ(kϔ"YYcĊHMUN lk}4lE/k/hq^24$AB^jmXY{N-T c  YI! =s/dUN?A57( Zk 5Q1ŅCʣ2K1o tj@1NV- ͜ W a茴lQ;ѮcE7~Dhg{}jfXJ=~I|(ַpDNWE]$\^} c.yD5̒ztϩZ1j*ZmMOnkxYahBՒ]5Qn#}Ye|x^x J%rlkBYAwM\Za';0vfC mp8 GhxW0v)ӏZ|iȫSOR}iV]J#62ɛ- JIaM n8TT2Y{şRM#qŬvuyyTvG65 v3cr %НuiWsSX,hSWB_W!c?9+fgw^jv¨p#TۛP>hTs KjٜzXKbUPkU& 9pɕdjCZV߮Ky{`&'G M{@exlooO"˃vAJa뀚ٟ-S9""&6QTޅ^="dG}=^ S}%nmn iˮ78 2m#s~c '3\r@gB/Kc^=Vq㛂;+BOcef+JSA@v4U&"g1D^9zU2!gX*֚?Yۗyi?.-eQbbϡ52./3+; 5'BL~8KbV(@6*(-hF~ֽb`Zz#vOn bҍ*,NvOg`͕wX C߯i]Y>O }oi%9[lHjn\9P3 ˺_ x%jl~nX>*,OJEyQ3U ~f[gVS%Hyl:h ȴ/mϞ '\jk4QA A^!_y+ !nL@V#th{0TzT <"|ycpt A8OܸӡB(};ذUHQ\xATɭ0ş҉XiHK[}$_4;r # >K>\Ԝs;lX"ä͍[ sw2M=|/ lUG"9j񟿚bl 4Ƚ)fD'# Xǜ&r7.= Rr=-VP>gQN.ufpŻigp FP.Dt!⑆E1DOb@j~L~vZ~=DQʬ4GS!BºWcܕսt6 N-jhBf#*vo O509x,\';ӹ@EzVS,|͌՟f=mmǐgBBiݵ1g24[q2^ƙ6 YГK٬Dग़J/EqGD-H~ 8;0Wt)=h28޽^~ߪ)sd0LNV!xGZ*鼫R7-ּ4xZ&ln޾'[ cFZ"a!} n_GC"ۙpŔݏjl }Nۈŵ GeՍ+&^o7+_Vi*2 <~Mc{!8iRW%|DU"a2T]B0-.[8}MT"A̎*`E,+ȉK%C24"s!W$" /jՂ1d(R)^:.4pV7 ~S򈆱@8hR`WÕC`3Ǔi<5$U>=kV9fy"qLUBT4dJWJp=B9Q퐿R !p6<6,_=ڐ.)r`v;25wD\uUt?|N-1pUoYHt̊ $OH7R$$/7[6 i̬ {;+`9. iZm0Oې|ןI*ؤ%[;Tљ sx"e@Y]V o }|p{pcYu`V]%Tv۝1K}oԟ)p?-u 'oS% Y&P X?2"މ|N@Mvch\%a^y2p|_\Όf*:x5[?5b}PybwhA`=U_0LnK8CI n0> x6XamQ+XL{^ z4i, L2]:y8Pis)0~F97rL <AΓì4}s FHGó3^.l7nSkSl"֍ $/'S'; B,b" 8N4稃Xғ]1%U-XadUf(N |.Jz?;2qdzo D7/sd?^#Q5mQ#v;@+ H}&hq=3dԈUVӍKK;FG`Gɶ(fD V; VQs]w3(EmD801V6l6-3B]6HoI ӷWrzi3@(P059IOz`t&E*6OA6Ă[h+#ٟl v(T}Aݚ>}0[Zĵ=HSG'߆ˆa]9;SG9pd.^UR,K2Jho{\aԯ.@ (lG[.[;z`L&qN*nT9ul f9fI> z[ !q.wmzƞGɟ3{ijyRub}>b,S|(s 郎398IxNZlZk7,9+̇f=7P!} !~JzքQ܆G?l1#z~&5iy .pZ~SΓ OP^'4#2LRsz]w"Ŭq`HnH#:~,}E A@x 1E]"kNknaeV#? v֫jǾF@vbrh8DKqi}ʝ)S/#&(%4zqT4ޏ8Y#Akmu cƶFR$BҴtF,9ةE-/wc&i.нĻ}w7"r6 Z{G0h7F>9σǩ@nSaFufi} ׶E,ICÒ|Oyi\U66-ٳrxvRA ;)qk`SBB^n_L{ho#y^tE4ɠ~W) #T'{"zRByi-X(Z%>\3`kҦODƈqѕ2f84F148P{Avu3TCؽ.!*V:8G RAnY4ch𗼊m|O;} @MT9|dAƠwu%/.#&]$!E`5IhV 9) { MX=aD]<ѫ8BTx]WY>rW䔩B,̞98U?q?G '聰;#?IrB8JLb]Yc`C$¸llIk({"RRXPݢ'z:9jElh3ZfUdlfdIxO!Uɱhepmj,̈́Ǚs^@pU}lBTqf~\`*1•dOL~fkq5fu~#%d;1 zn8uc+5q5/9J7\l|wz&Xcf ȒZ3LMG?ɩs&[Kuq=^,Q䐧hb‰5C]Tj7>́4tj+u.lh@7.#G(Eo,ܳuYC;m)&IkMǒ;c/RnwGv]%R2gz- dw IpIfC~Κ> 2W 0hdbxzk(TTlPf Ejʨ/7iUy~Gqz ~_^C}dV|k侯U 2'-o_='nH|,)_vܷ֚><6^ilE1>* tEXׂjL MyI_`vV-f1Y>րjgk9vd|ʛ+145 0.;x!Z~|v?YEΝ>vT#[NsZ \&RҼtk.+j#&+Cr::S#]{ ֽ陚nL&5eBVB Os>2uĮ^C/W)}Xv{=mB//(ԕy!b5IghsΊ`H'~Slg(| d?no4_?8' ;gW!AoXd6Bk4:.l5ei[6ýa\^Տ3+v=#p=cFG?/HW.{~[82"Of438:6T! JfjV&$h8S3F;dvF̂3/)[D0|XZgN'q4+=WҌFW+]Y9r`djαS҄ijӤúGD7NQ 6ٳ}+$sE*4ڮQlpL}L 8tL@i-*S ;1moJ.P{W  x$biT*w)Ҟ4qV-"Yi qj&EIP$Z)Նi޻J-!A64B)N:R"1I$;H )= `\SE+|Yaŋ̶'Ju*H? (,b`< Lu:/* s2f0BC3I3Rbr[RT*ڜ8քBg'kUBYZ%,m"rZnx>umJ3-sSIġLlY6 RkĶ^[- ))n:rɫ&rɝ$Ɣi 8 ^{XR: kA"; )֨ n~+F&L̻J*@JwbP-H1 rOz`,'K)m=)oYSlM+b|qH Vaٟ9[O~(Y< &X^{U٠$*\f(s+ōBҔG K{Dɐj:'L}, zg246P l {s!j;~$)y5zhS 2/['`(;|U5()aӮSuL!=%ލ#iAL^A}La|@XYV&}A_gRS.V>I,\S.|Щ*"ÖHג/>)͙gOxp&bG|_/(^Kx(˝O8B;uRno&8@:˶^3o%p'[b ΕHgY1h.-1l{W-b8a ,Է2*z [ȉh樰+;DseIX.fфY|uޭWM[E// ARA\gڱ#5ʂ\:S: m-j-Jv]k}-%JwMw xcg(Yh,&,ɺX\yu=]aY7,aDtI./me!k}͛JAw*P;1L*7#u$*=ntd>o{F 4<y ·}53kh+jד s~$=[~q ժJc6  Q ' fs.L^i~B_Y:ʙ=UFQH{ 043֥Ə|ݏ9a(SS$h2[՚J6f&8V+j+E7~?UQ!VEމh3!f{.>m~$ ؑ gc:d0wE"{y@$s3#"UFnOc_)E5R*d&UfgmpO;l U:1106eW`YsH$\ޏǠE/6)Ad~$Iuz%An*&EsOt=YsӉM8.!$MД/pu%G}Q)^09'QCJʜ1Ka ێVݦ~tF_2dϊ,HɑT%- 2-*]P`3f7 3k7ZMB,wrraDeԮ9#t'ð#8*|X `u؀-dA4gAj"ʞ^ `5 YkV@AH׻lЋgw{M杈Fy!NjJ*uޅfڽ6l3Zy:8.)W-mYbfqҩU z2Eac4?L8_E> 8hKyď8X!fװsF4+cRo@&e񅄘[Xnj2pfK4性@l/ #Be:0_?ω_̰ͣNy~LҔ$<Ue #i $$=4't͟?%w5;Uķ 5K)PBAFdc;"w*wunE;V]-PFB|!=? YI`+!%e?C  Hb-խpd_cǨr"'T@*<ֻ.ȔͷWES|`;h*m:*ʂJs*u@ײ$|K+4*pƭĢ[ϚD+C^%FV15~~ ;O2<l !R︅X>vgujh)o.#p@rCS/h[g7Ge@(cSJ2yuЍ-HvQo21A/Wf͇l/ ;KFcBZYpE, A}.@Q?Gwe(>Ydu2ŠaQ>j+r5\PLg˹Xp>(xj@\E}L /?Rɑ.B/xW7dIdnl`]"nPBz(8VZ/bI=,x[݈6L%"/:`63f& AҾ"SR#1=3z|xd).iVz,zd֎6tb9ջnzx$W .Ѿ;#Lq rtC4J$7CF_w<40ߥ~fNcQf@%;,>tA>P06LLldÔ]UJ48<4;}'%l1,fcEu;*:E i?'sTBmWv<,r` .FXc(HAa5+?J0T'_㯖TX; ƒ7qu4NԊǿSm%Np#Wrhvن! 'Yfqn/KFIZLV` gkqzO{pn ҩ}V QL5#}:=$d ]gˏ~Q?֠ t_l6$ #"LA띒1N<~@ <xUywg(O oM8ii}- 8&.l]"<^`LCG=jj_N GLALQ}!tFA\޳9W`l]A`*?XX{e^K3=)RK30#\Τ=h)xŅp_.lbonԯ㩼* x0|Kl\sNeV4ߊ{Y:bhv\ Ty+{܂vg<5t} nQmMXnSЦ:YH\z%P.oZ NEXOjA鉟ΚY^~,gc}y0^!9My\#ZxE09X0ĔaQ\u)J2L^"j<7bYr}$Ũ4g6H ~Fڤx1@!65%9j>*=&NZO[\kЃ?S& R&:Nda8Kmb?e0wQ򄂻oX Ohǭ~8{Oay ,cHwU;-Ha}qkڰ6(ˋe/h!Z9|S76"^"=imPiĹU_>goWww$EYC-T:3Q# fe)ftu1O+Q9LpG˜:A#c :+xU'7gT4bQ;2 jws;f׶.3Ͱ03]AZhx@ k]Hg77B􁢉 :+nBVM- G @7&zہ?#Jw.snLC4͵bw^jx,8^H޽>.G?#vkSU'3cH;Z-/,5\^}+TL^\6j{_B_eCxAx&3Axh;wE\['o#Z0`AVy(psT& ^_tks~;`bt[26 gea"fv+{DPAEЫхrW4U@-07I/ u;SLTmFx$Y^z |- Cؖ 7WW6JS!8dn>3 dEs ]ٟB:U6Aszy7_}.`!QM?[HV2/4{MB44"<|e~ܼO\QMLDUk7RrXJ)rVob?p) #ņoI 1 y+Vρ14ZqdS?Xaʙ AxHAȘbaj¹]3jT_M~<6@ZKuYLSe( T^ _֟ 1%r!Hm1mk:;Q*D8休1)k!%j&d_|I4X>G HkZ`m,ER#?3戆,۱-Z~>֓hĵEno1ro(sZh>gl>^gI묫PA@_=G1@;{ VŌYOh_f_D&?'ϚӨ 9.UtdoX7skMD`J<]AgMMi%\rq1_dDa=TDC?C  q7 i eڢr$jEZ{Sd'@E ء#vµ c/7>`ԖS`stz~ -1Mitj֞:s13rTޓ`5.1,1*.LeI#9qȨ{.cYwyRؾm$ ۣ 4t8 s6ٛ XJgDզ^ 4 8m\D d}sx0?C#1%:I(ބ$̩y\vW~JkŁ5 ;ڦū0d" 8WRB,Quy ='3 ΉA0\,&Tr CFciJZKZJU648%./}>b`rE;qoQ@~C;X2EYS=W}-yqS`R9Y%xl o8(C>T]%Ca.qgD(ᘙJ K:ҷ÷mM3}b/Ӗ@(jқ@ &wEhTB[C'o]n̺k&v=qpt-ȑUU2>$Fw$WBY$W=pw[5 4ØO.3֛55Eǀ l1cB 0]LOB8zG=w*6NCm|tbϵiܓn`xWUaȲj.%um[J 7'p%;ut_ZǼNSO} b&7`M.ͩV6 o?F4z|$08ֳŸjqq2:B:Ǻ*R}m0gGX~}vpʈ<8\W'}rˣX;;r8B_ѥRr)~4Rn6nϨ>ѹql%KBx!Vi'S?6n:,$g i #LөkRYrptY[#R!`E1R jr ugdlOiqJ"vCaڈ|]:?ERR:ÔbTeu-)7KAY26)CC|88+gޝLGvevIR\ČY(g FYI)؈v$6 Y}4WȹtA~8MA/|[NWs\8 ͤgmk޺If`לPɚ0JdH6}Ԯ>\Brov 0CpGw+Wlܩ^-wҁ |,yh?E%T!!, B5N=&p\wW(RH:o~kEjt{((hmfqhcGJ_+ND,`빙 hUW@fdAxT=h0!^eгlΑ0.(!qrࣩ 㾅@ S)F|Fo>ߐVmg&p_|%(Yhr"jc~m6~ڢޜf8NՆ1+C0'5Dh8SU`{ D!h -)~X$ FVPDjJ]zOD=u '9eC5ݙ{rʚo擅ʍ6}>{H"y^\̱,js{gK[ܐXim/UVCCW iH&扗_(.NCDx8F+[v?%H(bt D-Ge>n yvfY`t]5Ll2Cʨj] M5y9FlrC#2^2KËGrywQ\QVgq5Jo" R%kDL5l& AmYl=ٳV3T{/OchͻluiCq`(vhwTc+,Q+5XȞC)0 o>]^_30uw}k<5ڃ.GC*z_kt<_-CaXt v[]fǤƙp Lcj x 䵭LuUtuu|urSpiUFQ4oH{q7aEMG#08d~YBa9+^#M4ia~H9ǀ>oX?H7RVAVɟ{B}iCy܈`L(GBfENFxzyVCcUm7.NTzg1=8C;{R"BK4(} oF*}NV/F;?G\fo&MWKLuHLșB l˵Ĥn۴އd݋^& 宎)f)\T䓓Mwu}z-Ж&+7(!(sX &vU#Jr("2F5uhB `g@)h svmEƮs5}k0㒺]ȓ26ygkSK5>4u$n{MǦAQ$"4L]\Pd0^V 鿆VvlϿ)Vv5Q0Q:I[GtJ9O&,\xe JcF.$lk~؜ڿAaLV].R&i7 Uh/;1 bDZ"|q(Cq?Hdk訶uρfWwG0jIvmWrKS%Y$ *E2BL.iaYf${'iZ\VR];g8"ԪR"$h6IS q0g 3Uo_?HlxA\л_A-E6+ amQ/r^}c)$ Co.ҌW@"֖ym=j{oYAfxf̦SpKyVq?"0>PHmT璼>Dl )"\K5[fZhDܸ˂bM7Pi?F0e*s;5ܓN|wOnOf/es"eeB)zZ.X(vnCZyMkAxtRg-0d`G5 g4oB;vE~soawv|O}A vv;BѱF 7¸47Y#_!Z;w/zٜµhaU}^\{G8 o%g-?H@O#,cʶqoa&:Gl(~0Z7> iMճCfk@Xv$١Ȋ!rgu8gGPMwAiqU'm4._+WhsD]Î x~/dH#^e`R::5%Ѯ%0wn6$&. ͖jYC|kwG_\ թ@`6fPS pBH^ccy b-O}{ /fE*%D3h̞/=^ I3Ϭ9fh2cEh ܧͥx U찶E*}U\zD`r.DI޵rOHh׹YMx3Tbpx?kvfzmI:@l|H!Utb/@@>x-V] *U:`v VS1fC/(xt%9B8EbX]Q]V\1 1=0NLSFJ^Dd5 Q&wr|8gZ\&/ʒ,1dkV5a{r ?3X?aֈDzIC =xzpӡy56?b91ó*6\Yhℯ >6Yӕ2)Ok :V%)h՚AM-5 t%;gųD4í'K[MYQ0K]4%v~ҵm6?ˈٌ'akm,}^vv2G%f3_=W^ fr-P?';P2lQĠ%kJj@qbunIJBX Ó1PO_Wɺ-~b!1p{~S&HVL7R\ U.٬evjjuScl-*4 {U42\+1z̎?گjRSNL\܌:twF跨x^'mҼr ik|f䊛GuxhޤDwykl˞_pA/??e3P+oy^9ihUsrIU#n^GPqnW{@`>.`o )Y`WKo1ryG9=x?<6 ԶH:,7qFK0$2ϋNIJ6ܞ 0b^=:pګ \:E>EjnUa_PRJ.2 h0Fţ0zDV5ҜFp=q 8[ty=6bBߪW<:e3BE{$E/99 GJ\W93*=g@g^) "f Mf0X1ѷCp6$a)qG"(ʺ)B{:6Tr ɅmjfsOm!A_c8T›/KYt0.͔YWm.h!/'r$ ׈ ʂ2 yC 1;v9_Kȫyz9u({jF@uæ*y5bDz6y%N]yL†dm߮M)Rf3d-NE2 |I][g> iT& »/6!b㼟)P1 QMG{3~~jR5IM;$HTyF`y1kAJ?8 z]i@$ 6oQD 4T\2H @B,f>AtWW&FIҊrk-(K+E.5Lǝ=[и'dHhssJp"'/|_qgY\f9NA,]LZX =-j!Zs$rGVH{Ou>x˦KCSH*p0c!d_G׆]آClQw/<%5a_ލI]~baJEremަY0hYm*N!^3':DIE{j`*zY`F"UYŐ { is-kF;Yy{UMDRA̭ߞjNn^vsHuPۦhY݉l_XE63& :O׎p$OXrHؖї t $ P+FPQ&@ ;Nn.pv.O63r(ᶁiVjY`=j]5,sQ$6R$z y_[SNb_a0-۩<&f"mS{I#+bKv%rPZX4Q}BZyp s7wbɣzOiRb\owỉ`\hglB/'\ (C26j< Ж=nh4wh9C5qF31 g~o~3AuM+6iWqn Rr<y:-X.xksTCo1x8J3f6 -L)l;~I)*9Hrd|e[h&0<؋$r0@:l"h/3>r`>%XU?6C]_gSQlW7NM%:xh{~b|];l5rL o* JCKQViA+Lw)5P!yMp@BرUV`DzuЯq~S`w9Cqsh& ޑe>&6@䜜Y3Jb3U/xER5m.ekß"/+`I@A7ii6[RЃ\6xt>MސQ;r@c_y{&QAj ~dgsy^ܵά|ST3_'E5c9YHLbRȟYLh\Vh9f` s=d=4H+$2 .-F2`M&rcavsSɛͯ )gQ=4*1" G3? kVFRiJ5[q^Cz)fx黴FnbQluЕfMmFmy*f2S H2VuW Rv{s/W)C4ۖhÞ?œZ [!˞8m8?y=\E ԜzN =oռ>8gؽrdkBz͂0VhԱj >-pѶ > 8J:,ûͤ(-\ϓS1?gΊ!9(~UbE1)~vs {Y P"=2m-T!λVd+S1$ г866ljoZ;J!3<Y.wi .v*2=6 iojAeiqN&^W؀)]1 x/ # Bŀj!n^eO) dXP+I#,uH{@`M=!G5:P릲+ߗР$v%ME`T{s2gi %vj X#[Fa+9sgNnpTp۩<~QD#OvjKڗʐҎWmzq#iz J KaEU{Ʊy,N|+BqA*Ci8+܌pV;(qQI;@*ӗzwq]շg1-Mv }fh]f_l $QuWL-|^=vFuV_'U5veP%1Pqh:0Q?C)ɽ"@>A&PҖ,pMU"ۥD^S[7%l`ޅ2蛨=_s39*uUOTB2,UXS4 2m( . ̛Gwp(=D(\Gͫ!&lqR@WB4;3&mkdFYVY1f9?_srHb)z|?>d@(qhA8tP4TNRw~`2cXf採 9PdkZ$ +1/slv'O]pa Y$8 9GAJ({&:fA'׆B!2ad'yS:z 蘱Q*NiOG jPRJCBOj?̄k"wI6pq_S%vs`quyHޙee;4ED:|P;-hD87Bn7{+]uirm'H؇JqbFNI!ꚦSBihzUdQMZNdmƠ#js ~ ~4Ĭ Z(gW<q- GDzкw0pp[nӒ( :VRAJj:MgXU8qF:Lց,&UM+c bļ.)Vkct˺|͛t;DskM:UG#'0I;, sa⫫8γeB[;dT8Z^p2"Q]P4)Z'zӗǡ =#; |j,1BRNA-InRHaii×ܿ=JxbA!4@˜ͽ?KcaT4ReF])49syH6!gW%H"\ a.Ld˩6K ̢ι{T6uIH!xm[V'u|>@mJRQ 8Е‚J'[ӧf`pqC!2,g9ʰ_dIa)b3j<BDnQ5vu/\y`qHǍVDU&3<2>O&՝Ha.7O^訞]rM:gxjv _ixɄkeF@3_7LAYG+vf`lX嵐Tpep$؉5cAaqٶ}v\NSVDy[P$qP:'[ N$t2b@\\%J?eP5,>y5X"JSJ59p')䴋[ݲcI_ƖM B`J0+5u&[Fb}RLW\mչWwcɉچ/(l<%W{WO9c3ʕ,Z:w#1NJ.1`P{z!E9iDV'+Km-}\_D:?zƉ4dŃAnaN Kxj}r>"ܭ7>0:QrHTlF(anHzSQ`)9f4.aS^,I2w3Aa}7KRtefi?F g#kYA*qXL⹿ĐXI@I1EePyQ+7l  Elԕ8$媤q/oz9V뵈Y62ь9T/g8cd!mJPyGԙF>Pj ؕÿ)*oVINUeXt 9;8VJFo0\%E?#rjk[f`2H,<7&.:ȬYmS`P (w>  Y҄AjQ4 #5wtHs?&/r:TD-@w?0G\XaQ5ٻNB)* +oj'a4ab~:2eE|,6ȞluqL&B:sZꊡcH:E[^7LWݏ}ó#bЧO5*ηdŀ:g$׷ a 38:IO 蝠mN/z'?hvy7=eҷ}lKj;(82[SwJF;€wR0g̕k )?񂎯.XA &5'fDO2-^gnX_ aX.pV=P:, 4I'eu&Ad M'*q<U0X)k`x{ 9' %B!kc)ދ>[= 8Z #JDb ^f"K,poi8^( n8L{3lsLkRˢ9޾3 e9CkP p4=E}dCݔ& 5V0wV9!֑:`1bN)s3[40ZOIv ݂aZFҾ|_\l|`œVF (™>r!@Dw}WI$a@W2Ua z߆Z̭lc]j~VulXQn12/w 1Y!S5;6-Ɓ#@cPB&DւF\w1ė 0bȜg2KNi/g~ ˋ?BaKv0'A7 d~ _8nVΥ鴉F~{K0nAўRA|7,ݨag +tZ.R;B.xCOA.'Ł\ιa,aߥf]uoe_걓z{eytAB¤7|PM DMG1|'YKy|~2&#'WэPuQJ`P(sk$M t klOQۡ sHjt_17Z+0pM>' n=m޸E:'b\gF*#y4%=5DI̍weԫy%-)ics%]1~D347j 6.Qpu]!? DnP_a9k'` ֧e˰(w!0g2f^s^t<SL9 @Fa3Jp(Rm51^}VTH7$ŲI<>GװH#k|P*<8U^-~ fCiS嗝3pCE!Mz;twH4:5lej^J?Įo{ =io{$ rjom6WX®/ Q~.Fc٘vsN'˂1ء10CA 8u~My1Q3Lا|%B9!?9=syT3qioB f ⣏obqV9 Db&YO{^qӒLU&~~ `^şV0SȢ -P q0VX#soTp@[N(Ҫ >QnO3?惛IUau#r:#[<1TDt8v@ pk`\Ӻ4=0Yq>.m-_ҋn.HYu! w*N > ™Y''!Z|X1L{{2扖U ­ja IpKq+CVPBd˗9 Éϳ+#=%QʲlX4<-uL .(9\hg%]İ(||z\3(q{͡:Qw DfZ8AcʦI2SzT ]5uaXB`e>Sۧ]i;ϲ0?a'跴K-~"e\?ObN !=#Fw9Tt1V݃Д- Ug,pN4]+b~ jޅt!ׄoI qBv*wS <aE?$Wω 괾ղ}-mb<$%051֖91(6kvjk$RdrV.Bt_rxjz_;{#kO=D;'- Q:Z=JJGCU*PD?]o3j9`B~ aC0,C.4h LZ`t&iz[ /̀P-92?H.'Vͩ7yŗ->I v/ׯK-]:k;:6Qk 5f#ҪSH!l%?P@д4!CAu`Je xw :7c|Fϟ7Ȃtv~T_܅f_5&~F(L#<H'Ҭ΅-:S[ ) 7]N%"-e$!2嘣Ӯm52;{ӬkgsVf7bo2N^uix%|n\'tjʇ;H, HgH0N91zjK Q,vԙ/臯<]tϓ la|k $ҩ5H<݂M9dj~оM"&>~e}'8(hs(E݌ފXBo颿9-흺W(Ú,p`gUê `^ zw}E|g[ Ϳ*G8'4\*}Eadh5^#ܓ] a1[({aA_0dF ?xrTCViS/ކī,g!l p3tYw U2 l 4ĥ@FU iN@ 8fp2꤄JL~-#&UV%Ovn i4|?m3I`Q<>ڦCGsf1( (M1_ *&4dZz3IXwzDW2L:ZvVgv\TL,4[1il'W>Doq95*V %x7{x:Xz>xOrwHZM ,s2b'zzk6p|%YSo[^W_)d Ǩ6qlX' -r`ؾ*bRs D K3vۤ0D>'b7Na& \&7Q@GŸ ])mԑ G4|a95.ubCoFW.̍UoR?.Kǔ4(Ũ土IcI='Xwe\}J)DκK[|铸Yه\$fe8rz}B՜UN'{ %q]:Yn"nnnLT\ƋtmĔk=UiG=^5r0Yfzu,uU(Fj/nt.콽7F1KU [ N%ZUyN9)o~ Bxۖ둅l(*kj3(>Ox t9ZJJi IÄS!DBƜGg̷.\#Y9e7X?wQ+kޢ(ŝgo(2s K0%bQ2.]`D!ŇH/\XtN)_ȶҀC:~ʸ /"d [3wr͊4Y Eք |gqpoN'e|6 II mBK?؝hLrXB!IO2H}V+=EW?EĈ{_a#@`YjzQ^Q$W-ï#YcΈ5N6>0=6 ^R~(hcC=kWbR;Q uIMQnj83F 10)J6>9Ct2C\qb=&+%?uZPSsgjsMȍOQʮ MФ [5|0mAsPi7>l#s~)_yx-<{{ijZ ~ap^7uǨN@/>偆LmGK5-0[{O7ч^_FU6&+q?f$AZ`ɌP־9qfʤ 074á8E{:nfX4noh.ՁZ@(g6q&F{ݔ #$$zGetHnߑ^&< z{dZ|pi鼺4Kr3vېH*BE]+ w!w ƌVH,Ğa?r6D)}@Ap4 ײa_@x[#8RA\&Cqv{6x/Da@[Eͷ D'#ݵjժo* Q S;,goh= OiEF:/by%zd~O[PÚU4aX9'tiTItiJ*y0.݀&wOhغ[vfTtqϙvu+ WY1c\|?hq\wK)r/X? E0Dxz K7S;\h.,y\D:F$!7L&nF> V2&8C\ٱ r`BWUrΫ+^jVC[+*ԃb50F dpjgDU:mf*ߍXB<률$( -Za& 79"ry4$?{t+ps[[D'n=/5r3G,φz*<4Z%dBz3KL]QkiK3nWMDaq/Tb8ﶥo{Pz9UfrXviUyF\1d/xݚLtY,?oo@o$9d_S ܿ\Ie].rk@)ȡ40|QuۺD2f^fui*gql4{&=H")C[/VNx5;FiŃޗ _>[Pf "Z] Ũ)CN&9|1mO=u+;'T cl c>Z⏈m7Y~U0 n+aWr@dPU;[pàG!Jd|2_XIS=րIe -G >yc畃 }), hQZ 4a0ubW龴*@9YGgk R5Բ vjJzhgUμq츶PejG[Om.YQoxOQ"@WHQf.K5l{ XI1ru7 lVlɅ짹zod02/: ("nإBM"v|i>?t5j(|܈Jof"[N?nX9 eU0.[M&sNf4u}yR;584'üWotyr P Mh%|r:XhVz ;\;aUxj_hƐ%K5#ϫ{eo_Sk]c\n4TH4%>arzP!}WQhyu?2>*EK}CTZDTL"%?G`jC~l2sorJ7C/䈔TK7@q?L;uj0X8杀*pg..6BZyAV،#ґ$F_u@Si B >ST.3ci\< 뿉ϩ5&Fx1 T4b=pFZ:; sG]GYڪ4*1>$q|dm :.RB+I`x*Mw^]NFūL;XAe0m&,#3ա tj|v"mn8UC?B=fK-SOø̳8X}wp_4HK<_Q8 :Y;ǭJ1'4Sxg[댘%()ab9KޢbbלScLYޓXe+FZs'q-?9!VWyBZ,M L_1-cҬ \M& Y44eUF0G-n#0}:Ȳ/Tk>[nC`=P|Bzp`~уܥ%Sϩ6Jꏔw-삃*_]а\d%YʫT_gpRU˜>C5h nEK_D ?TKĠwIjTZ,+@(F5 ?PիQ)))J'At WY8*v=NJ\kg٠yrMTTpl (jL/GSD>CzFgoB@BlN`JhS Wm* U2) ߺ$ HinO[)ϕ].u%?vV{+_w jm/P0e)`~W`"ފ]VK@r-I3r_(Z :? aA'X44̃0Ur&0!@lu\Ȥ&I %`A}$QQA [3e\]Nl~%,N T+a^Pq1uΉH A`Z2qjOA5* 6ROr;]!¢$(Z?Wpp,g)CQG([KC'h2^ f~Ws Kh70Lu+ MV]tC Qk3SE?Y.?{>7 3(3I%-xXpg7KҌʵ*Mx]2,+E|)j/;1rG48oZ՛5~ ٤;+.W3Lr.-| (}[A(lR~ yEY0HV05xֈ(kt=Xlj"O/'sU[|j~rx#5 `Ňt]NѵĐNjB+N]py}bE* 4q8Dhq!t3`'՝##aD]XA :~zqiw!3`\ ǖ(~&q,6O`6? ܤ"t|9>lĢ3köTS"TdK.psFdǣy31,2Ke;ռlMWݪLyϸRY"0ezxdxUwx&? |`ʓT-bl~TlF$')1y1dy}5'MQR6~g۔Wz voX5C惔?ADO'fe`+چ]oܰiU1s7ZSH|[\lW*S'>_ !YY Dyc4tK}z".m]TQ5Q+˜6vy!b4Nwq,+e}ws{Jn0x/h ={utOk%niǹ`orʾϖA x&؄nnY/ U#wE)JƪZTN&JC=DG ^~2 YcU݀ubyǎC69jO9rIQAƺǏ sִf J\gcv*W)~a@ww=V=giwBtQ$iRyoqF[[0T4zSE<$ƘͩhxCwۙc85 FGSw˲|-3`&:6^' z-^w,ƕ) ^&H!a 6 a5y Z COkHH6w^ilI=ptuߒPiK9 6N>l!oRbB,2,qԑwH4D!:NuT7*{@c ۬SlKj Gj)hq.J ESGHl΋H;dz$@)>P@ `He"TUdBD9}Iݜʶ~laUҞpeASQ*[^k5v 9NT[,z& Aw~Qrue¾C<8\ȡ&ţS'Kl\j:y@#Wʝvo6otMқݱDbHD C٨kg@$fhz6nHpԷ,Dzw[*W#tn\)1c\P0}مt?ݼQd4&7dICkΐ7WQڡHU_ ~4Qч/)w"t*eLMIܯO=9jV!f?sKYshOnw2:2WXwP/*'b.5Ʃ5ZxjcBj'>^&cem'=cZH8.%4>OtES_,Zt?QO7"Yζ1u}N\71?˥^Ц/ WYHFr |Fr<*> 55b-Y"j˧'a./ĨQuC% C:C 7RY?V  c_.~a$ HMgLՂUε9Ñ|J Ur*sk,"Py8|?L+x؁jL1A'a5nrbk<">xM#_VjQ T`)9zzD_kב0ZB;?D%$ gVzHH“ߏ,Qk$\VvZGX`[V*ɉ~3.qF{r⼟ !6ᬨTOʳYIcuIV$Re9džWuȧx|\{o7^\" !˔L˲r v`)[⽓ ;>//l)HLzφM4ԖG,Ԁ͔FbW末ғkO$d袪:Ř( 䶕Q% l%^lc](]#Zw Ga!ifz5|7M\ )7\D 4}BU8?s3/9MKtm{Hl)79# K}k]reMfP[dܚ˴3eޗaQJz ޤTPB/8?NA\Yx@i e218 #/ b -$!b9Gj?+nW˰&$>zd)1ANDxmF})8n/@K42W[k)J 13sFvKw_3NX ;/{:#n8a]ӼR"(ky‚7S2=Oz [@_QHh'7mz;ڢ}tûHzt$/g*kH4䮭v^,$gV&HGkۭ=roj2<4 ц2&A#>\u|Fxv?(@})>P[ ̢,bLW Sz4 'G3kgQt5@nq2A}Xx~X39(9 .Bf S k]JlLn(EJ>0W3F6n]7mI1?rf5%5_@.[\PܕTg bBb5S뺵pHk: ׈\ tҍ+6پwwMR 5TЕ=NkFȨ~iZ.x]*4+@{kPTeqQUԈ*T9p SvNkAMm-yPUV9.Q&>e=`[#PGe5LwO=14quz K5NP*N52x_,N6$AMQˡ)}YJ8D٩ BX>:܃"V-1Ő_{KH]{Gm}Op;{S̢{̼ Jv*DS2ӓFI#eӔ.}Kt۾ 0_ =FIL:+ઽxZr;)pq4_9A]%Ӣ~xT1t؛I}{;q |bB"RgB_$鸶a&"lPڋ۪A\oxNsDE @@ekOXG*T/w I; e_*.ȳABE`q2T䤆[&M~c_ޕNPO(_tOd*hISAeC~]w¥|8l̞֡z,pSȡ-gm9(ӟBYotWXЅ๊B5ȱ]rrF3G2B~V"¤l=x8 X `VꆣRmHu;D_:gcjZV*X1 HL1^gB`fD$)U"F* n;l5[#&cC˕2u+ӭ M24 p.B;z;XfxUM/ 5j1jnډ&i GPi밃nZӖő8_&+4u~#z k 6,Ro;fDmd3mFRMiB Z^Y@aw]M9 ݚ*ık pܸۛj=ai)_@ u{\bq0dP*oT %C[WBfF~w]}<(xh\FrA;NPYY)#^E{>r-s-Ŵ\6Aqf%b\鉦\Պ]o)G~~9{G-Zl1`lU'D j\{rW~O+ #]g;N*ߧD|x"Lk=\d?α[pN8. 2Ylu,Um?&,ki8R PQ{eYh紒N1>nAϓG캿nOѵΈt5+t2]Xu}!.fWzcyt˷i1HP U\l/Ndd;!08ȼ4^Tgjz־R[NT6^g,E_΄Š7j &W(g!> zܗ|#_M֎I>Wԉp2( [$ݣݗ x34w7|zɂpu /돯Ȋ3'G^^ LrAZ+gEh!0xb]JyϤ15JL\1b*ᷖ3 SPs, ̩5ZZ 0lS7 BjaVH#cyz~W^uGNj(Se'v/vq"IY{WvE@2`[ @1N%I,kp,q=Yip, ίtE*N+F6#6@/cZ,c ? 8q`m\\JUnN -9]aH)f =?yq'B}t`ZǘR(S),b.g.g+*k7<- z}(ɔXKv2kj@Q=p`{TGp:_?Mqē ěB6}jdr/|$T-\ ~/θ&CW]g`W|og%{2b0( fpҀE6TGy.~|PkF5ӕ !K}ѹ-]O3dJۄ yvLL~NSJXܛU#"locZ%qXB?x!Zɠ' M N&1 sJIs%ny}@kRhi5pfaPN#S5"0mWpS{g|Yn.)Ed^D`8+\_.A?U a Z*:gJEc$%.(U3tb gYSƀ&y%:簚*=0az37&7﯁i% 9L9h"H ;,‚3э C89Hq7Gլjr֍ 1j"&AhTkEC[DGRduTԮ*|H,)|){Sb|8 J+ .ReˈV`$8Cફ7'ž]<}iMbpTC%NJn@@p:N1Ô`?6>SV%Rpp {we/D9` N{r]m%hC28D̷t4(hqD|E/׬3y xq4^Ro'dZq^܏h W)G ~ĠDb,UNU5V|-oA@6J24,3#tڎ~j+@Ѩѡ^qP-jtGon E]'B>PB7o,4m*`X/t%y;`>&ĽA#sk&n6pEL` L@$N;τ a)'}% [|edA{q8x52*|͗[\;l5մ57 WT,?!J`VQC[bCtm3#> u=Qt3xS'$g#l%|ਖ਼[q>:D ̀``Fp/v*@PiCF!H(/*m:R@xntՇWQh)^x {6ܨ^D*\h/qڃDui|M̈5>K*juo%.өߙ wR;p&xnO}pc\IQxgۇ: :q,yFH%mcwmûȆ՞:c +TT$K*tKBnݔ `~_K%fّzS*ww/T{apnbCHcDEj\t1Y_ⷫj dȢgǻf |8*Ϣ g«3LؽDQw3'aduo9%o(Z{u2ݜf՟5x7:X >J v /gWs2d*)lFpz2S gBϿ.s(*zG@=YdyϻOʓ$NOCJfAg5JƴV^{\ŇMhOL9V:A}ퟐ HDJi>^c ڪ][u~@$|pM^ ~Ed:Gr/D8\,/fa=],7T;͔ض۵ùb5~vhɒ$y_u7u<#l#i"IǠoYf5P#aN u&2C!J#bA$ hH_9Ā%mSuwH<@_7D̈9Niถx T/uxJ\QV"|~3z<%™s$m&6 ESpE q|ڐYv/7SZnx˗NB_^va]Qj!j8})H]b1@9_N%4bFk4 !ݐ^/ák:1J#ݠZ)#?Y]SDS;Z!һz:, <ЕV?6lR.shT5IDz~`aB lmǂԖ +S(QP{>g?_[9_j~2R$۾N$P!]lT `?n}SOg-Yi*LU-T qٲ59~ȵj۪ӱ+mns+:p~rXkȹ^U8E2 8I+vm{܄c9h.-lsxQ<$|a-r9aS& 5. E1Z(~#s94 }KcIc\ۛ>'5Yfu E4`QХYW G̑\凂:(EFWk+s᨟ǖF(b~cMQFI7<S0Ĥ dY;iB7mK+qܿ(ݳeQ|)%6ߎfThנư./K}Pbo ɓƃ-2DBnϫ#y|X+>)8GJNj€d/2WI[a th0bFx׳hU}g~&uqhֺ"O;8/FD "(+_0Nv)ܓ3yu2}r=djr ڒ.F,^=-(JIXDIפ^9JcvFb`tE+-SBָER=]JqKNQqt_Xkc5T kcQݺ$2}x 'ڱȔU Tظh #$= ק{ `M#' u#G c-JO_ڪ#GTBd[+Tӽ "èa&\7µRf=VENJerGe&Ik7n">o=|h!`ry)П47/|Lu0E}:ɢ. z, @&6 IνI4ȼK# enJ$StMSzX jNtfVk}ӃpuL'$2y.>w~Bw 6'CI/ jXg4PLgGC^pL)sņ"ex`@=ݟ241Vǟ5uzmg}i;i oanQJ_es? #0:7AfI&yz观w3h̳Cq֞ z-P[Y3b7MB  vE7ܥcj1ã\4]%yUQw;Ci }vWC^ʽh q7u0 XyRw퇯ԓ 1 ƂEW3ng@s/¨*Ɖ 3ۅ/VڂLmj;p;d4j8HOXhᠸH[e'GMoAzAClV]&*.?{u2]*6̳p&1K[h7M*3G~dY꒧1I%g%} d!칥?RzŤ}* q:JSN6:5HG 1fz&s|mу@uK'+zeGkB;Pv+1LfE^ZՋNRkغ*\JX„I&mcr̦&cim$ŒEl(V}m|du 'v)-wVϵ8ʧ9TӦ[w¬fW /œC裭oi(on E=n>>X:yIj7ocTi~B&wo5]^I:8e~II:nA(A20CрUK̍>Q>vfa1nšȡTm3QM^pph#ҢZ^ I唗dr`x/w>ftoT㻰= xOLwQΔl4A_p\ c&?b+(+f!?c%v(L7MC4k6$]dvy|Xn>rZdʚ"G1.{%Z1*R e`SED ;`5\ALO JE<M+8~$p=N-n+ߎH fr!,B%:@6%v&RW TxתMAVakzh M8S @#M6KكSt" ~BRcjPDD}*%d[ _,C',/_;ZTˉh%)Hu2}' B[crS6Ӳ%3rs#RL+SLwKi3axs߿W>X b\ Ӕ-8o[ `Œ-H::0ȼ+>.ڷt1eK1rL-O2o$رP]KpAÛpV^kᦤルYWDߥ8Mc(R,ik~^#ROwLiu[X8!>}hjX3uR#ja)Gu#"6.en$No݁>DAƜԽW6*27u+RRϢZ>z`a'0=L5$V)q+xAgRgӖC^@ -{r%1D{ۄe/%JB?"bPD)aVϳܤBw7N}m+&:wyZZ&8~V;:=f##M AmSE?(0l9g?>yVȱ>93=J(Muk@N\xr5_x2&V vc޾&ɾ#W,gҬnf\Wl@T,e2-[`{?ͽ,Dو"DajdZ~U26J ".Q(QvCf xR~J-lDXVޢ$*75#ExALAm|q6Vd=W\˰ 5L6cb6Y̓:UW{T/|$"&tjH,rhM<s?Xa3q|w˨z` h (;']R7(RU` I~~ZXf L6QR7lU a=+Z{[d}YB. p;hy.[$"D"wYiX)`k)akS{$zasj*(aWsTEMv/#1J:'G୭u r<{AV _C& Mʉc>EM_-U:vz:p^JOBo0k [8fP{Z X8P7"Sw#[:S8"aWQCS6 d|Yv} @IҺ<4rٮ];+DgN)KHv3,J+)or@e4) R)Z5y?C6'\'Ň pz|e bˑv>#QƓZ7_:KO&\>ƭ'zX5ٴa̻o(>-'Q%?`?'m>13|<2x4"|O>@jeM}Sir(j|MjlXdYa/w"uZ&ALF SdViDF8xi^՗Z7>ew0ʥhvSpmz70B&Lsm5? +p%c~aNH۾N_ᠸJA?uOOT]#E<0uM|nB™3GSjT摺3 tKneVG@MeMgCBTѧ*ڭh"ADEk,>فq~iTFHg"ukg{Z#w~9JS-05X-NY\ ˳ߺ8I?4^ar#7尌BhI#o/Ldiܡ3B@v *UhK6a qᬫg!I',|k:YrAL@bq|q_Õ\^W$d5n$ȏXzb9s6\ ,+]w#O ID"PK%9$ULu`W:'O֓9ǖU|$DEhQl/&d+F1d"M*rE}t>w *&ݵBç>3Uv9Utb{FYq36:} a| R@;rZ4w¡}<{gZε@='Dvj0Os52?P9 @2[',ym o,BgWWj! {Ķ\R4mLĔ ϓK{NhW w8>K  퇻ʌbMlNo~x$m15* P2DXg_t?ez(OR )z[ 2`-fL q7r,j@VAg3TATe]V;Ld^nVؼ1;{<[oXmbg&d)0~|J" X"uva  C )G"◣VZנ"Ԓ|VL7⨬2n VL2+pˆw!ٶ ʋ%:0ܯD 7$[:ߤm铍z _Zt7cv=U&rKE'7_hװm:e.ؿv3;?\0~à2.$2o"HT*lnZGx\9ڷy" ,ڴW֤ʒ%\|uʑUhX?Jah)-`Kpņ6%9LF/a͖/.xܴk[2fúy7;0&뻛j҂]gzfӍ$tt![Y>1s9;Bm.[aI=|y!N~׭5 s7fTYRG3YT(+RK?p?ilAP `.woݐ:U7 ]،Eg7&z*BJonl6(=O1Sbq3lU'NXT75 ; Ȑ_SX]zmHMПgS>V'3sIJ5M߾"`ĖE-Ŋә#*u¤8o{!tj+l'`$W1GdvdfBD&8*r3jX\qGf#Bf.:'Z܅ <<tY6+mv`ԬX#FS}RR6 )Svol-"bwdNNPm1%_Q6>PT7F3"P5ab{5Xظ<3+mV[/]IΫOmM fH;)9tֆ=Hf1v {ֽ [fMe#] I-/X6I>4SA|qP*>+{|s ;{8bq O{P8%5_E.b/b_ouTV&늃k `xh` l(=,Y++dF*v©2 D/[^apL3$޷|A繸\Lzu^) QN{lb-:$אݙqc8vѣQr]A_b?jCص˫ 1IP6)-*r5DBVygH:/% j%? O)Sk&eަʽ,W\SSLI !;i?ʹQ{)VQ-BWzcWq܊ B68p8%e9B PAXɳN(vT(edRʹdcK Dѕs Nl yZ zשgBdDtO&28**yS:jElYJh¿ 6LAlI$"k{HNh~ʻSp';B_!oxGn-^UaZۙzx|.z,3lS2wGNj$@T߂㴵0H/3V !o t! MxN FUt ((8>T *"P%y~vxcl"R䎜l&ᦙblųHhUč,pWX$pON'*5ୟW&ChpShg__[&_z~d|5jWF1AHf엽ݟ5d8+>2lۥ^JI|> o?ڥffZ;7HgWT2`ة?I'Ww) # {t( 3r[rg,P9 ~p>iftKߕ17"Uqܹmafߢ|` :=Ǥ9'Vaa#"l7VJwnnB}+,3r~K< {ZƓ*}'O>tKĽ-D_=pELP$)l1 甭'8)[[Q\<ÇnTzi0…"sLlƆd6`txfe9]) 6ܩ!0 z ![zno ([bhF =.) g)EM >iGm; Yce9tpOB ky@#q>jCe(v8Z^>Y*B}5g+ۄz<[ E<>{2+) nCBjC8o"f܆M ['Nq;&碉BK6Gg}`wXg%&c1-PV) FmCE}1[Y)uO& gWvL\aA͉Q(ͭs=PWrj"gg,J{J:7%{ Q/yHo梓nVT߱}O9@UBz}f&7%n7SR¦IG%w"-/ml1:o(jiG s**)7yI{& +9ɯ<^$1^%4;x~\@]ZR$?P|%=e>uvCh:Fn+ʽ1'8#O26@%BҔw?dGO4# z|5]Enk?TnHxeR*~Zwi$Oc)μv=я,~eSl5ؔ讄VLy!Sk4[JwK sLy5PJM)0s&B%M̟x/f$INS&"@%f,GNdN)eG-S 1rK4( MT2sNonRb,^}vYGwf̺pE$O0k?0ow E8:DnhvL?[IClTF udnjh:P֒\)oGtO+42rWlBcVt][ń]F+ןpF =1#vnl`©G\ÜZ:Q"gik/%2N Ci&G4hru /#Tܯ^3; +i 3"t81`0EYL&tRnSkt/ÓѱDT{ ƶ2o?#e-ڴ.e?R3|sWX6~ܖ9I1nm~>!£p*VCQ9]2?13p*@X8 NYM ,9}xRf@e͔cl= g'tA-tix! JU$阶-'kJkcDea c:l[+pAP儦;d3nz JH?Y@Χ&lG%_AsEN_Ap'J)ѳMqeȈnpʗy AzO`2oN,:!-opS pQP Zݝ*9@{"L(i}|kةM}<^d׼ El!hesY+$U/l_ž|Ywj:Tc&v*'IB hx,] дfu inf} cwJhb!I>4rY< ]o2TcI-1ʧX-`/5WfZL2f7-Nn^NQ -\WhflܪZآ|Jmb0̝6HŶq<ɡbE=qF鿠ى^RsEO؂escmõ@x[׋#5'¢$%vGܕCfΚFjҢ:/mKE#SF:~&#̺+nàLm܅M"9(KK.- &)S.-S@-BF]-(]b:d|ZiW.:Gt8Fc#0VnJJ]D-WhK%eиS@cePkXi#Ӟ%7 rk]y.cme{a@ݝݍ(T\ˬe yg^iKvVy߱;ՕH4͗&Iq"\h(ڶjna,zPt6]ښ0>#+sX ۦS Xs{<#l0v\ F鸄>qsVOY)#9 LtR+aʤ^~gQ:3b6|'k̈[Gs;YE<:@7 V?ve^1nP{ y&2TJ^Kk\3^MBB|8M"=(| ڄEMDN[Z5ѐT~wFdAƶP~9SbQ>pԇŻUʦneeCo07W&u:%\tU?"叅ip>H JQ^C[Ŀcu=ZC~\5.e[R6U.k C*HX=\^Qia`JLDSfM ?3z ͌}ũx uM4{GHa^D/:V%苞!vpoX膊T9*csX,(q8aT }ݭ*Z;~7@)%XCuC爱>j 1ɬD] ayg;;GLgD@x؋w}’/k暑A^z;cBPiȇ"Xu'[?j0LyHGlV 0/ hr|@S+8.ˈ+->5Zr(vu_ͰE}Ѩx8/@ Qn9!P1D4@^^-฾ (9kӖB)U]\fG{yV׷ws]`YՂk~wAuI(@K 3(Pc)tF?iYFF7HB7]鼂pd2i_u7qHRwV}pH[ˑJpڶl2/R5,a=W %B2CcBDro>?/vmŢL*lGr=uv~""=>һZ[^3US.9ᘍ>5_}0]NocsMY|&΃wք]`tk*ah%,V#&'MBt*u![ BJP@Yj\CӜ:f"i]: xf6Z,$t#r,şJ TkpmAħKo)f-zO&>\^侁 NfZҏ;ZA; l[o9+mƌ$]D#ؒCLQ#޹edh{1s(Ӑ.u)R=kr9>lqAݪH듘;pa1gs/_jԅnBښ ed@f­1d` 9;/vO/bb(;K쿊FuD I٠ a9q2-"5TQvƇks|vR}"Sᅲa$͔|%}k#.%_Ww 9 0 C (hZt8Njr) \݊bC,u^ބ3(FA4^ etKAS:^˓&kGg%쟯/$:hL)Z>ZV\!esp4" xk8ۤrV?ΒH_~9 )T1#FygM@Q0AZ$֩UXe<r0k\m.I!ߌ%~b!<G:-g.4TY3[Gh<|ѿ8QF~u額n3{MϺw@x4Dm%ٿ_7ʒX A'1+"΢:tB$r`==MvM` LʕYjlsjlқhAPSjD2lV sgIz5%{krb[a8:#FR㜄#w/Le2 ;qiE>Bߺx~^w-k (#R. ;ĺ.5SmykkYt١g FZ7Bײq#ܟ]v,mA>{:e*](mY2T9[/"PpNFREՂ!ӿEondiB_ ȥð<.ef۬h!~5ՊJ8@Fj: k eLT{#ѥNO72|E[Qx9!NJ $uqҾ^+D ?e3fz#MH0+jf<k ]|jlTBbIg%RNE⣆n,7 gsύcv˷#~`D/2&}?Rc|Pz)cZ|a xg 0"stώ{ʬԥVN ~=T7mT'N#|%ȷ$:E{UѷTTA5@弁`u_D$E7ιߴ1a^e>!]:FiNg?{JB3##=.q+t_xفlm M_zՃreN_ݳ&q}")C/K2Mc|s4Θ P+\x+:]wW3\ }'4Y6f7Xȇ`1".P872jM1,ncv0p&xof Dʼ3'3M3w?}-״cOJCy>J1=m1T0:֬LCB])KIlȊ\>SOf.,n]»(߲lKj?*[cS ;>oS&DRMw4x Lş}TOB/U2]^Nnp iںkGqZz6Xi["h,]^0gMuki Nk 6v%[ 47[ծIU6END&/e$sF z5yK qR^Jt KKmO,<|PO4v wznṏ#Jf9 {arYȗ4/SXǤ,iI[3VhHGUi^ƜVIe@LDy Dn[NX%Vq!mj+E+mdo)UH^`wX!n竑0LlK՗*f=yM(XO)YRt"DCHMWJ[Ԯ!mqmEuƳ|!}YDQ>xסu e`;p Ԗl?? evaw̗>nOu 6ψ24~'–{xQ`a3Yd7y&K{Og ;ae(-s/ջ2 rҕ㎿'{#4.ZʗDv$aqq,#iuV;]qp{!aЕO&ne^L?~*e *GK3*s1maWkS.X)&b"w~ 'BBdz -]cqj K$~ȍ˝Y5arq~ rw k:ʶ86%X'sVl4PXM~Mfn o}qZ=E7Lri;[Ԭ.ս3}s *&i3eu?+K,F%\\72zүxF3vm7ZrMck] E l`$ .sA}toӹW)sBEj">uuCHHJ1\vo͝FE*g)cn,yBrCi[M1'/5^! 1bc5RG**LL:#qL_Moc6"sH ۳X06EXsg g-aO4y0<*; SɭCs%5A{Z?pxF91hī6l.wב_^V->$],Ppv3yם(D嗱٢"c"48($-Uu[*@o֏BX|kRPQ I$q)fW(GGB] Igc@?ŋC_H4]5#G>4_/ɖRfʒkXnFTYE+ImU2"֋=gj>ZJ9\Og ($=r.6 [̇E iѵdB3wl![U&4n#?8V` &P YhwX$ &85bLb+&DK3.StYc὿=ܕѨs0A*U-F;B)1E>ۅ *!wi<&.\|h&eVS,7Ѻ;JMt( N[_Zښs1%HabdhO z*+C[ }_ S75M$v{݈͠EH=R`m F @ӥG ʨ-JϞ1CȭXPjGpD<YM&yP8,ahCUT1pvGψ|K4"&8NWx$=1?1[wzz hTnY js  hgs_-l̹@y|T$w{d[o-AZhgYF5Y&>TA4fq=_7~ ŷ_FKw7T"s3)fwQ/sdM>FI]lU{.t`Ս,=js3pG7Zla{zxɹz#鈿e8n" 3iNrvߟІhk3 {/+3cu%_('yP|GdqoFnLS2מ 1!aiЬX {pч"9{_Y~:z3[1l!96Z%ڰR+$[xL4ֻ L7opv? /HSBfgbzL}*#qFWL0w*=QFbC¼nŠ#ͤKsƽ[YٍB kiD8W[m&1)]v_Fwu`6bkFyjyGh_-¡:7 cc?A {IfU':LC/ wP[rU+wV9yiP)ƻG}3B` g;E<;]d|DL=X%2h ":T\X7YA/Η#^[y6N][Aә!뤷-Z}|,1}yr\cdf5AG+W{ioA= _>.\*oPqL'V%wZ5N ڏj4H҃n[7|,`s)Ld?|nATcWֵ-T=WPʱ9Fp$"z{ 41{+Q)01};lOu?D[V+ J?Fl†}[6ە@4)>ּ~kV眦fWu5Hr&NɨW-2K2Oo*bNNУن--^ t]/% s;IdM؀9%/('R̰MT5E2܃gڍPS/@-x[PPHF/WL1Q42WB"O@],-E÷ n?*ѯSe*G 7XJ}I!D'>,æ %2hʹ mbQx "^#=K~?XRI}x 513MqG%vx-ygA1[Oj\?uP8,X&sm#dB"'J[9D~pHH06)ja`ٟf{Oxd2] h,3m*1x8aBOs5z& K C)Z!Xd+[]U!), [P OP븘H͍-yr"@7R~.BR:x}7VAIpLHY#=㢿uS3Ǯ׿}5xYL y(K,ŒFjVhqy4!x|_1?Z!Oe'JD g 맦]~>2\TV]{4F-3rE=`u^s|wfqEff5vE{mn) ;ZwX)5 }dSx=.tGvCIFT$W>aTuf{% U5V40,+7;*߫z(+׍v&o*ք[!.C6R *o ͌⡗ɩzi&staz]öYv+~j,mcc.,ݜz\ۀB<K*'i.}`?nPOw _#UN>.&q~w1f6p%b`fkiH [?8$Qb2.S<;"oN0>1 mw+ҕ]QS뱞#uW<~vt`VAR"\{fɊ|Ȋ_(XXcdR2󄸸GIqxy5R27X`8R4}[O#KC @XĈQ2Nv7C=|ZJje"&e&dM!PX<7<[@hYrSbYdJ|/SM_W#9q d@Rc&X6+r/:"E6K<Sgxf{}|a u/3lLׄ9i-n;++WjS` !{N%kHڴR]~duG^Vݛq)WZ`w$c8Zub:OH8NVq ė]5k8γ:F0%|F1bJܐ[qP d.F_3 {\?s6 {lzհMu!F:Bޢm㇒dqs O#rr㋠8}BOоTX-=$ ܲT}- sL*P8Ixÿd^?nX{uT`oYiC\!00QZIaE,y\B]r ^2[qo0ZEϣSby}+A u@ ?(ŷ>\F=J#ҌEIX3xeYA-jԖ{T޿:t&ϝ tŷM"`Q|Zux>*}4glz1&=*-_˵1,5+:,zhR~-IYrlKBXmw[WbK7TTL*0yM2zD`,V\ X;Ǝ/6S=hoVҺ5#T ;`2m3P; 7w3.Kg'Aͤ,i19!%J%l-'4n <->|9+5KxE':ΣH1>WEs&k9UdZ6(UeFWdsq:s?X;KSsET| Rb/הּ_0ِ7%?4JO:6*NvN;؉WDDxdi_p#n;}S*.w^|ݲ|oGFm?xm؎qâ('!s/ 4.5#gD7Nz$>Z?tXcd~w`5eiP>dڂ &¹[[u@wj;`}A {a+N kG)"/ qY$- 1+ ~$ OU,\,+68@hU6ľ;^HB֖tmI.{VPOKM"5hX{$t]`&BpCS6KңZIu?mB:F̡߭]lO&H3}lHkX*0΄݄٘F_!\:IikXgܘрr?HEp rdML?,Z*^w<8K;VqEaMہ54=j6="BaKf%kg/Q2 F1zJB5PufG=Z}Ѝk/%ͻN32ޠzZ< OZ.-K&ZWb˵T}dpv82ڊyjReJ8ۃzؾ_hGSI{P-~/3 yf 'kTRd.#&Dߡڻ'2+KnBz) Uŋ;GIi/"=tbuA6Ћ>m:q VyM,m[c#kƬe؅!Е{Pt2ImQ\ |`|}yXQF.>UVmN-U֖ѬAl\`D.HCwS CqCΜѫ2xBc~8+ўmCUn^lIR+ك8{WժRl%/sK,Kj &uKf&*-D:)~tIB"k@B R,еڣ Y:~`AB|q֟D"*[lD/- =Cnt[ssЉnF}R}5P7ŒҎ~;-F{pJ2QTY!y ݓ+RchdcmyD)9ɤჲQ3BeRRۈ h;,_l2jJWxkSs L 2_LrۤL?<=@ `^=$?k %m}[[m 8 546j뷣Bg 8\~um$х< 8_ l ֱ6@\\Tv(5]t BH|xЎ8cx G-ڦ~Ƽ] $I>dl dt; ork rRm DJ}wAژS:/O#ڭ~|/|[Sޘ}Q N1=,aUe,:gYЖT8dtB)Y v90@3! #mr"||:˃mƎ# O2a<;6Z,Q*#!Ms;X d#ޙcyim bJ? 'Gm hi[bd+#|beNd#6[2Po+bQ(FkPkjjFTD徊?ۉG#hOk2ofn9,8IY!pz'A~@p7*"N7Vy(5וMMVHjEnᣚk4|Q0׷{#!H^8~()@RsE+AKHD1ݞjSfAͫa~]ϣB |~2x;M<4c!xEĻUgn]ֆ'"G90ko[_`#\y-o? G;=`=7H7ز޺-/OrV8Ĭ bGk@ ҋOWh'AtUby$R`t{uqMZ<,4a4\5%4^վlv6$BB̂{H5"LU]#4fձ?Ia ̈́H7P{72k&?3 Z lXR?vp({M)$&DN(y}CX1a!-93p2T SSF*&g@25P !zt{})A9i$GY ѧOMʷmuڐ>qw"RL'Z:0ԍt┋^٣V _1:ɧI(IxqR9j+3}"{B5?ᶴLf23J*" Yeamj<#,8 M^)'J[B >sXEEwX@vyL,3eksm` @On0AtTWc@ӅΆ&ML{{P8$[,cnFN eevHk?lk)ךzm+ zo ]P*⮌M%2$0d%6&5rIL^ta";u 68%$C6ЍEo1ۦ$x|+ƿZh9F$F6L@ݮ qՋ&x&Ϩ1};W'Vm-<0Sِ\#]G mz5qox&=;: ]߇G) R;jmei+J؛l/F84t} UPϛO3%=>2[t.|wl>G'U HW)FSw1x5Tj n%x$:y8f"T<hR҃-hK H#լ`40f/f.=&{2nsVpUQVȌ0wK[?im ڤTrFkB% D̟E V;-ɣ WCu3Ȟ-w"16C]A 휢 M3GBGΔܸc?8YeoZeh*5}r쾦H|B:q_Yr]KĎW5$1dmYYjЂ۷["N8bØ @>1NN*|]#`3-S kp׌ vHny ZpbI?)Mn#"Ɉ'w9uL,ٱI݊K"ǻ#tJ )pJNYnXj9)z2 Xu `NӠgk&Z:cž|9?h!ޛSPn9邋^?G@60v:9le5Pꆁ$e{Ն&#wS!'QT{X6nѡ}e[a)g\ZE}'*.YI1@8!>0Xo}38#7*(r{S@- bn`/s* bP` < *io6*&C5k,?) ?cF14Vyfld:;w}pJ7NU3 ؝Of%f'mXD]YúĐN10NGz trxW("J'_54Ž1(E؉ه;҃$_~&Z0E0^ !rqӠʷҖN|CmεX: }95aӃ8?)Ocdvhf!VEFw*9YޠnĖ&p35[4w)F}KWq끥Ә`kڍ-3 iiF>A;T"hH$'"= \]KiSe"ଢ଼9KZڌ?.Zհ+s6? ^u&,#<)hkBi~  n5v'3'C@+wK[!:/(gnP/Q]D[oA;K'q}…I6=A)/ 18h>ZByP׉͛膨Y{.gՁ9p}m =I@EotL!^p;x֦b@( +qEv5$д}":H̞!# fEDɁU 幏<)dr)bh%qM11.Ws 8ac^v2Ț1+obvOA<i6,`ck+@:|o@6IkL E[Oxop1Æ;]~I`c %J:23 'F.SEe@)߹wMR7];^du[q{}EJh0m. m5 Bk7ow6[[*G'1#)3 =VY0UU6VYG`hT,"4,JFdg;# @ʒpQ<|. T_.خ)Ħq"+zG|Be^Mrr |o.la1M~%lFZO񐿡7eC˵D%Y%lvf GM{9ʷF"['B?2V=!՘pU.&$hG Soc?&F<i~ -i( YːDA;gC1Fv_}w6$K}p~YډΟm(ButIm!s5g*(. U߄H2l(ک  @Ob6?e&Q<[@lV -E\XwG+P[ݲ1$XZ-qԱ+Ȓ.i@QK:> ѷވ64vohIjjx_B)lty)Oz jVNXrn]>b? +)=|4qlsb鴅 nfPv(R {q.( sI\M SI)P>NsXsf᳿}მG"ca]@E-pEw{ C_"߾B(0Jq"H?04bcAb5BW? RC64FU !rdXֲ #8ޥW$U@*楈M7u;j_f<4daet3lRtfgoY݆ԪgYZr5Tav 67V;jgG߭gLHi /(&;:o4 SFN- TDeK? S?&0&=='*dB-_{mn唙` )Ur|h|GBCIԱx!=P/1m㆔>wJ3ijw1A7 ͩ&2*If[#IWC$ [J7PF8v4g'Fn˖9&/]t23M7 xݓG":[=FFxi0>]p2 zi۵ca 'iZ5;<:k c}Z%eRF+߈);L)n@҄$m/,`?n?)Ҷ`InT)c/:H* GLjN)KaDa)jYZ=.ﱴ^WwI[MҹD \3S+/-{;H|'RI'5.F0pt`طXb{d\L]`yЗH h}BؤV쳕ŝhRNח+w 69E׺Iz#XAG8J#q˝Ew۠aD%Ko)=, mFwooA{3W߭JT]TBzI}.*2wK}Y8.8b/}udzv2 Fy2 ,i6/" eӐQp7*eΨkq;<X0<E{n2P5535G ͊rg@¾1$<+=?\tB@F3#ߨxhd+S)%A@T)LS RGhLݪX9e`w#@Ãq~?(DSf+h~BTRƠ /L9 ƛ˩vt.z "!%1vHe=&EtG X쌠3HPk[ |VO<:~z~((dzmh9fB'%$']J d(J#R|6G~r0 ׍  '7rSΛȦREʚ8pb5.V2%K=%q>(w@:1;{oɺ&@̵lc_VlJ[C@(T#[52 ,fޱgC}kQkD>'D2%yr:aVRtxw_sFlV*PJSF/J#QV%JP4G\݁b4p`{46jMxƻ22*t|yE7Rqtl+n?lEwgNa (-dwSRμ^-aƪo&dLk8t4-x{>wۀ jeB5wڳ70pqZbJ>7hS3@ Pp^c\8#SNQ!}Kb) šM]HEhmz7Zi*~v'?7ku$yeikeAֳ+fg9S,7JmcL/z jqp_-֧u/ O)\J#a捛WA-Ud +R0KP0NN,Ϋ.@ r ?|^?TP!y E>Zd;ɍ:epEE;'%:# QN}9"ok^xeB)\l7hD4bЩl;|N4VK'a>^=UfsJKLpEsľf ԏڨoSK /}kŬky ٟI9wvI`Ml %6UɦaUg2&E}DSh5,p|hFǼƉ H(/e2wU:+l'։GMD0>2bk0W}_pe( U y g]Y :.]x x1HUymN7Cr nY>z~{"at|IQ{]{p:3R`աKYY뻊FQT3 ?F:۰ؙU :ߗ'dzblGUݺ5U:U扥&YZ!  i=TZeJ_A˫7b*|8==Ѡn D1Sk)kR۬_6~ ^-yG*+$݇1@h4#|#;Q T6xu " l4wD\d}V$43##a[/1J%. T#7SDds\95ǔ|;~?vu>}?U!Sl#cxbD3-M-U 'VUs;4B-l'2j[fPH`{[{jM# RsUXVx fk'ba&}{t6<LCQ%~R,m]/f$ET#0 b)= /@>Ɇy]`@Lmىweepɜdzaԑ6x{IBFIsN* 3-y:޷{ج]*jI=|N'++8mOshgmQ'aГSq5tzA*0M `vz.Ou֒ahFkȎR?a~lqwMFM W SpǕS䦟*Y+.#I ^'OL6>ugM~2ԥ1~amk"'/O1a'#τ8~đPqxCP=-29 p HÎ x=XTAHHTD;Ew咯zEl0W9Pb_,dO(_5(2le_쓿X*taBnx(_$q cIGqOs2CAJBE˱ߤsy \8}%!K ~[X"/>N h-溄Z]s^ x;=QfN,ۯ3{Lȸge40=z끌m빊=:_];rP9}/ 7҉#>rib,|[d7C^ 9ի6?u[j,n*38Aȑn_35S.x=$cd5vW’>4Ҝhjpt oʺR=mνw2,7)7!וe2IsJ`T.O 2iGtlk>1N: ; _;Udf԰bc쬟mo1'Xj9mSoU֨QXYM b!D@ Jeتiӹf(us~}C|*΂ypxs{1&zD_\`ڨkBxF;˗( pGzym􎽓 Rj.S>nWzevźMT>c%},4~c "k{H q &'4ϻqx@9~/#vi FMI*65'ls_[Yl S sE]r-?2$S,HLс7)wARۓ])-#u HT2&.FE0>tAŅi".Ui/1PuAuǯe6yn )tWQ&Q/'}x)Օ$kyucSV'[tbBQʤ2x6RzwIM&҃ eP c[#Y_xit)ަD Ϣ%\o{᷑dhFze̫]+@;[jHLϽᜓ)ieDSV^HEϵ"({M}& ^|$/nY ;u4WFN> F3jn8؅: >s,י[S>V2&e *Ds!nޡ5 =/! ?#hjv-ɻ@5 ö(zDBo:C]jBgB7XqC$ L3(%6X~ b οGkz.ǣ~ۓu2X4$12pzӝpA}~/ ;Ը3G+nfrߗXt ێ;^yTMCrGڃ_F9k"ė` .o=$mJr\[0 =8kHݒVɮ *~L ,nRb@flh}S{pJ*MoLFckǐ. Uf ZMW񕖼@H|><8}w(d];0ȅCijK,fv`DLjR.&pN`8s6ۧ$덈zen3 y5V ̟ 7FZST_ p{)ʹVbXa^(kdTͤ"YNiGF3TÉmFgIw.VVV@g{e!y\KXk)5%fT Rw'oQ/);U͸Ml/e~yD,'GX!ol=Ǒ8tG?L1*/ǚJE{&vqC< ޿TYv~SQHgSy]licst! SXa 6^Ns EP͟Tq`)p3(`t{nO<wPh.^D$Y(Dfa⊾y/Y A 8ϓidgWMQV"LH_ jf LgG&vs"y*gU&(Ү/6]p:Į*8WNx^waj#Gyٙ~=ǻt1g=ѯff "}SGYq}a?;ajE^kY/r$ލF|;Nh:fn:6(r2tn%Ӫ6]S*iO1ho`k1-:o#PVV _lV7Wv +3P H'<_ij^콉- -1?G%^uk;[@ilXĩkNt) E rHo(EU_϶ct1;M+:bxv{p:ezqrN f]֚MvCLDO(x}:w Gq[ZP8x?e-SsKy!a9Ab:S"aJ`SS>z+NIX4Qަw| Et۟VƝ5 *iXj֕hrKS@լ bA E _{s<#^\ :9]Fi q?Cv+lQּ=kkkkbwu\cCeB#3;EKZ"9)ޑ,N[?U(~RlbW˒jRМ2 yL`8|\ 7Ơm-yzVㆰZƢa |ASl"5+o5 d'ef=kf#ǞBN!)F#I~D^81@U=~^NU5sfs=6 @zL N4S]BjpvX+9[';,*{KY.bq _ѥ E%{<5Ρf\gc=½&'ą&5]7aU)qУ<ԏӪ>p cQ }Xwj;җ̹w;P}߸\ dN)?pc3dlj|3l xz0Yb0. 'th.(Gme oe;ffU2:iFƭQw.;7ӅZZG$m.bS]E_>.hcNFv\/pM.`fس.kuMv=YjN\ӊ]@Ӯ _,F\LUwNp;ٵRwT_=bElL2 \[U*q+를Ք}٘bgD.Uo y{yuͼ[{`CxW" T!s ;n5JfPfk&ݿz `hݚkyq#;/F3Cۄ_q{ʃ5eO=O3>K`$^R6/kr Z<3pW0$Ćh'D 1调[R8 sKr$cϼ&MW[{ uSNK9hQadLەlJGUBǰlGxWL<5w=-է[fG{Fƥh1:\ Y>mb'l1+orIE#jÍU>DZj*3gV;B'צ OnoeVn*QuPPU A=fR|8=Ƽi_@l%E^ %[wv0HTOvBP$즄] KP;?fg ܔYy0ptF]kF` 2ǧE'#az ;Ʒ\kN1Bv}1 > HjAF8\#'mء?=/ [ /4&0tP[EwD\X01dkt"ihLQ7c{e1V_׼=C*e7A@T2kP 溕* R%DX IuV癄WfJW'Awc08Je-u4ٮ3 76ZTiEK I[b7s]Ӱ $YaQޏjW280 M{Qf>Ň+qK7E %>MQ(K &jH=9[%;afeɵݺrq},8iwdwѩZP$s뗤 LߗN?&pjoDgUU>Lee辽5OBөț6jmvՄ%$2!V?\m3Jh 0 :R+\nkYLn4wMFemjJt~ H<oۭ4ˁڑY&})2[ټIhmcԣKDp9?>W6=#ʺ+7+̶D,!Ɲ E<>X ZeO"b̮炳Ȃ$aCCtWLu0u0Z*;sb& b͡(l$,*)T8LNl''Ί}|1Ԧ?e,XBŪd|2^?%NJ Z 9÷M7,YaM.69x}K" );{O;q9Ea]"K49{aS ;8mq]yssA\scity}yGՌp]&]YC|"ѻx&,'r l5*diFb?z}nJfnWׅ{n ,Yw n[RkZ w};60NՐ'$~[ Չ9~7H'[,[m몖 @vc\,rm+|2sK/YJ$;l 5[H J`Uus;6A蜹-ǯ$MRijT%:~LלGh }KR\fCǃ-$y(:)=9]HZ(kZ!(Og#!XȞڿnX+Ss*ﭣ^e(5Gr.0uQ"(6RÊؚk61>DАdpi4*US2l/ω%VBw3̛h'קzH ;T5ES*"p[gBs6F}+^Qoau]H0`KHP'aie&^x)ө5k\IczSX{e' 3=H+I9 FGn`͔/켖`m;aIugɄQn2@5QS>CX`S.uqVu(kАVFƥ-'f؍[|pC\Zɳ3qͅvU+ z&FJ3dYs@A?:̱U-(x EPaq!6of+N̖{ ENF)yo 5 HO0r*Ʋ+R]"ʹӳ|tqL2vα›/rT9 k"A>c2C.CvԛBE4 [«]) F:FƯ6Ssiu4M ejXo!Fh#lٍwuĈ£viAxퟞ}<ӼPjG6{Վ m-fՏm^Pgո:4p="e}Tt)gu%f) $' 21grsTT Q8g˭+U~!ߕQaYxpjxxc* uo b]̂0TzʖAZWeiEO*ku=59e!G7S^S}Ȟ05cJ3BnwO.y{/!^Lvd$abX=6ͦ Bo.ɢ ܥ񠷵>-\sY!8$:`|87U_~^vLX> XQ V<搚6%+c5]mAO:䶓Er-g@Hߩ*AHX`#Gͨ:(>tz<ΙRJ?˹2qNsg1yTܴ<Ĩ:DfmJ/bwڽi@̴e i]V_*؈BOlOj3ݡ[ E^\3]_;Ph*j*U4"Eay dxA\cm7:C` ޱiÈW*6Q`GM[,"cnH@\hB'~ȂUNX,4;Y5;.)杹j ={JKd0 *tVbU؆q[ F+J{s An 4uc6UD44_IINb k&t~׬A_?UJ)n\pTf4.5ϧ҆tX-{Ro.4Oܺ\nin`Wzvdm$w^]O NrI~#*kkۈB@5 qmԒ~jl?quLlq@0E/WudI&men|u|ݿXb䮜:uU݌/6M±qo>"07QU\J. ;)FEz%SdJ7C6wQ!<@W`Gf*/F#fuD﷞9Us컵~# d+ mKj' wF`;^pnZS`@[QSV"4A|NqמLږF-oU|t.gE%#2EU<-=_iQhM=y#)o[N,e+ʠr3U?JMek+]Bj50O h sh #^!@K5q~XdSB6n䚬x`ViϲC1kx 2Msx^ywXs_: dn#[éRUR,}4\l!l"c_Otř߰6@%:حBں-MTN>[}SJ_~.w]<]N͖/(0-q*PAm%QMgO@HX(G9kL$oÎ#WE2 V!o2Mp EMdiYMQTi ٔWt đEEf\G,%D:7LB70pÑҋICjEFDL8z:}{9Dze|,OBz [;()y;waŎZ4LzDJԣiGAuO~Pcҡ:1CtWfA.ZsBLѦt1u%&FL,9H}$=/X}~Ay%^OsV+Ya츅'{݅4><`ڕKNmc? S\ J7\9/cߵ46cNu%`(4z>H33vݤNaG7rCY >q]Q~޾H4h*UC[$o*&-8$_݉!VYON|fI:E3@$(O>,S*VǑ퉳6`aO%T@d n)5k1iWZ DH1<;F&4f~*Bxss3f$ 2ۡX:gz&A%h%w7ҥMQ`%p/2 0[ҹyZ#kyDCF=_> #[ 2նܘ оEbjšMQ0pF2Gwc/J:ibzj ;]$ȹeJn%Yy dS) 2KdxnSJհ>DJ&86+ "*o >%ʼPQcX@QN~k0(Q-4 ~fŝ%N˸uDCX:R]ه_%<v}i9Q)Dohm37 v$zX<&"2Iv(A}K0Ɔ躂YNj&ޑ; CBy7A&0b=xlQAzs;MoH_ Qsbi62WU鳉\)ebo:6f #oۍb2xsn !)zOi)L +9'~<&|h\Apv?5T̥XlP9 azoIZ)As?[% V('~F {%iB*669f%QH0T# N=+zA[n h>\)+Bdz4bxĚyvtU %,1lUӻQA)1fܒFGopg|)(V§ njzM؆*3[Z rsyǨ&v5%KeX)j'IFZ|e t^pBk`@B\n TaRPɚLpĢ<Hkg }}UU! + R$`N㘄 i]%twh7,^ Υ:A]Ho+0DͭD[kb8I Vp냓;~5sl~ڛiBU9KԆ^vH(DWYjT J|_JMnH`!̸ik PN \N4* pϭU،$S2vqwt&7eGzZoaf*ǾVSW=21/Az Pk1!WS,`/9 ѓj6-(z$|Ҋ2O[{1j[@(oDUg fkG+jzip2 ɣtD(o;4`9)Fl+G̈M#q"E6SCx(X1؅eFs٠qEq#-OV$ٞ2+!##"jȦ7ˊCYOHNƧ2xa^I8JB1mr kTLr0*nb_Ubuwc Ԑ-`Zض~)uVǎE7#τщK7a^cVk"]6FMX{T [3-vy7,RuRߵwyhPXy2Uf/Ds 398le4%ZԒ3 MqQO䍍29oa 2$6I<8P}BE )(ǽpd GTԘ3e\{\3j̴([k4ȖÊQ?+0tko TTQ .%?^x&HH&R<ۙ~[w4t0703t!,d=XOܔ5 :lٝ B:`o޲ڻ)lR.Z1~m^ł3C1I]԰]PSSȌhDa3\7wȼi`sߝD6fc`qmVAW`4\BO}ZZ kZ(pV]}bUgQ 7G^Fmv7a<qtyD0ty, mJo5uψjb=ߦ܍ %Fp,ԙK%q_^ƌ igKMv!EX^;GPM9Qid>ʰM6LzFX  A-e>9]Kv+Uh-JJ7ȕr&3MXl8yRE1v{v!X@ 3dWF/8Io)pE7rc)aѱ(^LJSF.׹m?XXۏ|\tC)VC/*::5u{'Dx܍)1NDHV9?CR-VēZZvh2>tXHc\v+_SκjW!j ^Q_9 SU>-&[c ѳáyQYY>L\q2`H7,yK5Njm:t!OFܦ)a =5*hyFM;,TdC(5U\05%0.+]bWS6L (zۑMSنрa[(uPRyP/Ȅ@O~?a7i)?ҿsN>P?-Vrd+ݟh^9FrW6XAy>׹:dvPNCXA_! K9F1Ɉ4~mVXl‘oΦ0R@](l=#h^~$&[0>o:W#߳:8I !m7++k=v%E>_)~X7wj-puH-唜)%4SPnX6{"dkݧH889 Gm|''%!- M/-UZIîShGWsv]ZT = TH:# (sFo˼4aBr{*.ԃ.])=T`F UQd$Mp;t^FK V:Q^S|@Lн1|LV߉X=\536Uq 3e&v̫iʼȂ 'H<.6 be,3,ay2c' %;NTdWcdVW*6׃P=%1M)<=x Kf8Z~w_}^#oѫhwW\h.mĬxƊkDK%Jmgɠs3xULpB)_kj{1j`~K K7<5KCGNRg{pog$/)>,ٕa8iтMH:Iû"mZ~{zCGU_A S-d糎FdKB73 r/>]_CQ0P\3zF[V,y}{no3qР:̴2_,)ǽywȻ oM7"uG"RZWgkhB4{av?k´Ǯu-6KZMs y6_=Yۊ n%X%yPpr?1o1tR񟽦{M\Wn~/HvOsJ_ - :4RQ`8@0ᬲkF8s"/IqF4\[b1\fC_΅2|jZ/q6`6,'HzЈxk|MM+8rFHL6+$o 4I +pm{ّo ]x- ѝ<%g9XmDG.t_LI T p2ųO*2ڪ\DMzd1x^сk! O'$nkҦ{:G/OHFY()9$Q^BЈg:jD*ixtXp+O&Rd F`E&@o}UAs a8dz_sҥBUY9KT}BMv>z::8"5jcب;+gvPZ}*ƘY)h6_ Zb!HK|ۡ8sh^9ZqCwSLa& y^VXUgJ$DC?2Nj*(uϱOXͱ(`rOd=MQzT2=na;9ޤܺփ0oiȗ X/wR:$AAw?{TU@(A 8gOqrs 4F7j]dNdd<`}r7ӫ=4XbF;B-Pě1.Å[`Cg^|[C"*5>lƈ_ 0s= !V@%SS|z(!+];'rNyȽ_8 ("* ^<-RECVJ-G.\gܷ0ֺXB}tv*&O"f$jXsw!=  a戦Lb]0sH_,_i4y\ssΤ'ڣ:G%R`?CxK^Ls|pOʬ.OkD!&7E" UE_K0yN3^BjON}mf5WI^M9ReZ&aډL`V ZvcՅ~+JgKT #vĉ3;C7p=@v p7*LuXK.*7ov0PO0~ id0tj~HMfe}fkJGaC=ȚN?(:9f2:3k\Pqf[w9;\Z#NSL` ch`ӿb(0&]6 ۚ>BEt7;Dz@Մ03\&4O^BHa:ף̡ z _̿>:<_&~)z.aM]dީa窂ٟxZGD|>RM瞺/%A:n%/<`fjCm4"g6k50%'R$m|(ule!$Ȋ{EL A%t&,3J:VR$nZv8{K"ų,] 27J>KKgB"F[!z꾳|N&V MIS8O-fvu1":NtL#1JJ1$: ()V8 Or{H3C-ϏS:j/mO1. ev$*Ty`rM "Ehv=6>sNeil$i{E'-(ySI׿:E!|.jSvge>KZF*Y -5) +~ ݫel@L_wohA;k?YH]%o91]^KtۃvP jo}|P{5!(֌L[$A@rYUvp FXZXRf|5woꖞ ć777-6I&^R=E!N_47,|ǁCX_8`px4GX|an%bٔIbR9s&yϒ:lC@ @+ϜIm+&iGM=}WFlZ輽UY51?=;:Sk"]2 薔Wêj~8Hht _K?d.ՓJֽBGgh`MRHxgZu+:tg"Ll]+g`-umV%g@`mW1LFh"M ףgk Ѹ`',O:!n ;a>Xet>U;RM 9Y,Gt);ؕ:3(9ob3ŭKrNYOGOGz0jP`$tC$L$wq<2=g`~׋\/lB!gI2'wK+IiDTT ,Ep$5VzqT򬜭F/tPy܂_3+iu>#QX{~Jͮ nksvO "i]z;p[D-5rop D?RtWӚA.O"Ё@ ؛k;f I)L7,L~ kr6λqbg.,VU'[4I2@|0+=L-{})[ 4 _/%;|-g*p?hg3XPqscoB;_Qo<VW{s&/9%<)7, o'#L@,[z ZCǚ#=C;FXQp}gcj@NN ,/|./c?l@]JY7g#+0WQfW;'fy2z^يoNx8U󦮆z 8fsSqxߑq$Wׄ7"DDv#<,$Yd9VŎ%Geyz.MM2{C)U{VcN/Si9+|)22M+rYvҖ-6-^r? (i@VU|65GKqfRQJ#(_.L=DQr,2ҹMmEWyvüρ?X:ҩ~{٫7 A" wPdWp}'*+z%F l[0Xf @{¢K$k`!#ցf?TW~ps?4e/ -07{eZZxR,ZDEwB}(uAcf[Lz8)ӡKU,5f@,\_q'\ģ)B>;1Rx1Sa&lJ~ˎ#Q=Ad3͖H@j)jlo cd -bݝf㛂U@'ŠC o3bcpëy{e1iOq׀B@["um64a6ftmrM j~{='ӽ+V~lX:zUK$-sB\]ʴKGhW \0enמ[[802E6]eS޲ 鯙XNm*5nL+9Jd5M%qn߇"֖C? ]@ӗQŪ@hm ^C, !xz|c/Z$]Cq*jtL2(+yŕ[ 2lnaX_=/^1CgQflog' jyFhbjvW#2qmKCID\VBFGp8ػE;~3r?Vp y %9B> ݱ$ϧC9͇h$ue)sh8SKOpUߥy|!ǔzk[&5jf/ἧf|vo;ƃ.oDH)P.aԆ..dbKqjHgũRIXٶ=0ޕ̃hf|vs%PGx-yqt MZNC,isZ-^f96ITAF{ %S)_K - K:~FNP,FDygܶGؙmsWWL *('ʜrpW'z?Y(vZv$wx=ӂAPӞi$P)}́A=]EY[薹]DrMb>jcԤ:6oQg^ZwN,msC59e;ࡅyj;YUU:lxSA1=`@^y d+!nVWIB-H~tKzm4 R_#ϰ T߷ԍ;./N@A@ㄐY@P&C'A\I+W}Jy.MJvjΌ{L(,rUEm2`tZ\l~nHiWWĵx} NwĢkU|pg'^6㇤C'ì ɋ`z1Cd YK7*|7<$B;paMt1( c[u9bpٹG@-?%p+#@VCD=4T dz6InSܹ>~c&;4*2ٰn}:jwߵ0ǕH F݅nY T#]%Ty<NǵعZ/wq-7:j˳sn+}aY1-ڶ6GJm_neXT[dzOv1kb-sүx? EK b rUQAy9D{SĒOG< ̛T{tD2>OĄLiftb|t`>UQ1n#"dG?BW߷ S YL]Iէm!_^OU%=\q&:? B0YN63z"+:kZpi E׶Hy/>8Xϵ]@l^hG>% Ƴ*l|= FҼpNٙ)v!*nF@,{iX~<"΂6:Ƅ3弗 K<>k1A^!7Cax+g4b->ґ@#md7_j+~ ӓ^(P7GkuixEM5zfV`pa[/jyW)Ј G? s&QPy輏6EvBRTQ0 19{% Hua$eI Hg7 D}MUkOH ]SVAEA> X d&B}H{M:5jه*]7TP.$!aT(}Y9ԩ/M&͍_ (v͡+ijT_uVKRY2 Ay) :U20ɕ0Z7 &ͤ~DճS0&0L"<mWQw`p.8ei H1Zv^ʈ =wLNa;(F*婆7%J J`hmRa y;T;g[>vIlqFgTQ|+dm1O Nz0h& CcYL%H#sO}R8SrDTQ`vA6kbBDqWGWRwEh F/\`]bQG7 >Ҏ:^˰Om2*FWbeI4LKM(-6oض뾹D3y&Z4}1 ULVal ‸/,S/yܲ1hۡ:Dܢ+RYlWX~ JwFdӠ YiajYZDO6-aeL3w278V b*LthAsfyAc8MXF'k OMB:~U U{ qf3qm+s6{Y35e62 f7C M!b7s|]->` o.֙,e~mQ 8r3.l72â\_y ʆf^b h!3؀P0_kp$G5ga wuwnogm Ϳ7$~kl/Fip%:vD3N%46 -LmmUn·s0#`3V0C1K䒶:5&m fx% %]xY@HdkԫWVvw ` [\NęȈΗo|$OZL|\*ܣ BUvAR×}y@cT@9)!? ^Q_=/g ,;O\1Tg폼 ğN7:=fϦSl M{ҞI۪N=#΃$PVJa,N:CX]֞pW‘_c@gN4O#_aO8z(@0%$ :~案u\w(HX-P>3b\]uspo*fv iK ~.хo:E]m}[~ )W5, W ZO2lFDE (t=ˡ`2|N7֢$%Gh>U̦0gzL遚fz{'ۑ饧S{h*㸱skVꤦE9eϳKu:.tΚ);%B$UdY0I,:|?$Ȝ#r{_:yh(ⓢ: ̴eXMR(LTU.sg<& ~]*S(E= ~вHjD >ZJ?ʨSmcrK.qPV1G^1K]J5NJ]c8Bn06\}  ôz7O5 J[G;M0 Mis;b/q T{؛vhw(䌵ZZxYKY`<":ݫ} ׈My6d_hZdNIEH^'><(+늺 é$%z I nt%(KvU0[p{a~%7rƁfиvRyχ`p}T>Ð왊r-;.>-3 sa9'mEgvMEQF%鷰Y,̔r}&!L>!=Tq\~Fkru"ͮF'Y-|NK/qv7!\!@8Xx6nͯcݧM.aIwu9t?[ F}64 T]QW`"-L6NiZyh&ݗ\hQnQh)Nӷ3%%n!}څ1E#J,(=yHЭt!rI>`F20v{#=j"tb -(eиhΣ8dtŷиP0AmNxR?L,K-m̡͊eĶ|ѬucdS:m!i(?ʄr+9]#KIRSK? #C(2&|e _.+38$]/τ=X%71P#]49eixߌty+#'l@J~!'3Mrqk^G`%W6.r+|E"_ՙcE`·[BM, 1#o5\#nNr?ElO汍u =PU^O{눐ؙt!@HJnUT.lf$-eziUu/s!N%wl*΄HæmIQY>a5 38=`Q݀2U,~)| %ʟviaaS\WhY㊈fhf yy<;.7FmP }'QA]U;IWX5_0Uf(/S"ʭDHEYlcLKAWJ%cWT=CħcMFCmK3}%A5Q,(k;z|BP : mP).b䨤+䩰fjX-/ 1I"G?;%+vaӥɂ+_$;(wk#ʡ񣻯[*gt ftzZ!b X4bw/|5fd?W~M-yC E䡉"MS?xi#WW6G i:䧠CdؽU9/p-*٨|= Ig ,Sr9+ ]%{)!_&@ƒZ4ǡVe )wւmb\@ {T-)97-G 1QIаwgRd`)d](?$<4(F/1Ue%ĺkn-G(.Z M*o9p-1s`!k,-Ӯ]%-?hWLYJ]2Ld"jPON[D5%@Z"[L(]/mƼl 7p*'K3Z6`&e'~"oe> D{0d/z1 i̅, CdV1x،%?L%}ˠ)S%RF'9ﴥo {]#;LɍܔxB,xxռ_ts"u_NE}45m/sy:_B-QfxJ}ۺC{Dy31?с(?nɖUHi/3Źs+an|QvjdXR3]\Z:Wİ9gUV8t^@'%%qH?:FNN!9='.\m C, ^[Mڠ/1Э"~i7nx޴l!n/0#4OESE/ߎ+ϕ&SgۭRY I4(댢S$[Eg>2nۄ'vwy*e0ot>Q?0$2C\Ⱦ%,{3GF>{_`‡7b~};QD+3x5wu(8S0֕h-Μg5:tdGYbam 09*LF7agFP[]Pk vhfxz+fx﹁ C a|-^`CLΩU.?K*F N.,·eRCy[~΀u;MRfg]">UKƀ qrgnj SN*]y1 ̉0BEN PaJ1ۗzf-$cR8bǩY,-6'0뒞 9:Zθ$⹗I%i_в4 jxB*bkkЮ)б4_jCi!='" Ҵw^ $D \FSn+9hu:[9giM|7Rg.PT9z/}@ih)iI=x{ឥ7ђ0@$/Ԍ[΃9x"Ϳ#e4)   U9+6vdF[x| ʂmeEȉ3oA&t9ß<0CMafldP ?0jws"^ܔc1P(jO7z~ b>[< yfZk "U-N凨zQTx"K;NLAQ#1E&#khQHd_)Qx8U!Ht0ӱ^// (~[b㸙)Bd#16xAx7<E<_#\zEO%O eJp<) T-0<0!2}yjHjȈL/c lb y !cr B#-#j2ΰdvg 5cӬ-ydz]a#G\ĜmVV諵`6`@a}&G\ 5 lB [.&< En@'F  :ت|Ȅ"lЄ$b^-U7cSIUK ZYL <υ CU+[]w_J1>>Զ&^jӛ6/HOu7'?qwwY7X%t!L3Kx$ĦC@UE;_m6AJiȊbѓ]||gHu)4ΘnOךXVgG3qe@ʘƚ˵ 0awS.Ѷ'He_*G[cۃS<ޱ0H~d*+X*f=@9.˫C y99=,Sq1m~hݥ*r&lP"I8k򼕸vojՎ-l;ki -Cz{}Br ԶiRm;bAY"5kT32B썫R9ȇ9,*e*[Nq̼&{dا KꕘDq'Ys>=Te<>f7J%F!51-Hqw"l+ o07&e G6r=<pxXXJŇmbx 55 _T|Ulvǽ{h>ea^G íL&/&ax~A죿^t$Wk%[UӣB4 /"t 9Izr+E|"\5}JiD3k>ue01?|'QF,hWwKW$LԿKm7~dHP .;TBZ% 1O@_{^;ζy-_[ g~Czh΄ّg4SeV\t9P&kvΊ\t搚F2|M atl.+Р rwחygi$ dܜjL#~z!hμϫzN0I 8މه&~YEЀZJ%{%aA;?Efo >1]Tu|7+DmEGX )d2نzD ݎ$%+VUYZ+Gz\fvfX``mhW (- 7)3> [= 4ܕig9tS/šF/A2[z㊒ Z! om$,iToф 9"rDzȸ&&x2ǁK~hD2k'j⡏}e fa)XF@w~>K< i]qÿd`VndVRKn-mJϿoɩd^@%TXN0՘훠N8OfDȳ-Ge HbpZ6E4S 6D>ۿnHG^eT+ؖX])W<ܵ^9O`mmxYEP5;lG0i^6|^!evͪ7b㴛r:K&6lD_:Gv*'>|W2p/.5mm3P4 m3Z5uG>HCXWfsgA7.H*҉.v.(eRZms3A}YLyWJʢMCyK54S:l wsa Ȥϒs|%# >Y-qq¿L;ҷFHϝ1u=sHo `ouFFOvEʮ~ne|d`'tc#s:j;%bP黙GrK6itz_Uο=!oPS>e-8z~Q̸zxb;ZxCmrtp pY>h{j-/O`7-Q&c ]""-{a[ CA̳3&1Ǎ=kkgcqu4ڌQOb,@b.E+o&e8=yُ{Bk.<(d ur~#|_E2{Ssk?%'2(n!8eskn.|J LWhY+,g)o uOcQ@+LhHE R72 ݨz8 wCӸ% .[q]P޷dc[dygC?G࿞qYjVyaC3[WMf7/Mg;Y.jkv6e]mPrH$'5_i#!Dž8dB _goX&j DE#>l?}Be=OBL B?۷ j4>{׋QCE+z-C3H<~bک]hmΆ, PNWn3k׾Ջ1sb?KCh)mܐ8Wc9 :D éE&E|J o,C\WehF"rs;$70{wf,#s*|,;-h)|47KH8v]FcMDD\]a%leE@ U)cŌԃ!@م.¸.#^FxAc Vtf 9&EF;ly0􀢓4իAi>R! k`W1~웳j夋ܛ?A]|owxF-h@-ѓ|fWrK i_Iҳ.Mta{Md&ÊBFPb.Ō];SoJ8niʅ`9_)ưnc:"(#e}p(UZX`,&Fw5&04|>>@_y !m2GL`Ɉ(s?Vy#M _V >%:Kc!&ؕ/8~~mr؊=JD-BK߶viB~Tռvj!0XmBxKoA x>G8[ɀ;mhθHd@,M!^Xgql%FFq`82cCZ6-J2_`Gxn!%:Yey$^+*%Fvׂ Q1ftb0cDBlڟ<&IE6"Q5.{~,R;h(NZRY[>PX7λF }tXp/mHx 'fGH#)jqm@3OzBzy< ә.zP&(uzkQ*Ic[j}DfZx}+Oh9/n[w?ŸQ&o)vM4>;hJ^!O;PphMY*Ahc^NZg(tSWjIJwՑd4-V\k]4F 6] =}(G%e_)IGDjUԮ9Zk`ȩ'FR:^J ?r3!i0`PH(gChqCutDZ@nRv\u[lg;c%OɚZ K_kAjz[a;dX8Q烻bԧc,;4V$N%\RCF77R^9*#d5W 7Q"1\2cƁCұ7ҝ&Ad~.PYv|,}D:"3iye2K} eJQ\օ3wy?+DzuUaWጚV閝#Tps ܔjQAv}u7~YYf4#ojΨz[U(DGv0sK5k~+UӃ?ݸm2!=&f4o >FkXܑEn}։; ֗ٹ%G{&bU K~eaW9C##\YA"d&i&0I쀪V*;{| JQ7쭿w" G!Pzt- ixﴽ@JpnA&}+h\_ $zwT !Y肍-ܻ udWyjAs-,,JW3CPmUזkȯٲbyj[+,+J|$oA Kfyͬ}D^|NFzlETl|h[$M4BD(W7P_݊+Dʡh9khOY+EoI/;(^u PX쇺 (u1n GMJy;3{,PR9УH}؎7l")QT?$jgxS YR{j)? dpTPۊ;u8sN O6d@UIEW?֏OX-]㋙ ,ԺB9xM㙠wj08%q n$JYɗ'"[,6 |L$vl;0PэZCF`>{Kw~siTWk37t|to-o&}~;Xx"Q>rBr(qdR /W*Ef2ln)fsLj)7H7϶fU$Vi4e0$WO!VsT%XuLup* {ǡ8 63,Fn8|c@*7$-T;..+,8oғ0dXf =e<˹l)>b8VS|gjO\) +hE+xA\0@[ hyXKm)櫿Z&|?rE\b*$*Օ׋G`5gʂ_o,>yTr̚&|Ewc[.$} J|)ӲpY溝nDoM, ɺMy̒qRƟ #l2Bsn&c-A`7Lie2tj|߷lqXœX.Gbesh3i,g`F̽%F94D%b5G\[΁b +R`|)ie v|lзk?!|7mst*S:uP/N+*< 8V@ WKPx^g[Nv4ͥT}P8ſ])vpmLjϮ>(j`orsM9P k>EGAEi%X=2j( |8fVANFҴrӒB/4܍rJF O"U1cJx192x!yE`- 9VLm@nb3/Oc)5D\K(_Ҵf4L!ٿefTZrl;[c)V7,)2QTE0XuUbPjlx\P46?CS:SSt "$'.ha⬶&&;q[; }.:w YV7Qp>c*CDK!g&u+$H5ڷknTN?Ҵ]ޑטVXDSu툵 "̹hPK{G~JN:\dQsL6wpK?T]ڟ|~oI3#\ah5]~IJBj ;.;ڙ+d>Y8LLIѢer颢,L9ux''y i߃93zW5~8}ʹ' ]y)YIW 'aۦx czvzʶ>ߣD#Fnbs $=1v;F{ r gyR\LLAc`h3>4q"mf upUܗ-zUܠ燽/䙕Ώ䂴*(mjVX60@h:>Ȱh܇Ѳu#nzۑh 51*mZ8<\\:)dT# xym3`!(Q4"6ىK(!1c,1KmA,L֚P_ܿBԠ &"1{ퟫ+~*6?}M,%'ej_׈{Uր8b`B wW~o, y:ƹe/}"wz t<3[Mi`҇t(55e }~5YnEA2z7 ffŪ|2k4!R$q߾}‚Iq#kBR;y\^}%(8f\5Jk`odݥyNyߌcp|0c{o{Zg& 2VQDMglU(bP6'YF~0[3QP45T\;H 4-m, hdu<`YB?8#;_9H\?Eή-y 匍ZA&g{J ntwxZhyKE[+4T'Q*" 70B\D ?^BgiqpMSEM=XM7uv"=qWV[vﳯt"K HA=uy88^_AI nkGg=#$R=DlX巡 "[[_.e>PG\N8X &L9惍Z_M˪,CQ1꼂*HKE^21zAFC̬l-Q\-!O_@e5.+O7JFX7܆lqlE/&qśwװb1-fl"CVUËրp($v :' 3#Y;ۧg=xG5 FHAQ!2äZ&M~eicCT S8eM𹅂~;bV\t7%ɲ~v(Zo IXvlV h F0tޝ \:eSkX$ 沮K,9q7nw|CS>ig"-wN$t~ϛgrv`Qt)JcW{0 m8䡺wev?HbIY)6Zb ,&\&! kb4V?eP){JJn&t!yGb>HP(YC (JsTT/D(\QK+(8N?!Cz[&RŹ񟌑:Nܫ[t_lcBWx:vP`8.׭,s8<7649vo[A9X/*"4)s-/ иE!Ad5ϹFrZ\#*z89(-9 !X)wD4[ U@hgGexxgpRz,:m,k`ac;6?p}37mmū \wH`9\T6[m0[FS)Wxty qe(KCܚzBQPQAI7c:q 2eyP_Hjd<m!PISJQ-rD;}!Z.79Byw$+ •$֯Jñ˹(Y%-8?(lܖ8:|fsWQ> u][܍^?}_'2sN7KZG&x{;B=:̄ q=<0za+Ulζ]rNk`:W~I].ԋ*JW"6T2^E8spa^#)N_HPelIF@ F*R냃IGdW„]:<R/$~W>ӿ5ج7v(ޤ+/j_ZXDvJU\2:xLP@".S-N(إQ~ Ӄ}iv7* ]dVxrB~av˺2w yU=idΠH?N g$/[vDuuz{3__EiuvQb. Dv1 Yٰp+ kJt*X8! 9A ›u}/D3M~C~j%7tjI9+82*#Hjv)GѫV\ bJ8ȋҋ_)w 32C+Χ֭RE!ù߼?\yOc/%?;Vٽ`T5/S-,b>ٙޖ3>剄RU\b([^ˌn9WRgqt|+sL"re_ t *`Ye `M8ELcy&dHˡtQ<ȇ='X]D[u#-ۜzߣ$\̯cK`A=,Q𼕃e ,-0)cwj;&Lru h]v #/)67:Y+ͲWYl.BUBOx!U|CM\aS&H:凴x~#i>`̘;.ОE?0/Aq":߈YnvP 2&fDP#qA qWVB>чf$͑=OQ*vujcD[DKtulqt2>`X/H39_qYTq׼+#:H1¸:h϶ .R::=d"Lγ~GG)_LjuI;f孚|q[HPOL8g /eי..OQ\X,?䋖"fr~(ĥ vVCܻjǪE9}v"X rm}Jwn/G mc) nZVz8,XzO?FJ.m*2saf .׾|,®%x ?Ͷ^<Ҵ ܍3R 2.^Uᙼ3sJǡQa+-?>KmB*C =k,e9a@p?vg,`~Mg5‡z`[1vűD1%߽@@] Ɨ4}}̑{6L,P?\5T¢<$X9&由9N[R"AOs&zG[DL4A>)~$DYF;N%slm\s^HYN9ZzI2 ;R{3aeĪr e*>o? "۵+x OV/P\IV8W l,X@Yj(XU4ܓ YB?_=@W 35ewp_D^{(9U{6vs[9`ej 0W=gWV&R9m۱5L&OX_g T0< h:+q0-b;_{4eVX ]DV:&VEۥ,W:' y}?v-,]]yRuiH b_2;]rgq%Iі)OI Bivk=y<ػh0w3Pl-ѳ ֽJ}RҬCxI }CZl,vd9U< (=9-m,X\(>ڢx)Oj\fY+qG2^}k]QTnxm!N Ptԩw.qjXR2}xqDRꦴ{(F 7qYg#hPCT2^l%OhmluwM'v!!Hn>amXyڍF,ƥڹr!qamDɛ.BH07ܑyAt30=P(V 3\Y3JԋBs^20ϺF$ۥ iW:Z^Gi|sOYc&aB&xohFY_U7.eKM/7TyDD>`r q5rFǨ#UK5 ' kwF ~j']x|hgA?|/}!ئ)71ΉWپ+QHQ!Q™*9f.}|U0 =/;dЮLm6,'HßS8QU O7J͌'l Z8b(oD Nv4d2}}&DծBg9'[fTHJ-1+"tg:,|tE ?8c@ vs<;dP B=\^|.)HȥGN+"R4(^3XEgMDY3htJ_=M#aY>4SZ(=gپJ9eYЕ{o1Mۥ25Ȉ[O>'{iu!,PPR2 ҒZwP.mQi8bЉ>D)sڞ共Lݰ䘰W 6E=asiBPl^Gzd.Md0RwYo˨aiI -fЮ<4 Ԩ?_PZ 㬏譎7YSJF;U9!lvW+Eř3@dY]kM/ZEռ|k{ׁ@oH>IؿaCt|//zу'P9F-gix k8#}_VwjO^ 'HPpN[Da%V\KI]tިr/YWw]#iX8Mw0`e+&z `'@]\@xm*੥LO ]Jxx5|?ay))L];rs<%$F_{|%e@'5AVCWxϻBpU>Trd0 Tۖ!V*VAcL(hԡhMZwM>tZSPKJ2+[%kN3 a'LR_<9"]+OlwKlWE,%=tB92)#[4svbPt2mWe;n|Yȸij:Xu[ ҄Yx⁁u}IT4?Ԁ%~խއJ쐣&WCHkіv;*y y*[A4m4 Ã#8^`uLͪjݾ31!rm;:8sa*h;d"BMyoQvװH>]5l i 4LhW橦{Qf]" f啎Tڗt& 5Q{!)3=vaK`kIw0ZA:\_eh)f&\.71V`zJkh .(//T蜚*\z<@cC;ě j,]wo2AQ{g9oyK+ߦbROݡQZ;+Gقo(r8u^N 9bߦ̯"cN)?W'>6@tQP-=ܜa@4/@@(?KPe@:H,@a}Mޖ|;|CqhgC£(aEV4Izj@׺ƣ@ 9'SSJ|Yp`2kA 5K%*( ɠ;ԏJ0O<ѭ"уU26vXB|K ^cAaVBp!'eAMv7oaLZg ѱךlf?Er\6ڴ\j|nZ N[L"dOhyjo8-̽'!q/291`;G{~8 |0O4`d]#j=lzǞf yQ19' FFٺtG!f'GmsDA-Z8 fA)<2""oqN0!:[(A#vNζz໬ #ڨ[1\>7Nhd Xx:;uS9$rVvr:Hj,:MzZF!M ʺF6M 6~ a 9`ܠd˝6{Y lvc_ [xYqdž;?78:aI4CG ^MmQN}S:ʬYEW,ӔZ p|1KM\]<;oNc#Eʫ7/(rD"ac-a1 { V_O۫di˒%f<3[veq c1\C-Ϭ[3sJ*:Z@LrOuV]a5|\fn\fJP?C26,ye3<$mCDԡѿ2R(Wd)BDaDLȈGmjgəMVL}=^R;řz[-iۏNk UN%b?2Hŝ`|nǘ`q6 Chv]l>{P,j1Cܜ r#I~JDw0ςq>86|P+㵸ҸH)Y_睙xUCHGF"R} pT占_bd/H1Ńi A![f$2 `V\54KŇiCEghP]95 _-#@>-^^9,Y٘*ޗ.ƴwT^*0}I. ]ٰkӑ/OqofD-b{-f(DglȻ"ɄMF3kͲC?E ezIIK΍VCX!Yv]L8 *kV'u;b4=ŵ E>{Btl+'M>1mꖞERh|Ҟb*leX>l<`z*,~N;{̜8 HBCy|dV GcșF 0~ƚI=g&vΣd tzhk܇q$+Ҋ$/o3qG׍RZhT57\@ w^LcY?Lct ~]ͭ)L>-/0&5dGsC>A=l 5{P0޻h5zӈ-Шk]s.K !g] yPcA[6<Z8'/H>J 3r'*oߩ/C$agL*c t&ʬ*/ xlxQ7y2(;6ȷHI8\W6r(D͌&LL]oWĸoPwv8%':ޡ8F}9BjA6Wuym\[/,,$YO&Wf Mv4}I<W "BxFI"i=x =ՒU#ϭ0UP`F963ΟA#v@~|5jްx,j qA{D&*O5Z3bw^ǖ7 >:'%+&2†5c0@ÚCྈKxX]yX Pp]6Ô{%ʪd$8z  [ҭ~1caKᅲsRrGG-RrTVR~B}79CHZƳLfI} Ϫd^|GјNEP,(sqru ˕X@(X6G2C$*s;iu 7P tY@O*t3[}OP 9K6iɁhOXO՘S;Z־3ccW. {x9h7Ua!k:H~f28HT44Z9!d;3Ԣ\DVOyԡEv9_q,PQCg ;ZR"s&,R>5:  ChW6}?0)iFĕw2 +ߓIh="u80ăƌkX"=07 olCTqSf޸ZZ3NLpċV,b}#\ d LAձ{U67fbEz%}jJ:3<ͭ)l_kmS'8ml'1 C!4n=Vgc0KWi|ia0%:Rtl ̣7h}< D85g,C֞kXB4@+/=\ J :wfEB+YFerfTd7ˑ-5,?4]3r̅H0p߿Cy)oKB_}Ҩסx'1o= l2KeX<_F\(fRgQ9L 3 Nc]2zMeú>F3$!6s+ l"`$~WWK$ERH\#+YBq9/鿺ĐgB^)ƕ-;.zA7FR?5lXdھnz`ړlH-CJOJJf #7PM]=Ӥrs\;(-R՗8ejOԦL_FofZBM6X ڐInxQݚz,GR9Y^;DI" zߓe72հ9 t,5N'jH \nq.Y:Jm.rJ{A& lpU1R'V-^\ \٧QE׻FR?lLi$$;#D2ܧ\-,.5'g>}^s g-ce"m5 \LIJZ Dzt -o! jBî6i{w8VUl6Svb/@5pNY5Eȇ,cJgрА%Є * C K ;goh +ʌ Ά=iH{nf1P jKh M!ĖnLL汓vN1NSX~T]m| F~X[8Dxu& DErC*;-2vE-nBg>\lQ͎O r!)2 U!zbߪ8ۃh_>? FFtxc'!378Z~ZF0F8.%|75d?$g~sS熮'B{Dj4QGeac NUֈrkYBAĨϞXS4L֥SjTO`gOfCޠi_2Җµ  %r Ӂ U-|Q!&)hdPxֵ#6x gPͨ\%a{"u+aT#I@~jQ F h i!~Ӱ#i)"Dၿ @xr9k1( ٪I!R"zpli8&Kzes٤r#)Nڡ&gLE#-q(/q^pHK♺QeM o kr#}/kZ3Byb~ɱ(r#j_*:ߧ2lm,l@&m oJNt2a3q3h+6 {my&7*.t5 2ºͷOe@#V"R9S W‰)%x] Ogi8O1|Mc^InV`t4꿥_B4GjHf$&> /UQBgI#PFNe[˞r_3_,Ϲ_وSlM%hn<- Ba띓Sݺ]m#Lg)yk!C^PҥW$+rm-'VLG÷Z^;Oyр֗YdF5FsUo. <>d BwApGu{f)2ƃQ_T{3LWfW.M΃2:u5ԒJtN ~tPqLVYUL/$ǁ,ٚTrfEU~oJJPˡAM^,=&c\Q Mz4Ppr7pÍ &ڝ@y2VEGeJCL7WX![ĆYf+8vՍQILlBhny qIJQv72"[?+k%5s5o JFtG'aOPPO+|L 0p6y?e L΃^5t+Y-好?"h`keQ1X>%ןYTClBF2g÷x=@i;gR}Q9'5~Ega&Sݩcd^P<%t 1'x$?ErVFNO4H^c@񛧿_aWf`V"Po˽0"ґ~7$3v@[SG"YK;[طw$]W It:܈_Gu72xNӲ׬4O>U~sy b\Je}"HdZ Ft%>6!oTC*4JlO>0SL}N sڮ6ÆiNGFvvv^GOF^G8]ɠV'*JQ M,XACm3"Tu+ KT~Wr5@qv8jG<[DTaxibMsl-_8G}6bzqj)WޭΠpO!0qe\[.U+ BUr2Gqa%Z^`P"VOSniG{$mHw i|CQ[UBl+)qrDJ"'D'G@qa76z0  3s.qx(.o leaɍ->xʤ@BWh*eސp e֯ܖYSuq.V~+,yVDMgJCE LE[G /Z)& '[ H#cw[{|st~h J3g&o?񈘭W3'(߳K tW/1Q];;`09M?h(If%jUYP}tp>]ro-bW8+^|zkXH%,E<^Jˡƺ\ߖ͘?>i9K(3ZU#Um̺/RNsvᕉO4SzOzcf)eR%$%P_Ҩzj(j3܍6 kcQJ ̑ׯ D=9 : 3 /Wڞ1pJD:4`:0|K0)P#r P 83dC*$Zp6~ԫq~z>ͭ$퀃awN[jf4"*UB*,G2C3^=t: ?uƱdʵ 3VgE\Bw#ޒ~fMy#%⁎=󪌼le\t>&C_8@"zlG ,f*2KŹ:*ePǔp UPHL5g,UG˝JnXrnwڌ۬mնZOELx =867M%&$xa7HBGztEtXDZBU˅C#6lrcAF n,kҒATk,bY6;^ 4/XvN֩*Zҽĭԁ}Q|3xJs.E3.P2[J xH5JfU C|7 A8ug#Zj=N~`_E~G۞u(psZ,LnJU<Gv:ꐜӸ3g.(xi{B6͊QP@ѮxK4@7p3(* ,褒a%xkӨCH_p? N{ >HǛraue?ڡ*ϚaA;`5l!L؃ -3`>4xH٩xYj~ht\յ q8cc2)VZTXQ< 䑞6n9眸TMtw† G^7tj3 F3!>Vkd+62X|&ӓJR- \Ʉ]Sbނ~H܁}" #&lYhg`'AZ}{Sꪓ|քsLH+&*@V 2'.Lx)XD,ʂBntD!nxJt2OvՃ{kIh!prCSRЉAŕAv&:1{8C{_H5rՒ[N1Fu8eM+l6APL;?0s HwyBQ[kB`%ݘ-_>1 Ωv4j;Ĉ[֎^\.B %8 0pbFvNVTך'[ѐ% ֔本zz_'aD3wM#v0?Νx#r벧.^Yud6b4ɜhSdKMiǟ<[.Ԗ}0ΟmO*قMě?  HU*-etL2LrSvYㆍ,ŀЇ/LbRP74\n7Zixa ]jXJjW`E^񃥫Wefb$0Ċi%=E[rZti,'I U3U] Lj) GzҾY}{(T"%G< |/\A:pmɓ[Sg>s ;OC@ q-~̈RlByh $6HH_ ISzOR2"є5.Lcj! :>E3 J*bYK s7]da7XHo"YfS/[ra'@q(=@U?ri,HL_ ׳kX9qГUARX8-K:$FpA -h(Y!I]Ё[D @-^IkWYhH$JW|-aiY |6[#h9%!.Je["$ƣ($s *v?E:i*\(o݄g:am,&u E>ckjȀF ztςG*2z~RjdXMu {3 CjqiG6˴HR^4;q^Wqȑkqq"},7Oz L7D+loŦi tS֐TJKH.P#N2 7v9{}Тs g&nm-/ib)o-_rdx6(IY.{adk8VX o݂`:Z*jP6n˲ϻIގW-^`BGC~5d QSm:V-ӟ#R ~E_jEB'G$<Y K1*{fJtK]'S}F>I}"VՄ lPowDp8zp)C{dV,#ew'*xgUV@:CbBhK9]`R<}$6KYLamJ^V:tL o 9΃)g1V$Nb61@~aRV/{*rSwuhy y뽯yYZ8zƊ5V~ռ%}1Q?g^@rFVX6$)wdWb:MoL,:'{ed@p2I=pˆ kh_Us"SBk|Q9V$>2WWBrMҬy C9WbPM*wĞ,5Fg rU9>kCɀI\zE˹&I͇~Baf蹆n̐ͲdAo lUGg!n`}Dz^sȡ~7bSi$ }#Y,LAwJCز1/1SɃVå#嗪G\x]}6oR} j~Y8\ CٷdzRqiIݔl&2 z[+8H籒o/&*p|SIeLQGsl-;Ԙ' ld}ӣf%`KaLXrnCmBagվYoX!zo, *8 `ZU9/H=3cN׋D* _,K:ӕu{w{N P%4ri:CnEُC$$ЊsǏD) (CIw̕r `I7`i򸬯Sʟisk <1"݃tHrHIQuOlĽDf[_+z+˺?>%9丬BzMVGK`4k#?Y#F]f 7{B-:%Lu-Ы"68u' uSJJAߐ4x4BR|dNɴCf hYu>_FLe={OrۍR C5'pmY O#s׵%E2){@H#e@8tϥG3;V8^pFǓ0 ?- ';,;Myݘ]4Z}C짝IiA"g1PLK@ퟜ''N4QʞFܒy`pk>f'ujAA8 9x chmf&jL d/>v#3 Db2T[=.~BH Z}VAs|+fR@UObԜC~ȋJ-nZY+`T1W28 jm`z!\"Z44 ޠWE#J-j6[Xَ8 )+T( 0 8 M7/Q@RvJtI|TQZ(z۲[O璽@p[BN>|pXBW26y8MXVX1keGf@VHzGȞA˫.߬Bp.%9}1WeK`jNQ&#t9(/ [ɢǔIJzXLR@i>*R7lWK na?z kNɽ28e-dfʘ[?)apl~7932D}n(eRjhðp#N f=^x8Z9gEm 7LBo]z@ h,k>FRJxO{T2":uM!<½r8F:!U"G/ .7c9̖rS. zl:9AutQ` S|.(KXz"K0^C Nl%r(@Rk, ZTm, "]lgҠN=)k##R_mᨇ% :ylh%i!ʎ%kH Zއ(TN72[Fׂ}[9eP3[of9\.+FHwP-5)4kO4'p':./5 '4u\P_gg ltѷ$ȭrr`+N"$ CEDƙ RU&~½ee Ek&-:-fœK%x4V\1+/{Z/(h$ b%L58OkBa wwò``*(+{@X# m &r?ğsZ~yRY|iNx,~O@E$Y7",2nQ䆄[&3~9Zo[4VB ben\Ky>.$ѢI̅n<(Fr1wXc_sKV!2yOܴ6gʄ*ۖ+3bF``rd @ϣpCvlb(_IρwB.>5픥B[*lkokg,ohErVӵ#_;iQ <ݛ@+JF֥WGtjm>sd:HWt:/ø6D(b&x(AWΕ_iWp&Ĭt{p<^Kp:_b]#1 ,~]ۘv{2|V@K 7Ոwֱ [$B,1Hy6-gRD1A Z[O!h~m'ʅU#!V!c\Y'E؅u9^!i!5V:ߓc2#fn |?-)- ]\0˴^)X6߂ooHc;_s th.H"-O+<Ll nā G^a]VĆ)RN3 D&BFDuub1T3yn=,s~mkX*Zv u |-% ZdYnw FnNMh@8{p>P^~ϵi-C <0-\m] 4A&Cm-Q`gsw2DFT k}7PC#qCD#zU:pt 9ؼߌ%`FTKQf߸(w4m5-_׽pi|}YDkQk ="dҽ,:QHI-9>:B:_[d{ Z`YR+ lt*'Mqky) Β%Eh֚v!K3%͍t,7̢.GPNV[@DGj2UZzµ׶!KWF2VtA)$ME_Q)w.o pd#2j7l8aƈ{垹f1+f[q`G~ؒ͂!|(O0o[6ZKVofS =sd!m|́J(3Ӟt:PuS^]dGtФe9{]bh~<=D6nio7 SG XL [9Ke3l!9 m -~o洁d{}#^GՒW(i9Li:7g,`)<m}idL\3h_c ZLv/SԪ1%ӬhNēv ]K 6a˞T1u*¶inlhxuuS 6i> ߎre*bĂ K5 Jg~p&Քv] 4NI'Hg 94ZCkh(7Gd7^9ʈT™WgY\@j,%Ԟ:ښ@}H+`0SqEŭ6Yw?/M4! JL1q 0 ,}9"@Fk)vTڂ3GAo)#|- kcu+n'@bkYZ¢9Dypjۜ_. _ajM˾sAiAMW)>Ɲ3Yx7+1ڏ?HCw, P\Z~)aK0ˎ||H@/y0ɕS_R¦饺Ƚv8jQ--pSC0%F{s s_1_;*9[.Bx+0Q@ =El^!wKQNF$_RkLnj-1h.cpѤK/n֞G,Qaƈx{7A;HuP m?=ʧ5  .қ *$> lqe>8ShﻓD _v zԨ ƣWzBSDkА7-,c jìFt=K#?A|t;F˧p qsť&-ba.ck-wkl%&9|Ce7 f-0NByk wuw<~:3UlvCGMIBp_84F;3QF *Vp"Yq(|ciDbRJ+><Ǵ-" vZmXv;niYX\*eX) y%V=^j~bRVC[^o%)Y3;̣2J dћж)-F?&@Z*YkWlfBW!%f<1nSԯ52تq-z};R3wy\bvhێ6&ú6|L )e?2}$I !,*O9[os&Twkj΋m8KIe*ڮ+ XM^a5|SUD3q{JSҘWSe$5x}I{=Aen\DVhݓ |@'ᕘ\(>4T J!A4!?ȫmmJjX22E ;[TIJ$})\&YtH9/<bFmPD{{U;"H 4sP͐^FW% y-]_: A_?(yuU]"Gi?OB [ϓi.yů‰>dcR^wͻ8`(] 9·I1* I֑ j $ h|AG ݎ ,[m?!X}8nH-?t@*nSZ+ +xb 6/SS _b$psȧTMnuT2,;XqYm )[ p\u5ނ\O7ta~ZdcХ"tv Gr oyy>wH\=boS+x~盖%Ρ#bw7W"(Q>IQy>pqFI%TY'joڢuxPRI,T0‰N (@o?Mo)[=JyS<[9YoLq?.Y-nzV(<>d'XgBb@d?Efe/n]=Ēnj-֗"Ɠ@:Fa2)[7K4b55o62kàپ^4$,= g}kc1Oh_\VGmSF͸#3gE9}Fix^km'HE#bl(vX݉51d>O!8}=̔ N-xۃ*<?U 9~KEe RCy(`Yh?uB%AAٚjں*iXT2@5Oj^߸e.o+c9(F IxWEm&B9+DZ/GC(E:͎2HXٶKty灇d:N95jоvXI x9%hY~sEU z*巚W:eO[ 5r]%Vl$FUъWRЅjS|GFu 3{]Ra7RJdP\q|;/30&?pBte/ _ΰ.Wvĵ--X_8uWī?ycqxvWz]6@6~[1ZؔКk#I乁N|*Ya4=8h"9Zr]9fq.7*r%Ml.FXM:6?t<ƻN9snP {}'|N]ȑ(?];[`];{o]WӕrnŃ,ּ]QIY|v>t{=3a^ڽlsu@[:k>g{_q~FRVt"]S^ҀԱzBzB{*5D5)τ|6[ڶsXU&CMu.[z&v 7nwEX,U:(Tj-X"mL[jNf3(3}yY[C$"17y6i:okΙR'&'.c? "@c6\;!, }O$N.n&CvFqVIzenOl*6](fqj6s1Awp5 wvT}kBw}B0%hEř5F\p}I$d?4F(_3-Dgx7&vPT5daߣJھz0MZ|Nt:a?I8ԯXN j'|oe=$5 C 9顕: eՖL&p>ln>fLи5Iq Mb#l/_ }=PNi*]/1Qc&Vȷz B+/ZXK<p6jRςKRu 4]/롂}aCVa5asήpAHpʅx Sf\LprrP+eJ!cylT;Mm eqhP>`HXQ9[ady=WeUϨ@G ^]1J3C^^:KT "dP9F(w־mXK"n˒RAUhɶpnx {2S.H)2cPLn( e;kN;P)!z&̌O,eF|FMwy&S g1Fndb~5v{DkWdzzHIqK׻umU.7̃!Lvڨ# [;޵5ȃ[hUZ,)mP/un'>~q+NLJ H XX"4BeR=&ׂ>4Jkl Ay< "js}'pH6+NJƇwƷlC,AElm}l}6ߔnvR^FgHNKv }w6ayFOdg @PG) }ȅǀP"޷wAR_"7G"Iׅ`<*]TxZm|07i< 2@,* GȢdc;H %n'ȷ&8 XͧS!{0|3ݸ\THR:rLp/ !izoi/*e:xDD_w1s goY^6Hz.jrZ-PLF\ʯ,rD)!-"cZ8PqoxV'%q[Ko2=±}t< xEE(YЁu!uEӃәTJfJF +vyvA#XOMrUZ?s *o͓ ;n2zya/bjs9}/ n'`L1x.{9D*ʋwIK7@aXNU":`ۮ4~azBC<0`'7TכedƆ'R%튚yB?TCߍku@GL:OJ-ng9g0)4MU/Ǻʛ |ÐG$S]RfH<~"EsXN~F^ePTj= vJqBH "XP9vL6K|(OăOv`ǂG1) QZ_TfŗN{S̳%2bƠ:.f|j[5d S8V(VCT['2bn$ۺ/oؙ,>p)xwB,}sNYaʭ ;ݎ4"# `ZeKQ$6碌撎 SKzC =<' k{VmјPFK*g#ēb>!)Šb|[6O @͟\fii:]:rS}@ =o܉dBHLl|4KWvU$lcbNW,:^TM5-c5B%p۟~W_\NWOufr/D9r} ywMPB#bi.?VD&ވ)YG 4/d%O]Q 29:%f7Nqm l=vHjM'AݺZkkPN?[Bu*X:>(aMȜ2{rz]w.=\7`^?䷩Fz*dq?}z7^uïf[?s `'2.V#H-}kL>燨0`GJujw#'v5<4>D+P@~Z^*{ Pkp; 4[Smm~U߰3X㠾fh[^! Ћ!xs]RrئE=&6Voc/*JED(r#C+2Pg{@.;.$$Aw>4KW'Bc,NAwr^=ĤX#EW 8G)9*@3Ӟ%X;;t(Ne ?6e02>GP۵*RR=@&ѻ,g"Ji˥ g5pug]( yt.D;%*QI(0I2m5tkvOtJrmr10Z o,*I4TZ2ߝ$$bzRW7$+CK/ 5c.o=c$TCf] 8]omee!Ŷ=Z",/׸7p)10?evvmBC,<K\D=sI8o|,Y ]l4Y_~7 ۗT}]g UVM)p ;* SG#3p3bRuSdzv431V1LńW~VBK + 'au1Q ^L@ݏ.l'gŴ/_g\oU w-|h*Mú[{;U,bC`xNh(4#ag(ptZ?U,͗]rF)~C`iԯ'vrL5 7'Ef-.te yVq%C373' !G]FQ)[܆ʅg Ͱ̵jy.򏉐{,EeױyƑ[ uGcZִ(돫aEvY ^`X =@jP!0O-i~Z89\y= 0Gvӿq%d+ˉG6y[Eveb*jŔ8ۭ`fF_><]쟀]YJn(9"$&1cɽ=)ba]);kDa!r DIA"-/Fl~f]LZh|AuܑU?zܤp,Kyq Ǻ;Iw3\1s4C$P 9(v%9ZkKwb^>%)L譝 jK?A+GOف a./q1ݴhWwu>9{U5 G/([r4-F{\Xb{(0LBO)cVA-f1&Ľz0Tj4LpvJlWr3Kcqo@lkr5 ME[,%1Tx$q$;Q*M.%A&MI+A7B;KP_0*?c%*:e9fp]#12\PjBvCH O!a@?O L;ɴ7'i!Lsy, +J輚!ejiuL$/@\_뢘N :fyKO<>q4` jGT/1N u9D!1hzjV!c \Ԁ`=g? |h`l ]V՚^\v6T,dD\sO\Ն)yWBYr\=3IS'Fi8MmԂMFYpd7%x*v%Go ΞjBIgo@Kt Q9*VyfmfK] o.[wLn9/J4 #yH-DžgXNEt{Ncqg*N4p[ e_͓ϫ.\.[RSrpJh￴ n݂eq4eOX&G6EGՋ:`%XŕQE*!P!'Xb'H_ss.x;'ǔ= E2Bapui̠21l:7kqvTda #CM( ׭7 CmݷPw`C$}ߵ]DgDDɉ@`BȰ:;r %,d>[mc.$u~::FhiuႦ7ԨqU1,gT_t[T#SNs)af;:^Ot x0 @hU)[bNΊLv!E˃pp@7\ú*؋f'Vޝ#/wj֭ES';`u(;u;h=;wuJ𤸍TSOmJͫ&kra䈁A`%&;#~N& G>^6W$;)h QhKVܘ $7OY>MA֣ NJ6] k4Q͇K46_{ W'KmK&5aZpڳ0KTJ;v':Kս O#b/]~̛z  ӤH,<W\&S+Z lbm[ojPGlKm/ F(jۡТ$Ym4}iEfpE˺xx$${mi1G5~ԍ.eSĒ*knΚfS@uC7{Q${ 4&֩2 N!wl"/)m/Eƹ_8STT@ZсWWƷ-X׋DèrB!Xz]eҟ<9{f;KQ2m.~=@֩}bXTKtg>WBnE ld8K~-;mٛ6gN(S8c!.y.F%XqC],V2S%;ϯ ˋث7S+lt\<˵2^?JIz`w oτev6wAss+;#?5}D.0rl`@ Ħ~ .rLVZJ)ۚn{-\.mwSHd;]fEkv!BˋLshk1x^qݮ ʬL?H,XṣaC*zNţzW*bG,hP7$$]]㽺Y_ITC*524@ 5{q~eN(~/a^Fc{b#naï=Bfh\ րr};gI׍jȸ`eQRd GsUG&u.cZy#r X LR"'+_ib.Y% r^vCF2N.~{ߜnY6/'Dq׊K!D5FQsX0g;?Q]mtsq; t&bM٨-E8~b_*.9 V"GRtgq]NpBg_|oaɝƥ6Ǻ: KIphY5EH!m %xB^jS"52B` 0ǐzK}B8;ؿ=Uf'bؖyi]e>g1'}C~BÈZv%pƞjF;;hci}qi 69NnP[bGj&J#;'cZQ'kΒP/Rꔛƒyۚ뤍N-BQ7]&CELEG8%kCw["v8z0?U To^3ohIc-i ˫w 8NbM(F;~H'ڊFmQN=6YU\hDޢuj]skv]A;Dk`^Yr"$vYa%3#=*9ϓL(4| Ҿ\iib)E$˗1Uы f^ М d03Ni`MXAtq?.($ LI:4Xn?${BA9Suv%<] gW*O S)?3['_% ݿ~` xb7~3iˆИnNQWmDz Xq9/F8Tbrtp2UDpJ3>CCRE$EZXWv]'kbϋi9:ys$B̑P &qz(hp4k-_%V\"FoV€{j&sWh@YhLHehQXgaq[<[g(\ҡr_>q@ ON} `s6Y01 _airӯ\`LRt )..tPF@v/l8 jX, RgG'ϥh ˑTXmbTSqQutQ6 tG'>#fm!C%<Ό>¢W\/U5[EUQo,m;Uhj,ap M2s^HFу_̿/l&QsZTFbDۑj#QYW_\${џ1Zfe%l(!T|!x+60Rr&;wzMH@VMi1J[*Stv\RV66O\ĺmΖ|:ucmg1PHgA%AB9^ + B6~}X¢Dس, 㞬&޿sSI9sECԯ ̞`o/}#p!Vݲ䧕*.~-,id8'ec%&٥GH<83cn`Q4''- yLڸ50]Vj."a6ʨ$Ezus1 a@ta$z%VA*+JKȘT1 8;x1R1vnrcQ#( KO='& n?I?]M.L"Q@DA̭o{D4"\<Յ!}OHA5b| n&3o"`Z/IW4 ܬ}\Umv>m 60 z1U< }H!>A>qGl-hXfƴ_pKDӼQ9L9+.jQ6JgzfeX4tJQL_ȰiGNYQ/2'ճE }B7ʛM^AàZ3- c[a&{FUU\ӑ{"e zb8f6T2SD8#g)]q h¸19uZYrkpkwcn6mUdr)K+}]̏Cx̲%Gc6e^]Ԗlz<&=&!5;:5qLHpyx6,ts+"IӤS%pѱ҈ ".W@1u$hd`8ʌHÜe S@P#2~w&B7ޖMk }D㊅ S*2Y`nbӺ&hηgk߼4lwY9jl5]s &1qvUv,~4/RUۘk<vb7*Z''WEJ}9xգ0YJ1۾6o!o*Z,=N **NmJc#K>-=@9U՟rXˍ$f u3#Ը+V׷XG@G74pU^bkPU+CjqdOP5a  4E0^P5b@;͈=ĸi./)C?9oŧBhgP/_[Og:-ɘǫU!nm.mޘ.[)\[j|@4H}N?7 A*cVq&4Xz ˟g Mk1jϰmO IAkQ` (ZyF~ ^jwwVƹOI$c@E&yǶU._]*n ͏;Ls[-D޷V޶驓z~Z,%W=}BKI߄>P=w>r,OMRz1l9si68fUX{֜qG}&-;f7Yo6 LV0/ϟ&Z7cu B~谓PX`LIﷺRg,s5Tr*ѐ{]=#5-A2~ ^jiڠ/ Ɇz7M*A9R M9$BwvnPt DmTB˲9*&>m>_P/#>:#~]U"_+)=Q>UD:cM-?h I |ܚr<8 S9k=Q0pe0MHPS~::Iq*-݈)>.tMR kf{chШU6G}a)bȡ~ FL9BwK+: 0s3g+WО!%/[.a<8BRzqR^9ހp 5ې, e~+Ƞq]}>'8.҈gu۝'0e]79`TߝwҪEiɉS+O]' WDH;Ցd,|ݟKH颖&Pj7U QlP?S(c%ؙt/*vOm- %kHND1cԬ9'f_c`+fѣ${&@e8hR 'dµ~-jgfZ5NywsUR b庖S-Eir53e̲4=&[iګT:l8d~jE+'Pt+F/AcY* KxE5gږc}ͫue5c l94O{2oU)Y${;O8ِ9KaswaO`l6HFK|{~ջ]1Ey5,s(0莍-嚰 Q (E|A&R3p4e'u5Df4sCxt>ZMME.8׊-g6F1s9,8_?ڢ'>1{yYBŚlib83K8a7ĢVjUN,}z(jvP֡|M0 `[|cQRcω55-׏n^ol56XоXe e!}I$W`f-A"QTkyRR?F H*.qDN&Tk LwRb/$Ovpm)/d <\]v jjj/`vKށ˔mg(Dbe*$8Z)OW껷B)L8yPP}|膖/dZ/2Fukc"dh]scO5R.s4m]KgR.Qq]6\l@ )jZPV&zRj`o#|T6`'91Xֈ%ܾ dhQ|ūn}TϩU¸O% Hf~a-XPۅf0^FUlBg+џ% A&k F̒ҭvC^Ccl1WߒQ4(M{uR#kv lhAaw͈`f2Adm>&O]{+P3,-aEC f6-aL*p'tA`YV|3w+ /u18/!əp%Wa8S/H|"G3)$qLS$6iuh&7[UjOJWzE/Jj>OާCEe Jx8 /dWPyQ w c6 L3N}m/7ܽYN̽#B>dRۜ $uopl&b%Gal$Qƒf9x\sZf ٰ̒ͅV AN2EWo: /ÏwT%;6Js;d~et/a,f>[z FU&z 60~[g<fEE&^914J| >c2I7(mZP+A q{LKA|4D֒BU's\뉦ƣՙ تtwly,4>Q K|9WNG\VĚ 㫁Cdž.t|_&ޚ]"=.2-w=/ 1"ƾLXQрbfӉIhɍKH3H %B dxtW=K=ڋdbAΞ\32Hd*(W/S_]ݴ@i{cM!?N}a?Z\QvnhZ1RhCe1Eǿ%pEEQE_,okb=ćd+(ca9p.[ $!1G=ߧ/AwuOV_MSuVkhSwς؊lfvaSN(e#%=Hq쫦5|B륧?qzj*p+9/c6ŲsIw9rvonL+_cdR+iÜqBv0~JsLrN&ÞiC7۱f$gaijl)H̟P4n|7xafdT>?1X;(yt &Q>YŠ3u\_ w|mKud2mvY$C-ctA"=p}~f(3]mhy_.nF #FL~9̍CNxqfpҘT+5q{g <2BB[I!@|.ے0 Yndz1t6ˍg> -BaPT_ow}G <$"^Jwx Q[=MRjٮ8*l= ,卖 մ$4=FbѾkj=$d= i;%~vFdy.0v @c0m@N[9`깦!N'Oqcq[Ƥm?qM$!#:#mޯ+7m6jl!O3gѠtK_SCZ=)K<5"Ae'ŇxM5`9>$Iv=Mb? ERwz$j JVk.9evsպ;R2U^YMgȁE dbe/Ia֣"dI`:]{ii@u`:|,L̒3O g[o|qFPCa9D6_i۾KW'-E;ނzh`h~oC x 'Ɣrr `~K_cTo9fbHǩ5UEC2[%5g7/L12|#orW )=!f:8 vZ'-p>U1fy<$d^fՠN9*_¦շ _lg7Wi aKRv0yDD+"xaJqM$%VQ!t`)5g9+nl~P{!#$6\<}udBHWEw6Κ~]b^gabĎ[J^awrܥʜ`>O/-Ib8;olIF7B-,Xuw/ %rCIZ%`55R8ZE"CM  X[%әI=WtL*nƿVȏE697$ ëO#ޮ{K?{TI™٥KRPUHQl0uYm<Q/&u_m`G]c ~^Y {QsZ !^Bڭ^nFanX9/Zm]SܒNfs>S[9q/{͛zat2_>jW\8MdטBt9#Cj}/0"=G\=D~ ;GUk7 E }WɷIuduX>D- LQ}1% Zl)N+7cA Ґ]H`H l>q%'>Emʗ9#TA66N$݅mq1H}w"`2N[x,t[P rg%]*i͡pvLˡS/6+K{ $f jג ;I-i幑`{$A'/P@8d5ՐL 6Qؿ jHNzl$O(RMصҬ(| UcԾ>֟N;ٝl{h^}p`#݅ߵAAB0t>>f 'CIOOKf[|0XBO1ud|@l%H1`$Vr7NkjPxnT,Ou'.&y$)꬇^9 wzc+W0%W m2l>fʆ5ÄU)}ܞ/ X<}:_@0݃ղxp,A L6V8^ymND3ۻ6yd=s~n)Lhn~I̫M{@$ hU؀lB b cj5_'x7dW`E~Q -nwO}C4`!=Oc2 C 3 i5]rWa+jarƒLBBu(|_ _M pK!_8.6ܧ&fJl]㙅:͈q%9; 6X; iXkY{u{8/M:M a/ķT>/Ԧ\V3NP63iɯvJ d}=XW1 Pv#Rş|dB_TD`|wA ,("́"6,B軣8YVBQFƷJ# A{4x,hbBu7=GlL;xN}B\WFA>oz$hLTc֡.unjFJ=yHKp76󹽎NǧVF 'buķb=3NWٵ!6Y8AgJmcW(a2i ѯIjhP׍=21X K_1Ol ONHڭ>}qG+p4Dr$I`̿qgGݹdj6bǿ ֗jZ*4ΗmxA}%<6bFRŸ{D>H7BLD2r`+ }T|  (T@Js'yfVuqB^2fXmbC7+p3ţ"Z hOu1'yږ'3+QRsG 0>2{Z9_ġw^>yTXkVS˫eۉnw䮫b=wH8_pL9 _ޞ%UtPӳ}+RQk?姦!6E;5TO:-tM+/u2'p{>^I'J!yrÜڢ)InqN}S RUnLlzpYv᠚'8%mYwhmG%#y#z@Ego 2^']Y&;86[v.ȁœN42oH(|Vz𬁅QՄ"!K#`?|ƻؕ)c3茭%l˨"D2/fjaeJ(  !xC-"b XQDC@$bMd J|] qiھM*sd0hf߉SB5]Ro)|o1ۤWs46f )Iey__b2ۨ̈́GK7bU7܆'B2.J9/d@|x【F{&xLx/ء"|D/0II9/*[&thFԺ1 |z V5~EzMJ:*5 iB9#B ,'Gw})@T(?SǜTF[o b#BZHAb+JL%(FW^#%> Ln1G XI( 6!PO-!#})c^ O2kʟUhc y@ scvG.?Gq9mX,"iK3E`l1|I. ZfgR{<}P2˪lGs_n \L%`+Z}1fn`M6H9ņLs]zzt`$j1w.; *GIStiX9)(hXCE;~0YH!8!G "2(Ma+4kPf}j1'S#6IjvT\`;V95+Ky | qahʱ͈)|^Z'[8x\1]_}~竰gV =N wl CӨ*J.t!rŪ4}SשM+0J~'O$. ;@TP F!>Pn:+F=*eI`̷\g0i/KIƝRĘ[Q^>2k̤qNR3_ E1C6wT5*E~{&;?Y=ϩY/~[\)0Md {! .f! \XqsvN4? ӂ: C7H_߸Np6w5X.!cQxpO4I ?Մ$- 02y!?/TLEqqlݧ136KyUYiڹ\7C,;-DwFX:iLw2`6Orv^qV:+Z~D+,˓E@ij׃w;AF&qޜO@#}U0ls_/nŹG q> !d4p.C C;ѽDc[Q<xv"ѥKNJp[=A~ dH`0U ^4z!25TwJ5h8ƺ}}`w7 ";58kS|a{v3jPxk/RM)&!|g>M?a,5F3=Hd`j7 ~4!"F"=w0TGRkMĞrpC7Oh^' o0\@#'3&=0ZQ\NϧC<~I|ن8 h]iY/7 æ (LΖh-EKwy3>f`,X;SEW6wE9'*cX*wZA+>RW1)%jL:6<4pSyӸ䝳^QPQ?83cV|𫢱Q'pة4ШXkGKxD};~kD5o/X?)`HS`'j*!_}JA7xXafiE w@ .U)z-3XHLh$E/Cy$XR-Z 'XT󕼸=q)9I!{ B@WBbqK{YЇ*EnlGmG+CI`qmԯ@ Q#nK?RPsz5CQrΐNhjSdkth?iOd _?" HDܽh6Zg:Ƨ뀶 ij$X>22+?yо'T @ro3A3%ۓȂ¥ЕoǍY$ PfW;s[*9#&!>}у.~0MK{jZl O$woMEՋQgdBmyyUw$‹z@J g-1*ټ7r Z(lp +9dY NMdTgٽf5,!4#[qH Q>SIժlj雎 U DTa 5GWg5>(` E #]^8hVw0fr@ m;Pݧv93,g,V +# "(wC2R#eXt-㒌Y0uU[cg$05nj@*R{~4/jꨞz@_9SB/'di! ԚρY:P(]B49G_ &g*]SNZ0|2o4ы8q \I-ɵ(c(>RÛNpj0 uRnZBvNVאq# c9zʨ# K &g3;|%;K!Ws M47kk!a4Nͫgrs첾&@) ;u,~mK;q` !*KY_-ITl7{uy@5loV=u& -k(חUݘ!:^,phɃX- b*Vgh S /C#ߦ#sBp25Qd恢-:?0YEo. . TujQK㸪ҙ?sfjݣ6bb(3)YC [0.wKgq76v, b)կ%lP\s_ eRQ0I#A U~0[>!6>g!$vX$|TZ4s c+;n>գwBثi53I%Tm|-WdK Wy&RK`h#iY˫)i@)2Y{1AmPsDn&q,.ᚪZg>$Z̍R4Y`{2d &Cfoi1{%n Eq -?m_#PCqW-'"|8n?6qdmL=.lK16%(!5C"` NܪCnUto_AC(I5ZX w_1T4蘾~\YB:nT9,72葯a: ]붱Q`:~QSZ70g{cN('?v;P>,{^&˃\R#ʶh mNXlʀH9Gୠ* ?+'T98f$\_By t:y3d?l;f0%o[)Gx,;?(DVsfH?td;xUaD$\,s,Vb Kq}eDz%x]h_~byVT*bTؑ U%Z3t3$X@Fʹp]Wē"BLι)0_㖄=;5ͥwQ/כHolSv`%;b]@H}X\YI՗6bkSUZ,ǽvtUe]'HĬ#. HqQi~[.d*b`>g |#>Ntx{! @AV5r}Ż>srK}yx\l[ FkPQ tI.JosF(w0gpakY3-, J ^i+_qge+?q*}z5z0?eY+ٱ}AL]TJ9 T^l:VA-!Vgx6XHc!W`9ɝ͸sL1({N.?ڒCgLmt˖:hth'`TD:oTnuqg݂/?aV[JLNd/AϿ4_Oq LϝY'Oވawe U`\W kYlf3ZW "D2F-lR-bȄe@ڏH)R7:ML^;&l_"sAP9y͘Gaq}& )_^@tQ r .a?jMl 9&6YHs&rg? +Ȗx]4@71<tAV+i"&8{T1ҭ_ETӄTi Hg|96&ҝ'ni\V'"F{QixMe;d32 jH}I2'78FBu#+r4)mYW/PAkK7ŠNn$4 `_6ȇ0]CO}ȯ,{,. Z 8E!v`RC20T"Tq#·*[NّS-P- ygݼ̭Xfc ^OEeNx/ QS7!-z- <=Em;]*w7۟sɷ骉X-]1o* ug![&=N㛭Rl ?LkȞ!<:P zz09,Gd[N0aX6J3!;1a4rMP *G&s|f1^P|^A WZeLoXg\?,%֐1t!InV{}B W@2g}yҮ.&fa%:DnGI[/o"&k.82άwlhWZ6AIpoU2QX#:8>{N,TTX|2 65o\P *㉉؝]2ut-MjWZtϟBkJ$ev@ŴwH=&ӴX\5g r 2m u]i1}ʚ.2x?nr)dXf~ 4!~x{]9h7T˻zy<>]5@p`JQ#!R!$ HJL:э)@܎T I 8![c[Wv锴eT/ƈeva韴LYA.sԾAccw]cKfڀOIG9`&x 3Džmcr &Kp;7wwwXCDM;Q^;mHmPE߻9)NhݕYlGBN`b j)dw OYYUVfC!1K>?Gh؊'ZԪ J&P?7æ_m:-$xX5l~hb/ CF>wKxǻ7|e\vPhuA6y[NoU5,;up6ZAQDSR%y1S85"-b6;Db3Kbt ~9KgDt՚j4 JW&k5& lag%f a>>/vEN-IHp'8GC7@%ʬ~GKg/`nQ&5k@E# z#]Fo va'G6ŝoʕS4lY?۩:-iڨxld?#r\jT;) քl9zd>85E3T㼙Ѷ[(Ѯ}3;<(Db~ a(=Hp20%꒐jڈf_ |o:3 yu.+ad(~OU`en38l!ob5FAa6X6H΄bL჌`>>b-W+h" '9RNJb{5KY2QІiwȔheӴ|k4c|# 挋h%/!P]">^qtx"Sϱ=chyV//.zIr|cWqzN3>~{d/ 6 "|;T^yVܖP#i:ˌW$٥%ut|;31"rJP8#g7&K@x%f;h/UcՌ?4*˜*?vjVC3&'*ʥ3| #b`7|N uF@Phym;"M_=HL{h_Ka }L+*%-Oa\i񝐆8 Ei:$Tq^XȄ'IR`Xy0g "wjwޗ0O h1+=6l- E[aS$GU5 NG\U{ 0Qi醌C>Z4 g[wmwъK#$S% L*mVλmPKJq}yasx4z/@-A-ERA/0JYp+ m*ڐG"P/E"AEh B @8o8Oa"l$0z.=_h܆/PaA>Yj{̂,шa`Y6->F?vI'NcWSbWBEgWI5l2JF@=Ӟl`>sy_dOlekY(*nΨ=0|airRéP TaMY*zt]p !!2ت3j-[cě2]\,ޒc:Ol*9~2f@+4  d]VeJ3lcr9 !( x,>,+;Ґ4gy|);KRc͢P\ѿ* z㑺]^SLØH7VbLuGCh :-)Å[C)sUTH.>77Y`AQ"`4]'S3¦wAC%gw?ڦ3܊Y}ݭ'pT9~jrGpS4nlp)Q7{| wh؛xb QPu0O<| a>8{iJJ wVlЕe:ͨr(b]r|%G.)yb~ : pV4[jJaFh,WY9N7U%E]"az~6DR@/S_-*K6isM珉*ibصu2fLR`5 HҢ.5t,˵.)Xܱ凩J$9FX̝TrNQ]H(Z^ mUjV^PCݩX?̮[x?&0_cl6'm6I)+cWU魸*I(j2qH%<̘ߚ Tr=5|C]9 o(aM,,:>F L*-#ZPq:u$/iu9Ȏ6XWw=;.=U䶁,b}w|0;V#Vf,ZѾۣ)xKF(&ղ2BaIM1QmǤh.CbB0])r&-`m^]8:^{n@d&7ϡD]9h0%*x$Cx$UMx `ht%/IUn^F`d@,K 7ΫuV52GRko jo"Fe# ^.ǃ*&|':{u@Ԫe>:otv Ώ$hY&ݐ r!x8ŒtsV)z H5!' f$iD+tb(S놧 6u溤<*egD7tn^VQN>[cDrתbؕx1nM 0pd IǪ^1/t`ݨg$:r[^Y {@֗I -l*'1uļrtec8Xk@ݡD6d `c?u:˗J{b7¸^WEe.Ib;bI H6L.3t>4.nP9<;{|bJqD<}?eSx"*\Au}tE("O65jU`d %w+^>Jx1u-RM@`POCO gey}YhZp.+*)& ߇vgRXw]3fڱHycpqZ`ew#EEǀ#hd Liu.PY ׬aetgK5o.bUO|Uj$ fT b#FH| kެƧ/ͯ ߧ:SnP$;`{3 ^|FΣV+NXb<&{$l!!9~xu5نB۪[[$8%-(awir1@Mipo޷8`FsNwd6qPz qiAS;pkE/EgU2ﰅ LĒ2~c<<[m0j3HT_>rzbϾ11ᣙUq+@J-{zŵe h[>"DԓuQz> Ach1h;ʽ$11rJA! ƏqR{i.KsEE3 ag=r½(}]6_tdKź6YVǾ2:)/8?m>^׊*.3|x.H[kKdOm`PI}G?M0ʔ"[u:vk[iX= 5tt?cE+g̙F&(]y"ygrf:*d18z'(< NeK\)x ?^lT Q<>r-e蝹t@HTafnFM t .#?\0o;vfSNf`'V)_uf67h̖uE_m2Sĵ!P=SS)i-BZ nqidVJq@&Ҵj@)Zac !?B<,Ӧ=լ=@amF DSC "q{0 q3ڌɘ#m?1)B1K^1e؛H5p3әJ= C6mF\0hehZǨrb 1oݬ/ºB"`,8aha U÷Mk@C/Xtm\{*Ӊ%z;ޚ*h,Z w}wd+ͧ*up]jp)e] ND; 4yRxl6sǑzDO;n\ĩׂ*weE eW(đkMMBr[Kpxk%2 HgElzX ZyZ"٭_!GEZx =#y3ӷYPpp]v)>NqMWdap@rXK$L{y}ǨgHܼ<W pp=oM:ZA>J^wPSSWtʆ~XZfaW[n#\ޤ ~q'O?HY]WG!sUxyn%exh@CFtW뤏k{az3OAn6.MHK,Cth77)`N@ >L8OQRػsd4fȈ௼,Ic>Z8ck̤RBit6 &l!w磠G.~c2Q%]Qz m'SKAY?_;SXVl@|!!>?TiQal-]\6ljM5ASV`Y\:΄ԴЛFHV)~ ׾tmxI3]=v_z0g-P_3WN9Mn(7 -ܱQ-7AK""dm<xCR>"|XY ]e uc luNH:K")Ndbk3=CXJAD#pAy8| vQ(fP=8wWj}z`^^Xk´{%op8B*aj[CR$+#Y8:E @JCzHUWL"T HՊ;K N{"|ꉶ{d)UθlR"ɱrP.澹cOQQ<@5`a$`VQN`KR' T+Q 4z@րu"3 7e]}f:';}B׃|inH|uKf:h),HuN2D$?YRԬ>L |-u _aechMBT׽ 챈rkZZaʗXܘ[̻*@ F^faCCt0jۿl+γc(ȇ~`CR{_ؠj[ 3Џ3FlCX3ר}UIB!J[pVD G)XL!R~ = 2n=,J9/vHZ ݖ cT{TT0xi%'В)Clɔ(>dUɘFx>$S),7GSfw. x?C$N?2>^f#dP녷#À&  AS- rwKgtWtI =X[6"qL*uP(BX;ܠ~'yOn*!CHHJm0u I1cʼnYG2r:wAr([/Zyㄺ=wrVkeoQ3Ⱥ[\JpY4^Y"ʞǩ<ˏs+ ~,Dכ, 3AC]&|^j#,3}v3) x:T*§OT*` o`ǶT,v쎺m3TtHyUFBƏAoK=hqMV6l(o=`yxxkFmNV}"`!r6yzGiEߺW[1<͏bI@Gqicaƌo~?*JX#b ;qaR@j:MV]wr".{vf R:/UO`}2&OͰGh8h/XR|ٖ {Xf-SUTU'DzK"ZA:r~}:?G ǁqɾ2إS++JIӎX"X^R\ (_ FA0%Qi10y0MzGyN MU@*WrٶG>G)zj-޶p'xvKaVبNU35nZy PCO rdm򧞦-)%h>iayS%:Il]j (]o_wxx[\GuA`/);Yja)Kj7gG|47u֢9beyI"&1Q(7eGQ[>gFu}9܄elh+ɔέCԝ%kgٿި:'S*a_)NbF+ZUGmE9%]0V O#EdG M9}6:pN {Z )φ95ZrT'9ӎ8qn=@9Ois'A 3[RYF`q"$o" |rߺDL ZA'˶BxgG/N'+5S Vp>^^qS֠;&ݑeby\:5/Ye%>ߔ*~U\v0k:䟀nL *t1ͤ^ŠvYIwFÛK-qظ*Ó';9,G$҈!9ax#*{&tٝlf9g{>*C )NX"s$][Y߁L2l 23[FsϖO>Y96_]9H;CtVbZQرLpxƞgdq2zfpt]"fl(cY{Ӯ1+o.J.plO\Q@LhRwj >UiF3yQMI#Vb索XJ?L{}c=E1#20 3"4xͽFHŨk#$t]~=sQEXZ-:?[pecۛX\tظ']%F|I k왷ȓ~j tuMW5`h qۥ89e.t~)cgd=Ցe0!, φHGW8şbߟC:KfkgPnA@:6{:J]SANb&X^);r%1d^-5;uf7Ȍ&]JX yNti0n1ɴ@})Ъȝzߒ9l1YOYK$ʪ  m"^/U]GpbZ.Wk}9ˉDp($;Cо. /F7ڰ;S4W}rRv+Gf n7dȔQ]I[o-тSZC-CFVHJPD8aꥮՠY|B~4fE^$m/{^-ܮgH?TNY |#t0ٴ[TOR n-Aw_yRV5e[}Bee(NC/{ߌ1^G:chs՚=dUj.be <ބd$w۩/.fM/ߜvG1,YaEi=Gff<(.И?ڟNcly{AƋޡ==&#"' gբ \7!ߕJ i0|FC0le~yct`DKdg1FzmYak%90o$qo E = o4>@,k 6pr"q_21$:6`{ӆ?6xYx0>{, >aWWiZNm!-6ѥ j|g zTY^=Y <; ՞ׯhtONO=Cڸ~@L(ߪArO$k@ZX:0(5 ֭Ꜻ sZb-; +Y  e_&Q #Dx<;q$E4⋩JE@i/3Iz |\՟X}Z;2[0YW/Ðc}MK()p).iCF/L!9'(jjnLI#TĬWX!f ?:0 wa {{6 E2 ls:DyN[[Yð0=S|\rZyF]䱲`C s"究wʭ>b3wG XO 五vZ8R`  hEPAl#xL~QrƟb< ykȲem2 9fk=űVNUu嘯>Cķ{b =qШ+C}.M)*Q?_}w'?&+Vc$gh^q-3ɒyUu 'X,sAfcX"/q Y1kX5@SJ]62oU^ GĄk!Dl>TEYEQ:\ ׵JtyqMV :AHrxpĝ&@t=]wUa CO# 0\[%R٥ mӺ,  | @4.ՊMBیdN pK "ţ_'빫Xb8{;҉<O_,7Oti ӿ8~& 6ux/|: '1dyjvb$YVPʴt 7VL$vTցB[:ۣo+7]~jUWqlܶ9v#MYK'LꔌQ22F0b*=0}s#$Ofe1  Kح&%xVc͵(@l:ov04TT]qӯ=B]*x ڼV{"<ХMPd9^&0Ο:'VQX=+JgUH80߅ o̽r] vZdGҿ{rF<>ܾCA2MG{g;5 CW%3AOެ o|rCL/;!?&qП[|ЗKoXlU23Sp+44󸼷[It ӶE\3-?Wͅ)''lȝ䩤RMq{Fgi2K,q glGhPE$M0>Nӓyaڝh7D~Z~)hpԴ5cA+ .X | x*f=Eנ=T(4Z\ \C_/m EK :zTn :.g ^3s.eb #Ujwy%~M)~N^V[=".LgZIa*5*b55NulO2RC+"uSZ7afKOnÓSH6wEp-<]hZ{A]*,^dD 1h޴odJQ.BbS>,ʞ=~:\xHXSuf5Gy/W;y\OƓuix d ^k''aAkNH^BhۋBIy\~RsVuV{ U3g)[iƊgk 6 e >1Ԡ󘿏.%lXYɷ`= RO(Ł/'QV͋d^5Qs<0< Ú_7"l0}XFN2ڏ+AU QФcJh1D>'U;]Mn^ 3MnaB"lLªI(R-KUkc yq-2igkrpௐ7cP%uXߴYEJ!M.f呃Dl_7m jjԞ2Њ=X`rҢ'fun=n5#.:^:%R,TWsWTҦP%hĴbxoD'+I3{ l`|NVل,7y?Hx%bc Rt(:KIbt !tx~q:zu˩A/wn(PXHC#|塊Gy>Hl¤x0k݉l LAMd깤%=$LI袸I}p4?hZH9%2u5zH0:Fm5aV-p'Ƃw[lvG9/7jǛwT>u|cOW.TtZ7}yYS\mGrJdP+}֑JbT/ ^_xF:A83DF P(;B'qCPCIJtR_][GZt ;4'pYԁFfԩWc.DDakGE:;QŦZo oq&"7> ^Jh!nBWo\ c4ΣGH (7t 8vI?pi olvhⷸdH6?gBFT1mHۺ4J-,1r}]t<>ƊSH|i4K ,qM/.p Oa'!L'wR6ZF#m=kʌvR Iέo +<yg=@T}׎6"P{A@@Q1#7IH  Gjå(\p܉PaD^یI7S+T6 JeA*n3c[Y  j~n(%m3!Uҕ!EZ̚] ;ee̗ٜ {5ˆ*`N[HP|g}SŅf09`!$F] qcж"kkepR >bnTBM2$H1?qk&R[-w >DiL#<5y066mAU&s2_V/Af/(-ԸtȯN5諻w۬QkI:RǪqmhp^5kwjtBo\Y-W$R}:@lLcm0wq}{`.S!Y?::0%Vf’FN>"VG_+:N;SMH2L%$9 Cni%YK[N|c,,r)&IiH)SFh'5ku/Y-[)A&jŷ{&0H jެl9nBgoȥAMcA uBJu'S=g(n9R? mSN@<2uj+0 ԇ.@N ȡ^z랞Wg"-Lu%u\{VFÆ=doDƧ#lFX{zo[6 p d~`~xqᩉ̍Ƹ+]v5F03>y7Q _磼N`Ly`qhcڮNB9kk2v>/aooZP!nCW, 1,H?#f5c@y8#&h#k Ӏf6"TqW nvǣi5QUHf/CwV(anf*XdCt3c{N9$: FjFzfÅmV&"-E, VH8[j|bȡ6-ze3G J5՟9;!*>O4RPO-ȼamFFAQ$a 9}d'k`{UQ2Xhmrh9atRmV/>=EǮp(i2SЗ~jIQrЗBEV-+}*Jr,66IwkX 6kAє~(zU$-;uOW nwk><)v1~]+~VmXTV^qb+];$8lB^ x5 %ģ*~! MS3i C*0'Z !GeYO{nB;؊*f+ ۮsZVc]74*cPy"߾^lF .sQ4{H}FSB:kT"T͖~Omv./y;W h嫷b|l,c$G#OOlf|Igz}+d  mr@ r,)uhW튴Ԝ ZVX}N):qӥ-,JV[نEMIS2לE }7{Bժ䥞h0̓x/D bȱ ' c5T/&+͕fW(3WR>TCc /k~d(f0.]<>qG/{o 1KHga a^^VݦS+U1 'p߭J?LYS;(TL]=PCvO.(Vy`%(!5J* o}&Z6;94$sIx;|k_L߯}.W.E全߯RxNH+ϲm^:t$¢~gJ)5Py:f[t^e_ַ]J7.Sm7l~B|7HJX4-:(^OÐ0;xsjk.,*Lϯ۸>KƸN׍LNAsM> 䬝R4rM=2WGS($dN ~w*6@܁ YGmQf"641>S*|i)bIV"J\˓e(=&5P> ن:0@){Q%yA!SҲ{G"k=]LEСa}|k"R $064sDZhTu%Kw/0oߟCDZbhI4:2sYހ2iCTᖺ+Q;50-vk"}*dP"CxΕ~MaTbu5Mmsd*h3mp*31Zy𚻭 XY3AJ%_ϐ^:>l[I}S[yC^q'f}'RAh {!r谗m~-\";BCܐ-̖uѥ)A Km +69JxY{޼rhu@zƩJcY4`q?4$1HmZ.ǵjձ 2 ^(%`O![lmrgT %OSQlq{$S[g*WZWu:n_]+>nK'*=Bʅ%!ibRt(8(D{|!b7)Àl 9IGxEDfO: tþNddRai +(mAB'{EJQA^k%(_yYk]J3th ~|x%і6ǯO?9ЧWMPd(1&[M8r cF}H1DCw.&N&tq7|giѡQgNY Cp&e;k0.\̡M&YtrE';k ڇ)Dct#:RYQcZHBɬ95Y/BŇul;G}7ňM߷1Ksr 2_C4ԣ2E46RXJ8~t14ywv!tyKWqq{E5'.X(-GhZ%vڏKjaI+>]ts}n{Y=2B6yBDM9(8ig)n50 sb8?dnlMb1 ~Y;~45L D.BPڪ*(7;R12N$?clxPPwF/zNR!řQk!o'Ma蒽VR;W&5o=rC[TP_CfGLj:RY;AGg8,<NRGԇbCaM8ɶY|fVȜkEy[ \|ESyVi(L,^鿋6gzKx26'^@ơ (a. _w0{D_[*52tCW܋5U?Wr u`}{Z${+ T"#Q/cK~ Ҋkp:g8.o/zy-c٩׉LMFd1+H#r;j\,[$ydeWd#B<%[9.n\ a8#a vx*)`3w /s( ʹ}47D d S+7H6_Ռ^-i0-VOǂo)zwf e+A1ݐQ$ u=>tߋ6xqC6a|VW@΅sQ JWӜWu(Q?LL<_kF#iw^Al@b ת=m*c&dIX$usdYR8 , ,V,Փ?NVX⟼@oƓD&rNdRvY @k$^eԚ/p? N WYY'E"e` GY(M}HrT==iiUDÂm.`DĻf ͽtSZ.+  B}~yr /M ^YbďѾyE2n–c);qJ׫Ho_G@gf&?B;3)G->j-5BzB:c֥S4-Znq|N1Vk;EyVD!B^c7VM6Zb=̶z",s= jVH\4sY 7 {7SWM-rb+3^l;bn% R6@=^%>?2t`o4STSh! ㋝zVE=O N'k.=G8f(<҂V 2UL܁ 4.PvLjA/&tE,X2%9gkO`2XV(I5G|+g{շ;J t2,̩60!dۣM,a綢_GWAJ0bN9)p .Fil Ϝi)g4ZVRoStH')N'Z \Ws~Tg0PUB%>T2 ^$$ A.4;+qwD}H/!H`I/pL2dv/ZFP%VMW\o({A8 Pjf<k2:decBe*|DKjK.m%ݪ?BX&;q4uV Ѳd} ':8f= p IcݘUo-:Cdx:vV~vO5FU ;І]EC2I,ʐ^]/4bκMjV`/̅ C'T70. `E\=oS/;q`#n*Uhx[Kك[5^ȫ(5(9EXyoƫZ"׭V4gr1|cmO.Mψd V-}MUJZ1~E _mϧJ|W"a h`^:I7 *%0`5L{zX5?o=2 kbz0~]^)>ЯKm l&/,2#bx-)0-NJs+` UIz?mbfᖪ WDvB4K_~^N=RK[ Ϭ%ȼ7d]DEk]WpbĠ.u)8*Vз)WlQ&Ol@ݳ!- UBK&v^\<& Sܧ ZqiKiȏJ7Yyu`F|J+@*-PҼ51@v|W 5ze ˔T.R2E2⯺9%2klxF(~#݅sDL]D1s\1\nR$ 휮a<@n>p+@Q}LhNCy2sI2Ɍv"& )`tyΙٛrShd=g]%&$iv)ZpM8)G w>k|L|$ڍ&DӗYDwܺ[i>R=rxTt^ U'z9+#)M-~։LuKI+]QUKޔ[AIbtSXư_dC'? Ul |afq7@WA Fک`9p1ϸ:I0ؾVu΀eҭ:WZP+0S_D^/~- {,8/B>$Hu8ظ 9[Ji~vq#vM !;Vke)ʵ*,@(c2-d3pxOQs>CSH!,cTo󟩒:ѝ B^WG{Y:R}FPA! E'Z\D)F0脌f7^Θf\#VVY?nЎ_{ ؒԠJ3GҾ8>$ke2Jf<'y,ÒMZT xV!봥1(Af+^3dhI#ZNTCwc}HmO VFOjg)d҄2,5\@d/Z"\TxQe$Ja$D%@Bc#<6EiB}%R()C?]-#u|gZˁ6o%2h}hK`I<@s2%S< ?\\]}gi[;Wy/#K-$]2h]:2#gHZ~qB~+3폙2 @r ;On@`UDkFKjQApߛH6 KF ގօ8mrj!4` +t/V;FDI7XWݫZ^Q<9do4:!37=j7^z@'6ZWPT$(W1pXH" mE6n܀EOm;S?CCI7s{&L"he u.GG⛫5OP01ىy ћP#]jl/2C{UMb9B8W;MnvEZl=MYs9Y>Z+N*>@X7+S@NIIpkq=7owc]Xwv1R`Sl1nZfP7bWnx[ <&x;&wajk]Or`pۍ }[GPW! Z;Tv5 _9 QP/yId[u㦯,Pf?`rX@^y\33 lV;x(4Q*+_WՎ LQ|Zss(;:|GuA2@cd`<&bWk׬^I_W(WMDf18|a"?08VG ?}@Ims'1Cʨi@BM><'KƜ30qiMT[c7M'l۩ɜB㳒:v)K@eyA%s4^LC&RG񁏧ܗᄝx Jfg V>~d*hrjK ,eh1>zPa~&~GD`WXIYi9 K_AiܯI3E ^v˟rFU#44_OG٪js|s*mE1pYjQpҎ 1c) m^t焨+zG,ŝ)C@w`̻q/&ҴI0 zN FqgF!# {>f(x5m)+րڥ n֟m@mT+6\c#4<+Ҟ$pW}Hlתx;H쩔!09llJ,DzǺ-y7bd(<L0Doug" 7Qct>xYw% Gt>h?dA'bнi-Sz Js(fF}XE:@zao P, cˎgeKO^f_) `t6ؖMG>m`3K1"\o=槌IZqx~03S2wEp|{N2ֶi]_R%ۯ=F~c=S0Y~C[\mNV$Z/'1ܱެSqXAz~X# mZ2dz *>`JGXdIgbJU \%ER(fHӛ&S'LG鿀3Bf2ԨH׼qRt,ԋ<{z\!fqa6ag6"G]JK"` ,/U%υμBWh.ю,@R;0Y5IqGF>/}v24!ℌF3gYJ^l`ǃg ZiȔN6[kr%z8'fJKګ㢶= XZjjЧG5E߰tR ]Bvi_x{B@$C**E?+qX)v-e%XL.b:A/Hyh8wHpyRN, as͞%zcݲQ<)f_q`8]{xogIz6yn:SA S0 ƴ³ulU_:(k=(:YPɶx?lR -mqG0;ɾC3Z'SJe vf=hPrl=@sDLp؀(n@ȡ,40SDb&"-!` R p{X5i>]Y@A[Hi Tv?PɍSL*B#skAƀq`n#Gb֓yy+6[ X<'& #t*I02< +ɞ_"phUu#xw  }cR|E0D|qÄ Du @b&K#;@GC -YSpd:y>-u7YYŹDgKߏPa1/xpYFw@xmm*-qF`A7QZ ; [d5Zӫ 6ZR#|d,Ɇe,@!A##m64r/;V| U_ɉm"ދI ηuZ'2_]܀"e†xd`O yp9 n~VXQŷȠn3~ ׻QY~_^Ķd^>`M܍ [c]/ &\`y"\Xht'.bR0X:гn@tU=׌>PJؾUC8N=(`\#K-ߦM]oWbcȻlIpJ*[-=j'jp Uл_Mu_IP5|6`g<8#u"HP@ /ֽW n(>Un EF-;5aQe1>8Y ޡ(OV p&.N(, C]#bNׂqIlbF]lBbjnf3@]מ5!5ڪ-fxt;s9\1'TD|F=4H' EmtF} -5{/VRnx/ `ڲ ?j0(tTNǼev[89ٜŠ]tl)d P?J9'|(cN* /. ΪĎ.ՙKB0!?gy2T(^*e^|։t6'W4H&7\Kc =CUT>N'׮ 0=U/~DY X76e~oZ:K>t:Kג)ʈ}{8t $&Po!`VmH1g74Q2CݣLBL`a&ʅvH`T0Hp(|-w?aRx̿)By61 Lph(SusM;L}=̓N6Ads%ywSD$Ե&qΝ_X%}0A6G@ (Q rw & @ʯo.+Î|xvks죘a1?7ۨrA~xkcymf;5q~n+4џim?oi~s顳nSM6ɔ%[,)'$&+ \?#2,\kGlXE8ϦvM 5[Yʶ0wv FuEY?HF 0,Ҙ}찧 tmyB%1=.ӍaX;%e.Ϟ >n9Q;RG3kէ69OXxkVR`oN.8f&RWu]mhA^4Ɗ2ZR6ۢ;ĸk?W2^3-B>Ԍ׈d:,Zqm/Hʹ'h'ZgQdO4UfSެ]:A=FuBdZVK-.OK̬UUvgַw|?busq j#EEbVj%Pr~h6 (Pp MM Hcňa"X9і(%GOb :粸҉L@vIi%Rއ?~-S\S Od"XB*e|@֒}4P ^c_`%oԒsR]IsS=FY{xٚcVs#863IL~Hh4aN +O@84j(9-:pm0*f̪`/,$0O&UVolj#74`u2cu_ EP`|LvYuT&%bM˚l~{rl^@e5kIgyLcϬڿ'2 y~* ]+a n.L_?=eKF U]a"+tNHDo\! 7C~ڣ3dcxpϼ楯 2B"XjλLDj abXH5la@U!X7gGT 0ǻwCtйѲb$  ޥbmEJN5.pSgR:IXgh1G>Ëo] }y#du!v5|hrJ4"0埣R9XY7 .sm//j <&)3#qa~ SCu.ƃ^z9#jKc9Pz 5^&k[Lʊ.FvXË֭^䅴)UvbvOF d]/;E:)ƌI,wWcO!o۰4 %(]3S(X5!9O։0Vw0 Qo=h)P ͹ې6g$7ONmMpc!^紘.'Һc]tkyCh7]i'qyh|/'ZTUυݮ% ^)UrSUOcaPhoC; o3wr5#-&9,zf,p\3 e.ѧ/O륽^\l.vE &7;KbMMĒ! yFx? NAڄ^8sαP~Xw<1`΍F=_\wINx|̨@#L-JAhob沟hjlxV@򦁈g0F櫊,xG3 2`glr'U-!һyM7H;t-`]{:Fo{WZcr̘G0x'X3Fz/e[7ev̦{G Xj > s*]Mw(]kZH70w˅('$2Ij/4^iJ,10K(2/Bz'~-yz# FDBztG"!B$M7nƇ)[O7y%!K=49ݩ} WDS JǠ'g7?A?M!)Ӷ'qW,q3jM%)jn4c޾+r4"ҴiDs^N@˯`nJFEŸUº}ٕ[gvv!:S,_Z#S 'kHp 4>#,Md/0pkyDi5'h o˝K:SU @ZlU)D=aZ\#cRo$BG*ݛ*qJݓNlZ_wGw&E,؉fgn%aW0 5,Tmʻi\1]Vy{~JC4U&@:E˅fW,t/jzL\jð.fd~_ϲ&8.qԼڐX{G:OՔ1e *G=@u2/rhdlGpqw7|Dy.5@XPL,``iGq(zZ| 3Eb#h[ö'{WZa0#q@ݡKhZPݕYXjQH]nE2ȓ"icƴ;픤|=^_31/$ȌV|7'!ZN N7qwpdJ%k)`_F+wtM&o͚Rm}R)u%#/\ 8>Pqƫxm闒P]r aBCoL3׌<;[ZHx2/~9xn >qPK=++b_Xdhԁ'0kBYAtޚgy $;*hʘ b@8rA0o+ҕ]g#9:ѓO9`W§dl@ezo_QJ7Sp"K,S% "[xÕ0 TA0{MF0"rFMG XʳCXvG;sI0qa3tS ޓ\qb-vTBryCPJ};]j>UtaiFWS8&VQ/Kj"af`cƟ7m&2hw'c1PQ+[HJ|9rf2٨ mGR:~S-* ǜ/2= &-8lX 6/JQFPJ8Eu?E.'OzB5 m% ,I-_$C$)9 {-InxT8Y&%|=77 yԽXb醹J},~/ &u 2\O9du&G\ M6r)H )3Rΐ$B!z[`wɉġ+ǜ"_}RӚC"tXϪP 0% oT="hŪ}oMFNsa[aw , /@墽RGLνo$T MY|sukSFpqyR-G7N}A7BӶsfS)W+^f6()uSuS0"NGf'ݿX;1$S}LCENn3b2tTgmҞ{رb § 1*bf+%mf(`"9 ܇wiE[ X/2(QXn7SOyؔ |)V!;T3nfTr0qc{Pz=&|=ْwS@26gtpHzhE{ ~jٖq] vݧJ^!|a~X<3='̭>He19ƚ{kIZ?ݚYZ.:k*5#/8XÞi /-%QK粿K\z,*Tv ț~L)Mpoko^ɪ+li*WYyzZu*q`*Yuivmߙfr9+45*A"XWNyyƏO)DB|K?gGIQsܩ`G#&U;48#ӷ&׹R!2}ۿ63*6$kJzx2|JEwucD1Tئ ܌ ثkB1eKhxU7nsZf[ pi%+zʅ֔QKoy.?0kB- U&ɬ&hА(.&3&& A@[ZND>W?!\JB;A46 B-XEmvW!kvl*r 8bA쾥#_m֬|Wz\Uu.:UmT]|:C0l =9w!1MGYCi@A6m69d (#6#owLKOuD7EOQ8&1HH1:i*cu]i<[ Y <u_r5VtR>wO`}ҍ*3Ӵ p^Ԛ'~<~[+2t=3Dr@+mO͔GMwhVu@m+,&Ȯ4 .TDX K) ]s#@mLvg\f73+,%7BɟMr'#Hԉ8.u enJ>cJ.idғ5 8 Il OLjߊ:dNd|Uۅt0x{V~qܗZm,9R[QNң"H x2ldRε9H# ?1N ̱1elӰ2}>-d>F {N!۸_9p RXrY!JI~22cHbg YաX"bvP8a[B"X+.u*^L)O2yƁ\721TaKJKF| 8= AP-mtW Pu yt)vbvv@&^T=j<v4 &j 84,ΰmb{vR:Gʆp: (m^ ; S#i 9"r >,sX޽[De?:Q$Wks0xk =w3zd_}a/b&vf;D%O+}u9$2EH)Gi/±po% +w=i2۰WM2hU QkSǮ}t-&1 yr]zP|{7u4RVrre_YF>AXm^WO-(ގ06^{1w+k-ӥiLn1,מ32ֵMXQI$jiN1?-|ɐG \#H8z98cP`!$|DrFҭAd9 7f7O ;FI%͡P9ķm;^𻁁‘osZ@ߟ-6S,B0qSIN  >1!E)@"%BٴCR-7}T3 [|?Mɭ;{"ViDs[WDm'ITV& m@oRqwHB7:5iqRęAdYnh:Yo覵4|(3XGYfy7'Tz8' dؼ}a'VF.,x\}#r g dʅiXG;9ޗl);8fwvU) tЇjWp26+e %SCj1xе5l D޲]&Gx)-#}"W\j1TUǹ[Ի GUrG>Fz9bv}NO%DFXޖ%fY%͑iК5%[k;$N&oo&)Yq u4(= q?vǭ"@) \whbxGKD/#V†Gy;t}~a.%)2!%K v-o"9…AaR;WfپɇQ'?"l 7M1]mi`\|xX%\e'`v(Y}RVs;H.͒)q1WP  ~ebM`L̥Er XԾO7 p1;4oaۜL')]I&rA UjbhAQDakS>9G.;vف\%GIK6C3m @~gNW@0}H:v8 2ubz!#xo8?i\ ٖ̬6Y <5WmRv #YQ|/ 巺W W^a+S<+~:9 kn Hq\P۫o$] wˈ5O)RRvˈS,!/rو2PU E]f7^tQӊw!mW1 =D?+]qᢕiFO,|f[[~MfnpWwuwKCڜMͫa)p>{ܷB˩Ie <е[X5a?k*c*ssIi}]|Θ! ӣ#*}ŽS=Oq9Z# Z6*.B AT0僂XQx[^ `5m6ق나-3>7 s83㕟|h%2t>N7Je$DZK] I%Sf2~Nm;dϽ+F]!3]d 8מBmTW$ ysre뭉}!@ZFpTT+$r53,@XֻWLy5-/v; 'Lvw!";CڮFb@A<lp<R󀋿 HWqUz1NKk^h֢+=4GaO]//?:EQۻS: ͏}@֤2 cizVu9E︉yOeR~H|ٹY7Y7eek!+yMPMGGt f'DK^YdoZ Sh $aF P(]N{-"rDUtM[I4 Ac^C@ʉ5J2.羶s,\^g_z)c7ͻ0^lˮCs֒BNҰ}8@ OHWPq&1gZ |xՕDvH^;QE iN;W JTm Hni&qZ 8ke:L fl] `f0FIupDa ^͒:o_;<(ss DaoCU|)kus`r ˡ:Y?5|!GnH+D@JF,l#Ϗ$ 8W.(#tt-t``ζ)?ci*c2MZ74X*~0#h+f6SӸuҼb@B#MޔDZeɣDnW\阄vg31,̶ s9~2( !S0j6g}*g tjS֯_/\5JݭZ*atfeB9MA~m[r?ݔEp=_;F3niYOLjC-:/@ό!P;L=pK<wb*h"yENH`V3;=jY9 ^'(mGyL`Ŧ TVԞ뱸 e8=M't%d+͍pXr JriڜZ_6ļ~f +H}LPe Z_ϔ Æ%$n %-? h_r2SQ)lb@0%z,O;ΊYW}"zX ngc؊Vmmh슍.͂.; Ao<_s*)tyך5*.!s%~8m`Qj7?`3?{]NN#eDt;qjz=xzW˺7fY,/bJZ̞0Y%pZ뿰+Z;$`=EBU/LfuPᤏAhx[i BIwW-̹ z~TdG]S.wa>?cU6ڞK{WaVqO0zqNo*IF+s(ҩLZT%smb) {\|mT dN@WXhR[贱ܿuˎDJObRw޶ #h/Zjr߀p,TrwCVKu-dlYsj ߍr/(_!PV1Mߡn aMG<SO_0qyt~SFESG*],} -K. xT'N鏡F>d8y)y+%Oxu(%N`r>$Q<яJEe=ݚޕInT'pe$Ij7T]ziaVbI5]vYyPզ vvW-P"6a hF"}*kMuda\A.YlޣB,0i/,44@}qva eתzbB3/V.Bv k?'P ,D`l%Y)pZ^0FbkaaP"2?V4=PA LDY=<5Wp&C] mW3Sq W˹}ʈj_$u>ȶU rgH*r!=&9mrW=c zإA!0^t4I8PA!'Bdl]MPA YɕV< Ix5n88l8ȨX<𛜂_`,RKjQEf߅D~%,; ?ɟ֯{+ˑu@J^'6I2lH,/,y=Լb& P;#+]3ʴukƊ "'(H\b:/'G ð"qdU/ Qux(?2%1'+ds`]TWZѷ8vXv h|Va׉ZF ܊b՛4YE$QvT'`踚+HOnF)iG | h%SpV&;EKm{?UlNZ㚖$ YW-TBT'cFBpnī$(jXoG cĝ$jo FP2ɬtI]?yt7u4Q<KUSsbY ?f}#_"73^#%}8hnT󬼣_?[ ~+쇇E:RD >^tC(u B%H!6_pOɷ64l3T*lY-9Dpm57_PFb sL{$d(:LS+B\ W-7(Pb Jd{yE)|-^}@~ǀ} Nsʲu O=~@ﳦ:2}z] MŢ Z_ME♨U }dn,oؐ:E?i )Knqku D;[%,3EV1d mB65nqr?wQ¥c\=<Ci}@?r&|wJfX, Nn"u?5*Za?s{P#Ni @@>Ni8T]& GJ4i=JDw豇X$t-C](܄B4,{n|-|hOl@ڏ#,=bPS5y7(wlSe:Df;0F($%!~% HT(z{~SclOj{mqa|ެ88M,Wӫ(*N -0dAWE2X vS 4CXm.:it|T$S$E@5òZ]Q7} %q ?Ny 0@F쑱)c àWkm0 !}S%oylP%*'t3϶9|*-G *g [ .CmTrrէ>R:Ī [7ˊ{UنIN |<"i̷MjK{< /XTVD0LE;2 ;dAm):ΒbH:c'ÀY\|E/:7 iQj|>Q=C\=SY?;"=HEnNb~}ɿQwpG/1SƸ7kK)daųv(y+U42%قq-+78 YΫp>cǭ#pG aڏ/_׊[?f6K'_H/WmQq0dFax˩8SvIX;#k.vu >1&"`^dk _gfwZ\>f#B1g _0bvFLkү,<4Ռ_0l KiV.F,b7^1fQWd8"m#NYf1Ol`6>'QM &hLI`NpuO9 mŃ"ϝMo2J C6/dQ4%LOg+<ښMs#N5a䜔rN!DU> dXAޜr_h,*h0\WI-Iȏ9uWw*`<4aAe aW{Mg_nOċ2z Y.,cG5#gB3Uh9+Xeu)~(~Ǖ5ʮ3Β1иL6OAX&; ox;ae 3˓-6SYaz-<_nu|ddK VZ W3@#o+nZbG+n]cRUB P^7#_05:ԗJPҰX; w_!@$@,D/o'ӟf4^@+>D,_؃Y_j]*2Í_ hs9MacvFh)iHM|_k>A:W5]˼dɖuحטv@bL.%zj…XĒMIj_h ׃4ʓO3A-0WcK- c<3sKVš~]M1Y6eNLX N-w9Gb((=O\@HD2{c)>Um#v<4L:j`aK'Nl\3L/`6P[gv=0ESY98p6Y_ g`%:WZ';_?cL/R?&@CzD_#@( Oٽ'F#͖ ¢;b8Ma/Wxb:w")M~6P,=oLjC AQ*y`v9ItcY |#T/=Jy%hTY6cLoV-m{ TuA'[:M}4ꖹ+*&{S+c4o$"43!SH7xqӷf:0&qۂք,B>1nC ?F[50ZWs, X+spi2<ᯇrW&1s-b3FHExI}cuE#նXZ܂5/}67`28M>28bW7y:zn+C`)sm~O;w+<ڸ* "cߝ[q GB-DHKI SԶ> Șjo/bԠZ^c6u\w&f?ÞM[8tԞ"rw P 9h(fm6P M=ԿгmTYf{pm;m|I!_ 0"w̺,xcT%=sԏzȒLz?VS4= %kCZLX7Eizl{5Q}}SWG(p4[>C0p֡SM[cNoQ 1a1  eu L5~s~}z5.F {mR|Izu8s B)yHqb'Bzv"4QLv EuZ'7 OVp8lPAXqBKdk6<Р̉G 0?8YKSn[9y8{O^,-hxBTS#db -ֺB_.4,8e؃.!2tAFkv7oq E&gtPԴ &pe^?'1 跩`KZzI-Feͺxd:u3˺ I‘YEkUҸ[%>ë{,;w_WDQ?oۙHx㝌7ݰn8 Muj2&{"m~zj8 zUU;}=21t2<,H!щuAW$>yɴΡ^#2Gy`;>Y|ϼRTKF'AP0pׄze؂<xΧ- Ho,2YP7\gPN;ni.n!hꤪ Z=nPD.,;Ie3>~d05: *ic\yaR"B{6Մ>]tb|pQt^]?뢉C`|6jHKHK2lRw^<[^hDi43$k:*bosG.?Q`4?R_/R N7PG%{.鈄UQdH zcr7*ZP?ypDvlP||;A КH[H9TMID򰹺9i%+n1/TtK7]o}mSbl7nGz"J%cY$1#VQE%9'0몎q>iMvLāfh30/wj2xe7h6^Hh^2GkE7o3 W/JwJľrAW[~߳@95!r>$< j[H*oOW &79bvӝy qZCgG:s3u ~As0VDIdώ)YJ[0DF9Mb;,~HnZR-poʕ$g~^Y-hz;Yp}0[o!` 9t#*-a,j!1EE!ͥvTurVw{:zVgEP*[L?v[j)~_?=ܶĴ(K 3jOQ$mK>1c%u)ƙ s%QdSFE~8W]V)j"9*۲ɡKo}uMotwj1vuk8nL .XiF3=1,s703V v34WGoQX2"}`[G[Y]H%WA %fdoS0fvٰq5 U-m_8`.˫޾Dvn+ A^>zhacG@TX+ޓ0y|I=oPu[SؙQtFuyLuy|{=U |L_(boYCOg)Tř ^/ME1&6:w&pB-0 njsSo L8nn-g>r?Llqfڃ'N\Qφ7vb)VKler3;A92_FZΧfe ''C5R&2ȁX1bSa$ut~0$<^ U=K'ه;!S✍GH.0+*PyթAI,&Nt";Mzh.eK2 z{dǺv`Cj .ϼʶ+(j*h`6)E<ϛc#S `f  $FW6p^]do`Y:do)k 6^6*e3sai4=&;]bXl,1Ugo]S^ Oi#Rs RSPH[ ?j' xehsI l յadocLUK(@qUh3'w`EĿ\Ҝ\3m#)"2]#OV$LĠu&;eJ nɤIXQ/-ϯcc6(v{L6(R N,:| )}Th#Q@:po-(_xԪq[CoGŭ7DR [#T#7pu֢oqp쯻v|6])x2Nh<[vо{^u/?j5̥+ĵT4uqpM7ҷ/]FPPn-o*b#'PpE&zR(tH`8Cs؃SSLt.C FcELp ςep=@c]P<-'9=PP<Ҧ TeڭhZ|VVz~gѝKcO ݸq7/x&Wp-<[Eᬩ+KIA gF3IagtPɩy=*x64ȸ%3(yF׀۠@zvLDup0w?4@/j1 3uR-H}K&o>u'5M~=6u,mLi+3/`?Sam'BvS+O1 nkC~W/9wq-R`Zt97i{WAe ?Fal`Z9x=l ~\^Ο p`:~[T`zc'0~宪v988ēB H{YL3lT&5%n u,`kT[@'' _ź9/]M͠1] imvW6;IC6qmJ,[\TˬsK'Z9oHb5E)ho[`,)~K뱒{:/zau5Q Y9އ3U /C|kd.F'rn v*a2TO$lm#kv+$ղagd6z$_RPzz?;a_]] ѐZy8yiW#N{0󤽹 s4sN}ǀ"2_Oxg+"ԍ},sKA27\ON|i[X}0(֙OnZ( h 0kEu)ɥ nw= xCV|k}z{Oer,>_;H 4?V+qsA\/XTN)wGjw^x N^;90Kָ 6hmd:y"c =ӦXD5I!|tQD*a޺5VseAv$+m͏@,YW9/[ְ2FTWGVˬ0־hn/1SrDyڛx~yI\7 ԁF?V(@5;mSB95bol Z,>'Գ"q"3? Xzh?T `WBK"i0""Km9Ry~M ~fZ^̧e1dX|M<'Y,x:9SQZ"K#F`8!pQ;¢VpbzU4yDaZ y~nkRV*)񤓙Wj;Ī Y h=ڡPȝalu@[b㹺::T9pVy [=o~HBbĔmҿp,l€hbT[e[nk])B6A6,w_?ԞkvCQz,KAh7'k[i`Ri>Ve7EyB&x~uT :4QtWp8 2F8E2BӨDG\v @ hm5񧱏޸KfPH2ʉÇ̘nt B`LqU+9vRe-Nd gJ{ok',T#=*_tJ7L0<̲[Z?'G8|%w:f(\5iSw8C AFUHцRc0hHc { ڊqTE/M/cfg%9"@5Ni<^ Sn(8X<3{:77#ϳ*ޏ'JU n+8"g绠 tv$G|cOULY {Lgq 䌤vᯕ8mޔDVm4pWv ǤW_!zfAzʓP~'@5_>μ(&~|a-d0Q_{qH-Z`nokᦘ|b|*j^'عzy)ѫ#7e1Ty^p 8SYSjX뛍?K|FzsIt]sE`!8֒L:dq'6a( E;^}4EVW"%& ;3QgŽmZ_Րyq3&|;A<ơOl\#i;F[~-]L1yELp49x7 :W`LZ&>72dP&UO!(&,giҹ氕cb` B0vL )6CiƢgq0]\#Ɓ‡^?:d}sWl~t;b ]DpVקE;{'HyM6բȅ0(Q,N"l[c'__\8\T'KAD׋<"C50f=֦ 0_m{_-FzAx[Fgc*gZAv )gm(7"^iu0'pCC&)ULkp/Mգq\Mҩ* j )#ԲW dR'680swsd+Щ,;_ma5-^x_?=wct6&fJP<0BrIlkz{k;UA_$-C(VnNHPj4exҵDWhA^}-ad 'bgA&F 1]u% 6 Z*RȮyWgFLwSõM+bLJnbzW瓽7v¬f IZ0dW(iGX y4V M1cIݪc Kզos P|zTJ8LV**p1 2ߵ>vDJQ456=PrkKi!AV4W3Ag$BY<ǚп2"TǑ+nW9=ԫBMdqo 4wD,% +*ф⒆FHݴ.m%yVJlbi/; `qRtUsjaB=B H zcK8>͎cKܐjd,^,PL䮐g꿗$4d"rsuLXa䏹AG BE9x@4nEbF$ #{w,jZ] j*;/:Onko^P$g DbD#oOi˟U#͔m%,T9zʊDoܢ.P}&sp沇;IXUR=Ɵr@v% .{rod_tu_e ЍHy"SA?A(9@ڨ Al\; }N;bCmRL&5B:sNT]s]@e9ӊ}iE]x=F/03qR@LŭƢw fx,';HHUc`o<wG0 ?=.,JZ8\[O7=8 ?)UFN}>{2f:T3ƌYGG'&3'+"2^*pU|v&G֕l^d%qv5~ڛ= ?% l7 Wz5727T!BqV?Z -rI(mQ#iM"HTЀY :_ƵTiϟOVYj%uEt~YL3]M?$\ө(WAT[F]7*\O&={2,!,PI 0OCYCt~Io(#;Y .3nZ2IXczTDyR0Yg@sD 8'Cލ#{?Hܟ_tق;s9Vo^]&C/?D['u{g=:Ð)V|x,Zܕ7qn/4B[F,: GؕI.*ێ018gӨ=;j5MeirV!^@BƬǩt~GmrKmDP<ϸL#-4xvG~BH23\_7WTN3:n-ESpPRG׮'lEl( zmn7ljoXзë)ϋV#x~|S h(- / Gwz_ssJ+z5= * R?8Č~jNr'I`l Sԙyi\u]u.8`f4 '[mfm#EHz-Uu} E|OT>^z?IDҸ$ӛE Xnxۢp}bH4þ׵fC/W賳+ָ䷹:1EŌӗ_iNM=/_`;KvJK/VGW:RmŧVV0Äsn\K!ؾ@otU]lNNam+!cf2?-r@@bf썊 (bL+BtNcC:7ȃ0T @ V0el:d?> 1E{Q G|3&^vGA&0 ʚl1%c|ꨆ5I~qF|Y!(7l@#`b;+iЛjɦҋ,@.Q$e4̎oo嗳;&=N G}z>/dڹ"54,;)[Y &4pzgvJ^Gn  4[ 2@zi55FgP!6gK!Ȫ+ !W 1b@]z^h{S=>y-@s,0ORy}rCz/5P~3d)M ̗>VfN{w~FE gȘ+`T8_+WrK򑕟~bɘ}~í]f+=E_Yxq0Ja2-CC {c!Qɜ0(2؉껺k\;@iMGP0 R&şI}}qUC!y댕n7^^5GjfejRC "LH4XSO) 4@! <iXa x ./O\y/OPf Odl</ݐH8E=l>w4_ 28˱d-aE J^ۄ4?"D@j3i:㌰[޶cْw oZNY3ƹ88NFo\:?hü].[˵rxQ*ܙ(JniM{9g 0^[ߪi/ x Gyx)yqk3n *|m?NK7ϙ>x҅io*5m=x8C@'4 lB(/gT3Z"/RKtOx]8S&xR9.c *Av #utZo9<%v A`"ż<^˔ Z+TH8S֚3%"3K*f,M!Uv)= :|1}x}%Ewie&7s =vśu%ߨWݴES$=u:䑿9ly RQs>ѶN`:Wt27.czEOߌf[w/~{4r`8Yڹ޳*INt֒37eD;l%L@p#2-:wl0UY/h#Fg0?mq]^R|a|"U㤩RDvu}?mf}pbv/g o فW%Rd!DyJW`)YѳmYY[Ʈ?CeMfM6NۇLvgTb&h޿e 2n|k?Juη2ķ?^ILrEswMAOpťOraE>A^¥p(VTO|@s)'&$`J{%w(+gM8AZ22[_'_;r00k#dEREb3`υjSq+u8 |nd=[RI$A.j`ZcwzcA[c ] Zٰz'I mm" 9L}!/ZcҴjz885>H̵@.^~M'kJPpC1F,RB [Uگs3gS~`_2h!Asx 1G~qQpso]ǖA:L[y"#AǤWzlka1R0soXLBXڅ`3;sYv\/|Y2U‚(٧i!ZѣO.>+UocpD.o׋."QŶ0Qx;Rh]3pI*Ƒf~|%G[ qǎ&\b$*Z͗j]}+5#[>3T{jZ:9o}ZCpH!/{Ec~SiOS6'$jmз/p w\ 2OxgԚ`ߵVy>5IGiGOBT nu/81Qx1g I6벻dWE''$bZ >)Hoe"nbNY&KRtUo=g%#1WCUIzl~\̭ kN#*xƈcQ>7fiʔcw#x#R.!Ȗ*fFȘ*a`8#Ϸuor.c5/KM_,~ۃWj R]ߙlJ'iͿ˾#-g?¢JYYFRB6`53=?ZIX/Xz4C}=vjl0&R ? "]B9;uxo vH" .X+_W[$pX:[ly 0a"l!ƛl7qFAzw3ŔjTz\x^pa7(S~R8CEIqU5R f0Ϧ׻YtS"\erk`p'_:$?Tg"V;C|̇U@mpHH$֤MHOb1zEx`*7gLӒ]ՐN^mnF'i.%ߡ!@ ~i_WZ3q07^hGV%S]i{XC^BmmzxJS}q=A[.v"nbP3Q{r $`Aۋ6i̹٬-`P/{ k7"u7g]1ȗOj׊,qR1ݦqΥm~:X}@GeE'/OZ-3z} Ak]`l*SBvFte/6 ga)g B ΍wc١NJ])때u\U Zֹ1uQeSf~|ZQ P"Ij=lun~*C_ybN+ jaJND*ѼK`?7bwߩWȺŻPOaGSIs:vEr e'𜹼]-YjFt$4FC5_XZ~n ) "Y]Lmzh3Xxh^B >їN>(R^stwBi.WANztpj4B%Rge1n/)4j?*/J\zпWMکQ2Vu9‡nѦBr>.a3+ )bȉA4iݴ.;:CXlsz;==^B:C~1B]GP3 nhݕ%`vBT(^>r᭦o8}K*R"2(@qQ'p+'>h'3VW}0*ܔ,S+ =\*3w_\*Ean (*kP p{)oՃ]#7 10L%iE?5#ZUJlOU溢M'6> ƽ6ύLË/J%KGه(ZS'fE;jf;Xhv`INOӣ¡~M1MscjOR\T0g:9e]œF*;-m9" V'`9Tn "'٩`vsL¡7l SPDO{ݷ8WsnV2[(k4|9(F:4@IHf{zYԇ- 1n-ŞjTX`63e2 tۤv4Qֈ;v}(vYJApV\=iׇxمN0=ʤg$ ;Qqbp۴ q,TsfgL"e11#<qzpm#8+- S=[ɼ,bfijbƗXy :tdfa;P6FNu`2Y\*Ŕb fԟKGΠsfk9ᮧ/Q zɽPXԹӱGPI1Lh&53o=PDΈʲ0p7K21KEsV؝h[?J^+ 0 A*;Y9*S@7Q.f'0T?lIK\Um?f^Kמdw/6yYŚSѿͺΙi+wۮ`hR$Jr?LNW ,U)82lk햙 i2ksQңQ頷?RMIbMRZc71 ἲʠ|R6+(#C,*MN3CyWJ+5$wb7Jq'џ _-a6K,T0%Nks)3r+K'n"Ď$23T#K(J&ކ P^vsmm?I'IYB*{x4p+a(@iCI[ s!^O֛^{ S*- ?lr _٢^RI=$]|JʽKo4h6A()8's2474pbIN<6lh ($ ܄;P_xW)P߯d hj O㆚՜%\1dsW8֋_ZwS_c;ftf (85=ͥEhƚiT0sfAi~\mύS# fkӸYʘ0Ƌ 򩧋RE5!ۮJdwJSQn߻\|h³[MJi钠SCZyJl^24.ٳfSdE$N{wEg`(R xJ[DϻZX_ihW𾅆wp;f-BNKŸ]4=C6`dGTW!(vBk!@8+^LJ`%4 `N,kCSEz6Y <E)Ai:i̊397? @5튤3vhxnfޅEY7]ʵn}fT.mBAIO⯒E12K^XzN۹ 9Znz RLiT0iWNMn,UF,3tHi/9 'p)=Pc+C5Vb ydT"??;+rwCFS[`%N XI)CDqڪQe#OrWD~[؀Q5Z~Kg2-i!@^Rkヮ<ؓP4_; ^dUecUfO"0] lh P֖gR$|Op^*73V!~i `*TT{*{bˆ, 'ڹNѕ˚0R{n Of)%﷿w,v+1hyX-79Jؓ$(|S\^l ad%ϵK*w"D$?j*k.׍t\(;kq0u gN)1.Ak"uhw ]1IQUN.hLZv#-dw)(#sx(NW.rݪ1OMDUJjpqΏˮ9OޟwV Im~`0D%7{4B1У<@$\A{I|YV\!ze!z~;^L6SֹZʸ%!q51Ј ?tyW 긥+\'IaϴA8$g>퉚<8DYl@Z^RBTZfFRaCH?X`$Y'$MVxd-y18kr/?W?NhN#ɦelSDVO( vj@GU>-k1e*ۀxcLF$]*‚kn1gY[3ltı{ 2/o0`wE۵=xcĝ|EB/\:ᓊp!=xݡ>`i.MQ7%PXZ?%E@г@Oma.]9<[B'x7*!Ym.;R@@RG|FT) qpv1xB+4&J1U԰HQ\lMъ0dBFM @^X#.' yi!.waY,{gX&cKGs*L0M#tp`2 !bqp{!_T48P]Cb RF+iDR Ֆ; W114EqgL %nmvꋂ0aIlr 1/LՊ '+xr Hd5Cy!18=Yv+p?7\-ɪ'ʊm{?qSlpIf!I! :hHY,XCt UOn!9h6 @TEuAH1(|VS5SY-b Ufv!l= UTI= 1A^g޴أ1nv9ֺo'Q\O}oJ'v]UmPRXtcі?ՏbAi=r˥w+E|>|oJWzVY"[kn/6 hM㽜؄[KxGvŬ9ba՚Y,j&j"e&џ(v͖~ì] !{$Uvp?ÆQ+3b)M˥e7qi*}d]wr+F)6AE15Jd=2$ Lu\i7Tw[ՍHm^1jͭ϶j LH@:$`\i3=ˬx:H\=E#4Z{`99.PW&@!>>0d~ൌG( @wSLR ykTs.*L5m|9U/@g8g'=59"5FɢQa;| ܯi $í?RVysF"b vJc6QJ_m*=Ȫ8r<9*^C+ [ 0S{f}9&73ϲ3qN|ä GbF:a^C׍ي SUL^";DhFCHƍtsՂLN)\eUƞ?AemKoe>bOE(N/\uy;4S̏W'7\% >u9~-{DIeE=EVNy4S B`!&JB@"0:. %ן'd?nCdi|'^xY7t.ػ=RrK>mi[` 0wN .S28V{dLqOZT>ꟓgllƩS}UիsK|f.Y;)fGC@4/7~gOc>c`u7 IZS|Yw`Wp`[_wwMK}F*Gyr6?^) 8ujET ^v  #rt8<. mKW֚#|O|!Kd@`MgXS< ^WeJ/g@Xq`S/-{Či[#ї'~ |MY(IoB xmd{|d#C:P:{I]\BA^0‹E־MGN ws[x.9LnʰqN)icVL]9(͉Ȏ &C91RA.|"!7-Lf` )ƙP·NX=mЮy 4;j-E~}3 5;FU_`$:j8iF rt5d*œE B~x-=W~;#oղ@O7]Q+oFx|~^/IE _Ĉ)o믭9K3Î0! :H^?+%!X Tg ۶|2̢y>m7 ;./ ctw}T}5>9:L?3:`gb"9vKNw٠B4S! :`""܊{M{ ) dZt`(kp0vv^%%GPs*FzQ1=@wnvɷ :`UFrܣb@p8HN¤"]ZdָTǴ0|c)>@î,-P_]ݰxJ _m]choTo#E=!.d*}PX`Nu*tOꏩF(v(5 FCM]!-jG;u0oJҚIJ`=$l@K@y`''_8QEdL m<(`b[ q3U&BPw&t1ns<3B?;F+ I<}פ> w>F&fec:O9^]<-6r[a.Ay$ű,bsb/Wz@ 9;uM5{p_MKibS`)%#1V/Z4!#; Jʵ(+/娹[$R*Q0y ~M@Ffͺ?V|!UUȅR "oU4 H9|>B{MlvvHcC[Ҏ&w%=@lҏb*UOM|RX.p*,c9hL8*׻|dł7q2^جgz7Wv@i['eš T6mL< n,of.%iG%ܼJx)1OT0k )`~@yۈ<'H@P!X+L1MƎA $rVA[h (9-Cw~W{v䅍JW%Iz efM(}D); 'Pt&ȖymxSaMZ~5'$=Uz=0+gev$a ˼ٕ>ҼgK6W5hNrԡ o2cNObNP|}5D | N!7WhIy(9#|! Fnz卸.~Fg ){ҞIqlI {گ]8) g`]zpa* }`c,o~ װ˭TdM#Z'G׬^(u"hpZ6vvsimQ "˘CujB |o! qUj߻+ A*]OU9 d҇,iI0߽>:2˂ք9EFc=wX;{ 5Aud=@;_C~ ԵJ ً3,q b?fił/J}c~%JAub elaQ|pbbZ.pdQY6A )mdʐzLW* ӔXFeJ`?(U6^Y+EWXwB%`T^0̓ RVVák@o߻*g"W)9*9>6$]]A@ $Tbz!.FA>zɆR;0OB%!Gt|mHs*rCd^ؕ*3c|~~Z_I140Bk&eJ(SOFw$۟;H wb<#iD~n؊jF[6Ftz]A>&4{n^~zCyp5l(*ʇPt,ɌEFCmGt&±2j~ >G5rT&+ilT+U(`5t5@1mϭKnU_.}&HESw5yϭ{MRIxL&ͤ)2\2\8'T7nE(etP7-)nZiXW,嵶E0?[@J\s3@XAm>*0fFLXן!&hwhK$E IV.eg?)v趌` [g, &"_Dʉ^pql70TiDPаg/[wP:[17? -t/HkBLOK,'j6P QѺ߾v3^^VE|GEȧrEvE.ϻJRܮ|ZBc-rxݣ˺EkCsVBXe4iYDC4gӒȤmR#7y0#d8z j-̀ )Q{f:k`<> =hc xM (@_2T}be&__&a=7 ⊢ SSˋJ=ȸQћC dQZ 9  00aoMl;tXA&#} n3KVUAq \}A`>1vˇ}Me%AA! :.*o'z̾k"oRv}c?ά?qb&aSb952>,]]o~)gE~/|PCSn--s8=eQX ij[͕FVȠƅ:_l콫k]A]% 6gde)D˜l,)wDfwB 8wj[2諘$Zy2x hx=B*5ƊvoL}Oaꫠ\T29kriX-+Q|̀!\ >7{s% n#铥ύܞUw A+LS^, ҡP 5$)o[5Qb$\CPo`>]]vue=Լ)htC$r:0RuV+w_ ,B ke;ex ?2B/+NJЛQ'T@'z<~N)h!t C* WRyvGGb TqʀG/cQ{8f]spԯat'1yq!rxa0R*V?_NFrS #M/֜7ΔRgZINdM'vp&T9A;+Tٵ"&oLA`_LQwt<!1[R.! 4) 8XVI}&Hu0CeAJ;Ra&ii^;h,qlT2^ñf.sv6ǕG9~H>3[_vrY2ߒ{R>C% u!-Ja5$ARo0777+ռuGA+E4Rxir0WQAnFp=~leLJ] #bV5.Rucvކ>[&П)'5S{PAc`\z'fAٳBD[q59M3>79WOރ- ?quڼJR̞gM:_UQg9k,bÛq[IiwwYu2nm0,4;z)(/L'8˓r~ '5j !rSȐ4+{Nk+dˊXBeHz$ukm&(gmd3@y?bxB۬FcVu+\,:^6ʠPM'WaGz'61SKT\^vƴnzТeo5&D֥5F I/7t<)UI?~+wvyq2+O;nwyX,:m)Uu}un@+-]0OEUR7[7RvhC캂:ϰ(T5D覯b"kV'{$"ta{Mq2I>~>c'2VS߉&yauڳċ)^V~˜&5"Sz>xiUW@L:wzj&ଫH?V_7̄גǺ>,w˒Y0pu]o_ّ]ԿD|}it_%w eZuI)o|+QF\Pѩ+Q Jde|79v鱴k  E$uHl~O OR_oUT(G}S8Iq8w #-W ,:懔Y4KZCq30 %͇M, sc( \;Xq;VtMϥ *9JoS@T&t4"uX>WwD>9\#^s tuٙ9(Mjb;Ɲ}>th=5j$ץdAU=Z[&8nJA=RQ펹 Eڹc,zxXV! i[cfAG68P5Fk#\XCkC~(;wibR+LpWtU߄s^ţȱl[6I)8º7 gKl.u`u﹡CQݸ) ca85p"⥂}̯r @Vo3Fjr6u^m _+[ miĆ~K-dC<#m;S=jĈ( 8Q/ 5 /V#R|?;Һ[r?TJR}-WSm]zoBF; ;j-9u)I$Mks>TVIX]?mr(Q*s+s~ ~c1ҠiG@2 8vՄ]Yr PxsttW-!rZ~mM6 qP$Gur5p6w8eu[.36e39 !XkjX=.bwNÅSOcv"!8yGP[5FF, Paqvx>1^%`ѹ[mT={i7r<_@g)h< -XN%dz10ok|Tn:br>2b:3m , G؊N i,ʳP3cO @7|PE`gpC ʋyr <:~-2$f֡(i!J:1O==ٙFBf,'6rwKVGm m i1!n~uI t:Dfr!6lxݹúr-LC Q1 9#ESY!x`u慺-M'5竸*u%fJ!cPqM<sB#%H#\~S@wN(,RN6wANVmOPtq.q<~$:ӧ"튨5JGmq)g[\4e(ׇ;juiD#(soՕ?@Yz{:ŘiEǍ!,y`W쬳^b kWz^!ׅg<FGY5S Ӝs +:Ze_Q$d\*BA@R *|NCX){}i].\[uY1wKmڜ BKIF^]Fг,SQ+?u(qdGpU,& I콕%}5D[x6fo(jq%P/\ f>èЦ$e~84ջCJ丌r~%$!t3̉@4h#~5=mᢑu^5lCiW$V"w7PEGP84A$~?rzJT޻%jM@--էѳk j;bj0@x*Ԟ:qvSëz/~v)0Mxk TP.*-eMvNU:톱T{GΛּ.Q9(AaѹS"⨵w 8l2,XO:}fDu:§Hf+*9ݦW,7:mЗ y]SG{R!ļ aͯA3=@ǃ&k|3bn0!'qiߚ}]|&dVOf.J on3YMF>BLy||7HskZu-yk@X:eNQncmE9}5DxW`/g灎Ayaa؊.w-[ 䩴z ܊JjgMF8Ƀ˄_&ywjxF7c?eK2ais7p*20;Sn&{-Y}\N a{w  B|S&dW`I_+HjW+VL‰@j kL4X44̆ K)覹:ؗކ)n'J"v",$CO﯀W('XW?ϳG*A#ť#7ژ{ӧ="҈1fރ'ԟrjMzh+aT\yLFNj?G%`bDEg#[e°Gtօ R y PXPm3zS| .ya!0TBH.hd\̠lAsNo`&2Lh"{ksT:9b㠩mkK{ UvI }\)?ΞWQ(}PNg\Rp=d2n |h=I QK6~ޡUdjMHǬOmKkCd>~0-P-YJ;LQy,*Ik͝TrW?I闵cSَU$PtA#̡LqRɦ&g-J93;UkX# ZbDqðV8..zN-Ŭ]"͸~k(2s;T/c|=Mu? ru5 9AgE |-3׌rw % GWJ4zwxڌ_v;74OkSÛ}Gʴcno$>zp[AB4^@D /z*E3\c3$sdA'K _c7a226XC6Ӎ<+Y)8!Ra;ϧ5yrXcF%ߑ6evErD̿ Y#I*5ԛ;8$iE,G&DʕW6jfsz+&B:"]#>:-ƚ9:ʢ#N#Lkե".pJT+!oF0@l<"L6w]7Euv;'!?I0():# آ (%d;g0ꌨOg!D,ДixNx @Ғ|7($Rٳm2tؕX?7P/i!ԎFxՂ{_FPWA'znA$܏4pQT|X+p<? L~:n`&\{4~z=Y d][T瑕M#`Dng/ei܁PO9k){yCVidmEpv :-V|\E#Q1_3Uaf*͚851]Y3X=Ϸ)0qx~(`k[GVMpm sFHZ_;6P3s9QOu2&*aebSEM f !1A mC/?u|q׀XզANƩKĜ./aXM1И9(S7ˑU$Fx " muh" ^Փ]qA;G6$ץZn xx{U?1ȮjPrXifyM9F=FSf1+;')ktOSF44{]i!ûMY!8q0wuJl}g©|/Фkl t:'蔪RWplb_jrus9LD1Y}2+>~$fML~mA2t(!e껠,GW6笚dߋr6U0I<8HJq 6hNtLL ҒCSYdV2%|+Si,KG=MCsgWcztF#+BF}*x(l*S^Uht2ش!F.'UH*ɷ1 Iq$c )RZj$t 6|P*9}Uw7AˢqJ.mtɺ}xZMoQW9@?|7ɓc1@,Z I?HbF).|,go+ [1r:_&nk <..&2CK(R,HCvv_{wc@B"lcTI ̕i142 ! #J˽ϿXe+JۦD-z Wt@:r1ϡ_ٹ^82_}:=-O DYUT`_# @ 1\kѷ[ %ؾEUϕ(q ӚA! QmOEP:U|P\2͆vl@l(X^46}ѢX9cJA X&e01 µ[u6&֞4EmhF 'YdF!Y;ej`..|0 疆gӬKI5 fNg( vjI+ $ Ժ,OHd^Fr0֢f˿:q3Q(׾3]wa.// ċ;Ӿ,e[Nv&05iAD5ďo˨,z m+,*ؑiQfMQj,;mgQIXI EB֤Cne(7L|33OBno?Fl\O=N+_ϓ©7?u|KwiƔJ_& #xwJ J;mڀ7sg~⟏ 8>W4aHbEoQd()jck72(({ܐմD?*LA_st|wc' 1*!)G|3+FLZo{2]m =hH!o%ўzM 0J!˾ \${(=% &u.P[ϝ2ԧߛCP>!dcZf3#:ts;s㿪f#VD ,_=18"Ef e,tsˆ( &D.0i?5R똴VH34#䔿3rltV ,yt1f܊˸GFpUY^GⴏHTy11^EI>*'tO:X7\ۍ·A f0 KjP'˛Q~ٸ7U4 IqFNjw\i2waaB4Ydh*7Y+rTUqધ&D%PVجRhHO}U?n6JܦcdQTi], PgK-Iۄ^JpYL:b+^x]= 2`S2b;d8g!SZ@-`F>)5!V"밐&iڊJ|g\T󝦜bZq6GǭyN[Qs䃏ʯU /BP&xtz*͵p]a8JZr,R.<ۗ~.|8}EFxTkQt|JnHC 5/$: @dV:8K0{Y݅.]G?ivO+/kG \ sjHr4{[3h)Sژ^~t@S<<̈́&| m =u&!03yeV\Ƴ9qV{ :["ۀ- p̱,+^a j!5%(dR6M?U0|8/w.^Akwe:lb~j λ%-tmcOY8bƓmyL-]NO*=GG{: Q TyhyONi;uCSOm4!}+oH,-Ǯ{{K0ӠyRʌ N5R9ŢZC[B(󨩫aߑ|m?tPfR>,HycKw^C43Ѥ~s˚1.+Ke+R~qZggy]'v̫E\N.{i)T)}j#OжwWӌ-81%Z"zIJ僯ƹ玥~O"f>'f[\סB'l<ǘ3|X@?nx3iuF:3IOl\%~у/jzL."\{YL%W..l%vM0(XC\zC ?LiV r\m[ %L#+㓣A,󥼊{`M߾ J2?H:H24`M Zbhtܮjh A(o|m7&ɳ kٓV1~Pk%abi3!V|QApos۾mNS‹ڏ!d|]V՚y@B[ZS.<>GD-P}}2ݐY\ u:66gHb~ 6Z>f;%lSA._֕TY8QjsYrCGEi FM|մMjLW-hgΘټwtkA4&xPPܽ7}{RG1'Þd)70%_ hEp.Ǩ=P 2Lb rW!p7n,%.~m(bExm:|]S^)k'#y_!TMb*>ň{VfLٱQTY͆HV h|Ѐ:;-cϙ(>oށ>U210{+iW4?u3U7CVTq->:5BdʞFKc'QtS|KlJeWFx=PVp`߀jWRGtthQ{yjϓrج:mR:8"g1Q)ve5`z4"݄>(0Ι͸,P kd~Μe!5E#rnPE~ÊBM=c pj7.Rp\bE{SM­UB{|p^W([e6-'qG^$S)jPB Yr- 쀽טFG]ZΌm/ ?ZQą0d(t*dcǦ[dp#f!͗Wf;qԂF_Qk%0Vny:;]cXUaa#XsQX9|[yHn+=\a=8Wve`] Ɋy'kA4/q)GYaόz6wUWyI>ӓ8ì^efMᓰ%4b6tZi2MoPM9X5S˞S;v @ ƀH%@Xp e $4@urFy=uZWY^7S4+4~С'o;I)e6{x`)s-^#EyҮcY1p-#a,h1]|Э>+"=2䍁K39iAnkP gmH aT F&l\OFAlQ"βgN+n;޵%C7|*,^pLdJ khi`v (ԽV%rt ."3c[מ:cWiB ӥ(:595HTRZ7mcϞY3D™U4֮>%cN.B7} ή{S6uo]o -I B˦${feߠD&"`q6.rtlFG<`&K ħ0۔uN/pSj(093,L[SC8.Fy&a( w뾺he,n wR=e0i}!_K<+ zP}D&P|j$M5@F{BXB,bbWt.h|0-u V1p;h@Dk >:Endg#H|Zc(C{7[|fXXXWc=p¡E & ߜYO!" l xm|`Q9v%1ȣbb3AI=Ol RQ@M,؉ь4N1 ZFr%}e}9MIqh9 wff~vГ+d]R5&d?~)̩Hz, 9 &Ը4'hG=(f@ӏxD&WѽGg ya*\81 Tߜ:dY pڅ/q5kMEeG7/_#w[_V27^/e^{TmT+O  *jo{MH-r( N&}mmF7Bs(a>lK4>De/R>wxw>oK,Z$CL/ A!-aF&7ͮ'ҁqNS,B6Cq$5C11AgXZn`e0|M\4*Yk?kA֗aHrLkހaā>' 9UGVÓ#ǖTSj3|0BLMս.Iw ^ {vծ1}5rid eI: ֗ƒXN[kl' k%|d`(¶Zj=ŲS8'+ʟN'2ȺYOiּ(MMKжH}:Zvz+_Cg \ m]8@`ch;ܠ%iHC}{n}d2VzRUx8IV{\\_fBKO$yBR(lOb91 kN2@*ijuq)%Tx;QqShg氀"g]#,iNLW{z0#0-ת!~D{<|2#PĐ"mn'`KD>""!a06`r/0!yZ0It.L"sվxG6= *QC|f; Ocn&ZRq,yu9k%#kNʹ|oi-DHk߷Z̫x5accGnߙέ(]Np-eATl6z`9wyfL} _qXTpu7V9*m:1:,ZHsrŹ"i>h37 As&/E^[iU!r=nH;S(sMOy*"|DEֿ:.Y^qMx zc9ZdAе$$i˚nZVc9 |@ j_4 Y!ĉt6" \[%aBh\ȢX{2H*:H '.EF35@NrvaXScW u+{^b"0*=)F:_Xo"GyݟôDzx?凮1* uҵ&?[uL *~= }F*[3eDQsҞ"&nptqe4Y5$dx͗|#?yV)JK <@X> 1TdG˓ΰ*ЉҐ4:Oq6jۂJ[Wb,0KٶF80L 5J+ùC=Y:i(dMA?$& Eyw\8~$-z MҺƜB3n\s YDi+yдҖD#FN'pp",&vK$ qE〶<*za(Z*fr~YVZJpmh?j b)W͏]tj9N>4Ȓo"(L:gՂ,G(/"#y-L5TG%w^s =A7zF-+4Nu~RŞ/?WVA6l;m(D! uGs9|სmi86A|ȣCÍ5: ,Y# f{YZ-.ј;I E03D⃕CnV]FB#gX-Ox[W?)Gߗ( -wOj^mTtJSs2p}k$?W;Wr ʛ >}4~uLpݬ9Ezff"*WHH|wk[bd687W ,"3/WwgsYM8iN|+Rv&})5Á)/B Pv(q: 8Z\cRt\u]8LX6iw:iӴE?A/UCev[ <`&/> qJO)kB ԡ"]0zDv `*tӼ[(G{yk`hH2 !U+J=YskLSt*ͭխ+&5c ״nW{N|K'2!Rack6Kޢ&GX[w:! {NBDr?Űs?"@0o B|T6Uеg=x .24p`/vf0ϫ2c`$zԾ#}`)lHǷX΃g*ރAY5($=/1|̣o1-Y%qf4\E<Q)_'* +Qw؅ nf53eZ U;$6"BM@:ň+r6Ӧ @ E|4@f^/qzsr ,Vej,c*-L`~4eOJ] =( ɡe%iYAtޣN#wT^b~V2Ҙ@(S wnZ ogIx^95r2۝:j# u{hj[b#džV,,R$ڧ1֗BZ8&t]OER.+g!20=-c}; 8;] &ݶȯ-@‹b:twrJD.QWm*g8Z^'iC9^:Z:t*]3PN$SU,|?Ru̼[.W'CwjJAWчqzTrc'@!DxޕW~fCլ9Ɛ,9l($(q4UD|h;܂9Рkƻē ~h/v#kGK}roNsT? 7͈e,]k 4?f%y]NI9&\Z[iQK)~ >d"X>x+DB<6'_i'geu7wX<8jQ3Q 6'[-Ϯ4ƈ+ r|o!W|ѐ3\  1y^SE>¤y<қ.6"^ۣwoW-u[60n1%:VN3-P֩󚀪vǛ_ZZ^dSjFTApc X4o*6QC^(D KWG~J>6ژdC~\4o{+3g?qoAQ,:DRBJ`IOl}]~#0SyNMC P}`13p 1X<) \_rIFVO`eZ}v S/m̈́xk,(/#Q ZҙƼ-6<N,4*q_K'ըw.]ԛ5ĞU.й>7:Ffo-L[R[/MuG[w<}ްB53]9%+[5hf;wvj$6c*еG`<3!TӘ4+xD>%GqnL!#"l"G} [>Ke/-d#/ G FNζTC޼d[+*{gA<]l;@gfO{إL1 x*r= Q+*7Q,aO dr<}%)Mjƾ͘a!_Mn^>~Sxkpg"tK^9q kuf5Mz׳,:qS=1Ex=SOr?-tnc͒ٛ͜{qVD{L\4`'|@!"*8RĹ4ҿb7pM:, *Y;v#BiwU}SxPdb|F \%vKez+I [b3&sg-Q)0:O,~ᇟsrЈow[Sdrmkb#d3Yd?oI;T[816"I:s^d4F d gej'gJ6yqU)**MqcKӇ A]#u6:n7;L}9F]hOG]*n?;2O,TAxyj9ׇ8\L7@}Y%7S #* ]}{u>dگ=}uv%t9òT)g`R-kN6LropB7(7w|w@JIl. eXhoj{1eA8Eg3VD4mh}^kaaP@ԮSs8 ߐRHH>5|o{, 3ld4/[ 9x̾-i) zIK*I7@.ɛDcZl QqJ]jdlUas.$ RЙrMPpe-è7Pߊ^8q ¿#d`AY3]Pncп9e>%AL}^Q3_fc=wVI#6lnh^U@Uw4}-Ÿ FKS< &SE>ݮ*#`mw&w0ri*1Hjb.4dk3iǐbj8GaY2pumVndD%eZXXGc j_FF$M:z {0 fL]/ʎa &saM.W+8XNSrp̸ugMaɜyX%Anf;T* u I OCĥܩU2X{D+=8{l:cʄ{ߪ7 ^x2V£Lع^b _,-Pmhl߷MM(dZQSkQ1UIm(dʐ|XFy NsղԔ DX76@? .R8o&ѝD1Bfux lMdpxukTōʝ2\^ ݷ"=R? a(B*=`Op|abhe< ࣽ3Ni&dpz`r?Yn{RQCc(`aѭUU'1I@\JlH!#1>Z!KkYn_{[9!Ak :[#\_|M{x75?=]ޟHɀԌ;3?/j g画EFrEwDOȓu^&[t SY~LM]v|Z*2 &*%8TwRKf+]ʹ(& O`^Ox.BBZ')zSs煻DO\dߛuʕP~wʤH@~A Hh9/o V A1G(BOd4tK{evb?j$4ؼ3 tJy6\5O~S)ۤ`ld7{4ݡ'/Qت$@0ȠN=¤ B*2ޗm6?^~'z\13ü'IɃʁ ^}wa RB+poR3`s߃R@^UM\ cRQγE_zl/`cOk%AyyntPHnlIzƠfok@N}jӳA/ 8X&]GSmo#w̷[bܩ.8gS `P8KQOfŻyX ب@u~cvc:[NM<;{ 2~]c.$![bUFhVs&*Ti4gP~?\-aDMb>O\2ز :r'0jk(pm|z^jq\5\a;vv[m`@.gfAVufbPoJì w@|>-캣en݅ao_ōh{I1V`n&$ptbSYa 1DE3bɒVQ|<# Y̒"_y=,y4iӌMdTuBt?+ϣᐺ"kc,2O`َ3eCڰ}-4 a }}\AA+'mޡؓEnb59=`䬷d8*{) B~) 8La&1iuJR~%zȽh-ςvA}{ LwG/J^jT{͌5'L+pwr8Jp#`v>b&ѱ;$@ap=u MxWM'gbKr 2 lzƟ>[ >e?܀b'ֳ f5eʰXs KȽ KX6Z%\CԀXuX/<E tsA zbmeé/Z?gl`$.uLI`,OIU͙F&VNXh ˚(2h{5vy5g}I'` ڀr? I;9 uo0()^VJڋ39 Z "ʫHKHaMOT<nI1VFО7PöI3[!'sQ)79nsRofXz`k/rɶЛ,e$6N€qv|;ط<.8d y0^#EJ/^N@L:IOmI˭fa7o0S-q,o-#6>DC _@>1,LeVP!2KDxHJ{Ta( w 5f4R6׆r]zeR72HHOƵZQ[Wfd1 =7ZtmNZ+|TԫT GTr+CI^23V7 zmLA*z&sR#o. 5t \DͰo U P nLPj],Xȿmo$C®9z!z5q 8>+H\*cl-LI&F>_'IvWK 9G%97; X;0&#[-șճUA=iNq,*O"W#q@)R_9#Kj7ϼ ]đ$jQ$݋^n2'Uxbo&߰PT$xF=0kc٬tx+T]d(p8VЙRr<CO[ x [>u][a5$ 4zlkCZR ?ŕ`I֩U2? 7@9MAb̏s9Y~qy)!^H,J iDtiO͙z1%9O l5ґ6W̨7t#2yaZQH ށV‰-}OK:L\锖V _mCM {v 0RRُd;ELo?xR"O2&z$ch mŽT66.`N LgX\zqva/ @7bvpK! L#T:gذpajNׄCn%ΌQ[v؊L` w܉4~ٯF dߗ;K"xP!NX4+4c)ӓ{"D7W 2R4uقk뻵^DLY6^ZK`/: lV !Xㄦ3QʪՂfI  X]f'b8=ULQ;< 4ďbK ĒHDc*b@­:=N$* z"UTsZ K`;67MukNBFobbY Q2"j1Ԍصw1SCAT\X\Y;BFV 𷈿w܎uNcHj97? o 79Bu)aVuG`d1 &`Dՠ"Z6 Pޝ6267'G)6U̼)6Ȯf0ӲKz +PHF59D)SQZd sӰb^˭ܚۤa QH9D0a;NI(]'>Mԕ8qr qCt^sL P%0f !#= [_w]0+{F; Jk}L&/""3i%i] O*w@[o:bҕKDepL jL1q7Eu&X_!_QgVXL(~><_xoJFX{·HQ8ti a3?'P9toGʑsu݄-c.׷$pi'dCMOHys.#:v? -r7CwOVj)cR3ڌZװ8wy?貧?e);EMC*X5!pc` BvdA/Q>̫Eyi"p}]jg!cfp|A LAXy*OKLTA֣.^u_tZ U`)o'Dهaɠ~#g`}u֖11+[%%kzh9n*rQry]mU5خW#tVnNNrA@Mo$nE鹢ɰԷ׿z)Mya@_펁׃d%ZYPS~XZ"RS*yu9&;=[>6%++`;hFOfP!c+\ISG\>: E5,?dξGq].">|Yf9 Of] (}EpWꍙ7ά>)|G;52eD]͚6|HT+wtgTΒ:qz CL(#G w[XZm<h_f%,:]٠K^:3,ٝ֝_Z^z`|‚}0 L[!OxWm!HrS+h NCH ASSs[͍I-o (wϝ"(˙f?s1v#&PT5fH19?ED,ĺj}ۤcJ ;Mw]=8Y~SK[\q(ka(s9 /cz}ܡx'%&0=9 g$KmȆ፽``XxE|$ Î3]uj(Box|tFk|E>a-m{x U19PͿt\?;eToZ~E^ޜfmV\(gG9# 5[ :Cs\5Ԝ=^aekwxIRij zK^8 A3*f4:e܉=+T熔9.vtPȜ8TxlY LQygZEf=C|oUH"5OK: |1))~5)$%$d.j|T0b'cz.AdTjL>c-.-B؉sG(7"4ߢgoZN0Sl:J.W-Y-y8_)WG}mt^N^5._'m]M aF%SNe^HYB=S|@ 'YFNO+)2R̿UDV` 3>b#* lQ&*6~ Ed:FLɱ"ykCZ@WPj?ϕu5Q2>7 îq7fѤN*tK@RwDNP41 ,XoѣBRN*BKTA͋w;HQ'"ʻ yO=dO>l!,@" @2R ,51FNŜ;hY"8Ao_ 6(GCq{4nnT,Լh&5K2ˌqY7y,QRVov7eM9qPThϷtPN~n)R9]}]4G )҇*pp TW۬bIͨH)+ {#P,18]O&O9xvn ,:%de2&K)~9@e "mwIz* F<[GëñGH]Rweg:";9j3Jȡug9OE]ZC6): UUB`+ >m˂Ệ;Zc34,C:EHtyAƹ}ӎ) PY0yZ9k_i( .EXRL' V#ԀO+|Y Op<9c#i#(MxIPd3InF3O/^lZ$od&NЀ'r;w~0V r:gsu)/-$p,ݾp=w#Q:=eI4mwb9v2RV;#v@0Fa(whe}I9DwHIn_v舉Scm5BH Fܲw6iXB6"sz1nV?Ȝ[!Od!KӢX%Ko> +֖{\18UF`+ΡaHq&A*EnVT)!<P'(U0LWVii3/PQAmlNki e:6 ;L2`%T칤$dZ9?#%+bSx~B`Y)3yc4R$AbtC(إ9!bzS򭻘*F1bT Mgc?y-,tl r瑗O";+/7S߯d}T$8ܩV`/ X.6 Z^Yeyg.f~6T2c#c [=Cu!ʂf*]6>hX4&tnzb47EI&ejg]O|\v[O8C%Z< $'5wC]hWMEpΪ?vM̨֝̀K("DRӍ\3Rގ5c.YWinjcFJ , Avt:0lAvs ۤur>wZ~*r dGU?vX mh\ <̃|s8`/;q v9c[Ga|wp]89b3?4%1K -P 05˟,܉Ed$8Mw|Z+Q$;|6qJH4ammp2o]R{&1+];DlXw bً z9i.DLv'_"CCte1n[~w-&xF87IM l(bSTӧ.?6-obeZp?ݯ}x'TCOnahcAr9Y {5 YM{ T:u#%g2`B2ho0r4'Fu>}rPSz 6~iUEHhD)U ZV`)Bi<`za&w.@zio%ADVhueɩȄ6]Pj*JujfiB5ED>jPsfr>62#~NjI~d8b&C Z.$nq%`d/(烶} sw[0G|\P 3Eh깞y/z1 =vTOcNMamy_V!WWPՅl[O ʐq+m-]Y"ȶ8TI9܆-EI*t@֡3cf ]煭獖ox*(RiwI/=ґN^dKղk2~o2QC%i[mb]>A`o `B#ì4s>cCC*&X,q\uzho*ǎGIX>B Oo3M%Bӹ_riv7#VzBAƨ}SH'ko/V?<-&<7]pW8VSrD6yu1\kaV*zOcR567ʹ/w׭>6L}CS$?hWqW= +=+$~KCV8|`GmBx{I\ؤ pd<[-!y-) Pla|TdᘙCCVrb J cJ*,6\VNKkЧwE3 ֍$uUcc˝^SrNOG?%=7/.b4OGDxY ;Eu>4oyV%8Zt8TݻZ}bRZY1BN V/ 7jkKz.cےo7'ʥq4u#ΨnaV,:U:a7evC/Qe奸D`)@Ql2")TZ3Gms;,}W:$~qvC7So5 M8!0}O{/w#77 ^zI &25DYy'ClEXKz4$Kv<%Ou"E A( ; 71C#6x9bOu0>/-?mHAvfʄ EJQ^ *@tܫ`D/)I%o.L4Me$?; jv5V?ɯ+p9\cltiqYF+n{OqaZRaPMPVP;=)D,@8Ow&?] gG^uK/9_Ao w$ G 81<#^I9$q&DspX/aj{ Z8pKت]* <Г|vV& Xt\ܶnC3r6㛏./M8Cjrңe$ݶxk|]%AN:rmٱXJ @꿊pF0uu Bp-ꫵ }篦{dmNiť=|Fbq4[Icxra(iɺ{.)upࣞd-,GdspmH ^{VAΗؙVdz3r\e$VF:O:vp܋`wảן&{G"O1RbazKUɿOPzSt3ÓՅi"SD|i;~&zh_K&| "666M%EUzl=FE߳"u.>E$*#]y}i/S}#K!b^Zt^y#f~!G`2W,ᢸ^_c2)ʒ8^BA|Ikz7t=dʰ kL V))xFnkn`JTJ=b&ƨ'8HYFWxQxZUs[&JᆅʗTyTH>r>6|!2Rdg[Ertl瞂Š ]3ݦ c={o$Þ XtۛIV]n}! !|AT\e_>Ngm( m+tREE"n7F(q:O#l=~%=7_z!.༉"܁iˤ4%Q~dՎCS6TmxR4[r|90N]pw~~[2/ninms JςHDdǹg t' }4XFj/ I ?Pv|"bRѭU8eGqMoc.>U(C4aJs.ЧC!t?3v_0XZc4T \m@)@? uY@d}\T&t5OjFg_%:R c&H>>h'~oŤzb=KA!׾R ìBற%%^h736Soݛ\LGt8|<܏8Um>Tay( Q“-͒N~*qNue]t0lY2,(>nZ^w2 2Ŵ_ZP{޾4G>3|̭lB*L 4"nXD#1zT 1-)N\z0=-z'"O\U~_y8(#4畫lMh?qj }ʥ0KF p }A@=Dꩉze{B}v_D> :^oIۅW "Sv=uvA }VfokᤥB&\381c&-,Z :eM ^7Lz&!JM#Ǣ,e4q,~1+f^^(_}2@ҋ7kjGX=ͽ8 Ъ{u[18R&p$ڣi( gOgdUi?\mFr1& ߰Htn:fZB#[9Z+22?2P[KΕґȗ3;Y84\{K?.}yf$bUYQX`G瞺YW V/!1t^Ǖ/rHƪԊ-[[vG$ ~BeW0KxӚ2$Oea~O\WHC&y/wtᡶh}65Ԫ|ԙߦR"^ ,&#RVIQSW+f%@]O>[J[OO[Z9]/+x\m>lwό̑s2R^%rc죏 jBMbrsDŽJgxts>Qt:n]'N`KWu63!VwJm7 3p7졾Żū8h:{` =--όOPJ|7qUJa6?j4]XTlw;dx<"\ݳ1q3*^W,gzc* TVRe[#BUb.ܟjXOuнQV)ˉ} jJ҅BAiU:_xS4lh]{]eK)6D4FtI?ƽ 2&n^x1wo`ĶMƇ@+x#m`e?\S\>usoI̒m.Y %`f]ͱ2u#pLavmy„&ٷ#.aߓm8ʳU!NKTO-GkkhLI"&I>f/uƴڦ_.b|-1E ) ON?('SomBtE'0HtzoX oWf)4KZj5^B,-ÄRsMQ.ʥLmr4FأWh2A>t]2nqa^o8To Qv6(z=.?C+-Nh> bn?D~ K4)[|20!W_$ۋgBi bce&\YTG<8xi*M 0ry)J5vՉMt)2# i,PT 182CZ$Ahns2Ue@) Be`>IO"o#$w8 kӝ#nF6ʔ^c"ujXHb9\dz-K`jBW'K\ 䴾s2VAvfIucl26C~ᆸJFk@LON5bv&I7-HGztz1c*ߪIS7`4*g$))&?n0P*ݻDևٙ&y?sS3+;h$+(jP8 EhUUqQ"5 R~ɉVm;w!v#ck%#~;<0 "2SXidv so.>NZClPh m`q=DaO,gnh~pLC @_p~K.wQqnxP>#xDScߤ[>W@u}>&TJs+]cm_jT/W}.ٗʼn 7Ź~HwDVӴ%wKx2fM7vu?l)0"ӡ|"RXNJ9UCN‡ #wCl{jӋch!KCnՃl.TDf_a0V/R1-:#KZ,bX&q+,WǞq9Ze~YH]ݮPSQ`h;>S\LҠƤSɊ6ohXK eAE`a&9/=Y;maz7u|؂MÉ A}Cd aձhBBZ ׮S֒_#Oi戴nՎ\Fd 'mQ=?49 55: eNn8׸hRoHwZ tEkL9Hu-ĸp kYT h۞= 0noҳ' B+9*4eQ*#ٔ@U})ξ5_ 0f8al4UX;-KWH*d5*Ú7!)!/ȣ APF !N\ZFT $"9AnyL2 /(WTCqzyWmLFhJ"ZaRDH鎻1ma"#jPqQ3-4yg P,SU7~Y{}v93&^)^e.v#9^9s7UXʖ< F|TBO6K<%JfПt 4:?RLbyvۉqPڻbyUpS(sMdl#2+xsyQ޶ pdo*mfҪ2Cѵ)u#Yz%'ç';;$wG (ED ­QH_]:x;^h<>K#?^G표XCm@aV:H2K~{ aj!G<x te_ZƷ<Ȅ@ F24x }82&M 3(!$%gecg1*NtHa}!MX[$iKc΋8?zu.A+Y"4y_?˝M:wSvR]1z8#;_3{N̚ qcR6_/yKflnؠ_yջ0&@j"ύ{ե/$Z1?}C0C_$,ޕxgKnw ̇?̛ M4-Aw?4vG|eZ 8ஙeT@'<=Nj`) .S 7؏u S$oOH|d)ϡUB(%~nN%; IhE&Ԙe(^dE*SуBWW|eVx @%T;,-jQ{:dKfH>!'a hplmK.Gі19/$n2!QPBJTK|PPbhPSZ*oa<LYlaRpPm[]>$O/]`_ -à2"7 fsと6H$ӈE@ڒ1IĐm@ ٧5G!s1@(H˔u!O󶑽'ugڜ+{[aݬ64z.QRk<%QJDRޝYH'^\\7")8J Zcd B~HUJ}]O"5JՏ_18.wj{{ȃ?>W-N\s",+1ɶm8vs )7h=#qx+Nz^SM4HÀI$ #jAL;/2# }r:MDsk[[lg5{*:׺ᜉ=A7ȏOoӓB1e#k``6Z ł?F;F'SOߴk6.(nbHqdOTj]cq<%(#GqblSo^.ͣusvE  )qP+COvtEAc XgWyJGJFҺ&6W1v|yL=.KޔOvLO]'q"V(;# ܠVQ{ 47DŗGB!Jf&'f>6-;PWS7w3蠢Kޗ +!}_'rY,>ߌRøuirI?ۿ}Β RɒKf"kj$Cgs1{Bǫ3z3b5 ~c5]=KYƈe/we/RSZ JD3]2"s6)hK݁{&+ zb ZW3X1:cGᦡ]^Uj 'OWjҼfQRBñq]S48=Hp!,}~ }rWcuh=72kˎxAO(.h=v;:1.!Fxr|/{ hTn"l c$) |>9Q:)SEz2WK[cGdReS,nǿo 4nZY +v凥;4ąB/5= &/ ł= rOHw5m*+eՅBQp 2BYG+-wT-_R>/hE7|( J<}İL rw'~ZLS8Q$fv=Õ ;4fiIB7&9dz*+LfAܚq@?B4Se?Ü@QpwnĆ КРHncCN蕿 ڪȽFl6:zϼmk?uA\; Q 78f|04S@^픎mcIDQK\)s_I]]8A -Qh8Ӡ+u(b˃Vas~}D a[Jp<b";p$k#_6`W͏ %4S170hcU޼fVuwKiOIVWqm}u1n84Q {J'.>νOJ .Z}dC7qӁ'GJw:oz>Ue gE,9۩Q^9;sg 1KRͫMW3Ck sy7]%2Bb$F?0U p߲%Qd-xz ,ߴYuaK8լm39BaaB(/厭{\:HYdLh-mzrF~l8X ﷕AT9wNp$M Y׏[LX6GH62J~h˥acqٺsg|Z0L&/ aC~bf!]eP h3_ ĬkPب2[alD+7B@ܯ_੽xxbZW徟<+Roq')$LѪ2NU)䘔8-tǎZLbʆ]7R'iش'P,/vI' e 302.JwyW_ӁY"I%۷&/^\ud֎4Z! TUww li>ܪ U"-}?C 4u`Q7:ex䩻ڠAY]hb!r!H7ӹ" v D4$^t(n1#S1ՒJh1={L4 A F J.26"m[˃[:džg 45+6)lJ_:4e=b;`~uCT3ړE-Q(v5K r=DKh5v IęfrgkHf!$l*$J (.-Qڧӣ[v;b Z^Vݔt7rt" mO9\`+g;[lSYހ߽c^ʮA;bO߇[K)=35 3!sSś|B/ JM ~2yX:oK#`͌/ñ gF P`]H}Z2[/q21z00>[s~fD(T^ "m3y({ ʼn;.pMMϵ#Tl B{I,leߵׇh;Ir1!3DE6tDew ]쀕0|ϥaRT$߸U=YT٤vh=,yr󊣭e~f*⽀~s7qG+]J %*%eܳ#RY'HqXi ϴ+"sI uDf5xGb{?_|hw[C'Y2;C\k_Ӱ2iV\.Sp6bF=&|`H8H}j2KhiӔqv[ϊ<~syuWFΖLg+7{F$ s12p/ n3RG!DXk0u_YҊ#5I킂 0Xj5V!- t)d]N}D B\jW!ίґ-1|sNX8*,dVmv]:VfĆevtugd\!FPk󯏝ι!!f2΁s2f9To`qA6G 1z u>rn(CN'vLTq 5Y2#r+KJt\en9,qB dX0PDbd"M,zyvϸ6C2b7`,#mKM]P=1[,qvvR\XKh؂d@ԙOA8v1 *bt"Ē3)^a OC!6Zb+`衁;/q;)W~jޓ{F@J!H.3ca-?a?'ee 4$ς-4 UDn"ys%3F܂Ο= qZ w HW'@I^B±x%ɧ}LOAR5Y5 ~y7 ы9FA(H,!9];]byJm>+h X,.U@3tM{ Б]v@PDĚ˶,_LcI*ɖ4J*=s `|Uj@m^PT} W*v__V`}/ :eږc;cSG£LYŀ]r]&b .ILicս?qr',uVM>CumE, 1@KWX@y 2R! )Rh|Xgz5p8|DIm)>|5/ 1* EO;l;N!w +N\mz.2lǥ? 3i\ugoԙJ@T.!埸"Q/uG2Ԇ븘Sמcz@HwZ~EJu[vl86 U.UyXf)*21h.$?!A_<٩;yuNLrzQ4er8* H(q\ةN&|F]4{ EoѵL*FLknJPx~Kw J.%d#|qT $H\>'Fp|k(O TWQ|:p<}Dkgb)!&:Rc4*\d8ХwW%Bk~Jiil>ʹ|FR5X;1 h]Fw>@Yݭ!vp^`00N 8 Ӄm֤vXlw ǭ``A娻Ԇ|LYÚBW~neG&mѦ"z~tR >Qڈ ш;L 'N4X#t)I©_:UTw8B/'s1=R H-bWD?kls!?P#fHoPͲ~O].J z uqO$ ACp7qmF6LJi@DqrEπ}IO3,Ed6 RcĘ-7DZșuOjc]l-_"G&bĄ[5h&Mu'ZNAO;Ei}ln2>+So4dgJMK-]EV >.?>HkBqlz9bvB }vR&@A!lǰ 3yѧgߣ͌04*dDWNV2{ٛ (,Hp|U3* M<0,Fo5XUuNyq?3' [}&J~? iKiڅ uSx ngS /)Gt)_RlWjLm|!ܠJu6tl@π%B?d#d/L|fIFn-w伩!n!ў@#2Ԥqf_5N}d&_F^U ÍQH˃Vƻ6wFn~û8%OC"(xذ)opdwxv4k!; +RÊR#~R#L<˼k7O|nhomln[mtQN(M\7ccpE 4蟊;da$S=(J\8~ _YExQSFkX TrBҤM}Y42wRxgešvq8#{]ս:|",M8.̽Hl! x _1UЇ1p܏Sfbl!A TLZ[~6z>*-86Ml bZ##:Xc{ɩʪ|iE??>ܘMvڌ_s>2Lm#>q'TNh͞UԖaFbSK e-wSqg--`îyBrB??Y\ǖg c,#CH Jm$Cy޸!b 'Ljw^)0NR [gE<ϽQkv` La䴹p8Z v[ѵ~Z*U+scStRAX"Ù\XQ`sg5eyAJ.kzGܝ?{?H(eN^QF?auEAcCM҃ Ƃ*9=3eB/YqRȧ*yf)Wr^B>BМ ;h IJVۦ+`!A٨IGD$,@8~*ߓ};fh) yj ޏG ) 0T= Jnb 42呃:VLd̍5N}q =&p=t*^I@&Ð*O(5k~ap'm09N!VMZI$z+U" <1 $oov*zMy6R f,6\iC G\#PSEŅ!k8 Z n+rdXX&cV[w1d̄Fʒܑ/`Y"~m?7!2Y:0B^n䈝vtF\ȣ&ڗUl֚26a${/{5?=3m=c" $lK23gM{DPϘ#L3c g' ВrLQZkͥ)ɸ3'ED;#囥:L(nܿw xo5QNʈ8Z}rX[SF&&a6U`]fOJ=Y[ui. iNwgDW<ܱ(obhԎ$G [裫N2O[SF x!ZExɗvkDyvoHl5xoYY&duw˺#l/7q:b,#ջnLѺߛ~%('k зcg.gCgԢTZPC ~ S=?7*4pw^m9vhlͷ/V%}[=]t(%YS{#b9cs:,6\.i?+RŽ 5aí6lEZLXc6{r!;0ecoJݓ*O0!a*a !>B~)U:K\[VƫŴbIjGRT,ESiUGEwFNi+|D_,rZS . ꄕ+ 8\  Hr6h^f՟w.TD2_XA:fd%|Bqɥ}.mc`iCL(뽅aPG/)vIWZI]JI U #DJ1*\ oU n7$Oژ|?J 2폍%y:( ,ƨ?8&N ݀G)E$G$oI|1Q@k@K$nOgh|l]0}JaCk @yTO&-tW#M fWrzh䒉BҐ:$YG2ry+o% r7j4¤N߫NMsY3xvIFO _]I4*z1`Q.o@3#z9, w)Fʌu8Vq$T!DždXL]Z܌Qi1IQp k@J!|=BnaeugY"*j5Fse?*&YٱuĮ,Ż+qd5>Y;BiwMut4;Z՜po|P]%3XT&xRW%r۰:I;7:~~_|[ $ܪYb F'Py#x&Y"Hz~ߛUW 躜m+ѸHmh e JuH:> g") /K XP7,rz7*,ڒgBM^ JsI!9hT Ҏ 0q<:žۇg{`h^|\ EiCވy/״tq'_)TNYZϼ$&oyl{0Qj2| 2Hv,`ּ uTZꈱ|uW*iL$AL-8dBַY+YǏ6m~ƈMi vFm[r86f97v€ȉf.ZlAǴٙ 435:vCzk K+Qm˕ۯLHyL&'8bB,b)6^]lO'&˽k!As)G•ؖH֓}nb,UК  SYZq,܀é3yI_dnc|rur̎fw8kYёve OVLZ3E7QqKOPNTOޤ~eG@:Dt+X4mq dke`>?a$)J4Yy9uHPN)*o_W4ĝg/^˻p_R_E]MvQd dhF\ (B崩8F^lCY},۠ me.:'2LHޮU]*5RÌzu0R mLJB`[B!K؄;j>ȣX̺r ]X*1)j;)h/5o-Ģ62?$oStp|n2,H*.<>*cPm:1 3}27qXY<1>fdGh<<뢞2{#V܎͏(HZ٦VLG4BTY6pZ*mb6dCXYr#݇|9Vi M*t"Tr`U9o5nn43( (6Գ~!TA5_e5ݻLoM;*k1 <*S6*V2/OY|6Y45Y!ʂmafĄ\v[Ո\Nr\BP.ՂȺXmoǒtF Fu ؎@ol>P PiЇ$1ÏB ,7o{zB;*JA8 qhMuA5W&tOi&G#";7AT 4CnIvuȂ|8tb/LwwF !,R;u(BÉAU ,YCo g2KRT7/a'ˉxNs/ 1_2tqf &r1˅n A};W-y |`eE.ǁ>:ЂV~`xqjA 氒?F:o~ $^Fk]f ,WoIc P0IiDqc%F?:;}{)*h/śbv~5=q+rmBQuFSo(de9){Pn35[/T8'a]N\gEY g?S?,wysJԵ| co&Nx;~YU/JQxN0!"8<k^uZXceiW.z*dk';wHJ}Wɚ3 75vrTar\2Y3aaW-Q:,n? POm<ԢD@iXUwqY|~/4F#,?8@od텋[]y;4Fi2w`l%nhܳtlW`Edm7-kqƧPBfч˾7y?n-leRS MTM@S{0\=IzLǮuJ/=td)Gf5&/95RWo>2h<+xpS^E(6<;,F̩Ƞ2Q ]tJ:Hdlbn| P!nxy.7EwU-&10:|m[nJui[_=)55;R,"<7N<9I%:F=x[i G,WBW&\Zk؍!3l}.;Z2Y]C`%[jXq;=w1P?'ƥnQ *}]`sj8ؐ1>]ʌO0#SqplڸF{a e]E}3L$#z n!jƴ&kzzL徚K{fYZ;ƒow^5͌)`iXA۝+a UI5<M>'{JQx5.:h Z;]zopO9,2v 8-΀q&;icM~Dmz"b\Z/jj7W{N="4z<7g97AgSñ._ pPWE 󀝳1D?ѷ֤b}+ ڦ($%WVrx#[d%uyZۘPJ"B oSbZiةg9Il3*.>OR޾x{eۀ`_8xiow,T'@8~njUXR1D{&0UK&V:GP'^1yxR!dtRq/z({`;N26o ɬ*- axu9wW% \0d+TAS ;LF%c+efg=abHr2\$9pdO>z,iOD2Ӛ)4:χ~ZOķgH^o~Bj 75KC^U~ƈGYȪĄ3jk@M.-Ւw^~eGB,R& 좧2~ӊ<:;y&] -ojG fɆ$ؑ_&oӊ‡7g~z!iH[14g:nQZE,s03`':F"V^' 3dHRUAZCO<cOJ)z~$v.X%U8B^P[uSHxUX8'h>qW4MNHII[갬[_%<)uLk~P/u΋ua5O -d6Ӽi :h+;~1r׻i;*fA#PVzMV(ljE}"TbOv L>SBsȉ9}e+j27f z ,:䆜xe|a:?^ZzT߬?,-|1}bӫA|/GʩEB,)O*xw$D+1YMI a#n/R3veӰF `(Y2<9Ps8"; ^S6WA$t>BqK)*bS5ɖǸE3 IipxB`osDYKrZ+cKd* 9䂎6=y&sxYa&%l'J6y31^vkQ<~fPh롨;mpfmeG PE~B0wT)D=eC|c~/6}?d i8 =YY8IʿhFs%s܂EiBՊYen{E ]@}H('NǾ>T^OWQ2癶rg"]Ǘo8bIVak 6(툘U#> dS !cdhiH D -sD:'ΫH;U;+Hs,v^ +Qw.rpb._yDFԎ*W<1YԊ+b\5K?u َ/f+$|ů ͨj]7Ip惀'1oM*܎= s`y!g44{ zոONE+ NSUA*5E,{;^ QpLZTOXhKوoTcӭ>~Z䗾m:Y ȑ7C.9'VyTu,^CKþb⁔=CIڨlrcIrU`/8H Ȩc)IMpq A P݀ƍ+36[h"Q>$®b K֠׊}A٣7H2x2V|Bg01x mWc\JOcwe$#tRgmÖ)rI1q 0C@Uóo'u>=.mDҦjƌPhqVG4>5g]ϕj񀾞vt2v$^xN);䡵h(am]hV ں6 /֎Ap7R30DM/ lL_\uFCOq&"!uG݊GK-^nMSs4} ׿(jVZT*} ?F 匘.&Mp|KK'_AF5waB1(qJqBDa4x+\{]5e7SxwuA䬬`yav~&) _AK]G R9e,X/*QnA~u~cݭ;+jMH4 EpN4q񕼎6:f9eu@.Xe0MS].גA(*YD#}2NBj-Eҥ_nxL Iw'Wry.Mb@L1s81.qr#U1#PKzRgGT]|fDEѦ%Vylmvq~\Z[N =}K`_8v' >3Qբb"77w%6wDž"ި5Y|Xɵ-f&w@< h%32qØD"cOE-JK@'ݐ?Oۄ_ֱ%(`6 Rr8寱 A%u4S\&\K0NyXs(έǠ8-w 6 d"0D5il8KC气QrǾR\1^t6`4K?zȑHbeU¿.hk#,.PqymG'c0,Wv-#\/(c B$cdhH ?/}1/,g 2b2)$נe-^9_?̀ lx-]KcX4si!yx'>Mkx&H=/߸nSJѯL@p8XeVX+ޕ9\u4jc"Yף*;b]ЃHy–kpe'/L Wtf4I@`rX۩l>Q/nB-03UHJJ4 # ḝY!zf}֢ӔO*P#-)5tHE~ᯅ/m_q`a-cφx\Ӏ0ӣjw<*+`՝7vuko" QYL|ў,:Ž3b'jfmڛO=hQmë /HP:.#:[?H>f'@i} !z3Eu \L]xL?yKuW?0+;[:|iE sf/~1!.<#*?oƓg?S,L)=o2Rsj22񁞻ŕ1MTJn8:8c y !Mi r*(ڜzeuFH)%k'^ecY_uX]t놆- 5$a`T'ON7ވVU5']Y9;X{ɰMc6]+i'@VRfhҸĔD|'LJM#tp)rьe|ru\Xz $.&?{l+LJd9I5_ռ.%D*1AƢ'" >}8&5նDZ2sHkA jh' 7.+ {^_?tw+``EPTe Z-x(P9 -;Kg6hq$b,TԬFu72_1ZG^.zvv]E:)~ɶ֕!쁲v%U"iꑾs3RO$Y,ƍ W`YFa>&cEVFt+lhc/A2HbY}SH:ke'ؼΒp[/JKɀ64݌znQPqJ|SJhOQхʝ~}N"f24vkhpOWU&b)aڇ+tx^ԅD}4ܾYly_KvCҨ8-_0jFFԔ%s1m-$&f'9H߰hE[_py̏zmClƊvfU!%%]6#="@#X_H5sSro*ad&ݾ>X-v~^º. zPߓ̍>F@EӻopJJ,0$ITæPhKמU!¯4Ċ/CKa'KF2*2&6Ձg\̖]|p=G7,r轷{z>m RɶSsPdU~fIp֧H]fͫ({i7zyQm_t^t1$*o",;aAja}ܳ\v p$1z!WE9e^IaVq]J7yU[8-W,c(4"jsCʡfz3CXhmcQ@4`מ UEͪB*R=(Ɵ+_֋aJ{> 6.RYٞ7 X~P1"`"5*Oa;PW8^8|W&>FI x׆13e-ѳYl4Hfng'BҶeMeL1/F}['BSNnb܇U=K|p=XP'6`?0ŗy\.'K&^i xV,_[rNQ|1Eǯg0feù^6mv~#LvSx x,jbS5]ٹU$p5I/*ʱt|B4;W?%"T/lOr-F:|Ϝz)vc(B"Ui~MzHN<呑P!ўpim#mNH @i$U2C",F~mg[8X#p37+zA|G)~p8i+J 騥hE_{+5zX `0ud) Xj밋z֫"4Ț"?(9L<ѮNP4YcKnSȰT~g㳕iWN vhI󎟃dW|5=5V_g&D,U Ob,&N21cD`I  XdQal)J$2׵ '9輦I/X.8\O_0.ۥ y3IS!o2/>q/Su6FNAI'!Y_u>xpjml+JԄ6{"~6ǟ3;gw?+f|&X ՙZæP~2|!C`0;#̰/V^0s9&Ɍ=Ԝ^o; 0(x ድ˞~ƕ6-6*"gl9#̱yKp(5%B_OzʸL)V\M?q lХ]l+UK;m§PI3XYB Fr|y.mɳn)yRU]F|%|Uw<&#PNLe&xbo6GbVz+ueDO|!8tWJJ-p?InxqyzO^rzuN>௔^^K>Y3|JA*P}*c̦ծ l:&yh^oKJ B_@12MQBYG0ɟHpFĿ8-Y힔coBwxih(w{K騞ohw=*q:KV xQ5@9"f/Cm;{8; <ےMAY$#7F7:3ҌXL )ƅ?v|v@H隕}_û5-KO_0$W$ l I = Cp<!Hˮda4 z4]E _MAGr&UCtb2شiާ 'I&2&kٮ=hIirY}@O>B8ZLn'*/@9oFJ1ŠFzπ? 14O;ї{usX԰>BA4?{Lf8 O!_dz֬vvE05=^WDjt ./kҽrQF@FKF aIr8ve fm7:hZNTd-SW =fqqq+fdĿBz:ǰM^ 9 LNE^V8H>w1S҈2<0\H l֙[;)5|Nuݵ܆~sP?!luIE,3#莙+ GNYxP;O&o DGr+f6ݵOwE-?$-7+I0_ZI@,>w4r]qH"'d1J.?"~1̳7Ĵ"o l8m-UnWSj;7ܕx}=4&M/!4 Ipv:hC21[^HkR&Cۭ͝^N~]+${· " ĝBq1Rכț_ tj$x tYK3}+E0t_"`96ݷ}`Ճ`.u̺Z'!H#cMV%B8916NaulYMyBErY`u pΥnS[qOmZu IV{ jcr~K`&S/:%-cvI/QA2e>\ppFFw`H:VnJKAT r.M4Z':Ku!f.*#kqD2_"$IOk&};W{$VYiF._"E~?vF7h~Ese#i -DSGyC:#!Es+F2}$kkRfasK?mb}"0MtN`ĕ;:HP\.*<`t~zClqS8pkg~>Kf&/ph7`)@"{a\eQ߆<URN!BS-@CV, Eb31p8RljKO ߟZ"$j!։] mb Ki7[RlaOV&qn6</((,([v! 8l,o_&YXi{CҴƱ@r!{:6ԡ]IA JN^BmD't; p, 痺6ܯG|e]DKw7*`lE4Xa# !}fCkySIk蝛/31sCe~pO<75&ytgx8:Ǝս_ |,]Pэ匋,T%JDž?}n$ vK ,p6)#U9-]uD"eioTyXUKveLYO>$TPDmQR!M?0k=^:oaǻX-m_r=NCqnP}kjYǼ7J33,* g6pYf]n#L[ p WI$&ȎXkѵD+5+&r hmf7>.3pgIuٚg73ŏ3e*2T-`?~;燘&8]R#atʅƚKAbLjP g֑-MR{QTQ ׂU-%a%4SM|7ƙ놐]-9E0F+ύ\ Oi_4,3qƒZūY9xd OI}~QS\'=*@. 0n [A`X@C-<ѐJie;ap$ɂUr\uQ:YCP, S2]zerUMS<ԧ(뫍=zh((A3z`e+;^=o{a8Ϋb3ķs-kd jo"nTʿJgd/ ɤ$T%Jv3=81ј%@so(8D",ͬLLU9(@ o(мY"ZI}QlM.x-V=nM3Q&=߿+Eu`ƭh,Tn-I(I\PJ%L3HU'KOJgJ =arZi@!Ѱ^bT2ctlC"U8fyRqi=ٌ~ّԈ`0EC\a'\ɶ?aV"?+W`<閃zxA<9Zg_ʀoQ%@>I" ,z=ԃEhlU[ajҀ)[Yq03F9ðe 6׮+Q=Vͽ2UЕmd*ɿȵ]E bY4 t0BM`h\\r67BNK,[&@#!Q)XlznT"ni3 '_VpP*0{(69jc7l׺06 Cho-Q]_+!~3,*>Uez0RQ5%1ŗ11))W?^5E(ee Ky%;3,2=bbP')da]hY>3~ vὥ.~Iũa+HBZM Ri F3̰rn^;j!DZ!W<ߎ-4(QZy$dYqk!(H$NmYi0K~34# Rר՝j/{}D5uq({ H E<-~/|;ϼ^l >)m=L7ԛ-;s"1jiE$Ls*G]P5Ǥ?8$3odMP] ;D$=،axbq}W3vcEWzb,,e+uL~vol;8ߔq9%^(MZBꅐ's :!m`O qg {ǘD9>`d@V;rnܪ1|d@J@#KЉ܌G ،u2:j]:M/Lv+D5Fz/%I=qN-D:)=/^XYF^Fpҗ_K[4j1qx!;:щs]5q 4܍}iRj*=<-ܬKLϙ&e87ܝEJtQ70*6 J$Ʊ=6^q$8r>4mdg߶^?̮: %s:5LnmB\eJ|፰y[AIp-罭=)打,vw*Jz|98G=N8Uo"NH 7pn]oVjOW)Qr◀lI0xL0Dβ C]PWKf oaT-;爩*o Wؙ2(t?xΌښjy\;A=6W1iBnOKzY_ 򳦭+ ٮPTWROJ d5Q#* HիQKK+2k^e҉-+nq#kJ:A$:D$]|fw;c=1)J A_~Dc" 2ӻf_,9 $6EpGo'R<#Q;yryܤK%|&U+ L8nʢs{I? rA!NV1u?y[]7ښR_ew|E+*cc; sQM-3V&>t@>Ŀ;,m_ lI,FH:sX>O6W_p}2qKMa6X,d]b<,Ǻgtc.3)Lw!sJy 똿`pu^Z"*̣56 8xtmjmN&!*3G~ET>h z|ק8.A[L^&I80Ao|q\5# jT $C>N8p?Yu^OA-@$T5eG2˦6K׹*M_D#?3>V3(+,>6F+mh"L (dZ֨'fڗz2j{ ̚dtߥek6W0*˦ʀϓ'|~Ei p#&sñ\O Uymx(Vm@^ޞO].#17%㎱n iс{8Z QL"$vu)vŝyNкcfk5/2VBqAciec`྾ fXjc ΎM腕 &Zl kud3$ n@Pg:={KrQ9p ޹ɐK1aH™%,BVepA 1צ|JbEh% k{2!ʟ, KlM En_hy-XfPyK\b:FkLXN陦7$=/Zg? 4hmSſ_^0$2wa]Sm 1CkefEghA͆qLC`5wOz>nlrx6(5-P w?b.xd֛94[7$:%*Zz+"~|L$=c3)l;7rcJT a7ͫ7D*nJqJVeHyȆ_ }M>_%i%_`-!6H~8.ҟhI- &\r۳_Q}f7@<bS<ץj0_Pm^4H=0MiǧL*ӱ2/ˢTԟ1KWUlH1dOM8K1k-@#H n]^DT̏sci+.Hqn&ͧU-94;ĦApYd:r6!?F\DŽt0M#s2ȹ`Yƞ83zXl3zoEњmG:d:@\E̙qQK_`GۜJcG:RءJ)]Urɠo4A]ڼFFHK>aiFcpB/0߯eOH5DJDqW/bޗW(@ )PMцԤ_̛15p*ѯr|xM,EV(# ӀYC ȅ+BV۾.VQyY|*mKLݗx+Hl i*! &*#ddL)~Fpc]+<;s@k"=aHt=c_࠾Ζ֫ԠhRQ9lFt'^2)QEAAvEIe6c~velܕhk\WaOt,~j휞0]-8N[- X%6qnBzZy9‘8 _'gư3Jc0<[LKj;T}sA]~"7c=q5?Jqc@LArƃ9jK+`uxBk21Ip8+KsԶ-,.Q][QMQo4iʠ[wK^wX3X#' nJ ё؜.^y!$6.;a~$0W#Ը+ncDl?f8\E8 K yyNusA@Vw[ZSIȹ-v1{TI}5{4)ŀad 16rӿtw~wtN#n..Q*OWU%TowC$.k0&Yq;?g-C!x}pxl*cEtu{pLF"\[Ax/<Eil9U:QS8LWKeE-d[(.2GշxaCⱲm"?6ݴ x#L&fcv]BJSiuXT ѹ>RE,z'f/+S;2wfx@G~ M(U:k)nZHB;d+*PNgla]LըP+ "QGR"¨k9g=MiŜR`7BqLDC|Og& '˰[ή;2>s3<&Qϸ>5pn =4K28nO]:֦\&p }hK=:PQn]5=r4U8b0Irp{x`3t 9E$QW \3heNSP.٢rK=DItk=P唂&X|t`ngֈN*W72/)n?n'@gKZ4 Pi{5Vz4/$Dm@U<,Q7aֹV^IbdCpQmX8gi9N~9޽uL4^iV"%yq6oyQݻщ ڡd 2 LF-7#9#12}}& fOɫol{xl'cyn|X28ۜ}E,LIx~b܋_UҤb(D)j^;tl3 M+ J.\MR>Μo|E?'`KXx Ŧ3=elA)Le9RIC͛BFhwix'| < PE1E)6o"Y+*]ٳZRU? '󈼇[I!ƀ82HijAU7s 7&29 ijb~/Ҩ wHl?sՒCM ؝NXm4\X@}.4~Ԫ5f)tw{̤s+ݡ;)\Ep^1KxĖ02LS#,e>+D6\@#7I"tp+|KN^B fg;3aݛ&n1lpP  m[vXGΖ] H \ʟq7(s&5d;\ LI, ౼/Lڛ?r[U oW@6Vl_os[3F4=nz罠,C20Cdɿ>efnL}G Xz6sȦAHhaGhU#xk"89!#Tp^i_f%W0|ޒzMLU=|w@!pm#|;V^ԽGpBZ]~#`og9~Nz\;`_o Cjd\zFb`[Us4p 3 r?~jp5dSι:_ ( Hh l,ZRƪ] dUbLh:5qP8P{0]~x}f_W1.TC |;aWk߸$.nGTksɺXvinvt++m%>T'u}IZNhEWى!ro] lfW㯃eTl7,+y>Ҙ>Roozcw=*THhnk창<)Uj(i \_L)P9$=4ѵ1Zl$ȄK?5&kӘ5 IF \fom|  cXҹrJn?0%YQ~˶&߅}_sC"qZ:i kQ?HxI#E#2 CZ^S$pvf@=X?H$5bQr\_2 ;a4D13,ƸTtMf06' KwGCu/*(`NT{4,KX0&#mj }?8.H$Ko n!':ԗec}&S)sN@׳h"E;䥡L -d %w/uTTMqlͰl#gڽw8 ڻN4ZC !" m%>2`ZL|U vln'GgRNg$>;: gA:rk3h! F^AE` \H΋;³1ƛf:!$!f, (j GR;!(4Q.S!ŪB\^Qt?HpOPMl>UUU W% >قI|t29~'lz> ANLZW+WRjq's:?RT^🋖2 KNL\0./l+TLR;Zl6q7Is3W&0y5s=Ӫx^FbUBtz݉r In? G;&6N ?n_Nrׁأ7Y(zoe9^b Ǩ;"Vaه/7fs:؝ 2: :&z'"iMIB6iHI?ϴ?B2>Jٜ}0py5!$m->ᾶ_>yptF;tn蠊;pk{)ES&{x +F}`(j JAH?彐-E ժѴlzOq9fJƃ3 */sNl0):3.ȯMTGj +y;eKaPf68G !Y]<蚯3,@h{2ԶG[# ( ,@3ޞ-o5","( LYc# *2wdQ,\^  Uð0\ ;- W3,$/};yg+I;JD5*Sof OBQ+ؾ̀zgIUH>/:lu5Ndq=֗ .c62[[DFF4Ff6<3 ;sqcEFt֭TW%|to @ߤ"dPU_GKgpahHEpE _3W>VQ+Q5oߖ|hǟٕ=mm@ƈMh/L,Oߥ͍ Ɋjr2QJ}F)$QN%a3|/&k3+JYu PNy3)ٯ)>Q7!0ʨOQ |b^f¢!<D^mO*>❁<8;um]B+L$d3:yLtRv\0@y #mI,Ͼ+޷A!~9["+aes >H(s> WZAGx*]e:+yGHrHY閸QIGVC_NՖX~Z9h?EX O?[q]-8ϟarZPZ64~;hh۟܃4{鄴$2Mp[l]2dyrgͺpJK` d uk?.8Taa[rqQb/o$YZ)2;d)pu81qsF_@ѹ1R! |Kl`{ `3D6ž ̉x:O'SPbrey"(BPgq}70ݷ';9"Qnpa1OS"K/OP  }qQEDH8U]#Rv)JBt?Ξk%"wD(O ;hͫ#(;HQqUb&<=xZS]U٣8v?M2/MxEȹI,a)p@Hϒ"``#ɁqV?dQ W>Db%MZK~Izw cu5'R̝[we~ ;e:+ :qM|?I-R֧X+"m|mOLEl3M{Pf۷}it~ zh`3ղj0*t񭥞4@YE'k{t6kN%U/VO)% 0(YIeSTO kaMUH$&"(М`SrT0;>0h3'D:ILgbSږa0"GrE&Rl2٧,B Zg"Cŏl.\GCQ+p*g"VrEzh .Ԋ_>o'ʞ=V'VZ(;0=]̜'3Pqʳ-biv:qts$¯OY\̪Nyj zMZll=v3J]}' bݧuj]DȲe=</zz&G=P`!"h$P1J׌Mk*NU0Ro+ѧܯjN[˝Ise>q:m_V/ |cxGNCmD+*Ӑ$:l-3ͲVMV".MW+\cuut7r%L訍YUO>hG,^^s/sn/ŜY6 O#)}I~Ə؊0O`69StK[Sk8n$ MʟOہ 1i{5ƆA*_8`կ9sty܂$le郣7#}39}3@%1NmmXbVrUG1{;Bx]w2ӦDB`:5iBTLzY6Q|QYߔEhoF޵x0T5"^_Mt ,"lq*h}{dc(-/C*ϳ_J0`Q΄z>N 08h<٣aCc0F0v^v6C>:;Nx#J0#$l5㐊1+ȰǙt'V%R715HV ğ`u%s7 }OVgA9u0?#~֭ɴ R "A( y[ $Kl/[d(T!bl_.>rf4Dkᕵ|rIPUF\O⌝d?3Qm$Qx+@lq,_' KQ1Rh틷xL%z`*3h7,'2o68 FBbٰ|7)+l}} h, pf!پH44*tvrueLiCnĄh $]պY-V4Yp|᚟8EM'rfNNlYSjij6S\r>+Fr I9|qT*;9ݾSxj$9K 1|#L?Ö2o%KX?a љTf!59xD~eFUU;EʒuJVva1w86䛺tH )a셛c,rܦ[npkr}!֮̒gumJ4PبǛ,wHh|RqҊwwcL*$Ƨ>%cE.PwIkiEqCēp3w7}-)QW<[][D!: 5݌.%Ѝ<}ӣ3\_P*q RWz뤒h A!'v) JШ2lZ^&%Z0h'Ÿ ^ rLiI(~}2ytz?37sIpfw*ɖGrY߸ ",xjZ R៤/: ~_ID I^I":)U֧leph'hSӓTMB$ br?)K,-AVS rង+V.QJ;rzY!JAbצ.'<q`s]ʯ!ai95Eh}6wU5zNu2Ir/ƝSpg?3рx_z RG-7P&uDa317'[skV =llBH" >vjU͌s_ldJ:J rs2}"2}GS:y@brd8+f~ G¢ǐr2M[j8ފkۇ$b`@)!#&?}*Zۑ}4ܫ$ _: ͵ ن`RKg;.:={?D5r//G*n=̗PހF`ւOj["ʜLο n'؜%dݹm , 3CoT6mo#$u[rnb1}y?"M3ldn^N C LhU^w6tͧ5Cv@HmU#ձ%|VW_N&&a7&|/r^>ip|ڱ{q,PO+T'yję^cOVUM^et՜Om`$Wϔw*vG,GY4:l1.}s(؏I!gBir}5PIcI3i?㖇V*@jq&foZ@֩sAO) WAθ*Rؓ|k;1 O" 3."bvI׀dM(~''@ڔe9b mwޜ^UP1{nԀ r%$ɔ ȅWuL;ZVlRcHpU![@\%fYl~@CMncRĠEi{eY .ImD1ľ{<0ܕ_j2#)VoK>%=Q9VDx.'ԓ&ֽVً:'i&I1ܤW,J1vj4XTiǑgy{M0NjQC)}Ui~C鯈1#off7U/!HNH)t(kqTU|tydbdqX]\qc'dxF.Ч:xԐ*͜G0FX\ n[ t,&0+_Mf[Iv2zWFg2"`1L n5o`'v»i3* 8 BC F/H(tv]XjFκEơ4k[~3t&iM;/:yTe*:F{=+d6]"gdz}BQ%z6[̸.`kpe_X"T5OdP.Tw ~K$nӪ޵^i!rم Y+q7^5꠴*2.貁9S W{䩿J{?UOGzu7Q/w,x(4A=H ISXo H.ڧawwuE@e? (]Dw䦷O? Fr42M3[,4Xh/6A}3 {iM ŷ>, r t+ьO\A6y J\FxEGcN, ʠkm¯5\DՃ-._3g!{)t>h>m-C|Pv'3iL5\6ȑOo;K\܇A[荆lm`3u_^r>)e6+䫕8;i;.X9ovAqTX~홀ݼ<P˭G9a(Jm^ƪV5y1jӾ`X^W鑣+l'ny`jH$l7Z b8L-sHX: CwdMXخ,2++gP 6{?4cQxHY?:Kk`Gg jsg} ~ 6i)PĖ2TZlvuC5liN卹k M/@ZLXhm俕zwY@2@{P{D+dXJY%ٔЮ'rTa6+ojAM*I1&On#*TM6k,ex|u.-;o=oFY=beqՄA=X;TRvuj 2kܝ>IOI^ ǽ ) C112Lm ͅe?<< ?VP Q& E`mwJH;n-7-r̋z4'+g*a[R%&gcSr篲kWTbZhۘlkҍ٠D3G[!c.y^lul6I)q|<B7-.5:p8VcŬ?a ҽ(s ^iOn]q W95`5y=`EPy@Om.qW]c mB'>~ʳ{5Ze 3]iYSW/ޣ'Z 1Dφ +LTT#+ #j9~[(a5)\pB~ Xc"C RK^w=5÷T}Ӌ#H }SWnoidRH鰓Y#8*WEIo,$=B6~y"ǗK 0JthxE/~<gqULA=أ @ܲD|3m߄+lplP4r,9)/-4lO]sکasnXvˊD2X 1J|2qȢކzR(̻6B,A\4teA?6I }`bjο6|Z=[c3{;b;ɒIa qgvcX3[?Xcy!-X/qS(c))fAQ82L} ` (QXtf]v%&Pu/KVʇD1[~!G k@. #{DN;?~VteW p-s]7o?KE<@]'7T3ӵ R"T{.`wD 3!_5#xnzT$ÑXťE$Nh?q`J:۸@o?[%K2\tn=(_:`Q vkJ7Luxk., N8?(cLMk5ڽxj\礆XxfKb`WfT*| Q#s8:vCPb_2RdX|r(5˷X …>>.XL#g G mdi ;YJ55V1XuzB(k‚z  ,A>)\^_}*ş̙j:ms!/kܣҋ }/t6dagb,,jaB&m^\%Q2d^ 5lwOk-Wo#ЮD"'l!~2ez(ڹ S!)Q#VIx%B<46)r*%S\v- Y]^ b煺0v˱ՁyOē=7a2*3Nۂ|9F2₸u*o-sfzW{7lk&0I (\E(˦[3SASbhk3g& FKcu)Cc=9lfodŪTXiJ \wbWآpR)7?, Ѧp(PrFYfHsmW:1 >@r\ŪU% `rI /z84b5&&kPȼ廊",h㨵͟ ~2?z[NĢ/b;maE[MK)S%u. v\]B:e7vÖk #uvmQb(@^tە)ڃozRwd. ǷwTЇ&'4A PZJD$jPv(ȋuz E' juWes$Sa;]E3N(ہ1 iNa#0I;#!w tYEG \m$KcM=$fa7D03*Y =i ƾň|1lҕ8R XofXJVZC8Yj ^P_ ?/BaVL`R;z6(|t+[~S)}fb0N-rM8QlX8i2~ h W]ܿ" ti-D%[Z4';H\'uR:%>ØIrk-+j08;#HxZl(&kABz$=Q_TԲMo{B-"șڷ(?4쭨:/S5|Pm_+Wƍ^ v~H=\Գb0CG%1Ln{X*9jYG>Лr=p=BM.[}."Ēo!7ct-ӍG:>vV,yn1 ]g֯^9X1mVEv׶͗Af~Q>PWLT˚d yGJiT{ƫ ]_!PrCpUu8Jo7w(Kjm*gelF<"if'ͶGY"0a-8Wh c~&:&I죻lVU~PSiuLACS3 ђCdwG"G'I&ۢx;yv=`J =vLulR{(n+Re c1%V]*R4 αZ/|f}ssg|I/>ED#%%.1o`,7Olhճ41:[³1@ŠDvt~ߧu:{+ΰP Bj4 ( NXchy[K}kvWs }k߂yV^<8B[϶ Gtdr٢_6rCdC[1.;NJ[&naa8e)Bswo3,Iy 󋞋vcys_3NШhH[ *߂uRM+ysm~_LMab{bzյ$2@93Cti/˄&O2Kw`Gf1kIhWx֍?{9{":2e=?B0M{LA >cXeeA6x2q$y+suS?^$Z{mJt| DDm='g,%w U~Xt\PUE<-vfX)_UP8d@gRDc j> Wӎ˞:0#`IOahǔXM:g.8-?l g~(u`TY۴Z>N  K_h0·×* \d&\t?3YU1wl '7YG묌APx>đؽ?G.%m1k̢'_%zǭEHSX0Ew%uݙՆ-Lm|x,[Pb3$yDy<2$QsUk#48s?\ `rfΒfChi}0uIp(fWw aFDD8HBc.\+\S%4Zf8N[:Z(#Z4) {ȋ&^*)|l0)Uw^7U<u'6J,>W_'Yjx@΃VVLyx:9 D,9&OBvre\7&^О^LiD(A. '鞚7Ч f|n\u"/7|5e3j-oHYQg)BR`ճ j{6<"QRG |MD`f3,3LTF8J\ǐŗJ'{e=Kr"Rʚ<@ PZGwef2vԲ?/.Xʒ}\% WY\A7"eFgI6h v`&$*߲$IxE|)i]֧}E.rth/dMIdz`UIA\ hc:d$6Em< 8 ~ tʇ%˜"ANU_5"&)ʤ'jY$Ak`A|Du&Y6ѶPܴoYβ}Æ/z&>OB 'jxSl稊ϋ2DuM!ž5)*;,ATc&d,؃=ðl!HYqB`0^\F´y/~`syh/Ҏ+v}78O\FgRhe pݑۼ+:A)><tQa?DYlסVt [9iSY-o*zyӀd[ ~\ޕg}uld){h#D8jSa&G,o"R 8tƄp9ڗ{B'w ~зʬys"7L:]S^ Zq$t&VTPn$Nkk)g樰\y(ΌmB^x[L\-EYޤ>X BYk!2|*' ?EYa/P7I4Kg`. Isv$gxIt. Q0 }Lf>:hٮoֆKŗ p qH5(b*.*EZ1ȋN8nY1"cgZrR$#0iNh<*dB&t(ȹkVfkNFihw,(8#j~=<$wnBZK]~d~~1jGd) 3& \e^X6 : %S:I!Zf"sQ m'唊\ͰTN71l-P!OZ0RXG/zRcSl^xS~/Wb5٧`PyKʈa'x?F-)$0f@S('UÇHZ@T`SF}REfzBByMԺ߇P^-p &"m;mh^Ooz$%:|YW{AIEꀃbs)$o#H~Cpm()lvK}O_ ʆԙ+6{[1Trj@k w[}c3ߡy7扇Ԙ/9~rzm-i7gó"7*j>F>Q6%!"zwvbes@݅ßJซ=6@\d5&C|BNc?=(rAOQF0~V1r@d*lݨ1z8hhcb!zv5$qUI.s>|'ZLh=oܿE :DK ރGy89,H`1@W2KjZWX8O?hoYnxwYS<"v~'ct 2VafX UT{O)$ C (:QOBBPTDeOOaK@yCNN7 +roбhk2'_bTb.u`kdٞ Kڠ~L=Qc^ AAXبל{ ٣#ٗXwnPϙWx{^ZEu 0QU™%+hqҙU2%(9fyd?ӃO#hlYrYv б<5YylOܨCzj6N m&]QcCD&3ld}5>"t?IL2D\i<G~x1vRh! xx1D[Ktp<cd~5mL_`h{\>*5^QsY11fa| <<` 'YX?yue,Sɸp [oLީqI+d`Aj9פ)Wl9\H%_ܖv.Ο`-*{Q9Q)YypŚ8}w\6<֚Gh5NH~SBG :c [!Ew}S-kK"d+٥ΤOzihe8g+g^ [*80;>^%m#i+g[Pbv:> Ɔ{R1g}#ϧK8# vtk:8`Y%j~{@IhіZ &"HgBhHkx<2($&G>,b`Ll/ǿGoȲ2[%b*r>/PnJhZ@lU+1MsXH\qa(H*-rF9y]}4MPgl|o1Mc2N$_ TG<(oJ cIk s ƩD>ჁL5yfB's . USZVs /FmGuw_v& <5_ 5/`+.X2uw_D?#Fx~V: gtZzfvxu=[aiY s|A ;9 KImO/#;dBݽ0UZ(; >)}q`oWL5HpE&Zpøu-ԘEʑ<"`q3QMAzH }1 &w0k,%)a|}z5팿}]GcJǀ eDԬdf/hHAԷ`_T-ȹ^c])HU dyw갸;'B Xg8ҁ0M"A {-lUw*X9lۈDD)8Hɾ̒3m-6?oosDI'Oǡ vRJ0s g.ȸ$tySWӌkmXG_XtFuQ|[ߔ_όk*dJWL*K2v#Hw(xkT{Gz+ϳh)\џy1$F㏍nD/fCIL8*%(y+jK 6ۙz;I~J3kVmZ;#^PMאz1z >HTj4[@{C6:t:?wm{-4^g7\(JQ3ȔS"o+DS|=-kix'y%1qg~AE&I)E p&K#=V۵\NAA/h~KԽZ}h7#{OUF;'xʦ䬠o`\!z鈠:B:wJ\'OmDt?a=kUÀFQCv5VK~,h2Z&r\sX-1ԏ۔nEP܊b35$+sx Xf"vT/;b@p%9r*csXtvznCidDSra"^Y?:}tץ4? A|سeo%;:jQ⫭85 ,PD:W;#XW&w[NS]v xnܼn~aq^rzbIo0.e(%xf;dGf98jdXX)~}X\ #!)+w!f(zDJV93a^|Ҽ,NgCg "-~9@.r,)QR~LXgo(ؘ+Ly#*HKksMKdY ixm\-N+kV1Ǡ|}W]{=g_6[cl\Ň _ ֤:?ߗ,n#cE;#*3m59Q5aJ{W NǑFf]:oZaKh\.tQ Z`/yDaM{br?iltU ߬.xҵиyn+ Nţ d]>}7 $?%Ra^۫#Ay.4%9ʟNټ# {׃&`Miґrk\ ~(hQn9=7Y@x AcqNHYM3J}/lW*bKp55K%^M/ddjRNIP,!N}pba8)!p_M'|wv:d_M,Ȕg֋sgd5 _2aU%{a~5:2ԥsX:<&;1RzM`\iv1i=O sc5>hm9ʑW.!ŽlΧP[{/EU_WtI,AXLXvۡQp .TCnJu#불4Al\ adA٢-1nOӁMQtGcE^[y‘kun=i sg.S[f;9- +m<򾅲ZZڎtzIG/ +J1Zrq3>qW[1U,(IjWoҺ(A E/vAzsaܫڡ(|i8ym!a&R9퉄 uqKy83Rбc}ݙzB<9u(@l4k%"0FtVcAF7 ֱ`3Q]f #ޯD9Ns@w2هva'3bRM2Գowͤ<5/z0X;SnюZ/b50rh׃M6!FUΨ֔*bWJE ;Z%??ZbC\"mj2JRlS:k+)BhYTkAc:L[NG¤%{iԝ:p,yj֚wTנ/2F{7ctP /:32ڦd*v>K*&6q?/đ$C|y~眃4vX\2&ɮi\l*eŇ_4ei2p9kba CUvzŞX~&ȇ%X;k 5.Κ V P2k;,ch@yY3.ކ_ žB\"k \!?Y6sfC"vjzu[Gzg6GjWjfZ$8uJ{k^] 'V9&~OKIJR+/b5P n[,Z ٢Ei;`7{%,0V+}w ECh&:֫K $lzрZNƿ;TO{T;'Rh:&eďA&3iSҹ*s w+{ݳ)M^A>(u xNI[nW aSbi*Y,Yv<{ID.sRAh)`ۀJlv[tW׌oPʅzól`:D1NsN0(Isbi>޾wDOP*NRY E?KmK_ ;2x%n|@sEΦ"%[X3[Yn$p[mmN]2C5D{/o'7Y^W*Cߵ{^f5ਲPVvSӝbnBq)78XhARmB-. 댶iD `f(|NۓوXࡽwH"  rp|Q7)gZzVoepȵ鼷_dx#q 2b)0?ڢWC;~Q ;5$*Dz_<)($jǜ쬒ӏ T@q 務~}Vh}׏t"fz~麨Ipq?](_%$gXi\oѦSΆỲ&)f7 :(x֢~:if6E%laE5?_8lS@i@дRs{!@R*ѩin><ÁD9.+0R1vWA3¿&ƋqƟ $vW]zAR}_7$ހÁJ NwâtFaF4|wme6̐+xR {X @δk vEeZ=Įq){'n_Fk"祾RBj͍v`@|DfJ$md:W/" M!p|ȉ]ek`qm}Db!J[-d+"'3&pzǥOaIm*Ƒ@J֌ I{n͢|u17E*ROr쿾f'd۴LݓV0\7U\ 0Hcl2 S&2P0up /`3P2Vw/|jD)޷cܧx<*U+FFCLwv 8.Cy:~$( a@]y% 8dƹ|9NCȌU6\UhhN4'eNi:̒߂j!85'ktJ,y?x-ހgNkLLhm#Ӽv c 粳>tGPaQtK3\fHw'z>I+,ZhĴÔ4gԪu4B57EQj٫<3yGQ!P''8]TH&+ynäayށd` H 5C1g JY;g;g09HGKEOz3cH4 +Wb~$X9J_}jX@r Pw&p$xڮ,uͼ_]=b5K;jmB恄ějf|Ǘ_cԅQd/ Ao²[x{TfY>Bo LRW1pDz,U8bn[="/} Q ɱ ;+*|ݕ1ajab1K+?ZX~W:5}O4֤p/;{ih@_9dvYd4qhQVMZo0<#6So =|da-LjuvUK _ɸ dLK4Z^U7["=jMDׁ/lKB$A= Iig|A-EM^0+X~6Pև ERf2a)6d`V/Jט];ĖɱS>\X&X)}": 㥆 VФԞ]vᗉ3,{F(ҿa`5,$Dv~Q< 1iF8f% zCjLSu`AQQƢ.cTc䱜}%@KcYݶƃ>&8.QPaW8UhUagy8Oͩ)${]ff1RʑHMkH\П/[5A{ߦʑ¬XREV_DIj@ {0@"PuLVa'U xۤG.n[D%3 $5,~",pOge0&R%C)f6˿7T;Xݫz1Hvm\(1j3̗aES!+N: SgZ˷ +0S2Z>md3e>;u^z*Sd-npJd pcmx}ZcsW ZLX@A8ʏ:JtiZd$ڴLuuk/Urۆ^Uh$9v%~d3*}LzwçB!O-·i?.Q "'6FRS{H0[2YiÒ:rrXɳG=~U| y%W̩pAaEcMFu.(+yP=ߗ@IV'a|@Sly3-Q:M6g6'#cA'"o !1:Аxz?q='@x'=NE"XC8Tx\abAXçOKa w1✣)6cѤ^>Uen$ԻN$4X1A`x#-&j3!a=Za EȤ0Z#G5R:D#zҍ($eP$u J.6`ύcD7=XqVԮ M@aAS[?j,@ҀmY+!MZbX IjSjF'X*E^u_MMJEд\|3Nm[hcUQ`_OFR_:zp?6{f|fy9\D7,qOPuJ7[AQye8k>){ղP@n3eCջdFpW İ>u?'R p^ E W-"Z%զ5X kn'@>FCF7Hz4\_zN&qtU%ҙ`U On~ cͭn̿(_pʢ!ӬqtVz_[i AZyiNI뫎)*yfx"Ca&wikXf:>ABf[{˷goڮ-ުBQ[)bCt_ u# ߰gAŚ}CVwmW7fF9;d!u5Xʶ'*X]5URl*KElkG> as3C㈘7G6?(MO'&(j8J>Gķ<`q ݅gKV?ůPNB@>eH.zA [OHn$A&X.ϕOhM Sv3o9l^zB,P3sD@@WQA d*dΫyzwlLI>J$'H挶/V֭n;,ѧ.T?nr4lxUvsONqXu\9n:1lܗWba80t٦s]qQso7M^WC3lo/UP@yCrʂCj gkkA3j؉*XP}R};.s ]XqcR:[,L4 RmZdj^ lpҽk*hw+>{\نn4'PLգepQ`'$ăBT,q~Tgz$ܿ0!rᅒu#A7;oHs I6]۳|(fLGvVFY^vZ5m0KrE!AkOP oǸ, %DkK/~miRrG[vbl.Z8y[J˧fkd8Hpć,B+a;MQĂD&Xi_6TYM/!w@OVKH\ Z4y=2b+Ow5Pc`CQ)Ө1np5ww/#Ox|,|GJ wUךvP,ȑk0I S? {r>E#r7wynvgDt cp8S%LRr4YV~{^Zjwj+Rhbmlŵ]ާ7A<oK LH]Իi,"%(*\زk4NC"^,9F!3:4}sThA9ދ{ bJɹMQRܪOH8 S>|J[&-5ORqL|o"F\>U[Ҍ#w$dT- u;gW)Q 8, ( bPN%+Om.n.@5/e(1 ̙bW/[pjǖulm+͌2D|bFqpju7yhAa cTwRueev"N! Lsb#SmRN+2S ]SA8lv~oHs%nr*7Wo+z\\ r8cd&GiQ2~K&7 -f.\6 lƑU[sÁ42Ɣ+ُ@`^7J~4sgvb:0YB^g 7r&w6FWG TM@/Dzd'&f~~T(f·_oGS&`UX.Ic'Wҽ8t?vNt 1嶤H7GT<.ʰbtr^vcG- F G5 ߩuD M 6[;Y1TÞ[Ӱ܃~@dv iz²Xg:|5։E*H͓ ;-$_=*x :7)K0 U]&^0?Z0یK879 '3]ѿUqFh_r*GUle3EP֋ܸNg$@'V;Ö 7Ѓ^8c>)Pv<la1yroo nugL;y`jQ!zmu \Q$S4ɑ6fXs/iIi<jvP9頃;C?CeNT^qQ2 BA'?uF `}S]C4Y+XYRv$ret}j@'2oMhg `4=(:\3?\ (N$UN~f Faݙ8h?Q)R^-M'ߋ2(& FHN7P+z(UXwW4gYom}~ *.0ygԹS}t)l\uj]{`F#Oq\H\7C:|>oUi,?(A,@#_f V_ww(I^ #Fv5V])IRҘP ?q^]:y$TB|=xsV<b)l@qs4mvgj"1VJP/x3sѷ@-pRC[~<,ղv>(#+5F |گIT $ez#-WDvz 헾)swtDԌ g/H"JBV;&\U/׿H؏fGnB/9t#jyk!j@RD.;.g BSD1 77%Zs %NTȼ-‡ FR /KRر@[75D͛0,K5i[VR9O F'TsoT)h;ϡ~UWB'i.\/6+L&[) ԁຽbAq*0H3^Z(іQC2:m2fi qyqtu,FO:ײ10QOFeLAp)r_^,n$d( =LfcpG6 U1$;K¥Pu7 ́02nm/:y@jbSN84GSߎ ]m r(nWy29E=9$6`KcK2PҩV#kPj{oG>Q>$7/4{ 'q`P}g RxOjgfR$wؿD3y}%,Ll2q[1K2ȥpvSiJ<0vl/˞>׌0%TTsjw|~H5!/⡫C}bY;&ξ]KMS%g1]@`xݩ[HߺQ侌bĿ7HK %n [1marR.',ët F2OT-98rx^> j6~pd|(& = "!Y#I9q62d5䗿EAz*%31ig]PEfW[MWy` : Jaeg$,Sd+zn[/lAgZ a8d kQ[NMC qȤ 7YC,W=-irbXxTYBXHR*yJʚ,yZ.Q_b?z~^Z  ׊!om=L1#+^'Y7L/$Tsxq[,sB;?:|9!zfAu^L5+,Dʗ1B T0YH sIP:@b&$?oy8TS]кFdGzB斗 Bo(u'>O$/ o@Q>#F?Ʀ=VN _ҋO\o1fl-ie`~SLE5S?FKRoM2Q-ihdZ;`~q3جpQI.UA%}{ -Z^}Tzxsr.#ju͆SFMI"?NÀ~KHl*Ij`~4Fbk'E!M i&I6Sm2[ zŸ\=Ja\yȘybJ&/A_W(p0>iDt:,;vو `Φ @P% P~IeH,Nh[8WZz<E8r od/5kk?%*,1h)O3ru-@>hʩZ>|E_mtV]Bj2~r1Jb ¯1~FI ,t $.Y?wT] )RE3 \ gvO9^Z0Ƈ ny4})}] Ceހ7.{,vw 9\J@Ӣ,yjOuFޫ™a45k#FoBK)0wt<$8(ndfRYu$eH3 :]WNt0v6:ԳZ*<DJτY|rPBxTdJ(Ԛ|Yڿ˅qK)> f GA#8QCz#./F{ݕTjC'ͨqǬ}NRʳi?7 C? f8&(#ʠ K ,s}2D}c"Y)TC0k5ƕGfZkv(JJYhOIL+x<$똍%o&=L>zݤ^ǿwvnk+%1Nֲcyۈg?^H/*wfd D:8LH*|v`\7gfP]!ƅ?/Ulk@m"azo;`Wzi\Y֑ɍR) oã~#.}ۡK% 7JpDzw F`k(##麌:=_nE{f;\2/.1󯞴sDqQ|HJv4"C Lo{> K<9qpN:R=)= s/e fWUP8jY5]-P1ICB=}RDN9L>j )jZ~΁wCz=vtfSNK-Z-,!ˢú~Z{!$O;) Ҿ|Ty0 ݷ:\If2+=&d~憤# ScbZJ@ܜ&XYƯwB}N={|&jA !.r3)8K+nwω" ؔh'*>rCb@ѭdo55qΐaC:΄oWc~3%XFqmcI΍&F.4lu`>@ JN dfPZJ-ǡ ~NaP[8Pm3l6wD1^OƕJ | C@,[g"D֔Y-F?]d%34Շ\%ٻlPiУb _#i7Ua$7f(S :..|G-jqa) Rkc$]M~Jʪ(P<;ReD= ,Me̺hҳiZS^"|PnlSN"+#^Al:/&wrru6զ*.3{=.M}6r3>)l@o@ /"n;7O\w' K}eքHyx;إs]Mx ʚ Dlz_Jz/rIK hS5TxY?CS\H/HR9hcdȝwvvcY}h¨|?a,UD,ǠSGKWjBo5u&k/#*`UB :o̎': !)b [w9Hc7A 諄Qeipn̯yqw("ܡU$7 'UOP\~Ŕ]OAYXŏ6uH!|*0a.I؈&;/ڤj3,ĝnsVI9bP)PjhNrQ2Q;\1hF/<iLx)}+1I]qOUvGi"K g n2ԛ$⥰(gvΫiMEݒ>tSxܚ'708zyCPr.C2\AWƫ:XτBU$(yW"Q.13V.9+C1`#M횎@4tffWrdK!,#HZ؝BkXZaKEk=hmfk$7 i~ ҀhޜSC\ಋc V4Д$PȞZK=Da:)LXM|H8ôb$ِAAi)ת vobDEt WWіF1;iAG(l8E$2v-Pcf[ipna&☋)1uf6e^_w)Q]pS9vF9*C?AV9T7xDv֦F*C#JO_8Gu"~- c=6d@ fxq2}Ј6;~΁TtSSXxLP!V=Y) :6)g& cO'sA* څW V1'hӤcz? Niva&=t!ߥre4.)m~7S[b4 Lhw!iU\x@RLttzӑYqW1^0?ϓ,jt4~EqZtX'Kui`SMyYCnkz(mG3{^|+7h-`䵣G>B]x_&cT: gA[)B3MvHJ7\a4Ylh (<;"s:([5i+쌧$_' ߫ S"k㔸xA6w$ȥWBֲF EBAq/b^LZ֙/%0e1->@CL:*zv*4}͡0>RYB]2![6@՝tYe O/}&]<{䪁\|0Rekk$W 9g<7J P 5Bz,mU cC3Ox6RQ 6[~wH,LpX%I4g|AK岦WckRa?@||}UyUFg馘{מȑ!J+e+rg)m7KXdM kp#fK/Xr(jr`zǃo&t*i>*m`#iuϝqHَ:I iJ@K]sKtNR2\\J|N_(S&A+9i<nO7ǧD;/7Ihy%y'#πwM.4g-V\(suu $>%ب#gZ>R֮2pcV~M`A u(ʮr'4wQ`97`Gr73,/ijE=Bg_^8FszRvDp:۶Fe3cwEZdWަP׹T #_]'~A }o`hp[|Q&3Nc\$ kE5~´51k: <zh;&U+bcG6 rLɆ~]@SC)0 u_}gmN[H^2tC8;0dg.א"(Fpîc90-?){8㫟db%ckx:Ƴs(~2%گgm1=)e[k#)d?겊* ,,hogb;wTdXKH:u$`G훝Ƕs*r;.`fͽǍg&Aiq,+;Hv%=^ 'ijo1SMNi?~ϱ{#Cԅ|SkɴZkSW}E2l[N%,PZ s?wf};=^EAa_I P @Qe1Bsi7@OvgWOw t5Jg!30:2d4)o3ވd=񗕶mqDp9¶U@.mn.t]tQ2C=WYTlTH d6bDvxtblW|]%g,xl47+8nWZӵ$j{ړ`G5[v]Jb[ى6 t~GȖx27i-wfl?lwF4Mne tE_s#x;YVݚ45NN{I=}HR[g1 <04`7 Ph o_txbX,_^lj|\- izqxNq$1֚lnbW.gX'_0S=mX T i@v4'9 yp{ O1qW9q!j83Ϫ;~FX"O95K["(& ݙilD+(:_[cYP'ira#7kXĖXmX!gjGW?9/7}&! 9LFi?QcBMp!V+i}pjB5\'X+$"KNjZ#J]*X*Kdm|$OIeiT;\(u+eMB[[I:d+özٟLRq0Xz, Qcyo/\)L=p슿wE'h5/&)e&L؃]r 42ߴw<"6:#/޷3vcBzJƅfRQڢNXfcG5*h2kTzJaqu?GM懫'%G՗|d̻nTڣU8ľ-Tqxs\sG3gj*ݞM]YB)ⲍ~ 2=k fU\_-&;3sO:gK^=Q48m"",dgJ diӾI J|gWTQ"(6BՇG^cn{S7yb ˟rFh׬-ᏗfW~I.s0< I[]qLg9<؝u^pb=fX)̿B=I0+ 1sb9"6C_H8U*H(@<fvT2i>,ixhrayexxk4S\Dt(4=>pY2?2ˀ̓ I@*%7ҏIr8 5F!Ϳ"":V2Lm7!ۤ[NA/v&"Z9[MIӢ1mP_- 1yyn'vCoP$lْ<߂j,:a@ 0o~ y^]iE#ϖQaIpŴ~sf1nX2nB"v$H[N{`*+ +,%匧 \3_4?8Z=MO/ٹ 4S)AwB کda΀םP$qJਥ` ,94,)F9'SjΣpmR.Z[Ӏ7s 0SōZTI' jb_ V"@l DMD)&/tLX&M\(~U]s:33)@<6-a.#ŏ{ l g >WõnCc']/`Jc6Mi]quKK3ɭe  V8S^ emx>JDVWn;k(QKMcPM?«{BR6)>> "R p ;N 9q5rOˡd oK*IP06ިTjbrg;tK#u=4*6>\$7'5eY.9{OEv <#}5T=1}C9;9kfs]uݴm";}4 n.~R+T8$W{j{bVKU %\}}soV6kb6\-NlE R:ĜrU|[v$1YȸLˡs1q>|Ԇ޹Q'»rlKeBvC^'S v$9(M( ?G56W p5d(sLG?ICm^7el#SoqcQI 2j7J1OBin ŷזMۗ&*, b(rN26RMA2)Â>ÔX0z <3rյ4Y}cC@TDI]?Dž5baոX^pc#QJșW>Le[.~7] ݧoIe|v9ڢ?[͎9 X"zC9%+$) #9.~:9. {=|J%+@?3ŕUܰQY*6Rp%s;__`f@$'?6$ 7z!fms; Blq VXT3y,(TkFD H$eS3>rM9aR ߌ)!ylڀu7C O){3]*ٲR%̡qr_Śy%P7bke1*xo]PsԮۿ]'m.};$!WIA 5n͟"FY[dL dM3%Hw|݃7L.`'Pۚ?Į*E/7RFR%AIh_o )LLv#/}r\.kVJ M'ù:`i]eIPb*T>dE`['jB,eIɃ|%0${*NCڹ+=!G Є!.~Fs$H4Ep[yZ$HŽc+pƽbʃo_XзI8SF +fO(2ip5> !Q+NYXtLLKDUS{_mocNLJh `*0QXJDXhp0/7qf&(f6ёkPDFR; a` fIڈ33ɪY֋N D7,e'L(%pJc;z`jϷa-A@Es2Zg IoλḶsfg7ND4a;u;2a2ˋJ MF_QhŴ@KS=`e"WUiy_-a~x(B/у'NR$)34!|RO&A:F,529Ψ4 Bm&%b%8a1柜:2C .ңО*h+[ S$7 \RrݡO<)` deׯٰnP=[Kԓ>]nY B'5nnBr·cOOj*>4R)WuhUsz{O(/B^,9Eu@zgHTp

MΗl_'47- `,5@52l7G<*~ϗ}2+VFŬ$3һSwyNBM̆tGl1Zc^q% D$?M[ 1Va`\'Kév2/,N |#v}+4s0+݁ u&^%'X5Z[0HBQS #\LkEeZ"o^^N] ;>1t80L֡Xvˣ_5G^ˎĨ%4 ,s y]N @x͂\ڑWx:Jx.]CxG@a /"ѹ811=PF( 翣WODu޼ޗ@ک/&/L<[))JeNܻ)nOp&@1^pȹo>RmAV .njPhrtc6b U6>4<};ۨʮzIqk3 E,0xN ʗu1 FsRiM_) M7No@}Ԥ~kD[&0\/od5pfg?3udCs,5uR;uzQTߠyr(EKI7z# }D v ~UK5t wz'ޫV= mxQ(44mlM] ғ>kTJOg/p;DWK-XKOf4 jPX3?_GJ24g>o2ZikRٖɾ-老\[|D$xϸOr[iÌ(ecXj,ں20v)Y=q=N$<mi|`( :ѕe#eHMn~&)LtoXI`1fPUd=$ _0A7:kIES:Qlз$I_سw!/"Mm>Eb@jMwԹPr:pϾs%(\sE56d=ZC\>X~𬲩헱Aqq V>ӎL=`^p)"hg0[۫ d6uv;=Z{k0N5X1ϬyKk3X3 Ԋd sdnor66iCoFS, J`lZF;I-Q#Fa|X8UC('V T7+lzB1s=9d\ȌpLēl 3=u)7XX{ j8lKÿ< C*>.H%=g}2>K"H5#K0sy} EyO8 0eVQY t3x'ljծoB &3cr_L4G?+R~wTJuY0Z%08 )}8뺴,U9}%\)]_)t & ү>,hK ݸ̠Pu (J,0\qϞ1(M =ih>#RD;Kޛ\ Д~ص\c՝j&ۅ.(!a.,g]&:k\M7{K4ߛ3ߟ>8*_;nLmS <7w 78 VK~Oo^Vd3 7ʍ4?jvΚ.je| B= Zxjk@ C"\Rj1Ӥc^H.,8oNUJ5YOsBi/G4ڂe4'EȄUع`r<7ud8E $k1Q iNAGk^NUUlrsڊ)GuxW;?8L+Qmĺ""Abrݬ ~/^xP:7~@}$p{R&E7vZ,rn*KзC7H3*u.,A LJ=Ydrvp/0&X&_[ԭێm)\I?xQTJ`1Oe?;i9.uk+rFf-:u]spT]x?grAe|[l@ oGP>]|Y`E٘Y KuQ{Q\Ĭ3'7R~3NJwղp T`,TuUN`GHUDs'W~v(I)vvY=KIyK`!jHY G+Q3n; )S\wl@OZ tbzF:{-QA#?ZУӘAn=rpeJ61b\1c] >|P#z hOZvN~ۉ [!n:;v$O["3-gQ&L0:Qs9RX}mDu9KWfc&^/QJɅ?ᯙ]¢DU ̻W)J 7"9rCLH$g7q]\coѬoq$"F8p̞;:5SCN*Eolfl( UJӎ1Hg-qAhAc8s -=` /v~A?B $7Z`8ؼFa >- _͂'2L:l/.3 (gb C@M[<9ѤڛvaG:9恓{iLF=:dNTkGK_FNG5!7nbp9ss❃.ŶuJ{?@d ʈ+LC"] ΄?Eo|A-=mJ)h{=9bKl :3׋\ CA>UчvlTtp+XZ׉!p8E٥;>Mla( ;!sz=i9!mBG1oE@Mq?I=nP5H-ڪVA}hЛN_p8Ȃθ1#hhmaG~ Q g+<m"m*WU {PTڱt5|j`c(5ǎ! 7+gt3*<ûIeW6#Д;P5m.*0<u;mX GV8BC}.\~-HyK-}7򔹿bNȹ^$e0 'I$M 8BYΖj=WJ_>L/U<5!{DV:D/_^%/$$d ~ʼ&V*U?-x^}k>-Zb7q@a |GrPmF Gs|CAw0eƤI^ d@Vi16BK(`sgRy~ R _.Ω_y] P)#i WNF1 zEUݲUsScv].֙^z։Y,7m>?Kbo%`yWsA h%HFz[)-fV3 Pf[D!z&Uin&4Q֌;LlВ^C%{!sţ]E-˨y3BpBnhS$IT?GA&$`\q'wjE4"fMBPM86c[5y@@(Sj훴. ;#8DODX:[b't&N$O%Bp@n梆ʖvX"FB] b5U3׎c!ΦU6.2cT8=-bDDrםk%gJ uҒ˛dF{/m"BqIe92ɗk~bzQW,08ŽRQ[Q$)웲y97HM> Py|VnN&KEwh@QSǚV51? n(kQ[ĶWs[;OZ8ҪofGq&eP`_րi:qON˖qأEFK $=$jU 4V>U98zBY_PULFj%euc@y )mm,*cOߪKC )x*&j;H1?M.nïJ\TB#0ÞCY!݌ޚʢ8||/)W8a/|5قď*{%Y+}B6 ^ghٮq8sdR: O&f sJCâ.@H5F:ڶUK:̚fȞk~_`nFoŴ W&pYQu(\AG wJs뮺r qis:QpeH {?F+떖Mo #&YL75~9N5o>l6%j4V<9N)D@@361 ݼAGEuOt"[_<6 PO^taӬĆg>DH?HIlÉǹ~d dL]P;" 8I[% ׸v1ҙ8rE:$Z_jG0GO2bzE-q3MD/ߧ쪷\Jh6)+߸#c2>l6_Pp{֕Yt!6#vǐ/ld)q ɫHnedhli2\O ī"5ݤ/UsH[N,yjy y–M"≮́ܔ$6z$uCLLr"/ \Z  JgGH:X~)]zu΄qy]Cg}YͦxIB?DvJKTXAtkP-]RH# g_G}Po0&x B3b ;Į/gۨ`LS^ zt&]0qO;zUetԅVl E9dE/u>mx $==sϡ;w{IE ff4i Cɍ DjyՋ7kM7&?oh?6 b  KݞAka3nPE3g[-TP@*i0j_; " ٜGNyU p9\{ⰂTnk 1+fh? $a_R*?~nLo156#s"Ci_I=hDĜhe iWFsIw/z%њ'EtDt1v ŐM}YF}Muh}>u!JIt;i K[eU@E_ _!ܭU7Wn4WAȉNNȨlr#SߐA|osiÃ9B{k6N~]$w?SJ{\׃ __QSxV}-cW{g:J+:Kup,ypqXR&~{@%.6$77yٸ}y:&f]c8M]c)({J:x݇ lBH8/?j$N `j%}^hYG]9R+EM"ɞeW3:ǗgSEӘpսsdsI=ٹn:B6} glӧʼ~#ĽNݔd wEߔM]j\%<+$jOo$w%%sc7ID6cr pd!Fl " [A3+ˡfl6A1pLcL+_E+ ćR v:#2}9Н>'S '}0r #wHHX{hnij1oDpZQU&_KE`"L<9"{p Ƚzb'͛6vz"~'`! fs<$.X2zKqџP>kZ2bQ^c*3N?ƥWc=19Dyhj*sb'I`_\^wn|$'nf1u-ݗ$pZgRať)G$侢:cݭ1H$ZǺS7!dq]&s @E|TɬzS' 4$BNz"ݞNW!-OZ ̾(1lի{)v=b8; ,~UBm 'M:3 EG:NInyVkA4xw$K n2F?^y-a#|vo*r4^jغdZ$N QATzVd Uj &!i̖ ,O3rIe=v1YSwS5x"xIzztsKO@Ч@ŞrScxav/3pa,PѱN $cLzjATd^ѵiz' pqD7O(Yy{]tbI'@|t!;HZ {6QN9gV"J0+I$#e5f+/$LE{598%TjsT}jdSW V״ܶ9y6e^)/ .yY֬Dd]b 㭂8!0Uu*%R`T)T-eg]X o$%'r@;f󳌆sVOrZ;=kq|M48G ϳVM/ogQ?i=5TRvW葎ØHd쟸0[v_~{-~pZRF"Zin&\8$6|X_F$KXChfQ2Bi,|ƨdfaxJ#@{æ`x'/#$~NLei5Ŧ/[}:e]--Xs6+ֽ۶ulB#{'iQ5X8Dp; KuFEH4R0&@4IvWJ$ |[U%x `f'{XVu[a&8CIy6ےDB30U!\TL>r+fėZ9w3 !lpgך@̒s{P?V-C\Ij$T SHL(B)'[h4G ":]"}6Evq9ޤvYF̅}I)i+BT4(p^l9%(C?>Fd'8}"RЇD&P뼳@p\hWbۃf_K@ԝ:e5r۰og2~)7L.Nh?ϧ#jbI 5Csb@93~,H{=>&B۝alX`lg LwϋҷИZp{c,\̤^Z'g< r='tbeЙeЪ*rˠ/7yjg g߀W>ׅ{wBv *h^3" v[yyͪ c_Hprh 㚢20X3:GҊ#k&U 1ˑTkZPӚ I:۸__k5_D 97vsR,"( ƥ~(lۙ~:uk=\PLBsթ9-a|U铢41s1Ȏs%65?@+gCL Oʝ7,P/4ξzԆ_ątd{,s5S qv$z=*@瑽/u FiQer\jg2'D6j!'HNDtD (*0j ښMeDAϙK=MYNo}q^*}>a%X7a`./ДppAy\B'NY@^P5N0wڲl'xʅe B- W t+zKRV,m!8oeu|7z^I[!Hkq&߀!Kx0zeozXBbHӬOsOMY7L |yoيD+T';Í%xfϩ Oח`I <F:;˸!1xفդZt9:CX=F,~fۋaqul9%~ˌO:lE%h`NI=4;kD#sh,b @qQG~dSFDG cDZ3i:v/@_CJ{ȉm"}v.@sf|s|QLfJEQܛeMU 40]Ɂ'C5|OR=5CP6 'jվ~ 7bj||b`L 4Q:n=9jB;۝uDf U9^2ΈY4,/a(:s}/'3_kMabPǡH`2I`/qʿxŮ%IvP%7~ ´^@kQj]x`$T{B_JdOSe%$ )qvtKiCl|N{q%`Cm[sBOdfO2_̭eLށ.^XGRT܄V@9~;8ӏhݟPoOa|'tg]EAQ-kgwUkXj8^6PuG.է~s$pà5kbb -ˠEGk)u@g.:A1fv.1ud.yPQRH(:vu4:4i<-cZED _Ł>!6!'s2 !P`S@TE2fᏀk|D~$-jXf˫pB.4ʋRE)PsD3<$I%J[ r#G+Էy7f W,c/t1Gp28 q܅EQ`?=C^tRdk$byzluB$>E O~m 7sn= fϡ4 6\r=ZDŠ vdRfˤ ǸU3[c5<[||BI8@|u%ZXO\N[nL{5hK;[rZ%R[+JVr[ tn07Y6,Bf`R묠J!>3~gXk-ZԷfjdr,ose3us*N6wprtX|ut&Z/"YڜXg/U/I V H^㫏%9<6.LM9| њ SKqbeDRZ5fx:7өDvoAF`UB@kőάF'Ev-;UФfhHD3orBX p퐩0ZRqeeY==!6KrօS 4bd,-ϣgy`˔b>~G<M\ ~KVsg<+֓^ |_En8RscF:[k.K{ڜ#M,HZtҙ+AG!K wE-.P_˓e[Re94`i:,2wu/8VU\0%)xI^O!%eG\\Rh&b{/tk2~({=O;+Af=ϔICܝoՅBeOF`1vsc%!P2ȃc %-%}g3w0c?!{ Koo>fOf4 !؜°Ԏ.B8;ҹ>&kݫ<zqBTR0GEW?B7Ϩ=mZ%{!WҺf,'xtoJslxu# I%ӵaL{P̑%fffgKBE޾f)G¡w.h{ü.g&Ӓ\p͏Ж8>?dah,7;p?]12gZ ?Nϝ_+O݅^BjR0׈:Rb./&w Z?a{ kϜoq% fsH"duU[:,ۤzsxAI #dhI5hmc_])wHl|-K_h+dneO \McF&6R *d'qv$3 Z5kgqZW1dng')YbNmnH/U>g_Dac#ψs:P0^Iw(Z@R28ə!,sVJV'3`񨰻1VKܸ@mlzW5Uzo=2*Jz]iXHc(fĻ]~Ck>-]&lxPlkvb?|#4l2((]S~!+2S&ynP/YJszyڪm]le>.) Y]gF6%ͱ7JƟpiufx@\ T0'՜98l?'a[ğhu{M'H_kٴӱ󬣋-ѷ,[?b%N ٚL[S~A{> ׌)_FiF7 OJr=Wz렚i$N.p̖%鬫~.F0Oc> bqgx\`>AMklգsݦ6Ίx?{:H}Uzڎ r/P-ZkuEQr3>Z&ggEf!UT'n' f a|y(o#*8qғ@54xU,9cN&ntdfmV[u.PRdXW$` C2?,lhۯtP?GE)S3Y_YkrqT۵Hox9ƛYM'ev`O0SLȻzز֙I%UxqZu@S̩tfEZM-JUIhsjczdw3mPo2ð;W5V˴[|r@Y) DЩL:~68,;)0* _}6+[؍1M[vl˩Ap l#.BTLPR$hԗ`F=J20SB,(yNo!tP} u\*0>ߊWĂFe`AJSޜ zu;?S_bqa=d6~c&k׵/#F-L]0(ҥ 3Lm%}4l Zt=,BX4}AZ5M, =#*~y^M,]/8$}ػY?3[|5`;wPfelwwe,A5?y6]ry { 8_&.Nv^tRD/\^P;l:&ED\WD$Kk\7k$/4W]WJ=}^&vnf*?+ZێHO_ŝFMcTW\ͯ+,NeOQ .b&[U.!``e86sʿ['7*rזԯi!d{&5zY/ {7y2R[J@5F$y,,!3(YM>GcWFgv_LAzsq̓"wWPfKv'd3̇i& gYݳ0#CdجktHumXn:Hfl>&?YS Ac,dxvcBVΕ>.撹]Dl(141RiBaYٕv$}y:V&ڭ^~VqGg`JR[Z%Jެ"0=Mh⏁k]]u>bHИ?g}WVnY.d)P k GW)朎SJ!hVW $'P1_Bo nNW"Ivv $ֱcERL >*T=aa綥mS;F}GJ usCYWvJi5x׀m1eU:ǐ9f4f ?i*Swu#T)9`Ь& PӈJVK_| 6f8hŘ5L06< HÏ1wxO;R~*LX)sH5{@j/i)uq'؟cQXpWSiLx:th$,&)3|WM~J 4ooHL f9>Z1$:K#u7턅K^'`SgEOĚCx!^k\F=G&۷zsw5X;T7M N}ؑPo%|'vb;)l]];ȏ k) qtx^32^,%i:mEgʪ2r":O?rc*9/WL!N+nM82_ 0?#YkYk}s*T>%QiQƗ3t6XuSeK\B#$3"S7?ynP/N bKp &NE:ࣉVz+ /ʴy+T;BB,*'gsߔDU7E)lbpҟ6bC\.7&{0{ﳳfFF&T)dQr!̓n}Ii7Ȳ Zq>VdhTM*ed,jiM_3yJP)ϫx>k&*J4+)]wY ި6 _m)b8@L B,MLy+/?'puDtۅ#$B+"/~xί Ӄ_* kDs3x2IJJNDgխzh}\ b&[)B#l#yb\vvV:#A1Dц9q}ڏ`If"'Bc] hΓ "r>HGuA6 ګ> 3yo2+w}!Q%N@qn,Nv9'<8ŠuIf_T뺼۳*ʉFXkY`k8;IJmF_G"ՕCX)E["8;Oۯ ezjw ]'/q!)!f}A!5 :"+CwZʧ! )r@ ǢMs&VDa`M:oXݺ vGe#b?G\#(dĚOT)iq4]詜M=Aw*XzbHtCpn-_:ޝM:o`S2UJ,.b]{=h]N^"fC/d lAQ':hck&_NP*0Hsx~Pl<%aV+.^c:! 8xdҤFvX 59oxXB#t"{EHqIvV>#/zSYz]*h-G:ח^;ZΏMlUa9q$jEM әZ ,yL [51P.Z&z̎~MNvahLĝ3":-?T / R:>T"pk#[uWmfYgC=L$`XDvq aXR0V T{ACoC:Pb wt2zPx"E%|mjpL|32Oc],!?5ch%*nQD*.B(ޥ4!çO N#rJ.Lɦ{Gм!eϬf&Vg{۬V$:p|@='9~0 epX-{4GPWwf  i hxddGM mހ[f9b)3q`RQ):mq鍠6b.JPQw'ӈ] ʞ2ĠqhMNoJa|ݜEKخm\gHPN~0 ]IIvcOЏj`E%iu"0G\[&EWY#ݷdn`(]lDiCW=1TYn8.a9lBHZVsAo`7X_e-7Syg.E(*fܦYE@̨(4#+ЏХ;y5q6J_@nŠM~ wsOB* /(`KW.E=MbkpB֋:-> D\"I=\$/FH;ӽ TgRh . *^ܡrLӓRZİD.Ɖ*9i+43ka~I6`lS O"ĉL@ Ϩ#Z^V~䮰q*s,J ǠB?kfz s{TA R\P3Ze9E>nTj`7;C;ʅH+Npb!5&!!ZrnߩډM)̏ Cke@Zq-wi9diwOq#O]`oSt,gWDS{|/ r[ɽHEl}%hK79 ~VuzZSD#6G|HqzvZdt$lu + J._z*ӲU 9&R~I-if@i +!d6޻qtBzZ*m_VHQrbF"uPULJ+0%S04Aۮep3H\?|TDQifLo jt-< _##TK< x o3RlW5[G"o?.y+sƼ=,:9wv`1?#4mäV+9R5qɷx6jS[+Agc$v bskk X5E]$ H Ӹe¨!,fk3EVm O 2P>a" FQy ;O%M3YIJrg ':[wwV'a-QOIwK k[#'$`>FG5iWM,-%];ՖwtJ `ݖ5{vϹ+JԈ"|{"UPQX\R}{4²Aw[t;^̌~CB|YG/vEWRB(1Kf6`Ÿ/v/Di^Y\⏅bŕ K`FzoZAH R*^e^".vsoGb}gˡx$ǔ+ΰqg(&G0xP=Np ajGhnJC’A`1_$nOS:_';!ܜ2CL C5dMm_Z ^`,tOdnMaS cbT:@ͷc(d\,-[GxXŶu5TiD*5D0(fzę6jp2Hoճ'Xt6}"oҞU+pؿkn_ŔP[=~ k(B!~dvp\M/m?T7LJrRj0+0waUh)xCf?oSHՇRκ|ou9`#i1eK$@wzEn(J~TD||GUQ)jI9li=1?=ϏKe9wM9`j4(3l8:WQ.מ1 0Ypo^l>oH6\2}/$pn}<űkuLˁ~ O; 43L>ITY?\ (BM.wf&l)f3wևAbx7$1臧\ȴS-NMk_7jdsYdq|2 ֢\; {Ù'^ bcD)҈`F\DijI9ڻVbLCċ!ڬF /b^Xn%A?PxiÎ6h9G0_Ѻ]׭eg3-Ezǀq,`p : Oib7[l;uv!€կqqօ2 H5}2|3ǣ8W59:ԃ\>BРp&V:Tp-F(6Y_3h-툦[2 _7ӃJ2v./4ɏ`n0`{X"ewaS׆.,pOW2W@'4<>2xC%,VGvGe컈<1a1LIx8Ƽ7u6KONsw6shD\q9@84ߏδi6Z8rYB "M^,sD.sVB7O5j_ݍj&m1#W-O`a]'{QATwFjOJҢN <|܊"IZ'fY*o-uٝ17v]>$#>A= 8\$*yxϒ3"mܛy!'WoCh]17 V=Wij0z ͑Mrڤaʜe)ڙzӌrǃjx=:5t .%(YǢmzٽzs TDY(l/* yP8tY;b yU`YC]83d)FϳE\(Rs8*$ybaZ#B/{R7]9sŽ\rQV ij$ަ<_B~J}jYV8Fnws|SWRAk5:,/kXSq}=`܀Yi)󽉮œV8ލXbDZx/G,{Qjsbaxm6`v;$H#gԤ/fv&?wنR^iͩ[y]I7D4M^(wWR1.a$>nHpIiM;q0͹[ѤeSjVhK=j৘`J4A4h 㟰#EЈ>ZછdAޕK/Y)g ?m<2Unmg'gM>W<|'?j4]R\\0#)Ny4V'8 WJX$K5Į \9;i4ɑ QLT`Us$Zrnޣ) ,_Rϯ̥ }"&BL!xvt ۓtlEx D{rFvjE;K[SՄ_Z'q0K9$yqp;0ٲ7<xy#MaJHٓ5g,ӛ8B$t0 {ʭ#ʟswހ&T.6`}, PsyQ@wea>W!mYUzUC '_W%OaGdɺR|w%)P+S\9}y_K`˖Y@-)O೶itM]Osj喛q O'w_A+]|s7g̩\a 3?qt+]S'ƥ)&"n_=uo d6,@?e :mfp3-5i5Q !C~v*;Δܬ(f)h&[%&Ŷq<'|Z4,MBcP%}Rz B=-Ӡb^ĆJ}ïup@|I՝7u6vŪ4kdږqi,ňw5t!LFW@}^X?G?Dܒ`MUfm#΄F[34?+~oQt5!bqWݯ.`I*C$݌eA1(|BV -c]&esy|\vHHQ8Y! Asx5WʹJA w'UpMfZx[So+B%v&i,KeS30ipGBc>#O4F,qܙ%(%7q\CH4sQe2 8ҵ- UQKt}=>_y->#!B WsW`k3Ur@cj4vt`.EMb`OCApuC;):6W~r!]@Zr*nyh0W`>ı>CH kǣF\8(3-ڲ7-0㕚Tj7jqP_8&ao%Msۘ M9|܈8 D!8h|k/OC>ndKȰrm2EE5g9V Ժ_e>N`Sc`\u! .$_G+Mƒľ+,J>1HCD-v'ڻ7!h-W 33&+^?Xg@ڣ1XdY֮Oj85z,"Nb JXkԊu~æ%X ̀R`βGL hF ĘJ8YLK: xSHIc8<k4K3waguyTN6uPt!HUӒ^9"z 5x9Ca^C8"S=1AIyHJ"GmԨHZo9w)a'} ?`ʋyD(L$>ܪ.Q:'5ʝ '}]NgbHP:koX):$BnQ.bqVjf℩E"TёJd$%fm7ݨ|%Ԃ/Wv[|Ұ< pa qm%&z:2m]zI%ȵS I#fEgp"ՠLG6< +H,24q9FqU c[lc1-(}Sָ}5|5Yl}L6g2b2Ԇ)`xS/K#{6T4v}oqSL_bo4UUe"[B<>Pk2Yd |o.`S~s>V ,5L"I\p do׹,=FjxjWQ~+C4܍)'PRm͕(S{GJ#m)%.;>trFFd O$fyCkmS4_Em5H)i=V؊uq@5\=8l@J.U& Uøz$gu4[O>+se~DE7(q+UޏdgD^J. c/tQB(zތƏ+ ݫL2ްWHm0o!:\ŨĻ^}ƄQsSlzY$G? .v rޭ-mr˾r|kf؊xӅE9{\tZf~t]ԍN)Ds)!!tjg8n-/9ru̿f&f->jy).(Ya# ?q`bkxXe'ڄтuT`OɈEΏg=홯DkdK$y'KfEk{5 Iq S--_>GCIF7+fe׊Y/{Ls~KhНcaXKǪzyb!o{snuβq4^"vx Stߙ 6p2X“,hqE?0k@<%EkG+6Ɖ©.eQjE^?9-ekHQjAdCs=bk?:ֲc߻f"U#QoXW 7Ĉi"gf2Ds\xc;[#L}NBxBH]1_q ϮsjP)*ho+[g^qgU9uNNe@ .oPȄ/tC_gEΐmE,Gx&;DgLl+6!40-ه4U54TkhCX ~E>( M 6> sO -vXQNعܻbRvm sxbw]ztMI`xu:SӶZ{yׅ+} ϣ`IRm%+uo5"\ke3shSm ]Ymd$_u9K9f[(V3 G;nD|d!-UBV(7='=Чm >t@[|*3 yX-boԦauڍJCH h#x׺+L$q^\UeRhhkJ1w\KwGP:Kl^7U,i-& @ˋ s/ys&-:KU+ b`/f^"=`cD$p0cA>jv)}3"xӥ8|4kkPq cQcf;|qY5˶=|g}7cþk&&0WCpUIvy,&//8_?&2gFHv. шA忮޷Q>~zp&vveYHŚE#wƭ~UdfKQXI-'GR_%%KMoSԋ$[( -r;<)pPj sj3g$e4%ԧ~mvXr'hy/n(U|¤՟pW9[l I#cؤn6d.^w5SlA>¹1zNLa( d 4zS:0 ;Wlxv 5^pAl0+eiE0SiO֧G8OSJ'Hߤˑ+m)5XQ @ۢJt+Mԏ!p!I6SE]=0Ʀ,T"5P~:rQ~iC E q4br`f. e\P{J84"4W)#)\OtqNzYVG.HVtlQlz_U@)ITj$B C 4Σ2~,!(5 @JCZw*@7^ ) |Kf|*,a5iFQ]}OXβ K+̵DTwyAAe6O1'o%Pb~%ZR).oZs%Ϝ5IJH(5s2NҘXgD$D䘟NtbOwy'}WMݮ3\R?~QCL4cx L%.Vt.c( +Zɱ` t5d]lucX/toZw<.xqɖ܌ZK99w8tp/l.y[6pA ]E1k+ɥ@EpbB/1~w</lyЀ^pklqXM J'Lj.c4Y!K.M%<\^ۅ׳ ։oL @MĔ+iaI3: oNq7wԍ`@LJ xMxi[:zVmjWv}x7]uBy-xL`N4~j ~QohQc_Qgg`L7 @v̪P$]w"F=nC4͓%aZ ,}{`!l"vY{*?3m 맀 "_\^5)7[P+8)Pr)2JkP1Ҏ. -]5*='$ InYǂ2#TeKB%aZrbL N|2MݼzB V!}XV{U6#S09hj\ ; YTdoa1b7(w&sYje1LvN|W0u?zO ['c WPi.3C|_Q|-$_&jjIE\PeRnG(~gpI3 ǐkءK+HSҕ(Y|6o |͌oUICW yD_I[xS`623Ŀ*>d>$!RUlCxͥ&U+ilSZAíɻ2Tߢk=᛭ՙqǨPuLEUD:Ũk6g3VtOoeUx2ݑG4Rp9jӂ n邧uN(LJb':vo~|O3FYKQBi 8]'\ Pj9ћVn#鐧 A̯EZ0B)V.fQIgYP#ݴ7z?CY}{lg^)|2XSm %ftQI`lK ~҈U f'LErsЈ>+'K}(*DHTqz1 9U$U)4{NP:KA]>[su8m'A~HGCxQ3 !EB ?W rډѺs_~jb|};S OFmif $uӪ Q>X ~.X([4C`Z2Kf dx!Gg1d"\kMH<){!h54,=q@:D2Iy6Ĺ!藹V>'E3y_V>kfѩtc׻lxNf*6i]y^9CZEܭ7g5Q/J>"BΖu/kTQk(袱fļʼnҙ8x7Mc!fd?IZg1HvΫ6o!\[-W $]JNsk0om%K5]k6{_Y&i O8m99jC&TrL:]ocSD|V卵ÈXy b"R#4x?_ }LA(v`5/o .'zՊzUsiZQ\وd\bAFv4a/~8 8a`Ǯofgen|ޮf}=^%Kt`Uh^?2cV3Dm!Rx* #_ @V &5 O%S+o}>+Zç?$MKS [`[mڻ榄2"L@e6rm}b ]q`w V0ZuDz+ӊ즐ttFdM0@h#ō aE L Rv6Ȱ?C$a% mg~t9 hQ#hTdf/VGߠ$%D߱?s_2DMaBV5vY %Je%.kl9dwٴb@nElZ <L7-,8^ݘD. yQż cC}iJeR !5O5.lT/pF}cȧvGs냸m# Sad,ꑔdJF,e ^ZfO_0gXO,zfc9]^ͬ׽syRH !BpGZp&TVbAaA*\ g5d%oeuVDWGJFhu!{L )5!;u`Jwת",7:Yv<D;z:W'\Px{MO$/?L ϶L %am*.K;?ՅiCä* Y z'GjdL;VP7vhO4ɢ} 43ʂnsZbj ;?Bsm*OnLs~@=*&fTTv^6 Kۉwe v~<68=gX'MvC5x:垥(~p7Jd6XӷP_:TE#Q( *l S@g>H'PtqJ[{{QAB{ AEshhD>{uP*5V3i/6@g$~ZZʴ.k>.?CT; 8 e{o}G_1uyF|v}.Ò{*IR,#s'|K!.3<.[=j0_^U+kr4:!u+!MO}ݾJ1` .<0\3pu>dIu}+K<gukp%(WĬdtQr8KTѱ{oJ=æ_/ŜIq' sx⣖-&{~P?J*[-`e6Q\DrGNS[>b"am0'*c<ĺky *ST`w'{2+ȈZwF[Lo yl!i,d@] QP!X|Ë'cc+, KJHƍOe^pN{{áun<6o3T3p-,qɯ!^+2M/DY.(#jHE wVϒ ` W|_OCNæMzk4thy_ 5e1|uv%>GkN)9 h4LP;nFnO|fOmy-ĸ|0͐YnzM^CK5G?Mޯ3E-`gN 0^RsTTfnZ. k|ᇛv_C_5շZI+~$@ Kgҧl"AJ/n I#(_R7B.|uoGh9f"᫒=6t$L)i/5p[*?Me[K5cbB| d $ c'4\K 7=ȃìH_S'U{~JtAJ9X\*(MH&\vg|w0ɒv c5X%:-%q3liNeO&_&ƣwDM/J@{AJ ;]nʿ=XvRYr#G(K=q#=%R GݝXTt\us6K͌(3[fo&y.w+J9Ӆ:Z4@F|w@@GYN!}y8~w%zQ"`:@i$B+b~=l<-_KFu3e^]"=+z,Ven|Rd &C˭dSCl/^%cZnk Y-_DqG~uCX7Kdq3{Z4[׏) Bnx\~'{WDebqKllg^kրA&KI`)Ka3Pj-[qt>L/+$j"[NiFctPgvk?dʗ/%5*4`!TLq ufFd*?H⥅ޫ:+#!U gTqu.*$.ͨ_u1}ܑeMLJESLi+Uv(9'__Z=si)hKeg>񩫦_Bs1Xp.UƜڀrW%mh Z JjHaxJn\V +KEAm@ m2Su(uġ]YOS@ uۮ9/{Vqtf|mR_+(4wY•eOW^F^Xu;OoWJ}HVkAv49y.c62ٶ ] ~zPCKjDUj]}` z(^sj GSKp<(7~L=H Osfp8:2qY3{P9md^&z- Qm {-a782 0}*\.ao}ܰQڳz[ ~h{ tso^d,:K"A|1HsˆFm4 %(;7өPeߔI񨇐Xze#qM8jDd Fd5z_LRowEZєSV;-KoY&ӣ~Cq}/UO*6 ^Net+2̌!4eH{8^ukid%9UڇM/@ |aEkxA .b9nX-{%VugrYK)WL}to-R!R"n]bQuzY fPJ'R*iE{t?K6K NN삟& r9晤YMĺ&Ehrޯ":O_e%ٝr *_ DCRVH>|^4 ɗݴR'|Po*i D#V0&AUpaG9ذNIxA)iJn!u"el&3`h[4+_O7K}:8Eq!$sЁ'ceQz5/F\8+%Y\r]Kn-"Sb"TF]+wLeePA9|>{L5q:eIdQxXsuT;s X\GY`ִRÊI4P(/k),aD& PgÖ њKwLL*h0f dH0a`V2 $Oe_Youλ#̈٩L] C ^;vSUZAB5RTc\g(l?&yA{2"@4LB"u3_ AfrzCd}kJ^R4PhA3tz)NQ+ ?qޏv˹[Ouz#mmȄ 1^Js,Ϩ|'F:C~@nOԅh~~PEHq@g~4ӹ!fWG0*wnv7aYx2auҮ*CHV5cţEު(Qƒ AZLԷ9?[a. {1` U-r%T 5f=$W f]i /ݔF/)h)tpz\țUurf*{3WI|"&U#o:Ƽe6U = ڧ1k_wXwQÂF[q:%_c8&3@تr=84PgdM^Vs5◡Y IL}ܸg?#`|.c+|{Q?Sꡬ^}L/Q;YzEWaX؍@FSR()I`SuoGKτneHpj Dg~q-c~t3+9ci_is4yꥧ`lb3™}h8t퍋,Nly32[u&~&;swF~֧Vu`0{-3s3zw6]g Zճݾ&T:=eɄ WM/lahEb=3M\Ɩ1b1;:g^Z GSR}=UJEwZ25l?՗4؋%^7l{̓4O_Cn12]#1^ |TĵI?lrݽP?As^pH l4m2>>-y$1 Z5,9Sӱc^K0Kib`! ֩̕ߏl$NL- x>ƻRY(\F  //w;,-'}7zO`'۪vM|p@G {rx79+%4]!_ʸIdn4EZ&2i Sf Fro,N-qS/<#[_DGTM#9q<}uXC+-PPzy 9 d~_ţ>Ѿ3M,G밻>'J6icW%ͥg\SYͽz)I@<ӁjDz,ߞx~nɎWhoƖ\0ػ|\ܸ ݺ RGv1#≧K%ՉU&?{eMuNkpQh"p\UW sLq#kï(?n}Z_a2Y<%WÝʜ6$6;a[ RsYrVլ+l0ؾ-KuD,ɞ-LMX9RfY P/>ȭj\t #`roou2_;|ֹCJbbar| 8 CT~3v-ѥh7bhaPdsᓞeaTҀig}#x@?ӭarNA)1Qzv,1-ɖVzV{KQJ7!5A 0RI]j8KO6L!Ew;>wt@)7 =q%2;g {ٜg !b.w&VZ [iD{͍oeνe a `INmnVrG^|1kIp!{b/Niݖ>q h|kbhw0nD3X7ٝkE;B-Wa:aSfEL1XcvA BKnŸ9A⊋t| Tbkfq%_dGKcg| @ĒM]h y>W?=cuS_*Dו~˰Ug)א f<~ V|߆~B-9a(Z&7 2ê@+}D\/ADi"it޿ $,f&CqRs VupbcrNUؾ! eyiR!*.LwZ6#bK!gR/U[/0Dfjw[s-iʏ_ 3$ 1UF|x|׬4 ;*0c)[w?bBa訬%s,U$]Iq'_ɵB3Z`b= h8%ׯmD]3`6 i y@'P:˗VRSCrR]-"g1T,f.:w$y+2 wpxO`ILb-\ܾ=s17(Ǖ2J}blQ5 !dxml Auh?\,@;L&x(ʷL0PzKJb2}vBMFlX- `Ex1Y-ɾ.PiJ_*,nj Z?Ww&mMޡׂr*{Uʭ9\(H7Y+\`:q&N ].>OrgQmT%G8Nn|ޤ#2FLl7@Qoa&˻Z ra :?>=eYNsC ]wCȵؠ/x*8 0bAooA]vj>Hft!ᢝ\iG[\4vC>%*i! pvq Қ>>^$,<.;-jNn, !tb@ (Gf\ XZMjrF͜}J|xz57GϘ_>^IU8<+OU ;s kz<}ղ,#"=$`%>`9c+^QZ-e1,bBj<1y;xFdz]sR.iGJ}trhf~le,,}M|:vP11^Sd#1bꍭ-UWXKG5؝ǍyR AdC$@p{qf+Jb543O".灥 HW|$چJ6:$2st &y00xu^H*MdXqekFJthuIMN>GX7&0@-vRJxAoZ| |M&c_iήƻ3<>h 0Q:#9cѣ0Vȧl?Ky垨!3 Gpoɋ:qBAKu@Y X3QP6ss/]v\/gޚjf{:}: =݃J\i"gjbCwb;^&T #=.*ˆ!TMFJ0z! ЫHPSEf Xj~WFtlфyAgAz;[qg7z؀ݼvwLv`בtL2I(x{ u;$_!Ϫ0 y9jhn.c± 9)q [b6y{:A4BJHU㦊]CfTDx~T8\u*V s tyo7ݗ|7EKñʕ*D'RMgֹEy663Wual&z ,_bFS(vZ"sUIʸR5{~ @"JAY[ lʙ kEU/dß{9W4(V{9\W`y|忒ҘV{zC" EI'>~Bx{)ԆsJ*∺!rGJU͏Tq2L9n4H~]A2w ΢i%VRLGC9ݫ} }_ρH^7`e;4) !N}kΎ!Uirl IZg8)p~?3刣o7;}s횁-|;!ĵ31 (蓷O \w}<s רn`j4~YQj;YK`.< MYcmlX {-ͳҳ,e X,6g HʉB- 5aԙ^4)0=OX˛;]S(L^ѡrjn3[EIs""zTxP=MMgon9>|lGJXºIQwcnTSmÉ?iUwEx('"y;`E)O8I}Ԝ !x6+?%J6OC!WWs׫~}F}W*[[%yFլJ]q))AZ5 iʐB<%m+#5sg6'@g'u .(Ce'BBwMQ7Uh2k BT*75C}9"#I2>U, \'Yߏ++Xp|:, 9Fpopzl{b-v(K]PQ%i=\MrxJ/T}C]x !XbFzEBड़DJoDp:X)j̜2uoS%r4ly&<HL 842ok9fu6eMj?( ȀKO iQ={,9\Qq-nCye>_*Ԍ\@Iw9 Kv COZY\zH_"kzwݝ,En, ޒiGj@^U(aG>xu_phR}ۍ ٕB5KsB R6 Av)Uv@7HG/mLR 8%8tr6#qT*MM'H00XSx6V9HLJ}Fàc~vAZT13:Ji8\I*!w"HYi8ZlQ,2r" kZCIl6p!{,kd==;0=(&j; wˬTB".HA[uF;3yB,mcHK\BakYs(0쁵 U; {aգP^3 p:xAg:ck}1, x!Md-]'Q>HUDFy:Ԍb^ sOs1 (_Qx5j/Kq4r5.b.5pëZG6s)|Sj}&dHD%]yEH˶-փrgVբ i(beao{_ I28;Az5!E[攐ºaeMHP}/(YuHP3adZ7 sbA,wV0bqn؅5~$JUzv#QuT:6Wh4'D֨ݤ{j?Q%l`=yX[^\iqKhw A`E޸ $kICzw@r{ O%xObD%\ioidK8⦨SuP?q53R"4}eIVd_颚jҿZ("M/"H$A kou0ffh0 @Ɵ%@ȧ>{/aޅ} oL5s΅mNȔ^>9/'$3˘:w{t^8#O$g{7Q bk~O Nl;EqJ񢇚 t[c|I諤%0a suŤE#'(Dtv~t1NLv-ma7oo_%n/@T ?T|.3!<2^z>K6]a 񿵸.qM͐]Ɣ];Y_dz]a⾇K\ߐƊMb* ߋߔFk4G WD)xlL3<&@;/nקӍn"a3!0ihɦfp5|_eEJkѮ`ͺ{dFgSz0u-ctKP(TD3ϸОz'[xf1&vot5C (C3 v%6) q ( /l~qx,ʼ˩19M1YCܓ87]nv\@O%B #Ӑ*hsw0l !ԚO+7X~P/}jtMԍ}K4N- > 2-d6(W`eRiqVK1yUm0 z*r㳒"*.Te3u>#j*G]'S[,757c?{aky5a!Aj:l\i H1¤Fς-DTdžPj^F-Tkil|Mx2dL_\tړAG 1Y]RɬӺ*n_Y `lȎ8^`=K/eMꅬI}Y?>ξ: ]A[,e ,$ZZ4Wm#1llkKUfa-gFGâl-n ~i$|vXӊlMfŌͩ03GFTŝ8t%Wrʍucf8%^o_|``LI XѓŶp,R]`y9JDe3r @cv%[VuLMꍚ԰T^Ԛe(jTyEeN|LkjZ7w"m㞷aG<)kPvJ S9ǍnڤϠs xDS~pwt'[2u6>4!-/~SVU: lʓͤ^1/Wo3.QκRn8YP ~uP:!xWk|YTx )"sC1Co-MٙHw5B3lٔwp;0 ,.u7APr+)Is%*Ra7v5P%Us3VM?Cxn@hYD.TP-ǒgc#6T#ZnYԛ5OIddYxmJ8Mp*BЕla$q=/%OoD]ޖ'w7S+@.@XIT&~ ˙[f6X?h .2zG% Ddx3 "dD5v$1 X & axKwV nGh=E]UeŢ!ۛ*Ws%euzԦYp3?E%׆`@Kj\@( u􄗶9$q7h71TiOk6,&t+-O,7i}\L@av0uBf6k'#w8 NCnRq6ړI?+?*ÅiL#w$|M3pV55,|bi$M[v̓╚co~oLbL2z1GJ{ͰtktǏ,r(I|yyjj%0QhOښ8VrZ<- RXz :v2tRw!׾"ijG9VM!!F@ʡJjZS#R_TU@\B, =[ fMu{zoow@趂S<]}U[q*KȊ]l)\-&`)N2t6Fh8nA-DI:%=Zi<#Jw 'fW0r;_ܲ3c_:F- ֗ycd!TH!9 yݘZ?Yo:%l1!>V֒snKSp*d-kn0J:__I5v˕3ksR̉xvҲ?nmg@jÜW7/]k÷mRИ\)Q!1D{X4A`K9NپuY߬;#';j>^wB^卧:^RXITEEԓiaGx'{ YG6UyA*l7,> YĂ-!)U]>!k&U:ZMXgsH$&REy )?Zڃe /r20.\^VwV js8P#!'ŕʹ2u"7( ά՞!Z7R˗`Swɹ5 x!nУM; "( Ix bu(ʋKӋH.%} .y]x ;3U?D>AA/nAkLQ΁ҙՈv#O D)PhK.5(D49_U^J9VbsvliVSD\{WW$&L7̺B$X s!P#/0!#"7b\^.Riy_`'2N\<5}5%u+;4CIΉko Y*Ԥ0Iy1:0x-;2Æx$@=6:V Q؎Wܵ@!QSV>9K >?0*~Z!1qx6(CL(8\?X ̐_;n|k=?NO7yG). ~ a0hfd>G!kr*]9P^zgWmp2|.NʂV:/ܸ4ydV~ǚ?O83S66wi1Ca'N@_=9S /c]j0cTwt}@Y Fj"Z4_>85:F^NHۖwskȵPl2`n\%McpNC0HNH)M Qo+S7[ mzubh_h-YKZ~3JE˷c\'o3S/s4\ksw\ڶ5eT uU+P£O @@E.>"ٺ5\j 1eANfgv1j|7xC'KȏB4;ڌb>በޝ Q):mB`[(@Bw65fIxղ w $E3|yaKj SmPhv.G4~#6"c ?9 ۩Y0'##%M@KGD_VJ,*y ZN&\W@9퉑)>Co%;c&s;Ӧ${Dek/D7w!l^14+Wxl|X,QcӨz>WWQ8Ԓe`-O-6AGcuIJHʞV˒X=zȦm{R< R5Zzzi6Ԥ(v;菾Cݦ i)݂L樃HVIԗ  4y*`Jhln׿xf G럞e#ը۴Ӷh}_}ǡ UEg$W~O ]yxEwg!oǀ"9u][؆nHaZz̷(wߩ o?Qva#*%W?v4('q-Byܺ cgJލ5ʩ~UؽdOB0g|"։+6P0& 7G(%xcVz[Ahq5(v.V"z 5A>IJ/-h-D|Aw-ڋQk|,I%1HPdv8T5O^xpͷTvܒ߫1>q. mo:[1(a7aG4?ޓB$\iA]b͒s.d'8ʜ32ӎ&P3[Z7 )XiD> !۾?bI! `nj]2=D$26EYECW=% E4 {,wTodxwtMֈl*q;Y(H?S%ú;mzf"!hdftv-"qZ6u48 | Yf2(*W'CY^$~ Mjf4%TB?ysz;2`Q]%CSyS*}[$oZTeRo'R;&$LbZ r\/@R5Ԏ oV [E:6 uaW3R%o-Es1OBF.uq)+}sKa{W]g '/S_c vX]Kա\ZD"Q/ޯjۼTth9cIuSMkY$aMPrv;XcϞ9W<};Q0f(l/ϗ[  uKݗ }fYU>>;l\?>jm! x%Qp 87z* j/X<ɘ&ۼܻ%Fs% tIt VVgO_AK6 댥U{%jMBfb+ȃU$\+4oЗ/9su% E 9]4lU`_ *zv*vǡ$ r10 pl[yqwGs̀ykC'Vp8\p4&qZoyg>>El]*~d*DZ҃Fف81BVϽ3d EܵX<>Qmk *b+$aq!Ӿu齞 ʔ?+dTǙ]܈Bpß4$$LndQfGk^?"AgL,cb0io`:5`e-'n+NkF#M$ŊYXv||ӹP +G_Wl{Oฃᇷ8&+gUO͖&EI3OWv?9} OzJKu.<_ Y{'i Ŭ!7˃c-dž%72rVu!b*gn1@6IX<3XFϚ)E q`y=HE4`cdŸ&^4i(ߕ(6$b%.-vY)ȸTzTX^Zc"Y ԧR ?b :u?r;P:mtꚱUvbBpG7V&=u4VUY袽@[T^DEGR qш6sA /e[ZZhEHK S͚ !SdpqaI `C0GVr=P=<@0 !#lsOFN{$%vx]$w\gVH/%7̷\ {'/H Tw^`%-Dt-.ѠV=آ# g8EeO=f 8. :nZ !iIL3xZ=zsFք6K*b(@ym/,f6X>9\E3DEdXtJY ϖKqi8&"`7 +͂yҞ^ zq|pkF(2l` Kr;ex?w afO^_@n>#\=aFÜ?xO* )〒ַ(Y 0zԱ?e_NjZbMxF|J1ohZ C{MT6;Xl>c?+沬 dcy(] Vf8 *+Yk n4RIl">E.'V@wh'A¤Ӱ잘-gj0xvCapȗD9ܽ -Z[;/`GIe~QXo;&l큌JC5%d+g)9m pFπfiXDu_ű׼'|+t#: >[h\LiC*B>H6L8Ȁ8 N>Y7ʶ7N߄^B'%\oCm:h?SL9(Qd7(ϡz$E'n F⠒v-(!iD,!yhk?oi4+bG\JIuZOVɷ:߫96p*~LAx,̽gjo+N@r2@gG;ةfꤊ06SkKaz|ʨ0W&$VsV(uGnSuI` V~=vq.5Z~)+,^'|p Oկnj)۽0OgZeOjE|swR&BpLuzx>*x浞lv]tV1$kcYiQHjB!KYlyԛMj0OMY5Xq6XP1:@Kg>p)1𪫺c#_ /TR 3,D-*@W.%ގ1\fyɥօB,, rzCVEh I;s`o/ZH,αwEgzs^܃w%[| \1]A'JPop \9j(uv tyb vv`{c}ӝ}B @0j,ҥPM<_e.Z=D@CiGٹIjHN+jm0VdߋI;P r_h">P'pt><$Z%9z$ Uo~}8÷+=Lb ;h„f? T+b 68bGw4v'+}:,)w( .Iv,?IһqxuHonlqg+o,,Ce[Y#-&`^(IؼlG>4351 *7EP1 5Y=$ZܡEQ `1H@}D03L|b,9Ȓ@K&,6 G܋\Z>ՙKsz1Ym KlE ġ j/j1kۦHjp j:%'0"8ob:9SDC.lYU.H*IL6 Ye-K0@Ã-C&vBё t+#y8$J[3 ܆MG8op Bl;x%ϖph} [Qh'2 rR*~Fst-^f T˴vh7y*8wD,WWFߡ7%dL@ _q"~%8QꕨYO)NέiuDNB!q7`z?\k򇂴{; s(?xA\*rUO%ZEܬTYG1攱Hw0V#oe叻HI<_Gk [Hj$7Mf㸎|8DHg9M`gtc]+^64 (q)?3d0xhvuBk/-ij# L\r%'MJЮ3vDfCqZ~g] \:};'<Ü ĥzS Ӿ!8mZtIpi_5NO=bĮHr8"J+*& YV}Qg;pl~ՁD#}l*}هwʬfeQJCI/VWɰg˺33#,-n)7@%rUjX1}qt^}뾣(5o3S!<B~h-a{6ȱ/ )0kNM{pCxiՈZ*t^?""PZwz"#9$js}P݇+#㨌ؾV )fP z#`ql+ R_\֡C FqvE`k4y-w[cD)M+2AaL(4-٢8C&Tx{Hd<p-Yd/ejp&ݪ:4KF9 kRV5ruEǥBDߍ.iv~ e$_96fx Tb2,Tk>Ćڳ T2i``6.`UoDm:QUWuPtBt8FPDy"b1º N+[:@`T'lH2 I VY6}"NpVt%`ŭΔ)I j̴ָ"CUt"㻉O;h)Hֲ""GTb=|(^/=Quu6)kڰˉ6X铽ʐH ~ 1n/v-ӧ&+M?jɚX`U3F1 jv.#A^ҹ-\Xo<mFwݟ!=mm_yC'kHVSƸ ۢ%֑Iz}q04?K⩱AV3wJکnS%OBU2MؙΙꦕ~ٖ$F?J8buT2ّo-."X!'xXa4!n.icRd<87Wy&tSbx[HҞ2Jz]D9enO EAKNx`@Ц1IɬWnZ7+tśjJ$82>|N,fWIC;`]lE I| E@Kx*|h `YJ\_K0 ~ͅmnl^|Q0 3#AwKlp9|3l7lJ~=Lt*{ 9PRXK<%JZ\ҕ>n0ʯu|>}YsӡbNz'<ޫ5 *H[U:aiQ2"?{ګP^S@PBS,wyKZrl?ڑv"q_(.unp*%@ oalIݴӥYLeRQ˺)WCSQ[+gK*5pK$i߻9D&ea&t{UNЖhN U,$XnS:Ȧ|緢?[ LhwK/uQ?tXPg,ZvG}*%hX%޴w N̑A!Z}A]6qQA06Ņy3+: 3 lxs!#N"ƿӋfK,/ksNpBN7T3O_h a2F B Ҙ-F[[*mLky]b<#ݼ,͘k1 a= hS鬟8g\O_v CD{_-HsFk )҅尠=N٫*yB`?OMDF׾@RP_YNjߐ@}Hu_ H/rfWTT煻+#}k̤<&>!8mщҏ2#7~J˧o'WQ3O|!YNйx/Ѹ#Y`q7fYdL/)zvN%wX$SOjfuC!$|dq\W"L5)v76LgLHW~?q-Iwc:o~B'{Zܷ(BGXO3p8zN/SNΥs؇0-s(1QB0Ǯ@mJ:{XS~d- UfE/R^%*CXI>nE:据D-ƟyX~:c P§0.E^ljEZb(DZ EU].9={lUl@ t\`Q^T($Ӫd50(0k8R>D5!cN*ͯܠ61P҇Zo)ȼCOΫJKhG&FҥD^$(SE;ljV֖%wUE fs+}~giaIm@g#YH B;lR:cA,> zDh#lcd ."DpmO9u޳.?~a h@Lu`2Q 1K|j 2ZԳkX)_5WeRxd0ϊo}GA~Fm%/I;=.mF`?(?2i;t}mƠt>x)3H8f,+^7$uj׃EIb ?0, Zr wG0PXPW[)yY-O!`iP=_d (*=ҴZjJy=CK0dcB\+ gsa㸄?ˊ.F- N.`[)1Dt>ϰ.%3vM~Ӫ07A'2@dF538csuO(<qp45g0 DN,βFLpZ'Ӆt&V,0q"\DWiL J?O}5 H^ =ɻo]6? Tb!rL r'/<|V` p%!O,{La|Gmpl@Bsq%̋Q!*_|G |ӑ@`e ,2yo?ò{$N]ڮszk,+nH {"dGA{=CGZ PQԯޥ1=:PDؐ+w`ͫZ.L>-Rr14Aq$Yzb~TIKsIź̹iO9I(/=N>6DfuT6n^PM cmyuPtG SitZ7Kx*@7DzO|}6T.-_N7Լ|n.+#GH3U}$r«F׵/\թ2 |g(۾&2evVYm-Agb+کhRvO]N& [,ln~mU1Yj<V79:=X03xt{H׶`d}҃5v{7`t5`i< Mjl/*hmV8kv6xm*K)7}ZɕF\{ =Z~=PoOa"Pw[nKQ9L//'FQAڂ[K|_>l:y,D_QK6HOdžZK8&܀{qgUߒ>B̚Zvu҂mҟ|tvɰyS jWpLH  Wd"eb9DR}$rOEM:(-5(ↃZеk֭}j=[iuYg=WesѦs8}ҜJsh@t-x̬[DŽ찪(EQ.cCJd̾DB(_גO!z/)3lY:MSp+Hn[V/Zq*3 }4s}k4:ه9[縋j] xl" 4{?.]06Ey0(8Ȥ9_]iun) zuF#vg1]KcC.A[q,$г͚,q`_{r %JLe@<$濬 n<@DuXǏ3b#>2b}/һ*Jz5N`Xq &g%`EYOn[J5VVE1TX.;LCdGyhl'n:Ln7cІ#tջՀݞ!nwZ~s9LQL"Y I[9pY*-'dwW̑Z^kjz(Y`ɡJl&<&v8/.l;ݜF*{yA "E9OTFUѸŖ0}0@2҅ՍUB8ڬ1A(ňN=Hf wׯ nGC .ȟ3[;6|oEۤlcN ?NV2x'=MJ'|dQ R'8>Y´Oe <dݞV6!uj!Y_~r0j&ӽѮ&4ድv?FgEL?{5xڥ%dG^yq!X#Gd~9_ JuhG/ KO@NwcHH/SrѶ(NB;d>0H·=㜂8eX>. 8 ]4Bo);؇O e3.o\m s]*mH /$nΎm(P5ݙ+UhB1"(5.s@u}݅,$m@yĥQ#fxMB?:k;:GzJ5؅4?*T;glI⼛E]j8=JH-slX<<ʾ6fH˸4仁wµXP(cj lIcB 9w(c2@7ǾC#mWuOЀdZQ37ѯ=QSKb 9w8HR([GB$vᠽx\6уlt=~EV (ߣ |mW(9#4ǺDaYL;~g)XĿ䗨PS){Ϧcǀ@5_e&\ggkܣ2B!^xAX+,,*mlbI֎:l6Ҟt#x"m#a3]f$wlɐadf?B ,d-J!kת|Sl[LV$+w"h4zKe\0a&+֠a|OeJj9D@/#0];_tgSR B;B3-(B1X˕Yn6ʠ<ګ<';FkWf3<&Tv#WcĹMXD7zJhUaf8֨nS(MѰ&M/Xǒ;P}',+ Zzp[1L~CZZ cXƟ*Q"\.MWujvvQZ| 6c&Fg2bks+K^A Ü8/]TiPgz⏸asm4&v1$zO~}USG-(F.L]![ J5͝c7nQ/WLRf2g?Θ5wh-M o5LR)Ahm,z!T3!7`A-XQQ S9e,' U\/ؙ;>j]MQħ"ڒ_vOU,. a?Gl,=>#/z7 GP b.là IbF]]K$lUܧU`%j{o;5 t @fBS`÷ cCv4׈mgXj((_+)ҥ<j5a*LtX+q6?ˡbrt/ ( R: svnyVx_H1t02ED杖MU3|ViGƺitpe;k?MCo#B8> %Kb!ཝi u.nQ) lz C34i69;΃z4ꡄ{#+BH[jq .u>Kz):hklA&-l?dœ=c\F0auQi-dOmh9Q+q8z`j('((ϨIQ5((3(Jȩy!LK(\MzBP@%bn7Jm;#2'c@RW;ǃrucUO,=ē"ZILx2"%ǘ4fETj4SS[B<,ke6rJ0Dx@k\Nmvj sPe&H:+:N2#K fH"p%ل!|\F/QI{yWsJT< 8<yg>2/( G^U/gS ȄSޢN˼;Q%\>G5.#H#o@:T|Uu!]5*5Ft{e@N *cC_~\/Y/XueKD+kyiηVW[6hPD(&Χh]:h|92ߜ@xs#16`IFuZh䌾9@Z:64EG6ʹTFE~ig%NjYpy x3qKJnFwWALf;ZUv7?{"tR/y奲]0"T}{g1 vNxɘ\-"/dQ//qEl> +7Rq $|a2h6Np b .o'xGhbnԽ T:{T25& Η(̴|&?lW aРudϜ-k5\lt0;X9"''X$kc_;TF)pNܦSՆqRHEŔVa2 wF?~aV +7uׯGZʛb[FScI` 4ۼ9NaEX)5 d "Pѕsv-=Ы2IzyN]HDW~d:Z̵En2_meKhJxvDCTzs8[`B (+Fp?9Yv#yFn|J޴EYR!$$Zflwӟ$ǘl1}fE4d M(қK:l15P iL"Nv75m^r3 ..wayu2>Wh@K#RdZ-&%?`@ǑЯ[=U W 0ՐMTKb.}su_drţ[&eD%-zVt;ڗ[=w߬pk]@QHzĤcYI[__YiJ,J ڗXg&L?|,1A-G|! gKmK723+K|c=oޅe2WG$MHv2!ŗ_&Wυ\Cv;ѽuh RKmh$)I!_eRLMG-% &'Bx b8}Mwtٝ "RwaڜWٹj`vx}L2O2ʩy>At ]F;O R;J:*Psܜ_VD;ɜmO_e&'=ZN|sֺAQ|wyuX\Jw^m5ww\էۺiҹ$Dg0 Z|E|r[ԾX0A5$뛘G)MV`,۶1\ne6BO|5O.]&ds3s2ͅM95 zs'QVDYlځ>STpµS?v35f;SxVF=ݸ QtZ6WJ56-g䷖k/<~T1 *m3zu:Ȉ-'C1

ѓ櫎]DARd.wt c)Gd޽I~ŒBLLz=TFcFՈKg Ĉ* jqRf芼 Ayep'*|E.#RF_yw)w_b @J9d^wq&4O2S\|&MN^{7w *&`;$ 96w[%f`eY0D6mK+˝G/ƩC,aᄏWQdVh)-TP"ϫmi熯>PˠcJNdFGg ۃɓ僐 z ` RS˄gH"7lz|0KGD#ʝgJR*L&r1L 6KGWԫׇtg G26y;Vs=ht ,-pd[DrŏpU0`sXlsC0p#Of"m}7-Y0d\h %ْר)mX'ԀTk#PsS-%]v%}mN$bcQcCowB6fAf?+;l3[Hki?[J_-oBr?ʑWkN\7]z9a=CwsIҏ}ԗq2l ~-ٹYzP-QIgjձ}ycBDUh{^w@k@> E:fI&6t:`V#gUTKG,wAx@CT54zd*Ќ?8i huqFGcx{ r)rnCۂ K6U~Q>%'_>0vo88*~i.UwAͶQGyb 2uiWO>jL2\,jTڍOr岗u? ǶdjgqÈ >"M6, q|e/4L4(@e+k}J Kr9wnAU,:H ZH?4y]ж E}WJl~{E+FPaUߪ 8iY_`I?y:bσQ8_.CweU߉CZ~gc&Poڑ58Xt1-[tjDZ(3∅H7< *}ag6lBܭJ@y>r{KHC?b~SJ:@)6fPd\2H*k,`y9[È Y{`-XSM"3z%=e)iYO,Sx#za̚='?0:0'Ki-|R| jÃ_{4< ##Y|Mt(ob{T^K^JtKiI(Dg5ML|sK oĹ%F>Z>|u}]Q5/tlsdBR;}?I9Ú/@ adNλRr@`p*Ӝ_l ۃW x6j#]lSO>{Q >,9jH|B$bv%SVh@Bb3,>OqCxAqp׿#T#m l9qFtK1t(塐@h!wf&Y-b{cFMWl P/E$dZ)UBIެ/[pпy};j/ٲ}}=WW#wdR%-.C Uh=q8N[f+'~@F6rX>Y /oYVѬ"b1_Ef.۬ǑzfK?|OSbP7R fym,<`-=݅B䣂>`dMĭSʓT & YNdqUռaӾfSTHp8ȁJr>KQgvl5C? 2:e=1 GOPܦ~"k|y!lE]ybֺN"W, ,7k(x6y. =F8OV90O->]͍d tYs`$-#<9iRس(;uVʸL lޣXp 1#9UI{Ryr߫$' 0h ~ $?$fO7O0M)0SGЩBwVO^ `# gz8 _5oFv r+uC0REC,MkUC(a/Ĺ)dwc{ˀ.*Q?+PY!e-jOHRRX0 qN34Aި\ 7x;Z#R+MB_P ,3f|/,?]!`PLj "ջ/j!OUxwϒNVۤZ7sX'q_t):>%0܍8 ̹=f5ې^WiUI;@Ӝ Jsn^1!+sKrsEu,W]a؆H469w̮TKASQ@6WM6yFL@׮[=&@Hv9փa2ն~WzondGX.FQv1Ju=&t0q/45 YKNܹGH.M 9 dCs\3`ػ|4 AVo)?Nc4Tf#$.H]zC%,2C$O\A!aYqTQUuއɊf1j+f Uhuбk>K(o9FSL@Y?G|3Q -M~{ލMrD/nKJD ,툒Z!% /z`ȭ}4ʟD ~[CcDExS#U19+]I ڸNO4O|º:"s.^J`4t$0ŁNQ-cdMw3gM/^oluA<0%cc#6:hXmtGGa1r$~Gz\Ay7p%*SIzR1ߋ%!!}:&XI bd gyW![n %j~SoEbuJaAb~N{:o)SUs[pkJEbHU9CVsm}wA.'W3xAy~§^=7T=eejcNL: Xs3#7$7B|O0u3+9NVA|Z|);R_00JnAC7^<~=zY21Fx* s{Za]qU=g͸yn]NG=cݏrfZa?}:Tl^Mmk_*]$Ֆs8{M#(q>5b,`A5"~%Է]_R{fC}?Td8u`ݧeq5<R 8z,';{YzaZؿzN ^j$Gؐd-?7XʵhE[$Kssa/ĎA&%Y`f7_ hTiKcJ!6Gzp_f?|ȞPgY|;T[[-!2KϺt:vmO(㒅Dy#(:yۇB=Fp[Q-:TECr"4=q1 `Ùg~D@"T5Y?l 'mPV{+,6?:?Y~ D5Qc8NqTU}OV .v';?֕+54}HW=B-"nxV F5ϰSD*kWv?.4y?CiE0ٿbIs'+P9rx"MH`N^bGIXCNDP\V%.}DhK< YYij wJ?W@`[y3'HZ}B:.ϔSdIúpQ'<z-UOE"zv3& ]A$1:wkGae+hE޵X*I?/MJ]vt嚾>7G7Ϟ0WR36 J>@Qa2E?u"zT[Ql_)/s.^: M<.:ܐV"E+Y3ѷ9 c)B`xY\4Qk2sR5 7C-\ Y(4x艿1)'B>ejA_5n̳o%<{.-7wOXҴRY1^n&?CGGߍWUfi!%C %3A=3*lU@tCےY 3[**lwr6ޅ-OVa?ս&9+t?"kP뭚sj%'ovcc"Uą•W_<:!A\/Ӳ9>P6!ʖWgِoCrmɟGў/W i<̑aZ-A091} ÷sm;[z*Ɖ@h6U$ " <|jnؼ0xB|ItÓ1mWA#cEKP\8.RvfGGNeyc9b4;ε UO`#i` #PNr!yYPTݹF-3 E\P0i*hgKmPϪ}=mM2,<^)Uj4CGhoSp.YТUfI yX ڋE5Dx]:l|:ss_dv"o"wC0C¾h0%B1P|zhpV6H=I`|/q Z j%ݪ~âbUN>/ ?夷mVm37om9+9@2Oe3 <$_E$u|LcV.8J)[ÊBZ֫ o-h@(ۖۙǍHv&Z&B82J.E@e,55d)|\puq"%'- *b B} KuV08C7HbYALJ35$L$WS4IaO3ZOhx^4Yѧ([I6}7*y$ؗ:RSp{]ǏI\ ,. |ޔ57cOV᥯C?|݇K^fhWS9P='6DXa#LLjf8 OwRJl dzE^ gSVӠт}E9HU>q:_J$^6tCq +.INڱ$?`gZ2쑿Fb#G$dmߤsxi( ņ] 60eƽbGN xR]Av@қ/8=y[A&U?ADC|U9}NKPa%9p9O1 ط&+:vC,(bH޸pw }Nh E@i/)qǼ~D@pX6;3ϋ34n]~7{ɇB_d8e&w0w=[=^U;Aq] ǡ|JކBc'jXc;&j]hQCs?FFQFB@8F~iW!1y?l8?^=8|bQ8g*RoITA8U~IE.z*4/c G^6ի?`{GEa$%q˦jD~~e 'Y~'gLk۞4|KgU;m0`{CI$ʰ`Ixfy_;;9_гo$0G~W2 ~>}'<`C8#huzQ"#;E" <4O g^՗C_ThďjF}8?, bYA+ 4 8"Ny‹3WP'Pf4##z2˨zL~" IMߘ]cҌᯃtb,YD,ܴ%ui),YcS <[ʥ×+z>R3Ѱ"Nys^UE٩}pW 7WxVL te:o{s8CGˮK#VCG)Okv4*d,]|4汄zh5_wVLHc{U"=.>=l/?k{lF/&mV؂Lͼ[_&9%c5v-ضbkcK?հ>EPw8xԩ`J"n9?~4#2 <-U30fd$^]b`ּH\/̊x9dvdV&PARJܷ%K4@n tL|s)jTa${J PŇʉu=P*:)e9y7eP3#࿞q3d,@e EߪI`A빇m<)!w탏`)X-ԡ6WeP9]z,mܱ mvs/53R'z׏;IxK %͕bh ~wTC]d6@v6_JӦ>Ytő2U,n:!A1 i`B&7`{vj qSz%woȾlo}_ .nF$zU -˛۰]`P &]Qv :oN+*.yFM>,uzT!Uidd}"xƈ@.V'wNJ0NJ/*3kt,5nmz\(}}ڤ画#1|䋹jb`!(@pPlٮ^kxI}) Au.8kvoޚDw{U?XmI9ؓߖi>D\I'tPcLAeJkSu|P*A܀sA}\O{Vb'Fk|mK5!{J9l!%Yl?<_Gα$Q3ڸΫt[ 3LSzhOHN stR>At'(/ REd4z>O] q]lHzp`^rKu|"xJەbfr;yZ3T[iY$X~HQKЍIN80c!@A2J8RT6h5J[Ŕ~Io{?> Гyԕwoytoq}|_ Db_ *g@уWQRkfZW$HNU^JWJcEw,λqdXrJath2-*rӜHX}f'i+%m<`nEc?6 P^G< w'V \ĂB8bQѰ=SF(ޏl'q̍ӗXt Y(䃩AybXW¦6m%A| [lXf@ݿ|^X& ~ݚ8J.c_la.%"H,f?f0DҤΗHqT| D89r&؛v}`C`^ESdxYQn\thӠh8^WؙR\ʫ]MV&v@XpFXmxnR3`Dg*j/8zxV7Y7R=M">dvylV ӗ+DS[OA Q)gsLlgMㆶU^!C[EV _e1m6]{U!L+"]|4m]G6fdTKv_JP-pvOO.ލVg'.Q-rsO?F[qۀ,Pj1{µh4<|PaT{ i0CWHԣ(LhQ΁/ ƞҟ5W}@UPZJNŢ)O;_ޟ)zzȺ%Q4u^35!4oQ&rBB&S&ɹI}J4KS5,IvQh]MVe2P+[ ]<}1/vf4ʃ|MnpNvZkOK]6j~캒)g5tyأ{Ѵ+h-G|Ρ ('g|`Q*PiI~jK.(d^}:^#gϿ:q%_S*%%a8"Tk&@+Nyt0#0Bڤv=i$F;ś|HRbZMb<]p bJf~ARlj 2Y/#K^_KC`z8c GҨdo}RsYTžhilN/l׊ZXQ, ~ <ҿ@ (z.(5$W73y~QvfR>th$/; GȨJat%9zJZ:m؍3B2DZ:ym1_p4WDܲ?! HZW?fUM BxvAj9s5둆$I7޸H鈾" iʔl⥦m%$tw݊좫s!}JVRl6UdC\%x5tE!7hk D7c"#z4lQ~XZ?: sz u~ismO/逎 D!OӪ5i~-u ʙA qԩ. d2C@@g:AE=D蒸q@2@Hfa}]@ : ;w^)G-Zd>  ɖ maS30*wFLBsNeh,beڷ+@aW]@%s[6c3SU?GƟ![X}m`$- E);x(wD@[d¾κL!G1C݅U*;T0cH׈Aǒ\_{fCl~+ SvԵ<$tIGҳ=_hM:> qVq?|6j@C'Ynv#F~f!FtAh]lYR=܌XᠨѮ]=-Wqo`2Y]›u}O9{¯֩,Ys;"mʷTB='X0xlj1ػǠ8 3YRX|J6T-<OZ&=BÅҺ(G.Ԑtt |}j 1Av)O,[Pˮ+lIW-HUV 'M n_a.Cr Jz5{_$ͦ&gSC>ܑ]ˬR߄KqӪC\Ļw.#(9y Rri1EC0Iq3 ץ~@R[WuFsy" 6؈$L-XڿP:@yv?'sO$}q~/?`{>.ut}p7?sg3{%P\l%yiU i^SD'(/U6-@E}"T \BVE#4{o/BEo{=^!iȝ6}GbSHi7O/Ư̕ X#nĖȶJ&N)mNZBz?d A!/>F|B`aeFU%EDsC— WQz˻]ߚ6! "z=͟OH&spYӵP\)D@$K-w-. Ԧ %+D,Xp(YMlYn@|wZ6k!ɤ΀IʨFejY dww~'H7p:"Wf=Z8{zG߾p ksJ3;[5=gqE|jjG"# ~97\tizK($yRܣ&VsU"QD/D9ڈ_ҸThQ2lpYo0^ vԽvʇ̚>m LmPpsMX*Mb W<҃-^5&|Yznw)L gKжM̈́tP0d+ tqJ֚t&[203n$5{8buDX}1M*hJiĦ F]6<=uT!*ӯϰ:x -hST}SFKL|~'~6,?#ـd\-awkOUXM~ uXUB*B`F|;aLHi!$δ`0*[&xzZ-jZZeD?O3*A>4.]pgaT|Ƚ I34r!?ʼn^2"Xa5mrLZ/dt넫viJ>IM]5c^jK6Z y:vK҅K*KXdժ` ǪͿFf- ǩmHUix.. Eц GHSV8]Ȋ omXg삂 :@llY/{dM"cf4["8)iX눚nq6 < "NIl$߃2|Nψ."B+Wa$ 'C>F%#/Ej%v+WSqʴЇn8d}1n6zC'^ #Z"*& ;u/+O;2bT}5Qݿdf% t췢ŤwoN!3U^Kyg&*TY 2(@D1ܽ "۫X߮JǢman$I;&ϋcbX?ǓS/'iEuXZJl1IڸWHAZo.]HH`fx`onO7WgZVxPhBob[MHcH!&M ' SaEVn9FO. RD46zN,C,Y ` ꠳cj`OH.ǙDQRgt EMbaF גMvi IlV*w17&KYN3Hwn#hUzպf&)\r/=y Lv)޼rÙ$;DM@+1floG(ö*%K:! @%B<OhHv6,y-H =tmnG=x/xJ~:'Zd޹ ɶLbQys^C˘IO#TZ>=̧6dJ;vJ[/ϢmgUqpO(uN!C)h:Cˠa.E2h3Ş}g|5b̸,qlC?%JM(s̉.2*O>rv0*ONK;7{m_g`MVjo=Na53u94ʈr"Ïj9VaҾ5߽\ḌׇZd:ZȀ]՛҅U(L!NK2Q tOYs"W \_CyM94tiM4[jn^<7f̈́lY 12ӗrrg&mc6:,d@޸}f,KoT7*-I z*JJ*gluF q |k;%ډ`gt}bya}HIB&,f\ R&6P#q(TDB+N, [ CmN ?C~+HFj&!kc0ɏ`j5Ё/ͨz{ü S7ΉRjwOr\蓰,YsYLaY}s)ܡae h.jqTi^Y&n#l o_VCUʴ#$;\T\< b.g4s|lM~-Š!o@-mP.tl'0kAc.IPauw4j>e;5oWd>C} ^ Q~{XcRWd>Px3%ɥ|Ew`nϵ R0&(xtIe@Z`ʢ@uj <ϠwJ?FUmXL <1^gO #!I{>=?(h|e\~ &A]Y\P1cqN=ό;Gn, NK,Ɯ2{'0eqxeu]Er ъW6͏r,3: 8S4ҰRvvk X|KR>R#Tt]ZRJ5sfsr>lYiѿE+JR¼O=ޡ`ě㈁X+A5*D@bPW9OtP%_]+,Erli4p z s C1IСL^Zܷ>0ԡ2Gb&ޢ!n6},Zҍ:&_ӳ+:wB#8Pz}r)2%oMYLkj{:\T%@|#kl&)y >Yo*P7ף~R6 C4UI6QX@fUfKع?K-K̝"&A\ڱ{UxJX}5V9S%#0z:|E_T &(tc(-)nǗ=f'5mw,jOi̷CfZ0||R 8Ǵ S傂oxl34HGڈ,L^JhqPM \|OtyLzs*0~yA, SэV4hܼ]-=ߣUVNc[|PZ‡oE9`4`7P}L;WnO9-dA@lb :HgmOYc{8"r>{C1?yw "R_e׹,:Ӟ%[#fCƩh~gf]eQm!G%ROn6r_NTҝ$ 8^Z.|275̝ $JH mA1O{>U/ WS#ſR|Eɏv1PYg5Խ][Iޞ eyH[[QijPʖ:yR9O9ڈ f^8"76 逦Nu58 _|4D>ǍKF)!됶>TLMa1ſ{1X=dJ ">Y Q[uO-dۋ2YNh*U l7!s;$(' [9+rԳo۸\&f"ZIWx_m:L ?J(T K婅XR3L9r=vpv&Z V,!y$޼kDUBnws +rܧL 9j>$ ɾAcP8r=/~=ZۧHJ5M[H WQQvĻb+T BWj0=:V_D;qahl<WpdLN827˂)1wh'qF<'w 0tRعVٔ.I~42qb{,\c25&a짎}4t"sN$g#Z]{zчG{$PyͶ}q}Gb VJ,=֯ۥjv(Z)@ό/2ٱ)ΆNBkctcv}I!Ī9?4^&jถ c%}-͇d5Q%ݏ$WY`93QG{T$9g3q;tZSEo@C?]~d Y>*Zj41*A;EJ0nO'iSeї%$85msk.AϪ9]>B: 4ªm& x}CdpJ7TѽLSwi!n9h{Unc8T#F4 cmV8n2̇j]҉о#?f꡼G"6 uw*QDx`c Tt)(eQp,``%yX2:?>;dUإS+ n2Z0&)[ȹFs&os9pjN&D87c3X.dq^Dm[x9-_%,4@4q(|W!k>( 3Zg;!ϳg D4nJi辞=ڸ37h9@ '1)n]J&,ͶrgM/&u>s'^~NJϴ>ۛl)5Ls -`8F(R ?WeK#1Xgu݆l Y2%A 0g PAƼINcsOjb'O}e=ǵHVsQj)/M"U5D&,1:%cLFQMD}:.6=ט(g5.-`V:<>$RtoעG(_ e%)ōbQF:|JR` \+r cEX ,ٛd8Q@³oJOX]2֙(D8-tc w|Ij}wE܋*}ϩkbKqBW,ĂɁwa?n1J]ӛiמnm1ax9@r$wc6c)~Hl) 5VyV(!q7518%_T{9fcQ_-,á,0-UV]UeŽ9FeBY 1pmf"*#2#-Bs) +r?hE=›Cxw|ɳ#o}| HPbFlj{/\|GeFбl/G# fiF?;E6ٰ|L kԉ]tڌe8:OSNóEʩ2Btwy7"HܥU?{Nci1pYG8pj%#]7ջ܉8_i+YMp&G-|NBiHTgpS庎`9Uj8?kp3)9j/ZU!Fews:9]Te(~Կ*XU|۷¿6@>I = <SS~V@[XPa\h ۆg(vKڅ 0˓YďkAΣ5nn5W#&^ZAH5=ý #-*-͖V)tE9f^]9l38(/]zWG*Vh6V&1f87Va*3(?3~Ex5coYmZ[,~7s f4[ *2n=Jn=lMHUjL= HUGb:I{)^oIpE`kq=H8ӷIT4B ri8DOFm S9S'Z[%uZw-TyG~Q^Stp9>xK/jOI*lxq K;QH Hl ϩٔ%165 ;9$3"l=Z6Z%pD3XA~dSꩌO6#5A8%{$ڒ<>NB=;t;+2<\3sK˗xP,4OfwDP1Z=m. DzHDR1V,E;WC2`?ڡD,6.w]6d2-/@23fS r7%ZGiމh9,]IbA+QPۂV?86oh?iسKiwgiW D΁@#Jn  B3UYԦ;*UE-&#Rz+!zhT PWF`G ],ixh0sx8]CBGr!̙  O |/Q&!”'4u4rT ::%cVY?ζ{t&OCmsx*g_&>=7 SϾUvq߀jd@Ry i.Q9g7KM0ۋ@>z]Ӈ 9H.^DBGt }&P.qWAl *WX/biۈOq?‡:2כ* 2do[DDvҕtJ ho8nί7`$A/c3[-XF9w:RWW86dASX׿N&kZ A\;03;ڮ){U uۏ.am5WIF27'U9PY2Ћ@Ѐ?1g} Zߕ0y%p*d?zuI@]*O.T-/c!hR }qSP[eA◙UlcMQ^@ s`N濩^:%1l`~z[^Xs;6=Z8.YD+ -&ʈ_ [vP*\˝N٨V(@X A*:N„26Bq6S1d@ ?Fϊ+לz >ZF%.(ΥF[*[Q9!>nz a=;&, CiÂ,l5H<ԡB`b*¦ ]@n9df{7|NPr/7yr Gz3 ܭwV#ߖ!Zv;C8>k%YC`R{Pt*zKn0-HQC }G4!%UMmxсLõc." ,k@bA8L! s ~Y#U<Ng|ܘ<݊ZMټKFG]ƄŁGkQ!{۲>f`55J9E'A4K(G>f{ 'k%Ν1۬Qm`Njiun8,cPGj1lق9 -Rr#-k q ;vH'c' RpMTsȆSce/@;ُ[d+g> \"e){M< tW5ZkN| jX 5F5-@$8NpI=6j)ȓ#2 {VxΌ# }WVf* LmVVFlVa'G{ݙAJI] .eˆf5eHKӒM$&@B$#Z)Fu9Xbf ٻζu6]5Qs̐Q ۈzPg[s$6>F&w$V&mٷLݗ؅H, Ѯwu:`T}~W!dßX`=X6V<2#a̯J*;l(7+ AG&t-nes`}FQ8ȉB_y=3$, *kΟ,H4OSfIbVi_<[Wi4;^V5s%v3i~n-Cmq_?#_&dg:KJ,>ŷ,({UKyr5/4t5r$7'-DbBCa; ECaEp? shw~)?gO^wh]; Q!=3 (9m4\ڃ}xTcƒ+9sknXҗ=s*_HBb֘gA<5ys ߚ:)jGf춟4T{Llĭ .p3sȟ888^l#;}b$JU~JÄڏ|'ٱ`G@5+%CВ(|z=@j!+ [C3Y&j }Ďf׭[~:fygQ$iņKg_ f d No',B M.Xop*ߤ7K D'l`ۧ9GG m7$%o-hEA'{v SN}'Bv(trF9Ã@PG*5,DG{mè!inZMWe0am-0n|&IДY'0^OeS:k_Fv ril`Mhj~qF!eo1ol#=1v A@o}W#Hz1&G>_%$"g'b6@!2.T0ٴo;_Ev`G,^L5O+c,e4 &~4vZ>W[붡12]`_gkœu.A /E` n`Ӈmcp`@ޣ(zW` 1"}K/>WTT^gs2c!OIS x~?0Y!Ԣ tfHOc&@cV?GWg] 3^rm"'2ɚgn_a:4|]%p%1YMEq(xx|B̘1woUroj\X>90ȉX^!2㡺Bi=ܾ(CNto3Pֈky/lYCͣQ|:FR[}D+!<n16rIS!2M>m9R&Cv[ˊvFtB$˲Uo-m7GV3h5I'bً*+FeuP vNW}6 oL6|Z6IGй|e B >}BQT'eJм@Sā}r`\a-ۡ<LXi@|Z8v>"i'9so}=S݂Z`4t[/Hй9qs Um]Q\0 ?m m ա'LVZ]l_d?.F-4~ʞPH쾸 7 tg2;ZrVpRK93R -j[D;ܨ_JMVX^݋j4ígn^x:49DR*nrՓ~$7b N>{}nfi@HĔ{cLJ}p;d-\p0Ľs(iCfi3E G DT,IDɷ`ljXIfY9(WjI/Y;˚XQY 3$)4HlU&dcJ1K._ Ƥ@4*dװY)nWPEZd@tGk6)KBȣҧGRgͥDzGTr#Y둄23cڋKgόN?INJײͶB!&,Jڡ1YGC8~V?d5=b BpB=h׌t8W$0ßT`D@nxc)ͱCe6#rɅ'ms[| >s]T6\S^ⶂڰr@e9TgKj>f'TLYU> ϺU,z8onϞz1Nu3G|k/H>B3h=yރ]A-9'}30?7Ww2*(V2V (+4I6!ZE*z&-xwJ$WwAK>` ,ldޣC`>VdQPʚfxy1k|PPfBxqn@?Ҭ{SXC-O}y^ R>\Q\ 8_0" K4a-|3n Yɴtsn.mcԿib7`Pٖk45Znn .B }769'!0eZ'n%Zdx6uMzSކ:-R eRnAk\X!&>E 1 T[P +|z! r@ .p:ٖPpioX@д3pa )vj^zd>ԝM^j;R 6e衒(Wٙ5*%C/M1{rD/cdJWC媾 MBHvpZɇ[ t[34bMՠ@QKy@^⮊tOP3M҅~+MG*Z8+?n4ܺE,ՆD9ugb18/ծR== WDș n2?_F]][._J~$KV9N1%6ΉT߫Oa+́d߆Oda,nx݋έuN3gCJaCHd WB_q!&G8WH]yU?|B o8Yx 5>^"c!j~l[F (kVWqtlûy]~v$Wh'^HR4^pa_:OTrNe4x]D@\a̎ =z*w/<;@|O8_A yG6kl3$e bN'떰Z_yrC\t!@ψߜEQc|uG0r|2csB[UV(ۜC!K698YdlH!7 NJD i fŋ]]ݷX&{؊j )57@=i8*׋?ݸg䊴[}àAtE 6^`pD*q4[M"A/ lM͆/H53٠A cn :;}a< ql,cCQr.ɶc~$X96P-Lf'Ï1˼*C V<VJ7IZ9&@MmOu$1?cF"Ò2z?~vpұndBuMuֵn~w%c?# .BD9:e"0?md5KĘGY5 ~ɗ̈2^|!S4"RBs(IIfD2$Vڟo\ŵzK9BA|`&Ӹ4eClީ sT8| Qh^@jŵ5 )+*Ngn dq@D_lI[)Эn50RL5zSF8[Bz b虄CϹGC0* O#[}z˯ko_i #)t߉>]bȕoS>=\d^vp!!eQ('Aer" &+!_qMoGowr6|Oc[m!ut+ p &Z63CTvɅU W?֡!-4Qֹvҵ~E<^뼍vt3W0H4ov"5y'FӬXO'PdA`ă0-bPk9NWD.0w|ǕoM)M Zyc@š 2qk>9AW ?SE[0 MaxyԧwR&VL.~L_q&rTƅSX${j"]:!9h?ǭ4BjVhR ;-i]|?Ӝn~˜`Yir9mat̔"^n{P%!<ԅu)V0 '~=wp}8_fA)ƩS %1AywՒ }2éVCcOx!1D _ɏ{uOkqNZ%NPnDD!P\JIF [ F^'l[-ms.gT_kL{L&uЌŚgn׭G| >bҴi&s]D$YeOB̨'0p Qi`* $ T"_6,S<gUuX`3̒5xS’-4lPa Oɰ/P1lUPM+z~Pq p荫cā<>Ku+\ªw}4)4'ڐ,.P!èMB+s Y]pX i`F¡kB5`D'rA h^Rڠme#"Wc@ϒ8j ;my΅nףa◑P~538ex?K-GfLh^ 4ֱmι$o#mh(7N|Vafy>JT 8:6H &!DDD,@ܫ%x.B?C3#=qh+ Z4 "Xc U/Bu"ޡS{):Kypy{y-p j.Uų,'UDž]7//0K#ӧs␅PDQ9ެ3WF>D#Tɩ koU{jŞL–ja4xbo]**-$PM:,ZN$7CzcI9 -+ 6$6:*7$ zU3@E&祾)f#R͈Ys3r7nnY@ C)+FO;?G}>NLM;lGk\1W}$e6eP -GPoAl& G) ͭ>|s)1@II By1)XghhlEGldïfFV"NپKSI`!ll\AB^P.H4]Fukt6H(ULpQΌ\U~HWt©OuwD[Q9s/CʎY1PH-ËNf)`QmgcYS󱻤ڞH0B"6Lq5( ٍ.e<-VyC 1mqh96zxDh;ⅷ:Q \K NOYD!K=aUֳ {L D4mufDpL1yk >Ti\;gvq#rt=,ͅ8!$'1}]tGIzqaD6%qdVNvWj9Jv9=2&94?VgsfkQ(D *7q4Q_Q'4oC?5"s;`9tRfbJ*5BgyhNAUۄ6غ="]/--{.~YY8hKMlRz =L}8K_z;b#ڍ[XeϢǶ (dVݏqοY!Q]%|ր;Zq"\n0 LA/eYKV*3j>KpḄG ۠<"/[ߐ %6iMzG@zϤInVۍ.Ľ=~+)1 *$=-`ik$&OΏ$_ q<"%/Ru 0} uPكvswJ&AXhST28B*̐cR^E<\5*lj+m|p9n'[77?L;r/dM~ 34'66(g3[ ^ni _(/:*}}JhV).+S>.n9m,צf&jv 4{s!yx/_o` oq UH  ?+M'?Ƕ %R'4dIQusc_h!}Ijj{-AXJ?VL_VQ^! ^H`@-d/\8rb(MSNZ_81(ՉnUx:_նG`W~&{:q z>I^x= Z%}2!ʕ,VvQ(h2~8ϔy"@Kp)"CiL u\*i Td}hdwV2BXr1m^Q ӌ"B ;PwJ`nkܪ|Dj l2G|Ow)ڀʃ`x!Q/[` EDZtnArg;#a +Q^3KB(PGX'cruվo؇vaNV2xWE[bS1@~jq%`DV `imnj1ƅ{dp_+5TFgj"O \[6?`E(5SJCuLQ}q(d$RBY( о~?v))%EVt\K;'+WRGwp'Wj7 f^RWE}pӴJÛ,D>+U(N/qq-m#xcD HчnVr8sFl'u05aɡD(4rK,M+{Җ[#RǯH_Fԫ9_ 飼-nHz܊DLc>Fի(ʚ[BykYzUէ -O,QsizZj;'|iq|"t չ"*y=on'ȶ]v0k'%(<*ER7^BN& ?@œn 3Rj![Pf1<΍ KddOGHt(kl_DM_MʃE|F2`_!p3CJp XDد ۉ{p! JBL:']4|g)㴗 dCp'9ɞvln֐gІr?5sUXٳO^ e}_*hd^eOW]Xe7ycw WiMZ*c6uGN1wiwG=%pw. r7H_0a"3!t)84viCX*fv< J7c笟gxaAQjbzwY{EI*ދ'ʺ3;~Eތje9=aM7c;a__wZ`Lt "7ǖfҲB.Suw 4uT/0rT`W='EwkE3%Q7"[CEO(s wnc+,[NnXUL$ՑLּoֲ p\ezoAqkb0 "L87UYv:Q$eAؼ?:L^7bH(,dvFҘɽj,IW6Ow2.H󠛧cS_#4+LN)RʮE9ó6M:*OԞ;5R%ouFo RپTRa C| ;LX1KיGcu9]UlI ]֕? KJB-?YI݌xv-) Phbye$½앗>-R*Q 6Lc##,i&#Ubd(x^iTa߄txVO."}n~YDȰ03:ɡw-XыnX0xPuQ䚷#2ΤRi4 ^ZP)])*s°ۍ+)ڙFOcI#ȘmsNDxt#N Ks"[r|'%P}AlnKq*=?awW;v[aH(Xǖ'֔c8mq ЗQeΦXS[G,qp4 $(''۟+τ71ǧFheOЉz fndH7b;blTD3IT$kXN[ećHU؊ 9Fmnu)^@mΛB(+p w@R)M$kPɒ^ /z?ػto *- qC=DsڙIX\ t9nT88]iT9O)4{\}E 'Wk׶Tk+\T9=Iq` L䋴|Bҡ,-L͚Ba|Yqy.DZWaO鋞ի$tt\p@ ؛lBGX0a2ӔӅ b2u8Nade0zI55B'EX8`6z!0Ţn: wf 2SV 79Oˌ%ơBfya&#?VQ~?= /:sM]i}f+$Ln«i#7ɃP r:oaK0FD8j^H-q_Vu&Hrge>} 1Cք|ќmZWP Rn?}TУ`4EBlR<*`LO5ZeaO}02XBZU$`kz=،#k%@7-p܋FbY}c;t GS޿r/@Gy f2=Cѡ+`HE,_oS7"Yskz]+` 襖)U 3vp޸~D|fZ?+\0*^Fװ=/&Eꅜ=dVHg&c:]X̀J-P!웳8#UM󖉾0w#̰gT;q<;!(sIM{_N>ܓZ֘Q)|9Ь(m3yν?ml&nT=( (݆'PO;pL (2ϓ{tx*CL^ŲlC\ 3ԺjrK &4Ayĸ̎724Be"5s Mn-5,ü![4vVoY7n=_N QܔWlQž;N()V~o R͖F#E"mi`u΅(0UEh]@ǵz tvP_;X~_4q\q4J$6̎R& I.650ЧJRy2KLux,K_{'Lew/.\ѫ"b+=B~/ƓlJe$@c#@v10C0x6rs"9tz );>|:[v<=#,\}~ՙz*Y4:Kِ&脖-~zXb}8Â"//&c4Bg;& TOqG{ w9&8%Cߣ̍hGO넶KJP@faA5n<9e6G~94 3fyF0osR4_k{Qc2RTT5NV=i[xۢ}w@ L>=3.ߢ5WN= *菣Hzv|Yd{AQ_J)BV=Om>M v M[*P( >*E'Rvo&bϊBPos7E`H_%@] LH7 0O7`qDwkbhE4JtaG'a^P6>dBc[-9egvQE 3(-*ݕMA3;\Rrh D9Yk|(FVHF쇀*5KfboBER̵/~ݼk-,&\n4 *W~@S0Ͱn;*SԤRs8{ (XUp3r {StqV`3y;=+s[IUWlk-8K,A"0t:N*ŵEIlNSn>{8>Rj#QPKptw}\QhP3~"6$B5pjC=޷&BJ=UmIZ*9m[r5ȅ;CX @ы¼?MO(;׃Cl3FNS')1^!L}KVȇ6 ߒ"УFim⻒0 | ΥpLx)ӗlzćՠXGқR#390{) ;Ngi$)w ZQhAV0'Lk D!KN. .L4ob'M vJ͒ \_K7>@a[3w"cJM->v|B\{ŦӀ>ZK0T? p < G3:hU%a-<O< hkfX=ɞ4R}qIKT%k> V:(2[f?F@Jt [>ruzSn>6v_kAVtCQ&Żw?l}lTRG_eJ'&VСRKV`P|;i$=2ˀE(FcLAUnG9P6GpAdUaw E~Q+38Miz85M(Ӗ4< 609oL<Գ[E8Y:+ O?R>[j&R0[G֤) YkTqf`&RuZQMwmӊʳ4ZiEJ61ju>$pӱ`ԓ4Ar: a\]D1ϵKF0!' c~ $ a*l**S\` r)-z$!nӊ3n qTH 1/ъHByBSyAiNX >9)l, XcA #E3*P|er  ~{14&'#Rr>j⻁Fr.d;CUU$]oTa_/|Wf#=6 s{ 74ZwE<>Enȹސ?j =YIj3liVU<Ӂ(Z >:r1B>6,lOv75/jSM&&lw@Z ̎IE3z2G 8pL~\<Ƃ4`?At _k&>kHˌ:&)u0!\I*NMgb]3ɿUQwh"( o-4_RSQ..KB5V[l긞s฿g^Jb¸ku=`Gˇn(=Hqk6㻤 'tȂs 0]M$=os(k J bO`(M*Oua=(b{{~tk3mMFdmΞ9`fjnrD5m  ޭo,1u Ka*^W9 JDj47PO_!fx`Ǎ۰;8sg,B5?f"8FF8xiyoHѣ-a s@&1;R@[-aGI@7ߒ:@1?ڇ,^}f&/ARfT5t }EYC:WGƳ˖[6j;.>jƊ-G->:irD8bIIskE\|Nm`#e2Č>ѨG{p•g!LB/ wj6ٯ 1~2ڕLs/v)?uW3VОr#D犮{E8 ^ pd2IK{B$6F6*~+uBBSW[R w$kb<Ռl9q@u3SGiעw8B42_9i@4|*2&;ꋀ\#eoO^lrJ4-+wH6@q-T;m!-tVݥ)xm%1Y)0X0@h|췾[`Mk&7㣺%* }8SORˇv6%%€QLUUAY -IFA׃:)i=hd5y5x _\;ýcBakܾ GBIJ3ω32xL6%m[,&bIäFR֥I|[߹ZdWFpYCiz +6i1RB| 2ӡWͦN摀y߂ U[+gEvF~As࿉P HbOn3{!eaUcxvK:6Bf =Ό Q8\!t[51xIzQDcM{@$=8fHF`!aۑF}ZT0|1qZ/IiXeBL Mm7*ɳhm(FDmh'O#ns>u?U %xEՙ_PkHv4P3CKLi Xȭ6 oޝLݨtef>EP~;J&*+#iL4a=_s{}NC;f[nu,DVMcx֎[qx2׭JMfu[UHL9DtL"GUg\@ .0Z)/jMe pƏr”&5*95bIs ~D~J4ux[2]OJRY1"Kr\mwtA{.6mc -M\WBJzBPS']Xi6J"96D@8@\ _~2xBWe RyцՏc+[ (}&DY4];<!ζXZc@f4~;jT!=jtǷRԸ|`wދΤ)ur4],-hNe2܉{Fu2;8q%\فބNRATp)K-"m[/Env =[D5 ~#mPtbUImK.b7La:P:7d h@]m{wۙʾEW/h.`_˧ä `@Ϫ}b^ 8JDb01 1T`OY-rRLޗVIFH3k7fj>_&)5\vG{( ¹a.7#UT *$il-P^xN$ ԛ0D_s0^t :N2mz(lk]0^ AJC ²阕G0I[*WY@|aʣhv"Q]ߔWVѫjuG`{f^U Ç mP +Jr\6Ir&<Q} Zڴ-ϼLGuMSmܚK"|C@o\N@ՙ |5S d_nMLŸ`&sS}&nҾM~F]2[ |4 5W vuOl\oO^isE*Yz(u%Z6/Uj 7؎M*"UvQ)"Y|c3yjqT}I# Y~6ܳ^"5gh94!MV|]4ټt;h#ES5+`ap\] JYLٚtgWam ,95ڟ8ϽC?Jj{֍rNxf. $9pqo§afiGRl͕G!ۯf+7uWf7.q&HÇkuY1je̒ANk'mꊸ%SEWzAjy\a=/( .,re,}t ]4[`  qbq'O[h~U[x8"1X%] ͵i={8( atw~MH[ZhPx?<9h up\;aBgɁBU,f%Ѹ@k1"<@3&o\7БXȁfvS@̅$\b\,w,1y R Y|AlLoi(B67a\ V[lhdlЩɩ֤:Ad>5;k#ڑ+X;l]j({͢1Z8\a?g2Rjnh\<߼wZq=4kI (șzssSXH.JO~< ~y":a2H~g K+zw=|R='ګF۹ڣ[m]N0m£4J]sD||-FT g-LpZa&A*Ƹ!VgR9 חLhR! a[ Y MMuzܺGo ~&|HsY2eh2ATob̵҇!:'0Ҭ7Fh8駺oSzYv"svCe8RC­X:1'@v/yqFvfsjN[s:WrkR{ݽKd70P,*ز,tN 9JDV/S6fZNE+_"k>1)).Ik|S]P.T1ݙ5@+#DBHs3auN"zi@7@>n&&7˝;EHjv\%uԟ!ߏ__Kq6FXBň3>2\C%71lBj$#,¼U Ŕ?Zvn']PYh3$[ :}Cnt%km 4Ye^As$,D,K=mBkH%lX tEQ#r eEpwC*Ģ/y4qE]9B߉SHڮx2R yhg##nR뵌K3u"[_涩3(tx| [6PZ{;A)S~guTm?s~ˡ6E )8+_!y<u($ar(ЉtKx ΌJ`W&I%4‘"s2%.`y]C H\7g} D1Ɉ,|k6ruڜ`~z{R{Y<,Ԙ:9)q^K<=c&C"s@TmeNf1ؑ1 =}LcYd8zXt|~*@DLN|&uuuH`V`y-3'f{`r*j卆"<x l,Wb_Pe?'ŇTnVa&g`} =381"6Rj9gx³C^ k&jA̘竵 BU Qhi?c-WzR|>:Lv8P7Ju79GۭƩS `vQ y Ԙ\o F4S)[:B pO;&^54GTC+l=;:zϭkc@Ԥ#SZ3Sh[#岹^T2QEr2j 9a&Tj?C B@o G"P|^|}g)N[GȎQ;5 ZICa#1l!5`sU~у&ws {n0tUití[&1)bSƴ-p=!EM$OSA,ZWR]lX 2@("-i$T^ΓRUNݼZ[R)ٕ/\1WYunz,+XbvȔ|x[u :4EXC m^>9t g ϡQ=vdєɶ HIKA*mCݸ6\~J-OAUQP\Ts3r`C^_*2CM gZ9"qO^Ke+Qy؞W#O^c5]0~Yj|Ś{OTĸ\ʌvT"RmG?a˥jقT~W)Զ(UҐ˫'7'4z2r6ɣ<Ԇ7J'hDABz@k:+ maN Vo݈6;1Tfk Rp x.wp҇s ŅA1LBed!aw;@Ƞ0VR`񦛻dkCh;|]iQUGj UxgF%b@!kP\>~(rП6R*GbA$%lt2hfiz6 k5GEdF]ԡc)±}Ŋkc[馈>gU@j`xwȜp`4rpUL j!H=ROruMrl4IB7_½s{ڪT뺃t:0-&Qo1`;1t.&?dCM~ğ5y9u-i{p(߭& js6`G=h~]݉ =Ⱦ}M2Hɛo+F:WU+  mn;Cҵrr٥,Z6?8#Ҿ ?讑BfCa4VLb[sŒ7M?7zcRH]CdA}¹S礎,)mQd̵.g;Èo&dbxP8GrQFݴ&>:NjO_7Qq09Xagp7j$7&%6 3 NgF6:5vP [;=;뱐^O8MθoD)\[(T[WO6&\oQfGtmJ(u"b`[P }oCB9:T} ~@@WSd*= `N fh\7d^= q(HGĢ$J@cỶSnSL2а~;N0g ㇵWmy3,^l]QZ\~ ƹo @+Z!vOg_6|ZH7Ob|#@ 3O'|:|*(a }ٕi6%4 vmr$2SSI2'+<7R_eͮq5d j&c:S@;WCE/~~U$uc_hXoF\*yPi msELM:aHֱ)G#KwN)/jt߼Nc}{O2XBNdgRqy N<+)ӯItm> ۅ^֌2*iZ`4>ix4#(,R it3κslۑ>cp$ȀʦS?u@3?-NTaQ+Xf86Ј VWi!Lp1hi-ns24Ho6ƚU4Rha[g ,N)#="ZŐH]/-fxA<+ 9>aC4nzB}ŽFcsojǎߘ梴&+G1&l{U˰RqT~kț")kg;.^L,GՀ0s v)SJNӸz4ĽHSgYe2piۃЏt5"78~3( wCmq9(UqpTSƍAotH.\Vƽp+cq- Ld!KK0 8èRh-:y5Qge qeC\GǬ2mCf CPO z& 먛jAR7ltoQX qsJ9JH:T';')ݼZԺ~X]%S#,\XG;QV&T4iK=f"ݧ| fJ6MdeBʍ挜ulF ҉]ą>lHV8 ,EzKCQUtf:~$iF|o FʹcrC; s8;J/tD |ghx I(p!)YS~ .wb *A:vt`D>b<4^FZ?CYwx!ֵ)ǝȾ(bfBK Ro=U7v|'5?'h[ >gOF=} -q~z#GhF|R|t7.F0V#iզR/s\M&/i?SzjGAKm q< 桍F$EKL<]Os`ߟ"tFOa[B{64/PL9lhG>YRsS-ӾfslWPeu PYv9i>6bz,(?DoBN2̙16 "/$daQ^BFTOL/mQ<.f6ሦqB@1QGrV(B@XJecX(2r鰞P2.xwwrf)/xAd!Bܳ+~n%C]&qoZgG S@{zfL.X/k̛KAcw(Yy&棍Bjn~Kf62Jvm^FdBGNxO7y ˆk$|-{8,WVJ_;<Ϝ,g8PP]@x-cߝ$\&_Ӫ77`U]<ٞzzGqDXΓ.MGS6 p*!~c u|S5˸] (<:طte;yuplxTv68SVOʃO0|,l1=f%(R.9s <7 &_~?}r77*S>^_CmxI٭ _M=bySr%v!Ciƀ :,:_-]: hA5ITvl%9&=Ax$F&7_$04'4ZfE4cT Z2ٻ?X&bI@d6OEg=.cQd)x* AB`f +Q6뾾P!nP}[2iw)QiVnid/>pb w.ڛDD6hB*p-ֱshB1va |`)40! ieij8+-Geu+/{;c Qc'̑Nfɚwo@)KTl+Ԭˠ'g/t(E|duc2L}n'm~H-)aԮ+HBӓ1wKj쇨}i F- :]{(k'sMws<.I"4P3lÑ&2] $d|=0hٙ }Y0[ *(ɟX~wo.x>ŶeY{ |e*F.}[p Unƒ4XT+B(^W`M$xLw _ N$x iBF+C(LC=ӁH3l]%h_{7<_6>7Sc*9-ub@|INrɢsIb`@KXSKC.;!j q4O6ٟQ^$;_cFu%]+2"+QV6pI4Zq#m_Jgo>;GY۰X]L|t(4,o3f6Vi]b+[!.;ѐ͓>03Zu|hPہVS7 G,%ՠ*ժ1aIDk Slč[}|+XO?V]3G ߮HdT'dh0I7vd2ckR-w;HfZ!Önec-zOhAB3aXmESA96ڏQ*'&,u􅊍-| +X7}e r[DRfʭ73$%3JQ~>^JvmLYHxb~+zJ~,Ej=,jҞNL/X6C4"0)Yb87%>)sǟBa> h'e(_-టā:AmB># &w!VvmjO)^$%UŸ,֓vڤr }y"4 /xi_p@sBX,H=6i^#Àp$x+N d P"ue9E3VzC uKM%@#%բ]lYFDV L26AtX@|w\v#_lw ,*I^Cwj}-1c3סf-*|GL:ZR[cbX!Z<5cK` R′ѯHRo > w֢'ݫbwINd`\wE53Gu(vQ#c WX+P))qtkH04~i5b"hAyO\7POI jA,ը*ѻ 铦֗[!{!m3P~a e&EI-mu oRz XcW†8 jAR~yslbGl8La#1H(}y.>6% 3sFk 5/)g)jr[]tAI-k +i|x, %z= ؆9YFVTkgf.73+yʲ.*IX{nH?9)gFb9(~X#ƥucN(";rH=JyEg[TI77(#Hző4=lWUWj~lU?y\H d|77_lW, :u IbETUsD&9){`Ր$ K!F,6 ; f9#ʘU*BY!.ԁ) 5J==a>T}*s3nf^8jO| `'[DGn =tP`v>^Q@J퓳D"b]x-|~iƮ:yQ?C}P7Sv l_H}$vOt91KwbOE!_~83l(eMH 3g)!mܩvQ~o T{tBZBZnljX@[2}zh뷉m͕FЈ*Zeۤq1X'$ q@۾| ?x{f{}]bgnuT ᝑ@JD+K\_]``?f]rCZv~ظ:}&ڲ ʪS2N: "• [;ӈR}5AJPƾiu7fxc9.6TMREV ũ ^2^JFhcr8|=nrx'P|X=M`ea[{e |ډGdPAO\#;Ӱ3& H*YV@ (sE~Gc2Z=or ?3R9'ceóB&CE2 $)ԱkI7ͺC) e}Qbja/h6lX1S0XR/tI:5Ƒ[嚤u1z e ZGtw[g vn ÆRu;jk.4TQ"/qM@rm'Qn9XS#[-mCddL*rJv8 =O@ٚ|A/7eDyy?C >G(R=C2B_ǻѲ,8{6/r#= u3)LOm"C["ٕ;ƺWXp(=7]d3ou^Yt|.mL5NP:`r-5M(g #$UFg7Yx=Ȓ)O:]ӍJ`K ~%"vOڷ-40`>D0bcȎ'/42K<G5uamF"- .ᛙL8u.TU~>7.Ə;])վfE_w^.}#i!((Ɓ#a[Z? _MO =iF-'`=xi̜>+\9JA'_d5d5NFM:4L:~!Jk-=| Cok'gl͏I+*KXÜB%ȡrY:4 V#BYAHS%ְ| ݛkkBJtNDH'u&68rktUnBlrdUMEjo4dd.5&:6\j6(]<yp\T/zFB zd#] M!UU yN6%qWj@-"/xzrE랃Ͽ潖B\@H\,tT$' R\k]& J/ܵ1(z(b#jI0I/wL,Cҽ'rBc?kl(~%n|0TB|+`P$T*ϧU2$ZCV`9c t6b?m4eATmZik8Rl=:y%/4ў6:vԪ@ʈA,k}PWoV )йaB+%EUvocd2@nGE?X5 vfY3\h7\!|l.Vs\>K'mYW1MRcrI6indtiv'Năya'n&"":J zq?WƧYjEQCGWYv mm4+r_jawT3@I3 ~P^vНRVڻ8̺}f롸lk\oXr0`va̖Y%÷'3lR޶ȱsD1u|  Gy<^5dJ'ck08&->qڃ O=.Ӆ t[1-!!K'6o~ 4VBd ؤ"nze"Q'+ǟ:?0ڴ8GSAY9PX# {&?a>"˾) G:h;b+|Z{ϵ炄s8_ m2TϽW"CL2jo7Q.^*#7+h3ؔurlKU݈6}B,J5X`iZ䯪Fb\f%Έŵad{hB\g!&"3jBHJ"Πkwg7rWs׃.!B}3fKݫ;Cb=[io歴Z˛w+Mڑu"Dn A9RU`4/,X+g>rLwz> TYhDN(Gi;wU0ݝ-\*8iiuhv;We!D3CS EוʒȂRfd5!V@8֗"f `Hx޸㻵]K< ƆN-˒CfJk fѰG&2hd[{u?ho0!@9|N+}ZgwMݰ?uX%8CfZ] gM}11Bp)nI-JF*2dcװV-GN%𡩏M>QnOfu֮b͝S, nx7/q֎p i%*Z'ϳh>z* `$?I.|7mbܶ$Y99|yöיh )lSekeŒel2$ZPLx]8/B_;"+ AC[Si! k0OqQ~B=>? (ޓVAs$lzNj$хH%REWTsQ3- nZ,3PI,l+C,!Ѯ`xHsbH *xWLdG8V**DOzB'AqԝPYmJ Y3*=QV)[j؟#l۪ R.'WT7N>WV.%Q%bac$[M]|(kSF{3͏`D[1EuG]j5t"[dD k.C];FFbXS ;q)x@b=[Eu!S`O'd47>(p7vP{CzGd;}UGnҁv ~ICU(nf3#Ҫ[5C楱>ˍDO& ̥wca(T4 B_'vAo/ѻ&l'鯓"eS@g@VT Da E&gIi0f2w"==c8^u%~[rA>+@D(ιRtIΕI) ˯gE+}azZ`51gc}i bR)ߖ(x+Qg7-Bx˦]kr:Jb SPHb7KF& OI8AOHn.&?؃EJ(A% 3{++sPWF ɑ[p%$^-TsceX#P!D/;+Xcc!+Z UGDv.[Ws$-fbR)TI]d)r?*4͛Pzb`K@6;!V0ƀAxsЦM{'? qBZ$zR?0GoK()p fo| *%TeȊM!"NRI G/"]':ӢPv8,0Tx (OY(Pn?<(iNytZe3AYJ='%u (śe4:*|,Ki6@\? e^ e.#)nŭӃk~-\`MMͽ\tb)s2;rD3ank b QjZ9(ZT'd4P|?]fcBf|\6,܌zD\yc)=m0e KFȽ C- EЏve)G7۵NnpO}a,~ I%@$HQ4""?-t^ŝ14(B%K لpgC^*jq_ld:]g΢߈ @   N!W f)4  ذا $k!6_U&~?*Iڱ8Er$l_~M> 5OmV_%6$ hQE)bkmީ}3_eγep+KF=@'+190kۋ0;`r[73F@ xf9/312I!7P aS ?I6/-h5>?ruB3$CȦ'=.G$ۘZ/XWqF@&8E %Y-y36x\Ooޘ5!J?Ѵcc-v q&Yo"ǡ4]ҧ tO2gH81DhPn\U nU ɂv!M7 od$9y9On%*J!ZeW; ZlD\Ik}f',Y߾2|Cq]>Ӈ4/(?: C0Mv25xw$D5ǜ9PaKrCJ?J/`?R/AyiDwV 6!}|_X9o5' +-E Ui*c480%~pmwE4leD}F=&g6X"_OJԓAnO,\^aDkJfFh](r9 ބTXĠ#[G++D >L-!.P"Ȏ!I{M?R$ʀK!iV33KW@/Ș3IGG tLHХz쟌psbVҘCQItBxk` *1(]׳[e JGow+H/9^ݏgn5zdhղWF_Ux~#^FyPnڑ;jf>hcjp[&X(+] |נ B@q\./D*aCJV/h[fNA өM !7k#W[W64tff[#sJDY"%zIr21_8SaEZ{}BXEi‡h҅)H}S >n ǁHFDB֠,1(.藣n.+fB98 W3>Uڔ)' x^hۣ#&䢘zaF\eXOtK+}&WPf} 5*,@~ŮsPNg5ϳN^N r>unk 3C D<1'p#+peLM? ; ?x C,Փ$mcs^/-p橉Y[ڥu5{{nG|;3`}邂/E\ Ydd-6UN,%>JSRN滱Jg͗F=:>d Dqe rZux~Xէ{#l ش6,X1.Y wNyopghR1w,T叮 `bld=:L0l$َ>hu*4Fo롪v5 H1'PYtWK뜷R RڷmQL&Ntd6\&UxHL\` P6`= oǃRyNfSZ&$Lk'*Ox*6m@a&}PPwbww8)Wd ~2`qĻX SnbhEcwD\mq(/Y"*~|!aFŸL#4 |h=2 Kcą}YWn * V&vx-~9V?ˑ4VͶ~w9!_[y=fkCq^|0(;ږ+.o'fܬٵ[z%"ZUqDCm6F*4pGX P]7!I{*5"P,CPIAAdٵeV14XG׷V&L;_VJ !R\FBvxmY5_>~ȢY?OcK)L x.R~H&tuup:u~ٶc=`5S@JpCrXE`cS* Y-) 5ز !0v `tq9B԰MwXEGewíܞ? $W_ON)9O@be^ ߴP|Rh rNRtC6O#&!ǔXg7 7@ OqZeHǖtND8b[nO-иhv;]b"$ LP\ y:l]7" fpX&*<'/ށ5 ϐ遅PsEBbz%oļ,8;ѥةqnp, TA6l;:Y{/?X&@7 ePrq|^k۫jT ef0,fa9*ܕe ~4Mvm[jE̳DK{?/I (SR{hqԴ_k4t 568inu0rkOn :>%h]<&Ļz'j n,bAš'n€Q(8=NATK\Fr _WmꭺQ6)E.`H?W>zU}% ϕ6T$޶yQ7Ő?gďFYyLNd])?&׌o[sa']OW6ܼzͤa,--2 7Z31F-|16lHyV=b,Q.]!2pqPOn|$oe? ,KJ) - 6B[^fpB@hFDf% MRH5iZdhTD5фa"ݻy@=%loP'R2^^M£yY8s@`1n hZ&mx6GG(Yˢ&|V7l㖉gwCv H~[Oi[oT!? 7*/MR(vFa+nDpNke:,ڧ6"_yjVxS $/j$j 2Lc ^uȏ;by;۳E!A"0ɈT*G2ߕ9+8⻂XYߦ$V6LĖJc1۔&Xi&WZhX ڈ׺O$%4`,4ٺQz 󁬌WT@n!ޔD*1A<_Q&\O8!΍7\!#NAL_x(@.C1Wx:ŎeUV 2/2lyٙ] v m`.Wo?Jfӂ+&UPp]yCR= Z@51M/JqG&7)u ~#366%} }lK).@HmȬȢBx:n?SAs{JOw:/=ed%s&²:!3SiL)թp[$3% W 6YDlju!415lÕ'ACFh$W #9[~G[g*5*.D˺O>.7b~lxƀ$żT! B_ǃq۩1Zk]WJς&+?^c ,wzK'mzePiW-[]lױ+l4CĬ'Wju;Y6 hwy,B=sNV^<.w7`,]atLkCJWq|MϱdނZA$tЦp 7ُFEFzTt Չ\27h&B?ּ(fީ Z wE2܉eP)9x\u% gķ%i*6).s ɴk.>hKV sCI| >DvaT{*"}dD(g qqoW N>SΒ(5Ta}qhocFJY;wf.'YVq|1)}>7F통,A(HC w54+r% ):ּv3Bzהc_Bb ،Qfvp)Ig̦[<"`޷dɲ/J/8 #^-daLW-,m,{S̫ p+oh gNcTHڰvAN[ IFc-IU8`1ޱ5bcV#ZAz;V녹uC) YY76Tjּ@quw%A3&HEˀʇUVO$ AVW~aLf=o^.Ʉ͒)O%_!-ޤ;2b#'!I~kٌ==֔< IuS la*+6ݎ{ʛyMi!V# K{68r<f".' VST^TD \  h-Y} Ӄ̶G&V<;h|5úeǨY6HCRӃ㼈} ]T~jKR asxoNrk(32x2H_H)C{Uik LF3 `X݄7~eL˩FB),YFV0'OUp&*o{vILߦ3lMfAL:w66ѠÞ,[żZdoe kCzpvv &ddO ɱ8[ISZ@;3/dȔQ*b>=WVɛJ7IW6l<"SŽ ځzœjbK p8YrT,O:!c dXs>$)<#fKdBcKrw߾XUV6aտ2か@?<~[ZZ^;n{|}tx2[xǼH?J ɓXfI9`. P#' (m8L@{]ꢥ^`k"-Lb o2(GLlqз섅3W:⧹|]&$֧˭yjNVfAaRPMwI% Y;ü!!(d ݍB=bjU<nD>z 8@uEuigߪVnOOkmYֈԛ@J\!/4hyφF$8#292O3eWt0,_ sKQp1/l# %tA[Z`ŋ(p9d]]! |NvTEWfm*ӿH_x$ 2qnT#"t= ^/1.\_=*V9JX)H@̲fBNfPݦFA/[ hm.l0B'`*@\?(=m4ۢ`esPC<;"RZ;6 mV䓔E0++xgc`TCTt_WZ#t7 ;&bKc@ L8e۠Vdh ु|&4,"Z|L`\!]~%$啍Fqr acqʢϸvDs 54jA/u=$S@\L{XpZX*ښ*^{zQ䎱 kόEwEƣfBzC9nvX }F{ r$M]="?=1"b-̾4<`ul#L\'+ٝVĔYN[zk͜"c_%&47pVFV,sx~KYIy Q傐8Ǖ&0{juE6ܘ¹|i$&?[`>7ucѮ`nPF55ŸwAV1]a?"N|-JZ3$L *"snIE)UGXu[RS}z4 B3C|v(oe讵ϾU>E),c|e15vGs3F"g>GJ{FV;@]lX d-)D\]:Dfuo Z0~~g/ Ǡ%bmT[i^8,yN ٮY2v_gOoێ~7eCY9CYcB??uE~X^]k3PU!;^mi  L!TX| p>#C~H?9k8@I a*&@G+9QSR7z\H!jر#Y)U+APF$2IZ{$ iL7܉49Ͻ6^fp\2u H 6S\P9)v"m}ٶה7 qTߘt8pcک(sw(˺"Iszw;Y B~K B`%vt>$uJzh9= r!yyX$; w1wsZWxӴ՝yzʸ0I5,|HÀ}mUt5j`WU %`D߱yԖS 6=m,QH1 %*DR1l2.$2q&] ٲz5!zv,-&Fӄh c 6w+^BٍcJ?:D=U>ڦbɨ3^^Ed1AkC-!F-%An,8x(uRR>֗sWb;Σ o-dl|'Uz-X Wxd 6SI؄Q9mt+ov 6AC\} ̶RŴA4]k{{~/V?oY`YhZާ?9PD|<œ֕?@b4O!lںѴK9Gu^ $KJ51\|1 TVjS%%'HizS%aU 1 )]> ޼oA0DUBًsG֎KިP!ü$5d󥻎0Jwetr~Cg;OyB8GC/`̑U^Qv+n0B+[LlVe[1̥F6[HiьzpH KRKv-du>z#4N8g(C3k(ْ_-7c?n JGah_J2f6$3D` Hi}fL}5߂YzF谰p/:hAlX!tgmK1-&hqPXW=\|&0aIFҮii4Gd%Cܙ3YBŀt6ti+Ա=)ͪ>=ƽ6w%YXAgS *baYLN< fa H DHO^Xlď1 sKCO[뙟ĀI  &N ЧDFZſwfY_VFSj=,Qg0R6l6[);)pysO 59Wp+dQZ$T1ȷ6I~E҃z8j[cO( z3Imi'9cbi@@F;^a utHwDO7۩\:rFf Eߗt@aZyoqoeZ>M"e!Lj(lA]0V އYi/%XnzݝxFlYӨF}-}Uv8;E婀okU5=N x.@H7kwJ٤ ,ViU#/+I-ۼ7eX]3ahp0X1#~fHxP'I8m#S,f\ݕ4UUᑍL<.AQ  c'8Iuzroyڦ3+1*yjY PrLvDyN̪Dpnε"SOoZ$ϙ T')j@a-E'^#n!Bnnݽxe=Y)i 2\bg)w1qQG; 6^^AbprgwX ^ ݎ>HhU+Ҏ~Rd "嶮7ZOinTݸ\G6R O-96*fja_:n3U Uz'`w|wلEB>L\@w0ܝXۚ`cko(0OpwqR;5\A|t% 9bʪ~1CKFXh\G dFPUwo+q[k )U&䄆B+tʣ>_P5s5B [C;?T3 9-E뷥kĊw@ k'OuَAqbHT#hrLHAfA\t}Ko$]B]hy>>+/ (k}Oxxe.@vȫ{K^.]"ة ٧ e1e5Bk &f8ކ0/hLm#=DUhlDօ"\Z<_fgTuJ ^Hr]ҶaOoˋ"I~_!o  9\:^dTrLjUaX7m9FO:g|'R7NUVB_:1 !Ex1B&He{N`Pm+vh^%ֆd9Tѽ w^CV<z (͝ވ2KPUڨ$OkHF18@_kxٰ#߭_+'."!CUU#u Z; FOXa&11_zGDnWNʋ",rTKE$,x)S*{ ŸS܉ܞ8#yW,vmPYzaF9sNVEC ,z>Ri;UyK|/e 3 /79,B L\)Me`62襈/!x j\K7hƥBÈ+Lx{wgi5qfJF&i;3Q`h>'<6DaPP@v?%9B]܍'A#?7~,a.1/O>TО@^}*cPr@`a"16@ɜq*4쥹'ΛbJ'g)@ŃRZs-{P'NJ;~͑ݛ?+rg֝~%ML*x:`ص6nxp2p>5?ڲU[{Uξ db%L-9O?C/~Y0Bsk4:{bksi88t/,x`*cO"Evoi}7YnfS43m!:yIr~A &9]bˊmzKyѶ $ Z264 ^1EBvTOgUlˆOGkL+ChjoCF/Ӛ|Y Dî+Ÿ>X͕ǖ! e[ icDXDbqtX1bfD=[MWVL$);_uѽWV(U1쫾 L}VLыBf:\:D»]}:.<#S ]9kdMitЪׯ3f٠жv'`QaoI -d+%: lACpf3]'$}cTC.C9E&R=Y9O[ v"uj:xl鏦PQw‘}W5ȥ.^%XEqAoT5!L-BsK?$*ۡ Ґ'90x5_#'wqJkU'{<l^c*Sg:b9i3[#Uj{Gޚ9N|m HO& fN`D'mWK׻ ^[SH7TVyݣ6\u"Oc6%rlռcV׽A1VZ fOq+2-8Xّ1-jmh $ $DG4j KT@ʻcݨgP)KϽ Ш6{4!C _@٬8VpJvبr0= d]3EAZmdi7Dۇ2iHbu6J,lu̩ F}Yjs( ӻSãrc̃$u<-I?Vv{cɐBie@5X>uayQ>y-jvdDܲ*ƥSPS=䚡oMVC'ZŞ_N|T |ҋ >^8d3)0U*U4]+z@8i{ܖ휓%df/GŲY>ȭER{/X;Te͹Ҩa K'y+,!L4EZ(P:DMBL6[*I~P75P]I$ ;ME(0Yd7lX(HIDPpW!]] 3/ b )COK%acˣ,/Pw_;]Y^2cm*JhH{f6kr^b ۲ cՉTmn- 疍]HT[$K`6W-^!`dU{bXU !NW7^,/5hShԱʭG=7*۹ʙaVHU+M8Xk {ӾJTLgt- Y.`usvy%KtL13託.vQ=1Ha'|2nRbIjq&к:]*V|hub7p)bدNvl͢'!꓿7O_Se>(2ŸxAx[-W~]w-%CYBN*[<@]rܦ(^ +wgDr`!>cXy&t#nt |*ڱ Y/v^ON(]2yY_0r㶗C6L{F lKW2K+(W+{defb N#&hI#H0. خ_(贔Ws1*|CZ=6u$<Ƶ1N @#t_"a (P[җA*[m#D~l n|͓X A[2C@&׆&5,@x+:ʩuL g_jYnka3_!{ Δv[6gEl9e#Tފ-tI% 'LNY!yd'gR}4hGT GSқxW;1!n1/cn u=јݜ]7wա(V9M{[(ϵJx%}\q:0,loYTh=0]!M'Q~uJh,nY;$\IBY\$>d*\0Oɍ Q0xQ Ys F\K;8 R!8;n!rnʔsQv),( OiEl {LT&HnP(8ENBeMzI? }M G7Mhbfzk_ܱw|oɼfL7~bbm,ڬ>JnUa:aךsB8LfPyV녑.xbOVhAqA. wRYW? jleĈ9,Wh`!1}'1HuNi3Gn$TV8km0}Ÿ0}vo!scۖѢ2"YH;/tSf`{ȹo |e^͛Jl ] '~"<6S.ZZ)x]_a)GsGb޽Oױ?LgpQy#uDz *#nHtq5ʰܢ@65UC-$0ĭƈ #WV{8ZH>4Q?4f~}#* : #r}m}},(#znDf+P*?C>{'yOPm6ɚ֢2x$T1pCqA aN|)4Z|U`a| Yh(r ܣGVڳe^FN0BFqJ3 w TQlpX 4DఃKο|AvENvϬ*J@4m=vy-bw-\oh'i9)ITH*P,AFeOx",=:yn\￁cf5X(hԌ?|cD|{¾Lj bk]=&)&nR.5|GXLHFBbo!}%t36UX]B5XIRK.iuS&ZDy+i4 ss8bS뱼z򼹁')|Ӥɤ' Z3G QA̻1LvgBX#+XRejFAjcjf 'rT .eYYϫ+ %I^8u Gܾ`=jJEcBFKsMw y'00৥ڟ*goK?:$`ED=zTXqEVx3006Ep8HnVvO.}+(Am*YYN: r2 #!%OjF, nf"p^QC"}W~tg7b󥍠0^YykXQM&?Z!/t6}*c$fgvTH\$; pT JԇxkC֘`82kr.'& *_uޅ\"c/bG"^+V~RINk/; `wz_&}P-hjkK g\݊V-`;5`qu4;yڿ&9jG}ٟe/&JFZ!.ᕊR x9LKau_4bǐ"4ΐ_CBO,4bVquf,Ȯ?mF>v^k 2[ӕ9ьinJ㐈ʇ~.oIPcp:0r"1u2T+ a$N(v oP Aw䴚Z2)jQVq>ce6WS6"AiZ`-GRԀ;_5^ B][Ckc*TEɋ;?'Je}lW6KM9ˁEmtk\P"bI&vtWL,U.Ȼ"$Γ? KtEθn%/ 3#sibC8ѥw4ZXu.^{!fgTֲi{琓8EJVia:PXH%*WC%]FE%~P}\ʫp29䀈'hwh 1Ð?>x9p {2G @/':I|Q!2hrTW+i[iMDXu 6#DzhERx-x n\&¿kX,ߧCjVV UԎVt5P;F2hp=?RMP6[.rSC?\^CHVb? y;iN)!<{>b-@̺ a7V[wֆ {P2w>2 ;qR*Jԃ5&Y,i"'=XZ vcqcRR*ZvW@Ф:tsؕb7RC!05^ H+ܢ=Aj4{|..I~rzkjȧI#C ~2 rI)lK.Sf1YK~yFQ30"[H#O-u'Jd&<7üg{Ve+EތMXs"@4Wޥ|eOQfaV~*;0wW,chXQa!`k/$iqJ#v5 \dԺ) O%3en|͉֠EְTTTwB ߃`Hn_J)PZj_D#GQO|fl'L98OC/ud巜 -M 2XxB2f髄wI{_^^?GҚ'>Ҵˏ8hJT$Ɨu\l`8UE 8Q;ѣISS*:;˜ELyXĥŧ~ ~2-p@|Gllz{+Q`d( H ~&m#?"}{lV&7Ilv⸉V`zN|=C1 X)*"o$)Ų@1 `NX|bxɍ3-g@(Q|˥-˯IxH`-]U%r_Ȯk$6 zb%mَe쟛G.cm ,oq_e`}D$)دby5(lxK+-\vW" *,h-!nғji*2@+um?zlX&a.gAGQi6S[%% ElTPD;/'ؔI9|S$uk"a}Syb] XEpzQNX Rg 2-j3ש'@k`+1񣨭h ׹n6XN~|.E肢Wm Dž.S;MclZ7fÜ@Tp92 saRuRIif].M>d6d ,UH1#+7>85S7W,0\m['Q)u&P+eeqޯ]mv{DWq nL\$^#Zl#UzsSoO8nR}P#"sÏAV3@ܵH+Y&kG+K b,h7>D:3I 0Ebba:,\?ʓNyehnikTulCx1" nhvdq7UrG{d_"wuƨ,7>89e<;'5JR6K ſ"n^^?NjuԮQ 稹v-RݻU;h89鱋E5Y#O7U~}9F|,w<$3@{224 ƚ[nl^vGbl7rUw0e`qHku||w ;\ɀ8~|B~( >0iW$vUOM'}=d&WoYum3#uΈ~mNK唴m4bi She'[Df؝x+1o"Cy"@KĞy6ᯐ@V#ȗBkx4| ?2acv'B^IT[ tԋX=`T*9ZPIUWM y`Ȳ&wƬs#VÝ]yx%fMõZKaA (/8T.-z 8uȆDQ#B0`'/Ol9(1/*TЭº:eIoOJG2K^FI1XTN5`Bݷ˃Ge=" rFG ;[f*n˥6q{>aQFR<ԱXoQ]JhzF*D/!!6ܼ5pN]ڮUpUfzW]H~̴v!.v#.P4s&_MWM2)ʡ>W9?mʻ[[:x͇uG1'0DI&a+ڑdUnA\7q>Ȧq|K}\NLB6I3TNSAW@!m<)ZBr&!VBs)* O13$d.-lt'{)xT>Ipr1Wyq zlI A|ɗ쩷H^-w/ ??@YR0mIݶBEkn]CeuQ1Y|691qjh?+Qr r^e3S'Ukڈw~'$>_,}M6O N3VL;E3|boV ș\"86 z}X켂QUMH@&2} @^43"cٕ<( d݅7BNrz=}hDɂAͣ_v/s4_ݫf w3w_'઄t?&N-ۃ*(@GH,seU A ,ps8PܐE ytmE+ep) 70* a-7ud\2 #O~ 1{r=Tkv%CK#ɱM{Wep x8,@m-,׼Ys(x `*JUp9d1ߨك/f uLx?pJІ>ޫհUupG]&=Z%LӅRjr+th3ln3\\Vu|Ne~P!7 ŗ-sp j=ֱ\O׺dNH`'I,0Sg$UQ~}({Hp3k{^j5B>E0U,.hW*0Ih\"u 2A&], L V"&{ N¨O:U CE~_[4)]ÅygCIdyΰ7Y3V:oU߄Z2n ,kV \g"*J׺Մj$v2]=a˾Ϫ LUbl6y1I*z=< [FD)*Ez H]|E&ަ@!"#5 | $_Ս8CԼz+/~ztݵwNLKF.y*ׁ6}{N8fbaEɰe=v \bꨠC G.^X7K,"g֊]6qy tHqa W<==ivA&৓ۙe߲I#B%+&\7ڋS5383*/m_7C 5#2 %(1!+Y_g9YwQsMv3},!h;<Ek##M/pfCϼnm͊+g<*!لω*dt_6ўJ0>T(>&wEQc~ӖՉs!A tXSLG;Eނ?/y?X̖!fzMLb@9hT V-H}4j6f-G^<5Jy="m*h "ndH<~ѳܠ{<K+8f#c[W3O6ԱkHېpEk5l5"Ϥ#qL\S k5Kn niOZ݅? Ƙ|;U["y |ZHi CJ2 s*2^Qڡ?/2FE,ķEG#\_bqqPWhTU` ~:pSA.Y9Nr{߹NQ!:%sS|O8_ ?BE?wBd"틳P}DRÎ1'S'+=.#s5WdVyM<8p\Ef巿O0;[4pg"n@7撢oLUךU b.1>_IgB!}{Q!&oT.Vb̹r v:hL?x0c )fC>n}؈.q Y~9s$}6d>15-a 1}2 (4x,3! X(gblE%V.& >ID0YbF3˨qfo('.gG]'1V@=o_02kY_I$ %o3zZkW7Ϲu XM9FJ*32Ϫ?>kƯ.Z=QIOA3K$QfW[#B}دn;ȫѓqƭGK i~֖# Lo[N)ɒu 膻o4}.68\@ T_粡vҸf17<@iXE Rgˆ Nଚ;|KNќPdg] M%WsӇS: ޻:T(GskϮ>~$.KX.'yi픐lP{>~:AVgIu.+-O!8%x״juEn8]'{.~9կp.іö e|XgC]&T1DkP3T ⸇IakO#@08(["T&IYEv~lh0(zSQ6EDv/m1CzNm{|*$l#*vV!N_cQ j>3oX(HQJUnUcՋ4oTWӭ7;?eN7Y\g{̘CU'B~şaɝ/R2OS-oi4ƴ Kdj׌E3#]) ,ٰZ5x(Q . TS${ȴ)zV6+0_=nyhx ΩhW]Rr(@<;B7ʩ5]`?s"dungIɹsyGTם΍:X,w%#FDF.Ȩ7:Q'{Q㛽*~rIT5Rcg봽i_(!m@sR!J!T 8!1o]9HΟXG8ı:Mm%] >F =B6_LKQfrr;fp}mU21؆ 5ӿqF;B6Yt5Uix`y8jј43&9b)0BWʘv⯶8ԶdNNiH 8d8,z[-׹̕k@- u!zZޑul% ^-C[7tMVQa5$OEa3ٔhfg^q*6|Dz}snf) タJUTeIeS qd+?)I %p`zͳ,Mܴ{j(DZYJ(m+HOL=Fiߤa, i 9glnQcsӮu|l; EsXa29SΫ/:6jXC~ E_eh;,3K|#Cÿ6S1Nj-òŇ [ö9l;y!*>?Ck@#ȮV`xTTh-$IP?w᜴-X=YrP^wKRr+dvΉ=OM~`>yϹq{Z!u-X"ͅR6{5ALcb,l |[6?v<Zb H(8.ˆ^;0ӈΙTger~Z.#!z -rfcvƂew&LU՞28\ Uy܎1x}Q 9tk)8mp|ިR)MS?+Ĭe$Jl="W u7 |ǖoZ)=#?VqoHJ1UT\9ʂ (eЈ :7]A{\VxtgK.lL t%Ic֞d^iBHe{?2յWA&&T[?'K N3=UDΤ8fiiAb.ׅ^ҭ6RQ>YI}Jx7^[:=RJPWF/@jK2NVU_&TӚK\_ۉ 8+Vxlulc9Q82}+m ` wm?ԭbq3&F7uZ,Qd>3CY϶[ t3_Ȑ( {xW敌/\~Z(@}9(SDGü6_Xhرu uzdyP4**͢{d])f_| EjFn#•vRv G``˜`DgYC)b ifOIvVIRh=TD1uLT:6$ KuH>'c"q+9yCim5N(/`W㢃Yɩ H bl;ge ;z 폳0`}v{\ ^.jW"(45QmbՍ]yUlmf~X8zgo.H?+xn?2vtAeMQ(pBzS{G;QHI9j!_Dp@:zYU.|?mZS@\R]<¨zj3ChXEy0`q]Qc+g+S l)3z,]ȷ*yX.K^e S`~Pg 6GJ'VS@9@q! (m/p*V H r`Ӭo7 bͅR:+ ^ڥ e_yۜ0[ն)MǨ4mg<\GQӳ ~2<6:q8 d>{媹&s~ dw\z[R8jT`eM^K9߿*XnLXʶ3tUf -ٶ£dpմOI^|c#%QAj5aOEfDM^d|1!+)9Bp; (մʪ[wX`Oz]ɺ"a!y~HDZzP_Z4ɡy#sNǙKu|?tM5YWצ.(1=@G TSo9̐~mLɒtUĜ9ge %q#8[Y̛cDǥw3<.Kf4dtuI(N#y@ /d%n7o]hAcTYk'.셇\KUwLBn899DY>#"7Ç װgd.XNnVȭӇ"0\ SEHM1_^ɅeKEВqX6EcѼG30Ȯur5w_FU C e§Ra0{=]ǖLL?Y?^D x}(fbFnuuݘD%ɡCf+<6, ʣjr'u%7P~_q)Z!OnVۯKQ̩/vTbN viPYC8!n`/+\=vǀà dAmop.8 sH5Ats" k*LwSD̨6դ4"]XxܱU)OֆZ^zpQsf<;Ǫ+o J No1#X܁dnHa%og Ș&pOy'='iZIwWT+PQ4~՜ς4iq'"{@őG;=1W-$2Eۇ 7gP,rlz s(.י[Sh-β7gM!eԉnI`w/if~ݦ_B472`T a3̱bIAr9)h*&Ⱥi&NB~Zްf"F,p슣צ ]7|8!2aHՉyI<;$(!~D/QduHb@֖OO-@HBGe(5=,ӧ;WS.NUu?(ޏC핓ПڟXы1{v5$!=Q%Lx|6 +'IHШ9+(âi~9"C9 |E SS$aRwp]ރhnn=nr!lGw0 BNk m!#y9vĀ 峎ד^F&]8bh+}:\ OiJQѾ+]J9H7V}]qv^Tk^ww-1CEjadUٯZi3z?h ~vC2x_?Rq6R7q;W]V0$e ?1>Mz"5JgA;2%W_r5$#ݠ G@jNQ ͎G7ٽjڲz"cy~#rY=(&:%\nUt2B"6o_r臸Cn miL3?D6pM*rۼϹejunæ ekQWbAaJS%ԏ.b~BgjDMdPF9rY- DV)hl">Sobdcg 6ne1dK p"QygNy[Fb}?u?#1l'*4[5zIzP⇱VE3PW:t G2\*_$~zL!HY$&wbL8:Ky%h*2,mJxeD'Ie۳b@0 kG׹Q2_4ql_k|pk=B}u.(v$YY5',njY:Qe #`]{+">!Db4YZX=e;e#C!JCg)jm\ofCciSI O4餺>\ejuvԑVu&gzOR#V~v SFvJ J\͞QHY*ǎT +|4GU -z+'/=o7S%(sR9Fy -f db<EL+0[>nGR;JBeUw+RmQqOUb΀z0 nfAoQAvg*-o#7ѥoΚӲy@7H᭘5= FL>;_ZN2HMltx'-D0<+iCϏ=JCZ?FsOwb/xKbAvH)P+:.QeHm6⎴pP+~{n!{;[vi@\BSRF𮛛b5r<՝X *yJ8M$m9ipw>W>?~Dj==*h%(v &Ș€Q6%V޵]tڏB:c9z!YjiE)Q൩.jɶ w%kesKe>u'R&μ FQ] -$)^+BgD]&mv  pHUQK`m b}c߻W)Mc-1:^N%jqrc c;*VY,4kp" ̓śm s䉫g.rjF|ݤٶ˄VIDVfޕ [i|ܬ1š7M}"hU,Br\?6)_*2{5R/~zC-D®Gl:Q()I@ud|y R*b`J]42W!jZF,;f>,>nN8QlF-QrKq,jOJ$VE^ oG*>N O|ŮK),@m}@U* ;nz1ԩR1 *dd }PwX-Pm%D{o.{bub {B lًHQm$}ͭïhympw^`H1eô lSR0x`Q҃F^(9/JOR&7[sYdǡC7Y>6p`RĽ̈SEtP98X8. JG<^`La ׷zx2%Dh3I@o*lRkOh6z!$s|EyΉ, Wm!-7rvfb(OivPc;DMhYCPH²~ !hr mKVi+(lnI<.ՠ4Z~G\?j^D[Rfb8e32T\nYX&ZӰ"x'1<0/}+Y)y֗NNEJ `SL0/ ,XGl2TZcIlp$s)oݎxKƷG5H@BGOqpY#Qf}}jS.Fbn { HzM(ZhBAk@T)8t&Hzg +$bYïD;B23XD_}jv$Vm&NqLx. ta7'{="m >ז IL$#Y *4B{T)O_fold:hJJ|ڒXv21].JLmof+u(; ρѦ@<>340dڶw?hdDYzCkHPC*/ÿ?,ӥ+yՇՖ1Er\bFRΨTB>]g lTs!+Lh'_MXKbC3Cʴ LT >(:|5.GՐ ]NxhEZ7ZלegRPı҇;$2j+6KC۽@#?´?EaDK}{ 7n>& ;xO6.SHc'+M?~[E~v tQyŽtBlmLIسo6c j/TxNzg!m"P5u{j{Tu恵=i!\R#%ÍCA6,=YFB;7J1։2--f JHBjRF}S P̒S1^g^AQuF!obomaWT"J PI{S0YD_|Ԣf s0a*Vg jv>m*sPKOڋmzklק@5=1󭗀)]rWxlWWľ)LkE8RX* 642U 54ÁkDgat0 :"$oWQ±5Jr&iG"(+ 14 1en̂"1"Tg0Jg/[ { j{%ӕ̴;i u%݄FRc3:] fCNK{/z8adO:jn ^-h+pDH+ AM 9YP{km f_'pn^CjBXGalL0R)b2奧 n;~B !D!O_Uu_Nz.ŸGmesO8x@Msxƫ3U}n2eC8cH"dVX\8|1HXz'i}D Qs Td5"ԓ|x)N V@p V,f,j,zibe'sj(5>uI#op/+MUL9ԲL (p1Gnȓ#5c_u MjSW #,ejHME0KvV{xiN;T;;b-;4(ۯyM * 8Uj/FH[m'+}~!m+'4gqAVo4o{H`W&لsx^Ӥ8F|#QaB씾,OVgXC)% c奚7$ȴclG}8zhnr-"Ÿ̰*Ӂ wx]ſ'Tl)h f繐%aݎcJ_v6PV.6* !okR@O{( b|W:/VN_]7 yjMTp~^|&ir c9mAm){<>+qXSr\׋Hp0J\BiOsX8'-/6ȱq H;%"@8`XNA ݠZĂ!S %^bZ=cIbJXgssR~!sM%OtaO2adfArbÔa4oc^WA4׉ȟ拀;חRbJZ#49^+p˵:~؍ %7Lr)GXcbv~ߍ?cVFHGP0i2t+2'ؒ.զͦaee;RBĚ>PtEa$+U 6%g9:Y@z߅*k9`QH ,U[[ B v _f͑kᶍ(g6yajd6y=9 [kAW介K>N*{ 퍜 68p&P!VYm<,i~ ;-3XLs2AtO~NױӹqE, 6z $J{oa:3,{j|+b`g Ys))ߢPH7>5frT{JU g&moNM,sY؅u X~_L i2Y9xiR'~&4<.67- ̕}XSEw%d+,ɻ/fJ>cS x(lwNg%tLG#̟ՇFNod"^XO#&;dz)vȺkJ&#QSHGܿH< T+!Ĝˮzr@>4_3 %mqjRe. <"hqe}:E.; ;#U _f~cCFrYJ[Ls~A|3#rF94O r[,Z)-]enI amIl(ނUz. W7,t}Cp hi0eڛx\Ŕ3JUjOTWo|z hCjvIXqRs1 d8_gCidP=qG7PRc |z!&_Y:ڪ9'(uh2VA*I \;\ UڵP6P۽)q10QzzZ4;G᫔4"6pf瀲 )<fFb<wMS5HsIq`-d#[) J#̕ O!\9, +Rj@Z_?^AtŸBq)+H]欶QxajCs}8$@s[mCf[ b\E%IrOGW¹x1< ^R登u|`ٝmǞ\Uq4bpgOmh&peI4oANψ@$&w]0`oI$gx7'~xY:$OA ew>Q8^țKSG<\KFb)yN!fɸ5 "jɳ M*)BoP0MUR 06D=v{r&0E[mWz{xkZM۞&/,.#2r5RB?=2&Y\z>߼/CsPeFL[vڼp#@o{=El`ibM 'gJ~*SgbK?A$`ӂāM=X qf_<0FSF~ġzcٜ@(?G>D.Ya'_0[PeMH\Ljv&EcT|-cgOQ3Eץ0EKmE lִp:>ڠ\.Z=67,N&>*8J gl>3>_ELB" fÿzyƢ3.o>˩|IMխIun Y:t㮢=_pc!rػ8}3*.f)YpҪh_C\`#Mŕ3_%]QR3oiח6@yDPsc ’p2Y`3i_B*w9K?pf)m2 qBM 8xM_ꊸ;;c^ 8yJ~̯zF瀙cN5DWޑG7)4&F]l0MiIR֬;w(rM˘L `IgWħa4 pir.J_&u?H reZ+1ձ;{;%}! N($эv`h= !'/NZCIߵrҷ8sޟĻ=o,ryC "k3Dr: #q#'íCܦ[rٗ3d*εxw!s]%{yNRlL{E.3̐B#Lfy_0S/<4+>nxL!a줂qsIVMi }PJ!^$:xSbe2z%Ѵ) 얘K`>~og.r|1#g ҋ=&,ܙnAeSBUFUYח:=mV$ôΌwr/ dEYEÑkQ#D!(яn!YY38QNܞm3 hH_L(|w|@X2$*I>'-OR i0P@*˗bfgqo&H`SEi 0 6s_TG!ns!fS)%|OBɚ(2ag`&1 dB[و;dgHGg9[8*2֨zQ˅LǞhT…J{ ȆyEh{S +C`GJ5]\[^ۈ|{b,Z-L'uF,I8WP*8Gmy}J'ӡdC&2L@o6!"f xMm~t$*_6jX Xjoel5:8F4+̻^"\A!nOfpWaޚt$pt8Zw5j^_!MӯṔ=ɨߝ轥ܩRbx%.^g_DC+426z%k|Zѽ3߷dZW .)r?(곊[ /@^!#FʑfqqVtV ~VO㔒Z9aݻL~s6Š"Y뢶Im@ݾ|~ *q_g[ra@_}euk+<\dbߺ!ے4Y?Ws?rJ]b8.œ3ݑU<\?DNjS4ETtܘ9%XW |:5nIH/=p$C Iz7LʸެNu9[1ַ@"e*w$/&ЀcQ*hs] " Gư9wCS+JӇ3%=nٌy4^rԪ48W+]㤕[n!gyHPm5? xM,.`ڱ < MML{P0\hERBD'F&6>cc/Κfw̔>]Iւz]\KhpOы iܣfA4>_椈Xfcخo^)ڣ~~-^=̵i!zuP0;_8esRCmǧq)]UK~㗑H%ᓈ[չdڛQEnf%RJͦ|&ZR-߶K#QoԹ-ءV{Bw%n[E%4ID;bl8UtΎ#LRןa5EUp?PI@tS4gdJ!]!)(SpȎN"d%&$IӘF33~_[,>ђ#)9būИ)mfDv!˺|~u ]YO+ȾUD0A2WwJ& 2Z].;,ERDT0ʅ)o%6P$#ytٺ4߽,R9daug٪eLc%RW '5J+Nwl#Y"M+r+z+ K.&X$&"r·E/__O{ffXxe=.9`o."`kw!dygS<}BͷW_4ʗn ➌~+>_?{fC,70jg㨲x~<'"b?=,:2=_5~T9FtMĪi[6+6ГRT5g[_#b8bY)~Cɾf+|)L 5o-`urب9$ʁ}u#d[Ea^BdzdI]1'-qR8ڒut2TfQW3o7z;`$ʫ|"(YYI&Lyi٥6`S74o^Sv72A,_׫n5'V <~]Xi@ X.%: s㤲4a mQ"_j:r"S 6zJ{]$;#]߽mSjnZ Oq0w6 v/3q.*+7-U3u24Ȅpz"c!?'󨇧iվ8;li&iۨ/^<ıX},Kt׮m]h3oA0E2"HG~~,SbPy]oȈ/8~\Z!ֲGz#<* s=O9`>, Ϗs29؜ <ҞѾ& YP|Ќl)d86p@iE|>xE]̬+3)dZ om6%Fd:4&]wvг $U]3 Y 4"X888`K{, q5!Q 2%Jtsvm͢ע*I hJ0yA9Rwj"| {զ*ڍ$ur4yGO n-4Lֺ{v-d1jWjjZu[~ҫVB%f<$]{1PQ{o~ - 1e< n;u=Ѯt ]*"!ۮ'>A/bBqX7;EphK nKQȮGU<,^oHoAM'FsLc7T >ϧoqTKE5O;B3̀lI U8fg̤j.N1t4y:=d|HXrCF{,/ߦίjBlu p>2P%a۠A&rS썷|sW7ipw"A+=;DFN&ɇ0j4/A;ED}ւnMlxi}ﲚ#Pg enH0ά%9:Q2 =8)'Kd 90 nn9vm_$(D 2=ߚ#>kF9xы PF(P/2O+!%jvJK aAV;G BX˿m@*\:ii:xB3PqţCEY(bVprt&X;ҷ6b::WItCqa˞,2|G'_bpICg-x,v&糴Ӛ[/gHYGopw}wr5~0g/m<iyve)n߁;Qp2[iRP4dl=~%{3 Y+Mx]tg廿%&-G ؔ^vNiH?KӲdi #,ިީ>WXmma5f\hvyĝPZ=Iu 9Z}͝P4WBP!l@&eļEsR/d᝺& ZuLʣWꜫ$RKb2 ź+ؕ|ѣ UdO a::KY!D`F'$͛~gzJ,/zHyR uDM#=-I`2?F"G]?](p!K%=qJ 8d'IJ ;gı^!('ϥxp/?m M g+G9&[5ՀKH)?] Io_V[1}(jU{oC] G:F ){mKՃUL4}G|KR4c]#g[էypԜLMrX.6ˢly4Qr3}ho'`VPɊ5#$'ЕoU|Y(x5Ƥx#yڤ)]٭MHONxFҭZRT-&R{c/$KrߙA 3w.xLf]ÈF G뇆KJ(Ztq{i_]ABQ@)>EeʸWѸc:3H Y5\k2;6pLpFp٘#VU:/'OHߐh§JyG_@=Nb"D<{@g<@ܾ/XLr6YSQT d\'.9/ܡ] (eQ$[6[C*8I^"Ì? 3P>s¥^#0+wy2-jo\C)(AQc7om^/'1ɘ=d Տ9ҡ)w" VGZe xZ33z 93[vEp*q/ H79Nbk؏fpm^K EOu\71&1K1ȶ6L\VT&C>&6Tf%I FQwLy/r+n>vfvB-Nrףָh 8< |^Jxz?%i H6)b*aC}K(S`o4+].((c$:ېAߒ_v𚏻G UHȬ`%@8ÇA}y C1#wnweOuY]6")d%((/AX=`,q׉1 쀁;_`Lp"G5g$7IFĐ,|"en29i7;AN`h(:H9z;AB6Y%E"!tvǿM@4HTGHcX&W edk> ,7pj=y_7D7k NW#J[]e]Ex+϶ NFWCXd 9OYSI,an#1w4(k6 k)EĚh}.me10uR:;O틣A¼ebGFXl@;@N4d[6c5v6qި*e&}ܙ!IM0O-ߜ^${ڌNw*aN9peXv2 {<c !Fޛ %'QvZBYKHؾ&/̣+׋YZ9Uev$*zBVh7Ցi[=8dӝ,H>0fBkxQFX7z"}6iՒ{褼Վ؃x?vA9KEHȐY~0dJt[R#6Q,/E>t,Ͳ0}eYԩi$JZCM8D /sav"| |D.D %em@I`P(H5ٗd$m-<цrfu g%f8~t=eypګTC! og1YΊ&N3ܯ!?i !(@mFWR?xCn(1=FK;AZKwZ]5Px%H=K&@l/qV];-< y#Ng#j,d AUl4KW.nZY=nL(OX};yH:# η&_+֔~)vͣ[~^3dđtA`5Nccz !M:[C%9,ziBPow C9cuV/ <ßGT<{L¹ҝ7W%H=#.OY72-#ԋ|aHcUV%kj"b;B]-~0n]}*W/ik3_AXˏ~e#']!@DJ&2d@3AwghSy!j$Y0=v9wm;3{B`FTF !QW3ٵXNS nF =ʴ$i9HG+0>A9AȠUۋ6 'ݓ4eyeyi_W(IR@Q%kHi|ob4ȂˈMOm6 Wc¥/r&L,4R0 [O1p7R{ hc) ̗yKPjP#c|Z 1{IŽ/6Im6B-9"AG p,\^, וv[^l=tB^Xc`:2?6:y5HMYRKv)ʧ;ل% YL aV˺1c:X|YpV;6գIL]<$fD렫`;1(eyDzh}&e4B EZ$Pt9`Fޠۧ6VUQj؊R%9 xٻ%^9_:~pLt(~gءc'B4.1JBkEo0~,ҕStn,(6wu]82`4ȀeK;ӦV ٺZUݗgX:.D!"P| \xquL=Is X37M"M5/n8~/¯0cͽL/GTe o%jA_"qW}Bn&~$X8Cv\:# S3dlZfRwUegm=Tԗ|Y* %Dx n?"C|nX%y@qv$&YT~+f^|;yS,iKOrg-4I,n?8Yˬղ台,`"7PJ81v0,{z/1t3teח|e8\ISl5u]\ r%<xJC2"$m/caY^!=781$5v+_4^;u.]KS…OZG`BrPcUxB b#>2fXZ69ng4.~z69I 1-TdljuY1m}GpY,Lr ͗t[.-;(PnH!r/n19&Ta?V>syaUIDNGə,RCżs.b&њ^B{8~ PkqQ5Im'2ݩ{M;Yz*5@xGࡨCђ=TEzŕr'=;h,MV8}e>5N=Alk(`ZT$hs(˜r B٠5VQۧAqrmD%'v*[uf=VB)hO%vVa;ֵJ@Y:tRw]Fe zq'}՜W̗o]!A8~ҷ⦸kˣWVȽHpeܪtH,pzxv٪+1ӔGTT81[_=2V0H-w6J$@M_NÎ^΃hYmi?;ʢV^{M96G FD!opd<|}m3[ar 亸ў\ daRAi刧ESKX"pP8|.X4۹;~%tcQ(Z^猽ay+h RV8O-"})Dn3 ]5c+eF`]V<%uG&ClVp&.\rCQdL&g91KkjN0)X6}3qI;`NX.(>U9 ;%C ?b!~ p(UF@P!b%Z~U:PYzR- Da1_D7ݗV"GZBb;(({9-º,38C$[x@].//Or_y^)B% ]$؉|$^#J35O'F,cf2\ybE~)zYCaш7pGጞIoተ/c!f"M'Db l^Є/FNn6W?^;\fRG7<L 7--ބũB6W*u z'WLM˽iUv L7:.ncFe(ˤl3k|P_ujZ&5X,')2?Hp9oeDmڥ!#3E)nZ򐢛/YB0yxޞ)L੸r~żʘ+ b?O;;PRRH%:bg!À]k306ܫhLSUVW%< kP}c~s!  ]#PLMr4wb) +Wl·I7ZRў dOo|`lvdFxHaLe#m+բ& \l90tQ^W,PY8'+ϸ˯FkJQۉ/#q0nF/nWkrMxU '1j>6&InRz QB;~ S<Ѱ?Β#/-j5lƧ.[<1%,!T< ̚D7JdbMS X3ud3 {S %LMs1j{1OhJ?Yw[m O@ Kf&\+ 5 R妭pv//`Gʷ'!cwң*eyWidL UA6Wc(U|ryRJ3ұHLE&@>аט#o9\k@Fzᮽ'2َmc=Iـ4xEKf{Z%I̋_(& bVEi m7o^%wӟ|PrV;&BSH)r+MMǣ/\dɪ@AJ !P8 %ᡢ0_%k*·u&r^t-M8k25ˇMc]F-#~dU)/MнdbgT1// #¸l9ݎJ 7K(5Kbs&R tz[E1?bF^m#{vǸп1k00-'τC'Y-a?pkҧ#Y#ىǹ/[1&\=NTc z?XT`7ǰP *5.H/뇅ٞ<9N'7j{q48KuQƑ牘x=H\'ݚA4t;x (Өyj3d*_XZpg[tܡ"N!7sE9OlI7Hv=pY{F7=?Tx W`tIk}*yrȾ7ؾ'ͨR&a @:u K86..>礗4: ru{3 ]fM0u`3U US3"F[xA”b(me;IxDf.́"u ELg{OZ:yu`TOk7'@J)HcuS/q2]q%eot+@d _^A\*΂;#z`dzVaBfP#CgOгx}&M"D( =B WsO GDR%sHtl(_Z}kb|JϪSb`5p$Fe4vTi'C^ A%VFmVlLx9r0|X{&V~`ʁ!Nkͩ/ 3I1*;פusxA{-Yf8DD\T˴;pR[^ps~JN)g)Otǒ-B^r Y{ޗcb=[PWh[(B:OJmT %EX$Т*-sEzUvV`6L&P^, N+~uf#Rz _[!.^69ʛ.; :pl'7?"t )֗ E4I+f2:Jw/Y5c~k6{@7cOo߄t4=t%dSݑJ깬F8zP}gn|T nx}]Bu0 dٱy¤r>G."ƒ~x,S/_Bt,aה;LyxB#}b`onqݥd 7\(=nPe}ʄ*Ym7 ^,8ꓦTTZB;&:|3&akfL 0?Cɶ F୺bz9u?@z&9m_%>m͚M>΂y9m]ٝ'srvk$=J'quV7|E42x0J3Bmjb&n[&ρ.98f?h6-yQCa~Kun\O,MoLICK|o-O\fV_G=iwWS85XR,ns_:غ@ˑ^=@ĕ ubhlbcDʾ,I~2n`4tL eb-YvNDlݔZn>5b= ŏ LkzRЬvC$5׹|5sWyO X(э*C_-Nl2Lyq a170ܝ\)T h-'L y,F?;O{ a\e0 F_6ԒFzxT?* wnbfHa&$3 ~Ave;Sی9{yH&=gw,r61qY9gA~h;L ܩgu*C-%`Hh4lz'v`4 XFia%k$#f%g1zZ/9 *Mǽ%<+H9 6GCtӂ dg.h[HzNkÉLk=r#U;OqQgٞZ1KCxZcTu{f zDZ9Pu6+A.4NݽZWCxePGRJH f?/rW{/W S#a>嚬XZ.nj?~3Fh 2xX7wB̃4\hW3O?$Vxz fTQ]w{o[,)ZM`6gD39=43b[ B2فq&@([C*V_L~t҇l%BtvM>1My:"rRuaʡ(tH$^Dq(Vr$*Yڀ 5JY>.'`Q&vX@ZU(=٨$&t`egY]_XٟܾV* L(J1L?9>nj߻p{A9P W|፟9mt\9k}ȥ*s_w 77)x5D a.vlHV_j@.ʾ@NlNъi? 'Ry c Du1{xCB!1|KpӃ7)'-2TPG0F mS%^wHd8 GQuBI\}O^\&mR>w[oH`T$PF#<5fVrng73d<0!5яt1O3$TJWQ?d/Fo> \9u%_Hk9eIj'hXCe:zEngAԀ񒮼Hv֑mLԈ_lk+GU,M'gClHFlȫٿ*$_f(M?br[՛.ܯU5Ns.* _|)QpO|&Vy?u8PcEhY.p5w@>)#iL>T67C]Bۣ<ҍLtu&( 2IV(Ӽ.d+|xJ$^?WFn% >!1VjzeQu_cUvJgQ A#pxb`a`4LR!!c 8h7@&E'1YFQ:&3B^-nQ,TTHhS +ht!*N\emFc¿ Ӽ9u~M‹+8Gc³X7{{gx B XkfvРl* ~m35mDKZB4&B!iNdP}c_y ).Kl>!4_blTci[\8~^5=&+5Ձ_+eȈH_>MK[M휺 UGbZa8\.vԽaBZ.9$T dk:M%k>F]& E507&JGE4UާauH72kS`SGJ"Ej>[<7T,abnG>.ZnĔm pWLs3[""Oݗh BD6 =(IQ?/r_`Xuk >5|-܏: # 4d,"8ekn8jݝ$CK{CuV8I t؂^E~~=bJ)rGI9|gkhg6D{s$%j d`>9HGo*q$E\XsXcDV^cPjCo0t ]XdIYg-@E2c<漣y孄%"7^cIT~>ه\" N!>?\܅1A+Mv q_4}#Rж'h!(%y4yI/8{6RUm ֺ>Q+Vؙ}~Ϯ[Cah_ }\$Ks"u`jyH8mSt Gl>^L. ԛ1ӦQ3BYC`No۰E5ӺjǹUa -( SgrѴn_J'!$3>oy:;ATAE]Y&IXnw}xLS$@N (5N^NE5>D,M1bTL8zAEkUt׽$@3TcXEfEB$ݯ !Snu> cQa)ߙlE}z]iY)48oMXA}(rh>x"6aЂe}ל3sY}舔cr*\kZYv! p'~ k>E*+BIƜ ˊAJr8UF$B ?FIϪҙ7 `D&t=jT ?q8FT0هost68QB^R*[Y 6~Vnw@wCN'C4x7X-jRXv+ ˔#D%{E mRUMGm}y\wmHr,RXJs4H #s7},FNSNZd|Gc b? Ph]&N *i0h36w- i 6e%(S;Qmnk2%/W"fO-\R3+RL3AIu#]{p@XPZ'8JXrc~@)et{isXJ+?PG?z b|]ÅA66'u؇07'Tu3&cd7%V05HT4@"2x*K80-ՅבշXHf#ܖnR{Y_3A5e~3nIibo ̼u *X77T5?jRu>OsX)N&9;,Ub:Yڜ-w#Adt(z~f d PȺO[ iڠ^}8ݣ@ѷubq#]D;Dz:xmXDݗz)砫elJ+tn ,%2muio<2ʔ*3Vv߳v)R\?q#]G)ўٯep>d|m61򏝧˻Ɠn쓲!֡I!ݴi/,@mL#Qީ2bkcG<SP (Xgttpq3w oָ:;nmUx: w*aE;Z9 8tnfBh{CV6(P6 @2QNxX^Bx[3B|K6݂hW8yt1 5צx&ws ]Yd5w]G$'NK1{ȝ9O] )aoT !+8&KRSs5z薸uHVqLAH}|s91 "yfe3/׷.`r LGGd`6 5ߘ*"89E*aX wks<Ja=R]*%Hꋧz2vxTvufm  Xp"3osLAn!xg2ۓwr!I[P>3kaдK,fa82G ʕtYHp:;P,mZ:]ki_/Vۼ c o )+"~W8IpNUG(٪]:0d~fYUy{2D9a`I zNBJhs l"$\Lk2O54E$64C(jEEZw7h*MO܌ݲlRƳc3oMBwnRTV{  zm}<^N.ibxk@HVCvK TGgp0 L1 {2}% "t JG][Mݺ3/X RRY؞mAoBE FnL3L|L<\(!*2oC@Ԍ/. 1CQU%cLz/rQe PKIfZW:_fi !:Ī劗NKY0=ՏsIA*2{ *? &/]F D~b%TmM~YU}"g|IsZW򦉭q05T@>pP~/-5Y[٪<[5R%SU%→' ]b̢O4E$p!7̀%N.-Ȑ^v%Y$C>5q2 $6"'3|>*DFF.ROOi.]s2GO|Qo݌:R t:;-\Ulvz22nZRwCZ!!_|KbOPv:@ZW9ZveQE V6enrrS,7¡4J} SFLWA׆h"{*|~n{G:/^0!RD'} /v#}0m{A%t!כI0Nw|+hLfuEM-I@8+S(4V 8U"b_?փpg8#}1DÏλZpmc9 7Am+1eÝ1녁cR3ְNCG!跦є9q&?㱌|κ(|zg#}׆g0x/75B; ڷTEJF3thev\l=ތ)4d:i[vh$%}FVrXyj.U"CQSS5_Jr-&m  ָ4a$fF6V ]UR lDМ59WS ]2%:mt$or$2?mhnTp߲$$oO~j:gnF| 4M6:O@jˮ!YŽfڡxR?TY%l)6J]ɑW%Cj:a+V踹3 RMZ=B.1D^b)HMt{<6"#~|c#hا jtWcgjo9)b*,K=1,Gj?/T+;HXiÊз KZ_U0j/mhX }%do,E E 50 5a8fZw.z_oDAn~βf1Ǒ)T: E(9v SV~E3I%ӷ&Ra3M$)U3]!,Zrh{W%+̏T#S(|A(M29Mv[8J]}n-?\?UʍV5*EJF xlh_wu pbE#~"oanذըwitkKWoD^_Zÿh (=$~4^@Su>ցfs$Y׭sHP "xjr^5 ~[QQ's0*%X',xXc ѝQ2JB'?>?~Хv1rVPE(rGls6ˋ/)/-}1#z֘G43>z>tȴEFdM6ex55 Qw=_s@UBnmݥ 3{͉vq,|C+GԝW:7I]KL`~,j/ hVT7HlDXd,2'&-nl3Rr?lTfy;˼J1c۬9a;]Z2^8S8x2vڱ&Ů~N pQxz `8yv+@S j:h6I9ul0G,I@:ý9bnuE::=ċKZE1pq)gU fS~?$frjqS[\RZ:n og|s6sM,.6 =/0x X/3HtQV}cCgbs B/~L-.3`{W֒(zEBflqQxE,r<֤-q:IdgYª3/0b 3䏍%93pQ>3yA/J:}lӱb.-e?~ukFC 5 b"(V0z6CJl "gINW:+S@4Hv!cSb2Y `b5fh$Bg8ժ& _0 O:'|LG٨֒Eˌ:Ib!(iGed^1c}0$;{ dlmi6]Ω::vFr0< Of 5y/\͆n7yEv c'DgUqB[]RTՂ-O/X,& :$_ qQPTӲA&ܛG]-cMK*k EVaB_`dQ["[7zה8b.AT7$R!VPeNӕ4~W8A3?6Ƿ8ѫMҫ;l Lzɐ'jv Ԋf5C"v?[*'*dd]PY?ʾk׼2uL_ݏ[w\amp[1nP+m*`պvnxoo+JgdUA}jo ,GPtz:Y? , QCO$Xat Ӥ VFVMX,#j@G(>ԺAVb<#x< dќz{ڃh$u݇h s>e}#p wnT8DNb'I_͑)rSW2V]u[7R7]Fq-v]µa)(t2AK/ez5ʶBGS7$3,_g{2CUM9ahbwq%AG0s?A /F L!RGf!rCvP_ϕ/-:n:\/[%=TWeJEpCķj[}-`p) S&,= væ~c^/{ZIdb5,*+W?vmWU`0S ؆)t`1l8碫Wwz]y9|_]z 멡Q raئjeq7cp'k8TݯVerJ7ܝws簟`c! /V(Җg%FxUKJ4ԞAiB1X5bxV:Mk+^pcV_RɆ-豽Fގ"Bop${  H1EʆȌ_e;p.8kaޭ>7>|ϽZahO+vf$a!\1*518 =p̀鳼<"b7DGΊ嫿!aIq B[2K^ %>W cͷoчEcM:Q 0WYܟqJQ47I37uP )=89ba$=w[6wKKXo>4C{9 0m@P=8 ϩ"\ (Ю_=NHt]E TA=R:N `Hs}Ă[3K&[+٬vTtcGan@#/ R3/w\d1e+5}U Hz)޺!R+>rKa\ Ȧl46T7wGhdTLR%!S"Hql!N`>lI^)P+ls[4sbnY1N*_HHD0C%"ۣm0-Km5C 5N~n.`4α$!K-9a*.cAdߡ^zՖ l֊Xe'i3Ћ~ǵcZs""(hM[ 88ԩՕ;Ÿ9~ E WN_̟GA87)F ުy\ԯw{2I٪TEpoʈ%gĜ bM'䣳u}D!~t%pr뮈ޮ N S:mw÷BbvUXKrHH7 xN 66Ŭ%fթ+huH rWZ"c%ƬDT{UfRBI³tQlIyc[N+ VAWM`nyҐ[•B~ #ytDwL!秚"9뉂WT }wk"j,j'k*vǙ%td62,{6A"Qv-ġTҁCv?7J`o)Q n!ӘxE:N{=Xά jλDq0CQ䬎GE*uCJ:A,Gp%?y漣Ǽb ];U3%5'Dҧ''e#Ź?tdK3JK-(`HR8vtYYR"F*&Jd PA1Bo u0ц( ahؑ퐢,RScoA~Mhį EwRODYRWEB pΌ*Hv<*ڞ?7>l"Z*%1(QBH:?=٨<@K;xT[Rw&Y>L] {ANƶh@!$+x"x@Ս]s}67fH*-YzZQ\N*2Q]^mEӖ C)M>/%?ROpyC=u!ʏc,b Ę`v63:No6QnP8ݭPW6%:9_FF_l'[| ᎵAU~ -}W$*KP=l$z#Klя7&j)yZb뙬kxT]X4P<3l5 (LAӑэu yѤk0ԇ&Iu`}'seH% 2Lv%kc 8]kN)෨9E=f <`^6-Y"n[Aؚ1R,2Oۏ"c#NO,E.ugwL9tl} !0j WO.)Oǧ"HI!c*_-A3lG(s3%`dctqdi{Ki.pd=W64q-Ch?Lzd+v5%;_z݊Y9TOP;؍fff.Mc҃ș#pv%f.z<Q_0Iyoix5t;yWOXX]"O3H$aif: ݈!xtnVC*'BO,ՠR4:byҕşƈWYQw? UN2< ez!Qo%܏_lyr+pZؒOJTwo Y1$tS q/vpUG[&i-yn*m#ߍV܃:1I9ESmQ=Y0 nt WS鶜"1mW7x=ԥss׏y@2wob$}E(A%(}%r`"3ugR4؋6H;\(oI1~PkSowE&ub_]c ?X"ZpR|9"0/Щ?[C)| bL }YNxto`r;^yٰ{ҶߵG,ۇVhHW [?qiG>Yr6L;1qFTҀR$f)dO6j7&[ޕ .>&c=n2o=|LF x=x>aE9hU!\dIX^5uնg`i!`|Ƞfm1' =5D]Zqm#B~Sxdĸ _z R|3X1m Iṭb.czNFoFIJL[X5C"/tɞIZHAXk2_ʆ)kz4 _\~cM[c4Q- j՟~!B7k)g=GW^p58OTSL1ɖ[pj03Q:d<`$;Zsf)ıd:*\XbGu]?n\~iAܕנh,TsJԡm0%>(X}1uiԳ>%8LoS&&_Y;PIF>-j45FZğd0ߩ$V3]BֲğQQP_Gt/t0Fi2,޵xwYs÷C"FsXpx/4=_)9MJ\ai q|"\o/^eq]7*O5о"ӓ"CptOL-=hL D |VgEُ\q?, / MWV#OGxa)At`xQ=h}5'{b8x*dxAS hT;%)#M('ՃVV8ZV AY'xiLn*M@[BC_%Q!]ns:i`eMm^øa{7hf eιd(FQ[G4joō`wQ,mKfJ_ ӛGDR҈+6[h+mbД{c|bz@4/Vud̨$Ѯу|=vW'ŕ$-Sڷ(T WmfUa/¯ÑK1.:TnLJǚ7_:B̅ʴmqĸoA*H8XWA!A)z8!t ĒL$n h͗E4(I,٭i&>Q,W }P6'i;eԩ&ϊK]ftѸ|ݕp5f9x\U*{([,;:ĢEK&Ǖ':Uā7.V0! 58U)P+}pu*Tf>3PBZKQz[P*XWV% idJy1/~_yCHDEE L-uhVV:< O/&OEyD paYKnYtQRx#HbHk#q|t *ҲKZgF|̥KqJx36{TU+Bj$w?6&B\t*LZx(5#G-dkպrsܡWS=fJF\jdl MZzwtGB[̒8Zr{YKAL¶e"OEW4[r.p"Aw\N;A =2cLj*;c}?6=H.7|O9O8-6M$!;e|R*Wļy7$V"g-ymDd&s*.I"2jQ7X!ό3Ik6^!uo>v,MEjs)-@˂4+-bJ+H?gҀ&$9E&;ىawT8&%pBW(w^c:{^jOQT:@-ԀлÇrԵARҬ]⢉ W{ HRv uW28}QV|"kX ZPDg9+ +ɑ2džY.9|Mr̺Q" e7Qpr{$k=Dz&[qhl{W*"jDWG`H(1wC \s͋|a4, Rll3X!W'x{%QǺ (/א;&4+% y ɨ|2t%y.sFKC3q ׏Y9~Vۻ1Q.6yЁ}4qKz} n'"&L :A/P Rq!~VuD D*;ʰ*{/01,Ny kFxH(:P }|h G%$ችRΝ)%-Rpvk! ag;'[* V'#<0S b2zsyXXF3b["yJn8 g)6S[36ֲD$7O?ً јVxkp󒏻orAǮ7h` o Fn i~쮳84QwB"ꮆO05Fi rꅚ'7UL<@}FIc  E_)6N; *L^uʁyqD/S"k{BS %8Ͼg b $|if`4mnSW⫕_9N.*geNՆ7ܾfq|on9&;dR u?#s+6⦩J[LC{9ꂬ#O(L:^) KD<>܌@b/]׬pZoš;~ʄ?_{%.ϔICY[\6YZ\ѕ0&bK)+ȕI =cEb.ʝRY"TПVԂ$C|}y#?myfHL}֎SW@ȪA+x- ىIb9&>՝ȹca&;=j3/ڑ8SqI ϱˊ0]}bXަZן-3EJ3py- Khni;8 R7CG ΨFǺwšW+ !ȉi'-BXA7A7CbqyȢVBlmG*~"]\{ߝ*aAGX5P|X\0tW\V)ew?KͱM430ȤTSQ2Ss6v!HY(fg^im*) Dܗo w?݆%Ms0jYzo!Ai"tc (ِ;w\% $S6/RXn0F $**(]r𷆨"ݯZ*lbl烧6^Ҩ Z-dԸ,*ov[TDoL y ʵBQ[&3"jcpRVb4Μ6:ِy S]'11,zQ'gFq̂$GvYJ#ŋiW,6HT 6<ŗcv ,(:-@t>:|+E~:\!oЇ9_ʬt]A8] EW^b͓hIrқA9UXɖL$\4w $`OLO/ay.h/m՟Ow zxeDL7d;C]e?2tӰx@VۡJϲF$t(0Æcuj]izQ K6bTD ".WWP.句LN€w.qӭ8BAMaB $eڬKBzUPHkq~̺y8;>̰?;Էp@DL͆8$>n#\C6IAm^;qEŒ\灅I]-Z>cjqǮ퀎/c+LQNjl93qg\~0[2f%mkx2~k NŚ'h%/Ϳ!ׂQ!ކ<+y-MQS'ez`Z4$dT`؞:NR|;#.:\v5}=R Ǫ :}?\2w$ea%CUXSJyArIŤ~V{#?cK9DZ~*|>+bѡrcT8 vNI[jvp>A2=??} i)r cm)ke숮3A KZIRK\2Apds;7#qHߢϤ#)Ԇm ('lHu^eGL*ax/C&% |0ѥaLNtyʎ05J8;qD(}\>V 1.Mՠut3L\ Dw?%vJT|.yjGE@cm~se6lYo1ӐKӤGtٛ ߆yM0\(3_x `>%[V6lhG5i]2tGf2e[y.F]=w)V>G&B\_Qb76wbsjC~@wy2L_+W;]څgQ%匉a7 [^jZ9\&t ȜF^~0@h6{=pZ[jZ{+pxzp.+&S3ES7^4Ã602dɕc 9N.Z'RW3;La_cG ` *׏<"N>Nf2qxlqb7ThŠK*ٻU#C?Z5U٤NI= Al K8#?<&/9񠣎 Z#L_"S!"ҟ&$쫹5}t^<`%d|. ګIQ0R,֝ t ǩt JabTك871#~rj@u\NullgS?`x M"YX?7 ~sp`hP؝ w 4RC[ʧLtKq~\z2cɊbr:bv+v+rmvx7cl͠r2 oDZڌՅGm>°j9cR _ҺT6uͭ@%Ѩ -a_xTN (P;2K+>_tq&"ͥUdNÂ6ok!G<Cp%.;(Af, fcwRCxi+ټ#|js`X{P,d h_&wfy,ԣ.Ix?rPvM3ҩM|J7_OnJ.uPL`eZG NEѝ/Q˜ф+2Z~b]ƅccgRv@oE`QVbyqBH-7;aJBi}ͽ1< %Flɛ.j\n#).TԾʘX niɅSz8 3к ؇Cܰ'Hmڬ&"bGN?T6`wYCAښ-o4앳[\}TN0O6Y̨OD)^p ,@MՅO? >w}A eq[uѮ_F| i{G"ƨs;υR}t'8Y3\}{VM*ed-{f^1kOHn['"S 6:hƟI t:FWߵʈiYQo𦓭A\_痧,iMa4`lra9}f.eyUD5!}v83h}΅r j>,$ (#a%tGXE?2aw.,nPf3շ$m^3:oiGњۂR0=ljSCDkzRAqZCc7yN-FrFOj:e MI ׋wyj? Yϋ»򾠏!=% Wϐtn K5^礫 ԠwrδR˒`X3*qDn|6j6 y >C' ?5*?kSޛ\$\曞؋oP[~hp:4!tD>5B!;:,VZ9 C+/@մt\jwD׿'sqE-" Q«X_ ;O]6d=B EV+tw\Q{`~е*ߙT#ɕ{ru /+Gf}r;s'8$\ݴ(w]FrK 8uUXitmF7S-mw (44.QXB 4Q 8_ G9mV / n2t pGegDH2Բ< _E9,«W\=^IɷWMn8%]8i'cM[a_#*Ǣy`ף^Yo[Gh+<0Qn(VC.Wl_a+}e^sF p%XYg\𽈒aSa%Ǜ>Sվ΂ݷE+nsy ȹa[ Mej^cl %ݦ@O>$B_'Z<ҽ zCr=zquGSƀwV*C6D;tU;hH+({(n9N:O>k9PW$IΖ$TV>07;jiTz T4*+غ]`xarFTQ%YVo)v|n]mKJ2-/s_dC9y=j)qV8b*A6\|19c"SV=h9z:/Hv9Eۙj3ls ܘ[Ȏ~Z 63]hS[Nx/ev SÒ7Fu~]~y|v$$ׯ,qp$8˵TPoȾ99`աY}e pJA 9tqQS(vZp==DޝM5aFǿq׼GzU`H6.]%4 ddnFZf5[_'7B v$$wV#aDM!}r=Ss4قCEesm@ZGnEز.)$[e }Y+[{{RdDj aef:Crs[wM ˒$R>Z 2C 'ͳkB+ ATs>꧝@3NVG9Rɫc! 0C66ˑ59 97LU'.M tG42a#<]YfQ,ʎuDRSJq}z$ +Z؄ ZBU%zdN?cWTg:dNzWjT[9g4'I#C0Y*bP]&7!OTW\9d]Ž}Ͷ6SMMz܋S §BKFՐRb?2cɑ>tB.dD¼\p?sǡַʦ>CtJV #Q啑Ru_{KpP+W[Ut it7rT F;x!B U M)v}/ȓgVD@XF+. ĿjCAOqoNٛ{k(3!*SN-) UBZlg|d.]`0C{#*n2<=j4:t~ nGM,*Kk"R4^S\o `,6A2!u)ܰU-7rʔ.}J;iMVI(  ރw;o8ݝV oe5p:ĐzH>b\ao~],\ "MĐym7mq[Lۃ]Dui!H"sfhR@:6D]9f?p3~ 3B_qpT~ v_qRS4l|M|>_S7^[UwVO+T]rdC d-ѼKzW\ǨՇ}vEFs29;sĕn`y=N%I^P,y0yI.1ulmXkJ@duȗs2䇚%f*'L&8UVjIp䷳7U܉1txtYx(h's)D.FCliX5uU5cj|g;/YN)b@3D%D[b=Jmy  g%;׍@ _SwHJoIuz#~(Aw4ii8Axz$l.@,6Gz´ƩBLc1R8G6qjoxƍݬʪSq|`R]WEO+&1MFMj.zm⍻HsQx C)Hkv . Ss1/hf5b' ՗cb3.Vh-3S;{U>ixH RvfDu Hq)JQ Ar6Ԥªp* J,(YMO1<ϔ35R)UA=!՟+橗P^!+kdSx|܄|_V OC=ܿ?o?ܘ1Y*0Vk$u/6v=v33ch0C$~2I0 8e>2%Rvg*khrt냃åID.+s_p&%z>0# Ms;} os)1rl= dȁG\c(U̗K}HwVFG)ك C2kY1EܪSآ90|_dqR&+* f':ݮߓ^(Y_-T#hMA34ϺՒ)(Ǵ5i# egZ !>^Ut[y*t>P{e,T`]0_?MR/!zCO:$r3SAS*|:IJW\ $0$krNpߦ_!bxS3c:y?^nҕ' K{0m@@J\L;h*],}A͗eWnKfbsBS& Fi+wKLN\ (zg=@\b RT%&e(y!"'C^>f*poHjY6p<*y]Hc7ܯ)hwTfEPMKUM3% O1T8#FD3v|»Vk .vpy$zO>%wPY-uS ? VlTdLiꩃB7 WQ6mZy˶1IVkGS-`݆_*f#Ьyi9un /F5=n3a9܊T.NEqpllGn^6:[7a^/17؛/.` [+/l*YJ½ O1Ⱦ&?}bk}ڣ.-*9B( ۡlGqoS)*hӒ;:}/l-%>1&@x Pz0m_X"ec7OvSJzn5\H+$t3JAud zCˤ!lSYJݒ|2fRzշ18uUO)LKU0,a*-rX`X I a]hHR5泌/ Yo^U,(Ƞpč[8 Ώ 3pQ6>BR6R3,Ăi޿; srǪVϳ9QcX#xKS3|ME]1黂<>$wDi x;I܃_"=@k]]1vGNB 40ZQLaBy6>NdIK_9CLqh[3,އ<]SFAh/Q'&0%f{YZRe9}G`jhs9zL&:7c/'KlΞ ua||!]/RN~mP6w)D=EuATg#FA]eo 8o"NC72{+ګ)v 8_Q(5f8= QW FO٭Udq^{~?uHû*dC:s >Cѳ*F0Ip ( \D0%vT>V"}klBݸGLhx ?a _iEC&t3=M6N\md˯p]6N)¼gx<ߙ1c3'[5+_*Ȑft}4|{Ot ;5àg*¼(tlc*02M=xwXnKpn<,H(Z$Ma WbS5#wys$G4LO%;߃H'5,!\ࠨ8~}"uU /?9."ۻG |hGεD=36{(uR;fڟsd9*TŀJgS[b`8?`GFL=ϔmV-N + ͝#u+˓&lxjZІ{YLľƄ1{/GB\9v GJԋL9Vl}A OKCO '~'73B9XTR_>Ԥ߀@6*3XiGr>WJqZt^K @;B"YjmqԏL)'+J'Tf݉T9}/iCv|^'ğKg~ ~*h@!Ýb.i!|6s+!v )f:7Ue|{J}֕~92؍]"ǵʐ@ B(X'GuH߮{oH Ք=ޛg1u~X`LjMN#R]YZT[o]` @*<B>^!j8E ) f(īyٷ1 )ْ'BgYt$R봥 QОݬ4FNeWUnȠpOTP ׭ C%%d$$6%k v"jaw.Ŗ0<(_.4=$'u"~|B $o8<vu>?2saK1<ţ"NpUTn[e9&(֪MjN}33yD䳱ApdF+딀.|g3xlo# ;Uj|HHoK^ØPG"sE6;Y3ؾ9,C_lO&Bsrn1Z&LRb]atp)r':Hʊ?3t[7)8ў_G x])o_&mRG+3!r/ ͧpxAaKݳ*3._g~bn%X]'A%H|6G}kLϤoǠE K~+⺌6cs$kջ éEϣ]6;RĐ]ښf2Ŷ|S=2aqapol/r%Ða5e(lu"og{~_&eC4  ROl Y{'3bnz+K qyJ-c_.O~c-i"",&ȍ ղ_[I]`ՙLĶ;h5uhd-@"raa?ߐ%2vcjCƂ$ݰ;ihj”T҃-wtP>=^^nC8g a/bS*!ܠZ]3hӴ ,CC`DE13l`^k ׷_sq%) rO(՛ۢ_S8th =$R] y7KF'FnzFwgrs_3莪 $`be=  X~SSkc ˜%]Iz4F6bAޑ3#ㄽq4ɨzu (wd^xsP7S T(E>o>jQ^ q*`svlgw`v's."NcYWyo#ᖣ|qO[?MBR?;-2x^r"iDlSY;~RsSB)M50Q9Nֲi_ٖFc|t&sߠlHM $_$(]yKwGәv84>w{k'#-(`wd\K鰊-,d)_2EF%HǘKzzID}/I o';2u9˷*1}36"Q@]&cf1m0qPgrP%~~,h%F~-ד#@/&~'Yի}vK10>` ?-PLzPFIѾh θ<(+^\I `6P afIWgxWT$dXb"?!ac$ΚZ{sݼryCJ* JDA[OuCxfI ?jWOUGseC|d ݜ vޭ[)ԉNLiڐtXҵw4npd驜A>۲xBںpK;ܓ [7>&L 7\jl6Na1ҶLRV^ йɍZɚ*u702fV֢ЂF$'vc>GJ+슩'OL[A0(Ρ?Z"5ߎMOuA95l^Mޑ$3)˒qiw-:Cz`TO9ԕj> )\}u+oh4 F)Y4xJ472fQDՖ>Kn{OZ'^Mvh>W LVht[q?J#݀F=L'C!# 7g3wt։.Dx:XlZ2u&{Oi\ -Uh2PLȪcXEB&|N4[ 0G#hq9eр6YvRuogerYI&Tk'${[ y\`d7ItR`$+DמIͿr7kAj7݄9@GCŠ RHckML3T 0dg(ɿriÜ_ؼx4'&jTwxs-FhG6۫Ta;fyAT^:rG /- L#vڿu)e-iij)˰le-y:1G _?_~{:ע;}qz!~/Z.=!&{,DP[iIoyX<,C?Շ ŧv%#?CFgöcK5zOV֛+ -OxtS4ZLduJi([dTa2YoMm#}Ёg}'IToc,o Xç07tiD~78p)cwVxMC#ԗL K< Xy:: F^9gIPуE8懶lc;djisJ ?8vrfVv#| A)ȔH|eqAD0pp`vlu/mQOh_َ Ѽ TCM4D2E\)&3]kc޲<26BjtNݠAg(aC $~r>ж1z/Lc8Qu9 )c,Ã} [Pw}Y7QEmDèTtXB)NC.^ޗ,$6$lQ1DN RXf>fO:Do~­el|wڦG]G@6t?dcR*?)r =$8'䭷JY2a@.?oUI He,Օ+X>p<bRM OUj_W2ihG Ñ ;dWJRa:GU dt$DK*b\׾2M^;()H>\~0bty-;nRXKuَZ5{ [U,I;LQ MI!oX̷6u] Gfis-ɓI8S4գ\ !^@T%l82.NS * \3!>wWn=6ޱrh(((,;ӤaA$^Ψ&ׂ }nst NHG Tq|1;TX)%PxK<6h٭<4 n@z]j3a#h?ϫXv ɓ5:6MD=Dn)PggwZ]p;Y$gӒMs!+*{1tRJT.qV(H?-KUO$`dnٝ]*>>s+|#:79*}˝u ^0{n}{-x{FB)jr3zK(+/VRmd Jw2?mw)ޓɦ#d&4=^w,T rU6T䁍]U-<5(\ގٚ"4{qfww⋎LPSJgڝp&9 ぞScLpjӹ0GO3|An1.A;?]| i.+ mf9[ 6)EF-1*@0 \ተ}uߏߢlAiH|)uQ+*C;F~W&aLjUom̴CAUlYQBioc7hk'S,bk^٤Hd-P.@ -QJ=A:3d[كhɐ];4D&;gLw~힥ms`S9Mbh\Et`%IXi2rp)̣Z2%K(w?4e68 9ПiȪ.d]&`b>*=.?cU"fn':>'g+E{XnbH'Tv=] } nHsc槶hi˥Ζͨ j> RC>Jzgk3#,Av? 95E ߙ(.O8+K'XgsC.ɭWm?i߂Pȱ9w'RTԑ!_og"؂;pP%ד=+{ϒ?}[兛=|<S'Z#W`$A&N=-r1ȗO[ѓk\o^V5<%(L=fSp+vc Le^n<) ,\J%(|77`YNwȚ C} =D MIHZKntkWH$p:Ɣi;v1hJ,5wܔE^76< UT)8|}UH͟gǟ,cHz(XЮVAp>סA_G_}C*96jLLb5iBzr]~/L|пsގUс -|^iNjON˿4,%O+qś#!Œ >>؂"X|*!jfL_aD{0^u7cS =xDЂ@=+z8nVEU,J&2GeX%7*$V {пtV) 3NKx!a&Ͳpe4uH[F {ѿˑc;~چ_=$ΦoļsT l>F=L$^RSs{DoHw5ؿ-"=O Uv]v'A atb Jk8acȋԃ9Uͷ dZ%D(zT f* I!n׈z6B &S '.gdސ+ܱg(& sQDC/hh@VAH Y^S:6$M lx͘2<}v |2o @YZFN睭z_udߙd! kik=>%Å%83He-kph+3?}윜ݽb'D|7tY46AJ+ + ~dүKr׬U7 \c(%XafnXƧ$F&}Ʊ)8O[zB-zn`L4O I\+ҿX҂qd^Y.& xt2wY, ni5IJY[ >}X=vuP>d@ Xr\i{Yyzcc4m#kdoПo4!e1ǶƣLD:+$WI.V/xz^ ^1-6$80}nœ!Hq^ !@KܒpLC}(lG7_a43I Qj[n(k;|5ּ3#gGUх"vZ@Ƒ̃\KXޝ[㡗w 7h!ǘ\"H70,ϖׯo5D?{Tz$puEKdVoϹ0mZ2JhH/`>/\ Or+(+܏]+6hmgƾ{{18,\ޮə)jЏl@LDNZtPieٱK:w,Pv_x >V IsVПpHL"w{|txwHw%Rq:TSM2ULv3ߴ㐐ԭz$wZ)XU>aC˹[HCȫou^JK|6MURG`D/ln K@2c 4%n7QЀ8ݗ|v~G5w!_ cԇj-vA28 @/hR$QiB1o?)YSLlT[NFZU(׷\"JM؆!准hCwb#V4j "j)"d[|DGHˌ*1jrx>#n`~ )~"33TaT c5`Lݵa(KD+tʁy.~nQ|9t]nCgs.l/J0I8c&,~R ;QݢrBřZ,{;%'|UrD>*yLeL;Uޡl& ֢ D`&M#cWBx2Mak `¦zu~XftUޗnyY|PU1XUt~(N$=N{QׅcF,Mt 6)"S?K~gCSPb,.4dXD'@B 1]M화?ݵtvS`@Z @ s,K`K,f{SZ8᡿>ϳZ  E@⽈L" TnI'F~ wǞCAdJI&U_z >4Ue ۿN_ۅ4:1nq`LYRiO|'$U!u svae=/1fSzСElY@voM4vʅ1B Xjd8 B ~GccGb弙(6 4G$;v \ܾfif(Dɫ+KT'**^Ue67fitSxabl~O//K^}uOհ*wvҔ^z̍?tZc.:SeAt/_F1<q‘z*fD[-!Y\-r0`f})!:Gߛ7Dot])eOx?4;O^" [u[gS7s{5~4 ff<`sR n9O`NCc vVd?@ x-^`{tT1,ld|\\f:S e)e2 ^xߦvc0{d=)]rA+|~/H/ t{YäJ4fHҊ͑Vzả}igW?msI3đ, S[g=ѫl,Mҭ LylB88y]x7A0KWoC_E1:z&aWå#tP#Ռ ١ʴ;{/!ޡ0. HݤmY]h-QuD)<#xHpOmM "١ )N-yے^u͖|1cu-EdJeN~{Baq pDԕ֊Ijqxu(@?8k1aɲwp7Ug nA\򢮓os[jWz$tjS¹YI8x Lb[Ϙ ZZ;a: L7踓wޕ/g$ga@l wR+BA_1q{1lb0H]M ~m~x=PmIS( 9p݌ZT'KOY&V/?Ch(LDD\4[bR|o*d]'  p.IGX6rDW")5oŇ"j}ǃ6q{m{ ?t[EYJIo8o*JGzx@pdEBbx[qe@Sk[oPM(:ſqpWNT Dge]IE {~ݛw Xҹ_?r| œ7'0ó9l`\^;5bN!GyїVE\޹< Ys_VT$.:Sz*}KP` "p,4k?^۳/*dhh"`3RUω1oܘuWIee,&F dšB&כSX|gJ[2l}vc\qS*1V *`^GX<+RU~ΰMckkjQe]uܓF~!Hl(ZIr86-A&_#M>]įdGfs07폟e/2&܉j)q9QX) qEQZL㠰

k?tx)_Y:kxQ!u|N0} %:ƌu9Q|z~GaLG/ }kV7kԠ5,\L" H(mK@,@\p*>iP7! W 2䬜sӻLYcNp9s9Z>q s+%y1I9$CbO.`a>U*m$69fd]ɯ7tY2geF_z|of|_2i6\D:qE=AogA=+}ŏz#`f{2(oMGR~a65`[耈0> c'hQCl< (ͭ(l/쳹{G?Пãr;u{U_k۽/RQ'+yjWFV5Fk r511CqzLǫټ٫ljoR C{='STi!ň"@Vdi#B`m(zѨ#A\ԭIgPŧ4AC@L|vdY5㯥;@Hm@AMREuP b ˒ PbV0mkˬR0qw7h:GDSsVhNbŤ\~W3 ]ʟ$'W凜D=hL泚%i̬6TV)Qp ɓ oRڦoa8勼;?90L7-lr5-Ɵ"E.k'._Hůٺj Nf _enC\?&?67&#Q5*A{gzcbR+j۷?C+Lsqnj5Q ,vuҰG{}\_ix 6VyWAˣ,B>Š0+,\zWla 2`uY{d*(j?Jk\ ҧ+ufF Ű;:p#^7ٶiċsA djef-D0 :@͠Y]2H{ڍQ^ph\f|"R_Ng&QP_/Rd(A?? ,Ko!m}RQUIp`Tr?v%)jAp[^Ԅ.hsJFꛈB[T29w`E21+d.v@9a2SD1#Vb}I};~\-nti+3v:^he#t0}.R)w+͊+c,^*S*'\.Bo2 *(o P &3tz((p]_ Ѓ`g_g%;.mt<$fgDsҾʑ]}谕NN^j.@&g&?,NDH5cW V؟v^i =r @#>#eQ{ WBu+uκRxHWbbZ$a\皔rp]pKfO.8MG5 6&O9,pʾSHǠM*, *BmGڄwܯ&X4Fv-)my.b,RitK)ۭPgO@'>W>NwL@, 5j;l`k=;MZLY]S$^m2?_2/0 GhRy7meűٝsR~y- J|7t !s|3g)vI0ȈB(s]}_^\Έ:gj:T|RNL8knF7HO&[qt3uIv6CZ'HHJVV(ER蓍;`VB18=q9v*g}katq+.-=1 u< tc 5~720mRn Z*{9HdE>/D\kr9 mO+ln6gSB[KJbX AHEy8զ|e’DOcꇻ$<33-Ѥ_{G;#X,w6d}Fo{Ӹyd*21oh+.qsO5fW3 (᾽O-Z{*'M u@l 牒IdP{KRm2p0r) 9O4M" k8̗6$7TVgLJwڋ;%]~bכN2Nb. PG̗^HE!J0DZ+\`"SӆۯMLկ6?qUNf>w۟_u%[mq8Ų.؁r*H`+SYh24. *$d@RfNe54^/N0GdT&GՍiFlZJԷ&A+X L˺mGr^ g)X#p?{S;iQz⻨-֦SYb@%P, 鱚|z[o6#uB_=[ȰwO5(B"5I WFw}. TKn `-wO] Q.oQmk#Ԕ7D9sNf!y;3xKa ?m֚agELH{lK|[Z.-=wj|b@W 2/Α{yܥZh~'!Y|&4>΄"bq^JN jeV =U6SТ݊8R ,HZ :_)"xOٸ6iЏR,fkV_!XO;mC.Hܽ'Gw@d5Vp).u5CDxú1pθS&~b.w)/+ Ǚ߳f`"G:!8Ź7tK ݄Ui.Xr !W'{+^{= .8'W;4ZTd.KHuJPŇ*{d}97{ [W!tfyho_ʩNIǯ5SJ4Nv΍qpB[ &')bBj#"هApR$_?e6+pF rgټWN"=jLƌSFl'!]r'o9XWk,`8 #PʞZ٤*Yi;>l:xMN&\Iؚ۫`QjV5@)#_iA׊xXbaT~!ĞĀzPĴcwR-HQMv;dk?'}.ƌZa#oK3l5-yVBU q]c<*‘eVJ B1=f=QP*1ʮ>_jR{nƗ̧?+Y儏E^ <@EE<[X0烨gO<.”y".hCJYeQZiλɛ<]5OPΉhup[E0B-x~.4dWgx+cChͩӴ"A +.2 (ͬMH'QWTIcL,AĀ[&CbJËOfP'*\H0Cr=ˍ *e29CCȠ]PC#W@*ԡ3hRr 5A{91 R HbDO^M~PψU((˩pP{=CU=$i$!]$9Q6.D  %ắ"x ^3~(i.Ä\U2̏9+&%O*؊p$^ߜ!^u{*?Z,ᕲhj ^7tN(.#x|!'[M\*!B-wg݇da@P#lE_:so@MxF< -Xo-N %7DEm-6:[iI]8Z_A {_fx {F5{64඘|2Ȧ2e1 }E?ʯ(7D4Gx +ҧp+$OGI;p?7ܙ94a +tW-uгTW0[|Oj>ǯ nmĆjk{[ LgD_? w 36Ӳ]a&;B:!=<$UïD Ю"i(f*jw휴K).6~`)Jkό9$EAP.$$f)!(}))+$օöTAGTN3b {,^]6fm+"VH8  %uKv,:~Y ìHwû}}*li 8S\Gbh s?<G{/r9{n jQj:r,d'd8P1GlA#͟|W8U5M^bc<Y=JSqf\aƀ1\)~ícS z F 6,emʑw-s׮G3oB_Аݡ}:dّh>Iuz2T5ϒ$._;U) E?Ӎn6eS'ZZw<ԅ*UG qfT?DʢtbL"S4j&'= Gr+]"dopz"axb)NF vD0g8 qih3^|FY[d/% x# J$f omW(H>=4p1U|fˤ.L?HcS=f!BI!*ṊFAN+ϔAnrsMŴ.L!bN,8ٷMoq֬}JW,Yd͛F -?l.s:kw%룔r?U`U8rm͑m˹9΀4Ò{Hy'~ (kYM- ,촏w7j(nP@4$,i<ӨW4" _@ȝ @ʸ1zw3|O-x zp8RfrKwʣ9`2y%-Z9EL"~1QU%Tі? |%YT yNKxV{ 78}5xo2+hw%YfuYC.>3eX;3p{!od^tGy\=d=Pې$jyoB-r[ܤIԏ4྆,*w"丂2&ZfY({EFbZ$ѴR2mDʓ;-D !_Wb5|0m'a>CP[T>]5--).9T>x*Bwli`b#<<ĿHqtd>ǔ _͓s4Ԑ t * \rnj{|Ƨt1Ƹ{+m~z y"D::(ïGSWԄoNKnPS"pNQQ y䀩`/u=5R_LH{6 ]=\XW8M͐Sa~d_*`G&(U@zS[\H_i`Bm6U,hh.4 fk';5sťё_ƪrbʤANOԢ4]hcg _vՈŷ͜pp)Xl s30w]׬BpQ>fq(PΕ̑EZ@~REx U o5a`Z~etSF~n(h.$U$j^_fG:>Ĵ(T&x.oyR\/;n`I# S_x8aVk];)tu7Ÿhp*6q~bU$fWE wDq !]㋧\Q zgL֔J6EЙN_6Y>A -e2 dP`?A)E)'e馎ſPџ(%nW ]2?]_ùDCзpi&eb\B6Ɣ6 q7Q|2-'s(i.{,ŽhFQ,\i%3۸9CP?-_* `6$kCa˫O75޳-*o] |bvVG.w} AxnǺ3ta3NjeWpwU~o!龜ּ)i_Jy- uo 9ml f%OONN(B/$\ZA3 fGߟiv$u6T2&PsUSƫa"IfQ=-tk!Bͦ.F`b, pw# kw6?H"CIJJ.>gq^c&y+(:̇Iõ,KMLQTܒ  ^Zo}ӳs6•"n?ޭ_Qx}%} 6h?IA{c5q-HnQ[X $Įs4T" K[Sd!tBm7';Sv kJntJ)ûCb]DrvF=?XCF2tAZ+'rǂ%,/aLd#D#Vшʵ,o  2C$6;V \-wF0̟"8D6[6v!]0TdV DaL.UOOua'Rҝ+n K郿a`O.2# .>(A9'@3"u×]_kHy!EuwG>"/>&TЀDy X*4V{K^STҔ!2ğxLvhcVbwe"֩@nVlZD䪕r1R]'߇{lŕ^V bg6fy2bu kRf E`vGI)B27 b"n]d>8m]lhyQ8+?}4vL>.Vd_S^ z+=%i>Px7PeH,{xclHHwΧ BPӍFHϢS5OD(a͌?B?8$b(DS"[ˑucI QK\D1@8oAM|)JcdDQV]-dDn?}$yu%UK}Cj%1+1ɁJUqNQIJ;9}!!9h=:H7DǬOGվwh"jvg2\,RR!Zs~AK>ϓ f+}Qs:ܾg]xk^쬡ʜCr)*xYoE^x?-Dl-XCwFgC 7ŧ ݑ:P1PP7+g/mpۍ_)@.x䤭]7J^?=2,ğx(044+#7{p\?לL)Q+.T#̍BZ&gGy 7J2a/L&/~.C8ƥL p8"z8)GZio*"m2_z(> \6 pi%LvHffXأ)_vFEo*ʖlqCf w^0)ȍy_?'u(1VF<[#l'e!Ǜus>&y^>a|Nfd%q:uu &nSzeȧ80H 2)>.^>  nuZzwu>@^+Di@U̸h4 s4Ī޳LXJ gtf: ?Ο)0h/_1,d@GжS^(JMx-dF^s00$TӼ*)P7͗joQUU[{k!렲̷ӷ>~SP8I kӶ囼L&4 X2H";A[7.PA4ob+bH reԇ_oA|1$|g@L,6shn[axIclOlƩ`8x1Lfa59ٗ5 aD0cJ\%d* E⡰4^ h6a>O,3ZA1-6g}P!p sRԉ2S##Fԯg1C.0aʘogOT|OCr#XeNf:c1 ʡ9'Kر 7웬<KcGl^a~);WJy$?8/v_/jhGV@+fݽn` gN3݆?Ot gdAwqL5XHr 恅9ޢa'RJ A Y9'cZjȦḘ(k}]^~aHvQꢳ%s"yvpĢn_Nt&xx^fE´6VY{P&O 8/K` =a9;B+x?ώcZ*U.O!8/bēf$t#* Ҹq!mY%ڐ4,M,>Y §ViVʥߋ8F墠KV3ۈm7>26$"nb7V( ZTgwXOZ !alB #̐oJS,cFe2L/$ )zz/me|07}ȗ3ھ^`G^mB- kؠ {BkǮ^, l@_+Q/)^dkǨq+b1Da+}evVNU5UtSUfg7QNVWR$fjwUv"wKw糊wd2zOr«8ǹE[gh|ŲPRZ)29}kZp]0d.0l+%IaKE+棋rPb|=^Uf{wI˨cou`_Qmz!%p2tI} L QG`UL(x;}Ê<]}&#s5~U g{nedN9 ;*W>>PWב dI\K 543q@KSqb<7 DFGOґyqNxsyLuD:Yv9!Τ&{yk|g8 U!G[:T@EI-t D'ߖ7$ /PFqNcxC(z p'D.M}%#^辣}y?c:xOiCarFV!|H_X5PRA u@ewn 7DnY!Vt07/頴}I)CiqFb /~㟟'gs5(Oi]]j}ً(N ZHj3_NJB0I'zQ j@MFGZc,@=э0h YEjmavJ>'&* Nazz+zOq6w9j׾.ञ }ա"ZddrCRv=x:gWEH^-wIG)Qz6i Ot`a+3sLhtҟqCxL3~)ҡI ̯tp 1;-)ljX Vhe{3}k+X&%)3&\69vӿ1;Z"RnYƢr˴ixnSQƎSvK-_ܮ&-0y;I 2k/CA/7@ra?| Lu/Va soͷkNN)AFthN,1I^~߱>O&bf\p[\1!" %'dh˓>Z7U1¥B'Z/Px/ڋ4%Q+Lë]` k}sAփG5&$EW7caGv3o {'<3rrj;p}hT2+E( '1+SW$;5$\;ՁOB.XeG~Q@룣~?@~nFր뵍^iŕ/h%-Pb0}+PojIE:q)*TKwBY]m^±3m̌RV' zNw,3f&|C|g I23WlԔjjLr3~B%ӜPbLwV'[=vEFt9:BtPw,0o6:c 01R3chmePhX:,8V<0 'GJR'ue8H/GY%< nwgUkJvx QiZ] $2&2MDpѤd$'hkNp?oJim'o4B2k?ڥL̔Jh3v'-LD&_gE_=rߑn5mЫt z`KH&(cPY3Wf~Yqq[&`:tA]) 1Y>%*򷲼 ;J|ˊT,tf WmB; #\|Ei:ղoVT:laX +1 26[SSo=֒39mVgj.[fȔd܄' &3T$i}RsCW`"qMڪh&чlVnUR˟N?JJz.?<aH='v{ UGZ,2 |sd ڪ|FnDtdF7|A0^נÈ 'V+%h:iX'0.GqP& YE8- "lv>X|~Ԃ l®.&DnLyNMŕ,5c|6Qz/pkb#\ Ҷ/!TZ[z YÔ\7W압5`r;;G?>h+BU7,Tt{g`ODSpiE\Pa bww:R ai=!GD:YHާDז+(3<e4xH@>c$5pmZ)ŘEPfd[ٹ@bFYV4x%⯴ZT F˂>0Pgc'*̅)p*˜g9H'}(PvpiYuLzʒ"7FF\5e~k!3 q$a R P%\긘yd֔vťb+)0-H4@Q]_LFLIw%üX{CxYU4XbHfP:צNj jKe"N:;]!*xLݛ?F:!h@Ȭy7QY(_y#%[+4mHJ dJHhTA63g ݫZp g>X`?KHyQUAg ,\yVÄ́$!]^Fر7tYDhm^nn.N#_F+UN809\0p\^p89ڌ]|MĚhjqKxҾpO ZIN|hzYZ"ZNJ> ̥)r5jɁpb^,g{-\ƔFg+j6+6P϶2Vh(o_8!J9"Պ|/IE~'A]*cW&9>c$[pIt>M *T)z֨|tYsQ38lQo |eY^H*zH14Ä պr%{OFo^6$-,9mO}Α ͬ!-PuIFM%8K!;j0߅^>$ɛHG@W] ^Ax~|j?Nv$~0dks$}V7 | p/cEݑ aօ lm 4kS>o6 `WOa.e#$y҂R"?'sjOW]ʵ1A q$0[."jͻ1!潦"엎Xu=rr}'[^_seL5 [t+1rlEK JϪSl d-NU 9*" L褾Yz:cQ[)-2J%ڋkf.Rb #XTpR6\dUG|%=I"{:47F#Oԙ;D;VuR 2 gGLP5N3_e]-#i0w{~Ypr? fR~hO'L?~9ݖ;iNGsK]#T]҇W L5UÑWK'^[J\'_J[ :+3M{(tOܠ_*糡MwE4djfB0͚t8pV t:ZHȔdK%ߠq~EM[iu"=OkYyXyDF;IgW nTi{ZS$d|*% x" Oɒ%cUT*șA*~KD+rha~ wZ$e_<0 n;:O {3j|m 3:B"5vvizb N%%c~ҫHa8Pixxρ*K%<"9TVKDb:ȓ[@pFZ.|qr7r.^>+1-?T)SP K6U+iIq2D$Ɯs?E7N)|6L2C~z'ңdL{yQvZyoWüUP7e:n \q1-?8 ZiLn#щJ-u4މbΩ6UR 4-ӄI g6z߄6D'<{w;aBdMOUțZH/8&sS& 'X.kQ)V2Kˍ Zu͝(,UdUؘS-9p, \)YHψVcRs';j> hğu=U 6x\jmԒ|HއFLFXC j+@pqYTUIkVy~ghz3-"[Mgb3ߟ1mmዅkη72D|Ut /_PRʾҒPh Dň~7&[(-,@@m.d̏h޺TtӼ[ukruZ45|kC0Ha=Qn]Slz2ܸ[@ʙ $ C;PHYc~;ԅ_Wiۖ[=c[/[SG+ڏKR$/cVok25,#_q&把;8=~(tu:ժ5(xUW!)iRnBh{KD-+40ȟȈb w9}1>z|V Jϗ WPK\'l5*șk 06;$i8)"gnqtȐί}P%:;$A)@l 9ŠȂ;d?kfj(0YK#8T`ex*vO/˸ϬxRAC7CEhxf5c-5?ir ŶY2Mr8+Rd iix\ XQ]sS6N C5lK ï#gNa0sCBG=9.sexni){aFJei }٭\|$#KkK}`B!|**D`o.kP9ڤ_6_E\G"x#kk5j| Å -0=v6gW;szO?(Dl9BkۻY#9 G%ď!0pjp-8-%Jm#g #)oxa=ĵ|0qhZ啜N"+B?h P?cJ%򩜿=4ߥ,οs52FxG!B,"?&+Q}3*P iv%NM&Fg| rb=pYvr'PFF@Jˏ^C?ΧE,ERSĩY#tJڋUv>"3EjAhtϲe_m1aַ2X .{<юr|KOu6Q˖]wqouQ1C-KBx%&b"X*M7dž肛ǎ(-w#u"X(P4 .N#Q'09̂-e u D{LGBˍ y{ͬ诸~о/5Iڰ3)Td3rn@7|k.-m39.8(PSsJϢ[֪7?E`I6mX$Q@F4w-[K1 9cc (}CHO؉-U-s>qvDU9-zMY1f \` 2M3eR%c5ڤZǪ '%Vvdfc̔(JD>C X]i+Yck7% 0O8f3N+gr-"I#2VJU4¨u-@tY sudO~9q1En]>Sty.5EoJ2/RU[HbO:43hx=pi(mg۟ll1B=ٗ[$ iԂNyt$'" .s:`RQ*䥆"Hb#!-5~sV!nʎ~3!(FێpO5 brÌwjVRb:v+p0u xma$~Z'ClP=zgTH:$ol{rC* sA÷ G^x+W|.s^>dLE]Hq TsCo٫$_L׿' a"ѢN(*(UJXp~A>>)] H$[;<{|]"P!Q'4jfcrҍY4 `LS0<N24u*32 @R7 S ÿJb^.)B `==_:wwkQ+mZ6#p#<< EK a䊊š aCABK~,Nb Cd4UFT ?M.f} ^u%93_sy2r6)5L{(rφb,'b̈C hAyϺy=Lm'4֦K+["aLrz F.A1g\o_hm+ڒx efLpGG}FQl $CشXki_C K)}и^2BLHCd|O,v/>wg:uWAFפ]{*}vX-*O_8S6)Hvqƛcgw,nb‚)m]-Oz֓g&y.RMiu[nfy s:!@ǂl-&KjAw}l{l}Exz ?<"Og^f0Q\_D:Ϡ/++1q#<ے% G ":/6n)Ǟҍs{:"L$:hK̜6td錖nI<;,\`cGY0CF,󽾔ѵ)hmE_o4Gk㨰NF b\)X_nK/Gfl)rwnLSuwvfPlxl++}/-n[a1ȥ_걦]ok^5\S5(j>,sB1bj~g\yS4}닸U4/SoW*1ԭ =iZHl:ǷGƋ &$q03PW{$[Boo&HľFFF:!LX Xh\(ryAWۣ>(T5wUgWYs4[ 777 .髖^W&C#FBEFخ;N5zT=)li$8wZi(a|;}M5$@% E`R*.v/]6?<9P7r6܏(ݮ&^V=wՎ|eqg*ZA1qqe]\$Vu5EկLӦPaINzuv.#qj ks:Nk楂Ō1WDY'@lJǡ x:tV5:/hxJ՚{\emZ7l`Ix7{V̾g,( shUQG5驸O<>G zFO @#Gd|E}//-)~`g ~~o 7R`3 nؠ)r% 6eȽ \>YǦ&FeAk^gu;F,j33b]ǂ1,!X~aLTh*KefQA )τ 1GKգ޹پI w/FӬävobXA ֛w3~,_^~kVe]`$*ܚO4d0p`ҩ`KB:(rW=J2&>t+gYƄMp:qf |٥8Z4Բ܏ncZ;NV`ZN*¾jtEIs{5Pj?ll+8 >Ev"FHԀW4gķ(T tʻ2B:0y#šu˴g}lЦe%)^W,/2v1 5yfPn#;tLbJ5NjrdQqs/\);$+lhve-8W bT"78چ7sܡj;PA=6~a7 5c*f-W}bQs&y3Ka]7hW~P&~Pۋ4YO@"[RE{<&|uܿ; TY2n`D]GJ;[sqV!xsY/&$~S E=P,ss$^DC: n-/;ȫR' cru}j;*.{Uɹlqs(Qݼbҿw|~?#`>B> YZ ʩ$`w^Wd;Vy|s"&j؞i}Du8A/2OķȻǁ*(`pH2- 'G_J t(T{H_Z#Lr$O (&!1&|F.˪8a] *\dʭ`1 /@m:GQjJCXZ <% im~6sEz3c N,WP@yuLo"< 4aZ(#-kyk˃~ٔ?7 r_F>%99=Wə?1'"`5d߳6 o-Lfݖ3r._NؠƬHk-ˋQx"D)U'KϿR~7T [u]uf|<<L[;_'2Q,M*, lO vf?(ŋR%;jOMpaVR ąwYs|Vb͈pD11W )(@ƠGm} Ș7٫ytck/7rx OGH!;ZaQE6| Ij M DFwjkuxi1 } ; \Dv FZ/€ ~Ewn](abJI} ]qnG2gvOՅMP.ul|Td&WtgUKvC8zΊZ; r (sݿs Un#3͍)#{qae;hDwGdx!%1m%T1/Av ܌ų e #nhԳ I/3ԶpMWmhnR'^\Auɘʙ 6kAi*Q%/l4bm(gW,Dׄ}OrJ,e#\?b=Zfm$:$M/kC EР(`XQ&n9cP"F6v>= Iy ! UJ `NP:l4*aC 2^JY#AQy#8`#SBAn=YN:z"UAѯj%-ꖟHyc~ۓ@ xnN@)fG\cle(K'ޞhP(,賬wp9;u<N')?ȝk:{Pq=/7YzmNH@d(10D̮BŁ1k'w3ϫ r`[o[^.-&7{'Kعe )qsqd 'TNjkȷto6V]RO4ir8"V߶G ',-DK;?~Rצ ;2BMW=?ޙQt >)4('2!6Has\2Yp? 3"<ݕdodRL]y(7aXR}d!5安0zu}^ `z&M>4AЖJw}E 핅g?*l-ZcJCHіaI`uem҉gYT\d^xp)9R_w\7y&e:8zEfk2p+wZ=|B ״ '&,Qltuaէu_q?D_oWKWdi蝮9.8],ºO0nwYfk=B)sh1 i}0^BcH(XC BMFx\ "ےm Î>&S#Hz &Aa}X(34.NON8|VjOu|[ի~}'Їo"^-0HL}l]-`3N+ި,Z<9{ܪr} Al~"BA0WEso4US>q+%6 /T4Q籮yE0f~8:J(XH|T(V&U{hI(C}7),3/#ٷ7k՗X1̣`3M)`Ȍָr  Sa6R'drίc:Oav/ u\Ɋ!. ft A<ʳԗ&;%ס2CeiH.ac8fFy4ީ1J#jRA*<{<`Ga!D.+=O$,MgSOFk8U4?R8e  8kW@oLlp֫Ūo՘5$rnbCo oO;*Eo&O覺vKV_u8uL=GV4 s}uj)ԅB2 kT :cGM"[< 4bd q~]Z-n4s][ pTtv)1+RV Iq0-Y^)tLwLB'#zz}P?3fQWDʼb3J,*JetB7!J^#'|g1(ToABsV2h*jyIM?[eɨC)iy5p"bj]xu9]eسyRݺ{t e9rEЍX7d:2kWMGEQ e3oGzj!G\UGHlciWtg/299`GԾLBɯ-{z3AMy|U28}c =*B~2s2' UmAˑ#J8Hkc-Ats %B:=d&M.pWEe|^]?ǃHP`W:&5sPˁX:yU$չ,}5VW[thog^N4R(AA\NVO&Uc \gͲk{D<8^L}@P-R՘4WdWCɀ Z?FN~d {^xgμ9io*dR{}䊽=?͵Ĝl3k?;w3p<=y.F(5+'D~-Ԥ;E:L DQPG;[9 xL ,)3Se,?kQ+2gFx@,NgR&w;ʠ=ߩDUƫ_99Z="mnjt+Iܚ Eû2lH@j&M ҡz{[`eֺ?,o=t/g /[wwrZ $w9V<;LAÑ%oAC_\8~xWhvEbiU22ϒkҫ*yBXYOQg7]O{Ph'D룍G6~T3KcKi˖q ?$0dY*GǐLM^=bᏇ,A8gt9 "`dTݍgrY%׹`Xz=M)HݦB Gt,o+ixt^,_ _"kݫI9l 0LRJGؤ$n-9ʨu {(hs{ʼU43jbʸΗNOysRGfL^Eق.Elt)E7T3":9 y?N{ EŊԸˊJ2.1jn.YǼ n fy~;ڄhijEL@׽,:,V>ٱcQ3W")q OKgM.I7n82D:jG9Xĵ2y\S{s޾ 9;Nb "'WYhqqPy{/?{.!ѱF0ߜýDʥP拝AX21#5 y>;gPQ8EpOr-2nNѳ-a *|J _ԙ<lϑDtdjK&?s;^IsN~{AI@+-aB*ۼGFk97ZXVW >/ַv.KD4Gcœ|r6oߢ°?ckw15+b~ZT ?x+n'+] xթB4㏳k p̖JKfC?"vj@+>w~ X/ ݡ47ghy[w,h8*5^fPs͟n\i K!iopswWdHҲpN-EfVovI݊'Ҥk]?)'jwkQŹ Ya9٩չվ|ktS8u{*/|WϨǩs>Xk=MF ̐gi-a'+IB ؝,Lȫkɦ4W(6$qN-19 {JA$ݹuT*]Wvn"/# vK(t1߽0WtmD(3 "[wa 罟k!0"&ˡ2Xn+Wh>É]AP2n@mkHJ!_ ^d5nEwѕ /%A)e*"ǩK͏0 & fxq||dҶ'3:HS*f  nS$T rv.yeTwJP1Tw覃ڹ} ),JsloVyW9ƵðnDŽ:@hG1‡kYyқ7jCpUF@׍Y.

5xh ~ێMyJKr ׷?7l D\w*1r}>TVpG>*J"BŸwg;KC.IOr,lr%cpN95{jmd-.錃QDj V5G/,3fo4ӐC3K!:tDAOxlpՠ+sݱ&3OKb\E rŃu2|%pRoeji .D'>%!Kgjķi;9ζ/*5+{)78}GH o :$|5Lm xGWԨ&egfdc52[#k͉'*XH2 6oc3Q;b.QEzd(SV1iXδGyu< 1bJs{UWC͋ ysOz†pI -*)큊 (dQ<7 l$4PiT1#LLHdd9kn`wAsO`u؞R_etZRf@G8/F_OYA2Qu`.nRi$W1T =V/z4xqxbU\{ rݍ4l%jzd3[ 轢YU(f}1=NG3}rEA WEߞx-$;j-:Ļ 5(][M^7*&ЂO^)]BMUk&0 + 835!Ȑ"pđGFQ MU$ND"ܜ6m 2L ,ao=-y 1{4G칐l¸:ײgQݡh6T1:M՛|S9,?јA e#@LYܧȒ͍ y3pȱ߆m~iGTX_q}p9Yn´7F1pDGЪN߬|ihB6``T Wzs0KU] 8=ns'T#Y.YєaNSf=t fc[qpm[AGAA1N@BQ_gh~Z8sدKBW5񶄃nCL%~0Pq c\QɹJ5BٛX=M\9~^~R498jTW/s9[.k>N[;*0+OկBn&?-tό*GDLvu[ف˕8_]sc 77㳵҄U ;Wj\1XK>pt#ƆxG0=;P=UQ <1P f=oeiusa78T'NPD%Y){W$ a}lM຺am笤/V4rd*>~B7f􍲱G*'P>@NZ['m@%V*PN`G40.FgJ@1y%^wJx.=>ZH Ѯ?Gb=_5Xɿp`g\Aky?~Guy .gǙK%XM졇!_!Y`D^nP2XhEn(zk[-)^ߏjd8Π]dJ8; ŧ=pPŁpM*}g;`#/@SAn%ċcnH- kd{:|eo2ިv.dK:NO`ݏXiV'4D#M[;7<6nqӴ OB*/Sw_9Wz7/, ex[aJmLr"qi hʼn^^6=1`8_A?y!UfѣL P~~|/Y [ IYv$>,% .*%b4}2V@\O+q/$s05rt8 ʿz|WvŽYv-ށӒ! D0M`n#U}0ԙRCՔtUnoAŲ+BoulW7TP[LL8IKsU,#{8a%+*pKjs?I*|],Q * rS𥬉d :2T+abBBf@-Q4pXBǪ W= ^V=넭| P IcVp hv'U#%_HV+UY`=Vа$ί#9?7jO[df@8%jU :_?t_Ea$iLs׷>:jm j`VߎWgow8xTE*h̎~T NL}dս2`cqT{{{sf$^cOAbCž ƍ–}i9q,oK}|.O%xN5ɗzuG+469ߪIe܄Bjej޾,-/\] +/]/3ڃ8Wir,Cwu/>J9hjqx\e^]j=5O u$3tEjk ʢ]Gtk}i>yLOc:3g:%/\`Cw![佽B7H ̛  tY`Ps9U;*Zk"کPR@]fu|]sٱA+:j$ Q[N4>`Dc@?PVJHj)pR~v%Mcw_j7<?EJ(6Pd[1 tp7ߍ~xO4dxڝs-R<#Z|6AN^aSR Hȑ$RB~fWfg#Nʅkm<P< M砶i^hܯ(-[suC8Gx1$t1a5YMA1\ 0 DFCE;|nvA07N'~.|h!'hE.T^^Y&M|\ kAdgwa,|Kx}G;(F&dN@{݉*ehpDپ9&;#Ou sOyD6*:K*%ӕESdƙyHZo6A,eKX8qhE~F3C7W4ֈiSPG]/ :A2t[BE%/u3Z[{HE_h@7bUuýkxt5D zXL+kFk F I%!)ɣKO>*[{<hlߪ&Acamj>AB ^C2[Y?' s(O7EtǚP%eVA[_U@M9luNjgJtV7/d [ oF\ /y g! GJZzTWcWMN- ,Qꤲ^{3w?u_j*Rl!E=jқPi>tKu Y"ȶMQ9c5;[6kGj&ɿ:@|NYcvfxtT08\-|snB;PRs~gkMP5CX:QY7,7Y)9'dύ~_?ke  pnPVXC_NHG~h 䕃ɵ`~ܗ !Э4˿4*w\l~ @nء#`\m<HQBSjgݓg] u Q-Bb>dl4];qAM, ݮzLzh5uZH-/woߝM"tK@2 G%3cS4.fg/˩ſì]egQq S Ж065!oA,Hpn;zuΞNtWK@7v ݬ𴎗W` ~0$31qj=vbv0H HA9Y!fs} #Mt5teJ܎owyv#GME\7k]! + (ȷ(9] Ÿ8_ik6p6%ʇ_v yGb#Qm%wɘvت9:2RiK~?ܻl',1ZQ^a|$YO޿ŸAz1^Y9< xg|s7%{,@[~{!3~AiжWOY: {ޫ̠NzBMDQRL]dHw:kj|7%% wЖj uoԀt fYrgomI8S!M$ u:Mzok+@358gJVR_q GB}s:k-PBŽHm6 ' H4+/8fjō3# u&subÿ u./q8 tcpfn?/]YVqowՍ@zKuQ8s.cNj_:[@". ["/SB' vSJm}|V"@(Ja~xIOvb8dB0H9үDakAQɁUM/$cEH76,(ֆ w'6.z:q:ɲD➪eV#t(Sx46H |>:YÝgZ ŬĽΔEBƭW4A(3()#HXJr Rw-Nwӗn%8k*/~ Ek`(DoPZD-zX{('@ït l \~ a Kah RǺe e#X(I+#ClEsP1Ȓ6x9\{Ry+D&:Z@Yaus` h-%,Yb#EUڤL]E+Ao\ʔSUvacXIGI7f%5|'͞\;P۔VF.vʽ FâS[͉3uL(RS#$ix_ԩ@pPٷIYBH~Nno Bm|+msFMЊeiӏ)4P5t9Ez%T2?;Fۖ#}t5`UP(D RV"Y^غR_1, -[PX~"*{)dofq$1f܅`4p5m5\H̶J'$/tewaI$u ЪNB>␚Ï9^l'nP%(lvWjF1L8Euj(L0 j?)v7\N.j0w6p(WIa-)D#| Y*1l UYL^ZOqn 簿2\x ?)}2We+RKﺀJQ'siyb|6kZ(Z8fqG9@MRigL8j*'OwTlnDch=қXV/9{Cu\ڒk9qDP<PHij歰``0/w&݁S}{3Er+S1%г!RZn8dE=B{#\oCtx?6*`پ_=:^q'.~z}.5iͱ5BbE\&h2t$+鈅Hgk qD` RƛQFZi"mexwxc9 b( 7P9ӋUkaivGw@jϯ[nApBUCIϦIJ`ȁV'PH`eoK`ENG7p~֧mZ$)* a(sA;Ah X/hW i14$FL"wΡz QEɃֆܾfT[x}[cNw?(eNF#|1GPȇ7U=eؘO %Ot798{XESM~j#|[gq[򟰃Zj*gYLܖ 9F~Z4oوˏ+ψ$:iQK-4=1{1gdx!nnXM/0/)cH%qP%a=>Scb dO)[HSf5<#1iy%er&Ձ0:þblf+FK@Joj$ D>hz0{Bu~J( * @# vu&@[oєŐA̟_"€cEʗu7 謼 9cU[8XI|`ޥ.mk,ߠ=+fXZ&TQ4$š:H 5}xz;g{.6;dR3.h 43>nq:DŽ촧)kbg>_#z9䡪>5c4K[㰌]K1n>xoXZ|O8FT,3A#aR0a7CMJqQ̴)|iiS * _JLUi*9ڊo1j6 òX3cY!@8O_du9u zgxl0c%cǕ6ۏ| ck-̈́_KZz㳱WjqT?7t:[}/TLwF,vgJ$7{# (:oE"9o^BG3a94lGWBfcs%Ӽ ncf2A_UR=5k0uF^6!wztU)ԁ>{Vm(2 ևEːD?f̥Cv͏cE@zt0FMt9+6w6ϿDԺmng;DʼîM ҟ$TLOqZB6cdx=Iwڄ75bdRMƣzѴN]CTsxs-䆙OdEU)YDQ{'5k^IN|cX(Q~ +gc6{1d},:$feWKCh %/ʀ-+&][PHφ8>Ty%ٗ 㴃ȮŎfRh}@ViHVf)Lp2}&s؏zYvBWkkXI\Bv+O#ʖH_=> O\dvR ⢣E>̤o ˢom)8`KsboC4~=ٗ쐪F Uǟz[}AUíHn} .y3e ٝܯߣ -ץEу lDG[Jn !+K7W*BYsڬd7C6NVHkE2e_?WecKPu QxAt2@ パUHh9F H2$9bZ>.G$Pn,&ua+oLO\hv$zF[< x샿S-ɸ\Gh-Kݢru;qJzu0>ݰ#Ugw5tre$,?4}^O1h@ L[;@BIҒŒ:6&"SZ_ x'E2iUAUp ؙNھAiޥkˁ.W.DD '#+zcRyC "i U92RhQ:H_%jP\AVN%[.ϦFƵo^/T u<5P1(BY%WhI_!ߛ c̀xCG:n*2퐦ϵffj5+mxv_;ذaZ}4PyThVjHAȀ[z͎ u!~q GX( Ke"B~kCc tkm3B=dBXO9Ȥ[ѣЁC֒!x]ݮ,OI9ҫ8nJc?UrSPcO]C(~Ж~gz3TrPtjP}ep{;ZljoGW>x@'FϾ>h`%$ykw#PbӢmEQ mطۭٻ]pF%<-{iѵ ZGjMx+0j8jZQpPSMx YōƽBzO+;EXy2gE⿫=C5{96oU cOZ-1=YЦZ2Cop]ևW""em n-9\#v $[Id$l>23RRv͢Pdzҷ}X z~F0H%AYmG'Ι?'ħ7MXAR[(:!\p=~鼳ҶE4@ f>LfY6tnh:}H [\WRh!Bs>y>&I'$6]oTԟP`E0ӽ^RwZYe0P"ӷ ^Kz~|CHyOs >KcU'4㴀IMQ[kYJ-ޚH']7?¢ph? ],ȥ2"b\C(]6m*¢AKL"ڟxFV"_3 7EJ /$)} 䩢&4%x}s] fl?^ˑ8T=b#J~f]tI%'ʰQϘmȨu~y]G.!҆tp{x}Q):So!Oky+bܝAф׭SSN|$r %+~a'W6+7a'b&ry(c(Z [ GĞh"|5ޝ5)k|1]x%JrL@WkuD1Ha܈ǽOP-eܾeu7mdnD)kYC)ف9Cy"g\0vF~x-X|c%P3{Mvm{*vtӛ\]E{bRD]X!yCpq4GDBL}`\aNV*`bXn2˒Mw_}x7TD1L9!t{/W !NAlD@UがTl&P::?sxMdPr pߪA?Ynm(zMx;o' G)t5K&Ձ&Ā#f`$C(N{VcܘגKG߃-UDK S[\IC,O3ʯCu]+_pi,2}pxf*#,E *+ՄVLϝj3ʶeW<"r(+F kxNs}yHGJ}2{2ཉ xPnA9r4c4OBb;:c,%Nx"BŌ")|!;[N0R2k",-X0)a :=OrX S}|gm z~ |hΚo\? Th'EẊhޯAmӢiH[ 3NE%yom憵}GiApJC= =jOKd0i^gӶ̫#  'ݥF]հ{WA5U!fO.Qe,jYp'&DJqeF m >)⍩ Յ 0u^W;;+KC+/ Wɷ}6zũ?C`2E[6Fzr̫UF1ѽf_"k%@ƅL)sφ XKHnj14.. SVfPn nx|th;6,]*ekE X2Q@y: yNᾏKjK4nx8{". ṓVޯ'3֑q%~L5MtM6Xaxv~!>ť)kʣ;hr%W ﹋B^HXگ+Ȑz>OEP1c+tY^Tj黰; WMVֹ'dBj 9&Ce 2%Vxx6Ioʝp}p8X@N'UL`z)˜u?6B {I*1q(H8@) C٫ٞ>kTϞwHs)Eb}svi7mSDLާJS̈́bw욖y`qN(?^1QJK]oR"d4D%mӓ~_hy͚twB\Ez|-sBS?_0sCj!={7J{%O< I,1JD=]ƅ75nL X 4Tk;ӟ6#T,6zRJ8u -ezX_Yڃk9p7iy9_y-ςϠVR=ed2`[ؑV9S3TzϺCQDjVU2XB> /%{!$GP^ߘߔ4HLIAvYHHC~_c:FW (\:_š=9&z3Vd9"zJ*QujW W5: `=/?~WUBj~:@1a-+JƤqFi*F6Y<*LBq\z*\LvNQkR▪@dA1@#Vm[6}py'IDNmo!shؙ t2T45t'-+ t0ߤW1%.(=Sj 8 $T#By)=/{5uЮ. q> K/6j1ײ|zj\uΎOp(#Q 9;dT>"v.dCY/v :sq; 9#W A7 8ZvkqjQçF.[J1wiy<1'eSl}[Qf,/ZJH4_y@ ᧏D5خcahqLZ5l=^ċsTf/>S m*PWڧ I: ~L,~B}\qÌ%"U5yϔH{E&[Uቝ"7] Sڈ;D#( Bz7 ?b͸lcFw-8ކC`(nkTB4.e-p ?oeF؞1d#a!B$ >b 6 TX;(懠ː=Xs#N6 Փ @J|,P/hC0nJ%nyCrH%ӏ_ځmIN2,|e% d$I/I#v5}Q"d0iC% f[?5pO߾srOg?AInAlew^"e85o5HPe2wj~K7z#(p(Yd>LFzx7w%a_&̞ϔ^_}gΊb|LQIÙ§4N<37Uu]vsԤ|=szL8K=p)gݻb/4G5Xs[s+v%kMs4!b0}S a%I!ȩg|0mf55C9$Ο kHmdx)P˹txщD Uy؀s"֚j|&BU]丘wp.HL{%0n-M @p9/A/┹蔧-4-Q xRRk\d*L, E[*6iU%ˁҼLև2n2tpcԐw6ˀjO'ge\؃`Rna 0J8ٞ;d!ZR5l36z3SgvqAA\Vz?.6mxPaf: >{jRݦnZ>1 K:_zuش"?Ijϫ/L,}zx¨ OPI47߄Fy[d6KwI `7˨RI ֭tfɈAdk9Əz/ÿ%Ё8C5POÁ3jTZ-ȕ 7=9ɑU,XeGqev~ň3S_=s> .쒈^0( n%hkIg'&2U :FefisX9rh<߄;%(Sqc0; anZ i.A|¹@/W!e2\wt2{$B sO6ޥ׹X^v1D>u{V~h=UD0eDSu{=凁5Jqnb*[u;R\ߍN`gj(^>Zi%$f)k#=͗xдF,'x\Q.VwƱMR>.삧+m;hfC!d7V 4:d(|Q> B#Mx ;j><vmI->Kq]bXI$bx,y.j=?ꦸYzzS>Ɗ& Momr$gD-5z. ~*_Rn 24>% q4\/vo+S6c祾[HI8 z@.bnzLK q2)seC\1_07Q1R,VCo$z|9n 6ђɀl0 *GJ33a_N_]+wz!ƺ~BT=vfq_bre,oi1Dck{~kIVL5_Aˬwݡ U%nOޙHp;eb0OF@C\T'˷/$^jZxPH;%A 7,q$vI o$NE /kaD7*߾5HIF/v ne:(΀X >,}.lO^!>; wbgL/Zay'*ϡvzqgF0@YsqߖU1Ց]_bYaI#JaQAԲnCUʊ_b)3c R*Õ}R(a 26RP &Ԯ2B*Q)Z 6u`nm3z+']G(J'p: kR[ܼM^ʧe[~hDccv6FoFP]`Fw9HPƾ0WOj\<ӏ{2zT"ۛʒ-w.&JF"Sٌ OJ[_Guٛ+:~)^ȧ5wgEf#M}T£6G|ӓ8 q;7$\ T,׌Ɗa횇vnyi6>SVCsMʫd9NLw>'XEWCQ/vc~ql'z\VeNNk71J͈; `Cz23Y_WQ7 ő&c!r9 2#}̍,WnT%OǨ %ıOϚL"sE yLjJ+x~՞y?4ƨ?<#N޳ևv{H;wb-Є y+b?~sCk.F-7J`hS&oQęu%7#[mӕwW`P.=>JfMO6)TC3@6Hr<BSݢl<-iirF[ c(J^ PxHMΉ垻:G=okCqһ)-nY '#lwzӧNg;?r3dwx%A_#yFU=/a΍p_" >%oG5#JxcF7Q^(UXNa랴&h‘r5p.O%Qx $4A f>υṟS<: @|`F&pxr3ߧZgR 9n tl_@/ΰxf>5~ hr3+MGr0\MV7-eq8Eukʨzɰ AA Z),'96"40p" g‰ߠ:> D5Vduu5?î,(@I{Pg%~Fǀ"0-BṿKꏻQ}tHb}JhKU^vzKU_fMzV٤ J@#QzAE%0s>shHs-GToŸTzTo7zi7Vҧ T,(a<>FT~jݏ04"+ =rjjb8;rH-֙ A@:&IYJ I6Oآ@Z~'wX6S0/۱*GV KxH1*Dٯ.5+ƿ ||Ξ;DH[ .˹nǂcr@an/ v}yӱP{tas۝4pB{/rCh }y2XZ753exlA C>ӯjYra [Ҹ<飢[N^3=Çs:.4'.6H 7y-(@C M0¨E3@πZמ}wǗ|T~x_ BR͘K)/mwFkـ U!]PۯD DS:s<ܛ_CKBfٮz=UKMI]/ڎτFC4RePlt6a-' Xpjb@e/X>gIBHIV;+9?krRm?.믆?;#Mc`q 5*nȠϗwX"Zg=V$֣@~@SqVخ/]s/L|&&8xuߑ۹c+|3,q!/516x9h0~3Fǡp$/sc*Ҹ_Wpǿ5^2(R&aZeBc͋б*WIp]).R] K (rS`%5+DN,*0XRkDͻ^@X>(k0ҫ9UwNDL!HAdS?p8 I me "g>-Ţ7$aEx݄gt?5 /26:Ű#MT>a+4d^&3Z۬?we>dt-θri<%3y;n!/]ͯKG\՘ɯPx3T237lKbHw˦_w6@ܒo5܅%|1?jm3M v{?{CRZ}ݲ|‚q-uQ]ʆޞ7(z&;bo2؀ofme6h]#ϳ8vIL|K%hD'|@(~Q%%[؉Z8Yb9r5$IQ.{",7^P &?U-ڥljʡ* C:LΚ5Is,}띄ߐW*-!<֞Cg6KDŽlu#j*x)ךwk oJ`:rt'#edm/=W$&RTTg[l(z{"4&('2A问0r c{do yR 2 kئѓ]qs8Po`;17yund&H(Sg`)^IKwЗqT=@u$~ItG-U`kĦHЦE$ /KљUW7*`*evI ȹ>s(`q H]Xv;Aۼ_8IAبU!恂1z.{B=?gbM 0z˩>X_< A$UfTG"P_ !fÏX]$d@}CNPhyjiz0WDuugrl.g/q5nZ5V}|y2MXb&{q>VYR)+js^r!^~yD.,%(7gj/9őw b%>*ԨkS f'SI~ ߤoaK9/@̓ ),14I,۫C0ur9A> Py 0 O3KT.֖~xtB9!湔ulyrq0I:K_Sǘ!$V3A@x|S0{ʧGՈ?>K?`y I]oY9{ ho+v:aoSᛏ*, ToD!Yr Se2?ߤGP?4š ӽ?r?0P2nڵ3_.q๶=h\Ji>DK$rqi'zrHWux[ƛinx e:m8["H ~ހܝLvF@q9cN2}L@9uJN[M}{I̗S_޺HY+a <#x!:- Nn7)Stf$<{:kpρ!R>4 I]:lNWb=4eo:<g{ԪIrQL"LnzvAFT-~ [Y?3PL2~yq1fR(CE񋲕J+;mswj^r~'DzFbn4G:R4^\aOD3bD⹦7caU%5 \mc6 e};1YX͏}K %d;YA;O{ϰwA82XtXE\ӎ>=CU$wc/ K< Cò ) y*>MҾ5\yi/ZZn "\˛r:+{_yX h0*zA}{D&;lDW}B7=[횺B8d_:Wk.Ll ;{"dHJs?sLq?I J]U@`- [Y4 %7rX|Sp"u Cmc1aUR!"g>R!C Uݱ9 v!\NS hfn旳ֈ=?Ac&7)={tǒG]edwx# Ltm ~}G˧sRMeI+~'T“l /C=:e"ώbt* h-GvbC|8.34 p>Es_a z[`s>W1s *U͔ΞsYXXVr;Pբ`;Eu? 5iG? )NeӖ 'TBADߋW\3Hhx2VBM>^υRf}@f1̟ bDb(T(Fv[Vwbs㉍RI%e2ě$|~uΊR KW6}JX `YaPWU4cpϴթvBZtw>U4+AA-7AL~e(LF5e_6΁GbuW.7U*{U7JiN˪[enSe0x\ P N`L:ߪyWX#0j,:9erfoep6b=:\e'o9zoVߍޱRs3ߢ֤)-yELB`C7{U /ܩ̓6{İPg$)O=2\7\[-7Sx%LSVX7-Y1.?f }L5դ)l "H }GQ]v˻y!|% [[Ca%#ЍBSPZf s?#\IuT!%lĺ.dw|DU$Aj4GdvO  # K=}|_=6S>QtrCj0wj_9⛝Eju]0$f': 3٬8fjz*xƒm[D 6W:$TYuX_Pzr}-WXVMl M7 yE0;;bw_Yx&DokF'u_cQt3/mNxnX`1M\}NRծ\xކV22)2znt0O#%_]4G *ӪZPO:0O,<UW@;ϔ)R]7êdCqHW&Ć Vq5n~v{ձf8^}Rl#D JnxT5|(cpݙZ-^Zr,3I?bl1ϬG(`Ó@ń OM i\gsgV-a4j%=7qeE_3V^C[_ Dt1?aoBJX,n>aM/Z PM T:˛t3V%!4gaۉc+WVLt.Ns־f|< : P6wgPWC{.U@WJ`P! *v#AӨN'/SZ%Ӽ$>EYY{2j5PYqmՇFiްdy3׹v彈mQP, w'q0zj][`AkV썻ۚ u7y5}M_KZ$:rY^3`.zzC1P3dpҾįA|6EݱLJ ʣbJ,ni 28s-uo# [W<0`r#~ K/we=#]] >Zkjɨ ~CW F!J:RHbJQ%a2>bť:pDޖd=="˿/&KO_ε-RL-[b̕ŷ2OJ%"ͼfOhrq弹In&mar`i!8E<Ȇ|M. 6xt'1e+MR3 w"G<2lz,8d p=C-/C"M8'B-RlK_ͷw­5(HnYuzZ9^?UbP"XFMCRySC^o00잪jU%| Sپ[RAwx oL\13x8V7|C\~ 4$ĘcNPӊa%ʕHQRN^lSXBak3DžI4ɉMb!]cӉ)1m,n[I+v䴒Z :οUH%o{f]Y.Y?l`y YV'C5 CKu}U7];W/ܮ0We}#c\N+hUb~+DBV\(p G時Go:|JްwGPJCK*܆wA}E@nPUR;ƫA!ʺi\A$tg̉8H1\X%1s\$/cl/ubNJ5 H6h>zIgklh:ZP~8*b|@:qɵ*]b.^Aoe3GCr DO^$cǝ"9 <*›AǍ1լ(&8}DJni.6I*i1 _~H}RzT3 ĻedѬaaM;#ý򄅍YSzS= ~ْ}9d0 o X_N5wPnQ߱f+(:aͽ3MFyӟ;⇨P~x=9 PxM /Ц{c U؉wMO M^֮on"}wE !R/a|M QI'~m,_۵H[%="v) -a E&:E|WOeaR4V Ad~U]z:u{4W^|5# >^x&ڻ@vM9P [͜-}Y DkQyng}!m /}aw/`qȎv-7c=eD .*},qXrTtaKUeJVTBT\bҚb˅qK=Rt0ZG †R▚Z*GN~;+@azNI|r6 JR}k7 X0}b2x,#dTJT9! HZ!IclX'Dk7'+ KWM0z\cIn޲8j|nWa> }Gi]jjv'JY (C>/"ߚbh?g^OEP}o{V;+&_9mIۣw0B +Sof])sfuՖ*gwMBT"-(qn5%#*MjyƺWԊz4綱,|jUxPX' Spf>?$,UU!}Z1WHH{౧3Lo!tz${|p}aq6[U I\mJ6 f0fE`]irOȹ@BgW"Ѯ,U"Z/Xa[Yz>,N[N&'xU*W9 ~4=ؘV?`4C{ZanBz5.U4NHRu쵽*-Ue(7!3Lk;_ vNSgAl=g;wWVFӧI#^+a?mT&i"m6@T@U6PE'ʫUY Z@f _ Mo,R}XFFRqTG@ hmFCUTjq{PV`UA2%x0"K#tPmv.ć|qq4]nY\fSí]0| qk-ƪ0<"ׅy#zw?q37KJ'6KD*rg4ql3!EhXwmc]!TE ?*=a|׺]/LHV 9Ȱw}۽ޣxՊ#5zӛD`BAܮ Ťa7'@}Py)9زIUs+(@rE>2H',]'{[5ٰf Tu;zS"Up(N]ھ䰿ɿ $&@^"RS\9C4J}^-iEy0#h  G:A$,NnxYJm/k/t <+_|NEsRlE ّ9|T W݌ '=V')urRŲcPd- aҺO2&>$h`l*r0'p85΀'<ضӯ5.O#DuĆuKuD~Yլʒu70Qɀٳ?TKBgOb.=C$6dAE O 88"09;~nkeei.S@"}S#^߼RasY.FaZf1X3MZ(B((q0Ñ.;"6˽ 6V'b #[+]onwJl\lvWz`6f FtPrw?AͩKvx[ .,l߸iW`\t)qь #&Lx 0%04iȓ۵F_Ȇ5c22 QH)Yh2gS؇y홌iN^Q6qDK!7"λS%rNtx<rB6`<|$H^ߵ+2S/j% a\xR P[=DhiS]?E/^ %ꏆy]X j~=R0H93ЩJb#PWbd2XEQZb0"M ][1 ZͿ9JzQ#s։ԓ(./iW#F4N=1s&"ELy4_}T˙5~t'$-CѸҨ:{=VQyY'D *b䶝D 8 ND] gC{bY iǥz  E<6xRHM<!3G“LS~d!˦ J('%Ƞs٢\>-~8ʠ|BXU*'$Nv AmL^{6Fu)q4}2?5a]E380 ,8 9ԥӅ䡼F>^JU K849}onk$qD`ۼRٱٜ^v?~WooA.iMXE?B\0 u譎.ÿ>Fi6dd6 }<RvECk#pܸx!HJz4귵,t?>)?,*"κai+!FX1\Yvs;Hʟ8j vc졅0θ}eH?^'?5ȿ}W3? ,srl7treG %|x9)r5&Z_T끿Yg,$;,Rބ ji Ue ea|xO,/wF VD7 4"'ctFAjoh!D7Vo7S?%v9RbXǠ 1搨ɵ57[f荂+q 2=[8q6 'e2AW! rN¶ylS4lq?!پ Z-@.Y%oaO`9ei.jSoB: u&d`D ɉ4:?_kzoUAOM_ƀ5{xXy س".®rbQF3Ww r~I[샭P=u Kt4sLʲ<,uQ|vf[h<ỡA{97^?DImSɳ%=[/ gE NA 0!^ʳfgi^ cᓦ cyLnHF!b5#y)03|$T6QkM!,H #c᝜Tx-;Q-pmtp 0%5dYq˧+l]6x)} 4_ ìg??yj$-*F ?ϵ|3kF9~KPWYw*sʤW[H/8c}gV1 Aѓ{sҟ xAf#gW!WV)r,YTȲZQ ~_e{ÒUO@B+7c] h݉Jq}߷_Ԏ!r5 -{5d(R3΍#Onj<2'F "ЈHX-u#M~Z@iGYtٛXޫgw:^#AkkF{bukV-A.'faυ$ؐG&qox18"VнjeRbLY>K`V+>ewN~gf! ;L8:~TRO|3vX9iTƕD /Y==ׇl5|IlGu:rw2IU%XضbpZB~R2U]m;!tt@ӗ i)k`CeviK&T`]Ap,6FYmWf g3\GB1~&r L$Z+~L=]"EY& V9 I{qCǧ(ѧ#R9Ҥ:kGaNzb}8>md@GuKz '2z/y0oΛAA_EH\ѻmٓ %VjSu9.:zZ-lԌPY]-"q}b٘I?fYIX˅`P.ٌʞnňM%8Crc߈|zq@lB(A>0Vāfk8p6tq'#`, NfDڱ:M % Ǿoiy?luIoW!m| ,h7ys\ qEJc"W00@:!5)Mo48tYK(Z+KEW*Yu<\efB^UDdxDv ˷cbfVR?񀆔=#b|ڨ!UE7)aR{?^*Dsc5^gvJCޘ) WF< ЯE~R9}^.vr X󌔌 :zlV=vnQ;Lj#؅)Xx|_BږB 7#Es ƛZj1h,uAmĬI>^ߔ^4N+@KϜ}lxDc&0kxzmUwK`"`ѭ_7!֢j"킣ƙZwO!NWa>|u6m)nbK[5ąĀ䆠–T\sBoƋ|hఫj Ve9qH izg1)ǶT.Ti9Q8UtءJfwaܓ-whUǃ~ܥ(j>g@h Mw!4H2ɧq[; !ئ clKNO=MMquD/ՖJY`΂pPphX907bWYmVW %2m)YGqJ2 0҇^Z,=~-eg좥+*3;ǶCs:'aC}.#a16=`>Tv0|6~}5MÄٲ-@Sc+˖.@z+cFݢήT8s"/{6)UÈk?>o7=7j2}Xϯ^)0hBw~.{whl]٧SHl++uݳa7}VBT$i|7xv:JL8mq!rbސ:uei!bHy;@_~a7 R=Di2$s<_ĺ.rE X# VXFo-b<,,JLг~؛͛dYN^S "\fv f~YjS@-đr]'[3^ȵP|(Cf#+#oPKDnbtŀ!4"ꔋYZbe[wSFγ.Gsy-,ʀa?K+ ?U 4v ]e!>ϖDN 25-X/4tEzW}ax~iSmbZϬF;cwXWyy_ӛ|Zbp, 6z\0Oah1qrlTK2PEv2wMrk*ʥy$`OUc-#7ü0 |!0@yoJA$P|1֭sXhp]TPhxm1@2KF k5wi2|ݐe m$aLP - LXO NQM>vt2N݆[#gp~r1o\~a I_vNE8]_;?o%q܀m/0'$FpJHzY7v^:iJ:>ۼMsx=f<$KٶC0( p$["@Wj^@=SX8ky!z:۳;M#ɦν\VIzDat9A^y`k~'}0 sWYpb[sj}nʐrG3=b?,AeIsyJN=EAͱ_⸗(-!6iE:b"ƍib?g ?Y.L[gЪLXAEe$:)31R~^&lAtߘ C7<36?M,Jʼnn.fQjj4 3\!|KI\Mcdp2-y-'R.- Dг !`%\!y wq+`afyE-WN8apբudao)m=n o_xKSeKEu34.DT–@ ?@u_rQP2zR7$lUj֤jYf ۝oXmF-߻܃1Ǡ'EIvI9J_JgkC=H)kfLf"o=YJz2z IM8Wi}z28V $챏ωk$DHb l7P\IM*>-D< 0`iPCy|dˑf-qRGDzs-ICzK AnP' Fƶ]E7A/ r8p4֘puocd=Uitd*0:F\Y&j.Q]x]nMq,cEcCNj ;=qvFD#sD Owf/dlrԝ 6o\4Tm诤p~(L=+XMyuGwnׯ1ED F>~o^3Y&\_'>\ ֞ESIď!;S5MhD،fn}RDwS',u|Cz)dsGasg "pD%8OX({deL7fs0t{ &0 =hN@)Κy KuND-.L; ÙRoTRx<&F$h˱b,N%.UH WnF HpuE 5/X]H?+P2hwM;/^Y*)/ͫYbJ4eg˕߀wlʖϵw}čԍ!+QԴjQ.#0Cs?Ҡ#~K=^&XgUʝ Ep0gFb`M>rR.܀.&SdGa)^sVƐ̜KirK '1#02qKBf}˩8kHh?SGXݩ%p`+A6Y+ܨ{}kŬwH-G\h##ani)}$rs&7wqrwW-nw?;Z /~ "Hy\E,ov>\V7$s%`+|fBڲpx7\7t݌c&&lrj=2y5HE=r0w=$Yܟ!VvoH7^_ c`\&Z Rx\V@b5 LUײՄG>rz&u$<6.ő0vbWLZ=%auw %-;鄂!'DШfԽYT"Iw\`&`rWէ>8'L"L?ފɽ4$O>M~l(%@08$@w6o]Y Z)QCb.ni  <ף:uƙBKk;APk/Ŀ|2 G8eu= ”ϓR8c( r`) ;pkg/>D1Fz/z-/`ltַzdՕ@I7$Px bڡmJY/hh&wsPϹHs_6gIGTc}7Y>h ÍC-cvRDiT >%,_y1Ϛn29~Jfn?>~ֆ1D7i>A1I*Ce'ZV!Y@/H3Eo?L"Ǒ9OD{mTݔB+mšdk qhq<,~6&Fʃ3+Fft2kViͼ)%*RJg8r/uWkpA?hp_84fn9rJEGQY/HKBF^C?fGWY5j5Abٞ,>IiC6{i@x7JOEII _XUx4l?1_h(,mOX-ȯ p6:g}դ܊5(gX6bcV#8εiC$=_N;n#fl>@h PRL01A-[Z]\+J_a+$X>PPEs'ob1; ރ^P) j7~Ƃ:S8*X.lCQ& 2j 1I1pK؎|O]63dh&`o^{ɲX*H|PfrRb b"˞_m_%3?7~lzt=Ӈ@}ZYˏڪU6f?գ nƣ$Jtmrߜt2,ݤOQ~WZ[ci|֯'.jsbݿu+4-@qMC\x|&DcFD\¥@B j;6xQw:nm8\R7쥞"Ǒ+|CQ5^CJ,<O!|kqD2נCn*^Ԭ#2wa2QwH7.};U+`@[jD*7}v[x9 r.Y^Uo.uy $eŭO\(^0:3 7%{CG%k,%u8(n#/x ?f0'=or>%Ɛ\D),KYJ}6߉@n~M*iŀ5AsiphL87@$ KS(zGaq|-2QIR5 DU#K&hNT2mD\d(8&:d<~ĝNj梕j(O,(/PD,\ ~O"5ۖJzCd2.̈=V捹<J f3m0z8E8*CnF քF=-9f7|a*[A~D7"3ř& 8Oc$O`JQV^,ʺp8C{w?@ xž5,uWՁW5-gionj C _]3`B\*=Pt_}UoC$,rCN:tSE5HY]"xw]m S1VȂs;2i ׆VB"CAFݼUC`o0`_%"m_T\?dGЎ6ht$i#ZK#[m 32y;yYA{Ta[ ]8p,hm90^dKK8 EtL{6ueXc[<8>r\O+ď %TRwd FׅpvLN~s[xk\K LXlE {MЏ)PpD9/,W[k~sWmKofō}A+m]/6 ؍Po`Ph&baDxU.LvǥaҌ&FֹO/Vo-0zBǛ܆yB%#"E_Y^Q"ԔŸoszla;sIse(3Kєy(sj-aU7cB&YTNqRqRgiNA&D"0l =(5X1ʊyVT\@}=pSwq;S݄27:iGE AqX#<$-g(7TQymd+1"apH$ĝ p'xE6Z-S?\P#jHKZ F Gy݋=EAk7/uΉ>Hdc5C83PLVR!%S1JȩRq%1-Yc֘GJ! uLxWkHSMXE+ |q&sw4+BQ?W`u I B[6}OWhv?;2>P3pi}h8uU",&?q*g&;Db<|Eê9 ,YQWފ[~U$Wr@LZ/Nك_K Gy/Y/;ӑ)Fi ˩s^G he!Ri '@HA[^ó|S66<^pq뼐vxȮ 7cJT2M!{x^pJj<ڛꅨ.ꯠP{l| L riCu#:]6Mf:^2a Fz::*+/xj{%S| `8qԉd /=]6*J<s ܍z?'\=zVDsˏLPynW9ck1K` ~ڭTX'h* [g!3|vC1k,bz:[j7!Bt)?+es(_@sԷ!P{Ŋq~Kp3ǩg]I e*lg&kA[Lz M: gaOKǟ@X㌻n8'jZoˑ܏/E)\vߜPyg\j^ʃ `Yr[k&nԲq4EԦ4 Ĺ^ ^Oܯp5^ r}C3}:rLwMd1[|"6sLC׷Yeo _"\LH{Wh jG6_|+!4pBo7k*F G3F 7_-p.Bge5C.VLNsTIig(886RKCDa$(+!<&ɭ~΄N )ʿEM%:*C 3MKc}hw nT=ELlSe] S?Qd8$hϻUs.W#A#bt nH%4Qή%?&Ņ+5E%0,y0G;3F6ը gT }-u۞6m%;CʼGK4rz)<ȑ[2ѐ rs ;ɢ3E@:i%78ddF hyjT︔'_0 h.O܈S0>CW^)r]a;'WZ"NeH>vbn %AG-0Խԫc p00[ 8j@CIfdteԴΈttoI(ڼn$^{ )/LUۓ NǀlGbPGc`Id``۟VH퀻aBM㭖bjI9\dˉ7"htfT"ِ//c L+!Yaf(Me.cD/},@< ւ>޷s=P_)WD9i؄f|z)r<:RsujiE7Ho8byv\Jyċh,| 9r-tkc95AbQ\K iuh={(/K ,G;.jq'#>+ᩃ ޔ)10;TSVy5ϝV̭[zR4Q|JXtZsҠEp=wsUy3c*ۨ$_Deq'\ʏYh!eu|O&2G]˴ 6nU2 j^Y8Ӡ9!%A/,&htӱR]2ۍ1-H@sr9GPY +vdSp|*HHM{Q2l!Noa!) EWjgb-J  'ZfLxذSaIlCp9a$x<}YgⒶsG6çѧb#jwct!}a8Vxq7-Wlj79%N_i>QDv$zQHSguM(ou\QKM9D+W;[![yw2ɔR%' 4Sv(Fr?:3gنvjO``*Q$. 0WMu8N75[h^gwTxOq:W;pO%tgU|&*! 5M3#? 9ˎg $}OY*҅XB4qC7zl7>왰ݳk/W3B!6%!5tÇ?1z Yhα?Չ|s!&3w jAQ\I^fv*.RN}<ʰ% C, TSȃg*lfeԊha_W.Fr!:l\v 60]uprMsL$sꬵjEпە0dh?bP "N+c F*J_`Z]+2|>Rv1҃aj$?{uKX4vHNǎR$ ;yF@rxvYgڐWay~R})>"xq;_8UY2GE}vӴE,|9U@n>"&V`p6ѢD?< b?w_?sa?aͪHk bE7C@**$ E9o"]cZx'P蛥gW Eq]XBpzt<1cJwjR-]L?)T&CwX~{׾\Sc̬ FtRi\9Nx5"l2~FssO{o84<ߖ@ 8̜<,udTI6C#&}dD*q"~&i?M_hrbXt '5HHOuP"듮y-g\Ǿ+so` O{g2џ95#u_il!W/@aϫR9|gofI+XH25EIM"4IFv&K_/oYϢw sUVu> ⳿T'f5{zd`laxD@B L5W tŠH`\ǯ[|.KњyB[oU"S]}p=#!HKz km3+|^U%[V麄dyޔw:͖\#q{"TQX_쭂@7=/tqٯꬲXSǸ%,ן9vuBJ h5.AO|LMr69 .6FRI~)tΙS 93{W) w>e>I me:;GS @ ^bz|@yIAz%IfYEh(:fW8э! %v۬ng0jZTEbmgca5%lwMuk0ES7Mu8R;$S!$4 [7 ",1PwP,b+LE7[]hEG~Q-0ʻ<}s7{^I^~hJ>/͹[a*i 0GtNznqXшXLzm^U3&. XObM>d9*醬06DJԍ;"K5q 9]!U_\Xe -paoCʬP+zAJȣN8}$ c@5pHÏɰSA9ROM}4tkk`sS=6tNATQ!DTS1j|RLYmĊ_LwHΕ4 kp9pF|``3T.hF\c |yM[,vLRl>~eEU$2! 9}FIdકB%8372aLbD"id&쀅}90؆" 馳mEI!+8ES6EL)PR&ynǬq DDLn0xq=zQb4Cy,c:x16KmX ?tu86vn+h\:)sG$+(XJ$\aVi$q:zUЖ댺@bN&dbGr.d(v(3icTXu u}Xh`F_;@,zU6mિȥ+]R԰T?*C ` zzJ 3$ds_TCG6ݝZ nr) ѱ`́0 v"̙OV1 Z6G譛zX(+bX&1 ݔ`HtHi!^0;9p0FLO͉uwH)N"Tr&s]y0scQJ`U^~H֭(lR}ASۘc$>ظ>ӞAalf0ًKJK@O.`N:K!z,5̎qmb$밗T}wjH0TVtby\Aqx{ў${Qim$zEn𼗪"7̺{<_ 3ܤʸksULm^Cȋd-逩s>:>& ݄-7W3%$`KiLe4oRCLޢ o2h"qlgz0k#X=_ gb{H+f^]A6\ _<'$SuݩtWnCH'ٝ^h(9_4owHyuI)|.wإq!`KйlWi{sG!2\DE Un$$q9Tg "ϥy-z3(Z DuA3ڎz6D44a>z~z[ơ5$j*ُm jL's,9`]lxRo9$ QmZDAҪz(;̀K욂Ķ`]X( 8H!h|Έ7aq R{߳ZJz#@A9z.<$K2diI05i̅y ۦ%/4wCnU0! ]FGF{f)D) ;u6_s:Y…Z\|k~L7&G:_﯄]R>Oh7-W>HbgtT*5,CۯK9سbn %g'=L7 %#Ym5u#[FmN-,UӺh>~iCaT|ԜLe}1Kv9qMV"0ݭ0_po b$NtgHK H@Yzpg:(Jzӥ(oA/tdDJT;̆ZּO4v퓧YAC$Z`1N}ٺk/F9eqx`NVL#u"?qLO`$SzZ8)"X5W׸gN[An~& {2Mfr[l|rE/i V [baEKWuN-x5V~xU I2[HnB'14U9mI%[o qz5/L=\__; IDz`8KQ${D4' 3/eܗ›: FPO45J`s%pg=p %]Hr)~6u몜[Ne'YN|TqJdy\<Ⰳeʱh!O߀oŽ-Јfjb0]Ay[^( JG3n]hѹPz.Nߟ-bB滢%W]/VҏAaCld* }3<]d a`l%9̬A'';^{kx}f7/F>/X#}ٖ T= ww^9E vD>Fynа\mUo(t\z Q\l0; i/*-[(:lC>~aj-9 i+A;p O5|AyJ yf>Ƈw\@؄Y!촣QNq~#nqC=@1 ԒC?$+ofm9G<ԧCj,r]@q?>adJq$ ;Ž%/RGMNاyeG3r䫣 b]E5): G7ەn}1{ۛsOTݿ'y YRlm_|'qz%أ͉=͗v|{x;OZ4ZN2rhpFG,];ȚeQt"{N|]E91='V@+Jm.SKfQF̌~g|9L 4̉Qm{lbI%bZS3yu36sAGG.>hGTlazR<Q%}v=ʖʳ'z#lUuwG .;mf6\4 藕YvprYaޢKĐ965 n|sq)%%qĞX뎯,ߠ܏}7%bB<-c "du7.h69d_,xNhW8xS;4ﵖn擫sks`Y`sVxƙFfΞlv-QD%F~>$W]FnCh15a )p4Euܸ)1?zO3sgr? 5Z.#C5'%p#\  Hh:jv?ovſm&OF@ n zp:H. GmgN{Es`GL#oכ+H a=3&}!7*S Cqٗ^_}ݫU!͍y_l#!5^9YmDP5֛~ٸY'VV5o7silxxVsm5C,-'Ś8TqmژOg4xbI;#\'*gGZ[R.*L,D J]+C~ǩ9@Siv3۫ K{&hk_ 3l,k>~l= u}ӭxhl7Ftb862qus=:櫍ёٮ-P(;Rֹ6'H2AB5ΐE뼿6!FX3<nR䅪pT+?8 <}p|oFmabf[ ۉoK+gUk4j93Zt'W-z??|*i9yqc;cIw+2R7l01S\;@|g [ o$Wc.ҰE솮Xp΃n!1{`%^J׶UWi7zԚR#\eVq˛Ƣ'宜t>2hAq+u@0VaYhyCF AyThJuT8,-pJR*dDdM/xhe q۝Ҕ`}%C$mWe|t*] -xTnY;~Ü4n~NSi*6mY>l|5rE=L+S|nV{Zg!A//q2b©9=\浸q68:7CIXa4-'=B%Ɵ?OcBnvbO96LBRm|AUw=!wM*nc-f<:&KHi\?wbOm9{AZяG@"Z UߗL@@=`*af䟏pxk<O</%1xo)z[=#/4%/iB;9^lHȢjCx  3X#!TuB**Şݳ{lpꌧI[P}uKֳEi? WA0+(s ]28V]*+xKD{kQg^;Ap# # H MB=Y\aоv՚tLQ z< Р֚u%IiOr7fkp!\?70s ]̝):U]ܢiR~TRa oVIꁆkBx=v2s|߽u[K|'ht[%6 W>(z( }(COyKk6hYWɎ`W&!]YCcZ2ݴ@hMVQˮU~4+"1,3i4uhbrTި2I6=4񨓴%?y*f}-0¾zrvK[p߇4Q d2}jJ}ڍdI@}K=}Zt H໑$>;t^F/N>XѸ7x*@,S_$ 3A#uH8s؟Uߡ4{Q.}ϤF@B j0Pm?v(F-`mH*3HdSr" ?z%ibBZLZ >u<(* V\mF2Y$3S5|<}v3^%D&@K_`()L~O.n^8~.`n&l|!I7KYʾs0e}.f ,z&fІg^6y/\.ԈK<쵷3تltoi4 F7hc`(>;{J VD^0*l 1{&/9S;S9秳8jJNgH| װ@:V c9(8&Y=G⪏_a{֋J9–>CQfXVRy˘k Ҹp3THl"*(w⃔.߳%~OC‘~bS{M~0.oBi[V)BT%;W~u\%o} Q5Xn% kKi8쇬R`u9^vǫi1.Ct)^I5+{OXK2ajEI۫Wq~vG}on,>| ;Hx5`_"rS7)[bFOA͗@7S*d`xMT1\{',E&iH # bV0g̟}&[r;fr@u*MG5GZE~um/u< 8+@ZhHupCczM0ֽ28R?(U^̿/x: ydc7>y B7Lٴ?%K 9i)6GRq !kVx Nj[v%:Y + 1$d15 ju&S֓ xLDQB]>" Oe6u^d1Օ?28ǡ 31yD>r1q6<FCC<ӽzf^9(9o,$t17W-! $`w^-n>+ΪI\2_E|vӴ/w~E(uv%Ѫ$xp?dHi$Hr= }s/Fo њ7p P%9TU,˯,1TlyW"3΃fݿdHMuQo[Us8cC4Yay{@9$ri3cVB?Z\ƲcSiw_ G2)f2w"OQnuk־ [oOԌp@S'n _ݭ6'wDﹾH*%[[OjǛd@zѽڻkUљ)^MGjJ|;Ll5E %l;h✿/\EuKOLu:.6~L2ơ& (fNC;Gg#V`,XG3tGmz1ŹЫ֕snlN0Tk2j)$Bx9GMgӕ3Bu#g1\g")a|} ~D`a;y zp oV{P EG 9sqʛ B1AG`{E݈Q&PcLnL7G%.n[Y:GCW@Wze5Ӣ8@eq#@_% i7<SB&Q.9?teJ*dsB#9D sk ~$ WNyއ7\|l&?&yzpW`~VlEL(g(%#NlJ*<`Sq%EV4F"ߺm)KVd0T^|#Nyg٪`yW:U ҙ?A'$ \Z3kmM O?@Tog@CYqӁm{TSh^>X%S>'&I%&~uhS"C:PC8u1̹? l@blzY;:,}G;j;QdK<ZYBFXi;veAؽiU`/US`k7]T9(H(P}dl6_`\L0$WhZgv\WԖEXFA_M(v_ h+C K$T~L(o`NIw7E}{R <+cS.Bt(h(V 6_IȮ9vl[׊!{py'?4KM>+z)O!.fY+)F+V'ALyaƊ_B#& Qžb`9 B(Wy:ӅͿ 2:i;ɺ[|PC)%l ~*NY6 򻕄]]˚^5?99Js+|7SO7Jgb3$fT`w`oDN~Xms4+L.62$6fBMʂEK5j`- ,J''R]~#P0F#Z($vMvD]8¿Vۧ 䙍U0 c;wp@sSL"t||@Y>G^Dېk3birhE\ʔ(x*ˌǥe }eȴP=] x(X-f1NW}SѡF^A>$+ "hXiG<>by`[GIh1E(O1F=86-?o+y,wdЭӪbѿB?;aV5LWni&@@ [&Pc^8-t dB4Ju餑MZx[8Hx.}~rWoM<%Lt/ݦ)Pm>?f/k*!:p\b^̖$'\r \\R1l%SbMbjCN=tMM>9)m}Tp06$6obc{6;A]\/& $B:gX%Kz|1[6|}݋4kD@.D 4}F (l(|KdkZUz'ar% X[;y#8"R90L> (SFvZ$*QųAb,3ăF7=PmO8.Y rSgtz1ى K$1R"b A{W9]yjukkZ9q~6C6+f>p@L֏Me Boya%aR&}ptH h K<8S;I42s/\Nuv-YSi<rJ9+jEt1,̭O{}̱m5m8n17ߪsE뙨ZyO쿙ѳ/流 M("j6 f+|uD߿1VKOJwUkImg_789Ɲ=gS+Af%7f0b,CZ[Ra{{U!ME0+.DH: v^LӛQW7"MFd֬~/׻æ2Zv)sY2-}U \;{=@ 6J.(GF|>ufd=xBpDE@|:zT0K,n_s8Se`BbNhBv;}Ӌ5?KguXA1X [pFσx! ˴(K?Mi`m{%/mC_^~glK-'C^sƕMLXKerX5i1XtdғcxNn81{A5 ASq 5n%% !lӐ6m ='GICpAP*vq2fYLKeo:?9)YmU#7Co"nN-Ӽ!ܥRZG$Ы֘^e{F8/4~g0fkIl*@xNÇSuw{#V yH=1~ Br2н -SUdݲ D&ޢ+l=i. j>n=G¥ܪd-o*jo/lTEo)>Ws`jRM!3d{FL/:\>)!S3*( 7(Q$Az-q\xテ 4,X郥''/b 6RMz;.|`WhNrYZ48ƩAڷ$YK Pzu(Lx%đMVG-ZubC7QUFy2ol߱+IK`O7Xr #?3w&v _psh7zgG] /GKn\ڬo+,S21.a3bfoUyEq}3O FC+-h| G!1B n`/uBj}x<*a"]|Lntm3ѕh)gOxs Oܥ>Q |4F/B34 uϐ~ 5?wΰ{ڪ<'>)vbH)HlrjxE(ͯ^8S9 |77%J4 gG:pWo1mA;'_ R%"iRr \nĜ}R 8Vgu)m>H<{ AM!'1bKICC:A~\~ #b:E\9'y 2_^+LC?B*xUy0J_Y ߮4Xxb&k]%u%)R/UX>uڼH6A296>UB">e~:2W2¨ٕHq K/RoCuyq2{C7 2ƪP\LrM D\3m#;S= 4Qԋ:W`uOηnL!} 0?3Ep=D8CrT: %RQi9N$+цrs) Oo( 9+?=G'!0[^DŽI߀Yk>دC!@6BK02܌X+Eڬ䥏L|T^CkVn9\/M4E@wUvBEj'xTiԁ$a:9қܐpC "mO3m0SHgx.cA,cy6 T3ׄ}|L>({%+S.XA_vr!LG޲adP/w+׌<,9-(텉8籁h\gmM?eEkDV+f;L16H Tb BZ W*EUVś+DݬQ>IhVku h&.@TfW_jAjmAe5W CT FOᢅcl@BAk.KI2&N0WtP JmMAmE%o`&!eyEc49s 37H} Sg2΂iCmЗ-ZԖ3&=7N?d:G(,T 60V3֮ StW y6 (-,Ri0W\f-n/xnRK*Ѳ/b6%kC fn?nMmX%b[*v;Emill z Wj;=dY8ZN+4tG٧ΦLe+-4skGbI%žR}$! lqKgS52`س_轊blbݫ|Z@5q \(?a!sLb طL @bY(;r GxY4uKt'HmWrȏ"6q &NtxN P٩LZ 6/~lƨqe##QF|la?QJ=\Ο@蒋**t:9X%]bE]A9/K'x5&2~g 'Ѹ_kJE_fh?RC DSH8Zo@)ՍGj.̩7DTIk_Y8 |';(k]>F܁*T݋8(*)NUdXJI*Thv= cD͆C4=!#C3y,XD 4yӊ/-%whS??c#P-Yr~E%Jte~E![s[utTSvD ijW9s""WœQ/߹&8E7?ԢA0}ok]!9[kaG Z /h}6M&J;gp0Sa4ɲ<h"C7!>ϩ(0km3H8}īhn <2'[{Dnuto_oeyґˉ?" >YMa;ҢXy1<7[J.֫,(JAWuRM/u=NI#mK& 0d/8 Ӄ`ުw= /q9B#f]S8ILq'4BW1Jz]aS{yͷ7OɟF92)Y%09>sI9n>H^pgxm鮜ZESv$w*>4ɰ~ )nr~ C]iDJi68JBZ\gR,po63JAG vBbə5gs<a@({Xc/Zmے̣=D^uhDrY:|$.kϦ؞9 F 5tbXj./77EY#$Oxy%!!ղl3*:sSb{jAԚ^4$XSXq,Ԯ+A??[Ԑ~24XK [y-J09 peqW3LT5%VvN+'U1JO=Q|1DYZQI>7:i~Wѽcr#zM̟ݦp-@ν6Zlm=J.u1_MT~aWN)Hk2§cq4~h(RZƙ/蚐byyFG^ߏ7vtr?Y pOL@;s5eslh#R3{U%B8p !uͬWD=_ 9[$A o7Ww`K n2;s+yi`!zNe wtDlBP{G[Atۄ |E%K& hѝ3q~'~qy)(7S}"2bGb::i +a|t c#t s?n󊒊y`6CNӥG+:Ϧ%\l֓9MX01<#?ʾ 1LC`s7AָM/m-5us1* =:ai!|+p9~kֻHm ĹcE2VZG_a" (8CB!e%ڼjG\Dʬ ׾Ah: 쨃i2(Dp dKO3X3-D|R߉I 2ЃGwnPc:1?ZzҶ}ͱAE7l P1`LPi1#\= bJj$SbP'Nl:>K שϥ]TM\ܩ3sD/VmXC> ˧=Lx=D}I%I"\촪g 8dICu 3qOWqVP٧]7Zº6fg>71AfƂp6jCKLaX"gogbV=@.2رTqKnKM5(c˥- ix3JB9. qБzܔ^1f<"T @qTڼ %w _s|ً![Tţ hCܖR!%GQސ ؙlYQK{@NPY~vRuf0Ŗ@몁|ʒ0nw|*?CF)Vr0V6@o&vt|9qe+dKe YLnQ6<|Onܕe M!l>~y%w+vl&.X2DE%x/S^gbEֽmHN7 d_/u8Z ;5ac+~zM߯Eeut 8,9Qd~~}9nx:0a7F 󐹍RAO)hԑ`}B)]=9skYp,fLz>t "Gm g œOŤE߹ov |{S= R@'3 4K&EH"d8E}17~`M?vr_bE1=uߔ4 G8.C[T˦^oXK5ى{:~(vMb- ~?d$<ijKX;=vLxהmIoϼ{u%, 4VIۋpp]q daBx@`&T(G1Se Zaꚢ>o/MO7jFFϝ?>S92>  RCrvL#Ւ3J2؋P8W})6_^-*U1K׭1KKVVXyoI!H}{*o>u>LCqHGEnx[1(y _f՞Ƿal˝4eƳ߸X4fZ Mb@<N>+Ӭ,n[;e@2cT! b# 32cnB̆ EQH$N[46&n6FN2 ԭ 5'&ћ^667?/lG>|4<ʝ "e%Qǘ~Y[-{+V0/&;ջ0c.t^m7LUۼ^< 7&,h[^aB0w̿Dkb XT'D" U{g8y%5ˤ~L!-=CQL59wI#ؠ7D{[ڑ%XI닐=tc#}飣4)D~MiFABl͖>7x[uہ4.FU)IjL[ k9벱Lk.(Qy.YRcb;% "Ŋ N_,twao^Y8u -niuU:x0ne Un3iCC{ 9x] B7,l3cA`uu=>JdwA[xASUS!f}*km ]ZM74e_k@ZS j`"kPPc9zhfQ9$:y]]\;aܾ`p$} I>+_G_z8/c|LbK D,+egH@[Q[^&,XG8*3LGKHW<@_;< 4^DUt#]^[A5`ԗw{i#Bo|Qiʺ{<v4#Q;χop)]q_?P>7`bİ hP X5Q+'e&O)Uߝmm$/8S'=@D{̺:iQ?Xׂ%X鰷+󁘞%.zY{9M1ŵcTdZ>04E@rI+Bl߽&04%ďyRXS<45k N͊ VjƵm+K3\ S.Jf~h.1*U!&0 XY7r/ZmJ3tFDl{<˘\nRɨj;o OU\㡧M\皅LjJ֚:>v[:غRWU+C\ZcN_4 9b+G5|ݙr!C֊s6bsTk b@i?]R8{%|!69l L{hM#ʋ~UnU'a ono>x5%p)۶C?^U{f"jgWl5:]ό'`kk֡ V+"@2*DCo&4liӗ ;tOP"~n6q:.Y-鿋^x䩮2,չe_N`v%gbwXd$ ޾.V@/ѩii!zM{ k]_bko$'OCI(HHu6xzf~]W Q}/gVfS rz-z2GJi-)jmY*VV6kp7u~Qƪ8XZ6.9ln} kƉH.2^&Z1onte~dJW}D_UqW$&3jyM$$f"vkWcO %$H2^μ'8dwyԧ`d&:'WrWpLWT9z:U0vg<#CܶHL : ^d0mGW T5'/i+nѠhT8OmO1ޘI)ыL8}=t鬣%9 ;"ې)t'1i 6ew>S0G44mQnƤqzKtI2#Dz}d#v",;L/5Տ ?+M.U]$K4za wj|ї~] awZx{<Lr[3ky8:*y@=gvss"nE!#W\+H/: ?@ Ϡ'PWo3&SQ̖B49WRc&K;c񔃟U#%[iUԻexfύ|<ׯǿf<ДF)G&AUJ7i 4kBr*C4@L3B¹:gus&)Rbr]$ CkэPQ' Ih]Ӌnj(:N}ZwbELqtBo }ftp0e;WHөzBle%$uCX{S"(x3ʁd!H)[=ڨ ΣVV‡oV[cGRjbh؋Dax^a4uO`P2f ;T3f1Swδ`lbq3Q3z6F-5B=uA```b0xڍT̊ HL2N^%\Æڝ;Oa%k𦳻׿GPA 5ļZB~<8Rj_7ErnClL! $*E8XyYqkXQ~zEV2ЂJ6w2Rp={8`ADJQ?l E@ʉNYxz1s+!cL(O<<eXjIM5'ҟ{sϊt+\,Vk}b/pt WT>wg? ~?bxXj ky#|ΓFqk4+aYqD 'ߩ50XLIkq,s2ٲ}G/h?_p)׭efP2ax12׉=dے308FS҉J..8xֹ_^0p\ϲΦ#بX"/X/+K6KjT E6wq[כIderx f=+xV&EIEsE0,[ v+K:ixṔ}q)lihq,r]߆rk4+͏sψC_y^֛U>ľ e"n?_ bv; k֭R}UaWOlQQ[ fHvKd3e`J$ ^ͩ4(xo,3"GIUÖ1(G!]Od=aM%=CE1 noV 4FS*fq6.;x JK"?wClZ* Ȳ@on Vwž_QX;hwvy_a}ui~Ǖ `}НyJi5& DN ? nVn++J?8VyîGW:v&Rd~N> ǁ\HSF vPe0﷯= wgzj"t,=@# ˯' 0k~zM1MA~kcX4v8ki/-CX"!U̗#]Gg;e4w@v?eꦆ=@Z:kLkU#|w !~Ci@\h"w?(gFwVIb|sBp虲f<\D;@ ;nkTNŒ,e&N\eنvԕ T)Y-X`*FNvpSI.!ȟu4?fRFȈ '\ ^0[%[bMK܋ǻtV^)1 y`\g 8γ'}D/T(/@Ia 褳We=`3y!=/k's?<+NHa.XX Z4BpfG-`3# \b3^cyvP]X29ݘqqbaW3lNA5K.H§ն AnW .e :i:add60`]@Px:FDɜ;"4.D)Wdc dJ^Ӱm +ڙ-ob-F"CCr0ϴ{$T#Ì 5ūPO݌ɘ."`W 4֜hS5#Y(2CY6C5gho+ьc!7~ėԳ1k=oR)u㯩 ykVC98fsw& ["]|Eְv0ԗ/Zd`aoFB 1hOȍ<* Yק*44]o /^)`sœw=/V}>qKS;X7K,~Q'VwhkQ;ĭˇwcaiu0J6#`4|NqFc7/@)L6O>S֗#{tWU7zH4ڐH+\t432; g$J mn;/XD0tvH"7~q"X,)c{=2ԣp#%ATTEnDJT,#e~&8z>fly΢ nfҰKZwuqŀC Y}+򕽲_n+ _GR(F tGpKkC[;.u}v~0YqʃڔyQf<-.V: eϒOw 8 dH[0% T0$9ڲx,24 }5g_0 ~Ol\hri~Sv@[*Մni[?5ԛWөyTn4[ݧ.v,aUl?<:Y2_id9'P0|]*GO.z5{ې>N+2PC5h-iC vqNSA 海OIhDÉ(ˀvFLmWs\sRty3S)aC8WZ>}R{;kLBO\DA"J ђW T@zkb\Ike^ 9"7_LEJf}{5_éB*:.SNWN実 z fވ;GB >qmK&Y5K*#3"S)7q2aGqJϞ_gIo0 զЄ~kpN]l1#A T( N lM7xf5ǜO[.8<|LSI v/ NK߳洢 p:B}Ym@o>7Y$2$4h JlWp 鴗S47ZdɎm@/⺬Yf,T _9qukFzGP&] u? :;?Eyz(~ƈُ ADbf%V0im>G<:XW]LւIDuwgPl|DaVdUS=n(^oQTDn8hG\3ZD HCo7ߋǔ\ < EyokIELP5X!G~ntx3ۂ%Ia:yc]x]$/|X T!88"^z>++JξR(h.pg?)k݌C7 ͹ak”^ D:i=2#XPs~:(> <;ݹV\5#y#Ea<iUL*ɉhm&,h} AyVΙX~B%J+ V^&l{s\johE}y?y{9DZz9x;H`MteacIi4֓[(GJ+6:8$TbMGMj5nZmcCyGm/WJl]bJ&@V9%ōLmFžrꆍ毺 2$ -Y V0 "], z-U+Ӳ9CW8g[7Al6s$nfYQ &ziU冈 bCah%r5o~=>CmlwL&$zfřR ُ[Ԩ d?*`C6පIΓ]fݍX]b<{oNXFxV\ČyyGCE8 H$d@;U]$7b)󝣲x۷"ѻpwtw-8%18=sMYsP Kj\/ґ?)ydS#63Hg?m LPa&g_•t^KYJX>:cA>T蘼Uq TOkA*`; x=o9q٢{G9ok]d!%Flku? >wtq,_M$BYXI U}w k+ނae.`)iifM\rXxۻN7`_f/ORP{-ac9q98irA UIj/a]TD0%[,ml )R"!0Yn^0i+<9\۾u Tk!NA >!ap݉9&'^;a ! ^Rr^Q;{~փvݺإSǟxoSK0g'EQu k3Vu|#օ*\D|F gN+#ƪv *:# %dӱ"t2 F nyS;O5hZNҔ48$7Q'&b“*˷"\٢0uJ2+FZO`Њ_CEy*_Qr:cU8 [@d)TfbG3t %bZU7ض JZ&C]|= K)Ӏ&v*]TLH?&˽oZc hWE :󖎾\rs%,ƾFkx@G4-"A`K;+ODj>߬w-Hn1-UuJ67D4t~jlXWMe׸32ݕC-,tGRKҐ\cK!ߖjJHR?~}x2׃rjlMzH _-6M{:}uf9dk9?{^n7UZ Auw~ k+@*0bd[Pګv}V蔙VJT$I\{^K^beI/|[[3/\FlEu\as#G s׋QӇceH^:mU֯yRrNv{ƫ&<'B0<&{я2Q5Y%*% OBB۹)TD031ʗb-\QPڕH2i`x$ :ijY Q<0oɓ"?g/2k KĮ )IIc3|璫v{\t.A9NR\yè#8Oq9+P|@iS#|T 폆y.+a‘o>cyZo{]ao{;J T}q؞+q ϐ& n4xܰC cKq.XiZ_ m L~o uq[ۘ |Q-cnG:-gŌ/̓36xtuDRvg߾)􍦭@xP}޻l'{VC} T -u:? OC(?2[Ϗۛ"eU=6E)LF]+ wHCaƺA#zy9`L6WyS n%xqOj"*|ca,(|X7Oă:lSVCiBb80Ӟ%p-࠹ 0!mo )uX5j(YߛԽ'\ _uKޭ#ބ+5,p]K ɂҲNAeͼX\7f=iCokc29>1_E]bk*,/:Xݩ(:^=f|iC4e`صFfSNmv/ _iO_F`":@]dxrWCOH\Ybkp4bA^F* .-bȻ62|5قT #{k9<4{IwYSԕ]LmэvEЧ \Vѷtc2$\,> 첰t  :<$Rʻ*cA:]5-ŖkdzwT;OB/: C52rεt`oȶiJ4q+AmRô\†pL%;%vFנּT؃X\L;X]HyOXݷ=mlN4R7߶[q)^Λnb)!ą5b]5`sɦ>V4z:")1 u3 柊V̅V (1|s[N7cFUhTި (wBQF_6@VEM,1@6}B*H-C+m ~^Z,Qp ] 2jL$ّy}͟H59#dDtimzR@o)pnCzޭn;ɘ}{ߪn;z6ʸr{Lt;߄A_o 4׃@;Ă";_Xĭ9Fu],dhNj";鷹uHև:)]RFPK_~nڝ~#$UʂRli*Mq9 s=1nlwGII+LNhq}}"-?XͺCDKT3řRfg[vذ*͍zw0ԣE/(T>PH,Œ];ړ{,>$HM@zgsuw6H*uvcbw0MP<DP5}+bw$ް۪;X9->D֯iwX$D}UDUŸ7jB#qg o| ]Ï\Ee1̙{P;wV]8jb+TC1v}Y :1[/\\!̪މPP->AUF$>,)Am\qy$q;6UP\Z"w*Br$}6Q_iy2"R TS$sZ3uH_X8ځIz.^Lњ6n(☴,z,Nnr pE6@U鈏UASvi»qU2%#Vu V#^R<4ekpWX$Ë$柏/o2pvV꩸*7 V樴QqZ8g ;ϑ4f:0 D?:d~5ۭTM[,hljj&,eܫlzTGSӲqAJy]^vZNtSuADYqraK3f( lŰ*p UW[m 6%3ȯYBhV h#q"\e)] gSGBߥjc ϸԢ)tA:0=+9 vAP"6NO]hrJDjS\izZFX.(N$S׳Jzh`퉝M׽NrvĊ/8Yyb>VژxhscXSzNw[Ldm//Z42+^jUW*y ]`D&nb7^,p|Xi HF"_$xke:6;zP~ٗT}&(jZc ˛f 1i0\"O\~A xGMfr4H*u)Vmq )i4ҍbP6 X\`Y:z/RSSG {W:4dN5J9בE@e0tQٙcmB!]NF|_ +*/0~ib)X+"Av J&쥌ԧ~1/(cch(E` nrӛ hA^KzRKU@0=|*=}~%m~&Z P:3F ,UwfЏ{܌Ao7s)Yl R^ &('"iTM#0sl\3-*6N q%7Ϋ𝺶ꁝFc1r#¤oqf*3RjcH4%z\W4ؾ[ӖoJGqiϩr {ɾQI "*Z8 .vrH byGYVLuXRvh=(#C\flqր:|2.nL CtR9Hе؋-S3Ko0$9aEi)dbGywѕIF$pKfԄd]BKޠ;GYLdl59(s{|f~U[.z+حp? ^Fj3~ R,C@FcavHt&Vj 8^@]e9%E\*f1ؔz9mcվr 9ncz6T/<;1Ge yCS} nL" íA-2 Hv@x|-YGrCp0؋I3MU+Mfw~k8+"*YmZcaPr'$a6M\?>#]X?NJ}ʜ{FW6wϗr%H9d-R78ErrU9a~Fcw9*)]iCtOJ41iaV߈C _J,ӱ Z=É-%M3\<*ʁ)x5W.FcHXW+;M(bjׄܒ()WJ .f9^;tO݉UGY3|85+j6FMSdHz<\-tΚ-oRs 3e*jJ(J4ȳ}Ox3tMV,U5^aCSg Tdro^C5PI >\J8INJI_hUjEpDM8퇶\(=@b(򭻩m1.Ht46Z@dD ]d%o]V ,#' hP=n~=6H^]Jg:@B\^E t X(F!}DCi(Őd#g)w}v?&F\ fևLVKVf YY:?ƨf DPd1u{8 R9ϛ4e)691 WޏM&QŗmLP3 аzQgnMDjU1d_M};u>g.x{HD1}/wWkXj`V8~;@w{WqN1IFW( MI. )s1YĶuD1IX ;|]7p Kp_h7 (ŽTEM$7+n?D9)B@;XKMtH@sU-mU\D3B!H(a~N])qwn'rJrXA³zi$ 9`MVݞի:ԸU\θly|,Dޱa ;X}pL˜!b62j0-"le= IHL!^Jn]ŝ=zڢ[[ |ZMHP!NҫC< 7@x]S.VȽjgE-`㼝d^G~K.MK3r$vܨQ\asEB'mdc , rT|uҪ]t#Db'dtά"Mj車ڝ wG;oilF> l *.32gj3n⬁s\IF8.A9JI0㮺;7Z\\πR2'&_S @τU:dΩ%| I]8+ eAtu:ݞ:Z R,C2%W ղtɀc㎾Y$IXOGW$o`+S^P8@"׎B!·@EZB>$ފ,a!T6% Êp2۫`a[`yi;%/P٣B޿BZjLŗ5wKŝj\2_|n_ly,bRq$[Ri$ZAlKS"=>%9JxUfo8cN9 :Q;Ղ7TM܏eԆ,~-(34B Qe4`wqy6`D'1$'O4|l f#wawe5.Gqw; 2 &n;uޫ-ni280 IhԴ|(JSf+֚шŴ]栟g2…W({2u& ksO}K+@Iͩ=ٷ&wsIjL&>X{,pF }-H" xkHIGFtխ#`\8U5p';uĪ2xm?ZLc Fu98 ܴ?9Ma'-!.?;3tbR.1Dyi;In8ql?,oaڭg1PrY&|H]E'H#ě!Bc ѩ_ޗֱ1`dn~B8J8!^+e6{nfG}ȺSb t|R5csшl/NOCh#kꋣ/D(c&,]F|+v @pf5顝01\|^DOv.E9Z.+A .:xMG(筇IThQ㮹V%͑֔-6=&#\V9Nq*H9!pgrӓ8٨>=ykK^ &-q@grt+[0/ [8d=zstgM\APX83GkNrC+A`xңn2Ǵh2C31x}|`rGKpb/TH>\6s>O~D攈l1`I $;D<!9]"1#tCYDsLmsy:"\'a5L〈31^n |t6rf H6_.*H0P_/JgS5E`*/`bSOaˢX-~Y7aq!bWVAS9 4=AI>' ײsɏ:%,~ؼU}_urԋ>jKzD XޘO> 6;Ś٩,OPlx)9fbla: p8M#|uY gT' }5),7(Ggu}qM[Y&rSy$@iӍw;hDsvşYO٣J3ؐ0oaDI|<ðd $jcNMFbnjY`0teV;T7현s)ʾn/ A6eTh<`ˏu0>ۣ&#Y&NR#~fEL46)s٘kp+r|绥O&Jy> GXT}ľL- rƗT }y8, / ("˓02I˨͛koS@"!Eu #9}VQVOHs-C$k;$1!Mqug"*֡_҃MG6' φ }y )g*^0ƕIoQPw'L}+>] *t{߃)$uDX$Oؼ1cV>6\̇iy2K,~'HO#sy_aGsV5+@!E*Crɲ6 o&$RLykiZ2yY;%J ̎r⏩[gtAqs-cjԍ% g;v 1)V,SGVMGr +,JG}O{k  _OX+ȪkB/'y#Ph9Ì܏L 3ں8! LN팘 +SGi텦F;8=2%C1<57gS4Q:Z0AXm.y FBTؾ۬`S zHZqYK'3dKJBX`(>p/hFs.u;5tD8ZO1$Ql4Sj(B9^ǻ6iS _#lJm L0CAyԲ__SnvOǛq~AQ pyJ6_+'t\n(%ff_b6gƀN.Pr8 6jf1pam6lԍK,UVDO<'Y@: Xg]CWڗ()7RJyD!SE᛭ 0.[Βzl3MϘ7s 9:oC ^gObg#j]t#[lzؿ$Dܳ+Mv87cS x6qs?_˧ckdtR'aޑ;OB=˦6ުVt!aMh > ){I_ =jF.Y1EEN˷ #])7:kg6^Մ3YT|),ox$VԵ nCvwdݙ[ܐqOዌB[kt[龗R{ǒLM!P '`J~֝ f;tBH&x*#+2wE~ߌ9:v;Foq qRCCy/с = W|GO s?!Y[6e@6_mMA+*2#އ*Mvr4`t7.zMGVd6:"4Dyx{A"+uAdUX( ͡3@-X5P ꂿ\}7"@ yuv>Y @XbY.&isԵqpEja [}[|!⃦o{d. V-sbp؈[PlznzVŚ52:RW0Δr-fO7]#O.JjH0ɇ*UwH Za9zFڥy/R{Yèhovۄ.at,4Ƙ_[1}NuY+1kttBe'yGgoƤbDxID "SapR|2oIPԙrSbLW0:?htH$Sݹ?3i4`r,E? -8bۮ~}Vl3+̈́]|?sLEsirPzy;ik0nRU|ԟG;a4J\ G*]p  5@Wѻ>c-XE\;VV z`Z ;!g˭^d3))V[!Z^v^ ۄX"{m]K] V;ؗ&(hK2QVZ$Əf%OJ@^<< 9!eq Q&;a_C)Kjeدv=[WZm+ 7Yn_yeDPm@$"&PC}93ͽ!yw ^3IZM|BAO`nI妶"NJ|׈:p]gb}ӴW5xKʉx%0^RɁxI+\; ?\q]B b%K-/ñi7P eO҅4nVIțٕ8B`.^Rz 0ofI~f3069hh(П }1ML^?uA +ـ'#]lV#UG28Qc"7I*a:eUrw$Co]ّM'!zW#rgrc#\-)St)ߓD4m?|e7s2yX6>StnGbsLڣ"î0|&g{? D(I̤w-M:3b@׎VXww ܚ%4sb}@ ]ɀp݇➤sէ?y않Drm !@EEc? G>k>׭D;8Aޅq;eh{`4lIӻ;1qzacG?<O(̣%Bc#TE,ϙZCUϲmʅdR$ղ_Yᒲ1>"ɾQ U\=,<)kEil1ƸX:aURme!]UKr ),HR67sR#GṁJVTx|90^z }n'IM#YH8a z qatMC([6}ۨ١,jOq.t6?K!!PLxi۵|wK?H5f'EhwXZV`݄[*oG3֒dC/H-yǀ$s7p&WfX2LNȨA>GGg"?" })K1N|HG<caL^Q ~$Wj\zHaf%%3|]YW6V@[l}FU LTm`NjL%iŹVى ^އWly8pB|zd _|z $A ;RwpBk!h4ĚԚ*j&5YbC[U-sNt.C5&'j2B`zW*E+\ R m~?-wbEz0 DuH%t͠N>O^z~ˁCQJ8ms$kyTsՃw悸a46`zy=NfJ\ v߅jJf^~|^SyW%P$$e߭=G$Ni I@^[ Cw+w{-5D'؞CWFXTG7ڲrE<pnsONaL6WtO]vփJȹMUjJsB $FH>3)f"T- q(GTsr' U^+$gOݎgɌk2u]ɐ4Y\EP1vr9RrH(Ѱ!al,jP^+0m-Y^ - Tbv2n:L.「;_F%]{`O}p7Ky̤lgk5lXZ $'*'pE$wtt?KN5cR\?O:<'?X:!RQ >]HX&\;4;~jBKƼE3aU"8{%B YK ɤŗF*3RNDI5OI~"uJ>^oNoD *ݙ'vFT]RVr0vDA:<6Y+s/Jajcuz|xw:ׂ2Vŵ6R0]S꽫tj ׌&Ӭ ڬ=d#(U \ +H5|`E-sx 3jB<_,PPo<+υh5y dR0[;Hf0G<%_.@>R>-ˆحf Mta1&[iR@qF~=.&Y)ȄI!%n+8sVhɕ)q\ CGw&SNJOO _{4(QGpQ~ZBnA󺣡w %v>xFHrvn1Jކزx:6%ޔQM%X6P%;ͣ؈ ů2D1ѓ/|Fl_֪_C x*(HtnA}IUN5ڛ>W{á*)-H|Kepkv*ŝ^F s YהVL]7Oa֢44i 1qҗ;K9޲E/2Q@iϞlܰJߠA|VDyC眱M*jp-`)+u+@ =y<ʅX欕-^xyv3,Vvσۈ;79ܽox_%uS2K䖖L2e,4`S0hFdң8h>L]z$"CHsLӮ&JB o:6bz6zWjL-wݏՊ+M@vEkorp*r1ɸT~}"^3PR\ @V;1E`>Fxʊ{5 I rf? 6ͪK?o-- u,_ O0?]߽8^䂣40yhڡcACO#(4%=GōjRJqNLp 'r Ke#ex &WVE!k4=g{0Veu qT6Ssxg\#Gȱ~/$/E6^"d!F4O4Ĵ tWg19p,8P#/ΰuVv.s.@xyW<> X1W qIcO],tKX2P#c>I鐁e҆_@{de_-;|ʈA PA]m<wцpFI1!z\q$x?լRoG Ѐ9f y\@Z"0V.CJ)=Xʐjкo'4̵cVȎm&>ҁ MUH{K(eDrT:]댸(EwFL:^Z c91"}b]=E3H2t3gᷜR/2-aevn4MY=!K3D:.Z1J^pҀzEj@>$r_jZ,q2~Ə6Ge q>FzDKwcAPu[Pゼ[dxs]2c=/'4Isvg\eB֗FOlk:ӭc3e Y5G W[Yb%ˎfg[D-dQ\ {DNeG^żӞ[ -67mfRzڿw<EdCJ}?5ZQ}@1 ڡ,wllEs┋lc(AQ2Vyc-GNt&PzQFDN{8E"W2ʷ;d6=\ceLXzЇ*aGXLH$(bV|:o׿78Gn1F4_wԷj"q_agUEt3=2ΰ=̔ 9K8U"g ? U Ȇ '(K"J絫;&MIC@f@nz΅&O#0׵"k?# 3DhفWlR-ZCX2cVbN% LsX8K%=:dlV *1C 9Z~Z+ރ/l$B {M<ҜPjv:[ӓJ M0xQȶL ӁD^8m3UXii`KF%~ e; +*1e1-QfkӦ֛@=˦Α[GX)kül3/Jۼh&N[ #}?)͟ϧ~M/C/51SkSyAbsT y]bjLǩ UxQT?tQ6PvQTG $/S39;o'ZU|!W˸)Y6dFs%P䕄nydaVQ9O1&~P76w@jY'3b[sA^ԙ097jZ3.Dw9 iV:GF[ (O~Z4ylt~0~ - Lu}?úb)Ng[pRQ0e[ S94XGm2>4P@$u*Q;=u2#r\ae}FDw/s_IȂih9(Uje rp㷂L/F)6Laf KN!7ooҌ;5{w2@m!4uFVU?1b:ғG>NǾK &3@$}o5@TJll5}KJWBDZZ^8B* 1yvt͐x 0̛xC C w%%x5n|#,S*Án+$yYL㣧uep탱[f-Ӈ= 璩' -OlpCX_@ٶE'ŴJIBݴ>y{u(/еAEĊfua„,H f\6Y97CPBݏۦxߣFPZ+Ž41~l[?94ed1=ǵƋLRO%4uD~|d2ə`œ?`7@̬#YX"$q%`:ZvIW_iܘOaTE!aԡ9ؽG Vԥ5ad\A:Lyt9{x`SVMTq^hfmPfm솬0&O/=}4 &7g $׶|_b[:ɓ<ͿiKd_f(tddGUX#aպܽ`|$#IYhH-~|dik6ufޭe:Vsjs"3ee/582GmmVKkMb[xj!ZNw>AGj x0 PNn#IƷW"6,V(fJu 1k`L4μܼk+Ei=#z?Z1?N;5  RvGqÜꪣ2:΅6 BlU'w- ><8<ۂ![ObH]mK@xCGKZ NK[(( =s)-=Z hؿn7Ξĝh(E)(ZŖsjA"*_;eG_5˂eޓ=|ӪP:%]zu"vZ$axr Gڋ2t wT"M^n>Ψm d5ϐG̃L7`*\qEנx_|U<[2׉Q2Q}qԾP{7v4eMT9`:zտ+U  %oCMplh|3.&w9Q͘AgbQ| TYnJ7x :Hr8e_Ʉ&gA/Sm^iQDMikhn ?e;;%lM:8 s'kFpXb4gj{uq4;iGfLxc#F} SبZm{pQ€`Ф>ՓRNfN&+SSxRB8<:e ^MRA 4f Sp-h!8,)1/*ZmɡdT^KM*xOTT?e{8ur-=8Gbu(@ 1kd[=QJq2vF}]?}NM Q_}~_Mu!H!5{kp2{Rm3CůZ~}_ *}6M nJƦ"0=ݝ4l!RK[ <l B!hR ׼hSQ/+G>'%@hۣjq>6DOC0e > ׅSST(̙O3 F| 89c]mM1?PBn⤁vdQGnuh$8 G8)m]I8#qPdĜlט5W#_r\X`l94)a HshAUn^>g1Js)(Zl p7K[kK$YWnTRyǝUP1c. g|jD.AtX. 20)7I, ]Jbhd1VE7[1$J:MUB5\W4':afA]s@/ i ezmR_'j +eh]mimewQ8ٹ%Zc(;qw.ʼx͛ܰ\Ť%P#s,8۞0Z"u #—D~scJnlpvnY1C@ҩJ'ٮ~A6g+!.5q+:I+M0gnUe8{^r` io;IsXwDg3hd *.tfAnAڀ Ni-j:VXbz5 N+UacQ%j@W60K2sע$+m*9} n0J2BEV~r| &e̔{||/|%.aWFd5i +H߇2{Ak<'% AQ)[n>7 µ=/xՃ]~*]wV \y0/UA 5r ᨳ2"gt.1zjW窫Ck߆BcWu@3xT,O+dvFyBWQE\7ƦH,!K,o珶g"P RמO"Xe%( 7׮"*/7d\.,tҹI,=a&u`5fsMePG<K8 xD7fbg;2/$!?2qIoޙY:f 0T1s /*DR .7zF!w0b5jsMpwTjTB0n9q=L==xqJCb1l6q:k5k=ceTB=qUpz; >do5 F-r`% '囤}?@}@)SF[ _8ޓrr.x?~Us .3SYT3S}jbPK B!+uC8&-V9;M\N%A}'>2zмkg*.;=l?Y8àliEZOir8pamonr] t嗵0L~KM§-H {s&Ӊ3)ؘ9Ǘa}}6hYGzk.L')i='h>ΚhQ:ڞzRdGt8[6Olz8Ww^)WXF=" p9E\[^folzݛDSغ˫F[B^=BHݠi¼J: F?_f{nwDR1IVtq<l4N񜄫 qߌ.&Kb T 3혨wIUnƽHzS0y ^i901`ަK+Q0@#?"hrV5=7ĎcTnA~+`Gf_.pSz`0995jPgrRǤ%Ms_e?iż*7 k' 2W|pQ!opiH96wI;b,iĔ%ͨu3] <_4x>vc?T 6[5l8~"Yq(a2UN῀Hv_@~iO,;J_h. .r]]eWAl6T_b`saTk\]I裦#$|4֦]in̂R SxX%ށi&R AVyf6F& G w(՟-1LX]h;Y5ǷqPqz֪+Yǰ.6ҾQYh;ƍKG5}`b+2{~ >-58hg9 1 m,AEaj^{1~ZT~ʛp[c7ўZkaUZ;-)Ӝ *mQmZf9Ҝi|%@F,UPJM V# s{=,*^,М*~]C6<Ӱ1^q %>8 L4uKd?y3j'5),[ 1<)ޙQpV2a{CZ=~vFˏױో0%B{R!ϛ1ThD۴]AaHScb-g@e`h8+qsb89>旦A}WdtXVd "4TM:=Pc XР# Q ~ nt[K=]^8CEh1fF`fD.4[:cV L ?[X+B_t瑻nVzq#D+.g@hM6q3Ni\Bnk_*Ɂdn`erf)"8 6M˖fwǯcxq_ [wW(zop+^8liqӡcz-6% W\4MěV9mF y'WW En=\`.oEuOg;6dt^x=J+?#9X(sCSO Z>pbk)00ʗW`IOiA$^db2 Q.R` xLkdU>%fMdcoBC +߫QCl5Jph ĝbk IJOa+ -PQ,]4Bf 2pjoiY#Di gTmjuDt~ZW+H\r6H ahv7+M3P^5 >sq#i:@_`[$“WiwD@2zWOz sp@D#ՇVnŏ2:X? HOcV+d;&Xtj84;*dݎʳ`kFCzϬs٢a` Os~=H"mJNJWh,#f^=9Pr@Dp=KOn;_6yЫJd2Cn1㟙y r+)aqCDmnaE>d5˓)<*/wG.rKd*1ΞȊ.@4]S6Df0ӐdG\|z޷% EWz(^O;N[Ea2ɢy9gK2I9 x( ;;fV{Ⱦn߫*~a1W, HWݓS&V[ qqC\xkL?ԤT6@8ml3 IUD3^%$ jdܝp^:umԝ ȴufwa㵹>52 BCB-2K~d#)(% Fx"+H(m*hpJ#}y"Dۃ+8 X\cvQ{lK8@CoKg.b7Us)vQ<:cOkD;+,}0ʄC]Q]mxn\yG[Mɓ0e!j7_Ѧ4&mB~Jx_}b="8,q%dЁ! z akcb$[6IŎNBOCEn%\Dpc"~<%AaB|tS@j wSjW"\ECN=ߜZy C}`_̿1%.&+w eD\yۖLq4c9}?(XSL}Ѩ!2F[=:wRRĖW/'N,IrٽM0_ڹ-MQO 2xnt{]VRF: WX?F/>}$SZ`x5~P ABxfFЇ#~Z^jTIsw9,U5~`0juK,[jZ5Ks~UEͻ[3a+ Ȟ31-QpTZ+EϞ:";ʚ1w yqDUoG,mLnߺV hUb,.Sx5]s^ Y>,&V W ycݣʜw&ޣ[ i@9d͠q!"{XskH6^Z Yv|EKv_f`_ =Б*[ۏ*@ZyR@ٳw;20:~apۋ4͛N(rXp[Ԝ&f1!632OJ)2t,1sU-_HmAXä_]QyΠExGغX_wUnRƊ'Dk"i"Ŧaeۨ8Ɍ#LeU݋Y TRg8b@ռ|UisD?QğMn+Id{){-=I0|u.\N*s%wL1Sy@KRd! 2+'_t z_i=C5A9n2&ݷPJtij28o]_;ib۳LH%=+>N8-@[7BؚNq8Z5 ЏH<ߑi_ F4R Qx@j"iUt-;mԟht]As{= ϏY> 7:]|dԏ$Կaz:@7k0T=Y3&@m'F<3o5\܏pʢ@ 6||=drcqrm%`NB%65Jj%z;YuK}v[3Lb*c)+_i:R%GW+E盠ٞ.1|ESғy5dvf胀Da"WO"n-'~Jz xdž&dI-,zLb1OZom5NWqy7x̒8[dWխEo*!GxlO Y' thHYM̿?z`r= ʬ){ӧ],M+pCo3Eвba8.E $#_[ P+tϞ&ZȸJaG7^Tn< j'-*f=R`@/ '(ѳmC[hf>oo4%Ό_@ 6DE XC;h4-1|e7.R$[A?{pgxѯ}+ \p2 {Pu'C:pCDF![_V X/”C8%\ϳ\kw?0f]Јj1S6zbtJְ瘭ޒ3.tUÛ.LcbSnܾz.靧窎0Vzh-~2aÒV&$Xs)mO#Dsu{کeLdOlbY0k#VabH+m8Z<:؞d*JpL{e|])SK:.5X.R_QM+DP!}2fj;|d^8B_yW[zD%ifY/5cw`(R,`xMkbbW"ʓ+IwJ&(Rfb0TcCXclc6(/"?PAٝ\s}L/n 's^骥T١pD߲/8ʳ <3 ia3!A ҙ[r Z}>x: ̑]B֠l5Uy5NYD/]EXCILHwM}Iv4`+ Ή%(Ѯӿ9"fqχ@K&|ʘVKƲIHkJzİTuhs?7G4QP[lFS2xn P=6E"Դl hɗq5-a!>D.?(bR7Lu5(Nb}I9YDSYҤRX#U%_{vd(+>{ڿb[fI3ʎf lVbg@J[3⦘MG~F٩d8<4ì>sfm&F.\_6{~.pbXp/.w6@tGf l7>u/5E]&)L5+w} Q ly^+:TŒ".W7wAtf<7SYRCYEgӁxf%)Bd)"y ,N0#I5cHLGG[*9atwIsjDjqE9d)z{^ϨLuiHQ[omh!zBcAEa*X  XQ{NgfqI}: ]MQZfk"K,;K.[?D qܖ]u a%pǸ X| 9vcm 2,_%}I|5Sgn]x mV oR/ƆnY={;-sGzS702A &.q]Bo(ھٖhZ(+1ϑ1Ek,\%ciGPMYJoE)pd<7 +}6::U)M &@!iaQhZ&'l:PF:7LJqO,t` lM)2tNMIؔ,ޭ'&;^Mm7Z~BΎRȄxfIoKJ\ΙɊyZo'cgĜ@h:F|i_J8UoH%*_™ W#?=2Vp|#ѭ,Iye6cvI>FN%.<tyua}?Qb0+8Y?WhcwPONR0=`F\i2';XWHh;P҇,ÉOaẼ*rR6n "aod$2ʰcP&miRbYl dZ\1 AY)BEub fFP"RTE㓐oR5!?$JZ҃=l=BXIh{lmqKĈ!\nh{p" Ђo?6IֆC-SyITN{Q}v4vse*DS!?n Y%5k`_9jX=Hlӿ<ԯ֊`,]wԷTҖ%rp f"`JM֯K|}asg״OS|>h;F9`kyӘ+ :z_?b́9s^ c]|p5GV2`͌ ' !H$l[b%#gR+€9' oe@H!nh yF[z*{>fٰ.mwR";z6 wq=\(ίrXӸ ُͩ9[}pvLB.NoJI},p,/ mnxDD q0$uRu>"tRUVA@(xq~J宕AUgxL(i$V80׳YN[e*T `WlzSM C T7aDLSJX'"rvpWs{2$sU 'LGȷ}Ѓ[p>Dk^GCu LG)\lܵɵ>c:+Y+}>8.Sev~ 01iYKHIxS@vaU3cc`Գ|ݸLFۯ^(WƝ]ӝlHK2U2վ4|Tbbhn#H>7z]pj\C%#d۬!P襼Z\Uy'Û =oSM*] %K_D5̧RDugU`->⊩]_QZP7I\4Vw%|۰tX"]uo J Z48F!l qU qsoxzH,N$1}$_ਖ-u֏^I'$^ht-ՒN&ZOֆp-ū5DU*9#ih4ȼ9w1 k3oV|k|m' >#/YT 4U+ಞr4//V.sKGz̻aŚe_ehpGW'f|DPe+ʓ[h8ֈxPȧ̡m5>3nP'!KSP"mK1p"So5WU]zXW MFmV5nn) lܾ{N?۲&вB9 |dt"-.1Ηv#w7j֧Sp5;H@# Ak^ao#Ԭ)k9H%6 T jb~1*|v uL/>bLPMٍWZ#;%((BmL#Ri>ibWF*hxnE$ãOPWzbS)n_F Ci aV'ƩP7ԏstxFtY7ŀ*aMq6?GVgC.1 G\YSA1@z˕Fuų8 Lx $] \;xJ/kf:VRAIԪ~1ml w Ҝ`:Oa\` fzcQH|1,N6ds̖M4*w(BwUCgxr' ~=$,F*fE/]_5ItsF[vxO9}:t!4[5FVVJh+6nfkܞ= sˬlpqEEǭ$ ڔo\C^ ۱xP)RW):\cnB_./]t| fCYXJ퐂X %t0"F (24VS~peFEy |N/aaPƀ4Մdl4q8\PɜE(^&7ШOٛզh%㑈43|;RD<#cgV5}}Ն|+H/SU\T1/ɗ!Kh뽰~sCh=)=F4?B",BK vĕzb᷐l\bQ?&F(ޤw(pd? ^6 \(ɪTšUcAǷ*|A:egNt[ 紻e?);uYE| " =g^_並AiՌggK*[k8(@q L63\ݕI"]bQ]s,ֱm{]P R┣YVh/c-.U뀯o:ucIs˦oA, m~Iz&24.ׯ[-][Ǐ,t;3a1pcz)dLi^=4LDåu-mAQRgƯ[ NFZ?^BچW8K6YiՉԿ*q{=]ܐ*,D8qrџߵhsdybtݩ:!o叱UNjR C·oknpZ߶u8 FD(GRo:nQXuG WEv*=NS ip_Pfo?pB|M{h"@r)cϬHrf{hي42 ՚IL\U1%H4UnR4 jY8>;i[FAwhl$Lʝ"qxXpŻH1:C'g?d*P7q)߷-Żu!j ccZ]sA+XHiMEOVRSZm.Nuj/<,NcX\}Ƨ %F4`֌3v(3j܀]ǖV"YBy['i{x*\zv_kt 8LwK4 @0H0n.00%*DvU;;r:lݽO12jtm'%GgT[sBf!b>t;" oE W;2˽|O{O5`&;=5~7;+Y*@qR@䱥D0=X~#1męI-]@f3q g^^Ν}V $ETGF7$02}?ޢTͪ"WE\pd\ux+;Ve! JhPݗ@a]{ uuҘ.Xǯ鄓xIEWn5Dόnil 9=s+IVqa/K2M#)S$N,d+BT@~\Ohă$9ӫ=Xz֒[)ZgCˑ.ؓo|XHF.~-ALKH<.\t/*p %2}*Z軼z A կML"NJr,>Xm8;^mɜ?澈 Rz;W_uciR$C>_?1>w5E}TgM4Hwa't|^:Aq[+xiVD(Ppyay p~JyͮhwBWsӜp<҇Bo.UD֗n N+`Əx+d'kĎ$8 1(6e$_n,stɈx OBlS]߼!4CNURֶ~nfĘ放͈"Ɂh[`06 'pQ=b%ֳ$ty%NǥTˇ$8(ƻ|15_=D=7GSb,J>>1W9_(t z>CVzM[z쒻7l 6*Y];*T9nnwT0/|7ECѴ =42-e#at&*EV@y5ۥ9JHTm<1@yd^Mi0e%2x$Z .x*Hor]{$alëx.SB&]FC_U(EnvEޚMte5ڤB&3t-61 W0?1-dfu3bz}֡,e~pd( 9Jl%Z2ZK+4[L $Dbv|I(CnLaGR7XD5}5'C O(#IJf416 FUM(66V#C}y qX]YC]n$SkXx< 82KAm?x9{!?9g!UJĻ.Bq1:I7!8֩TH^@-~ " E5u{ɟؤpW#4!M8!L\V|ngY%APdOI#m@rh 7u@̖T7zj eĶsJD#q%\cMϡTal;s +fu5ؗR ~xކ!O b|F۴*uL'l8eBLs 9=[r>p>lb_ˣZ E"2=lV^ g 41R̫|Sn<*}Z1ɡ1hYinL2&wy;z#o5$ Y@tzZؐyfYD""~-rsdq8O#G, +:{x;lu02B*G!A JݝP8۝l?sCgN|_mƒi܋d>20Db:^/ˎ!IXx~Pe} $o8 $9~ /2MV({]aHݞ ( D:id3 / F5-K/g Fttvۚm=ډލ5)F*|ws׺ç@\1[d_Nz2s+B,TjXf%fG,,şNE1ϑgEF2FCD,/}D>GE1f+'L"a<s,kӸiM[qCQZ"*.aFA~z =x<ҩ`Er[p3m oʺ%8FPQC6|qH^B"V( d(\>^2g#pV-0:9"@&TjR#7LiupȽ`do!Cfyz?rsYRiFkz5KL H9I[c{iAs];ŪhUnvR\iQQ.^Dtw܈񵺴ZKٲ"?s o}IYA 97` .) 40SZPd4/F6]|H:әsŲx^ doy .XʸaXl k~x)5QT V;MrB '|^z#l϶PdbZG>53N\RIjȫϬ/5wQ9[{|eS6_J1}h)VܳԕiE)k+l%3wSC4-Ӊ8S)ۙɂ%L0}D?Jc'CCy4cG,_lEQCa3w% I,gndͧ :7) t|SJ&B0N'0 mPLm\E B'**w)W5'a6:aQ8Z#ܞk;2> d1Ɏ\ϬOʦ}F@攔`8d I!X)M/bP۞:HHow䪃'W>01w!Y^T.Q͍UP]r0P2 ]?k-7/p ȡwS1co q gݕ|R ȁ1Zm'ܛR סI \=F èS,DcRf7V1G%ZY&m;l|0"jJE26CWf!=o{$rd7MȄ\U "'=s=뉾O+G>^C{FRЙqX:FCd3_*5P| +]b5$=[d9gMŹep7>t/Aې;iG`p׻ <,J#M:M%`: +3Qt\@ѕ礱r jC![ȸS\%RP64p\nfP2wl3!u41 " MA>xݹFꝘM0` `u hP;_v@ :W2evQק5i\RKiŸN CȉC*ɻh$$eɪ댻:gjw(hW:P,;aP֯cIuUjeɈsc^myϦi52Us슙N3vmpz!h@Rz ])fJ s̓mB7B鿄 #$,L˧+o{~DdUU-F ~2fEQjJ47C.agޜ#} l~@Uy )pGe8R^7'Dg֚C} ]NDcj9$4[1+h**j}h=`r#Љ ݕ9SD, PL80xq<ǂxg0!,01A6{=5~˕R9H#@L(w 5DB2ZpV^E.-4% X'Ns~zP0hjj=i‡[aP K.zDS GKM,΄Ww~V%;W<|7{9*wq)~23 ̆j*옜LZ(Yus] rk=nf@c^ M ,B :Ay0[k4A~ "/&e~Q%zryDo?¶  㶵%FJldѸ?>@R#<0 %Ɉaf-G PT_?"ϭݺO+=Gϔ_M Zf렍@[Au7[:QfYbJ; ,L"\yIu a_i;aeiy|5`@ITW^T9yG׺134QQpK/呔]@\΃Nnr iAu\2lhch2W~*,H|z9M2 0<;JS]_\QCc ='̇F?`ȯDum} <"p@}}7)m91j(4Se t"ep}eG 'js1 T 76 i(SgTp˗!"dd6TXIiU3 rU)g$Z/p9";&ơ/nÄ>\нEYk+3˦iwQ\)~}`jPdǶdCEHCWPw 4BXU5$3{vlyRm-ugZJ`UGk.:b-[ +Kkf{ $HFC:yvg2 +@)O Ss7'QWwl~MN=+rPɮa%N¤`K>0 zR \VQ](O1F?1) F9YTӑgq8 : nSy˖5:w'r̰@h]/ igйXZa#5km(bz/: y"`e'i6༔@¿Oh5HgX&l 'OZPhUc+L]#}gc(,u̹;z;PN0bR^vFVOY׸<->s[uB>GcCigκ~/k"<_#PVB$[sc#t( .k2Ly'vԙitݠ|N'הM'69B6v\ .;$ IGS v d8qaG $S^H\`::ؖ y0zÙD@iܘ"w^aci. .夫ZHa=%>;,dfQzi8'CIC:py#".!ሑ{Oú,E*Ç7R}:oKZ]yprௐ{Sdx|^g)޲UU]h- >㎟X|aa30m} 8zEpr5{Xms Pl~RΛ;Hl:]2#;3jE zC*W+<- oo%n;A܁Z&ar6GOwSs}Q [pӮ_e%\G1oNB_FPԱق1+ߑ*%TV1f`?&$ʂ Y.= % A`"qZϷ?dتʙNiͰִqV]J#S9$N\ZОJ/QJ֮ОJ xLlS,)Be/ )ki~ELёz05{~r,G.؛ "4D`zZE@nQʲʫ}#l/eI`K{?ZmwrN8+L'Ӟ@kE5tI A|m[(BFHJ~T3_?c4~3r:|myƯ7dyM.*R 63hj"Xnv)E3081om< ъj@x*ܳ$A=W`xz_E[9)WZ}kLhg}f&3ir)MqQѼ(L< \"%a]HK(ȃ];BQhl˹uᡷ>ͻqH .C1wiC! *m E \%>x~1Ke%ГL pVM&0.f)_֚cMNM˖ c~ ?5gi!H;x#+o8RVA0ExĴ=ogc8NRZDhz8q(0rE7mUbYw%z:OÔc!g Kj RB/NҠ"s|qheXpffP39*,<- zƄS:ִ~JOrW[FӃqW]=?oݩ|D<?5);wxgL WT6Eomׂ qr|c\\x:  R'x?_n,(pU`Z6ك9A] k֓p K-Xw,,:2M `|5 ʘ+!CMK > 7؉] ;z`rs]wLUqg\Bp -5.C R[jXFE4Օo@͙(0ÌՍ;^֩D@4\"t7e"\Tx0IU  Oj>#]k&oо)srdc9u*$׌E fBYe=&hDIm ‘ua_a&ޢ?kEl6GI*pcԃ!^}CCHzZ"X9[2P-V?k*U\BGV/la pLT J%zyqĠsF45j&&u=p  t'Wm?m =RS(H9j0@NLCbm-$3!\+%3?F~O~\+q~CuNCV/1򇡗q[5EN^N.B 1i~jY-ğS;Jr% +ZL-&/X!H zc!{D3H AajS*X]-h?3´`;Ques><3+hνVz ;ReJ!k<)vT+}jsc:!Su1G>b/}tw2m =njGrJl1I;j2wU i^f }AsWͦ7۫g1X#.wbhi^/W]RzOc2oe-&`]~dЗo:ay@ Z㚝l5Kc$zpnk~ov"L,~Ct| 'H)/,+)U]Nc04DrVĶW_3H@t|o TTOHx*JPTb%=7C~r@%PqtVCx {)#-E y·(OPL `WiMew!| wREV 1cK*Ll=Cx[U7!-yWH7wAmw%5o5DY见(\ZH=%iAiwnt}Ёi!GxBsIf|.PԼzD;7X.|Ӂ#'u]3YZl9Ki_}>`9lc\jΈdHxi)$tD?Q ص+Г(*Y>|cgY S,: D @)Y\ x( /' CHG&J}"a)y/wX$l6t;qG4EUx!'R3hrgPM~ds`hk6^bYGfIy Ǔv:aQ #vƄvY?Ǐ&RHܗlg Mgxʇ7/~>>'|Oѝ74^F*bd#0zL\. :Okuؤ} 9Խa%},;mL[@3'Vbݹ|ԓ'tIvVsGwJ%XFۼ% #u/|(`LF,9rŹB@A2&6H8H*3zHKRo09z87ŭFxFsibaCz5Іgo36/eyŦ?;%9I#HSxϯ{*^cƸVsZ Bni"-j^1b)foo8#\!3 Y)OR0~۫76jE;2閸ɫ#fN VRY }#a5dE&>!>skޗ6IBu ˍM>˼+$.(q_93ލu||L#TnY%}HrӮ䫌lѸ}Onk,qHȺZ~T,P#{ 5!hsWcn*S <IiĻ[QG:~ c5ѯ>ǭؖ9XkX; =FzcDW$)2`Z/vsqךB+m="+(H-]>];tk)[ oΜ$1Q+t`$Ž8iXױђ7jy?ӓ?KM7X}[g2,2#+\}|ذG~6r{0^XkWNPfBJ-C:ZfަT7_nZݐ+-xJPlFq W鼆A L7I<%Ҏ\8hBHq>I`;!N1ɡF^+-<V @ ):zq#X1bwC0$Qd-Gr[A@bnZC8_,Ϸ[ڛ/Ⱦ/Tff*=Mɿ +ȭ$MrD7T5Vpީd`E F~mŒâYg/RӨ=̹/gFf v4O>;6#34ĒG0n>djCZԼt}xҝ>bxW18}Xr~-^TN죠xjtbAԠTRM"ގ?]W.27)8r_^}fa;LW#GJhKPS(X=' "6l.|W*֖Gre|]e*` ?\|mo$-@`L.u&FEpϫd=X#T?gS9$jbl֎# hZI!imU#.<;h HMp=W %EDC-7T~ĝaJ|Ci v5/W$:y%\k%%aBЌO ֜ML;ZNnOʠQ廃Z}V֊DyV,k2+ݟc }?| )>/;!3:rҺʊa FTA3,zV׹s{=;ڕM!xB(0P&lDї`D4'a1z3iΌ6!К&YhM79Ma;"Z$f,N_ d);k Z!*e/q6,H >WR3|ꖲO*O\8wuNxl_K:& y ;X(Pa#\ !X0~QaOїP=MLz0:R%RϏ[``+)K)llX GFJcA\縢5r`)3*E~Y"p2y:tHpgIttKӟ3YhYwV;>d_eJuXqobzulRK!(1͌j8v2WPSfVWsh3P71D,}k0(]S(`[\KsNC.rGTzN3!x ЄY>.J~b6HkA~mNDiE- Ϸcryg۶O'Ҥsq$OǮq2%O2&$}fyaA y PZ6XU0K CPATtHiF#D=~vv~(0Z+#ozkk^5D ;yǽI8YOfzSQ#ϨP*RO-ztivcLX![:kWE 3DÓ(5sEhuAtW &]3Ig8fu:t(Du.W!< [=̅®~:_W֐oPkMg385=']5Jpu3=o/+|dq{8U$5!@=8V"XH CmŸ1݊Y#;-qr?yacx~q )w):*6¬s$kԢ;EӅ8QNIyQ<jk0ҟ]U4'*wO鯣×>}2~bwM\m ?_ =vcl3wmN`ֻ;QVhTw٠A#jv─F#:Q2p-cE(,FLF]5z-{^ks93O#p)Jb(ټPհ !IN@~sti $Pj=ZNBÁG\KnT`2*_fJgr*`2?vG*pR*I'wb S~]-q8Y7`5 3X/95H! Le<͞Hz45{2z|\fߪtއ IChʸjE%g=[1GmDNSՇyK{1Ʋ? Q>ݖK7 k59\rlykG] s%QM3 cY]W/*FO?@d^3G,yNK06Aq_=K0STP&DZG_Oݟ]ld0ͷx}{9}(qQ/IصoӜwydLs\}jZZ9rEp*aVI3ǚ^:4)ѥ\"X-A#$TXTNP?`!P@('H/^T_62PuXo^&]JJ+N9)"NA1_/?Y 2uWlϼ0W50KzI.MCXС<ϫ{퍝0:N0s^v}Vš!œ.ʍ}l]=fN$͓#'r s ~ lS63~$Zm6qZ#A \/ YAL c`hiF= &@LRK]8קb<Km{4gBϷa[!X*q6:WÁQ>kQ^T`?[l Ya,u"Ӏ?`C ݓJJRKmڮJjc^R's獱zX:w{6Ck1*zx OQ!)]k MpM1)E&q*:q]y(+*"_ Ӂe/^D_0qyOiLO ʄᨷ\H%@a.p+&dK0-˅/g kM{_Q!D)\EnEGhU[x!lnb娊)ÉLPD!B }|ShԸsm ^qr33yNե+0~ Yl|}U^_̮Q=eXwdI[!7e=77GcrʉSM>?Iu'~cd;K\̼+3lE]څ eջ„eL>rJa#{T_[UE?sZKJft!n7,&zE 6FN\)[:| qjj ]btIjfGt4^b@~|6_,1j/s"QTvA@1TJR2t飡K]߳EgitaS0qCËҐF82%*X@sI %?|su\%2:dRSx)LǐGcf_Щ-eVuN0"4Ӗf(hGkKG|HR@T)vٓV~?1|ae~QGzL㎾"xhq$P&BRj~'8-\OeDL] UD09.܃=kfĐ+ UXzI+1I.d1!?l32a~e5\X£;gj]vycY0 d bAQ/*-4l2%͢}w#c-oSZ Q_P9TK>j2zqZI!nyV~dMkk 0[IQ[ePQjo5zRA7fKN.n;s1Y,F &6e! ~RJ1(eDJlAMyv/'ڌ'&?ngrt/83r{ܲbĈ6]‚^-K`y-~"Ε9>zNB_z&c+PKLoVš:Fk$|Ì#cC*tıWwZE1%QyE4vzP@Z=j 7K<#e`F?ry*"|j/̩۟t< TõR:}u$,f] XXx8 ɍM ,SUY0oe'օ]œ<ImD`-ȗn?)=w?Pgr GNDQO[!ZJ&r=K{O*ԁdvMXj~aKIb]S (z$)-ukWgAFGjڊb 6.F&oP'e[1;VpHc'ŧ \H&mM6NWYrKDQFr(h!Ι KNvbU۷lO_Ⱦ̄=:p^S{ IhyNy~>ln4Wx F$~j[;"K_$C Ӗn9i{"Sa>u\!Ib,&]Yzޔe6)Ɵ+,)Yz(O@E:C0&`d,N_ϐ꫈ZG>p9ZKe:?ԋ!S/u^f iz_r+B=b@Bi=nدOn!+ɧϑ% JrPfUPJf|3%ܻ.TC2>P Y]ZDE <!(*ATx|2i_vD#T[С7g 87<~A9 ie Izp}h$u.qU,B#ْPsYII$&DZ'Udzm^wHXa^^x쑄R$a/܍m/j#C{EHcbx/Z暻&p iۏ#('=[ôDpHْP?$zI|&Lb]fZZ?ҡ6_C*s׾[ 7vH+߄ {C]#""q=,J<@s|#O.S~MY?GyC3\1%\Yxr^x{h{ 蘥}iv#T &p5oW>\P]Nys^1b+ok]ٖ˄V+g&MKP ʁXԌI݉]5B2U9>;J1!fͻwGh["jO8>=c@ 68*9!: 6u\%ZeM4l#M["'ޗgn1Ag/dlMHǂF! B";%_a1D`X,m->yndSR>8J #u I~הJ}uM]ENy΁tspecGS݂%4υhƓj{ pZG !/ܤC0:lD1+8?0˕v*g.+kfq @?h"[<_;dx z|oұ`b]rşPqG>8BI?2`U@j?go((9/:34Lߔ#n-ȇOq4/W &u:eR>l r{п*b[.@yB&̈ EIU;V~0eZ ƝS'aykkPm%9"Kc oԆNKY$Eͤ@|$eakE;đ#l]OY_zz#ۡ䨫~kղ3_ҶK]Wϼc.iߞX@N 轼Jl60zHҳMHxkz`>1KgkJ0[}l;`rZvGG9&' F!ay0E"辫蘎En<+׈L-y~9u">YRp|S2Ϊ/欋|VoɃ' B?a&a~ ׈קjyABP)2CEY][~4Qiα1".ckؖr*,?IIW߲[ A7ʨ؃qg % QKLb?Ys&3+sǑpI`VEM /#J1q|:.3kÂ5',M¯7<xgk>*ksZvԢH@G"ghBeᰅGm7buql$ ]3ؓʍלVaנ^yKi~dV l@.#_7J1]tNDdNLRHKR5,:~Okg4'V\gr$ ϙ9IK)\r OO֪K^EۭNR DN(*c$$&\:n4OcKa~ӫR5?sVKf|+#HZؕ*2Q~OE.1|ee2j*̳t=e1 %}H8ڣexm氳X'Nfy=9\tvElD #Tiz$Yװ-Q'H]`zM]jM@%"<3P?NYqI@HOk"Mt՘+evԄ+7H'd5#tPFW*??7]X{hF\*pF.>m,S\Tՙ*ZwuW@5^UYiCm_o. kF.>)! 4̥zUw4;nkh=ĨCS{$b6MYJ-zm% kPc*4@pJ S%݃L?+5GoLt6&8MUψ7:IcYSu<8ÙQc( Yjߖzf>zߨE",Z!\4*[;F Znt- u4SXju3".*x_~۵&oG3xn6MBQRoP[d #臶|yDMmڗaWRCNDCz؇L)?8ėnx!WO)kO%4F8' I=8^Nπa=?c ivp'U ӆa< H\͘+P/x"r,li"2$gR!cd EZ@X3\ 9;A`tW3X;d%wȫuQ)zVjŦPnuo{;,tdd-.[m݉&jz}/CJaMfzgejΜ\iy}I!fِ+%[g3ܠ p~Xs;is vី!q: 9gܝK,gRkvGb(^]nRuc@؈.C{m$4U|i3K>b$H,{=) d{x/0ٲ˔I0P<4fHhVҳ\De";Wœ`dd$;{Kֆm R*ZMCwA?Iv}~J另PLɛü%\l\7D/p,X Ű5/m,yMˋYPh׋p`yeEtgcAVtZT`[pTj̄jD<V{_m d⯲vH P91~*,]0~ҴaMsYӵPӤ;mOnksE*HebSq%oq2M;ٲns|/Iw{ 1K V䯹~=lcv5p%pY;8[elcbVv@0k(Ɣt&q?,Z:@DK1PS}Zvr^*({boWxqa\6ְ\~ޕ .ḫ[ Dֳ36H-q}bv䜼d2t AB<GlWWk(b!xx`;Ggw"3NmDPNL+ѥ#Cu M^@.dUVk5GGl(;Dҙ: /_Ń`u;NK9w VϫF@ ~gyk7;6U4!DFEiGu}UB&N &rFDVoe?3^:T}#8LhR^aR⿗b)SWH{LImhD`{K>sʽ+HүҔp]O(!58(Tp$x]&&ښ`ߌ=,V+ ؗ(I򆅣ۑƓqu(pHHZ.9ciaE]gÅa^v ]mT ek^qbd*>Z b Sr &rXQ]"FNrY XsqC۽S'*vcZt*#V%rCR4b=rxȣ"0H@f/~zw}֓WS\mg?7bQeB-!A2$b4▁wCH$?E OZk#KOwi2㙀-/[o/w-5Ǟ o>z"dBzтd!7JO?Y 6q\OzpQefM-~GiĬ@0H^g\ 9¶!m_o%%(\gċ kz:*h갑Eclr|֯I^amLlF𨓣,rj -Y5H툙8|ЫQSCoV"M$Qg b*\dہPmg=VU*+o)3#uM{!'lQzⷽ>&3M4@nQq|F I1UHZ(kLPKz̤Qqǽ8lk 9;[p+:d"\B9S-Fd oZy ^\fm1nYX|W8%?H+sLSk   @bmJFv"T'CKi;7ӑY{ 0o|kֈ\vGi!Rdjlӈ$@m>S4%uT9CjF2ቬ ~zBM/r.,STcJ9 ?6Ԡ'e*KRKL|*9*(M=eddd+8`䳩1(D)p=`}g@IW[U$:U@&J ͂3!otڣL +T1ԾSlȶh+,WKY'6m2uBErx$.|l\ߝR/J_l֦B9V,ΙةhRN/9p $:9C,LttS~ ]mh oU,S 2s4wC~g,ɻs0yW/ed_B7%>Yȼ*г#Gti\wF=fwDG} .쵘yoЧt H'~u>VH74TDewphKDlC g/'MA{*(_ywg߸GW]U8liodM6ڴJ)S~d= pdPL)F\L5ڠ"cpA=Iz6EINDu/$Wzd"w|*|͹jTʵP"J{DEf`-ix>[tԧn6)sMhYEZJ $L]3d 2&:zޛ]CG\+4Bbf} ț?-\Ƃ(  /ΒNvq)KcˡOfX0M~!1d8HS agdqp:.ɛ^#Vӝ20f'0n(Wyqtnm;J y 0paZHK?c/~ǫ88텋|{DIDYtrwB2n8ܭVeZ cLx(wKGuO@*~\ZV*: {ܴ Q;yuy;iR\|oיvDx. khܿsF ZKYn>x?SONI].X02:p]T,x]K"A^guI8"LFae2 p;o jkz C? S$LRD& oޖX8 c'6w(;'EB<+^Bи~ r=7s.kkŨ9{!FD*"wng6;NC0)ɀpq6g-!mҔ~l=‘44㞸6dll\ߧ!FcngѴ ʁ"KK~E)0wQŠ^\ '{&ǀv@ij)+߇nq)SqB/){y,&/.7@q9HTb90P3&զǕVUڍR|1z"*@ւ=fe1JݯftlsPY 쮭f+P+qbh]0B1;:]m\"~yL+~͚WQ+آMB-y)L`H6>ZwSAyJ 1Gx!Y@YO5r vyk-P Bw&Yv7߶< @H݇'54Lk1I$Jwj*;w|+QZ.V`$[zq4s^~l) %.~koRK ]O[Hߝ>icgfPeXa U5G'gU] ֝fQ yC/{> c׆3=⌕x*ݙh37IP3HM1zKd,5-4a弰V9;:y?  ["uBiwR#&?1ON B)I71(UԩgzB-[]R[k.Bc}Qyo<0tf`Rs ?uD];Å^ViFi; * ] ZukE,U&rJ7X_B;]o=?:=Ei)ïLzQȌ_Gs|)Bw5W\egG1܈To`Py*_Da$ _7TM%:Yg1EA3vرJ-q== /@ݥOLӶsDz70߷hU!Ӕ *[c9lB0N*R@ф>W(2s&tZ*XlH >}OU5~lPz_(ӏR9[Cn>U:W9CRu)!weMuLjj_et{{4uz@s2͎xAr=Fo`<^`so Mf_{',Z+B!.'6w:b3|yDY/.Mʣ:e do 42<1x +#ht\򚵔Ȍ+6Nd~x{ HV˨2C$fU ;aK?'pɡndqoxlv]1D6wges XêZ<{!R$og+QPڏeJ+ W9/7cW5019pb*!mvLi;[K7*>?"0FWJH$KgpO QmGv'"#oTGhyfQm3"v(Y}P M8s#A>2b[##ZEN3wQb̊g og+G߄i $Zf3XҨZ%q7䦄0h:V 'Yuɸ ;hZHH>@EاˉYak@]^BRKr8(cH]_7x,ZN?&hیh{Yb & pg!d^N#!a7)XL q.UtxSm=4Q٠ߗ,kĎcXtgI,E;`ǹ6c,+9B*hmώKj(\<\TEUVa\ !Ȋ[͖cJǯޑ}*sawdzK̄f`E NiTx1 a^F$|z ibj!\$ ٰ\/>}*;s<@_|t}Aj؉%94i!Up]OcUjغ^2| /1|q۹uAu&v٤ r@, QKxVZP3oqV7>04Ejpހ uR $ #}#(:X`Iig'Xt[ުW#fph BQih!ՅRY8c[>б!ViąO2s^βt5exvF,!1d;x -ozZEӓKE@$Z|J|YͽÄcZ>PDSРs;Z>u:0U js>M֗ G#昱ltء}Y{ك0woAwp(ewBeP-=*7cP0m84HV}%\`G`2ҧxʮj'bsƦgJ*HrFwW=ɮ+Q>՛Yz.t.9wdnq1Sa?_\XY *q!OՂ.ŔM ڌ,Deg@[$5aj35{`I8mh2'iSXŏA=yN;a$f;Աtaܤ><모U[10Vu=dؾhq*š̅̐9G|i|uZa#@j|ݴ:BNF,I}>+;8B㨝Ou]Uob++DakٲJӗ D-^̈́MrFmN#Z?#MQ킮EogK+w P%Zth3'._V֗;3@M^ȡN.v" ƅũee:IQ&r s|x2$¯`D50?>w͠!1Uv4܂@9/0j [0S@Q#V5Am _VMgV<׈[SE12XfרC߭ mZg\5 ZtCH^0י7-'؃cN0V^p/^rNi[! 4*$<"bS}Fx6B`)oaֈ}&c W K3%C1hO  ޕHZKk~/H3;" H˒0rSltD IրOD Zz$Cq ]ä% K`B ZB{n]m5x_Qu7OmCurbPz01+^h;&Uն@fRSM$atV_4}*T=c)St*-ш~N4x%%q-5?xo>$.9*]Fj>eU \qB?ss)c AI|*b1^B'E8QfBQ.<FQ.N8 Ftǐ{?A^9Nr 0y~qGa;{P O:D|hI/cvq]oj.Q,u핷!((بHFAh=3P2yx )!MeղYQl>b|򨝈-^db?F(`Rj$  庯]!5~l !!SyvYJm@rҭ?v ) [IN '$%~Ue^Ѐa1g,"ܲEDK&gK&}b^ sǥX!KM'Ty P0n :p71 um}_ )@H KT9Uż8ءhQ'tv`'֐=*q?%R\ *u1_)obYzz=P(!Ƃ뵳hU>2xcQuiOD׊LD8_EV:bh.U7OEk)7TdULAEH"U}Q6j*>)vrkH-F$gZu/6BܔLvniӸbb`i"œVIdFDb>oK)h8_*zCΤ-[Ta5U:J>Nvc#}_|pH$D7Z9^+mWfƳv? :$3v!g:%<pxos_Eu+[ᅖmRgh0McvG"<ĭ#;lN5ּ۫;OH ?{W/mP1 )nU$e{c"ޣWr>dgbVc:6 0)c0fZWzVxNOZo0 {P\nBZw-E6|K*]9N {~JMP܉"{Fu#o)[߀bc .v*/9SjX?ڥN(<0$a}o@"UWi_gsaIheHFbB{ Mٟ_jVW'29# 7 -Iμ9iK'oN.HcPR 6Α.72:gDUҲ\$؇I{긊ߜKp|ٹm5yD)gtPVa5_~ZT}C3i5,b̜Hm7O >$-OAfLJH-ZP6yZ$P e'^w$xB/dT(eˢC_`6'<) Р4t0&ܬ>X,_PꙚygFQiCh/S{\^h6O.k Oz''#w*_4Q9]*p0ИsV#`jBy9Ţaw]Ed/E>Q}uvעXÈ߄@E0,=gȐ:G].V#=zo9k?{&&NENM(sq}q\nw C!/:]j L<|AH:0ބB}Vkm1)SlOm6a?ރv >/m%sґ9Nk63n`~6_wW,~@[j[/lG954re:(KqR`{Du/w 75$yw13] %6*HcH>g#!mmFdȏܖh~fjE{qC {A\@ybU},1D[LC7:mȖ !/~™H>{:\&WPdtTd_ pgvJm4FtsyZڰ)bcGc6g0L|օZrxh󖫧~wFX^ßjuNNxex(z65HR l J@ݪIg|$'INS}{NuM" ? .& 5<Ѭ9K!rxb;]ǟ5X ,\nxQlRM.M ɞidT9`6@Cz ‡i,Hb$'&Mژkkz(7S$,Ťʁ~c`sz*O#[ ƒ솭HK}[TkBAT?zS[t]ꖈݕ'_p/ԾLgU %I]&-L]M" .ZВ綋OG *Izg*s+'c5O. Nc}.-(?P1v`۞򨏋0xl+'3_pkV.hM&3FwԍJ(:wS#YaKr\Efn& ~YC kvqvk J+YsǕ._ɍc&qN2R_ U5Y>__$Ãn/nke`}ùu6ebAy kqBm)#9?f F?$}dj;&lě1k/5j-*5']Dv]I}ÑD63~RBg7OR]!JPCEwVii%DU DF(fX,7v Sqf-Ht$t)*m-/jJڬmeJBD?E⒭}AE8@%_taHWXǺDI .汞iiMF2vNoyD%ZOS9¿b YMQӋO/!@ԯJ?zg mffЯOS^WƦ.SDPƩL.x*"!SXdx1"'__(SP67R;+4ɟD%!-bu?GNʕmՒ"6L2fݑ0 oanQaɉ#>h^G7ӾS}y>,dWo/) K} ]T}дdlvMߝw̻F#E]- [V6Hq`w9zLHUI}qYk0: ΐ;mH SLΓYua tf)=s5TڴLh{~]t\K/?^O/> |`, :(_;r嫴S*r!ӧo&}׉I=rhk)S`ʠȑ\I+ T7JcJK̰f2zV9I5q8øJU˹k&l?HOܭp]gL]j @T]#%bِsҼd dEG wj SVSP*LXb;O6hG2AogDi3<㍏VI?ca2VBRMpi">I(Qt3R&TM?%+N: A iM43}"6] GDy"%GtK C*BװFe/v*-oET{,a) ꉊ-DJvZXsdXU٧x3 Gj/O&F >7$vljWza\vq ,(glE[wV6ۋE^y-I<4 QUKsS@FGoh?r|"*;a,ol1Z ʠo ˉ{6o p~:t^efB$(An$XAوzÒrt[c}kE.-iX*\KoDL w1~Lu[RKغN#=^f6%k+* 3i4E4NF`n@B֛1ǢNxP ^D\rۉnePGhUdm`W6,15qӧsr3%}"Uuľz/{-_G;.y:%O:՝*IMq_-$5R1F<#Xy4ƚCe]P9r"W"о>kֈ`CI=U? {=˺PBWxk( 0~Ldg]-z:ttώyܟhW\#MCqMԹ[:W+~Bӂ ;Ԙqǀ5,U$!CrD@;|;XD$gwfGF n>q ϰ*d" (=HJj.j/1eo8Q8z p&M\ƙ;J3{Ղ&<,9%cf^c~9\8MUWM]s<Ԟ6j]=cp^8NO ! T<Њ~$z 7o/,lt&k5ДqyLvdB5 x~) |J%3W\<{!j'G&<1ړ[(s QAKJ~l$<9m.Bf+QL0eF3)[!q"gU" LsW.%CH˞7&TO[ld |y2rQ:~Cp̕iQm>,Q_or(Z?5m|TL}~J53ۻiKY ?FdMCՔF> FX8yN2<B6qVKQ49H:ˋApo8[aмOަ]碷^YoZ0^ѡL /gEk+$wپ:Gk ל).>1*+og9X?`P8+{kiN\hL׭+3&@1f1mHmM5nY a@!Jst9^^u[&ˇ4#֗pC kYX˝KX8G]Зl>Ӏu5of珜WqɜCGYۈ@0ف2&m/umIX+-TghG+'+[x}(\η)'Gg{7N2JXLMpX=x)A@.QN'(eCب%<&ÕJk$lHKEaMTKw0Y 4 Gd E4^">{5E!>,[?4G9DjWqU)Suh~D". #QI;ވ; "41f`P.L ^WuYo섷0_Zc]Nt)-CJ? +GdmwswQVpfޡ!ac#nFc@|(‚T`PM2IRUֶU7ih:K\?vX3g[\[(d3uLwݗb%#GϜ{2i4PŎڏ `-4<fCm_-׋)E_&MM,CGD[H0XۅVdw0%fzm_a!EBk }ghHY-?{=?!L[ ȌӔGx,N"r `LR6%*zp g'\rk(t~kM}OV )#(#H1VZQصM$SbT $b{_^|],m .U`gA:ټ$ )9[_<k )y^ro{+y&n r' z~uM#PĮ@|t:KaI*3˞IkùjQYe}~!/{q)`[a("6&[RiHC9Vbˊ,c 6'">ك {8hl ãB\b|@GP*`#d%FO=ԟU cˍs&pC8&e$ 0|!4C6M玤01ʺ9,s50 6?^[ ˽'Eu~Ǿy؏'kpu=W CVZUZy).݇ W/µy!n?j("2ζ݄-s:+&꼐FYosоW{;KY#г}dXH2AA(p"yo÷oITO)H7ҒdIz-/T4W=(\0@rqS]HL5պ. u\FוntA<''@$OZ!΋aCГUc1jC(5u'Q[jpJ *U&5|V`Tks#*IeQ_*x%xlP@ }TdoĮG]WưH s{D'yI}{j.& l2nQTygթ/K q%chWfYsz;bP"߰kfk eq7-9Vꡥlb06' 1{,xа36XglJUu!D~PVDvt7mFO|v5yN.G!n@pG*EuF[-}tv#^W+YE۟#Qߣ@Aj0)ԥy=j~JoJ)@S?fv| {@B,^(ց@EfIybDӘ'.r^Z'{>ٺ-Y rZl+ŀHarޫuӬ,stCgA̫vEel#Y #) Is9';A 6Dn4ɉmVf oA}$kpI]Pwzw"U+/ᝢp *} ?^w蟅1)h0Β9j˅wx[Y`a]#%~R8#p~[ A~tⓤ0@yb\<_6;A|…$n]5JZ)s,bEFVfm9gGSgj}TՉI?hB,Ir_hkVXfЛCwq===2%0ÞrO| J´k},C?$T~ۧS%|0/Pup\e`A(4Id=>aihՈ0x^ j6[F1\d^E;kơ巔֞9N;/Gv -<&yqL:e"g++*` N 4z>}z{s,OCYB6JWK̈́N\/F -cFUzc8͔},OPjڡ+3ӌu~'nk)IJ*r8j0kzˀKl08Coꤖ{$U5`Y[db@CG Щj^|6*ápD@]4EkѾS֦B\ǿ^ދ>?h8ўgaÌZ lp '?l~gS0Jٸοö^->$-K6EAD$7jvENnk$Ӂ%.#dqݶ䁸/f}+:Eb-a<֌mu淫,grttWfX_f@/OPW#VgeAct>c= +"cԕI˸YIА 08O ԧcu?~$ᖘCCn9yQO9*;QHM-9pE+?i!k]Ad9-nD*P{a7 $ 8/ʮ#IUpQAk+{*/;*zzL]Tyҧ@DL+oE@k*с`M, #gWc8۹ \_^y,d{{[o|eԮy>-s?N:릢MZ\'A᪵fWteUFz2rr|S6^孎WMZce+f\sϠ!ܓO87fu;#AxGYa8) 1I`<ց R(rQ`z|sr8ngpT /yZm˥$\[@b0YO%8ʯupS-NXa߿Ss [\Kap|{pÒfvXz*Wk5.Ÿ"_ ÿ ӛ 560&xOh!eon'*UR]ZJSIDfi !wt‡B= ߢTwVTd=nCqNž1$z\-C}:-Js8/`U);o^u[veYtc V\l;y>85v7gEM6a0c)e!R*DYnbbvKv> :6p9Crzl!{sWޭZTI'|!{ އhtVsƯi?W^-怩s"VzOl[^äF#W)gѪ)!4ʯT8<}a%[ź0_Ͻ?҉k&<1³&#EQam0tϪ:D'R?&6;.Mi[ } $!inL74u?5HƩZy~s.l$qxank<:!Ѯzjѻoۂ?BDp涄@֮mJY^@[=Xk>H]-@ZN]y/*h^7<ܩpf_]懙| ֱ[os^&(0D KQE-39PoYzfk,x7mV\_(Vh9 :ijVdy͎+{FDlX ̲*p̼w  1:.Dos'Dā7`xu݆n]f{6*R m54/\tGR- iޕB3f$; 9Z$ܓZ^#YɠBH>NbS0bm*.c=Kvo+^l.كϢBWu~xJUSZ;_ͅ~R:SNbL`s[%+A ɦ~?C^zaX!l~yWE1$QhǞQ>aՖAaޓ@3Aq>,O8?SMKd5 ~~\VSVV T:'6IC4`1ƕU>)-wTSyMt'zZ Lx?-Qi߽hE=yRq{CeF]MW{\w')=aJ[ִL^4=$r@E%1sƴH7\rp1OEtYj$GTS[>9Oe]ۻ 7_1Nk h)c$kǭD/OUO~Ωь Qɗnԍ=['os=!ʖif.B,ߨ`1.M^8..88@$3w>6৺خa@ik#|cLJnԝ -9s?=YȚtD$#X{674ӈ$qk "{8ô tҤ%b$lʝM٘* Q +Nł)'ڍv7HҜTX~AEsΣFj]>YD=$5ozl-5~hi6 >6c[}Dq8A 1H4bu-ίN2viؐ'3>o0o;xELmjFg(0qztS~?!"!;gj}a`oGJhQ tP{t;Փ h: aStCU<}3OFϘfjWQ rkrnxoZ>m󪳹r23YbxȌYqȄ#Y͞i%/A#u UN5$Rf.*dQ+HP" ΄ Vea(\\@$i8kzzoKVk;9^G]_H c-[L.bG~ |1A^Wa -4GoDҪ z&mکA-9D;Дp2]Ȫr(,U)MczX'Қpdbp021O'K#-? ?7wSf4[X1#cXlzHzeVWs焲:/Sl0僚ʗ?[Sˬ"N; jXE#gS-]IZp.N  $K#dc̏UaMPq侙ƀ7ٖ2C10ӱ3) .ڛ@㽪6{/I(igV||ǰ- +19f4 V[>"l{M6^6IFZ/: *6ւŦ3~g~a>?_O*]rCs MDdJx.RrضlXSx;&d287=7SFD]eE蔉B&ͯuňKW A?JO!󃚳4N*l*t)+zģ3͏bEuQ~Nٝ4+ 2+t%B8Tʳ &dQUpqvo!8!}^Z?+MU)ɠK32 zZ[xWKOG22{t:W_O?-d\MݎRJ𙡄6[h~K0-:ZXn st 1'ԎS9F0YD500E3D4ڣF~]la Nq9B!6430'Tz[>`%Q΂0PAΩ{"p&` YӒ%u ]WJwBv9DhP,K}qw/lYtS5<L.3(BcEeٓޣNݟs7 %~4@EB)&#(NNkf(QdPk6 z 4];.Pj~?@>ɡ 1CpxU!5;XNJC@47H;K |iasB+gвGurSzzXnjQV1N>#!8BHLCqohUXh,cj˜ۇ765u@6sEŮ)#g6)&XW9!V#vjs)\}͟&b߲*Kps!#kk/}{914t z-^2Mi4*Oc=W wɽ!os`'B(r&63,2ح lqa:k|)Q Z-~>bl>_[e(6ѮݘWWFc*w!cVӯg6'< #UFx^g_|5/~R`oȻY$ %r@% k ѣi;1gyVq=mx.5Je_hO@Y&bw aqQr#ևi[;[sj Ph2}F܁Դ{jޗ^uң jyCyΗאZK?cw^_Mkc9sgB;f8 {[L's^~n5 hESt8k*+)@;@=Y⃊mkn$8ǘPrw5@~Up&-Iw e_0>qNL폻]9!VibmH1, 6ȝ m`'%?rnWI(opzA5^4.#r-&cbL 0H̙n]|GfʑF\]sK7+kHxޣr?K |:1/M4Ev)DcU az+SO1~ٳNH>O8I4e1` \{6ޢ"[g2yAAڞ7 ]Ҙ^?{,аA?j C3EK׭a@3v[ow9|0ǢRkkj>6y: :Ђ,(I 7#LPkfMok`W2 T8_&N87֘a9G[aUS-S{;gXTV[Cnbk6 'x S0K}_!75ŕ }g㌼00:Xwu_Dp\#;0-RK~JM'JA/DJn`.QKvt`te ՛>5 ꫖zOY-=n.Feh31M$;t&\:{_+:PgyDh%rn2 "~?x84Ȗ!m6Iᛶ<'Jx#6d:ȱ]c5M՚? :Iv%` rr<-N8hs#,o}:p[]) +ЈBw6ϛYbK!HJD^_iyhBc 1Ȩ{^Wh X>\ө֑q$oMfǀOȑ !=%ENkzyWP8) [k=zMcǖ.w.%8p}RDOlt(% g h%Jr{qb| "(8X5Od&e+uI݆% VaPTRVJ~ĜP,:uy': UβҩXޤNv;uO'k W.S`=)wV܃BU">5K\ECbU0*z>OCkdL,@ynV6dׯ.|N9'-֯ɟԞ8FZ/Sp@,%EԄwC-~Ȁ)kw f1R4d{[7tKfC&*ɺd^uetH젔Y:Qխr97ZwrcCeۜ"lTڸn|*]_Tw^H( 6Kzo kmi5\lYfBg0h3w"~OҬvJk2kWOޅ;,/y[SXHmʘf(o_Z̈́@@% v11GL]ֿiaui9Nkr 1}2Fqg_.ݖdذK p۩}=-7~X+1' cǮ+;uF @)߻eH*>9%ştS۫-5AJYUvfj:xRm#Ϡ_XoTc8DE1xG'f:RiIV3¢nD 1'4^]rwXqYu*<`NqBL9~։ 䓂1 {)W+)ݹ=+w$4M&.MsMΟ'F) {;j&)r0,οtS=$;- zKawc^NB)ߗKBj?`m`OvfOiO[ɑbJWJb +bҢ Tox̧ũ;Nr ҋNb4ӷNsW*8yJ'n%g Uv˥w5\!F+I?"6os1? j M׹*AdZ$cw](T m|#7[P|&o-)@򭎏,\r$./ j82i_F`+ pVAWzO˛IXp}piG{2`m{d=R?}0?i.UқvGkdgTAk08'E|RO l9K2J7Q!)6Xb p눍87;Y@UNqA%%AeS$GQ!yU)5fLK )MC<>p k0Cqi!MGQ *eJ*'mkWG]-8fشߺ kU(]vQUP(;F.Mއ|vڇfϿ\zk{pݣYud9& Qy;_i Qw`$9`Il,'haEt愑F6ly>OX:̡z+moڛ$"ݩ nJ'[9_4:{ldRp}KQ: aʢ5dO@_KdŕBQ>nI"9xjtsdƂ6!wNd(;&\{p#})Q_O*-[{KNMy=(Yɒs( \t۹1WqH4jׂ F B3;Kʵsu4㍣<hx5rU aNZQLS4@`JwM(Zv+cMa{OFOO*1>C l lKရqGoFJpm3wK!ֱvHcp3Y$)ed,нKxgġ\"OQ_]r 1GE"8_-?D٤54CƲheERĜKr1弜Xl/#0`#J,Y2NItѹFmGΤFp58?-|_ڶ \AL K­I߇ &ߝU~}V~mU0߸* 􆣋͓(1GAo 8^\2ÞT6MZMQ#K Tmyjg1X10s- oqf,M7pCR3˙t҅AAm_3nj ,:CݰC+y/+dG2)})ytyj!ے#T$fȯŗc!L(p->\# 4(I8arI.'RPPSďxs\KoAwSO0u*du1ɲ|Vi0 H)z&'Lt)&$jqбMs?LȐȗ[qo`a9LIӰbR'<5x^6AdZ!'h5{aBE #U$mVAȊ+NP0[^6Ec8QCq2PaAoK.q Ix7OQTF ?=~L 76<Tw _)f;OM`8Nbz(>孆KLRnthT 2]Y՟j"WQ1A#SlbҌ(/eލqc>ɟUSj/k4O_*9W^Ag7x@oUV:K{6=tRLcv+z##-˸ܝ|/dKBSH(!&Lԩ 1ZdO ̺ю*d?`;"1gMr@|M-^+y0HUA11g <嗫m^{nvh%{%"3|D|VpAlv(rpoMtab/B6S ;mjw%72[w"#޸N8eymptP13F6L}~h|كZuμpArֲ-v#XT?'KwrvPt cU^Z- !j pŻ "OeԯrraEm>{47~@o\FȻ\0UD,&{&[RԞ]ީ <˸.ɥ@:ȜϷoJ Dc|zj [*RdJLaSVBYeWx(Ui) rR5( V% >h*ev#o<|ovC ?,yU3A2*VmזAЧHΕ,Uϳhv)"6'# E(U3_AӋAۅ򒓯(#3<;w2:CӇjH ]}na&͙< \#XLMpCEl^9{?p*C)DŁE:nX~3F'#uXO|(] pAA2,KYm+=)ŲD\l  vKQV/]]J(q6/' Ul >HQ(eJ #Zsh\< Co`^-p6]OK Q~S&E7bVmJ-8'l%!7FȯK4<y:AbH_v#Ob$*RӥS#Tݵ ~K*t|] ҹqC=*q{Pȥܯ ~X|mнÖMBrM,4C-\Z흳C(]3ՆT$GR*sU+纰pcZ&@3ꭸ$OB'a?ᚰ 1;dD(Æ$k*V;.Z[3ݻBrtFX(f\KSUdPd m+]{JI Tq0%^(p ǙsQX iI3+.Eٔ-]"e-9(N'33  Trz J&~ldT)Pja.dnPtPN|_U\D郔ly\Du\kQ VNp Уںzk9DePA b{ +QyYo:K%r5ob\o ο8,ԗ>pQŰDaM0϶n:S=½9AcH{p&5chn xEw⚻TT{Tx`&}T^a1AbDaMtML|Yf煃M->ܷ|$$[Fу ׶X=SkƱܲDRbk|kv[6>l{HCg[#cwA@UokpoV?#4z'".w!Nn`ȸB(k)bFPu Qܤ3͉j򕷄}ohFV(;cNMA-Sx9`$q')^jOѠK/sHmvT7)UèEU4_(ӳL1BߤZꭖ x|V!ew^Nlg WzZ5ӥzHk[s೜;K~KwP}u康s5`"O:+dv)g" td$5c5nxF5 W#-uZ/,5 T|Zw ?,2Z@fu4,pC1F t?|Y-d47'?;>m~Ki[L~<@P4G:2g&a!4qB\X*}) Y>)Y ~t&+!#?!<"> GM¬^7OyA1wCKOUҧbt8p*q+fm0>JvV 4o{4 ÷-dN2'a_?[[WR aԭȟ ؜+&zLQS.5tcAz[W'$JJ]].ȇޛƗG(F/̓([F;`{ܜ5JOEѫ)&4IoCBYG*Ke܇Kӯj kyCf]!@&xyI]-( xeyˁ;b{EAҫ/"b -JCX?4< #U0l0[XB^𻃁mlR(]1T~@8۬ٚ_ӫ/#@_'d8b{qhNOJ:V -~M at4(o gPHE$y.drM>|^Fy'îE+ :|V6BURC"\q0}e`c ,zĽZU{6&>-_KuN)?YԔf*cf0Iy_yn̄h/0C<'n5%05,.0L.AG5KL%71WJs_[Wx0Ո8nӲ< @)s+;OX5 Vo*P}vV NS裞(q`QZn8Z`KHJ;%@ӷMn7mW>xߞr^=02]QDC Ɣ&mS(W)74/\X2 - ~ MRvV51-{ @Lk=m\%7Qg<]{#If9{t%>~Y&kÐ׬FB p!]; bS/y)+œK$MP xb7z\;.2 ;3yzkāL춫#{`&)YcLOghKwΫTMooįP43I*06148%>%='R#m'ItmoPEpvʽi%nAMR > s7밝o\cCpՃR ki-p1潀Jg/5ʸ3ivX~+$Ʉ &Y gꖲl xq FC!ATjB%ة᭴.K$˓?DQz9HJ6`Pɇqw>\yc T:0S)?Hf_9ak.n`UdnY& Rvy2 ?k[nI!pbW6 $`ն3:[0Vpq^hOA^M*ϡVJB`MgaY Hvt 2v#FؗNeY E/1  \2 5<# A>>^A9:k`I20QKV_#" Jhga^vT/z#k}pqʭxQ.uI:;nm,Ǧ ?T7:BY_w#Q出#$%j1 C:s0NԖs޷]&݂e^'(%w =aNc'e("4.G8VizY 9?*nt-OkHǩ ܓ V' 2NB؃ɟoC72tBNʹPtG6!4l+8秕~hM$ O㱏NY] N8$:L>w{h֘kDML91v#߿mƈG䊡fD}yyȞ8Lve0lMRT0[*x|@ ^C!^ E"ͳzEnb :'C\Bl%(3p̶%lڎM2S&oL8ZWl*ZߣPMQD;=SV38~-ՓniiXfT֣XڑQnO"kam DnZ4óLXjĒF1 dMh%@ߣ ;Q8hzS(o`wL"'V sڪcD5?kFCrGҪ- p$Wgr`WYDѫ'g[AǶE4ۨ$ P-oM! ]z0 fRwZMi+`n$ՙf*g.nP- ם{z<!Eb{S9~.(ga6QѬee{Z]3U!Y SЀKLjn} zYJjϟSpz!m$پ%[ nBXܶ@9J6AͺdX(If,!}$ɗ`a?\:W{}*v͕4L,.,l`^jw:>!HhR72D--nTRۨn ' ;*ĖZ.X 6 fx~S+c^ ?cdʴa)4==,W4vkOڜ>GԽN^TP<*'%RtQX9L [\ }RԔ\׿ر೑$p8xHVM՗Ō)8{ whh 캕 o,TɠMtҿd΃sD[H{ yMD Š;LJY7UU3'_FȨ3)h-Z )ã~et~S2 }S)tmy}- <;" X.zKk ͙u^~* ${h2وODgLGhcc~htW{%7bOM8x'rH[ܮD$k -O<0F"$TZL諡ÂSJ f\ju"P׍y@5#104`QÜ]c 35`BFYz)hkkJD`(Dd[+B&k 4x%l8߁85Fjf. DL}q5HWj-ߍf"S˱ͥϸ̒8IJ;UM5 yS6UǼߖBI:B`5Boќvi, gy=5@_S7gv08vs' [+Xg5505 /+f`oͪwHC9sDa~ƽt/db :Bڰ QS@5 f>ΫfT0Lt@Qna`=bAIAN$VWWYK;+^{g^w}@tw%'q4"K :{4tS蕦̛a$Kd0s>¨1eﳟ J [#n A1D+'|pNP}'0a}1XA[ZNql*#CQ>hgDyQ{ƾkR#0 ^)CE'eKIʼ7LSo|I˥erww-b^r$;fƍmtћV$[Ou"vW6; Co6Pr:fH0'^yuНܤ|?6obI9rm:0O! H&E4|V]_Y~)"]I~:Sb9+q2|4˼H f\sN3rKHkc Aq.֋ ֟&ۘSq$(f:(f4бRlߑQdzi=4eߞQ~h' y-,,z7|\Ӂb;`:\liK.}F(>Jy#|P;oD f1;7t/"w̒e PoMUhW)Ⰼ51LO&=3g&- S^Dv|d Kt&ZC557aނn|~t,>(E/H{-zdIXN>G-6Q(3y34Xb5x=3 &fS>iʚ-8;  ;u_u$|Cg^.&CP=~1q71+Do/1X8Ai86ڞ*EgDRnDNa1f)57[Vn|= K$,m;C/Wysp0az.W"s0 !B'W"*!V\* ܩ'ē#Nt5eAs;.l<Hn'aҾ@aMJBU0J=㍨C(=ʌ+>]հzSіKUN$h0˕ZuimD\Am-]9Xqb\:$&? ˶w*R_ZۻďSz߂҅xoB壏eS7={ 'S4_*4*-}O@f.y!F%B(mItr͸M:Jb'~ jHq\-:7(>cT  ~sʀ|S%>]Z~7Nh'0;IT L]peƱBfհ??Ϲ7@:l]]kql&l-mtP.T˃T|%kR6ؓgQX8m0EF̌)bxRxmSUV4:%;߁dZ-HD_L6)PF.Ix8Sk[U {*-w|'&^Y6&^3h &]Æbݙ t|ZzK$ o ?!Iysܜ'lWh[Rofb7 SSֶj|DHLli'lUMO]I>?k=`?0 Qv.t։:URKps)%q# ΎUGYp->ɨF>a㚮=e:}uK X$K4ꐄ4?jUd1˄jQD OQ յ Vd ʙ]Vz0uL,Aw Ϙ`CGH?*͕F;W{B*'ŒO}g}QVC[HibI`@uuHz\Fm)ЏlbܞX~ev" byP8lRh#%^wmEI249.[m}8@&>w>q|ԤQols(8U'4%ΫD6U?~/I+<۞"-iV-RbJ 9zR9{#خ(/y&~7՘\T}mFQPb|&۵QWG~-j|>:(/B:ki!Z`:Kwz:Գ,![魽K'1L,Iw%s8R&P"3fmRSWFy:6d<ɮ{Gg=F tmb3jh7,IF FH)Jm?GvLUh^ɔ 3 حԕrPOHtMvy]x@@FٴBDiJU ̟$֖ͲWCsQїMgѭ:<5Pֺx 1'6Drfv&ts#Dq!ΈִttDcMyvKOy.v֫-kuI[:8l1hzE/M}%?݋mlqQ38h %9t k9c" 3&/[/!칓~!$ L#/t]j}Hx1#` S b ,m8/S ~lQ/7bS;sl m(V Tr{,qM_B6YI03 Xw=$` iCxQINφ,?IG^3~%dT+è0m @e*RN <ʣcCZ rb6o$o7]\y1]]ǵqWN(AYS J$`k_SD޲"*Rve.0k(@n酁?%ԾVCqWc9kH8`XK\!CwlWzL0[g Tg fIyaqiW0iE1c&IVhk7v~CۭW1| SWaNjkG0ù {]@V.s: P'r!&"H_C Zdk V&ӽϓMۥs54R}/π#Anc.njR@Thjر[v ݘ#<] V#,&"9v=fK~ݐZ? t @D]Zo4`S`hnap"ܸ8L1:fs6Ψ,k)?kOP(+lRufq}3 {~deSe|c:'zp#fW(UAbǃfgO[|@36Cۃt_:zO&6/ w-F{ (p{V#?r9:/;I;&A$^vEshًgXp|~rGSE9NIQַK'P1d4f H;a 6bEIvG7桺cds QEy`^\n0|gz6(eMݶ0&{e=7ޜdh,Aکs%.X{ʈ[ŊTGo {n!{ckPz="t/)cWZϱ.]ӕ"186+`<7Sb@@ xTO N7Agv LQOj~K,VTbϺn{y^Rz2rc<о 䯕DB)>[ !&x_R͝-yx ~ha}^q, gغk*ƃ WJbeQ\9a9z.g5ܲi1TFRGI{wssf&gOf$Nv|*A"M*hҳJF38$gSL񣃎3"{  rr@WMP/l=H:K 󃫀2]ORBܷ;jpy JͧG)V/)&74G\Դ.<9ۋp*:qͪxGrMS I@\%%SUNY,2 90HtQ9<>a uD>)%%z 5+K?ҝgȡa?tu5X>}g@5g'gp➺7qn y)Ⱝ"jم#ïRTC=TWtf_lvP~oOntEw!QNwfjy[h!v@w\*k)3*VZ~*Āp74Ye$ Y> RlƭTLYjy J(QtԓUACωYY]^Wà LiXTsfٷ_bEx5;̍! V{M*N*aA0WU-}cO\nRMuҙ!b9 L9M4Y(!im.`&ү; a6btݬ?K%/Y=1&7:4EKm&`b|CiW%rH_a."P:+DhwFS."ɼFX >{m8Iz˂ W຤~`ҹi#%2Ff(pwxw˵+U%w(RDkBA8 [N`"rxW79]ڼSX0/Wwԧ6. IfiAa1LJrpI3%8ӉZ~}."iΐmĿ蹚'Bg X[e`hȵ%%ϺRQ'Yeޜ~r*J!iTkgF+Zv/8aYBշHӰt1|)Ny2TS7 ʉ덆.zHG1r:| @V;?X':#[z HjgPA"3MIh7tJ!Au ĴB߁~98\O?Vǘ(ヮFqqB2)qüa-dWkKlqAYwdQS}K,H!2[uHtcx{sĮ8}٧2b pCVN @s4Fb єsCl k)bTĮnKPc  [5B&I)Aų $LCCZ2sKKҤܚ~k*=\5Vk,Gȋ|FMz1DW`x!a9N`  }2Rs34185}4.=Ct_.0EK}Zjf~̦htǡ?LNDƚظI*ΐxCIeR7^΢LImC0%y>,2j50mf/1,dPu]@{x9CO^.`NuִHEDc^s=:>hS\tޡT=ɒ"%!x< +hM5#{ڋb{5ًӅ05[MZB H8&ԡuJ2ΘF9UHP{HXmO]HM ,׷"Xpr$C>NM3&[2|k A.b_,*ަ#͢zo1|r=VtDYC7i`OqL9v=E?> mA uj6zW:`*R@6q2Qոɲ 1潙n7 VZm-Z:wI8{'ulKPkFh\\x="eflXLpmnr2 HtePMn0dGGs:%Id8/u{̒w %ԋ`V/t\A]G[W1n[wH#0:mJ@y{ &vUǨ@ : J&ufN?P5F(?DбL&My%œ\ۊAJ%DM)>HLq@4iB JAE .hEDz;G _Q[v/I( O!='`JD;#%p9Q%N6;8ַ"/4;|)Ϻ?9CЯ,"5zT6oR61A]OĨH\\Ze*ZfLJ#1oC*X*q|-:eJq4>`{2]KVwԃ ʰ.71DL/xo9 tN*ZZ'z2a!,xP"S=i^:Ϩ4_Wza8oeWNV^hL}6+剋yb;})dX+QQT*sG9~llF3k307J ſ[N/ 4{J~Q]4]~ *! h vGد\gY\W#OLy]3ei8 tJJtdl_fbM ̷dƏT(4{sm^]rpұ7SS&s-?I!C s?YYHD(c(]k"72jϝ@_Lpf } -T.<>0k?#tD2?=~C Ilo"9*btĿI q>yޟ+D1SȆegXJx zByJ((dEuZC~Scļ<T\kzBd(9h}̙(}5͘eUG 9Dm\_欓C5qHw3rٌ6p?]WS5$-ƀmaϪ\bT>w +:qmCkB;^h ӓ;M1\muͣdwYwAgC"Ncl̒Q=0* x]Z͘I`D8CQ!X['W ̬W++QM0D0uKI4yg`&BPT:}ܾIBUҊ!y|&´c|X%G*#L?r,ļhc.Ahv(,hcee wlNesb" ȓj;P;;oHЪ)vIOF$9Âr/-Z ŵzoI +ӨӉu2փi /rDRA2]KԑuCfn $-3[nv[I}q`#Q1LZH H'%骲ᥪEf`!Uh+`DvZ?[ջIVbj_ ,1樞Ŏ4~#5DՅ,*f~>ȕ݅xWOwJT%r>= 5Lg*3$mUj| 7Xڔz z\eѬ:Fbhzj5&q.;*tx.%v0᫲0jWˍq$HPW]Gvо"Sj,! PZX6n (tM Aʛ :R%ciS>߬-rnmKz1#wAv}DsH2ۻ>=# EYg(k$?.{VfYc)k#N;v[hDCE}T{M5*lu.M,!@rySV\7O`G TMU&SӴ@bD&D3XĘ> Y:H/awD(8g$wUp' t(8Ap kJbi ?Tu$'% ,EK}[#b@qP]!&ݸlJv xXeYsuyτ.^qXȐh;JCmĽ݃fX^嗽S /N* ,_ hUp" CT Ƙ4.m4g4퐗 >uQzWO}Aܽn+;cO`v)t1pQ}7Fn*/UWAOe̿2XazU|rǤ?]S<0HDE$C:^j}{b".QG[4ïpSxNiYzM<`D8"8/^> XDz(͛G::s{RQQ Ei_DH| w?Lv52p2 8XWHNԺH!ZP5/q %&)$m?+.dtrdt$6EUZ0I`a1*A~(Xu f#rAZTDT_YjK7?),xdDrx}t >v>՟q`meo5a'wF0w g\ %ۣx~41ԠR3_=1A#k(vsmv,@'%=BN6y3T#f$M;QfH`pŭUz<-.4HYd&yF"k)SNzh_P[|)lnfngäu@SVswZ8΃Z^ۯYh7bx@H1 O,MAG gyE\KR}Tkf2*g`0%EctS#cZvc8WWs{ (sqHw!P̻ꨲGdn/,G?KK2ƒxly)S:Vꏕ8$o .:эSנ3041ۡFXuUkg&1s3Kz\QPqӲ&%^O!=Fm8rkj?ۅK_=6-csG`2z3HF-#:$qB9~(T;_~bGGGz-9J~Y wH1Jc ȕ%кOy&|"\HX6wJç̄`U;mʣB~_$#m Jx ;n5$fpȩo:Yy;Oqծ1:9T[H%v "PiR Zu8N @ܭJR"?)WMG휺cD}\V` C$MC?(z#&K F ,TmOjO2۲Ug8׸W.QB'3ڦgdxb᠘k{ uV!Kvw0M7FVX%=PV[GCfL^ۊq\!iB_&jDŽ6:> RhY?j]`u؆3V'g:t(2.xxNWGT7X1?A$ecX)DA| R&⒒΢z"뿁n5ՙ#(zw -A1Vw[BHZ5vJljLmTf KGE@g. QTXZM=,6mjJDSƇB<<!"_(FDG eSܼdoQpAeևjC}ʉQh|OMESdLHLA/?\z6{P6ENL  pd K")*|OTK@BXz .a{3 K"-8! V-c ?7iU%4֣bړQp.UHawe@|]FRi5rpoIw ,._(,­w}eBF .=s|=fβ|P@3iߋx|Cnd:&Fr\f4wz.& )Py(؇4[1bۺ{XŢ60aa3'*paY6Ξ @_j VҶ%J@]Y_O3ك~`P3_?]Eklw OZ)}V2z;- ::C;*Hcgׄ`gQ[вgah-ȰRPn*vյAcs'hyPY}!f1Z|p\(D AU4&ۅ> _y㳟MK,EH\PzX4Rs1pd_TmwUP+ej]*_LS[eOlzx mX(YJVk)Abt30Dl(EBS^EH.Ț.@, >OwHYXaP;?,~Ka/'S}3oKJ@,c,RGa8w  !q1sF{Q7>H B.v]]]/q0ZDr!-A1]X6Fy{ÑTKi{ցÑ,ͨdeU?Mrkd:^Z4Y73=eP1TY;7GyiͩF0/L|5 .kZժJqoP>?.Ti;/k\r!/j %scn;J_Dw`g h'utoݓ'-hjCC372H3ѷ*>n7d k]ǭ!*nnvbfr1NPʯ@xTc;@#,aDUA[ .}*rAP) `{!_)K_u-g u:E$HAEU:K%̧(ZBPgC EnI)$q&{+?vi:s|5(wsT E ٴe!-+/[XiԘj* $n +#X}Ek_ST4X x62RBZT+ SSIMQE^ y-h "M.T =N5]2x !i6 Gx{3 iʵb 5v0|A|45f 6A}B k |^L[}2De 'zK Jѝ( y6Cik^M:zar_"U􍎓B5|tƝ1FicLi-Vq,2ge~~ڰG9!䦵w8 %;E15qd["wB!=NP\o.r' U<2a*\|% 4&'IYtNJҜ+rHG(#|3$i'8*25x8}/!,Q?lO2o ['C::l>NqKR QCN!O ]dyD?Rś5Öy:=#ea6?^do;B. Y\EXW;~Zen 6љ h.c$[$^$i'55.݄xT T4@^~'۵.o_1MT&Ӛp3}/ /v0,NXUk״RIzN#~lxIDfWχnmW6nyEBt>]§@8 $Z4S-\ ]I WHì"UL2iJAZݙfx2_$%6>,_7h LUWB?@SzZHi6j!؟2q'Di9W%J /8~Y:=9 ;l`ߓ˭Is'U ̯C6_XTZ;Mp:MZ1^}i<-_)!adK<uϷuVQi%d}Wܤiiɏr}Z r'3 aYdg7&o2`/aSCijHU8Y11 iUvXA{ :AKFdiڬ~b˪R=6Jn5d4c1ZLc#,ͯ5& c(u 1t1`TGW삵aV]I;ToL>NC4 R~Ę$5Q GmN ק{&qgd;u .'d 5]Âq V^qXv-mPB-h>,l=LlBO`WƇ#x_Pm?%- 0[YA/xHvl mu^>& qҗ v ^^9D ɊPԘ40 uC% 0hAdZ vru|]A~AUz6qt;@@ɨ?#ɚ0̕ #LAi蕓s ̛ER> v(2, psk~]ZD+lv^$AN(H 9PW?o:Fd`Ux#/6Ua{UF;Y koΟis;2Υ۸yU܁A6:eD#his@Q0 [Ev ̥0F#F/3f й׶ l3KG.)ԓ A̐L(:<39e% c1mm3Y`@5IrP{0iŗ~tUSzh:PIBD'4v^no2\AqrݮDT;K,}mQ|J{[ JUӲ0눁BV*(eފ]G LI<+L )e)Ph[#f,2m^Dcq1IS5<رL_'@2h|ˌE(:-eh8Mη|qO0n(d˯NaZtˢyqriƞv1bix`IU2y,r²v2(mʲz§ DRvR U(\qK@YFF s& Rn"F}53)5xH':> l$i/WsZ<ٝ $'t0I2WXk$dtYB`1&/&6MX5)e(YbY^°vP0,)2E߇J4 ̙\"9z`&]d W: o4!VT~KlLQyb^H/!sPƸ]Ĥ5Yju~鋟)FBQZK"32_`(G8Pإ9 s_ۂ6I"'=C3Ip{-*x4ZbWIiYfR䠞bl/nVLPi>%+ƾR2T<3ΘW;DC:+'Bт?hLA@$ٗ c"ѐE42-:<Ԗlk4]fԍRQ"IM]$?YrN@*+-e}*V[u,`>?8%5fwO\nxUco9x͸ <c[K0=!hhG$B#hρ7l0?䑤v%jXǗB=փk'+;)Y,,{,+a"P;8*R Ӹʎt2vfl<挂 A)Ÿa:VT.?+PS|P0'/뫃y  Iѫ +UQR8x*+8 G{@㩁4Mi*+dVA6mVPFPC}@{REҟ>'C ̋eM<mYܷNvkad@乆3x)hI&m$i^q]#Z.!GҞ Fj`cK zv\]s8[/An(ַkd 8^wQ1|lO^m>F4'#oS AO+Vy~t1Ʀ^?&;{`z3Ct@ j-'LN :T[[^#o^]\m]t7 !U!!\9),"w-AHn8 nסEQ[U0#R+}>u2P*⤡9 4;~ǯ&^>>9 T{B95I$);Jwsp5>\G;aIc=~x,5R2VDk=̡|r`R4h"|{fpt",>/h]dRq?I|ғ(v>(?Y.h'i(c7r?a媗5RmS ^ٱ9T=sJT *PI .NZ{7%ߒOS^Yo1~V7@8H!^5+:*-_d#bfA"cvEǥ1E*>XFWDW-g|A14 Bf#Tv=Pγ׹ ul'ӭqRǸqE HYIL5@TW(7 eh;V6κ 2/w8 0p @IfO CNLC"SGTVOs i*4T^j.ةR\,:ll.5bWVM-87kHfI%a֘8OYHkW_Z4߮q98ݨLfJ]*ү(!8,DR-abs"2*FcG+;h_>\Ef~۝n)Ƿ@ AbȉS-2Unq i'G_5 `Y@n&g ":pBd`Av5l}c캵9 .tS$DVP!ۓh .x=!xe繇-`HO%t:JRQC|lAZ1aw IcK|#d; %DYQd-2zN bw cJs0d JG(,xNhzJɉ"7GR~Vhj9_D?Q@pV׶@ʲ`z,In)cj.ym &wyXo0R=zX@},QjKѵQF|:?wɀ0ZpW}fU]GBԟǕ_WRPKǰjWL}z-$E_ѯ=68dg-"zAwtMrm*43.3P0,(sT ,W F{+ vD`?eyf(| FqX/ A,%(!6)ȺzO_mosmHh$S@]C_I/X*#y/bX;0*:(S!,:J ks#ZF~ E fμ9BJQ)r R^wo|=Ȑ1_~3'BΙ oNA9V⭌`׾rw PvVB?G2gJN|}2bDXMZ*+_W:`a-2Sp-ƣʹ+3P2d#E yFi)cĢIb.$TU*aomLR`ioPD`D%,VÞ, [.!U 7{av?EpK WO(ZkKNԡڛ̱dY$cv q,-=;l׍\7@-B|RӯPT lVrMGfY,CQ|A~{NEс|-U$ a=ڧe}3~|^K]݃Bu&C)EJxÍ0nƉȾ!28Eaf_\9ڛAVrvry:X}nOpRWt caK= _Le5'>%gB{1t_^:(1bXt+\>,dbitޓb>LmBe*U~a}M"Vշp*̥$/u(5+D1NC~ڃǜoaOv􅤃[4V *T?/*2LV+G{n"CO³~"[ -Kz< E-!r [Z(2\ Nt*u W#iI)#ba13p4}JJz :Άt} J;|-c[>T5_{K6}[,H˴/yHյ]7jq0t4Z"T`M*<w+?jJXbjnEΝJUՔT_1/#?IwV`Sq_6Fhd)S3-@[O}ٓ%7|J-~~6!>4DŽ35Å2j ~S໸pwYi"i2P!N:$Bؔ+!k3]nE}3{nYI{Hdn&nD0V&]ݼ±xQq"|3P/ҀwJ_gnܮoe-\qn &c@`Zz8\̭lD~d $.: ڸic_gm,t/c_Ȳ(\ DvT@sR.dk#AOd*ҡZ|?Xf`![⺘3W:Eҍ0= &NuYy^7 .xCwG7E.}Ot 9S;*?s%>32*elu$ў ϥ??4>\Կ9Oy8r(Lb'~!*'WRI7QfHT#ՐR/,F:Aup @0^po!n]4VXX]krv{f+:SOݩ@EVKw(| O"Ule^G}@qBҖ _;e I(BX (4ڙT?ayd t\%w:oA.Ao"OudV.‰U|e,2 dL14tfхʣ5#KOPK$@gmCȹLhS}"ed=P XI5Swƛt 37ohlZ3ڂUB }ŬnqX{5fTmU"k<Gt5J "Us~59 5r,&Xy< z`S[Pd->5k&7|2U7q@ȥ<;P_vb8?DV jF{e \ unw#8R)\C(Z1jQɶùݸfmH޵*gD#C2'JO{$l?l޺_0LbKsw(*~+$`D"Rz=&9U50q7k#ۆxy[2ս9رkK-Lr QviB ψ֥y|O d8ҚĒViۜC )t'ds5UQ]NYX .2ִ|6VcF05'b~pʟ|j/2܏6crx8‹ N6JlYםj(*q.u?7PmiB{Ll-f[MqEZͼ_:S1!CY=^k]H ?mU <6 _d *1< -r7:fAAyΏ7#rfCc}S#֕O Z Uc;ӊz९#! N[ʊHM6\{`oFy(ձ,˄ܣc;ЃX(UDO$& _Ɛ&%F^wjU%8UM1^Tx=G]I\  IF3)=h &: h#8wyNRʧw4=Tsd(tɠܩJ14U&N3ޭ/9(c'.׾S X&njS8]\iPM|s&2!u0Γ6>F|ˆЇk~JLav.br1 "eQ_̢Ts!aK=&C9sz9VwoF0[D߉a0q"8*Ǡ<'T/!CQy + J,R9_*F_H֎&:1µ\,j4g}3-vM\HCX-%M -qVC !^g~Tt#HhŶA8jڹrѕH<@ҰStQѺQP0\^dA+I aChuh6qV2M'#)Dy҃>Sw#\X9Vfʰ2Ee ?q- w9h33DmGx6nacҢ9@`MCzɻEH)GgF4gl, gJpj/R?J콆w6M˦n?]T3ibl7VP}p{JbW ?=c[oqTqm!Y2\ta6];%fSy"JP^&Vk5h=PRy9MLf-P{{G)LCբd1ᵴ#Taʥ*`y[:(b  gJ i5Z !O -S|,mF3;w^joҺLq`HE0O cض ļ5^pYٴW*; *b޹}wewB&vuP\edT&pΦ_ZGU-0d bCfP^Qi8x6;3@D{,3T[xFYڀ A x!_v wF'{yeK?ܯWrC($p44hvMTP-FtO囙] a<::4gs}@lmWJ|vXߧzw+sȶHۉS?:g1 𗽫B!Ǝ'|?m.%M}y[[{E&[9=81q09s aj43VhwE/-q*%df2f~%,+Μ0 '*ʶ,Ruti_~^8v%G ߒ?5EB|ZHu>bʌyj"2QQς%'j6b*սt7=҅CjLc01 HW} <۳-s ۭh &62_#́o_Kz#5eW#fCh<,yQirHjg[7f^+8!t%LAs1 9ٳ6ξ!_N6TqY20@yA<.M.dF[Ȳ0돺|,(n_Fe'}bVo|e@)&Gfw9^NtqH FVB@S  ñx_xOpݾq:s 1(3 .u*O' 65" %i!Yf;Uy:/aO_TpGkD&Kۿדa_•M=iW#û;\Y&TB`DSB)' O8{+KSU׆O9ʀ#+,Gs0"@ `i$~8hxu5F4hsm8HNk]j+r?iPܷ6l q2f%Id2MN<9^OY7[d2N2ɜɫ ^a \=ۈ%MUAxk+\ eӬ,}M'' #>g$--Z-Op;UO/).篵ӑp^;v+16/*_h$q Z2@.ğckg"M@vWllrfz^r:#+\L.A3(8-4E%p…@h_节뺺:44'*Q>'k@ә8m2q6d@0'ogө-SQ> G̶|Sg(:Msrdy_?zޚj_?ŕE0OtsᘜJGW3ƭjD1ۆh.Ga~O<lTQu0ڣ|n.-#.BN-֍\[vTv=.ž6>8ģƚa:iܢhB8GK;R8^Ϧ!/`fjDun.6{O`yE0'`'mIF<g&\t\mTB2kKBӞ@~p(<emu/Cab,߰:З.!=H HkD8֯s\xȁmK?LF: IZ*"=ui% l)-+V@D-%b8 EՎ9_@8$+_V8Kcs1P(wU:a/ >e-9^ae'd4Ȅ %=W"k't}\XhY.Z3rp/ޠqJ:DY\fF6el|6T celߪY#S&څLد5x)%2جYFC #LVM 6- Ľ0}C}դU ՜hWGk67,3چQ˒"R=uQ  <mZ#YsN;-X,ؚGtUUli'O;'Ʈ3܆wT̏vP7ei|ik\Lu.d&* ^b J46$乭C =W-M ݠ"M"@o+9\_c{`o2!>wǒ=Cw18jzN_ۼ!{ns׵r xk2cG/e@t\Mz51*}t,yM*Kl!;|Nqu.OfTdա{u:L# c[~Aئ/G _?xR|Q;ˆu` uTՌJm )k2)iզȒEtl F J#/E#u4>mյq0ZB!k #CS ~bm' R8Q!C/ 7Qxtw7@zߡ# ^OܤpaF{?(BݬP8i#8V d9M1(c=.3ڨ1#xNe'mf`L3GXܵ%v-y3D Bwr J~e~D-.@F֖[`x,9z@1)| >us MM7d=o2?8N;bs6n dQyܦ| ɉǯ\ax:_<=MAsYDA-9#y7dt1/(M]/v7Nnj?6 :>Y&r)y!,B@ %,#M6I7IW r)WƆ K#F>&;C>)@>騎Dj }6O>Z3{z\FtE TO+Z.IC~=)=pn7 FJg418j'D*tS͵DiR@~̼#Lɮɒ$*& 1`IXpBƳ%K\% /a'Bbck n_9*OVf\xy!Kvf[;!.ОidAIFD7τ9Gӵy/kKO⇅g8䬩' ȾReFl*;es]GSvv0ѣ Oney2i6h嵎nvMaiZ\ñhc\!zˍ,"г⥓ f fm70Ȕ4U]s2<:ʾ-Rwc=,41YB'@4މ+O ^߹)]!bq<+Y,RM1LD*\prP*ؼfBe}ބ6JfE<"KӮOǚhA&m0a"+Mx],m9G{QC~ öKtIc!ch38l٪jm$>BR/Ɲhn.[Af\hACn~eiǶIxmqN3" ҄ ȗ҃wEid r8gK#XWb 6ǒX75@áȔm vې#HT?=$oSLhY)@ K7a KYv;BѾL`GQ5L%~joOuCl %Yd#K75:*wJ. t,]~PnB.s8i!3}B  Y5kJZ#nlD!n)F,}r'4&ѲxNN]Vr%("V7FG{w [9uGY ɨx~;Q3A+?BAfud}_CP Vh~i`'pCu*^UΖD`솹xt|b*cOU0ҟdk*$ʀ w槚[c=:g ˹O\zn Wo1IB;aVnO؜1x锋;x|h/Cl#8;@X8 /$`I)Ϩ>-A:Msq kK9

Ji과_dp-hh 宍Ӯ j9:!]Y:\1?*`Ea`F Dci*oS `$]$5U .AMFVEf ew_K]кW{T?QoZ}j9:8f :8U8ҷW>i섊6 MJƻqlmiZh>OF&p< :R'Xx{d##72i}][;G&wnk+ƧY̍H ȳr͢Uk5\bڻ} ^[]SCטQAiCε|iomsFI^^biҶI7R?Sՠ&vW=n,8\,b'Q| (bg첚x]0WK-?oQ18F驆lNGUrmۼ©1E쾸::p ےPh `QA_& Z [NOt{߫lӕ]SϳQ*t ] Uׅ `F}н*PPX{^ْSk xJ$S!ZȜl@,GZŋCrޡ n9*z7--zzžh"ecX_zlUg| 4AxT<,xz ؽP9+끗,4?^24ZZ]GށjڽK,Bi7 L (edPj&T+_2 ͠R9/Da\pcnXT`aԹ '1M%4cn ҹxjܾ3D]V5|=I)t+e;}ˆp.fsQ7ʥ̏8wb+NHQ4T$aw̹2űE^GCM1slp؃7Ywƀ3FcqTxr(JF٨ T"j%Fc)Rsl@ƭֆ%#^5jP/#hǿLOl)FiU t@P<  ֹ r-2k4J%"HyREعy-Sn%[c]<[Ndb06uJߞ[dU50yU7ކ7vTDC1NQ?l?*},"ttGer'o~-Js9q'70] 3a u4Gm:R|$T4>yӥR,Jqj3D5pwy7Xq {AA#ӇfBʼnd=5:4l&d)(r~ f!&,o7eIstXqĽ)IMJxm\C(xR ;u:]b/AÏEI< N~,oj)n{>5 (V! W,36xaP>jf$#<h(SRrGZNƃ&~nt@sʼ*ɺRi6ZHXPK+! (QfrD9>qkEIزĘ# Rt el{]q8V21GmVK{_d_o2l`sr'sC;c4Ge;0ǝ1}3\}QQd$. e~Tb<+w hk4MۘM XPl $7Fz}0+C8D/P>#LV=娪.b"$ a/ ?һ1g"Hؿ[c蠾}^K[z.0{3*RL}ńrΛ0Mg]B3 BU(쬶mʳLbXXoE߿a5 h$q끽TND :1j8:hRq'%gf4n2/5tPͬEdtr C؃ a,Ȥ` l?\ήQn2)ҞqM{BMoW*)nwe cx7鎑U<6 ah|5h 4Bo转O\f!ySˈv%YMQEЀ1jX Abler^;3Ǐ#Bqvs ҫU$jZΣ٘j._ WGÒ}"LOwa^BC(J ?`ZD_J<}P ^\#ޚ 6c X7"W\Z6 ϔ\Q88GuJ5w.uO鲊x_8Jr9 -W[oE,9݃}TƱ ^MgѪl7wkt6jhX'Y<)uOƘ_mqzk<;5c{ll/&۠4r{hU +I6/2g¿͉/ARA,;$=a9NW33M.rh &:8&Ur l k 8wp8#V,-]NDOJw+mhX4wM+m`bFi ~; ^e@KAqmc c+4a;,~ͽp(YsGWXڦw?kW*M M SdZ bc:<`Dy@уۜ_%[..z]؆W6mTb| #8\$< K:BGEvDrgA0i}EOYL2(%u( Du}1V4#-. V% H@ JOtٳ뎘% lo6ܫoB ]tqcڅv7OyʊufA>bfa=¢cdX`!:rܿo"Hqv̓K0wϴM ĽF8$QҀˍ o}"$5QQ7GAthͿuߍT;y>Fdt%b:~tluXE-vOJ[8#E *88Np>`{eLujmJ}M[saLtA<6(zd.: ψR.[~Q7֤@\$st  MEْuaIvKJ0T1Z$\Mf`1I|{Ϫq²ՎTn+`)rtR3rg(^Qh$/6nC>.)> >/mj QjA*:by.( -?7 qfgh\9 Hp k3`t<B8,Ҙjl;,)ak938S\;**U/J@q1;(4>iIKYl}.uMl Z<1_6hR/d;E'}~QtVौyd:fy,.YheYu0lx2h*(hc-}ǯuJ~V1e!/{%{lzv%B/K2FJb鋃^xg_RPP2g/*;?O\0qRx%xܵLC\ԋSl Xdz)և9AfX֮x'XF7Rvn 7 ^bvәC'j -au,cԅb)8;~T2JNF 0{YxPZvpTf~SZT|J_."Q-?Jnv3l :\Iq֦;Q 1KvWȱV3Ş11oxpDފ)JwUAybAzCݳK#/Ҏ;"V`3qY-m s#Q(5$hta@ PK^kOPJ>IF^ {+)ˢkj'T9Kjڻ,7#~lkqednR)]KF ovDIH}c L2m aX| )׼kmn<ױBwY`ތz?`=G& ѧv~ELS9̇MEBh.]J{\8QU03y p禕ˍ'f˲*u3`=²^><`4^Lp{3@ ; dMvrdgM[I4hÕm"Sr.m4.@?DݶG>@&[Rcs_05אY]a}ZHO 2[ZbN ad2_ De]S !p<8̶QgV˦[լ[ B5!>M{G`a+Bu4j)SPkS&#&}+T:NM ο9IY+5XD+oC[ zO::H\Z鱎^sR#6XBaqw} O<#7quǧC(Vnj_D"my>. J0›l? =jR_vF&jT#M0>LTޚ*I2 hT㚁?ASލknfu((NhK˧S>Ϡ Ghqg? u"_(ͦ M ,qD)/yٸ.13:wc=GxGh<#V=D^V~GwMGoy *u-i$0%ηk5j= l<$I 2cS^x<#9X@5=*ISKR Au'fP?۾- ADrn2I+OFt戀1~;h4}U+G iͪJޒy̼>Tc`j\x82 ; +a!,Ň Z2P_iC>Sߐ tcz(+WyL %_.R񴍓{֌-Yㄮ >nx0SI\^gͰg4"@ۢf$xhmG ~J$ϡ Z~x1,}od*lMl'6bh` ހ6pOFg;f"-Efm2A&[U#6NEr]|dzp !3h6`7-r05VF~Rs`NP.^~"%#kW|M;T3'ۏW^E*.w黋0Ҽ̈00LQl)fq68Ī=- KdM n.- b-uy`<+A잒FH$@o'o)Re3S kWF0}$/s^J᧪nb ׌(pblL딝Lw=HQoHgOrG/7)C0`Fж 4.v}PJ9gHR˩OLXoO[/$Z} d?Չ[M}l|f@׳0Կ6a1 UJI8'xsj, UMw2ql-fIf-O?Wf@`}OQ{3F4x^} SIcj.0dϮR~. f8ٵJ ڲBŧxF9uo#Xo4% u'.^ T{n(I*"ȍ$C൅QZ;D̓m˳ B}4\~h4LkTAKT*8$3v̱Fj1^Cv3pr(=${|i\0;cuhybY%)A)^%p [4 L9h8p1bs fZRyPЅMý'Vi =z(Ro̰3gEhI/i'=I Cى jHjs`Ͱ8ؚ9|I%@uܐg RYɒ;t3_S\_c3=햏]yen>I|x$eݧâҘ/%2Fc7;3qP@T!ݠ '䔖aA=;B4Q,à3u$\\zSsCeEDАW)l8 1$]PL؝7J0xk?x }2D4!J\a?ѡFc }i3Fiqè[s}yfɜDL*OAӲK`/UMc f9pG  W]z_P1D'Sp0T4\X|!;{0uZduRGws7+7BP.PLdmh"!1Ǣ%mZa$z? q՚G_W6NHaB;QT9J%xBúMxcfYC3屹'̝\)rà/C(^Ε2#wgu5ݚJXcA5䉝#BEURmOmq$;H SM/n;T$cݶsCEc 4\rm-Rh '$RPJ͚u3i@CfDO՗ egl/ķ,Yn mcmnFSa& l eYC0V[ vAE܀Yb٩\BU9JFLc#*^(bg<΁~]|xO]Lߑv=WnK~|džےU_LkЩ3% vTdr֔ W2 ?ju_(3[;%i>DjQ%nq3bm1Fg;f&ѓR2 ?%[V' ̺U,_ z[~:)t^;Wx1k,v4% $y0_)ę`hi9\hz{D$ T\͖hšx)ɾg!vSW[ cN ۮYXj- Ncaup]BWi ׽D41~ʏ15ۅ)Rsl0Ir`,쁱-,2*^AMo,p"tuinhĒ~-n=Nq H_)Mx1)d410.vh f!Aw"}hP[vD@{&s`TX`Vi('K;\*eRC$1>PhMB+zN&(G 4@dT׽tdϜ}Li`|愦30*C2.r(vF勺oOy`M] _U?##iud#%Z-CYXZ?s{Ȉ;$"v&(^P[@'20(N4H:ʻkQ{gb3Tæ0ROmd,QW-KGR/8Oa*ȯ銣&q<~ w@"zQY"G 7~c3zgEy ]_L! i*f0pɮ/a6xYwsڴyYPj_ǣFPVLa{=jI8>y2aGd渙?]StV,Nh=`2!M h-GAr,qe=ʜ^p7SgܬP+ ?j |2=ȁ`Ny:yd!&)g3ެvk֠8|Yϸoo)#; US)8W(m*wf!9*~,-?p@g48iAٻ6dZ c>xlL݃cܲ7}XWπ d)x׉I.a[0O+ڇ+jH#Љ"ObVS蜿78\P;0)(Qlg@1>:8ˣBP0ՁsMwGZl&)os`tU@i./׮sfKQTZC bDx0H'S pl8Gdڊt~ƨ&2 /O BdHOΩܹ1b QZZgD)$/=)Ֆz[JTM(LV P.V ]-v]h KM As2I Oi֝~0qj GE ZYrEEN˫Sxd_>adFE4YVWnCg` óΛ|RH'ct\]V(Q#% sw6v$3&Qs/j Y3jٜzGu"2t^g'h,x[I N !t= i{oJx^16~r#\_#ʩA篲ۏ3+֥o8P~(Bɻ~WP >|Um:2MO^l܀ƏC'XZ͚j&!:L#߀h$ckGQI%^('> #FJwplW3$6OÇj3n[3ޓyL̓JadC ckT(U<]UOzx wI|+ojѕ As:`P )>1Lcej) |P1~U-];q6@|̫E`G\ؿm٬Q %~TV5~Lȣض,*)5ڋ[ɂ].M#!*O72Gq[xLH*c 9}g駃ET,}Ah@̈[;0l3hRs.BO[ ]EAY(P ΤN6uqHqe݆+3 3WW)2z H҆Cd& o!0"G]6fE˳rq)ahx%Ckx6FBh. Bo-!}Hgx>S&;y%ra'dQ ەF? ؋&H7TYϠ0U皛K8^9M|9'#y᫨rO#gtw/B=+g4[E Gnh((4J2dwx9;6 PHx4pmxn#ӥw γV|Gv~w~]mI[u 5 F}ާ}`mV !Vt]TZ@(A \2f(O 9"<=5 ql(ICB[Ԫ zZ<2SmN<Lto;i)14%&pThMCD꺸o!W$R c?U. 6Y_j8$I1Qs?VC8d!.F%kꩨ\+Oc1%F WÞY7>ܱi}w*wܵ! ڒ^M3&zNO{CmT"'%zțՆ&DS)XHxc{}g{OYD&^ fiFpkrv_+qWE)aM55â1 ,r2<Ƽ'---(2FfĔJO2kaԌ 8ڀgu5g gDtvĊu7/<`[1QU9bc{lBFFlBԘnOq}gdEVkh;뼭}"aWL3.^ @آ~h`ğ I+wU2Yf0uoB{)LN#HJh×N'~& g>?g["-8T~ˇ~No"'mRe $H.OE! Od';C*/-)M?CWL9/i zXz~3_*7doӒIQgCc˜cGdO:G/.7r1x*`k->ל`5$&(jBxMDv`hUt YAHZW 9CrtQa®yT֟3sX㬲5_vFꡱ\3kgBص-+2òE *ӷ9Q&_giI~+ B wWhZ:iSt N4A1vዢo'=vۈi/z3DD$,sAQԑ4'r&|wZ-RpSkï !AjV5xxVi"in2r] I|(1KO9i9l̀/u#wpMXּs(5p3k P;³ [µ@3>u2^w4TW0gږu*zB"jr n>k"b)y9t!I {Yy\^: 4nLrcv6N1тIڂŘl3+>W*lrc﬿0C}-2'>+| ,AE;Gj8t妾'тhļX -L@ul掚`듂2@2܎HsIVI6e uIzy}"XA["+,hR.ªF.s=aQnj,[:\bɸ0b$o I!υ+,r|) 'cUIc9yK$%ȉY{L*c$pi3CAl2#GG,=^~}Ś|M%Sf*}>wvX5_ οb2<\Z*4{*6o:q[)$6=xgxQ%iڻIrbԒhcoS08!rYsÖmM(d$ܽT[h_VGڏd5;I|?GSn-{Y-b:wHG)mgJ4暅^>F>zjn:їB8=fD $ZMDyDu,1x *h; c'BIg|7f傩?ϸ9OkW_1l'U8wiϾ_gA1-`c;crԇB9(UxQ$TG/ͧa}(IFXy h9^i68rK`3; ňjzP\)nA//6Q)Twwʮu%miك:] Q\9 (G$*,LDn[`@i>т؎=(%2>ϚIB6uZos#^a*~x4F08-G.{C9  sA})b$})E26b ŁsHO|`k3T`a92'2yͱQr]_QpcSZ gt=@qEϩ,s'`y䫁Mvo)^_01쓤Aj7M؀(VTC<3;g GgEGaq˞@~ w p-R{ q^ T즤/_ I#"TR .٪IhP~CUP 4)M' G7fS6*xPyJ')A!Pn?]c))s㵱}ԥ'j5{ErK}bh"WB*&+&7>n6דHp^]>A,є4m +UC(sgƦ%8ʹK&EX!TڤɊQ@αaX۹Zʡ!iw9<܋Sb#>*jH x;Ba(BYUnm vd[ꆜlVe̤M/ON g;,3o|o7.L [LP?7>/>rR5za\7U -"[3vgAjޟL%M< 8մL ͊E5G\Tױ1epi4}2xKtr(a6-iI{? ˬEX8=E:`n"w^K8u}zj 9+g[Jh^zI  a%讀w3-â%P]C/2a>=T; mDE{, ( Cq]zdޢ4=8;K 1.eg-\+&;yM\TZDl)[ čЗ{,ri8xόLdc1B\kHo7&+e Yjo[|moo PMJt1 {J:6ӏH TZoh[,X s;8DOT$0c쇓 sWg9B}Hݖ=V.'>܋ fEeuAܞ9oVyH>nö+6Th(qDEZRs"勒r:&8.]ƀ[21erk BWH{,."GbT kߦ%ExEz_e$W{\ nsz"|\8C a=0s'nϦN MC)6'M,7~f/\&W4g1D+j >eӤrK;a#Rp{ /R ^sۏ&\@{q*7RIkky w^q=m8Zԟ3=R9dn+K[sԅ u=0mEfE$% -Ͱm R(*JYPd6jp}7ᙙKf DZF(uB*̴E,e >gͺ\kER¨ ;0GWJ|-1^S$zB"Y1nlЉGmc.7{EOl=s,;ICJ׋ABZd3]#$gξLnDIQ%<"ihF9ƝXoOVs+ : "DAӾ"n,iV[8窅^1%>*o4RT5FQ&Ԟ zrYtz_D Ȑ2wB \bM2E4¹X ׇxgRҊܙ%Q5qpRBsX_7n B˧1T?8;4IР5wqE Qn^֡#6ɰZW+=ݍK3iZ_a=S&\ o|HkmD9P' WYo0ţy{CQ oo%ĿYyQwX[^(WFVe>/ÐS .j0?$^꩕3ZWx#-Jl9EdctRaO zSD,L^.)v+rG8P %iؽyMjfEe6vX]pcllv$w[A v?)e&jbsTۚջN߯:׀6 ]18uw` ``c 2E8;kE(ݠU^Z\ P *?Y5)a.eq"m  *훐FS#NI|SۉrY*t~Q?PUdNcNăbbCcFg4uߵm`fF&ymG/@+qLTKoxZ[RZiϦ]vB@+kP̏ުhn"%h7 WPeLj+|NW6oIr H.pݰV%281nf-h/-et%kiB͐!Q'|bgSܓHqA$^Dwvpf =BLR T:6:Mifa2KV+@4מ]( ߉:Ԯ9 sz}>"Factv[k b-U-PBkU89=Y<:&fLZ4՗tک'=sp,,w5}8`A1vlZ ֙U(PP2njv.;j]dټjǯ^B}) (~C'֜,Xڧ '它٧mӉ{-nNQuw}ϕ2 ETrlIUE!`^ٲ5թASZٹGڛ>HefvN$^D=XYF¦g{GH}{L1ԝƏi">R&%7LǬ@ZlQ|~Cӏ^ڲ!jXrSYydŢt:DTX ˓ k2ٮQa?TvT&"Px4;gsVN*H}vɪ?Ơ ;bb{YĦ83u%zs÷;s9t7f 5̍o%`v˴24 [_MKBp)һuR*N Ȗw$e40Yǡ'^ Ev SrE;!ܬd* s/;rxAmnؗ J{^ >+}^ 2jgƉqFF0 Am@F \ul;ٷz FMJi%Y~]P2`s4GMZRpPnT[[[ ΪxkUZpŽ6 ?-aCj-W9:e{fJ5*=eCBF7\B@,ߠ<%e鷤@ ^m(|n/l8{)D{nDMvUg:ILВ%8ʧDӜwA7 ˈMU :{MwpĻ䢔!=d1LˎkOҟ6s>,.]P7Ѵ~{}DN @7qNm0>tC!/ jd<rW~R^rtk#Q\)Wؔmf~4%Q=9Cc@rG񳴦էL270rRY)҈FFf /DŽ[+sL7S }\  / q׀}y!6HZuǫwB{jTVb+{411ft e$td8s|$ E3V&Zx܇lRFMo Q&kХ{1$\bF=CSIa^'@mw|'?"LJ\.c-|η3RPBLWL Sgx/Z7fQ&}T'!t$dBqW\T?UԘY|\Mlk$ޗnFMwWԇvn.pߒ=V oG@4<z96:-\^}Vlab`I-(vho&/K*uް 4 CvmȞ+eНn]= os(`ruR;Hw@>6NJ=v?R!rv}ԑ6Rפy/,3^4cJ*{A# 0|vT-e@ #D//W&BMK _o={=njpט8P[[ x %GT dY7ht@w skfyl0yօmnڅ&ԁ,ݖ\(ls ܮ6^/ɧPQuiяfo'KԉCQz&0vTDqcC^2@f2bºۂ={N$c,l'Q)/ENd }\dԓ_[Gׇt|/ZfxōGW.rTz(AF9}Sf s-V*޳}*8d3( x(4<bEUF\ udW)}G&Rb\jvSfԼeVqD'mաĚt&,#3wˡ;V(%׺vq^ & VLgRf^RΆK,sIm["}bVn}b]pMcHYcddu>.zyq#ֆ~ 6iuTnHA hY;ȏE[ZV-}Xe4#QtB%|d$'z?ǰl;m̺^pb/GdL ~[B"Y5-l<4a䂅]sgHt^;mj8?zGOS:62W?eK|S˯G9 .5y3q]dI'LsuqwFL|k ]3叠@U L.9]]#4bԹ}"ˑp[惿fN_8 c\w?bB\wMi_CO6NM~k[߁(Z[}B5楧3ˣZ^cF"ܭ1`u/Z;hF'GME3BźRyr-d!X7uH2-e('#;U[ Ÿx<@XݩQ'TW\nEv_sGs,M=ӛ2ja bV|E-6{%w=CqW#T~e t*3D hoU(X n." fro0_`̶WBQaЂvap%g9HUZ%|#"?yNv72ysP|\XJ K_%@ Lu]!IܹZUwLlU Wc[\leƯr܅o@Khd4:XaJ0;[|Xn"+NQM)mHx?hF}>!}B LiWԧS-9ٱ?&{^Dl=CPa@%P%-bx[oZqN)T<(-Sifr +v~^9N!fM`gvnlUF]?p5 .EwT-y uo@HwUy,rÜJ2@{|t : f{wߦAMvnhb4Y[0D# sS(ʹ Qo*Dm+"α8&RB~c#,(FmeXƤ0ҝn:H>k$4StsybYܶ3"k#l;`@NNB^gwM8U?D@W7/ф@=)MRA5H~vs}чɢdf^(òJ_4_^S0cp]ֳvagߞ9%8N?%ey.,Uz;9K}85*38m?-*`< mfKhkd'0. /x bx0Hv&cnjFp\,(ϰy!K(:f?$ =&OrfQc~僸*_d5Uo,qIQ͈([o2]xAԟ‡ Ԓ?g:h:zzOf/AR8%B{kC/8AYE02G4B@\F@Y5VBEQh*98-0 >eƋ5gRoaQp/P~R $`{q IZnp^% {)֞!$,#{snƖAi=LJ/ S5Ʉy_n"64PR~y q%%j'DbPVFhe[=ܾ CvPmSDWIe u%bB}`*l~MZHSyRN{׿[~5aGS+Ͽ.4Wwn.CvY ^mC9ޙQ}Gq1HlZS2YfOUl:1/ =1P-_i 2 o@hB$̡3fjqqGbę":rrsψ`F0f)F] 7v ?sPy)j5Y \¿5VG.֙hvgAs6޸@0Qlj]Qc>͙6 Q7!'^ (/C+TM%h unj'ٞo8nEIwG&`djԮ(m=fЛm )! DyTDA\L+ox\+ٻ @|z6PYlBTUe3);SP{9H(l)%Yz)̍{]?Fgg%[T)36xu}yk/~ʼ5q&e~De1!Y=cFO2~]Xռ~L|V*Gg捂6d8_ YcZ"M$ǒBKZLVdI5d[wW['}/>[-+eEMLr/a‘Q=Rw/35}|,C!jA,9jpƨ=C\]' :9}-t%={)ҤI\4A3w'>{e.RCfSAֿQOQ$L;^zL"3GG`ǥޏ \HuqqfWS{JRETW9B57 q͢ ȒYY7>-jhOM@͌!6S,d462Q(>";!66I< 95`E-O +k!*11̥yyYP{Gv7(8kWbr I{bh|C_3;(XuO{.6r!&P{wB'O )SmusR|46 Yź%b|u2$Xאk%@4kDKlPXe k{39LrsI()i3v _ׯ*~*6m6I $ y`EƁF늀WT 䞷 ²jzxj2g|=.1Qp~%wж#m&9"g"y5Bqq9`}S陆>rByRY "5D8w45r˃rp-~WI.#`bQoEv}c=ؾ6HBn H r6\e7N-́N~~Z0$8ν%bA#9V$# 7|t;K dO ů]|v$M&0Mk-8njA]v~ڡV̸rJܮ3enbѻ7e{A>8~3z`&!%$ۄX|BNU"oSG=AF ~2Jz ]>CK)nYղDjJ<y cb"T&g[J;tݥ,:5-Q3C2F~B>p'^5ϲ^GMWx)M[ ja, PW>H䑰W x uȄ@On;a$OchGQwb*1W4kNs a /׭%9,A%Y0=uPU[rz߁EQڌ۟i5:WXQ(9ʰZZ8(uK~zesTnF|\lXBSnB-%F˾h +^#«C6ukES&y Òl~'V|SП$)ޱ{A u:XFbN`wAK*$t뀬WTRPիMOE52-p,5n0TRC@i6Rj.*:x6+!~Q |#r B2% hn PMov,/tJ+%CkCʚF ǙOFb 04Ү$e{wU uKsNÑ.=9Ci@)SU.K8|m(zM|1ݲO0q) $,FClH\JZylt8O !nۘPUx2'HOuE ~z7ÆX~3( zU$Cy N8C>tW;5qD}YjMLn5fk4&4ke`R,X K`Kq /E1(5& 7+_5T~Fx5Ei l:Ɍq2*d/)ClC; =~0D.VC<>=ID=*#Ճ7t鹐 䃆/$HD$-򱧧=GNozh  \ΦKb>|;xN,HOQٞ,ܚ$z /|_to;+XNETꆘ I-ZPD=\1X9S2KGS4bO7 Zߒza~Zjq85M3ؖ.ZG;k>f2]dv8Z(xkOQo4L&*Wh42[8o!ynNaNNZzFR a*E].gV4iJNP UD[KVي훗σt!?: hږV;۽xW©;k]|iQffZkWSզ(o,9H*4[PhBNtm8 }KEjbfvQ8mL4+:N%;qXAfw =ZATOi{HNQE{A5|~-iYo{-p=]qrk~_Û?~?mTluT*h =)8+MV6r^^ $]e'0jLjW\AH*SCY, ͞21nì)$ݎې\G3JidPNM wu蔃 xV/Xҕ_'\2gZDLMFKyUňo4[8j+.y~@e_ A |$ JŗgdzO>-o2̸#u@@4 |Đ }o&N Qw?+0\bAI-qo`=Βcv#4Xn!% 4L\Gr De|=u N.WT u5y r[~\b"P!>bR2DE4Sz wl֓uOր`s^\x/@[e~PNd~(bld(@wyUY]J#x_;;M{CŅEb mfӥ"ǀ4Kl'/HԤlU'=XO. #)1VoJ6v_߭O46q:]NJŖ_׻Q #զh&YS>j$莭Qv[*#Kd8U3.ALD'B)^ch/ ^sM ;Ʀ o{'<ݷYEA2_wme!XiVL7a7vD{u& WDouFiy@@ "~S(rȴ+ گ/(Nnju\ۯ惢v>0w]L=jqu]ʿjA3!b?o0GroE<8Rd `G~qGj6|M"w noJ<A3'u??^VKB0F1Ή 7x;7u=5\~|bϣvrndVE ""2fYM:\M22KzɔVDN0]h'o(NzX:tHJtĪEwDD G0-Lg } O aw,.Jrb"b>2̓%zHo))DP ᙒ^t.;e8_E!>,HcJړ&-]miR[ ܃a{'7Vv$cUwvv*]~r:,}Rj|IlOv:B>ZcfoʝA)4NX {LLs#5FF;G,6kiE]b渤״%\':y/zXa}/CoJ~x'1N79n}rۊ?55GPQ\om$[r!.N UJX%UXC##0jEp~4Y1mz[O/~dT iA@Md Ua(=]_{2V#Kw]Ѕ`;,A5QzWx3#mwP5,aZszWhp$uY ̴mX{v>뜻athĸώ튕H>,(]I(*AZ*N|vjgc0Cm9.6A_6&HZbwVXRoA,gdV^`)u*^먱nWdC4VVR79ֻs~fėm+hzWπ)[Z-2'VZV~,_ߤ|^ZժسRxp4*`˖|##zaP7z- :T3P%fC]ҝ9I$v-ӷbP r$dUOluO7B6[}T]_7F0dd .59z5Rp껈ElKu ZiFո弗Mi:I 5e2j "4"e^Q1[#짦mWTj<\eJqw(ՃseU15jS 1v-~ Zֱ9"h  |ϊmM_Fa:Q%{B &bc$Dhwo;k}d +|pVú\o~@Ywo.2dtyɞ ӳ:]`J@+Q,;{}(eg!vו@|h|'Ͱc Koi'nk?+}F^hq50V,fn &&dejbrV5iT,H cAP7sgǢv;4 y, e.'\`/ mDg곾:wJ|!FQwTݱͻ^`w*X C@qbD}'(F4΁ HO9 λ WGi({> X2Q5/ífr}8KL󏔽jwS&h~[\{Ȼ]zdѳ]8|7弐2a0%jګN!b]AYA]LZa-PE\t>u9i `($s8Fb>Wt?E;??~~*t_XC^H͛4BH O`ւVu> 9iǚ/z0Y*р$t-I&駄6xI0I="5E#P@u~bˢB{i+ʍx;ࡱ{/nhφJhI^ru~mZg $$`dB^_.׽C _d~m) `28haqò kw<&6Ӥ~??,cX萄{( ⑒* aeayK.)t#FFaiSֿ)CbSvfr}J؟eiI@%M3e6>ji 3:OS݇[p >erpi7{|3ԹGRO4=pL|;~OR>Ie"(:_!~if"SBpH"aC̸şe0z zD,]Nj9;!&2%;ꆌ̌Rxr'$_`hN_G\}d0?&SH%xCvaKt0J8ghM~}R4ǻ~-'R+V{\" -r!Pā:^h%z$I&ǚF*/LMo:)5f 4Q^[3-xǵ5Hj` - 'V9.:SAZ7 /f@u0lmƩYXbXJ(/xLNPi{3lFJ1vQpDksMLj'rN1O3]ډ["fR`UBvzqV˝J1 D(WD`jz^_+㈬4o$U9f;baAb9=gc^V0A81^dR Z H xtX̞MiLjM*BPߚwZlVBe/JLbNs#x82قTMAb/vrk$8˜?s*ZS/G|n#8*veksR|rA^,ʡާ3jLq3>a+Mubcиڤk$o낈(^O4ajA `5$80e.Ndg6BK_&0z6,JAr쒻%]w#?p'Ǔ\YjVc 7s%sxC4Xʝ,h^; *p M?5TsVT@E-q\o|)ح%QG(HvT1 pLQւ'rʏoC=w׀f!ڛ E}2X 9(2GmƳK_гWm><¨k-'v߄$㳜),C .aqx_J*PK2!\CR1Kc }IP -~U}Slv{>R#̛8+ٌMR?0nXR\/X 0F~-,9cke.LQL{~_$jw#;*h/oqE(Cguٶ,]X /x+B6K@/ȬO>3{xZBI63M)Hy& Wȴ\]Z/G@]sq[E"e7ΤZR|;.iyI4v 3 10V A?W w*mn*NΟP:)5 aefrSxx@}0na'Ƭ# {Y:ɃVu;aTxuC;)GWQN]6ܒelIs9rNe&wh gE0ώRQbQ\-M&Lk쨄'C!?#1I6 "[Z?ҭcVyunaQ>L()P9) Viv ~ehOv{Ŗc͢0 liNpb'v (Wܸՠ-r\$F#'6}e5B*-d6F2(m,u GxA1ŋ T*_TM&d:zEmf3 २V- fz=$ql/^] I TՕ2mW򞄵I,3^/;=P\~.'%t jW=.9lJ:G4tnN9w_2e"Z|p\ 9K;f$l3DXLoHygYl* |P5jȐYoVNСJOeQHXn%2~T5'  @S׀4J&H,OD tn2T c{$eѭj#UmU}[OycQuzyGx[ /]hӘ5|hXRXlQԲo +Xc$֙H`ݭEH[qEݒcw2y7%&0Ԣ^?FCk;:;- ښx%nîj*F&)CyA:7NeS8 Vχ-:cF}-xR~cv~`,)?z8]]"R0Pu5<m]A,)(ju}5#2HH7)E=]Dd[eAڀHp[ ynChZRIF8vuM9u{*юc` :ԾGzGVZO':ٲmﬧFf874+ HV XkL,(1ݪbȓt@[W]p>S:fJJ*Š 2FV/F4j/3hynH=8Q~:/uzc ~(ZMmtd$ TܑPͨM{l5oz8soh!(roHq\8U|#n(UmH|ԍY3xBo X@ TcFx6[߬0f(ʯ|} @D5Ngc2:p; vG?š)܊NAK`j PSOdI V8|?Ll х6`. FA5k9,^[q2! ']g/6a5R^X/F[:|kׇ+/CcFBjL c {dpq f_ =mW(M{b˴qQo[~@x n%h 0t=}$llF0V kZ/BfԎ~x5F@$t폿J&4"1KǤ䷧_jc5Gay\|2:8gHPcԱ/_08HO򴷏PzĜLxj66X^-?A)X"" unt_?Vho~7ЉA/ZЖ%7##Q 9|3E֌=r܎.D x%5LHov~&|J.8LжB-p;$cp0B~֟^0ej*D*fvFh3H#(70+wq6vAvaݛ NYl gJrbBXhM d2} vY` X !)H~R'4_v;$y+J4wx=$">%'0==ECCNB mƞJUݤ#_K9uf 0̱$1p.yf.%|SzDKZVް`oxS3VW DWT,٣>@j$oF3GtdEo>=Jm+ċ:t@nZO^T{2tn_o~߇jYPu-!sz಩#mr)0=],B@H}rL4|k0<Deў*靂x"E&{[6bhH>RX@uouOY:o9J$?U['YjnMW[,#m }XHriL3p9[m^ W;ί K[ dϷ>DџHK=[F"-ā"=*~iԷ6j=j z>KgV&G `+vN۴&*f1hsh)6eU_T^ć*IIQ &?('3ҵm@mE@3;(t8W,Ў)(.z? gj d} vjoEF4pnkVŒlB8Dur9ڎѝj+7 ::Z[Q+j4N[qסlw6/v,9̆}n\jglۤaoտAo&>0QBJ?FnjGĔ>,._xJ Ξv %C}~bdK$E_ҏ[ΛRTCT%3b^w+Ç%d^-y 瘈JՍ2 5L]9 km`i)r^;|S~Ƅ0;5X(~?o|4CX3p Nsty%<*R3.i^;ō fw()eO r `/;)j(EWmBhS Cۊ857L!:PCGZM4 ) 237 lʘN'6su qV[{;np0o+ϸ!'PwPٵIdU&MXXHKǃt0v:T*6i$%,J4'5v{t!s9s%x# yf C!mP袳d#Ĥ\lH(|xy305)fշ"0i n?~1hD) `&MR$5Gζ܎4J1ɦʯw| Kj?|iNwL]guЉ7#`䣮^DQ$rS͔C0jyZ12oHɖ0ԟ\| Q7.R0hsuv#PϜ \y 3\xxO^ ɿ N< 5 9㠥NX,R6C!D(c%" -d c1[" Wg2[[JqZozAr;eb;aꌞTXF6vQ7q);*p$iü<]+oUڋeG R/ƷL eNzeƎovuW#] İ69AߦЈ_kZ->SP4$üeZa~G@ͭlEY]BB>MSA5HKz^Ņ#y_ӓc|T~l T{Nc2;秔nciPLPtK&K:t?\, @1}yh^-qdek:nZ5B N!Ȑ0_toc8Xr)#8TFR2ԚЦe N V!^[g/n6nVXMXK;Nل]Z^(G ?zx.4#Px_د`Ǽ~[/ndN+,|T%R/.E^q%Iȃ,C~K^!OEcjc Jg5IhʯBgzv41X-ax80A {vz'copWGz9d*޲\,ݟQ`ZK^e |W?%gT*p_v-n?NumٮQ.1Yl.'QNTIO7EJg!s/Mu!h?f`]XrE0D/?sjkDq'aSc+,\>98 V-ǶƑ/̇ɑ|Xutng`,hKO{\n/|Uls XLtNO+dVF-UπMUOnx \Q=)Ho_[- t7YY\xܯtLD??m|F.6Xw%b$0`F?P0Vx]ӫYKǕv[L{' (*Ep3WD"r-d;Ge~缢ibg8m@:X!V _YStyղiqюj-IIZ#!z`tdSMqq\R9X| o">ufբ9yW,R!Y@]NBl a0ԁN瘄!f"C _af]  F],8|^RX0qTR!)F, ":lS *Π5hL#`@nFf4Ui!f(ϠGr\m+Ml! ̻J2"-&!KfJ2Gyl6]?_Q"Vu~j4\ӱ\Dfx / Ќ5LGZ/\]T|Al845 H.zLۧe#>ZϬFCɭ-?*)Uri=TCOxOԆYv܇ج`< hl(feKkDIqYPo[p l|s}־/<+vH1/Q_C2Q5˥ӳB }g$Ѹ׊=QyIЅwJsR#A!hZf;)(r]tYڑ;&>j)mW:i"-#Ax6s2x6Le G3sqhP7(w1g2d1tm{2uh{=i;qўo scV"'[q K>4cINVUըE>Af T6bLL7xL.B'^bU /Denoz-P D=wn(_~y9R)sw+VcϤVG8r0ߪ-G5Z`,NfQʫk} )߬Ddi W){{IwlE ?bˁǐK+# igk% C ,&n@Pm}ԴQ̯: '[?*^ߗ/-GWvr͐GPeC^ 3sչl-w'tXX%hkGPk6l7Q5=#jF&8P^ψy7w8{*$4&GAPȁ2f TjAf ڎ4W09 vXQdŪټo@N0qi&ќ=n1R>@Mxz\>f=c f›O{B~5lW?p5g=}~T61,3N}},hsrV~Ɖp^B.ҿ,sn +?y3Fv aKS)2l]]h2蠧bӈlcO8ڥ'fUtZ7bͺռR`vyZK8V;} {xg]['Akջm!Oԓ{~N'>>.b.{]7PR߹r'W;? aLF&On%!7M$o]13z+%˵4zIhxBc㡭g3g/%~fj;mAkG@mX+q*-sw7, Y!$N.i*ylj}Ta}jJ-|2hzGh݇Un%^$(>Cz]R-5%S+qDam[;6Cj_@ibj4* -Ƚ B#_ {Hh\SɤuePw}zQA-LaI/8[;(NwR_w>w5oٶ«sö{Q69SẲy}MDh0bWt/ux!DM!E' BenȵŭL28gaZ|ר)m={pw 2.s mVQD8fq?zZ,5cKB?.)hy9٭f Ǟa"*g+PPar\|(rןTь#YDzf7Zp=Zz<&o bL0"WɆ9|_H"PtsͪUժh E98 |U*M<# ͦZ@5L ej`m.Ŏ9[9RH9R{^[Gw#7z"oMF^FtoF!;G">uot^|jRqCzC'F~a%g{#ByH>GM^_N%Zm紓Z?q@T--F zdBߥʭO!1冦wk$P🾖["fUW !wZ4 y`>}ѯO`MxVj@x)Yq9qr ˆwհe5sJR0=#AޤcR>Gf׬  Ҧ'0ϺT/u(^41e$=垉e]Na xڨ? }T2H/iJ{׋+SoʙxfNI7' 'MU>@\+vKHJ$|PD)af_PMݳNȵqtN &դY ^W;:p,/MU!>]Z+WE 2coTBAEG[zTNEBlq`4~ R!Ur *l_1kJy۬O'iWb-4fpWYh{0{ܵllv>vBM͎AfL1TB\&g`N42*/j5$>saN~ VJZB~w[cP;>%OWWMSGHqe8+Cf o2m$^zn}ofkft5Qm=Z%h \PY .8wM!}95=B/[LWOAR̾3UXS8fſX&9:l֠Ad<_c\qkxuUۃ,txi 1a 쭛.o&';< tFLXF0OL2: @]KALdZ-FǂJVz۸)B}˭#8S(=r*REb$ҶaLNh'dTWaG BC)ranӀr!f_~Do*`ҏzt@3'K$~&> \Hƛ>[܌^kw1W;#'M˾uYM<_bGk;Y.=60u֭9~! VP `G| _k("25RlU:S ǩ囎JHa0>|c`>0] $ eav7HmŹfbGq\S` 1At{%cʣ5<畖0_jN,Z~d/4: 1(_ca!N ͕ $9jҩ0@{\1 ^MP01U"b(\R2h %=R4hfr~W-*"&ܐ6 ;'EJF| >7 uǰ%\\֩oEf4GVsW{nh5‚Hz'N/S^Lsqm5wt{=Ǜ`siAV!HuihdAxl ew Bvܥ"hԈ-]XQqعq!nv$*{#{A!ꤤ{7BE|*Rqn F^> Nz/՚} -…/c&2#0PشC=ID_wiK+SJD!}4d$o{ /Yȑ.3o/KXҞ|f]2c+$Q q)cvKA =q" ^c7EB< R _CpĻ*AS->T!yǜcee XBRR)OO)L616;7yIbES,jI^%pzQ3­K8ı$pE'ԜQ@k?= ZnWVh%I V,Ecn0tf غlikBhfK٘W)A2| FϾS]5Gijpd4@^[D~tڱ :iSZ%n͵`PupK2ܔwE\, 6qLӂhQ(IRd]$!^*(C.ȇ\YWY'k 9RAޥ TmCgW7O+v̈HyxTe⢪vY1pU-q>aXŇץro,^k04a 0?.'%9r&8 -6kȨEWil?7 w ՙ9B 4P5ehjUB[ҲfI-ba!!J„ l]7"iX$?} J/U4;M D2 6h䠸%4LѠP?PZ꘣Y)bT_F\ʱO)%2S}hk NCu,A2XY80s"N(g}  !J|SɝDo= d5)()cx.%sS=y q_s6U+_ɗ sבH 9>Ul@(Z/\8,0lVhP-@jdzqK4݈x91:7b:3 }NFM?u B`f*_[cQ+0brVh"5j?K LxA7 rV#*<9<oK0! lwSЉHJ!m sF> iZEM;( (8Q12Y8g>u_m`t+o>j7m畓8 [ $,,}L1b9l= V\O(We/w&vrdQr&z)N*sA1MJAU$l=q;gj2;)W:)`|םmd 3W9?+%\wqSQ ez$щ0l%U!Nl$8>*w(8eJ6?8hڸp>A^lNU2}ghY?TFƾ^|B]ߝ%ߴA5fӵ C%2qViTtR\MD)wdΜJo݆ť{AeFK#8;^Bo/ T-dTKMg$a)]l;abo==h`NǸ 0A^Nԑ-[W0ӎ\IV U,rC01)[ڎvcc ۍLJ\e܇] ރg4n}ise=}qSi:ԧo^uSuU߂plKU̎˒Džb!`@)fx/z>%t3#f˿'`BYZIEP]GAjQT)fh1g`ճS."KP;l/@eu*[A4N;KG$,71 J<;ZRLy.zQ:$,ENur[x{l@0UrDa&JR~c4&]Dۡˠ#-cŗJ~/z~40^#w% j0jWv~O-S0EY(=f ]n)@""Eig-3z(RAx*忴`cmiF &?=eKa*j٣k585 5iL1k4/f}ޱGJ/tHZC/SPOKneȽF+XL w ߊe R]* 1?ySԎiJGpd|!ٹpfZAZp#|4Y-!VO [װDuUJLklېA@!;f)c>VCKfy @DO4 b^(x'd(BMd /{ju{X^?wJ>#6I 5c6e1,C.1u`NWUGUʇF`{{ӊFˤxzevߝjܾy 1NOe Hthp_P9o WΩ8\U2_` o#pe)mNd p'㽤K}=~_F+H `2kx}9֮[0󎫫ظֲ~q!|T̾oYʺP⡨ex `DmI]8e̜5 j';*^8p[iKfHK<\e ؤ ^`5}ܑJC@'_@ @wΪeܴZ EJqk*y )r<TTg4'+EA#<8K8 ?@%pԇ圐v˛],νh05󎜫5`(ʴsZEo<|_NK,5IPP-4}A\;F{V ˵id /N"H0j? N ɞ-D%c`2>U^20zqQQ|0[8}hN- ]eCe!GUf%܅']/*MGfGl0H~rqo-$YU\`+lwl2_) d:eq$f% ;((2؆ ZK]6ѹU}kY) Nv]9qyrܪN}~$Eہ kk)NJ|+uC!mn>jH3Ɵ_9R팱~Lng'1?y~k ):ق  Yh8©w^&~Z^xqů8'#[㮺Na9+ WFw\:ZHA e rZ6/۰2{E߂>O%[e懲UiMǨ~MD|F*?Չ̶´hEr l%~q##F>m}@vօeM^ [Nj3%@KȝtE4٤,@R_գds"Ov䱴uW p|HO }e D̅+\E2'Hm^t]q4G견"KggT(պkߐgX+\箕UƋ: v7zsLTgIsT)l 3r>֓Fnkh.-SK!R|j!~@OHBqPjDgC>dγ 8}]'k%h1?OK͍ʲъZE7;8mO t-[ڊPelԽa0b֦m̂RTsAWAAtQU{YkP.dftVHnvi$-[Bi$W]RV8cŲ<ȩlm}BP`_[[ ?oy&7{n= r@ў[eF p17uFޡ^]$7]ǰ|GfuK\5}"jcDC9chu4-M(XtCe>BW0&Z8: |؍DW{h*Վ_BQIPH+tZ`&z!c%$4⌇} Ȗ~ >%?%xvSLGڶ J~IJukƭhdp>x@APCn{rowpQ$w(>BlY *8,Etv1Xhk$i9*Jw9R%~PE=-R ,,r0 >[c3 xa֓_%-O D: ef- xm]'j˺qXDh5|) M^&cT2SȠ9]5![dzvUo3h*B*r(G*9h-px2P)u>Q ( ?&JqrC9d8(KNTVz9LI]I0$Xa7mLKwgڍ9ʢɢv,(tbiGG z&_'(J8Q}P #]}[te U7o2Uoתɟғ}aDT$:+7m?yӌONN#so!(,]0*?YËz*{ q44 @(sI'j Y7>ѐ 6AʚQ"K_<|`wi]"0vSz[3ۄy?3 _T2g׸'xXG @kmiBI{kxXC #q>6cnr%.k]3g!T| p$,I&D&S 桵Uʗֱi=0<_:ZA! ]OSeIdkl\-MIc:nX:7olvuA< -xr[P38[G:[i/|YI2 z eT^u|I} ~ 8V}+,Nw<,=NW"0 {1BllKI; `̢k#fzW#xzI0yNm(@gZSywqUp(֞?pGݲ,oԂ?~J]\ U2Tm[!oRq,*9l.T/yFBi2 岵B1/S m7ίeJaɰ-އX9UGcFmf8`*@&@?xX #({#FԆ7ʒd8,?{wCU~47 W #ђQqV:oZ-89V?`u)eOs\;JC`@36"hpu ``>'*z \lII͗/&!J޿-XuqRaV.(C/)h u #!w’ۀ`*oTIbL 40NbllLZGW\ Z c uAJM|CmNסcypz); ABrHbNfB8d m*A-IBX ,.WYdZ]>-8y$|K:\?k\0uAH(@-7CϨDZVoZDkHH| ɔZ`H|d&9_/^*]lu!(pe?n X2L4ӹ.|P>DXI]Jc`W=2j'swM/w’4 uTxGu^?u^4Ri D4E#ay xu%St) ؼ E`C> 2//n|+^Ni)%YL@,P˹ěo['Uµ_hݝTH}aW NTv,apoUlWUƚ\ef}5{bܚ;|\IRm4c#,iMbQ(#Z$GkuӪ/(d6F |Uʌc2lW1L)hR))"xFqp;y>8pPmGbNT2aL=2S9ԗzpn{1[fZj >} pM>۬H.0 \͈X\^@Ċ ),WfneE;sv/ rGk5pBT2niσX2 "-^F}޼M 9OA4GO؃tNkJh<9|,%/iqFxYQbR020,`Z/..scE{nټz' س2>13w>mub-#.gWɺ#`֓.2ȾJ,"[p[{06 6It=r&)RI]4-Ut66g͢ >ߎ \ {)T\ܭj.>;1$8t.YwrEp1/oO'B3+)IdI=$W8)~p)Pe2W Ӗaq\`v.-:[3/]ötB+5xӽF3d#h.1;h֑dw JV>8Zy&%>Zҏ%?o\yѕ7dq1>nƑ̂Oy&^X ׫w 3G|ԀR~EtO% PQ0-]҈vΟE+?`Yp0#wxFܛ.(¯8Iiլfؕhi.f:DQ;d`<>^Ho@)5:HLf1Wu+Zbj&LUK$V5= M~y5@H#s3! )r9N;rG3{qo,( (¾ aڡ[%&c )kt$q}2\ob4+"N.YY)#*w UD񈳗\z6t%bm' Dk%8M*10|:>*N[}㇇>XL  hT9#ʹp@gsG4/BHYn210 }6,n>:;rnSŻGSE`Y&B h+и9[gE1(C5QZRi>;rx4=ٜw,~ F'ȋde?g v /%6)HsfǤVLƲbS2r\n3ņYEa~x]a !@=9^./$Dwz'Fsߧ.'SJv<XQcv7^̖mxiZQfCIH`7WoOG~# {t9'}ւYSgi뮀2fL^J/jyKì^Vr1|vMkY]2R{ߥyĉ)[Zk@Cv":l 7%PPc5>(z/2X@B|+1ix[ciЅF\//P/(me" 6 Or;_@`JjWtLuЪ*_&g>8|̅hzD}KfRhK{e[+Q2,f.`G!w=,D8snb雍(([ȎnQ#F wa/J_uѪRUS˜ z=4֝s tFIe%ș(ǩ|8tQQޯY?mA f: Rdy_YLAה@&Cs̱fPq:"Jht ;%5-&J%B*.^i9N>7h*3ḏrKj_oKS'W/.h #"qGFBЮ.,6W$kK<88wPvhwut E/ Y>~9>=Â4(ӈ|,]A2v}NI xƃX ]bg)|drH\7Z=UC..?g$ ye1Fţ}xb+Id)5qdRx{#qG}#t^" 3ܥbf{D}|D̥Hmt%6>)N)f۳F!~˖Yɿ̷6zg%nb956_ @?>>]א92|) pFE!b z Q'5H6=bxgb7G=+`yWqL(a N戕#BO LFZf\2|cc^o))L)UʔmA"JY ]jwԯjMgu5:= P؁ZXxkM z$zoZ8PhhhC &&pg]U+1"k$}ӇXjXuLI.1>^aӿn3Lw$g># HZ5Q\DyPڈ <'HqH)Y'PAվ|ׇhE2"rַp  zAGyEЭ }S>h9{КluM,.,2Ei5]QaBұcm+b=a/@ _>5e`M/",Q'[ ָ4d^w JZ4]ͯ^3ă}%v:Eu4(XZf;} >C+s(gl0,cDN}8F<${Wb9Qps8D3EA(xf}x}_ѡYbJ=MQHKLYVG̀܍'Y!PURS `iCYX>~, Ѐ2gz,B ~;Δ4Qb;Q* >ܭhL {S^.Փ]? ۔#PihZ8Tܥ }#}؜W03^Smk Q2a(D`pf;O0G˥!x,Lje%Cʟx5(&rb~ _ ń8/eZ.]Z6X1HVoa N(]ɽ$=˓LEBa%/;DsVs,Bɋ0 ǰ9Vf.pެ-ZlL.;ǬZ'\:}6w`›tHe=m?xdyH}F }bᾱ OtU@ЅC g{AIn -n)5BX+SWmx[o _׉!ʸbx̬qࣜ$4 #Lbͅy}_[7m6CԃW@3k/0~o 6_f#J/nŌ9#Y3kⰍz'S 3u&?|#A;O+spbuKӐ֮><`w0  ܊֖|I]S4acj#SP;RtْF*(v1 }ܥ3  [ |9x.UƘv"mʤɲ ~VY|3wd O;&zSʕ|Lx#8ѽU"A0VH"E+:#9s9 4iF;]CW*{5c[`zr9m^QգJ8;~]!aW_t(H/\&RD:zQ Yh?KX|-jm"vͥĴںD|,:~(P̀.l#xt%T,0@H+#6T&&j#9Sg`7ǰ  ө8oR 5Q ѨE(L)%Wg{UfAu,  ]eK}Xn89 @g_4@` -jZ2kG&VeFBٖWP:[(( {lL+7pI-p)ITŷuE֬bf}+hH7WYl}m8ga5o$؎ y}'ap7Sp:ΥN(yiL 5Ot mmv^PeA+~9u65O,ͶѠGʵH"p O;v!=$?A%ͪ^&[GTM !u! *C& ՚b{VHߎ tIбoё`¼15G*m+ҽpcaQ&VW:鯷9M'P+ne0)a8ukD"?|Y( >s/0i'C\)]蜁niٻU|862Y p` C7*`KLEG19" wXUe廊N"+6(.*̙4%: 4TJE0awWo=&zjPq߉lA#´ݩcah!s: FWEI_2BM=Fkr$ǹT1w{̵͖^atl(_EZ>.dzR~Os\+Y>azEWޘwZ`_z iR85NAeI xpoukdlS G~lɂ5)#$=h"qc a8Φt7NGtwnSgqL6憥qQJOԛDGl0~nfg=vH`@i^L$1GqOGScFx*(c YI[֨A#.1:T Wg0AߜƠSg>p1j&&mS!-6!2.{y6ͻj(Ї`(})VWj،q3j*+s+$./wCfQ'&"8 @؀F_p M<\s`@kuH DʭǟJ3W z)bBGeݔ'g*' uڡ'rvZn[ c:V'VB s8*̽>GE0gR#4-EACݕݥAkVV{c|z %nU*=^կFY<^(Ӈf)$Ksm+)u{ Sn"#iM5x/GpMwoZ쥅 MeK+`U,VV &xL0}%[!qj5'~?$quş1h7zoS:&3Až[ocMjv[5;?y.pOX*T!3QOxh[@ECР P]wĎ@sdNUP@J5hRaat0 ́T(Xw͟PxWڽ9Ri4Zg^ؿqh,mrtaR N T qكԻpiP[%~wF ,ʂ &]B:`sjhfּe,#gŀtRR9ɎfX>БO"Q {X/#E;~><KƹuF6B̼&7cԍ*yK>YTDcQꁇkP'hM:j$R̲tVLH{z,[AqlЅI.~ڹ,lڳLR}v?u4zUٝ{ٕ EGUHPKgŊwUQxnL{@TP|I[(V]l;!PpΰOKAii]h [1Ƣq.ҝ0AD܊^mf!dJ$N0 *sGGR]aa0b>zT zl>HL},u r#*RUn8Noz_Y H*-oyFi0к$֕eeՒ{8#EȤ&XtOXR'#]~|w$W;=j&N&jf&C,((ٱ$~Rb`Ǣ;T2؟q ƃ&}s{ y8!]sJfDnF7߸WH`/H@K9c6.I~[u]T'BE,r9 ko4䖷PLF%*YET'Z RwV+)x%p5kW<\A} k7LC@ӣzO4nH?>R}=Ȑ,3ܰk7)a0 @rwRa7+LNN9䨬q/s$$xқ' ]J >uIžBN>[%|Tk Wkm;Md[ cu*|g=.c?_`)F/Z­\YVv}?M2Q`W؈yG/FX}w C݊G^.ҼUV-3dY_rϧnZ'8Yk#vn$?:B6za<%KoBG*H6=F->$]ڹY@E>0~h@(JEgHMů#v!ɰXS%xi[u?n0 kƜ%O'`OhΊ$ ;GJɁs?T`'ؽ*tVJ3{?K.c_tPq)n8^߾.X AZK[њ{ x2fԝaJNtUeYb͉JkJzgraB7X.4Re?^GI'C*X=AΗwd+Kz3T&Zc-ciJGǗT6.]KSrS ^zG&IU^Ao24B=tbh zv\ Ҳ4lgoN4\1K~cTzs;>j^nR[KbtsQew?nб#?"qJN?>؋3vf2|e Ǭb݄?!>RGQ-do`5u2l5Q֟T/A/3 QB8$k?Ĭ zN5/tme TﭵHDwΥWlÍ-!iMr),*19њhxXF-5ʁ۳Jd~ ů\d"S3 w;=YÍSpR4yG$MIZr v"F(Q C1t1Ag!XO|43S}}aþBWSЉh>ЯP?Akmyx,/õ~t^E$;Š KUab7ݭod^ޟ9މ. 9et]?Q_ iZ@mROi3kbGf7u TF#Z7?MgGİj+"mDS`=;:}9_ JK>J 7g=u5d:X 觖ea%'.J_Sz*;r?Nhr&w?.$P2&&FfQRM 'R(c64IpbFo&|sT[Z 1($.:M|Ue>h ڂ9J [R?I t#N4|O ;.y:y!_td{:J!k\y8E@+Ud~Q*"kYr5t$5cbχ그Ph~:)A;D$ӏt¡b'ޱ-pȑ(d^O/-U][ܯwx}JKPOU#P- 'WjZ)AJʇ~TS q3*ZzNqnq9!|ގ^򑂽"G ^6٨521Ht95B,XFV?ܒjw #BtBڿZ5$9J>a]sTIO7-gۀ +`[ LZ'>?z:sq2ʨUvĻ05/4īnl2 e&90-$>epF$ #VӵM(4i{mD{6E2S;n6L`SKnYd%YOx>9v 繥QUIVx¢X2g鱿J7FđrZ2ft*vC}?V\ʿfZcUp_h<y5K} H-"Fy4*Rxؠ]N$eW GtP4bP=s^Y PEڙao+~ÍE?~r6WȦl4`VNQJbiP&'&픟=8ŁT{~.׋V#CE1fL](&nmܔO9Ů`FST]̷'Z@ys!Lv;7u~&9eLWgؔ!5nt#tĎAWBfQe.,YR/H"> l%\VķCBB=6j墰T.@}ytv,J.եܮWJuw&*`xa|$Fu;Ѧ(Ppe55=NeઁS&Fopg*},JrRq=P[ r"}|ON{_+MϙJ! A|'~`$:FcU@y?q;sU͓b@[{9frJSGZ訋pFg#!φń}xdsx]2lplZOeb2-=DAEX\YqGƭ?- Tl-UcZ/Fiz; !tqޯ2 NQ!st\.s-rӛ?Zo7eʏfW62˃!7)y{9j_`H|S+Fv3>6:kJ:d /I DݙdĀe>`d~րaUj6~.E̩O7"<PAssԡ|b+iO'.1_mc= iMspC@%'܃^UՆ7}'d yhHJGm%"[hA`^$ ́We/Hs>m b>*_ )3idP b6h0C C rNݗ:TK3!e3_"?,>w܄Ӝ~=+5O50; ,u|H' &V@WoĆ(ڶ% N?j1YG*ËxPF uϒr8eUM];Wu, x7T|Dq.]4s k]z"(B~j?4cj;e<$]"s].&μEyW6E6OA6`0Mn7Ӯ'KM%WiI++\0Yh|⦓Xޠ8c`~ u[6K o.l5D-NU;oܰԕ6Ϟ<Ȝzßx=4`=T'Ϻ]L7]M l &9}H?D*dhZ 4XA^ 0(i Aޞ`'iK:ȘYKAIvYNذRI+}I~F[%p(S`~U >aW+v JQ#z>cKR|}Ԏ9AB˕pu q>vJa6_G,%tҪ+.Pk=]99j{YN U8}3󁤚l\7D9g>ZVG/AFt*]kG%eqdg'r)5:)pz`5z% (WD{F.Ra1# 8O(mIC, N:hw;T9'Bڄ_4ch-֧0?$GM} -=jcT#{]"%U\ 1If8s}Qlu=[׉5jyK$I<lۢhFVyYO*3r r񙖑z:6^5}EU&MbVxE("Ln k0Ľ?=oѢlwۭj|nb56 秋 B 51߭ebeQDwN(8J~@T(UwPU'd~Za_8AM>WH|J}VOrTd&/ԋRyMЕIlʗ зs[#@&:O-!7< Z\=1^ASn@P9ȲD:Rޖ?۔qP  |h۞%%r X?'h7D um`ua]LKڟԳ$z:7{M6J05p(c Pa} Oh4y7.1d;Ahu%36͕+;+5W6'Vg<+sعǘ- BtD: n*[aT]>* Y{Qld(J9UˋSY&YB)I w ]6\SŒZM43ZS^ZB9h^EK-/6K޳&/ 4Drw)e_isK74v]¢d?QiP3/IJwV 3/,\L2j{e6 ?Xxl~on{Y(_ֆbs)kX19258 ).KÃ])(Rܵavr;4SpU' 8{f(" mʶ*9!?ʻ6:?߬ CL?}P,I ²2JGsƄY~"踆Ë|Wohra= r^Y:b';e;ua-va|D#tc,;ڍCiiK$!YX.5J ]#n ?+ٯaGEqH/fx~'5LWk)4n̞Q$ݤ]Wr5 Nwl"A}1mcև.r7VSj|R*X(YVEe([p+ DqMJW.HAx^+rM¨J$YEf.V^qt?Ot{ HEчBW\Nt/x➓ ^/&FPL~&@BloEn- D J#*ؽX֞.C{'QC5ߥtu-5{ JVK-^Cm&R Lv#㓓*K{#[QNɽ>ohw &c3 UW %jNA%XH| $nՇXƒUڒ)̡ û8>APy^,]0NOLф^\ k!CʰMWQ _X b'ȝ'!"/>2%a#)~"w":BʾMq:;d0}|(O<1\2eG NБ& N9k3Qr匯&Fe-KX܀ө)Qxc;!*N&n[0Vc9֭k75? s&|f'FW~Qm6F"q -#V;s%5݇ Jgt;~ǮE 0`='z(_9CRPr:8Of28bۡ]Uih, MدS9ʋ=/Į׾kNɏ7b:)Х"$go'qgέ%v65_b8JbD&J]Ö[S< |MDyLC#SWHv?l0j})yWfngiQRE KNFٲ87cx`6K֏TU:q3vH&GlMu@w#]y=O<${CL%1BF2JRѠ&ww|6㣰rsȏcqVp\`e,R |jiaT+a[i5$ Vw j d=0#F@XCv n_Sǭ=|orݦ[="9򣕙 -.V/\i7:˖{g NĐkTv;ζbcè?Wî t/ơ>˞S+(<AV:6-91ED0{>y+w>' _+G^^1dq e⨦PP;'w)AS_/ѲնnlG\<=wXҊ|xb_P@БLM+at]Li7^_];X[Ci'PfTY͋ۄ%4QZ@ٱ֬EY?:( [26,pQF.45n66AV<S7|bSKpm◡A%£5t_ѯy"7?Le@ \e6^]r}=`%Y dY`<,'j7HY|)L5$Vlz?L#GtXx toP9{X;eMʋ!\XpGJG6ԇ`} Q_Ovz!C ,CԲI!pmj#cO㛡xL&.۸)MeqEJk)mKxBf732RW2ƥTQ$n{f:+9%P X<@b&gPWM.8-+ ri4?{=(6d/3ڔ Ǚ*4=K@dnyi%3\Q ܉E S~b5 #0_;,d#u4 ;z(3-&!{{j-G5\ljq]8<$}ӲHR,^ kՊEN^7¥sz[s*raa-Fg T@])^%mrkn'H ݞ4w`|aL@03!y`JolR@Fݗyu-elew!3\q/'=| @>8?: +zEkV1gт:PS`UJ @P.xYU|Rc)ɹ0";{BWQP38brƣPP 4\VÕiiG;4A] ${ uzs9;!$;oPh1V\' 8`L>_6s??TOYS`NH4%oa ۴ EM/Kcʮ_Ι\ 4Ofא;2&?:&4s87 ±HqOD=R_3.Pnt66jnKd.s~ruZUuǧYLo<@t` Ur]DS;صxGnqǻ[đey( p:/T,P{.Xy(w%_DԤHW.J{.<^d3oQ[D#<'9| / AxgQ/sX30lsɭ,yYd& sz/HHy;?CiQI4fn;M9iQ{"@;*s}+m@KP+m@XO)ubwN0E?|3wC"B3X(u 3Z{ǬC*OwrDںh0AeEuן&;P9 )&_7+5ȗ.:P3ЍZ%;31ף9J B @!y2j1lܰ//+uusW|! %$>ao2T)vR9kpy_í*6wΌ>hv+7g@͏tx-tz3}ʟC zyLO|cBPVqƏ d##Lvav (s@囫Y[:U~(R X|EeL`Ne#LgEa2/9)&Jo5P!r#}MCP?3y7rl\Rwgӝ^+d셥㵀⤶mLSoIqH;yJ+*k7UP8&5I%&:K쬓4xfs @Vf;mZȱ 唧CG(AhA_mdEtZi{4S ST:aI@8d!8.)1|\RN^VQ9oQvi ^sF+Y8`-qZ2s3p$BY%}(ޤrx˺˘p,"`Fōm mr)}^ص;Ŀw\:M{);%S=E&ձb)3 mեYOL1iYZ"{x,@'Q5/^,UɊiP#Taj-Ά2r޻mpĭ|(#@A Ή]m;ÞOY6}0N[ms'1ٻ7LS;tS5xFkh!*z7vUԙ䫞cu恇V>]7L@8e N2OtKHA6{gVo*i &$"ZeӉh[Px.nX1{NR212J~j, ^'q0롃+<@#Dc*Ni>Pe{»r&fԌF)Agx4=.^6WdT-esl2wfazpϞ7dBGM$N;4-%knMHVqӿwhJE^uIϽ+Udc:QΪg0eJOQsM8lm%add6̎Y/1(%oT-9O:NѻPȪS2UGtR[O~]Mom߭#:J!"c e/aKif![GU d!ewX U}L3$bT kI%,!G2Ht)tyN`J56L3 HqZ=)k0M _]HLwȿ* E-SB%bs 2 Ç`UOO_jˏl8heɱ차om19!5Ε%@KU=s|3aӷ]7rXaCl%2M{)=(w[-!^ |[=rl/H E'PhbT0 ҵ =$v"kmX٭D'ZlivHMt-EC|2A,'|"ۜ5,-<c*{uNP=VdU&ZՍ"9Aͦ%ܢ:3cr=k& l$aÎ98`ooD7AKY N+4zCϻ!?%)nD2 ;/zh|/sTqjE.)poU:1U7Zԡ˛G4BjܭJ+P_I[!3:nQ d31YCޗ O0`ɇXw0^ݖ&I yIz_֏Յ98nYՉϹ 3賡Y3(}3q `.枌{Fmk/͘qYM!iP_f.h|ʝbySHo9dn>`9M:#"=`/HX($ 2z#M£&L]Oh 7\jW+Zi6ѫȈ! @_:$ѿAKLOQM5eԑi#k' 4lw?w7ij&:! A-Dd]Y6qP:Ǥǯ]K92ҖJZ>]t%iV+KHAHw|o>?! nИ#SŻop)36 4XL2Qzʾ8y;e t3A>'>rh᫗u맶-QhTXYd\%OKJLUSG{St' ɐ~%Ț X9ܞ@ C˙vI+7)a C-@ڡ?C22F>[aK#d»m.gm$Acp9.Hz'k`[K/"\q56][^ņ-w5VIY I+h{ D(Q qjH? N/v`pZd\IƐV6[HlK>}]IP. ;Felz\e'O6fgVymFRvWSHX|O෣1,3UeVn#o}wO$`.GD=7rT["B.R%]K6Ēuzy* 'oz+`[QWE(OQN+1Q:%֍*;2fBTS/ ̴JLݞSZkdGNOЊh LgO/ˑ\O={ţ]޽ƂR,Α#Ow'}C6XE`8nM7Z3wj); |u7O@mA(3'QUԽ{ʕKOwN- JÌǚ ) pԑ%3DU~OKg9F&ާ ǟ^ Q*21(U]̪rڏPqu7q-:-wJ O(}GQe(9 'f̪˱fo>C:"ܙAe"Cz&[nx)=ߎF!VK3d5܅  vS;w^Gl?6ؚ~D-t}NB9Ds v#,L_>{ѝ=&#: !٤3c`,{"B%V 2m0ir0lo,:6[? SM4H3{_>ɗ Q%H<c?_%ϳi;28a"< W8K4*W>XqO< ᇓ Hƫz3F N9F涽:¼6լ=1vcNIZ0Q5lJXe;բ~jt4i;+aXtFr`(ԅpH֡ʆUI(Me ogT&;u05H@%r[DJQmx*L2'a-vא\3c,q3*|N,(H1ª^kb!x2A,y4{ {`Q.ʴ:ػ Ee_-8yjZQ{~$cʩV+{DBk/puPx8QqԊ$BtA!Y׸Β)?C6&c ))ARX ՂNG(l-K"&8 LzI̟p~C~aߞ֤`L 5c| 1VJ,+R Q]b1 hf]x8(?n;opHX>ؾ(x<ݬ(I)m햣޽MG< pո͍*$͏ВTyii6n+{x麔07fI]@i_)g-:w flR*nF*Gѹa:bRE4 I.K@Q~DsRg57mJKyY gPLRNJ:g`o|߿,XF4= AX^!Q4j86Q-dk3/836mJ  eh] t066Q}TOT@6q ^K~L7?6 *\-dSEBF$UҺvI޽F]<8]'yXD*1xoϞup#4r?^8%P؈0&w O&z\ĠG b) Hfoo|x|⒴QɣхW~epqcB *ii ,\E)/q}zǖ! ;=dX 5hLžGW%>۠矗b?g໗.~̂ɆK* /3#Z:mpckrM@h`QrMnnpo 6og$.X`D阌V! Mklv`(0-utrm^?K|f[*83Aʼw^ՑYȺTy6Pp敍+zt:z@C Oo%{ei4cJ#7iqr `ҟl3AQB0>T^֎ezu;aWO~KuP2Գ Z՞!5Nj `g#e1+$7cvD?Vp1;x<M$g~3Wf'Kg{Z7ꂿtCCcY\Hꂼ2lI2̴fO'& *e?<S.TbہS>>}5$w?SˬE(n)URjQߴ 6NPd?d~B"3,҉}:)"&vkf 㻵5+q,y2~zчOY9l(d+Zˍ}m܃ bMw*& 1՞S@&=xy/$m.c %j›Z)-{ )Bopt9Ua(V@36GI[InsU~&]L_I1TC2YXdi!Gl'Wrf%R?qgB2eXKܰ;&1n6qC.HukPWЍziv*I7(LP}nԵLJa֤ûsfޏ;pVb];`l܃X `5ꕆ m+Y R03)y;;{ٱ-Qgtڷһ)S11D9)bFB'А1zq 8xc+iQW}H{&j Y^DwA0?^΁s,|!IElG55gvt=ot&c5`JJіu1x:KŊq;R*dPvvaP·WR䳐zc@6eK{`10cDκT~ -D^RK7`N|cȨyԆJh'jI-us0-Δ;M;@N-!.h !`s]2j =K6]WI硾S񼆲qUL)q &{YCJZm9߼> -jQ zZYO$M"*y]P1DRXsdA67b @/yL3]r4IX#-x+G (0==DOk&ZoT^{7yrgo2( #oGaxC|!vXT#n _McЌ P)UT")ς/ѧ.{ScJOeīYeh S| 6Lcf.<"| ـ}B ˟`D@WtWH+Xmq" _\ޜ+W^4C*JqZ\xdQZ,*t/)7r1TkǦ=;^Z EͺddV,; 3Gъ҆|g(Frđ\%[ Ξ)9D݋!-)3yWqEu nhr{-R+飯}~^trcDVF:*Cwr2@hׄ;. vΘliE> .,ɲ-}u"!~+rLLo}9/Nz}ɋ?-}6:>QTX90H[4z^V Z3C̯h <0 $TG:wF-XwW/20 TIOSӶ0[K!Y(J`;AVEY wO>_=4F;_aNM3RfدI@mt $D[*i 53%)`+rEB>V.>g(}ʃᬄxޤ+ tbm/ê[]{*J}MZ\&2꫃_h6'젬OUڥ)&^z6lS i;Fݦ9rqz@{yN諶>D=p h#MO#૊; Ih ȓ"p:ITF\Dy'ZEKZ؂yN]4ό߉._LOIOGdG\).;׹.`ioDg@Vv[pGÖ/UU_!-BiazP`E"ˌMHV407A% =~%B-fs{νzIZ(6sNk6K/ 5LQ6vigpR}E}^ vFK~QhT=/G5ig\oJ?,]USTiXE|¤X<àWQR FdH~3uEFΕz !!ena $O BBmOG%ua[ոFAՌPl)ȄJ_鰸oOuEd # J^^(AfFJJ&h&69˜Yw6FW 6beg 58cHlHL|!R>w|Uɾ1vpm-}vn#\8]#Vr̽-W('FWhΒ})=>/4'$PTS3{KiVFWf(1_8 \Qsk+ !U`L \/P<Ճ9䖥=CN񪣡A;얲RiiUSf0]jgǗ/;e)1O O濫PNHErK%FZ/;L$@ؔת^sm6`b 6Д v5 omU2>G~ҚQJQyyo"6Û^NZ ڌ]a)ʠM ;KJ)f`= &FTf6JYyRɋ]CnFhe j@ W HǯJ~C)x3~ 6xXH:_2Ռ|JUG:u$V1lObO—158`094UT,P%Y:%N 6@A+J>C%KZiM)0Cwp i. shµiɚgݥ (mVْQš[!rI\{5a=-#TjJ/=ojpҲV 2`'gxpERgI%oTfz[bkj#㺣}!r; *?|jFe!`oI<_ ޙʬYuL?N6ү]aNmH vjp/S4l-ûR6R{W8vgotTcf-^mL@<35xt^{K`#F\,XE0x`T_.ń < >>q(Y[7LQбř Fe{I Vv8`=JƜ"Lq*DŎ=uگ58σO= 4Rmᚙx3*U[gbyz0jq:dʥJ7@D־xgg=M~Dҡhh=WmQ" !#k7 \<ZQS2/P^ώvӹflN\׹t̯Ngl\6UJb!^35&ΆWrTP'[-}7E='q.k-͏K9 RLg%h|n>@APs6eVM5#aO-HR?F(Q?'b^GEMO"lڥ[9 \$ǵ8F)sL[?;T^YThZ/~&sG(Cq{XӳmaSZ9͟82$JO8[:~]Ϊeת3^CZ${.*y lz0f&BPC*%dc!~og4e;QvÊ/c}5WrD;wTRм UzЊal`F]z@ 8{L? P  TkvJ;S-c"MȪtpUOsW lg>lFh&N/XGi!u wqˍj31~O[zsQG'"z (UzRxYI݋>;ViM7fRX|'Ĭu'y[oKj}ܤ|{ɪԑ! z/*L@Qt _ӃvF%ym`D +cS@b"jD/&%֦YRq%EOχWtãȞ4ƩJ0upS_$az;VW!S uHo175:췷Ʌ1=gv`+Ax"Y7? {(vD.[iѫ29HE_O]m5q3!@$E:*pV5 7LqRLg@݆[?6o'goͽ{@N#|MN#a sg) I̼t%%wD' P+N].͕mLZX)ώmeT*InRDK 6Ї _[퐿vX:j`2_OlEM[R m&Qӕ*+`ټs̟`E!!C1fb%N3kfUa,U)ήdK-_8Sr-*MB;#NssMa/kT8G:G#7.m'@o0ɔ-8vtF Ld^e^a&[)i ]̚\Y: @_z"oݏt os;&wsiZc1G/  MT3\zEVhpxA6^`I0٪nr<0$TKܪ UInvʺe*׃Yg)1ƿ];mb[ ݨBϑ$î6Y.{7'с ݞ4|Xv d#H/ MSϥ ЯiYu[J7zC)mq.u#]"K~`o=oi,'46?` ģ10Z0NIB%Ji6![1m8gt n;̍|08lQKӯ#qGǘ:b-2BZH ʼn\"j'֑N[@z˫0J(g^ مeTbO"V@IAꌈteޫ-JT ;ô0ު13ȝ0]k !9L{!C(I>J)^`} } [%M9*Aݽa{g}oP-:)5h0ta+nVCK21;h6KeWyp d}Ǎ)e̝ńVˣ H7 9wYgK@F5hM& W=63m-M@Y?v6o$1rܽ;ܼOš7A"Ģ&Y~ TÛ˓mՇ<"2b-YbyI¹գS\iTpWBƧQ 0%6!4ɞM9`.6yĥ{Y &0m 9"+*ȯn:=t5~zaf/B bM`yaC9qFw>RYx`ۨ;4nF)-b*KÜR̩[E%DCoFn.*]GHO5ݗrRL`ω4ZW\(2_5zuSʒ`Lۣ e_įxωn]o+NaC.? -ȃ?A\f,͹[ .E&O['ђv`,l 'ZTYr;@g|&scz"ES=5R Y])ΊEi8:o[GB#\p0$A

iFa:yXs=] 1 ؁H.1x4]q gW;c1kYt)D&[7v]G!Qpxᗞj$ =Z?8וYWœVM(Э1*zSWnScW=;n!i©d75ܯY\ϵlĒZx>3:G'nIB K}bJ~66ҁ0"|KB {{ڵ*)ę [ x:hh7DĶ#օ :WHlRsOa>APPm -Yɐ*"pJt!@!=fI{eD[)7P2z䭼kٻdt79z&83|Kh_ђ̬mQdkuo f.cpNԡʌjBBљ^nsE PSe;w< E֡r5]46rJxF~`G"IrG1*ktW!׾wn Z =8mUtC-mN;Z*q3oFuU 6 Y:;Z/<'/H?@ }䤮.34HMvor ##1FRnSmK/uM\HiC"66XB;Go#>-|@sMZ(Vߔ4^xBBt35ӮO@a̞IWw8`jL늏tLki@xs0k۝VhЪJlg5yzOVĊ= >I,z-e V!j$MuF)Cܑ=xyʮ%5|H:gӱ,J'erF/Z`\}?몀8($+t8Fll)G>n?o0x-Zph>5v/X WFZduWljlb֓129T@Rfj{x>ɕPA +ho ÁfJ40M a p.Y19F>C:,m>p];i[y/px-fyK'xٚE)-c/7AO ÝMző̿װ.v\;SD&*nVXL<632!O@L-t`+xеP|ў$Z1s)RohIĘu:I+7'݌"`[FLy`H],E{-ش7=";-L$AD8Zl>  "K^ĸAúg%^tƄ[;^8qjn%h T+ռλc` ]ޗ~nk‡3jZJA81!_̳IVvr¯LzgIOޖ燪Yh?$GFJ)GK[])Zv5߳nU C6f|fu ==|\۔x1_cF@'G4}P3FEdX29$|p-1gxZ֎r1+ *&dpuo{D~k+s# +1uBG QiFMSAFSٖ&h-V˙ٝeOB.0XDP0='ɗj9TKC:6īQ۴jlWes1;8{|Ԍ"̲رoHڗ AZGүp2D/XPBǹJhY04e'`7#0C*X\[Ad 'mQhZZ'M6). o Wj$!Tʋ?csb%B-ǜz@ÑQn/!TnH,]$ \h8Jq+jMT =b tXWYp8.5H>т>bȭ ~uسdVXDbJbaA%Od鵘-hc$~OS1w{hZa%w%nSw#7Behj+(fOO#H4BքEV_ãSCQ}|R>AM"$ilH>#_B򖯮&V:},a,x$ɲ]`N0ujA[ !pJDR),b-kRʡJ'dÉzäYYI\akS5RRq CdНʰ}Zqυ Lh֊`L`́{ ~V5~Y,93rKH_ĭU{73t=FUt!GT[ . ' ^4PŁn F7ȋ/ߏV#QHK =Mu7SU 8l7YWUWArGt=h(]r@ Շ!o,_cq@vokXA 8S~ \͗~/2lB]9#^ 4Tkp}֬r9JîfqhۈYqE4+ѝO`A_plub؛^rq$ OjdVpfh|8sۦ1,u>֬s8O/?yO?̟F ЁH=}BPhԸ3o+ߘ/bn$>K Fᄾ@HmlL5pWy5{exTM#Q`yeڣeW%@萿§ 03TQ'H Ij|8 yKEt)װ,?BĜqTFtB"L]-T;[b Jyw7m7W@P x._瘟P84K< 80q *{f YU6k |/!?7ZU@S$Oa#JyZ҃s 2~_lFPRh^4Q\Y4 'HZa ~5 e:*&zD\ 1Mx--|yeL:X'qnr'kd;nևd\e (bLYJۯNl_Wm&S.AxR/8`X}\\UPx"g0ݚ6Uɳ5"ZNBP]Ob)j[,nnk͇4vlS]CTˍ_k 6@NS#mPsDkd|JsȹntTRPWm/%Aa6z0\C^T/Vy ec<8'ooG?5~/ NG0z%G cS{J0#0r!w6̺Κxm8՛uwH6n7Y$<˹Dx҂bpy9QAM Ň:jI=l/,;{ VLf>_;Rp7 @u=[xhҍt㧻 ~9DU@>^#>r`q3F@|4D'V9\1B$lO2y9|bNNZ CJ﮶f<y&;hl||U۶jZd3ٹ Z(ԎxS )YMzCO(Lieנ^)ȀgAN%}Յ<`,b똡Q n]?!iAkkfsമ"_:BMg-O-vV2._em:[F8z$}Е;p+ q!8o-Z2okxwIe .Vd"{~F'`z~$&=8_cvqs]D'XAO ?^eG\%4j6PY5uNpzoRhy\=mĬfocgι9nt=]YRBp?;NP5%uX%Ik(‹ ͐8YdK^‚YS ưpRa޸Iyc$>Ear9ǫ-H.K {G - ^TpDzcf缣 RDcIb$dJ`P<7 ٗooG)DEʍU_c=QDj؈yIT"TMOyV&SG8o݁ZR$O2n {[y*d\R]{aj-xmw!,Q(ߒ?X ݄щUj~[ظp-TH]t*lEcrAZV+douɾJ~qiOP&dBWZwM#ѽ;YuIlpeDtUP(¾sKCtJK6Wx)~B3?n dkB rҤ* ƋGǨ]$,OeBB5lͳٳzŔ}|xi 9`͐>>bA<|#,}+1ncA+E>[99%֭#bّLcW8w7==>h^bT_Oa><P`$9s~N~؃!tJ_nI{󯑂h wryľQ ?UC|i\O [?4ǒ[u٩6v7`#tR&/n j yf%7%N̬f}iו땞ه~rel;Rh&Ե+nٝEAMdA(gF>^!}(:@@k ~мi2TT5 ?AY(k,2(rJM~+FlmӪ,jZ[P'2coK^KtDn/@5,1' 4MER7 ɪ_ʁ#7TNwd0C\Y/eJ k#SI0G&G|H+YNM_je(Mb~Agq1b w.杬x֢^VzVsA?J)` rs飺fy΂!VX*d/k>}cu=8su7h|AtX*v}rg}99 ds=7dvc5m`-[l&`./HI吲Zxv'_8=̦?oÓb h""LMOG Cj&7|CBpl@~@.3&3wN$CG*(y+udvf T9A-'ݑEAWD^]xB6w<^J!0}xA1r-0!3 nvѻ_>@#4y$rmSJ1{#bb:܋ę#~HZ'z`XI#n{ސKuH"@*)uKͮ:0y6Joq鋋Kܮ"_ ,@f#4|h#tB%y@pk#J8S_pB R?PQōe'xOXzT1 buqBi5|Z 3Ҿ YdkKQt66jy}yYMrf9XH|jjOx|ͻ(y%4 {IW]*;q f}U@P㕔U?-V;cu Ƃ&Kn :Q(D.@SI\FBu4J%J_DcM4e^OJ9@ZtqQ<"ͺF2;}~*pKV4@>3@ XpxXQwEˀ-O7ÉjIS]Vl<4 ќ:*ԶЌp?wX%8gUD'/d <(9m((Z@&t.=6`ȇŏQ˿"s %]~>Nu~=QqAoΞ񏠆H/Oм}&ŻEHi2Y cRW{Ff|c| 8Y zTMZ6F!Y/pɐEZHa`_I ǛʌS(aMqgho73v)@*$-^WCk]gK[HAXMKTwS҉ڐ?M9A35eO>ړ)h~TzU?җU㵸b*i鎓~K'ףGVTG@*6P[A`w ?6gݡb9I([! sy  cۼu+VCłxu~FD\b$-Sb%BX_Q犿:*]"Ggp##o\TY.ʦ23UфLb tgtX8՛hK9g{Zf38h<ٕ|  H Jfֵu[gY*;D_pod{=((͌〤^\|x5+)fĉ@^,V;^F z=Kͅs0gxd`GGr3 8eՂ6j<2hR=,N4?[6 lG aNs(}knAqzkV kФ6j>w TM“G)j^`=HfDyP3Zݶ!f셋Cج8.Uw ~[׼DS!zc0z5Ӌi~uu "8&bZ݄.L֟7~] *NHx";U T D2صfwI?M}e6uZd)wdx aa%ѱNVS"](Ô2fY8E s)Oh=^hrޮbup #vT}NA}>CPۼw$LJ+ 5J*.s "q;XXHYRwxuciF/ȓ$vO|UD^ UX2Mpͦb,^@8BĨBq`KK_W1)l$9_H^zP_R0m'\ sBcs^3=xO_uyXޟl3˪}xua},).-v4GYrUvo+'b}?1h_q>0 /Suт`y&{$ 5EΓdH9^OU{yHCq*¥ \V3zx-Z,'&BO@cHJ AphQ,$<72+әY FbB!T%i^'FC(Y٦Q fߌq4v HR"R, =@8,D*>ӃG] 8/sٲIeCq~L5&|kܹo"a#rQXff$6E:s\eUW"}o,~{:'Y=Q["QL +"A0xN2Y:Mq =C넉6:Bw=)~B7%MӽٞT)VjTVzt\I5 s1@#.;FW\u6VfaSUKgV] Ҷ*^|Pu 8VfEbʝ6 ջ`r>l\tWARS}!5Af> oʦ9,SRN'Яcm]M1<⨎kXF{hiVqL0pWcҺ-F<8JlV&ZQW[-HSf@OKܝi$WY2mXr.-ڍނ6= zp%V-i&n$7aK /a݌C)MnFvih c&HjL> \ޮdKRSb= f` YҸqHPzLjOplX/܉GQ2RODHѣ@EeCyK- IʠU'd`é2ȇD]kZ3HzkPҦDlïzB\.Xޅ/Ft8u8XHh@[u0ND_Q:֊ŧJ%5=[]FFZ|Ӷ5H~7ҟc[9bVH~Flu]8, qnB5@G;˕uZ7'JG?0Ndž5r𮼨!O¯- IXE%&euNN>঱6NxXFg@k+;'M 84cZ6FE)n0?`LxQou82-@ґB ]*Ra_#g{@Ԭ kϡr7Ux[T “r!;Wj +&̡A4VVzȳPmD+@zydLq,bzK&CGdY ͎-ao>Cw-Upt9H:19_uuU{Mi=(6r)6[gjB-)L]~f K iltg}6ȥi6ZnhL r}4$t@Ch(YlvPR&s(Z4`c@6v;=mJ4&y dOҊsM6p՛PّxB.o,8vqհ|_xC(EGU 8O3 vHR{K"y-йz ??>8x%N*BxƓY]/P l"v e'F<,Ƴg q$%K1vtw<[%z}B~-)%5ɾmp} Xh&Bpk'~ޣo/}UGB hc?^Ktxi &2ԕI"QSdaHm2QgTTfR,aQؾj)zovK3?bwvC9J #aX3Z:LRPc" U5![ gG~M;R@:C/vjpna)u.4OO= c jvծ8VOv@fV5/ݦd *̱Y H%W}6S2xmIso z-;Hq5F @Sؖl,G'wSA‚GïKqG 6ޤn3Gv nϽޫQ$,GZg1LI n!tPwL%ͅ-G 4Di3n4=Ooq>cDQU'J 4&-FVE0PO[[R۫@0о>@3gqbH_cՑ]Ҵ*nӭDdAK)%LX4GNǮ~+T'<ܟxy0r_Ccff"CtHP+ #hl\&ttyuXzW sݑ'lF P3^* tlˇYr{ɇwKQIP%l,|ݓmlaX|֝l02ʱ2β4*/9JBhX!Ex̒NUco +W ]Ll(K 51{G胪vqP?AM'tO\}w& 9#Cཟ5"еZ_e4R<%)mv k/-0ເY7\=[JW"6xVԅI4DXMw1`9GH]i$Ɨyg=eszPv(IE"BsgZX,U$t]s,DXø*->>1'rrd[4"ze>=Vf.7|T+_a:IQ9kFUnltPë0<~jZItŐK%L fk6Q{vY~XHy)֩#Lҳu? :&ƒvGVVy|Eӕxg7ں39SLOoc21ru硣G!Fq0BE]MSUU@^O0&uK`"#j3q^Lh$>m5KfR&;~@ szuMV>#o )*aF# 8˹[/r~;A3FYK`jV&ֲ2>bÒ&].SnX[ndYP>Ә>LQLJOtFə`lJivQN9 h5PFg6@yBH 3C,dM,Ɠ88w> 3b,μWuӓsI&VrN3[=X\:6VW QhQG7PM LjW4}͂-&7ߞcީEYajN;)5H)!oᣇ_bFmt~g8ybf$Քa(o jvrw6⪆j{i&,│KZۨqk꒙KwGȠSU)T]L&T1DO&}f+r|dIWⲉ0[`c-KI1~Jd"bTCKS}e8p1i<$ZNJ hn/np_;g2XaT9-+9ҰA8f os'9qZsʧ\}ٺ wm>G)Ui.I X32fʿ%|nAC) Wn4ҤZwS7T&4,#X6'#/*M;-EZPFH骗!|,Mn2,gL{3*} ցOJ2~zԆ)WT_z;M#(:-'%!VE1i6'f:~{z,FuL@{w;ɢ<݉7miq؇놻 S׈>~bͼ@3(;\XZo{G߮mi|N= ] G+Q a_Ds'-N#GL= <V"-qd::XW6Gpdx)\= #:)kU1ܟic[Y)F-.J^-XVL+V4,n Qj^ю8>}3'6"3|M+xA4lW~Z +']QZ[:FmU8v>#'+dF7ʍ2>@YMu9ƩssEmy[ :'ҴlcQA2i1 )؀9h3Q8^ŮzF?N 벟u8m-xKq *'0DTY{@#^rÕF %+H㗆|<[ !c6 N4)C{.E411DmF5 rG' +w\-x!*b/N;ia^K;"2HCr*?5*62_o:lngBxMT6I@#yˀv_;NOE%FԣC~3Kfnj9 /FE{Ҙ"AgGXrhek2ۨsiz5pܿU Hsz;m%bTA؅[M'9fhIFs[Ouق񊁽,NjzUtSPʯˈE *4&Faor\5)!44GʖwxմerxOP WQ'J F5΢g1;xw]| ADp@KT`YZ>3Jj~5e"L{Ug߉o]^0ZFJ(ZB˶(vhI>Vz6Q`܅)-V`bK ,,V Z2$:crLXn)T81Jb]Xhp(m›/8Cܕ*DHseV6' j|#{/ORfeT?aI\uB?UBlsXmw)FCZgZ"x Z_cHjJ=L:2<)D_ѢwfWH4^k?6s!+mj(a;9[wdSx}Z~n׫}w9KQKV5[-0jg,y UGZV/L]Oώ(l~/8K<[gODp}I@Yky[~0W;=E;A/|"`QvvQ ]'HEo<}3!{*3n8ud~>ɖ`|&s'gهp.!hkS!1WyTxSe}`kK}_,,AJQJC,ùoY-+DT83ޯ@ޕeƴ7@ p,ej5=-/i/Ռ\j{1Lݜ*f%{ZCDv*y4tnِxJLYDғ_3"q Ouh/\S鵈8gԪWҝrYX5u6y:"$87,7qUK~ϙ@ƛ+qdS\* to͙PEXP3is~!oaZ~9Hf4w..Օr fs̄(:\q&O@o   _Y4<Œldv!C xv"}?sۋp(Of\ȋ39} o DP;mݲ+Ws]'07{&r"{e-zt@.c|"t(5Fqήܴ"injs"@Nes%hŘҧw<ȧV:OM dn~EG:_@ϣjQ"B xtSΧLQ92[sYI8AW2tqxCBҐcXuKdv8"LtPg֘W |_$V2Wy1r*+*.Z:YI١ iDͣ 'T^O*l { .O ) D+gI;ih鿪ee*yldd:_o2zн2@Qws?hFY#VH&!զӵnF$G2?:c0̾ E;At؏v^ wEo ɵ7s W7:cˆ֔[m7.+^Tf,Nh?T(PYq#=PlQeT(1)ao8kc \kp#(-HTqc Ll3j0GLBAbP(g J&w T[ڌOTvQe.i) E `M0BgM؎P\FWxX=d.b2ˡ~с]n}޺%apGK#cxb 9tT#݅QbcEdruB(rn.a C*E{F"/Y͐;w~$Vd\aI* LH Ovl':*e:[;t]{ U8|lØq(˒=kӃM!=F=<"-GP@8ozp=_Y cÅ|i.׀Z1+mj*2e^^iF@`xuNȗ}yɌ1_<4:+di|mS !q_t>lJ%\# -<]nϒIJ;i'r/b0(tvNBeoW 5L1Lh>L.BS'"ZL a*!PPgxWyM%lK$+Y[D`<[>L$xKgr/Kp-RvK ׅ"?5uC>w tj"Zxk@2칙p?O.*Qgz0IUN7iZYעWUMhoj]jmME(k[% oĂN+E=’q.í>c|Ջ[@GY0.7DݑT=aH~MTn?j}w?[UUΚkUhr2kKP!g)"?[$?{'^@,c9OF/0E_kWs 1, 9Nҕx"&H>P u[/sZ͛Jo 3?7B5lҝ7э=Vrtʨh9j]VQI4tmK&uj[vhN=ʯ-^ka鏻w7rOo׆UjelvH.Hn ̦ά,? m8ɃikIZ:~%wlv$1rkQh4 qZ$F*28x,+Fy̓c+xmOܖ{?Mx"#|#y3eǽ7|V([.ڌ2ӧez7J̙ȅN mIϛϱ:ɊTZhHl62Q·Aۖ0\ /C|;a6zE3 qXK LkGG.j g%Hv6N8bjr_J8q` G ?*y9, .@KCZsP?LICBbIPjL&h};\ɘpp2SLy+= *){"גAUV ]O|kڟq̚5/qz9իJ> {p{垕a*t9VM_<_S(9//i`6 fWlkPb"W^S䰲]d7w_Q%2c=]JHqq͆?#fEj֤T T:<[' 1,^!߃l@@9՟y'O g*zSہNqM9@Šn5盈kd~C=&21>=9tqJ͉}+uÐ[)UD].N=`dpS="+;a=X~!a`dq 5QoFrpzwk"4WAQ6Z|9md~Rbf$r2BW<dV0;vkٷ,JOjN:%Y/5ȫsXsѲkO5}#1kuF 5.|}A|-d/}{>A y[}زS#$sP􁃕Hd-iY`-jv EEGgC t]"I:&˸蕽/ٸHLrKhHYx84Z \-O~{G  /><c߾bx?0ߪi+M+_1 %J-g;k|Rt_bmt5ϫ9ݠK3aK@;[J6; PX {P4gxVu8H`Fm,3K#vOvAaEc%RǪFp6 ; vtr5 6w/OTlK naj}\&g:;=$X vK¨ꆛr4hU4>&0S+I`=! RUW6B,o)XCa ; {%_ -EǥLr:R,d# jԲKD'qSyZ>-9'ԥ>H7dТK&;?L+}9T}f ~*$Su|4U\}1x!l &s=Чf q\=sǍ]6DQD4' "̡dQ~@棭.ԫl aNJ|$e|[nqe)([SP)pa'O{G CiÑX 2?C==l1 C0D8۵H6t㕕|$ɮus\4$^GNw ,:Jy>WPAfNh$J-;b$;s >/Yl"ס)1S*" z& %cI ,2Q:قv껈*$ecظɈϋF *GhCmrP%$MrXDE's^mX}o7UzhUd7Nm(O/[O%& r_!s%Z}y@o#%5F>q6hB3~P%#"ת6=Sl|$6mmz %,5J&ONywe . 1]dqKT2ky@V} sHg'A\K^b~/34u?@PTj:Gaq  ;e=\҂t!cg7O*_Ck~hHJD^#?1QϗE8^X>nC vKsWZdBK9hy.-f ޠEwQ STt:/35c*9">D=D@yƪ js.^^4D:mE 2?:tU+V^'O5\̤L2K8%_A`c|.☝^[=(t'I2QF>Q3i#d%lg0EP \!mƼU\g*[FMu7!iI%i&8.M.2{[:MQG(~&^``X@aU+Ks +2YK@ok CE O)z.IC:w;b2 %R8N$m`#H3 q?V'O1,qœڳ(ע+7 , |59,G [Z~l/;d> wֲ?o.H`brY==/x66;w,2RAWOe!ue='-iQ`{[5k&Yjk;td v٫LsT'/aa3YBXky?XN&!$ꀊ.6m3 ԲTqR#c<2] 'DǸB|*)F1RPO>_NLݣ|`bwt$6VI~t4j$a_55_VƄ4 DnM .Tk*hgDzhCn5X_L@$U57m }%({TjFBsj&xbQz` n\ͺo܏h }e-"ZKXnr|eaGvtbXFdݏX:G$~ߗ%k64!KajC 0(^KX<~$ V1W22■osK~/+Iϊ"n "W׺Vg==?;߾T:7ui2no`Pu1:&\'2(aEMI@i`d 2j߯:"ǠwDq$#ӕQK"ƾ >G߶E= 4(jw)gc* (e+\ 0LC7̟31bЃ@NJ!Țb d1px %;Sg/>ca 8qEeR1aذEĭ ЎھuXX$^s==Ǧێ3ZlEK7=i_lax⍱f%%/@ȹe+O !qXNiy*G1\d:lmJIVi/C{s㉘mbu&o73yfR/F6sΰf⶝XK2'Qי3HJaّ;EC=Për/C-;5qN~}` II:9F77.OBJ$#rs^n彤hp0WZ(.d4{>O><l|{2Ts.֋FJ5B,gt@~vFoXCʂ|:$!wMznZE ­t1N+}l#v4 %b閜5jn7&v%YZaePśl}ФU mf=.Q~p00K}iru̾B0ZfXXqlEo O$b|J`ܕM2dwYxEhUh+֤}{D/?(rm** ["o;FB~bK12ovs(V`jR5i;>]fArE<ד={׊V4xs<IDA |]AҲmF;b2Y◈kG.à >6qbVF9sE77W p^ﻶ / RGy8BDT4͑ ~ԠR2|x~j;mPMxan ʔM{G2Y0jQjp!W#_9@ %kt!.Ld׶K,Pc!|3 ޫ1:UمoxM q{%k, C}&b[T!ˊDd @ȄmMK@u_ƮK-x. )IamI`z5"9G=:r؄qoL{etAs]+ۺ[S^?Qaj}P'1 Inv \x ֊.dGnv&_.0 K'j a. O׈pSj1]nUL~*3|l?]st|ߘ 24} e)==5 J_ RNM,2ulWܮhV|h;*[LM?+4sg αs6Eu(a\CwAWsti5ܿ$e۞Qi//Ǡt|Qf6owcjAU޳w7؝<v3ԭU/DPV%Gl.L2aa]BUU n!8.?'[9wt̨h<ʃXM7}:U,=ᙕ;֎0Z18ΰUvYf5J e)E\+tk3ayvF ޓ rNjzV`FN{ T,>c7C}wf `~poJ_Wa栞F9l$;;?X|*YU6lJ@I J8/eٍѲUKc*#1(UXM)j3B<6=bCb⽦Xcd#4ϏW)0f ?h7-]'OubcݿjCtV^gƧٱ>i'6":5չe4K* Qt}3~gd{41coL:y- _|_w߫M%~PK< vbPnjmq.l0é$6/6=RKGo!$ t%濠J ;\=#yB4$2 ,D!)S!mkUd }eq3d&O<̬S$m$,2@Rqj' *%r @~՗[PB.!̵by| =L *jlG(ؠx$exÿZcW/C91Շd!>1'n6gCsӷI2@Z^CJω4#5|BspcfHTԕn.Eq[R]yD{.`[J{5]g12qsqf!wo .Mz cJsHl i`9-/&䎕A!Zg+&]2mV?Pc-!rWB|UPD9'9;oHGG/ng5`qv r>$z%#A(G -V4 >InRweR򭺛ER `&kў"o5ua?)C9Vjfa3BjW4eĜ!}לkŸalXьGHB:'B͘Cw,}j3va',C%q%e8:y3y S-Bz43]ygqw[:m mYL}QNtX~ẽ7د/Cs~SOe%-t,`kіdRt% Q$ &!`$j~ 2mo#،7u/)9kx͂@F63pƈOvY:|]bV=$l&6sOMVǾm[4=)*v&-Ifn|\Hc#|?ɣ}vk)Ћ1$ͬ_G'ˌx絡ԷtIi!clqk|FWi~mQ 7"[$RKce4Z0i͒M6m[ldb2Peb3EŗچI/k6uP@a ɉA4G c&Sll " ; Hc)UƯ3I,XGzJ8Z4M;viyz,CU>"lqoVd[i ^:]664ړ?/e]IO NDcJН9D)TF4!9FD&%bQ X$@Ds@Cu !H1.He@:u3:Yz͞hphVwRbL;""jEh=;BBYiIi&8ߓ?{И w]jDJp"X{EU*kC^BcoB~*ajiI ^On.l?'&~%7H\jNQ5l4r&-:]bN~RX7lTgXd6 @}$`с[S븽ux \DSq^)}e .E'Q8MKjEInyt7y 9~-H aRRȬLpbq/? 5]4څe|sUp fIΪJ&FׂR2 I5h_@-no̙ŗ|uZqpkL]sa=5sT]ת (fc}A$ 6iQ ^CWɮ&HvᄵU.caloI7B1˓s 3Вo!T9AdG1?te5VtiU'M>0.t/!ǕTzPEZ\ώp~y FƇa*mM<5k\` UiAҿ>fdbͶ;(otڳxkHo}v5jT/82&c`mYc jroh +[l|Q ǒ,Y+jC|8ܾN.np;DCX7o 2UBPKKK=..B_-"wNK{Yʳ.q:)xˢ-'vmQM2oרL\S}˝nFCN0ڂ2~eD݋f0F|vdCq𻘗մ@i !Nl *G?k4m7ӊ ܃/Zc+ JíS5mwAL i0V7r$ s9WN)ɲHK_z-X9oƤL7(! q`bhB8t6QyH%I8 7Wu0_v0kˑPЈ75!H-^4Z8aNǤv آj͆N3X.$+{j+i;2@ޝ!?^>nabEt&u@'`˂oN> WtΰfIm F3v ;J],.i1sKJݵRĪoO`+38YN$5my[|01פw2V׶̈;KCukع>?ILͼ·Ք_]P.Cy9f7rএ8D:Nذ= bh;u(ta-Pֽӳfm}9s v KdS=ļD f< }3h}%5j1-$bVm1'`xʩW^a"1~43y{:&84Q_/oKE\Nzax]7 LP^hi۹6lxȻfaqRf4 V=($ʃ}^tG2.ZrI-jGMA:ʂNAs1E )UȞOq ]a׽);=g _#[˙DMW蕑&&B܃`CGdX! c'fK7}Ҧ6A\|;,?KEYEE7!e+H^71p)`yݓ KjXMK؅{#  qOU%![?"[Xxx5K5e/V#|OULk{_79b[w'fn),6Oe2 Sln2ha0pڋkE:vR&cjOÌمD^ FP$AY3X:4`DS?CG Pq6sJBO:qK{3/{sV$Gل-_8T&$;?o&sS͛=5{>OB0EIJ5FDvPgr)Zc0v)MP`ڔRR'ᆕ~^%"NFFͼ|xGFYkCFoeOdzF^NLGJ+ DB>V*m]B [:o uoVj.%@R5g:?dS t~¥2Jw3[zxӁTnsă9B#tZIrc7-_qҕ\ֈ; mPrCA\r\8D1\ $Xٜpy%DhdFt:w{% 5<𿨸WMЗfͶAZx#habu#]6MGju[hXr׮ٿ!^lI^:}9{'kpϏF&4M 물~sHVah571"A׏Z [I`hHBGƥ4[DGd)PDvr~G̩{qPQg#9n-Bl-L7K^FvMPІpȉ6ri4}Z?}4u,ΊC;7T^A60 cǎfAmVozo2TՇ|v5dxzԃEaG5CakZ 63Q6ŦV[e!Gw`G(Q%wV的xan oju:ǀp)>ƄVXwyݶޤdSv.`&LX{l [Bu[3~ CnOg#$+vA o]mrmEahԖEUJBSg*Iꥄ<83G/-p^xbxTE-#/>=p_[: nzmDO`L9_RDZ-8ىcuPɢL! oRw.z@l^NCS?%97BdgnuaւvJ{bьǶ0pʓ؁F!Jo/y*NQ|.'Ybc̪nĊ,p#=؈o9!WDM]$ N4W})0ڸ_ͦ82()?'lRBQn7yDF>UWKM+,-~?_ TgVnϖu#眥H&9` im)9tkކU`\ ^K o10rGy~.X_ {&^v7C `/;\oRWYۂ_%h={)g[O_0%Q_wVWpg#NAޢN0s% ~!ގ4ӹeMT< غD'*;<9Z_BͿƜ/"&F9\R9\?օr _Fa"Yf!˙+f53!3239w'Oq\QU\IeݡcD;Ǹ^uWPY UBh.]D۴=`tGymȺ%Hi]1"Sl# Qp ;" [{_"kJds[%飬Ο|B)f8"j|#*J9WI)ta\VඤLa3iZ:U ?<#)ԥu,2F%ϚfBzavԳ:, >;z@)5'cE|"4aY&90EgHaGE^|fQ Nj\›!. '}lD{9Ëo\hfzDbhb\`?0sI*+Yg|V in2;ެݭ1'JBzuC TFTE F:``g*MlSy7@Y7dlB|iorHH"I] 49Oq*0*J'<)p8uRK[rSUHZOGB1i+ NϦ# mvdqycK?߼Pgѿ_.*٣P X=ln-\W+9uo?3EَcQZ޻^WC>v^49dzYBS0 ZF<ʔU[8=C =\)TplBQR @#okPOoJ-:6ڈk,n%裿}H'piK3[btDzc~uBeý¹gMVtj. QJȍ!\`X0}ƾ=JMDIo\} g"_<$B:㷐dv2*n 8_az~;dp`r"J L.,5긵[ gb\%j?kotX/,"z^M&җp^1Ns۩B#fi%!+R^V;zJXjIZ+k{EQUu⟱ac@UfhT(_U͠P&ip"sTY=#_x|OQ>ZU*96">yyF}wr*Jŕu]hQjU 0Q׍0ܽWT@PMP1<ę`~˥uR9;<hrf9wt&Oܱr{W-|W)8Wm YdՆ3{잍-lqRV^K:REc9s0%z+v%1MiLܝCqF2XC_vsH-^BkBvΡR ge%YN?:1ww瀒u{ "Qy;*&h|ϱX̺z]U/ jhEkUrNZڟ-*$N.d*en~`@//9 tc%:ƽ KX,S kLBlqЃ_ҹ~:.<,s*A4&'kіD#EZ>Lo<?mm3?d*n $+NޜO:vBXv YfoЗ@%Ma89AnUcpY3ܤ5JMt*O +d[.@D*P|7r"P7G1};c!U-̗y[׻]X'o*^UcH Fw|f.=ɋӯ[l]ݢY?oKh=,kQANUg^@1öIaOӳ1ԝYjqC-OESJqdzM L-TqG"$.cٚ~6!Dyu|N~u0Špip3C/?Hľ`vL*xJP)T+T u4^e2EV e&f[q~ۤQ 15G1;QmCd+[0lMt /C 5VBU-5A93 co>~S$p2}_ vfE6+5xElY&@au4Z⛮6^]!@)c@פqz6%aS֖"ىgÉ_RAzQ.)vUlE'9u24.2.%*5RAG"%S=&"Ձ3!QTC[ l{M#mljN3("@СKlpLa7M\sN /BI٣Aye褊K)ÈK#kQ/|,AL@xTaNo,cZ2@<7'hpT0*h ^gB2R\Y CJlC5';u[U'7kfx̹,'i?;v&{LGds]N]\ tgRFդ Ȧ? A۫0ӯ%$8nжu ?J3vgJA%7{I- ~pVfY#]op35{ Ebu#YQLfkzܥrے-J!ɕWTS3na+)5x.{C 4I% lݦ%2&okK -Bplfu[%đW-%bS%iES l/nɼ8}Ǝl\cP#Ʌ*m\DG1xNY#͛]eU crCJo?I 5ܦL}FF5ZxRg[e]Ld,z ` gƥ'%Rb}z%9k`iL[N2#u ѝv /zɘVZ8Q068*{AFoױxeWŋY2b?ыשEq~L3SKj~.+;׃="bfy&dsOG²E{I{Yp-} #WL&+deO7e/l)_p}0pRm6Q"bۏ``x(;4f-HV4ش[bϬ zC!#kKjzq|װAo_g|9F)@?hcحEcC7'{8!%P@& 4T%k Į jӵF-I JhEש߃i/Ver`[1û7-f&HG5NtnGuGi,5h6c Q,Is{IUR>爨hD5 /1`$}%zwCQ] ">ML 4g_ JߗjO[X=$ycY9*&τ$)"xQVA#U2zy}9Hweh5ЏFӐ6+Ịd=i1Rl5E>}tZ6+*'e$^:H S 5A!ۄ?l[פcY#B+oEwgI#/.फ़gC,.dfnɛzʣ棦c[_HT/b҆EvS#K=" `xߒ T^&C zO^rW1ROjCKIȝ,zyN  ѮI^)aw04s9:ϗ.Ki7mn +VD O+?b?Lj"f^ny$ ޗr.-jʵհ; w}fŇ,w KS`"lK'R(NQ  Nz#Bg*'vew8U.5!Ȳea\EצM/p)X!G`Ẵ$}oKab:}ri}y+ ǖKKg<ⅎ4*}_ޔd/ߢw7 pW4,e/Sv84xҜ-<+W* GAzɚ˴|fp]W "b1psH1^qC?GrUb?i1+u,l5 ͝p4 z#@*._uԬx o]<3 _ذW6 <KytZ07y=X)Dቹ4oMVsovezTAGd@&bƙQIC~,ɖ =Gq#شpɬBVA8̥ͲG P."s&w qcMB֌2J&zax(ŷqs]W qR&@}'+jMj[Gydq..ʒH'ju70`j 槍$L5PRI-Km1Yo6p5ǔ6b:9<2XzK^3.Ω#o+vx$'šߔMgudz*=H!Ec t֦>{K} ԭei~¯%V޽.=&oTÈgH\bq_ :_Y,EJ%0lL:gdDio`v\-F"ҿZ軹A7bS,:beYW;z6^|ehqY"ZтE Jzk|tg0fcs-~5%K'UsL& DK.I'^Xzr&`!B[ *(!8rEN\) X$;lk][PX}>E mp, HXƿ'PeNI[}2D'ێmC gQk+ZÐ]qjofRzq+AG{ ndcd[ ;U uT߬[%C"v`{_.GRV$br| HYTxpYV!N@O8za܏g )A-F8~icǟAmsP@.tH=ƪ# B\߶dt$%퍕~\^Op֮6 /_½(}($X,:Ht5%~RP/]ѲٳGDfƞksY<DтOԖz&9tcc/c2詍~=J\bd/t;L,M +2#X~p\a~ܹw/Pz+vU 9>R?ju בre}A>11]_V->{.x7WM^(у+^pc-߻ w B;Q+֤6'*+u!(jTAoV>DŽz~k"<)gAQ9ݽ[ 6E?D۬N˚W9:Gޱ_:l9hT0ǻ02wFJ. _8n#jGe1J ?0ATPQOrPC)R eNpPhZ2mV*Eɦ : ~ݺ@Ȯ'Egj xPrۭPi÷Q%lde(vҡb c-6Oأ Q\MR2#~߀?(C JwK1D2|%`%q2y y`̗\vNhB9P˃zVx>6$0չdB-DюOjTɉ>ߣAJ5'{!t."BI/- ɒMR 5W?X 6!(*ȐD)aGO3wJ5^4ك`}a{t K~ M&m+~>Vs@ЁyA[Ya_"\Ey'16 pDID$RִL؀%ZKRĎ\}PކB5Aജp e;cHf:`_Ke!8\}% ҠD\pr>47fs7XB+VD[LQ~|J_f%:*Qs?L-W 7R ShDXgU0=<17셵Ow~龝CuWpأU ==Qޯບz_3 9蜯=`JD(!l/H~d ,fOJ.(\{y\.JC{=H{BWW)iSO4zw*(iqBXϠ5vL() C.Q v#TPpo<,j/ EV'JJ@,Zї)8shqh(hAmsQfiDu(#?`n~L!,"9#+78gђo=8٤l/;k_p|Rn#x^B{'S>3LX3ՠsM(<?gtCFD9S}_g@tm}3;++Ž9H4$rL0Q:n(X>KwHW2ɿB,s%}F2 f吅7(QXHIBjDI>L*?a6@fd+L.@匡uPm cty\||A#&`>_~̖A"/ZdIZeKx@7IZOe}|C/^pj=To꞉aq6ϥ@+2^!T .5J :<8\Y^.3>v_XhV9 gx)ǾgoخͬH )y&:,`5+_[qBUHwNLJԋ -6ۄDd~;un^<w/mWSRTK;:7C 5^N54MBoLGvXX!9̂PA91.6Y `g)/!9\I(SڦT"U} 6x V#ZJ3JJVI~ad~ TS`R5HWgD(ek\)8|9@ׁY'Ppjlgˎ0+h1g2@D~CfݱN.J} Qyq%g3"}uI}aE2d_1sHj9PCi\/ G@_Z6tџv/5Yr&00 2yIb\u GhIC~@Qh̨(xq0=.[㤬]W"zR!c\a}fmȤЭ_K]_IA9FS^rpc݉o9$J U8FN| 3"H>ؐϤ:Fpd ^R?X%ĖJ9Vǜ\;%C@ !tvcQy̓odY(Fpu sEz$vʣHobwַt *%c{WQLr)mc%#4zѤtA5S o25f@BW #!/!T 0;tZ-<%`F=x۞jhe Υ"`oߌv7@Ǘs*JLNu%.W%u̸5g_nX=c2,0 4: Iz=#<-@a 8wwA1$6@KZ%yX{O:ʥӶj"5R*[5 K7(:7klT9V &琾.-[R^m3 c*T<4T1̗*ɡҀ5L1'Rh,#Lp12, njv|!Ii"rΑ1bXv%\~ȉ18ۤ4 _)Md`UQq?`~sh*PHؖ#mS[?Aq]qZceT7@9^m]A23ӏ0T#e9T['=+~;Зt1z?Wiֈ )Ϗէ6e 8߲\YvQ;&E@6[UTs$Z*!m&tBBmm44xe!N"QHg='?5!]ٳ{%ʸ'EGix~/.A^>ˋAV &37Mw:Jl- rCAC^p$D{ä.S%Y}ئ+o RH`HA}T^řTq[ROZbRHu5d?S+~u bT L!r$%,m :ۍBLzA$)R;bRbw#3N.\up}n+xxΩeh6q$*9"H!Zj6tTm 8 E,lp'7VظJݔ-zp2 }¼)%f^c@WeXಗl!ì≲鶜>5,<™LYڟ5 q,Bco-HnH~cٌùCgἲzOo@Vz۴Rs2Pd`CDh\ޠ*0K^Xpvb9Vo#X1ӑUTt_?\-M.Sb:o*$G l#~Ub͐Pi:Q3jSru%h)f3djtm{I` ) :\l̩]5@h| a9`}/$~<+]f6?/G,}꣺^%:wu:Gjj:6 34R]WU*52\~^( JslMőQb39Zt--b%} .e=їOUV=Jļ0v1JNxgl 7YxyvN,{4ۛ&NGBYX8|LByL|FhWo]Ws+qt9:(Nm>M.y:ƕ>EfV}$XCk~rE'{aLIMau k} -,㡸,82MXtCv-@DdYXnLǓCE05F66d] z{w0 ӈX k\1f62|KɗиMTI-d5~X)(շbAZlyQ~ 'ޝ^~D^6|m|v y־@}OףѬJ1n&81[8 yo&GN8en?%kޅX*ЫCvI+3eC$9߫ qM!~Y K>4$|`N#gv*^ZA1l88v<)pv,SGK[l4]F "Z⯷D-xD⋬ V`hƓ}_Ov]O1H\mf^™)9VU[0T>kڈs٩,/|$ޗs#JX,yup݀T>C|tffu4 \(U_hxлMoFkKmN]Fѩe:;!P- AB34(XÌd dv f>7F+DsYe--Kb1o`,"kƜdCV0Zyj˂dB@^'&:¶Ɉc4xКeuIbB@ܘfG@ck*"]ElN$M{|x M+(3rD7H&^b a9]SS8aV!6C޸ >ObuT&H+Fu4}/P[-ǧN2htWS*ZnHAT~ 'fo3q:a3ox'\ !ӕ`dw[b!C"ISg=YJ{]hr:Rl.?~VvBh|? ۾f;vZ!4NdBfE/sDғ2Mc+p&TQZOclE|Δ@ټX4tS/fH1]/O>9_pF1@QWT_eJ/lOQ7F#W"r?072n,ӱcC!j1*a=GOU+2; ~8_sx٨P-f ᾀG쉿%?-eD0N#Dq)a < 㼃:htRMY'Qz* r"1Rg6D@g3FC>sF4/)f\ŽvW%X ]rfpA wHT74Q{svQo}646+]#r/94yJQs{n g.^Î6G:{}:HMYmQP5Kr鎗˛̓Q0Vcyj.|90A(TˢZ$jtv6c<`Ӫ۽ÒrK= cgJI=Ӭ_]O)1;yFXEToOsxR=[H%] ́MߟAp]u iz3"ܼ3*HZ[LsqonKR >|Z{a> nB\4#q 8(,\r2kI+9YF-{zB8Pe zX8/Nۑ%Q')2Q\a 7`D78b&3Ĺ/툌*PqZ;>7҅"[zQ\D{Yqױ1Dí)9* Z|WAyU9Dln|G>G)E{J]o%4)= Z):!( ^l/-#eq(xܿ]n$,mL˭|I0M|UJA5.dXdl]*_|(hZWC 4AڎqeڛݿGxZg@th-h8;b[%(E^̤9H AZkiν; ^'xL94V9X9ehMDQN4DInu銞Kj]+U  )6XZawprdYP|\;_5:G?n,ԇ s*zd#JKS^:FYPiGTteIQUtϗiVwk?Eب+Q- 3 ۡ A}O=;fq5~Oz}Σ-Zxn26`R.@ kTI!^,*k3* j0u\бۋqGPpH޵gL.Xž*'qƐ?(B*ĉqB2\ݢ+fdzޫ_B<gpXQŅ Hʿ0Vℴh i- ]xDhS AfmuayYzhUa=cyA~Ĕ:|%O(#o >Dʎz>*}iFX'‰.m؇ i'1l-l෫KG9/o:G!HKJ~VOdc zeT`8}>AG hD?ٓekܭPL@Lmf|\`T olKGǷ~ę֝RJš")?D7r`F*  aW5J?]nՂ%Eg,*Vk15 u#S!VgLG[aN/X|ބ-.C]]`ݖߧqcUB*V/@}Y\Pġ04!g | |4R{)ţ1UC=d $Fl-#เZȃSM_N+Bγ \SB (aPuWNmˤ*k69YY5B}z!eih[Ŕ Aț&96 *5U6',c(*9$j*e,:g(ur7%?҈0Pf磪H}o60j.s= ,C',fƑԏTjQ}X҆K_P{\oMVmDVf{T]d1_dDxi%NL.;b3m]%$=Ir,*zLP=[7a<}ÓuͼY+VUωt6skR-*tQ_bx]xN )P {hf],T%} Uյbͮk#B͓\$[ RܮdT+My񇌥YE)vɈ(ᗍ=D qU9krV7LoKzO'za1ϱi安:o2\tJy6.cjf^'y)izjumձKQC3O{R7#9GhkK*;\?.Xj=UtιI{-djC9%zx w2O4ltmib.(up*QO bmEӃ!.OKpHLoKH‡VmZP@f>ZyN6^hyj=XA>WO8oE!s}Z:.Js&&w$kzexaX `-?ٔѸ %N4)mu,ģۮ ۖLFljP$fQ1?I2~!Mr./0qq eySPMe*"&Px@K+JE;B!vl5O҃X/[f=6ub䐄h2-:5>yEs^Vj ECQiqK}Hń8߻PMr:՚gk6`I#],ZyvDgŷ_3M5QI\JZAFCk! vA#Rq\n`2o͌*"ĆY&4@_Vd,$ 2S662AY=%6d$EDwyJqL/FuP@Lqk&e6нkzaZM@J(ƃcY\nAB)cxƂXdc_ݱ!dGWnǦ WW7Gu?ǀ0y]y 5R7sM.f3nN>ônS%{|ރ1)"YxD~'@ #$I !kȕ\Ta8-<= xl#<YfT51n&&Ĝ!_`FϼT9a1$K_rgur='j7?!6'<[-(j4K*Z{?I4 R 'a2mnPWxOP?1tڮv,aL@~pAms1\!gv pmj!WxDlNlHz$qir!{{FC2fdZ0'̿'9P)CN`1$lTnH ken^f$u0ڮ_\[i-E(As *8su\1`:కsM|GKQ"1sPfJF)-[k|*_z/}}xM~cwn獈n0p`7DW"% Wq<YbvOOvIsr3pc0Z5XaF0$uy' HϚ{u>P$shXiCIJ;A 'E1x̯4Bz4ص!]$X&w3#t)nra,C~0k`Bg'?_$)^o!$4g-Fdߕ/8=zGAn"T"Ph {,jnNhbf\DC`Gm80pF]e}OB'MUq qcHx_U1B ,/=ޗ`&v5\| `9up'eS`.r[gmȏ߼ۊ~WCșF5° mOg#-}Dže<1 Ǚ4& K}J Gp0=szb+?AL{8ܙj&6}p>z/Z鏙mqy/;hNݭ/@ bӫDiD(zܔ0orw%yP <*6hxL;2ؓu=:ݜ0$*5!G`EÎ4qȎ_']0c|M')Ѳ7ŗ.f4U=`2IW}r{ fX>l9宀M!TR vD';"ȳ'%wCm~.>rp*ahkp ]6k~ʏ'b!Lzi` Ÿ-6.=Չ:\`ix =4r4]q2Tr%hCHx AYuç%ԂAe [CZ_$r0YK\!~"yk5)24g%<3l %8'v4uDu]9Ԭ_~|9ջjƅ%5:Hk3Sd,MgaWG9(ڨ f0Oջw ϡU\}̺=ZB©dngN%5fm!kֵaj0<6YW6rӈP)dOy?_77猻 !hhqLq&zyL^X>Yl!sxRIRL‘N8Hr)@ .S%/6@pȉLCgn"5"ps o|yUB.rcX-ӂDԃ!9)Bd5 G\/A^FP?&D!PKV覈/-? ' ijM|&Le}4Z9G Z#,+au_UDw kWS:?F=7)K< vr<[i:`0Bmh*%įKN $|z^Jk2&k'0mQo+'k2= Sa)n15 *"z8t5[k0%n8IMI}nՅ!;][?>Q;wy~n sfI+؉ٱf|-sz N-? <|jp. H^Ó:;:W'PR&JnLvd*"@mutY}W5<'RK*W %hߺ6wƱX)B*B[l̹[\\HbDNzTGNDdtJ/W\4<=.5:ӓnT& ^8|}6+k09Gdp1tiXƥl͜.+ /{|0#|̔FE#ݻf p:m'<6NN|ɺ}P:Oi̓a+Y_p[\a4ѳ2W%խ$oy%GxqB]Rx@4nt `} L.SL7>cx7*ڈ_=2S"v.))Sn αVGzb& ( "p -x哖yN<(ڂA D L9g&+)ZT -qFiYɔJ_4 <ڡQ,Mԯ$\m79g 7׸vbTgQNq艥twz a]߹bq'%wc(\NW%fIٙ*rFi0˫ۮ56M0G{Oi~Kh1[ oJ"ÆnLAz(71ʗq,l%jISF&˴Њ5_V hۅ5.d48jkϭ>gUI].:F 0!gDԘMѴLZ%qt'$D ʋFA$rW82NVʉ?ZlՀ$>QYD;+.3}'+H /`ͫkr6C1v-(T 2. 77"&q`<bCE`-$Rg~*LZ qh:xƇz؎6roT0CMR ?q,c-HPJ@h]7gZ `,?wA @.3ӭ#P.kCMv}x댅O=-jDanX ʟ7>L/͢Gk 3$a]TrX58} Ntp[=i}Em(.]nL'TlۭsyE|sΈ[0C8hrp'V9:lC7u8qrC\Qa .9sNn4d|2x+_g%K03_~lTTze}@SIO3Ŀ;': AtXDj:R<YjQ>!1')zDo?<-Lg[nk +]@/Nff4&ǽ?#Uà\R]p{ 0&$/FDkmpx _4TTg$]M*4d |3Bwf֡; H9\(ٴ~Ko9%ܡq4#El{th7 m|Hdd?q3!ZU}egE m@0Xpy?ufzsCb%ؼ.m{ͤ'uSbuSE!=O!QcX=>B@, M8OQ $bEאZCSe=%OR& ԅuHru2^ǁVW'1[Q \j)ߧ?NC$'wCk/]I]֊cqEii8VEqJrݏ?w7;cל{zWIz'[>2wȰYMg)7ᡯj[|BÑ{FXw|>ot\O=íc- %(t:s'Yb-Cڸ}Rd0Gڂ@'ضe7eRBӽb]GG~QȵQ,:-Տh sZq![UnbV* XOi10^B80zHN ̦zU҂F7I 'QH9{IPz's}JmW/sT<:~_Oqqk 殓' QCZ^XmzNg]cʜcP8I0BFF^^XUxm`54Hd>8{dxǽY?ȏp^N{VE)=WK_WZs]X$<9w~`1hټ%d}xxjenZbU3~9d7izAHJ`"}c'$ OP2L 9:!ޯ!M5I3y-b2Wr4$Jj2Scbө>`%^EQI_y?SHS5Y)IrMo^}F4US>L|RWC"׻n9{Ul5PM%0koX *ƪ/-&/tHH)-T1zSU%]6$Z Օ{%Qԩ A$|-J"[+rr%!zY5K7Kh>E~6xi06RIfA0Fw{GL @(xN: _n[$_5G 4KD(G{.{ GY/AزB xIjф;-%kp-UU~¿8B(RfУ96?"Cn΢d6H"kW{pF& aP&6jᑳ߆ɎJPL9D7@2D~W#yNfiyKe ܄xp?׮#ӵZaaڣ q?39}nNO40tG{Ud &"xRg]yߋ !4+''J;vh&,ȸȆq };8O۫é]FY)RDn@W@tDx$u$ !$ʥvzzӇ7FP?*+@*ן0BމNwOD%DJ t0J/(r 6m} _*;" \g0 ZwTj\iѿX2C?ڊ5LwH>Uۯȷ p |/]i?f7^P&yom6X `Nϑ5kv&UBXuܾlDnꆩ"uRepM-zeJ=<|Β>&8yC)Ul E9f-9v6$RADY5y,:uSy[[~XaAKlCv78>guE*@? `6T L%&ϬhvZ/$ߋXY_q9>e57^dC45M{5tp/fǁUrB᎔cب վQcx^|PaE ^.k.-L)sʓtA`sEzS̓t!Ȩ)C7,ag;K_!Of sY!RlBR#m|_0c+s7h|&`)o@nW,@V>6a0?FQ2XU peiEo,l^ޗDފu2;gxɌ_@x}w[dkCu$AZqMpx_`V?aL >H*qlZd܃Ȋ$βaxbh< ov$x twAɯD3BP(FSm@}e?STށ{Ӡ``tvC.Wsf3Rh[ 59SsA-5jsJ}PHQ8Ȭ:` UAWp{x玌UtI 1|T<|%bLX&WZi&<&]|dˤD'r01[ŏ`=^}\+^ ]CM@ySPUAoDSUr}NE2FOځ|jz]!pFǀ'R2z SxT*lu pE ̜$@E{"h @2 ڷeQFkw8yj@Oһ9gO?AWX%WD'Ƈa7pC;$1$aKmlϯO-Id7*+υt0Iloߖ0^1U!@j]\pc $x7/(OXsȈ#5hmlz@@ qesyK i?T h1fAkʕsg e\Ǚ9XXW'GpZ'Tl$zW'LE=bAc7To镍Ŏ v6j۲w$ۧDD6vHqa 8NDz$( VU1霺X>>4clëi 9'a1#;Ğex¦(w!T08otfZe;N'l@b-4ze\VIt [9seªS>O}ue,lL =pi-&AWMwkY}dDBwOj謣س32Qo%KiBmF\;~5SyTE%sQs/w):ktr- N}un7z8>kLÅ͉?|J-#96CKjhTfCl ky•vmbH+6bg Cq %]dO b9,9x-b?=./Nmօ?Ԧ$ i2& /fTƞ7 T(J=W1i4x? ~ܮgxHxPiM Rb )vb-# (i/GY;iD& ujBƄxF/Xh{ T՞l,Ж$wT7fqqP[Ua6y$, hcX\bJ[圁ERV͠ZQuNQʚ:hceUԛA/A_:9h[i9mԁx5= ׆mr h'U`y>A#B噿tΏW*s' VVrf sF H&Cs@nꝧӕ1"5CGU- 8am녈qvHm37Dx %/+TwLFf}g\{՚PݲmWĐSQP{~;w``ԘbQϲMHԡwqTܟC!MASMK3{@i+Y/9H͐kCk\@cD;Is( WT cI԰!O|}qчkZ ߠN~G(FS{D;a~{P x 8czKa%w2G^7}S$g)$醏O nU>`Y׸amٗj ֭A9^[ƿ {{Ҥ.9 ]Y wttFMܳӋ$.\Gߖ5}?'&Z&m fgi;W%9Tlp*!P>NpoI5$4P FTL0zͱJN_7iM6yu^/]'^YU}|fHן2kF̙A+6vd.&P>p=Q 3x@RmUch]pĄb(Y+gm GXMۿ@3soQ~B c.$|D"eu$yәG_ȳ:p, l-؀QCX-g4Pw>[ qytšS2/o龍xx45ݸ!.3Zh=amqX'7"5Dp珀x ,PWLz]A MTY@xa6\Dn\3& oj]Z1뒥44 ]:~>؅}|2v>fd,Ǟ-t΢_5"cH1__v eѡSҏ+%wHL ֜WhdU1ߝc/1k=K|_B|H|"J3jɼ? qlkrP)S 0&rKy?fyHR9MsՐ`ɫyrWǺ\Ǟ=Gk 4);e '7b7+h@ȵ+G, AO[@ycǒub UaF=pJ y7fzNC?-~&.^;`7ģ#,)LȊ[ӣW;!aL H $4Maw5.LXx0o6خ[c*kGNTwڮ.,r}B$:xoUߟrnY=sbl KazgW<208>72-MAqz7Q OI(f TuU~uN YR~p-^y5& *RPDm5IEfG*amW2X(8Djf;R8-2Ahy9({zKY<2*o ?B ?nslRڲջ)ٍm=*3 ZмZA(; ,U-SK_ 6!jDHkb+VٯGSE3.;}Zva܌˟6AcA$mG;]lͽXİ]\R4:^HjA G'f 66O1W NLrĚ~}? z_0p j0dYW;caiOV` H :Ϫؤ/dLrJHLp;Ok0 uR;^R>3N"? hpSEW33S14 df]a=eGBt{yKel :g=jޑQCQ |wܯ=Z}PE!%Bf .F- O8QG/vO˲_In z uw!xndu],|z0=떴Wu vqcd"cY8\c-9ŬmYԐ.p|ڙU U$9 T1%t c쑄*Gb79)pQɩ>X] v) M#~) 3Kp5/s([wP@w TO@ynIǝLtYi EF[giCx(z@5@;ZQbsn[]K5Y{m@eɬW!n;> lakr=rCTL V4b$m׃^E7I锞AiPC鑀$aW$pDS,1ZeۆdfQI}c\4r-Zs;NM,l?5mEYo'kOpvT Exɚ,Zzq'ߨQufRפ{O,@R,%;ѷXحL,=h]7( $pR{֚z@[A0NȤ~+7px(!eI> RpU`/ǎ '0m)j+ P_ {5bbДBӆ|Dmگf *\\o~*Ē%b{n(9^ © wbۍʢ(u{z6b3ۙ&7y=\ ~{ d&%!kigJxEvY^ϓ+Ji0 HD4“M-stdcAqgmK(Ȑ vjJ$VO$$gu${Qly让L Ij6"L"g fuvpY:. &^ʜM!U5w/_K>NJ2eeAg OÛ7Dj ZoiQSihAܙeX_I4wڀM\4SX w&ws"ՃrzGZ|q4XnC݉OA|rވ&V8#&Ջr;|Sj/m!"J>䊙QΎO*IgHp¦cNqggnë1#nbNNݨOg{CB]z `EE+ІZm,1TXe[~ wl̺$7vĖcPV݈j=/EwZd޷=&M J5-ZÒplsPpzꐗCb3ZJ)BƦŻ'\;2b0<L60-$zc 0ڛ~` e*`5-ޏyfb۠lX+1U6-^0Py`w{PxbYUy@veNʰ8/@$(!6F3Ҥh G9蛂vgnv7DƤr#(l^~F=R^$6^DC(:@5M4A%Do)SUK.CB4ў:cmP)t׿dy05V%|$gͨN``hR.F~d,d:`dw12} ldZl-년$]Xˎ["1#߉W疁bO?eEY^7tZqtYb' V9Z Ljԑ_nGe)_ԟWrQ-ݼ.Hނ]<c|hl-MǤ%=% n")+H]l\%!SR}jpQ*3?r`` bd~fbUa<9:0;?7FrASaRN f<7FVfRS'oض& =k5E#j>=>Ǩ׬NL"i6L%.PJ҅`*?-EV %CO)e-@$u J; GlJ`uֽƎHPqғ0y]-A|$nv~}Iۋ✄P)I.S #xI .>,mz,闪+)+?Z!sX\?Y Ha_U}ں1J\Gov[QQ`AW'e"o-*NtV#Efjn,4yn{*a{[2x 7 9T)y$1M AW,CR9 `!p5/S5`RXPxqfLutkzQ\ OOfh ƫ`U7@My?|vn$= !`GK(s>J"lUPZOü2п+K%:(`-u/Ѕ39h32]8EKOh-j p=/$:*|v&̓W` %Z 0hkQ<j] "k&_8{uv5{7ѭ(0cN%nQoMZ'E<jp<@ͫ_.ֱ:g0jF5q)}XEGO^NC 'a<, ~ݔk0FF s>չx0]RN\0nzZGRʎdpOw|9AJ>НSւ'W!]tK~^K)$Eg@`owy^T§5mT}-wat̫)&ЊmZ]p|'B.'޾Pqy۝~8CCb?,"{ij,R>3~[) 4iLsuE0ðּP]ξq*LcX"ލb`yJZW!_7 LC"5st gɗV/itL: s A#+C'̕mW:8vsl嚽Ccqọ{q Dd:cDŽG &V'ek+lY&{4GqxiU^^㾌n~?8S`R̋yߴHb ʾn5kKWc޵y9,򫭎᝽PϏܶ(8@AՆhń`3ɩRY8owC\1n9҆vteZ4Ysa\2)?knf50AO jp2&pldL2ubM^o@D~¸ջպFvV;v:?>܉]GP =DV$^ kÓibfmОM* iLca$hʳTV*S7R[zG=`zh|4ljϒ,;g~pk,6x.'u,1up(he/m,BoH1faoj7BΎ2)9W7C?@+v{;z E, \YԚLiRs^p")ǔ1)@!5{n#`/@?٣u0qV6"q#Wtcd, RŅU6Xi;f6rotl 4Kb %MZݳ0IȅMәsi8$F.լ9C|}4PsHX*_jv-ź]^ 8NyGh[ r̾tbjxV U7:`:ܧ#_“i~3p3!E Oy@cҗ>!q%.+['u-AW%kbn]~aUd K‡$D'hTy?wA"1*{E5zW7i_Q ΋RPQrkPtߚ>64| {%3S7V[WdfDi#e'qu l4@oLБe.3i:Ѽ= (R.OI!?į_ȓK NakԾ#:N!9I,xS8 x$oDnG0äL17Vڗ[t'a]4^}C\ʾ ?ttTdz1mco7\+bHl)/2O{볎WifПցjj* L4k}Gwp=~jDh:o<48.1j+#i6TjMRyl'e)_}V10vwf̻}Sxzb]Tq9ªUI]zu?[v*Q&b9ɧ d\Nzqv۰ntj(nb 4 Ѿ<#AZE.Bhވg`\ !N,NKld/VMi1Ts*+k=!޹A p|BD}Y?[_6^ߍ`wহ''Ib͊f ;3I)j!=D|Yݱφagdu-~HDghUu6Cp߮7!JVz{ uv11P@A׷)r=̰Ns2<aFO<OF;[R(_W˱EJ*8YvhbX;z[n+c]1)N6*Śu o25G!TXO H? SIRlh?{#x[2uGXiDG3<<Գ8yûeiFd,spi021Ng0aC3p:9gr_7xqg´oA 12cuL}zWwa4I"ь/h^ej+> L5QCfP]djV9NgflӖMئ"NwlVEY"(R.T9=r˥Grdê*4su-ky1d\Eܛ1C"z9 _}_JQT'z]U[7{3z~VWzON6lt^+2; +!5AmN]DdF~uޞ^[ّol^^tyQ_5Ijc'a:ޝXqǙe\e,}B*J3W,eCGƣ2U^3&uqgnÙm\D6XX=ė΅d! _WjRhB_R妹zt@y1-93_Y0ln& `:d$QspztRTA* u@6t4!Tٕz4i/u 2©GuG]Pj!9x.^"Pn[ue2Q %|,̚4QVBbOԯYf!ǫz5NYmpUblD6$.cR˿tI{XfRM(C}!՞oA@e1N~^}"&mqѫ2w7މn{wv&&Y.YHI򚬇4> 7;c:Ȧ";1?};9"kd'>tQ AF|,LvxHMze#/s"\*%J7\"Z ĞVn*߾↗IChR(-ڃ Jȓ־eem5#%p&2Ǧ}wqQ3rSHcU̹ Z7YwVQ4DGgw9;(1FHH7awCVt0Q]1reU\nlɹv3X.AslDA3M4GzXĝj&Uޡcr5jl]]&!]^ aP':ޒ VGJw;~]9&*^D;8-x~TVj_pK vzD 2z mM9s-s9 xph'1hV@FA-% db>!2~x8׌9Z/1M-G5v<+'R=0:eԼ@[\:zHK-8%]'d) fd=:PhT=\ٲ'Cg^af>;|}MŢgC=f,'"ssZf(1߯ Hע=N5cӖ?R4JBh^xm.os7ECq+\ PTzx.YDFjW_qٮgU=u$%6>TujNYl"=7j9ôhuI|8., >:G;v ^GFqXИjj\MRe3 ?fD\bkuWlAxXeVO,vƔ 9LMxPΊ:GXN  Mr֋v0+iÝ~Z}e)1 $ w=LLhz:JV@rU#&-`ʮ"zp^FPeg`6$BgcP`oL{5ͫg"A-ũ LU 3①t3f Qs~I*ID@kBO9gΉ՚ayp4D" $#ԑ;3 =k:}@Un*@m d*uІLmZfJCb,E&r<2`Y~'z]юՂZfFD4@/0@ d7EN1 _*lOzk: [d#/j3& )&<1Zx PȴV adRc:(Dз):2z_:VvJ,Hf])GA zJ pɽ"=ɋZ2*@w6K`nPp[)+fon/nnnu LFL ](+kP3O-Q r3[S2R >[vDxCҍc0&=PkfC=d{7jKPŅy%RC?q2HI!byI®,yf$giY!j{Z*Kfla4 8_Ȍ =p5=d(n=nPhkX ϙ 9*{6AgiVZ6!}qRyA&;Qi^f[. Ze6j X@C\ oć^֟ޏqCڪd0ox,lGL3\.Jίk5UA Q/&==x C9ʓߍ^/"@?U ʼn:7?3;UvgX&(*#i:I!<@z7uIVg¥s`uZ w(_?+mu 5*}xMW`xN_ -l|!*W i\H+hbγ;@.ITZ5y1f=c@t/]P{\wy0܁4?x|aoFu*q[V?B֞XVK0gt?wXde#6Q?}.qe2} 8TX%{DE۹Za\+'Cf ;]; Q!_?lޢ`nlɯ!{x3c苨`x!鷬fbV|%>KA祘0wBy@y|4b_ B$hTHDkZt${lƷ?}VeǦPaMޮXyL>-=?I>`[ ߜQ^f2fATJZUpkRx"W=ώ [ -R84,Wٲm`ۊ Qw=wTo&>8!Eq]Z;y(Iܖf3ZK0K>x~ 5gtN-?iBٲ2'Q ݙ7G~o Smn$Qi\O}FXPF;C -,~Eqc,!ߘt\%HMd_:1 e:4kkr& M7ˇg}mk'9q H(Q W{zw}a ;d;;Jf[|Yb Ͼt@ygYc̨7~+{h4#loR.rBkv`sUb' ߝ~#IR2Bh#HZydoM`8%|p$УRv$mg-sS󠓟os h9\㙭)APQ9T2o:2 *c :%Q"&Q2hafŇ׌GFBԥrKB?qGNwy2THQAGNҤ  0T]3yR?K`JdI=XQh|@0YuySuAm(=JH~:>'s#7DO5 Ipm4":+L֗OE./g^TP'A ": Ulum+%7$5bty0), sK ^a`AmQd#\Eя5qDj$QآQ)GܨJms("WrCQC)Bt }IN|+1w4ʯ?I.ٿmXTqYaSF\S`Iktp y0i:w@g'`%辕*x 42=KW x4uR yԗz#l+3rDU)3"9ah%7L(2Rr}~ߠ WUJх,ސ?W/(`Z M٬I58n()G;4ñpf`CJVU{KB_ \ڲD k#zp0~ e⬑Ywab``7M(CWAX1p`ZKSnfYvXHg#'~tO/9ŵ19(zb: gU,P|5p/t-HPq8sFe1j:lT[ݲW}n$."ؒ لr8h8?*Ldf=L@t4?xaʝp{m 6s .6< }{Y}əUq ZAv+!7Ŏ̿d].Ī9F"a`41yt,< YaDPt̖]U # :Ypĝϲu Gñ EO0t.d2PC_h8OvBjGDPʲo%R*[` c;\H_4y[0UDd28[twr㈷]aGT~S_`‴@w\Y^j v1O\ҽ stۈMJW꫷Ӕz0”ыtMZeT[+Wy̎6 RA ծ2[&K==r i_cPj\*[z RNUaz3U@se8rINNirf5l!@_fފs+s`.蚣`.~>: 5t\WiLCi|&wdQ~& Xk;zt;rU֑@%j~O兤B l0xmMrudZtl-3 o!YgZ2LX4i,{mY..ƒkUͯ ¢ E>o#_z`3P)f*@s<#.`e#zO\ĵXiYtrZ8m$n9< Ý%IەqWE7)hkYSb;3Ż./\#b5HIM JI] a 7v@|ޤ$NK$g녵3}T`h 2צиGr4ކ4Κ<aFh\rn!k %Hs'ǹ*&OC A)fc Ґg;bT*?**~6irȚ1Ixh@>`5$Dt(0;s Ma ")8E%mGC')wuҒ)S2"uݗNTytRF&']žsr$ܣ<:'o`\̉F(g~2 5%U-Uօ,E?C|_hq~tu//yZ- g~;\"p#e*|:^b1acG2)C?}vf+gh0TYR|) B d=áQZtqC*N;}u7ɟiRe3Iό ҏ.-L)HtVka#Gb^RJ:A}TRz>|ɯqfsH͝c PǷhlBk˚Qd.b[tc-yǬ5G#޺E?Z/S&MDD=ŏ0ƒkd>H;|41yE%L#(L|/ mvs:6wC󑘲7: y?I0qWyZ9#+a>p®JWCx;M۰藫;YeAKN\_$J/ dmN?#8 ̒6n.ɵڎZҗ߅o{]fF6 {7}=}VwEw&sh?#vt~뎲b'kVUr峌nt>֯rhe'|"Mm0NẟP g'-ر!]8^ENwv4ˍ.g|Se&BQW"KZY/[S=yXfGp283yF<Y\{< kt- g9ooJ.6> n 2*OOTNYxLA[n>;(7"3 rS;B/tVF n彐OyP 4)de8|jLP{ukvPiY\[cB$Ȝ!wC+Q>-զ{f@$SL#=^ncՏC%w`j7`Y w'w2|z~UcvtQ+]TG_ኲ cdIW \Rs>#z,(zXpF+Vl3ҏw@BS ͽLjۍcBvs18TN j.Ti  #*+2ڔ7#՟T^k*;}'BgtPVzCqs~pΈ mi5w8d"op% =8+Kj'r:⼩ kƬ?vt9$*j2N3"y{uup>N_L&[8b\-t$)bC(}CW5fP5]НK+ (YM7[4Z?-$'D|Ms[]ØEM+YғUjr'B/"U-E. ͝ԋy[H˪~ G=x1Wg&!ԑ׀c2CJlf1bu4Tbd3JhgN܆܄\˒ 46Dܼޜ$Fs?=t ,,)enax=ڪPBlbK4aƤWhE ,WC>_a6`T,Ę S34F)P1?kz"mﻡK[Y/B Z,(*"&r(@_@+ajqg g<Af0JVÉR:-uP+#N#'zS O'5w52Ā>[ljl|KQdj#hh*_,A* /6^ j\~w\bb߭W`(j-'ŅCm)wQ#]N8b7 Z7}C=ơo,7S]р8 U~wxח _ Ar sKiTl yMvU{o4FQWwԂU M4ni Ր"T:U׵s捫4ĕ7?}&pFC$%.XN[=s: D! ~fz UoQM\d =5r_ D4DXژG7EIĊSpHb&S JρB0:F>ޒHJZ CQh[]#Vp-zF}(A+VDC n[ xC`k[[4`$XS~jKY /*6\Gpv-4HaR9h 5⳴l{W!{w^MA!nk51E,hʮ+@ m)\"(~91Vڥ:9SnQY8Ղ$QCAwWon, tuJ;qpRPo</V`<(ץNB98Sz2D7޺E`^U_'Ky˗d-7/ߎG{(CzjE8q-W MJCo ᘀ1E)lj Z(TxؒNz둴68I4T^PȤvEuO)BD&o£Aa/q} :I#-ty4;g<5hБ[`!O&;F2 XaD;(h-/ˉr .kg5C暭-]x" f'+ÉnL$z|U]tXcψ)Ɂbwy\ݕ'ģG+6EҴqt`kQ' +S0 y_h+3lǍΛ[( ҹuR%o2Ռi!i!V/̹\t7g?T!MKQfaXW%À4J8;#"a=roLmGT04O~K;GGZd ' 28 q>HR~]峝^u*믩(c+,#H:cgY:~}8xZ||xfu6:Un\dG-i fյxF 1QJ./Ȝz pw6+ߒj; cΕL ]? юܗK(yzg_rdFZsꁯm[ԓ7wg*!n^LIPJ?9 +I-XH2QXIMڷPO"gFܙJV(N&Pɥ5E>*ֆoϵE+gϼA;@ol'C GehrytD<רz!AMhf0 :$FHfjO8QQE)#fhk3$wtsG8{ߑ}Jut8&hCnxG!,'B0^׽Έd,X:q$7 N%Sk-ijQTxzi+ ^AMe֞ 0^*Ԣ5O.tUB9/lfऐ/?)jw B7F7N2б #0$LhTћGF6hVD_ꄈd{,&0+~5pW{*؂M&}69D#{CGRW<JwE>RO̦ 'XB:*#Q.dBx pvC,mm!G}e+2gJ~lMXT<0♏{,YGva ^\q JI#GHM-o</ 3T"="l"~D>IfR-m[*#@0-ͣ1x ]_ԇ$O@"b:L>I" }zf㥃2ɇV"7&D iZg|~\ DNqNV ^`SBMi;3e'N{adX%9Cɷ  5/&6 35_D5/ZTbwK=${zO UN VoZM m=$ۗi#(YR[4;qߎ=bEH&i"Xa'!ڰF!RbsHXnW["9KvwlU8bC2N~e1A02W ele{V3C̓uq9[r31h`-oקNfj?@YA¯v:u2OiV<~ՍbǚX_:;K0@#65h*"_]+lAC8:ɒ%0ҹ| Bku{?0f&xuH k"Z&L:0VʸbI) U{k9QͻH4cG‚<]DS ' 'tL^(=ؓhq}\NpLLLN}J~rlL)ʼnb<[nC/h FAkc'J i`^_bf󉾀AkҀxҌU zq+uE,+ӆ4?h q ! ʙjLj ;p*@'Ӹ߻ )S3(~XAѝAY1͕XAJD)ƬJPtnT)зVfn}7쮲tsPw&w8£m[-]lVewuuOM#"{|DZHP$! i [TRy3$^N: s:G/G/9Uɥ12@ĝ @˄P`LLF髀z\*q QLR:m1UCk]M%]xQTSV1CAH I1≮%\X•FVnS+dk+lv@fewXt!cRog!bR my@V&ؙǥduIПgC0G+^f#ɻA) 5P툷>5;8S 7K+R(,|q΢:h2 XM5h;ֿj ШAuthww N"Fgss =|iX+Rzj"_'\Z!%i#$+O`O\Dѳge@=؊0,XoK{:8+P4r_Oر2ͩ )o8,sEpbLy)-]6}؆?̶̕vdy:0FcE[u>CSu@؍SbWh Dg2?q'tl۪Dy*ΕnE~7PiE+sM^i3)cN\:j ܷxu:rpg;8}+m;ȆrSg^ GeF$$gfa 3hf =JC&&u $M ρYiqԴ$kZ ?4W:)5x$b ݽ7n)"׉terYP=j[6f+-QTrbLgajSʥe1fn$\M?`-tzC/RrLrޠ/=򦲭Becض Zyp_f/ܻONbR ^lĸqtc2 ,eEPD /H&q;Xff{?WQw㾚}QaX}8և ,,isKLC>b;S$!s0w9н T2ic:jt K7B]7d=%c|TfQ BjhyߜuMD!WKUʕN/1yyM14)j i0# |wbvXz߫[g55,_>aƆî0M'37{L}] ?'8ԍϔMR0p jLzvJ8NhPDo,<)|eJ 3uaJg)6CE\f]y[ksۙ j*Hz)h2oѤ&Z˂Uz'\;gWfM/pN/듻Ve(i"ς*PV [M%K]pV%I?QVp4RpqSDQ_Eg+<})h Aw탧5f G8Wk㓶4 {3)FHݝ-u.e5m82;ۉv :lY/ϚN&Y ;7eRaqI[))Z'%UwqXS@7%)?&m|X]2Lre!:(Een&,݂JgV/ ?5_Zg[CaY^C+!Рo&$hWwL~P^DxR ~}kԽƔ2!*^GuzzsQ R=HC[\;'g3m_0"Ԯ- XDtB O9YnyދQPhs54WN=DB߿DB~1S_bqRGQ7 &ƊmIx~BQ @2kTI/ x2ZF\?MfCBFNO:򖕜Wԍ7+<;a{pșOqx$~~vqfl ɹE;b>(u@}aI*a:vL \6~%P1P:vN_ؾjqֲDs~mI؅-Wң1-pܟ}N5z:9ڷ ]0٨fl Łw]Tu/)"? Nx4nQ$f6J[Sm=r4=Ov~#EAH29,mAej.fh.OLj^UW 44QG?aj]d˧QQbu|aęp4]m3ZexP5?# CHo<1IiQ90t^$OJ^,ɴ!4 JRq[Т36{kO<ΖK;Gl.~5\Z\_j)eӢ?ӶrYVy?UH9P2y@ VBe4/C3H,h6j[a@z—4MRB`x^81BZ= k-ysmyӸtiFP;r80.هϬsj.Żt#M2,vU/H:Mb #Y:D\LTP8_FC٦kkoE_Td)u wwu U*`ӱCl,twMX{ =DUz%mkǦ4&[G#[BvMɺ~#FsZྍvWQǢi q0WLIX„POt~#sthB#G{XSbNK v׳dFE鱯#$rj;_Ocpe9x Iɶo֨[2~nfb1Bx7[˛]^kJcSjaP#pt:ȃL3)TY /W۫kČwDjR~k\jj] ܅H@8vr-/!e >{1Z-H>%&%y`i>n W yQXE@G`O`I5_khMכCmeeFZ+GgIPNXh6N6ѝ$DCK{DJf`!ڑ;$d4u4\M2P tcJN* rFՂМkǁ06B'/؛Hw M!ׂiigM*Anz~yO]*3Ё^: DDc1vazDq1ʀXb c${=A<=L&*l'xi=ڲ-l[U>3Ъ1/g0('x66w8ո*sd!{0*1.T? ɪ"$e/F}l:'w<2I*r*+b&ES=_6s sgj礐AJ/^j Bx?@D[6:ww`j ˑA`kZQ<"s=\M4$?Z L0>"kP# q-RE?$6M٠<\BQDC$=/%(~?X>/JSTt@5;[f0м%AK{>^꥘9#:qQGȯ}SXwtɂT2e}CN:|M:yGR};d388MuL۩.>*& .qNd氞Ĥ1zj]x6k/ԫ (HH@ G 8?֛cKbO4JŒD̺i6W(h>/  FCMYC_h Дo/dZ'4Z2Zo67t4c]pُ=r͘_#}Ď5'e>YfL˺Թnr8dnf hw#xm $Ɯn,8r!9$Wy,}.{Na6*4F[4E bs|m7lŮqY5mj>NBs\.hGR+]`Y?Fq͈}|[YQ( nU3CG7=96VJ[?<۱@`!< >vrpKEgà$YdWĞ:PQږ򬹒븾&4FÜeHB?b +n$隭Bo]<9JB(iH+~_Cpu8it鵎N;^jO#XCi(LߪNP5ܟHgV,9[q,ob V;zR͑1ޏO1%$ XɄ *]< ܤ6l:xRo$Y8)pK1%H׆ f{QK)`M A*]$DH=˕ɼteP)`y݂do4): 4=* Z75C˼ijQ f"VGjIe[!lK4; h!+pbHBhPI#*lOg=qw Q]+q{JP]DiɮM~Nj,GdCbN^(P|;"-lody@>yf8*hwk>#?nP11t:ퟍ 4-R]{ (D<$ǩFj tU*|3=߆l,D1ޜi_nKd/(ݰ@ҕ'!YN,uL[`[t 2]_ߝks4%}8`lUu1H􎄶B?a[F*TwvI,Nv[nԚ;@m󄏕wO-vhqwkmn(u~\g \\l[Azh^vx ~ `P[˄x^hbS$nmCC{zPTϠYTLAzRe(ۧd[S!Kr\+$Ҋ@5b7iд? Lu5[~/n dQ}la;~^VZAh&;t$ʷuP)^wl[1WL".)ZA%(;Uh "{NU%*BqZLVb7u4X #g Ͻ^ߏӀˋ.eK~HI=t^l7"ݘҊ, :8?ZT-:HxrBr8 cӷpBRG(E[ QnHLF:Gn炕H96DPdxjswhLw9_ 0SpY~s=5B_YWD}$UQCmvݜ_ݺ, &=(!k>ûsLϩ'5ȲIuϷ2lwN1""%S6H7Uysl]m=16}p-ڷã44rPdA`T2ޅ$<]X?&\kTDtgT5pSUZ ^4CxT[Wp!e@vσ7z xݰƝe@<{px  O֤86 CSFDVKyQ,/2ǚLp=yh}N#h$kTx<#aΔɛ:XJ7x'Ecy YO͵ՙ-WekĖ{{n -ew $_.d?_J U\zG!KH*79?5crI\M-LJ*m[p*2^e`:@M=\NMk r[ 5ItJ<1.8[:al2Po >ѭH&,! ,!0eeKȅx}ޜIBy|Z>R &j"Y7yn)0 t+Ը|^:#Bmu/Y r=kA@A)$mRQ.$c()u+%PDU׌sغ(C 1zQ)^"q`/؇aUOw'ĕ]R_%o<{sbٓ3M/__Dڵp㸛1_mt/a?u_p.k;* T DZ.\xcߒ6+[U;QSJ̑֔,ZܻWW Skך99)2%r7][QŏFuAR/a}HRfHQMSq ,xY]E3Ua?:~‚.{P|JWϺ]@WĜQy d3| { N 0 YbÉ8&VKQhjVun&앾J6'R6l/8%ԃ9pkC뿅d 5Ƌ/3u"6HI 4˷GdgybC*3Y!*bJDy fLnh&M IwL 1'=נN]4 S+Sb@$/kncC;wDDs/zLAeXmYfcMT B4N c3r!hzLaz3ޅk@JfU*}CN`Q߄PbCӇZ"Įʸѱ^ظra%2'CFҧXT ܢu~3<[9eX*,0`$_"͚ϓugZjYqd)d ~G #i"$GiAXw:iA1C'W͂z`.N3uB\LĕP)DkBM1jZfvm!ӽ=<8 [#/3CfV; G,Q<\';GJBnȈqa >-O,]M9Q3W aAAʉmnZ哌A p0k??C1jٳ"[8 ALe/ x<_"iM?]1@:tF<ma}O+{E|AhȢ=nDi鄔 DqN!j WX#0rI0 Bn+@*R;\9$^,~{R9O:UKC`"S療k #Zf3VŁg`R Pp^3܊ NFd b ;Y=) ڙ5"Ի ), Hk>ÎGG+x[ʇi9OK&` \ooNn^DtPp1KԖ z)r5̋:~K$$#Ly6!UWˌ*"F,p{UYł{\E;(P텼늋4HףO;KH «{4ub`]SQ V߂@8տ[(q]IH'onlטhWw@8/WQ13g8gM&^ig:j@PC2Sujm+Fx^|JOÁۖ]~>Ri5Y62²tXGUOT瑨5tDe+ *11BOf7*o*ʂsԊ.8N~sW,h}qp`zDg0y1o}L@^JG cB)>Cf@I8cYó\/lv ݥa|d7.Å涚 $BׂE]e[L lv/YEjkd pbæԃ׶VA $#dH<>+H4 z4e_u$N|ZV bg݇g|\9wވ'̬^ٹ:br5I:-w&00! oH9Z?.u <8ZWxIi#H`H ,OmUwMUŭYSOUA78RJ!.,xl˪:h U+eqoQ&t@Ey V%NUR lZ)9q[#vue'חVJfh } :YV#<;H48!R`>YRK)|܃RG^H|i6b|z2:E IA~Hi{+# C%YGTvC,rX{d7w-bH)y[x%28Og#q.s24Sô|*V M7\G:']r%iZDcqZ:Pbr$e>K=aE$.fA!IXD/&kD:V.Ϊ*huJIrz;1~~k9WiqN,q_xܺIe@pe-\(gL񑠅ۓ[9:9~ˢ Zo$UbRP=OOiaYBB+yg\t?( u> (MR(ؖ@Q~B hV ӭ(]//f1&(X[Y:D Jm)eב&R [Wʄph,m+2`ڷǑ.zEN`FgfA`7P Vx3ugP_m>.6"T.G)J_Tj0ɲAC-t E$ݾJjr-PҜM}S '̌R]M`eޘ =8 U?ȚA.$,`BW io'*s2w$⃩_J$8-{Q@Du[5SA=G p7%Dn#RCvUeJ>7.ͩŇ7kCV771rtCyr8#I{[-">PT:mu@[%6s7)u >$14E7HyjG ժO1_&L٦?'4P3K|g~ ]$N/Q<XKdMb}O.Hмâ0L?-Yff _ܳdI*ӘLzzBYe@& }ѱُ1~&֬9fRM_&Q ',a4_S)> *- &±7wr8נ4 2c!"S&v)Y5 \q_clԓ;j0IWp2};,8n;lyhB&4E?3V^ͿMBVH:Sf .ʈhx)V^2ۀL$_sVb*մ5Qf >HiW>Kp׿@$_&ϓr Iw)w 7A.u#6QFڪI[R]@AB}gJ˰ZgKA+1'eQ; 4#D>\h=\EI0{7܅8[P#"X tV%ig>[XG*QdrÂ<5mchNƖΈQrsCEL%h+@ %R59@*=,?ty4E1s *],Rz8đuuY+5bϒ0Pyj"QtăY4zWS+kQ 鏛ΠA>ɻlj@zQqDvJ-o!f7vGp Kv(>ꜱ;?g 7D( {᪏:I%iu? z]*zAyaYfUjdCvjbgSΞtIgo܊\@r?%(!* CBu%q7]b*P f5ofKyJ!x^"6ҎKUĥxUy-_#].k*=t$wY0r<5 m8Hye㞂` ~`cy0v[J~71["r >TΌ+gl?%9&sB!XJw1w)1/bCk *@Jo.G掐ocL;Uތ%YrP[ۢ;'w~ffFYb^o;,3yhJյ8}Mf%C4^wV:C٥0:\VV/~wSd+x-وg%Ɗe9w_,mr=%PjB&P̾YwcD%$noId&:}B*yD1I1,(V3%ϼW=92c7 ae{l ꭯U 宱ĨYvbs=amH֗`pUsvn5>0G༬Wk8rh)W<=Yy0T /WwdQfVT|=n'E9 r\n(0rXB^d*_XifJ,?s7Xl((rd /Xwrw?`0SOWx yB蜺xW$] &g4W]GWD,\X`0K{yu@t M>aZw˃Au1^VuLhޛIm87V\BI<r*d]NHmBҫwMT-]YN0(ɩZkouMEK֪zѮTj_Oe5]g} uw6JcmBy=<@` D<8VszA8;;>CP6)x/Hۣ HFQMO=nP'G4ܪHlde7X^1-8?QBFgx9ˤ,Fƞ.j?FZ8C/{j=omoiB8;"Q? ?St5 Aun3 án)QsovP-،.ڙJSχDrh]uKnX\u8"nu#r4 nk7c٢89ۈ9l|\ p3.Q̜nz@=Gv"sX+](bUMkoPdO"QZgM՛uToFqՙX ?jX̏ 6m:d?=+\1;#[LWw{ Ktmޕj iίS?Bo|ǂvi7-PS&:I/4IǤb"<,d%1{{s2mgG;%j]_ni'y}Do0rRɐ ۏ4dgD%=q([σ bM "K$_?8ѻԢ` R923-;C@Cm-{81I8T|{*6fYXMg3}`_7GmE~(}>Ng0Ky)"iRxbOfkdla|%߅*%qz+G(j6V,iMy }P8k&`;6k/;yB/\, DN"&,-z "QeВBQrb!15.bS YCId?ȦfѦ!mۆ/s6pĽ>S(}Wlk{d C.SoY9]i2E([CDa/ pOٵƳ>ݻ?w[y?mh9%kE͉(V Pxv=qI<@fI65Aܠ6||6knT+Q, r|rv -K ݢ[Vr瞿%zDZ?"=A70y/t{W J{h@qKxqҶ U02X/CjlЙR\F Jl1.^c x 4OPBv759f*7aSUT ߪJ月N?KgQ]RS9Bv( Q%]}e6vm#9zY[rR+ڧ0A8;,#"¿ЧjiDwۇ*57l+HfqH;e݄g@D:[!s XC)@bJ'p]]f@F |Jyb./nnKҐWa [gu|lN~[oel&Syz uD^gAj?<'a~7=KG,stz#2*Wyb@-XGk,3~'` T|g=hCڽn k ~JkzFoOyEs/U;?7CD11B=l&}҃#F}nz0= m ^V/aϩ#2A5O-k}rWP |ҭ1BbF XҨtz*=c?5}~6*&` ah5kkϺ57m5O( xIo2б_帾q rEk` gU[dƿZ"EC`bPf|`Qcn C3!1lmk'^+ -CPL{vLGSSģ)QtYld)Ъq: ]1JsՄ%㴦aOxOc#@*lN71ПysLD8عڗ%9GnGiGF)Eh=Kf 1FuF]CUdLMu1^^~TJ/{ ٩^v aϢie% 7(pRGfhkcX e)GĘHgc5{𪽺p[n UO$6'a 䒒 d 3yz̉6յzICGKqE hz%*!DA#8]m@s?t 4d$ tm@==_yN&5S2 i& 2X>:Ȝ:Qo)ܕ%S*{d%-m=MI6\g/0h'9)a;0MMew= _K=qu^MIa`2091/n- {mVU3Jm( Lm3nf *@ey?HIm7UR¾Hz.^g$V9X@da m8n_uH>m{yD˧fS._=6sa*{ӡ i-+-fj yS"dy(\u7/\>Klc<_;%[$+ ǟjpSMxe9ᵑt5REƬeWsqL*"B͞_^*;tcEDT.GF,+ )FfYP 擠^w!0kԙr H*B>b{p.$Q eZ@?Il {c3|eBgV*o~r5KSΜB;D͕Zet,}c:"3 '`]>ϔwr \sĶbMȽUs bzOP7h"NJॵ2-;˘yfK9ش$,3tg-!`[d<"U OL#㰑Oi`GڌɁ\VW\Y1XVH?CK?.̴Dn Fs,FڀlB[`cuw Atܷ):QKE_gn0U|ӕIR`$=Uoh₏?*Ud-x؍=YL̒:%ېxy;E`UH(&Nc10p}GG?CI[xgix흄b@{vw;iaj Z?:.C¬B>'8=|&.UۄstSʱrQ`ґiׇWĝ=LH/ۚ*A{,w%N.ЧCDf#5Fu6~qe~b>+(?O9Ae D&YMm1%B=+c:]nl 8Ntt4\nSn?YNZډqQ i,:!6b*;]d*0i"sv?θbTYX^GC r)[+7Zn[Y5.;;'=; Ko m,K@!zL[@#%(| `oOJ9} tBGE"pȿ`?TL){E^Bs[l >h 3zS;])JiXq%CVK v\ k"I/.2G\[o}M_@FͫՑg`XX)٥=}a"LH&yV<>xK9?Z|"6;*ɺwY _Ɍ gp|si)y6mGە ﷕M^19F6Υ &3 5YIa%v)(, @Nz&#gO^4ey@h;>jt44~[ɕIv;-6K4xϔ"Ė bٗ!.Ɵ2"}&T/dk)]WO䨟5e%HЛl̒ i,gu0U43{ǧ>&ْ@1f'.NbYt+ ~I&Mԍ; >5UyzB?YT\ϨA!^*"XI8y֒pDj;NT'Xz4iQqL Ŋ"_# n  mk2'ڪL؝ȁٽ~( wOٕn{pL WL$g/9:||6[C*B<}̔ԮtYՁ k;2iH}2OTiY-t0Zɾ:qA=w!sU9ci plOGi[i ,sN X=bY.SI/;tCuLPcHC4H̐/`xǑfZ}@H?ʦLAO+{ERe+x9ͥ(z@lFTyJ" 4 ǥvzHE-$ 8, >y <}[)pRʦc+y xTGiɃ4qtş(37ZêdQK@h)43]gmޟ1"kǤ81R7Wtra-/&Ͼ'NF{zFܑswԌyP+@EL„gHv.|"$ Jp"u{0UC07pIדɏѨ8-< \>Vf)pkߓNiӸo(d%i+8Ey;H S'ޗa@@AIۼmUSJG+)"됤vyWNhBN c̜̥_u4 0r;X8ofԜPvғkb3ԧ')~oW`9GVgHOkfq[`+ /ca[g~9ncVTq҈C1zgڨ{ Oeel#֭ڲ<q NjN6@i}/)16o~H,Ξ-ΆSJTz%)R9 > w{]>C/cn]435h:sOHo{}pNAsmִa>2^ +nOZWm⬴5"YJM!IEk橮 mmդ+ډ;qٌ|[C CDH.dP IlԤO::g~gE,;j ûK \[&Z7@,HJXJҦG'u{3ܭ#Y T%l-~ZU`2D$ Fɐ)ME1\, BHGNxBqaF s1fkl<*cX٢s<ؿ A?q{;vCbH}C @yֻ q"c!PCN[eX w6\(cJv~Q%+r3(I͵Ÿ^$P4_dRղaaj=9-%׆ L۶`"[MS!](I%d3a9F|tHF)VtŜ=.V&,6w/R3V|Uu8no"/oBZNX'( ܇KDqCYD#fs雼wA&BovZ-jGb wp AR 0sFYH\@ou8fi'Xױ?$eH &iIɱLFfez=N "+$#q_vFQP5#7 2"f(y`DX^ EU3z2I Nqȝ\CAH4ax^Z'&Ok-ȣ1:b[64^yCqSEAY4$I' ,Q8v(z%*a:HbHTSʠ#Ki]h |^V/^R3ktU/A`CUR| ҜeLS;a$-;& ZN08+7r|a@ji*A1AM>,D{(a/{"bM7yeGA1eF#.!Nx82 2@*Mk]:WnL$T'7"0gh'u O;DxaA1r&@sWLTs*}b%b 6_`FS[qqP\6慬pM&E|bWmj;c:6kN֐zŎK%I#&f7A2'0* a]+m% GU>zZ]).ay`FaςSfEvAþ֣W8Oؒ5P,y$j; ý-Z`UAzW T}TN>:}~ =OlmvpkmN$,t&-F}kP7iY2(;$ѬA *†.)]ZDef!`+֧ 5? $@` ,=$Βâ +)T N$`SR qG:(,9QF&ۗ̇ۅA6j4l?53SiS^WE fgSԧW'ì z-Xվ/ԏگC۬1%T.eq@II#8î 8З+2ZTOm˾&缰ܛBO{7' k*aDž`Ӟuto)E쒏ڥŽInL5Eu=-Dˆ5rd_\gS;=K 6Ku[cS8ȒSt~>l$(4fv=g}ל/1٪'t@zvr삅U.ɻn!y R)U:=IGcDńE@'*&fP+@`1_a?drOth}œ_Iak}5+jtkVVIw='2R 1w&pg`lʟʚߊ9x P9X#q{%+K o!W:΃I*qe'DR g~opo=멖\ aڱRiJ^s-.7YGnw(_QD w1u.-QC3T %|1:~q]-ԯfelܙ)QQތ?.ˣ_v^_NH^[Bzx"q.BusSQFRpa5;_n[D˴;w!mKU+7heH𸉞"аReIz|h]XnȽZ.٘ƱO~O: nӹ<:pxh6mI@"]`g$g:荡SSᝦycx{rA%Xp rWz\n8BWf~ 8OϬj9vBH\ Z6<'Px/:04 >?L!$?U!а櫀6Aoɟ(L5ǹ@=A ȲH,_C*_"ps &!Aߵb]R] *8n{5 Vr4_Z(*z ?džonMPb=R=x`Jf#ʵ շԑꋇoBcRc]'RWURyl)tȚV4B}_W ahZҸ̺e7;"Vc"F 4(ځʇ^ۈ{4[@w]+TlQt̔.A͉`b@^nɭYY&/e]Hj?GPMLbWTD1.]څ:pK_ీhohkl~ *m`l!'S"~κzz{pu@=in$4B_[}6MJA,LQI1{|$̫+ N3|s#1 +`\_ &ft.B 9>EЧuhsn5A^'͵juSF/~N؟]}CTvAfFAڸ@#e}-ȉ/7.֪ >2;ryL<.V s'J#(`=ZќemY -/Hc>ke"Ԓ5m/_3hQWZA1OMx[{Zm· 3SZ"`F]@z&XO⟤ aUb5TI 3a.-u#=94 k1 !:F昪ǢC: zex{o`-wTsc9KIO/e(b1"X!^*ЙkNX9VC0ǤjDͯGBfa8Om Mhr(C@McM~vL-Ʊşv6o5,yNh1-C[U}PZ1.Ҋ;Q¥w@3qhP$+vfL"L*ڪT?ZHPU?|g/,UٖC[v(:z._}sp[Gԣ}W\Ң-/X#ُ|zhnc?ȯt%E,m6al(r?s%z2V?z|DaL~i{ҩQL^l!QHOcc*gi%^lg* o(ͺfڬh0^mXi%\lJAG7hJ-X&kse$ {^[,! 4V5x)e$'. zԡ}D:7>ڽsKy|=glF4ع:5Dgu I3rS{=S$:57i-(ҫnmsxvFA(\;E>ľo3beC6Josrn& Zj2ӽ_`ft @7pyQӲv.Jh*!^DiZ?=4W| P=xr~rg`|*,Agf`fu9LaC ۋPq"i[գp %65jN~}u0QxA@7Pݪ{%Rۀ,TPh9D#1%2FY cKϓ OocmN7Y.ȭlqTnem73izmUtYjܖL󘷂 U&F}+yQ7>>UKCϠR$#Q#@.kL;<o 8c !.dU)t\DܔxIXE Ҥ/5 jq=Y=J.tH!0yFB_tk+ #E_3+'}EEJsg<Bx*_.Ԅ8R9w,=4_~/S@@x6LG2VL׼h[ֺVkx,`bA #¿RpЧ~8KR\||CB_&b~I%7c0-4.g>)O;k@iS;Rc퀶Od$k0 M+5]ǚnj?wEۏFO7 `YQxƷҜ$EVU@Xa9 C،z +$'څJ}'{\)܉N+=Ɋ2Ṇ;x}hXfߙg)Y1? \ݮFbGӠTg[஥,Q])ZsȠ@-өǔHeU9⭇w:CQׇpy ÒzDA'p8l2PpCMѢJ`+-'>4|SXpȘY}/RՐWsV cQhş]/hwGfb{|bevLXg]IcG%b3+ R6d !pnV\GWFۅV-*֭ZVρ=_TmOq$q~ܕ>TL1^}=HOn:#'pRJW;H3UxbCGztX+bYZb "R'eio$Q@ ;RH~f>}{/ m!ž+bm:6x-G-Zo^lȺ:7HGuhh@CA(W/M|!Z~?gHMSef<_IT2;[3 9_~(V)e1# a"lݣ{9x#\!lMce ұjpgԈhcViS^mKJcn}K.#=,aI5g>q[|#!:8l2C[*;3=S 3׋u9rSo8ګs}.->qwB[Ay9m[ ۽5+ケǖQw\d@(u^;cRh$0m#)p/Sۓb1% dEd28ixLEgdJBP|?GJֽuD-Ha;8a)#jTnL(6K6BHNMEUb\^ZfWTTrFqBgW#V)6D(L'tYq%ԫ(+<6aZpF:1R~fi3˨=|+ZNY aa Yt~(8o,).ez;˅`BE [ѷ9mіt3ff()'T5=Q 1cL4~X#-(P\CҺf 2 <߱:$&0M}J``ԕ٧"GgKp !`7,!_]R3VN1xkϢ`0'H'9-'ax[o-͂v൞ d(^wϹFiC+K֐OWޤ04Y<$+wbJnEnqfWb l &;iArL xCKG'+dEmb [ lh=#8_וÁS?qf3MixNa,Aa{ NuzA(ësRyvc^%AI paϞ~ n j/ԃy V3n#'>=_.ڇJ0,` =<%Z$Ѽw7 O(G[A69|G^:,&E ڦORlL2m Ÿⱶ+sYG?w;;i "1+g"r֜ uu-ˁ5Yһ>U^d)]:m>6 _$Oh{!h95(;J3׌iӀS%om]&y&u(:qZ|ff. ܝ("֘ SQad}>8vnϠn*6lI;zOH܀}O&Ta62H&n-6mhGAd}G_`|9*o|X,O ԉq3B95WqD~y3d0LJlr05]OO-2{ K@]`Kd>ZԻ^.y 2XkLn=9A1LvյsG0y;lnQѵP^zlo^Mtux!>y47]JjT})tpNdGB%N6&u%zV(K- -&:q0n g3Li].jzV\ȼt0S. tl܇n;iP#qQpP٨9GQ}mV]黎3aWnP7#&B)ݛJk5~&AZ5D(czjBrtZ0s.24*P@a+oJ>ykgL (a.T_3?h : T j<}Ҩ+VO٨z˷dIy4Saj0/,E^]VS=yBjԾv}C]X'U !|%x=w⮗&> _hs]X1– bی1ݙ|*s+$k=w#8)׆'ѳ"ro CwkqBo!Mx3A{kE} q*P6bک$q+2/j_>Q+&\u@jˉ-/q7[t,5tz yIvq0u$^AC.XgTԗMM-[f*`ΜӻONj[SN& .ZZ"Qx@Ύ ĵ]W!M*7P_.$)t g% b . x"]>t7A/β2-K|+yL .HUkY!`=(k6t#.Y'>:oyΒu14GA LW~!Ӆ%EFZ` s02]Agџ} ^r hhZÚְS{xOI^tr{6.Ob2g\dXs\Aa"Km ^<~;<-uDk(aH }?àCU~Sjatk}51A=%f1i0?K} bb,ƒ_N[\iqe? ;Msߏ[p!D t {ʉI"HUo? X?1pjH-$N-nbث1Gʣ36/V WtH f#P8 %I1.-dt$rt8@,OIJ3rK=8羕e'[I؝ X̔GyaRfN4"螙I{/[KjC^C)lɚ,FlHg>5XG^\5\p`Ł ^xfDtF"9Z4ьG3)nҢ4b}>WإdW"A@-IBp^a;vCՠ7TZFЦ*9nϠi^~3F>a'x$Δ۠9"\i=X2s[g/[#'kuK`n@XdnQXB[՜*Pk+kE85Ow Vؿu(vł NXS얾"-&ScPFՋCiyh)ϋ-h]Tص,8y:oeH [KSb[,p;1y~D8q8SY!"p X& ,'sS@ U&|0MI.tD;$KNm;'<+@DH*/h d7G[QA\M$ h-Qi-·]:9DW)vԂ]nN;Qb1'4zI`x:<9z'xK"{tE%]c1:NV  QU/,ԦpH,3}6Dx]u_+i\8ce6(a0Fw,cp%4tǦd4|,#d4v\'D$FelǣiG]MKta͢wG* -Db\I%ױY 07b&=љ5hT~r:IIcqX&vy޷֖rH#t:tkUi<շ0ڀU40؀(q^,!hC&x*;sPVC5HV^ mC&Q9dY|&\aGdMvf (q;G*Ig|1U&+7CDA- ں2E #9%r ^6 D@hؒsQ35SY\#GZnm-{Xej7pQYAUe/\wo." 6\̕o,ߑnnT"r4z,C-*Kދ0GMToV/Ѯkmlƒ?m2i*/Lj_.Β^%biF Ά5 MH"F@YKܴ뭰0_)2iA$IS EfZRa>ь#pcD0KSEBBI8fsnNgǔ/RRyPd:2|m&}эjq3b39- 7? EVjҫauRߣ:\).B@Bs*E|N|`b((r59N, J@q8}]E w' iAV(Ygw_@=?3¤ӿ@(e!Īˑb}%*h~z Mk=М!N!ڢk l`xZ3:l ._QS>'R}#h|@ң[xG\f j.Jx ̼ͱ[f-O9o+e?(vL:u&Rpfqz9L/ln/[2 khsYxGQ,t3zcΎ&6SA괲W}q6 usLP BPqӤU2((;/[15»HneV hN^Ǘ f7Mr8 VhBJQˋaA{缲D3}E%e?!6Ґ4F# ,TJP.EFD/BLBWj˗r9Edml鱏_ ԧS%>JTћ`aJ)$a;us%ZCɘm^)fX,x,NmgBڶ0^,kQ@%xAbDkw%gOS:rVtq3נ֚;gՏ0Hžu֮=”A&$t}}; '/jyᯠ0lcV,޵1Đ[1rh%xOfh;5ku 1VUKrq5J%v( X cݙ4GϮIu9ǥ+"|2S xG=5+gzmPeJ`)ֳ< m7gWVMǬMbn +AxdD2fÿ;0D;uoҧԹ 0.*z,SL(d y5VJɺ<$˚e4q{Ȇ0@Fgy`?D:^-5=^$@ G_r!͌UFenwg&]{/RC/D;GpXйd17JwQpK$Um%R'E w-!kNDq_vp6"#dU&!b j:c\)FmWȯXE.ez)1BDŽ>3<ą [Ty̨1 }%ٛzĠw@%j"o 抮!bY ֌. ID$}F9~^nec!]VZجhZ12QJ&)oqgiعxI[lA|ָ 6d8c-ZU욹SzSGpDz]}8/pH{R2Є2Zw K< am eLɴ߯ފgdS[(CO}x]2IJ}{ZC,ZJg f-i4KʨjNib@ ̢VL24btN3!x@d}X9\R&OY8b+0I\}Nm^Nh/ oKhtHN.ܑ $7S޴@JuMb=eHNF/^o "6ٍ3]*or˞CU8iW$ '5؂=moVU[2aWBgyqqCZ # Jw&dՉv{x gϿY*(;=a+S(kh폆k9u> q~4<;j4iF:Wh󱆡ԏtUo Gh݄ws`^tϗH}?9bA'̳E;~Īw嘫\ ͇(VtH`qN;+s\L)[ \6M>T`0Ҥ[wlֹ2DCYxD}3YY5!bSz#c`Gŏ'ZL;6i#7B("'4L/ =vޔK@ejE4a#^m{WכQѽEW[)no-hl1(Vw^j]>E]/ 9HXQyjP63ަa[[ [>̋UݩQj>bR<]bfl[wlGG hK\݁o[Ѿv5+$OJbx%3:&OXbc0⧽ؚ3n`t?A]U{P*tgT^ }58Q4kD>bIpߓ`ٞbvgzu29:404㬥| +9~9b|ʖ{Ö"3uA:w>LՖѵk"?qlEh~KsC >`KJF]| ^]a,%SoiSiM(*I1LEoMR'ʹV>qf"Wg7'[Bl5դ~Gp 6d]8 5qr ddEQP^%{i9 66I7әc{m"&ȟ<(_TL[4G6uXxd=@7ڶ[pÝW dОC6[F.;@6C/-"^D$'gn8C\S*iim0w^u`=Q3ތRc> Շclw.arLuAvAFN(x؀K0-:s=l|MXA<3?5rAE$D]\ X+iQ'>J G n롳X#P+(0Aofhz#Rǫ%y"t᭣' "xncɇƷ)tjGE&fq0y KnѴ0M/Rۃ*IkkmD0TH !'x&-*jn{C/= ?H | fYhԁ{'Nu,B,JF5|߉R=H<St9 3_^ӵ!^U!M iMb|L֑:SnJ[f% @I0{e06?y\踂,p f7\&;YT#CjDI^]AQVAk&=^қӍ53uyF~q\x4pBp%7LPEn9o~' JE aoeAHKP+/-z.,F9Lc ^nsN^J3z9g*!Jz?`?eDc k/âDH=cu.K-~y xw͊4~c4TTpb^G+x;Gs~] d LukRC-7z|и^3PuXr=_%N Y-@ytb5գ$6$yڷfdzIx<X!;1 u9:֋V ɺ#Ow4I% ӳu t*?J N]P%cEvQȈK4Nn9'wu|aρ%[FgM 3Hiu ;o v!>Ut!IO9 T(F?>WfڿdXP]պ5M|MfM/9}OkVܚ Vmr {yE,Qc]E*̣q;z뚍M_1 N.eIIϖ`6}00x~,/'Ǖe: -pFW#KR|5< tcd C7 ﻱpoEc#z=;!{eT#f>4*68OC~pjXW0YJDvVM& WVa9A 7TQhCiT4q7D{MW"h+RNkViڣ+4pFwޠ],*-wZtMjㄞgT׷  vzA\识h$fG[߇/N>4ʹhPnH ZԸ7zA q.dXI*D[6`Wl @Vh7䉣hmYЎxUV|fwc)%uהU߀af<`yKM;~wĩ t8 [³?ٕ*[,7{%[5G))pr=-W٢׎ m}9yPY Q7>]L7I3j*F>e ^`kDldNm;!vl3k`3<{iQN乇+߼/Gi+&*wj fpAMnz˶ Սr@」Vە<5FьjM>LM (4; )>dZZx$Ew~-/lg鼇e,V!Y)Q2ZR _ڞБ}o(Sa$լ 7 py50N~;[vǾ1dd=c^vqjԆQ2g ֹ7z9ŔW q% pe{/̏ݑcJ"@ɫzbS@񤴰Y;9o\^Va9RWߗ51^0$d+N^ 2w C9lj}|MNhYMR35oXo=0!e# /|Qmv[_*նyiv4m&+ͭ:Qx=9S iW9&Rse 3t0'5o_1-]NSAҺtaO<.>iZ4QRƺDdp9l06B*n֥VgNPé~+L,|ܖm߲tAMc"KQ #\8#s$ U|2񦨩kqQ̀8Pح*] h|ٹJƖoŽD.G]ZVr)1lϽ8tBOiPsObȮ"[Qw=M}ve!*=ug }{턣; '/Wu:$l/K9 e]~ƨ;;d =qRdMWepqg eDq8 ~j ^tՌg1`hf;b[p'C?ӬOP)#MuY3L[nBίRC{yDFJٓSTRՈoV[0g]{.m{Ƽa# g\3Ya{6D}\#SLXAETUgxkDnѿ]RB`'vfp"\I/}\]EE3BBZEG#UIY*"/#G+.KL:0G=*xN͔*Zm "<ɐ%LviFw;;4*W0(f)+MY#4e+px I%+-h NfpTʸ}\7%epHXCak1 CeO=rRf7GbBR!(kC^{ OVoTۄKdVW/F|db ^)loms*`!0eZ%c VHR?qU r>Į䵉8#oBS*.(7#CJe>}1nn>EQJFᅐj-V,_m'٦ vF.9c }m}nZmhC~-YcǎX_S)*77Yezj?1ũPrpߝoX+t\VW IZ{L6BftJp R7·0g{ }BE".ilZk;[8c bĀIWXǿRM ]#$$L*suUǕs_,5CxOMڕ%4USM ַ'gsRh ^2V{Z86곓QVmeK" :#5EN)?,Wo囘i ®G߯DeA˜k^pv''ȼ2R%߶ {<&Q>CBwmEPU`g /]:}:yx09@T@>e1q&|:dj* 0KJ&x*cg(.&0df:6㑽#K"T0xeoLr٨"gzE$ ==ܿa4͵ }Z!yi[Y<pWy5ڍG3Dcct+QG2)6 |D_1ƨ ؇:g_|?R_+ *"_vZ  * ہ.!ajyKf(>UYpZ$zwRvk6{H h*/EޙnJ}ID6*i 9͉ŖtrV f>) TNXBzd-YMv@&;OS@JbQt%NɅӁ0ƙ~E|yMqgJ|C<_S/Ƿ,hLdUpq]?j7+8iY|HO+H+&"NE5d2Km*G;zYNn)}(_ɾ @m[ ~SǜIhCXj6]cRCNk{ú>vKd|oy݉DzfHy xlgEhCM2cRU@6$ϯCt8uq \|8HhUm"|W0Xum݁w$/W։enokR$^Oh׶j T~9Ju7BM?)yuӥ\pP1;ނLcvD6 bؾKB r^ oI¥sZyپ0z벢yLaz22; p p/Toy^\#l6^.o7qkj,AI-\~9r />8tVX V_u zx)LHm\ys[RU'i扦pêQ^,#WDiheЈ:U 0#FZG l P׳( QEw࿆tLϋšnꈍOf k>]:G؛-ɐ҆BKA6)Ȝׯ_WKh%R+%NUUPL)tN#$ŋl56ȑ텓O8"` Ĉl($]fr Op{\̵\qRO$&T*Y`/}fW-"/U(֯ 5zcFH-d0.N;d6]ex{sspE\hLPmRgiÿyZ䛦1kɞ@*7z`P`e:*c1cuf ɸ~rc-`k;ھ+G`2 gox>^x*"18ff"(B@KȣtdL7$ g^ 0t&Z<6O$i'"]Z6K+Qke3] Bko}"-V?JTk).j{)Ek <_<}ׇ_K&P6fJ,&|7¹o\\__5-dq=n ՚fdLGz./!6wT \DJߑE; HuoZ9y:墍#48{Ӓ%Fʘiߐpь %b+ A=rFku bimU;s[s큹3Hrpb~Ȥ(Rz ^6.q~zrʟW\@bk3s$a1`XI ;(VTd+qMd؂W'ru1*a'<hFqF,1#D"^q44 (X(b; .TMYL.0mgurNK`379v|XM}/ѥJj'WzRߡH$5VTngx~"vvXj>ox sUǹx%f= s`-~>zt 9R>UtaP[PWhpufpE-cLo weyԅd\jĕ^g'vS} 8Zz'}h&H:lj[rԌY:EDa$<8^NiY(TZpV0BգĜCWf#zC`Ny't',ĠRI5( H.|v}K;ԛ̄cV٢ G5N<LHSM5Ri#JqX#lMy?}aҢ,#zjc;Q5hߟqbD4heoC6 g`6$c}z]~a Ub5 Wo-4SaisdV}ttJd*R@, ! FzX8XPoI~wnO ц@1oB{3g& b\]_v пϺr'|mfi_\2@{ƫ"@ }ݡ'8Ky'$M!;kdVrp/O +fswnYy{LkþLYSG2;fMz|oT5m)9".Z-6MK3o[_zk !6 YX_&_a+OUgHmþ>/ly:uO34؈trK+aNW>28 hy}&Tc`q?%J;̤h9 Jܺd3pwe01N6aVrӝӍ@umr'ylTiR 㳚4km]\Ҧ\-$ocgD?]2ik@Z=l Ht,90)5&1w"{7?w(Cbl2M> K Olع{kWg|Ƿj>6;@/31Tĥ ~3o0/Ef`'P:ednܐ4+%FCU~]M>!.^zZ|Y헯e&lp`-+z(SOiP4KEw>G95jt`liC elpRnhܚTz@F<V|,׻;h%n@ @&<_B] :hH7F"(#M I1{9o=fTC r٫wv+Hc 4L; 5sI_5ײ{m0N^,|ˣEî?GyYN!b1uy=⢩ |[($+NJ1pܘ*<~V]u}}ěLJinWҚYOM1A3^9R$Xĺj1 i[]elf,r K+넽7AYV]إ'P1si`k XIZ?Д S@ M&p3+ߍ@5ҖꙞ`Κq9,qƱ$vHݶ%7o<ʿQ<%@8^sɖNXyag`'JyV0`jӰeG2N`Hv 62,R;%'n) ii%!g_IT69U.Ue腹3]+~Lj*bZ\,b>G̙Ibh[ߨfz7zgQtGVZEM@ZC\@խDC0!D8RXTu{.6r˗=@%.ꟹ.!}%/Tb_K =ͅ㘹'c T|DY¿:KYT[ MhuQj8\;Va!o7>7RVsꉂUyo-{*'=/6BtR_LW*U3UZ)0Y%/mZɟ`($DuBXf %sIaFB~X! igftr9pM.7iJ" aw-gY;i|l 𢤷y  _b½1heX$jlp33N R;^*xW8y>)ƽ_qp!X9g=~ ;%bs ԥ&(?fADc~Um%ѽl I+}ˋ*c,ݐ\ǸxEo)6jU\!r!p {[E(ƗSAUi1-%>2b,*<%\Kfψ{+$oro+^*nJ=J[_6y|w]ȣ g˒}@ziDdbL5Ci=T@cw@"CUq$I$*_~h: Dm!y'əG= c|;U,N[;/p`*om=Bk?GM0-u2YPUߖ2 iSқOvx2դzg~Zz1}} V!4 0Kh4 U`A O9ժDQ;"˝&ȵ?[ C6@9v1\z &ljEw`7z;s)EdsR?w8!dwIq%LlA,?2Sp _bgzR+%zHS~uOvPtfBpu<+#%yPͳj^|D)馀x?NiuCj,uRppˏt0,-Hڬz읠& M Jbl8:3o83؋zВ/z&~Ng`)RjFVb$"#.t^w3=?WU'[LaI rA?aC_W#g4+ɥ24c6}EY<7º1 ۖ`zQ%Or oE(J?5[sf.zcCYM] }:踖*Rqb\0x5ijT jZa8 K#bGAG $n+'Nw6jYɱ..!~lGYLDn=~:"TBz[Q/`0 |{M4K0=;E _ wq|9a&&vt's>1?:8Qxpgnwve;fRH|q8X`L~e,8ܲ~/LrGR"iGUUN|NG#WzhQ$s ڊpPwZOEfLqnD[7 &BoSCuDSUFol^`n5-Ek%lٷXdr<$(BdPm3N2-cә`<ׂCؗA6f#2T?|bs1gﶆMbFXxb3HW;7\Ƞψ$n:M2ƜR h@`3`[Z$Q j+)i#.ɩ؁G3 ezslE0n W B8K<%UP{4bP3X$wԶ L(N'K?@M!7_VYuFT7cN|݀ڽ='WMT$c9&,u;#G|*MȧП6{F pZf{xwYE;tClw܈Ff qֈ )"=Nݓ^SiK3*<ʡpRrV$1!GrO8` tҭU&%f&eCH:BކA݆=J(rwO6yP^}$qaڛ/*\{pɟ"M1=CSJy`FS,cYsK :qiPf$}ųo*O]E-DO9oz'U V2O'f%pi&9?MfKќв<6)Lް^$^94aq?Ŀ$)ȕLv'`qd7`v[;ߵo`KYha>(vO=}Y8틭jZML\R%{%μS~U ^ҩS⢯o?ֶnG!ல9;;PUUCެ OUVy$ӏ ?WVաcs/k$%52h;{w ޯW7JW@$J+H'B3h ,~a=}(ͤLwM :>/4yYd)=f.ҵe%S'|lns7ϔHxO$o,s]E$eKB] DVoćF>7RՀZ)|*G\j$a|9Yp4hU%`hK'_DS8pK|`Cn4Vb6>԰jќ23N!dP4"Vg3q`S$Zj/*8rGЁ,ԈVFJ@bmcJQs< ]tΫ0ïjG7`yz“3=ײgy `Z͖)`2z?OOEE^I0D'M]bWEeC$mCw/&+q5F߅t;<] m뀫d}̪Hpܥ+CL`co@K aYIDbo/Vz~b ݿ:ҊʖQ^"i ۽40۱NyL eY堎>b#4)OL۲n(ajIÑmLR#Cѐ#Õ .vQL5ZKfH)IFUbycP^zavlܶS)`(I&] mAV BHEgs DP>k17gc+c Ĵ@  z7L "7]ATg*7L6ՙ4mfiZ_(ݑ'iGtԡzbrpPVwPBƍɳP^ #oеRULq}`h#@;pQ ϭhc?k^b":ۓ2X?rYuzgL>=a!^ѿT(tc$] AIU߰'oeM`0%!jxQnl^ѦRn[Tg3` țTPWI(@M M@\sպ@h-%L!udc8:W"ͥ+uEΆ ;#aFY}`0wv~ꂸ;8ږ8"Xiި@G_V"NAEoU,|ذA'=V5E$+^CH]C^{Po =0v=(~ɂ5s)Ne7Y,Lk3 I|o^f=V)^&W*p]C *!a|X~~k3oH/npHGƬL|UE,K){bDX.,B_dU"\_7? ihl{#+[I ]<,eTDҒ8$7:~B[]Qt ϥ9nP Z?3Q|N3FB. p5@;y6bAHnz}1FeH?dw05G˪ "/ Ģqo;P \)>pV,+@7T;ɨ~C voAx4.NSA0Q$+r Yp\9H+ǏEw?3`{fshGMKr8>5zb3VVbm 89)E75̤z.\2iWygu xS0)[&F`3?n7f$2?kY:)0sWG"ӀT`$SU і42D 9( d|ku&CJCG4mgr;HV6+)8~+Q?E LihN{gn`\R,Rh zV]_-M+/IX2DW'A&jx-ib~=2of:W|J?=Gѡ\jR $4C c\T#nmyhEp12 x1t7s`_ $$ZuGtm'ϫ\kB^,c5*2YwTY.R^M^TĊ B"5Or8[ ~$ULdaa~V~<v%GB&kjY=JVRsy QzB| Y'-.^Tat11zVgsXYۃ CCJo캒I^CB0jSG A-PL31Ml[{1"(/*L$'|$^)1^v=C)bSsEÉkmĮ[r95o3"tn\gN T-0%w R@p +<7?֯Va³s:e+6h2:%4=$)>D-+oc)rvl0X8|AX$f A])ucqr+Qrú s!6UN4w]C]x&7Rr6x%D_ZJh$J$17ZsOPlfb\zG 7w޼YxaqQɪ7z'ܺJĞ}bTS GP! ~q0śq[\%Ybē״F!> `"~YITVB Ͻ5麠'`zːuY xKVNx],ׄ :C#V+:F Ƈ~y0$T^5D-hL;gOs$v[8rOR< kx TRMp pb sZ 2Y(ڟŨ"(V ͕4=iFk~|>KKQ:%ͻg@ I@ W0NHe4;5AsG39c)۴ :LgTd%L!:^FF / i <+XhPbD+,Xw"!-/BРʵBi.@Z0wST{7cJxyoG) tl>\3x(/S/zJ뚢7xAR?1CrE'"d?i}CLX^U~W娲{Fm .T|B|Nq K@EP锠uMg^&ԘOᷕ852cP;ljc`4~o n'D֗`<?s{3` /?7 w)T"y @Ǔ{teETi1lgM.#[)6|K{u->lԵ1RSfX%t7) @}j2l ѕ`x(&_MwU7;D۔^w\tWocݪA;/a2R_ $H℣y# xDž1 1à`q/JR l)u`9I1nٲP E%ocgO  J_w8=SiE[V:zH.f&Iؔ>'d_: :UJ'rڏ@%!qO0,Â"KƐJ l[28ߧ^&(؉%3Z<p,xhdn{/I:4T\:vy:IJěmmI9l҈e' 6٧,@)-)>a}ʎ󜋿E>( S 0ƆhpB Ҥ2J vYz- C6Da\ G6\EhEKj}>F>R^ 8R䶛vdeM!דIam<dʖ'VXU4 rwSpz6ROpUhJ*}̔0ܧr6sKbbY׹7zlh~a/Xi$;BfqnϬr@ .FZs5rB"@ u7rKLA9LVcOWOCԴAbjMSjC910D~%"[2W_8l3`JdCUȨ` ZءH^^n8J;\l}-I͈EWiA: U)ƀfmPV!i1i?U3);U1)^Ա0|r0AOhgS "쯨KUn3b6 '(9'Q&l栂\{+sQV~mWjzjE4}i0_J*[EL=p)w\=hzruhs55{~3)@)Nt}饅3nc_N*l)\ B[^^1%4$µMjNXGDs)c`>@H)6D]4gK.ؑ㝚2~&o}Į`XĵA*Pߦjǖ FP0[$l4sM> J9,G:2匥r6Nq,矙Rg\aBI|Z.o( ."Y~q?UOc?\b阷9& F"75 U>N?MTdHwl&0͈j%tt\d>M!ejdp<8L$[ZEAqoO"^v|QG O+(7"f6e ̭΍U>iFqy4jߩW0emcqnAo#:BqF_-2pBd' i?) EkLȡs1 {P7@Aau(dVCs΢GzY 7Wgӡ9k6=s&պtf#jhƤlwVc\}'|x(^?`WI6.^)]DeUd*W_V/:)yUךe94(!qG 06Ka! dr[Pg8/ߩk0q_Qegu(/ O3R m>Cɇ'QBx밅=B/yCا$ JzN7yF41Aаў/Y.Tq–|k,sZI C`Ԗ.5J Ϙp>}jtZP7 NQD+ ?Es M*.{V2pAVy&l<}ڼ!yI&yln/ҷ?/7!ixK9f ֥=kRMq=DDWE[YkX"yD^'.&@!FQ$ o?bM]VdB{nig ӫėNBay n3vY #F>!Ɋ~ӌ9M=V a 8brVR9mE@m?e9%dtb>f}j_eR&e(AWQ&~) v{;ړGU B4@pa? 3FV{rOe-3+~8Foƌn)Z|y;~ F"rSvIrM$X|}K}fyXXdC>?v~zxQ7ӵ_*tFHAt M`NBW+%g>\PHR2sgE{a&ԓ༛5RKXRK ܶ^.Ƀoz^!9d!Z,m bmO_l_ɘl؉8 'o!R=ΒߓmM(B]jpQZi$#:S{ P 0x0rUC7.Zȕw$ߏ 3&UyD',bj'$O_p41ճygQ7{RUNVs h;A_麁v?URߴ>* &B$`-.\XdmUB&F$Jm%M@pz[&CBF[fQ#L,2DGv4ftz.2]_B(M6<ݐom58mt{O!֙utrңz0]B፼m*ǑLϰ=k+5rONsN^B mq}*J[p>H%t1c\ ԧ͚)vi2y G8FtsV yB ɾ[;O))ʱ!{,1jh ^vpVfha&.{j}J{h\5'Έ{!_j'?s=6rEmv,گzׇy׾hI;<d=ik?>?@&Ȍgu+O n9)X1!̟Nbe}] Z䛦MYꟊcAH"qq$UAÌ n[fhM`͢\p"w؂P%PԜdFwoP7ufv|?d5(3OO?>ߴyNf6L=wMq*d$럒~i/ZsI(gtJNpBPZ/j.܁„D; 4R!SG$ypPKrl]| f J&ИLKh A.Z m+ au$=ĭW+x_AV6H'%gh.E156K-fQIY˴HncJﰽKg O C=N`Rj૛C.x9Iy1Es!ʈ #{k`Cd9*j^&nZ+=(1g\B+'F:T\B!{+F0EOd?eQ 0g2SBɆͿB TMHfv˭}S$?SYj}RJ/.S_בL OWJ,ToSiu+'WGϲ Pz mI`'x0xޮm٘)G/*TfRP֓ :`lTst{ffQR[U5 gM ZG8N xZto>|+UlY;:m5W3#Oz! f> _9Z>P+~} fZCALF_T\z46v M*P4&~vH W aуbcYxq3'Y8Q˩pOj.&;t$cU-i}G9jjx @. ĮZG2 gU?X:Z6JDêʞ̍G*cZmɸob\tƎmSygI)m\JoQJʅ{aQ| _UhRƪgE8#Z>׹ccia pwED- ]#E.7y-glwa?SrBow<}+$sU.]/L_WVEp;ΫP?Q :Xi^`uكeQn0>H Ȃۤ|߆ g*녕=v9:PC cu`u2K>~KXel5Zɞѩr1H{01s_Ўggm|1~ eR-xvd(v^/"TiHlzN *XQ(zdDJsS_8,? 7-M:,y/>J{ܥ9Z  ow.=.Pk?亰(kKգ h-/ѐQe_ПypLknr2~&ٯDϞC[Azx8Ι%rTNdBg~SGswS] 7ͤyr:G3P/~R%o*,T6:fר+㵺&$w: y'[400~^_"C,EN~_ <٫ Ko[25ґCo ņMeLdh߭7V2K+4ޟa%?rTkrYTl5P7e,X M/If`q _rEBW *jBU [ hŞFɚٯA8ǭޚY[mõvn78`RUwl㴬݁SL\zl M'*(X\4(%Z)2kHb~Y#ϣ}6b<.dN4ԡoD\.qoFJ^YFoaBedN]sDjaEo,ERH4I|! :=`/SM$;`Н'cY$Hoo'~E|@_-(k]vJJQgqG\D)mUCEl?YxJq]\W>71bY{{2;]oblE&#/\az* ߫ÅDmMT|Wfk{X$ߜZQmrwd4?au9Ç'Rg/ka.o/a*crRfμհ \]YL&plg"#mQmijΗh "FT4o:L w{pM_"*>rp2+zYn1:WP=$gHFϠ]3D(T[fW*O\Q(DylA?2G'&kK¯<EÔK3l,,uuyOIOD0պId=.ƕCNAL2Rב?ѸYk[ JP^Cn#wm=)ow\UL{?}HyrY6YjGrthUĔ<ZKrZ=xebp'A.-q[F6,LUCx U1yAb|7Rh 5 uvO:Xl)QPЊoH1ʨ醪B"˪qk| {C;5p3 7/Z)C[)d.5ٌ428UHs},oh'ORW܅x .ÞfM{G>,#Ԋx\oD]Ll׊>GIZ tR0{ǘ %߆/p 2)菈5Q40 x<(Z A <ظj62B ;e8@ĵ)jEeMab\Ȑ#ݧ7Fy@ <xl>׹ž Nic1oiJb~w),KG3E+tu;v P oLeQL b5~6l}7Qh./BN Pˠ!c AXO];pGHR!~h FԖݰ3]U9q[T-3 7!9C`]Z{'3/xC˺7Hb)qB5weVF\:2ִ~mytdfı z'9\8whhk!\g;#`/}=7(tR'$m e'Cg|KԖJ}ФD r h},xoø-zEe6@V˵ 苁4pH r!Ͻwm+JQLrI @.dU.x@< n$U](/̾ҿȤњ|g+VOa"rDYYIH 3ן  |bRAtTn^plĝ9U:QlVGQ/%!sK@ՏG$!F; &3dh~)(9߶ L]ͤisdh0 PG5X5& k,wꂕE갌9cZSTbp"脇8LP+MiTwK6ߥ|lc$u0n*4`' wS?H=_/+k\OfP/4*f<)4yp-i>%bAKsIu_Ȭl$"Ϙ X/|tÄD)fJsC-ĹFv$-8„*0 :/$bO>v) [siU_U LGľrvS|k&w#VW΃0a,( *Ē~.sc-3YsիQHF8p7+'rK8n+ߢW׵Xte`/"mkC0aW, _p/B.#4 ˓}^iYDFqwP_-1X.hd)Eh7(oB2'ʪ,G"60p|TSvo:~1*q ( r?v^ϡ&,C$O9 n/3uefc")6Oqw$< UM^Ź.Sϝjoo~V wXE:N% L}9Z7lK=B,OR5";>ig {$[@nmX `2[Ʋ&CN*r챢.@ OcB3lu.x֖n")cs+m=kY3>GZQf ֠Ȕ3[݌Vd#G&CgF}&2|4TSl@JUGeN\ R[llَJ @76>}Krɐ LAbp(ap4sۍ@:8=Ln#::;4%UXh نvbp3mLz5n0mѳHsVI-vZ [t4,z6'{XL4k5!~*hl{# !LI^PT1(0~TM?oRw2-l(F%TVowRhy(j_pP1tqK0m\(s078Z xbaԜ /l k˅bS޳(Bn 4O8TAk2=Ot=n2owIksUUp !tK4seh0& ־vLc;fMM'9Sd-YʱbNA\wҗC70[($ 9EYҚFlfmnm}hשa+ʃF.6;RP3G ]WIs8Q]{y Z:Ga. 4)Ly3,9`?I!~& as bUw \>^pP)t-~y~3ɽwL"wn]I($Η8p-z;@4 6E'C&nL7&u]Ww;55r=v:dSIP>3 s؇FبGUۡoF;>Q 1ў&DҶ+ol%[koYճ}p/ߖYwor*p @]qXXi Y{+tdQuyH|'O0>hj^YtD1-P Lv ~ʄfdy\Oe1ӡH-h.aNvIc4N{JGp/9wm5Re;b.67Q)(mt>L.]Betrbp14-Kih\G.P8A ߝq,- LG̪{ͮIO"4:m?X/lm}"Q.W/1ġ-} ] 7 11W* gM*vfJXuVniχ/`E"Sn4[DGI߂*&Q*-Pp2Y}vȔ_]JF֮Zpt9ǒaQJ4Ye瘔U]Ž̲R[Sܶ;DN+%fi-sR!ڎ n7ʏvop.vCqxm`НXe~bfsf]4A$ bƹ ?r*LP/<EҟxQo&p@[fGbL3X[`pQ бɱ]tffB*6eH'}0aQ^W!` ꪬfSLŇ40&2A&m+ŪO)3Yo#1i"`jWGsyo!N}C=1B/9ȸ|R$8←X2,>pr)xo%~fo3q䆦m##W:|_}>6.AcU,Y^ч1NqpkeXWBml8R=T~ڝ#k:'ռ:ID2tqN7h Qu#TDlc6GLKbJt{'2be%Jai0oIDw :ޠ*z [tJ::M'eϖVzYo梩z뙤>1*x3|'؟qn1qa˴<t @@c,!h@|I5 #w5V>j͐Gܐ/ް^k N=c%fE}0ٚ} vU^\7&ZA$U $)tPROW0ixalLQVK)O{3oMoT$xv[C.(8Ed_8+4@juZAkeB}"ٶ2+n#lH$ Cr0i7`\ybyw3.;~ lzBo;Po<,~["³vB"& m5u4'󹺓ݣWN J%t1OJb3y|v{u"0{Чr󼃋TX8X_mL\yI%1Zm2tbË[dp7"WLƽa.S,u7Ao|.!r(=Z6&뀔w"6 qTIԝV%.S*i:=4ۓٿ}̶a[?G,%`RI:e)mmd:m`7m4i^&ϲmP{`{#G^,XTk'pfb!9m.I: 5VҰ;M̙ N26Eؗ+I HR?ފJhf/(vA|{!uPPBo5oJqS-}Q0e"S5|)㑠cdvs4 謅H$!5>њT_`oֽ iXDX;C ܠ`E BDZ CÇbĢ?|]c(zdTbV V.:uoLD@-GӼ,Lǩp1\_ {3"4UMZj(A625#DԴks\`* \> l7@o Hd:W M콧ba=}%9,|ƪ8!cji;K=u4ȃ|=p0RMrd#ܯʘ8.sWqK qjMtaэP%GS+s K-is׺XSDZi3!8Ѫ{vfOɆ*xzX$MzߒǏ=:v- q|B_A]rzel/CֹAC=)Oxa9أdޛpYǻQHS7>)þr+"*"Pj?,TzPAcnDV}M솦 7a&y > iͦp᭿Mx|dXpUqˆKQ0x$l^R+Ixk<av}o|հGB6E5 [,VFb@13+4 %8`NHBK԰;49fk FWңk+HGL_c~%+)3YM2"}Kѿ81mUNʫJTo,S(l+5SoT8zHt<ҿ"Xɘ7z,>?2H"{sMkbh`y5-c&l-7}, F# }pɅY:KuxSaxmq/ kmكK o%hљ̈́JjsQS-Qh1@繱ў@kp$jZX;zHSI8-m;Zt;e<]5nl6$#ī< y$oXW }&X} ul95&*m$H9E,uJBV[HyvSKnsˏ٫2Y9xEIh.g4/]H" | $;DoI0xi0T޲N l &<i0{-7YdT1^5TźKZ8Δe&W6>(d.Cm(5!a}'y;:=\fj}m' ;zhꮤk.H%WRr.`15R?(5dR,#cy6V\cs4~7R>'(X / 5 Йਓ-7g9EDκDK8._gv9I [L.m;p'ٌ=k|$7K,K̆ $L7` EM^ɷAANj0r*zZ[.ir-t:&劼奾E&j4X\MSh)U/JIpӷvs*<3 ,nkx@GD_uA)lu1w9.U+9mb >x#|0{gTG%8T&޲O]Jt ƶ,٘ӥe.ѧ%cua9pg?*_`P"qvƲ 6wB`Rἦ=\z]38zba+{nx{qa!5.4>DGw1,b n&}o,fB&w<>_`,QĕR7_ n[ԓrz=APyK%1&apW!.0m<4~s'KY.a !!ˋ,^}?#=fr>̏&jj\iax` Á weIx*K[8嬬փii붩ݗɇ<C`(?8&xy5M@♊+ډ7wfo!ۦ{B QRAR1y~My_g7'e^D7X1Vw6$>=?H`Zu%%n][*ěדG5&cy?&3-JM/`3+5@^$DJ]' H*G|nk֤c ?[A"n~k|;^Mh(O@+Յ<}+£~@TU$ |@ՕdA 5_6ă*]V>ڦU1< tN8;X_2ΤqJdtU7aZQ~2LUv] zҒG=gt(yuv#:4h뱟cD b/7[ZC+r^[3+Xċ&T0?*d$cS>ﭬffI@ xD3;Bf[:3*_'ZD0,.oCBl(dN3fb'|񜆟$a/ʬlq$r6u hAؾk܆pA'\ʟ4m4w ۏmvIE|}h^._SEq+*'s}޶"kBC_}tm:]cxCc=B T45SN&Exd\Us3| }X+p-]hjq[؁-#1h C:kl"pk5#X0N%^&ZՂ0-Le.F~$YmB]&Cڗ?!pk.TɝE`gK96=хE͉OS!f99]p Cb6kXb2ÅSzeYI*ڄx>r<Þ6 4塲xtXl2j.!:ގnz|:D{X=9`7(ꐫ9"#rA%]Xx3oה ؟cSKJKl@\BM,I/ |/VHQ)g9 o24B:䑢5o#Oc4/Ihĺ +wN*Q8y4<68OF]s m3Vxu#J};kG]n;´)Bz`^GD7; mfzLwVq`"ʲ4 t z"/iɴF0;c `E* S PTA{!q8۾M#Y5ߘ 8ը,Ĕ<rdDǬ%u%/=]Y@0ZW(%h-]DXNј >.`Y+MQ}qJ2h!rnu:&mL2wKɱxFe dMpN ~ayiFDQyn,ھe9woO9i}ߋ .mǢ&+zx PPdS>}*HZM&\-0 kOQŸ?6Ǯ݃R\|=IO0wެbSO":xHkZEeꠈUb$ZJ[n})jSQg'd*5%.$Fs@J jSHYoN薈?MoX痒8e<$ϳq aggH`^T&w:`ЭJCm"al ;޻@d_^C}RIrLREZlb-jbjmT5Ll=N5CvL|Ju( DkĮPA7h#/;Gju!H0jVb Dm65_ a1"gH ZLj&g . ԇk h340ףhStz{zlu jP o%^_ҠtJdtXW ?3gs+on"*>9&0|m)GaNCO*9q_9t[~f.'JXcC]"FS<$M0XRj_} Qw#YpԶ5yh?'s ņIFA_? ,:$ϲqT\K+>9|C=zbUuRsfrW嶆Dϐ,Oi^0FnY1Ƅר1llߘ&4:堋-EH_5=] ϱQKa@$]{Dx$!43k@p7``" &75OچHOWs0sc]2ĔRjj‰ҥ*o& H5?^k{i|.!+b:Gb:G&\xk{-د+D@KnU`MF)PC 6%P@I{W f[4+,uuNTh 2RDcdn;"<,% `Pr-} 8NNbnMaIg>S7YI毌G9B1ŹN0kwYN3JihN=./Qy />X7vnEaU.H |DVvs;o}lF3aqBDKHΖI' y34"3Tlr ,TodA]0SF[dj衄ГDZd77 MBB}ehGay)f&UJ4M~P׬}z$ˤ_0[YGD"l<_|d(1BT^4T`3~pU,FnЭ|ŁGe2g0c-7vj7 gq *ZMɌ$w2 37[Q k5mӒDވBJHVm򖾖 6)t\:(C;| q)&Àz?젢Om`O/Ѩ jF2졓E17NҰ4fHa6wm~ŘSsl)̿n)BnT5v7)}~5Vh޿f~'?0O+c])=^%#^sJ+v"+> pHjn%_rFYjY-$Y#!Yޘ qXcz/|Eih9gN@5σcq+}AFrHz⤤ã-hUUg}㴅YǏGGp3W*=رk!Tk0V:]g)Ӹq%N(m+fKD䦻>e䘢KOaRQ)t2V~2<2CRBiǦij)s!4a/GEQ_yXzz A,,^T YDBqH3tzR}WF/<[p-<[\Ş,!ki!.&;Aܕ;e:8ϾT &h:.͢GoHvnZg728ϳ  ;,u\~9j Wp\=P{+5uI4zdv',' 8sofjVr9';*<TljT<>vkItM VxA!ϧ hȧAEqwrZ.7/0koVM_)eP"n2:bp:k( ~fMyxG)%{>L`3\$O T:P͈ y-Y (D`sTPбK†sl9?7z .  V 7D!QGU "vۉ2v,;9J?pdǃo]%Ξz0Cl,Kl!0 > (E#zc%n r,.eHP@b.rXa9`KhJABӍAz~ťD($x$hV6+'id{n:1ZZYA6*7*xF:!{yF-W1u2_>O7gNC,I Y+ܨj@5zE,xUjj' wu-i'1lOKW傧U\zGi7E+s;JEg =(Lw Pph25Yh; Z Z$'|cͫωiUd29eAtǾ^yphzO>cᲓAr,JSa=*g:˚6QZ%7I/)ݵ"/D9(n|,+2'@WUS2Y 9OyW4-,V#ő2mڤ씙6_Q$VF]iQ{O6 vF=`Uj} }z_{ʅD86^1=HO O˝7akn<ԡla١U_w|vwҔT'HY%DTޫ6~S]U3C$jmbtTl_x2Ӱ6pPdIƸ" Wx:):0%apCq*^I>Ԋ1@W._ŏp122wN2I=I43=S8'z6/l O?IyRg-gWI}ʜ&l@bCm=4xnλu>iZt yaFUMͰ~^a2M{ХR?6NƁE l@ N<xޚ/}[)YjvÎx.O2T9ᅘQ:GAŜxqh\yg {g@l(yn;WDvx ǯdDYe_DF8yhBMXq|vU_DMĝW[qj/.CT)h޼ RK%,nKd~ifSZ rE=*wk^O$#mD {g\#dP,"tv%*$v|fpנYDV;ϒ(&X@8 ^pbTپrWk΁!q3>9Wsb/ݷ9m"s%`H@6;g71vʤB8 eJ?\ɰGGWg/B !Ѻ]6:m@zWa1#ŝ8^D+A]1h_45H8en\_b۷ACבU7J[hGpJZf͛̌Cryt&A0xd) 9 C'gFlf1[πHzƷPF~H21OVX}Tx

Y NE()a%qy2/ӾϰN/Ֆ977уƺHlh5&1'AMjX6ǐvm<͵5g)‰>lJt5@L-_.,<U:gl(-j2!LR=>vm+(#`y!7kbv9X\ǘXye\4|ۯ=_D7 |mRp_!h,3AC?PZ[49Z:BOjM5 KתyLjlgX@"iJ˸ek`L^7l߆?|DAnj@ E#U`rsb9uFDYu8@J0ʻ/  ToN/&tԸ(,譼UIat>G隷'2sXp3b MevYz]JF?#Gw>; S^'i31&  ~ *$i鲗UW!:1?Tfz^ --:@IYIplXINΰ+-`g )*8OB09I>h6#,z!^ ӝ¬CS7Ch3G\iv*B81,[pl8$-J\ I;m)`,gp`iSz &Z;Lp`9XwhwV5&;`סQJ@_m_d=CڛǏ_ t-OCS,bCP^G/|Cٴ#vXXqؐjNߟJyS;]%xg }a(D`29Hq ׹L-.ன\-.\J!.Z;ŜD",^T ~N$DBP[!b<ލ<IT2W*i2T^VH`Zytpu5"R׳ݟ842fן!' >I]nP]k&iWW_j@ʷ@y Ynr!C{6D!](BD;@ eAc,СE1).9;'A`QcX 2rBIp:e^`r\fz6pQ  TR([R^XV͍x~'xў!_Ⱦi^\GÀ"Wk䚛﮴IbU"2|'~E7V>u 6\HVޔI? ^f>:%]sV9+> C6PUQ[XycS;X!|b כo\<5MeWk1bY&cLjepp\ 'k *x1SVT$#y:y$[$W_3G3?߳@|3EQHmE\G$%rȡH$[;]cXnJ][S7o lk,+ncFikRA5a~fLJF̖P><orբP)$%g+٧1 'pGbx=ɀ{-'BfҫC"IY DȮKb6VQ^#Ew*e9 p߲ &L֔VK̳9ݚ\;V$zER"BVLbie r ?o'~`Fjt@.r<Orݹ[;'i;Mb($sȐud7<׃7 zoB* ub`1;`|8s1m$?ZUTq6ߐ9^vTխмɃHh(MK\9 m_W+-4LJ %jȇ(W19.> j.5Ń"=a !:v|3VRZMT*N D& +{!82x.אˀրSCE3JS2d}5"z1f| +HVB jB7N_a`1sl9P8@$=0{x ,B883%L$JM@!eK/$XN-Vy̰`x"J9|8g#KW kT` !`3XMN@bor!/3`z @iS8@3(ZN}$WvS@y`O>'%:~P{w8sk-> $]Anm4f(VLr-ueĭlvk׈{d]mps)m1A׿c&RLd.4><|4uq̓]i [8E$g=ZUINxDF@On,ce2OЅ(o)# ec-n}[S1je1߯:ћuΞmgl$o\gTYӠg[I-Xܢm}gCnD:Uw#XC*nǪu硠]vr}N@ ?o#E[kurilQc)\ ̹,!0Eyr}V>t(0eXOz ^n0}rhxȟCD%vޯMfpN8QޢRaYXPӄ2Twa-IGa?'GJteZﵟYMl-}*ث ܫ_ts",54h0ܗa~!@ R |9Im˘=@˃2+_Tv l"q}rNA a_x i ‹8~󠍬D6«}KuS㛜,dR{ޫ܍{ Ji#2Zm^udL]pf N<K Foc݌$ S4^A aV, YR%|(ԏm BG}8S|3!ʼn%|ռ_V}r:Ȯ4GfY++~mYZ`Kx4r]P~΋QõK[LfVZD$D0ssh~м;eaH x"3|jjb|rZ:t3nƟ)T٦bgY+qf<{Jn=lhx܁hQĐǽ\.k¬(.3Q#>!A* B=+WJ< E@nA{8u0bUl~}bZLR U`fC<ˑ;I?!i EjGNrY8 /@KlطS}!X[pW\U j\d5N<cQ̋NeGu7~9!1n6]TD5,"uTv 3L*|ثsQ$gUR/Xn3ydՕ\=㵑`Od#k7j5T_G'7QK Z-p: esγ7]aǺ𗛁Eٷzx~Hdʺ.b\^VO5uPYH ̃'Mu?];?KQڶ/B aH3i\gwj! 0Á(m 6gs?c`.Z ӿ"y6&evH;9"KF>d-tstkA.OHذŚ@b)} s[7:yJ$*,_VqkZ1eIF#tɧcHA׈Bl_ n2IVg"7l4 'R`_72a3(ֲWWO2o|c{}A\ߦZ²TKfV:~M1(7Eh!Kx#>יy-{$p9}k˾Ù$3 M[lF4 ͛,}vVVGYyk$,+[PEqiXa*b6.$r|2mwp$Rbp =h>}pXeC*#,=iZ惍d 8.\>͏y1pxZscAG0.Q ;0?O|Ih4*m ?e,`&^mE fX̀ LE?΀[֫igIH]RBq+P;yәab#6rnPX~PMApSɔ+zI|\!AGrO?kYwcE-N.ē3= afmG))I%ў37g5wXij1O='i!PῚv]1>b<H,@dsAƓu<2 yh-g&Pn:4jtF*g 1Փ' v)(7yu1stb֬'Wt&! TAȀ<:q&{N`QD>ŊE`ǣzmoe|q'xQF? ="ihXgj-#= X `G94IB:Rpop^ EqLb$*Öz~'"XզxlAϐR9Nu G%MKD[Oyuzjy/kkyO vtlGE-?TVV{ٳ/^1mШ7s,XɥEJ a0QY!ҷ=K.xkv|' z ݐ⇕9zĬM͖=nߍW;-G@l@S PR Nn2W`нX需T#u#=#4(8iBIG }V}Fe [g`IokT`|V#.vMV o*tao{+qmX6"JPD\˛[7lᰏ =3Q4mwu}?b]pxFЀWVm%)B4 P{#;ꞵf٤T릞d 6ǐ׎_,VNËH59_AS7*=V)աK63Rd;:' ub{|/5uCamYmX^iI E$!{rLVanhi?UoFP>l\+G+i"4à xP+:v"snzޒOyMfH0 65&ҵ/J$y<~U4i'o"(_i|´* CKGfʊHGɮDQo+ڈ%`Ϲe`_.pL ]U^o%c ( QC23/Q!sEuhI>RyWzQbV8i!m>Z?mIAw/t?H2oY [\hoޑ>r5u!qfNc'tV8j109nX 9\cg تV759ꈍ],xwRԉ|lE|\w77e7鎋 TyUa}/TU[p _ SLk?ӭ4TAޑ- {~`r"/!>"h͔3x`d$ilŵF&~qX qfڣW'@bȴøt)26GDRCm/9ӗ$oI~jHWeSH`!@\;4Sk*]"0\ L9 #s>=B_A*z׍vo^>Urv| %l:'1N&eyx[|!;;:La s2eNpwx͸jUiH4L[NdxbAp0u%"ZMȻ91_uv0vO"t1txE0E9hpdKRPfY bJGi0 `?:7 6c69>T3%8;aF_P& h% "'B ɴX~_=AU l怌mN{zT!;/QFO:z C_N?;5j]x'jC&j:G`h^ͮr{[t/=(40倫,A!7V:$+gHx%j =V~G( *v'(Bޏ?"p睮SNc=At`~>C v|wB~\O1Euڼ1sr)+(bT 1SSDq1ֲ0?frZg9v;$c\g=@7r9u,D=E?jk47kkOviI*/gDfKVC7){(1.L=RUE> <Ic@ּe̵ɖ}|U6n9A_[{sŚ l6t6_%ZW 7Kz˧\9\hp0%nv['4Ek#c~] mxBi 81WFW5+i M|t~Nb3ūu> z>.=P]R'#aɚN݌X2agT7/50PQGǴJ8BVV_nlmH+Yݰ·B1 Aby%v,|A@48kc3ID=fmIcn4TnN&кm5+9yż΅WÚb!,'G .M'0%e$mo_qZ()Έ߻w:3j %r&ӪHV#MF~˝kDCle;9K3zpE5/KӢ?^rhHnzVy%1[~s-2V~j\ݥUֈbRoHS(3@۰m08iJ(*oEXO\i|DD%5"bKk[Wuy4wlfv4#JlAiUG"`ۀߪ<7:pj)OҖjh&vٮ'#e iF*\.x+`u@T9xcM. x-t6ߎn9u_SB3J.QXB hWd?B+):`ǹ 5`5 "d;wGLXyZT7`I6nȍӊcÀxYJ{ S5S@#sQ\ήr&C}^nQ}'~S\ŮO;^,]b㤆o~JxVU)JSP׫O.8AJڍ)P#ij G)4̑^z {} tL*ʔ"Ooo J#WPb@v*ir`q<6NC>ipT'Ǭq4Q%tQZRRj:T&c2^+?q1 j|f2:Jr)Hf~$H#ه|D"vz톩f2 -Wu9$ii}|40vgr-niJr*y'&P^iRu87}zy4WRtbwq/M [lײa,K.HSfM’TbQo+)~Gh ÁukH=l M⁹|afDN)UYT7~pVB#[雋Ks˓#ARrrE]}>ZPԺ $?UfRX5tľ}MI^9,sɱa z>e@F%Zp`JClq-fW/MIxee1zzZWRaN6]cvR/ժ^/>Uc-)z)'$J3|`v^*W %Jj|6q&mv"{ea_Gm}K (YPu+ riAjyOOѺu~]g-*6%i6pU'V6yx- @A" i2S)?F8!Kǚj1Hp$&k$̓Y6>Y4&#,pW8JK ?iKLƸfB_ʺkN6gW9yb*YiULf46Bi}% d SMɠΘߋF][wRhU;da9HSR+ȝɽp*9J|n 1pM'#P7IM_y6?V;:S14Q iG%!uWF/>AL&yHs24PnJ{aG.C; a bHnDFV#xn`mwjcAtmۀUNՆd7y#7;zK30tK@[Bx# @:O^:3:6+#6_$_z ,<SM]oOZx?bZf|誊:0TbW.9v~%R4cWTY[=KtPm2XZfL=i3b\upsr:.aᬋ)u4[ 1AgBb|mI?kpn?dRrc"NƈcoGp3SDmRZ ^&K&JwYl0 d: ^9oHް'c4.V+>tpts)2㟠JaJIrvd7rrm5d`ZA #5JDb/@g],!FXu(I38CW*$XfVm*ro-ˆ\dZrbLVҘD+XUA**{n+^ˉ#󰁟JAyԲ5R(W6ڃ1n!!dR'zEm_YQ"bzbQ*71W+>}M+[L.VP+7 mo,ۺ5[۬Ra6X`VWu$DP/)h2͜I QK\R'ؕ*HC6O 3j&r(na;<>E2}G]#u8$@>i`(aKy,ݪh(,"LE|056vd4>hрMͭcVJ@=@JYvj0rn؅D#]?O\'؂{N?Y/ |$K?[yQd!R7ĮF;\D5{;NUۚYV& (7\. ۦHgU/GjnsdO#1 ai5XIUbDF{1 I8 WHpRmiH$s ykF$"4x!h)畼X&=}pϼ3G Y\l,<;ۑfBƒ% b'CĀ xjl-QH}W*}~$* Fʳ߁Ѩ(ZtV-{&%5laC5(C zWU*b]u?|:F4W&N c9=qdՂ2#Z2>S+粎UZ_nJՎϧ _'^ZbOh0( K 1> I95"j{n/CYUUB;8rYD2pN6ACT7ӿ;*:[!E}ކ2$X 蒌vº(ߓR8!چSKQI"t ٩w<$'e*fb8 VQH3M\h12$rٓZhpY6[ ( fmo5.r WsmBc!~0["%uSnB훦?::ǩ\LdUԃ|򆷝1^x' SLN|xmYfsݗlr.뛙S g.^Kf9LH߁>NeYnשN#c5vT;VRwވ#"9bgxfx TmZPY`uEǏ H`WCVøj@\WM"َ~̐Ӝ0@l-o`TCs  .X(Wͪl|k]=B^+&JAT>nEz%Qg1 KJٺw!By ɹb\B ϋ1rf$+W|$a IwnxK pw ^ 5xK\wיz#fMN$~E`/Q] &vgz)| oL`ɓaFP"/)~:`]Jk"Av_p$Mw1«X̱g1OI2vΜ@c_k9k"*`Gܝ :xWkw~,٤T|\дRmt,'i8XnI80X¸@rHѡjMZ\YrFQ~i34CɲלOy?/o! *Eـ%8EmUƞnp)Eo#t#".2?"t#v7G't-= kcMďx/V^;gwVn\=o):8 Fy)'WS̨)ɋǰ^è.A#\)]m/ AW}{;6}9 lxRYj]U)YNk1"fM?T` HxxZz3sV&PmdT_@J7&a͆)gP+s&$ ⹾E. =BR[JFc/*- R,0N TR~ŵ>ȅrϘ菜DGdnDKQv:5j8lZ'a N%|a[@!+ Raj%!ՖLWgymPJEE6GV0]^{wuԽI !jou@ՍF;BQ/҆Ժ9쒬)%d'UM0Ѩ $ (uɐb> 6܁]aw;g 2.4}go2-z.8=T)Ib)3F׀iDx&7&q%Ppo/ YcAec9F]hJULfHR4Tb?sX=I6@Sʹ W_ y"ⓐj֯EF9֧}JIiE:G#3yw&ŝpl){zc& mpp;l$o:;$bF}o4I㝍^Xh(  eǀnN5 !-j6X p#ŒԳHClBtSOB>)Zyǹ$T^SpfP/.lnU< W~ߛ )ۆѫN@tޡqYŴz|MQ ,&^aFmyr`+:5~NwcӎI{i;W<п8%^)+, '$j1wX[MqtG҉&=Yo0E CƜDUj~Nn]43(xsɩ;vm~g f5lgNr9dш?f-ޗLCml]}рd.omQ`9zF.uG>O(U,U Æx&}7GKDLlnXVѢKZ1(w.H&DOAχJnweк,"m֜ӬLCȡʖ`l}ըwעa=X‘= tKP`+k\0K%*<ܓ=~nY;CoQڸ >mp6p2릪H lJIPAG/KfW~w'v>n¶W*.%[7|*S^iNp(: 8怄j~ti&L(?c$ςiFV|X<u0^ރ,q/) %FJsbnE;Wes D6]oJҢr[s=Kl>t]3 fk<S6PLu䔭m.hKA}2ff>{n (,C_.һ!n3ij)^:n[|~]m3:שp5*:DC`7^s)Vl+lMV, BB-i۞ ^lߎN׬F0]c{!O ɳIcl#z Zld0< j^<`%RbR!r x :D *ЭT]wS5ݹaq}g}A+|v}bp5ڀrt_r9-]tGޏ2SH;R!]8񪮕- yRe…z '?`zs\'F`Wj[ ip(R1+I5 z_AUU$` mn9Wy.cd? 3t(81L d Yqsc"C1ˢw-kE1&'@Clit w4JOI"A ±Bp,83"@gYjQ Sګm˭э?h̷j]{ڙN'^5&6[ͩ!0y)Tbe2*zǠmcδXiaӌ9R8F #WꙘps?͚$4u9))N]MZߞu,XG ֛dd^th:(ʌ &Gۏ[خyjҕ/;vScu[y,w'|j[_U:'̛Фbl*~7똃Lfyk/E5+,^Vt >1g㴦8 cupJHsJ˭| qQX*{6?/VP< M a{^d_,}01z͇}g)A]&I bFcq-:r|*x _"ɡJam.Ä!5(tg|ޡ8˜8a#W?Vl:O 厰Ա9Ť4|zi6TE=[")H}ܴC7W:~ⳍ~. 6\w§ຳw1:OBNBe]dkwI^˶HgٗӞ,T9rT"([?р,&Փj[ fk6(7>|Re,.'^Hظ=RwJ23gRK nO^P؟K7E9,g`cR[Ky0Dr^*4oOqآb4f+1j7-I[~gpEKJ +<ƱT|? c&v^GP*Ez):a$jQ](jfC {!g9_K.<Ҩ&uw2;'w,b* YجLjq#vdVmx֖YgP+[4_Rux\BaWa &k8 WA4~#z&P2Mazcn&Y80:byX=I,TOUDïˢ:\YcDO aO ;v gXEjDLaaJ 4r6aRoo~?="[^J8;з8>Y ]wL,C.Ib8y@#k4j2_ӹr6()+_1{*aqb/ЙZ{i{fƞ'fp^>)Pi{M Ϟl~j-+!MB$oҍhWHawD_wB@Irm8[-;$Q3 B2]ykX$zJqz7{~U_e|·Ǫ1 LKp J<"*݋9:UfӁvd[LL_ЗhZ?@#reRm>"O<)=[mga̲gwx$^~\Jcp:El~x?Gk2npcQvD%÷AùQnzN/ͥfupk7^,lƴA4aϼX:0cGQezL0X6Nۿ| D]20aX$'Mk6@׹'x`wr=DN a>LA0 048R93W >%mGAu+oDs>ZAyY-mCU1Ȯ4"슩ǰAm`wƇYnh @$ʵ7 cvX$!;v57tp[^ O;x$o'fxaHY6CJP U/]:Ppsy;0X ɄtTup'=fbaTօFbU}H" z{S{(ZKx@I-jD .ѸiרqQNeH֫d|ǫvK";X1s=F#^~zHmr2AQ܎ѱV=l~jbtHXl;GRv*l# )$B\1SMi֪4H?fO;r7ԙ_kq;`E4N&jr㕖 ø/:Zj猀,)Kʫ@isnpW ᐙơAK55R9 +Y"eٟ8z]]Cnܝh{Ah^Л?xDjz#QspPY fRMemDmb*]:@~=I`?nk[*8C_GHJ2bI'AٿD\ jSʬ3!zK)jib^M]&o['RX/'ٸҭVM)GO8'SDv#s<ʿ+,yo\ ^_`,!|uxhh_]NzW*RՂEgtjbS:vq\if8^ Jqxs;/m?A_6԰=3G:3-ӢyVg83$)w#qqPÍ&ܡ3jWEB\Z.txDnR$daH6jnHm6K #8@ky#s sCDdB@u cػw57%d'Au Z}Jl-FjDZxez¾zHmbKz^ jCR $َj{|'؛b`;X 9Qe 6z O,Xb?=逾gdn\sXZGP2DZ8GEڗ/L%KY1E: twOt[wDTYdE%x 0%wx{cPd@WV6Cg ƾXt++P)ҩiWBQ$jenHy6 +-bjJH:ξp8#8|l9^B`8F DtՊjfq˴2jm.q?ɿLfYj"9P?X)(+Pݸ4$LXiVӕj#P(%`A^9};êg66;H=3R؂:[l];= e.ε60LYM)go.} HSx&v{TLh]w7"Y:B?s||!ֺP+5@SPnĵ|"UXktJ?~N$# ?-edY9S_l Go1TMȟU}cStlk=eKoM?kӣ.ڠ%V^bM&@ꨆii-VbѿIZTlE\xwH6dS8v͖Z >?б#n:ȵ/b\*C1?ʩg`\#4(\'OݯE;>3q҈WjJzbU!+8r7o{_wd۳ɍGם'Xx AH)}z2wo| }6JX ;0Zq?J$wts8#~.8}.=)a7G?!0&!mEӇq5Wq+mIL;Q38"tAxwG^.ȢW\cDzPu:1 Vz_~$) l6`qP7׊+&DizwP["{ʐ$%5z \a=WNv?e%%ΐJ};>/g}1 ̱rٱVU90RncW쑺P UMyp.9Q9gٌ}cZLޅd"z hr=lDB)eR {Ecl0&+uӔ@"=fEC5am_Gm=6CNc&`A'lzКtd(]>[,k/ +Ͱ%qoVR|+eCtՆܘަ>рx+M?Ʋ|A7rԪ) U$5 ^aTܧV-~ %Q6.pv2R'RVJZ!Gg1i#8O37c8`=(}ݲ+ ݺ.EX>W6Bv_fn+: rU9NXɤK"@.$lgi9w-M>稔lJva_,٫}KKQGl6{>ui2+%%aqćݽd򇓶2] T"dLˋ=/`ZZv+ N'[T=ͷ)Bw#n Vxn.D[^ho>;$ >HG? `]bjEVdBYQIc+3\"~?Ӝ;Z0Ո)S/;:V2g9<9^<2oi 7s\Kč&i5{DiIh`fOx?O#~2 0OIfX^/ՋU]Hvɱ/ Rĉ'fz᭹(NŪa{٥B0j6s]$AU h8 YcL-Vw@(|c[I, P+(G;sBf[,Lfǎ+v=sӃҶwnauZAI"&Z J2Hh͕Y-_˜sRTՁ-{F >EFA'#:S6xH7(-q!N~Td" i v';z(2iߒc6}\qԛb4TE}"ʡˉgNxk*+JnplE$9%9:S>u(a|)xg Yqw,T¬u=8jCN}[3 X.`K-oto~b&ӘG(3Ep3x *Kթgv-~;ZJy4nSz.$C^ԾچEzuG\hd׽کӍ5˅@Y " ͺqUs#Z@F*ώS an(iEqDUWih{`33r.cJ=IXmAS0FB$JU V+聎> Oȩ͕W_thQ4=mcE ?hXg){u:erYr\)I}&\ؑ<`i1; f$SU(EufCRn'>Vp%SÊpm=!|ȠM.uu )SBYɈR,sBԝB %auncl-_ ֬;]F% B'h{^9ddEm(L 'aR4yˑ:n1\t6RJmπ!0Zd5ǽFȺnFo2E歫K( 'HWҬ6F1( eIh,׀B<4ӈN"^>}0dCH^`/SlTc\ilmAdѤCphtS ŅFG(NOSf e;d^!Ji*x:5F, ,Yeq]-'10IN:lAu;wMK鄂-Cel%hvpt"7~N.hڍ-{~bݯ׿QuTHE=>2s‫Z-s>P|], ٻ?8?H=]y(½+Dx fgBJVR\Ne EJz7[)?KUq9n~G_LwyV I٬~72@՗*[T=y_a2fQ=L>8͛ks&胼[907^?=Wkc,f6h-6ڞ݊p ĵ #,GhDHPԎƭ hD|oMߧVx>NGfi[ 89UϛI&vNa~jUⅮY \L [g&{A^(xKr=JYv %/V٩"+ i֥u~;)29(5Ծ.._Hk&IR! RL4Õp{ \[2c)Uކ|SqP.>rF&^u2YB /Dx^Š0I2wd.\Bޑ kZ ÓS#/hn %yt=ڮ(pZ]"B,[o]rB!L1:>iGP˖]TKaCyp!8Zno_qy`-:J)Ιlcqh?`ΰo]>i:?wзN ⱪLیSqzp Rp$tum nK2,u@:Zmy,!+zZG!q>9ۧpYxTT%/`a!4BnĬ扢`myG'Kt/͢/@;ښi0 $J]W~#P~`TٙA(c ,t KkS.|'PzYh'k-NlEtVqvc]QRǭo=VLʜGG}EBze"Gd#'"FBo b!y Ȉߡ {^0Yo0 s/Ҧ}DPs?uSI=ECvo0FFFw6..`%RK11e3i_dix$(AVd"Nq J (n&!&lhvZ#L/ȧl.>O)H䃐Rd ˦E07Q=:(R&YZr]̀9 ۳!1Pb,~>AgSQ%QܣUwh)iNΐ{*X)K)T }Ļք4aY:мa[~h?b9.d_ ;佁z:FRL8GOüM`TFij.c/Mt>E٨%.J` 9UQ= cKF uR(gQ-^R}QImT?H/j :B-iV)5aXD w3lj!/:lep6{6jl-Wwϵ5%Nq}oPW v$ ķ)|6ܺx,TZ>hDQ8V//FŒ9_SA/dxiҚ#c=% U3"SwQhC%]_'Ri{ _M*~ )6Ln<@~$?P*bjO jLxN?54j퓨? kՆ<+ SA7KPSEy25]n sҲ .Քx@yLC~7xزPxT`cҠ>b<'kVLrcr {&10Y 6b.>:9Foܯ^VNk'jxwVWDĶN>KfaA15u|.uŀs♷ʍ"X@[KWS?=G夿 !GLI%yz" 20?^@Õ4(Q-VlOB/١tT{ x.p52BT"}4ofF wXjӎgsci q=pvM y Nz0X{-d+ce`\S.-wHM6y}՞o #οR8{KrsЃ/7AL`5WvG<RlqQ ŕ#܋Qヸ]/".#[sK@|brgzyN~%y蝤Ҳ?dCB]G/Rݫ&YFs *ݎ "*/L1+;m'Jsqbv;\VqiRH :g5z z|URԵadi˘vU[uT>Pr yD >d匊wMwtYզ%Pd%_8Â'76 {Z@KE!lؚH\A>(f6Tޔ xP]ogS?yYc~Z{s@%ωT;}z4^u]9skh҆8cb.y/!# 51/Wh4ƛNFU"U=)|`)LxΣ+`e[p^?!ܤ> 6ק8 ySmm7۾G=!SUљ J؁WV xmt/8GM+}{p_-,EQ#0^v'ff<||`h;w6Eܙ7eg'j^o-! |hx9!든!vu2P>fAm6Z t \ -ae2$c1Fu>w#rF)k,3:W(uI;ixvDؓyZ>YGYe0o6)\o޳x!z˯!:P?y\}? 2C[,}MY g]9YO5ZX!ť:҆gXٍ&lR%O1NDh1.Eq2FG3m.=of%1OAqdRKv)&.6v&Ě{48K*L0{ B#XOjSߚu+gi|kC ?j,pYXlŒ*e tn=Z*P* !ݖoVMAUvrb7-13{G JP 1h!#jU!=\&^n\0^BjJ0RaQ K6S )xHȩ:~K*!+^BLTR&ez7;2_uo[iسg\VbX)lX1w3G.4Na)X#PYS"qv'M*Q$pOv9Icce/>j0kߞ$0-fiRS1Jne,р-JLVo{,\Uw OJj@!u{ P8 z'!,Yry8K<[*&318EQK  ٍTuk]X&D޲?F ߐ; Mí.Ŗ_ʧA&pTxbw ]*I/[9RjC'6pc!u[/ 6HJ|}i՟?|uJSS/Y ;Ғ(U/c}s^MW#p5|hVTB5XbI@@׫u6o)?rjl/MR'ĘLjz} =ͰURv(Ǵ3 \{P|nX;Q 4z1d1íN3sfq.n$ y2,D$U %ai=/ :X=8|6Gs'>dbpt=xppBG5hpsRĊk=JmA_rn w0f(\ԌsomUc.9 (yԑUx s"Z]u}^4ek£qlne5]%I?E.Pd7uY7-T4C(3„V&FVV !tIߎ_1~pbEM>ft63BIo˾FeˆRYe'tka: +4K?!ni $/@|Ap3ሀ 5*ؘWfD`DB5Rq[}`_ҼKm٤\֕@]TAFk|LE-܃o㋥< ;ZВK@\B1%׷ Lrx$hEaiԅhHulbƾp ^Z9KwcGP@$g>々-[8/@^gI,N&C!\jlEC*\jլ@[/eFE*P̝ٸy."mͳί*]TZ*e\I!qPur4DZ 7U]Ŏ_rgJO2WX3ɬ44 ~;p8?TZvuX!tD7ӣ)`szbOi~GQD{ VQ0 Pl_ wI|gS_<rNWѿ"/m>)5%#Atߟln&`Q }D;?s,Փ>jȤ ~=6y8QpFl/XC{dLs-W/kwZE2r_`ԫQ0l+Cu{B k!;\.k T=<>{ YWj1ϖ$P&|.a(]:37IO2ru2.B`C|I[H[qoM`(g@('uY$|"|Eb >UtdTAdX2ju]S0 Ǧ,u4 uAPߐL岊 &AaӅHK=\]"5͂V}ah*Ա E|WE4c͋Zr$UWc{sqc.# [ ʳ9fCArkE<؏iJ4}NNGwi񨸣,8iIլnBѿVX[C{L H)cˤ_h!P?J 3vPNF}`<a=- y#֦dۍ4:%W چMtNuRAg4˘].ē:wqO$jK.y>hݨmd3wuaIuei8s4}LJ|hk,v8v#'R\b9>Cs0,cf(NI?j]oz]?6NE ]B YƫxL!q@8<"p!H<3޾Uy 4KV]|P+G5_ OSgQXR dl4jN*.S7T?+*gyُEE >RLq-^K'r`ZR)Qg*F 1oR%#"[,fLpվ/S߾*ڬ".nF VNT4hC/\Ų!Mx}CU~tlvo4pvU8VncutWo[ 5 \px$ճ@<2JBZn l{>8.AgTĸ׋! ˺ N <Y{,PEΣzӖT|u`! 3j*ByY_6jR4=pV$t|(TZ)5xGL,4xoTd 4^.Hw)Kl#S=Tiڶ~:&k=c^~|a}Ðr&5(-+* &0r.+zZ{Tx=d=pb*%281j@#7gO&#?y]p͢ VK%H"+=Vt J`E:[Qx(VjGJ 4@6ri=Â\k^28xDנּ|F 0;QtZ6%m;9XNNr*=z(5=mS1Nh{F.ac3CAlHJh8]~~\cf0hj0q }(l guLOu'uϧ MQΟފ=)T){)$N:oaut4!\#Qˌ"Ӭܝ|iAQ+&|+ό㮕0|Llw>@RfPZm,I2;݈ *7T]c(&H鱌lPGM6YB#@@'{ SzyѤ(ƺvb[nzSv-5xUn ,Z%& C<J-2%UKeyuY*{E$"CZKyv)t k)|IBsgN` !U+3KK1ߓPsjR+.ZW#'H q>kD,OO";^J"tF0BKhX Uil9^JPtxùH8N]FyUKt)J nUc_6{&B4_IEXDaF7O-0g6pqk9i@J29H|r~6鵐mGU@F Uw'I<WVCAh3=\:#weʈZ!Xُ1$|䲙9>s*w𲡓m]!y=72DǐS#/=O&jGQcYse ֫??*bʯ|l0X!Mm-OGwjbmezi'A? !o5,&tV@qn_MʋZTT~Ɨ?\3izYn SL²tzhL-Sy?A6?#VsMtYѫ# B#'%CGl^ ZGEtt\F[.e;\Ql dHPоS9]!NY"0jYL* in^LmpgPhU7jT4<SSޭ7€ x& w$n ղ)r& KӔgЌ ɽ|)DU%7ؓGfg¹q*ZzE P|bHJeN+7H+:|r=o}?"L &VA(@0uV́k{'2)HnjvmMvQ2&l, '&\r/QA'IVk-o(,2 ňe fYX^Rӵ/5J Z Nh@ LC\sX/Bb -|t f9O>*HpQ1zGmЃJe/GכvTb߽C΀aVռY5*Jl2^hĻM6rabm LYZ7˾!6R` 5֮Jx~KVF{l`tX)UOc%aWF8XldJG\rmr!]]R +v_*? 2/~% rf;xdqQQ_&j6tM:H:s[hwGoM&Zz+zxqXD(#Prr:lw̐.R&ϑӭSi -pC0zif|Ch? n?,2Oq΢F`ijp6>y|vJ͑|ŝ8S,9Iz;UmS/ RS#k)\@P(q0/ 0dӼ 'l481Rm5B0 Ft M]C2>qP/ r=5>0S:S#<1.td7 +%熯Lc.ZY`hV o!=]EQ஘Kظ@G.Y1S>WÀ|E*\wlS^bn-A`r"]Ks!0-po;]Xhttn4N9g^ pٶD/)3+j)~e&QKK0Y.~ inJmeC %vT+Ģ݌2+zksD.yK?,o|Ơ@h5|_pƪ `}ɼy pIN" 3oO0#V3Z9^*gU<>`EyaV ]F,Wٻ/GV~~ƺ?W4Qе<6Hlc'x_S[US7d')[m !`7Oh}3F @P8il_: ޜF\-fYIR:U+sS@ 2=<`~M38`' OqlEpEn|{Q}uZ`muk10`pՂDW.R!;jx|#d/ݜ1JKN>-62L5q)R%t>!B⣑-DLXBcj+oc&sr&l8?vvCQcVaal@:SK*gC=JFgW k@fL7$2b{⚆ЄGHjX4юq ¹[gTIJd>Z ,nF+w1=ƱɽHx>o,-<# e o0`H&NQrxE?s*&_rPV,1RJj'[.+{1;z'!z:QS}ϕs2.1<ReMۓWyꯅ'J̠c<^_~a5<% ǚR #<]ae zUHm3\dtMR>Adnm; NhO7E >ZZ9?o>^&}-.3H!WDSDEHO~z4{L "=Q}/Ȩ)+ \o+f !+rgz#bh PAsmSBUrtW}ӧQ 0Ijo}3{jS&js*`On3?eqن/,K0=a_Аj ټ\'>.i{ ?kd%),\8bTdiwq!MȸIbE>ΕZHo_iODL؜EKT›)V E1s9@1TjA]ʹKx`*[5G %V0J?U/T16d U~zEbA~^;LC:K}"p km? с8y׀7_Lv!x,sK{$ {eubsA崌+u 1gHd<.uU[LA_J` q "$ Sf| X_T--pbU!$YG/׆~FaB) z"aGرScE\V&?p3Mڭى;^jfàT8PmJv6 &g>$~@(H<'b[NGIo\'AvtwOG1*CbmN.YJAlNn 0/⧼hE\؍%o:gI \(dWi1B[X5Wƥw6;2[ajsȩD 3z8'm[f顥5b>`Bu F=h੉@JXA c9b;:tWfL/PMK W&,LT$vmkÖxdbB읟]_GRM/Tc4 }AfZkEbď1}Y0tmOpk>}S/aLܤ " ŜмruZZ0 )Bi4*H7W(I:>*R036^&[6-sQ|q_ LJxg0a֪l[yo%HfRbdC6XƆsHH+ W&xq… "an=^e{x}fW֖iyY׉4X 0IH -aS_*KHNZkeb:Mrَl9f+GlaZk%`Y7TncrGCփǣ\WL%5`6F8WreB좽 3MN.%˭4Dg 7"Z|[ڰg}\?z]>Q5ד"WKv~ j>/ .'RlK$&0L;e-|X֥KM]߱_)ʸW,?'(t'QK,͍Ana ѓ:ZkuQƝ^~V] ,y:/>j $f6֌ 4sWjGz}HW~/O{Q4[zL﷢J-ɝ&B 8BnO|팆bSv1Zk4Ck5Uò&h7-MC"$r aR 8UVTM:16 Tscrs<2qj):UOH#* h*q.b` !Ir;MH+'bпiE4*j'tp,>[\w=èVh )jU4ybqi] +;u\QZlR 行DIs6ҏ~d@@ @bOC}kYfpH~#Oc g/f0!()cY:ʦLN 9lO%D.rm hG4Sx oe"kmA k[ȭV]@IL߫+v CD>S?o-&#DVVy;oE9: F-!8ifGrnth.^A'lo@)Vl]FE#5>SDWJ~k~ |I'hF&f<(@c,rƧ{6ٔT4j w314sxq00^A z.M+JI tu/niŅ #MzS ܎ilt9~ Trrr]ùMrzR?S?rʄc*`rM ۓsT ?MT-jL`XR-zGu*-a> s<撾MKʹzS= Z) 5TSPTc'bGT㗢QýJQ饋nbԏć`@sIR2~q08-AN_ㅼjR}D SUĝ#j{k֠l;k}9g 9U1pa ݍV~fkCHֽrMdKџjÄX_(?)lZuQ v*c4WaEeQou1=Fq bxxt0C\󫸰EXGmt#e D5[9JGjUZ1)BӅb_iAF]ksP2 q1G& :@<2M$.dQv)= \jGn([J&'gusWE`>i(o2Dי>_Ȭwb\%^P̋1+zz,dKkD]`,ѾE7A+Gp5GyQ hٯ fG {e l΂)-"Z/gbҍ [x6F\_GBߜb/tc>)gժNٖI.E$3l'Z +osw P i̢jfap+t@#t޳8ZpӹA/CJyE[3=>3|Iᚴ^1BM G6ɦB$O7|ӌƙBurb\ΟvH*~6`O 3QL%?xNJi<1)ZU(. qrzYd4o/2A]cB Փ&=RV}WvOLuq6Du^BnxY+ĘoiN vB.+tziLef^T$D=Ҵ&@v-LH= }Q{N?YcyaM+j~|J=9t +-+Uum]TZWvZ/o Z)&Yij| f?Hkգ"  >IuP̠~A" q>F|Bplw9S-V_2T.I"S9T8N$z bF|Gj'[IԀA3N>*,NwB:\v(Kù (N<PU;#|2fb((&lߜGK^aD;6!({UI: A޵ͅ[ƥNGPT]n,G'&^,s%JICAx Fnpg&xf{Xs]=r luaBL"H7dlc 0ÛLwugӂ|WjH*'B:abmvݖX}S>h Nӽp;ӋMܩ >C4shNhjaw7lxzX JhC#!ؓ8*`i:m.FZ;<ʪ_PɒՁmK1MjuN!VH'}MN=2ڡ|1@9g HثԊb ȺDՂ|n2/٩HHHU/Q_z{ӈ3KɮHШ[A<i |GyG,"(hHϊ*=ȝs[.5KI$Sn}4y3D4_%zyF #OZaq/hU5%3"{Q}1ZY쑅)5 {2ᙧ@iߍ˶kƟyɊ멪ϱ/8_IY͟h=ª kNA^&=~ב)谿OG `ښ9Cs4).A, 1g,]d': X Z:5Tء@ mq|y^I 0{g+8u_9P:4EfĀT͋h"hvl '#3%]VR㬃vHBD9i,%ǁGęOx+=%prcMB{Q+8yވ`.eH)ũu 4ou<*"i?|L{G3Taǿ&Urj&Kd)~րa=z׹=& !{r„6gFw0_En28סbW*FS +kcn,&?{ ̫鮴tt$}i&md9vm.$>N?r=)7pP&0x".X_rsMIlw8 v/>bX4啪E49ܰYۙR-$Kgޡxթwb$ 5QrF^:{j& R/{Pakӓe}`bQ  B:>6쎣LzfZdl(! a2|XkgkBdou;qHn xb=1"%DGᕐRzi+L/4%SPFT&+D)GRM?e5Eg\_8[+.}m}:v-"  e¥&r3uw}xbBGyU1<F'P]`e^-BȕS%'uTг?Q7:'bF0؝TszaDEB0yg B+6=g&ֿ˗l5Hb |GzH I*$"X sq?gԡ~teaÞjݠ!<;PIt Ꭵf4z\p4ome |?[/Zbfvؤ>0sjl0o"Uj 9">":,\)arܩuK [fM! fB]bH#3zfnfDZ|3 lCHT5!?>ȍ M89fr_I_MB\ sqo%Lah1Ɠ` T0d#JDދ 4b֞e`BxQQ4p[ۙ$cI`3psE9I^}JqCĆլvNUlɗ̜ jD)}MY J`#LzC q%Ѣ%V0WG|< wBfh#.$d@9:\Od"%"C\7+oL"*cQ2$W:Il`0"p!{蟡t?:LF1W K⮊9|;G ]w KE6WnYJQΛjw_]y*h`Aۄg+ݔO&}R$QvLAԣn`LPai.d-sF'meA}Mz|33UQ#[a>%By"U"[{LkQåDrf n}Zn#+ l#LzHG 1:K]Oo1ռW7?~%N왪~mշ4an$?|EgӕC|f/FoB<~TcDBg>(Tծ"3A=@TMrO1TzW\J1uq)@]团FgBWDϔ'U2^W1l;;I p.pBV8,cp*ߚ2{mUV_Wb}(ѲerKޚZ"and9\\놹 {2I_:HxSD|eW!i?a%yB Y{W"v'L,\Kș}i7;U6]?+zUs S H64`E37^VL&%$`Ӈ(dmz;ݮ>΢Z2)>>BwQQN64$:1Od888v(zDuv7H͑AvKTjķdeNt6Fc be|ig,u${;M9oWu=T8லr}0 61B 䳹"ws^+arg6` SrTF ޠ؋`P %@bnx'}!6tZcOT:#(KBA㽳Z(\?~v_niᡵJ<,ȶxLEn(F6aTαd$2>:e8ƊոTpjlOzlG!~K'7q :K aoO0X<֏ +3bL]4m0R?)OZ =uAQ[f Im,8@5J\kSnX!_T~Y8##4 4'7N18R9&R4+f@-s ŕ |4);ʜ*YcۃcT5V%-Oy(Ib̺;Ų;$og5tZA O+d4^iة.jwxW'&mMx ^s卼_N=䪗%7`_~c} X.,y]#G7K=ZbTSuzF᫺Zv~}~RcS35*K-m  !l85 A&Yh ,XKFʱ%bE,P\o׌vҷ.֝npe$_nvZ>5Eb9aYq'L2V&A/ɝuU 5 V.2#ہ.iT'=ncyR蝲,zgq\-˓|xc`fc=_ۍ-"O*jKBx:&崑wgxu -V)d eQI&6ƙ"!POyVmBN~ YBQH"_@$e͖`tUOz pfwtyÔ:ك RsE/}_9b iѤQ,WqCE }쮧9r`=$gZϨ͎ru4`-AwƔe+^h<`V)~7_Z@TS_ST)W =VY{D= L`V>HuY.cC'K|_1i%pHNPn"o z *[YqCQ1Y#mWe=^%ŌG)֋={"v}ΪrN )r\xJ_{A'\|{!_bswgP@i) /!z=01-bRlyC,^[ݝ_YЊ_jP_YJo {fc;YX>[ WnB˼ [ 6y+sR(K` ¹7a%l=KTp%N-40dEn68 3 ڳ1 hnRO !RK5K18'2Eߚ &XFjjݔcAm konoO*B5s!D wK:]=$6tJŵӂ/&EVϦҠ$4&E̷p^p}*N(:\nJ[Y~6|BWwg] 7eI7ps@LDh9 UHX) ĹfQM5Z5=gbD6dZQoVD\,Wlj}B8Fb8xT>]q)Y>Q@O GXqI: Lו/}FRkb3e5۽u<1IPH-y&DY\@= l&W~2r'+IM~nBfE:ḭ9>5-g|MiE|V[fJc?gb#3D ,,ߍeR=R@6zHU-ύoʣQ(`RE̹ }z {(rXx+7yF>p=*S`w%#="*>W R`b#+Y:z$qS H»zo['Aw]A;I>)^~t㼴x*Tlq0uuG*grh-<WVJS½)(f<^9 5PCOӹ's`~9k-7 {Q󮺄7mgl\Jâ~ݼи6[^~"Dv^;ܻ &C* \c4r=6X eguM|NEǬ3ChE5 .& NiTrNO%b:J ǙX5"^kC?xurdY~!,%Ɖ P߻u=bO|X7LPjvq=OY ,Moպc|k.NQpC(\x#ǂ t'5OV-Gǻ:0 MbiRÌ&쒅 ȤYR[-^쭅;,JAșKBE3J^aG`oC})8 TO"v$L*HMezG4d(U[,/102%@4%Tqǩ@#1V3YY|c̻ɘUEP7w^SnQoo-AA" }ĥނԪ.I{f(|nX4O.G$bI0dkQfqPg:X?"PaoT(w: |e]&LZD3{ %Vp30%4~m5Za۾מM-hQ*T֦<+R':MԻŀ: u̻O 8s(e7`bWP#6'EݹӀSYvz^I=*.] ߥm2@DcpnlUz3Qc]_FN)&ǐ0C9#Զ~x0K03H@4uN~wPg10+S>5qdE2衽 $qC2e< HL-`Q@qqAWmf%^V-T aFh",+e2mߴ|%A,j:a@W `|œv3FgޞT x( 6cvOf|JCxxdX{`\@C/C dȑmjp|-EDv`h{:IcW^' U.MAbD '`cTWi2Tгg; ~-10v~ 1bKzUȹmcJFY jǛ"-gįcc}S$mPOAZa08~UCo{nk35# _o9 h)' a@4؈0;VAS L*ڼ"}XչOa* B<ꯑϽ0KTKߜ;!O{9!$yGnvuC͟oKYW^D'Tv.>VQȠ]efe+>+/9d`B[l@MӥNJ`LkRCuM܋+m۹~[!дoa) =rV2M*&OMDJMy#q1s]PcЗUA wΔw#?.%fQd&X"Γ8@^oUKSbRhC#ڂN W462_dl_ gQHi3u9l訚={4jCE5\,_8=R펛~^hoLw{7I׻x^(5z~Ngw*Ju{8(L-<ݘg[av<%B(YJQ%K^X, B'E-&l{֮*_VkB 0"gDž:qi}8 xץp>OL~s,*=Y2lG&tgZ»¸(9LJĖPݷ[:Cc&"/ElXA׵]^~#֭+!Wb9{'x{=/Dk'wQZ(KК7SDfjpSƢb+B,y$5Y^S ƐXoY8݇d&gB*.)& c{h ʞs{bp%2.2,KCD+z19jtq+])@Lg?a#g—,~=:6*E\̳0PC?ET֒n 2װ*4ȥ 6d 7Iq^#GmXK{\W~ʈDK,0[*`쵬+l^jP,>P<#،-*gN< >4_l]-x'|8*٧M1;`2@%:>dB׹T D  #=|L|7gKf.lu$q~i?lR];2>1+>8 $ZكיȔ)8$}NΗ+iL܄ /)J5JnDan|?(x5{Xiȅ^8xƲ&_|>G[OYWnrbe@lN\v!F J =V<wx@6l|PRjա#O )Hbyr4 5L,bڏ9rA㗨O>>XDJkх-p QEіmZنr7W\$nn?1l#iCvסN\}N wKb@o|4QN* Vypy*/m`n-sBtr37]D&Z:oCcPhkF޳N",z4HRon+1@,BȊUA͒ (z=\žrKI*R&=2wLsnG&O&~ ^+_KkADXoaP;A0-e<`H)=|X> 40NK?Ƙ= iKCnqu/yRӉ#+*sm6w@C@wr?& }{NGs65/'.f̠\Qu>{W _'Xۿb@8R5pȝI6)-Ho.m3o\CO)7e*6,DRZnrl͟D~\J' &]?ܗr|o&xGJErl`DTjO>n`yFuIgf\n"?ά!H<ݶ\)ўO[D`SdjE#g;eB^98,oUQ!tR$],Lk{q^Gj?+vSo/c=I]#"b?qy(\L4l+f+FZ3ClK{op8|hsmB7:`aJ`f3'*:M e_VhJzeٺNe,U_v򄵘 Oh*7%i4^֥xxCC EB= Bl=$luE$ih-B41d]w @X5T1Qh3b 'j{2$4*ل_|_r%H8Y:nDI;-߹;[v7m p[}oTWS8dWVLZ@GqOp~̈y܉OU'Fa61Vy}sRn[IڈUn4nLgw[x\=u\/:&ù܉veΜv1%8 ]*DY*9- iJ] XDʧD|k_zp%ѩPz2uHWQTK%mɲnD/Gm5v 0q}#6yOAB⠡9{zU`mwM7n\eR?3׀RC~SwԧȎEsPy罶0`Ĵqdr,56xOR ɅH? DP]GNZOWAuEqD.b (] [cYL 'J $輺?i(bE8vV5e3Ui !u^|Vp- ލ6Q6 Š: b` NC R& nյ{[F9ɤ Ud4$i7 }^ P[^zŏ1wx¯]\zﭝ$ *Je]h d3d #QV>4s7~A&ccw+uvgRjI'Vcm/8ٍ$YoXHfkJg'K|ľGsd~ r8t="vl+ѓpweJ㌺N3+Ly*3qydfZBe%5`xp_v0e 0 [D˘NdL ED ]}1UгƊ:\9lg0&lXxlni=sxIBv"%Lhs9_փ=٤t K^I̩/0Œ|JLݶwW{ Q_:Gv$ t:kى6y{zU[8~).6ҷnp@a3eWr EjfD2d^O j a f^z$U'U U¡) T2S[O;[˂|S#o&x],}&4jJxA2 )}ԢY@IH;.E Я:G$W`r$b|$)fGgdҼ׋J K(M_wuRM1%0#G r/gf(p%<QOm*rEǶ_9uDeQ%C7[.v-ܱQPJt .bJ"<0;zL8#-tݗ8ś8Rrf[X0[ ^G 18ܠb m`rdžH[u ˓cJN_ڒԿ8h/̀ai%{^چw$kÞzJD^ wU h/Z(${M?jr@KIKZ%!RЌ>}n4JQV^WixMع m ӥ&f'M#йDt^R U{^m{Ƞ\(gXJJ0Ѝ? g^UoaC>͉[z:>Dol#&; e9^=cGdM "]f*`ؕ-g)V%!Z促.Y@y E[g(!ƒCz F;/X:#[;ffJ ]7'FsE<3'?*p1.!1"  +WkA;vB0EY.Su`zEg75Ş8#͟{CsۈUgz& O1M='qӥ0gr=,ýq%=`({lxa]"nPR|&ԧpZǓYo?ArAX2|WzPvb/\4fR3 Gߞ cHd3wcBœ  1P"[$s\{= <1(pҍN\Mܴ&C][vHÖsn&GBJ=F 6/+78=xqL-)XSRky1 )%#s)$3:u5{OU~!96c~\o>#. JڅlΤ˖"x5vEFT1ͩcO!\J);2*YAE,!N~K^tdۓT]41 >(4Ҩ ׊+pj zaJsT" ծBؓ<;mB roF4~Jh/]-óbR@f'{YD˵nvX6m)Z2}*FϕHHX)iGz-NbNp҈+OcT*>49+Pv\S9٦Y1w`O-hj][=L0cN *.zj}sMk;*foNnSwT7T C ~XAwf3 | i6 v1Ǘ,ԥh#>N;lsgL َw ?6$H{_ylFsҘ1 74Kͻr(:ee<'VAdg$4rn0DH݇gBu(x2QHMki&:̏7;%cR[!cOXkQr$7+Su/uM3OD8FՔ-M/Hɘt|JT-ubWعupc0}V7 |=0F zxق*5dbh5&KJ YWK D{G]cR m=0!v籈˗\o28eK._s %]Lqn]UJS \i ~8(&@#9Fb 2U<:;ɳAFA3w 54ε^kC$ȫMOwhLa#j1:#̉rFVD|I`k fph :{pڡPyE7Q\o+.BЖ#xG rYUT?3c]:4< UXAR"<8Jr7\BP/J%.%"甡|?VtnyEf(Ÿ2x::#u 0u&P#Y'f秙+!/jl/"g%hҮ b. _?蕜,*nmIY⨲.Uw=+rT{Y*6\VEBj /ƈ$}ˏGei޾`G4[|,FDK ,73DJiE:-fӽt| /妀7$<`OΒFXtG### !YOg"\?:$o&ÍmQ<͐Ӄ RĹ('N+oU沈ζWz혥 blJեbXd4#Q֠zJ=Y4kֻ^_gXT%ZoD쨥#FC"| S `?=vzUqV^%> 1NA\FurI4͐V1U@xm2U 8w#1s2!)fYU ˸#Ft.Hŗnr`N̛v6ɿ |Ԝ_[;P*8Cۏ SZNQ-Ⱥ㐧BUQ]1\zʄ<`G̍o'NB N=0FMy!@+]p?-5D1;m<5oo}h8|WЧѩ+EbTj q C Gx@l~$s#(˩O4j[Vexj/<]ՄyzDmg+x;ŞJ2fe/QlwJ^|蟆>0ZQ?I涋d@Ym9es;e+dywYT~ 1F{``f+ry"Rgty`vYgeKSH$0!+zG+hSjvS='X.@<huc @zc'n)-qF$egCI] д_R 0j\"2~  =7k0}]Fr/-OFT$΁ߜ~u %-P:ꑛrj>>#8L]lP X#.,9(.g!/r ,L^`5_l͕PX1{C2 b3Z#'h'8 W2=3o9Ca@_vfqx<٨\z+d(0/|MAW|.H_U`RKx?at_)Bl"Jp;|F$Ԓj fot KC>ձQ]@أ"H8m Y}1ƞ=l2!_|϶oV5uxR_;3-vCOuƘ۞eCU(jMp+j'T=_:>3TG*B0FI#2Jn(_^SE'lsS"=_VuHSYLM-bn 428u+qA {Lx,(9p@I]4lDLaO4s; bRL+1 J.M ;leQL] ⇺>*;6C땞yK'T0(خ)kEjƳF'r]W(&{RjFm/_O6vY쥕Q(ӵAǽĉ@8Ed8ws-]ZE7 +x]WΉYN\wlwj?̢$YZޱyҧs3+C"ʦt!P0Sf ~y-j9H9::- Vgq9ɶޚغR۔$r|~#i}ЅuXO_'|^bHDYy^ _"lN!.vgzNh+4R ݥ?8rj!d=dW= &1A,NJuR&-%T t,\l9LW0\iFv KZu:>SflW -GԎњg|$[X8}k'i=_vF|zyz屄Ŗp/ӹ'HO–IjZM|YڑD 58 ]~3xb8QIikر~(wY%$#~ 8cmL]"onu9Jlcz)]qӁ+!ACR^$6(M27.bZo0ޗD{ p ̬::,qi|N8Z]V*eW<D1C"waE '"c0y-<-2nBF0"Q@`;-^`.ZRr~SoPRBY&+z yBZӮ `I{Ð ]LpГ8 <N6I̯v= kMPSnr ڮXǒaץ|2~-[}DQ8êJ.{U îZR fʣ$< ^:Q9= &35 Cv ]LU!/tIem&UI5LJLM{nMG5+m %pheN}ߜ=hGޕROoC0pk,ӷ rZw)bX'!X[\^Lӓ ;\V;U2 8?"$x]@2Bp(v!"|WtSgƃں-J` QVŋҠf*ks죝eA3F~)FhR7i*#^V x RPch@2y 0h^! H`R[`tQ??ɣlb)}n~!ֵt$_uы8L3 iяSl8 9 i9|%(_&7%ʫ25g@M.."9c+E-Hـ`tjrL#JS[rO9VTiB=+~~ol]ύsNұ^,av»dr^ALO79L[Eä́kzM%Ǔo6YV/`v ILd=&\ʘ|! PD+"ZBvie748M& B?z?A#z8\:W< F(eNtAQA޸oa`Ӊ)ͧ[ɳD=X瓿=^y})y :!v=eՖ?n2o-X"k'3R]_QQ2fv5OlħdSE{%^`]m8|$4쿈!!2bݸ?p[A}d`#kuU { `p˟S}WqZ} ͮ"Q&(2'\l!{6_S)S :RLyI7;8uqa =bmLݘ! Z1 OCH!j'̳ZC}bpqiI? IsdՙVAsRv잠) d{Afsw ; Ks,pB`̷q6V808Xu}ȟsfhF{f<9{ \LҰ>hU5u^-/1;kIlhӅ]/:j^`pzX_@RݶPOH;@f5"^f!pՆ /YO*_k>9T6wD3OaYm%qU@ӧ4~v}kçgd XxklU$5iTrE"М=߅OXa]|5VYԳ{1NQU[&Q)M&1{drݦABQ4WM8!lέmԺWHfW]* |Ol[<]_6omHe shȳ pJYeǖ'H?/ +(vN&5NcwIWE)c j2=P;,Mutğ~j(&9Ep[bfň}aHuʮk PFz{7/D,VS67Qh3UERs4lq\gdYr̎Ѽ?,d'ot84[aEr:/kB>1 uAzثpcYJsԼ{;xr:?c|SJO(4d,}Uٸs%O3>H.H%m!D̺= ::\w`fs鱗j!MIwS?ɡ1$:yur'Rrdӑkuk[qwC/fЏ_4D^;5::9Y *Zϛbw!JHBN6q?o1_DcLOn>ņ;kw_ Sl@ltll)8([iړ6l: j0bl'~7Ֆ:{U[RpsR^rH{79=b_j$]8Yv^?>0s̉CĿW3/"3tp=>@|B6I:z4Ԯv4O7@>ʎ fNhe_ϙsF|RII<01lJT `!{E>iowH[368iΤ) qpx^ZXrgaUz]V7^g!,gYdL&oƽs%Q/+2pJU/𔻽(EG9V)=%G*=X9?z}]c`:fGOSf ;xWyaLyf~S!tv&qBRG&ש yGMCt*EDm"( sUv1;AM5XٕXDv\՘k -ccNH֒^(¾L89WFeBbE.$^Uu5"&Q-痡 Ԅj@S_pR!Ƈ z Wsqܲ@nPh@+&V XYIk \~=iZy'PIeURG;fz*ק?رqK.E5i xx wX4P+IMvR=I!}\A2i;7ۯ>4rV_gP\93ͳ8ˬұQ3O:M8člͿO!lr4SM~XNS2W>G {A6pB"BNQgAih;:ogS# ]EJZ.z1*G_AM%H|AxH1.4otsAQ ӆ7#|Dj(!xk?f@o|i\bSuLLj1Lv4;B&tz5]c-~Cܫg#̷|u(k <*'^ӻQusЪ@p dh/DjZv{bpUnd)S8L2co!d~ |ǴƟns&Pl"7V!<YYȕ] 0/+q%9?4520 5/[hXIF"hoBQuˣ>o$3hrgml_cv}X+A)JFqdFl.u@#_%Y"K0҃PVH'>|5 Q~5 R@Ɔ Uql5ZAa,p+j#-׾`7aƥ_#+ M}c,;^Q20˘U_OH]%it6Y ?0 R{zk+&1X chW2W |Rע1`&cdRjG[G6O5m ;&B)Y={T8}#q&ߚk*L LGoֺv]\Z{pT|&I'x{<;"D8vtր|-%`p _Y&˶o|CkR*+}5N8_5x^BOFiMjޘ;ydb(Ә泼3%%bca V쀄ZA6cײ!?|ʰ{v ;@DJV!31=]t~`:՗՛0œNxt N-AGǤ3@qy`'+#cpt}H{lCmit봽X3lݿJv 6\tɌcPe8d~Ce%etw/O t%LJ- [l =*KuPk h}Qk8`3O#AR]BPgOYyĉV'QfS:^0wi^XIe9'y Q[ĘʠϜvz%ìh# ļ A-1սynpof D[a~.0jPZ1Pidx&#|lldWf"[F8 !p̳=( k<aWCm>rĻGZ[TJή5ݰڴПb wݱ%K3R{*ݸe/GWࠓӳhEDQB'$Xj"OgoLLGM*RZHLaHA 1w/^+D"A2e5XJLb #IT6w&Y  W"KVm-LɦN]ȵ E*Y=N/VuK;U?>N mF+nE,=]鼓PWFn^shlGZY훓Tp|H V,cgbgr*#fi')%E tT6%܌N[gD!GgW/yCamNw_YwThCW)&lGfởч vŤ&U{a F:ŋZV1T$IbAkBf"dnMɈXMyDI NwW7fXM n&TYb6Ef>OJdxu`{QS41"Ŭ,2u¨"׾s  1Ϡg;YKUșh\$f)3f@5[LKX+`зl+Fef{8gУjVI5حyCWĆ]kkbY;w*aGi #|)+mx9)g9uy NB6!Bv0k$+:.˗Z.wڻalUtӓPRd09 V6}w:% 4_,SHR Jc'a71 )i]liJ2a&X}#r1@ B j]9N430Aĥ"9a|S{ɸ< ȂVUtvX#]pw7ƌeՇtYK|*XW]SfwT9"2ij/[u qng/+נmҰ f1n+ TтC؎~'H 9i!vq9ǖȸ5VixE8]W֎G|PK3Im vKhC]םu݅oQ= V4rid\pGIc> ?_G J-3ۣ,-?m cJM- 2tVZMl¢H>_ùٴ ^ !O{FYDŽg\:Ǿk J&4&Z=7+ge!3N Y7RI.7$'lPK^6GE%6fhıL]J`1/9Z3`{|yi.;SB6*O|,5 lca1LS:WB Kp>&Ԥ߻RIA쉼`3#}._La぀&vQ{EH/úB55!E}lڹAXft#J;gfʳ.~isT"~ng3e͢z5<ګےoYV~ZJl4H/F^+[yyr7ʹNo'?>;q3JL:ߐy}C[tDGl6 0 6h328Ze u,H̜+ix xRC ?W^H}뷡JH#ͯ*bav@ULattYHvR1X9sNF-.p6%@r:U,L> dx݄&E./i7;_FjWx@OG|m*u0ɚu%k%6nOmje0Ohl Ãxӱ0xc/WwW Uqij\ƋO ymE;GmʓH_6:m#Q#O%.jN !簳}`@F &s?``0[gnl\01{/ImfcOA26h'&5ٙ1!=jCP^MR]Q9re)!Q"q X!YqN6;{Vec0շg7%GȒs^lEw"|3~lN}κ!L5'N K%龝g QAo:G+ybؚl g;=ᆬ}ް"8*b7($q0t:ǐт)-޿ɭ:gk&G+ #a5'ñ+qAR,"k E1|a=Q. 4|YuLAF3Dž`eOL+=۞2]EPf][0¬~,l?U7 Y{9R ً鵡NyȏS1Ky]zi:W{’q_j6JEQ|{ohtQQR 'N3v~㘝ɱ3NM06؎u>rm޴I#q݁6U*]$CjЇ+lȊ)ibXlaL*`S ^f#[{cgQ&HRZ'ZN0r.9bT4?MkIHs&Z+}@QW'`rRB[xfRێ)pprilC/|/֭Lh\.m}ȩj:ؚeK’hp NO.GA*xrP"gq-yB92K KtD%8U:y]%ą@pNy4ɻo< c6}6߳E؛8q9Dz2q"]VbrPG?N… 4Ex V:#}}o =(l'QǠmvlB8 a Є:jB3xhOJ-<O'E0y[g_)`uݐa2Y8_@b< e!i`TJxE9~S42oZ7PuӐ<􌫈TvՆQڻ@ї׼m-w=\!?*_z5OOzѨ2&;FGK<8닽D 9T`! -) J$_tN7FQG'84଎9CIJo ho*P Qf<3y h;scV?=nUC(C 6ti2Th  hr=41Y`hG[魬?Υ3s s\l 2<$һBZ9LIЌt#⬕=aco~Acpb=j|E4=;$nf5.do %"ŜM-=^Wݽޔ*]4N&*pkrfJ!Ka:Pz0{HssȂ@ ba_뙻gP8㪪?d/)Hٺ sՆ{ԾU Z~yK#)霹iþ|`* +7PZȩ 'ݡӥ&zDl %EH 9`0E#[s%,D Iv_ٜ Vl\?=xm:.2Mx 7ٿh%B eW{4;I `԰?1\4 @u*x| 4H-wϭR6M#Ia,BE7_*H=4cbOc?Kgeܱ[=%6 ]<̿p!bƖ(Jg.WS$^x<+:H86uN4@8U.AܣrYzի )ߴ7?U!qPjAáT(ކ]`0G$9  [֚M;K/ ߁T-"Zn7xꎀWiȄ{ e@ ƯߩBzrL"Aٛ1:<2qdػTAd=owgmZjd%sP|*8Y:g6)7&IoL$ KX׈.,EzC]jO{!7fE ݾ &t}q {8ҹ%_| bs .2~\3r^տjJ1^ŗaё3f}m|KWP#XYcs b@%p+4bL62SEwqIb2 6RK 0[:+y,|TE#-`%(>)Ղ6`+~QUֆthd&s /'aG;ș?VtMBeƊt+/Zf◆ˆMH,ۺ"+-/'~עMOWCYMW$|2ѩ x7}LT* DJdf?۱/٨d3C]=ZJ3mH=%u/r߿"'j9k8AfqϘ0ޠ0-E[F9%") \,q-t U&i|"{ p $d$p," H$OZA~1]E&Ҏ#n8|lUJ |oªtڒФIӈ\bM.5Z?7_!nA9ܟG-%{bAƫeɶi?+:K1Mr,>BWVQ8JB,l+ʤloE# _jSLW EX|Ap ;ٞ8I jžַ@mg@8X b"OK,Uz-],.l+xƟ '00JgitaÛ/7܆2b¼(F H(%ȃG|@a4~m͵vVch6W')1 p]l%<".R 6֏jyi%7(ɚLjb<̌$779*R%9ˁ6볂.zZ"{ jk)3`3QZM}cK\BAJCPǽ/65 l2Gz1dѡBRXRm)҇^AU TqwYkx,Fc̻/v1"XQ jxY zU(z$773D#yx2]G}@P)Y_uǓ'B 89 aRwҧ.n* 3;[  yZ*-m*͘c߭v& c VGFw-+OlCYW1 % vUfk ,jzfpO\*ECھg_`,4Og(eq͜} bb0'لB؆HQ?!#YP5( W`~ H/+iSR?>$.IKB{=URQzۭ9ؗdM](LvVc0Ajh3ݯ],4q k~oVE4_ ePW`]dFZUIoL.Jhkj{F]j =HJ(|~+=#lX xfrܠ"6Xn^[@Lo=':EMxlEoۿNG+s/hHdt:DK&ȋ{Ț 1>{6.!9f>erY;2&QZQvAMVe]6tPw W=ؾ =>*.X3q?^1ʸR0y|&fuEJQv^@xO NT hGFwL; o~)@_,ɹY>ރ}mm}7p^CNJ',\mYi =}q7O5K,zRYT[YmJpZ Fb~c$DOkRڷ2Cs7C'|7{Jk{h]$pA<eebG+dp6C rϥwl8`kU"N D芡 xbsY(a+ ; mZZ0 ?ܤiEA6ZXkEi*߀rb!B=Îq!>2$4}2ݮIs_AYLíKA MA܇DfgʣX+>AePUk z"HͭߤJ7  pA /7oqĚh5*|D0R `# 1% P)Łk]M0z\1wLNݡd;L,;Z/DnߓPuy[Jvً yy>'=ncnp \ߝH+Ie=vZ '/r"Ozr /٨!L!LT4U 7Gٺ-I}@%l\.jVrE:BK1YQ P.2@S/4 \0NO 1%gIزݽ2Â9Zu_W!E /<+7%6Tp6XqDytDD0(e^.vIG~G@39Bۏ!cJSb}:"8L/X? g7 3KU~/GĈq;AW;=k+ps۬ߍFhc<ؙZ0\hNyOTp@ᅸ07=K^iQbDJgq ?xN*؀BzeŐ U:K4᠏(@%KTɩj >L+{+SKKDI=ezӂO cUZ-dL,O|06ӕ/ًY U[f5hᠨ{fpY4Y;)kC›ns:1f?Gb8e=yqȡ_#,uQQY8SVsEYx8yinO9HP9mi},Gi;MA+ӆz󌡘|lh'-cA}E cd8A-dn6$l}.G.knV}?HY(dmP*LEnb+ ;_L0 e/K̾~ XZ\ulg:6Z戄_c5 @@g^NR>䰰0+)v{B<yA3,ʂd[NJg{جB}l69LF3yMSr,pv.)ʝ7D,^Y4Okz&,Hg)lS˨zqT~ `Yf}(NfQ#E8X6 ]w8y[a_2v.AÀטzbTU)LvDG@;/) $ Z"w҅oJYE=0ժ|/3~رpzUO2X x˾S%p yQigf$2C xq} CrOQ';渋Y8~b+XG^x4JAUAɱ  #:Y*CYv.P%a=WQ, Ee.mXȸ'?J_5@ r' %)Ǐ5/y%y62rk|eIPyҷr_c],an_SᶅBh:WF9*Dӑϋ9j^~Sj{6Hr~%#&͚WS"^!'LJ.+]޸/UebёFܘֿIuz$J87x_*b 7\; e{藿e`/jm ( `D׎cHhwA_ +MGUI)*&..D9Ȝfp4WPta|"SrU]ޛT` jKm8d{{Ylͮox+-%~\̰D\X\f|+To6M5 qBU GZ+7,&JwH/`@KWM' "Vh;A./^tj^dC)H l(p8cvm/PvBqiOעb܉QЈEW5Z^fcw4O&v V!4&WkԳuwƛ3E"]!zG <~b6T,&my͊DT>jE#:'Dt&Gr&.̳9՝„p{iOD1~d0UgUTM"n,8Ol_JGogʹ ;EPX3%咲t87@>amO Nf*DX㴌4, l[3O%jǫk<~ z$ FEPΛ뚯b+Rw b^|9;.^ TA+`,!-Y 4f<[=@Z?\.+ս] Xzr0@k䡘tӓA0IFoБd'.cdYe:"UBu^Ibdz+g܋֛i /D&?<{ޑe}җX)s$ Z '| ʩ?A*T =q')ͧڲZa;}@bT9bU]4T5ҧhZɭB5 {uV9mm&^UHe2=@4{[&m80ff <؁j$Qt}1# {VEȰe& JgIe-Ȅǂʔ5>ʩ >{.k<ضOA$6]JL#}}ƀ"^:`)-= %ӡC`2Kfic4cBYJ>ooLǩHw565j$ui 42>†otmFJ0v(r݋%޲76Gnx$exȔG^ru `u+CeS01۵Mƥ̡fp7W'"Ab@fGe5'ax[Hbiͱ Ybj'W+ ~d~ce*|~D9na4}:;.ܛG-4x>Q ܱ! (> Tӝ1oݫO2"i [)r+zkS-=Jj]6g@4h`= vD8pǻNO& [ӧL KA M ܋2jJ;? GΫAa~sS~e7n/M?r9NTsUNykO9^<_wIxZ7H1ر%"FČi&X?qͫc`x .e tLeSg>Qg2Zer8A1H C'@*dEE{RJVc]B2%\(lU""p/팛;HW%Kk!n~^:h9ΐS[…a@ݝ] x0x8(0^W:EbHxfp~Gz]",.Q>Y3oX+gH1۾GHDl'p2']/XS ;<gގ$i[Y-^y@<1w1jsj4~ҪVZؐ׮XxO`ٻ0vQy_U$33:.Io!g E>c`ܩx:Z7- iN1R:nDwJ1qM3J_LB )|[:iZKsr]yW aHh:9!;b@4 Pzsh[w|epl DQW2WϜ N; TeFiq̐>Dfhα񕩫+Ҵ.ܝY,@CÄ%Cp:&َ2mABչnPMBoXa[1!&֪.JDߖQFITJUbϐT 3+jri^ic1ºVx6Y'#Ci aV ߐyaǻvn(D8GrѲ$阕Jz AIT’s{7uyW -D{3 HT њWy+4,R +ncC^کӁa (fZckWb?s>BsI*|4q%5.BC5 up=WܿӉL^{ Wl}tKυ⩿` ?h(a̛0?=ZOd#lRѕ'`K?žE '5_0d w- B60.0)&B>Ղn(UZ& ^ltMv G( Wz tǟpr[4U~;płC_/^,=,maAPv Dӷ&mIk UY~̍xk -nDRFDP\*PȂu@A{5@8D9je[z_5^_5Ow687cizS1;Z;.4quuCYY e%c\C{kȓ ~) L5I`8(3}#v V}8{ NQ 8rzGwZZ$ÅBLu @V홙@>&IGQsg<.YS^o>Z0Y:fd)+YEp}_tg CNF:*- (}d$j ‡ Lb&- N6Z\(gmYNu`]iʉ/x:8'쉑.3mYքEg?T#Du-DoWr/9HzE4tɷ>e%Ԡ泌RBJۍ-],X+[q .Y@Ok&|JO0ER~ocigE < RjU|C8;q{Ҁ^7 ";#Kbp""kwx)J=wp'XH;U~N}n1CVih mjq W, ؤOyZEY+Z'VfdڗȍPڗJ29pQ{f\ޭ1U0WjD;)E#)@OC9gH< #LJj)A!?G[(bdPpo4N)\J*yu{^v? _¶Aqy'$g:7X 6 k2w-|Q,C|+)Ǐ, U?JS_ϔxÒ|;Ds1GQ smvQ5q}@r3PѰ> K8&,aTGY f'::iTc!E 蝗;b! 2;c%ʘ,Q >qn7޶㊅MqB%*v`X8tSp8YMa"mXҭ+?^Vw3'AbyesCk=١ >sHO7(5ٗ_/ Ἂ<7g||R^?ip;' D%M$TJz ]w[uAgŽݭ8"6lT8P4بi:"{8H{s m'.2S $vlhrII5lO7*n^k 'G16h#H™ @ZRոOxTF9,Q_/I5oD."Q%uO9~EAϝެtf.*7z4ے֛wg#F qJf#@scme:$aMQ|Au:㞴9^(UfA]\Bdq;/^)7t\sٳtųMOyb頺?M0`f)M ,LLVn,HiuX_J8gѓ *G@3$UTI{ܸ|F@ 5vb/'k#֭jt~lyhiGv$U A CqQ!<0X!GCbAcu7 4Abۗ;׬Tu]Tל͎od5OuvL @ @ヨce[ե` u]S&_a_PJ|-Y|3=qtc'q} RR+x1 \K SB9hgYCl%'7hf/s\): W*LNDZ|?"d+ ԎXzxD&_$Ù76k#v1@~ޟ_9EϴpuW8Y&,&$XSxOYQZ@p> WX~MU-Շ$Lnr&}QOo*Tu͠:ܢJ ^H΍80"Ȑ_)굂9|L 轚TKݭ;_G!d!-萛@>MPDreM=![*/mC"a5~S# ]/>՝_18Jp*pgրEs}b/gBӚ#\~kž1ӥm]*sXlB?gYKd.FU&\De<K\BwA!_CŊsQ1Kdr#/h g=z7؈ XQ6jZ2qɡȃq]u(s{qL ܝq[9ܬp(~ʬ.j™ٵs'Mf BSQS'ֈQ1æۂI0)eA'1j˴a=)BcvpB %aPa9Mb7P~:]I'.b$){lXLxp>HO<8#(U_&͜$" , Buu4ˢlLX٤>",aT}AUMn@ tȘUFΰڅJMN/+U)qUOfQw`ϡ^2}EmzpKBEvKq2p5YWmo/imĒ}h@i-'4x(cyc#}o{{x)͈_s3%}Dn4s8D q!έN1\\Nj15^,P.Aӭg`Э5bS+d[)zVjNAQԛn"<,A{!~)(*A7߽jf-z)L&!#")/~7Ƚ:t~?1qFC>Rry+1AYGO@y Pc~9nR)l@0'cDvth~tIE9I^f8 Y~@#tUbs&8'zڤ9}l[ ?ls3\(C>NG!K9ye٣n#$A2rI ϯ^"?HQ4$%m[a3BKp?(Mmݷ2'i\ǴF gH^[sc#%de,"?0AT%c=ix`Vb'O.%1{EIX= u~EtFgI; *3u\+\vz D`a2͸Q$x3b#u(OoUƹD:+J]}x.z{=M zAXuV&|,ZFBZ!+섿J.";UjDR>}A]q%L_eሥ^yTL٪|6ŰXDBa2A| nUZˤ-l6)a}`W<0 +b `u$Z3.Ƌ\1X^5~&?Ce_} ]R8uN xR~ڥ/}׵<ޮՑj ,MmDD7a:!23 |R݂9]'S!x[L? Ob*$Z|tINx`J,2X=x:ɕ#yRUz.-[ҜDom2vhe űm፝ `,govMh˒1\EkXrW)3aZA(A6Ov;|\TzVmcѕ PF@qW#%g< w%F ߰$V5(q+y.TX ^3)#^Hrj#i-3 lD-x9rI#mN@|ϔ]/".FBgp,7E.-Y(me3w 2^V ,ve`wmﱖgƂam^mKl;7z9D.!g>/X"c.9̆E-s,T ><+x@?'%>&\LWhFrG h1x;>jrRmjJNjM8G *ڲjqgtmt}\ڊsD=%(.t8Hھ+=[?H5`i(]ȕlĈBV,-5D 5>H+233+c*u898)FA@̣~%rƛAx*Encaޠ`2,AݏڅrPL)_3va| ZL IQ@< nWMCc'f{n1sk;8aS͖*n'x;ܖsb 1" (``hQR$=PT=vʫ ǏHFJy҅WZ@")8QƲчM3JAF( d9[ bϘyI{=u w=J]l:Cvd'O7Wt]|aW[/#/c!Y<~ScqiY?yט.Ql'HaeX*O(>r͉GghKɌJJ}iyRt(~&:~\Xj?' u  _ɶBIXqq3vl(5x%!n3y!d7k/14/%;EsPf Rؒ Kt&Mς`|" =G|o מ' ACDPDS^0mh<7* 嘃zR|E-c&9O;q_Oakޤ@Z⢅N]prhs0AM[fJYEg}EܢɬFH[@РNen uZck%qhK+{,S Z(*y&9/3 \K #/BWsgI$:@ؑsRDB!x rڋ֎aZrjɋ Bb4eAK'5n|pY+S}yPҖث5!}6B-V8Hƹ&g5Wd{*^[Rr+bClbk%f6=,.`#nb87%ǰC?c^klMREɫQ3K/,QXH3rhLۗ!)  z'>ć=x |7i\ޜp]dbh {pФ{!̢4I9e!K9n+՜3(;uŷ>-nD4AyPtxw̸rSJ30<_6tpUz clEAB)Ⱦsl&}5:t6WI7u5yZį ʃE&`r.w^ZNi>)#VFBnBy~okA_S*7$nmR9xA'GV8t3711r@6%f)T25{/RKkkK1>20A]XRxV A׻MeR7Vp˕iaHX9^bu󀽸5~-v94jl;ϘAW4)hbVΑ/GE-fҚ!BQ-ƆCƵ֠@^)NRi-d}uI6#ۈ~}H'w XRw l:>|M m~+NJAS;%^RJ(XrLQ=/8ik^uMu$"Ԧ^p޷(ҊG!'}0bOf"ψ#~!h9Ȕl00"u/ʤuz~PxM,+s_}QjCrJ<\j妝;=FEs]H*ji61}=;oBfM0 葥HL1{K.V?KDO6=E"G @Ϸyjڣ FV ? >Љn&Jm^5fb8K~h"=n]dV6{Pvl S`z#8ͥQZ88NegK-=׭VNf;tOm]DlpUz 5;q@lGuo_SGH/ C+2YZ0wғżu$(UdeO/HH?,^ԻXݨcQ[9u0&po N6Pѽ:8r a(>t,l[.~!TQ!2; Ɣ\2!'5Tɡ`5BezUҍ?CWqE8DUgj! iMI@!P)U܃ r|!]ǂ@"˝&ylJIGRb(Zyeߧ"p>ԉp^6ۉ+wkpHo.6m:BQ?D%^XP؞0jz8֐~N^m;۹cA ӈ_3Nw1 Eg#gG鸜SWЀn=ITE âPԌn` w,AMP{(< 7'}: s¬"Px3#E)X닗RAVwMj(vm *Iere pr\Ku =u+uG&(폣6ݷ 9cvo4<&%uO6^}&J&^97#g~v4 v7EF5ԛC~Jض^rc5yʟ##INtae*r Yr3ۀV6Wk]*9D>/̬O*b7jwv%F_Ϊf~#XwkVrAސbq hZR.SJWoBL*>Tn,_V!b0mx ^n4M]i}h? V sjxD,y34&u7%z1:Z"Vaݬq1}]pI2~V *, ba,Ps.dE3rؿr`AY/c xg{Jï]w0}??0[DE%+jNg4ځa@n}10Ӡ+؍&DFRb98Wx4ѵxeECW' L~*Zy8|=LD3&kP KvUj$PY]ɑ ]+Vkd'F =9,jJZ%j&K TVMс=`m+ YEX?7-5 ~}3NhWbTCkPdV :w^WhCAKSe2E); ||$0BOGx̍pU9Z j:XuXa/j3>fA7yFq{AņN1Bq?qWk;FgPZɇ@݁-$Jf 'E@>oAgSIlu v7o M%DbNhD yzeqd7  +X^6 m- ]uʛD1J' 'ܟhhǔqne99@f? ԳUZV$2S\vCI=2)PdׅGЋʟ]TYg㕲X,"6v\w|lWxrSG[]i˟32i%֎DLr'ƋG\Uysُ";i;$pE:p3A;M|ߓ|A7HEAoV3"5 wZNs=> *lyw?01j<1xʓ&0yWv}` Mh:ە/ZV >}_/b{FOHjz:5@EODK7Pm? 6KBX !Ty:A/`-i&>Mb '^s%kR]7ګ-ςä ̞V#ӵ\Nʝ]Vܨa?3{*oD kvEx-ْhGX vS̥ui` 2)e/>!X VGyI)3 b=7[{FU9o.t<keN4UR3k!F[$Ox[T /*M0K(zT\=W.uN&P7)5z njL<}}ꞮPR1FWF qC : J[ έp&@ّ7I0_~(#]>*6'g[6|;T/c]^|׃'P͒4|$t_|6:*+iLp+Y _|:]=y[ `o s^ROy ӆ --?ZxcYNb &A ZT1&٦_سSª,[ 뺳-!M̖KI/lW9a.Bz,gm&z@%5M^ :} $tm;ALpSl ǼCmN6,;v r9ABR؊)WcLU7Zzj$✟H' NZԍr=x靱d噇I`B򯞼&y5Ċ[Dlr4 OZj&~^ 6#T~и4"fVTR)Vki\ 63&Ǡ`9\ʴq :v3[sUc$3pP3EBJ3$n™`yq) Ό;s{ dl%~\ a=4YyqA?RoIƋL s7]zO}ԓ($)0%͔_Env;?mWğ[(sMm+)Fa:IR%t6jֲJ7+X,`h<)ڶppR7 ZwQx ]l"6;&O5{41~*M3N ʯ.S"+p5Z)^}њ췟Scnr1X_@;JˎLƤ2ŪBFS W,#d^pL%-,xJϛbp{oI8[CהS}@.L*tn 6JÕ3ޡ!G![.LQZT삌tҊ$*Ĭ"Pe!93'7T*wq4/7%S:(c**35o.v|Q1KT9* 4^$_ [9kH$EuwRΉn IhͺX͏]3'1q58fFa9Tk:tf̵lJtD_/Κ $Ciw Ϳ 7E~xm,\Ϥ>Uqơ_x=:'kdr:*ey6;m6CF7hH!1BH+:&BA*B|Սf=oPgu%b n`mvy6/'t(KX j0kض2Ã?c( fgejCKҺ~ŶRU%lzmFZ0]Fy :{ E {(0BF{2SK{ʻƈ+WB-rg8I9؝7ReE!iط&nU%PgmAnSvL'ƀ8v\c"r*NTxL|gqЮa/.K֨Ծ/ IO1A;C8~'cڐo0;B&)f ܿs+x\i1 -CbJǔ%)LٯP cXd1yW?wp ]s v;v,@!BqF"qzصIJ *%iMmVC088/Oh#y>5O68^E N$󷺝*8,X֮G>V0ܨcˍ ˯ &9M%]GF\4&p@wBfÔzq'F#@~DsgGm@s] UlϿW{D o_k)(ǽLnK:c7yv^=U[pNӳ|Bi;#ebg\,-)9q1˶#Nk?.~ W@Tśٚԋ8t

cE~55MA<,.6z"ȹ'8A=rX>d,y0l,6 ]lgAYԛ^PuD7۟iˌ} R %{ @ҲBV{|"1E EƣY3|hY(pn#rBu|o]'T_!!7|yM(;&:UXNN Oݷ]l&ޒ#ɭVy_8p5rJ\ QƊvze͚ >ܧ^D+>&=ł!ճDbUrnHy#$.W6~q}*ca617cQ. Y;f7ojr>J"W+obYziXA_ЕnO95mvr=Zg7k90wdKs]Ox-QpiSB[C֕mt"ZtgkoDar.|v#i$|YQc74N&`M2 !=MIw`?2E ,:%DJEGd u1iԫa&Dv > y7+= ~3  )uUЧmVk |I>QNЧBIgl:g-m U/r1=20!`{ҿT@;< !s YV8udgZ8&GIHK;?'<-ߔ[[1Ɓϻg؉96tIC--yjŒ3"6L8$;ID~ooFDqfL̋\(fgTFgQpn:H"Bf/@{̵pUӯĩM&\h P 0y$!CZj7Ɉ`(RxN#ҡ 7?@bdNE?cS Z'#eOk-#ɪFQzL4f sIܥ5.-+0PE.!|4iUȋf;X8/vKG_?0&w*`( wDu 't[45ހ; X䧄~7qj3Io/)%yc$W\I Yi _۽{Q_K~ +Jҿݴ|%8o`! ל <>#56B4uE <KS2u_"U,;8(Gx?1 OX%ƭaE_6GGf;SLHW!;U27KxPs|0#osmSDVps͘vzŦՆg]Ϣp6:AQaM#sd@Y_*+POn]%>ft9tw[)ma:ah2NkcԕH4bF‰x cG} -Q@B,Zܠ:>{^wDnK*L6Nw`olXt0(TQP?W"Tڱ*K&ܟ6\I_*yl}ص= rDXe:~h:78%zeT7Q+aǎqOHvuY1@sm0[Y?A=рEg_y+6ż/ۜe X%C ,.H X%zI:[,2FEaEKv|'"9ۭn"kK5I}|, 2A+;ӇXI>M_vR @oߜ;qK?9)=A+֖'!2GV xh,1v1F_T1:\WoZًN\Mj[#L g0L!Ω;baZՄe߳y@"}2Jّk M 5+\f1΢H,57Z%FSrxlf YZg|U2@Sc҅w}lG8g"=(X<Ԣ~7#-hhPo'*v)j:3a)aT4O﹥IbFZWŠʼnyLF\#{`[(V=R/6+Q%kXH@t 8AG_kқZ@WD"`2 J,O i3k{=~4-q^s R8/e`djHGN63HR {gK&HL J/_3l )_ C.}kUA&Lkm֌jF7kdnP9vpyqXOKm4`?>fPq{ޢPYÎu>_nńάjwŃߴBsJv$gig[V)'CYM)oW@h}#^pཔ ߥ ̬8!ln&R#ovoi4IerO C4wv;]|YoL)bd%N4{J*M \FMlr,77(lE"r#? ʢa#MUBPaDg9Ir3+n__v. CC@1Yãw( p8QpDž1$ȃM7:b-Шa`[j2)KR;'x3ُ,vգOໄ=@= . b&ژU%JdU5JKy'q% (h>?AoNWQ˦,ڔY2JzXOBFLRUq۝WA Ե.zzow0 ? v&ǭΜ? 9\O|IuarlVCW|F*̕n $3;kݦ/p]uxArzngD3)D'#}DmhJTJXU9- ou1) L@8;WقIܛ:E9#rC$?C7Gz3Č$ e>@H / D/IZCI۸Zoc-N Ӧ.~XS{Oʒ\4{cOյoyk"oqO]:D劥d)t~g'7S: j;Pq`dsnD^-L*\o¥U'vF{AeVR|`z"8puH))0k7,$!ܒsWa\^&6:X\zB{ 2SʄBFs,fE*{O2*E07'pd&6۽tJxPHW_DKfd 6YqHN^ƭ½;a !tʝ Hr1`jS.tIq}m~5?:AzC>JOrHP ՒmA%^ EY&+RZOVUS_.DVgQDEAx@ϋcl [B!q?g`&t .g9Hr|W ?uOE.no)|;&]c&@ vI82vB}{P5 VU˪9'ڻAb/hOVg ¹4Tt\{@Is eo?Vj» O)]@"a㏍09BP ̲:_I%4$t,I2(`AoE`/osQ-ɣ }/K,*)=%6Dqb3,$s< G!r4dQD'tռfR(@FuK>8 ѵ"Z}]5xfL=ZR6dOᄋi=U3{b jz:EҪE͊. w_nj V)nItљVo iQz/5Avhcs D-7h~u-aJQ;#2lA1KD,eEU{Z vd"ZAѢ@T׊AhXY@ \41wrj /hoĨKac{R>_ ܄OƛZ0|w)MQCMr3[H[N6/F<7v kQL22+-<[dPjV(R0IK9vD6ɓ#T>>v@ىoe{uKa ?Zt&` ZHN&FzC8H 홣"NyNte'}^" s,7}]Bк̥0܉X[@H4&քޕR}z]HJ񭂩C$=V(c48rU?Ҙ$ l l%oDDS20D\w0j^7&0'Wz q3V= Yez%ϡ˽#%t<|h/nh ЯTx?jFܾY~EF_,N1yN"ڦsZD/9_~uTg%}ȨCZeF(q(j+<h! 6& e_vk> [xȿ<=`vbCvOnY}>F*RRr$ (JAڗ9&7K~c7yW$ Za]Uzs`Ⴞb:Pw`ԾsOL\͕ L4%Ly^R uh`&mv>T;$I0QB BiY4pI7fOlm<B2@EC1R3*L:'*sK fq|.ߡ _\UN>"aIc;;NtPkfP*iڤ="d;V~dƈ2c~i &J]u%=$)t$*oޜNovϏ2$ћoii6-%+̬>yvjx}.|>ra4R({4e*Vl|$+DDcc[îء ҍhL2ydi56ҩn5|v/}rGxb̶ ~6THs_}%~/:aNoGϣ?BwU}Q"#r0&pH |_bd"|@baE5ip5Ј1Ys[> P>Qe\Y7jqлMdנՏeV]̍VK=J>Pl`)/}J$a$Ĵ2{/ľ"6zhL-"P ,{OW'('^GYƾ[byz%x f(băv>H/vLxk'GyzCdx4YGM|yBO/kڽ󻣩&k~:R[bsJOArfRIJ"@M^ ,hN2`l[jbCfj/j琴(fKZFL!hR ?7ېc ˧X.ti)pGRfN(CǯgLX; a,mv#vxu*Ta݀)huRFRs=Z~,5,pK8ӼMQ\ww]x3Q0VK+*A6+i!R|Z#Y>jU0S@{ #;~_(I:h+eVx4nWx^pA5଺Q /N"O_TWI*:]&)?y#`CsaG?}y_PBГ"c9N ub gO5lq-F]N5wI0mPԦu<1Ā^QY~W8(;{T5p?vu<@WXX̅)ϳ Q"l/{t`s+zGp[45}SSKk"U]LyZ=ʹ&nWpM.-xwP Ty2_etqTZB #I]DzL\fiv ʼn2*/:YR-{ct3ȝ~7ڬu36&!RE=\8'&ftnb_"3\,wEqJͿǢI󍲴<@qU& Ͼe8]ʇ:%SMgs<.w`H90xbqpz=€ *XzuԽIJ#  ׈+aS?@*zJ M9fC&Ma?6qV`Z-eˤK2Rrv] w򌷷|A?=eۛWC`*3t=QКP~9?Hd\nc^'BlAAUɣ|~rArrsYbجkK 1C*ІT_I/dMmiXvJ4h QQh߇^;HlThͅMi'Xz: e=uZXg+Ju(~=e3COM +83rS@;Wo$k)jƾ-.`x/x8כ3rWO?ec"? 5JW_Qr3-l{@q)%Y3 k'$^4U] TƿW*еu0{t_E7c>UR p!c({(Oa>AT8HNe`6MڜC1E(E^oTЗA_`/aLHyK,'\: X2ɝ,VќS=Ușާ<4C04"L5Kġ/iW>oAE^oM x0]KHͰgkv BV3/+GJ!ℑ ? #Y%Hfy]G@XMXv@R3mǟ}eT-^FuZ|*[`ɥF/rzg6Sdk_drBAB;7V[z%>5x$JP ހ8wzfa A<2'Iۭ(E.NE~dE^ =j+z^?"'ŗDid^T8[ Wl|PWbnVt}ؗ&YbXxF޴V!(ݤHdu\4E,9C Xp@{]^8iC=4FQW>I?*63b|}phcng5l=@`M$7t6I$l?㷘YTW⵫SuY'+tOmya=;C33-daYߐ7b^WN8Er2,Mf1. ̕B21(@@mIi! +uآBm ߥګv8jyO@3>FHmƄkScjtǀV13fH. *ems.]idBg{Ҳ֤Ұlf(az$ITX[;]Jի`% S5w ˩(:ox$S($~#m QFkMHN/X 'z}lòPr4V-XBp TJ̪@~c$'$w($5a} PeI! *- zusU= ԇF)V߹wgc>!>8W#BjV"D]K8*xw`ȇ=p fFՉ^q^+YrNɍMAD &W\\X^󛹚8Μv׷7q N`1 KfX\KfYΜjs>Ci6MW|6xA6G Ie&qc=%DTCfnZs&r|j޿].⢵M&tLd~`Jlݶ)y̥/PFpMog~7<b] ZcE#kU^tj&{HsL}!^0>`~@N"*' ĞOm pW ,_lчe]*T[aM0x*P_ -¼g;coƶj26$~IHUQ*㾇:jY; vY$ex<= dNC d`d&33`&,u,+(l5ф$g POY5>5{=ŝ/;'{#mBzphf\J mqpդ\;89GHby)I̢i³\ۗt ,}&!H7LH*Z?% Z慟/2LiuH__QXOܹoqQ~3#2(WŲ;EZ8w,PbtڿSQԺ{{}öԋsU&zϻ\ң c['mRMk]9Ӆ u~-#J/ϊ4z69q|sޱ홪EUqL5J9yݰT@tOl#\=0sC둭EŔ&Ӎ,7J-')ه0m6Ŧb{C.V|Nqe7#aWT]-70_EYc].A8FJ VYY#7UdK% e)Y=u펊9R,˫jH5dB&V[?obavԄO$. &/RB$!Be*p{Ȼs'ן?%CH&3VEQTaf,@ƟOCZ:s];wd;aJ$E)iY \K߷ca~~5 XF(}ϹUƕ8lx,JoY(C{Xm@$4 Cɹ:)ph$Շ>=Iqt#/Ow{U$8O5@<ͽ7K v.{ӭո~BЂZ.1:'t^'IܽR^e em3_Fry{KNDeJMJגsGR{PIմ n#er<'lA͞y0„MZc~Me(p8S\\*#No~!i'V@-) $'' 8&D{#T8 ++Llܧ'+ŘBTA~ h T-KEF5djҎHvTU5`7i l{|FGZήq8|*R1͉VpHQNn S ϔ[뉂P ]ICpw xi Ŋaޭp@cdIR^F4 D/ 0y~Z2lh2us͙ȔgoR@dhey%Gux߇y7C'Ȓ$SPa\n굕nq'_ ,}d)LTݨ`x#_)[!:ZL.)< kJB;͜bD{) 16W68C=kAmփ sΓNxi.Gr4TcC +Ry_JgP S7 y!d,z,# szKS"b ?UIJ1+ )XYG#GGw̯q{k2HrD[6[f_Ic* $ Ki)]?.<{BAMk`l/R~ -40bn>5넴j^d{5uVpl&^๜ǘ򆶜RB]*_ЏY/Eag߉ͣN,}0%_g4녩pHb0Q/([Z)xqDas[G4;Et9tr1{zl$HKn0M݀Hû]ݼ$=Ea߀S[^KJL%SrO킎?* =ͩ bClh`f"e%@OR?ØãE7( oy ~1Lt69U{ؿu]%Y:Ct<+r_L.o~7p 5F(\FgVP?` YdNTr?nE=v^ihH7;'dŊFjdm؆kfxʖ"iO9r:}eͷN4߄`[E?4uOo?7Ds覇%DC٬DT%@\`7 ~Itw=GK~-b#gs^82@dȂ=i-oYٱ2 o%w 2;ίGJ~3żds%2M "dLWeKT{uəၨE@+uXgnORjpˎVGRojc"}2 ^݋Qee/̭R QQ38rنԧ+PڮqĄ䅉P:3ͭ:k.N 5.MF g-%ti7׶3↢?ښƺ,2c/bG$gG%oj_ }e$`gt 7a(? B^s#Ykf艋#TKJ"$}HnnAMbfJn|_LiIyI.O{`} ^;m*z&}j6T2 !iIQ#RSWY (Zna( oC%rߤiΫNxMlB^0wgE,ㅁ H.{1i"p5,Gꮀb އg3;첩dXkKQY~x+EU8knP;=ެ^1 2$-0+)BI;.:y!~)0F| q!uӻk,Rgn  GF2ŧNr3@lh枑翐pov2|wРŀdʁnԛBp?Ks5%U6Fc  }ۧ=UL`k: Ϥ 1~㾬Cˢ) XײϺHn1J9 E~XJf9Ĕp-\ 0*ƭ)Sރ$ށ**ZB>ho8hȃRO<'-W'i[q?"եw[ u+E>ڟ`b>>N/X.9 goEe>;UNt=vt|LssbT M%B5|%ԭ)(X$h6qf;q 25dhw'98|3n[pYX_ź*0 1SѕğɷXb`̵Nd 3Q[/j`zd'T? [8f4QGEss. /#_e[fFӐBOh+R+]*~#aP,>:# ^]')YM%]wc87W93l_ى#X9WQVN0Ph zy Jd P_ZQN ß`jC*<l{sE pL?lkj8åB6_Ѭ%LEO!:1 gc4='g\"Cp'X/$U߻it!TJDkGXEkqJ90A9<֫m]=X?nSSMbB#p,&E u^Z^|Aegܐɗ.c ] ܾ& ce{-U/ԝJXͺS{<Y;|mOi?[ kXa,3L[)=Hl,cXF䑰?I?D=^ݕ&y gFgfGz[VLl%*) gNQ呹%ң萣YD5E7 &"9Y!RC*8 wjC/_GI)D>)1㩲p&:O8q5p8 PL+@j"=FDʯNn4ԚPd&cq#)!Y@ݯ5B-#eDVj] od +DŽۏr|+1H٭f E=MbeK.auFK , }bKP2RuMrÿ7ccGyB)_ZL7ok] 9qsg^ .Nah1n[phlyxb\Cʜw'T0}g%{0u #o^Lñs;7gbK|b`(5=̙q7[h1+?urͷG> f}LR,Ȅ#w$*.D NqTa!  knjWݟ@'T_ś`S՛ Wb Ar'A' nKff7oBkҤWL6n!(Vӫ?bZ30E(1q@n~B=:>'Q8i2;#^jp5pޫl dDG濬64l\\9HQY }HRRm.hdF1},Ȋ&p%2S^$XjbqtPy4 Ł`禹jx2 + C.'p_Ti&͈ueiʛG}':CfGC͹$3 Jt"Ǭ0Ys=s ܊f!LƃJ,S:TR\iIgCr Y]-Ɓ˧%ݳD=OM&$ <8[:p_G7dWBU$Hu&v)ڎeQ~L%=eº5 jֆm*'̚G=YpƷ:R&_m(팊@&q;œ%Un@𣟇D7\:$ ObI} ^vBHzxtfᩛEȫf)Q`(h>(A!VHӱ8Iou7WڈJ&^v`cfene=uBO%{$6IJ4'SW,ѭ)z f@DH3"_8\3^~OaU'궚QJXNO߈5SkW̹5Z~h; >9 @e/ypvik_OTikl9jQ_{>¼A04x$.3ɶ$)ӵTۧ;ʢٔy雪w.<]8kW@ft]PܒwSzvSt|@NfxB!vu+qӬG`YQ(NtCW\cHۯT~߼ "rd!s̘ q~ӪҌ8<",*a'WQ}t" @W:p^.$i9h+3*̰WTSف1zIJ9Z=%4bM38"24nla ۭYZO =QC.AO+ l(SWB5- kht2j148u0b=k Cz/\|mp}?_j/ _zB$72|Ҷѯ"BE ig1%.#Tmff op,]nDoj{b*Ȏn25^Hځ/u_vybl&tqAq2bE݅Ym!EXEw,OAYbzKs:o )_w6:[*-7KJn)E *]ŶKf:ǽ_e&ީHbT_WpOn `nuÔE ev 9>=H8%N٨Ltп0(8SȸR6Hٶ]s4eban8G4dH[ߚղ'ZGӯr+,` /w/}lG,45nk{aojW$CXpe)@e c:Mv=r O C}%f4p\h/Un sKMvS`]ڳ}9ƨV%$#ƕ\,XS{=Atv<7HDW.y=VQ3P,Kb{ ,˜r 6>Ǥ/S*C s<۹)g`3#!k*=wkvLaj6/)S$QBƮd#8{K4Haa)*D_5K0r L|4W6䔈%a}2%RZ`CW%9jeH,8r).dM۩T0R_|wgIX/\vh߄:)-'MaFۍb72 qZo* #1BkجIc4Gl6. lvHzU/j ]gզiI+aFp1ď_C߻Ė\D &m6_]~~Ð'FP4qý4 C8&h_R]biݞON Qge͌6GA]|eNLE-/9=|<4Kn{*Z9]!S) +SV1Z-Zer.s.J4dJ]/yq[P/HD s2-I};3~zѳU1\@XHz4\3%͓tYCdץe|l-!jg:'yuI7Lw#QGz2ЪLǣXt>-d+|T18ǮCiiFDX_< ٪e `&hrC4,-~~ϲ0oT PN!__}t^(3U9NXB;G>|i>-,#&P r7̚S=3 )0U")wtj*bRM妅tG_")H%{HLe+f Y+xZ<\`6sarI#Ëg:_=oBKC=Ęi:Cݙ0ge^,E=Tf K%^` + hE,q$_<,2pҮ8V=Ҽ>PBy*ìͶvi]MO1%mxF-*n^=Ǎ)uҢlO|/P0 )rJ(ԌAQR趿BrfihF%(M Z41bMZ$JZPRN9h>u3D%+($<{4M]?I0A* J|nN([:Q⹭L~V9BW+^@Ƃ5ꆯ'M4TWF P.%t#{_r_XXT;^}\Y r;;n_U5va8 +[,kԒbnQ'2̓hivmRS{g:qtmVɍQ|J,hXe>!0(6b|#[&W94<`^Dy( R)Y W%\l?(wur"O_fO0zBN=ǍskȺ,(c:V?3J 66ȔdZ,bKs<s4[O7T,K0#vz(EaOԬ,Rܓ2=i޴&Y)',* œޠ@`-FfY8gٺ5qP/R|=;hQ?|YIElX,O&b܏XyY8j7lxKHY({Wt9y4^ 뿇Of/,AM3͎~: W:{ᄅD-M pJ> cE`גÆ&iCqL>A"]Y]{r:4mNheHV:]@0g8)iIw1dKFES #?Ϊ/5Uh7#*xeʷ \,Lb)ȚڭY ;6C) \<\Cr&TuD4#f㵏cB@&ũEcɣ\Cm*ҙHB1P%ݪIEz{*>#΀ɣ,߳}bnWNG/&;mxA! J7|P=r.D.w_.? YK(޵z_#A8TqG땗LP^ aact *P8)PS.k/Xk ?_0RYs'/&_2(6$yrL3&Ϲc5,Ԛ*VKm.6e@pG4鐀5}h* 6,AYf $j 9L'@ uyO&VIG1C'f{7ך׸rU$(5|Zs$d2%|Hhzb\JpRƎ1zb<]Sc{6) @cQ-U;KUzv,V,(ЄD [Yz; Jj{ h &'ʃO,<;-]x;w#dm:$ى(yԚjա^}YasxZО{|h8Vʃ $: " \#ϙ(SvT7j!:{M7ٹTEM{nrUiu}{xf>;>-6MK?ZǹpowMrhXZkT31lj*nsEy\¥"߮"މb$oi~ KpՉhӆpԨ{QR%)2k)>5'SMп¥Jњli;B$K-fU@v :fĄ=IIy %MUN)J2RwlD tF7Ml3IJõhoAv;.6PF\rX:[OkTAF^13oh+VAG2KJEԨa; ? *4"$S;.BE^Kgf\WαGylw{P'Dzx9F0+W[U:L‖bÃgO=ӽPQS 1L%:oOGXL1vT {e8:FGꒆ՛ 5MA9#ʮW<4K&/ O}Q Xg#C&R0GZpNR.1%|˜ga6a0TV/5H6a6[.-X+"ao-GZ+!眮dKQ'uXS(27\.ɿwvSzhiț  rs$):Q.tc,u9S$W˿q," uzB?F\+o n_Dzgh=Ea\(Ft,%3>g,Pt4xF5wdO 8䳠f{p1cN4D<8bfif4uU*yऌ?R9* b$WO]l"w@,y؉z}(fxz iVYf@OS u+@»$u2Z#JY@-y!D|0cnev8`q4  p6ڐ!>)6^|1#ȫ8:媦RۅO8l3774׻]c>`xbHomw!f傶3,dH@ũ׉EY؇Z2rcɋRyjHۙ!C\sT_Z" WF'a@JDsÐ50f8=bC@#'T_УRF22I8' YO:4tIbYO ۦW|n#O4uI t 1iE=uȂQCۙpLmّ$\`+t󂼓9lTeI !2L&,=7;I~k3i*JuMIineZ8mz8ijrVtaǧk(a¾M1X~^{o]!¼L6zgYlڸ)$ *K4~NIjRGnc"ϷHOUJ:2? &RhIq.d̼ Àd\3^y-yȽtgaϲI@sJR@67#eZ;Ҿqq;G=~FS /f݊dw|Ksۧ-M>3J!m^wAkZ56Yx,IBgAnZUln3)xʿ.˅.X5<@mۭFȑkɚeeۺG=!@[yiΧ+;#UN(B/!ݸX'@:] 0Xj4R]P wt܁7 (IՆ,J䘰KR`@L>p\]v0*2UyО/zd;{ةKxyAym6I <fyEW!`k(nٴtɚh1IIqgtQF۹Fාp/=Ac)j_ԖإW1F|PXYT(0.U*Sf 7ec `Q#8]2*<RO`9ghvQJj:Uwpg?)K,>;q>W 0_cYM?t޺ 5|W\tw6c6h>6%n:Iu`)Z7lCd(@3 ih"h)6D87GEs\]"V~_\/*RX;E6?;jVSQl 2`Namћ w*xm:dŋf$55X m HusPhL:>ZmNâJ;oY$f4Ͼ@{/٤+Ł1u_ cq]Ư02! [wq>[l7Mf)NkzXnNӶ,#ݣ\#+VC3U^H[agV"q#bPҐ$.2Sc60q礙eW &k܈N0#Da{0AP_o xnCA:餽ް t kBDL }9~3}Gt,N!!u2kƛVzL̎ƒW7`^o8|ѾaV>F=@pdj#]?~ؘ`Ch2Fjh D=l~$ft!N~'irY?֚OruU*B-L{9lO5́?T{D ؕ:%NX=aZ6ۚ^vSÄ]U) m gVr6z돜gI&3|®+1cOb| M0P-Rca6"V ߑZ_o @&`*Rzvֈ><_d.Jnoh_q!AIS] %fWmCn3a\{ c$s,顟)Ám{(ˣe>E"1&[0`T6?EG$H0C_=GtǟgP/`bTDBi↺E"ח\a[g ɟ'%k-V+r8ymxp)pB5}Raǜ;!F+ |"i`1(YiHJg7.삯m~F 'Q25^e~*ݣhXZu;RT8AuJH5ſ]QY! Q22ִ9ìсCm)0$IWs|(@I Q arwX𯚺j%actPΝWw3w8 CwڟaDK*h}A~(RHH sw`z\t8 #L,x2jnEԳzV+K0чfe\ٮJK q^5Pj^0΂p搭_[p;ÕPbÛɑѩJ<&71A:b`~{MhGZnSs]{V`ݚϘtJJhhi#Ӂa2,7оid*0SJGy PR̸a6#o tw=ݼ0js)6k(@FSW@sX]ll5)-n5u0Uxԩqm~WFaSnQHFbn e$ Ϩ&a!3r)b6[Mz9 hfSu"Zg'b{|鳘 m M݃Tx􀛅3ZPĚm(n X8-w-gʒ&Pˑą5H꽻\eX%I gBmv*JDՀctJ`wɹC "j 9#Y(+5gdG_h++KzYH8$'BDcn17RjP0~J'v45!znmvh$WZGa2 LVU|?&{cx緯BAw&pa۩>BDZM[S[DPl[7mU.tvܨD>&כ`+ =)Ŝ$hārLi%UҀn@FŅXY(i?U !eeeU]J؉82yuꯒ|`ađ^n AzxjaVEHU-G44DӸWeJl~.o'LZƥ9Lg!XzwK}0a~ >> t35yEkht-ő)3)]!:)^02)ƔʞZ؄K=v|fG%!<gnCԋe/K bylRW#\!)=*!YZjJS"ү˨Yʹs@qd! ?Ti,݂8bclˌ^T=XR7Xscg#ڪv*JWG^ñv v։jDHu9y,SMt\AjD56Dy^=,x< g j]>w!חx/u# ^NAg+Mޭ;(=h4p,,wQAM^}K&1hqG X],^!o,"FDrP@}_؝K\PxFBT9z t7ڿ =?|`L*6(JN6#3i Uwۆt25{-Ov8jhuԾf^"+ym2-K7sLqTI`֔`D_q hȉ-Z%̅V_S3pAe5C\ܦ< I.lϩz?E X#Ěݔ;]ruPMj Ҫ S\*Dc诀6,uz4iy̡4!n .r9 ys ,3c>{Ss:+D tSU p.@HiW`20)5N#g"Jܲ M79!qK@Eu{IoTA6t۸SAJ WˎmaH]M%lZ/lcqvDk ޸MӭRD- r|Ȟ((Ha9) ϝǍ/oA hb2ZOB%=Z ew֞'frEvE]?}~!1G \aND j\B-~3r NjQ(S4a̜I+; 'bDqCj Ia+!v n\>*mif5 )8| MPH91B:H7@ok|*SVO@ äh[9Z3ϟX.[O䡙b *5֠'G١aiI E״EgMB%"|L RH]\ۜXZ'n _G MNd{X%^J00)Fk =9fHL9=hg^h]Hyκ&dv4p;3ctW}=j<͠lzT>,G[X, Xc0^;IS$RHkUzyI {)VHiVJQ [~_Sv*Onn A RJ__, xֺzْ~儩5Iڊd1HRO¾O;6x d. "M`IƖ*Ɩ; 6OpN)HÉ|$X_e/;i=я)Ep^NӸ?bօTjED{qPc {F ['ஊX3,QuZ>}~slX3ȈpEt@ſNi{ hw9dx+I>YwN{65.m+qg[V4meCI}~1d,]oh||u_AُtMvM\42HC%$U+: ~9DU>oD+7CwwGCe!\M*jGɂ0c&ؕ`'c$bm{nw[+3Bw Y4ODUЇ\ _0w>KR㓖qdna@(uJs8y D~5,_бPC,rY9UKyp8 =@u2DE 2w"S}̆:vr$9 :z1CM_h(Р+-U\\}KU%V\b@s *RfR$ R%t-'lE9ٳeg W;M27CPjBFnJ+)}5) Fcҭ Ҭ!Nտ2C+F&u}!q^R3ءJIiUU)7b^;͞-SϦ[H\/iE`:v'.:it|V 'gFL߭ƒ~1Tֱc`vÚ1WlN BiPX(<sLdm.p-q]OKkAM b 1nw !UW!,iw69wK~ȰӴM0XJzDl->mSeZdl[$ԍΰTW{Glbrc(hde_.QQ`bx\ڰJT)vGS,D5L}L/_N]v` [`d6UVr]֯e?/ UJƯ1Pw2NLUq t> s<ġ۷v{^ԑH-w Ȃ[C>ЖR&PD 6NI8?b̡KV^ۜˬilw/^bU2C^!tpN2]"5 "B^` .kL_adCRA. 琵';rOM+|?kݍFtVZqmX.BλAZ([i{Ȗ'u[ mŇɻe<9l40RI`gC[h; -m7nݘTD@6-wb[cd!}ڐSuG]oΆ'|2m/aHX/7a6agjQ#GD~I.1w m> 7~Ah{PZ_Slr%z7;\X:J 9xU_wk:q:\18Kl#H, T:rs1$H0֏NC90i Ha C%jZ6ܧd}迠  %M|8n线RB:DrR GfBn[1!#bRd#s>E9cv +&ԙ5m AB6ۀgH3#5Ĉ: JSZ!y9go 8')TĐ<%|%@703Ȑ)gNȚv f[( ؁=N s$ K>J<ІgzمiS^䄕Q G -Nw`:>INO>vv[iZp@pqmO泠-8oMuPʛJix==UQ] q|8>Ui9J(-FԗeZEqgǜ^"BiwG;}ƖiO ܟ7R*l3~+sur}X8v ]E);~X<冠i e 4XM ǕR /ӑ # \+$;.gçCFʑ%ﶏ4"H`26YP3^FA 3&C|iEGhtɇ5#>!Q x\]%: ^f~8͋Fn [Z8gqc?l!.zc߂BFZ;%*!5+FWkI=L&6BXh~[ WƮHM4y -,K\ -ߕ!˼'^ɮC!mߘY`A*?NmTMAl@`H3:k:liNf>>GN[Tt{]9}6ވЖ14$Ox-\C]q ޓnכiE@=kK,<'y+ޑtl(lQl(f!s-#-N"HsVr$ 8W.Z{F8I)XK7{-yςCvohM 7OgA qQD.Ll.Q"{ &fi[Zdo]I'*[if;Qx@< WP-Bڄj MS 'Ff%-6\"d( 4O)ݗDslkIzX):Ê0<Ę;Pl*rb[efJ~Z[#Tt6XW u H2FĕgQy^Q!P t :$Ŵ:k_:O(B,̼ `z;@JI<GܮSSggrR܍4Q0lx0cj.5ƌ}qBuT8{;g\}cw;rh{ݐGzܚ<ⁱz ՆlĻ6N5Q,W1W%PAޯέl7r p_GF5u*8=I֞7WElaS6Ka ý1GzkTYVTTq!ɷl x)!ўN&n9 ṃ %۵ŇQFOm . a/s5Ugu{2Y+%Ex YlAi</W%mwt>?qIQZįT|y\v=)]Wi).^ Zbj/W#x5gasЭ}vr8ʠtpw\DŽn׽F+ 8~?,Ґ6;.rwgv 䈍B9@WK8~m;gzre` ΡMqdU)q.u2▤< `5&S34gVvnc#/y QÌpJ[ii-=j4YqI-onƨqW%s60劦 S2'GF3ś;@BDMa\xmYf"h$lQ\jU.0z!0D>k0"b % ųS#ሿǗ&=R}F|)*r/('܄6j8+,[0v-q ΪOx""biyJ18gYfuyIOUk1; FX4ɷۇ*bu;?p ׅzjU7\}ZfN@&'ǩl sF .Tÿ]r[~ǯ!08E?Y*$Ѵnj*E亦 `a&LjF~Hۇ:f%8 3_UjQ/YQ?% 4pAĊ. ak(UZL*֌ ޢ_X"՛^,EA7R 'ڒ5 ύKk%D {0[뗻ԛ O"QH Mk P#S\@ƐJ7kSDTzz-QYt"IsKRE[ (a0c f}zuuA%ؖfݡs›qj{KێDnY#h-rf¦@Z&}Ov}V DxAVtu?`{=kgcƸD 83k 5E +H 0S~#B!"*8 C), ڛ}HX!sy:?c1 ,6Q;)58{cZ0I@a-]Qx΋"y]iL 68PؒVM5iK3< ),A܄ dvsIX?c>Ta1hpZ,62ڰ+'m=&~TFfLt7.rNfjI$9QBwвZAs vHxڛ ~ ]OCo-òpIP=Z*tV^c aNc;`ci. @`4M~U.7S;#!qc [&";MWYKRv*o =&-zm9l"grȡuM)I?y&4{{7^JoN+UpTaޕK^C!YPUvf %6v8gb7(u+* C! qc٘2SkI!ϻ) +p5+cȧa3ela-18c\zN+2 .GH>aHhܓ$,t?Jӛ![πT2 o }h6;TjUaIj^SD?áPJ s"W+,ȟ.bs<;;}Hr%kOOYjʕ|cՕ7yo+dg%z|"&5`G[5Huw.PT'`E-a;?"E>}S8U1-Ħ UJhW dW 9RL #&mO2Y*0/+qj ҄gpAPb@25>0'ʫQwo9#^8Gəi(rC8 anH뇩= (Cb{B!yD amlכ>ԅ@{Lӵ36a&_(u4[&@hyS0{$ aK ^{ܰzgho/zW{~*'G%-3@vBY 1@<µD~~C2~*k>H /\B*X!T<*a@g~!~ IK<Fg)r5@sy}8ϖ{#YL@O#Le9y:}vKy`Ji} ֢*E'VA}#RI. =g.HS(m#g;1i5F1*1Ӽ,̸8?c-Eˡ:f$BMj޿dk}y\tt O'=Q h kdxLmm0ZƎ3K(b(Q ia \a\մً_xoi>S`$ڊ- W,& ޙ<~sˎ#V)Ik[H~L=:c8' "%pH[ 8ɖ=oiف7Xc)wodZ ܷyZd;S~0vvD7UY#"uZ۲0C,A8TY{xDۅPbɈByUG;\ܼDo!Dm.gZC@: 9{ޏ"HEۜ}P<IةTLbJ3PR5끪5ͨdP4\|5ӌ;jr&)O݃ o\ќ7Q~X=~#i (:i)9pĐ$^fnu2";e[B_(ĉ#?T`XPKk[3ii'̧OiMBM &+LsV$&c5I_8q2t t5hH%e!3NҴ۾4s0 Olq$Ewa*D2rFiM(x.%ŎkGk'OػҾ4K|Z8IlQ(ޱG!?רOR(Q2W,Jn]Z*]ٺMTОhIZLݧ [T?!'k,aD%VCs+pt¢W~Ac·Cj~h+&iNl~/hNTahɃSc[qMSAK?W{O?),"M"Bt5NG e;;(W/Cuї="ܘh狄tPMv`Eۓv`cM5/"U>U?Z 5'I*y3b_uhS+Z1ʃ]k9x>ehu]䴋^}݊ݹw.HtVR.q }[Fi]1lhѣQC"!ϧ1ވ Q> 5ISw|dRR&=}ǞQ[u&`YcދBWx'+D1rޗfqלqAi#A1{f#W纆rp 90ʷ~[+(n9\+׫[*pEf$ pJ9~\ݛWg'-cI}9ulnZ?$ȷPC\u ^tD#΁UB natH+TBGLQ1wxOr扙;0{GpZ^ F ՓnB4$ I_B;P>>>Tقw$ !*`.S7kr@ߊGLa^4hdqB7DFu3ء h?uYBJRA3Bh%rP]J%OVoGju/һ9(۩lT(E@f}w:{ϯm6SVǵACs`9/hNx{ȹjn"tC(bMiu4 7PĝeeC)JT(S? R/.]|5p 7M5M (n/.t  ҭ`YF:oQ}CM&.°Wo,1r#2$èatg ;+Zrwj/7<U1tY{dLKMʹAwTj|WpR&}mK)8_HfÐ_OuY.}&d7&)A9a.8"'oߊ(AzE$$ױHq {wAΥGLJ,sh^Ï<*W5D"ޤc;V3$^)Y[߂+hU;,|^?oG$,Ɛ/'wojQ/XWPO"Ռ.BjwB%uEV@,#Jk;S2oa.)%@䎟D iV%z ː} UiY#pRJTqN)ixZCdu8K>v#$8RRIlF'U&鄌9h즎ak#hsBXgخ0LQZQ<9O㷮t!ntS6 '/`rSKj:^:fejX<+ ZA"H:Le$kmD1Fr8"GO}[TT1n;] CT8|8:-и$'3b6΍Al U&5`xpM$ ^?0K%JZk:\Cɪ`,vQlLL^p~6z՝G}cFEv㛖_6 EY Uq^ځU.i䖴)(:#Sy_3"I:IYBXg\]~2%7\!6s'G㲟X<3,{… D2?BDNZ)!)N_ԒНyI,(U&rAƇ43LTWg=%2H8$dBszL3Hb@*IYh; iy8l:-H sFakU =wL`\N>8w;[?|9Zlwߩ #h!E*:Iw~F[z1JřJe)@hz#kY?l|BpPA6FL,#׻\o|ci0J,@~\qAqj+k ME|\xQJuAYAxu\CflOAËP(V~:]ڸ`sJ`\U\nlMSg]$х=-[N)wgĆߜb"CPD&͏9B.{k&hև AQ `cZ0Mȵhg*?C*< 31H[7BTm' 'VTduЪSm">VLi@2N"5L_#v;Hš#b`{K  г`1%;oMp5ɃԷuhdT ɖlD a'#:[˻z+DZَWB:0BayaF{[!GSZovb<\R&Rkct;9Fs.9GY8,2F5Lrxt8' }l?@A='~h] 0NbMΖ.#&uC(l%D(A.&ou'(ѧLT~QYbʁB/hu9BYfNBiCN; ҺdZ@G1mDk"[&0vtۂsZ[OHr#,n].т B|ׅ%|Z9lt8}ӡex{p!FʙXZs<,t--'^eA>m¨rZ5]e>~:.ԎŘV *̝*c:\4'"b] Cœct D"%qD,| \;._F4(fC$جo6n*|LQ8и2 S!kRB/}]ʙ{sy[ !Q13AҊ+*Xކ#eע.2%reROn\W 0݉qkYqKTQp=|&"XN H||9ubu}'UНӳJ޼]9<-ԗyŝ:QRxV_ +Z{וIŀP&r? P2:M/YXkLtlY?e e@U@t .QS51~(cv^& 3[JX6NA VIxLڍSX٪P߬y-Y3Z1U!K;e(t"S>.W&+ Mt-OR(@0!K33u QC XM=Qd5"kTrL`k@`d ;, bzB, F4/L9g %k\u+>evo2YmdBkA^tHT \HC] T? >6$j/v,NtsHQ: esK %PÌ\bQV;NOq XtxeVd8zaoX5MeSO:ix60N(OU8kZ֞]9%9ppmpyCX IERnme uaEɳZjH56QGҡrՉv>}XCJLҢIޅ::,0u6~qrO*+~&H=Oc1}{FK /zg+X=lY:H-|ށ+͍l O&Cu{{H2|dS򉪩;VucW.D^z JH4qyP ;siJćtH.=B{q ١PЗ-xlԠF I$봇_ٱ~Nw{eP g)E p&(YxBǞq)'VfBzbkY> Vڢ"ynÍFdUR(]Zvƃ}o,."0f#LVU+?S$$A3Йu39Rj74!  Yxg?Ƌ{.+X xB캟Q4<{̜C \jQo43m$w7'Ϗz RRO=QFW$2.(:&Ã7;hchUi\lHTT>N5!֒C F䰤 ʈ"5fD񍔏{.]q=M[NQCg9Y8jW,4?>c VHz5׺[,|}vC<>yu >̀G e\$Ř] _6eMFnA/%/IEC5 Ȩ|r ZA^'D۹򢘔al-3CM!gl}MI(puYW!:D ު;1Ԗ{<=ߕ5̟$-?WK};>V3 U!6mZO%pa.w0~PmG& +H45G`Z4!Cr>gOdܘ|e_ܹ|@ (.0ixq-=6і(f`*3Jd%Y|<7N+lq9GBa!}% 3vu# yz>.=`2KE=?h@Y$:K"tZ%d4|KhE|jPeG }ZfD+KH_)甂ǟuL5[t{jR)Sx}ڌNiIg)8xrgX ?@/ٟ2>o9+\vXIh(ۣ&Ga9=K?d[l4١jL'ÄidN7Ɉh G$kfwa,ȳ|t˲F zz|7":>ڋ}u8Ki>97dY fR܈k2mNGͅO3JaP;.݇P 2MOi|aE㢫SŨ͞:3 9bsJm!MSr36樤9XYjAu$M#J97+mw<Ų~Q]!<@0^Iܦ`r 1e8d-H=7W ZZ2:vvpk OG&歐1-(LRފz6mXS}QV]X៼ds^*o* ܘ#ݽ#FhqoǬx)AP{RʄZ3~^A&| aNsybv ^{EV,@43VqfP[Y5Rӣx&=6Q.D!5C}  ڵ̻jelEϬAT;%@(*%av*=2;#mM!lA_A\JH `wZ`;^/Oo1]ӮbMmYWnlefx^kaA $Ao=M%JdyF6A_-zh ^!Sb֒6k#Z*#u^:ԗP?>A(ϭOnJ]RŚI\:؎656ՔW UuuϜ:7Q]4‹tCir1D=nGf|-vDS%=>&o1ˑU(MWSP0(Wv%7{/ny(un(3X;dri1ytp̳0_U(7g (_׶xzF j5V\_:AUE8 Bu7?ă&`+',@iS{/@f8fl\aF1ꕉD 4ƈQŎLe.Okƌ#őZX>{Z=G*}WOkW,&:GT/'=i|Ή/2HVxYTlK#.InC%]9"gkQY<]]gi}-\њnjf̅EieaA tU O#O9GnU_e]n ,UE<֚}b(i)(B69?߶q1@Kh{mAu]W-g92e=xi&5&F'h ffǜ,t +fV۹ψeVEߢE\8ۦH @wmw/o x%3K6w|̸(PQ ZV(:jk]H"Cѯ}z't a7V -́6H!^bP( q!`Vb}n2t_tzxVK@L{'r=tnj؝IO.UY\B1<%sZ=X )g/)ɂ S.Vg~?ĥɢ  9Eȸu6W G__^$5 r*2-.SӎHmHX1ԝ+K2ct4Ui8@1s=S}3~\6](4Zwz07Ru_ѿyT *NC .BM6-Ʋnhvy,9 NMrkЖh`7o:O(~ĉr)3 ԻnkX3cYOJnCnڶđaQb&,dsV.Qs.!mS  똻ce2{LZ _Z*#j5 Z 7ѴX"ٹ$)*$^YMn_q6Vƻ"jb(u[q*M%#9F Lߩ3ش A(3uMN5`%[>rPAǝ]܈o ! ;CcoJ[lbs#6r6=%%d;ՋT?)nVo{:Ab5VU:zѱ)dH> 7ekD ΑQQPT=ZY0bb,8o{| fg;0C W*m EkzB85}&ہiy&h7 ؛.U0,zk$" !__gA"Je_}a Wf@‰ˢg2'4vg+4;rCQ6."x̛a#NSU2{RƊR O'qFSrl*jh?f1h;z7 ug:1e`I ZTPe%O$#ĿRęCHr.q]TjVFaNvTd=9I#>>~'"i./^"HG2|8H HnrqRo 3ZzVo7EQ,:upmȬ )$o{sЮ5w[5 .i 9I3t3wGI#z:Ґ[hW*͡xD3CI܎x-Kd^lIh`ڢi$փn'e5lɶONä́4lQ`NMz|r`lXfe"THL꣩_T&z;D_yv*y~a8[]$I]S_5Z|zfq.PG]. Ē\@Z8X07Zl%'%$cȝ\Mf]5ra>C,rL,q 6A6OYtcQU0/hIBꍈ5 z8a9KN$nK-4 T.T-=j-`"\yi҇<> @Wh=4J=02 =.Lj~BID SI @r64t!9{K53^ [&M9LJ@H q^=-ٛ= 0 'mBJM [GoRVFT٠+"Cf:z {[H=(^i%cP6$Dn>٧ $gᐁ&">n1Gc%Hh`;ciCsj S8tRx$,~e\NګekQ_PdjqFQRS <ѣt+zz|ֲ"}fev (l!5ywi(a$ѮgQ|WԲaX_Ծe91q[gj |֮sYޗxXMMp ( Z"[;z Ytc pȟ! :o#Sk)D-ٝbhItl hk}lwŴЋ-,ټQJ `*/'x<$'Y{S>(ac46L_*QfKg'4T53z'oL.~RT\w1v 󵝱( L؄I2PZn=P^dM/;!ekXm 4 2tAL@A&6DNߤWvEyv{{(? =E"*G^F͍1nf-%%`4TӛIMs1T_g8躼/{^:GUdjC~:wa:_?0[m$?Npƣʁ J62"Ut\Jh:aQ6DDX> EJvۀ6'7b =#\iF8hnaC:T^Q>."Lhmo:<#ZWD=F|Nyi!Az'諩aGm/ Ω`pߢsOQ|fq \̊i$5Tؿu.zz&DI}JL>ї C1Wr)l]'[ǻHlyA-kK2>U9'hw6sӺeu}.X[eWNח*S̑sl]f.Sh8.KcLEy vQ"jrL7q])Tͪ`ycas ӬZwu9gx%TpQ% OޝXC^gr3Sfn33:Z΢ v%c/wZ,XK"WMEUB|'FQ8FJ>+#C%PT\XjLҲSnM5XKOF eQjޜȐBRk'9[<eJ4ys[L aLvܽDGϢ4Spi]DudZ/-Ӎ%6ec+y'xE+ I=A&gIDpwܨ.$v|zU &́C@1Τ?y'tZ!o׷\6̕(_LGcZ3kȝ>c;Skup"|WhRTϾw˽ƕ6R}H뇮k Aq+7OqxyExXI Ofy[|EkP>I5G]} Rh"ÔfH-oxdP +w4U7.ڦ^NKsY=כhs+9m*aXL q,\ Lh): ~Dde@Di_IX2NzOY)Y_P Q%n`h6 S+ϒ/=pp506cEDo/4%ÀFk01Y1 /⪆D xze  3x#8,IeW.!\+<]T݈`]@r˰j=3n"& tՌl - PwCghZ S:†.vN 9 0@'hittaJ躤tjy[[ݗWS҅%$ 0k fz*.7#=m=aN"+quMT]ob}ٷ) A63̆S``LdR Ϲ'8'ߍv#6W?O)u6F)21-q?G8?XNMP Ȁsa .5LlCת] Ǧ^=l3t%XT4 Rh_C `$+hN5.Ev>o?3j%cqwsXV۟7QgP3C{֝A\)0]R}1W~y3[`%ИKP$@L lR/Xd9'vKJ'-uM}¶/uCq؍k;l""K"SD2qI]eK'uz{{ZZlvܩ1A:+ vHA4$Dwѿt|$9,XcTw=Ty;al1nyM;3n&#ONGU{Qb̊Ԟ{ƥ{ #}.b?8nȏcߣxFE,(X5%PgS9 jS ZKA]XxN}pyd'ua&`ZݐIkb4X2o^q{oaGhqmB|Z]>˸8Eחg=q5X@,6^_1w(#>fA(FT~SE EVv[V>('{@{<8WTCTۮ{Qv5,_cCU/ tW"ƪ;jZoCpPg`}8Rpmj7w3ߣ޺6a e1H&ЫNϞn:K y SiThhE38@`ͭ vn@ʧuwqy0FbRWIQ=ZY5U)rdey: '鵆rs'Hh:\z8?hwV~ޔSGG+.* N3Aa:->^bU IP`$M#=q!vH3ȋj_zq&"h3u?% Hs`jx'y;HQrqjN[D%w'_@s,8&.dV[YS)$[IRWeLm˫ GX?EcdWq3€ u+@as z6P 4C0z AޘP ?&_s d$~5LCRuD7/O \V#Ox<Ә#%:/I.BUS..HƉhSH8f3 " Wfg%D- cncّ wW!4Y-Tv_Th߇2v,ڊLRfr=StSDf0i5qVF]{*`!(2-$\9q$~ 5]\|@zM#,%1 ,5v ?+qt^1 96I›26p!A1xՈ.6Z`7VR=5ӴλPDhwa B$m1%\NKt[i>E7\ X='p@'QrrX"\jT)8*ub>mK>cmEӦ2S,:x8*nB}[o$R:h_SpoyetØq,D:̷0aTGԧ0Te\pͳRN@^qhxR2&vJi_*QTyC,PKFsjՕ+mFd}Qvy^KكjM̅2('=u>d+dOT XtٲH@{ ~!Mgb|V0 7d ~UY<)MW{!+[i~ wpب bEzpEw+K:έl,kGŶ;P;ԖVhiOlQnS3BďNy4Vǵ*y/\ل Xˬdx`y=~]eC:$_2`Ko0蟒-P;MD&PCp#)jlw^}¤wr6Y\@ivvG?LÁܱcWVUBw8;6]|[FDwd Y߲{\f* B}]`FP,̸Cad%V2 'fٕzY@Ivk0SQwhNZߗ ܝ ӧ6^C!@bT5V?U.rFޓ\zJx; R_" ]M*\uHb"I`Cj'·21"(r#4 mIp)Zg' =p ($7RTe9XiΆe 4K;ˎrx暩v$DL& Yqѳd36Uͻ#04TBA!TVnE*a5!ad{,0\e6\3q `$uK~Z$YT-Y ziuHr)<^2m'"' EI 'VoTLe? {<2Ȅ@Lʯ[ \e^9ЯJKP><"ٷT({\L'5ֵ޾@b^pt׿Ez 8E`:‚EOkhJ0:YqOC4>ձ|қ_Vڳ{)j*EZD.ߪCX6| Qn68mc/pCZ`G/WaU-WAЙI7m9vcv<5]qLZ-aKn@W %8s҈.e v1F0<%I 5 sDx<< beB[pD2g/2֡ 2/.UbE3`ֺ(n4ԟaHOgyTL*8W52'$Sعh@(`͇̘U{Q8p2s>3 En7PWb;MwiQ`O21҄fL3RqŒP@kЏ]K wr,5EÆaHLvohn< Q&J{;F IJRŞSڿg뮖1Cj.@zp:@wh3,*890R-+0ٯZm` h~w)V`152KM4  I6sf<_\k}j:Ʈ/ l7$A »_|Ύ-=~fQ7:D3.jGo3Ht͎kV4KVD*< zJ *˙ʢ&&$Vɒ|ݏK9GL4C[im)x{)KW枑r{p5f:.Dtghu 𿦢1t-?L+SҕQ'Y^T iat:l3"pvoifx$ \#k*(&r߰ w63,3^^sMMᗃG>R:+fyip(vyCB mO+hh%#Ju܍hٶY9g;Ca%QRJ AG13Oiq /s[uH (7ax,G6f{6]Lhq(AQ*V<=O⛁sFɂނ@rprn2Rcv1BXx/{CDԊ{s ;V o3? 1uֳUhnEl>,2Zuf+s U֑H,Vʱ3o:ic^A4d QHl LCګ9HPWGڍ6xX鏅ԘT77tcDbC0t P,$sQ$Oj)`:zǂ 3BgrǺni{U# Y,wDCwi5/m#%+`iZtzm:=P}rԔ(MAn7wm! R`JX=^zih}\w܇15wL`¯cx 7D  ޘm0Wc_hTѶx#=5ZUy''Nl~Խj7el~*At yJ&{And0^c̞UĘ۔ WOQ2#/YG=;#E+r(txw}4F LEfY_Sh~CZf-. DœPUcQ''U^9bZ Z)|? h,H>ُxU7cf'$%X0ט>~c=&X .0p/A/1Ҫk@[CjٜE=Y( X˙}@"IWJbt|j^ 6{%bco"av%-/L>ѐUEٳY_"'n\qmth|(BD*:c0TټEIB6^_cfϢi,•#\b XmvKhQ$("> PLReI" [.OF8^5dq6Y^g1zC`ꂌ4dSG!nSgVq|ѻgt%ꊮIMֲ *R~jJDPmy/}?{ (tYSQ*5y!E& DT4i2e@pL$p}\!@&ÞH]gLY> |XC#c[ mzMu&y&072[oW4ڌ OKug۝ Jk^EW]divy{juV.30/SFՐ>,xIp'-V )G>L/G*;n#35]f(ʞX ~(F1Yq9;+C|ن[ lԸIsixbac^ZFa5@4`5=w GljϊsA/2إGf~(vDOi`5hkaQҷ}4v<9g::-/0!FO+Fm+f63cU JryYlk5)huBvn'{= mS8AfW}G (bhe>nbAcs6~O15]k++S,/^Jw]P,%6 f o~[ӳz vdp%( cz!( »l %O#ITҗ>䒮c5 럨ZCe#I:Hݗpl @vz+ dAvvn%9;1@׎+ɢǢA^Yފwɰv4TʅÚL:0!ƜWwm];n=/I&ұM 21@!S oK˩ޔ|ЋCN0 ѯ v%Ųz] ձꮳ+& Zf}+3E JFʓu Ŭog\;;%k]RF)*0_\`Jz Tzyjlw?wq:$Rz\%|P2z Nր]Ӫ2Uʂ8l}tT֗oQKLKx:i&.loC|=SBEsPaC9XMI-+)r2Z4"Ew+~+ `;i|-̤-tgo!/6nh2@Jp5NJM R.Q,Hr#baTVʨ۩*4 C]{sa3oIm p|DR'Et$gv2GȨ+95s[{73`;E;@)@t=DI'ez,.yıuL[CymN;\qcpSOgΜ_4h6/M Xd%0 \nۘNٷ>=ndi"+V# .,/]>iIBue[:6pimWrJmK*=90cv[ffIF؝'R< 55|-E mpOc% MWkڛ0drZ̖s^?r \wb&C-W:9IweUd9wl>5K)KXitP^8qnHdb|rU&ge6Uesza97J- 3OXIURs4b!OF(:stZt@unA\YߎҰ75rH,X\2E3㈖EZ'Sx$7BJukb q,%hMUt5'!{7 8phF iE*W!g!/gc~VӟtuPyEiJemPs֮oז@ir/!sxI>gJY+|V4M;lu Җ+Tp{r;Ӿ5΂}tDZ. ¢)QFY[Ս9Be;[Cb/t]=WQo:w~[;TqJA)92B+!| d09^mSd|iڿ;8hN >Qik.]Cۡ09{ѢS d<8K4p`.#\:{/&YxYQ}.Եke[nSiD*>0Oچ;L37 h.6k9^8 (6 @(g/`n*6.,9'X7rzps5 VM,J!;=[fT ßX &SH_څttN$ع?q^Pdm賶etrԀ^UjtguSn_Y~ͷ`o L_{#&EPD/C1mnR9I 3FN齮k:SĽ*?o!߰?i8x}P9("Ey{A$/x`~ӿ2N;SO;t dAi8w'(-Eg`{j,\eϿ$vj'X5t3 r3!nkı˒=bi5xKh=lA#yM< e0ta Uظh (pb&}R~t[%T쀵dAJ㌧x~(]ڪ+I j|ncl*9(%P5sD0Ht8t3 q0 l BV |1U#Лr>+Y$E{GP4xLΊ~O@xWDڈC(_|$VkdP]9ǭA!ºw//Zj(3HqM? Vjd'ʕ7TՏ 6) H 0Tdo7_2`98*F^pN%h7E\&uz3Dw5r9 @ ;RP{'Vq ,?*i~;aB+(Gf12hwoduK(M'jʯh͞y8h)ϊ}\;p_qx,ym$EƊ j, ,_'K`<1&6k4`mT\m8YuKƷM8h ?%`m;=z">{$ |BPxڃ^kD}'fM=N٪ b58]mk)'?p'.iV1k4|mdkqJJR |\٬pb7%.  `QT?mC_\Qc>ԂjrШ Vܫ]}jU2X'Z9#7büċT`!jc2HUӰSĀf\v LDw FøUvTL nGR fmojecG%#KoBUw~L!uB5.%qhso+.gU:P Jtb^١(8;Aϱ5>{K4=t0SۆdERӅ/+~~< 2?1lAoNE%>3ׂٳ$2v j w->HSg], {F4pe o^)<q^`n/*Ve%U$$rJ>cE%z ÌGz0/(SޅƜV绷%꿀_W!5( '$%Xc{TZ;qwRL\.Y`KCBϜ@`H<^TJp݄̏$J]q pU r 4\_ "nNke<豯f,B'dCM⭍VX[v(K%86\QnӐe?o2Jc7ԗPv%x&.8 qơVT~xGH!}!K3d:5.5;օ4@7m+FpBy(EtYlFƙS42R\B+F:IJr`x*LNYڎΎrƙ3bFl/?[rf)Vl! s5{t]{V6 6`kҥ0婾%/X@N|\&#'xarVv#TWq@5i&gD5~Azl> A,ĤIݔ$``y>kPHsJq rCԫ<IU㲁udg 1>UG{8Lm@nlMމtKۛ#>Ir~i+o:[dʯ}ќΝnTpFwgӄ] qLIbEdT @*PvXKRA #E6mib]~sI3'<œ(p~,do,dE ۺ+4.rX` Euuzc4,ur 26.9%GbVQPu`3@lSY zmT?=VC ȃ~/>Kh- 5 CzXh܈ j׽xv/nّ)Q3h؀~=#Ӵ =}oF'Кȯ7;U3UHl#7n҉`ܬXByFj /z^4FŢNc""ŀvZ1kR;#\"=3ڙB:Mx0?h@vJP~}&L4*@ouCH+YxY6kߐP]e?7Y@,/Jԉdscp"2ExogFsmVטUIۏNsxZ9jvDZIk:A”@K/E@|52ݮ `!`9 1VHNJ&Դ! fTS;=S=sUx=A.d\TDAA]s,RcWޭ#ZLt{ȮJ cMpAb]*[zX%^ॎBA.=??bDQ2dz]p-EM&8m 4Ɖ s&0Ghsn WT IJ7'\qMߑB`gT)TqDI:-4XGܖ0oP͞avPQ䎇L*x`JЭD;^15ܹÖRUNJ荲6֜!19Ļ%gX2Br08y€1-^0 q}*57.Jψx ).K  B6y g舉&ZEQqJѴlg>j͈B-@+u e<j9v6I\WP2A|JXb+AcY&5"CsFdg$0~;h#!EpsoeW#;wnx] zFT0XT@V䯒mgUFy2^y|) .jbچFsf\'__C_΁Kf$ɷmD/h<^ֱACdPִSe=gI>"I4!  'TKټȁa`HY;ךL贸y S[vIք+ntG+l!.͊ťUTZ64f$AHTC<ދo_{ZgY~?d1M /as7RT!ɟe"sm !wCFbsG{jaȯhH9ư!K>Ysi{&C2kXT2=ˎp(ʱMU? H+` s>[ ICz~c#ӗh0֞Gꮛ" cMF?Jq':;p8~dh"7 rxH7E%_?$\KD}.@ ;x *Wh|w皻(h°b1:\T ʐ^HOG3y?q; wh4Rӎ@[]U|L0<=!d) M5ƒ^\??A?`7t^x@,e4"^ ȿeS3ޑ =t/s$q85w>{T;ƭp wޟJP8fzFS|G,aBG4KK2bV,+ 뿖⽪* --T,^1-QVIJG1}~"Gptl<F\x[~GB'b5/#7[ ,M<`1@S+l9v/B$BG9i`ʅUmX}Vlg5 qdxC"s-K'u/be禌Ժ$@D͍6 P q^6v9Z$_2A '<}ABc`D=|֘$7Y7K*հ9$:NV!Z-Kb|e& x1?uM?I[%mZHZ 7Ǭ@R7b>:gTP~n&h ,cQRw3:h|!JݡAM I F鎠V\zDI~fLMA EGGAlOMMrM]C[퇽X~_31(i\=p,7me9~7)ikΎ@1ލ|( BD-SX%bJY P?0Z:6CƯbECLCd L(.ӊ Q7XLUbatO;"K^-(q,L [UjM.LS4G+9 %TV{{&5o/;7V‘rW(zhk,0uaT8kU ;FQYg< k IQ)w?S=D@{OsCӼ2W)PT "9Is5R@fFD1}ڭ ^9iℭ5}${t M뒸m*tVZť "AD4&A; 44lCκLnAGqxs4B~s)<@+"S ='+X Y@dWaqT!a`UIzq3@WEj=[ԤZ¬oz9d'8TRQ=nl>Am" qK[5?`uH8 [5.Y=. ; F&'=Qf w8EiO"xw.&5( [*wS`/Qys%l=#T@YQ=/ S fc0)PljU 1c݋u8P<,I:chPQr`8^so #L#/9˥Rs>$&̏ŖV^fp(S[tV+NϻK?dy{aRXg}\yeLX EA;: DV̙ [ۀ%:Y$Wׅ,C1boLxQ9=#B:k=5o+ Jh, iz%guuUpOMO!ދEhiޑs0m3u$Qs<{J8fgNs[dXE`쐞} 7_7CijܩC,߂ BiP_)W5ScnZ;شt!L3S$DH<ُphm-W,ҝ 9ᆬ"x(8Y52\ ޼nO'ԍRaa (\BlBBYWC Dؗunpڝ ^{ka*Z>娺x37GƼ$MXDPD ʘa喼2_0.5ZAѲDu{_S-FK)EE~@ЌkްUz \3ڼ+è -C;/boj . `eJkثC@;s>n7ʭwq[|դ aZ9>oNt=BA܋fƺ̏Y7÷}Iѡ /l]hjJ;peOf~P33Wj۱ hojIr𶷃 -; vne.rAB6":ć}D|3  Ԉi;zWU42_+)L:$S8PI;YpzۡKkv%j cVY6avb2jQܣ`p6]@]jx!69H.&WxODp d,7['Pڜ'Qk s 6Uh0[?~>Kebq1 *C5UJk5jٻ waIl6)MYg}'ng.Cp3+_k9>#բ +4Sa4/~H ` !ps^C07"`aӽ+*:FXBLe9 {[\_?C!H," Ӣpr:iYN ưS2չrZ(8bozAܾ4mScl YX Q ì-n+4;[1Ɩ@28 ڧ-$C[Rfꯌ鋕}UpP\V(YɼZjO\jbU@NGF.2x&4y8:$O=0Mdpi|MZ/Z2BĤHA@kzwhGiBar)k}Swpv{}j{8)WlLXՕKOz4g;Oۺ' -7 `hXPFvbSB4gxHSP ,ZrVn Nﰅk@ۚ3=g"+(k+T$.)wZA }K 9&[4fzVpFH*x;(D~-2.MB#Y_1##),U}Bbr_Uu['ۯV(na\xM€W8˩PIXx7)4 i*.̥doEteWCf{ev{YgjmԹSbyWsv׸ O7. ɥ-*+o?TJ,iH\{B΢wPxC/H^@9E{(Fhq(޻h% JR}3Ypj>rzAO&0^yopx1pf{iq&V] >{H*0+a*5 K];BeoYL0g22vsZ&吨#V3rcDhlQ KdSxd?N-.Y7yA-=d|n$IŒ88 T0;~w珥#U5A*܎ gv\Dc&W^E~4mڻTȱ~KzH}<0}oO@*ru>x=8-ž5hrveqU$J 9ޚ),ɿ, (g4 S+x!uU_,jR s\ G?0NRbs9hFOv?Bo`8J(QZFc_ϚmUS]Coz$ ,{Di>eIzY5}nnvU%5ʲ>ejބ !@knsl:fB@,=d/ VfAZ*YpF~k EJM~zq>⑊J6?4:Z3B|/*Ӄ3JڟO'+fqlv(TV?e78dFDXP2),V?>J's3|=+qI J(,m]F)8dZS 8.2KHT!]) .0Cǘ,;bp^HWߚ@Y`2~i{h47쯒tS~(6v&J߀iYc'W`t60B3cK+Pdp#@+Uja$4-Cp} Ke<d_{,:ﷵ(`e5ajsO0YFz:kӫQ$a0*z3鄺*-h .xk&LoyNvHI6MU7r50b#yW Oco7 S>#xjh^qھ!3=6MSԁeyыzBJeG3;`+8[bG6F!f񆿮[p2 ˧WG.N`(>!JɨNӆ>d8 b>QF=Ҩ ɧ/Ks`mvӽY18A?z-ml9o1C`'\F мnT0ᱭ3v5Sd&ߗ;)7@mc8@CٯFTIhHG$zr*yǞ׹XwoqaYgskUQTL!ZJ6p 뵷à{p}w@jRda:{O` 7"SsJ!e*:hF|f()45z=uH]nƓK):k&.YGtN6u]_ba]H6F)?'vl@Qbli %BI3.k g+  o`#7]$ɫ6 `sl֊S!:8D\;d&b'笊m S.7΢E9sAX3--(SŒ5`*^G7]{|!Dju2M0?qS %5&6H&BIo!m$iGgdӑ8Y@gs )0t?Wass Y:z@llr!8GnZ1zu?7fvHBpVTGȝ onJ[lU|; a.%c >"NJ=f LWUy2?evL(D? %]'NZ_d% ŞaU|:sw"Hr.$nYNÏיk0vCUK-6` 0yxs,!ϵ3$4wjcwʸP_#dw.Mdˠ TIT#],aN\4.g1~qOC5zn2[{Xex}H\!, [\;@/WlNz_d?ni244h`0x 3 wX__8疹,2LWp,*w˻.[5ejiAN%%Q_rڳ,7!ڽ"SK*Egaɷd|%I`p5/9Ž=veѽ\xvV<"ۡbʣ?l=^K3Aܬm~ p5 W#0*hBFRܿ2mQ<# g.BW0 `P5.I 1?.RsS27͸a1\ Q,@*DNP, `oBD)NEpE?bβwyb* ǃwCb p#3"#rwi{*bhULPvUikׂS~q"iBDuTD1Q$Lc4(uܹAg:0,zESlOTg$\RKj^K0KsH" ?luY~.刼l)>\f1'|fyqힼ!]#\KɫQno] zS Ug?_|oS8"]:˥.sly#qkjvgwk]jt0HuFguV[&nHӉKcvtb"ϻZ^ Qe=mȥ.Bc d!qU|> 4~U!vʾ~ى=8#,΋utv#4k4=B[Ewox9!rH7[zB.Fas=u6x饞q')'VJ?9RB) nD`=#7<ReI.~5RְCr#j'잀o|VC+pPd&bW3ɈyR@{k1T?u {o|f@9wiDN3O/}z{x}Xdݔ/Jj&9'1U}+7;qX}WҩdCp̃%:r,-|:]lv u@- ˠf3{qArN^ -K}Ne5)d~j+qQ1'ZlJ0hDč7*SM>(}9 V>'R . 1mf0~FG7#|Ly⡍ڤKTŜl‹/KּIE3TzdH Azw C50})<H?^MgrGa9`;l3Y.XcƄ懒s+IFP`竹m >l-`ٳd!R ȏ1_2( 2fjN)XgԒ,{|D//Õ14ϩ^wMhSA;cQmt 7×hڢ Z啒:6+GְoA5Ck,5r`%2׮rr-AlnUw| [ՑG >(ڔ%0pS&4>NʝF발2S[ NSg[oI@ׇ00 q vOy6~:8^)9!6&%wg_W)Hm%'<'e)#χ F63P2c/FO]9Ys[ !!w&J#oK,\uӤI}3&A *YI]\)CcP:m4bz:pLpB'X!5Q w` BZnd+幨U2¼hzJ2 GMn'"t G3 #h{Aҹ8*fmuc;!nV6`\.PaO`}1o?MQXA^y3qGsh.\Y2&|[PFKތsY#օ2? yCo S-FL }۟bEFnC:!iFK.wZ;\>Ը=EQ&J˘EԞ1v\> /"̗~(kڣP2gMgpC@xW_WoOEJWx_b|!\9[  xx}%s2+zGpo jc+ w0gxbdR@0,Yj#hj{0(ިEU plz:4'XRRQ:_9_x~ssn8cQ/δ\,7&n]FdǟP JMJBk^\~a쿐}ᗌ_멞Ѽc|h/湕{ZF<2URKsͪJQ3-'Tfқ2#ۭN{JhŹ<껶ilڙϴc^3 \wt50}S&;IRcȪrw)h&, B|s魌+MVv$E?KKu/,fմk=I=T ֖J>,lC1)VhVDe/uCM#M8ZxP5 EPW#Z>RaPXimIu呢3!NwDcL`.<)SW8 rDfD~hGi[@F([+X?ȸ#U$7?Hf$#ڍ\HriF*_ӕurxA W։uVdy_n8bAu|H޲!':- =a_M{0夙x13u@4CD9+sUcJc*n9 )i ; ~IvMe.vZ'@+ hnngMLG q ؞=?/Ds:\|ꞛUx{2w\Du{x|Wˌ~7UțtmCBydm0Y&(rE8a@+/X![}y慥=5C[{B"ƵD Ӹ,дwk4z~&L)y?R 1|LzL@x0"(ѻO}%9\VIV˱#QXҨYuAg)ݕ(Dw (ot ]nu@ 3S&C |¶g _@?_hkѳJݤ &)'FxA!X^2lݿNY O$n7@WMʺ}C{y|¡b;5ꀰrCFA|::4bNaQ\L^{ZaM3|{&V(!:a+Ľ{9оpe*ks n3TyC2yvFB:UL`~^&^iETi[yaP El&cvY+fC:0|+mHy Õ,ΩO0!=zل2|c.)YF-~, (XM uuJ>O5YC0N=,:ޓNFlWHV 1{V*l&零gpXCHrK9``X4k4oNM#7oDҺϿ@xW!H3tT9zbShWݕlQ t>>5r@~NKj2;yOAsZ(tcxY1z џXSp%*Lq a;̰l6M\}!@پY)A?K(AC#vɟ/`|`X6L|@+L"t\B }V=H,tt,saeaTz@,(l g5cg0_\F~V NWO)l}B';QZ**D%1c՘JA%d3ϕOoƫmr0+Zv.le _4}79*JO4{ܘXQ7GIT1?$@42 Jwybqh,nfl\dv˔?0W3mBE9Yr d7idxo" 2@}nWTJv#%z]#4>c #r?262_l:N1M;XNIbfP,~ ፕ{9bϣ=ٝ(eT[{tk4O#.l J4>| JKj_cɢ]2*]Vؓ!_{*t1k猶EqJEmeqjmڣ k2JYͻagA#Bpe ͭ'aG$20boLKޅ[)(2;i $^,5iԒKTW8׼Uelƺ_nЧH֍j~rcR#oNuS1u2-$u-uEF!y$Wjq31OnC>h_Zx>[@€ ۭe>?; Ai;=7)?F d->\mx/4{e0?M*{cv}Am6@i jeay< ;k ut5ceZ6 7& Uj.>l{ qO!Xt6eGyό244Y91~X;-.>DmAm :̱3}T oONzgH|~՝SC?ip14۠'2 F&׬L)U}Kjo}4Vfg=oq W+F$GG^3dV1^,DC %UXCwIE Z\c4!Ysbtvӽ2l+YjNܹ h}*1c  @w:2|sJ n)W%B4E@ϗqN & 2Rt5`. 5BlĊ/:tb֝DKc^Hs\y Er̘|fQ%AFFz/AhY?3%8 b4:"KgGp- Amrmi1٠ѻ]/^Jyxo<[_ݬ']y.s/?yxfx`yNjDL;#A$JnR xT.McXKX4fӸ(2 ?ӷI惷딋8ȋ%^rqlJHC>:Rs 2Y$)m%ٝ?% o3jkt5O6D+dIcWrmG&1{m0) lDޝvsiP<pBn7),Os/K\ϲ@GB&2LXvl֑*OV_!S+^^#ʒyw6]FUBy빰s]V7` 3٘4_6I}K0iL.H%hlŇS/`y<!.IVkU} O.~hĐםχHkrʙ TY`ש+kLtk}4C yؑ)G UWeiF|5h+4g]*ɂG?L*VfY໖+ ;U$ԭIl@(Kɨ8# bk)53GFZ&e$lmsW[qoum6WMt02ܩ'pˊts0cd+Emb.oցĎD6.>jnRGAu[qpnSUK#|II-5Ķ ´AE3R]d؄g1u|8"N\cVBaNa Jڛ YGKUձzNSw 9U pQ Ϸ]p4 a:<L,P"!BQݙtq_(gCO9< 8cWN,ul&NѤWk-Ny'mAh3 hUE"ց@ YXRF֖5NqTՅwD\JoI<̊ DeFҴWbfY.H<-Dbh{kQrmiBȦz;G:hD39{Do(1X6pmKTJAU_aaG"{7,h|1Q֦`ޮs]ms,Qʚ6$"zxg2p: 4yͦ:ctc%!GaD2` x ֶWЌ*'RL˥xN$/5knu@r[JksL>¯u.׌})+?dާދ(o}et^Dq"n™]4vVZcDUjI~afs-{3Aiϱv櫏y'y^bܩ `_j4Ά'QwKszL:PI`LgB[t8ڿLe8Nv ∜k{)ep1/K5l.a^m);9<& l(ȂPW|1t =h/Krqhu^$D/wr>CZNr'iA&3=ɹrxդ7DЈOي9n[f),ټ5cH9|a_42M '&>V Jj@ڝ idy|oS/M4Xa=n6 v̋. FCNAȽO$`y5DA/;__M뇈n&@#/Cq,)e]9Q>SKCۊfa* g꼙>mN׵.PWJTܖNDžJ8i﯂}W "$a"LДޯQesO2V6 :!>LE1Hkx{zGqr<8঎{'kvCY7m}ڱY)WLk4SȾ}es_ 8гsf98kmQiG⛐/TWLl4:b%gew'rl!p~ѠG@]kKs$zV뺇kNC,znC_jTÉyIFn:=w&"uJՙYUR1mx%J7UD/duN\bnBҧNhd8 Ru$K 9Bsi"LM#|~ӎD93z@Ve5n8QFc/w6{ݿ |vh2*, ڋ؛eĎ@(2['FUl2񣏃;U(V;`, 0:0Yؔ*-J:Uj3ܲ' ϱm5h8byM^֖'ګ62N?Db<=JRH<n5Q Wl9 U\Z fhh"nw]P:y Tj:d_PKƩ:}dւ?~RRqfGAseef܁]Do.OYFzBևϊDr"ǗE8bB앋`P_/>xԱ6YI1&ˋ '&h%Vd9 Cv3$yy|ר@{ QJRakL ?,;o+IkRoϚk;c-] C%371+<77"xu V"C?X2?ׯwnk~7MWhT!. tfK/u"q}~%.r{NsM꫶VήEʀ8˲yv &VQo"QjTb,(5-HsOM:6yu$a$*,'e} )p(g9iAښqJ2S꺩'Lr [;?Xxr<-JєҖء.`C> nHqRc#J_ʸAڠe`hr^=o"jF{؛SGW)&e3;7!6m- fAo-CLZWC2ʾ>\^NKsaO,wM(- 7A˲uݾg'wb'C#, r-$Tl"0*~ue:`dx0g<ʤ#~6,dDέm@x\տ]q$EK6拨;Фp|`rċ#`=e_kѲWk:kj:c>o]<:ʯIguC[SQ~![J%u`E!?ԑRe'5Jr]'c Γ<z@3ѠJߔ)EG߹is/:R8#jGuɼ*.!/JQ]F pslū|sbt5ڰ$,$<(TDZӆܹ/ic`W4 ")pk|.̧vN`\/D{+ڶee j\!#b&dsXLc.`~DGp=EM-rm{l>nB0 FЈ3\qP]3ц'\8#>'bB9Zgiò  ᷫ&`-oJE?s]_N2;Ѿ|Qvredm߁CٍgK()a $' j eD{Yָ}hI9;[!$R`1җ%3{vEnf*aaOr8:;gBΈ.=hC̻o[lI;۰J+jRF~MnL74P(/vxb!PS؎H׹g|+ 4W_#;R:7-p{VLAy_xeyye{GFoRXnܷ{$2Bm6B2,lŢ~ٳX[%6K5/)=^(4m%|BG5I 8NklQoG*ͪV2ƫ3nNWθ@۵-\UTg=κәj,FRw)<Ή X*#?-y~MC& rzMzB{~y{\lQ}OvoukxxVZc<`lM(+Y_Cc4QI9,:TUboĵeM* VTSۇ+1DZOJt/H  cA3 [h#`9s DB+PhMÈ&JhCsx'HCx5FT5D<3ZuJ @ٵǃPRul;GNBOwkp$+ O29G$ը<;NuU5lw%w$[/,X+}(8AH^l!Pm8^{۞gkܹCo솆2s[;O^U&{Q?Zŷں: P-ʞPgmW|Oy_r^!/eb?0`lFƜݻ\Y ~4_ tڲ$/h.z'9cvK RDf5>6KMٕ0M_}c4<,}{J^ק~.3[Ĭ/)^$*ȴ!\ o 1j|TYGۡRfi˰]*Unn1c@7 fM3tpKqضe~sF긽u^}ۓo%b{%y{s>A LUQ. t+qC|K:M~⟊Ђ] .>x C1y# N4LEPSlIT8Ur:yu{Tcs}N4tF6DvLǖceW {gl3,`x_sH,AԲ*9wQZ_${x %VrAu=Q7zWߏy5~{^isj"[}mbˌ^ȔF2faIÞ)q Evs ߆F~F,6R $nbpYuо3U]H(3^ b67'uÏ9}>ϦŜX; ё,DR?ϗ)r"H#֍F BxX]l6^N&:M~xZw-2!*XW\`x7=mxZsЅgo-8x%zmIm/厵7IU]{>w7[xyGS[LS4\0 T P^sL95ϟ{Zō;Dw#ߤ;5hskl;x8@*dZv텨ρ+(1ǂy 3&)4 JD*&GA#hf׾F, LmG{}yoݔq nSB >8v=*dًSpWY$D!ܱ-,BCp4 jZI!,5BAB(=tZK4W {-J'"3srgO1߶45*'%Nѹ kãQ&Zm cI@y>Et~1ۍY1p8h6$B( -<sݭVtƇ1-o7[a; .XIqqhtetA*$* {P=)ݶ!N nZ'RG3إh}@ʅ`+\[ o59qLv P5TQ: "{W-LM>*;!Ysդgr< P72AMۛ/ 3nb?dg*m;t]!E~m3c&rgjV~Z S`*l(2BbHJ7v8r|eNG~|s\VE%M@ӧ^~!ґx~=B-s4rp]?'B giʵ/W_z]bk0-TqX~[^0: e9p\(#6$YMuԦmnbӟBrxLSoWƍlJxZN)`Zآ*< BB{:tw n~ nZk U:n75Wp*۪% qLZ3z 3iK93Z1ZX&S5^o-b9!j(hDF8u4΀Xu&[-qΰ9L1"#[e& b{oNlүx]ꥒ35zU2f+9"iS5 -*pzx,`GDH1'Hf2_q8Vȣ|9$YC%OѢ܃oryi$7[a&)JɷT..Y)x9!-w9"}gUra[#Y!8 !fmiE"xD[UOA$8̘^99X$aX]9R7n4k˕r)exl]4hgiBX6R$\ iL-m\?~sg j>y8}c]XWe.{nsP$nqȠzH{sD|^.lt^ikKZYe;vBfKq_U{Z戀>&Ani(TFL؏i/{dTR)ʍGr'bR2Eȩ[lpd)Ww lO6be.^߾59?s,OF1BsƼzZsG0̓zl={:*W"ZȈKl/ 7_DOэwIaX }Jf hҝ&wo? x33+iajGwz fFۃcB*Qr ߉|H]R :B&fD!@Ъ:EhJx٨%s pe, `oEg2]^`i? BHPES/r@܈7 * R.Ft&e ܉W W+ B<ۜi(rf_m W+$r*Z ёҴK \;.. 8OI\>m=A*۠`@W'e'ꃫSBPoŶ_[-l-w/ܶ-1b&dEE(GWs-u[Q恇RHm %iE/贂 ̂˯:X33O۾-r6C1YIFY}f^>.]y-L2$Ĩcm(^q(|Fѐk=UN~B]C#ϦfĹKiRa( es>Lt˞e2^h?h:F?ۨO"N)Ә)\p7t9^mũ]g@w3\FbVREcUC_ҩ8A&]n %*žHNfUQ d8b& fz2Wk}9g2-*`DFę1*ƽ!2mQ*jkv)@m==c%bËhqQb)|o::Qe}p$Pj49 2 e,C-d] 蕛767kgLAWoM/JhڭZbCBjX# Dc |.yJkTAxi,~+8Jvjl"=6(SO84:Ki8shRG٨'삌!, `z3PGy]Ǥ#rRi ^'Ij=n kV%tΫh^,:Xn򤮛 l͍FcC@Yγ|tPE#SKcu| sw,I y3 ׭%аHs #&DNŤNfxv$~" 2V1J(c"`{݀dTuD4 Yp۵ہW_ }BƼqQ/9L ~ B]ׇpFaIevLw\4Q<{ܭ_ra[;fu<NB!@@X173omiJˋdk;T~"m=0P.r< g]uOȪ̕](n70]IMRRUhmXxy(dtiWn- òiӆp7-ay&dg*^Z\.埓Abfݭ']~;9Y)Cez*K~{ ?Ck!'T5 z2Iz)}si V8(ӥo'&뇍DA+ M2SQcw-VZ^Q8 Os=}$W%)zor2oW)XxA@G燩" D}Ybt\Hejd"̫rGKֵ,qPèsxDxi # MJ}?sFfyTs"۷p/{кPu-D#Tt8KVg" \bKC6Ɔ Q,ʡM(H ϵ"V?rؚU/PukDN+B&C"ӽxB5x3@DR*'en(#ܨ tX'#HŰ'*B@ed~Flo_a O`Kn?X [e>,^E^@ЪJmrˡzӒY1-X'g8Q>hJZ2ѼLƛ'"Hc})V+fo緝HUـcF>ֆQ<~ܕBkb6dB4W§+xʎQgq;]m!?USC*˽GGp  /iali~URD7z @,2>M- 25asKQ-2lL%^]˸WQk @q@2jTOY/,դL-lYW5nJw*hz+N`]oGDz{]`{ bUuT4%L7{ҫec5B; L&):CezL!sxnnj4k\eh3 CQ[J,&vd)EFOڰ1+P?A|*5PVK ~fq QyS5M:KY{CQKk*j>PMQ*ѲKsJ NZ?A4T.ߕG(F׎`@EzO*gIcɶ2]bJYA>nhtb Ed7?+AN!FUjxS{0җ>.5T_w.\Y 90TRCsvlOjoJX<򱈆j葌q;dIE!z$٤[uv^^oւ4ɝw$E0ok曚@\XKv!Ao(: ,ODveO2a+Nx`Qf4??Np/?6@,n 8$cKyE%U zG>yM-=qCv*׌TOjۨvF }9{W.4<ԞKh br~.چZD8v1H'G[;``H4>:r l؎~r*kskaŏxcHG sYA6if0T}#L6Q(΁){,@/(!2`/g2P³+ǿ3}@ޖU%8t'_Q)oIw ]{}P prsd?_+ g71x[Օz6dH2Nspyveie4b`%e-/ǂlÆx̟|1Sڞ)زR׌񤩴H$H3l@̆Qw+_K\Zb9wuD2d>It攫ǐu,Pj=.W)btV{Q}cE#J\+YIM5.L\sTNͲwi??Vk QVm8)8½ h8NjomEktjO@>pbv}-&MrZk/'7#"HDN v\ʴ >OISguw:"hDS R.xjU")ֹk#YJP0h9̸QcJ\\ﭖgU `_\hI" Ų>ߔq?y$Öl=_Q_ߊ9 )@ #ݧ~t%L+گ_(S~@%MSBD ~ơDw$iP@Ÿ_~|K&8Tx#v`75-D|e4njwGćCFA@YG|"#D1- rF8/?[r(ũbEͪx3)&x) +Pr?_Nmu{_ZZʯL3H+1T'x˔0 m}/&A*b]fNTN<x1xf%]Z8]sz*L8 Q"<͎LȰM\C1~ib ]!#3DSBm?OcA/4ٌ I=(<˙f 6-*_fGu>^%/''Lϋ, 80){Iw\A3u빨WX(v׬&oыK; =%A#1y]Ї~ H/<:63 3fh~>jA&֛(-\9B[2x ;} +wP"OcYɪ{Nffm2 6_>SC0oT@Od!é$cpxrXX| ~ː pDLj(A*@?[q#(4"AKgqFG ̉)z2>k,J^{_lO˟i+~ N5ާ(\- LIBU/yq<\(t,&E'⅔H_4 g:=YAd\"8s޺t-xUVi :mIr;HTRm[wxH _LA۶rϴ.tRe|CF,Dcm}is6vcH6CfEw%u(%#.3#"M\11kv  N|ړ4Hw`&:hߧ>y,g@߳5be)v1kƾV!Qns >?W9)T 8SVy XYoh)1c/]U4 F(; /pasF}:/"(s!k&e=JnF˰8 Q"{h7K>77-C6?tX ^3@9Qqꇿ8*dEctܘ>:%=U4+qY,bGyB4N ݪ9/({`,6͌/g*ytnMz E>{bcbRO?Vt ymڍJZdp2I˫SG!6k*p:~>󻣚WT&}b%UVi{ס^"?:DOEeFϹ({Xy!tg@Y`fd &} C`9NRȂt/SB* !H5 ' ;ݣ/$݃C.a?Ay-T㝙r#mPǬ'a'vB%&5_kMk+l#6FFs*,&uXԚ̚QwN+b* ξAn[QnŒI]lr*M3=?|W'az?geO0\@AiZS;i>OS~crF>_'FbPtq2~ ]f\~F561H:!MK;aTbst>N:Os {Aۘu!E~K*} 8:T\YG.rlVx<RAz:|K3K~]BLkl+g[VKB)ZE*n]s$>h]'4?U ҟkxj")ɡo*]s OWszYe/Apr+g'uih66XZ/v3obMoPs68m&)Vך}ݭ\Ÿqwe9/D"w9}t]-ƼXV14ؾ/;>2JӜ^=.:]⏷+jԋf\*rLJyn)F N5M&h bem+]mg; PgJU}2vA}JWW\wTw.wSyMO\QٖVร(+\V|x6aP}8=R߁lDG76-1?$.^ڞMrTfJBFw#أ@UNT3?%y/~Eg0{ *j5} k>=酿`rGsZ%)ȪlrV-+?HU 3wOjIhds| g|{KySe1Ĝxolyu`H'oYF#C#4y5Zqg@{>yw,_l;v-כWEGì$zdQj9ЇBz3! >!k|)PNL"Dn}֞zMulru9lsJ*QngOREcR3KDN49NἹRj2Npb/}'0 nX5`b{R]@"AOJ#f#>0uj"RƞUH~OG {”$>%?A*?K @H ymm.2ORX|!5TrtUd!H媚;&@cJ+cMWz;#ŬY"Siu3\]N%H"r {)7nyywC[GstRi.p rY/QN}n8Xv`ˇǺf 0ݚG]LY*y:Ml몳jՈ9iV:HȝFKwڼaL }o~cPY_ɮ߯.a- gB=TQavn.w:.GA8~MBg F-H%ǃIHɘu~]6MPTGPJLe =2:NS-H [f!u(H{?=TZ]:~1a*Yv_Syy r4v6GjjljzWbl]Lp|օA>@y48Fg s Bc_!z*Q<(#HY&5 &q_B)=*>ĵT B4rDjL\H;U,UIC޷cdOZ*v,˱Ȭi:?fGDXdiӺO;ܳ9YF1gMC.rKQ-N![)zmda*V2,J -|։QSl&D+h:Hжݵ߱H.Sc}z[Ҵ\F1ᦪx= ­>eszGʈ,#G$PD kwQ`PJx{~Ɋj{ͧ&TH Gyb-w6jU$e+QDGH"T^@:UhE]DŽ!A2g?)_3P[DKʹr4rJ7oc;̩ڷ:+[#. ^wqcZ_ӤZS/m/R1d[+Z[ wJ0!~ߣ#S~fMljXbCD4Tapq%|i*[ے[@՗j]n~%>;=,DG#"S \cz#N|fi&HUz7}W*l%>yP@*QyO1(t m6Bs>[yp,Ŀ:soRoY߾tGc[fQT#iZ*8RYidR<{Z(6[ XXW_pZXLn3i)gO{=^MPRvEuyS2DB AFY9`F??Q?d*rW$2#ɓl%Ѧm0C܂@ n7h>³؃|ߎ2 Ll6U.Ⱦ ^7P_P9]wҴR̎6R[E[lie]R"tW}~Qۃ<ʨ6_Y׌Zţj~u3`tE'ڴyh?_Jj7^O_~kɒ>(P֪K!6rc8G)1o"ng\dnX/IË4b}dIUTYi[dv5^uz[|? }!Y,tPY]_.i{%w& Xl2ֈ%=n3i|Yse=5eN$YB vaxZ"@ I r/-A8C)ϛG}oVcʛf5i ?A/.|-uǚ4ى[+V\C߅NiGFw ~22ﺕpaQkgե> }ŏ>r~մbq6Kk:0b^vlCJ;oȧ70G&1<Ą[:N--w[ϦZ7nLq۽vdyN8=zyu]RB;~.A^q'{˃/OzTAxB\[/lwa>m4˦h5fK75xRucJ)J^'Ki!޼'u X*C1z+l{ bc=%[Җ?[^جa, V+\^lsGsozI“5u#4fTL 1.;Olgt~hu XXK6Owl8ݻ5,7篯'~*y4B7cK&xr*wVd5V}|lSLc:M#0ڵFHxU߈C%ߣAWyxŗ)KT39qv(jj{F_FD9s8j4}|꧟_/w">x9=揽E3sسSb]Z$OM@ǢdI 'Tc%(/Am3!‡\|f Sl e.>h6|B xwRpK^O_yJܧ0Fkٖa54Ts!.)%W6UPRu{`h9\~:YM]^}寖P}) ^rXmZ::\s-w J=qZs{y7 g繤]-~,۪)|nDjAF}s$Q($(7VEY✂6Rs+ T:s^0I|3g*P/x2 SX6"[Y!e7r K+ 9 ?<8anͤF={K? ~Ů%5]>/v1glņúֳAϙm`*f0j_ ]zUfK~ZI@9B*Q->\)@*+}ތHe!J]Z8ސ~)-#W+ X%[ .@Ƙ:j8?9zV`EFwbsQB7Db{1ҞDbF\ٴx dR;iT很x)'Vw`L;JwKK˧gI)=ۓP3zCHZ~TTZc4PMq4acc pcb 7CŇ@0Iϖ}Aʅ1 M..S<ͤd+fE:B"8O`B^f=? ?8IHa'hG^2.\ؤ([4'_F@=AR~$܃ɋcݫx~3 b9ȧ"7*/8>0]r4aj۬1)uWMާ?T4?O#,˹Zšq`.YAJp+;{ŦO!EabƧvF|᭤͋|փQC#{c|zBX\q3"m`f)Aa>NŹ.ĺ\u*?5nN}?Xa: bLܺWOLi_O;zVVF/2q ZǪݭ!Zt&g1>1@z"ke=^CqCeD!>9ze,hPᶚܪse@}.R;x\/8ea#@Q~| +` MMsMTpH4yen9G ~T"rtx /l96+V]P!R6y|tvj-{|Y):nWs-tmfxVS+l. @G&lѮ\*qC/Zcpds?A)-mw;Of_%"ڜ/}_d[ Gc *IO y2Ío9fS=XX./;=k(1*`@*D6%,gg[*wU~jN7gt'ᶈ #(۸iH*+N.3K2.'''cGWV,k{%"O\Q Z%Yq@ZM}2ZWzD*1.+{Ѕkp3e`'T I(j 'fmyfkDS$,0x|./Pc[sF̞_;SVys9eM9°ţ?LGeaI"Ia4&%:B rq<$!NJ΋sp`٪0b"m@R+,е&*vQ#|o6j5%v[\  ԔoK%ت q.l{w6bI>|WMRK!D3@ GLzS6_'D +6]EM2@ReFSf--;,a|@''>h*=r$˸xϛnm^uf0ãzQ)-C!+9gꌃ䷾\w WFBp&5e+gTazn?<âkBٚ\F2|uNÅ l*! gשּׁ݋53]vYKB)oLL$l-AG q"Mr2mJk n2滌<4cuZ Qdƛ]7X^szu& n"Cf!"Mߤ&4pvDT~}UhN n9P&!t.ZQRmerȥaf$LfCA )RPO|m`j~Z9Ys=$! 4Cun0u[!B %!tաSó=3U48 ;@$F0HÉo *^\U}d++C6xg*ҽ=".sA*}9C\+T&Z&t:߸εFQB2tXwtw o4$x%sf?eNqץ8 1 j3}VTވznNx$aU~ͦx~c0PFCkKs<<#" ,f:9Nȩ#nc,xӲg `m؛x!܄&>2,rk^hRT$3.=FwmFqw|+ BCd3+/'GܦY0{f/ b%y%4 2zar~մ_aG*3$xaƃb i-J36r%ч <>>0'VקVCPlNjGbek O%2cp鷙C/Ĝ`6_oEJ>.< 4rA#N1`ÇߍocZ( sCڷtf4RP x(4N=K=n[rх]?7((䠕M*`BK*@c[:)8TCND*pY)2S"DF&&Q9*QrڜT[HÆGW)+#,974[]Ѻ9T8`<3oұgu*Ue٧@D'~>?Q|L$&ludK(/yU"2&DK)K,YwSK=V8V = I7f[e<!R4$wwPd k5{"_F2Fd)meP %"PT-~@- W<@hrf 93a ɡ;~}GEJNn(C\EDm:߽2%k饷.rQvcM@P;|9@MFH[)d9 Au X@V*.-jڻLh:.%M4ta0pBIzrUYKq:[N #:LW<qGtu`VUl^'zjZ9+3|Atͫ#0Zi-&ׂ7LرT%H 䇅F-8`]3+{f_5B=q'͗en̠vR .ӄvx+%R-٦hИN,!5A\-%IRt.ew>WB?޺,ڪ.{8/ƙ+UĈiKvDoLgEEvqZ⤑^14XѬ|~R-f8#OY9̍&Iz|#1#OjOd' Yb2RP:uL(~סAEE^);&R) Up?qo'm%[>Fw%ڞ7t9J=jU[퓊-\}qk#S CpD3=$r<;(XmbǰzKCi{3/ܖBMG^n7 QM e"XL=)3A.3L-Е<.F2L,Ĵ"ȵ= g6Sp#|SFK QR; yV59zQ'vܥZ%>n Y﮸M3ܛ4m4+ǪOYdxRJ 0"u;gbR(^+wJx,痌BD⓮JYs4mg]( lwW|aR:d`z3%Lʒ MS|Ұ; @\i)`15Jb#w={NzN|v 6\[bo"wZ$ysu{:{$<}÷WV،%uªfZL~gb}QB u^,Kj V@?t;UtRhDIub`]AʠJ:и9e[!0O; imGIvzO\dETZ׬q{u9i3fmvG=. IZvL`dYnu*~$=Ҵ=TU±Ha.8TFˑǠqDϪ!Bڹ.Z. 86.?S%CMW&-/y21vi ~lY0rPg{a9's&tBmjKC zk39>X#k5Jt¼Q֗%sU\<ϧ fHƉ9O<̉1Y A)`K#;q-G}M߻]P>KD.OQB2עw)F@ҿ_G>y4 63oOբ~f\mި'iu+ _[=(,&u~jWC"̌+oCͨZ&tH{(jXHI#q1?1V^OhlM xZ>gb' }$Pa HN .ԌW}e ")"01D{΅ !P̂W Vkss~#V xy WoЦGSk0Ub2OAJ [-"pr>Y>ʿT{{Nt_6^'ͩ_):!g7OwGyI<d8tI kBT #9r7ʗ(;+qdNAgm|D*D v4%0q;vHc0e3yx& *贕bzl~M}$*2};oVA5L!~3}!5FJ+ N la e<Xmb]b3~-,g\ Lz/Ux';L41=Y:dq7^-~p86ȏwe)|hܨ*5.HAqsGpuifϲ(;WU,LisbQ{g4V"6WQ8fR#F$k.n.5zέi3elhؐOsKh$ZS%%v);vQ4_"&fQmcT|7`H T+y<_-[Ҽ]8z=5cVpGoTVb5ɤ\R.D2*/`W ̠M|P>80ܭQŝh ? Gyb1@Af̳bpcbZ|²)9R6'idY`O`"a*?Dwќz& >Ջ*zJ^PJ[`n{.'A^Gt 8vRUF;]x,2:_la} F)(7mXӜc?LĄ a(^Hsǂ$<3{ #M86ZcFǞ gAj&"~W=DBmdXDӳKMNt뿵Hz͐=Mg[5#~($;7 rE*ݲ5ByO^\- X"OH+y p׿qٲH zAe(515`NG;[Uviʎ4oc߳("X3Ec9PÉmN Đp(/f^ǿz&h ,DiDvtybBukf(ӀϢHmA^穓zDңdžJm(rOtRO74K锼9jk ^nJkFh:t=ǙQcR|Sm(d WNeN]lFV~-IQàW`hš!"Y`AM"u0)DP(1چˆlWb yMuQPO (}'v^\}ԣ{C_o ؔ[鞛E; !}FlR2|2$tǤ]E$EkD=BjRsW9PUѺ dh_'+Ma'1V F"R36XBxt3x[4iqNW] ƣÞbC!Xtl.W&eQ1R6,gɐ(5~p5 ܢ!;3}]%qZRh8FccƁb KV~$=Z/¶K{*8?nOUjlwnRoؠvs^MH\6\8[ /<mz@-#T`8",#] Ğz$_׽d<#% 3{lʯm0a$}J%^Ety}"uwl y^C^?D~fRCr0$GXgk׮yBl>r_66:n4z l\m(0?w,QX@9K-z2 @%/5zyBjo [nc<;=_0[EX"m$2rXE _4gWEpn{ ރw 9~a׮9u72ZdC/=;Dn`C&6^ ٓ:?ox}52c4.Q58Ew4╍8i{=#}(, adRVgi rEhaN\3Ѽ hbP$z~ޑkuvtXCFtR{SF]_`{!:zQĝ/J$ځkRR`w$p9czq7KXPӕ)w S_WJo?yG>tox[3GϦyӸTQu}OCz<)E5˨sIL'Pi;A'Τzs>7.G !KH:cnܸ *9[(Mk҃ wE]NZy-}V3 Q?:#fu$+rA H,M?7 Z:]$륩5|+ۙsSšFdgn@uPŻ'AaSZPzك=(BΥz3޷ QQciOq N~9i/ÕX/!,uJ+`6vx, tEiK Q9f#s5ES]|k f߸RbbPc+NYdb'_{^|t`q$ϟB{՝-]|I -Ty 9il`'J0G,D:~:: ͻ?ȥBW7M$mCfﱀ nZ@fd?6# X۰NBMYГ*3Ⱦ5rԞFBȓU]a>eW3^c9Zm[=2Dzsfy$W~2QQCs[%^H2Kp%˼p0W$omјH9i*J?䶢T}"ݭߕRj3@>}0OV&VܯVLy`K-φA [z劇c%f{Zyzy 2Xͨט$▋hj)χ31ڑtm*#> ],fp>?lӎ";ᣘ_1+3 ޏ{eoCW-z2?jВ7C{i2:!h.5"b5f bӣQ UT㮑ȕ"9|E?KҮ$+gwcF8 :F8S.=yq 6h}ˣ|}GUmHJK0R r2s |D>|XЙg\]z9\TK+:ef"@`,)pba'9tZ\de¯DlA- ZYEiOL3ut2m7hK]V9ނe+ͥ6b~2Ԅ眚5|]{#?&jV7{Su&cpq:Q*`8lxbNw9Mf7Q\|gB$9C΍1`rP->t h5E 5Ѭ;=XbgsMӷQ^zðA.|م;$_dO3ЖyHxWtCM#U\R]Wа6޵5X2Jɬ2IjSnnON䵅kJxϵwxʼnk=jop,Dlo#U@H#J>1W@ʗr7>,*-A~&.{Mnɲ9a]qK0%iS2NoTU,_ q`\wX S K76cmkO㘴d~'݃2`f[]RrE}{voH" ]Fdla͜{v72AA e}hz=v*n3= <{ܥ^ucWbO7:J]<i7j9|DmE{]u%{Nz}_ \3)QmjZNNС+2`8,HCⱎjZPzqQsb^ ?o5h]VZ!%f0jl N f p/N# 0FGدN. ́{*$0jͺ|; mZoA]6x ߛg.[hO 'Iު@wNף@} I{)4LF'ZˤR.\Aox%*!\t/A`+I>gPD/7*lmDTqxQ m_R\KQg5^r'6E@ٝ hYT >^9C$~4Z6$BhvWԓqfkjDKcOw[HAB.@d.FP\< r *^E*!B7Zz.Jz0øh--čSvi]IrAݎ ns댱] dt]mRR-;; c̰NgeJ%sfs휖Q}ք~:orF49lg/y-_Jemry({⫓eu ~nQ8~Rc}5VҐ_Āy8nb/p`s3I0x9$Ϲٙ*Wגrft|3%4 ȩ.M!оJ҃ IҐ]y FHd FRx'jVR\X%%S״R0WDhnfNT&|Ufjy TEsu92mdk%8f.ًP^<;+։)5:RSqp}~B N3hY-y깊F9~&a2Qum.e|;xC n|b<0>kjAC)J"~𽪷I5Cz*SADSF2>_]d/@zc*0 b `͍/Vһ+(q1;U bbHqj C[S`g0HʁFoSܰ͘loWPj͠ MBoeGPQI$JqQOX݇a/XTNj?zQ&^ *(ER|oP85q57cօ"L}K+X\8/ѓÈ'N ʥ) {j/?ymyn7Z3@JoEḄцMj" ;1+dvL3sgT:d;j<3XG7 okM9Uz8beI~<́`02ND2qجcW!>kܬM".usvw[k2MV"@nhAt:Gh|f'"VF6;aU^㱐ޕ*=t#I5ִ=^>^0 ~KT ݣ0E;"*݁ub<."Ä-BIڳJ RR2 oQC0\ϒt9 tkɯ*f^1-ra?,pawG@ұ1∉̭^ 2~2>!@4o(n)4qP0Z%|C憶]`>qԵ?"8K즌EQu1b`D& 5&p:vb uj+-2 I[B ip7}OԇM3GJ:vbyQx]xNWVZpVyʓiWĒE@N)PSxo;SzD! MtSS_UcqMԘ> Yc,OeŃk(3H 3|l_Ar5Z V妩/`ɸRwICM"h5gM.SH)ТK2 aW~q"2|E+$PRv e]?[~``nzqmhq/{<{SetHmзg O(5YT7g 5Z"7{IBE)A `|=O3k3q$" $}.n'ug%gae)l4ٔSdnbX}n%Qy&aOf859_ T@[Ji֯("f; Ƈ뜊x O]og}AlPzGҪ`Gzfh@՛쬕.s rixlt5[{7 i# O,qqay>aN6 "Ѭ,? B,/'Bڽ:0Sey`ӠpxZ3$LnTg5b*t6#*(]< w'}|Чݠh$#s!ESжfvyȪL_|Tw[!?T]#2Ju{G2ds(F>U{Z26ղg5/ ]+wr|տ|;@؂a@aC|MRՙY}֣BK!P"Q|\eKdqq&$J-t] ~ jo;-_l7$RJdT ;2R+?WX-xY gt9񏴅v7jx'C.2u$[Wk[IQۑZLkU JDCڭ$Ġfm `=4HIށ:_V?Ybū12VN;W  4-Ԋ'2b_:z(rv@ĆSR%e[[GLՁǵ28?K*D뗿Yt2LEO"Ocjq33i[cnT( gV. 1h*֌%EW=Ւ·o, M7?w; 怭~OᲺkT3,!lc̤§sе&DB9Ʃ<Jwm%F0+,$OwŹ8b G[qB ͺU-DCUe@ V&)K|-=H$[BɿkL{O}]ݰ Q{p<ᅠs3+ꍀ, j2=v gqwEUF*G J,B2+ʑng>3X=Z~U< B矚teMba{6ݿL-9ϙ.BOCW7#LFڠV/tq+q'3b[E vK A@Fo?= pZp@ֺU~]H|-:}!pK(5܇ޅ[OL`hXya&WV)حkh. jQ@=bBu~yVX@?ŘeK{*7R1*zThtlS 3o4NKbq͈R _bG_FVw<'ѝjTǏ~wF,$ԔE 1!kFz;zkMbg'̍a yEy|JN8m J0rԘ 3vb@ru s䴞I{ IKݧd*}NX*fT8MD{<06%:cM$}M!ZrV Һ:Q3$[yC\sUN$ $`AF9)GO>&*"CVGyZmyj=Ȃ$7!LsE?-Hҕ46?C#տœ~!"r1'C+fI8m䝢4VZld`;9ݴYNLQ}N/Zј$4щ(0Κ@u&h<|&;aYwjϤmpoP LKLkݘ\x\E{;<U#~LX*P TcYKFN[PfpC D2R&(qwP\Qeko O! $Yv+>xABJ{n{Ds;:v013Ӹ򶻍Ƶ-O47 ykӧD鵹C}ע 豐1XSOtA#ᆸ74|bVw>, 0TmMZEscz'=@UԌ7Z2#>#0T]5~JbKa׶XYM;]$C`2N&݋?{p$3*!6 `8ݓ^egmʼnkLu:#S /j.]f)`#Iioʃhڔ؆1}//[gDmDN$wl(? M}.3T:r!EGP?AZ$'~Mn"T %mx,Cu5XD'6|砤 KxmN2ݱ;@:p,;Ej(f ʚKǚ,=< ʆQ/`"E~ ݌@ʠNx:s[ϐy_o1jlLi:`P2Nvq՟mB5ANEv^HP|$N1׬/ܻۓٷzxe]O<_;9<`tT9QY+C"n  =(x[GlRkM l\`=%vz#~IaClC^L؎LwoWf!ea̎9[5MO6iS$hEkN5I)<.Cg+,Oʿ%W`cdt*redLYU>LV.1@ sjCoO\{ئ?T]e޶g^۔db%7wKTl“,$A:[B,^Z!SO,'θs nжo$$3`8xK|FioquS0 kU%t^@dWQ3dE]09M2"AW`|D9r7;͔;}h^xJG0PazeRBl6}P '*"`YEj6 : Jêzt/kgAғ@[ir2qz5慯%2%;mtaKa^TA頊ne),iBe }/Ӱ_kڝ ]rdU}Z:P|ءZ?v]T-Pn;2YJpEҭy+tѨge=#AK3H1tZKN;RmXnt|fֻ n.Cp聯 ~؅f49lqR6g^%1܇q[4fH*-X ;1aRU COa޵^v* po+c6 Б2 ԁo BdIa\G!ME,9-'%s//UŴ٪ tȉ|aeeG={Dp T{|nvi7TI-Y dg,Q f@#+ a}&͠t[W҅{.Ge Dn쭤aDr%qҐL4C"+vZ~j|eGRh ˒9)!{k_|~pY;F9. T;ӂ,Ih|lj3z3h2?C-S0#b..n}_2 þwTVQ k\MhToߤJ$gd Vʇ í2hѯL{ySe7b=c.] [p +?赦n"$}Ό`JCc" K̫g4P;}lA]cOH=͞)AMRLִ NM9CB/ OY6hb۹=~G e^ 禔Ts#.pHZH`rR*Q\Ρ/A6ѝGe:5Q%+t 5d؃2 9ʴS0VN2:@f"滈VW_QCg<+nvqU"ux$ L4[jF7 g_qׅ5 `ōpiEaS2y5hrfϞ\l$7jiYv TwXVF5S34°`:٠m k~`[0')V+Ob<3稔(]`IܽaEʠ/Z{ ׍a ?Ȍ2 WN>9/­ok^&YL]m`sTuOyO^}+&M|'uNpֈgOLD&`VG!AIo?kyR ^ߨp:p0[(4ﳋ35ۣ ߙhoI)fzAU-dbl$WDPIėL*dx5NS\;r#jo~[C&} :vf Ϭ⹁TZ4TZwVpz#pwEyC\nݦ~]g'eѠ)zBڶݘ&^ܙZHKf{0̤ KvU>|lgP\pc`iظt (P?X8h4!˯Wp`  7sf;LA*7C(gjw|=ZkSv.sC9@}7䄮wM-rץ񎾙pH&;ؓV#pe=ȃ̙A脩vntp;9Ñ ~ҁrIs1=Q(*@JXjT)@nbqתhęr_9έ:e0HYRQ~#2NRҨUêDcoTu0^`C' UkQs;2A.Zu1 c+YڍbIo  ud=Hoj;ڪ:Hx {|?:*_ U$~r~|$ M@(GdJqsm·ԊaU$7_^)~Z :.ry&l~NA~fHzwZ(]o316;@֡:)Tܳn%sqp^pK1/o0YОk寳oBe C;밪Y $*@0 +@N5m?ϺR;"Nn}+9@&i*.*dI7'TݡlAkg1G]ڮ='X曂m{ޫEDQ++]s9$^䂪+2'= 4$T JT'wI;4{G:!-Hg(0/LabA0 6<חi1 F\T/tcH9odP:8齳&|fVΫp+!y=A s>ya穙;ӿ:pDٓS 哒FG˲p*7%Jj yC [oI(A#T3] 69aj)=0{`fhNzU=D N]jD,n'RbOazViw7tLw.֓.F=yy?HzGLU--Nq7M ·0ĔB߿<㓦?aC,.uqǘI.緍W <=wUe~G oa4. 3lpYvTFs3F[4b5`{C~*ыTg5+'h^ ,ճ({鈛bWblh Ǜsk_^ GKA;<4Gp2ɤU~ҶAO(_)+tuF¼J 'ׂT !sePĚȯed<maWi* }ۗUg~?y 2 \K/T@*Eɂ5K ZxP/)kwv6@)BLqAt lsK@ΑU Aq$%J9/]6 LjtN |TG> EF,G86h}9R3n83ʆI8AK,!VabӚ%0g q? WPRy w(cZ~e-^+ x9h-Jb VEIs 6N(hp.lSzyYf \&@*J0 Vr+Ee 8bzYGK{U?M/̇^ҳ}&3t.c1ϟ`Yv{pbd0Z-tyξ`v,SRLǞ$xDp7./Ќ$W*1H˦s8,hhLp->g'':u|5q &ƄT= s$kbC;"!I '଱Yb (0,SdS۬e&=fZ|m_ԩz g^2| c)Uc^pJE(3[g4ֺ P֠5U߱8:MOoyj;]RGZ 2pq}g#8Z#Zy[JWTj>xgYH!i"aх]5٣(jHM+h[A?I+1_Y( Q H.::=t= <:}|FXK.1)4A=YؘQRGUc|,<ԒS CY81FcNĻ={t*s`_B?OM%[ͪ0yn15D^;epN,e@߽8ܪLA˵-Qu0kVf PH3 Ĵ.kR8-L)FTZUiV#@}9CNs1Hyg\>R}JԿAc|$S 0@@bl,Bə9~531ݓ*~QC=?qq9|TGa Mqט"cs' 9C$DlwЬn}$.Q)/b% } 7 Abr?5]la+X/0w:%u[ͽDNO]2xU3➡YVgZt!|)݌ oɮFpm 7ᄷu$RYLpL*ez{G(jL?B|#Jf?'x2~wupN9-bwƇvYM|®  >l b   W~x05խ49h,F?]fGl>_qqlo .A}v|xo WŤ 1NH*+hgg>IІӴ<_6sz)?QAɦ@Lo?;ÅM$ r1.컓N{m| [}f$!r&8_XrD"->(Ρ !bA-7];z!ⷩk:û2=!ϔIo+UZyL"hځi&!̎E_ @~}I_Wg,(P 'ؘcLd}6e YB$qh僎AenR %sMaқjMSA9$ҎLMɚq,|m>oRlnJk bsmz_e%6oDq-(}amh _uf~:j;ZM.sŇ<1M*fR'H d=dZ2uY8\5MdaWکϴ= &\\7v}l ^?OC@c gUčǶZt6X;J>\A gם\a֤!E0wRZCn'H3&Z-^8&1m?nm˨h*z<<멋\[w0!E|X."|NOto}9~oOb]ѿfy7A7<]ĭSꆲQ~9ԝW4'H^)};A1@V4h XMaYa5Xj~\Fy9"Zp,wײ!ߕR{;U,+cU6'u39eQDNK$TKQa_lMȾw2"zqlN8$@ɧn}EoJ?󵽖V۩]%~ש@EZLegg[>ZB 9FÔ;)0Fwx;4[ b{6kPr9Qǚ)&ps5,9yyEo3E8\Y"xɨݵ:OL_+\&`-A<6uq!1 g#ljѧ{>X,(;+"MJG91ۋlo D雓/o4U:[Xl&م0:WY0l!EؖݐJ"㱦C.C6IFpXuŦ%lZ$zڀ媋´|!w7#Gⶪ?&B̈0v,~.4k{ȟX͍=2]OACdd(;sd5w! Jc.=7 T-OTS.U䴼2NHL B QX1Oֶ6 Kc*ip)amE ky;f &+LS<-uiB9}GaSZnsdˊuLMVJ w516J=Jة?:=Uh^GzMnqꮚ'DI0q` B%Vn RiIl\N K&p8%l .(DNBtooݾXM}_:]|e`gތgO |W{M)l%Z 늭N?hb(Ա#Qi zj96E!0hM&O0CVm1}z?'k1iI~6 qu,x!rbCPVX3"q$VDWBI,^}J"zG ߹/>92)f2:T% d3}?M0;XQDK['l܂eGi|@1P&BŖ=e]nj )f_TC(JIAy_~c\l [+df Q5;rs2uq'txoug qVwbOr [[pxqO,jfZ>P>k@>$F\=1"RKTUe n1gɖΉPڻcpC ֔'i"kI+j2'xiybW5Рo1qZARQ?[Y5tLEّ*Pb}qX c{WJX`ZŔ8_Ao~ֺ;`+-`sbe40?~^xoYXpeDY&أAww߆DaXR,0|Q K`6ߐ˽~qV#$#B:@ӸC2 @p*䓙6|X6/6{gc}~pDQ eȪhnA-+H mjlR]ߋb >"^WnVZ$x?$EnXM5'/kE(HfIS~m؃xlw9Q6VRWLޱ˶TofQŚڈw6hlnm?C"z!yD]tw֒ʢ@vnFI۫nF-_hBDR7mzÔ-ytyF kA$ r0C`Ő/&}Scg r^p>B0gv88#Wv(_[N|g) Ux+͙ۯҩi u:j*ǜsx:LKl4'(`dZ +f3k7"gמ6+V(Hi=N7Uy12C$IgOhH@b +6'c-CkEl^g*ߡYڸ#ouAH?.r?&`ZVB1@}<\'Rdh>_Bԣ-ĹeD7޶+ƞQw䬿DoKT'*Ė(IwvYD98Ife-)y kscնhͷpa#NcY!m٧)7?-o1R::41{gCa>p>ZpN(\kGX}lL {3Egf`]"F]5m i5~ HXVm(Kֆ:8pZFuoG՟BZ|@i%0]5~96=Tt'h0-lGG{u2}[7hb ]<+!6~ŝoI!j>7t]̭WE%gwYPSdQTv`Bs+&uסfM}12o:Qܩ񿐺:QbPv"RFSÑojH6 \X(·r8ޱ$Psn&U(#Zt iNar;n3s| $s2N *$c!eIFtqY&9t[ 3ʧ~&bB\(){, .;s^ O~Vb2܄ݲM96:Qbv@~={IU`#c#[,XΪU$*R ٘\+h3#"Y&ɯ*|/{ 8 |PQ]ig5 ]ovb@4o>Ie6G[ߪp/P93}Q93.G+h>g,Ad*vJo?pz۹y EQ<@ h7V- u%>a?W8? )IaC^ErQ9E銼"#o\ֵĔDvNUbq&d|uxuWHr YO9# ]ÓX?&YTT,1KkG2,s rvx⮮rxK֔}@2bǾ,3Hۆs,z𮯸5aZ(g&NP=3őB\bUzYzQ@A*8%] 6n-R)QmP3{q^gU=S\ըyqk6E a`H,垻@*"OnnDL{8Zy뤀MaY TN+p#=m#Y;DÖ$ls3w{B~gHg>@:u McL <nC<}./+Vhͻ]dboYMϏH&X4n0 >3zyDyPknʪ LuVHajC{m}]3ڍR$iF{ 6jncw!ִA)s#Dn+FoSdP I!U9q}VDl,5V>bEHji_of E=v|9Z^u@FFgʹwGL剉ٰl?haU"\&8bkB$ϲM[r3vCcCw)m}9TKe9 >`#T% C1@s]cbw޷dKif% SaI A$PuzxsM4 /<%p &fh-g\|KG.Xrg9=ZljOS5İ⚸=L譬~ `:O'K-X^1 ndѽlýN YB1J2jl9؀M\9% g)f5Rf^zyQRZuQy ɤ^5E%ςWT-&Ngfu:v`oËwcpTZoD_`ž7| L/Ilc۔y{@l;Q:nEZZ=->PBSSVOC=&ݫ4@Vw;= + ZA+׋Tn*pX΄śq{Z]UTD}d])RO+{P dϿgɼG2aU#У3ܖpdQnϢ0 Ms4ewSVIϵʱQ{ +@@W*?pGN }JJr;E V֔њ:c K J0ѓ=Ep5R)&&pN)~8?fqӒ I-9d*HX{vh/3Bw9X tN>Xސ怅UCrqP׋LZ ]/tתe Oms"s'#RGjowφGi v{xA?zZH>awC:Yf:X  N-IM4(,BNFU &"qplu$J$5@˲AODV ]5e9j~-jjȢ]o'3iq%wkPFx[NѼ.r&g3_^+^_JU8E_SM/p(^' wP|9[O qOUF~!qn"ƗHd|U0ϻ{g4s? hXkŵKB[P F5.CE*z?CzG.wQ[47S5a6+ҳ#T/ U–\29jEH^Q`Ds"E}p\! OX.NJ'QNB9 ɲ"yBljq \Avtp0evUzzEtKP),2jwׁ+9 Yؖ'4ݠxa\" Dw'!Pq.S'+Wu~&Zm)D>QfS݄sZ0OrўKYJM&!*22\W"4ͻCx}KF4Sr!W=hgYS@\Bbø9;+[cTxR|_@_vwnw,'!)rЁ;# w}(e l܈f/m{Qi$4cF"Radl =arXLdZjgd6-ۯ}EeIB-EI$[+$qXy !8^ _sAK.М̏vm |ݭ`.ӸY*N5ce2VBiB?2ʐH5Z;_Y^tg2hkpoZ[ ʅx,& hP1$L=1fTl$[<1N*iOR5iH@UuzqzS"d#~ޅC0te ooZwb&_5^Tmq_Cl9K+L: !EXK-ؔYNV\mwa+>qd(uM:Nab~9n ,et,1O3j{6v䀈#$EP$dV룴Xzp"e1_ k}yLjr=޻\'fO96QLe2p aaW'wVX^="%d2Hc/r<#/$:, +p`iw]tB|G,)Si<2#B: ga~Y밎)SEpe91o6CD9:h%K<NWw/`U qt?_1 +n> &?|^#̈́tN(3FY6N2ȼJY΀HDMY2C^,c}Ծť-x Fֆ+){mP ̽>5TWXvE5fziwmT>lٷrt$z /AUv:3֨Aĕ%q"\0iXZ+]gt*\ReSORC$2uXM -rDʄ;O:?WJC ~(0,6ICl~:=_@ }ndx>*@1pNx$ŮoD.ǭ՝wmẒRNSM:B)ުfi' xd&XgLX (ςxƌƑ֨nhޭ1ݼ@$Owq|8 Rd3K{aUݼ&mq].Qplq[jztʎR%":_}ubԄM= e>oeiŒX֋OrI^dB 9`䘘9R>wJm!? .T~iU4/Af<-'LmDZ%WdՌ _*~jUɲǃ u=O;Rkz\T|EptT]baR|S:E'],qW,~Xkn"I AoA*=Aƽ̑.g6L,C! .ri,U@+.$mrw8 鯅zeZ[>/wYLyi\c>FK1_l=g xs${U1DKB_H8B!H&w/]> + {g[QuQjXg]*vBglΚF=FO%]xٮODՖ@RS&U4}[掵$cgQF!-G6%>4pf, W WYxq]~j{kPy-ݝN8<2>Z)mc0*p0jtS,bMf<=(`te =M?9Ay~,cru*o7@w%-}E TFe( !\zX6VyvE~5:,(brhռ.r"!i-2mɬyM,m_a~)U𲁗c2 F^^bKKO;5U-j=Xt Ք`ƺ%܀k['V|f~=X=bQszS?'y^ k姍1A,R%pZe;x 027w[`k]IlDT vD3 MPg581$ͭ ko=T%*aQa EK/1JJ9,PORA8ǪvZc2!vRG5Z1R`zGC$rsG!_rwGWʦkO[r'6 1[sNJ*Hi~U+z<$ @7RDpaS]s.Ǟ}nBؤ;p_Mӿ;$ܣlOۆaЪeS2K<9b]QMA^ ry}^d,"|{\gz]K0iSi=_;Dݬb#-4\X&Y$ŭnyBȓ#K!*ئ'>R|3to>9cA8'NfD-O<Ƴ&-]fmxS8Kiv6`>{g' UyH x9 GbsnYYbrBdޘ!~ L$1:@!Jz>{d`i+dۿ1qcq` JL55I!ٟ`iu\|352Wjּ,U}\snYI29IxBpCRB(MAҴ$jvԠSè!i~ giSe4DH{)<0jҾhHMB@H988kԪ0]Ԯl8fY8&M *pijϠsYް~@"X;H$7s`Jv. u:vC꣌FE>k fS3P6;]#niMj*Ǐ:E Xt+t/;ZxżÓ8=(u !~%t>njbǼha'B7.,QPN0Nq f~/82`ߺl|8)G-Gԡ7|Yj݈İ~ 1sZ|t7EX %ĩQyW2 >)ʁKC 8~y}kfO3 ’en?M=j@CrdΤ ¨ZcZȧ?Vz֎D:S'x.¯80^ž8IHp5Vކ*r1{|.pW6R7{ސ%?k4Sn2"E91<_ďg|uw}€+,ns &8mk̀۶d]AD6sDo?(S,ď -y__Ҝ!S?kqz4-+&v! 5Tm) ^CDS8!p9V{&E ;y8tCK>q2*\b:ι?z7x0ۃXsQ %,QN`v 줯 !cbv~'ȸ7mo6LuTsx M5n5D3'v.=++e7:W|BE(J(` TIl;6YnLm떵\s6b X1MNw6p_ɢuH&:lw/|AMզw@xf&9un P9*ANz0V%k:`9 l| Rݵmw=^4pfjț;fbCIBa++ă{õj{K:Mi.=X)@E[(f[,[c)p`YhSx6k. VpoNЛeBX]9& S3a'rHMf$]N +T\\.umɳ/c!%R퓎09R m讽`zMm{{tZDIE1ߋO*  <%yM;>ecĕgQiH,gp+0Ÿ␶ٞg$IVJ0hɣwڙO`!'6>7a7P4bTwX_ ^>nrt"u'Ň'JexKGY4RvM/ s<Yϲ aϽ:.hZb I {V4yʖhQxA8Rt/>$7qx|Ю7ݐГ1.B,*_-]k#>4gb#m^[o%ؘ#LD%oګ\d.soeS/2բIZQt=36Lkfmvjt1t䰔Ybgrl N‡a]9sw[<]2xzyYxoYN".6WxR I^j9DLvEhǪ*DڀTt(0^d0l8X} ]7 G l˺ W_.b%@K斑dɷhKm, 8:f_3*C4v-?&覴RܹAOΟԬ"̑% û)8cҀܦ4)#f ~;qFL&@-xvnD͇tg^IWr%eD,z*]G}9v߆T'BInLq:Ei7Y͎-O8m丼H Nk>nQp!5R^B[:O:@ws ({4}(o+*?-e]nI/~LI"\kĬY*!OPms$1,^I+V<mɁl )3w0&6V.0XA)5:|xf7OK`AiMG؍-#kς8Aide{Dwb&V|Ǣ 屐]ys:s5Ґ)sA|Ce ϝS;cAZZHEu :ݧ QG Wxvݯ'4W-lJCHfzGqx}H7vL$Uo6{;X2/hϮh7_(L4Rn6Pmm@>&>zdC&s7?K`ɩL i!JGޒS@sDaUSHX!wV8zrhF)fR<~,YQv%w## 1K<EwsT{"'K)W>PL@F(\qolQL*ŧ<փȍ=w~EtQuyɕR;ㄋ (LG3\dwpCKL ;QzQ5 US*RjYA-%Ҽ uA`6]y+Ra,ceBJ'*ˉ?3(G_i"T;#^~- 80WDټ uQZLq}5%W@Cm}nMgmXɷ9, <6>Gcvf Y { hxvA]L89}ŹvQ΄Ss)+mA"ߌzļ2@U'\fB##t0TgEi~'d7E?lj6JJv9C O/a7u1^MU;UGo L#2k0 *K'K|e9眠!iﱣ&[\_Qs\iVh^ X+N UD֥E޵¹[h"0_3wDj\[Bh IvpUzgvlDR>I@af-P/r5x~ Dvn$ZvGO鉷r;΄40dfnu~ns|P@f;xkWo31N_Y 2f\~@RPXn ~0̸ )Qꯦ 0q rAPuFk_7mqzэwjc/,lg2^.a0'w lI&7TgLz ؓ+tvc(*BwS`)H»whdAb2yS߈OgL'M5}tgJTn>逐ԙʨAЙ,t{UFq7Cb;+̠a}jWphsz%t2? oO@߂^sk5c/Ff'~M; JH|wMsܰ=2lA=@@]Dƌbk5vCYIv,&P䄡mEc̑XjLtM޽)N+H32#T>j_:ґ9,xYn:#&f/3mjbXT]+6_"IfF[:(`mm\0Ya@{)| -3 6NԂ_bhO'q}?&BiwM o;=[-+q[] "! IW[Fe:F+iid"Cic\kCJJG:i!HUZ ͨ iFW։@IJqI%% W1IA㵶p5l޵1\z6W)vⴣ(GFVoO5ayaqv|jM{ 4H y(/#M<"Q(sMʦ5w?S5l͒9NT*z&?T +68l2 +%Z_($nkU;NOS`DMk<)2!8ЗFr6<}3wYEU/{ *"ҽY=כt%u1E57N]Ү8Y!,?[F'1 sԎ m;ksiʬ5bZ=NL(hhUӿn6ʀzeB0f&Fc] /\z 4'h2 qe5H#fZ/$TMRߩyEa{F98hxq{ѿ0ՒKߑ=/;`'DKOg3TSm*?Xi>Eq 7 BH(V\EQ5ڪPSccv6 )A-*ky͑[w>.e@"~ _툢(kH-X;!fh1 biln:~> Ӓ&E"IyBu׸zsamV&$bW_=(&?na{%J̍k.HӔSΨ H< CǞ! 0 #ϑ7v4tviʀQ"x ~iIJ2VQ8S]Ìw1ܗWYMHGkV!b0`o %n L8xm?Evmy?y!xݫ",n-0vU )eā{)i 4S1x͟VJ} D t,E% TIz'UB婞2dpH(s7*J/:iwhl кxQʷ;.;mëV gYEqH/Ew"WMi_7āɦmp(pͥmBxn,6Ω#pz}ژuaARg&z蹷~Bqd2quyhyRYҼɀ@yh6%Fa7 Dd>2|&Rbޅ`t''4(TjL5'G.Q6꜇BoҲHA) q61;Z-G!(a4c|HҏXDY:@MK4"ztV% A]^jku};` P\W}ƶ zz ~/8 sem<>\8.g6jE7kp):sgmՕ%|4 %YII*zwX >ESfEqKh/x^Snd<:ӈ#GK/z59ܦi$؍NN~+Fm8Wz5 ,d89/{+kPky=)*`=nW:7r.5g6^%Y @aؚ~Gw(bD8H]?˲+Lh6ӠO6FҏQ8#Zӣ6@F˺+ F&EVֿ胻b80tXXYVJԗ.Sck~B)z_ ר4b-80\ 9]%O~5cp _ Ig]9̆(@ܾAF 06b%i0N(%'!fBFnandn.IMWippK0|KMĖn Ru5:_ѱ>2Rǚe[~4kzVRme4_sY/B7C-%[[H〴v֏3Sl|6ߐhuc#Jl˦ Dd% 9._6ґc{ 9P3d / ~',#;7(֒ۜO<0iYZ+X3_A< VU (1g,( c*HpI 9綰c^OS?2ly 1܋U gHEru^{xzT>1vcTs Ib#׾ߍ)V;6D_^ލ3^"Ub턤1A<$s V̳fA !dڡe`(:YSrN]RrR|Jاμou}9q n YIJ8F+ wBVXeK)Cf} ;I#8Hh1qI5p|Q7d()0F[}$p[ wVsN1qQ-vCqtta}1.< 8{ pّ=ta:JJ52zz@LlU΄f$I `K7em!8cn/7rW+ H\;<%QIm03-)B;%iGD{'eq@5ķSE ?v@(TSnjd:P~*Kyj" 8_p)q-OD[l8H܀($l-{PNۚeۈvB[rAJ҈NUN# \c԰ fw8t3p* &JOX;[I1rͬ=$=|ca|7ݡ6CyXbU٘1>Ĕs}Myw t)ܪiqP4f! O:,CIZn^nnHBbݮ5 @Ѓ|mQ/$@=Y%nO-Cc^Ay騖F*fD{J=`K(8H)GOUK r,6qsz^SacΥGꊐeF͘S.IE+=Z^Ԩ=k}:feW^Lx.+KJyڦ쀭;ͳEvٜ' fE#nGHqGߙR=*}+I,]Z$t/MAnc: h+9,ݖŰ3H˥BA^|_P8dWj#.>,Ӭ;WkB$:s'|S%mNw]0g 3>& ;UW6({-N(6k/f]EEޅlî̅'еn9FJ_TKH_R,rRjXIxvi$4f^\ospt,B*j\% W*|26^tq ;‚Kp0-K S匠(ku$NbpwԆK؇bFVwTϘ <rq[? [g,yjKJQG3k> 21 >y\1 ㆶG"V. k3@ `-YV,r"+MZ ,ls0_jMt|A_N k 0O5_~[ W̘mӴ2Au@sV5J$a;Sv$x>+ õ00ڜP*~v<[c9: RNQg[t?@cz [3!yHorU#h9~WxNt`nKӁ?pJ[hʪc$uڭ}jXk9Jk<0*F dY1|5f YMf'~ƶތAg#72-,ٰ?8q1N8n,U$;f6Mij][/M{. U>uZ"T^TwI^k1ٍ{$RkS|c֘BYE+f->L\첆̦[ʬ⪕VeWl:UuN\WC8N}3XU%iS_ qCCFK+uɝ?FOP@-^pZ:Iy$[`-O| Hz@CA D-$wQY%Pve -0HWR}tCѷb/^y lkYl툮w #J+Q#: m;f[Y&纺EʃQom9[|!RA_֙XPuL r[#a*LE|*/I mxtW25iohExCvXd7;೿;d>% ٝ9=LO;d`&}$ҐޯK)% ?5޺.6D_k(!` rÕ>6ag!09nv-((AvBHP2B5=kXVweďyf{P]P3xrEX:+A ǩ0QPѷ8^f>:2` (w߿:)X<¹s1"4!gY3wR<(@Ud{vRtZ  "yw3h+X̴lߕB14'J;YZ}2FgF0]r%5BM,]8acS,fڏKbEn1*ox _AB[QT1= G ~:{0CSYLҷ辢QS}ѨDN*\^:I ޽lƊ Qs#E.ψ?E>O:Z{y4GlK%jBk,ITxݷqm)5jKӃDCQȺVNjgKa85E4rjC!|4zm=q4dmӎ7}bSQ[p|*L9rlpOoU7/gk GUB H5 cPOP) ,Pz  >O{i²sܙA$ʤ/bS'W{yXKX|マNg:I9K')BsnZ-_[ҨI=45xЄun:(p[⸱( _TD51[7[ݿ&}؄V ro#RxOM JGDǠU3Q]\5|<' qQ$tTz @)s{vAJ. oʽ36myRI2UsU{L}#jAvŌ)a;]Gjn%At X)d~d+{'eFllߔ5RZ`tq \Nmٰ]x G96u*تW+yzLoWg.9r6]On5P]^]KARVkU*cxĦa R_w'؊oVPD +PqF܏,,}JNl3Ok4?}8Ö b#AXi,_qjxvixڋil?Ω/[3U c>{D*g.x.Q,8ȌGZx!Pi>li`qgGmɧ+ noc?|ZE?+ae/rtm.LR6ǫaHk.bJH) }0B.찱Vгs>lORX/ƧzcZ\xMB5}0^%BEj#cdS !;l)~fjMтOǞn7@TҐJjyOr! y}O[_ Pͱhw fS}Ǖb3]Nd7߁#{م'ru u_=&PV{$*1`RD v*gvI efY4iZоaܪE 3M%i s 3X-/,S_f>Q&BpEvd&~XYӝq`kxoي3G[,8*"ʧ-22i9Ag¼Mݥ JuZGf3rh8|cU_9 N䲁uKʸp"4D\NPS/=O}s~\BT7^=/;׆u* ?!+INPDm eM`}UGcQ{GrtE⇳}Q'XM['x8aacX -@< nL@O]m]uERC^T@) ibnlM^h\fiYO_+ay@P8HZnӺ/= F3Y#!KWgŮd5qEo`eO̬s=5-9Vdzخ [D#ն\iFP8ig}&QiVrheƩ̃y t!Mld}t`x,W2_Zs"JA0a_QL/{7Vuy-ɭ *`,DYvSR=JhM _#RWrYR Q-FQ1gBiޚ`./ QU:O#Pܟϟv#F^5G0(kjY? .|uֶUF))CR'l]Щ^)Z?EJi{)[6|`"cZW4"^ǩ!śS /Ė5ѻC{oOņB߳ЕqzH;15>_Ǐ 0Ww JY*c"ĵa&ǏkXYFva~ٽwmw#1nFo x.? tB"7؉B}_% X|{9PUu`zRj&ZϿڥI'A+!(j{ZL+FbW_ǿȟGoGlpogbqPcQL|RFPZe̥р `B ͌~LRTe1 \M$C[E}oF[rPLtfwwAöSq.LM%@^{ TW .XgVzT]ˋwHlKB pDY=t qZ)N rK@; TZ9)9sF+y{&ptdR~FFCZBHz]r"DC5VbknC FT{ mxoV#RhJέLv&uqu]BML[9tNWvoFfO#5BQoZw$˟ѵHߟ5rrVDiz 1ښ8| ;ʏylPT)Z1HٻNt蛍 ޝwfe\Jȡ&;pZ@(D-;ߴc,XK5]CxN\w +G/[#606DtJ# |MJH+_ثX%{Y׆>ݢD9tȔH4&xh :5oə\OYX0Th s`\RS{˞ᱭ: Db{]GKweVgZ3k~|OtNO[cXt\QlSsU %w 3:[iN0#()P,6S`s H;?rT^EM:D%p?*|ɊdHEAJI9.D[+H#}«c\>VQ%J]r}qt""$}t,KZKg˚_sV'$ۤ{Ex[ 'K)|P)K?^_W&4}2Sc80/MMXܵ^p]6%7KnzZGIhȝkw;9"LT ӖWgZ}Z0R6}|ɳzƲʍB5t'iZPetteK|¨kXبTwQmRsWD#*nΜ3k,(oD"~_|cϠIssN <eQVLX iqI,lQ 0h NXýLv_wĔFW?>;$jKNXLXc{蛸4udoJhגO A\͗\i^-b{mrxjѫ/_ܯCz1|`WbA0&4lpn(WPEVm ql%W[,J$ Z7ddsos+x"UNys % +Q11ꨶ [0]ǕҌS>䯮CmKc%o*'R)O5MH-C:g͆6v4yF:\ݎ>,CNT!4Y:9 jTM{/J$ "2> nmU2M6yhAIj \us >7TZ—Sl0 Ȗ 6 3ap݊QYSTtu3̘AҩZZy`}?} 3[}dQ̟ {$XJ{=bJ!PדI zQi)0O*Gc(K4]!\ w}2zl1R-e. W%p >>?HB>H l ,8AU)"CbKbmNs+mQAcܚ"-NkO}iP'`5ÄL4Mj B0a|?At56J*: qHJ|H >%(*ʁ"ml"32B}y {捙u4@azyF`jxܠ&R?Thi W|yLU'GZ@ImBmgk闛Uʰv)R'cz=+c19]x8dgpqb(wd"lч 7}nyH=a8RO|raS꿩ՋpDKe/ QYvjWH<&~:1,u1oh-#RH#Gh +w)P W)]yHIځ*oǓkQn甸A&* QY<)̲i\X"g$jK+qH+SzB~3vMmmc,"OIpO݃*t<Es_wYP`<-! $>@%ڗs JDae%lݺw==|v_L,E2"~f6Rώ+GQl6V>J \cJs0`غ`ͧqJ-&[cSP A~:h\HmF2[iͬd6m{h)=4hAЪTKQcl )gbD7rG7J&g qZѴ%P.y}iGmW@@r:X/vV;>4T#| ʛ9͏-DgS`I)w^ldfwwݰ/rn!vUj01 $r]Nje#y0hdic~^̶ B=ͩg(=*+KP64 dPgdJBx:(S:{P%lo,@io`\.Iart{7~GJwQ[b _h}Z7wy{^s+:>͹z:ÕmB@] A/%jmAT&6UWaH+7jQjC."uR^_w% Q;gUwH|"[Oo/KbD~W+r޸/71iDUaX.ʶ$(Ϣ-Igm0*sѡ/?38З3Wu}uUp\6" Y1ų5 ~Wp|Ñ!لb43vMߢ9J ~T '|>)(BHna,qU,wG0U~AlNFȁI!4k1j]v ԏ7DSE[>hP/YrN #S pa'&[_V 3]ex΀fO uH\@-J wo"G Om J o5R,_R!ڿ Byv!J'{A.ZOs&֛ފ !u?ոKgـci%:iu[ӣ,[<ܚiK1r:ՠzyzBʳ|p.4,hfYs ݯgaejڦBJL,eCO=14hVGK^HL]`)_g,uuxd[m(Ufu8م~7R'{LoTti&y<,v9+8~'fC9X,Xp*AxTrcT5:'Xtc6hWtEf\~N-JBeJ;j'ރЋ55Wx VDǗm2 >Q^'I&cubIrҒ_j] 9m-E0?hhX]0uV^~Ʒ-DUͥYlZ=j*DPCPt;"Q/5`zw^:S<:'haL]ԉX.H)/|\)NzUӘ!D٩kj(u1wWw 4I T_iZu4$Akq0|HruYT%"4h.Ij00S) v{mbFj$e4ۑC>KUhJ?͍~ ѡ֯ZNX"m(<: ym$ni;TM٤]\CUC'V °4M 0njGY) ȵ>Q /%%0ݞ>;5AL<7sv)H)M 9cNxUƆǪ$nS2#dþ`eۑ@hP.xY0jK`,9T=0KvHDCg[ʸ̜ުII֛ԧPfB`?qJݫ_z<8)ۖњ;kfǎc\IoF g8 Z,lҿceORK@u%ƃAri*Mguȗ6h,_6X=XHRhdiQ:5Xv>\AV/{m?KK_S놆l픛0!U}:O_Iձ+DSϢ(m-aݠiIh0.Ɇbuxw4YVRLGyc0o L$qcRɚf( Gu)%3[5Jۜ-{<"qyD| w^: yRsH7ڱ9Qfa3N>HS+;3c#/jh.#%+/h{ܾOMwftD7qɐE;C~Ijcb4Z2(K=̵SJQި*>ծl]: w']H/ z]MbÈ JDd(y^vEd?&pz<9}..ӀԄpD f|H'e >mLY!3EDAl 3Kts¡i&C;;-s{ [(i[l4K CI-Dφ?Ʃ2kg$)Z> iT`PYɸ25x &D9'*Z]Y_ e숟ۺEB=u1wzOzCh[+2&-Pt2XX#/hk6ICsH+aLGp%_Z?+/Vtg!ͩ^XǡHh_Qyrt^r曰sЇJ/?k]mLY$L:x h]H0j_bϢsLЅxc7.t(񇮭6ZaOuEA2&DtAs ڛؿȡW5 0ܡJۺ_yG!Xr%?rѰkxQR<<!T'rW5BL밗 b'z[l슘:E\Dy/9;k>:ҀC06l6eA}sf eS/ 3U֒)⋷P& L1ф>9Sǻj#TXxC%4xC̼qISN [d<C}`O5G3 lǾw9SiEk0NW[9MO$Tj'&BӯǗzH@jX=yYeټ9 }e<Ųh yp=S=z X?ȶRdɭ ׁS<8md:CAAǯMvZRo |+#45[n2g kݼ GcH C m79ŽdGW8vS#sM9z63 vi</]* c8-[]r& *3o3rcCė5߁E'ĥ!@4 Z&3L9 vpĉPVDȇ:ލB@mE1\'#ıǔzza/.Muib`Dy-<,D\c8fxqT0Ft%/`Q۸(xա,XkcD1_AA?z^dg ldMZ#EoYA f̏PTtљ1faglD(rXYfuh ]{D`5>@&4jnlY &RiYDxR{]\ rFD[XXcrpԴbݎݥ$J\4])BRH}DIwLS)5bk\/VA0:jp"ߜ aP"왊-y54^2`&4&aHDq+1>*ֽ624Pv&m?-;'JuQn P9+c@/ /{WA*d\p=6ۦmrWZrjv5 b]fۑ ":ge%#eTi vx ݇#ܽ)liįs~$hoW d DA2Te͋4I 'mynfȱ[ƜR|9GE`b_#=^辰K@,\[ zU Ά]yUc_ ݤ"v>]Ө:dsĝʃcd˻:ٮAoĻX"s!o\Lvuyynb:G3GϪ; SFj eC /keZX)Ѳjp$i pLݴc\ħFSi*( =%Ǚ%=#ơIÊbin u-:͙ 4? ID \fpV\Y­s;-:j.sX(V^&PVuPhk^& Y=mftKvVXrvMwCS0酛vFV(Z!kf,iˇ_;* g0/{gمՊ+?~ ͚[q*6Wf|cnnj\/M3ZǤM17]-C !gg˿@^gXiԟc5iRU8vRߧWݘ }3Er#q$~6p/92}Y Y+GTgLU>q7X?DhmܒY5.F$ό$[ҙ4t]+ƓE7"H( ֆXb"^NyR+LSS}y_CJA֎`^d,IEҴ$OL7M;9⤗ҳ:f=S?y!ŋ+`_ThTJOuba E$%YK|oK~؄Dۀ)(]5}y!!^&?H_\zۂܡ>'(eKBWWMo(A$;MU\OM!:%8/ɴZ(ŷEE6?RF֨ak03΍iD\{` @3c y 0궋+o5Էq5\z<=) G )Hh69L}D浼sHp:/=q҈VY+_ĀHJ۶M)36ef)^W<]f*_y6xx*'3ky䃍>ծUs6Cv%'z1mڏ?<HCh&1^oCYL,gnA;tp"")&9̍[m`ų$KTcP@~S$X:ֿn/8X,XоS3{h>AOPb $?7 S 3Dgg< _&Zh`lEI,\e(hOXP.!jJWyS5x"(PGܵ-;ܞH7~f/2ʹlu˅C;CDmn~B|ysvqHEU4ȲGh˼cbju­o`/.JP+)9϶bcJ'{{H*Kܺp7;"t}ڒ7EWqmѷ1—\Jܝ ^뚦"t"L CV8Qʛ\5%y,}r|\/6w'u| "׳ :zQDIp<1wp堎2:.C-pdt R6sDe+"ozr0BY.M8N&FK<9ݖ&U8zw` a4̧(M% gCy\iEN'D)H/┕hE"pP") _uPWb1b - y^Bh%-O%y<Dnd/vZY[wg&녺L*Ly86\( wO$QrT SVV=.,)EVr/-q[Nƒ-6_4Q*낂"B:@jѹOH+|m!gہ*d8qL4?@{yI+ aaټ\3 YwLWkC$! ]ې"'J4 NvFk@bPtה9r Ki4Wz7t?`ȓQ!U;-x+kI`Qp+,\3ؖ:+tFn:>05K9#v8LD5~{\G5m7MѤDj $+rHX8㡽Sc8\œډ,ULOUt񈆵_Cd#|HGr0yִz)`_R "QÖLOyʧ|6!0s"ӒZnO%y|9CgpQQ|qj B nĨq~r%ꥀe4HGTc @Ȩ1C{_k\6C:B k!%O ^z|o { $ c{wn̖ yTt%f]~񣨋pp8%}`QZ R4q<@M>{>sp݅_#R.Wf@7f@i R+xx Ŷ+q\hTػO qCɅo_֪98Nn'ΨR~t48$ۊd㣏im# Z\1eteaqR7'Α uKa'֛Vb3EA VX;9~(Df-NRmG16,O8УK2kCX (K5RiT 1E+EC4+e:|FJ,E(jTFI;a X\!igHT<=G3*:ʅ|X* rRM AmaGZ:G[PyV&bqĈvɏ ¢@ F): N^}8fv֐]/{`[aC$5#6]z.dgOv "M[twIr8H]ro I"$k*[i^+EaK j'Bn6qqe#"۽Qt$.%0c/i .SQ) m\| {E#m%s_U`_^ZQ{fQM X-u&V/B?+%ھk qD1lS,niB;*WBxss3B)3^ q=n/*g=CLR /:.ޫ]:~dIȩVxѯ+kDʛ>{kbyćXo BFFq5YwptD/ubYPq!r[h⎧a.U-6}HCl2EDYUuhW!FAЧ2@1 zg:%cؽA97H&=!4t "WDPU.LkL! qsg@NhS#k诒s%%.DEMH{&"̱\3-)Jm#f3 ցO @v1 Ř91%](_ Up_n> Vyt 5ZSHB-y6 М{Q# vj(m^RU3eQ\Ɂ#RE3u!”L?@6EƆˎ&`/m,z_dyQz̈́8\Kq;r !V;N?DhD4G{ \2<ꉩC[5hlB OMs ׇkV/*%OYT!h_ G7M\I^0v-ze~I[?$8֐x*ʹA-˓=D) Zx+ e[(U6XDj%Ȍ$\iݏoF r.\2NŽ INس x&DQvh(0)M@Yc2/f4I*0׻0-ەu ӼG&^p̸s—fuдv1LM-:f4xVG 0uM$l[]@ ʉ1Qii %^oI'bCzwan8=*o ,UB]s sB*=Y:@b*w[ꬿIŏ+! %x;t6%[J;O{qz0Foq2lQ痸v+|? m6?ss{bΏYe >9n>%g |}.'{`&#%\a^j`HrKB~[9*Cuj;O6OtkӤ"$TRzNTrj~V"Kc@`Y˟#mPr@."oh3fn@v)ߓO2Smt\ʋJTYۓ2Cy?/ݭӁ-2KEx~N)lXX@hj.%0s<i6ջ %.{Sf.tɧBx~'isH c.0&N媦t|bvrOS>)r:ˏ4Ww)3Y@ciqLC (Rj7D $o=\h\s_j":* C6D֝--=]Ѭ*Ï\򶘻=dDLu/E"S|'l25F+& @})z6* );Bl"u">o{,a#80Pikm-N8;!o'IG_BK \ u{l2X ,Io b١ع>{FXKD7og̽|;IivFCB$0ƳLP1q/ qATێ~9ٻ+D+_%iGpV;aFFA"zߝ8@RouQə\G``{xA!CWtA?>_?"BA |j&qOc4=n/P_+:ڈ&͚g/'yk{?vaP.`9Vc[.;PZwk {0#K X#DZw6Ura{2Fhv'xݵ ;Ė${򐥞h 89!v#+UWs^'&`s5"Ҟ A `j-@Wq.WeStGXx;gY<ōb&kw8-w9EUj p OE4M9֋ƻNhQtƭG|ɦuiO4bÈ iL ,|<: v!;)8!2}'<ަ0Br"Z8#۱fB5v:=HrgΣ9b_g⣉&c$KN4JLKK_W`Pvxh(q4 DQɵRzN>XUD[eGBB48W^NO7saG/1H~ e?eN gw#w1SPP-JO pq?CawǏD$j( ! vp2iUqʖOaQ9JQ75?lY%hz繶V*Fy*+rX80M 5D\1)u Q$9Uֻe8Db#ɫX5*W*%\Y~3:Kq{ VQ7ǘtYS0_ըT[b~nwpՌ0#u۽!S>$ى*DbEL`I* 1nZ~WX5<~jM Rh0qq燢-%]/m:b(L]<#Ʒ%wI>~sf$|zݬ?vjsi0u~ >FAÙ;08 2Î]<]کk]3'q\M)`^%d3/C(yy_bGy$fiA~]~bjNUu*k=-ɉsv7PS«t O~$k:̊ ꔑ6?k;cK77u0҇k1KRLx)neXvevl;f5{r8p.Wᨒ/3Vrt#4o~jվ,5b8ք7nvD[ ?ZE-av$83RĩS=ah,-̸̝ D3^VpEͭRtDYvS\?e׏[="Wg;pE,GƎR|t#C2jg ]A]`+|j % _N>a(ksАӵdSs1 kg X ^k cj=~xM2儍x.C'{__M:@,L`0*i+38n2&9\n"֦Q렮-_LXUB.|߷)SRB6@*8>5޲h28jjG)*Hc6HP@Zu@(hT`TZY87JR[SJGG;QЮ8vq#rn'fֈglCh,3y t?  zmATPrw ROpC{a@uZb/c:+ִ2Ѳߧn&ӧU*%u;ޖs^'B xC5N~R3&> 9q8ۗv 0ܒ<$=%;3ۘO5L&*<{>" '2Pu.рP M Nej XVRPR1H`tHA&ſUP,9,coqCK0::m*I:M"b?.FنSV[HQ $l`N.q/"J36O)nn7_=q,;RKj-g^%1R<%Y*>!8Eݽt3? Y-Тix*})CwK>{Hwce9_ztøn't%<[98\W+L^of\'>7*‰`h(cNآ3`=hs[7^ʼnr&2]f7$'쓕9{TZz3J4}v/j5j/EU x.XȬ^O&4 ג^r}ۋhv.Eb*r @ 9ͪ.\a꺁s a(_q&?4^%/ښ6Gp:!trXMRv'T8PEƖUNX3p#Kbr!0RV:>]3[5 8VYLtKi3C`ObFw|߹$#=e:p&%fT n|U_TH;Dn[[p 9)Ԯ3 UCfqkETφ1 XX%hߣQAYtQBʞkK鹠(6ΐjd{e.}Y8ZBU0!W9N=z⠋Đ7h4ʗP WiFaN^chlѝjgUN"m2sŤMv<)?O}SԜ>޶Z<ԧ=덅-U:Lυ'1Y1Tw6 a;,-K28DHN.|^JgqM20 jʳL¢@Q XTu}k[ԾHC#uΛ%]v엜FSH/͌/-V ̅+-I q4V 踍ɰȮHW̤Suw!k5NH۩תH !ulvptޞ*ԓseOYai~S{{oSխf7tsZUYS6Cܘ(@d^NgZ^EЬK^\칾; v0BC%2I4ѫ(ao lLW}#j)SXqXPor'@#diP V%YДlRzZNE='zhOˌten+ō׾ec/FQ|g>'q5 CG1X1^N= Jֺ7F#DIOͳ 멐w^n(7俚aS]אxIyHW &C=zҝ.ռ(G-@4SץOHB=8b:' D;"$" ˸>VD""t`k~M5- r.rQ ^+l36''.7 \FuVtC󾔯>BVx6\ɍhj!BBx Ś)iѫ4W( 5.:ākM Y:DzMxcY٭^3Xn|I,]`J8STN_HA$etB! R&(@h*ޚ4=t>{fN+D[I*N!0XE]5S}ZdG)n֢@آk}b!ϳY3I5\iJB) VO(J D!p{fr+YXtT~J%'k4/r`_ؓ-ޏ6B*7J1,2x2)4e`yTs@pB-kQb5,.ˈnN=ƳqIHD\jS8& VJϝ#6dy7PJ -0/C}@cmXǘ]`4DfV\H]O!3B>բ\ (!nSv=?Xd +uGH: oЦe+DqPxO_t[bGn85ℭˆ= fmM4BosF9GKO |iBY+ s t#T[?X6bN\+;`綌%m=TOYJz#{lkvSY fŊ_q^:1H`5c^)2cJgثV&{&mo,|t㰛J Ś)9#W+XJL-ȽwI<*4X %hy10{T85ЕhDS-7K#99A [&1[,m~ZJzYɑɺI<& tq~NJ%n %M][7ɝ?0`Ljh@qb[&%rPN =`(Fg +kB>#Rc#Cw(!o,Skc/Zx]+38l֙c>v9o.9xd_L@, (`-1,Qqes"% ޓ_%E5S oJwՁi<*%ۈ?Iۅ|8:fs<6F6_QsH>rMG"|~&ɫ&1h$]GA2LdemxhfF naaU3*^3"!/I3+-3;·b3x`QӀqL lP?F+O,Ğep2t]yAΜ5e!c _Ao8~%\E8;[Ո58џ)Nv;e7 왠L!8n0Lpr}!P,5;nmQVLh}Q}.UGҹ6R< 5 <3&ھc}V4E2C5ՕN(1Ivqٰ2ȹV?SN3I/{6T 5R|NM YVDCZJӟcGq:TƸQՆ/魕EV"ڭ.wMŌ9?ZG,zqf(!uݑ -8~DՇ;\5=s<ڑADϢTTC3܆ CՇ a C K4< m#V!_Fp .hHl:{@3VFF&dE9qK~nJ3-GFOTkZ#(LH=? J)LS ߣH12 cS55^-p+Kz^ v',8ˮl@SۧUF0]v!!Xz~iWQBH a< D'e=pi' !l)2+QWt< KO57 5}?ɴEf{!qM[~:O>_oJ3?jo#P|^FBDڄV)9[Zd/."q~JR`2- Y}8$!<0:i{CD`q{dUw?R'ҍ"ɓX mz֒hDy\0rPgup]ۮԛ3\b $Du8<*/hk+Whin^jHf jH8g /k|8x[L\#޻0Q7}q2sh':e$j'gr F~Dy_2.^*s^)PqX%<nnD~ãsFr~R[8Hs}:[k2mM TNcɮ~&'П)n?:=mac#Gf4ZeDvu Fu}Kwi^ h0Uک\m?Wp Kvc2s^zU8<}^Ҹ"=|+E+t0,kcOK T8yjAi 4N:h@SΙU(.P*dР(-y5'Mދ*I-̱{?-R/ uW457kNٙK>o[Wb4_R%jD'}Z=)~Kkh0j~L07k$U %g>+ZucO.y6q|"mvH+$p%%GɉIB== vԏ$=`h ? dXw]}ۜodemXL8^y%5<3O7SR"מa[lu +)goXsH߭J`Frς%!׉eL"jIOB s(UoC?L*y YYSuw]㜶v(^ "٬d[ik(Ja9 vcE@wL?$PF(o~Y% k`ߧҪсc|VKRWeT*^([fQ#r Ywa 3Lj?kpL#=8&,dhzH'tc ꓄5 <򩛈;.F,H5p^ʚz WkSu'{5E-y.ɿ2T:0-Ys(:pwcg<,GLpR|6[D`A~FE>Ү [Ɩe p\$iеalE>IGlֲT|F5~MŕT]LJdC=Mo 8C@i;o].1(>5Kw0bݼV‚:ב=sZc > P$8(u҂4J`GM,R:jlx'YXIw(ysc![}_tx@_]Vs]H\qv&K]*7zuѭKŎ_Lkm?Veķge13_OY7OT͹Y,` b8*\_ׂA[л>]2vﴅPɍC7(Ԅ[Izp/X;hdZ+"B"8n_ 4R-k6âޚo*9jbn!6N!d9ыx[/5@QXsGtN(/ce aS#' 5 +\P+SٹoUU4D&f{'"mGvsl(PE>FFvfDž2L^XP4Bey@MƁz/pXkGxC,ξZ򎺷b| l\Z z!r[sq qZBZiY&c=$m!t@TB#0W ŇSaCD/ݩ,ADH8^aRTY1X[> fCj`5TNur}z!66䥴@,ȗ0h weau /0q}*L}e-S^: @_~##:(#(^[[5Q+Ht![TY{1~ W#e9n8J~9`f*&iO?r㕻2Dϥڌ4[-6RYO|֋ofϵf>bhGUNKyVg܄$YJ3r+jE<( wU k[-Ӟu$O  v<¿ /|SD֔ pex%g:}x.ժvэ~1[syKtkX lQjmdG7@{w<o~r/:N fx̡H*|g-9B9y96_t?W&]#:L nc`eLi'<lH?쾪Kz2wa<1MG=J(Ova)llɰA8_ voWGY_nV?{tt[qa|H"y{"n靷f}ޡ]Z(z/?.ߟWtR{C qsW2mf$Ll4MZȵj򽌗<7:p͖R1vDY/Qg{#qX*gC3m%ŷ_MM$T.0āOoxUTJר;$dû)u' ZB&<=w_pˮ#"(; 1HYKy7N x~m ~M~a;Ya1vj M[ӓ#-Ą(W.ثdC 5Auk0KD6ư(ΘxW)&}-b[cˢ xwWY.rٝ4bjccHʉz+{u/yPV_B*O)8F'{ qZߓ4.Ov{'nb~ Á% \t WM ӴQ1co@2Rt`+?,tEqbYn+rYP0uPk1C-_ƧNF?h%{Qk*?toD5\5@3ԕ.Dhu 8/<ȜXIR-%ۚ#e9"\Eٮ]02b塂>F(J1*;C0[u)aIU5[Jf/ߏDS,L<F'l'u Pn,o~~ JĻZw; x%W΂(by^o2l f~[5PaCY   3(5'lHs)QYB%+x*4|Hcz>W-쐥շDF2 9d0Givu&gsWG(n oaM!`}a0G# x]09m%VH?7t(Јo;<r[$"'QfA*#vذ-~2sV=ɃyRcʌ0Ab,[7d 6SągXhfVS,Wu!m2w3¤F"9&&<54\bfzPvXwX mbhG+`C49کx6!DRn^H*(8=1:yl%b8TH]M zR:;ٱfۡd?!k_P:d)޷@ѿenf)%Bn ^Qޒ8WK (N#-*u+ ,n.X&l>V' L_L"/r@.oZWbS )@a@r2S]|9NQXŬ+WN]6# ,p>9T/`:Kh٘R'l+ „3XX-5K8=F"wOKxX'Hױ7CWx1#qQ=C7'< B۴7&erX=^q_l@* sw4MOiAJ3㧤a5G #&GۍNB7Mu.Z@`#m]i63S=o})? UT c3+_a_4";o=2l5 De &]Epc"Z| kl,R`B+1,y@hUNjFh0MڐYS+U;U݂V=%O(zoF3*B1*%58^s6vH(>E(Cz]/ªX"eJ| vȻM6 9`:,<k }qIE$tp^SA@퐄#ݜ>t8L+e,hpQ,Bb"C.%"=yMx[K@6A (>2ş&\C 09fSFz3M a %U C+j[mq]Cՙ2&6PqoDڄ͍P!̿މ3+R^ƢcRn'sllt1jRL .SwLn}DAT EII3:62ps$8i*[ۈbGA}19Y莡dDK|-|H&@kjM{y 2P&cex#4*oF^Ʌe,)e85pad+.+ w%StPl@8^b.|%8~D˃.$>А]J@c ש7(bd tGn:b zYt4q^ݹ- yHufJȇפr 6>E`$]mc87<ߠ#qEVp@ RtE0RJmQf?iꂸSZoP0&CS߳sAx}_y2fW\&Yp:kν: A96澏eG*Ѽ$`jOǚ*:yTa.§ܭ~VFlLu J `(#2Љ!8A" YOj}UJJ<@%5}>)Dc?WULYzPd=[lHu+cPہ3~T6f&Y/%zn8$kL% vX*4eoncf ~3MokbRFu= ^fZn]~A~\\lr̭hz^Z]X1cR`Tj/"Z`pҶ# }eayopP<Gq^K1"m~CW%-O Q]2@YxCa*(p.ԳGivvP7eo1 ο Gr_6m2E+;3ٮFY K)?i?yĞYk'"i+28jK+z$=[u"ɿ ڟ3EN.QR:)?FY~.dʞ1k v> qTdO=J'ë֪FіAkGvNBHg>ɀGA,HA^4n)KM$}HxPoT> V #Yv.n'kAm?m+%pGm41q#u uSg ;{ D=80DF r38iգɸvXܬ⊑F:?/_.9>ebk/F;=*ZL̦ {fWcuQ9 | Q.4k´C1F"w1߭EٞS3 C9~f!fģXL)y7&MӃaȿqb4f( &=)mM _t9]L(QLq|vBKKMrJx/{W@S?=^U2_KOkN$ $G?_.%W e`?o=Xa㒦9b07q_z~ 2 1E5ohׁ_cu{ ח8uLe6;⏘?2(Ӑgɟ6\%Z^y Lx͌? <(TtfbrxH?=X3b<Il9b(΅P-m/.(%{o.T1qvq6#;\`>F[=?ˆ+ .|R1+EΫxe`ޠHTBL C/{9 GXPlG>}cdLA) 1}lh*r q=u:evE -ڟՋLr6[jhDRTz+td=AI=Y%EL<ܫ3I[Q_'RA>+?yxyT`X%0}Δ mgXetپױu:BvFrch^LXT(UN vGPRŦ伡j.6%E堾bmB~.o*:^2S`}EЇ˭x*ZZFvTW,p:(7-DLX*Na!4fZ7ϸ7+Un vMbr5.l텿@Pn95s8q;'bjixNZz\4/y!He^6,)EY1gZ4\.4Gs+kH9~U8N bNlZAI1jmX{=.Jt ը/Cz@9;=|i˝: d8!*-J]A>#i d_%~谉~0/[L`*SiovYJR=PjqGQyȣaumm6."xH`ϠJj-h횼iߎ2`p,͘V6Pdֽ o+OI^a<5]6zO}IȂ$M[>%>utp9yC;) C>;icjd]Bh(lwr1\L`oUc=>-ݚPį XB*N8hĶÜ MFM uW,V~ ș N:70SNO+eZÝU1߇4a]OKa= wF}I2b6`##]mdžR4W}d0ɈۢYL3p$s5UH @l|2aDoN#E+F|*Ae6> [ @NT?Vrss+}ET ~vlV@W>W/S\lx=, -Ri[s̫7Mds﮲Z )|y1I LC *,jp=FZ*E W L !㎲#mQpJ$ t:HM6mJi}~H4:)AߣQ:$AnO$,4[w$vHN>rOQP)XHЦL.s)r%/ М0jhTA&,X/kI.EWp՗z'q5,itqsk5T[bB~ e<٫l;TP۳dّ")5^Yք$vV]Ȋl+ m(I"dG<^jg&D.]KPh[Cs"`O"a(pD*tV&'I-PRkkTD*0&\ӾY],c7D3iٚ\@Kh'oO$hcE8Rrڜ̩Vo%gvRܲxRK4גP3tN9$oS=Mt9;; Q(.:YX%ϔ ga/wWZRD+MN8;ՈIxN3Kpk3eM1Yӫa2@MN|+MKtm=clYPy9&H)u;=Gb8e ږ=Lb[c`*0/Blu=k.֘Fi 15_y+5c4mQФLhkSDNPź* @SƺTZƓvj:De/dʹ8E_;W6{uH8g0LP[nNty,qHx X ""j$~82 J8Tjb):.^ -Kh8Ϫ4?6V|h|Ͻ[&4 ľ˱z SmK9'던WY>‘~#aWU2fY ڴñ*Ges'_5B#3(]{vG5Lq 1WZ裚_;Ȼ"$84#hܼojfzn qe8~|k3 DoR 㨂~m?Anksrڸz ʑ2LV)4*' `L٠[`'<\oI* S5Ro WafI6kvTFn?6` D7}[ɱp㕔dC!ezG4sLLz!v A%drAwj '.JӅEqST(a,U0񪡨C-)r@duB!KnӉrUշk ׅ͉y{Bln=shŀM% kVp oaUv{^,JZ]3fQlNxp0ƺCR)}na7_7>ΤQcȟ#>P pbl{H>WpB=nf3簃Y96t@i*UipBCd:l!+XGڬunSþwT3ijg[H5QjMݴ/7]=Iᢅ!": lKXVy,᚛;={caVV:h(OOthR,ʑ%Hi0:({KZ8͜ƍ<WDzNeIhBb<׼?\[;yYY,!\N42$TMں1&O\ZAH&yN&g`2 &&x%vda S!m 1=Jj6ZM2 ZÖ!(d\ښ` rY.?]rċ_!8dmcf,DTTuďCZ08T*1+v4oLbđ1&8X5/OEKT*T&5#HOulw,nヺG։?q@rȃ3!SSw7/НP0sp`=ſFx!>6#D;W H0;fŦAIh}3if1Rjn_*d9 qֺ-v.jwJ&^pS@rc5|g(<ɞgVae Pi6 KĊedt֞oyk!kӁt!} TYV%Bg mw51 ~!2+ݣ5fQ8 ._%SS-(uJG/ wӤ,>u,IL79 3 OСc֗VȆ\ITRQIK"_M/w'Д4qP_莃p]]J&(D1P1eG&x0lai󂛿Yc1a<@![`ZA _ oU5:ʻR /Ac͊R#{э:Tcrgn; EHnͅ10iJlxoO@ UCLG1b}t6Vt.?$$mA"r'C 1s\zztSOkR;y'5Wpt-[mioza>%|Ufׅ ݲٰ=^9eCmO,]Z*3勞Ǿc\o]8 W>X.r =h(]ˉ` 5xCF/Vz+7,)e(nGJz=WƉ84ܺ3S؄AB|AnYؑ97]EJoJ"d97/i=3Xg˺ւ16?&Ng"?h_E'pOlBr!لw%VøfbR[LY R',*9H{5a(kql@`<3'^ *x>iRqVM$&NAMkT87#+mp#YYI%Y}; ;SS 4AkF}`#Q=p:bWBœy sByɾ4;?nNRg ba|=;TiOC9~Ji`Gg-q"Tźqʣ13˻ωbp"45hqU$oi@v6F7[pCa1b(S3粿Nޢ1F3ֳ:L,'}XEie=E$*5 .V{>vNy0qsgYp?RLn$F3/FqaSɈ1`X.g!V8 l6 c@ٽU^ C8 "W<4 mɼ]8Eso*kye{ " |O?N.hH)  #Nn({ kh͘Cl!'ާs3<|)I}c? =Wyi͵I5R:~$y1IB(5t'coKoI%^8-71Q;OPe]chKR g(RPjR' jpv#'Dn$I I3d@ޖ7X8GDp })hzZ%g)\-vG͋c<+h| O[\D/jR= *w5n ]bpE8oSb ;5CUI#6gx#yG Vo-BO2׵;PlM[h\Z ZB \` KiKo( Hؤƛ)!zOG2 6us P7)z+SuD zbIvPWk♮B%mE19 :FbCK~Vm;,?g9787|u:IIS_\܍D<7Z@5bjZR@k!KHXIóO"b_R-*".G[ʙ0EnMΧz&a;QIƎZ?_Z= ]#3WǪ2+t}J?/1S^Qr`WW 8ܴIyVB9+ۢ]_8W&KQ qq|q}C=#4"+:mL- O,tix6ްt5,:nz״Oh,zyS Qlh׻Pgۇ 4@|jDwQ!gjuiC@+Fu㒽p`g*+/`4w>)f:I$p JLRZ&'} B3.rv먮bdQ0o#vUTdAbzfdQN ج7-4 l`(1eEͬkQ&?D+ĈhZ :ȼvs6fFT\gdj?T[Mд[ᬋ?[aV,ϰ QUoo9dhNk\=/ңWsR7kL@g8an4-)HRrk{'j=v 5^+jwF . ]ށaG<4fv bdxm7UqHB_񞽮=@Ӻ!o:=6]PNb)N:{^!:!S7sPMɀ֫:n&}X9an{29DD(W42-@SC zhqe4rrytCU@*HX{I99Zx/7[~&⑯W*ru&=6iFT)n+ƖEv|9PmUyC9(ЉםDKssMfltn6M59OD*xf9ǦVJE#&`[K3麨AI/r |a*%j!b_Z|P\1=ǧ|99059Hf^;;t4rB9Jn~I#vn8ٿdpՄf,OҀptvOq]O#6E%éjʼnM˓|u}kdMeԋJ@הfK[v/0:7"NO>E+OXG @Ea~ { ]~9,ʲ>y|/>&ǒs4 3/2Pq܆ ƵJ>_ch3OiTTJZ-{pTgymܢ(&J>'HTy(݃5r\Ҹy@cO9@ik~1S|G =z <5.@8$Dݥvx/Q:O-NU*J@鬻Ohar+_|1JL·[d$p5[#% .+=m& Pv4 *K{(5:6bRhcU噀Z8w*€Umt)HKp8EѧkNbf{u/N8Wxy˺LD[aFC#+PZ'cL} O:Lvq?+mrs:wdߍ({̹h`#_yv }&^M~JbshI+rͅjxc,/N+cCU1gHqdOw`Eܿ.DCyCu,=#YYF_A&&hD=}E?gfa7݊Mp6deaFv_"9̓]7.OЧ=(ɅX7֟N7o_GgLO0(9[wP@#%uP\(4&+Êψ]h` 5;[r;Wf7X0"i `- \0 F۫W꼨rGT [~T\3bD˨ы397%&?ڹ%0!)45[$\Ti'7uŭ~}5(8**}ByՑ , FB=$']YZWL {xK*6j.V|G:ϛԖ@iOUANft{0NjOexo;*Ʒ 2W~ X,2%SzZU&׭X8bD|j~Ԗb 4q(=rׁ[u8H5\˫ gv&C}ýp% %$kyxSEjhT)%#GsPDc]fZ܂rgkcDixU"J;b xF^@ḟ5IL.zḒ\FDon/yש]RT K(w?o㞬6j׈[=XZ䊼aZ'p+odm?O?$9Ӵgu#0ƹn&]dŗOz$p&iN9eB}peY^ʔҦk1X=)ڥ;@t1QiF b:W_s3cFBO}u}}z9O ]fIWY+|=ߨfyHjaS~ԕP)zy׍\w[;_gr LoU`e}+Bj>t6f`JRJ GbtXx X 6!EY q"5x!H _D٨TODۉnw/CТBH΂\_db Q1iUգv]!Hn5YK8ǽi?W޲ , b%P!ӔCCxeȗ͍sֹie%f1 3;0N.ǎ7s_8 %DiՖX &j>hT&8[`|p|\PZd3GѺ$00!-o,H:!2',7aW1?-mo]b OLv^ǑZs<}_D@A'f|{:*2= yV.!lOk ItCjGY+ҚKO% •sU"MԕKDOhc%|l*}M+"qg4<123afYW͟cYoY)?BL{ &[ K{l,QӵkUD̅6`e'p5/LUNܻM"K3fޏ oAZ4x0!WLZw@ӯv;7s`27!\L.t  8wY(=R9AR#%`9лm{.*}@nGI'TQfA/])sTߏFs.2t*ceMDnYY ݓ{6dY> M b?4p-la=ޝ䗟X'̐,4^ê.~Gĉzdz/JX [Wx+*<@M|y &ko"<498ʢDkX)bIg߳ T*]ܴ;㾙{E3]sq9~C–2l%4Mo>9ypKzfd4@ĥ{M1y{TMM\z}yO U֤ZQ. Dqeio /nAX̓zyƢ# TOW|7wYJ<`ޗ %i:fil;BCۯ-m9؈n4Dz!%%Er9,·f>[ݮ)|֕8g9 \R$ז+)l#n?\ (NXv4,<`ۍA}(|WFM/K@-A=Y^1!xn}۽.txnkt^v07Q_uV b#gl)zvs7`-CϿ~&,EYEjLdސL[lK_Lf}Tj ꢆ&@2S{z'+ѦLHA C#iD \~6V6dd L*ZU]}?'q37/EUr ҖCzLIi_?hإKNV`JvUSS#N;q>8wAii~Nt>̙U[^f!'k,%3֬KDM{CwBzhy3+ܙ>wzD OcBZa*<#O'B˷P.pls55urE-[0(E|, CuJsvJHw%ID pe Z[ocXPqb2{l>PuƮ#j<}X{5Uj zP$,D(҉{@~n #.c2Zz.Êo>m;XU^2C7x_-ћdGKS9ma=Q^A!N=XU 0\0Jk*ny|6}wbᶓs[0݇ݣ|b3eDY'~tvv 5I*JZf{*EJlnqx *cNHJO<ؘ[Xua[φ;)~eHN0c_~& X2t5zlܝ=adz{Vل|f1!/鑭uغuKۺ߅u4לT9yxma7\r #P಄&XpK gf̙DE$  &4S~^3 CǹZZ^Bd9bE%8fq*<-Bߤ]  Uj*;0ny(Bb#"}|&[H[$ݬ!2ݐ~>n#" ,xk+fVH: *˼L.o쾋'%yt]lIo6mC%'(ʨ kvCی'<~ \Po`͉ԐLwkI8Zl39~Cy|WY$ʟw H̿cVbf噤*v:Ljճd?I,Re ,aEF+ ܹU0/Onk"HMhko _:ՔcW1*йih O]K>^\4TiupYKcw A|F .^Vo;Ds=3W^6& vG4Ic3za{pج} _M ޔ2׶I *wENfN)(in?X=*jn3Uy`r}Kn0]P輾FNzߢ 0>pҮ,茾T*Hmԑ#f)2%0'oE䞵1 /n>zm1%XS"%^Cdsn͵4Nr$v2UW^n6`>7t9pq(>񱠥ab sv":T׸HN}vK|CLS~ĸGGr+056_}v9f T$)kxYB>NW;;4r0HH*bN kJC:kGwf[v,bRJ~RGRLp鬮hBc0Xˑ=?m(J](OkHM*-9hzhR;{PŮA~:УWF)x]^fd|@trJp:͛klLhײV:: \HjA={ j*EX|Os2`l_2DphmBJm LޭC7"H ީŞe5* `f䧢PCW{h0n$с$֑\EA@0PphY)@ LL+TiI/; t'S"]4jXR|CQ3=J/.Heo _c ԣ&Ҟ[gpb3ex/pLV{% 7 B8fцR~ ϯe,DH{*ϨŐީ|շJ9aWRx)b)=F(ðFwiMn`:2%e+\d?3/jRT;hʟ;̟cҟqMd$}DD*wJ{UX~> BK+&SDБh'UiZ%#($^ [^l.) iߙ&{ sD{{n%IFA01`}`f~'`zS9;ges~ ;нQ N`5WQsZkӉ0iV* J2ôF$ԘZʕ>ClNI}ŸN̐rK (tb??NJFȹ׊_@ͮ#g]D}< 9#;jG吖Wcn:f%z7N>V"ϏxGmYbK$z'8i|ZV))q fA IOM@rEVLl,@؛Ȏ8aI=CF2?0ZдZϩO7X &^!lښ܅"gb-lRփ{ GiX5w/Nd]WB"Et%5N5A߂'KA}jh0L6uMQwf=9%qG 1T_BqdC (D\5Zګ+.u{TCxRBs,'GkΟVsnv,zIٻuq"2n.ϝ3WӋ#5zg^x<k`}iR)SAo;51j"qGTdSnӊ>vµ;nb`* mSq* #0FF[˜ 0S1W4Y5/j 'X04ڑEC.fg5axr{5MC@hmZֹ6MW#g텰koC D7c3M1[!`Fk3'P W%"1%c_\ba׮&N}q!ߪ۲k @A=%8IW/OqGYͻfҫ 4Jn ΅) q~CM wx n^`!n}="R@ nൄx 110aE$XQ=NK[@tNV;Z!(bǫGr4'7E oC Lva(SpZ:D5F;IǑjP=$:v k\۪8…lrE6O!!4κ$hz>sVuڐsB6ΤjgJM*";NEybdf@f6ٜ)t)7n}viG&ʠ]Ш@҅AuƐk_RuBΆ=%7Gm9Q/C/]t.Dr$EQvN*~p߁R 3BRx6TZE!\tóFz5L",$KTq?r:z:q |l$Fa4}eCJz?"YboM9GD"R! N %<4Ym%R> ^>UT#YVZ#[lwJ]̍@x@$O8$+􄪸8ESx`qC氅=r;'4J\9|o&0(؈1˭ܮ qȣJ67. mб7dtȧ}y*wT݉~~I92stJn`fW=7+1ɽ捚e"UgH N_٤%MUB_&}6=lf4i rqΑ7DJgעq)\qG175h,>`^/+>U0Z*4#B#-0a1>/0zxmD8so!X]Z<򘁺OVJp kub'pU,wŎԁ|6ң?TpHG4К=4 Y@"#/K6'AAMHn5[4{Lm$=veSv;)* !|/8da6hQpfLϚYQީlPRne}< &Z 3z}(AaÁbjn-*DD@SX$K{<ӾMn-msB)5"/E篞*@7lf\7SNĞvLEHv`hVOaz %]Z@_[lp0Bikz`NH_NvJQ2T3(ŎnLfd20/O3oX&-HudV&">Ƞt9P'V-dNʧ(xx#^=7L8a)B!ߌb %8 dgBGX/7 Ju46# az[ r{tQmt֍X;:{O 2 j Ez5L#y̌O~sle*}tr?bK"uXz:HTJ'=Nu)` 8"Q(q@Ӝ3h[u:N{ۯ.VN}ǨOhJ;q1t 6r t.N`ܶQ:t92HG`m~"鵹b=YT3ړR'%%r*~ւ~q?yc_p#M#[ҪB"c\KsR٦xov({GO^خd*` 3liFCDJGԺG "0wle,ҳsp* n-{\4UrH_[Q"heLKeIw7lWO~vn'\oMRoHlUMKA!}8+_.Owj~,YT^'c,<$S ޟ}V)e7~|ҙݜ T~M(?ߤdKxiN-s }\:a)p Z@n ǖrP$s6O|[gm` !d9`{o'S4j\ѕ݂…jwxmH/3P1hw`|bׯ"a+kTqy_%#%W8{WUgi>jOBٞ0~%Xp!}4jX-m`y+}ノޝC8M4bH9ŏTPuxo<:LDP|qjS'}ѵ% fsA " qk)h4vdvf Y1㜚dsXI'ΓGPjRIx9v)ae/CC{z .fVoNKiӺs*-`ĂhQI+~tf.Y.E\{ n{PZXJ`ğXďY|q~'Lr?W&}}Q]q͟Aq03 ҆TZʞk!|T(u53ZdBłh>D0bD@HgbjD7gDvcl+Ŕ"C9D6'Fu(.~'$\݂kfҋ'awM =f9B:ڭ=;}Qҍ0EbdFPȿ@,^ [T!RH()|n NwTyw);{MT7޳=3Y$^jEoAjLl 郚O9ԥzGUUf&y?+1}@$}[ѬkP]{x܏ҏ{bg_7}3c+?ګeQ~!*/$jV|Cݸv^KwےGgčOӂϸIؔJtetU^8^p cǶ!oU9 ^x< +O WR?Oج+ \r݆VmYU7M E]:S/j@jbM07JYʹ"[[c?.Jm,2&uŮU:'dwٹ^_#'ލH}IKG-KS pډ39Q!a*R`7 S! m.MeeYby}lYXF֑y7ᕜ5FRrZ- z۬ z`߽Į^yP 2L7eR ] \}rGDž5dBZ;nݜ2tY.~݌pqÛNZ3#t_I-E[ 6Sv@k2 =|NխK!3kG6Wnce+[|YQ>eX m vmo 0ͱ3!\0찌 Z|uzp{\)265AهL+(Z:9}F{{FCj}̵Pb&fz%p&fq='_^gK0):Dƅ3 ]4V=7ߺL̈́1.A^h{\!UaXKbr|ĜF5E"_u-N◄r A:ʈhm22u, (k XƗ&|G&9̔}-UX4Fup0m“,Xj#g1 Kڐ/ zSK)K!>d|\ .;fʊ(Xz Pq -hR*ߑUkk&Zͥaܩ!p(F/ 2Ol;WҠ( @cĦ5W#=Wh E}$#FWWGQ/>09‡Hõc:G>;95nUOSgNŎ9W +J 5 zo( FIĚxKܵs-/'^]Z-+Z .inZ}2GNt P*ȌPSd8  Ɇ^{ tWSNէ0F5DuD" O|jm6^{+LXж\Dᐈ%tht WG!8㈶|Rdȓ."a C_EWl< ƓQϟڛb[C@(ʭ#C]&t $/՝bkmK{EфqA|{ᷠ%jj 7!xXogeDyL1GM'^kB;QȎ"1I:^ [d@ {(Lv(KF^GYW*y8>BP#5\Cs"!0%dH#n+>̫nlGQ GbY!c}0g/U 4͏4Qf}>o@1̛ 󡑾jQNI. 1".1Ba8&Z/N]Ң/EȊ$- ,&ex/k-k_lCy X&iljG Nx (AͣiP &:>eǑl%͐Bnrsm Nlu6q3l׬eZЦ :&1@R_>(dct\|%FiVCV6pGgrރFb)tۛ6JՍQy/sQqk&DV_|/#; PV 5[^rWWX-!\x)ۧ"prA:IG{@cVct;%|P"0|ʡک_q:W'ѱxcK CL6oCctoL1ñ1|]]pP[&2fM{lH-ҥ1>XJ.߸xYJ_b-t`ebfW[Ctܓ4w(#RvCcGU+F?f!^բV@+nO&4 ;:̒>9Ru+"-zwL>irG5#a.2o\*C"or|INwK2Vodf qcIk!YtMEUk-du4 Q #Z3OH[?puB8Y-1Vfc ,·xy) =@<`S:b$tc} fRrlۙϼ~~e!ʪp|u^麴-Mb% _<)N~"zPtYk{25-ɠ%ե_r_ *}1<3&5~fčf+Im6v*7ǬcigI79c=pn+,KgrzI\FT6{j˼.Pg?G<ݰz"`ݱV%LSO7´v,zԪ'4^aiGcVTuv(<78 G~BQM!Υ[KXE@9_pT0i/gjҎ߻Jck{U ҶU>7BZ E :\Ao."ykgglo<'RnZژPVIw}"BBC&xD5๬٨q<ӋYDbu %XcdxFc1/Yl `=x$f/"pbh0A \.HcienPA̧u⬬g06ǽ ڄtS[]c< Ͽ(;3T? v\S%ȖN_ʯk5hΫEeXf~eg[>!@ ŷdE;앴}m4ܵj8$8,eʿoy^y.e:5d-85iRhI\-8 };IZQRs2.b#<].E&̞L⦸Kav門.ppyj{q7Bʓ'|2Aִ 6ŦžUhZD!eCaAAJ7 WlsFWG iofWFetAIb7$K {()FPTcD~k9;3gW;3BvV2 I,YulEk Wғ5-:{W*{T3m7yJ_P0x/.7œaA &;X6%2i4̙PZ 6HI>\ߥWG+Zh? hX,kpVTJ=7Z drH/-$ȓd>}PJv) o+ɼeGBnL[7(#ҩ鯗MFP=})V(#zC8 6U[[З"e2ZRĥUVжT7ӞwvseH7"@%@gDB9l? mݺ"13[EᲂsH. BZD^#Z̜S{?md=q' ǡ$ pjT}"\1qƜphQ:;ۮ> 2n X~.Pقʍ3k/4䙵( pF@˘f:-ţej^XȔ9o{Nba|(5WhClρkH賈=ҧf}'"h6tjJ&11} .-,(* "4c}s- :Z9LSK,b kpeY;Y@rXgKS3OtkY Z飉~Ys߇ Z 1~r?rTj`!h$UD9>@Ǡ-2qw4c/? ߍjLч+dPwewD*;%z"Z b^aΚH.C\HJQ\\p% R *d ),V29hXxv宩g4~rC z_zmv^EIt $~°by](3/5¢ó,ZZ3"\FCEb:g!ilqW>k Aog*94ueܡg=Q& ;/BD9Bp wSqoLNHڥcPub]2ztn]#T[nV(g20B G4Id^>&0gODWs ۰vޜ>23B S߫%AIHifTfQeZ1(Gڜ<"Lna3QNd @SRͮg.u-8.Dr[+yTw-`iN4;zzېd_%|H'Ow' K/Ԛ[ӺrN-5}iK@俨ݸ[{%dr ؽ HTN  m'j)6#|O߀E\BVEܺ[2ьxJxC5-wwa@&]֩$%'s do޴o=\HCR6xELt`2B w;Ŗ S(j&fpcZ%@,Q#WG󜇑_Vc'g;M} ("3R3u^eaiÃkoLDëeuO.fN1j"bB mCoS0 @?a*Cplu%qU::+̇=, Mf)uT>^ar{DzMtC:¬A,RE;u+-/#Wzo5Bz]y(@Ks)jm k̆FEˍE5JL["&t9 923q L 4D('񊤪zG*θ 60"}M>բ=a,9itm@Ր!H~4߹I @s -ov7QEc-O,$QyEY /ax*k(q]c0T`݂HƜ1'«V D<1e+Ep6jyu; @ 9!S&\J T}McSOtsx7}^7F&GCDw<})ِ]Mj5^DpnN&Sxig i̼r y/XI ɉ51lW*١`Q.+;e$؅SNx~E_1k(spy}>采!RoNjQu:~0cv\wwTцxKdOk)OuvW鰻r{cPų$5@Z6om]ٽpj:czga^ߣW~LR<[;106<{glf3( _s"b=c40g*0TJ \rZ%P1vz1[V^΢/?9k-1Ylx0p][eZQ=(g^+N kPIYoI Җ>{W{W`뫿r{%%6)1{"W`^v 0ձWc5^@ ۱WVkzrsSx1MЇK!>ip^"DAdQ ͺI2|l[ɰĞ8<H2mO[TI$FM"lOˊvt%e𦠀LfOZJTM,NSnl, tZ6tߊOI~=#oXyR?W*T0#).ٝq1CEWȢÊ:Ybg0X.ybPҰ(%qVd0p@bz6tw/LnXDvkfy.3هZ/Ř֞$3ҡB\s XP:%U5}F =U{a_bQx9+?W^Qj6wҸN _$F0%sos5jtTnHj1 sK: i.Pp7FOLB%j<.+I1AdSyX |{O, 7ziy`aJJ!*wbu)or=_ēPϻdE4pn]r:pMX\ k+YfNT+p)r̋R(&ˋQz+W3YjOM 0]hB?(g28mNOzp-/`"8s>pʊiDj{W4z(QIUd/r)8փr;`EݿiMǫO?Q]:SK#$SգtK'q%7b9n΀'`UOA)?;Ϥi bٮ9][X|M[,1Q*'r~Y 3Y,6o}?Ɩ dEݸ+R>䙜(Թ4.vshSܢ"A`MȗDE<\j >j /-[L06r r Έ#WD߫O2hTPX9ɑɂlKWEZG 6$Rsߗ5w3ي@e$w ,E_AO?t{ޝ+U_tܗFG9WvDP>8 sK3ߠ̡OOk)ѿ &1Nļcpڃ{+ںZ'?KN'`WD`pHୗs8D>(tLкԖ>򖮺f{3};W8*,>7L7J~Zq739x@DC,9Si+J0V54B%5KJJS:cnuIM Jt 3GuE,XR<眂Q2SayTуR'qPL`쎝-,|4oxV2Whl41#AWAw+5k2%HUm;)xȞQ=Gq5=(j`^P T>Iߏ:Qc!vߕW_cT #> * |ղLZ 4E'YƜ8a [M3Dzϯbxh}~b[yL_T4VC^H ld*?e' *TzuLe4~1xiwqRJAªᶍ c7˨>@[}ysG:4 EAjx둠A3~ƈ%nʥˆIo;;4kR=b].smKcZiFxx?tu9cS׏,G[}J  j7%>JXɽQ"0V4R&ݍ)gmnjGΟHCi4|NR-,%*0qd@=ҩPbG0/''GZ2e<51ye8K~Am0zc#F.&  j.h>hϕyzxt~A]]pT}Uwg?aͯHfO!Sx)ehfpzmUVv<ѐҦUyw02|kKm4#+$é3υJ^6c ^snb:I~."ģg]#?085w$%(H^%S#toSt`8ؙvW,gm:g`/|Am#%#Zܨ[ /hv+8Hզ;U(ZSb-*/,zS J⏡.@ .}]k2DY445z|YY쵰4SJXžgK~AEmi"V ^52Z'"h3q 抶R&:_R\l M|Pm W|sIAlWFu8]rbkr\IZ {8&Wd,@Ձ-o)?:&ּ9 QW0q4;/>؟s+Z6 р)I}wZ=x sC[0,g P3QwNN2M;6 +c*,s-iQoۆrFzaA^ oCu UaD:ߣo܃; -p+Bp&/qXatnF ?oH4%a.b*ˑDΑ$p$XV󥠩bsږZ TP[e~lS9y'k}{1Qy/uw08xTg:g']%sy#р<ml=hތ_hSђd"賂뷚b hew eN@[`rLfn-nc3$_{y% #j"̣Kqs}8h>C Cx'x Sñ6uϟ!qw䤐M ^OHw*Qʨh[?ۜe6 a24B*%t۬Trc,u*TvA@,+gܐzkgBrHٹ)(ZdX!sԆB{( [<rJo FbP6c _Wk.w.L z n3,K4:g c°I#Wλ8Cu&Jdo}eЯF헡|}Qjw{3TfD*OFљ'E {W:9 4jYe%HO\X3ݏoӈ0 3*hؓ'A]Cu_w8Kd6}0&iZObl !b A-$nStWv;9oX? ˡ/3xOFՂL' k`_R ; uuŸ ù蚏xBOdHp7xļpk YSARf#cD}eTHb'0Y{ |<JpZ&/ k>?]@2;cuWI.}4 ǂUT}=x k2Cm@[qBؙPѵ StPǔXf &RįŕifWޮ5 _ޥSd<Т ]}>hrCtO%RBP6t?S([`j#U>cGQjeq8tŨI!hŕ,LMctK~_$+ft16FDSԈ S߳4dx`fLX]or'Į*DžyTcsͧ7ѸI=Rf8$D2JYKׁWNɍ]#6vQz9_!פ%|lj)mB9:1Ny~Vv͂/S!G/Nyā),) 'M+[:#J_Wj~?I)J#ղ(%\,] 3g&9( jU./S2X-Tk-[%_. [itvati\:TJ3\ܯ A* |M$wWΡ\u'L>ec˧jZk*֪rOw mll6FHZYQ'FzxEa|#y`O`ei~(A[‹6ף1]q0#ʵG"FL3k!x6/@SM`8ɸha.O3znMDh|`4]݀,Dsn̼6Z)֫ 7zaq U?2_LK,`gP 2Q"ɏŸKFSмNMwtzBx2J{`gIeNidcx}/\*&㉭Sr\8A"%axcN=81nK`GmSm $c R5ٴKulcn 0nIKK;BsoJ |X~m$K-rxVl]a,/v*Ӂ d6ԣ־LvQhjw9zHR5?2x1&%)7}1I}qI38 5d%3!)2lQJP#9*_}dJI 0'ƽ0TOgUఫPsLж{Fp%4䒃)/` b6ti O+L㞥'ר)̉8\|/Xښ(~'-yˮU0hb':sCfүψ`V`4z.y|ͦH|5YN ְU.<|B(燀"V~)Z7Eҵ-ְQ<@CuvMk#_5?qt/aʺ\lPcW1;p&ą^ -zFMgJ R$,e*MGO1y v y$cFZ7f듭GTRtE_.S 02!e{(dW%E"L&1C]Y.iIcnrgLBB,x,%]$ #} *%& <%;G2R.M-X@ nn`u -&cZ{Hjqvߟ'1<\icI)DFGq/ʔ(aiʸ鋣O𢡊 3=?iqV 2* =߉W- ʲ+4}O"S H rdPc_"nqS쨹0] cp z wUy>!&]8~ ]i>Ji"!ƢTm 6;zif[ƉGc:Я|Lnf=&s&m"o6^륀}CV")Z c>%_?qE7`'TσV~Z5pu6ͷbٴK'W&m$K2$6)dh=miK7@|sǪ{ؼvϫ~J b5+[ڦim.Ix#[khmK-yi /eZK M:MG_U"vC& [oIƉ+忪9qu.N}W><*\P•|869΂ʯ%+Q\6'%Ҷ%IboR] ~w߯DLS"ү-@I:k- 5jud'uYMFGޡiySV֐e]9RidcKa bÄ(~DAvRF>> lUT̩BX ͘3KYY/ͯ) :[,Ž=[HU4Md|d9_I+XV>^GW=r(o:%ADN頻 C~ @Sv]BÁ}QAͿ "zӶxX}Mz_EI< DZBjv|C#0ĸ$2x0UU) PÎӶv-xPÓTd-SޢrSsibYQ*/w1+Vԣ,8Ē[˒2-=)_rȗ)>+%nQ@q[1 P S֊*,A8vl푎p a"FS)'+]>7O;r69}UgFcz':VB eM˲ %G3H#wZkxhJ|6Jcd3oi쇃 4O9pqիΨdC7` A/GB!b HSK{o<@V@^ÿ*3!Tμ% %z< Z,{k,9Бb`ʖޚsT(YRm_B񎚭rI NܳF}"OEfεZ>s $WuDw"܃ #Ut\W Jczo--]@K_k S[ԭx]j[>&LǨM.-Y1V_*^br}l0OMN1/} >(]chCz$\^mO'aYcGB_<&{C̀Pڹ5Zx/aSe@C}Aw!>=P2R0 +W+aiÓ7s&>:5<95=DY:: Zf/`3uM=*F|/w-|j-lN®fR F3wHo@|FKȓR'Z }d%oDǪ+jnwf`ZZ>0i#FSyK'`rt G}K:[M !o ٌˬ*4@*BU ߞ0y`KzPvmf>"BqxN@|&*kPZ I 7&S0=꨸1GZa^mט64tyq>BٝA+"$bEUS@6#hW] Dy&_G.)_ x0E9vv[4 b@P" NSS >b3Ҵ}b\pmnxD!+QX𴂊unqrf)H87oxF9SQ6wz3?פܭK W đT^H$q:R`'T;T?QiÕ.VƭF/\0}6riD:w. g%Ac2|g$&i;.MY-(g|#&,Lhf?N9rAr⌓ I1@_ڕQqMjyD@OiŸUql^æ }_{0Nh;YVNJ `-_Ħ<$}-ѐ4>[%[L{vmRs!'MJh,2q0ͲS G)W'I)!w H d_t7tI<:p2 $F$ + d9"\uֳLjHEE>nΦ&]'mp~{>BN9tH;|?u~|Mb}|Vқ vW#*[Y`3PQawn&]-^Le~dV\AD4Jvovbu;X`2=]w0F sPyXۺƙ75bj?;(h$mٻD#3H6n2WbyV_̍Rk"Ȩz *I А6<B 3C*YF<]FN9>gr=۰%"۫Ud=C_*0lclĻcT)$w_DQ3X>@]]ȺK~H55f&ն&II2/31ԖGpO_ɤiq%CIjAMl &MVhPGoZ)8U&}NcwU{xďn+-yʯA{jg# CwO_do4!jY0d&hϠ9R3nK}_΍Zm)Iש ƺM 04:e,2lyU%srOK_@1ʄظV2VW{zfݪ4Đ18q_M%^Nc&]`շO#e9_P w3۝M6c?Ds%8% +i퇰EsS1Prc Vaj!}d5 QSzZU2dH(zX25Ϲ'iҚ#|Y>B4?oj6$5-{`>׽L@)p BG* _!k4vbe~k 5Ғ6&{!x'!4u[n'ȭ*.fmݼUmX r&n VLc/pز2 ZXWf`@eD)kQ(9LG.h5`x8+L̉;䴁R\V*~?dvU>yJ|LΌ*{cm"*0h& mf2Wk~uUrB:[uЪ"XeѾ5Xg qWR=8[`DvL-ك+2rȟj4gfX:}ϱ .&f6]ךzrܬGxr 芈KBvc|Tro&JiAë>B-;[̫Sz$uH>rĺ%ܜ vncvHV$^Sg[Y9Pݸ]8?H$TH9ʠlrb[ rz78O}ӏfV]S=Y2bԺ팺Cj)fkp.w$A~'p=M@SfFdPe/ߘgű/Ĵy(FNBQSi|vr]K7{:><@pOQq5I\z;& $ڶ4\l]O `}χН9ЉSUI9R'KjAuē'R9&,K //v5OF:6l&vVю\*qTۭ6~{ɛ@Rd;F ZnW˺]"0Sع ^^B>hAj ;IV\BBlƖoo\P5NN7|p"mۣ5q!Q^zvEqLaf<K,4l<<]c#X3(EI sl ]Ԡ݃q_ mo[B~vSrj-nL/s=J7ws˛.l<W\8TR`w@> :26z-ibuHJoה'?/dmݹ2Lm9xv^>xiKAکi i$Ҝ|=38p貝@ /Wy-"{9vh P[ƠCI#[~)b}9ac1S)80T̕pI̮Hc1AU*B{4 p+ D+a:% 2o|#gM-tk_Jnh)O9 QgVTxĪ!sEEcC0Z%x Emfڏ4RPQEqSbhv<-\6ò!iG:%Bf0l.yIh@Nf;^U:c=pn0qÇf14czHtvڵK.GYu8:Taֈ3L ]_l۠!yP%acjolK"̹7[0 gDϕJt*A0VylvLJc#cl()v/Dcr>h~ b39lW[ΝP^Me_ g=TnN 9m1hPϓ&4 ծKM@%2#& FQVGZK-$Aa66;ሒq6HZWiKq이_IܕItTm@S, !AY'-Tz#oCuUIr0Y872~JjaYWUOQʯIuTH ujB\wl2xN`?,?F`1ejZm--&&,Pdֲw.ѡWG]y 33"\pb%!ƋxsZp3lhz.N?pn ^zw`/`TF"uhómjnMdc ikyo:cm:m_Kꂌr7vUJ ֙7(TUFŷ~S ;̒b.KJ>`{jlE&$qz6v7x2J#ҍ y I:"Z]}'-2e w*|ؙ46hԝ eLoTr\@Ѩ˰RKq_'2=cz?Dv oNQ+HoBqW= T;7dːyc 4rKAmg{-Rp3#8njsXMp&0E÷O_֏FWPm IwrjW/OF$n܎9Okl`27-KDfUG3)xZ'˰(RXYsIkyl}Q&EƬ~ ,ڿ#!DF2 [{\!xJv5 O@U͎D[DO5X7#ty6|̞+xm};ҝ mHĈd8M*Z'=`?b\z}U>ЮѠU z'ܿJӦ Pr5QJٞbj#8IFU_Ea雕@3< cDM:) :3x*z!QlrҌtŤFyݎP]7黊oɿ#7.{eIi USR[gk_O̟D^ &tG`g#V-:(q7J[}<^Iɯn(q]Z|O߽9ա`2+mvG#Yc)!#[bABHf݌n3y*"'t@>17Qݖ-VO#Hk a  ]z'z1ra.E DNϣG@ O_qtQzMFt:8Mnʝ-uhj< Gá" BdEЂ$NI:zF0 ے0^ CZ;zo*D9UGvwzg}cc0Xq ]X8Ml6C-#"=wr{e&4ƢؘB3<0۠{WjbVo v:FM?k [âyS^rt-GKuhWcJNے\}A;|R0rvMW܏,6u.Wѱ,4mmRczÔE^ n@dȸ(Xs.#Q(/nt8<`20Y gL9WBUٛ4')wq5Ezdb{L'^ZXa^}7 kӢ_ "wY6?}-6;蟋?Իf #_|m#IqP]Xn1?5LKiNٮKf7a o?ǒ8@ͱ*[bra!Ȍ`A=T_26F}OVXޡ@@=I9D,ؑ dLq?Srd-eAdž~Ϡ}3(2qyMЇ,ed AH~ m ] .jD [Ay%FwfgЈhy!m C@a:FT"z6֨@4- ڦ 7yl0+ S&EpCW3dԆ<Q}Ez2//VkԨ5[[xoMfZWTKb5޺G“_g&GGRFl ݮlhI[)tMi9eU+G>&=jC8`O4HIjkJeZ=ȠBKC|%TG%ߜeXqQpRެWt:uDbzD:qG[O!?Jj@Ä.,uv)r˾S%3zggwȎT/?_0nd4JnΙuʺܻ.!"IVK pBr2&L#nef~ިGnLB/9v6*i?0+ H-QVGNFĉ>o 8I36c%܌As[˧t;7砜 t>_'dܳmٳ*J;o!xYh҈:MTjM>WȌ` dF4@ ,%aE#Rh9yU^hYwN}mHgRSC<5#RX.*CP N'rCLNl9k޽-Hb{BfٱE,BJ D&2}!/ 8XnÞA : Ld ?&/IhZS#[$VkMe7bOh.lCPLL6N w5J?M8^Ҿa\Lo$'ĺv#MhdQee^y~]*<$_z/8s,F#bF 1j'8w>X݁r< 戮 $oNށC΄*Us.D/kpq/$cθ aZ७ӅGJ8 y w4 L$ ȼDHm 0D3ٜy5`aTFT )Ih=!,(qq璹#(G<2HeMWhEtMGw G\?AY3+Wa Mdu= 9u2t?r! #`wT+{>nj،|\ WɇF|M6;oVqނ9cV˭3>Pb-Jfmˈt"pOƕ79߀Wh׬,9$1ƓQL˾`=eV`aU=);:H: o3]k9#O$13-XlfIRN̍Z{Sk4 @OTJ&%/ʶri yB8@|Š*M pC֩tA wZ++h6=dj%sufdC9ǩ'{u~o~-o Y m'`Ci!E [%}(S"\j90B p1/TƹwkQ]DXk#QN#^*LFռkZd&k=Od .p d; -;ZKjθA;? FGAz;-d)&\  aA}6^lNCdvs:A1 ym0 ݖ!LzQ?Og!#q/l/5n@?AQp2>hPK%ؕs[r#{z!?-hƵGr1:)l-ϊY 'ˑn&L6i܌⭞-#!O` +ԗ2h%u1mA(:A}޷V+8771xT8׃FK8uoS p6|IȜ00ѿ굣mT"]" aq]8Фo,~ E{u2HNm٦d7OCįV# $$籄m[|fϐ;*$FS-k-,sxٕFѵ?xpmmK(G4xyˏz'dP{A;!N5&QҌ/b @aMx'QHz Q2@)dK@P֡}N,k doDw 2nYx~FW m"yuR_ ^eTeѤȼ8+V6 z/ $A !oIOd¾=Ǡx# iyIf}e /e?R$+9ip a qp >f̩I)ܤPjiC$۝7 P35vG*V\/i@]W9ܫZ0G% `̯*{M=}5##_ n!G) |P7Re;HC:+YŝO{ї,6tʦ!&z$*H΀)Fi%_/uirL,\s "4|r] 0vAsBB qpTʃGK_5N6>@ݗm`J|z\^g̙כC(X+wi 87@Xzi:XKB"dSV>8yeQ $Y•e-o  r *Y\HLd9/p7j;*@v64dd1$Z?*>56l\ALWo]|, ~u;R5i 8>Wkpl1%5_t3ZCoRwy1k:G JHpW mS*A!JfV̦S29v/tζ^ք$4mF(/&-$K%ZjMŒ{#̷3s5ύ76pq [^u9NHRMOEZ4hi 07k߂q4 Z_+Ca7zgPC GB >~Snq 54jmLĜQvi!WZܦÍ֍:ȫPbcƼ'9^n{{0Ss?IyW8{u_ 7q@ Yuɝvsc3%I,!2Dbaśj`uIr6HF\Fwh>(eu*)ګxEF2ls\j?c"R{0׻hB:wF ǬwQm'tǢX8fė(KTFKkS<%OݸN~D뉕3M弰 GnhhF0oٗD2|Y1< b[gKbBywͤ.zF?j1Iu +vꕃ9k9zh{?ȻD5@A JB`)+(e1}o?NG&9'3 74Em,w_r*+~8?k'Ԫ#]ؓ(' Fa`&MP{+= ^z/pk6÷5_XLl:[n_vSkd˂|ȉkyHezij߸Z㝎0qt 4˱^z0'D7Ֆ 2z;?e^WyxwGEzh~x Ou9PUqK4PIzJbcJ+Q˶X T,:=_N #'X҃^`ߧ]LDS6JCmҏIg((K9)s ;06/>9`ho&@ڲ! 0O|2y$.=evR' _g[-v6>aʢ|`{7 tvQSLgݢ&.f3~Xh۞* H׺>w8ڛo,R$ <7; V(0WPw{/{lM K+2K`;\4Щ^Mpo\{ =$Ey +A9u7M-7AhN+Hɳ4ړ,Qqvke'>MIT 9hf aeqpt-H@kXy诙#1e6;Υ&bE Zo3Jp0Td ]չzm Հ3$A9#GЬr. BRf|r4ɺ ROMftm ]%.]o -Ѕy^譃|tTtxxS) =SR7D@v?&AGj=h R6ڢShBfH#__/c_$J9 maE[A 'c%,,kU9OE8~Im^JD/F<Nb%  聧o6`6;5O]HȏڳÚ2Z)?l8$Ɨ`WrF6E?5!Ri+Fuj'FJBl\PCwJT&Vk%{.QMmQa*-._|hԌ&K [Q[MKDs&xUHT dy0/. /4\/dXy܊+$rAi@xI^Nogl}#&}1qˮsoFMHKsX $w#ۗ ~0u!=4 BE֐&Jj+ߔՈa) {4sˀҹP?>; @ǣmv:uT4_֍dz8|- !q<8qoؙN=bf ! k<ޤO}+#T!9?J6qoq)trdجнv}}ME%bR΋Mּ kG\FN0/ #xaѠ˾WMS, 鸊a꯷!{\_ tҍ7OoL,UU!I nDE7 B<<)9Bz9UJ^omVj2sIڎaJd+\1*˳9ݬEjGJ#2iԽ4Xpx{jv ]nTBAG0d!ޖ-$ `6h8qܾܚmGVw3k2n9{? &j7 ]T- ˟#PN5"2xhࠛ b ^c =47N.iAu} WS.3B``ό)f֐_ZG]$'3 Q+qʻgBU#ڍAth'K/l̮xp۠=#G 91š(ɽ'$M(a,£~+Iwj]9D;fi.~6QR\͘2-c'Q UC sT^a?jj8uD"ɲM$l? ^$:Uz];p"nM!sb,^ke e8 [b2 'O= Ȱ3'o+CF}bB ƽmz%(\@[twJarvcڹ>tr# ٵ vA8`ОĘm8ge#h?آUŒV3 ?"Tw~ +<6*hۃtgр fnՕ; )=`*계rs3Iz!d˟@b/wpKZU ݬP'ܺ ĨmɌ+EKR [q] lB *o,jUzU Ϛtz?MQd=SF BW>6!d {-e*b Uә2OjISx"a#a92,g.2$^Ub6 I+X V|W&QlZQl<v+jg;<hIp41\q4A y{H%@(8~8e>\tCAɨ6rz*} te6 8-A\h_x*شD$`A&n$zNRT|j& [rb'-[ܵ^)9ğ ZV F%['>3h H}gl;(ޝj1_%!YӏD Hؚ=PT03\a )L LjR)Ł&H]9jaRml!#F}|F'P妬 cOz/L b米b-Rj Jz`ܐQ! 'K[Yzkq%>@85s{O֡nN{[?l#/FzK^Q5\`{S>wϓFE(1(;('bB6ɆT.[ VssJbaJ!"N3k Z疃 ?>'')M!eNP6QLq<j;!D -QRa.Ҩ$a쵪+PUu.Kt2} O^RQ)X 6y5w]bxgZ*~V ѝDMR$%ϯL`Pg|^Y"cM'ς:BvcNTm+;^Qc}kBW׽k[ۺ]OE8g&1_' kXf̼ux}MI(ܩ F̘uj>iwggLǝf%>A 6hI? f&nbޒG[5z{`hKYȎXҌf:y#$ CqT_ 7x_O,f"X qZBIp}-YњXR"ȗӗDgÌ [x!kJҮYfaю̬m5]5Ցn[0xRwOuߌ)h;^ȑCAɿ˩S1t7RXiRFCf򵫢 \Wǻ8tJK8ԳW^ն_Ċc]>I,Q;y/^N )q`Q6?w>SZ`!V7\Mu4uB*r M'X@Q@_#<hI!@b$ph NE]R 4+/n^d?1VjAP wsSEΊDm KàI1`E GmuN;6 basV$];|>ޮ# a ʅ-:]]UQnޤC9I8yH5z ߴ~SE(K0cqc;^QV*Kx7&s'qh>4IJl+L^m#Zj.ۂmo@CxD[jX"diEkg$oY՞?$aC*[#-E5X|MmM1bXY).ю7MVؐ% eXC,dj0NY-m*@YAۙMF`Dv3H?s7"Q]b7/vwo2"RYt"_*msT&ٽsP|42]fBb,7i8PE&'HܨeӖ^Al|S9wQǪT g23vǾn/ۇAvfjUl!,ZPsS%x;y*i &-Ń~m\LPbCUg< Y`2HRװ^‰ -*@qã1Ͳ_ |])U+Kقg*I qf1)fdzm͢ZtjgRɁV?E?΄ e_M@1yd˞ֈhLs4:dKtMq>^R~5Ow[it8Tx HFUm"$ l+S>:+U{N.}P؎T&#&\s*δ J[?X[&N}b<eu$ B247vԿm&K}ZǥVGG8%\9ߤR  `^C6X*ֿ t'$ݪ_5,܏_{ֽZU1+j]/.oIfA2NTN V_<ٙ8yv#NIVsʘkRBlx1h6XӷD uSeWۂ-6P՚wkD?35vyMA.c*Kw.7Pao;Ƴ.EOexIEiܝnjvF]F"~ FQkQQQC?%ȡ8>x 6&_܏swnoKOYt|&N-gb?CByU$s]zsA^y< ?i,;JĬ)X9=r,y_d!˚2v~˺kuaX7 &ށc@%< 9E6F=W_FGޓݼ$<.?2nJ d@bezªQ2z,b@Jm1T) T}> bFNx=pd(%Cbhp-Ө`M{!Q[Akdprz(g\mO$܏"MDcZPo^lUȫ?ng@mC1;Eu dpw`+0s"z4}$B W)\;9Jf# l#\H$H4!/-撋zQwܮ[b-T9̻ D5 /Vy4SivocR"~gRkZi0ϩwTnbx& V>G 7E"jsAwoLI]Z~J^ ]8Gvpi [ KPOiM|d{./ܧ|2gUoӥnNY$} xp-Ϩ#w^BTtТJcWi-{+dJoS-eԞ9ݢB N%>G>\~xPx&cw[M{脈ur0pu6$RSCtFO Ź"W`U^=S`GԲ:ɓmCGuDsG$Ԙ)%g$5L- TEg Jl7{f;чI#@GW=…4$b/)~ϫZLОaӝJ))dyK2fPjջӒJITF.(Ս RCu/q*Yb` J4kC am-9NiQ qTFX{=8PseoůY"ixCP-5ͤX V1z(!mƖ M\/WS']ga=,ЂPK䝗kA[(w_{%u^q^ ts'(k6 & >"KYBT 5"@CVP 1ٖ=e”W JZW0DC`t-[ismΘ N.ዀ ~hL,A5OծV:W[IWVwOʒyY22/8+ۚ:fa*1ťeBi<5%gz|tLH ο@彾妗65ԕW[4Q_|-+TdEb׶Ki!Vťsi*9B=KzSB6:Q `o@չ<Ӗ&&Uoک-8*5 PZ1s:8|>bLyRt(GclhDHs 崯F*YUaB0& =@@n+@(GEٿ3Wnŏt+/)4@U9.//mf˗xHOoA9ԅ=g[q/9Y2EKQE="餇,|_L\tK~zeC'??@`|˚T/T:%MJgCl{1MS#[o_Zb(E,[LJa`|˘X IBzAL՗ lq`5C>䘟Ngg;g}iQ͙V1֍B`cLcnwǣjŠ .לeW]κJ)Q%!Lİ_f,cAʾ!шcA//jlt))q6Eg`-VJ髛&^:ظYq2N0>0~M7#1¯fs#o?cA oe*H䅲7$K~o#"K6Ue:5j-P"akpA@Iڍ6J ;qK 5^Vي+~rh ȬQPmBnH#HGNv(1/-_co"Jz״ԪX()[мnP^:1WеRCyӡ:*7] |QF2Bs5¬qjuA=!YRwN w@,WտȍH^+/ 6e*;b*"~Ku,M* G|:P"o=Y{@ˇ7q;'5B(0EW __xF (lD 9rޥ5d9k6Jd7$n6b} Gh q]']V +TK}:ۡi}Ҏ8;i@QJ*EЎ4пJNwMn0_6 */OOZZ /?"A2ܡ?Hw@VRBc#PrTScnBs3Ϡ?śsr/,ŀMwjiIbAw`! Kp:e”N*tZ 23Trj ,.!~s"oE_ .w,Pm gFt.P1Tkys+$9'V$;L#iy *3*g)f10LJc;㜫uBhM J%jXQș?nݬG2er(`1Lj7(3@vƟXb7ݻoPwd;8 O]жBS{\97f9Aw?ڏk7SiԜ@BP /H0ψy孾 x%c <ӷ aXU+i*3xw{Q]$r P?*M"fgD w9#W>z*ƞ }z".{jpf5 {[(jbV_G@,쒝I_w-aTG|z̳(MR{ ]MӟAmFKfirс#.oϒ^Rd~.ׅ̬ROI鼦3sDHbs 2Q4(I_F{;`Ԩ rWC(ӋȐgyZi-UZUP%5sMC3N GJ[qpQ(|En~S(M"᱿,Wk|%i /~_A[Η v2Y;'Ɩ5j,P}%o);XKΐĬ:? 6^ЌT .`6^h>\aPy[n:1f4jZ Yf.͗E8gRyw֮w «vb|dϑ9ݴt.o'ZN+s!bZ덺ߣ4C+WnSJhqYHўmYdu:<|ӻm5vO818 V{hݨ%Ƒܨz.ۙB`!Ȱ}yWgd+f&\p|;FYyBx L;'.*'f42F۾.Y>\?t~y\P /Xz1"SQ/Ujk%lI9wI?ЙLE*Tc mvaO<_*l`iPB2U{Lf$-qLozH3 (G⿋[];tZH ?QMFPU k\@"c ʪS@PӤk/oAiXZ'{A&ҏꖪl_] ,=UbkSeBD rmU:7{nXMi&frPR%;i,ׯL(K]Ɔ Fbc'@[Ir.F-[qeN"eFQF_F|)/;0FY3}n, ХUA W)+w Qq/w/X0qg^<(qV"JOf`7ݩ/Zt-ɼLKo$ GqSmD E ŧO&nx>-kksGΐx;FDWn/}az(  o=RlɢU7VrX2q;#Y# 0k BA~u/8#8`_ /4EڏN4&z!3}XP3ryFQ.N'weaw8ĭr- !!^KF FOq_ 5G /> '1Bx|;.x<\{~ ,݇y ᕇmn >*;5xPp1wjsnr/4g(`HRxUPuG\ OJX4藻bѰA~5%t?ظ>7NYt,^&yqdA56@y"|8t΋o ԵULn7k27 [p1wĵ[-TUqOM^z]aF@ \lh A;ɑst*})4۳t0jN `S,A<ͼ$ޯ"͎@|zwg$wZ4 >Ζ J;Y=[OMzC1D>(&kuiJi<ӡ![N E;`s'4^VC*d0[A9"m].qeI|ʖtIP,nGNL2k1@6(X;D h+$1~G|0r)ImĹ:0غx"22;H*!&Vڏ>)后axМXؘ2;WqK br{$(꾏ۺ8hHgfI nrP8k@V{z⇘rh}pyu~>@b\OܳT*b("7ÈHJpwy]eElgl߹]+qUY BM  L 96mkOtvhGEk/ftSL㯺v&+vct PHF1xX$>‘ى-iq9'6Rw*m&Lξ+(ɽۉMx qLQPRW;_hW b( *p"306EdzD{T9Poapܾu/\3-g$R)Oz=yJ S7{>1i'35u d5Q)D8g|+6;ࠕ\4+_)]^C|4vRM^>BnMT=sa*ޑXHhUI h){9d\m5dÀ'Y9 |ƕ1:`b:dJΔ7ըJF'c;u-pwz9I놨\F#Q $H_Yi#6X=HC?"d8E;i=Nn_Z lի|R]>56!|"A.vi9֧7cm<}I|42 S, ~Wd>]p!z$CYYٙViA"*2+sؿ|8?>WeRC+H"}&u>P\]="H`E3w7ȲF r=R"!"gJMo"r죒< +X v\pzfVl|+%YKr*E֕:8/AXj/ά G8!irB+k?(]y7ue-^@Vudb@Q6'Wg?W xW,RԌ "%yc0jHzZ.EosOAj|iA2ˎ>#l$훻zsIST9A Cc]#g;[GC@/P^\5،=$;E09 .^;)Vw|-o0U͠%7̔;uq'җݐ>cq\%xFѵ9Dٻp&СgbXKm\@.ZTk@DMx+1%5%ۊk%PӤ#Ar 1/X05 PP`٠QGΜF;*?#Wp NR$K55+Új,}O}y"gM|>pr9=j(/:HLƮe?ia.2e$i4V_iV ?cͳxRF9Xjk3az/B# zsFY~ 8rb 2'gx2c&Z(SW6fo|t~0An2*h <B U7޵VXm&3;QB`xoqypi}rU>)ѓPO_RJv(+Di7eH[S/ +j(Dvj+@9ChiCr[Y"(kr:͋ Ry) =| ^߃m;rtȴ`D6ۘ?.z~Fnvb6d[uRI{A?^a;rk LZm*7C7)P&y @"Dm|{:SA0ΜՍ<1QפnzmۥpAO}̟`L„(Ł9D)RA3:@BcC2i"A@1 IZ%yĐzs f[W{aSM}/y.>NU׈ډutcĕ)ԙj "ֺEqY']f R ^vg[W1Lg$O-X,ʾ"2#|ܺPOK##9X$woP@/tN]tަ؀2}ӈ̽zyPHC_7}֩r iQ;_?*ӶanaP3&$YDu[-jE\4,5w Y℅>&L#E8CRzvq 4% E(0D#;wP}IpjMZFp=VZ{[zS+ ?qYE=|nQVDwoV ==pVkŠȌ >(iy5 0߀ G_JÿpDaߖ4\yuMq"q9jqd|lc'6}8xe^ 1"*gYJ[s'^aw<ӕ3!?S ^ؗ="q(99qD8ߠ掄8]6Li:/9[)=vlAGH n]ݧKvnbO[)Qb&I5V7P߀K7ΡAʼTk;_D$~x$f+U~3@ }=/n#qLWPZ ]O,_Ne(>R<|ol~z [:G!qmR a_zP D|c ܣ~FЁ(Eu+R;h9km LE֫;>j8; #*wU>颚 ҡ7iP,7W\@ -֒x6!0;ތNig5)ک5C៓9m@-+&['cP2Qv6A @RlJ e- _=|;"<Ψj?JLhO!)s!B4FBHzV0NQ 7#]̀mrA4WLg1_:ұ{tj@h^cu'Xj88=2}cnLVۯlDyꕑ?X=M+zSIhw 3 AA?B\9=%;MC5&if1—` ٷ0Whŏ 5-m4͸7T2y~ydj! 4%QTSZ%n!}T_{v"w{[J5}-2\Cܶ,TVO ()mTj$̻[W_E؀3Lg+5H 5c-!2fKB VZ Kpm2\(n7]+ہ+F[-47."W|hkXF GL&?.=lCێslu ҆}kͺ>220vbu8RQ1aL}üקhU ǫ;fs7a۫qdˉN\%٩i\>'e&ףy O)0Âڏ c qh\Ra {?9UFf԰|G N҂&5G-*ja+ǽZ#דt 9s@ݛ-`ʁ[̦cqqRb~4y$Wz%K1TtORRg]n |Ѣ̚Go S? G"iJY/5 4Jb܆ȓ#,38E9@LJ Ma;\oxWk+3G!fz?  M'@u &? TZuZk0aecvмb8Գ&BΧf`8ޔ%]~e՟Dj?{/^z)`$1'TCם30{O'S1R7 nʍx&'eF%v"358QI( SC#C Q]a}lɒX#>1R)!Fǰgn{jaq&6W? 2*R@~ LƤ5|Q6*xƑ"v 0WXMMO`*h{ȥIuN+ @k3Xp|2B`_ ZlG# jew@wߧ0H "xHקK"!9ߍ"h{MkPChdh?(z-HK!Qza8eD7g$EaWMޔ!D9pܒrEY=A;J' ,9\/A43CXUXF ƥM.Kop!lOd{=ۥ[痝eboI+U#wNذ H^oӰk%7u_t0#HD|4dnz:i} y#;;YG5o.tuK}=e@gIi#aӫ"J tPsthzY&S9m^vc4ifD|c><1=Jm"B{pš2Wգ+KW^7jR2Đ6Z-B zsH5 5u`?),Hj[lӓS?yOح&$Ԉsuzf߬t Î(aquON )P-𝯿86b9/GLjA4pۣsSo Ikɭ]w9"SV4;y3*U*z)v: ӆOwaD^3>q&zbo"j.:չ-͞<ϡ@nj!FեM3 `` ԖZZ=<6]$p ulE@)-O$Z5\i$gX&vJ"sw4ENQhI Д@[w9T\&$/=zm3"NG\F|Rlh'V+ƬXAD0 Zr>ltn T"^\ؾK+%+bn_]=L 1nv"d|k+r m LޗzL8Kg5 yU,T@W{]1 / (^`Ö:R ,y;o.;Ӱr s'ₓ<܎>pA+,7߾MfOsjϵnݠWZr[*y&\en?E+6sYԯ!zRi*ZrRG$< enI/Ha^bI4FoR=¨󖲏ЗHZ熽=)ºG2.<;~mn=nZ_0jGF}j'B,8 ^"w鋹joH(2Dϼb^(̔iG?&0& urP#KT  CbG<8Fu$eHThO tM !L,( +a`~BvzT x%2 vc 9TtS=䴐"@]jbsFFf$t!gqp'x.jɎη0}ֿS\s䤫]/~}C,sR^Se0CQ Wo~D.MV&[pB九a:XE SZh&}"$!E:wOs_TJ:yۄoP'iOyt&nmqq Oc˾xA13sP$y!`Vs _+h9ڿ.?HĠe |щF]f;Ks[(pZԎ ӡb0'V^(WE1E>+ km}`Ǝ"f`ՌS%I SZC,#U פUեd@ek c u&eA4'HudNZ1k2R/&oN Q\3wш/-JF-bj}GA;ZPv)wOW22W+P\Y"r Z*!zʼ_ b bCRk!yV8U+rW:*wBzS5ݎrtVc{Q1jֲ!e~bBdFB,޿?\h㤭jTRF+|ݮ,N+ 彍`v%,@v;  a7[B(K0JO|ԕSEHp5o9N7a#**5 TL2.a't K1L\-{)TXZ:8+vXyYRFՍek1 4sL+] EGi^vz+1`),P8[R$P7&~R悟daeK I?CAve1 0q'ngx#yɭS*K.||V.Y@$y>DY}dBAD=S5c!5#uz_6&;j,:)WAd40%[u팎5`e).ć68ң|Q<V|yGJ&=[BЄhQ,][\/(`0.615M-EлXv7zah;-i\}n4þWDgA3 (}&3"q[KW/4i ǹDMauV^ZR3Og![cL_ey)g iڬ$]=>" G 4n[TYein%$U*%c+qS~އsGў]D@l~OI6ǝ9xOp 4lWs.Ȋ K2 @栽RX Vrsz'-iPpggr,BVCZXJ{m5d|_it>R.~7&e'K&=1;آ[ΈM FQ$25~!|YbG S~[ }n5+pe.Z"2o@ ƣ;i>DW:O{;k(uPn6=K[,NZIA(׭R21eSN&K>gbt0 ^<: 9"Zu*kepycZ<LjrQK\#aYTũU dk]t\q=km=%䛅N>cXg Q16u-),` >PYS\S0̝<8oſd>F_ 'Z94R/!@*ׁH<8O$AOM¦ >{uj34Бص8+ MÆղTBeѥ%gĻ@D:Ay ~I > 1` }@wNAx)|:MKwa:^Q&\^)!!]TS[ДJb-5|ko$c"uɃϊJhДO ܣJ˽!E,5X4Gf`(Aj){]ME-;Fjof. hzt%UEP4f=1)+*Zkmu: Qo۱3ZZx_n" $|`yZ.(LNW}i3h\n,yo9jCh^X-A*CH*h >Hly3:g*vr'Ȫ,KMQp~39PLJZy:?n}(%>?Á}߸u#IU7CƓVg8ʁK )ߖQ.Q.O"4Hf$;V"!tSB8 Z˷6 JAm]Q-: pzwQs1煊mB% -=vsS':: ;QcQL F nYAk,5 ݘ?A ]?f_SXRu~Tґ-wc5LaGb N/1!gBacvl}P \Ɛ$cR0~)9_OZӬiM!*}шv TcAȃBG䡕;JD)k/9^^ɶMZ IG:oP>ϐhw:ۥS{HQԀ ET#:۫;?ۦg z5%gv\ZQ/q !MVGܿy:hyARB]$[D%KQzlr60:尐암}rq0TYkZfUiP oۚ<#3WGQה+esY|>ָq4U }@\[Mz_hAn#,%|9K*~QuE:7.@gIT ԣ[V0h(>]k!\~K "Q6!LMJ Av<5^zp$$v4w7~.f>?Ͷ߂x]tRUYLL5dj %(0lx2ۣv se:8vRӯ}#+_FVbےҋa7zMeJS  MsRyu[Y\uI')G5 z,#Ǯ >hGA@Czh^ԏ&V† ?0|^pB5 x/eBoI j~ET#YN}QҦNǢh|zȈk.YiOֺG=֑wN;pKq8CTljN'3d/מ'/-R;3hߊl ~m \m)]w;YˏyĞ1 4yK Jk}"#>)?+QޡK޶ љf2l KCPc1b4p\rӽ֠5fyN|/-罛OSۥap fOۣЎV!7YS`1OA|̚2  940&%JG @Шo9=ޙ\j*c尝F6(l-T?U m JR:[L9D,th.TBQ{V0mk٦<9+k&Ţ`a㰼ևѰl(rG?'g>tYڹ ^ Rd1xX,9&c-=_Fbc:,kEIqW2hdbIN##!ʥAV h}ѡ(@LFMȣBBwDuImC{Dmu^;_|:\edts-mbz:Կc?H{6GP븦 D\(_ Qϝ`W"JSASKsg=zρF͎>ǔWwj@Ʌ`apuZ0&UN.}O6<+ (fEԳR' ўhzRӶ^~vJﵭ^S "x 0ΜK\4*M8?Rz)ryvP4O@>y7i#m{EW fϧ1q]c![t+q7oM "}"n^޴(хII\@ W{_"@- Or 㣩dappnd)oq^*c Õ`ė&x|lmw^8倱.KU!M,LJߗ1]W--B ǹ鮽n ]G[ZTd%h1AfmvCPB5b]{"*$~ w;+$jϘIBK'ּy{o5BKK@4GrT+nCnfeUH Uu荈X- gБ_4>r[r"D{ <߫E3߭ rYcF(a2{@\54m]qAWLj4Q r@];arw'U$ bR䶤)&׹ЄL sWc.Uǹ >w3z_nCA7CXr8)W.UZT=8Lj&yK)_;TC9փ<4ȢE{Kě n Cj>XN_{ӢDrE TNukFkEwYTԬ~.vUWčBIRwv2R ? my=T }O}jI<^kdo5Y@BTh%z,KO@/~t(Xf+*qɳٓU!ٙ,*|m"s8F~lz.g\ؕS{#sMVwVHjf7#CJf|w Q8jmˡ3ZX[z lLPnu|kq\B[4cf9Yk_Ar ê \ K s[κgƬ}e-eR/{P;O2uJ(8ؙKy|Jc ).ǂ)"/PQ7wͻ }G<_[ڍ=4ykKõޫ|܅K:ALk}k:D  ,:g_04.6+\a j%Q|n],wi{)vTT-75ύ?Pg'9ltnΡh7e^DAffgs^2̐ BBtoXqbNLkvG9Rsә-u'd3lm,M^”2ـ2g^/_Ig [r7N^=fqdhiZ.ͯ@:~2(\r2vڸ,&.pt7w#9=ɜ+ ŏ#fo MJ1ǚ^$|fIo[*Mc~TK^2*Pd`nXO]wYbj+рcY.nm<kb~ORZSe6L])Z$TygCԯ0۱jI*N%22?i+F_}Ķ'a&̫MEG0YG$|!w3#N5 iIgh:D6V4Tb}Bsn+V)}-$ZBlT0)dl06ep^Q {*N|[jՓ6-^ Xj3#AԠ?6 qIſpT vXc7&;P6p5}qvҤ2?ԝ ;B*yQM;,%c9cE7\RDַ6Q|-Ht8~zn&~41l<陞gH k YP}`U*6²nbr(Y w%+4ڣ~k'Mg'/?`"͓`?Fj+Rf<2X_ʢZS XD>a^D'VQnܠs`; P4KfvHPmSGRK6xP5r8esWyrT˲ǫ 'u.5[#{9]G]`"aخ_Cw-DgcH,_Նe)lhfM|7BrR=uVVrggWz"_ AW?f_jTˑhjQf5)Q?J{K3Ď~[}K$vT[1,Z`3Dz-Jg 73p4T q?#ğ$ܧ: %X *Pز@BULr\e,FЉyq0׳8gvi(8oA` ^ ~/fuE8LXef[ۏFP7: k҈=ȝ5Cgp%l"vP*%1OsM5.2C3Sn5i6}hxw܌9<Ch4Ez60L^-')o!}hWҧ'Z(7E}}V QU7n 忋2|&?[Z@7hXK>4.3{ i lpucyqܙBѣ-0G[Ý9P}y&[!%u{msRp6:*3*]Q5O2r ׵ 9[2BG ?K[|J?61lz۰7M^$r΀X,07o- wpyUfqW߾4j#Z"eMq OI͗ 1bưd22vY϶kv. @7V'C% /&CV+$k8 \p &+ %h}8X, c pDfں/oi1!iPrP!ە2RtZ'+Mx8yu2Ũ.6kHh358.|+q/b*@3w~륷Cq;*2mNq[x]$x𳖚[+h>P>Kcs@NVCJ0jpOӯ2)O!KG=KE%I?- Jz*QΆ"1+|TX8}IuQ2 WuiU6o|s5(^34мeP}Fʡ>#7+R+tQH^@wH4P_@xHf0}|O;""xhd]У6/G_X< PE\>=#AZLsUI[sO4=]t`-j{FЄ<6wdUӡF?zئUfC w\G}; BtÈe=:=a1oH"#ǘgZѿr&18?.{=PZL3`d=qIՍey%P(!IݕJ GVfۥZ# !POCʕH!/P`eh%nBGvu QnM؆Ftfɇ#i"wQ*/tmS W]]){p.&yy4wöF0%~"tm%6nl6pwεPf~2+7d//؀++EA4 X)*S +m.C0d :Ǝv;ʖ.GeꦻK/>ӗOsEѩ4Hpeoo X4-Zj{HVx|U[2 U]Q\A=BW!+tĦ +/{>yR._oon.M!2O1\ӓѲ)USZ䘟s*y[S #abfԖ͗rw@ٓPA)355)_֬am/!YgUNC%F!-\.,otHDY7a+"wO~Mջ /3q KVױGDZ(W@9]J/G"7=+翳%8ɽ3 aʴRzHs?oS kNg>ɦJt[ˋ_p ~xgQ>F( *to]Ԝ̃joD Pō7ūӯ#Zfq1dlQ'@֧*ԫy_Ռi.uQX,,ʾnwݹΌ|Xl(OFJ GC~lxsP\wSE֥ >Eza@%¡u< {k͐6b\ g0KgaL0gӔBa"F%KluWb Y.x/'YSu0wp'*'Mk& 64e&j֩O Fs+L$IJ-4]}}+q?w>|1qy%VBC: 6uM/)cl󵇗hyʝ_94RhzľGD~Χ6F+R{8zgq:{WTd%u̠4UGCA `eDw?ITK(?=y'/.anF5~yRK+Mv?z@$@{pвqX;:Ѕ۳Ha }WYݫ7spm]ѕ ^W\ljɮۣw}:d 1]{"hS=JNm kI'$ y@wCչha25嚡5a-m]$+Trc>NGPu!bh8BKs@r} [HL1#ok셼.* O!ǁڭf ^9P~Xjв PU2-R_afJjcw(6vj,j[ f6@P'1/&)BVC(֗Ja·de+9L@ 19`K7yyi4@T&P+z'oPDb[27mBSK >_/ N#1~ `sœ(5[ {J.m("Р @VnxGDϼ6vmmg']5U'-[=& GVC]h@fچ@hl0z"b~%xOڎi;2|Aj.G3/bʞ8ԖMՁ,m=27!uHIe fDDPtvjzumsEzO+bHZ3? "/.u" 0Wi<[r6vh{:j v#pR.+at2RCRT mpHVߋ./(ĂCPŽ2B.uVd͒6q8(Cg xy_W`Jc7kYcS3:7r2$vӾ2 }[h^Y2Pdcr\;64WON?/=91/\_Ss3p=0k'[W=H*W8`Ԟ}$^w3|&rHy ` dg`)p7H xCp&$:4,KzJ^LJTI(hxT; ?n)&.3bҒO(ÒzEp7҉L/iXR?Ѩ/5c>?2;u}{eDw*@peƓkXT ;X}uQm a] ?? h)~O7ޗCV;z[X+8D?{&Ra+k(w)aOp{%՝G"ЋZx0_\dDe4p(M-1CK#xuiOؠ'FM&%"÷5m(Q$`ae^gYTPPhEv8T۶&EϹ49)C'a5WyJJXY- .Y,,}1̸?1xd!}h0JXGf#Kt4sCUfh8 JtI("s%D,Y %uWV5(5`6t[6!^fD&ԈC/̫Yg;Ʀ\ 5k2+#[9p1=IPC렖x#(XБlsV89(kMl,hPVZWO$qZ})d MV9qgTtFjE I [h"^h*j%}o*m6S󩧞Kr2fLvvċ8Z!bb]kj%Nj@< R1kJj9G{S:ӫvjoEnIQ%GHլ3J{" =+S>k45rsv<[x@_wCksZ'$ֲB$D* iVcPQtLrʬŔ7v6q'zq1qAa)p..*C֍MUj_1iv[ޏVO2j⟩ Q*2E)?Oir /qɍRgӇ{>2Q囵'$nEBlnRl9_SU1.egN;뗍VP>`0\m%]M$ȇc*]l{~-9steF2 ks R*_!U`ơkC: ʹRlSY~ܖ53dZg1nJ#D6q0#iw/S-.jVmI;4NY Qn pd`o@ZugWSn.rZaQ="Jlż<1uʀ~ƼݭKzռ7{$b6(zUMn3/?*޾3``v)K\إ 8ɋ5ũoe߂ncB&fBT Dc g!>upvAe1`}U}?_H' %(WP#7BŻŜ/8bCy #/W`Y c?2&:/Ѵ -u *`EȞ[7h ,1@jM:W\-/tIdCq$Z{|ȨC‰Yq|m(OC7NqmRLl6^/[īS|^mY2=8e|[g`7(RĜZK0}@@PlQw;+z$^\ Kgs(믾cZap~#M&Yay}6̆)e n"0Rbe^[ۂB$`KDs @z6%㍭4Ml/pIk1ZOn/j5h VP'BRp݀.fKs;wI_e<FъXBK64a%sl\oT38Kj}AYBVv:^Υ@]Fڙ%"uI~@F0*a>{d7,ܾ  3PeDp6Y4y6m cm͜mwI{tAD 1T?(tPi+~uGfhsJA2Ty4!C Oa:) w.._D(CD7@|yI1j,;1\w\b Z"pM&Fp#bU>nd[ pUqA )BSr*iqFC t]NP.Y@#ziZ(Ihd;Ƣ;cE\3Ps z6ƉŴ(ٯ]]qnNܿ>"ˡ 'dQ5RM<ݿK$_tf 86@[EG5]/^lRh\0t;Jľ#!]DI%dHzp lԎW!v w47i@;3SNbú<Hűr7fjYPA4B;gj@X+n>`2|V8B@Zeˤ:Z{5[.yѝN'@}~N6Al륱"WjàpfzӔ:l3QdSFطY&߸B: &[y R:xL,M7EH3Vṵ$BZbKg1yx&_%]o847ΫIT}fԓ e 9J,5}jZ;Pu͛4楲 q&$RH203{] W}JP+RN0GڑS}( !;eNcWl{PSbzIInhPBMTޤ(us6HEc<Ɵc0s;Jɂ?$_{2mK]oF .XѶYpԼ!~vЗoEJN9. "vY{oa7| a{o /Lل,ᒛ뺍Y箱ʘlP~O8z\=Uƞ2}׸2IlZ.yHLH/1Rݱ]C'bJ2{i&;tSAutߊ0 /]mRfB,)ZɠJUdoUG)0BT#*b'o{T^'ިIžz0GVIP% ݍf+ `8E)Kņn}[(5jl=^y2ɏp bh9dg8!ek\~bgvu?+2<*/A_9O;TU sքthޠV9Y Cϫʽ}X %}d'qt:qc˧ 5׼Y)c'~4#21ضkH◄*\oDk+ AMWGzaw",52S%R95KVKJ(8YͽCt>Ź};Y!\H]Z7>Z-q=!a0XT#7Y99CƷx 2o7\LT͜sb8y˧tp=TH^Fp~YU]Hv<nga0jsS$^G83?)N0ίv^Ywu [SQ *P??eՃkE.F0kF"VU$\ulF iuHtVza v.R]șzμAPob9h_; uHS#:-J.gV@n."JtgXYOIÚB\mPլ5ScCCdO ٢v-(̏1J|^͑  `j ^}Uk1kN䧪~d`S #ٌ2. Ty-fZqat)u'=mebSTdr:X_R.7b`l̇" |n8ˌj@;Ex,ZFi`Ѵ4"gQ̜|T'GC1^{*6b,@U,:G/y "mHLL恄M.wc u(ܢd[&Ւ@Y O1]=ի2{ n8 8clMb&MnlDXOI:BQm_L9I ɂA|*z $RbHoK(lB}f&^8d!34ثei9!_0}d߉"H-JD& !Z{s[8t)M;f@jOLy4fOTLgm:6q| U`E#*ēut`yU[_aB܄ bߩ>s'Ğ3[-JccY6Is)":XV[*y=ct]i8u`kmxrV% zm4}iaF B=&Q7Κi/10 JM'~ xCiG|r#5ׇhva[Z]a3sv\plC~T̝βX_ ,1b"r'S'*:_qpPس?e _L;fB !H40%( M OEL..ńōB(! au6]ei⓽){v%NN֞<. lAa`{ cBc&`T|6'sY!Irv?D(ДPc9_E=ކ|-;w&$Z%|~;osgUKؑx5m5N1@moR$ p{ݾlB4XcRIq5])+vKb)eD$*Ʀ;O>պH"j+M*p{ˆthb"*O3g|Dz ]mh] W(`S) '@r)\ߴ#{ƚ忰,j(J3!TR7\n첒F 3h'ή]Tܚ\yJ|Cl'w=_/ .r{VF0׼ `W:(d HR,ONz2rc?G ?ejOG-6";6;mJ{mRze{.̅puj/Иb^Uw{n};U2;]Y[;QG?lctIz)uTDln6$j0΢0Vj3^J{Z4#&M> ~K^*]V>/<} X>rQx Rܩ<X>s(0[С1>q qS^c7s^̌/9$;1NNK+v3 k4c0LJ$ L)\ҕBJQNqY ." a"M&!>f|l^\/ 3|f$- ΖÔO[@rIڑ]Q o1J W`+~(.pjrC5_ho=NƓ2')"n2hH_28wși{ ]\PmjpτEk`i.(cOP%daʦxdzӽ/ƽiFԼ!',μsug2IUEcz!ğB*QDDK}e}2V&HHv4(\;I[ҙG@P_g(}>Rn+oN8Lu7 B,+2z OP *ׂB⌾qa9ז* ɥ 0daY1 Q634"ؠ0ܸ6T$ClbW U#X%ϵ )y)"&pnY= 1zpY'doCzn$ UPtlf].8-qt9CC~'P<~!MS:\(>!ȱ \Z?pJ*"'Z~!.搪ppO[lwɮ=K7yjH|s #Z#,W*kaYc|9,>l9܏/gWHp/:f|}oq}tȦ`/ ʻ \ -òݝM0Ek06-gQobd=}l0'"JXa~Itm}*i sF_c.=*`Mt7Lt,9,S}1fSLs)k?|O+x* 5l؇G=Y^DJU#Z\ڄ]( i1?Ueō{YwԋWZgl +R1; +T}O/V'kiAmu ilM7ך6~!*291FpGӎ|evNƯ2KV ̕@rjxC5eǮԚ(f|d@G@FϦSi~Ϥ֚/Iolq,\nrwn|o}#H <Ԯ[MЂ 3(;kT$ yx{KP!n s?#MW)?AU@R, ևI5TϳI:2bX4YjT2qq~pFr.c~ۗ\Xwݍi@2BnUxˎ@WѢ>R =; ~li֊:ӵ79ӳt df#j kq cLHs,CᑯqT"B C<] \=>~}6#S -/U#_gr̙&/D=ฑ ^4{]/K}(am2PH֔[h'ߢҢ w<Α*d  g_+^HS gP\1l-f_A\`fD+-=x4A-sՐn MKVx֫Lhǩ>( 'Uʘ-,}6z351y9AזfQ:& /hiH/ 7-"8(^߰d$~S8F3l$eȵR"O"(Iux2텊C I!JY!GZD̼gwEG!HqU~v;$:8I>*/g+HLilH) ݔR/˺A)nHQY_ F+1*OէAu^~(QƭQ]{0n7>P;,Uje[.B-gigM@ۇ}_.[;\KA,@;[Ñf2B\o/XqWµpG xEw =MuUꪴwgAF :~-&&a#83sg&c zzkLDRi; FycEڱIL:\(^٫CX`2ݯ$4*(-gP\ew!eB֋`֊_0[@_@`/.➝Rqj w}*w*^Oc,>N$˛GvTjf[|l x҈"^وt[hyW$Peb!yeN V} ~\ \2z= ~[~QhXUٴ7ݜ=!G)?jL!Kc\ʜ4ZnLMZBҝ5̤؈SyL!%8jgw&oOJ)l4m|ݺo (Q7nUv*1Wt-'RԴ9QqG)v&P.>(׫3D`" ]Dp=Wne!u'tQ3:\kS'N^}^s*j{2lZNgz@tri;BE#dk#g?A.n5 owbB7LrOK=@) ;| 8IJ9a{WrH9_v;"FB̪&Rث& 6*Nh{j9NدXdOغMҳ?_Kw!Y>ρ֖3OAo\emB%hpxU%*?mu8 >ƳO}>+}y@Yx7yj+߷l ˸斐E`gN4]h%jEBSiQ] 61M3 Yr%ɘ6Ui8sͷ;C;/UXER(K#kaeXsJ|L*K ۢ>uU)q2 gO'F]їؽ-HYpdã4# G$if.:%zfho@J 37_yYo}EI>ԏx:g;zCł|:?W[1"P[&=~Ó.W0k{9qxrE< `ç ViJ"T$&QbRnaQe cG_ +{Nc. !# X0Y*S 2jtwf:S/\IE%MUiɺ^.;D%g@r}=h^l(A $U#rBJ"k,.ƒ?AXjYN&MGߠ[TAX2HxTkܜtg t[ dmuI'`ebn6`NySߠ5]L=͉ͮoK9Et `7b11k9Ae7j\[a+ $1JmsP,*a{s̡Yr1^QiM֏RkoHѵ%p@@;F@/H b#Fok1[2#;lCYu u}DrZdkw 6'ڴ MG.ͤ~RGU6^}P_lƕ2/Th ȏ Kaa_}Ep?A$+x_]ⅅ?Ei\{F.!+Mw +J8r =xkyS k6O#8n$fjZe=˼{h=^Z"T?&0X:C9i{a "ݟwhx.nO62PGWqQiji 8w.Uŋ;Z#t![V{ʯ lH9FOU]n.VRF{|^XSN%v:f&?K~SNoOijVXX @ 71:s:Zְo{!^_ř#9\?0 ݮA/F'tAg+9Uq&՝y(6 jWwX-c ea`fr_IH)jQ Vi]y~`d}܍yE{UFR&b>4fm,|hb_?v_EpR{BrV`ZQAi51{K3{phQ. jRRƮmr6 Fp<7^36ۺiLt rK_GO=7&^5sǜĽ1êѠf];56>-K\{> 7oಾoXM K+i| %,cCtyt#5^GN?lJQ:o>>҆l:e]Uq1KڡWvs:r:rY/^^!;pcKj!`J*Ƴo`'A+ 9o,R0V K  LLΓ+ڽ9M)c*'o%SgLBG B60nߙLNܐ$ޏ6Ө}t3OQ[C?h>u_χ!Ng,%S) xba x_ D54d1w$p)m Xo1FKwOo|SN8jVEٗxϨ8g+6/lʺ8 QVHki( Cy&϶}=(yn\ NFnV( ή]xUh1D`)"f79U7$8.H"DЊP3B/(ѶKP:.# 7#fYZ$f[=Lz$+'f5R\"KNx+;u $TRa-]g|GSH\lv w0RK#.WR zXҁi(lok䨷w}zg">6R%q;CW\wHD^.FF̍jֵvd-[NMiS p`08m13D1QKFT?ƥI&b<:%`u[x>\ywc~ؒ=u|ac nouxGڕP"뎈h*]j͔{d/AF'r>x &^ w9&}0E^ NC&5:eBVubļ&PNxnlߚtɀAnm YMM.rFbwBy&i~[`gVb˷tNu18&M6:K9NFTgS{zyYz[lQ $_^]v~YL"at)=ꀆET4X^SItų ]J,!ꎭb ݿ7!V\.$R9uv!=&u±L²*1K-W(vxKhF"ԝ椝S+#%OKYџwz-SB1mrvXE0;!FR6<hJ@-|k (G;y"e~:.?5;.B6"ġ IRlέF;R sfrkl1:{ Z0Jw]%[~g9(49c#!q3D$oʅy@ylhEŐ  )}9qKu(gf H4?BF%2UubEux`'n"^aK> $Ռ~Ħ&\Sҭ-HE!/e%mQH5 y2ck৓Bj U[ ;ka-wu5뿾e9Z:SZ}uS`'uZ%T͐Z?aSR=g2X77|@]HLݦ-F~.c@[˙I1᭞8i8 x؞/ɺ;zo60fPJ^3Zr?%aC_}Gpr]aNhbBOڣc֐94F;'?%P ^F?cҸ"c:3AA+G [dlъK d D'ЖDE&/evz!wP,߶ hkNB:fY z(y.Z >[eUPXHHBIQP謚ݸF7/2At┸j!ў dc^M@f4Ptu3c՘>RsS5k5+1pˆlE- 5wPK@P% ,LJߎ)`,W:W΄ehVf?,&03AP(?ŗE ))ϐkf5XZF;~ -t^  K1N`?oZ#ؓ8eDz AlQOLqKIC"3W(HM[_ cY,U0[vn/bvU&w *b [L[?vw6\-SaСASon+P9hgsqMg7oQsa/ jGF>PٽG=5.?{' T-nR 49W⩨!懎ҽ7tLGo[2$=V T+^L7Dd2?~BAn9.x|d=ڸDCQ`PdBp h,֠Jw/\.j?Z#hk0.%J GC%nB#ȶ :ɤJ_蠐Zk֜:ANZulNynO Пz*k`!SOJ|>TK=QDsu8t-OM<@jZ|fsp4$(ˑQU`BvLFׄ$ X EjDUeHMxWlQ{*)Ն)%ߒ:]Ͼ?jϴJ@`y5lZcg% l2պo *Y{bF5 |(rgIgFM8"ˇhh4jlS 1uc,Qĵvi_m$>\Iu"ٻci9xKe pGF˚eg}Aq7S ؿT"΍z/R{YQHxrL$CPֵhjGp$,LJ3Qv!0HZnh]Km 91]|eeUQID:9"PWF]GD ~4R\HE0o96FqQ8c8&f7Rtxz)^Tz1Rp 鯯1+YLMZ#w=/:0@ g̀# ,}qԑo_9V͞|쇥]9q b>,Ј^u͜c\GFGj^ C֭>܌çb._vQ6OVE, blq Z%,A&%.i%gqЏHIy3QFؖ86rE{L6QSA]s$JyZ,fxkKM 9ɨ 幍RAG5.3lЦ!gCs lHىwɿVefUQG .{687elsI33{BH*IP&g ?Ң Q%:aFHZ z4ķ,쐒ӎayLhńWTh^s69W 3jѲ)d_.KC͵5AtGO1T̋jY3J0+Hu*%<3 L`>!Z߀[OF-k e$z_-s: B"pct1KγR* |b;JPYdM%Mfv]m c |㪐9͠Prcqy E*1I{mzʂR ?]hi62X" +<~Q'M/]sؙ!Hj&@޴]:R!U\_:zjQD*ozh{كw6! VCvG@{6xD\<(P6quK`mE"T;J_2XKõ''`R+q]6t<|4Rg6'E8/҂^ [FmG㊮L0 rDZlzuw4Zw)uB)<),=ڸ5Ј*Κ_mDC6df=(b0<>b>wL;^m5޺ zv6Mk 1Nf֨jҲT"M݃.h׹Y9))F<^Y' ),AU8CՔ6z,! RjB a` 6iD4)<<gU|YG6SG~GIBCO.be o+Fh/Z6'A4&S4Oƻz]{GfPlɨ"{9?mH,I|ZDrpi]ж%w']!?{d{b\9 pEl{+@GhNir]idWWP*bbSG3ޏ7p0Mn MJC|Bh!D04w }f% L&GϺ)5mdL gURpwqsgEڜoĚeFRĞf-6KlB?5%'{+R^=GCId))ūSiPV5 R?kĮ%CQiBaS|WL";9ݨ t*X~Z)gKzy|]hV/j|N[ʝP?k]lgW omLO*Y&(-K6sLE$D̀{UsUaÏVST ~(|۷aq3JKz9TQ5~!u4)!1!IlOȩC|k"r$Q+B1 3 ](HhckӞA% TOL'0#_1D>ɼ"o w@cXdۓQiިo]^Hd@m / k#$pzW]a6PNIet%"|\xgWGqN-ϼWH&-A]i{O 8{wS ;/'=e(kBphU?W9 ;8 Ao ~?+2p'̏)p﬋d.ySH\x uݻiMTJ5=urTuyD /|/qMؾ=0nзqT;~5 C dHrh ÌC|vO/qim4&˺[C{OJq5Xo-CE5&*?i4Q#O,/S짯ڔ"o)/)ڇ7%xN6 `WjKjJ1RʋX‘jH;~i2 %B, k94T+1/,X,wXZmj!mEH_<")5N?_0[ :NSUjcHܤ$QloGF(Nru~k$LECKF|2^dn7a4BI+Sby !n~lF?n .vm9G܊|$&]VU'~lc`A$dK/ʶS**B=Oi4h>b+a춌xp*ͺ;R:24qގ*9Uy̩WU4;r"LfA|H8".^{t^U&N8=J3LǨ'y/+|{XoUIl`#Bִp> ȖoDΗzd~ܣ:gZ7('L )>Xm̈́nod0y,Oc/eҁsf4SS.כ~aQ&| D 4x^$$+O|Ԯ tSL5"P>Xן A} SO?Q}]rBH"deg Ie ^eW}b^pF&OzH]NmDtW*y=lWω#wh,, MqzZ,qu/1¡Xzs*DurU`&ҘJ?ne:gJOf4T'm=kVD/lJH3#.gXLy|C~Նi_D~EpIjג7q4mƅQ$`aജt㖕UMe֑Aj1dɏ,q =nHm燙yE\c͆s>"x*:ۃu(mWڳ}fkZ#@ 1AK7J{S 6jF)7d`qv-LϮߠl|~?+9M0mLK~qbX@cGBAKJxWƆ_Y Rt±E ^lzOzbe0bP!Ri7+JOKGH^0Lx}~aͻo "-TyX2:!a;kl}AʔC[,X/ן\P%GVTR~nH]3 꽟Ք^l+)ڃL8>P]tWyvm'zHg? K+J1)ceZk m?̺1(e0K5gVaԌM˧H>t"a^ϺUVMmlcmr=;=U? 7U)aHe6H΃쟵K֞U@>pУ.({ԥf<9 9҄ޕj/Vn`,(,ɊE>ɰ:WifJ#֪sDJū/ iGG.?xע/11a_Xh$ ~k|/k W:5:Ed^⿯["Ap?8ZrQu0+r }"yXZFr>Ns1wPW6$A=\T9.tZ{S\Ž00ٙh{1Zl{3HSc`Ȝ@N,*>rmѷCM䞗[J82uNZW&қc}m% lRs9i\ORz?y0& BC6Vxe"wJd!CfL( q=oR?t#1rR7W}'GkkX%aFI$*t*!e[7GJAQQJv/C5ߗ|h\vf0`^dfAJW0܄^n8SQ ZF_!6sEJvgAۛoH%kML#MaTŧkHȺun;{ -J~x|hTdke}K3j*L/*7C"]s5/`;oΏu6.m31/Di,?ndmT3z`6xdān *-[KisUύ/{W4-<#Xx˻C6:B * ‘%MtBLFh?A>Sֱg?8n,Sg߼)m>jZ1'g {^Ǻ9a^UOm+$18s*]MY=U,?X[ gl 85jX=hiz:^ q0 >F~24Ϲ: ȂN6q'!>P>#AlEEȒq^Rs4 Cn [f,JZ>"B5񱚣t[Nh_yY@ATJkT bsW,~5CdGFǓ(Zp5ꪝM׫Á9;bH pFO\Sd$ 2eE)}kɭº̔IdQ^K!ᦴt:醅3mqtpҏUNtWC{-paJJށiNYUqPYT};2{[LVo X.OWS )*DXUۅx?j:/{GY2&z XI;/Cd\]2_V,sLIthY?D?&] J> l17r#2i;2pJ*|y2&洄]C)_Cڭ.Wheg_$YQO0\G;w>];0~jyd'"JFR$ FQ}B I @eOZ22SyfnQv~x s*8C"vSg]f@XCInEFԕ8 E?I[$\-=,rwu+87= \UX7du* _4Ŧ/\n4? yh4]j+@(}'m[+ C 1հCƏ➈!zr *w<{[\ȸ~?|:2 Zcg@y'+ve7PuHc,˻̉ЌQ=" F#L$N_#3!/.B8R&W•I1o:9=pR^i$`oJVSp;1>%oEU4\6(̘fw|<d*ܣh>B ҥ֨o!68 4#\@р>?}ģf9˂fBWGS;8ML_lé~eO<%ɞe aespPUx+^JE鼷Zۡo A BQ ۠td^e L_/z ,( qS@,()4{|iޡl'XA^*1j5,68)?sFX)&%^3 ݭ-љ畇vH$:K>AKԲm7\[@_l9D\{(aZ9ߘvM11RHv}ߴ)c3q:Yw4YFD/c*p ƥ TRapC@jfhaE\VzZ; ~v:y71 dhLdS/Dɥ_p5 }פ3w pBaocyCpfp<CoQ=-CH\^Yߵ.Mu gLAѓ<% LV+;]i!a}ȴEj_"zT9' Ng!k7EuO2EO& tH-_7¯_Ў+!G =5\z%bh>tׄ%'`:hģdM FT!S:IJ=/[3:;$Y3{&Iv@7m_uN<5'mkSfµ%zVN؂iŲ^ c |%;,SO]wNhE%럀ԳGUe“cK]490]zW\Da\/4=:$n5fG) J:ˢJ DZ h1DžL 2M9 iu8Kկ\%laD RPP[{p/I40yזY"Z8]{j^ + L٧loC&H~`oR_Wx"xW1&`W]IS[ao\io@)%9f{RgO C i-|:%U#J)0^ĜlbuƘn}5aeL]#H ͩ< ]_3 Q'b|6$_?(\M:%+H0"ch#(Н|1 bDqJImemt(J~td xrK5o6ϢC/ ",e}$:W/涇7_޻J4YM|U ik2ޯ^/*~ |("*AKΐa>wK:E8+#//ӵ&,:x>3Ҭ6@nqY@5$&ll\(?^mJq#$_Χ!duոf{v^=62N/u/V)S(">b)n滮d“JnP^x,y/͈qc$@wn0^{B/!mg'CtZwB;u0<Y|]BE+as MrL5v$(UqD&` 6YSΖygW?i`;>  /k !C"˥Yʧ30.G/n٦u{fiQ ؍E|?SQű)8Yal2]L;C"C: ]Ŷ7!p;R*s*b+l9a.SvY-f!*Us4`ϓ{b^mg;`,8T&aٝ3ԸhDم5s+Ynnm'(˻:9.}au8MH)l_ 07_J Bb_ '`Jk3e}z`zbUoCfJr'rp&ciHD{/4Y`M';kGWmXd 3)pg"d_YO 2d hՍo vg1E7PdL86{RKA62#Y*[%>ϗx "%a C }Ц ;YJj-JsCP"SxTQމD\ꁚwE)2yJxģg:Q~jXDxu v겙y}9}J>vjm""[RѰqeݽML}C.pz! 4J~) y*Ϯrpt[<fi {AkHwv~66$\W7y;L5+1yOHxcxeDxQp Ob̘ N q]EBSo^y;s/w^S_E 鹠*r}·c8$ 2o / ףp[ Avs$E"gsm&+?GU VR4UޅrM_xv'|X=XYg+S=5J6n=3poyNC׵E1,  Ajtր3BixCR+jn޺cպbU<p7:1eTStr4¸+ I\bJn e!ZZA>ݙ5Gʱ7J'ssmUWǐE~8z1^[:È S_#u1l`/)1e()$\ -@<joU؈0<3)Tƫl^%U`L|N6?1a F-5 'b2+#hc*sУBf_J( ׉"'! ;S(28fͺGEZw~{\?ȜG\kU ,6.m HC=5]m֘gS)K'e6l>&I`Jq*C3V,ǔc^l=K_TyeezSWBfL="ꬒ;8@/On^ށ3!,Ӽ`3rh Oꛫ]V~,Jmn4OQل >.U˱]ڮ̤gȫZ6#MTfSX8ޝ1 peV1͒w !+ukC`Y*4a1N'`iw(Ϊ[&. ӧn,2$m:o^qh49c7NPYako`\ quU-n"b{-~^%EsuS xAXJEQgwIy8 s{5[%؝sS".0 ]1A+X@a])0x'63I<)z :b.cnoL5,XuQw'm.=Au,~ɰ#%?!qVrASZ0ԫSTLP )YVyX < nf/#)赂.$qY(]O9P@sH)Md&*$rBVIV%pʪg~L=>4"ѣ%|=MRI(3( oϿl˗O811fo##TէSCc2-xe'o눥~U|kg<H @VV9ЌxJk59Nw1+2XYZG:,O3W&)XMU[G(1Ӈ4sɏųm2E0ޫb+ #j8)ߺha|kc[ ސ-]/ٜ# |7`@٠.K@B)pxx]̖=|`nZ(vֽȕ =Ni&SrJ +O\x0|V>,RV޶L bJHauOTMDQ˺HW*Y5@K靳Pq&yWd+EYMl(7> {6?5,3 =_#N:YKMIC=lS"^\|wZBr{kaSMn6vmK&bX59d]8G Ph*ם4\3-Gش"}@6lj7ۛVT8PPT2 NH+{tzH؁ rKY|@ {`V ,6'# .RkJ8 ` rM-Di3}mSx&TUKђS6]R^Έ\)jFh _^{QdPZ2dd1!YS *pE8kv92i#|#ou֐f$m6kE3)WS87 \ 7 I.@OC5ٿ\xR׿"ҫbN#0U]z0{PV`gBfp໬556Q4џҹ&.%:1EN,lI "MϝUE(n?qc9×0#F8N{qn|IZb $\. Zіx1?{ 9$&,V$ADOBY=t)Wy<8rqN)oto?v /]Vu4:$Ǡ/[gI4Uӹ _s!rh{Sge KSE_j/>8C 3i9Balc& ˼Y( 9 d Yc*thtDflju?A=mr:riy\ei) kp^EO^_;e'Q%c=9R6rߖK!ͳ&5tX]:9끙w&EH2Ps`WG o)l(h,9CJ#[ L2-e"gzB0>aکbs>s-Va0G"ffpZ|b\R1ˮ;01 hA/ I*Qqn< t1C1z,|J@(J(I#QL?kk+[.ECaM>Iy=:$܀ s20BYB齔/\p8,> s s+nrP)T,75Őⲿ{Dp$g$fy6Ivt"yfOC'˟2z3| ܿm51ܚ^NQ[,8OkM+DHHbYful :@UEsr0k\JiwR БǑȾ۞z1jaܟ7mK]l锾&zDn25O8mn*F@W)wQ|KГ\ :v䠐b:r^F At@xz0ȩ #\5l[d/ŵJFړ8XLҢzT w 0NZUW8}9g}@P'/ Ȟ89Zp#Br!g)%v(<ҵQ:أ5i-%W६"=cEPy/310CY: ܄xF߉?p,yǠe %+\^jûajMD jy1Pkj3+~d-= kr^bKwj!(YͲYœƊ&?=Ӊ\c]hx #cB?@.kȊr;]~e3a^,TrM DȪRް#:%F;DjMQ^ɔ k/R`Y:;ƒ8LIGs4L2Emrxi o.ŹXrM̏8 La73&X @O8n?+pZFBu qt%L#(=;Ns$}hi;3ex ,424Ui,.&>(}Jv@ӈӞ)F,!6|Ǧ}:h1?*O-0e8 C#Ǿ '=bA0M|e[d63pLA|1U@ 7 ̕W2m%v-ӿKG]jw]b̸u t*Rz#U%g' WI10Hdb^3lYy*eK5=ki K`ds |}8;_kTZL /wq0MY- }p<=>}ZXC4o7^鷫otS&g=<9Hfj/nឈ" \Om0Q |ԁ>03֌6N/8.DkF@л4Nvq4>f/8tR`YVFJV0F&RFePJkN1ь@H|g!iũؙIvugx%' e2rYP nN{lɅ%uUL=F/!/%KkR\ܜϮjAgTƬ;i,XXq[QE:]j~~ú}6n*FQnK-u~{0ǁĽڨlfɈqn2i5^=GI&7|&yd_,S@ߦo W@5n♥ !1j {j;"] NiՅpj9Wh˃9 rɮNYd֘["o=&7ܝSL/ع C&1ZDNp}Y Jx(I8ܗɕr3ESw9ƒ sLwGě=`(C,:?t_F qt -Q 4'̎MΦKfז‚@vޡ:{7VzJ/K7xY{ |5| .+ˇg< }mV#YҏRɉnkqLgQ2•*RA+{t(l&R%MsS>yVBk~qlr9}j'kZ2e:׶N+)%I@e5V3s0ki&XrU.C;).3 ˁy2G9o" ޟ\߸fteIOY~+RY|j BdKzǫxguH}0el*Ȳm`Df4VX&tj1<̴e7sA9ݤ{Osyؗd܎%μGNGtڨ2!.̡5>=Wuy"y)0,\Ќ7y3 S 8.3]uL hE UKRђVA^ &vψLOed׹_ Z?M@:2*"#EPtnAMۑ|y_xJl>Mi_wEV ٝ9WsWAVi/)g<7wR{1#P/;2xUJ>Ga ;6KL_Y;269.$S>`wb&#А `(4AT zttZM .} h @'Ⱦ>ͫ}g;HcпrIq&Zl(ʬ˅Wk7 3 "J⚅Z6Wٔ-drZL K Ny)F1F:sA8cEmڋĐf(%}kR-TU:bF*]BʶTŒN%nbP,C¥FZ]ύ.4j8F0eOFH uIKjyNAb[10emIn;LCfHL,,!>4k˴G}<7RDiGqU^~yߊT5^G?0҄ZM]=澢K {5 L@R (}-$}f *V ^~')  }QD:כek5R/١Pe_d@,'!ANCK{]G%ި5H8SzQ$D78^,6r7w6k2fK|鸷Ȁ@MwXftIvD4 |-^RK@t˄ub Qv'I-rq[I+-ȳ 2ۊwD-CX Rn9,*I(e,Ӄ&t)sGR*^z}~Yh| i Wu̸wg-,)\ f!VߍպaFg񶊲sC5wr=/7ʇXPu.}&T~K9}{Nmza"2UY RmSQbN:zhbё54 /,=&{xˁZRA\ cU(ZRc`R /`S`6h%̒~ |!B ?un7e!e| +t D8Ab̗,Ǭԏ*߅BYDwt $ތ@-%gWO pS0_WdoJCHVmK0NP?B7B?O T}AvPBna0#]p!%7nnӧBTd@KT)Pᡪo=CM{;&ocwJ^=c$󶋣b;G#!O+v:Fq%Ф\u|Y4z})-RbSm|{GU(3oHO~Uy:DAAE? Ywlc<;NX{st5": 8 Z !rğ%${+, KѪSr6}ڝp?d:R'(3F3R6dorl- UY |3 %-ڵeŏN[x@{'^J-XozɭX דo!tA?V+Mj鎟Ǣ/- aSI8bQH2n}dž*e.ZGh3w_q7ְUh)ՆdGuZ"q A{Yw3`mC Y kU[r+$%ӿK O̊lRqg:PuTeo->rbP 4\^7ꏭдR%)TᄮVGOVl})0g u+Q \O)q}h˴3 }sV`5&31)l 74Ӿ[QdJZŒ]w\wޤf'i>Wtnx{2 J/_!ECӮz5s\`,kܞE"b,H`VSGm4`Ef@%gitFSiߪ*uF3l\t˶+sJ\aiT7VK*P֍mO 8/RzM4f T#h8zGc(dG_ӪaX C6Dm=s#WBr^o+ .Vj S/_cwU4Z¶I_~|*s5fe9u1UdPg\TtJ4yN]`H@% ^[&v-Iқ{ 5HnN|(C?Vs,X$K}VuK'뱬%I ѕYZ} n8bBU=V^+X`_~clbғDƒ(Xx֠RA6[iN26YJNu+ C5]3缆4⹴/gw4ɯUdHTgg%[VИ;IMr#1rdPzv|ecCXCoLN07A{ am:[=J/ 8=`.?uV*TI:{l ͞M/Y#l?o6\!mMB14 . *<-|bSj4&⇋g 7y YH!s}M%;XElMņ24Ay6b{T[uH_IJV e"?j | #VR'挷WS"c>G#/d6/KoǸP}, Ӵދ=jX- cT!lYCڗlV}`Jp[jS߻T).Q/j8Lx 4b2BTf}>D^zf3|(*@K]Dbar6ؔ|d 6aYZ. WY&6Yf Y^3PCCԓ*{;m4'RxYhzH-"ox=ȗrH\+{CjFuMacq]V8ZQ4{ )EŔ'-.v[PC4_6\wl)L!g h~}NV;s !E'['}f^h'[9zn.ǶP2/\;]uRbܝM

Lt~ؚ`~[,($CfASbNL _ۘ;a$BOHψ^Ewal  ߯sJ0Su n& \o`@H8Y Ý X$!ía\J\虹rZ?GXWSĈPHF8anmh@C%zB@]VߣÎ<^B_g*f^lu* 1x 絻#ċ|V(9^~[T^'a9/j+m5,s>jc*Sg9@U ^]'Fi5]-oo~}P51jt[sX&j1[]]O:dy׍~(;F]ۺs: ~p;̢U 2C ,DlEr !QXV~e7IL9&wjd[ȒMKW' 5W2a.4W-[B`]㗆6HXbH? PԻw>[%4o#szur ʄ#:쵍\@S/L){ t yޠOxMF լjE򨔰!ׅu'}XFg oP>aqM<`at!W5]dHN}shg;AlX!,<ɐk쀆-vf(]O>eEdR/ n ɝ\ga~wt: =9E5BPuIHtTB7_. %+|v4gJ b)Iu+4kN. v>i 1 m+]&s@j|;XKn0BpE!euy1ͩ6*_X[ X *Xպ V2k1UɃm G=0xߨK,H?FX ‚."{Ct7;gY[H(lʄx<|AD?9wft)yHl9zd_ nA'JƪC+r8|rr2Oݩ{;5o~`! abt4[La*gQVC+l{ad9g,mEUOp["y(Z="[.61oIIcR:FC"šٻ$[ [*䣃pɱLi<bH:93KH@M\37 tPG 0D'o BnF#贶Cfs iG0MdjYsY䫹7_()̞g2ZJ BLo&~/R*~b9bYo SR8)BG)?STYn)]GLU zD,?xC/"4°OR9Ny%g-9 0cE!'}$P6. ڸi} 1y6$NAG f =g ?R-6aMaTRCf!! Y$S=\yrx{vUW1I:n̑J]cR[장%H GHC-߀n$1]k|QL}:;H|o0Jq$͝b ]^Av~",Q欼^ei$\SfH!SQA@V ܚ1iu>_<$ = tj\.wڸ!2p!N|JJ m*,60P>cmD l9>ON]AJ?M|Kʚb!ŶRfKЪA^^jNr3 U:_sB=7(i;8]|NjPs ׽b0ώUJbfs9N2LLe0& #uRkTܒAxPZ I:s%C0[Le!gKE!Tjs*-V_[hT*i͜Ìn@x6v17ua2E@Qg&^,Bra%.sLR4W@on֥bn.Efхj睩r)Iu7:fP8ɚKL.r En':ͽ+@# _{f99~M_/GsǨЙHNP?J͆/gSJ|HgjC޾z~kXt5R'Ymv^v =R7CG'ꐫSik76)ZQS)+LD|; >MCZUp[C -o0")Y1 n>f&'Bn]Gh M@%i\qEkLHlF<_zp^z! ?-:Ư(>'ޭ',+Ȇ$Zf |7_b+rA{؃;UD,Z;.γkW2Z-Lg{|lљ~]idiiqv=w'`yH'{SJ%¢Z4 IJ/.I~_2X0>6GIr~M/!v7X!VwQQi]5N ZӃH,zrX#W+*ڧG V;~:w5cnV/t=f䫂V!,|O/FRmCZ ByZR)ph#!]PsjߧW5EP;cX,\+-.eVE};z0J씞BÝr; v—-yeHWUa2dIn>`‘b}sIA삼D dA='!VuKX\\/^?)" 5C2l[+@7175^?)mHlpXؕGMF.U:@ 3|p< Cs# ٝKE?Uc#\-2{%d1bBں~8-GQOzVL_W&n?:$XY|bDb v&,Q_l37g)+5jT"yiL'8aPrdhPov/E"bu{Erɿu/1b TڥAӦ*X|@b(۲=!S~;ngb97quy8P:vm< ÿJϴ &@5db\ |h=STCuc sU*.JoD_^GG l|mXGkJΫ֫="%lD36-(^DE(Ey*`yn^h]4b }>iEc_.(/RUkВX@w|Vb;,(Œ Qa.$qzw^; $@5׾I;fޞǂlCGb"E0$6RwџRE2jApt%,aєA΅q.,{U5i487hG.Bc;&4C-_Xv37 #a(hh2Ahbv BZP5 jԵ$&q ~ۨiblsX`OraU\]KFߔ4ǀGWvww[WpqvDI z*J-#j+*I ߢ5jK9$?|A%5UJ,K0ٶxBCV^p_vʻ{ѝ@H0DZ YDyWf+d ;W9&'0pr5}kiEI:f)lnT2u>5P|3ie1y:zw\p^(5嚑R: Ѵ}嶋])~[jy0CeJwu)x,v$SN<4X.; 9O%h68%9<~OS=ۓS9IBl6 9|[~Lu\ :T} x o 0:]0 עQ!YroMNՋ Gg>= mO!TtUO,IwS8`D(8t2<r7\cI4>k?8{ 7F^G[SPP'Mi_M<^FqFthA- Ê}qCSf 1ET͂MaVOTf{l1?|_̥ϖ¹fiY>{}$CD]b= *P n9a OKMqpoOKo*4MV0PߩD!E(Lr6+c/urrYx$H(ЄƢ,YL %T[X0Ȁ `?jotYH!r~K݆ B7|<'ew8B V\gn_/63BpkB!P^!NnC7@:ɲa 9sNOV~"1<>X`չ >^JnmV7ĿXn_Au5euov[, 9Dyb$$3YP;oo`r9W`v15{Ve?M6;BHzZfN{mq1ν r`^\$Oܪ݌2fJN+ś|ûn:Xg !\L\<,w]@!&OaUtgedeIO"u`.o'206lc?Ls!S ┘ET(иw<-v-BRv  CjVe?7g,_77,&. 2Hkʓ+ =nYS 옄?kxs{\俥5Vˑo ~}G^LP}Od}4OmPwtԑ?U1P$69fEбw#Y_SmE.h@]-r'SfY63_sYțXA j C-hJ(ϕs@A%6=; иlP᫞ѮF=O[t$G!TB!\DܪqA'"wg$YZx1VQ E`"D`EP O/jPfe}g ݱ6b&򬟢 o-0Tk'EQJp$B8MS&i p5}s">w@2ߩةߍH>חx'+.h.U=%Oo/kC'5;dj,)`ݲ¬fhFDK<0_}o(v7E`Կo2 +W.|0hu.!s[U|0d8>_[ r*݌,=Wɖ6"Q}bIVjNH,t0jr@2LR0 v'^vg?7iy8VZ8KJ)|jcV^K@jmzƿsu$n%s`NEL8 kZ}Q H6*Q1*e2G hڱ~dlڻ7:gbټ#;u\7GH;<{lQ]G1 s!r??/gQQ/,&Um^jk{&*79"S&,hPdFpFzM:)x2JϴрΩwZʠ8Ykux;u=oNk̭5)E0lsH;X4qm to8qGץJk7fEI:HK`E#.1R& %}j}mif0 [ݠ?`AGyqrJN})W!:zV׵ù. lG/9<yuZh9h N"}myϣ/ ؅Qz5G/G愚U0pZ.=X+P=o&'. TEw f"ɘzYs`Ue&oQ#7aZe}r@LOkMkjDcq|5@F[YI0-%IJ=B+:K-5o.5^oi|]ٶ`+Gx DͰ9BZhsF 0&˅i0A4;xGz mA2hR:D!^עAe-aǏv[^tC ?oepu22=R35hW5Nf?IvŔ`aJٱ{D l$B.JYIX)y_b#q6 b|D]݆g؎ _AJ$!BSOlx9O$sиSǥW~ړo/ِdCeUzD*.[oHj ߆~[`$|Mqk2N&kU&KDOIe1]38dπ'ex7W hכqE6/0/g@nC24B0C% 03.?kDgF$o(c9]}[X}* bM4s(Pg*g➱B Z\XsF\,lPNFx`tlB#oJ\w < ؏c=^y , t%eiOWPs0Όc4r h'ʱ9\L 47 ڴMV;HX+cX5c립E`RR ǜ㉍*2: qee%4MJquhSEH`f̃mjm~QSRHȿ; 72hO >f'3?]wڋ[ݔݍV[TyDn0Ks~@љb"8g(YG9?>8[P7?8%q )K2śg9} 9).M>v9&j%+oq>[h.^;hYY]7@JX.weoU\ %{B:mG87}oVIS:B.u- ,, o#@WE]w)s#+<(t )Tא~ȌHPap*TZE/WsVtkƂ.Y8d("1j5(Y?zf "j['ʁ|NŐ!~}e5LGM4̾$MZvUOeMYUS벖?g) ιj>HĬ1R_; IA$ q TOm,dp¥ ?ip,|ՑK EMLu&v(^ GFmt6 ĵ?@"^}_C.Th/FOl6ދ\)CE F/vwI; &O8[S,{edP'ϱԆ@g*^;uVOc(ŪET1ȴp ;.MuKY C$KA,XmS ()aFI]+A5]Fp`#mEލ+pW@ʻF1 (%XYsyYѦ? U)j*g}b4/uH *&lG p <yjnb |BqwX펹ݺCdbjAsyrij84d3]'fЬH#)&f7kH5rQNa p+kLm܌f?<7ᚃwk@v  ;5}IޜճǩLl0pQ1)=vWqUUUuo8=3h5H [vD,7 ΍FtrT8}8i%Ԩh }tH,++¸ L$_D9lZ2".$OH/Ew8D`?%)r6ڱ ղV!˼"0Ha&\XEefA%7aƣ ɗbau2{x$ZYan*)}O3h C>'uvs3@IvƫQ [dʃ6&+&}+?_R28rG!:E[o駠O@$յZ"} 7#$Pt֭=Nf(a Wd|ŏʼn^@'ш8G[6a-LCX?/"i«* Qh5~dE;rdXσ#;mih$ 熨q̈́#(Ye@9xЦ U|+=L"bV9\aX7X)MOq'tŘ3F"J=ONW:gahff6̩CQ:[Yʦ\F;pgn7i5 YE}ɼ"UO#fWE+crFIJjq#US6[*tTI*.uyN HYQ=loaMeB5zO-nޠHrgE{;)К͚RF]JNĹ #.٨[nY&Qfh{|=G6ruQM+()gh dqTT%%]q^'qTƵ;uX-K4Z].#iIfu KTԝźl*m'-̔oJ ֿ {b bq^#v"8EZP[}??,jRXeȾq_:ZW1؟js-!+-_~&!!x>up>}! WcpNS/P-m'+z%5 _z3rv?B bv20Ot yLz_#6(% JFUh-.%$>{)JhĄba6W=hp5U (M˷zϔ06K,Fͱu^ 9U .߻'XpP##}[=>6kZP+Տ{.M&lY EE8gυ=M&aѧn90tRaBY8 Ĵm02klDA].,WؖqwOP_WZ>6 O)A~C¦0Ϳx7s-U[=zۑ;ppf'Fl5pcp6s(&>v*`1sR_#JH ѱp4/]W/A޿j- 1&;\V21YUMij ,2$}XV[o@3,<4/sAL{H*V\F$ha}[X> x-a~J̀d}[֢Hi&W9]HdX,0؛x,IyJUm)rqdQc5\Qy L\o.Y{$:_V?SOd(>"7}Fv ~i\O!DN?ZecϝI|J,G?{.52OvgQr*.̆ܗD2!YW~n!=G}@';e`5^oJF ܥ4,ugXVDZ[kߢ>˵q£q[eWm)~7f9A>#,U `'DG}sZ|xOQ +w=zz!ƫi/-~JK$H&JLAtsmբ􍴌ظC@I*,ifVf:Pvt<\ 3Rq\ f5 kİO{^/pw;7~oQa+ l.MAX >8Pp;j`qdbGHtTv[BU%&xt ?u^4Oe֛ g$68^N'L'R`7,E<9K~nK:`Q.?0t'G%o߬5/hjqH&Qh_gvf@41WȼS+!.ErDE {S.,(d5֪xnw4hܴ\RoZ^:FGb?J3Wc Rd#eLeyxʣD83I96"fDH~AkXD+9}*lqLsB%{#&)Ϯ;oӞ7]s}6 q<'WCdy&Vub?rXU!J %~Q9V4smKJ]{nZZ@-B%(9=(cvX…<ӣVױ!Xִ9/+kHYɿ#:JsrJ[;^LmO&G6HBvΓgKAв|7\t&o &ܿ(6*w١ ^z#KfwMI4 V*_e: /"tHSK(S@#wW +~;2OaÐ[S͗AV9 j^kAvл(ICj係` b֔"9)2r}~'UZKki<߿°~q;[ E#NQ혶|y;h|<е Lc״VO,,/0m̯7Z⼥Rʫ I!h$̊蟚Mouo~Liu;/8m] ,BK:|E^iWS&`-Wve_=ScnYs 6c # zFHZ^bGk=X 8Fx nQ6^Gz^w:hF#2@C{D]XsryLhȌsy'Dؖ!6^_wb:I\ǟ. f A$~˕_sb*-*V`W5L$A SB֩:&GyekSA:2rdپqhX<,7E/5{o~N͠bk^D)+ ~}-u̇ʟ,=4,TQsciaww5PaQzQu\kA ɶ(7,R;lLЎDumt4;VV(/\Xn=EQWwH!۔f%!݀ 4> O #:7RJ19?bH9So}粻1)t+"jiA !TeP-xX*8J>a: f@bL!fIMI5%KwJ@QBkMxd` vuc;t}#ڵr붇wJglnfxc;ڈ).$psVW/ 6߆g&dKy޵J!W=97͐v``C(8u K--LE짺ϤNzЙvPhtJbNEؘEH Fd0w'[`ȓ*gwTb%F:7@켿 )1UcXysncy(ŝ^b+t`Y\Hw~+aO$eOYE`_pV 6[q PwS%6A c^`K ϲ\O{ߠPMUKD(dF&oHjT+n@&f%^CH n,tt;TsL8K>^r 5tP9fxX,`c(sCr86 }c (Cqpl y}6; %qN9W:? &il!A>{gZ_P8qO/UnI!Q.n^M$bU-/dz~/8h~`6#W|D}\] ;ΒoNh~0{QxH=QzƨN!S؜[[ fZfW'VB8̞>XO~FcX=7`i@jXUiA5*s,lSYw%֙lY;N4T KF0d׀"AIB{>Rf8*JOjd,xW&fnp:zVC B73Zh]77l4w^7.?|z @fI/|OZML 4|?d;'NktʹA|sNxdO8o"DEjRţe2vϼ=`y f&ݛw@6Va67lmn*[uN "y}ǁ(R?ΪЛD:/[*J)2RE̶OL AVsib"͹JU,T~$>U\3V:9c.ذX-Ad)oLTzυed(~zsO;cY< 0"a/y 7V/ֈDofKNexw~2WՈIÄ5fOhQ!"0d*>u.A#M?>չ!H=1Bm>iTTR~0n<' uЁt̠-&Ɩ{sk'}*$\)CHMVM0k$W[,B}7h`tV&~\ȶv|UF_F|. JI᭹if4Ypws<8K $Ue7I|Hc)4jA\t%Rg_澛FƉVuqu&Ԣg,ŀyş'?sY,3 ʠ gn ^99[3ng r{O +0͑vLMjIYa NCu2=xlI5\H[,Džg 7VNLU(|`_w^C>+ Dpv7׹i݊  #^QζмiN9K:j$/৥ǔG"Fz ګ#Gyk*e(U/y乼=IpGvgF߹%t76 EBE 0&CmQ6F>odŋrJ3&WN~S#&l ӲV!6o`|[ʬ@FJS_IHAn:RCރ;:\mf;hUP+*0M[IbP܎ۙbj0_)sr[LXx̓?>pUuC9E0썼_=7/#q #qT&bFRï$oO5~?uWMZ \BRǿ]3%"q}Ð /Oٶ2̙eT53iҖ=kՇ*U~zhRL8ehg ɘtZ[mзiXٌ`8hd/ CJ)˨$1QmϾ9yԿjnz5ZoErƄ`'?wRzO[t-#g/F69gCXfnoRE.zr59'ʸ f4dZ]pdp*sQ+*]90sրUVEMO{Zߍ2=IJ~g:9@;cS%QCQeҾ׉>zo :k$bXz؉?poH홷Kܜ`.i25&T*Gȣ)h.^O*vsi|QY[Q8 E\+bGm×#TY-\ )c s H!?&f[JgbbLi{d+Tb5ʓ$g 'y3\r9jӛP;vdUQ ?;؎1D [Hjj"!Brh^" ҞޢѶgi4d!%pb/VX:-@ILWq.J+kĎlp:)g]޷mKf*uh?"(S1p{`mb7ͩ\LM\ iԦ Dׄ7[W=H{'g2ǾYa/N^~SAC(WBٖ?=Uw֡;"GM-vlym:Cq#/t2"X5IYxĦEfskBkTMpHQ6w99KD4w ^rn oP*RLك&͏ߣsLӬ Z S:jsەW?0' n]!j&RUBP!)q<7M#KhFt8kwtXB/Z* `uH;ޅ 'Ղm (\8\B?2](za@.%$= \ds\X]`OWGƾDʨsK̫}48X7 ^lݻ5#L%rnl_FY7 =8e1& @h&;YBZ^7ń_3U1L^Z`TeAVIIhNxC>= ;WeJԌ_v5#$mjqpJɟM Z/P ^P6FPUYvO'ƶkp2wmޅ챚A.z#(z~G^ 1}D=ǗTiY,o\ j{d/-9`LY`Ӿ!v@{΢ui ZXJNx 7^D@oi|0ݢ/b"WbRV 5~fT#,GrCvƊ0Y5͏춣k1"+<*?ooZ``8Ev-QAF"+gH`t1K~ԥ|֜d>Sҕ30D9_ bݝq/e.=BS #LOyPW" uA:u eK0dw\^#C+50vԯ鎈'} > vګHQE*)Ok:# FݎGѝEvHle˧ǩ`{6v"5`aL|{H:KTzN Ֆ@7cYrςIIJ (mG"~ޯM6vbuk2FcUѵ$ )-&Dql mP>7R+9:È<,,|op_B<{O3@m2 EY0>㧝e}ǫ*#{PζfTNu$^K]' @aV %*Teg~Ǟ%IVqV9xdLǣMEg.?梬+ KN7glb'mNjch(/7ع`3+и(j`Gغ{P.Dq#$kI- CB{%\ $FȖ:qe\^ =XrRFEb#R_4 [p>iT?Q[B`HwvM-xbNvK}F`rufe78& l{HFUny)ˈQewgwiR|{7CtmC?$I„L Ez6ĵҔ[Q!{d_g4HWTnG=tVKȕE?i&u)T ΙC^z07<ŏ4te epUZsqPLC-Z] M(r05f yn V#)ytgϬQ-C,SY}ִ&°AV mnywd'[ʭ#WJB֝B.:V}x':CW(WU fNZNe,I|¸{()BRn EەPqVl yo_\5mdxxO?&g]`…}FoƋȺ.f1~nݻg6J<}JUWU9W-Z, euܠ˛G yδK_/o3>lpEb{+aH=zu#BS<RW {[͙Exy(Nrs"_" @-iJ (n!&43WMtKhd?vPxN,}?7 'C,ǥo7E&F4-ַ`aFp܍:.t`eF9Jß>4H锆r:ib))c?^te9d "8|k U!&^#IL d(G+qglgnI 02@3sOͦ);F͂7 hy,!A˽O=WJ}2Z@bMF+N`$A]?`TڤF$(D䦖#yEJzqPaVGO!WCȲyoOښAozcэTkO!* l1xPnSǤy%x/Y豺,MxJt _sf= 8is}=Ưo NJ_:ۃDjũ<~S{=:S \n_@uYa{x=u?/pΓ8҇j JmcXIH( YtNYH寂\0yh>>-+XG_s?wsڼp& _ﯱCYG>ܺwΦwg KSy/>ux@Yu-B'EZmf&[W_9Z{K/bqJ̃xN.P7?ԫ5‰TزvU_f#hƁ2;fknw5Ajrb+5;uDqY+H>HʆmJƬ'u>JZDB8w~ew/ՈELa}nycH3%^l8ٟ1s@g)^qs\ǥXF)‰%ømUu')Hb"fc1SE)h@eD!y@4j5~Nyo,0w42Fl?z39 WpjTq(؂cM`CETif 1GzS8 ZB \/#yLCH<b/lrC^rm9'RK8 c;~- xJKm[ۢ/`RYv _Z !]L$VnxQ0(rCz[àƫ]{e85x3*˥9!⨄3]91Fx( Z tdwm^ 6]<*FqB!|_b~2T'4H m raKvŚȓG+yαণ~gi%C$@9/\IrD&ZGm8Ft>&sn&)YNSj:{=C櫦?:w3:eKfo;DLy*̐yI ݠPZ8b G ;^#{CCԭ'Qɏ12eNgoj2fZ+5(g mb>ٌ@?iV-Wfk5yDNj@K5ŕbQ*ʭ "כtiW4qdKыfcW% · e&¡!mM͌4;/%f!ԠJwJ!_5vEkeW߾3ǽe(ER7@.xrDAƴʟvH8*8bE'ЖVsؤoMwAk. s$Yj[Aҙ^iQyUXK54Ath#3_c#2˿EES./3Z~fnHMA\7W &(cP[^aq8ey+ # w~ u6^N]{h.Ce97V\F !DBeU`RL[BAFv^EJS~W,pe.H@g_$vw6짽{SB 9g3kRYO59|gꯀ(WՒ[ΘGZ^h;m$$eܺ$O<1 j*QBy.9# ~@+k)ԫ&b, CʳEqļ)c_2Lw }308ؖ.K$*.xȸ/u[){fa)zDK>Mzgw7OOAS ZsiLcG,c-~69>C!QDGNaΎy44yf$cJ{v.mL?o?T7șOr,g݃ nLE3cYn^J F˗?b@Ӛ uNa7y̪';> r V:ݨRE܎fa82w}M?(RtK̋`1J 2HҎ{we6(#$_U}e~' ~e6s^^%Ҵ Xst^,2 Vf܍M8L^>b6% 5P[ϊۊgJA&mT-TqEڡICEyc8%5݉Wa ŃA+$!L(~d7bcbmctc3.? PhA:*̱jV}x֬TIzGQ>VaU9!-ٔ\;Yvf̮|u'}ԅ%yCvz8J2  T+n+gj=Trc2˲,fMݍ`(/" h iqMG^dL@A4)]( foh-8SmQd~O?rV^jCTB*djݦn6iGӪ?.XQ[Q+pp&yBN;IQNݾԑhlwZv4kd@1bkd!cDmSt^5_hCw5I+f^>dvPsziRj2GTMj){9\c4Om^l+T@kaŇt산T‰TIl325KbgE.9LCyiR__x}c>HocL6/<_)-lw#_ډPI:5r!ż|'Q5.omw-lgOh;:Q0_k0iJ| ,0vMf&K~S>gfAzON ᬧ)9dQ&}kE DS&՝$KoErFRecr$vc5DibFtbZ#1Pq2}_NR2#_u "F᝸D[(M_Y4z|'iG;gf޿l:w[u͟~ʳZEySHZtI ÞcKxM]#ܲW{@vs2b&u]SJw8 \y+mRcž孡_kHMɔFo-őI/ N|r&jp{c[49 r7~_Za),߃F{ǣϐuO'I7>ѣaX9wxS09Q[e !%Ct"cćmnh>jqE1|j'@"{{H"x 4ءpl- _&G;)C"C۬-Ͱ,sM Ak~ֿ~& 7r,TwT7Xr')nĬA,*4%I_ {Xf?@BE,s>SK8hVp 2$0~hHI,>0BJ@bG_a=^M ^7Fc&x<<'&zD "B'|ߊP(22"JLu-3p^" @`1H6*+SFG?@7=dAcs7ODQDk-Iy^-oӓ#+zQI®ɃaɈ3zeI ߝ2&GҊg&}~?BWνZ.ByXbisf&胕/bzx)Q.ՅC1rd u CbS 2Y&V4_8Dw@DZ~j){ Ȋ̴wY< 8ʌoN;n͂6;?XS~J#c; sy^i\*M]s&:]@|i0@v~V39"<𜘝> ^m~'Cb~j !=h5(;ɑ=ev*#p}ͭ=qtWd$)i}sU'j XqupEYWJ# &ouE윔P$|Aq1r4(_ƺ1%~irCG9 ҈6/3Fj#ˆcϺR RW DC |s p4թun-^tܞ,^G$+4:-&iEDÇ!_&J-F,u- Jx8(N2||!eHn|77>{^dP&0ǂ8tQRI.nzi haY{;ۂYQ=AoĠa?Ԯ΋+ %p4{D}\eEb6_ٹqYWUBhv$kNuaXxe9 h1Ί 8rHG&7uӺYC,~9hqKJ՗e4ioWwD.j* G<V&Ӈf5U@. )iүQWXRu rr-P%ė5 ^Ƥw;/N!UˁߙS5TK+w۞[pH5-m T;["'N=ȳȏ9]έDQ{D폍qDSq/:)qqp}@I<+iY<(H RLsQI.|z=c' -eݍ׹/X$AY'頻';]ЪMT}x d"2I2`ű5R~&loeu_ǃ`-00 p_Wy1ڥ oiDK# KʋOǧ -x&w6fe~8@EpDZ/lKfwC2ƓfjZa&WCVU[\?Yn$ *}:[̽`QIG0g@uNs,ǂʅ78ˆ(GA*4,]3ƪr[ؿګIuKԮK }A.X k*~ Q D>Kh#bCv ƌx"~/1vz6 י x]c0W/v5CΥv-|rBz!!o ׌JѾnI>|#Ӌe .KʜC;@ r rϛN:5Cv^۰KL}y4@N1`6d2m&o H\!ND7 1BR2{)2Kn1"wҔ`Bm@3PX?Y8@ (0.6\g"2%s$u;qrxLJ$\yENٟ.b'Ws6Fw*j_&1>4&1@*i&S]QY=l[,J^ecHng%>g(f5f:xv4fW<ޕVJD+l18:tr"*inH~(@ҥ5 2N4ji i8˨|v%whNɂ%@%"Rs6t aM@witv|2VfI \||`^9rw\ȕ{krxbts"RT*tDJ]+7%Z_xWZ8tݹt[(T#+_ik$DATKLpTZ8N'?ϡOx=xܯC4D7徲 , ShbY/ fHJ?'1Tu"i1Z3,("ݡ%Z7!ϳ妶ho),{B13SSRg^u+As~.Zfz.OOH*qt` hF!1^)AF)fxh0xfƻ  ݸGI~NwQj.I/zhyDaHM/ S]إ =$D1(Te!ԍc>nB{ 'sAzmr)-HEAOG0|<8ѐI)Su| *?Ox ښEQiɠ tn_ c]\>-XpˣFT|} :rDzگʧbKzUpK;""h¤0^+I " k~, HZb8! j6rL+bK^;#?bJC$'g'!a=w@IBN6J $Izq<7_9(^3kڑF=5C Dᮔ:|U%P~Ԗ+odĘ%uv}@Me?Y r,ﵽ_)ÛiAiC4ٗ7# a;(/axoOg9YS, g=jX'%zJ&CJ6,:wzl-ч:}UѥhnEע:qI:8ӒrOz#4\h,PDBzy,*'A{*,\G;2DL2Va%Qkj"dڕO4Õhg2t#$e{+~@GR8+W|UNy)1UivLBRcTCts= KSk!Q3Mm\ Qk &&~' *(ϣ22,?ݤ*(䌾bp"8a¾7 #zi;ۋQ| ,[JDkCZq0 b˫p؅2\-0\{ۢZծ2o?<xc6?cUq6ye^*_[,sZc:Q)窀^k%#g "nVH]]^ !xK8*2MH*GX)!mu)[uhu֔ =鏺>ukp CL;3&(1~(@~%`켬YX)j$G>iM9ff^$ h9B-bTiME eU60ag)W鮆JU5XZ'$cmJF1|^=şGb}o"42xh|(>wDAEK-}2tu|Q=qIqW0 %w%U]#V }p{ q&9nsiICsMܒq=B,= ~ Nʩ/L Ma Ķ! #h=MSYlaoml;-d 2Ax^5?,M"Tuqp3#'"WK|]P/m>m׋QkR.mkBlQhƼgJdlIZXqbToGLkq5}7O6?ʘn%}a \;SP0eWqyސE$ڬ8^*ƌ%&:P4#)GQ*ѹ /-ypR0Yc^ Tݺ-HV=cș~R6}t,OBgW,E*C򿀜9=} Ɵ() pG{./Gm@ԦN=VOVnz~}dU%G6]*.p"U8geBSNN9Ȇ2kOɭPr.{`h olIq!)QKPu/PNʎ%3_Tp{ܶE[H OoH6xjmBk):p/XM:G7L&_y6׆ʒx `DC6J#ԝiE)bKݣ`}wXjtR^ݠEH*Dq3%?p0K x]OߝNXtAua}.tgc`n+hC:iDZ= ]n-d:fRs9D]S*XR\p`EG9h斐nCsRD eƯ*]Ovf*JSK 5B6;ŷ 0jGߠHpV,84vM?!i2ȃam~jm3:2.N"&2Nު9sge|cU s3X3g:>] 1E8#/JoM#RI7}áyyj׮dBf W<ԛFs*&S*IHBvὭ,z"1Z-ó)RMIԚEڌm8.us`f|!ܴ%"$+'fGͨ?ig,Ãrʽ&'9c ˲[+$\$S暤f+X ?rmjzryu8rJpr.^fP٠~F&P0PE J:эu0QVI4u61Ъ.1=(V piDfȤiGyUcC kaqI'g lH$ؙu*K<%S6#b >BmǑmp=z9 >E\89&=EfV穸d 6iŐ]O=pHVry;讚?pcDt3KH*o[|TJF{K4s9:T"nDڢI+Pb\dw R2B:x،bqDUH;ItѴF9ϮbcâbP̯9l?01&ie B P B?BP[2xEbFx8_B!4jKiv+EbOgk)e H>.2:~c$G!5i"Ԑ^H¦Ŏf2%+~g *1@Bmd\Ȋڤ*i(y{W{+Y?[Tj6. \·252L.gPP­S o.@\dIuZGy60MIhtbp>UUZ楰a[wژ)b =6\_ 6tٺFقtrv,Qvk}]S%>[X[׹sl'TP$ gbS᧘ f62Ksefص` Q/vS萯ӄVdꂒzΡH_*PoRĬSUJwBFAX 9.OTBu{BӳuG3mT}_qm_~ 8?;Φd"!pm*Ӆ)u+OɨI['w" 3gfW?O&K4'Mjlanp#$ةGom 1f,vu\ IE+D! =Н4*/԰URHr)=٦N,յvF=rn;58/)qmM-\枯<פmIdf^Dh'"FI/Bh`~ve(lHc^ZHy^x|rty!t,Z݁ ϐX}+a<sJd9׽t@ޭ+1W5!Y˿3 i!b\MpǎR,YʢF*rƛ 9/fE_A! (hA.B%!.rGf7?4o8tЬ64)OV&}-9<od8> և[^<-YϬӲu90 94ktz-BXm) t+DBT8Mט]Ia~Xm@,NNrg+4Luj`|r3]1/yy[_\]aƓtLGQe@*HO{,ZPBIChtB`y:h( {pG6J:OCi&:7P`rxKtR%rǾ%4K+bF 2cFJ6bmpl#vZ%|;hcpFHNTWD&)t+ eb% lnzudNa,? O F P~BpC>u21GCH9kfD{Ŕ BJ4rwT+"\ Q534r>aY˼cF{Vlɧ0DI .1558X%& `q3r e,`mmjtc%-uHWC;U{X*bwu =@,#W7'<^'۪9At>icVS(;3ݛv(Q |!U8/Bd6kSVSXӤ6cE5k4TABITx fh8mƊKAdJJiSad@9]Z|*,"w?wt7N/1~&^xρ|6JbEuOn͑h@Tl/-HadɅ,|e&`O#w (<)4Htɳ[Bwʾ)u<0Ċa/` 2ZǰNp">r%ڶAu]z6Kp:^'١%]b:ԅ>Co?^mq8 'V蹜 HW~Um:\lB/س?qլp^?gP. )^q)h G)iY~TDEP[AX/n-ħ]`"/^tM{`aC5_ZQ4!ܳ ?S>4lj/Q'W{lR<^IܜŖXWl d20@R򀎹;tcg.r $N`?B\m &8O<]P"ka ewm R42'{9)srf&H(~2;DnN ""5YR1Wi#P˾Dw+0G8'cd>c!+Yx$E^NNO 9^t=hSaLj(0F{BĹVug|O ܴgDLsGTV^ QL8d$̱'C:1\*퀟VreR%`^?E`HR9tTN(ٍv,zVc>y >bduzc]9=YSڞk\H| 5gHa-/$M񶶓F\2Xp[Ж>a⥶G4D z}tMTG&"{Th!aD0hnku@7肺 >_;K|6%c)&'Y=w3eI27u + 䭥~ \sv!i& p">:^2&N}<ʴ v]:dl掲kzBtiuK|ۨQ]L g'IeJ|f=s R탌.HOMPexiw1,aA ۦ{m%Υe886>%tRJ. .9#n]{ EYmD/W%%0cAσxb6ՄSPalB$8!Kxy!pbdLHEو#& B<#^nܚw( GF(7,!{wppHV2Z3٢_}9 a f§e Ef̸kб+KP ZJAAuĈt_L\d㹧 &c1x\}xM4/U#dMNA#}?Ӵyıynm$icoI3sN-ohr>D2bE]Z37 0j0{9qyG_ xꁂNP=xBʘ[퓹jѱ|/5r k8<0E|qyebm-Q`PIrqF-TiMâXΡoQ~GȵF;ď1i]ˀfj_-8WxLZ`S‡9'29Wd`=9Q(5nL1dN=;Y'Fde/2ynN76Gw!UNY| ޲ՑMjL@X )M'Ah}9m|G>-;Tl'3G82;{(:#{m5g/^2Y (I*6p歅7ȩY#qܪj. = 2-Wn* @@荾wtٙ[=g`z_nxy7/ eYcb࣐͆Օ׾f"nvuf5f^f\1RUChzp\ƾJ]X?RxNO'<*YkdQ;q8}@47/9(r@#ckLEsQRDOyg4MLusUjM0rondtX|`48 > NZJZp+f]q;Yj˘h#IH$dؒ'ȫ17l1'A?Q9l; rA(贔R֟}N0<6c?n+3/Buc 2 gpd>F\("p!GΖ7mLȿ9 ~7:'*QZ^łLs+v#vjOGD"kޮ5\IF>uVLpoluM:2$RCKª/y!A o'Fc4L*xߍ!k N'~u ֍}k;Z8܆KJ/XyDe'F:D"@-f3̇ Ȱ.Fsb- _^)(I*xrB^kKퟘ{,`f) }t1jHk}'_HI +Ԃ 'd!8[ǶjϱUHR4V֟hl9S넙ޢ ^{e]h#(n\Lhʣb74DkaUCg0?zo{-vKd*l|ZZd7 i !<$8dwkSa=xDTP™`i%v]r]G\26}wx+yܩwqÒSS"3݈X"SjpkcMe#Sƥء} uQay$o[=K(98S%#u-@A`>cedc1Q?xSDb0)awE`}ikt=qa1<zebܮ1>oYB[a*²¬G"wU) }v:Y/5fC1>򄦠,Yyo[ .QU(# {A@G*(UEHR爧JM!2NᨔlAFtpI+ A,Skܓ̕H\+=Fe[cRVU[aaWyJ=K:"Kj<.PnqP` KA&u}}CPSy4ހ [Bdʖ|#+^.x*.pZҥN[eJMQ̖P%^oe2Pw~VM .u {\䯷ґ+w@oYljҊ+T6f sM PR& 4f9MN,K膙 S}qyO=UZHs]Q/& j"ɱ㛞A@ݖ=#XK["c1d܏Z5L/'ְW+|}I)BƮ` PA"6ѨL˶c+'8GmkZYl. C=[ |>0ZH=oeฃ:%T mO(;톧St`HJFͲ#,0MK%^E٥(Ff')Ooiβҿs KL|!ZٔVy /{@gw,2` f?V r6BA==~A6BTqa@9tl̽i+*~*^óogr~wxAD8 ,-RѨq=Ah A[ZR OI<7f%  K+5J\. A8;h(z-"E2=JdD4 qБ$\T~ZJ_90[s x+V[DGa1eW17/+D0e's3M" 3 ܦtj,DgH: +L^8`y Vq`{!v cO0Q.#s玶Q116!9-Q%' 7uČ;dāʘ:kBEj=ciu,<-i2ms^թqÆ/@ނu]uɊ=L,UowHC]q9 |2|VL:Ď>}y7'Ov>V@[}C$E82;>,֬~baBp Hw sLeMǎfzdw,D;QKVַ?'Ww`\3H $Vpp/ݘ#i5xbx]FN b?(Fǿ33K}6%{v)i駶SlQ({Df%vjOI\<#o[&4J4mmhX=2"o=*\xs:lhUX0̢tj^hJ}Z-> Y>}Xk=f%-.~ sQn<#rGo N4%Hpلcż#,Sq-|36N03ӷG1>#"T'OQ9jTҦPR*9ψI4<_MX(n,=ZYoqh~hOM23ЀDό99hyR7pf" aq>z $#jtu}[|Jcpz\K|m:,\\9 r~p's3 t=tY0q"*b*R.nE  KAa! f$)iT* :/ %cg譗bB${ƝQ];sߍ,eOmUdWȫe4夙|%dm%8bHb^iB>mnGD};l.*==<~/lB ?5' =q38[\@SԳ0͢ l JyLARoI;]|Md_r@^_EN.ѣREZi5Ez^Ѓj84zb\4PʅѧI͵H5/ "}=]4鎃6 OтR Ijh.Z3 'ae6^lnRV+e39LGKl( ܎*-J)*A2(ΕSY Tws\qn%) [h E<0D4⡥i|G-^Tl[KkPq.LBQyg]^RP [F5hN} pMↈ |Rk|=RizIglQ&Ic&BX]0).1=TT#Bǫ$ ^gp`Y~e~itx b-R' ۪JC&!p(p"pW3Q֭Q,yq0} =IF{֚QJ;$eB5@񕱘|~* Ath^yyK!^hGoAXuJ(hgL?":M݊Z GʙM`͇D" ʂ)}ֽOkq$@ZHU`$#`2D?(n©'aBǫzb^.m\,91P!`ڒJb\BD*ޏ/,.RKl诃>TKM8KS]9[+!\ֻRz<. 4ƈncvB $12ȊCS,і9<l Ki+97iCwy\D0mSA)"U}ޠ\*VbhTZ7 ,F %Z<:H 1=lSS^"W)ǰH" ꈁ )Z}du>2'4SoE-6٨ACH qu-?}!nŞd~k'KK !q~lA=֞^ YiWqQ~!z>b 4cE| t0& wQF=EnTHh_Ų6n{C@8";\XJP~cޟ ]5tw͏ y}& İE*n K S܊PrE;wqmi}jL3x+F~π(F, /ۖp9pbi-]XfG$w7 MӧsRYW=2$G%9oxY\0>ף-vࢡ*>ΒzLsU&s8;zR .朡魩*̓f+FG pM ttjR˿qon,qK?Wb [s*Eaߜ邇-}>C1eyBtcJu#RM@Z= a*7zYFX4ՌA9\煑܀}KsLz=  3B?fau?S55q[kRƻ'#k2otU?_ x9([wz^pΉLڦD7ɕRL) b/ٳePFTR:WecUœyzUB* yy|xuW7".&ʒH`CPԂqK"Wk0 X)L?GtW  zjT%:>E yD=-TuN)4ƭzE[iI! J%]AjsE}s*e8{eԖ-6+`wꏌ@ 5XR. ü^"F .*(7"<7P">hFQ{?OYvILHrIxa3_4Q"PYhdP Ep|I Mggv2Gޠw40 q2SLMÇh dG?tV$ ٶ˄;n%;jɘ4A.gc"w]!dLڲG O Co@|HTʢW5S)Β9(w?0X@P>@N3GXj7PyG25k^ʗH! k. GgbsIseD6^j]flA B5V.v7lR4iα1)\z˓hɇe\@.Fh,2mPSH1(Y.s.M/A0URke-ÑaU 8MPțu5aO>!s~K;.vY?}Qt1ʣ v eb"涆yq+ZɬI&p樧lv~[L]ϑbGsFc *¤n;3؊mXAoMUKO'y){\Vh(n龈LyKΜVm_h Z!4K[R|;I׃LΗJwv[BX R[h9Qxq;6gbe3A䄞1B5/`~vJ<)Z_hOd}i9T?e\cUNMGy]B!MEEe)Ydm+8W$KhWr7Jl&oÄ$^hJ]g.Ae%-"(xmA$jCaknk̬Pa;Ed^w8j םo8GS֨`T q32qWGJ?u@2LT:^dT[8XVu(]̎|9@©L'W/IATvkB d[H`?LPoYވ!7|Ck ~eDc,v[rfRyٯ}=Mt8mqReHMuaX"U M< 17#X#QQ~moxG_џKX)ΔTѤ]^#&MEoq _oW:=ES@s:ӯ2韩y31qUZQAw$k7nʴ:+-5ǾjwUy8UY٧t[J4ȻV×ߣ%EAnZ9anS,<`&6U򷰽Nebu=o=}w2^Ƶ 6mTnO_^w␉E(s,j8VPD6kYxS]$&3#>uk'9`OҙൢY:ūX@)ػwWӳ,kwR68M8@!&В# E{TX}JHS^djuc7P 2LN 9>:+nMUyr{zϼfhNm4-[OtLI/h3 Z`<q ?n19" >D]rC Iw w},%yT ;7lӦoP7<&iPBni+Th*B2AoUCgFDg#t!=#fP4d.Ha:q!-p$z1}-G/ 9cmLdX_&V"G<"&u-܇@,y_+q]Ur'YP~iHc .UlBՓFfzװn heSMzuoA h̆@? _$kJ ELȇm9g2bd;}TÇlЖᖍr\*01zEʀW1\*^^4Pw(O"w4|=Z?aWDqcĥ5#jz<4q"ҟY;*Z{TkIp%(dךz utN;PHUl6"qӼw9jM 4Ƕqp) ghbVqEB]e3-uh Zõ+w|М (nSun/&aqL޷׆2Ӡ@繸7O @'zBqfKO B'`Lxj4yB+Fe,1*PC:&ى 39"4>FBr Ɋ*G쒰MeE/ s 0SЩ1Bע;4v;S@͗+\3yR/F T>_ ޭä́R%" HLF ' K=tMq]!T'?lUq)5/NOUAd\x࣌F r }ĒHQc7(9!D*w}%ĤWy>3}߶HTJCbr0p2oPёN#ZAb@rnDSI 0[K*cs{'TX4PbYc1$K0'!.7P:*L~UDl#Tz%x# z_j{W*uPn@ϸsh1q|< H520GתK\@- Q^>eQJMx;"3R:g V S)"mMT#\5(K@81/L&+8ʿB2P. mT昵-SBjcV*x+v\gl B-xMIJ7}eg[Gr_; uqiF<䶁 hP_Pl8Ya[dDqoԁEiѦu?!=l/`;KĮpxOd5cn0/Ddy }6*<ѳ='L{w*]f 9 sI}|t*4›`_QgZ.L5[|F b %)ܖc$ubZFI\=}0~~lfm Xz ݭ,O'NRi[d]M >sؾ(jQ΃D! *-ӟ;wҘ~+;2]n0}!^ӂj;?+`.Cm ^c}K"p!#`z,p$D oGg5o;_&tٯowkly3k^ua]S!}zrii1HmaҐW0#V͎%X(lJWI06 :eC|/ x3џxVy09|O"u!Su I4q4^8|L9*;JlH3G]\<1Gʼs&+me$g^=\F2"NGSqm֘H%1 ȇZX^~YSK;,*+yCݝ2 lpV@$72mm>;n_{}:EPT|jo%bp%=Az!_`2}\G7& ww091Hb5ܦ5U+򇗁Ww*dU _MB9NEe{eB`+b¾WMkNRQB!_S7ts>@?%ɞ%EF+6MO6$_r槴g#ĞtXzt]Q`ehaSrK=K`2Mi1?fϴ5kn6 o3( :*~m/>}Ws3Y!;W͍w=Z ݜg!0 TA-'TC|M*m uHdۗ9{i+)) 6a å]R? ݈khŏQaUrwRzv坣5kJj?\heV* 'ֿ~Q6G]a8qe%z/*80ϱScHr}]l b-P.3vI?wLEuPx*Evp<0=TLm~+~ar6n½4AO :^ @>Q.L q _*K@3º06Kۤsa_eW %%>D.DGn]:D `}WbUq'ȜsbaW'=F5FwC'k͛x>Qw AoU|bT" bk> f04?o'dihpɑ-n&Hu -QJl`C \c܈PUh6o Sz4_l8N0V Șm\2/wvqM6M8MP59HcC ߨyS]ow :¶Fhjc -"끃CO;u>X7m"s;ʵBbxdVoϝ+O7jpvJyGp7(!-쥄q+dl %H'D_̽L&v sC왂sQB+8B?zHQ@Y}%hnL#;bx+7 yu>L1.XdӁ$Hw,`}eDm v *xŦqGX,& q :YRJ.8M˜ k\oӪ@/;0w8Hi k|plg!}D^k @5Fe (alNDۮǦd) .e5l+GĀ'*4~=dǏg^TwYiIZ~SOH:nBo8!B7e5#G,ar>8~v ubȵxN,,{&cfc\ՄвI4WO$S<{OnxjO :7- 4 lif¥q0`ˇ"VR``VNBg6W'K,#siWh{f6$tf"M8}DXEvDݸ'#M !قp/'(Z8\; O0$_Kch,ڈP%N ذ-+|"0CTbH&&mer|/wMеm|mM@'ew#A➅12ý, ^K(_/ =}aNlB!.?Z 7 \n΋<@ < 6o(%W>WCá !B-),ɼ} p~N΍R8y\ZB/e}`H3ZeuR-BC>bó5KC7G XO?؝8}tyrv[mrv.0t^pk\j cz21M?MAcHKM +LƏx|] H˭lB!YiKEimjފdXE+ DKh9m!KE2ĝ3֮ߞ+E*tzC-A/S VB8+@PP!TUrseAJV]1h=wkS  ٘xzciP0ݼ~ٖ/P0LKt4`v?L#`Hz.Lȴ\]qz!n1MgUzk`Ɯ9;\S/i=+ F-qƻ{lhWg rv]bzqen)?'zp?k_d#|85©/X~ R* Vl3_3f=wRmXu:x!qUo Шp$­;}\э:i0c-B ƍǽYv*m9}􈤲i?@u'F&Oz Mʡhuzq(Qa;DJ^:]O+}ʆkIvcTFF&&[wdK#GURK1 18_@J3u"z06@x~R.#JFKr;֦R3Iףtu&qaxGRe ΢i H yڧPŊt+}Mj<ߠxV*ў:Ef_mS!DNK6隱E~Mo|T7ˁ5LiXG&By'JTݻ򎫕0/!~Bh"6g1n@v5FFi1m&WRZ!ɑ?4CyřKD"l0vUo0z!\*=O箶4d]Z^;vy2 I2-u֤}_ =z>v,I܇GRS.tsQ)9yk7 myWdAcS^v1lLbgQ3uU'"3*鼏>r&5H57crߥkdKc2$&sL'!tiB'h `IfԤ:%,OaL#ȁXEv4ct[1zQ DWC(y8z69xkB?iQwx8D{MKsag!w YURf3!$ / -_:嶔N֨@1t|ϊceCE|mˑ\\IY/.4:yS2M&K/-0Yvb =ԯL1/2HǩS]3X9L4` X8GOOFfyǨC Tv!Y?`c-ni!rK]I aK! FfL@@c}ϥ&٭g+N4vOLhɫfLݠ 0b)t<)^اQyrMGβ>{׊VAmK#&2 PXPGb) |yJ< 6/HbFM{c_n *.l +o F쵌SF=8Yh td~L(wj,\= 1{/7wPgݫSyTmqg}"x=G9J 6*j^/Ucv ڑ:i 4}1T˶Tt` .u:PXEZāl3aĔ z0f`R#pjܝexx2E#snif@2=voq>:=L7l2N7a6 -6ޭ$/}|ȔT|daYYq}21tҖ7t‰x sSMvN# ,AJcf$YO*ńm0S͵(^ObQµͳJWFQǧcRNY!šL N }s/ ]תTFKvu3Vq7?"yJ#8ҿO4}Iw)L\*g׆,b ?Ρ[6T ~"=bW$kUd&|3(YyBit3k 2U? > .!"ŦQ uc g@;!io5׺nt'PFƄQ= 7C$ʥLwcd Wn %MŻýr&AJVBw- Y( DD#^[4G;}ЪU7@$%j +TYԍ/CP=G03)T&KzWQNRd3uuBr˖0e;}^5i蜆wG#v֚ ap ')6?mt4(tB, w Իa %.Yq.qZU?=3") v)K9 XccCo#m +#>fZO);:K#뀍]mG+ BV^$Nuhg&2c[դ^[ ;;ʉd7g1 qZ*+^C!>mC l׮:LԡUnD"jCG48L<,}3z8hM*4FU"Y*bEfRxpz2/Aؓ7^|>[g2sܽP&6Xa"nZ"d0 *:eGvP%pFUCS+o $\5 @}!3s{> x?R4bK'"8tߏ2X^ +_A6UӬ%.Y- ӷF2n:v%NKB#=xk4N!A0;Н®K3+leirTs^4Vyudݒh{.$506&ız p,;^rsI2 f7UȯSɈ x,ʐAteµ5?n7 s:I`%PƇuSZ=* 7 bg6kiξrReKo`Y9_F"_l]+;{J;Tp&Ra|F_h <T{4%7|v߉ME<ߥ"r8'|5E灠-3.Ȏڱ?KS)(m9e28­¤,:PN3]a%ǟ{T=e Qx+ӻ#иx7Ud:B3**7CU:J:#B]$70鍝3Ms_UձZSmr[@RBCv tqrZ2xCoQ;,rf0jpjcqݑ88❛uS%rHr/m%^1a,%𽱥rZ~Hx*R9Tdj89"H욕~H4BPNv`v̜S t"{{{f훀\^gYk(҃yN^$̺jux'2%n;UڌxsH}MdHgIp ;^@qBFb^9;aQӂހ42nc QT V҉g6Ý˧K`r_ QHu-C/r"l1<mI uL%G)< NֲOH q5dvEwɜ_W\.Og * M6:Ѱ1PcRYw58ء 4C᭪SYARAy1k!vK)B 0QR:zJ#$&qϾﹿ-|؋=/HVj/8 n܌,~qk-EeUDž3_}Ź_~S Y7hTHYTeVzCPWHwa$vL$Oރ6eBKA4Jy=Iuh8O1uݒdi" WQ;\a"l"Jbf]9W Hk ,L-Q$ޘMA"Ծ|~] LxӼ{%dܚ-"^#+x-8a^4 lg|cN$VCawc/ȃh4IUJfDd/z_qBY~l)aRJ{FܤH7YgoW6)u;='aw1/"}Ut .C]AZ[8W:KۗfyLL*9ѥ%le$:]v\B`m>{9(GFmLAo*ei6;H~jraYş~i8,;&7Pkצ n!VQ΂q3 yW=k5aI713p#='}F+`>Ё W:3R4ֺR\Ї1+t[o|km{sN(dA0[\cyA ]XN`lɎl6" wĚЙxPp{j<<\tʵ ^ g6a-qˋC@o\n˙69.21+Fl <}|(- A$F+sMh'^bC UUUֽ$e~| ӥFJ*zO;?u5O{-5Wi[ ^Q4W5ȑ;o'ߜ=C6R^yAA*o>?,!'{)GgN ӏDANZ~as;^FM¡Qލz{vkSh9)nbe!d}`F?6_аoRhHL 5{[*Ŕ}o^;ܝ2!6{gUI[WNL ^έJEE7*r!xJܲǿ.ؤrS OASBЈ"R2(;&hҊ+N`"Z0Lq0?d0ݒc9QId ]§ͻlݥWZe9s>S|GNit $#?5Y#a:6]딐o'=%9A+Ѝ42jꚃQ&z u'd˯A VC|ұNYKu,2N9s9("rl]wo ?dwH"|Nj\?"26>f tޡWܭ'JGOj;rHvv/-'}oa~yIi͸G3 V$)39sTg-:]͆uA9PzF?1E"c"rBilx ~Rov< ۍK}ۗMgbid=*'^&\5-ɫ@/ܸ -89i_d9!4vCTB[}&z;"@7G!V k*KP/6bJ fGP?ET=J؇]((nuW(giއioTy~= "t*@`uU<#sWJkea66 x|hV  t푝t/ζDc=88~$6V#k=MX՜ʶ]7 PKB+Q)fn}jGGΟEot.h\s` Fr\5,?%F'lPQ ުm(|LtR. 253̦8m-DdZVxY6'&4$-༙pI>$;i-X"W |w_I+9ſsk>M NN"8#HPZ{_fEb"&2'-9挗͡D7=qqS:;6s<1&~.&N(Bcy.!v_|;}*Z<hOtO&c]5vu=V(cSe\%OUw5(6g`!Oc-@piWg+2`S-˸Ed3ًkݧDXi \ Yly)-q gulϙ_"i5SaX-G2‰ Հy׈*ym,M+JR.R18,oFL% ʇhg*yj}b1rP F&E-UſtJ .?GP<ї_g#[f+[ssz/-ĻR0rpEɵ@ L|R ^RCnd8}%詁$  YJڊw7`AYeVLy6ym|>5BVS<"( `eXHs4S^!iE`1E1􋋔vz1F!D|Nپ't-,B9uTrtrf ɹH::gBcAƥW M+&WڋBAq/4C"iHfs#4F=I9AwbN *7 y{ IH{"‽N?^IwevO* V|CY jER~Te(#*))%u,jn./K2*ܹK~GU-9WvկgG^:A'$Hݣݙybè͜ǂTMbh? H{VFI 6iP@״_*+Lgy@SQe 1ׄz^B{3(7cQA֮EZް헷sI鯅Q 4@[D"NN>ëA@(IqEhV"HOPLE 'GM]7|Tb% 4~{/TAqS걗ttTcQ@PR^H t/t'+~7EElO]ld E%'6[7M8?a]n1OA)"ϑA/x?g!;?&9!vk&z@u |Mwa?雛D!dT*KPPpA{d<ܗ Nµg^LSӿzO1 u7%cFbfᴢ)dîwP"]&)~NHNU/,h{U _tҳ>1f 2gR{M/מ@rKZSCfytAGbJR^ Jvj0ٲF? bԞN*$UN[- k]?aSd\~)0MtC$YGq V(>,QrݠtÐ"5K ]^`~ NY0F.fm=;qQ\ioct,M#Hwj*r¤zJIغe&Xq&4"gC ojpj}h:pzv.4b>4髺9/VҜ3D U{6o=Wu]fiS(" 9ЦZSPKR^)]2w\Vjљ 4Z{9HT76'(cqx6PeԬ6xPlQgSaQV@˸Y%FDS90`X x?*M6}esB*8h,wb1 jFds@ۢi!!XU: t7K8@4!1p6&C#l M2K"$ߠXNF*൨y :n)Y2~\ FE}ϩk4yNnÁSJ8+Q ʯgYY:KUp8\YsW+/D 3]'W0p,&:Zc"BZ)ƌ:SHR0;\"6K&PuZX> TVǀ[rV"r'_w;TEd񒏸D`Gpff6d,8r}ėa$wC-ڵr؅c ԉmF~yb݃0R׼H rjofkm{ͺ|5lr&5~4[ /zb5[[׆2bE 1 :ƻMg10!_cb-3IG$Qâf@e: j+gqxPS9d|hr7hss|Fjw=bSRnt ě6 YY!M<|R=F9ۙ>BcMBT]n˸'ȹ^wŋp&dz¼<jngy]}>ʏ4lvͧ=qQCLS`FkKP\ƴ׾}`2آ/T ;W@gpjzjMzW7\ϨY=sZIsYį E K9ʁ)^!~R~V/x| BGeogYi FlP6JCAa D*=bnbtEef1,R3T1iZrP gC}r>ev8YX JG?In41wyDޫ 2V$9WK:Imr{n$(PHk6_D$j"}M1 2Y'nrUJ[$ wLn)vޕVs\4sސ-fI£}O,K\g^b[n,5}ڍ9QDI1NS6E5$X-2pgz:߆WpGG&CfSCE: ) ztI4O> w{^g^*Y(LLߍqV_'ܴMӡ6ĝ>&k)AW傓-ydM P H\F"lK^Ct|^>)$18E܇zQRjm|n{0CÖgf,nxtO>{]_$ B"VhM?MEHz~~- \;>wu'K){m7OpcjmFH :?I~0tfxsKx^y<)OFo)u!rg<#t)|ا2wZk`$xw0-q})}~կӧVٷ#9yCmYVx:aU%[%9?] I~ޑZfFd^4zN+`[a%/CSJ z'C sEN-W.WkCO44T}Tԛ&X`¿Ɲz(W>|EzskTTʩM_Mo?NUH Ziyыq`_/Ux+l+L<=ΕNJiG+?YV|KL>ӆ0b8~."}XPl3aCpk3(/,1LÉغ0A?3HMp n}|‡tģ5z+& [1R&3(%qe\g-d8yG6Yj, yw[-a \jv*@1RZPK-:>cmCk<͂I"NdX#L^">GS#.-)Suv-x*ɾ ;2DFQwr+yq%HIʻ7LJn:Haq:%<@<*l\jq[t-O0}=L# 2f=$F`EhY~_sJ,g31q `WUm#BeH+LR0 'H{hFڇٵv"/1Em ē}~'[:@vI<Ľe{sMD&t9D/4.Z3=}!Ak.3k3TN:n[$([-pa?W| Ezw ~n e稤fG\kEI&(=^VWv#gn0t;c"E_'%+l-iE)Ks~o,L`R m#-C5Zwށ5ɑ;p{ۈ`c\pIqYIJb/Yźz*>7L*; td+-TOPx௡hڟ;uBdw-< CX=3Jw~օh_%ܞ^\$_vjM<3Bџ N~`|>/VkӷSG_{.f lWd'w z78@ځ{g@Ğ@4d};/l%BC0k ihAsY`"&|dqe^6UR^󛍘g ~| ѣhJQYtb]1>}E1 2\A!C@ )6_b|d$pP5QPʄvJIKDYj>""Ut@,ICo8ƏQz'ų^ jy2vf2N5e\G K+'WwZ-򑘪npCg+5fR7Ao=%8o$( Bp>_nKᇞ?ڣgbwS7GnLnv8=7긊Ƞ1.JޱW\Nh)j X';&c8+_{+ׄKk}UDCnMm{B[C"ur^YXMDb.;4ULal3!, C=kuIWiUGRsW) AbQhZ!Q;o;pC]ax"Yɠ+d:Z!_#=P(#՛3;̉usW/3)QAunn&gxGl*XՃEgsB7ga='G^6@[3/O \VsH5gy )a& Jc" ƑȀ囹Eh">Db0[\nIIY#T]5wP[/>5瓈bSUk*D&s&rH;SnwMހUdfHr0yixsupN IinS_Z!}zZќ0XH2jR$ge+I4_#;|fz;hp;Z[}3bYNQ+=:4PzޫZsii:i=|]"eF s2z!'w1_s[J̴dqzd 0Pgt|\ :r:*VnU^)$4 dokc1[GhY2X Og}'BsɖfFZ|h,CWFOg[5Ĺà͡K@;x:$Q܄YC?u?btE_j֩4Ӆ!i͓qTzkig*xV[F߰ν*@j~EL;tL= j-xPN~W<=U7nnk/78xJü=;mo, ŧg3xnQ5Wz֝,S(Ssʁ7*i1"+֏#-·K*Rm$?%5%{p cͱ\,['jZD`b&:/*V-+1hO3L5#?"fdIED׆d[SK^VhNhO`N2#fV%g w*^$I_w{1qڽ,[PGHNb/@\B=Nڋ))=DL7MBJe?nHtNdImX:6o($MX I{-I0?Y0ݟS>LiAtr\A{Gicۯ{w[1#Mա\Ge*UOhfL\|JT)l"uz|/o@N?H:i/>fP º& .Ù0:8gH6RO ReK(" o1k0- li4&T6J|R $M\LWQ.R3D}7HՐ С94ԓ*}[ >OMu i걫OF8?GBRm4܁0 nH*`zI,q"3U@,SݟٍsydvD[>\镊ƔX[qav4U@u6%uS' b 9ne`Y`ޮD ,c{[^٬?zpm~H%irP2[otZXOhTХ],˲o쭼?ݶ3!fj'+= !ݞRD+eɔ.A {YbQْL}PcPo&#ckoߓ_.:n 'ydQWsHeےq.<~0\Mt{9w D ]'%:xuݐ XW#vCgzw,i iliiw DMc.t{ogڷ}Lыi2S{yGbQÓKxHQd|qQ#;9~#ϋzyaC}Q#ֹT0(ÃjQEARA+ޑi&%sxə:,t {vHhp,]Ā5 SM/H\>nXb&X}hyȶ$*zUY0nG]`߷:Nn`r>4hթ`RI|H0+ؼl\ j9uFH_\rh0)54Ҁ^vY21.>\B`(& .\w}afbѩ\_85L"Ƶ@nq_\0l M/?bIJ@f#\Lb!$`..@ E|0Q7H?qL|㐙2BFvyOGOW>sKO21Tdž*'?ҠE:8EJ e8r/p;2jLǦRfxI|?ٺ4*Ỳ/2i~H͛ތn 0v"d7kK˺IԒPw81t)͜x E"_K4?x^}LZm4r㡅✭ o,XX礳O \ = GCt_*X5°rXt5u {Q]$u4WÀZ]5],x7_VaAz"Cgު Wďk)`.VvfkxՀlXkt=zc9m!2jV7I@>9fӺD4TTՒ iZact#Sn'~dP ʆX]9.Cjo-k̓GHS\.lV21%Gڅ >h'1&tulBPl"oIzES#"(Mc2.e"g ͙R2{3INEp ¤qdg%d@g-IVC)%+>J掯iFch&H:)cĈ%[c0XޏzuP KZ%YMi-uS'HPf ;fX=~ RhE|p;"Xttr?> l"pdFG3PZ hY*A\ikf :<8v ٬9ȏQRjkcN&$qj|- m}Iwk|L3=]-/$J$Lo"Yt 2^<50 ;{SΑe)-[bS};]LK!k"Yz{֡d?mʄ\s+Ӡ F :D]@ELSi5ZӁI8sGÂyo $R\HKhp> wwV;%J tmGNP<j@]?wq0@:h5)ΊE#ʬ[m.GQ{38KqnlQJf$B6|zT׈%8qSe{LrdeE“<,h-NǾۓ-GR` D:Bɭ%)d>5)Dm~;TED]<Zыt(wml :,Y&dOK7[M8(>2H6b'A%dKtUۏUbi2 JbLG~ޡtDPbjvڄɏ8"P.KTG1#3{>-"oᜫh}/0mX5SV@4EHΏ G. Lq4i1TcǍҒ: /6m@ә~6 o4׆<2i . _iऩgms92!DcazY%&K]T$_mceyЄ|Vu}ıAĴ%X]c:l?^$KUi5ba /s'"ZK얝ëa +iTrOj./Oم`(1:*~8EF. ًepN(@32p㫽t@0Hp`.[Td2I)ҝ@Yr\lNG1Y?#!]qh Ǫ{֙e=,$씾^P t#if/4*Ej\Z,~V|JV^Mp{]4}g'튖P8WHMg@Ԁl2GB eC3< y/+ű7{K\#䡧alUWFHȳ/|?2nqOg^U|)U1[Ժ mdo[ 3t=iJmFn˝O}(MۨyV GQԆhv`bY&fSGϘ*36@9.=gP3 QČIgd|_ jcE,Ƙ۾#ċ 7@#o>,`LxYs7)80~?A\, : (.P1.7|+)bTaP=<2E[؜F515_j{fQ@MiJ0C+ <܂Gm&լ&e h # `jaU@ثr_,o+˹އ5UT0Նx0̵? '=/9;}bI#3ou J6+ +δIhΪx27,[Ti950Z2n" <+, `b-"YMӫ↬չh)5*i\_L}Qz2%ݹ)-^gy}Kd Z">am{;YN](}2#ݥYC>Yex8u L|/"x!Rw$YUγVkTDʈ r!v0>{TMgH y'.|?rle<QӧEOch؟F+ l'aZH5v$1g;jP 6GNE\GsҙSN}]᠚ }]Km.o'NcîjHIݜɽi+ے 6e!IDOXqo?Уi9uj>KaXȖ'RK0TذmiQ^/;}))]u` + E_} s45-O)1uyo1D\d!¨˭^kү>ɰ5BH2'|G)2rUCWKhv1AҭOnjh*2,4SD2U [V;|s7֠}t'VmYVKY mVm)t/aLJsn.@nsMzB1CA`wW=8_QtE`pڗa+Zm* E$1!{;o(hE\@t )/{9 6ЂSAfu~"CHWyZj7 Db/D'rieaZpDEE5 ap&SUZG~Ю'§2҇,O sM K j@#ZbB Cg0GK萂ybE͈ mFk[a+'$JJ8D.J $W}2E XR1gzΥe 5L;mRCwJ﴾9sS@%©j~dSfZ FXkjl /m ډ1 5*N#i(!#0BSzx\,/SvՅ9d]gO!ہ<֜ll,"`շռt:DA".!Mb-HY؛JXj.d]6?e'D}~1 )f|1jqj?X +̭q3H VCk$0)8vCwrxG5d*($"(%b{MD3۸%B~mdIz(S;0 vP(ij|E (wbwNk Ssxlc|E]`+u/Ĩk9n.W߁7j1[=Ĺ`ڠMQSfb]9 nsq0pQ.|B6\.=D?Nڎ朶zl5)bPjRg4m{qB{&cBJ{O҉;0 Av0j\qciS:)RǸvU45* 0H'ZJ29euSmûm?]dЈ`ϴ:g W R ZØe(ʒؓ3=ץSx5YҊ‘1Zy OmlSm]20~֖z_d1񴳃7h. %m[ @R*l| EblNQhq#I аK\0E/Ec~+s-af<&(!`U1lP}@ʘҮB5? \PI`Z&]%1Qu| Є7ɟ$SŹ,yct`;J!yC3ԲTv(fI PJGvu4x3-B.jS5~ek h0^-55U؁3'* Xi;;'6&c)-rkz$S2/EVwQUPG5}bHV(;\㡹uJEL-M|LRUƉK|50- }i|^_:359jS݊E)se4gJD1kHgpQ*[%xec8pMa&K@pMcP(wJ3::.ø#ӓo&կ8kaG\DyQuTn{o7m!H~y߱4V#󼝉\ۡ+SE>rk0lG͠}r .ty R3Uw㲵)Cdqdqp"֍/ işϑr2-\:o;_u]s`k91r> mN˾QS"kJH[+~SKdeQX뗙l2XZOfGЬ.gp]T(xl FE^Ad rgDF!18aRnѧQH>2LnɊpecTK]Тa%zCˋ.#? jw{{/741w\h$`+7KG]ǺWV3)GőAg"UWvOʪ8=T3厼QOU5| T ij8ey* r,˚X2-1)5&0t |q~ HFsH+ gD]J+7se3kޡ{I@?9!|kcSYaԽBI9e_ޚy.c8^T* kKxuuEY^T'ôӞ†#DǵShgPo@ Oxl>ܟy X1 ĻAxc+ w ] Uf:;Zh/N.Eij,<.pո!qF`w[xsP#EI-vJ< H\ #ûYOEv~*G=CɂJ,0!yzRS4Z${A,@Iٓ oӄ$ `u$clVKkBp^GYB^k@ Ԁ.l/JR%AA˨17MјY~e+%:r3;abܾ{U?Ahb }Cȇ%$*n&M;ծ%G5a.: ;YˌrNQhc(L|^(,s6SPΗa Ul~v? ]ytux:Pf?ݦrkU.FiVYPD_5 >mRT}I?:љ\-#jQtۙi&(pj>vTV5;+h|;sGŪ[^T$,_yø(NRFyJ[!DE3G_N7\8Ã/qWmywY0M:t;n0}/JYװ5E7i[#]#H|_ I9n t{6_`H_8vnc7} YLxȣ Rni$潽,=ХXڂc$jZ rODA7gֆwƶk՞=wC. Wz*F۫TEqE&D!/joɶߣ(є4#{kE|L3B.dFefGkOTLg}+169xiOʳqS#.ܩ6?OިHxD+RTc{w[3pAY H*7W۟2jxvA$@'-DoQKU~l0^NY*oK^0!wNJ՗8-17ÚA_8@(X6*B ]+HN ZJJB4biiZ-yb/ e]% O0}#YUݺu{lFkDnkw=tXj wIlLnԲ)"BՊķz0x *AS[חx_U͵<7P˛4 MGbZepQ+'= # SQEП4ܑ6sFw?EJSR\{bu"\ϝDg?pz(Wmچ;M6#xVpNEpVW~枈q#'vBۗ>['W0·L8,NlsG ֭,$ҟOY>rYCfWjrAbvvGgLAQ5\7 ,?R(VtXMqRNUl&Gvt"g6zNB, ºٙ5eg\gJy07,Mu˄mY1٧R"TRE[~e[drG޹Pt& ]F2@yWÄGQbcá;:*lZ@S"5Y(] 7UXQ2KXQ) n}̼Q}bf 蟎w b&mY&A Yو4P-dmq3EVo) &35,K,RdTDh._FM,8 d?+vabojzLǻנ0ﴦwN#Ql'00řOy@>?Z4^In^RΏ0X(c.5k@ *|g[K>FNHiTi(вQC5~!K$>?bkGE5@u/ȍCdINTd ,Q;M,"9fLIB4tazZڰ[h;!&? {8!-s:H[ -2,~G܁o$I`h)Kq)ޫmPÆ}E-74G#c«ngvtH1=ќNk e9ы13F̴ ?Ч(m^Y(?-]ft_5bs ( tD 2mT!:*18rJNFުV/k mC|܎Ȥ1mf9ܹxH?eGx <?6ت9,^3= 2]d9 ^'{b/.sZ zgRC$5{iiXv$^/}_9B؅'ڔYϒ'/zn1 7B0A>0ڊd[X%<8>R\1n/ɲHDbMM0;ԕ&rhfLyf{ƦE+k"Ww.Tn Nvz,$/4E@jBw/}-=d!@Gϼ.,[u`'"&em 5ŒЯ @-t5^휍j"@ M=y\ߞqE3t'L2;ƩԄ P#6ZR;EtKbNf.Ԯ;؊J%tIS{Q; =7y;_ Ll+0L"~U7i8_'c_ Bik-=Po,)<%x뚬jmPSo}9 }-yZSj>v/ ˼Im{ >zίHIp8<ʗA, +rY1 -}nj׬歨v~Q %(a$ ?=ϗ!C;:b7|.-6`:?` O4q}kaa|vE>5.g EYtDМkZ <Ǖ,jྱGcOB)1AQsƥ"4v+pXoVHJ@a@;~Ϥ0* YHq& n}#"F]1-KDnxa)9&UKJ.lb׎\dd v^۳y5/-92S6,cHJ3(37)!=a s߻[|jpM] %+-s4'nh 3zI8NnOdmM ilo>–"RPbbHRH/RfOi!FJ3prG͝f5=Cʍ ?}hvl1Q/O${b N>Ψ#rWwP b?:{Mjf1yH1sGt&J?F+g&7:}t.^WC9+?BdQjNAV'^J&/%9)VIw,>$]2}PC^OAFD;xHÕ*)`:*u!NzoB8bʟMy:^*D^1 ]zMoNHNI)$Cr`-{=T&3_9T&˰ܘ3#Η8]>Lr! uW *1zH{j3ֈ/*#6:؇39jnV76b{Nݔ|YGOd-9B7&phj).SZ`q-çP:Y%֒vY%@e/%&ϳ2X٠3s:M1z9f$Wz6-aDcMR5>{:Q*wݨ75m7 +OD#*hߵ (g[g l{f},կVNn[fKf,m4_32aTj>V Yt{U+;n9%)(.g<ze(Ψn48eOOX7_zCϘaii3>dMt// Η6&תXnw7 G.qFB3sų|flAႸUm''@MbඔWW 'LS7kfyb!ءM]P־XcD/rWPNoEη|΃%1(iLkŶ]2l&GCJzuexuUhT.+eG&3.B悢9 䡎s3%J~eV*㑦'Q'7`zdPgv+);T-=rWxgѰ2j]Ѹ,r7pC}C8nE3B!%WAץ FX.(-Q,Uz0Jw5AhfGgQUk‹SS܊e:k5ˋ2 ~_g<֖(&zk/,̱z9| @NH݂*۩>v#jvmK"!>(&?†'|EjF<#û&y @\R$ P4(YL"j$S:ͳF dHXZ&R-<T#ԟ6LDrBYi {U SDOS6/kv4K6$CBKbyK)"ט UϾ_LWKX->/;2@%D}o"Ғ@p[~^#c' 앝"T sm5O?"׹ԔT-3~˝(DDJPIv93&Ңo1wƢ-x} ۿҲԞXt Ik8Z'˨#_D[n1;WKR\M좚 Ka9AFVzLPTVRsE[z@FF[vsxvJNMYV)kI!yG~`]`v`MN"!FWK|>a3|9ƈ2!:)wAy0g:Kz;y>$q@fb18оaS~S+xjHRk`1V%-.Q#jIAN0qwҷV o萫ug6ڬDm^n25Prp@=_Mkd^A]cJRJ HAUFh-`*訞CrZsͭ mv hFs&Ѫ>*hhN !T#07d2KX;UV~g0--hu,CdwŊs4I=~xg.~?:ۗUz#$sda:y_ugFfTg^(,l%!FC[Ph@B<Ȭy gϔnhP-6WF:DlcT#L:"p26yPC!'u:7sӟj]=~:=e_z.挰I+^Fǐ]ҐsCKf)GgյC^lE8wL?l٨q& &9E>xq"8q &.Ye{.Z m'/D^<ͩvCãσ)SH6V'8e c*ʀ+S&f.20a,^+5&ΕzuƗru}j!1\J5iTTQFw^8 jz'Rs%~ܦ׆%/-kyiAL9&L../a*w{~dL=7 /KM3Xa rx1UEԹn]qPJVr+o`7;d)-] E`C՘u=˝KgM5 Pf۴ʸ> +!vg (%%4ƃ Gȴ"kYB5ݚ/R࡬'8wSGɯЖSEi 7Dk%K^#Gy]2Jp T}C}i}D F=~V+fnk۠$Χ˅acjaDv)MG^+ȗy\hGߔZ%Ję T#7bOjNi'}? #ӢhnF_>E^=$a#77;&[V '&R+!v,.&-Sl?# w&Q ׮ciUPmWHVҼ}Ml#-my8Zor#,Y?Eɳ7eI.YdOBpBQN^Zbt !ܟgK-pf(\B"B %$v٣E ĢLn^]e",alJLݚ5Qo#9W#G4:/GW]'WQ 7ûHێddXYnJmWx^3 QUse$"Pgd;_kײK)686'=F_a4_2q ]awQFb^+}WLz+Ɩi#&IJC5;06nehI|9/VBrp܃w;x~ \8ѤA Vv@a[fSlMh!Kj쥈ZnFn LB1"..Gl4f9(/O*i/TF'<%g\z]ҎXXk=9 c^hoB> DWBץ H4%&#<ɝΥ>[uR]6-&߹-Llɲ#ict#zdȇ0 ia'bQ vXÎ)$<,a [\~!,=1-6x^>wm S%+ mP58k&hI@!-i]:su1:|yi_+|KLBGﭟJ=k5)gwp;jeO,+k)o2 [x+D|*icI(ܯ=:ڻOoؚ|3^Zp:;v>K+8dGqTJ%ߤ4vwcÔ wFk7u]p$2NPfG/BkE|#R:jƿ\- rLnn?J$jdZvX;`}_ $* v4 QI|*asUdtpE]*2l聴%)#x'zJXCϐSjz)p9/`Vt%VQBٸNs.fu1J.חd7=@7'RxC Ks2R0!kB},TR*alV׎LV e%Cb} `/;?x>xxDָUI· +a/Ou1V`#V9w B/߉cᤷ' {!se\'28|菪w*_$eƆHyǃy'Y5A`8x ڗ}"Fs:Xhyz%Y9!0s[4"c#8AׯC>]k2G2&KF Úv#˗8{(*6;ˣzO>`JnC o؈&<=Q%nHeHR]8k ʴw?U2;EOƯ XsƣTTeSv>BUV%WtOch<jbJ0S;X%MeThi9$GG]p<qUJM =Q+r",1aMa¶F!2 <-j{9:!V`ϝNc5忣ru6gF˦|0'Ja1bF pݭA0,B }"A=)2FR }қӦ|sʅ iA>LȍꌉtZii ~,^/> 2wYB/w kMjmF=v"xjv: wꡒO;ob;\xrP*+CV񅺹|fRs{Rmtv&;Q7"M;,0V1W(:|uόU'KKu` z&L )Zer[xX0eExg)eUIJK.?/}M f,Eۀ?}y׵: ܣ#¤{T'tWa5)>=*C ET}41[d/&ܛy4PkxI>z8~  | >1;iY&2I|vV)$@7N uY@)^stT="[RZ>v*','-|nTijd&yxZR zEClJ: 89l+"DRxR g&ߪ[;w狲Z(k1!N22>f@&=t\ f)鴋XB_ ]+yeu}t1Drxh TgT^A*H l Nf$)ulmNh P`{ۋS//X7 " ̛_dx 7ڽ rmAc >{2T2ȁ)@@HQFVhPt=y|3) YMT_)!P.Q yqGi{-S9&LÇ Z1wBe# 3Giۍms\ݡG:iX^xx:B8og=^t#dH+:QNKkeԽ  FY!&ؓ<9q$z|*F4!ѡ :bN1bJN&d`1T70}g##F8ilc/#ܔ!ZarHp{m.ŠMkݜ(rli$MkK@9!Ԉe6o$g!_!O1( eypd8 $4p+D5գmj+aб_a"74*R{o o=c7Z9˵Cz3B RKܲ/ۯն&>*49,m'p)W0;ZOe9X\.銓0'8cbFt@sͳd,E?} s%=n,I_aRYd_;Y U"01<טu-U,XhD}tJ uЊ¶Ǭ<:ò\8GL yWʍ6Nu]w DR`'ě=8crPmzR84vpw`ar2dM+k OaP_FXˉM "ݍDmZu*dT:ߒ&Sޅ1?6h(3wDո4;PtTw+NpTUqtmک OFy\ЋavmJ7>M| BAVl+V5qTENLW~ ᑨaXTpk$<t"4/X𲌵YvV0uYFBdJC67:/%-EnlPaPs`>pEkL,T"~}}/֡v/- T*'ˉV\J c1|-y~"!E%𫶢†KEm 8BI.R c>)ې W [#_ eUY'hb#YY 1e%Qov)޹fY / ̭گp$DQʮq6bT; {=y15œGs_)ag;@~Z +SXPG<aPvϽmW.:]5]Jx:MG3UbxHE.‰ί;i. (Ι^j3`Ğj!N] ;,^9,Kװ=c }ī[X%W+FP2rhC?. ^ 6ښ6~DŚ@ثi@^]),$c9CK}%]B33*'퓚5V܂TGc=s~ LX@ |gi"!G8hbqa%u9עs_' h!GLD? |.Eق{>3$".D#)Ǫ^ru1tFSQdxsjjqvY&ڙ@NmV'jˠ|QJ-ݛ/1M{=?PFa >K4HP'KcJ^=I9Ζ[T‹Qc&h;O[ez:Z8VD_|iͻ,iuT^۾b \G.>/*W!͠hU:)w6ܯuWu~Nh MW(h?gfɓf,Nw3#.?G ߩ,A5AO҃xIR]ńsۗdT9`@qj`&17 }ֻ]$[wvE_ 4K pT)ֳY"J֍: .OYL nL5,/vuotLba#P43Q-lf40k%CC^&UZ%ۂ_M JX;B=7vy3JKz˙ ANc-8DUHU +)o/ZA.ry%΁ 9Xeԁ$DmL-:^uKb!(ZC7zJFi: F)bp ( 9 2TwjŋNEMkU.5aj4B?-%mCPeIAG떝ZRdl ej $ᴾBk}a\SV\STC_6}ixtʸ mY/<xO6Xe,[xWHHkHƫK??<yur<9+R6u4(/\wOyVat vo]'IdL#T>|{̓0qC lٕ^( f  1bg/Lj 䑾KBj[.M((rgQ2k":fpUbR)P$lY7x:խW׹6i\B2"D+"?6"Bq P]t<++(Г!k[͏?%3+lZ^L~RvXMdȣTc _< [٩S}wf2׳OL0bEzsdՒF;%1Й H0$e޾v|,XЪ y-$@21Aº4'c+.dױ,F{ҮȒ덩̏ 8:b/hQ qi#g&qf æ )2s]" ,WYdutS%pz;Y}^5`=2sH,?LZ񆢸zSݳ:.^ gE6emm<1qI 3i%i-GeO.?a&0nu'3odebTa %ы} P2C\?GNRR%jҒ}658r ̓K{/2%ш7,<d?l Bxpgf"4% G 3VF7.@)-b3aRveF0"*uij1q&T_6{Ż&H\j$=fbyts)&r(baP 9Eu=KE/Ȑ Z3(7 ]9W]8r>}oAUA>#m/-DMp[0Lhx./kOY5b]L>| +^ :븦֍u|ykWz…,l{Hl*ltb FNub)&)V.. ޤ"-/D3n.+ѓfXf&!+ql.ʭOc9$%w]-LJConʐg &;y7nFPJm|E[0h'*z[iN  NrnK ]3m%WTM܈xz˓cOWFnA_+~דgs G&$k3[O~x{DZ @Tx`PA&5ji)_̲kb%Z =ybrqHN|k"d1Ro*Jqϔ@]oSψbBCA#%ayC&`.c<#JN!VޓYqϐ/ƕf`laY)C_ir$`:z!"N6R>qh"NrΟB7̳6/k g9.8w$R:wf))ZN`^IF8ı !X5 "'\!Ŝ&.& }A}kQ0G۸['UCܘ+!w !Ra9&4gyPZHrJy1x:euҸ v oWɘCyC(ִ!(LD.RmyvV:ԢG JS.D}f62R8Y/ rA :<U#S {$ЅJ2-}Y+/20BoK`\oULԻ"xD9tз_ 3Mw}B4jkhc[C0r0$f0k#ő Eu>m#9 F7kk:GmK?hjG|Γ[ i^:L [+,#NаGfG$,uyB?@jFhĻw&Ĵw8iCx)(UѨ<hÊ&"<;F6N/ppC*i|Xn /?^p:xB5FLgGX(LU:2@9lXܿ v_DI]=T DTv_a`Xi$e%|84[]C$Gŵ#u${hWc\;7.0`5벚xkNx 5i+e 篵}m^TFm205RQ%苹?Ubd툍e w7[s( Z\+[ll(k!Q#4Ě/m]>,:suq8~I䗷1M,hiazh?\42iB*9JN.M$ӕ 6J12=lmsڒ*oknHX{s*w ؼnwܳc%%Մ 5C!@12{Sީ "bhM{)MrPP+YB&wW!c>?&M;YuTÔúw!&xAQv4ЫK&N))4,Rv.M.. Ҁ IѩFʳrr -{~$|.gB: a`1'\*NF'9߹2΋l@y5KcA'FRG^/mܚMFB@U8x:8}ma-=(vkN& 豿.sT/Q#Q$RC҆ȤKBXYCfFxq0RlN3꥾( `j .j=#bq.a|u'Z'/[}aSVӧ)ptcn4ohADAf7%ƛ5ofwh4G&O2i ߧ pruɾG{%J : |L)\AZVɩ\1 +ʊcm9;[ C:6Sh`<=VMk`6ּҗ:0cox'qsb'kmj=0vKnZSUl/EH?A+1^ _[AsW`xrq&@;w+a~˥ .}& z"Xpv |Osσ9iͥO~Δ!!DPg"ީp.Ii:: MG*A/ (ff,*w[wG&DQM O$I,F@wUqc2IHQKM,lxO*>Zj? @# Y$UK !klӞ$џx[1c;d2.~c ?{C(߶mm>!6n9όY8| rJGBr· T¦4! >b3Xtۡ~cd;]c96: NbdRm䜗@^kue!=./:a[bЦ~ot8G(DVכmT@7>2Aܜ-=gfd8&]jJ5_q v ׷F-mԺIyOݫR6z0HL^abRvqT%B̑Ow"xg}Kb_EƎj=Vu$2AW;XUe]Aq` 'piig=|A٦X3Zk2X1 U甹,&G3AY4;esps_(bK|9UA,hiSoP\Vر)b{VZYQPcf]g@1RmC:) -l9ځhFm1K 799;]H%;Mk|;mG^U8nvB"*^/ h8$T ࿩apυ.K5a@]TAv!f%\Dx?DsJ. ޒ#2X}BcjE {}ǒtp٢i3AhSSH y7x,[5,FaևsireW,( MՉ)a5?qxKQ'f'hJñ`"d9'{UBcuv&^?A߻a;sȱ.6S _3a0J5Z\9.CE7Dl x@2h@_Rd&Ā֘x"yo.۠{/K}*#@2T &Nw-xЫ5W7(*oP=F9-*3Sp^yqPɁgnS\hfOsݍL1IEZpxNT}J00Ow(d+'Z3XpkU<*\V7C9VȷmR{]nyk"1Ew&Ȝ!}cnlB9bR,2S{O+NJ!ZDlWz1}<7"ZB-3uEVDWvC?{AVajZמ8zJ͛jǰ(]'}6Q`n\@\(P Y"ݎEoWZ=S.Xl{դ#Y\1^ie͠0,EY\`! ,#涞7}GDTm"b33bY-h |Wt`fY} X=Ii/l/cdQS'xтfw|ZCYls\ޗsqGHd5Jp{b=o52U1{qLeڋYz\"Th\KkjW*@h!3 w!\}M 6Ps2D^Q!p]`[[H5?\([ƢiYt0iR*_3:K)^EY7\ԫj(5p%ƳRHdI?[rkVQB81 (IŴ}Cc}0]˖W(xL 6Sx6NNɲuAuвZɂT)_M͊ԺPKdǫvc sBPႹ),@*\RQ0yEdS##»ǿ{[BB>>20>DG+U|hCzp' RXNQ.2HYf0_u!~`'$W_8#f>4S!ꮝ~L* O X5i/En୲vIZ.z4MdD}|fMóĤie/9s&pvW)<HO'nu'"ÔzmuFc /*QY 0]&P&w=O :,ofv(-vtlZ$iC&X o)}q"?\(UEX*.H J8jN/V62bө`e6L6#S-nr.M"3ŵGOT_1xv6P0o"bNG>0 !z{ Kz"j=l}`;'K#Ph0U5Ζ'QP} HƘ'+oVXpЍDo+wEupEXZU,Kkռ^!(͂-ԍmg07;ж߂pgʓx@l7hNzQԧmiWGt;F QavB ݟz)x5uu1i\$UuOan({/hʱ:M0 V IжޠVk'='osY [_i;HҌlԑ:q-5URx^0B4pNE@PiuI߆rm25|}v?2SL'Vd4Dȃg)'"/ Y 1\ d^^ VD?!O'E30qgwEu$`twMg6Wv9X堗1Z]u `DSj@ѱvčදBh?*xq)UE-?xfYMFтb ;iup I xiA] FTДyM)yIifuѶĽ{.!F7ٕcO7$E@\JYRv&rkSMi6@W^c yFH 9'>NqrĄƍt)Q;r6\(pJlviEmȩj6մm+ ܧ^p-nA!QVV2[5!u\|͘U$5)7 iPx$2}>54mTQi )CҜ]F7C'W"ո#-u?T/;FmhytFeiU_۩y<&M BAjgگahw q#/TݐWanO6w/0;0!j[YseKh-!M1/CNWb&+':.GۧCy⽹mULq)" 墊@*֖}LHZ(eQCFS{3bڔ7+Wedq+@c1|B,ۢXKtݯ]"0s Ln5UM`*`>5hr!6 6+.&%@\ (~STJkEmz`@g9r#Tg:H&Lۂƹ|W!-*|{ ƮOwo tb7v:Owpj t&$XJ?OHSߟb=U^5-NשbUnƽѱqӋ^0X|KyK.uMUd0"z ~. 8O*'bKy;]Z<,Q"{wRޝ |+F!0m4W,~8:D1Yu{sI$lVbь _$W3uۚzj9ET e &J\X=V{}Cǧo3ޣl<21}W8|ҩLlR2::U299OSfx_jx=FoquF,#ߣY$d;ƕXu:P@5hƋBɷkL7&zzQ/5I*3 :=.~9'SDwȫ^MZ ^=I9t-QbDP$pN>@g۪9B'ZUc4Ti}4m*hXb_-'Yjm oZB}sPcTqq#94}>?<7Jr3]jrRt 퍖ixY R!,Ll #C=#I$uۻ9d+a{,\0 bWi~aѬRJStBQ 4-5 ZC `Y4fO5q%}-TK>OzI{ۚ`rwxO+*ήjcݙhH͸׼^ͷHøQP`6=Um)5=YL+5YT=xݲ`[n-0,dG*Ȁ*=׫}E!+z2 :g;i8Ym=18r8yO:HKMtmx!Cyp⫅=Yde2Y,ɇ :(S4# Ӂd!N[vF7(TWy)XZ;.Z;HTpolqRu$CHx`}}霄[J4F<+ 7˙{>Ү3-A%j5\}~Ziiܚ=}ע;;"j'{w,`ï6H׈=$NDX{] z$2%lϿI&iFL)y|Asn%I8ݟIqVM}YRjl踫O# wahcAltO$ͯX 1z%`*wt;`xn_ĸ{=yKT7J'J3K&9DiHjUI&FE;9)ag5O`eN,;@:la-Ww3Uj|=+FIM vZHbl휬rڀy=oV3IsQ7AP"n ~jcNWݯQAU8\1zU. zn1|R7=Rt KzsZ"=l8@|mڌC.*WY> -Z`¾1T<&3¢d`vܝ5ܓF cІآ{'[@YiO)@B?5#{_xJ,#xX-km2CqOXItĻp%\4{.(u0wa%7}T װԐo \WS1N㉜WiK0)qOc0O|ʹ#Ҹ<%T+ο2Tx9io6nxvAgD @۩]yLYEͪ&h^ۚ2Eh=R!Bq.C}%)pC9q- 8N&AȒ&VLj=[uT7>0;V-)8ܪ?R% r}֟ռFn]DЈϏKXƯ#,z?ZTY4&1HXCEq/$mn8dxsP^1n-Ah[*LLmȾb\?,eyI:wL^l9O iV D}oqmkNeXgH`SS2s4 LA`GmO1d$IKt=IJ;zc4EX1}_BsNrh txD}đQS|2_arsp! XoD r c pFJNul?/S)1 $AOՍ%$j>wI gJ/\˲z)h2Oo ^4Y8`Smaxj/>K/m3j $wR++ A7@kpGGlZ}q~ܻkvGGJ,phepUF)Ħ#{}^"HIK[ wrէā<4rth,7N=$ 1"YU Ƴƿ8q)Lϥz!VvBgwneӶt'DRG&S:0]7dZf\?;Ʈp ʢs]^8G1'L_WC6ꏆh!̚ʍSb,FFfm(5Aa>3u\@Y"Ex}I D .L< cf.ݤTg^#Qj < ?Mq%VVlykW$5FC㚿Т eܪ#S#djtwGH k3?Kr}T4U^o&#oX<4w(__xNb MH&aNp@Av7taTC n3Mp,:yxz(#+G9ԾHB -и߁ :=cl:ߋҬWgUb/Yiy)!@ B ,Z%.sye>q9 Sem}si-gm9l)E_t@i4;2-#柳e<.PR5쐫F9pEo3Em\jf^]'z!<= n|QrN3ն#4 "20y?# ng?XY=&{)0N 8J"u{qeݢcr q Hɬ|¿jjjдJQip-ԬnEֈBZʴk"g$K=za[fFGf )r&cDP?pw{EFq󙕌yT^Z ;[( n⩰G~pLoFp) K篕=xi\Kt'#,R.(aqp)Žw I&q,JeQ:kSe?]^šZ5)^ei9$IݮuA>Eޏo0{ڡ>!Y+>RWmۮXq:t6vb&J䩮Yqp(9 RK#_FoQJ)"FЏ}RX~/<CNܦ)U>45_J{nk:/-sE*$5w/WuHx;k+M~ d G9LxF<)u jc@kx,ǞN:  vͫm4 yuKҪ.?tav5dwȀW+%x9ߠDLaUfѰ"ƝBr5}:O ! >DһtucJl,Z_Ijh: Y$r~i˛i`w5yzv #;q;co}[Hf)u߲5ک,|WY<)/r{xz@G 4;9恋@G,).;r9u1qqw6×݁!fNXN6^Gi6 U@+Ǖd'"0)GM/Em hK^7Me%e>+oN5^[ʨ=h=R!|))`c F`S@0K  .v%Uˁ,8sa<_- Ëh .[Igj47uܿnkh:L)VO޲gO{kCXBZq5p DQD/SSR}ъ 6 <U` 1}`[Vs-NZ6.6҃ ڵD7?wgv5|(p0t8%Oぇ5]OZ^~D5-"'=vX2 9AX6kHjVƇ=^8$gc:D4 teIYnm?x^n4+8% (_vp[`WS?LڮD;45JZHSF ih>P[а4msS$@J=Uj'1 XQ*g3%znh^`.Ͳה+ͬr5@h 7-=}A*Ģ C73V8\H$g_'&BJRn;sqF&L7G4B&maP'nP`7UVITth8E9뙟 '({*#sm`ϛ -P,y s)vSMqz)Fs55@2-p8H7e?b= ;@vʰ$&]j}.g͚$Hp'k-'ϔwa8U1!v;0i55}Š16֕XR.-IVa1m8Ert ݽ@֛xȧ:HW|Y36 [}q ̇/tT6ktl.o6p_–-JRq'9e2 ji /*ȒNl-*.^gPE9k^o6&fXFW*SڽDA_:qQJdՅ=mÑF5Դ΅lLQ黄8əو7g}}V;YSE[G$?.; X)z{*ZVcb$G>~އYCϯMJbҟȓ\\e +_)y5Ny+].r$uHIo_Ĝؤ=H sS4S3zO!Vr霞 C"L*V;>F 41w?qWk pR+y] ]rL(Bюqh8Vi >əa?#|$l>*=u$[GqBd#=WK\ϐ`whT5KX-nnjsEuܡ P|eV~}E;? " ]E >=SA<+rfSG%jJt#f8YolQ<g`kjJCXBSh>ll`)mXm!Ca3/\}˄" fRoI~P$oL`SgSUbK05~Q:_pt7탨۱F %nO\\$V3PeѺdt Sc{pq"V'Yg_lr۞]UBnD0PJeX1)݌} cl/44*es_Ň`>\og;֟wr qRb_.ϩ>iK;EW瑃&s#W,PI.f vBn"]FUQA~/ˋ8++չQGCB|BD?`_PcvM%ʷSFAAӆ+vsQ9Y'' $fJ?9?Ge 3ג9G Z#mptЈBPJ}rn[طQY:i|xS:w : 1>Opn$ 0iVaeG9?fҢh3\T\xPǣ-\2r_q;L Ǭmj.s51&:ԃN´Vx&?xl X`^APB>L<+,HX n'8,$Ph|hʇz JJ^_Q >C&^NVxP8kK#4m̻߬KxnuY:OEr3A>\[ۊ>|=)J&HE[vXJ_z}Ey \,7}~bL :I"A%iNf?$/ܴsM"ҤCd>$zsg"5մ6uث=%@'k)g=aIp1%7Ԉ@ru!3\dd6N^uml> 3k#Nd;i)Du3n8Kk? cʩ /T@Y-ۗ6kH.Р2Kf䤵L`UK:OBuܺL9Z`"B6Z$ŗ𥃮R{פ;J.ŔKЋ|Iǂqs bA٩z(%&{bFyor ^0/@Ui0i(b̏59[jn"Bќb#B /9\YZݮ@C?VpYOEk<060M_30bX`$ԡo:6d^SgN,E0/o?kפl) FI vs"Yy̗䶭49r؂h'PgCj+sr42,M8Rz\ Vf;bUPi <^H -[),g{N!V"J=EiIY]ĩl1p34/M?xkP:Z:+CvrQ܈Ŀ‘į100R r$O D)HjdVJprfاwĘku4vA_~|z`?halS%ݯo?$%.=g$t@6Y7!/̵^՟ WBءցKhUd۶>eK, 2 JERZo}lbE! 9qF952 Eq!6c9ɲ)QQ8ưv+盾^Q,ӹ⒒qF^2wU vBכ^lRF|7,mLϿD1=rENvH@ZyZ˶$8YHR,R0TL/F-#4(lNzjW¬(yc]xF^VX+8#_\,=goUpW3iDX6\ViX^lIfgI"WWew͔C9 vfrTN}FZ 82UU l)dp䘿yuk-5sGcy<hE[LHN  &_k~yV.Ϸ?~\db!P >IݷTTfG 8YE-FE'l =D.܅ z;iPi]6mvK1_|D Gzq"jE@G470؂+uDmJ曇X^+;"XwUdp/.UO8pG[߇Fa4XT*WRZ9iX iwş_w [хy*Ҽ.7Pe:8ۑz[4Qґr%If-s}&{4E^ zʯ-A@ZmA{g&JeHJȼXpnq+OOK :ә)#M5TdQmanu }ANk提D;J!b4Ȁ G `Pji!;!;OK.JnM]YˆMd`Y_r ܝQEhD2FW'A f\ 8o-*HGC7MWK˚Dm_۵r$Na\sgu>cFkW|WUJ:K[ Z_ ؆|Y:OR|z;Di\sL- ˄{1) CPظ #1(mF"#`Ӵϒ@߽*}d6?cuSA!mA%jpWvaeUNk8&E|6@"h;HXz5Z~x[iK!@w}Ңi4.%tԷ)_% oՑ3UFqLjm2`v >̤y[90a1 7W֫ |^ 8Ӫ6>.m1UC1R>bax Ǚ.as.4#TF?A?$(ΡjC[E0 S$ORNr\ntGzn8":z&#wƠ5̙೦] '`pYg d>Uh웑 4˚c/_7PoQmʚUfaF UOUWs ;MZhwAE"73z,y3qZ Ch|jTcAǥEѐxaGy҈SNZxkzόniT5i%?>#M(x $^JStr>m P\.)mfh%kMS?ʛľ]*ȻbrɐP4Qcc X՗X|nffҼHR"JHs⊛ÀήVq=YPdd[~6b6>%{ (6c@!?Z'7wJf` 6}4Ω5ӥMT> c80ڧ~z`砆\?GCt=]%59s:_ǍN BAOi->ƕ.h]kuŜE#u3ysZZ6O7mw2db~'Fɜ)Rx-Ұ6yiY㾝Wma=WrU-&K>Aio| 87/p/ \Ċ YI2$ysІTcC*b8Ho*Sye_@b~Rꏫ唼ԧ&[3J6χLbN>:KXdG{ge5d6/ ˣ.}1R8%p C-_*UнP5.0lGzF:iq0g >z2rʷ /Ol-]$`@Um T9XR7/JQˆT¦tKNY@"jEG5cQs2 n]q?eMBE-ފ4w itKzԠ;Lܭ^ʿM*! 2rݾ ",Zѧ6mD4''e Q%ҽSzob\kVn8+l. r{kAYb7Cy4^. f NhhqcGw޷oT2A(,|˕g;KBg7 ȝ VLfhda@z=H>pfsyڍ -FP;J ,z`,BC$"_dEft4Bnhkpruy+k{,W_OVm$aS6Lأfd`)GVj=z'\YJ%H.nk8[eN*FYM4B><¯b;3r7}[#`|9iIR R' 3rLBugb, n Ui8P 9y *>xDɢz(UAߜJpڢQh 3%jʶgy-nBP ̷p B1O;k%vz'cgcG٠"F ِĽJ']to}L~2t1' Yp}(繉eC>o%pQ_P ͯp碲|srߖk Ь~HnOfg.xc!p$൑uG"vcMMf.&HLiUOYUHU?R`䦂xtfv)'N.h, @@5RĚ)uZZkwCڍƎfL\FȂy4{9[a-ط ⼰М>*؆8Z95 k@ݦ[D=7U{I_a{4p8 aX*-\3fǙtFxpbm+~ۓ@𨍌7<յ0NxiҶ[(Ж׏cJJ--`:nsCWظ87Dy([?NZgq.׮SL\W !F@#$:ۈB.w2xuGėa)sw$3ڻȿR',;0UEcɇjVh DrrKITPiճJpْC*7:2kHd0T\'x]&'n3fNLmLXW [Ȉ^&61< /Z2Nӝk(w`)*58OI+S_ɾ|7W1ܔ}M"jiq $hX?u ^1ck/SS"鳿a)!4>b 1' dORѴZ5^qcAuLK HNw߳"Ŭ%UsnMrB@Bv%~ِح;P ol@e5@.f#}Ŕǽ|Hb{o )1_Mmr"J0 3=p>Kk{āYvݦSljRP0;iz5H-+/XPʸ#y)[*W֥ _^vD?CɔC~3wP&RXq^CxJEۗ?GS]4t|?=Ћ``u0tUF˚&ty:ʜˠ5Z-K;RFmÀ +.6Qhch8] 5mKMň>3XƉD+$݈JYhQå9}#3q0N{`$]nx=\u廹 9\"{tӑsз).}JGl>Ly鬇JgH[慄fbĂF>9%l LE\tAJ'wdRA2Nk'*D՜ibm:k`ysu~χJ@JՏ*#`^jg[UIx INj18#=}s71L:F;Kf]C}.EEhX5?}Ե}<ӽߓ~>M@fyƍGYd][Ֆ"&{Mdtk;T}4\u*uoe|A۵jcV}I4`g([difov=R(Ӛeb_cEP+C l&ꮒ r0W:E.=^b@`C`Uay948?M-dpF>~(u`i|R?"=o7sqT EW(jhj<_*J<ɵ l % is-=>QJ 2dLX(ɐ`Yđ \.GX F >gO2YFО۶ wwV{&i=֑9Y~w(0$N |X/U,.Ra+G?VHpH Ku=DŽK~9:Wx-dhSF<iCJ۽Wك8ˬ/׀2FRM=y`Ug`֨_掇3TgSHi\ T 033rsW{~GqrPtINT{g44MẄ́L?U!bA!x8bY$܈h;Di6[>]-8%s U c dQW# saO6:L>ַߛ;m  6|ym#TK {;s- :X٠w2 k2 G*pVF\ii9&6 A傱A&tu?FTe|h> Ӓֵs4"PJhM}:L _ bͳ}#T7*Л!?syG()}I7vVH84CZ oM",h?XDDR27cTLƿ7эKe`?C@Bq~J(lcXθdN9jk"gS{U?B5\AgɁw&p99ygTQ! 6vR`N$OeZ˄ϯ0N#r((5{+ 2|b1_@Fm>l©4)i@Ț;AZ2LlwL^XiCwh7:뎜 S @ؘ^/3+YT4zXkwg,6}DyQU|`)0|} /iVNU)K.;\ 7uN=fi= ;FI6w?d)3?(ʶo6J0Q{'2EDQhcRNKWQ`lS4I{Q'7^΋xyv-?"~ Z`nd]';S;. ќN2>h?1x앋۶սFL,}c.D3[S 3ـEio T?7}RL"2g4gȢWn E$]FQ}8* g̻ NƦS ͙oS0'}a|Y.Kk#Ώ%UcI:M*?y{a\CT,u?&AD,\HТ@oM;gZ܅>hVb`.M`qJ̑wJL+ 5 \;|eɩ`%ԛ/=ɀ†9ޥكCI]5RwCLrsL!]g"/g2"@7n"sŀ2'&J֓ZxCځsRČ|HeTp\Q AuWɼXb?48NTO5zzL* $aEΦQăWfq*ql]l/I6e=|A,I v w~,>PUiCsBB2uP,φ9 3Rs {*Qu{.,\h+Nn%MMnU|kNY-$ \)|cL`Kپr¥.^I`k=b5Gr5,L>Lﻺ]ɞ@H A˜q$, CcC/ov4gS JrU!5E(t*?wDYN4)RPʈ.u,IWR[PJAt!g p 4zyM6 [hUKWTҿY 8W{ʒ #&r/ɜL9~8eÂ~ c}Wgjr?K "Wx^#ϰvd 57iHYd$2ՆnEq@7*忀vӭL).Xt -6sb}A'p*bs8:y470Z W;XaŚ|`5$`{,fzQ`Cǧ9jsJ 0XGs]@S.hGcM6s!+a'//,Q>^dls`X&4s9wI"xoQHid2.|KU%>drFcN@c>d0GMO[n~2lY+sa3Kw%IhjkhFAJq;K:u^O:s/__ZǍ8WTLY6<] K*Qs2 뉈\@.&x4tmwD=HwS!A@U]%2XЉfSd?$;:L-eoA'%N QȢнAĿw\-2Ϋ`Sؠ ]pM֞*ASKhd!os 7ßfz,. -;G刦 *temLPۍ>f#`CWe{McD)n^OĢ & 5VA/XCS( (( D/INO$N?ƫ.yF#S{q8pkLfQE]1%,.\1yC'0[9ԢDV"_dzJb๰fޓ6(@H% \l<~2IC:)!+r4]=37X9"'[se@m_Mn`1#iTZ;0 @NfzPl`C+&I:aNŘ- Ի6=K_SMKhYk}y؀fglHJVԐ9N[4z&];Qq0%K4[.y&T'ix{Q6gUڶjH L vrjT=H_e(~dڜ6*O/V:z/ѯ;PZMۆJ=qX{$ pSYS k[ȿʵ݃\ 1w)v&@jbۺ75,NP()Zl?h!~pd i$*4_] @L'QuVIhMïWL |0xs5FQf wĖ^Z¬O1Q ~WUGȬ ɀva8R1zg!h+-mI&s[('PF̚AZ?$vN Z0W .@վT"u[">=#@N?PºJpڞ2O%4 T_;l1$H?f'8`dU(}FsfVs*ovnCm$ <6We)k#:7͜_3 GB@|"|՟=?/ 9Ypaxld qρt%4{Q/_cͳS@M[>f2$x@6,s nӗSq.cSG :1({B_̷xJƏpzClh_|bjw6Ɩvp+_^¬+a(7l:WiЙ2 5Lp{LGzz#dNvV#ǥРZ uA hx?Ft1TBhh!Q}" +Ky)^wý/(:2O##.k[*N܂A=bx_״o2OЛ.Q;K c{2J/;觰?B3 &4(]3XlD=y%5⇬US- 1|yD{s}*q42Q3B!?(B4$5BfDM$)wE1SL+u$q/YYI}J9X`!Z4"bC0T`gO1K΅THa5faM8xVeﵕK7ȑbh="κ|䕵A_E |jVuv5e3 f/,;¿@ˠ _`34ʺ5a1P>Mֺ ׽R>~L#TK*$$PEz" YpL'|rjON @Άy ]Uh*CsV&3c !T2et(c}Ǧ `e١":Z `CH [. zwG'9!J'/CZV_Vu맵mZ 6Hw)7|-CxU)"!ouT6KQz+Qx(z~m7f)gB9N6W1 E8s!OL{} YUrd/NӉ;j~*+)ڀ5| 0 &B۞K`s(|J.'2 |Lv&&/b2 Ma3J VWq㝢z/?@Hp'ӱXbRΆŸVbS92MbrDj9wcM'G/cԎ65t(x*/ Fs";uMt#$&ʭv9Ziҵ s{zT/ڋ\=pF2ĂWpW>,$x4YϔCV ᰗMޥnΡp_WEGt iTXjMF6>в#ZZ?і5iv4)<ըNh^Ku/]S y|0f`˄-c{ $0M@~?r=:bVD!y[znU7bI~- PԩXNE)sP =5@u1Fx@"r(w/iIDƭ{y(@YǢbvc fJ| [aH,Eԯ4AsBGB:n#E#"ˌs9c7e2r~ִ8W#S1w) E͵8ͫQ=pkȰ$5gk0E8׫>7SCy\/rR욚4zA`{\$T1?T=ZTeٽY~rr-@:6f͛X Yv5boK"*oB$3wBC!@9`@:1 8 !êҀu-ZIuqZߓ^3P&=2<6@' SZ;Q!i>Iڤs٤x wGJe|U'T_}&7%f2 q!YqT~& 䬗$eQxsw# dg]ƌ[NeSaf3k= kmٱ|L;۝V'e.'wS'C(ɬnm` T! fxZ/B˚z܄?R 'eSE0Ie}#v$JlZ)_4H`>&H eZPjU8Xw(Plwk_[2߼h*0~@߈*h~OY\u[)fKw=ginameUgKTGF |Sc\6}T \uZas|1~L)?*;&BYhفvH5Ul:k xv jҁ:X~)ٗeX^F#f[N5rp2B]_ʪ.򻙑糦4maބ_ w79ָz4Mj=U)4v 'DÕ}?:YžGމo Z _'ԯ]ұU VxBqaMCw0^_i Oޚ_(ˁ#8&E*΋[E%G"x?|(\"3VTazY߇D$4VxWH-D乮 ?t`-hgm7GlUS(rU@}D#?&'Uۇ>dpߪD7il{GYDlMW;KhY]~In(VxFyrŧ ҡ``}.EM/jADaIk GuV =? "Iq h ;Ml%ճ&ܖؕC|8K.>DY-++gZUkYQm2Wç1c^grA{l,S`~Vҫ#Фߺ8e[}, FCm* % Ar FDm޵ӞGE@?TAv%2,L8abhj"E6Ɂ[_8;@y1xuj g̓ѝD/x>kL3 9(y7G2f8#׮r9dC:dס,.t9F2эӸxp{ hxF^ V<>NrKߚ\Ù܅dV~~} ^U6@N@5Wq;vrsYa=jv.k7)Ql%%>W˘)h޸ CE<<&GM2j]?Wȗ\Běron2Jm3{ʵylv;6R!x__>r~{wQ;_UqU6i/ӋEu=RG j\Jb6me"yc忘q "}8h_Kod \2L!ǐXB=#ɦv6oǪY OMsZ|5D_Z+zȎBm6vj-6[qݒ%R_Vz& SN>a\3dZ%Z4[g#C9XH{B^(O yY]NZq~bغE8;H_pHkl:]2[S򾟔7>&hL.W|9׏Xv-z@5Yo. r-0%&\ztT ~D-嫤R>fd5r+>8c͵+doo8@ SKd(z\Jy/0E1 g $mV&>&I'!?언@wZSg-WTYu%|#-}xdvH-=ilhO0 lo= ڿ@@YZZu 9Cr#2厫6_Cw} ݻʽQ˙ ۝(&Gᣁy}LR%]x<6x}HIpn㤡)Z 'h_xKeƏ4#eu?C}i 9g뱄 ‚Bd> 6<=ۯʣIfZ7}OeFDYUO 2(Ɣh.BoiYq,ԛayQB M/ߐk4~x^\C1k5L |JLlƳ͉>_U.9Bf2_K`oM`*4H}LƝk8 i} τ3pb-kŻ0A$CPǿז{W|YF$Y3]a'gz@ZQ"H\6ڡO-7Gvh\ěf'h"0 U6. ƛ xAp6,&9?Fx%=з)&.2nJ99B\Q@8YƜ+Knؗ.`/`'T.|JSEu=>G*w"8!4'@iQYId&@FrᆫNr?:9=37?L,)u?3$ \cp0#Fk[ [N9+WXpV% G%I,j.ߏwC&vtP@ɩNDb[i)`NkDLAa!XLi3Xk&}jpsBzRhϲ2{ 8wRvy7JzUps"g5HXJ50NA֧ |A^PBg8QH52h)*Ɛ{χ'k'r yKKf|z\S??z5gieA%euEڙlE*h彭CL/Ys; 󆂷;“oj1}.sfphWtbN̰QgNk}WS#$.5=!8EyUL}+'o;lv[4 nRhMT<t\2i훷4ٳtfiU8q_֪POb{߆(gr&O6Ow*V+Pˣ-'R)ZYO!qk3bXM]XyGߞy/R_8qjaAyleiLyn6qa(u WPĘu߈ !\'ˉ }[(:108p5$=.'b-Mģwk@EףgG%pYfD<.惼"mEDh>0[=ȿBa"n]S 7}Xa馛Cz}Q[p^2OW5.S&iJm:~wTSV.?`dG!Z}m ȎTr*P49AY6t^0o4xMм:U}pa8ld-a?jLFm6&E V74P؊!Bwc|V#(pa;{vXk 0)\Or9u7͝nUe !z$Kr w>AAeEA +vb? ӎA샊uGϔ1Dha 'ObB僉_\F[r Z 9gٺ4R`G "}tg >wP`։<%k WR9ZXZKSܺW]$஥9c/s?SW_{~Ɣ*c:t6gsϻ\ C;C+RaҶLgz' DVa~n!++`~_<\Ybˑ+? {<ap׉c1 %BX4s鼿$iNȃovB6y7MQ.ͿHD&<`}ȕ*.i\pV̷hQlM$ǭ5D[>eQ[]`S(=fF>`bg%|9p7x MFpWEto^ *izgQ G,mGw-9:~Yz*aJdf6GB*6E/>z*Ͻ{[C僦9FT_G U!_k{(\L;TuCH!|탵xbfǻqEUbzL h\ mwоCSҌtb\ tarP;'6p ¢rT$cF.eTAEND1%Yդl9T0uQIڸMeÎ}TXzЁwCY0:´ص@r[Oj{;RzK؋!5&)R] xhۀTFH4r jX+%igojsXXyfkz-9GlPcP=_X~@!qN1C&$ؐH=圜|v{[gӬ 9VHK<ȸn!y>ircp) j1IIpYĨÒ%%wG<:o 1w".:,B#Qjr U\q~+SvbS#LLj͞uc>ټC%"䷢'/09(3u:ʆ$L(R$")C^;#8Ø)` r}\ͲQ@;\KKV13r7 D_AUw3sfƒ$q#I*t(['vv \89& JH}M pϲ' F5?xX& 8wn~e8s%OY>8M`,>Ct hẆka'o t_sY0漝S|u|uEnѧ)mEϣ9#) LW3zwk#`w^JJF" r*](/?eS܊ƳY49-'r&v+.Bkć~[ei^z\-I$ (C٧j3@q~:pO.!&myqH"+\)ѦY7R&T>mD59tcȱu[,%:R je|^=5ǚ[C484iJt6tS^a&1mqYYG` D` =bh%|@߅wWA薘$gQjtD"ƴ󇎌qu]DoThAɕn˂C 6&Y6~2JxNH吇 3A*P,c6&{Z ^;Y|Di^xC%B mڮjX>dl -q ǜS휼0EDRhqL"$SMHBhj<w׉cߞvNXa8 D诡! eJ6nl[>g.x7!eƬRFB-SS7A^/[7;jdZ`z9ܘD{W/թ=^-JkbjP?vw^qόJ*l|m@6ECgyš'nP5՗k&bPSt %ʟOAJ=H*I.< g鼎*G \{L >ML5BAQ拜E!jL37`8<f垓GW~+ϕoߵͯ$NZ5N(u,ڔ@+US-Y\7Z !+R6ɶ#3%D⍖~٭|[-CҬXu+:xV?H}Fe4"1+Xa1e9: k2y~ِ8kKg"cKvĜz6mjL}b pbČG( rܮ'y3 !Rɬ\Js@8{26=O*Ff8vu yJBNZh 38$P0\P V+0#e_R<=Ԭz-Lc_#wgBR,:<>P"hx|/$wFM^yB⡏Jie.6ZObCUOu"Ph5퓲[sѠNHkv,rآX$JI aj[>ʙque6(wAh?N,J+E뜚'$>1%19zYR.YU.5ȄzXY>9WAQ)؋a 3: ,y #EWŨӈe۰e? WEdcz rMH'ηYk^aVIȌ~(1}e 5 ӹGݼoԨ^ay >舷_ConE5Y$G5w2{e! 981)fEDFb-|ʣ෦d~aʭ4\ `Qc!3-iHWyzGT(7ĴOj{ &_ˋ0Wal| O!9b1uV. 0OqDra&!lrm,ҕ1'* (,{T9n\B:)(:9=$_2萫ʮEgx* 4דJ! gΙ,LP5)C4ބ\μ}u6Qq˩u^"- "4+O_mMv̽r"G7<7`ic:ȭfx/ы9'.I٘ }T^Z3BTmړ>t VnItvTYcF=Ra nO=FsuHK9//3!ĝͳМcD rcal9!Qoawnݴ+~.q犢"'Sh\TJ0D\Ge3g  -o}x +OD(T!yYQ[UDK&2Gש$0 x 鷭Gƒl-(r bL[G0N7\)t!J7|(ՈNb[yC'/sGqu1R%6ԞIA*(s1TSo]ӯz6d(|F&lނ8PO2^Br^k] `dD]h`jL#-}5!~6oe2_pGi^A]˟$^6\5h_,Li340D`gmMT8׋\ N$zBw4"Ut4bHs[f260)S6Bp+KOnJ[W _V`ug] x+s6K[ae=;=+׍^Dc9N]dNj<$OE:{–$mluz歕J׽bqx`8h<1sy8.&D>U:8U{J*.=kb]!"< `8H"3D3L~~TU Al!8"TL[yjO \w[<'wyCfƉϐ?EAz`VvO}~mIpA5Rץ(o\ciVz1`.L4l<  5u$$wވzWcXi/s+VG|M _|Y,OK 2>$!K<]` %79nbɞ. B]u)!09GbyZ-3ҳ7CMU0K3#o")plsY:g>AMzAJ;zTżn9ŸtvHu۟4N45si"s[,8%2OvF5J 911Ru;%cXUҨir4_ଇZ"ͲM }>ڋ5cU/I! 0ig*❮#xXUc-CP˘Lr"Xvi[-Ɗ0P=Y~2XY G(u'0} 'ߧ9@kݹ$NOQ姅\8BI}Db/,2/g&潵*fK$21.xE!Pʣ5ʕYM ' *WnT+ hLTB%=̓\8dTB9H7<\Cù0"|[(( HLC<._w_ωypviDPCpXp@d<9*#)Bڙ+$:*dW.bRv~O<ŕm%Qb'bg2|^ fW>\w9f1/)\$$`G*c x:zAmMOC μl_L0(5c-8j f7㭖Yglj )HHpv`-֖w^P`)b$8\̚O0xC] X!ҀC+6:mA3-y< Y9Ld\pڸlSj {ƣd ˝3'ܘŢ dg"˽[m?ِ )! p_=`.$X}bYMAo*6Ì[kuaq])VdV # hL i>aʕBfBih?_o##-qPcЫA dvx0Oּ.Ԑ o;NO0N&-ͼiq<+B8ZHՁC\O( B2$)gK().q )X65Ri1ZIU9tҗ0ppIsi~%נpͲ`x7 RNn9CA|;C$VRHS( 6MMem~pԀxBj%TESZT|HEIvRKހ G)8b9xd{(ր–f d-FxrI2Ed@~khl4d8 2qx4P[- tDIgӊ?aKȣ˿9,*3LP6`e7^3.SrI:](™ڤZ' ϟsj-s&cR8wv3Ǻz]㧲MN0Ey`ql:=Q9/.inL0s#+O֎ROϯRYໝ-Wp^j[Uב0WOU:y~1/F`گZ6Y #b!)k*0M?"-r5a|_*9U͇_|G3h <Rr@d6OB6*3Ot= V!v&eu2u|u-`6Q.JH2I^1ލUe?:fսֹh!]m;tMrFsGIKwB1gnq4S Hx;ⴹ("dE@59Y-0c%~jbE8[)o8ojeLdz[>p28ʇzCRWclI7Wè7^D3!s8#zJU#E2+)#6$zI/Su)Zy2h4s)o^j's4ԣ]an'4a\l N(Ug2cDWesޏ}iSO{Zm ǡ׌"W@)oJ{чYŁ;/4 `j上_uO!g%Yt>̝X45FǛtc5xO"FciL7`1caC䘊,Ǣ(e:qH]Ư!ciyT© ՉOhGA*} Q .fgX92 *U gYA?lhR?@vFc|4ޙ9T=66 TTszм8`+Nq(\;+A%ʼn45A=w]-97=:nFTG;#0kr 1@Qy׃f'>Pqw*Br qRIਲ਼3'[upg"߅M H:/lLV0`V$բ[OO9IJ?*h6"jcC\q `j=Ũs߱g:C!:+|p9 /w9EgH HMfFnGD)V b6xL8jh&٢[:3\bZ [y+n°/6y7^M nM{Mlި 4n屉X1mwJ ]d:H$>U_tC%`z#`Od)`ڞ|@2mC0${?d?i*҈!{"3$JIx.V.a& }(hMWG~4sO+>վߴBTs$6j/z0ղUcIl6.Ղ.ND[⻠(U;4A61zj3 D>S0ѥ3}./|t/aDZPPdJ13&L#B K7a-y vLUd骵)uoݿok.xи>RA݂~MUVQ l\zdltr 9|0?!uզ”>(~()xvD6݉b(]I~%uv^#ߺrT㢚i&1NE{C/;cx\! |"Bs ZK^L7qz[$0 |92;;HJ$'{8_Bw޶pRիuZLD^#GnXl͂S|E [McQ c=K58{}l;$ gW*ٹyXa{ %^[#$35h5pF/UPig"Ag_gNN|%2u9 Uc ~Cd/C%&zP !\uU:餀vP': }II=\ 8dޙ| یa>W{x-[gS}8Eمuٸ.@,B 7☲ѐTïAk*5uXšFFEu^f!nbߪss`}tR&Y(Y'P;e9I&طEɁ@|D)q=$ 4. hm:i9 ٿ~G>^%kȡo$!emDg58A!~T~%:?0{iBʋl%/^z +ȥ,>H*^%#)=`+#fryzG*]֛Dg!Lj1;KXܘGo_5J"`Cv=uD Ue]ڔUJV{)3«bO.vy4_oB=P.!23gX`dwWڂ8a 9SOr)17unaB6{c= 7bi`TS?vG8Ӭ:m-ߴd4IQz+=Pz{-snh4U[W!(Ē Cd%@>/QsYGB*GHGhe҅ԣ412/X(qr\tqPN{Cv6k*K)#-٤BCWJFVGdKaeyx>@Ϡ qR {xh94xXt ~BFsV ?N3NUdnAM,k^&䚒Ǻ#K8s{4^HO(}L"XHYla(?=0K+hbvAVP{ hjNeU1nNŞ27 40tk At?$gI.#" P- YSovW(pew2B]=p#\YAX#h6>F$~3KQ`tdA?ҰdXNje"wѭ,2eI$tv.\ӟA!=:S T6U8ף]6+H HJ|㓔=] \ۣprDЭ&gxrhOnؐϷ:K6pbͭ7ħ MԾC=>3D+/ ]>-"Osb+- @T_YdF6S Hav5!r<ղʦUz^5"+5|kj."͊iJNTJ&R]2 ~촓{ҜR <1x!;{֬u~v1>jC,H-:z)ȓ>&52⃠ਢ2D&}ղeLVg7˞Gf"o) S_2gys1LNV` lܿ ԛ1n{c[INA{ 3op|n #V8W\-r y iua"=RcѸ5*ZڑAkPmOr֔U (> ie$%=l#l`^]`9b7MI˥/gˇIch~(|t="vJarhpp$!6SAqZTy(+sj:mU9!j H x4pVGDٽ'Ma>J tO^o}W+p\?hTØN8p{f2o!R+c>HsKCK| O,.^ū#Xv-qXCNNj|oo$V@ʴ#$FI)R Knet"Ъ4]Xqq6؀ (v߂ A*]Vf`a$íI m7:Gք%5mTu2 uaHRWNҍ1޸XA#rSv=&(DlWd 4Q2)l~/!TȪ{>mcId!dc5.#yk'Al| u*i;j+؆gx6pO?:QV) j4:dx뫞; 1v9WI6_jN@ُ}ԜWk ',9s$'OTJ ""3XZ|*ꖃY"Oh߭mJfh`:tߵqnQPPG 7KxH!6TOݨ .*^ =V#މB޴'4%vW&P0U6'wYuyά[BGh0{@z07'fQ__R~$P6qsG*y06uu2@8w-t HM:SkpZSA߃w4]\9SѤFs;G,e.sfQ@ ҍֱ&qEr+w]=єSy|L$Ͽc_̹BdF8.}\#6 6Hwt Z5j) r鍆0CjvoYlf1HIDtz'~Z )B8t،,!(A<ͧo}sDA1P ^"HruxN@E!֮ imcU1p%GZ6Xxϭ\d2s\oQJ~?W AB^tgtcƔ€FV,94$4al UTPER!;S)G*^[+Y02/tD=/Xq]~bnzSaZq$|m J=Q˶\W.BۺfVӈ&Ӌa5'bng6\)J7F$%jnA)>/yH-AӦn sD_x1^bgm")|/ľzb#8 MOz89Z Lm^RxJ/jۖ2xmvUUgdEtg^/nUqڱ!ά\q_fs ;"%3|N; ^f(%`a)>_Iw_CDyfz/?Gbv/륆~vJu*@Ie0G>+oY/ŃF"@ @l5&IiygJ+e$c`/*97|jbۅa Djw]Tg`S_aҷ$"d3?hjx9vv%olmգ'DC^B?xu2g B+iؙ }ZtN#8?p)ڻ\8V'.6n9!cȏgQ X#9>9No}q*aw9fu{^W/[QmpBeAG ݹ(:A뽫OJ&vM Uqu Ц-ԏUqwtםYRYFGd,jtfd.9$P5x)N£ Y~e Cߛ/n㎞ xxmjsCij) uz5A$~AJ"PYeކ 2 5 ܀bHu?a >!Y[FE+7K@^2N* t2@k;'-^B&!϶y8Mwj #XE}3.ľ#:R$1uZ(--¯|*S !z*U][L.G}O07C+Ot"_{hRqᰂxkeڥh3)NDz IMf@`edpd*:mg$ F?6@aqF2 DЂO4;o͂u?U;\r0@ C*`sb$ Ű;%{R٪z&t 'A4 X| faRH})Z||`<$C6 e"{ژڪ.dBJkaT}i#|ƥlrNc?\$gt^i jl=ԕ.+fϷͫ^t)4lRLlx#?طapY›e`6_dR^1}ƽ55r76NK%C";F|pt%YvsaUi,9 oCyO?U/dRTm(EA6~ip 0 R#Ȯ(eg|ڙ#.ZbRϑiR 8' NJU(o<*|^w.Yi<&u̠_ܞ뼡 xeqB`uӒ IٍEG 7lE҅ON>xy#Nj@D'"߲,þ?eʡWn|pKz7"r0$ 'w7/0-x0zH8&~': rߚ5g__ O9WF%ZLXN?Ԯ&2GcX~RRP>oD0]!ܐA$_n{d9'+0^^\\\A8(t_f981/7^sE8'a6ٲHiT2D{:kȱw RfR1%KQb[DEH -vD<=:SáoPN@9ϫQB d+ÿV4mY}<=飓”?Nd|<8}m&QVF6tu܏\=¶Al2:aCsU!hҰ|r>j,%Ʃy-,8D"C.XPJ >3'iDqm|znsJ^/Y//)2 <U8pڧpCg`!59,Tq9r=4F>01*"OFҶt1aBP|+aQpS}n3{)S,c KNi6rv`/9YW>44ETj H%^<k7(ܫeyņ]źaSQDx[Lŵk @1r4ͻ^OqsOVl\&c\]!:q{]Ix`3xFܐj3S"0erFDMl)lG\I(#d)?,ջ=ФT@:RsTfnu5hokfL zЁ[>ۿ4}b ݵFe4](M8=5؇]@s1R+G`ن"Y.kj,ѝWC\1o?̠CIxM,$'1 T||\ԯY4;@#A}lPh?t$fښ~,>n,1$64t.{ Rd/4`eBK3tj쉯Ϙoz b<VA(Y;Ȥ#7?@dY@z2d>ZH/j<#T>UooAE{wg%ϴ-RȊn=2|bAˎ[CJ ] m`;X6؏YahcS +0-!+{c"nFIQ쑥h.!:$Uc1l F(# Gf1VOHo)+ajvhr76clTX~*E Œ@=0Z$=Ҽ.5q{1ּ_x[Er_Akɏ3cӠm5=`5LPb<Ł;W W'"lUƊXT_gdl|M bi4;f?Dhl#Fʂ)ڹ|L p`ckBzt57"a1&Kݑ^:WvM/?89a#dV>+Z"%V"Vs 6az؆Zq.4!HiXl{}(ө| h6oMP|uЯ%{` TC=Cc]8#uT`7f^1xD NG5f|N!ó\P.71lnjUS+6'y(k8/5XdtmLhYQ -;ʋy0#$lN5ߍ ޻0Vfz,U_d2/H 8$ŋ A<'1v׸1 wJߺ":+ȀE$Fu/$)a0v ]m%2d s :/q1: {YR;Zh_^}׺҉wNCs@Eq|L/o |6}`=`>X)pP, 6|t4f-{ ;՞ i\c:@ ^T;NX9Ƨb+H5/Tߜ4ᦔexMs"Gh=^z߆gAψ_ Z[&a/Ql+yxͺ~-R|j(H!vcgUp6+A4JӼ@uQ VA.om61=aɢFJى,d w8:(k_EvLEv*]jiwgSхn{*m>< 0jgӓ~aQcNr-V ]pV갬@]ʌu+Cϗh=kM>2_;}( @u8_6~w^oM@ݻ|s5M^Y"0ⳡIuV{˕jhg${wϖk78h,vΰT&͠ LOr )gX2}+`.ʲ5[EÏ#t1*xpY ybT7QLՂŸ.=S{tozսSezڸ[ DWn*I>ej0]xMH%Rp+:V֥@wqmR>TsFPꔮtA\S>.B_Ypm^V +,us> j?' 4GRNYp+eKXCrFF HӸ]@bffMC d|)B9@k:@xZa:=sAcob_߫B U)K ߮{䱣wNѦګ_]KDnu"M ,`9-6,ߌŸw$acnL$&Myt%'be|c'_ U;5_0#=eZynɱ {SnQ,O>kcÚ,ٗ(ZDd6KiՉc~!íZu[P힎킩ג%VOr#"'ldžgvDžqa^ئ3b?J W^kN+#-I ;!v~4~k7ĚLobc&h-c'ND͒![hRTQiR3wVW4B ӈr+4]y Dʿ{t+X]}8jצፇ;pb3RL\l~+injbwl'&Ƅ.<}?nOѝ@d xhcn.lh+fUާ4/W'X>i`&޽p& *:2y B#r:p~&2M13@k٣iىdN<ߧR`7@`k bʨ?].n:|hU(_%ǟJ^躼8" pj=PM<,.8\fa*\u"yKEpjܩv3BCpE(|ay%x 65>,=)D/3}xqle=\(dOZʣ`䴵Ub)+Hx06א[zB}RAS&Rc!*6ܝgfD &ߴP`6/WsI#p] 9Gj]t_Ol{O*pmCzkdudZ0F{@ NiODMǖi4( vM֌#OݒTޏ9Nϑ{$Lr͍Lt,#Z=cfEVQ\D`7|̝?f~G/Eް3,9Ot}jI)2SBɠAHW|iӭ<>NWe@2nKJIJxm&G[ԅv{Wy!i{TT6Oo#Aɺ׃UdXY%Z ,J~YgZҧ{R+Z1 R~ k@~UpG0IN7'S]FU@?}AYθDۈ(,HRaK`u4>ɫGy K&xd` |;׳=rhf=A/0!DQm&^Q7L\BHckxL(NSRxwMyI^$-;̾q*g,f8Ÿ@}P|߂^h1/A4u> OK_C"AzQ_cP@ml`zIIS bg <wջ|Tu&!m'kS.EFb*aL5&ME]cCsO]sK$I[+,do^ / K^33*N.[Q!4ڿУ~rYa<*6NjwǢ#;(έ év1r8R:iEJļ K{a{ okI/ 12oL @Լc?Fd1LsO=<=6T7-~*Qs#E3 .C+JJ_[4 8:Krq|9ܶ'-\qȉkv5$p/_m#mSwv$\ ^./0.YzBɎϖSZ (A]ۋ'ǎY*mtP'I+l?ƞ̜,A6:\hLJ?HL_ 10΍{{O2&JkSO,P[ڙyE|xa]<]9eSڔBR+ U1(b~R%!7 CF<`R2`9ajmbPy B_h*597zfF_WɉtWf_ԭ/.凊8)!9eD GSo+ζ@xGVV'J.o.7edTv|`-՛n0sP'ؾȢp #'V6}ʼniB4d~[L%/Nͮ B7O"DGʃsxfޣP_@WhZ}uШƩ6bּ,vc䓇gO@,]"ax gXn$uQ[w[Nލŋ9`Vʗ\bBIT_~~qbqܫ^W(4hTmw9)0Kcn}Ix'+'S<z?H7겼S"X뤉8a-J1sZ+nu(>er*C쐌wi)n(f:ӭoMn/UgyꂡÈޱRK1c3KT1>4"$.){Az-"-̙e2j2$}|DًrY6BwS4O:P rSA:Г+ثA>=FR lhJEh *z)j?ETxiRI}+wZ]g FLC 0'?&7)dڵ nȩ?L`K=mˍc}1?غbp+Ǘ~|S7Npp*Pl[~FL|VS/K^?9[\+WCzﲌtE{=dpзwxx}ڲGgwa燄x bRf:J=) P?e-:aE8 oT~πwg09f Pe <~E>ҁ"MD2GT־30jL7ŬRߦQ0'Ѻq'DGBpi4]~g|/vlU* [Z҇A>o e՘.%9?N85B oʐگTeCս N$(J&,>N?xxEA+ںamV'FVpeO $>BD ;R%. s~[~S~]-kuT=Q 鞦J%-5kEG(ZzEwƥfNIn~i5`o wOGb.4`|Y/q \HR:CkPđOYL.}i±at \L&{k[x8u_7Z;xM`P';38n큾iAc9keke&RB#ET}E\62ZL) /Pﰁ!V)?Rl2u'7[X ؏"sE岴4 m7FK>JLtS"F#e/lnj1זaש EiRUfTEK\tGK'0yvJ3 C6oM;0[BY-G:>Y#.G'ܭ&1]G.'O(С}]/cQ13F\e3K Tz/QXzùZ[؀1썙.vB$b~Wu~j@Q=[ Ō'Sf׉f,n9otYEI=E'm m!3$' l-2f'֣ @(SD l~g`(8DZZ~5֏Ay_@1{YT/i@i]W']mXԽ;%0Xa7?S]k-[Ӽ>Y2NnP~svX%6Lkb17ܴ9ڥzKZ|G,5j ȏ/NE`<5B-<5cs~5k'+M) אWQc \Y2Zܾ.ôRִWI2U>4AM{X\HZޚfK+~kKT_2_]@S;'I~ j  eVPK7\f-tb]i-7Ie4{ aVn)fٶ=:L>"o\ M[8ČHg >#U /bA G~toTHRtkTm)I(m6>)TסP6 o$UėcCmAz{~M.BVXvߏBZhLkL6I:'clpv䥺^"vY6%.2y )'bgQxRs)nжzJgA<h0Mc:6%Kgclh@SD4{ϧi z--q퇘isD[7Ι lq>wb~)ρB^SWeM!i ){QM]ZAúc~@_1|DsSb,j;.!%Ғ.V`g7 oj ]Mbd]':g1c)Hg76+5~L8`[./8Tc!oK1ꭴ ҀMJ_+7{YW vs#}_TCŇ7XьСX՚`ihYgxa%.sVf0C-}`zwGf[<2ZuaQ WO/5*Y'qMCPl9X3.|'7/h] +.ډbc$JuBEL\du+ n3n].݉_sS5O]|. mBYy@U3g,PpUmR?/&x 4z-A1c;$SuppD?7^VK$p I6+&s']c GzPK)%1o=$Lc!K_n8Jf4>S^L.4q=F EkNi@ͨ`Cٍ iΗhI9_Ce~\zYknvZ)p12wj׌xk]|ҙF*"KSDHvznX5 qW `^o|z t9X _<s wd{ymdч]}/u7ʳ9Ҫ|ܪNCo؄,Y?>$+ j۾Z1.6Ivh%u8BfY1 9 7#6v9OkW`S]JIZLT,,BajpJN^  PD"xC E5hm *?뒬͝ `B+7*3,ۺT*>mek3{=V:Ie 4\x =oQ[lZwFkfrdsv,[k>j: U AU?gH^0XZe$Kvu{XHnsPk)bГMaHuCBҥ)mmIr^+vo ą_φr&},ޣ[% +U|e>QjD2 uο7c0F$ K$mCʳUP|4tDze]JY7v⺲6`ֲ ˿?}"L" 7d8 {D%Ek*4ΡfY!VURyHon7,]ƐǸAy Z]Mm s]~r/5o'G3+;'.v0OZu+bgZ, iP,AgΠGH qgi )vM%)44\4iL0s4&:QK2"}{؟\<ZĨZ¬%!l]x6ermdXl@T3i8s5{N/ߊdܸ30p (\ݫ$be2M\(RNdN[ _ nw[twqa F߿ !btEF"t |YΕ畂kRq-8d9 qpA$r],ۚ..CB~p :VTRw,pA]|Î/=Cdʑ{=M M1:n^u}#KAO!ws%2z4՗ܘ^(*k$l*rהt;ʙ97*$0w(4/rܵK,ԞLWgf>k+ݳv{W|(~wa7P'ԠW< 4*m`J2GO^\TȬt ֪1Jj]4c%jlȼCbus\b{C'y{G5GF0Cf;י3g!1:up戇fg2 ^c2 vl! vD(a"U]L!jV1i72{J/ERسG1xxQb7cd ssͽd@t閟"vFIn['A Lw۠(R+OEIj;6::y0v3Xt#~7S pMʄW Z2|г2X2&Y.f[l~*WiM~qW@}y$d0`xye@V, iކ^Sj8"T,+$D0f"/XV Yū9/ /mq]5T d|B\3.k8 )l(we3)t$-?-'}OԠ'aysff >Y|mԁCN `£0jrZ̑?$P톛PW5OK;xt9N~HF ~\zse:~Z@c 5ydg|b$ky:6D/o(L;)|igc'̮~L3 bq!xxQ {B]YTR1d^[rPq?%`ir@~.1qr @@7N0bboLoQkzl8i8n JOWe.;6iKHl&.AԢh;Vy m&lo#yWH i-] Mic/~ȩ[ żF[ [:Ra4.mv̌Pt5MHGYryZ!y [~^ ,^?+ѝ';5cD Zr1˸3u{-Qq;BU]ۇ½@j:Rq)odا5Ѫ݉iU2owk x w!U&;3p];!'-X$fjrf ׭yhY3GEj]oCdI+Le/jm=b3DX$y=b&% 9pwxtٟ [sot|3g1QP t&'uJh~BUQEd(O3$k8-g]S 3as^ԵVmz_~o`(|1H? 4L>J!/ǖ[(7uÊwnjr! QAM1cgΞ$oI}hMv4VEwXZ\&agb\Fqb" ;$ʹ^P=\8qQ27ˁMv",c2azK猝4,L"_=^9n^A cKo b21%57ݦH0*՗bla 9ʯg.Ĺog/D=߈8xuzU{ϊIYS6R}冩Tݧ6%`]EX@_YfFcz2`j'4:t{&尌. -9Sf@Nm{e#3s'0J!~YQ]-ld$G:k^ \Q_V5鱎X-jT 'y#Vj[[Xl.#Qb63\Oݑ_$2ŵfVfC+߽ҙ@M Up14G#Ţ?UqWr!eQEYFA)т;]8>BQ׏ǹR@MmTz;o,m逧"d,˓s'VH@Mr14:o46? d 6UOТDž,1"U0ӴHN|2*KR[;2$5lJWtӎ6ӏ*!/F(} R`F]^\*w 2Ӎ 0Z}gZ[PAEЏmԪIP#YmxM&,s ;o2{Qul-#2C~IleUjQn#JZH E.36SUl/'0%{^;y]*׫ 4.0a+cs)npJYvz~MZ! fRi@ˠ.-|%ߐՂ6jΘ+.poN.1"Vj9,M2onD'=61Vԉ*9K#ZaD(Kx-/k@Ues6@vg-#j-MztaZw0#gW0rLX;&(x s.!x3qJdCTwܰ. G^>CɮtTRwVE?.0 s|RL\ivra+Yv. ސ'5>!{6g s4 χ5~z4]N_j~JY #k+csw!t!21Xf/GX&mToۑ> 3IRn YZg`fC4f~*LK`H[ aSrTSPY}JԤ{`gqj7rn'WK *1xt@p5JԘٶ}sPnn9A͆Tɚ2h]' fX#FS[GqB58̼rWezh.0K?c#SA:o.nʷ׾a$Uk WSHTݗrq\pV̽Z58R@]>ۉ~NYUz.@ä u8W*?<|v|G=q_X&T-X瓙b 7Nep RH!cVK!צXM U5HIDPhjsA`GqwYPU|`Ad;WБsė$ e?ŹwrYz6O?Sm^j0Cˎ=PQc#Bן<1Izdڄs Yf}¥>2ɮ"%Š 9(ْ̐~Cj䥨PhFp>>|9|=kY`B~<׆l/ (+v&XY#58άLBZp[HQ 8Kt-z'R|"߅S,~Æ8evb\ !ewؗ&؉(CnH@d ܭ ZToң78ܝWHdt9B&kbXMҌ2r N@^VٍUappOOQ4' ,%i&׋Q:cd$:;PzB֝ r&WR-;nG\Ws!ay"W؁\br*}*tu-QO6>PNNp}UC!7/H^F F Frvo&WOEnHca/RުU]%i)܁27Ǜj㜩K˶ac󝲳bD0gE_2GvrZ#0qC-_'}ZUظ';m1^"h:fLJ&2dp~V"wc)~sy$T?#o3o}rօz2u6Y-Z-#íKCd`4K! dY23k[Gc1*d݆ѫ| }]?:#z@GŽijx~O$+\j ˡ,W(m-tScJ6S1H욳Eݱfւ祎ѿ@*9 vQՁ0nJ,j t.(rkdco!1Q:^W $]`LF|%*zx]jl,q)_L 꽞0Pw6?B ^M5׈]ؾ Ce'<iB3 `hEi7s,Zu{J߹B'bZe$aVٮϧ[iJGYM`JMѕm`Y@Q8Cu<TҚQ9,pM\? {Qz7NSi I^I=kPU~mzU7o庯ى's]xC5mN`q:3WoQ4[(E%jWDNq[0V}zZavzsF:Kp1Arx_i&ȇSbjFٯFLz߳Nw+jP ;}R4~>q!@B) * H 4ЫV/kbqW}fyjmxٞl2oB퇹Y*<99?R3ɂj961 ܋/,$@(د@A"M7]K0R-q);nEQPL0>Y̎KnQ*R|L:2 ,/O ys‹ʂefO.-z<`_Šl/?h &˕;g פ1XN^p\MT!W> )i$&ΙAXe%ftZ ⮖qΫ(BUmt,\B'ayθX8@,*49o R"ҷ)/#K"jĦ21TFo`vFlѩj)@ ¨뭨+'oz Bw?yv4t뢨pTҨ#=9QMO^B95MK VݑRukv0bpÓp n%O$+MmU;EXʷbg {ԭU zpcWX{v1k =0-Gj  ڂnCX0΂1g l5 VJ-<>iY>o]}7IxHZ~p31>6țU_ Fؚ|avUqhڞђuXCÚtijjz{:-4ژZ7Dm徤)vr "5܇fc`'''܄_s®OGMƤfaGD jEMlh]Lphٽy١L1:EAJ5tI %e9cװ I!`=t2DY ,ʩ}W 8w}*l}W;Wx"CL&铒vuj'CP' ]ibzɠBu#'7UM!#[#4A>' pWcm ; Q_ LzN=K/3WmQ,9$D ՠY8bԩ`%3u`JkS=1~aNݔԪ@%Py^[QpY f %TcZab边m\u&6ӗHB{ߴy*#DR މx7W0?5QbSf?>p!vD-$޹d?zEvUr@77쐓Kkigi^ve{"yyv`Cu`mC0ϲ.Mod?p*\V5Aݰ* 4SELUvEIU4VE:G^#l|"QU x 2qhU%e "X`P4o=.!Q !׎X5B\wrn>WSؗ|jd8RMPTp;u00nr x% F;7 R%c5֚QQ&+bV)>}S"eR(n X :Xcp/H8r<Xޕg4m5Q͛ףGդR6Ed"j*Qϑ>z- U\[HpW~e(ȹ<9fz%~vo"(ʡ&Wl.bbɩa+2Z1J$8#|'fϿݾB#dEԓhQQ";lAfB( WB#f8 2Ej"!a1VPJ߯5L}Ifhr!sɏ5t2 8z:7}|CIBS8io9,{ }G+/ߎ|9%bxGrY6?e0ElwAUl럤[~[yUٶ&rTf܆4XRb5)(rwW|?]=l`.mf a׆^} N3gbT:g7,/d|\o?AEy\LnbJ7(k{'Z<Կ\!KuC(%*50g6AcbۼX "\Tɳ7\XItC/:8>-iY=oD"X{dwcM:q OۇfqM9:BrU[T6Vh*|7k^I}%ye裲r Vln|KsںnhȤȘX j)6;<2WgoM`o+U}309"-!,3~vx0vJ<ݟ>0-j>} G_N@b([-T+c4$JzWf~"?ʡQ3ftdYtc<|= QϿVG(eum!Ey/%)z+b*sBؒҺVO$}~̮)IzSwn<@EnPۂV>_DҧVo)/04[`|ː"isSI+f3lQHa;Dk@?4 4A{ ||LU,#?H+,}VJ@V>状oAJgnO5 jVxbϾq<{ VW'ƁAzƸA<*ٓvPf R8-|!*L:;a]o[<& .Oe1\2{ՉxAFcf*oc.C1ܼy% mG#t#:8YZBƩ?,q˫&-*Of>as^yϕO*TuPQS~ی~(<Sr=iD:q$vpFeJ2(Yֵ` \bBbJXkʵLN1Mϥ)fiu4a9d:>w-lEp)SgˮHk;S Z܇Hs4LCo/G{s \';@[Voߊ@Xp/ƽ;Rqay!bʟZmF!-3.)Ynht:{56ky'O "@3sks#ғ96`iA-pqdi wHu_79C*d˓N3pL9]/ :اRj^0@:ҿ>z'*C!{jn"uׁ!ʦKҸ!'p8fDE).M/_T"q#P70J\ċ˴{Rnnb?d UF7dn5n9|Q_r/3m汭us.N_4I3po:XJ 1sFB4%(E8xv]z' ]-, S`3٣ /Vk$i2jl Ⱥ$Gؼ@{Y"皴dky@O?0"ras1` K+;ey1m+-C7"f{dJQκ ww : ^#1a)jMyYus Hֻl L3WrF)e5DFt )e?Ƞ]heոiit:7p|yr4~GLݰvug!S4\m{h}v L[m}ۂth,6UjZ LPؑbjy>&: aO>+b7$P|6Ƞuc;I?aT&s@PΧ W8.VRۇ9]"Kƿ0bn8W7 }c; whDG5 8]L['d᢬a RqdDc}Sږ?c/. O;6{0@Fp7:l^cd&B([{qOTx GxN6B z6kUkJ(Pyp0J\,}H-Y&I8FzPsFd%N$I(F34&\\d{ni>}k 0=nҞyCo5b<-9oOwQA(nW ^/ .֏ V5詶H,[ zmEŬSr0JAIy^%½&`j7fxYsAӃ`{{;y\Ds*Trʛ_"tHo[  8eꈍ: Sagen=f1qB|UEyLd ¬JV73K賝C Xec0qX` Qp3 $T}C#33\ T/45M+dnxv+'"/a_5ؗD*nNDS|E6 G7j<54=)! #ך&tx:gڕA)Df:P)3m23ϸSm؈S-ӼQ=A3d  fV4-66JV*tw"#Nm2MֲOi'1Ma6nZG&/q|_F2oejQ]FD2.eo]Gv%U[^x v&RC'LaǬ7Zv.*@ڇ3|w-IO㍂!6I"=A+I6]!1~j>4NC$^hvANm"nBؤX=Y/K?Oٜ 7^-[1FP mߎ3l10^V5{ɕ>Hድ"cN4m˖DVav/T",(-~6&n.GuOm&?/:0 vqFnHG֔:(Gꐫ]L MY֏q'|T52U&g?(_c[uB˷[XBLt0z^)/1%i3Z 8O-S"B>;GktaP3hUB_x2gDJcNWk574Kkgdx) $-tO5jQ 0hw|TA">.]k*")-pXggݝ"~|Kϓ㜅A0DCX囘n֤g24]gЊ]z $P$K2&9]XH p'i/kfjV雐֭%laAZK& )YxF ÂD"4x?0N.%Rvp1#UTWc̩P,Gijh-P]xP%RzzCt2P"cv)6u*3izI( xWf9{ F*[ցY 4 >g&ؼwҥ;uX/Q-_S^];b*. 44HsF䨽|Euw&Ge*v7u2ӧUpB>9,ITG͈ڨ@{BI6_AθtoUSmQsTPX-೤-,]m,[|'x%>Zgڛ34# .~qkS)|Upk_7I4MmX4Zs#K znW ߊzE}?(bBGPpUtiWe,E1=W]L@hfus׃\URgղ>3Eh쾐(%樛Y$X/%v]M$9t gf'P#i>%؞ ճ`xITCIaR^pϘ^+F  GrB*tX6T+ 7_-T]$ ,L#gNC=unSaLOs5mh&s04Fz#}_-TwO}dP_q8^[Ք.p0q_bz STm0_t>w.>7Mz] =2 IAJP[: 'beLq np Kۣ"*a%eqLܛr0svr3!Ѓb"?s]bz hj֎ ,Y*{vQɑE؊lWB$-p"~Ѓ3Rc@%HV! Lkb&7^R5=ڶd@.Fye*+ǭ `$u5ux:}E+@)%oi6݋?]*=͉ĸa!<Եᔺg[=kiёHXՃt kUA Ep*BQ)Oҹd4Er-ҏ`X^e(x-'~̦8.J2Ϥ +%oXv[u֩bs,v/ڰ_Cw~1#̶" qHeiưѕT3&EFllǶ;@6<3ݵ- oJ*pdɂl [-,D7J.!BPz$9d5B.E]0ܢ~E^^IS L)d%t/O>>  }Aӑ)lGXgy)lpny_V1!Je->H.n[Hk݀{ku[C_s:/{,db؆{.j+! 1@(VQ"t >7Ղw:. Ѹ'_C˦ `DUb/Hu,:m`o[wP]^k7ck%AGT[c-G y.ٌO[aK.7u1A [vw::G psoY9uKN Q! HIqu&σvk;O{UsXv6kǚ] lzbHՁBG\;痠Y"gjѤ@m&_#~6? h@rv'K%*ehw:m{9^RPNeBMY)_nd]g]y"Ikߌ{JJcJI-$+,aIvq!;iDm>VuWCݭiYm H:lܹY)!5Ɛ0"SjOFplP& Jm/#ǀ[Ξk|VNkgr)ɺ4GFr+4"6/QNb@uNF3)Sƥ;xogKi3`=te:1i_f}D3˧JHa xOVLy}~IK;YQs8m dɢDPim`8K648g9?Eӛ%k>B4 //tnAɳW_H/y`"9Pph5rЬ] l+ecQN /s+)&%-)I 2C΄`W${?֚q B+60>R6~^\ܫgN0T'H#Bm"i^l1)bcxo`[=\~x=JLWjPxFyy.9hp8Q#uqbLq(Q;I|IN)kKcZWDrpɅB5;(BD ٍ pQAU&+@AdaSNF*[ &%5GQz|]/x܈Gk0\|㒬tr]&=7SJG>;Z$΋-*ܲi""Ie #$ˮ q*蟼VW{W- 9N'-UZS(=",?Lk UKTWzdV$s nU&1Zԁ+30]F3dZŀ?z :GуlF~ŵ 1\u. >b}`ax9TN͊R۱"2*?"%&# kֿ3~rw[IvZ 6x\{բPIn3ƺkt2 6KoX=@~q94OIqc%Drf[fP *.93w:s)(-;z`ZJZ>4ݍoۓ^)G٬O(iOzP*PVmIJ ˨hAQpgP- xI98B-ۧV[Q<۳r\>|ޱcM1)>NCõj{&~zTo?7BQ6\Qyt|yQ# b_$KuYzMknT>~ AqD:vߨn?"ܨfmYF|m*KR"q&1̜wnqSG8n=DCzBtZ0cK8hZ wY̐dM`QB: W˜u(N=ڜIlA9lF=m4 a,\s1T&lA}9Cf}vS@XdB 6K+9J`.%;t+ۤ!'3L B_"g''cKn(&y]lW|;\:Qr?Eqv1N9.T[ <x$<_=qxaߴwҶj$T +.!)逡SӅhCUqcKm8l/|He P;! RV(՗9Њ¥p z3҄Q V"~(2u>e!c!IUPҺQcqc,kvi&5q hcVW_s,=^[I]k(APc/ђCO[vPfUQp[M"WD[xmޒKkg N" QM-hQ*]W@N5$~Gr X}GU-Yȭ.KBk~m@9Uޘ/4;,i!kΪ:?3BGEcyqSOANtFi蒸{NJYKuOŋ ~A +W3C i_`e3ʓq挧 KEf6v,4ןq6Z e}aPii!MΑ4,󃉤++OiT}kD߳ >t%[)bЎ/sxbLtrwu]RʵB ^mhޒ>Uc^9j0E})%^8ܪ!Ї$טl+ɯ┖23Wet>g~A\Op? w!K,pK"ha fW@⍗o!oFfHsv&5p2UUZCv~pQVÉU5xեod$T;֘bkac= 0w$I^}󞗬oR~uG!Kh,^jJUԃ{EwD'.XdׂP(̉j> T {^ucboF5$(=eH5`H/4nnƩ@ -AdMaZP0[xm~rvD!\,6]~UmT۰l!lzՏyu'>p rXh>X bEshLqʽIf>\Y5jR$m5@ |Rz|e[W ~P҈EyQuz.[T >MVkꤔMc:]FKeVNt4v|tpѯsȤL09*sOxhv>Kvo lW7ߨh’ḑ 6,3"PiT\YY2*a6_wk| ϚH%9w2$]ӹ)+ TbL<9a( 7ig1pnΟo)ⷱDn`O[Jf%yEi<Stq.5uVy=;wLx}a5iwUI :YbOr(okyUPp )Ѽ yi&jwCD$]e5JG Y 7`OZ+T'o+!^ ,ܲF|Q\iPl]~ v{s79K3xZr,}-aE /Y)g*ؚbnDؒhgkv^(mMe8H8I-5fSύDa9 %f7]f%L_ 5a汖ߥT h3iJJ k9ȱe4vmY0vL=',.VʉLRpfinOXuVQ>u]mܐFoC7Hxk=p+9Lc,hVn7#8.VCx+sGF si͊7"CX(\ 1ܐzD=6'ƔoɊq.+"7O  VhDFQٍMXd^봱7Bj2>T_9^&s)w"%X,iI9@x؇ÜtL a3sFdTi??gff%p ƺx V9"bΐ?)fN9r&PVDINȐ}wߌ@$]ܧ; WIP~NLM_l~T\\5x4kˆ MIue[7+AR v]1m?&qw\SmfjyD arʥ'q5b}i%*ᾕE#G(Frt+͆ҥ(E.D[8pIXxkg$8b~Aa< XMҘlw-3,=x=IǕ4"H* qFM*h?rt{8ĐgTzQ^/]{^ᕫkF>O+?D zJҠ+ZwQ7k3+C`ʎ5'”%o컔#>S.]@r&|)!8/YN7ָ[v^"CMo[{R X3P Iغ'@gPuڐLnϜJ`]r5w fp[R5Ǯn$q k !ti+ >J (-rm׵HD_jKzT &oGc2>S2U%c%,߻gDuc0 ɪM f0WG6*ıy#Q? ]WXz ޅd{nNV=v^%.i9Fϻ6.(%RעsUnKн ?!ݱf!}k~H`֍p)s`HCJAPFS" L? i[__4Ǚed_D)g'*؇oF QC1IWZoWhtw8kԯ J7 0D,>{ͮMfˬJA_n,A'~/ +~a1FoD$d$:=dj Q3ήR5i_ƥi[Ͷm)b3ruث` ʺ'~ՅFZ6(v{ ^G1!n!3+NApD)Է׿PD-Kh`zvKur5D+q K]sʙǾ-1;(Y1!ɐ~|f!Z.X[J{ MJ2:ʑRbh8}\LdN]-SEٞ$#0u5h%?V!ODe0+DWܔ(sEPA6 -J" GV_6Ѷyܟb"YVBv;B{*S=~!_Ԩ؉n"ڸmv |8u(+ 7H}Wõ9IRy:k2`.ij3ԆbT mq9!^꠾$*G$zKTåCM v6fo0uge![3UgYpڳpq)nfBww!m0@*) fR8,w[aIvKbi1 ?ZW%*2c9mY:(LƇ$Es 3=6x~m`?fO1k Ik*y}p L㎟y?+ /Eľ5!cA[%hW!R6ea"3-pVz' H!кh޶51}Ds9;$A߀ M&?aW@ N#8 {H4UNM'J>OY4F k[^'BtA?:zy҂mɁ\(;q=气zV(U>Ry1lBQ hҊg[PJ<6O֤Hګ3Szj:ڔDbÁ:nYo=kr= ӗlj / ^Im+/<8:՘Y3GD[dK޽XDKs`CCF敦t֐gtg_$1 JH[$]GsLSɣ&I/w}<#NC 63CN5VHz?徢JCjQ*»WKȃB!O?ܼH@>h&r!{{с=Sr 8c;VWkkE&Ƃ#p{~)njtp|`1IxkZh/[1Aħ C[ӟ5$6p'Q7 vѕYGXK(vgz_l:F|3?:3Cy :&[E(q3cNecQSnDP;!fK)pS4 b64NIl0fop@Sӳn dCphEͯڝ;!%_5K?W+Di`ץgc OA=zI2i 1/h=m_/Ka?륿Wf>YG\Sŭ$|atGe"9,a*څafDeeuS6_hfHeX0]ioM |0Ͽ6i< %Ri+@Jk$$jf.Aqd,׭Ye,>T{c! /y$Vc[ VWܜnlїu,Yy 1+:|}>XongflDvކK]͉BD%++Pc3l ڨ [FrN@9W%*fO -M=~H~Tt7-!nbX@$|sHY&mӮ^||cXJ/Juˡ"5njMM 4VvaΔ ىŘ[5∂vUY; r2*=Ki{cigNЗ "?7gV=PZfSQFW+U(z ֌XWWkUX.8xˢ)"t'~!iWm[x T{;:MFZop*բVi.Q=.z/Cnf&lGH؇jW 9(f0>|GyK^έ _ }ldkEBΩo_%8 +~|HXnt /p-/?[lnb4ıLJu ;:[wL3έ";T Lpl]/![6y>YH qzE46O}+gRX eȶ 9b+{<՗i5Mx {*˔ԼQcT?ʰw~<2Va"Xץx:daeΈA"2Ҧ=Q~gTU~O+Vdd:ED ߮iyzQQTqyS sG/ԩ.l ' "l}`g6@Vyɻ)pI +a;`CUC.uSŝgIVس4 !t~/vIdllJ Ip#*tzLye4GYwva3p@Nw6yʃ#Ǧ弲eF[EGC'јmWF/vtz % 񺅹V#ڿתd#OyWYUVa9ph̎a&:Ӿ]؁6-fݝBᒑ $c}{ܝq3%'GSUy#-Fr-b"O58೑y - (%`D7jJn'r,E崘p9 {#QY[2Ǘܚ赂3#2c`~ʂ7,0F+RRklAI,9 ʥR]@ƽ,_G_w/(ӁBbco{7){}E!q_Jst \!3BۛsΟp+Fǜs*- >4Ta ޿܇ Iy) x cK`t 0 ZnПar9PO{u=:E%Z܁Pp%c/NaZh{z0L/6Fe0"2U~X Fin%ee7.r(),={( .-I0Q{7;n #Y g;Qڹ-]FF S9jnĻ8\tĵ#}|je~bWIm?>*]N㽩W8/7ۃ"sx`bY3!6hR~'*ܵB՜]]5KcO[sv NIr=zP]eKN`qQ̵I+>T[¹p+?jt3^vFqcyLsېԦjAL)ɦ`/m[i;Hˠ,z"cJaSə? R,TBpV(dYlۈZG {wvō}0y)̝3X],3,!do&즿LB5O5G(GTן3iF޻d^)=Uoq v``6?J^^'jh.lolYӌҾ9[fZqx-$ʟ\E]f=6]hm3~|sy 8&i撣[hhpmwξg>(ɝr 5?L ՙ:aˍ=ő(HVJ컊oh dy?N=ɔ ~:Aﮮ y"#zNcwה%٘;H P^6)2.ʕc(%eQk R|+371!> h+i/gBYH{*1HCGEJi(<V퇢'KI{#8:JѴJM)6= B T@sصVA"S||ֱK Bi.hȕɄ7E#$ D9AJ}Ϟ;Rإ#ɕGX@YxH.|P:7'JED*AxlW"~NNng2P1#V91ݸkYxbLIId5Պ"[UZF|S„4b_0XF/BRuTa |zSKE{7FCy&aUO3Ckk;cLDP$i<}Solfolu}+_ׅvo\qѾ5%Gm@*!^T"f,H$K k[F.!;x5PJ9LUGw[@pj%j=3r9j:^4A] $cl4פz/q_SH**&5ayP7`2W,݀e2s4]D^ B_\ /%#lXf;Q+ >[҂TPCσ*_ vNqq5shI|ćsw(k>K&P "L61x9_]wO9WG=LSku۵r"S˶*hWTwZmkj*eA( !sybˀ/==IxԄ^*땤z:ש;y1]ϔ)FԦdDe1J൅JWǰ]F_u!4!1O7r9jwXGӱE2뗴-.` e&'(-痺J%O(A|ҥw4>dWCԑ.Zc304݅q|CdӰ I,|0a(b<\''-7ja?I>ɖ욳L?\f3<]Q{ ^L}gd̴}YuAoefg<0#jKZ]l1۟ C1]i:Xzk{i $] rh&W!DoMǴ7"h6&e#H:i4lHZ? [!?Uy8o|%Ļd}=?l#\L)EV^%dfD_|DRv9Ue_xr&gE? ks (ɄہCi7Rac ad`dytOĴ"K{Rw_qj"#Eǭ0 PVpt*F&?ļ[7?Ỽ޼MG[܂}A+oi7bk=|O6 e(ld3csܘXpGX5_D f߹c, RD#w 6"'c.Q &g8}Iի}^a5j(,~&\A٦h< a'IQM.az^rHڍA I1jg,{ewW:J;bCC&$4U'YuQp^OF0E\P=P #:a8{w+uS-i]Zw [eu[h{}āCtLU]Z(3Y~Oa'R-iҾg}'>o;LG'@H|iG2xn0cQg5To4cӌwH\n㤎GI^:ybH) [ÊQ>L|A*s\ ?:T=f6"ĐqйDPA:B~:іk7DmNmhVX9Vf Z50BbOHȧ$G+?޽wd!4Iz`.TjCC6&\5,fIҦy͈#rM_[j6w:rP!H.'ZcŔi^?PY <>o@ -nbW덪/.:bS&PNIOTvp(G oدCD2@w6T&Ie~jչΪ:n.136{,;Yv x6zy=N3(+8Xq\tr I,+h7Eͣ憐I ҲtY:Hn[$lDU DtǢr&RBȖG6/Ͳ2|Hojĥ]Lضzk|{pGaP nr@kّ/kR+^+7bP˧}WCrXʊif~q$ BӍJY,lnI:.OOjG|g s&suT[qzoÜ|RCHCy]q+ ߋYQ+-}{. ҇{t_]-WT|[+:΢#@gnΜ)o QB)8r&͢h7ǖȯ?~$ T?tZvwKu8M&<{|h{kXX|([e[5%t%Ap\ pd0Wʧ%c'Yȷ0/|C3ġrs52 #qZ;›` (Ӧ "z)EX J:K!B`jxfr?,{E9YM-` {XfMyeǖa9H!s/4&[7; 9SKR ;K8 a:۫[h>>6v(e-;t@ vQۜK0lsꟹ67M|x +g`:ӂu~cݾM1O|dm1  _DzJយ#~47dA$bp_][negMjrLozr%sFpWoޮ7A+T SU@V, OgV]SPiCv_η̞¢֘\w\K4+ms1ηM:-jrkAGQlEYBօIX"Bp`҂piepMr؋[g)%[^Pp~i|.H7:iZ!#J NPIE83:FGo^ !T\NUgzS.< ~Z>A]vI|FPO˟Η~Om)x|`̞x T3]Mku]ˆVyRY-.ޱzs;+nسxI`ĸRæ\ *|sq&#-\p?#c0늕KJ~'L5ۋ|Iwxȯ ot?(vL%aE~+&Bs *r=oʂ1{Ś؋R B_垓b@>zVSc*W@t%s KxgSTz'-š!%F+Ġ ߨ`˩;[,ݪ!ҟ5Ldqr4b6Ah]b2$H&J%$.D7ꪅ:GN(0ݳVtמ'02E-8@W-%ذtpp]ʓ${_l Wk&2 -nV#\GNͦV&A9.{sxprxUDi4٦9,d=q%ɥoӟ: =q:^Sj `n ?ś5ߟ߄+Q,|Wn! h'/-үNd"Z\2 <&n1Ä>¯;axĹR>-\v%\N0l0R_L \/*결( o3en_9އj7aD"fNqgjaT`UIكX㷸l0M5$9V>f~ު ޹OJԶN#l2+MrT&eS=SJ@ܥWfxX$н%y%_Rn 58೴i՟JS^"GzrZĭT?[]ˏ׍s"شwО" N8$a Adѣ|$e7H!f: o 6͜ArNWt+!RJtJJZuYiL~BБb@s'<xfI:'fUMHR9Qqi.טּzv&q^/ׁwUB MS3Wx|m;fP9 8{<1$"{)Nȼv@Y exxA3צC!>X-02!B%dt 6wz;W1L5?nno~6S  m6j" {XLJ\A%4IЇ "ow 4[:>5:u6 6 f O77?<1:1/90̧ӌ:ij g]5yG)^NmbOv8fa00[DSJB} ld?Fn? pC*\ۍe6r~ 2[Ӵ+a\ТEIRwz^ϫm,/͇HYf}6s5߮VgswWßBu A>^*.&Z`a骍"k^geΛ<a7q 6M8nj)ݬHa%oH I!E֋ R(jka?rz+b)1;EF,Ҕ| C$]4a}e_kl %ʧF} oE,斤0LFcZ64Jo{<AdCtt%ϝu .Q[dZ6Lmtl#ʻ[d | ==VY)?4v: M̉K/sȠU4A-R)qD)TԵ_q9[^Hh3={l[l Ԧs@̝}3]lCLLiTB4(q~[_|(2k2Yw2sGd32V~H&*aU@\cA 'WUPa+1MK[tV8w'l!D\6~z] CJ?]}Q<}k'$͵Wpƨ`,'GY*,׶9F)Q/ $N;-M:py>~a %Xalh jj![p`+b;YX&I,5+}{ lZu #߁+<1)JL~ب ѽa=gTzEM "N6G?G(XGYJG]ur0$\T[sHxo?œ4ɔEj5ᕵi4n'WI-,cCK}$oYS=W8; :#SՍFn1 #@j/ Źvyi$Qeun? ԿlS0HҪenA,$MJ7M H$ugMTgn8gA<9˵~|I9ᯂ@'ޏ=lU,CK&|jץSmʦK"}r+}g 3O*Ж޲i$'u}x3=(]}6Z*]Dl@v5h"g@YVk|E(;x!0[~q~,G[\פD#M ItSˑ=}ڌ,:O|q&~h) @CWPjW6|1{\?\>.|y7Dx4WCn~ܞ\9ƿn Dj*'ĞCrʳ5EnHxgU~1dR'+y8ޒş/B>oHRZPRo+,z*\W;߇hҵ `\aWD\_%,EeT^*E =b'C}) $N ќ*ߪek1a/ #p)I5D *]='+A0\c~;ԋDصUB%̠A5Ni9BLכS6y!n&6$SMB⏳I?,!8L:sQ9^ qϢ}bLCSk>ț :'f|O?0U>Dpqe~X :~( Y9ù1M4p5dJJr5nCp Bf"ԫ=43|*i1/OrEY$ ;Q6 JהFp#:!YZl.@ ^]dx7:Xm+}牭N!"*9XMe_OB Qb8C/ s6:ZݴPh2d6\퍶Qq*p t-P1y֦`љ|-.YCcjĿPDT QZ%|ڌ wo\Y.`vG!pj@SDU\f dYڱj>B/+ WHҧ+eN_ѫ<7R #F<, 2ƒ?I3@yR_]S ?i"|ը k&\y? ΊUIΟDf%jw Jp̥4ӟƏ|lAo(AU<hmBJXJ̼UYD8Cz%~ɆdX%muV}[grfaB[m:A[*.@ɆH < SN"т֙Ro)utuA!d{Ӄ%/O^q ƙL̯ qtZLVx(V} &4lf g9Ve&7/Yq >$6(OQvڻ?~KF>H qx<ՑJѧl J,a.8}}8$@l[+=yHѿ$<WmTiIx%Cٴ5$| .:袏녩v2RM'^)bkTƔc1 $CI˅  3d3'_MmM#эbka_UQokG2( XT2`ɡ'hbտ02$(z ?~7AR-4}% .D sUe'(Sd,4D oN0Ɲ,ͥ(!!X{P?loC}pւ!w}EZn B0(CFĵ|s d2N ר&q!̄޷m?,-˶ ߈9&G6=Tyҿ|bme֠&Iy dJF)})<̠ & r\"I!Ji݌U$Aw/d-?? \jh ;]rY6P<m1nJ#ٗ h'x&1qŬ߾ 6uYWCי>RkE'͉fv;#"IV3PR]`" 7FaqM qiv,Ty8Fn)'w $.@pbޣ /w_W onfp7g$#9Cʢ]߽j14!ɭ̥;b0 q=p{KhlGAS_)@Hx"mPQqlԻ>'"*qq;hTKgzPs!öa[]_;`%٨5sJNï(3qQZK>0Rn{u8;.(~^FWIŀDfV ejr1cDࣽV sy oixB[dڣ#: ~lX% ڐ]GU1qKf-= 0EwZslhF I{Vnaqm we(jң%nB2s&n"UsPSǃsWx8 b7$o4ګxc/\hMsxAسVWqײ2V~?ԍu_-ZԌ4s-G'n-V"ėϻ  mI>"]yƆCH5Q7DlexEO]:g$ A$g1{왯\UugY`ݲ)xumab>`I5̡ %Pز b(8?9s(?PRe"o;7Cl=xs >w(Grʹd85--øB7@$sbH-5H b8MήF*WN$#`gYV'}3Oe T٬nih:Vd(+ 4X(Dgt4.grJox6!120A"xc+PP70 rK#apw/a IA#, >_ٖk}Ƅt¨WKFsm1HDNȭ4K9_A hhun\sa=jn[_|si9NN}Ǩxad^qTDZôZgy%2HQny.f P)?󧣏S $>Oǎg|)˄b>/Joѩ0PiKcf&+ƹͿL%h/ᵉfY@FH:1#ƟCinG,h""jA瀮u@Gd"0mS/\\Qd C$ qt&UvIG[ڧ?M8@g(9 k1jbTX%v-[:jȭn=w;MF(C?O)0 ܻųG8DU8,nRw tY&j v%oJ]|BO i%Qx9 .llh*Քg+31P)9V]+k}'Ahc *51`/~͜> 87Ǟz#eoCn#ϠKI9d>͖w(r1!ƺ5/<>c?U}H;[I[L䦗= U*IK1#y^]~ns1s11gO&EŅvLۛfZDQo;~a;Ob)![k2VNDydlSĚ"M+]} c%=Nq$kiAP,Q} '7ګXơF3D[=P*pmbN~QOU/a^>ra BaAR37D9-l-5=Oq'뿻Cn]_sb-J*%oDG -΍[$)%~'J_ۈ(DtL o{w+܂;oq"¯9fna:6SVѳ8^rb#m/لWEi0ݟ t4rخF p@6w͞U@_(ږ=۫2Ej>5z!\vC$M/R#J,R ܟѲ%*VʷpEgcB1YdQ(&蝸X}C!X $\v>E`U5rRC"j^ԙ8DPCp?}t[nTm8BR% 1{ɭ0wNv7kOe=I;JDJ!.`hOa!nCj^@߄MV[LL wDǜhXLrcuҨz { v%RUlwr*il os$pM3DR@ΩitXmjOsI';}1IPEmZ6y$b"@Ьqd 36tpş3:\"-pLnc=@M?yVC$+XS:Zޕ_|?efîj3(̷儔'(ERsI ռ>/*^`#-гwCcb(^2Z+b۬v p z5(? ݻ XHP0%y%bKG֛R>iЍqAMHie%D)F$7_~aAnԘm(/P )03j3#D%-|ULES[*NΖh&\yR*BP* ,=柠i\۳a%&V0Ws%?o T%PyRcAZyfZ GD4>ϊ}nu2;zT/6oA< s']H87mrLt ^3LxŇж ̛։̵||P`~v5}w(r:Up}r֯x=C*NZd$)XQ5'ͩ;Fs&js2ᰃӍ*cۊa |u]:i.GF߆3B1gNA݄UwRx3 xeÃՅgzWDk 9 [} "a :ؘJalǑB,l-c *$RAFB^؝2ͺ&xuO6ύ/`?=8Ν4VOP :$fΛv03!&W)0'ʽXs*YW5=uFu fS4~a ѕ-l&@-p3#N>μa܍L>OV[gho9[ @%lTPj]Lvؔ~4xdEc?NO*.#?\\~jo=j_VD> h+Zw F;z-K3<8,un1F{\LΝ#Ŭ@SXx4muP˦~YK, !筡 dz[z)kabP7k Oq )MJdň8Q¶1T`.PV%vĐtS" W/nzL*PLHrZ  "M{cDjz~qb,?0;gi&A",_{2$icE̟fHeX.<Z"ax`R9ٮ(1ťg 6tqX3L %_,H#Xk d, AW]wʑ iu6 T,#!UƼ ▝Rմx'*)?def>h].#KWv4c<ɚ`Iз % b'KY{y-L-C̤}h˕G=[T.,Pn&**6ijH/yIMz>`bq9Q־rE(}S@{к!| ܡ+O<;@Bf81$X؞\Sܛ^_CY(8V B}28KHZ Jhr\yK{'pw!Gthr|g~5M;F7KG^69h"~#4V|P3BĆ_m>xGxe|]v6mdnp$_ϥcLh[Gvֳc(^6k1' 44NSJiJU0J ڶdعt;M P1=nsղ/܄M4-%H#NaS[xDA^5L=d#m?4:XL2AR3 P_UfHD"FRS-*m=PĖx fmApIXHqYǥBSv ھ=tQF ;ۓy?pS떹%fsقBGBTmv]4z S~(Srìb<IIis@;qCrYGW~˖ EGjFJM3tOʸ g߈\|R1a;y!f>Xs#UE]F@ 0$̾-bϩ\&Em(C sz섚9S2-@hC%!i=֟%bA`Q"#5VgIvCnE~4^D%̻L31I71" &˙94֛_D2EuK(&te@C(2+ѿ~lrԖjkA6d``u+.ń$~TL;!4T-Ȫ2Y$sz&D`{5f{@0WNh{z)M{y\zӳ)8'HNt{ɜus7=[VDQ78V9@O7c\Beϳ$&eȄ_oڑ}hW:n?yٲ '6[sk8M#Ut=~:tH޴YhKyZB/)6Cn==JfOmnH3م pm "Rau1A;*o_9+" JׄY =o7q}:uC9[D^9}pZ%w#Zi#h,쥷Mz**W͑\ 9bc{R<]SrMĭy@5ŃmWٌqHy\ĚE I:9PlRXf#Hb_(~!c.'3ƶYDѢ.DA<2 LSF;SvIƶ̦^ZUAR2qtw| ${ F#KatLnԾ7`[i׹hiir{W+e<,$w@%l;^V(P& anރ-1O+J޴%9rWߕDx ྶ!Z $u3 Y̋|@р2Әv$@ŤPtisPp\e3ez$A7YOyA(6{u07GB$uD+c/N?ҀX a.5ǧP=f `6J1bޮ"mDL LYB ̱7K *n5AKVVFAL EV+WD3-e@JfzO="Ҕ:ԅG^="@& Wfv$tg6.9T^A7M̴iWӴcz0dy{|bԭ3ݖu8d 2- ~-J@ؒh1"gp:^)3YUcŠFopĹH78jk2D7/m(Q#T"~DλR]z߽8ün@) Ei^PW`}h:_dzos[_L_8^m Պ{r:8>v|0XZE|iz3$G%$؞0Q8xXA\Te/0u!{>QIZG  , ݹA?]Dl]4,[~no |$^h[h| bDJn'<&9qY*NL궻Ccpd}ʮK9|)½Yjqϓn7?Qq{ ziռĉ bilayFV1:v/-(j .gpl/Hnj<wO0zV:t0]Rgɩf`[NF!fd?HRbwݝL &v eno 6WRFڎ֨6~AQJj[a5S6~X`q ݌ w ])V¾1GMaWm^)vo g^g2Ile~IFD&\oV WJe[ ] (mDߤwLGh^fð@S|0+g3_L地Eׂdt2Bb}^}# ywI0sDQLKEƂkSaaTޫ.#FLJv{+z5btE%"]sM ԥS=p?Au/qrz,(`o#\smOS٩5o:iO?|.v=[ X+Ǐ;EPPo0t(HIx\Œ w̠Q.viIEN%Z/-W 4=LAEr RYU].7YŅ5nuk.$8[888ʣRvu-hvcȜu1SMo MCMv3LCiDYEi#Q"PaљJ$HPP1IyXpD{o\mf5Cjsa5`divЪ~bwÉ|HIu‘(1.dkX`qԋn#qH|/*CztC+$4wDž|*@Z)_いd11Eh&ç OA@}!ZB =:we0>aCxHi6Q]y4cWY(\KS<1kp{/:6=il80:,c\}x?2Cr,?ƃяgq-L~ 'lkÔoHʸ'L v0isX_ lw)(',#l]wlKvbЈ n%nA9S􊗚@:6Fٴ;DLJxcK2e[!Wَ=-٭׾фKZE}*?S_$9Ibմ xbGod-'vcr7c`À~5$ygW`;#oRjkٺ0ձzA<a |WIJR/677g-#^-C[j a.6x9x*\\."3I]b ̍2R6|$֪Ģ@6:N?PR;۷5h@wI^Z-U͓ҝi1NTr$)4J "x`T=u`+S}$)qK4vq[-c_~=S0vyGU >y HN RR&-z^o+Pkunч.I}Ϊ֞22S6((: s~JiAr@WO%RboKcׄ#X{>" ȳtj=<)YNg2lc~{7K8*czgKu tGy`% c}V7.ZOj2N!~3\aF|nx(jTm\Q]nx$z 1#$M맹3U,8(3ˏUht[ogMikm,L:Ԓ`f!;mA+5ͦ5Li!eRGtqeo8uZ¿ jf¨7LF$ c /Y͎*zưҶ-M8 >&n֙Uy-f_!^[&""-ބ.E!þu^L4`zCߜ޳pP4G5˝ǃbhІYgQSl e_D3r̠ش|vWeϠ@\0y#v=+$J?n(RSڲ`$DK:̮3ڑ_h9~D\/hqáJWD Z$-/K%oC֡<魛\bUxPH^P*vՐ;:+p4M5 r/8H@.85~.-<= EUFuWSffwu5tҳ/~XXxM}qke1BvQhBp ^MJŗ+N.V\s,yuEI ^/xn1 _G.s-061(EML3A?^2,U㻾ȆH=6ZvTBDzcWoy].o}k+Dv6vv͂P&eգ6&!ݰ3/^\,DB$EfƵf~^crP2?&Tjv閭Eػ>Nq)D)oF^񻊉{8Һ TI:*D- ?:"EB_zc밁#W$e* eA>JUkٴ0&&D܉"ß}5,fC7Vf5ܗ RN[+ypT8౉Ȫ@1&rZ.t.{~{*ï^K] +Ƭ)/vh˄Hd[%a.:?32aĽA[k%HuW: :~m"R&g])`rחUfR5~]p>l"?BAxgr0 8Xzg#>ϯ1'"2K 3uEbnÁ|ƙ-4a$  65Lu1l$*8jL57Z<惟. #b1ޱYs@̦.48(A+V:#_zI: d!>BFjBZHu 7mm0i$bCfSʕʊrx4,:xA-Qb8xk˫ʮ: gh#is8)L0sL}\ӓ=T򎾤R.)w@R׌SC/ ~5^N5TwBH`->"qDzh@ڷ:"_82*٩쵎s[& ;Aj*a9#P(Iw #31GFkRh(a k}[(̌cWou$g[#_[&v10Mwjd;#:v42Hn3V TnZ PŖHD%lǷj˶c06es`:55+d"3PX]*6rY,G>[gmT>OjK! &TʑHELЇ(Vhowmo$5(W+/Tfܭ :qLjׅ<Z騍* O VPY~ws Ә\1%J!7 "m?2>03Ѹ=vTݯᗱkGy~>t&5O֯`(ѕ9%i#H o]#?D2DlڜQF;Ev}NF UQdA_1|-urUD4d Q&a-s 2&T3tتz[\Y0(V#jNlnjqNXH/o%~1"ЈP38`jO{2UPQ!Q0aeVwn.g5_qi-IS"o. N<6"`T XyX3-{֓JtSP .:`^.nJlҲ<56!MR>%a ]%쎟NnfsVBlk_E=_E3ϱZ)YlPQivSW0*H.)T:x?L'(m,QjIƩ$lBԮ/CQ㑛2^C I<(R_mѡ_PEo}\mE4\b+Řb@FiV8 be:_ ޣ'4X LAާ:`2dHV59 ,rj_ǂ47KQο09@#0p >I릹[[xw.`cR oޯ0 cC7߫8@!R\:t)V>7|Yy '7}'=9Nׂ]59fi/&iڠUUZBEI?qC@oTw޹TCX}=1=[$>>XA:IaR* `R51'gMpdri0ZMe?c^jz  FKFc ouA/]I\g+ys 6F;<˕e•OmV'A}?Ⱥ0;R&pQA4VÇ\|>G˥ف D/ Y;]Ͼ\nS4y3uIIel[pl<_Er3pox|A ^2~4HhNy*eob`ҞV D[A6&]@dŦн8/؋5Uא1[B:"l 5q2t[gr(0ĸ Hϗ *.PKi^,oc\ܣW%0tM(W B6$gF, +T aAqښV*Nxj9uzbb،%.1"p;%ؗ.Ni$00t=G 6U̱0L &0R- h4f/h q`X&^Lդo`z @(62NuBT[ڐZg]۷%n#u/=A6|Ѧo3VW";#1׹Nu.@ %1d;4`8鵁 Yhj dO-2d/>R%CQ5$7ČU-Ƨe {6'6 Z)U>p z ZchqMOj\b=5Wa JуuXiN#\ϞjJ ܢLkQo=i^ec#xܺ[#. iӓn/gcu ٺ#LNBl+#b)=T -4B&jj=49pn^.Pd񉃽9_%}wvVBEg\ns`O}AGY*Avre0x0HR͢#A(*t= :meco<r"l;}Ok7eyM \.x`>nB3rHզ/̃QcQ3rdo LI 7?u1?9( QO+:nv^YYYw+@%)bθh) 3"9ؚ0u]rݪ (흢nȪI=j+)j8<wnkWq7-XE1jXetkyP:ɲl]]EVpo(jwWݡKWAZ5 ~=50W'FT#( ;-HBoIwI. xvPuQ;粆a".S߳]EPQ Difר12rՍp"pe=M7hy~DdeQñ |F!hk͔); _Z9b5łȜ2gElU!y|a$|,tWr7 ˄[9cCp{:\jW㺡e+9kcZ娐D^hǃaL( B`nAB>Gz72xp!V[ 6Q7-OkխJA')}O8ml}2N P8Dokev$xUU_EPmD'C_i-=4Nd}@c7{Ԭq5&V}XgggabOl[ގzAn'64?c U/*-WMQtD߿[3$rQ&זʂ6j ^Dǿ1Lj9YpbmZt%~\ +|+:` qC  QŒ\ѺrGQwN3Qsph۴#YW۲Ungtw6mMIa/c1Ts+ZQ.Y8|9 O$϶ᴠaz VDb~rD(B>5aq@ {cqLևD 8x4אHpx&QivA1<9?g38HO*(alC v#{Ƞ&; .nUǃZY9 OoTá=](jab4X'p* :>Gڝk^!J WL*_ 0Ue\4^'ay(U/sH8,/ 59`=tyL|H7kOtxff'a$c+}FyDv?>M0)r &!Ƞ[ 4/vy}T2hҺ^̙zWQ/T`ޛAbg/xU,pN 0A>e^?DĿ?%<ѹx/܅Pps4uPqB_M)L(X0}0TrA. W@KxVb ?I;*ޜhq6l61&~1foBEI$r# @QBO{౲E?r f[lQOb<ƴrSa`+KݹǽLnDJuOVQΟ99=<0qhCa=+;?kwur."$׼w7샞Wj*e`M/ ;η[ןhFrHAJ#hkVUt2IgO}KZadGxLBwhFp(E$-2,JQ>\ ָՖpFApI $]EhD` }BBq{GMnCQl%]Ov{暦ͥX._cJ~(P&ϋH@>*p[֕- J(m9d?9!ɶtqV2{vPQM \;<;0`0(6a0 YvJ[;C{,*7 U\'y&󯀹%SwḇۊޮFcxpBQ \0ge 70h; O weK> (pGlbyo4$"mTV״eWOPԍhݶL @-ULL0@:F'aŏ-R>,4!ka07ߏLvRp 4E%8&旐T!mރw  @BЏèjQ,bQi@o -uO-fUgejg"؃^?:?j}Ug7;N HM ݌dX:|I;w"Em9sOKW}܄Q XF2ueK\Rޯ1Y瓰5En[ KQUyy)#kk5rm_'M;5WҼ@`3dt]ktSUbQMX^pTG<wl{! Dn$X&hN2RޤJPy@FT9stVNy7f@S}45D YC%Ix(ePv~yȄ31ܑ{1tTM^=0 ~XEC F}W!0U񪡚^@W],!4vp?ԛƳ~JuUi bֺ!S2бZ|1T۲jDzGD41-4c)}_/Qs '3MIk2̣TJx Q&Óc -ſWK>-"~ljTa@rr%yt2[ڄH31E친\J1QD~~1aސ qcZp>jPU\n<ٗ$DTtr~ Ljj ou?qTU9nu⠋|R']_T(cKsnMcs,;;Y ȿ9L UA1i7rV9ޤSpwZLU;9 q1R|֒ʉnip<5ƴĈDZ% 5 bƮTbzLuj6DZ<Z.t)J@ (cL9걡 o+AKo.=;sR"e)uqcn _0Wsl*zVs m5 1 E/#8Y@q4B Ѷl0Po* Ki%KqĖ.yI$GhˊS5+UDr[ %Vl>m^dTD1"`CrIޑ`9 Ѱu=Idv ĜAz(jN58סϤcMưbmAi@~=6%lӟwl @tdp]1ԢPȫrq\ly8po@Y $$m9ЇiJFc0@va~~Wo4NB6%AV3qDlbN& FIa pLݯuA!2C /zdz0kVqpPuww \)pS7O}I?)*qW-;`8\|#X1sO*y{xdVZ\l)ޑLVNJx{hm:V]Ok@ҸH S)C;>>Ɇ ޜӏݾdg$G iŪ7@-j6`zͩ|dMo+=;CrϚ#|ͦJ)T-kjɂЏmuf үǢb16d$5wKVDG3LfѳfX«lu|ы7u\R2$/Tw/k5 6]^#>ƾeHnAL7YH)', :[x=.Hp=x]h2j7XE:|5+Zբ{|ξ,(Tҕ%!Ǭ݊dKb@UUv@{G,=ǭuR6Ox9fTqEt 8XAu2dSDVOFo1E bۿn͡XK*{G;mO@3!X7D} AvKR99A,ilß ,+elYO* IX{>$^ӥR?w 9:p p74K5 [:y1 ѢLV4.+.JG* $s 4b4o] <|s ;x뿗c\[vI|1RIZ/4Frir |Pf)%- [-%E"1ː'TX+Iiаi &/J:kepLMiWA}NEAH|lb0c qꕾLc]hI-.8XvvÝl!THaVE45 e~O dW>#LO0٘ڎ9Do >B]+v@Bm+*Gcxk e5QƵN*<2vYptϬ8 ej5M]J!8܍;d E@q]4fǔl`Sc񷣼3>v,'Y/F|@1BGUiTYw7?Cq k= #]`Ȥ%qSe"ոab>&e? O6T:&w-$܍KD=O7N~VI XwXx|A*@;V {ӓH:zVr-jZpAQD4aIPꪥ5' :N/3& 2Ym uN 3a z7pN#8R`bn0eSr7:4†t W:fmyCܶ-N«ȨpyAXJ{Thߥp`A:P_ 7NĻ|'_`mi*䝱a K\py" l!*)w&0f17D@Mń7Q*`'3"qdwyJv/\w˔_Rt6Q>)!V䢆sy:[pg]jC+Tl0aI*fCKCVy+Ngpxaӫ=HCdUH ڌ٥6zK6Ô.fև=.i>ڞvN{,',b3t=dyО|I%yWArMmG~Ͱt q:ƥ.EwyM ˒A׫%WsPPΧTtvꑇ"` &v<,d^~:N758P4'Igٿ:Uo6 o 85/L]ue-Cr}]U RSk&E2x,L<}BKnEFHX6ۿ0b姧/EJᬳpmvd sewLO<9$ktlsRj(r5R ?D`VjL`"&0jT0k1Hx6%* pTp1ψBé`9g/{ٴ@'~UP~| C%с&@yx,~1C E0koC>PJpxB*y4-"An !GbśɭfK#\=3ߣֶ:&/,:(~f4]Y=Y `쥲~C҃ᗀMwL7AZv=b$x*-NZ4HԕMooCڍW .n.@{~6bEUڄ2\q KH;,kwa/lJN蚾b'~%xr1Ίe!Qs" w;unm߲r'0ËGc'6{ M/z q) 'J#tKp\L>Sl}Kå$ Dݵ_7*SJv3C}\ و{(N >I~*MжnΔvB!T@Fnv3թqg{lB!zi'ǖW(cg6!vGIsㄏtHД]G7[rrtW#_߸lWnKSS~߹\$iZnW#mJ vEߤ&`&ؾ̸"5_[nh^Bk =(]w3'oϨ؞j/r&2"rpw ̾pش) Z%(y.(UJC2ߖKlN#%r]PWv_YbA(j9rԫ p{f`4AfDfYKYyJ(`ԌY{SbDmH-aսhFcx#)L8Q؝%U)*#ğsQAJ|M4Ki,9)D TS8q2MZ`"FhS\rR(2cVD.Ӽ^Ue9gMNI]ō7#&ڙ _OTut&-`0Ȩ1~>%X&|:4C?z5fM178ewﯷshnE;T1dN^Rܣ7] NAհF|\vMdONZ%!u0txo=``Sw#Ùւ XQYIq/5ƽ%Aq.%ϖ8ZvS\vHy'(#N>ctΥ5 0E 6 VJoq m&q,2.Pw;Ӕ,[hSay0W WR[smuڭtݠAcàDɰ=.a0'.OXYI_$cſCKkv bEg6N:+9Mo ˁgԊ[}vk ]IAqP1%\~>NJsMr {M[ywI7b|"vZ]:RV۔ơdӃ@c\})nO-vwċ$ M m^ǕG:2Fy~?s)-Slpg/V V>  R5(qB wR'Wǣ* cN#܄rowtcjA|70e{Մ*b]-̌a^\Ws;vPQUvU;h G@ ۱pKH.jʐG|kdm 2˄pxç}po`OQ D|sKBr=Uwx'JVtQ|:@B]HC SGC 1jqg|rk.WT}:-?Vk$ \,6$^[!\sCOMz%I5ziKK-Fssldv# $;Ii-~''uJah=E6Z?b]F.ŽgDcA\Xdm/R97%>)NE0D"~gl.T"x3'_.B<A«3ń˿tee2>_kWSG >_J"$0mqciHrNf">krEm gc+yKT*BH+#}XX#AvH`e$:`WWRQɹdX'\ yJpfWe[EYFFhu3ltOZqQR]2\XkG$ڒ.9nclX mW/$ Bb`n:PپI.i)(oBl[p'@ 4rMd񥎤QJHX\@nXl۫ӄ+Bi?؄lNϝ5ȉhm &qMsaUա״Ydw؂>t*y:QL{Etu9@<>HZ:HvzHɯ6VC  2_H] =Q4+KSR@wYj3> V)RFC0qMpBM;Pʁ̝Gą߃8m{k~?Z^. w 8,]s"s^0V1vf9Zu]z9!uۑӗ#bL~c6?i\5AEFje"pL9d 7ɰڤR|:wU~)"US)V*{Aʷg*7(Bg}^J كӑ4+fԳ x~R2bh9]]Dk@2n~ L5o- %ᘓ9֪a8(o]ZšȏA]ң5LFM@&‘# q4HHǰcA##kZ=TZZ#{:HxغLQwGqf8iA4B@%ǝ)29_Z0~_MΎ{VH&ihIzC0d64+xsqu5ߺ4|hwV] NOϖ¶B^dHWr#3U㋷~TC*/Yc4V}N8ltUoOAptgSɩ"o]zvSe?NoTV6-\PRoÂ:T&y",4W^{\μץLe{,}ŌߥBѶpK?<_zńV5iD۔wWSHhr8?޻~C׻ ^iWǴ,,F-RvZvDiNJ\a]TH^QsOV FzN3x4<̱߃dgKn뗏UWI:}rlG[lndPX rquhxÝT!r*^hEaX}w\i yhݶJCL\,D e9gQG=§:6OaMCƱpҺ(p1wfZpVWK>."/msm2>N"_C _F?;0ڠ&lٹr'SbPSMmfVTxRײW5DLa[u2w[wa1>'9X?|%9 ;й`V eu -K@w++SY=.O:å& ahU5ցQi '*r3O3uvqނLm&LCmLPmđ/L._0}"کkqV%7H;z ';R4imn<Q&QA_LD?.L*fMJg$sf//W]2js:13Ѷ<-*]Qszly&NVktM1*WlHzcK<)zReWbx8yoFU &"$[sm̫K❤,t֚dIaV`I_@p57r+’wA1ZW<5Y/e_!ߕ2Fk$3G Yȁ+<[I}OgoR7NNIxXFPDZV>k(l$iifM۝W,G 2( K<SB3oi+H@|9;e,S>pBrF2)11/ 4L'5p]2 0g[ X2xRG<<7$jOU,x06A }ͣ5 %Ƥy[,cqϬOVvSEّ`[*R ^j4DE$uf Q ['t>'^Udk?K5% FrqdAyՁɵ=lV!^&“ 꺗X㟮aK3!&l׉YW/Xt&qVu @ͪrznpq]%G $qzW0;YD.qJq\?DACZX55cНH?&K 8xñYc 9O>pMIVVU`l6P)Юqe>SI>N֕A^H:}jLތU8>V2z~awӣfy\/"#$*)]-aeLo*l_HOH-__.\*QL̻Pd(^b KZĕ$/a?',p;IG}5uƫT i<#Q`|J^~i^Ph[>RʚlHicr8T^Njwjbz!3zO\IV=ezIx#mVw5/"uc/v8p :p\$2Zsצ @jrR#}|wV 1 Zh޽bg42tt{vBZpƵk|u@$Yhq96!XUB!ǤM憐`нKx%_Za8/T U ! v9 p1KJy w yp(& fs,/#/<;muZj8z^%YԆ7+9D=sR/y쬼-2ŋ@6:_A/ Lm:PQ~R?G|9k,+&qs9_rjmk!U-s6#  ct ye:;4P v9b9Sl" kׁ9LsmFkvɥI51ZC*S)7+@HΜZTpQ5ll΢sxݫ ֬V`{:kg[^s},W0u9ע[= 0Z| MldN.YsW[ X`_Pڲ\KS2. '~`WqVNzĄ5 AbIFL&mNoeͥHoi]D0Zs+raJFDm™a6р n2& 1!7>g/@u\D_u.5B;M(Ǯ |鐨@ |ޒEk%BrwjҩHۚ۲lCh!s#h hŧ)<|SB,Yh*ALJ] FlA_CK&%+5M'@LMeբFAi\9ӜcA(ʸ"c'͝NF`JdžVSQvΰ(zR"gz\z}Ҭ|7;ͼ.I^WhЭ>@5[7

>#z ӣLq?5?Dg%D1U&#K΂p"&mJ]C痣abwMKPRs֏cnZ] !4@EE4˰$#t#2l84^q681\UX=QÝN-cK{ \qOKe*( (x)Lgq4t|9-RTSn+kBbE3tYv`hp8 UPDɿ?,%y7JGGc_ gf km q^NeJcQ0L>-Ǚp\p_a8+kj,&5S6u%@+g(*F,ct#a-8'۟NCKD*x($;2XI㝓gz^Q*O$W~e&yy W!C G``滦l} 69ʖ3,4ښY&]P0pB<~954 `04xڙ _RR7H` Z8G EL,}Q7޲fC4Gk$(uFܝ}=Mj I8 B?M4Fx0N|H'k onLWfD@\OQ}՛ W $+=,ϊ!荑Vahm|''>b}­c/lI}[ZpISDhHmם|aʪ7k҇xQV"r+7jBb xOoǃv3ukI+| |I$Q2$ks=US?+KGH}CA'/W6(b6g( l샰6$hJ ygGdnӭY=$aNGs=?3`u#4%{T kX#hpeA kӖ q_ɞK֚QgpP*&qA8z$1k;@Zc(ydFk$@YWҐ2ڹ `(ýzywۦ(ysziPqYHcH mx pH?R;qd8Cio`PoFM'V#Mn#s:, R,u#hŗ^jvq;􈄣.qvsZ[c5J  ,/V+%gx+aTQK"s><;yWhB%ɸs+'c+,[GxZpddRJ1N)jH21ͭ.exFN+AJRp`%r/-ɨLN.ZdBC"M{T8>?b^ӮRM9 3V Hs_'W~"zafp3'yN4:}~Qj/64ȣ͐cﲿ8#l{\u Kmk⇢hbmV_5+'/  eiqTth1R+GdV!mRNƯSkpHЏ?w(ҶS0wlja].+L7{8!|9 ݼO0EGZDe8K HkJ6OӁ,8h)(iD-ˋ23*_-Tx KЃB /{]&x㇢3Ɵ5FKE}VW;NBf˭.5KCGl5k-4PB+@'Bi:$5M& 19Zυos5!0.b: oˇSܹ(>n̻X W>< ^)̊B~Jd$&ĒΘ@QKp+!zGC\7ʰrzI*n$H6)r3e|KxϺs,JBQwe2$eA/X4#۠L:+)V1dvϋ)9VIhQ`3Na6Ľyћ%`_1ztdX^bY69 B{k`Y4Di*o }ۈ\斷>6dM9"gé;yYv7_h7PEލM Bni5a4!PcSs"'N]>V& CID98ExT}W]-_0͇@it-p IӥAVL8-/ k;n^}lW]P@BQ%A.׆ >UT%Sł0NR5":,kݘT!ecX/N!>G^ ¹*r|0ჱ0LPCwcFi;}CP:XޢqZF<<!ʡXlw.A?2zl4~,JP^gr?b b%?7ˮW.I0P!^g+S OTd )r'lGQz]sFڰyCyM$t.8&Nr}ߨY@vkA3̐+Z\K^fyt=G frYX Ds_jlfSvA7HXԪ_B V},-] 7x8~K4 l28\oC]>5WVm@oҰX2T\;ɨAM{X< v}m ;K=)%ܺ^{}/dugGąɅbHе(G-DR0*%n-]\+ Y0:%B1h5Uw#PW\-ӟü—TR_-He°Nu͠LRZqۅ yx7}-6nzwmڃ(Մ%]qoo ౾ۼhJC3=2?ƉC*SA+'H~nB"c`&tz"0lA늙an'yJ(s&:31qb$fI<+tQ:([qAA'.:ӴCx&oqv^j8%Qp-x3&#v]f]K6R,-#M<q5,\2ߙ^Ϳ AjUT% '^û:uy fX&uoW\l1lFt?Qok4"r/R . uz YF^:,p|U'zTN)mn !TG 'q_\Z_2L*Bi!Nup>*I} <MuU3&!_|0b&L-v7O dYk> kA5aAH &TR)0mv"hmapJ'n1Ww؍ Px8_zx)F+EP wK6EC&-] 'J/@fcv\%)ʑI(f#X&gC&jZZU=A$ֻӏ pݶ@AX,wk(̾ƱԠ3]p *bI@bM|Mu(E.6ضA hdjQw#\vm$d.rRYD&uVs8!UF`53(#[b @*jhh/$Fg]&ǝj)2|jBT1(b<b8U^6AQ+)~@֚8g8~pHi]7Op+&ȨdظbOZ:TwuU5`e\Nƥcg86h Z\fIIN..$WlɿMTm :\{ #Sۯkm:nu%Ќ<(2‰kCGv>:-ZL]6#(&+&VԠ%\0P~;=WrrB``VҚYQ=KMTɡIUAWG7Ibo!G=EHy r#6Om-VǦI52r@+Z,Qz@mukQMG4q128 R*әBu21`I MVm.,#Fάi:/@`ޑZ |ϙĨx$!ce1pڇw)G5cWPeqy3yke4@wHLRHp7~=1qG<<\sfp6:v!3nSN]Bd:DpNS@m&!j= 5#bEZ1!A'!{|y!o37A/,HygQ8O־ˡh9С##fP\Am0l " RWcj4L OI{#ܱ2!1 ='\,(![8N5W?ĀUZ3]*if\ 0*cਹ.%  yB``ldn'g*V F/kBr̪+ de/ V`'J@Ef3P?oQ53RNzyR$&Wp#a Wk<`l90 eyػn~  ,"ʞZ(>Pn,$ K"qiS9,qcQغH$AP&d>d0fOg߷;jǴK}p4>h@Z:xMG֔E-]A`SsXxՊ Gcu_z{utV^c1GWڿ2_P UJ%m%yXELXnN.-.)}&ܩÎJh&A^~z{zqo@y8yBsNÛd=rn^>)o~Ԗ"#M>,/R^8MW42.f'A|1 O&ok,HAf.Bn g J|c>.L mEڝt!L=&=W6 R|9!dkp#|)ru4bet,ys# q|8_ GAil zp'PAX8^}ŏ=(9##^xӬԿwࢲZ"fU#~kb*珤+"AyyF XL#L{i5xp?,퐅4jjI ) Aod ,B<䓟c[9 ukǢIQNX^< [zWjdPN kz(,?藝JAС>}% 0i;EAE;`3C/Elt[T@WVEZ$%P3YpZYӡGL<+@Hl~h#emQ}K`I~R(ڋJi%NLB6.a2+x{'F;.߾BFυ0~K+̔01-f=2?K7{E+MGPQ:A͊@_Gkq1Qpfk9qv'(Lb%JO-Ѱ3y|`0$@ʑ3a:kga\ا(v`~+bi=06-B$C0Kbqhccɤkѷ)}L#x({Hbaf ST87ZqL?,T(ݛσ}= 0doF Bwؾti{JK \g3N*g$.L@x鯤>|i$^@ivZJNO8fَXw]W"of')?`ĖAkeewA9xSm,V!NYL)+_tR]KI×uK{h.H9eE70#)&j@׋V<43KB^ ^:{3K/δMq%H(G@+Ĕ~2xTD^Xeϐ%Iۿ1!RSC!gL&m070z`7åq CHrx25ƭ]-rƝ~ӕƊo719HaEN&U`_eXϹN$sՃ ,Jlz $sSYD'}1~Ҙ\̓͘G2&8KJ^7rͅWns ~8UCص G`.1KMm*CU2!<#} 4T a=_4[DdϚ˷Td;[h?Nv8EaՇ\fi’$1 O*ބG䨙D}=,:> 2F@Vנ1Nt%=?;}cFa VMv"0y`ndC[eW0$B{Hxn]RsbC3p)H7V,1ט<2; 3X"հDX}yv QFƥPPDN1,r\\BsUOGZ@ 89'[}k%2F`80dyK,՜4;yaO"r:&)zWDK_hSai'&392ɁTh$gANwJ(lިq_q? oabH끢PHkhD}YoK'' ԫHBz% $n3y>BsGC [3kp[A'EUSd 7ݐ 2I&/&InU(mzu IqPL|幕,虄6{"K9/.#X&֖t'bL; \9a{ӗR(,1BGnnpx*XJM>J5Ƀ AE`ʠޞi\=;X!Hr/~\< )J޼u9݁ s{9(2N qnS+3G>$pK.LuJNA*ȣ@A1"5Dpkh)ţL}Y4Kߊ@D}rǘ G9پY@WȫZ kVS4nZ\ ?6eM>(.CPf&V- צ#5/APaȏCCh7<AЬ,> +8N/RsadmsB!n>)Hc9Z*1R8Y*\/AhudxԞ$(] a]e|c?.>7ᏹFAzϭ~˜^Fj\W;S9eZ5::Md㡬Ejk}QΩq٬ ǽtb#oo(b)Ws LM(6UBaa)W*n>[aO7XHg j$RNJ/r,r#nn,`I O'il)~285N=y x9O[UFnΎu͏R3 Mɍ?\?+x3s˲='bu152%&pzX"'1d|R;gYG[>&}-k|R- u\h;&vKurQ^vRw2Q33?m{UO|R^PC Ǧy22 Y :Za!q>bܘul5 9VX{~ s`lYIrCa(ڲ%fQQL;m+!< L%Z@vTqbJEno zXP~4}F3r "C: R˺4g*Kΰ/< 㖿TgDv`Y8RZv]gSN+`x7ɬ,\"]{ DgkܲcwMVЪRg|UUtrS[d@ R*fUG Mcբ1RKYcth m^_ (IȽ^'q!a)KGV&@Խq]ñSG‡]wPOhF|2( yy[W/~^-، M ?qѻ뺇6r O?Q z 'm/yn<+0aVQ\y5E]@E,!SETbWr`.1Tv%[vlIm~/ KEzT+,R'y,ɫrU@(YKT 5W*W WmCÎcI$) aBZv,wήlc8_x/ HىB;S7pPa-qX`TvʏhT1Ի F,|?v"mhSMJ!Sm eޒԓvQ1F`\AnP W$8*uѢKH;5PAb^fVځ*z#JޮӖzL*B\Ӏ6YiI&c{P>ã(eНSDcN7&wCZͅw0LnmGx˵Y),yc_L~AeUf$S3ڦl)Æf~zfތO4sgÉ(۸!Q+{bO/BfӚvz$nk W7PyLG|kFB=q/2Yv!R1&yJ11 wϸ4=taUMBНˀLr QEG {V/T3XJ&8loqGv%i^[dB?Z J`thOď 8Gr6ǒx;Xt]M'&?7"@xgQL>),tO?8յ@~b?jxZH@wuCi3mt )(5C $5걐] ~B wJ=s9ۑ{0%}D|"h磆Ppg$Sը\^cno@[  ~wI>E3a,Sqq~aC N.3+rHʱz?NA࢏,B 5YP{g; 2*Q{xeI)A\z$1duvSgY?3]@(hwyBg.xd)جlb=atLrJEar ,h衩X:ޱdL F-~Zm0%(>s2R쫜C!(&iHzH]@ò^n=].&"H̽A&y柇*cdiZfY_Ҫ-N}oMS*v1{Z#1K?8,_=Kg;h |^XZh9d;ŝ[&>ɘ#ɽlaH|U.u+3tujݼBju||>vr%-##`2H0ȍxDg<휋Fzv8?I8.6Ź!'͟>胦Ja/}S㓔{ɽُ=,y JքQn8d-Qʔt `ߗN6o9aIp=aHsNŁ^ ~l]A7OߝTd W !8-n%q|3\<`u0_}*jj0:+ʉ쳲sӪ:5j߄f>ޮ~\˛[|˻& xCl8^ޔiGF W?Ě=aG&=F.wdKgjsRcKq+.ʅnFB5I@^{NAjWj($_\yje)tڒ~-^GΟ "4UDe,6]Fr\3 BAW[`(]nVi}.mH>_.\pt`o}]>av \F 4,4hbEQUJAnVtG(ƖNʭ8^nZ -)(M'A@!?on{:O$n4i3'J)>2g#@t)@o+Q?L6O |Tsd:`yNdg-Գx1=ߪTi;|aPQ ܺ&V*ld5) 9&yԠ3/@\>h?Дg7<ȫ yE1}tz`;ZHXCl>3ہB؏u7s"XQN<WsMՇ8h}k/zpmYg `Vpbs ܰn,"iKF#C!uENY:]"o4z{1CN\,b+/׏_"QV֝!6ʤ}%ot-p9xɀ6m Hdžbºa_T{{ݞ&bޙPj"7c:^ "i,FfDU4cύ~}(SQ1[R:!~5o9h͞%rFhjsFqW kv_YYSb9SO`%n"';y!TYփ: ކ0g2F<$7a҂mWTzGEH,qJyF̩VF΢õ|M-rG<~*27* _=8|?5F=FCup<\t6 1s_=`Qm\L8$#H&HT=TOtÇpghKMx74Hv?;2c7׳#C->r r8V9(\:H *DLS=c?8K7Q8Fs c'y_}@pJ`I?w!R8~M VRxnuDr{Ҹ'ljE )M\ˊQ =&ld!,y&x]Ȗgց|zЮ88 G{f#J:L-J{Sc)3OOSl}61YX}96'E'TZ~vxӽ&|F]jvUhј[ l>àyRl(7B v c-9uq/h~,)8 N\E@[m{N3,~2x_u9g-@wD=28MOCĈ#ʹ,b"Y(lu`Ӯ.d~N@BY=`H6$m{MmUpa./?Վ} e/?q ȉ<(Md9so:>nw7Es  X|!hhkʑFˋ0J2:O9>NgܪQ/)qDW+ 9 d]x|iOW 22q˶c@lϖ3 L 08/cpѷŴA̱mQ\$Jogm4o:ݪB:7 RNA6|\S D S@Gjsp%$z! Y_"5'v]6K])nЀEٶJ2قbOs^!_ +ݣD`U!,oы@_iQ/=WO&::"tDIjV%FY\ePgaxvkV?c6,^3]뮉sh#5S5!|.. Pl?l@1M 6YzL&峔l96CB(\ f ~km6U htغ x~lӲc8.5$L-s W#EX3NIrدB{a(拊~#Fm`iߊh i9O h&krk^~-fw: =J űT{}@b0&K T~dY:@\n-)q3UQ/x 5f~5 ' M9z{9 V5]vz]r{ dG}1Ig?xetwn:D0 ک9@ b,bJ־G^ڥl.̻_zi6#UF쉐 ~rkHz2[|h$;<Ɂ nLѾbΕQ>%|& dqNT-msƆ`An$'|I*$_lT@߁~7o!W;mFiQ{wVEgI-:dTPn,D2ןs~ P*DUz<^KY\Z%c9fK4Y'@0mjC. ~ӷiqE X[ǭIl0rwˁAbƿkH*>2 λ[7K &> b4r~R #ri|(h!OLDz|[e6JVDէZ2@5LemD#Q\ފp~^?zO+4.<=s}&g6K觢2g`X&PװUO/pye;u ATO`xCP;ˢxsJ.zِ $ |(:iG7B-[72u?,((3E*{M D p$1?>+/BǺmX* dzǴ$cA,NWP[2(vqO{ϔaIn'/ |j2T~c \wcR>iJBn'{9ηOiB~6 P %{ju.}0yw,`^@M:iJT_WoV%:Y*eq쮱!?zZR'=Ffn£>n(OZ}_ `%<_(9ܿ)0LlIb (LQAƖYc(o͑#ڲ!Q0E޴~@u.3zɬP:f5 븮ԏGLo\S%Mk$[5PpCf١aSO.1CPd#|pKq?P{IQ&n,Zr3Vu0:v&cx湪/wi`|PP-$Dax|^tԋ(fT-sxda^1 GlTNlkہr ?^jmXQߋb@"a0aDS6# ewu~D\ Ƕi\*w];)Fr)$٪D3at_܈$6^|!)i+ d|F9~,spIW q9 sst6oypp^Pj>[678Uvy*D^HV< wd;#Vu0#F0<:R,;a~Ԓ`V8^gՉ):"dIducy''Lie&߫ƹ-Yu/ bChq ҙ![0 7^ݳ;v=!g^<,|߹NT#r.:dA)'VFw|>}.Ѣe~h)h׆t)7`׮">9_ח~^c A"j)CEY*VjvX*>yu+vz `z\yNAltYvՋp5yrdlX'*ӕbZB!1$.(HDTL:&K8]:DT0rsc[r#sQ6Βd*mhMzt8No}dX*ND`KQUG2ql!ExRِ0uK x%34`l0<)t.%wRPVA$QY].JfSFOV s1=B80{8A,Sħ|c0`@_ŗ4¡ϞߏY # "n,f +ARxV"{E u`: ]5m􊆪Bks՗aȬ P$=?xB$K?fba(\"|,|kLTśWj:k-wrDVXK6MUC 3ajUR1%4ǫ^O6!yu7.C~Je/sL"``Q),] F`^l r?XS2*xJ"QJ5?M{Mːwg m0DSsŜ̝?ETc`^?=/e9'kQU`<ż-씰^sCTVaȡbOsY6+:P0m\OVxZ O#/j=7o1%7ƃ_lZ'J[0W0YL+0O>} R!|;L-H:@^3yj; Q^YMо_Ls(&-:%C&F!AmdVbro(/cVcVAžHzX啎Kt~lFXc*/WTzϏQ`ԉ5lxas z>@4 ݑ 9^݂ǝOVlo A{AX;xEJ#c64 rC 5:N9L ݱV0+: YDt!q]KF+#Pw?kA?;a4H'ŌVI`[7k]#0~ %>u3.ۜ;r'x]o}e%HnKOXY(makWyzчbA2龉>Ls;dCF^p 1ؼmwh)fbu1;L}0`q 8opڡ /}ǭv)4u8N.VRZ+Rhrt/!(EDdq 4sbyez|)89[xZO9,Λ UۿDIh(Glp =N51iYpWV+QWoʇ!*x߀oZf``61ej`Ӥ# GT r.NliܢnvK+mf老roKɠY pp-gꉰN 0Ӕ ]J-~5< 4Q+}S\on#0BˊhXuW MҐgLcJ9}%"}jCjpr^Kpfgh6f:XBMf6GcU?NRHezQv)=v QA?/{H31d7J5PڢiŒ TEeH”2% fbmSM&X_1Nsՠ+/O#|OIB}鍦DkƜ>C#!l65C~E*r<28Ձĝw6_Ohi0=w!q#jTALnW%p0{@UlRMHQ`yH+g(cg!?C| -vk?-YZ\@:[fÖ0$0$jQS{##Δ1ZZ)T9PSPHrqǯ2iQ E{73uRLDC+rgeo.* i;$M.:9΀DaM2-lR #V$npxJmo~+uZZRq~{=/\T[ٌvh3@0(/̿燄r5ٖ,.W։*>Vb% $fN2[ Y$CDY)j]b07uIr"ܐszofOk$pn'4oNo!ӯ+̅$))+رQ&u2_Qʖq%dQO=Rp'A 0Am+\,LZH:CXbk@ЄOnxlJCݏv ,eNbCOR/].,6Io= @Z00^#4^g\~u匹6P)#'|\;[-3fԾ+N.IS2EZ,9v(hve$;r'A-f )zbxYIl}Y,$%sɿ26S":~}e? 7G/!\_y殤9(ܡ&$P&l+ۧ4(3l-@J/n=5H.]TD$g% l'܂ݦܒ("+֞뷓؎ D6vOR]Bm][ǍR\dZii"OiljG/FeW&>)=$^$!tTK1 ӛ!-(nM<#R6/1T"֑LR4G@+X;Ht/\ q *h߹vpi)l;mV!\ad;2Cr[}b-Rw"gt['^Ԑ>`$ϻk8uү'l|+U"=)JY+3mZfv7_QʨB*#K{9AW'Eiw+ YWߠI^뱇d#~r4jF<_iP5.8V\XLs`DULR={&S: jgf,k?kH 5`(dy㳎O`ŷhv+!H1*NF1#kj٩I?AooVsԓ%2h!\Rպ"~k4WByWF+F&XkZs`g 29!ÿkh1~gk){k#gOyL{ 8)-zEM&'cpR_aϲ"^Jp[:5Fęt-޻ tBH{H%G.S:[Z9B"R|>%S.#]5)p"Qͩ4rWLF1K¿_8w,^XyEX5PdˁL49CIĕ5e(ipA?|OݸzcgCcB|blF]`K x*mՖUt[';%e灪N4T56I_kQ!$}KAdAJ2]}@R1u)%C1ZRrӇ']Oq*ZPP"JLXH5qf*؃7ÆFֆipXSڠ3/QtMO|3(Q"?=4j8SKk̘;n) 4F _:% $.WOK炡2$›?;c.o{M8 @;qj6ߏb۠dfQkZg}5ȝ& ž[|MScuqAnrb'XeT~h9b' v\uq uf`X0YFy {ځh5Ҿ{g.`Z&7Z#KDŽfws{5y=I>—t@K  Xm9-<Kh҃/bp,E2d"< d)~P4\i5s3/T`Cg[whZD'Rg+N Tշ7x7!T`V%>Y)dD??G1" 0AxaMҏDrܿkecJo` !HgKD&-4Ґ)#tQ^2*sl<نn pt"zix\D13zq++1 MƁ+ZgܑQBT2F p~Y.bъ^iKY<Ik$nlx2$?)[ꚫL2 emaq |~b(iwj+Ou^NT p%QQ}w h40vz6KOp/XL>#/Z_[˯GE6ZuClrAZdGA>XF?wR@FA&֋gb|nIhrQ<.ͧ>S'EU䆈&2A P1&r-qщȔbXIa49{I᫱4,i2@WvjC+J Ǒ,鳰1Aܣ4dfb\mRVZνէFr\ض|PU >K*8/Huʤ8 ]ADp) :H[l@c[̜ DNX?.p^$+b&wq734Ts6}3W* XP9*b]⸸t6'*71wqZpV^հT <; 8n7FUhvzC(a2"&DN?eypZ{x KI jtNѐQtvUa á{oVԕl0t%g3^ݮ1,ַWۖc f,}_ vDٔw ƼB@ ϫ߹tK7&Uo%,BbAWw)/24onٴvXez|YI[ y~RCR.JVYnﶍ,6f웻8""pўcR= I@G^p-*̌ ,yfA~(pbb|j}D? skMBz|ɯΐAwA207ix+r[)jP)޾&%=C2AЖd&\w {uMyi5 D4Ï˯6k"128 (_,ExVx3E{եKo: nqswWy(ɯsnt"T) ݐ2S<{м!yqB}pCydGM~~:/iDwa:o4Ĕ`w(?{(D VK.X;|X~M#%%dLM">pWQ`ޓOi?U֩r ElTR2xF;ovK[1g?v[F T0 |A qb@Y[͉ѩ\F \o z kFv-7r濽bd~jem["GnE0s|lgkOl((+ XW33Yw\ 7fw '3W)w~3Eb@OPj`ϷBy<:k`"(pGaTrf8t5> fjHJ)ݱ\!܃}&+ 'jX¨qV&csw*<-IkP,ɮa|lhL~3;$^̺#ak1u7J^KMP҈e5Mmz%GT/(B1V+}aM}aDbAI C lpP]8s@!=ɋCثt(捗UgMN29ޤi&AS؝1m1tXi'Rdiqsi'ͨ=?Dp|$ƥX]esbV e%,1,\lJ&c "N)[d.} 䥤k)u«BkuL:w`SV⮔aOQǁSR cb7ۢ4xsm~[`ſ?Q zzRݿTR<'Б9CD%y@\Yh|D!à CA,Ǐfɓi}W.IץJMyb:C\ P̏ 07Y1Al9{.Re,kWU񉈑K ln?{=b~N- +/ޡTѫSd&Ъz]`] L~"T( NjaF#Jv׾'@RܬbK(W8KC<ɀ3Ͽg~ o8N,i疡[V׶G}w:lNP_4ZfQ"&($Iþ |~W͇a̡qؕawOFɉw*x㨯 Jg!>'8QW8u_5M5n]Ѯʛ= ׄ>LJ#vByUnem8\dn]ukm%@F0S!hyS{ޅt` ܌խ8Q5Mdbk˵eTT-lXh ļ;Ub"oqAjHi@ 2`?odITٲ0a֬<ڈhi\Č64Kb m@qL|toC h?,tA6' KNYP3΍1;smU&sGW# E!mì҇t@,k>rkUjY{џ/?&fM&z P/m9o%߯;Ӻq47;okD JQ0 ^>7Ϋ:t)j+>,7%@bFpjer>wZe2c̋>')n©ω n\Γv8²t<JӴpu|ٯV hyhȥLOp֞"nNCq¯mz7ً7yvr&N_ء ܥN@~[P_s&4q95k|Bm[6miYJLSHEˁɛoUS,~ sź({L 1)3;Nχ` + P<5)Jz0r/V$+d& \C!ēJh~q#A6KqFwMr-=r>"-%;"8T1}a~I\BmmW8E"$b>u8lϿW* * Av >߽R%#*ig,_1?,eO̓uD u; l״3bdV]}1h$l] ‹MzE-üyXh,Vk'*΅C .ơPxNߢD-Oa$΍ Nz'nʣ/0v8,9bXb8Q(:w0Y^D\0YM._ޘZڪ$%5m+{N2uI:ױ]Gq``.3ip aypN)eggyr/$5t̯3F|qzj `eu8JsyT븘!H{CW8O5vf;pZRz^1m ?I-a4Ч\{';ZkӘJ ^޾r40 z,OsI?eQzg\ƶ_׾!Pȏf$~XƏ?'7MOFPAMY]ۦfUI9QwV}amx^G~:Q:<ґӛ׵b;`XZɐqEeY*]Fߠk>>@8/|~,vQ! LMI$v{&B4_~7sſ_'3qv8s"7Ƴ+EA,թÐC#ox*w bN2eMa4H&.꘥a*kCYR*ƝjT}svdSQ5Lp3qq*[U ':ZI/ &PO̓)  n\UqSz:gΏ[@)/aJ Baܦz%%cRNb4 y65Ԗu" I!ܥ˼kCNOo<&uJR\ ]-\~2 Fp]}ۙsˡ!kafNϖ u&:B%ʔ-}15\BJ!#za%Rʣs\?Y2A;%4:HyW/wI-T81v.%6o4;"vlǁ鋟/`\j<d,#aA\pɇto$M\TM>hB[FCuux??Nv]}cx &hp(- cwoO;CU#l'DĤA RPPMmnF5׃t܏Ls P}/h=7cӒSxڭ AK3Φ^~,40dfEM{b RJ&Tc,KlB|烨1t1Jo%3))ޕz,wగm-#mȄ{IJ@N>Z7`_h J?aI#0Bp gu|EN/z-cʚhKryUf-uah7\&nQW`F{[ okZTE9!P|a(8':V\/LݩpwG9[ׂճ 'Q!cLAjM'6ň;MkSP'ZC@wAau ƅ@V5=ZIS?hL@K}eR#~ ]G_Y KÎr ӊ:.:/c1\KVdsܞqd.鈑1~Nf,LP?!Hl[y7׈HNygȢ{A„ ڶ1t+UvTA*(Qlxp}} k\rDblT V 5e@S&7m5MD[TFSm'4\Ima[WL7~5,UlI ɏp=-vHѕBm01%X 'Hck7I4:raG<|9c'f~[|o/˔b>&eyꌔ\"rc 9S\":/u'[`_'$.ON_B>֦K懃C%,O([O3]վv42vi OJ2( 5y>_G-ePI:/Q/ 7gCGQh egfD |(ZOȜa jl0MS4$rf[sƪ5]&gEevw'0l ܓd0IL~ EL#qYR7S`1F(0($"id1+ТcĎQ5\8ǘZN֏sC24PixE_ !A5pXie/Y`yYJ~s8mA((T67.O^ЈJ64.{Fbun.,E)wlŧ%OrzsG@*%4&Qv TQYmڣxkFj RI `+ѥY|ڎj{&a٘1+!i9 +\|h%R TҜMSCC8l9Fkn&cgD^ FsmL +]oL@v[V-MŽ 9eL]HÀCIOL'sk}FXf̰;V7 L̬lt&QB ӳD5.VkĽ w/AZW\ܷ[ȿ(Elr#wy5ݑ? ݭЄأ?L ]CT7*bkf Wי4,l_пj|ʹ?st'f͝Si˳_AAF6F{ K#兼XZ̤jO PX*⒅٢$9̫aYyZ֧ Zi([ _j9v57@fv I dS~a9n9(^u{腱5{N㪭QL^{_TSE{^pqJ&wwĨW{Ur:C3 odה/\? L.^"@ޛUD46HZ_O]T6A^u$ekM5!ԍ.<1#rZdJ\JwUp2bQ$i&,ڲl l ;o#3Tldx  Z)[e."{ g%߾Cg4r|w69$ti9^7qy"D +^&.Nr.G(ct"҃&8`|s!m[iu@Iq濲ƠsCBeY2\e?FT |9RaGH.+nG$n %Ec2c5z|hs,[@tCf/D 1TӃt g 7#AN(a\C 9PO =.o;/[Iat y Y7+osäVo+wީ|.W<9^z7Yxq2Z,}KyhX[4=xϑ?a Μ2\i߆Wo=1#"aѫ}4:s >>$[rI^x_zl>$ {.UENF J0z(tR̢pqءFو-Eg<2zwʰZ<&~?μ9;"q<fluZVƄhm1r΄z-Vz(6čT!.(+%Pϸ6G;ip2#3W1 | @d.NbK1. $ߏU2q̥y=[bV.:"r}bm~*1Q4~"n= 0I(Rh4cc1sӵ=w2 ڌdiwyjr}1, +{,|[+=oʵ2˺m[/;TC{DgPLCWiy,/$y 룗D| |_oet*}^tGXءԸ SS&; Ybbb~scَ~|5 "󤲛ZiJ3K~G!5"фN$Xd(R/*H~aϽ48^ 7N K9-Ԓq7~H46t; O q:FD萮ȣ6oղŭ-@Wրi\D|g\ +"1a"vVtzk.k{8RSDɂ_xhdN{+w!u5EkS~1QݚYlpKQ$jg𡏱^h3pd \z~}(*e|T^ewNo-o#$[ v"GRAI%:m/U& 48G1}+c783EۑkupK[^eUmc(Q[wT_w,WdqU85] J 4iV[uz.9v<0-PZ3ƙ7J:^ɗGcpzl!\nC󺍉s}O ׺aE)E0Ǐþ >/msT .ב_HzRp %D@) t9aSt\Nٸ~s&p#o<ŋwMTuGwʳ&L&OC,]CxEo LO\}=||B^n8o#cU<(?aP0YO=ގ-6h7ܳ)E׊vOV,&*Z`!6c$bHKbhP# v*Z~>YI7/C8hFKvRw>*%Gz 04^Irebbw~sNbk)10M)SD ^}jՉ%qwEsx-6;Y ~v*ۙ!^nb=YA3 ⸻ *ÞsC]2l ^t&<)Os&DxZ]NmHԀՖ5wбp ?(+6nw[Nd-=rUE ud'/$YV}FEPx3DS8ۀ{k]$]H UZ- 0xɚ8||N"x380\n c a{݅wN&"4՞K +A <+mwĤ%8=e'Oj/\Φ 8&Gy]XپV'9Ou7G0M1)ح#ȴLu{*l(<'V\JIM[WH%@BL~x#87b9kc=2'uv Fd~:< TH@vo\|Ǻ1kpq$g9,pҭZJB@T*]#[?λQ~xCʜI}1[46Ubu:tDr]<3Ha,*gvY1@P:2ٗXv- 3-iKC8oŁ9&)_.>Ã3Kɍ ~8TO2Z{+_N{3zp߳L7߭,qZGP։OsoM&&n;>6Y呧&wچdbZbX]<G#j?snjla-oHV1^u{K! JcWc\h_gtL}:X$O'oo$] f+dT+t!;[2wE h~HSO-MM#މ̫fq@uދcwHh ֚)!I-!|@~UZz%cR.&?/|:eەe !Ձhcelve+`+w4 vUhlK^#NX+Gn}fgwSy$f N=ܨ'6}~:) (-[@Rq[kqv;7'y0awGѯ#>:~7D+rQF (GeYfOQɫ5\#U.NVVTsNk5)[,M"]h2 5)%$Iv+@Ӈ1lf0Wfl;jw*/^z(E|unnjͤo~/1LQ!]J2)NA3W{ WW2ԧٴp[0\D' i'т5~L.lz XQ0d2aCk!lMy`JvaۿDGZ2Ж9 O?_mq G%N7FסGRGZ r4ɘ?IbKmJM9Yꗰ }_` -fQՒҋi6M^ehȕ#C$L$fZ|{`_͔PT@4Qt]$g.@Pލ- |@^=%:io6nؕ #,%Xɒ oSvgx˵dBl 5ܡj/-\F6dQ U%u&I(T♥VI3OQ} ncr~0.9, w<8/]%M1]woIg= N@A^8䚃x@HFcVX׿;wE%<3W2:X2]45%}Ղt+3e"=@&Ӆ){CS{hF}D #E$]eFQ}\5)rKƒq2\ЦcKlJCo]9ܪYҕ=MNS81 "DМV# RR~Ipm}ZYPV73FgchΆn]diۤ8Io'mE2%pdO'W%X9ϫGgb= hOKi&cߚh "'єp%i.߷ 7#;2x,Uw>OH7xp0Dci Ps7ՓRZg5|@8tUҘgD Vޏٯ)׮K59@?`|Pү8Ù!0C"Kz]<.sAu wpߞq%$ j ޘq OKŸJ 65):%tBPP3M $+O]:8nkkMui|.|θjDbtYr 9azdZd/a[6@3 %nq,nH|$Lak20Kڭlgbam(tOf@B4\j,{%}ou^yXJTCƩ .XV/juD ъRɸy-}RJih .ާqwm,\ wƒָ5>.-rcx[VU~Yf@.$xYT9_ԁ`i @Tf4-qN(D魦Tּi3"7PapuG:T~iDD9Z`$KT  Қ1RϓP9S.l#{ xʹQ ?g͝6 o ?ֲ<4 t|g骧Olx.}TkǛ*HA}vv,0O<ʐ&{mes7 `k&gw2N_FV W!34:Wt [`pY dm >-*aWIiG-sn{/m6J,!ٺ\`T[x*$ѐP뭩WrY=^E[Oa*We9ELzdSr(r9~׉Q2H)B;M-~Yum&-[>es[xKGoa%F9{T+˱QUm[tawdzghC:Է&TfoY"o":5ׇ_aٟ[yr&ͳ&^C/kazV(%d hA- =U(L/]RN%j5>1ҟ$lmCO489UaWehٚ9R+ć.![j" H/NKiN%17勓hlcT6q,;rjSl̼tAP}~Yg:}'+X3x{3c}ix=*&;] B7M3p;ɁwbI_9~WKGη}hP+L ecaY)%Ƒ`Sy##Ap f@& %9us3L:ws$θӰ)en6TS|Bτ З"jy;*$)U{-r}TN0< ^È9yT0/FjewRߢ+F`z*%#FeR TYtmf REX,g SY@!ĘqKfV9IuD:%JwT0a+PܒYcRHS10^{.d'6L5mf+oKA˪*mhls<>w3[lav%#kn2 sDg?.'?| MF>9jqR&:d}E"3?P4I<97g"&r%<ʐz(+!; EF}\N\۟0͆D3N8*¾CCH&fe&tmrQQxHuFp+T6dU^4crԛxύdXDy)bTChrS|cuǩq2#<UٽX.0Cr5L*B5Pf"emT^8[ⵐtNgpxElݕDBz1}&eVchM_h D2.CZr<%ajanplwz~D [-$C/*222D*WπsK\zth>,DZ{B ƄnUYtO9wHx>]m,y@(-F|&AHB =g˚FIs dD\͒4u}Wu$>;'|v:IodIuY%sU?p o ,gK!WId N%8j[ .RH"n`je[ %uCugRi(EiX#BssՖo.w.×A9NOщ_le g_9#b E7jdΉ)?Bos3&"@W&oIT7 zbXw}BJ,8e`m{BҾp)TiϾ{=U-BDƄ؁َ{YϏl9.>1,G7K.S/\Mt6Ʊ6o@5&}9(ֵoť-Rnb Y2YmRwݤ/Im$g . ?5JQR-s̾)_A-iTSsf5nQ|jd|:T4Ɋ`~*NG85/lk߫So_OOdJ$/Fڶ  9?7@ekD3*q]_金hRN(5N\ xDh23t}h?{N(4]+ȻUu  պj/#qU=KҥfϹWk9ή#.HDd{?Us3G_tjCjвPxU }db`z1ֱE{Nn/-.ص#-t6i bC,/!9&!t@ (&MrOJ(xj2Oa Æ^VFD"m'PG}꠪^1K"̮&8Z._ U(qR>?#TXe~ci!/I^hzp0W>!_D4k&,k?g/~!8.%Dp~GobTVOߢ#wpow3~ٔcVEEC+(4LRe  '2ZD;,Ǩ ,Y"C dtóˉsҔ:%.;lk(4q@Vtu(Qrt!GimC؎u+s[~5؎0%')jz2R[z5h(S˱"r9- ~q%^y\ϵIx\S$վ! &ouTT$Lm&h`,ٌ! 3 Z}#T5:YKHކ|=(%o2!MmpuPccBug/ش='=kK}f7Y'$&H k:?Weԕ~[q+!#:+'/]U+~lvqjFwG=moE&&JoNkŐ2bh6+>}W@ޛ_+&3+ :.ĸg쿭H;~d ̾/+\Rhh BY]>a0e*D˚B]mk$]A$ Q}Hܿh'ܑ6#&&hJ<ީE = h\SڞLz[XJ\ =&iuiGHh(_B>SBy(N4M*%k'ucM"yjI-A%s5bn-OskmR7ZCifйhN<|pqG(݈ (l|sDU O'{N/H~k(%hvF~85 @?Y:gX4afPI0N(j?zIZgN;%_$n/vf95{--U &L8rC8IJcsXx VAm8'3{ vKr|.[=mlb7 ZrfʝgG{9EPY[1ItѴ磧Ȣ2}u==@(1BX KΔnω"\t͐,^:U! CB0+Vc+MS1U)̾K>o({Ծ41V}#R=`Sv;%6tak伞D.J{d?A蘶sO?sܙ *k`RnRt3+_[+@o] 0-|)H&gFR36hkl sď?lv\䀘wIPה-H_sңvp(kh{jI Ґ8tVY{13w* (WZt.dpvE\ɏcw E Yi^`ZONxES=nO% I RģX46x 5y0߁7F`)*HS٭ʟ6ٙZcsr@N^$U!85/dP^"SnVwoҔr2gҕOB?WHtf ȀI#!_NN# uɴDd/Dml`t/+({BU!@$*XOLQ&؞_ı! wqa#CS':Z[Rf +;/iGv ha +m 9mE}{*j H8GLq*,i[bTa9>*k/kKeϔ>)rg<)tC';0H6Tuf 3ʛU#ѩKAJXupbBL-&OBow^Q$Q\Ks+2>MX"vPfTLxM9G7A嵡p 1ww#"瘟5A&`] /mov;AdzP@m\Pr!NMyV)-J)\q$HD-J$%7#s_>mX~9GM;6zKX &1e􈍌kk`*f[×kڗg_kLiz.y;w\~`9C| un"u&g<IP)aU@,DYy歽 SVkYq/TCSXurFZf 8=v3)\+SGTڙ(d4[8eyy# @oIjˬdJc=W 9A (&*~kքf>tī3%P!wᭈ-÷u8z* [Z88aODr}0%!SzxFVSVVyS&T ?A2V;C3vڌ73C&O[TJwDjTn{;TS75A_ ̍ -BJkrMXiIrfKCrPL#З;ί$8{ S8tQz?Hs|4~ d~c+{`P\Y, ; %CM!YAr:h,Wj X) D9乔e) iHOSi|&JVAH%1X@=}\\֗[[?ccK?I"j}I*E\7+?,+R3\Ns aAʒgj*e9g݆&|)Ai9jd-tϧ:0دb]}8hhkckoTgqAHtmɟ $ͤuWb( u5.9o@\\5X7;ajJL >F?4_D]` S-t9$QN{/hM  7ӱ?,(VĊIjQzmsr¢I^bq`mh|_>;GY\j[( zWK ,Ngݷ4u7rPs[PHhňJeo;-0+Ai\w\F :"'oز;pfd\2` cSfdRVyɣ߹Ahl?z_I[6AU]iFLdKgM^ܡ\#ڹnx|r;yjL%xX<3Zٙ Iiu@x[e爵 %TJ2}1?4-"טSx"JFPU 2aMq~=‹ :/lLYnmi*LVBU+߼dwĽKh?Ƌ+okh'NC?uq<<ۚ@`[ ɂK&X=G"poMhWx(ќUPV_k-Wx,»$^u 9!¯f*FYv%r=*6xLQ[\{*gH!JXdX/l9㓠c[ZSh B3uK.CA MbCIdFrRqDM=e]ȟZgl}q IT*{b6>awz"a0tzIDi~'IX>|}n1VYѾvtq&0ěhhC+ [uɖw&s ~ ?DM (`0Z+H&"ʂs0kҲK6!CD G)6;ɬ&uE/D^o` ^J{ЈM- ƀ܈r2_Ȼyv@k:!߿e`4qLC||l&2;*Z!ixople]X &QBW/){٤8eVUbI51k4Ȥip3W?PΏ8o\| "A$tbj'rt{9]$out=~CgKIٺXV<17^Ev #ieF]'JtaalHvZ>òwUeP\xxV@|>/4M,ô+$k?Of-\.xaA6;evZi0W48$Vjyqp;pLE:")kb1Za|פ` /]ӻrG)I2l"gש߶ۀ;ɐt aǵр1(eBJ8EL[qfh7t;l+^4= 6?Ax H5˞plECG;nfOrᰚVr_ƚ}& 7kDzU/.[z YRAcKllJS9A9|}Ga{kUSEG3*#}<\u)cK5-ҨUa}q'UG4sd)&Eo#bbkT62XF$^7 EN/. 'w yWSPҊ=9x7F/58f/kcPF£B^['iԞx J5VBV?DŽ:*3GD܄T N O7i*( ɷggvǚcX̹ Ų}(}G4䙇ܸhe#x4|EАA/~0jg?`v,A-!qc@mťa Q`+d6ywA~J<ͭ&]?a*WȠ=iDO/kE9̛ˀ,t_i{ 7{!W #wQZ2vte[!4¨Y\s2S9p'K""`c/!S5 vBko5jjoz"CE{Pf9WŽ@ s{Z/=a-TCbaSILo;pb _mLa3_GupT.k˗$ɴ"ZaLJAj,+N>*lD3 30h$xuEg$7{_$Ȭ{FMʒiӄ.[Uchʊ莦ԄJAאǁ0Ij PJn.y_: : .}ڥ+O/qTij>ɪ-WW42OyHs޶̙9j_KFP54~էLӷ1ZgM KȗݶnVDLJ&piQ`KmK{%u`6caتye {;rJ>F>y3P0͍)z ?<2t!zAyt (-."ӡ9F7NA*l/pa<ԏSIkG(VG4Ju~Qs KPlBFS7[B<'xAi6kM#}b~<|څ7>$Ag2nW#8- i--{=gImibT꺥73$NZxx @B3.`-&[d`q,Bh>L>FZ Ea/ᶞ[/ h „cDࣖx|>ӝEdd.;d'D$F)J`O .E\ZWu+|k 6RItzSnGy#'z@>8Ȓg*;Z_am =AK\P}YЉu8rMRM3*[m `țܜX \6:x"zs *X>vvg)=o՜̟m4Ɨ0x\L)w;1BC%tJxőǒt]T #L4=J.'0\ rx)Gu ) V$*X}$v>$֕D2ZN/FL=ȸVnW I[Q~ %W|]ꌄ˴6*.fcAcRޱ87k>W#P ٹJ/XߛcȦ`Aan_Q l?1AܒȚ8C b$67R_vxߧGegRH3wɣ:ZT6c^.{Ȫ/Ш\N K%iN-::ڬUm\.t|) DN vBcjjS;e0oܜL%k ]quj "A12ץAs)HνBgB+Jph}# %X@l< H~s>Ht9>^z0C `d⽨VuE]{iC;[B%&a>q$tSE$bz6܏\,_8cW47wERy2=+u;?v,ﳥ"[pecDl [ !<Ʋd_~ꌨ$ȟ뵓&䵢RR@8,>iMT"̰>\>˻>)3B$M*g3 ɨ+׹N >=xx~blkGo)> 2OO(ܱaHKK bcIJmNT =&˄&@RP(+RM%ӻ6UU6J=Fv9RLۏ·37ڄ{3`zvTw싨ȳoOnZs_22qj_?T!mg~RXg$6c;uX@1BUS/ߩM6A[S\V0#=n{_ABsz<6!9d[C64YN m 6F~ 㶯lȥ Ό!I/[JP8ٖn01 (S\6mEmC0P)B Za} '_җۂǜ-v ]j9~nJ]$k FAu|:jR JaDSya^뾦"*9*[wdhIoŠ.sX|>pKC=vE ݐ6oׅam*㜴^=:UmɒAɕ#nvCXWšwS˳ɇ#Dhe Mi*ӽcsd=y +c6o@QW᝕$4 a ypa\&ŤӼTv-8eȭ,;**_5Zyr҉ OdnKIla{D@ևEtg9sW1tnQ d/@a5-٦Ni[ԕPwk^cRAkƈCh * }%BI&gź䬈mfӋj4[{׷Y2nF ^k>G n26'ЩN&qE?a؜Xaؖޙc[Y?_ޔhxtM~B9LO skRw]C3"M@11D\iVJlSF/?^S]hGnU)[9 X7"+A6Q/'==OsMT7,y KB< 'wn%Ej"F~j[8gaK(%\f 2"ٮך2 I^%`֙ݎSj-m00hkUrP& _6qbG4F;ysssJJ_dՇc@0QQ=(' ͂U_>)6Fخظq8_N,.hb t/*jM՘8N^$Bj>xGr=T1%sA>p'] h1=sgMoU>X&U|"ݫWCIg=0th˼l#hW')s|U.g 1ے\aA~}ԋ!)<@v-a+~qK|Pݴc/k'm)Naikʐr*D9+nDTWp?'T#bnb,OD؍>jg~kp bMK%U фnʯJH 9XPnȡ]s #wOmW|tAEf> :/!lZj3瞇>:`݀ EVcA#} ,-ŔwvYɨ-Jį|I-l+%̓jmcnGDSU#֪߈^b~NÒq) .:M8!8r>2jWKz r_"lˢ y/q(apdlBڻ Z1 14COi.`yԑ*o|4/)f'cZH}PEӎ3QA^.??CraM^q%4%_Tn V|X\va|%<68AwNa$a`|L? <((nĖ3z&,vv|Ŕ4ku XhwN#R/ټVJ|g6.z<ԓݶρ=cwiAh\ 2(uSCD>5i.7*܃Kq4DX_ʣѝ:>Gfnc؏ ،U0Cʂ@WN eN o,{7?5àg%hMr؁ dgSz£C:wn=2pXm3t@nSC&ܠ0.`j+zq0pt㚸aŅi3!D7'[,&Kd:?i$uJ|dUMu|:cTh?=jr]6QJ86N38* 3d nPL8>)%8^aLiexauo#hXMЬXjznOȲUc3lI9)8v"V x:# 7`q/b=l&AKug$ 7ѻ/V@+B.DçZx$ejR4Lw6M*QF^Ԗ^۽aېK|8FZp.)wdm;,^: D i=1_jzӧCe_mj +<1yG O+9*Fq)/2 /Zhѳ7;%<2N" {*G ̀2=GI?\8T:lYO d}Eg2ıx .v*ϼk-V.oOŎXqQ16r&:֚0n]ߕ0$-vp<#b\Ç҇,nn w'A?GB!4Ri;jl#YS`(:/&ar3mF1n7:G.CһFU_]_I^-kX+7wƓaKYSsL De-X{IxcSdݏ~!{RdY{k)KƋ;b/PUq*$Aճ8jk1l{qlwpS9 TD+&8kbJ$  q-FEo ~fTeS(qɜؕm7-xO f൧uR~qA'рZu{0Eӛioy7̘ҨI;%MrM8\ZC0x(зfE&Bޗʴ;ԄA6l?E%aGw~'QmE/d@}*6z\ҒPPTt8R$]LvpwƥNWo6#n1] qyE4ƞ L"R"PS0#JRu@Qa]̙x7|a^uVì걅?k̮ " C<{KyṔS~&A~%W4m;Ž~qm!{#TǙ3 Xm)sc?EEn*8s`>`DUӏ`[%&?L(j<ゔ{Cz(BV{AemjTç?>Z]SMpqg*{6oE/oc9.D?ߦ)YGKZZKwLZT=PLL=C;q2W@Fn(Z@W{rGxff>"ƈx<N`8l s]f+}C|f2^Rk{03Zm./LSgIy5ic!|ܜ `.sv{.!C-:e*3[(C]2m+5r^p #R!-63; n^{SmaoD~M^ne9ԓOHm-͕bO\P^sx#pA|Ũ/V%^^/;P6'iȈ0~O@imX&z%젤99vxXm>aDXYC\CG03{s"yǀ򅝡= yc #B!Ej?g_BhyCc"EytUmͿht) 3h%6(/%\IbCi1Q$(:|| RRr""@6_I8WYlZeeVs}W|48IPYeQt4ua?J"\.vB| ͑[^j۸^/J-HԹD'XѾIšHٱwdEIÀnҙ%;I?_2:f3G+2zn>2nPrk$ǸPF[ѫ7ErPrPHt52`Is$oHEAdWؾYf2yƿh,BIB){/a6@P(`wö$ ouH>4gmM9GnG~oa7LjI)̇xl[NvAӌuJ#iuL{0zEHXlVU ҖU,5IugiSsd̈́"|g)+mرs7{&I6Pb'p8'r>i\!7Y7 +M9*0:Nl/z)heK`l*p]p *H(A*nK{q ;!^|QXs3/^C:U Z澶FHi!4 e)6HLKBQⳗ# 1c~>_MD| C|ǍwA9@@ fdnmC+tH1]8uZus Hhʕ0B6 3h!:֜ OBU Zl|%Ek v0gڂo]n*B犓5g^oOTg0`-TمY9K . a&evl!4*4k";~ "$ DΛ9r-,J6jaq.iA_K_Nka[RPJjJm-2{Lʪxƙ!; @j?7tLKCg^G HPOUf~~URnWRZ$e:dN;,2=~ 86F|L6~B:<6.^@ӂ1\v0)PI`Ff7mP>3=h}#W[$rm9PMI~︥-Ye4\O' .mWGu@ns< 2[@Ig-)6Z: Vj>݊Yyt_|4N.?CևpP9%Y8liGˉt@\W9{0^~ÎDZTC u@dZ>7CQJg|*&?0iBMkп-zP!QkSEe-P-n!d[pl _-Q_͞=In*|̽nbmJJq Q9O;ކWko>TK݇uQy-J-w#j 026 3Ƕ,rΏdvѲ\Mm=%5]6ԜD4ڃmpށpBWW9ʖς)N_m*x#X hܐ)OتBmjW 6`Evn4)Hfu^_.-UpY'?in:xИv UҪJwC(cs&oВRʮ&茒9ǰӣ+Os6M/ 4)GiDKG5ug]=ϴ4 ŭgW'@7#evJz2{l脹! 9'cTKEI~X{*b臘rfg4Jh#Á-Cbc_Id-߈Y\ 31R i~5S'.SzFsC$uY[N?i*`3?E=|1d4,qnl |Q Z/@1}qZOvjo}![Bk)+Z||Y߂.wI|8>ŷTD|/,#Ts #@+E t@.(֗LMr"֫4E|w#huk^H@jxxmVuiWMRT j^zG&NܬRRLTG<%2 nDn q8]@@W/(ϿO=`B.YD8񤡮OX6}[f%ZE/s:_S Nc:hY vEzkpF2|uSu|\ar#tP0L҅\'DJm\+q8} < ' *3p&Fi0KQ@`sڐ%șAϑg/IЏ0;23[qq`='Lv"?5k//ҁl6i P} z%%>~'`QK׹>Mrr݃{铱oA聫L; [v6Ҿb [#my-c}ZVrr˷B dYz`/9dv[s!sZXaY2絼0{+8nj+sq$NNf^tg, h{TqP\`UW;$JA)*ZL̺"kRUg[0 H*L |8LtҨC|tMn`y^c׳oTSi pl\}cgY\tXAYg7]$(3|rl/{HnK)AzcA_"`0<~9V}]O Tպ+A4eIC@H5X30pSqB:!K5[tsDfr]wJžR2]Ëȭܨj PTuP횑{Tlu &&~F{ YO.eo#-~{j7ιT04[W$i&!BX'ާՙ/Q"Zv`.5qM<`2 [.!*[-WILyppuvB8sPqjȇE &}͡*s(;K3 K4e Ӝ®@$A7#"*8d@97n1\WDzƬXSEFAbm!',”yIq1'n,Y;؄7ˋQqph3zX䚯=n!FV2Q^ *Qk=掏K)=b ?`P_;M{yKa;-6(s[^>-rf /N> gazBl=fȗؿwaD?> MV?#=j۟s >GU8d[` HC{CF a$d݄hsi wel+ڻ7Bp[/C`R,ne/W]![fOׇMkL>Wcp` „%zE+BW} <00'VʞaCngla] 9`4i{k($lY/jҽQ0o`X IQș&z $bvD$on$Iӵ[8]PDv~52s£\"7'r}:[V"Ji2Aj ![1=JmD_){EdN:,7|F14E]m%G PԖ?jOpNhiwuiE*dWGen]N31vRk }fIT(K01.*Fy%@$ioE- jV #a'6ŨhqmɄ}^&%ݙ05NϏY=?mz!!X^L(3_焉bAIf-z8JChhΊB#®,n> Ĩ=qx?9`"ICk-"i h-`0 W((]rm iM' ?^PS(IS-f9ƬŞTB(0-)]K@˵.=iC^Wh&mm0WiPhQ)˄75"Qtv^gN&h?(@aK,P,!Pi1;puz6 qSE,,''^RӒaͪvY;%p.KqYEڊ*?ېf-`DhAFku,**Pw Uϴ8r3;_QGcRN~C~Zxl%"ß[!#XmMXQ ے$^6@Q ǦȘKg@ʴOb d]҈2 9IIl!oVdj yU\ i۫u75,y>I˧T~k!0Ju\mb #o}z{ǜ:LWD+ÝL/ lg>3!51柑DBQ-/S;;XIa^Sl|sm6GJ;eڰ8X]}++^/%~[T7ޯH>MIU_֥gR"j7N:4gA~ŭY&r$ ^ϣ_Pd %>TM36D\5r]lǪ>Rz{ǎ|䬎m~(50oqKBwUa'Ahf$t[G|-msMǾk,뢆JsʼnfHtMV\H/Gߕfݜ,2?J~_hnjA{N"D6ѓ@phy mOBHܸi-(, <Ze$tKlf)Pwʏh\w@Kƣɉ,&Ò!d3%0 j<*U'6]ʩ'A !BsW$tV![7.G{`e3YPoPl%yJcچƁjQKUCęUeًwe$03|Lv}Q6Ԙo2ĭb@ " +E #5z'4hChQjTǦub`_>Z PehY* ~bVSߴ{3 d#A"M\J)@p-}DNE6v瑾VeN%)}Te/-}.O]xY@#mmDP1OEa$y̖pzo@y6g+*!p?to{2sR'Y̽|{t8*H0DAd&Q !L^Ci=& '-5bmʗb~ Ҝ$އ=Kg d\.,uv@evs?|;}qff̩g //N|\/pa1Q' z)}o =rӦJTE\K{onKJw;#-0_zKHnYzB%/<Vm)#PF=2 ;cz~B tb=Ui)s{@ϚL#uYUqBCF;sIc'KMР49~GN=e 9V@E& 19KlLhaxE(<$)w'LcÿþxtYQLW/n?Ӟ`#ѸtUHt}“&Q?DNWhej*타2:g>8@j,19E:= P-C:åME_b3 Eo?UmIQɬWWխxi,Z֘JحJiᛝf02U>#65,'(?H#vB}lC Ws_5ѻ@"'bn3@w\DDf+ԩ^-e͋$Vuu6.9ʄ?zSW'~4%aX=ףch{~rDJ99Z|0,wF ] QJ*HF`{krNbl?d:g8$l1[BIQSl'D~J `Cm6 KdylJ+V$(%!5jHڦ-tr5( <y]ƒ>bFcV# ϽJ"(i8=LTr ņ溳/8ʋ3>UM<5t:"BSKÀe^c٦'8w:H!P õ;Iʭ[ ,8\G%b&tY٬EK4%y]|6A["uf͚)IKM*ԝwJصWOzg0$uNCZYӫƶsiMNU:GRm{PhF$zT*jJ^~,Ÿľ\>ԳMsÀJ$D1q=ºw 9Yk;PXByr/& S2lTv1+4GHiw(E ӮXlTkTc“I^fs}=s?‚nl4aZb01ӳ4K6U[/zȅ}1`."7g&^$fxiI8;11D;Z|[\)$ Sª'**ѵ5 Q[׳W(K6yn[ّ>pKؒןT ڢoG @pd??6pȦR6oX.FuC;pڞOWX2;f}ep|/9‹ԏ#Ì's"=}RNrUbK;]Aj% rǴlݡl呖gjWk0mm+L'>7S%9>QD_ <)bw{ª=bY7{E}Ia8/)ɥzV&H"2Յ?b]独,Kv[gݣ;Ln)/9wGn@nv_ lV!(?ޔ|?k xO"A]akڮ'?fb_fp)Noy{#38UcT g/OS4r<*R?%*]K8rR4Ciw ٰw;?kA|~ǰI(j%FF$9s3n$ZlQ5UM *<+'Dj :GG͞rІBT٧+f6w0/s|i'zm/)vBRѮ=~dN.7rA#Fmzތ< O$H#kevy8:qj:1afؼkƠ27 y=JE^,}/[,(i}09eΉD[L-c|J3*{߿T=*?@oAvlOZ iX]y(r2ҎE駶ZS/1j=m鏳MS럃nj= pX* 4Jz<=S !4#xov%HD:-JBА73uUƕiL̎۳KU7fi\yQXUpq*BmyY{b%$8xݽsIL;KpYl4_9TĢ{xp'L7p*3} FJXfp\4rlz~ ׽ Zfmh'3vqTGǁb"g/#P5Bj$ŰQ%ֽB>CQgWUJ (% 7tk_Nb|A STӛLϬBE7ݘyHۂBg"mC.I/ʪ @)wjFJ TlC5͜ҥ]4Gc,ݤ G/ɾ LmdkI%%ɹ\{ѿgMxfx'r 1SeLhwK8G!ypZRuݮXI_}ͅ0gQ<@dbiMy͚s\-#^[X:5ad ʟFs9܃xF u9lw~.y;@S Ea\ qL<xȘ %9 UijAӚ^p,27 r&C{ p'KwB!!B=c)`Dl܊:ۓGnh9d~x&f(}JV]ÿ8$ GW}(3C m5*Ϸ`L,%_Mfnū:WravLZ&l;Is|Ypl+"1@i9g3@f3cGonI P;u Ca6j^%?x+zrg#i2Rz&M>A䐱y%bĈQ,h%E:N͑JNt0f]F^REEecpUv8 2&5aPȀ|uJA6R5m"0HKBMXo7|"c )+cJZ,DmmvstGe4 װ^ԕC=}gKLy{mggPPg#(Ȁ::py(2`1 el*$X+:}= iE^q uXBWE'dMn@:i`Aax/%z$ 0㽼T30^e0kE/ L~z-kiQoduX<߶%(8`ecg- MpG sJ y,cfO܁GyFiLݫ!UI,ȱxՃv}n q3$gN_yfy$vkc/D_[|T~:9&j{@HNi[>Ʊ -nZx[:W8+*sT+;ޘ{;IJ.Ly.i.n | z>SYt_8Qyx E#5 2O`'~u7ݶƪ¬>O,Kqh=-daJڂ21A㲾A;D+L#ep=] 5aoƃ~\C1fL*<@T Mtt6CqU~2f˅@{b1 \hM}6RpS-[^+]x5K8o _~?b?!Ł\:h|LlVr܅gJ:;7vZH5߈s.[?׆D )mex+"R(uX50^[a3,p0L8pHCfxF[I3@7EV]crkQ:QJ+b^C~ߠ϶^է O&]q*{a%vy Kk^tc| f ьGԨzֹ< 4$TD[Sl>s%L TWMx^\[caܦoìOB ֝YhTcCynCz|z7j& d_A駶.~unFIj3s llKFJX;ë6*tB!+󝥖D@X?s<ۘKN}Sbg8Z:Ȑ; yJLzƓ̳Ae\A?q=нX2jNC,*EB(B p ?!3dK)휱SLӏT8ͫiKN3az`9lzqcY@CDi,bKZ'@8@ԏPzG7ѱLY-nR&Ұu~4i&!\y~`қBt3iAܵ@O"pr7:Nj'A%9j08_UtBL&<6ڧU([h$F3DެrqAfB;F,y \'7_tj0y:29K+";:Jfn;@鵕}oze|k 3;6jw U`Uh,ɹ J[϶WCv ߲Ёd>+l#c7P_Bà&3T߫)Qk+mێ/If:L`^ܪ@`ccLHL8:'=ǟU={Q &3|Jo"_zxض3 &t)gh"5]Z"?q?ѕD *H1}79>jbl,]M2Eο8hw-*uCx9-&²l)ha8&8իQUOXbs/z/Q\0EFẼ   W1a~xqhWeh9 ʓ6D j}'dO[X"J b_ qUӧT~@,ܳj-3k!:<.#o,֔~v 2q-E͔'H#XIMA%F\ Y?cLKүӧMm4i£ ڦw$TYRƠ`gBˮS ^:҆IY6ﲂx>MpM9e ԐPoۑؿ}Ď}IP %04hvΞD"*Ay%jk'81&]N>̭<^'HfA#%yʓ'(uW.dl 4Pyu/4KjD46xɼRTt7 ^zDA o$ȚDe1F!M< `x)hvݏC~z ": !׈Ԉz?[?<|&zGGl#6|6KCB=>i}&mt|}!ٔT,*Kȿho"6]1Cm8",8iξR mj)n_z=MM Gnz3khSj^oBK* v*z)CrR~dx mj[ =#+j;~d]DɯGXGH> #of hA469^HOZakېi^J}q\| cČX_1{JOi=4lv8-Gs'ѤJ9Cgxl4dO ɓ dBsPZͳ[*jdG~(WI>2M,|=#݀'Y%o*Ŕ{n ,)">^.;-W v) g{,1pj}|n>5L? <_SjPPq-e;xa`5rsUTcCFleωkF*9(%gך'E>[gYjWfduI9X-_CR6Uɭ"WFKqɞ_'NkcF\n5; ɩF#/ttjY2sw93z2G5vOaLp?q(8t+x`D k']5=&{|A`k<("n穞^BXOXGᦉyVjM~IҁGcEY aΗ[rL8Z{Codz&bC a[kI= -7J+7{y/ZrXwKbsTX2WG X&w(?z; w}!kh6Zz6Vl9B*"daSe|ݮoX_#˴b^-~9S'NNγ4BԕMK[ DACn XKCdT,O+;vy%݄.{4,q vw&_rzE@.oN4^ӆ&~v @ >,$",dqz1H2vsnPK LH.~eNHć\2D_%Dœߕh^@U6 )GїcN9d 뒎f%Y{f}_{  ab/ʦ핌өe %*8*}xUs?w5\α׽"`@ٱf0g5{` !^aT HZ{?>n\y؅yLp`5KP%+yl=Z+5?ΔZ{,N]aG#avymvA3F,D^b3@%x5aAŐBA}U 6VF&m0qxfTPU=}c*N<0rյW$Axrs~RXTɂ.oڃ3C9 "B{%U'6_}^J.m0 uJs91 ~%ZF9 3` +.S,4AXYD")i3(LS9O`k',7}ܭsX^RT[y56aXy&֞xp)^>RZ?PNɰQvjE?)+P۴ X}O _% a_ʽ\h svk6͝eeH_*ʪvhFZ~ Xhsax0 q 8=ٓLK;#7wX҂4tu?UW5d OzԌtߓ3J9dW<]Yr M &U >큽wdeU cVG6zA~/xLꁐh$LxKP QE_nyj6 _3<(4aӡ6x]4ȹU1ߵ焍0ܗŸK,j{"I[=[\iaKR;GaAhh GoV+*ocwvsb/aqnӍՆm*5׎~Ϣ$\AKG Iosԫ?ɺr_z,O"UtT۩r]|y\Ny\ӜN,M6Kq|s?j"3MKk4]2Ct\J@EmBQ /P>)<*wJ,{`wVŦCW] [,VG Y!l$L3_g4i%H?y$>a'P3/ +"R5 kwîM+gr@j#](ANcbOb 9!?SQAQ/]-ވ`8ÉA&(KhBTsC[\0Ӝ8~(@xARi;rٗ-σXlE =ZXS%!}kYO2׻0td752 ZC|B=,}gb?\j 6ўbRe~j9޺ g}o@q{(KDRBfՊˠ"D\)/f"o.S )4cb/ϻ}r$!?>: rdfjT! 7rER{x0EBq{*~E[ m!}Hj s;;L+n̈):dCQYqluf8/:uեr2Qc}<׈˘Sk_@ D(iں hhmiF/$azwyLcAڥ𥴝9t;RK^ΰ8f8lho0-r]ß8v=tkH aR,GlUq2@Uumu)- ܚq sdcg G(|Vl!@MS۠YiYS"{i>mƵu6{%VCQ%gl.݅$uc4̥VOI28lAW0qr̴Q9I"2%m% Mv0ph>MX3?#]wL htD pC(G/HH6Xsa/u4VtuhVA<@@*b3Ei'HTyP u?/])h%ޙDOyE\ێ%Ȯ 0]p=?X0.$e(BY3 Trp1~yZ1>(SqV[\Z-;M_y?-l)r&րȉIsMK .w|"۰q5 Em?q Db &X.!mZed Nk=>}PUk%5hDf'~se xMU߀J&W ˑq2tQг-*:ӌ3MAeoQ-ɞG)/A 3֫f 6_8.8,a!tԽ7 ίQf ֘lA ?Wn?!P@'_J+ ]u:Tg;ߕ.kx/%< aZ0ؤ]y~םg|*M<KĄkETϘʵ*Oa KʼnmR6LWgymNR폤]-`v:&/ߡ#i2*1@ݹV1jډ37w\˰0tyQGs^0]µaeOlVuڲa$6=az {#O9s h <;u$1 | RQ _"<8 5VVG)Q|JlwQe&/RAL6_(WHPVoTՔUq1sWk r6Nwf #vSM*mf^ٸmoMf~}Y0X'[ݸk wWu څx\ڇRC(Nh-{g9|>R]YvXϓ>O J5;FP>꣺SOstCJG՛Y)+嬹yK#x|խf>ioҨ9?ܜS^Z6ZyJ@1p2:XbjGc ,ssR;S3a>*uu)@g \F,j3{bpIP#g+AV.ؠJ]/@H?1c:VU`B^k߇ qeG; :20֟8|e:/07<_ZSLɛEƦ9h*3ƈ HQks>DqwswXVD) ? Rr.ΗS#KS mkzcd2"oٙ[ J/}Wۏ~ OkO<>-f}-9tc9ׄ:H4AH&zH֮>(\CW6<*=1#RHE Ajۥ;.7X H@{2e*M~KM|޽tf P}>טٔn~?•P\˨hW1K)&BQ%ȟ)_o4tR2`ӹp_\8#{ ХropGKiMڤ8nR1g{V񔱌U7*".U6l@`Hg}륤0!_.]^<Bo_iJg(Wč#]\\"ڭM+ IC$ɟiPW9cEIjL^`}."  ЉʱIBXD$|6iD;Wd$?.rjw<9)68F&-2s6w`-_eoB["}'nt{$;Vcaկ(p+6yLn}{SVx"Y;qq#ߌ4RH_$-yF6oze>w( ,=M/jNDXMٻx3nQ]+4!7ܛ*}?}żfMvzf ^kԍ :{2Ns!,3ls0D&N!b &b>O|_GtyP al3V"1U’;C</X6/ m%UDe!4E(ber& Ǎ{9h!‰Ҩ:G%ϻR'`N~Q=Bp7= I8';T45h2O&~ ͗ļt# J%:ȉΌܓfiN\6T}~E 駷[^ MJ#ǭc[n%&/MGe،px$YE Yʜ/Z8:W7Oȳ!$2^0ш3_PfS`gUb%%LVA\+k_89q~GQ-,1%!ۼ@9 r+c~qlJ?Ĥ? #t5-䜒hZlTKGU:v߸A8_dىQ,K ({Ȥ!-[(<2aQx+'76&_O[P{Ka{{h1547p|\׋5: AkF,Ei5p;i` Eg,x1aohyg}n."1&%3r!c4$wswJH/'~LP.҈ɽ*m͍]&<+}2ptZƧ-G U v=E0$Ae9q K$$s1=y6lvΞz?5%gItc /AtBg:dR:1;2z^Sƌ󛒌q@tzʄ;\WWImѓ8ܳ;RJ7Zc)Hj+ù=289d hc!`dc)ݔS!Kϐ%]6nl Fҹ\eh1jfdխ~mU0RrYH7:pўX7 T݈\ro"^\|p[mF_&-A[er{Y 04rQI4;jDR(G V,d2zrr8W7Ƹ=ݓzOdZ^AL7qLM9 H/.Z?IhuuSr$Ɂ!:"^n~=ꏙ7"[=V|]^HOVOdPf#b4s|=euE3>p[xP<#xӞ@ .%Uu*jChx*/a+ywvymbJn RVz4PU1ԤXi;TCv*o6!hk9!.E0C8U%_)h*QXr/)2|5Sch-ˇ~- Т$(E~CORĭ6YĦtʧVeRmܵBɩ$\xPBn.ȑQ>aM58Br3UbUɺO嫺[^ Ns\Rs bCѽ^KGh2͢m ͔??'eT?Y]ogv~"ؿ [1}5mL!]_wH1,hgJOR``A NKf@9̓b'bB^83ۢ)Q\?':˰m[ 5b&bIvqٽr.{aFq2/=CJIzЛ@7yæ/A'kԓk+HǙ.=WwuG~pTJP~7[Z؜æ>u}/@v Ó$/cfG@Tf aL \msS0ѻoF8hz/AM߾ cώwhWa*/{Q֓Tl&љO08NAO"!'Ӟr}Ng4U)9uOx^@Gix#o 21,*$~T!v/ކdJI;z`/*&=a(F7wYrH-^*XB=x-dt,d4nR!~szKQt\&D{yĆHkoKnEGCGB⢴[|ֲˮ֬({ zst'%v9?pLT%RT0rmO]W_'+> WTt~Ǟ rWu&m<hꋦ0z_RNj"d\"cT]qXW/TYlU Y@kfc0QSIx<][=-ۣNmfOBp>Em·cb RvZҎRD%LwOtZW_3v0 cwC'#uaӟ(Ya,5 3s/[X `!T(Bb"uu>Aw6Lr=FJZZn[f L3P`0[Mڿ &gpjS Bg\pP؞.FPVH8-dKeSq>@'ul*)﷋WgdPyT0 Ïh(YM;8;|?h#]!“~TԂ |.㷧32̢3o sU6܋V\ N"It+$捈ўK8K 3&d~Ж.'mGÑhxRq2!&UQ o Azdas+]]ЦlR2u>,A3qz|N^FYx.@`ksf1O( |ۃ?ik/i\Xf5`50DSP b=~w!`+[RMer\n:D?_ce(&,]H|/EWf)@RT(wtޒeГp4LJR>ajQܲ,U[C4GÂ^3|2&Ew#s [fJR(Sڃ ϋjWu'ۜSj%4up} <u!zK'߱Fk@ή~}#^uc["APd?:J< 25$m`ӽ0́Us-#)j<^M#Q]7gVSG1MDڣ'+Dzl)Q2Ve}ChN,]:6R -)ա [1- 7e nրkx 3k1і2wHҋvTKڙ>A[&@]L$(m@HmU ]B0?gcoAN}nw=)#VO.FSq@gZ7Ly|$_@x87Wn/*.٪ߙǐs D00!Q~zcFxK=㨛ymWN>C}}<&UexBE5T`Ts?VëHJ{W51!.QK"=TYT))`s[BѸ1(M̘c)ǽx+֎AQS!)q( f"K A`hAL4Q %_0+I8%qNƻ-j=x&FMc7HbJb@zn㊼u`KXEpz7y/J1&Pk,~y'Kw6i Zɗs ō m#;{RZ+#cdhڛi=aե;`Aen *T=h(dPZ)qma]23>@H_אBnEj hH1Wiz5+t|eha ND=(kj6 Cax(QkN6$8xe$ęm,eX& _)|7ߣt1DL/I }=[hZ :]x Uit[lUp^UcFq#p$NL UjעaWiϔbs 2DO"Fpz>Hu_8pK'cO0dabի߲8>K$3N^ & p/;"d^8co3I#($OzF6>΄J(0ŒE^ઉ7ȫT{LrV~A ~Q4Bfo$H jP F:| &QMz]'fOxU,99)u8Ս)E+үV5 _ oohh; >beEqY]' ^^Jx /z!g򚷛UqJK1pP]lܸ ޒ *B9;TG\vb}Q?n~[֠ynA1 L6{xԯ$\Yq ?M4+:FEUPuj 'W1/HCh]WStA+La^G=faf?IP(Rl n¿b:Sojgy>Jޝܟ?c_Lpk=濯odZphUAmjoèb@s8ab#L5 4r2d z(._H7="gT'c:Q,<\Ղb {NDdvjGSM֏O@\kf:{]AQ3-"f@:+~@ @W+=%]ߥLmw,\緊s"a])tuA~&h|y̧Q08#W7ˠ IN2 OnkpL4fHsDmbcPl0s@#cّ=i*,8r >hXܯ:io(tw0Q7ଗx]/g?3mvtw_vSN)07ݲ^aiT$  J`ih4\v&ggܘS ԷQDJX;Q>ײ_^*96"F VujA9X+ ZYx8 K/$6 õvK g]C\Oh6-niO"ȋ4xnG5跆)Үe煹ˈo'%>2wfDudQV|s_Њn7`fhJ'E5K32/^nc&E/b=+P > '/כA-R&!@4y $)@<~$2=)GڣJʯxč3bS}H{L/ïY} zkd]JN]@MмGeifE$Q7~CGCR_/kBr9Q3aj*yFhլ &>BIQ-AX/oOHo@ D0l5yEL,Am^;A"7HrXLV\Ϯ$os f3;rOؑd;2<-UclK4L1,6㥀'DžO!gWw };ggB0*zVp\8 5[rZ,D|A+q?Q5Em JglXHI+_s_%f/>Xi2Mڗt#*Oﰐϡv!,_ؽvѽYNL!Gܶ&(a9/h7T-=-Z&w#q_yU\{(.L;p 2X'r>>jQG&]|Ƴ5‰I9 _K>IPԿYs7(,%\5=›\\ 6P&o}zҝ k}R6K̨ t|ꇽ:͏!0xx:8ŠM|Qp{Y$5^O˰ YK'BAN2+Py`T[i%gL/*坕]@BNEq\}Jl]-}n칲̹.ZզՔQ+2lE(tp 5E?8ak)!YR :+-C+zQ"}-~ۥ;Nk/"A|ֵٔ먘G*`.1C3.zio<4P;i/gwzoޙ*kL.7'SHZP?Jw$Rwe) e~=MG `?͌+#J&FZ3٨͹`2*߽0lO sf}r`rUNPOM2mw&ߍ㸈ikۛMSq]zza ͢p2l) 0ҥgm*r^9]id{v&$P|#uN2 FDYED;-^+E@ :H#-j72;%鎸=ߎjqL=0_LHl1;dxsDP?:fgG H⸖2 /HяVh]ЉzbohnF`V@Ư?yiT9'W}Qan*b"R$D6M՝ҫGOPP % ?܍KYj R~ot>٭'=!XB#- #$e1T倊eHF hO9h4T2:K$tj ܉5wk4^+R!5fY%dO9ORegmfւhCEZlOzxu+m|XOdOkϠ&K¥[J:xIO̒%kbB8`ZQv(EJ g9eG( Y|&(Wּ4oW"wz "2B&/@x¶8I:c·+ L!S?WցQfvCGXoJ ,DF ؑ!AvNz@%:0 QaiʈE\8ܨ U!U'&4㞬6a/ɵ$s..ǾHF/ft=d`*vJ#jb{ H$)61f}2ݬ ąeI dxq h7W驄X5JWS/`s}34'MDcgt&wz'Fq8qcbBJwX%q j)^3s+=(ELm}^ q uB@DͯX&*Le[ؖsF 8;$iK<.*% 'M,z8ܥn/^ԩJG iXo %!ff٫zHs瀯 b(h7NbL.CRzỜ;ɪd@H: .acsz)#4\ R6.5-7ź:dTMG:WT `Y D6*6o58aJ!BEl^&-jx#JeMe2cэO[Be.o`'~]x)p,߁eJCT|~6!Ht"?A͟`::0lq bFQwZ9V(H Gf0恞XIVFzqd{G]2$ffVLrRb"7br+k0h2f KMU+RћMsĽ2v _6J4jh!Q@:Z'Y" (HK"DCI.r>ђ_1rN P2O ʇ7Vj)Jջ$ #h$9Df䞓/$W"5$nO%}vDX|lLDA'#VjŬ3=Zә8?t'8;A2*_+42欑Rrdl1GD1SCwutswQ/_nqn'z^w5չ Ze|}YnoF"u8U.}6ʺMz'熸3IL&τ-ΡhdzQ3ޝ%vwLt)— /=[Ga$Fd:< /4_ۄmD˽PєQϏܵIH椞RXRWhutzq[: wV"ؕJTS.35$Xr?u'iB\Jё# t"J9>p''|ĉLT/}yd܁3("8ڦB羐DuvTphʼnWu ZG! o-<ձftΘh9X*F5p3HQ=gnRњ1R,a*~wǸ+fN}pv ;ve.*c ȡ#J#<6Gnjl;@GPpb/U},9fnR-u!>a~(t?7zvF&SόԨPj;KSyrwQ ;S٫XNAe5+ v}#v8dJ$,R\1/9XK"0f}d5YB)Ŷ6N1\R1IK`VCܰ#Gj8~8:HG,я۵jd~Ԍ0զ8lNUԈR N'U*o,늣g):yƗ_kc2 L-g*OX'J,tnF bujGrdޘ~s5A Fx+}>Fyt g{z\sǯmNΪ,Di hA{kLT\w?Ո(IKbĀm)G2{X[r_evv<Հ=y@xhHF*؈w-Z)Nl: %d{R%]:59" )oep~Ji lMZ Eΐ &)4hrciE`jSKOP9 vaAϓ4 _P(:l:`BbJ{$\R-lۀSi K5y_޴ Bj1&+D tݾOtKX|١bBJ0hiAftгE>bv U[qϥd垷?k730y-7ie{WGkF5y G9 ʁGRzIzJnw !lz7ߕBgp٘QUa` MFf']b~@$FUtmi:pj~M]$T߄U73Q|}+ͫM %` Pds7|ZP_~Y" Ys| ѧb>/C+']c !cu}v'2D)[Hd@'QY~+mΠgv.~W.\{=Dy4ʝ] ˑnfa8J{&xA2V݂jYDA I0/v2܊5bݎ, 왺F_fbz Oae_/z.}e /LJiN+MڤVmݠ $ ٫]>,L~5B-Osg*t+/ i]tqgs[3ծCL㠤3P|Lo4ђ"4m^J|oN]prQ-iuhc'fP׎H3V'-qKai\) ?)HSJ8֗UçLz!;}ၗgM\c:GtO4`6$sYIʯ@h[o[$ZİOPha[a7#UQs H& f\8:RTT|03_Pމ>{X=O`moDGn:g9rSr2Xe?J` >v%puN쳩 +mϓ_De7B^_6]}\Gyf~.Ccs@Q!y=_wA}u[HHo!L֔ QE8"Ji -5Ы] lfQ?N Z3ݪ&Y:_X`BZY #%0dMxYw!V I$K~ -"s,Xl&[K_A)6#~&c >&ԇ6ejhLu9Pb|d _OB;+f;"kAZ = 0xțjW;<: LIn4uʴٖ.6j5d!؏*C|rմc-%Y1_'tQ+ɛa,=; YI4d9`@93n{!(_3xݙ7qs / +N^%3m*88Փ Ƞ3.vmA)\uxѿ**_<׻YmNvML\ ]>̯X Ec1؋a9H 7Y'A^ \ZHCRVy슣U4-e.BlT*VUL?nF/U4 xM`ХbAmFos9IμWUuLIE#R#⸓s쭝6*u` a A0E7 7sgqYՈUє}!9;gVoZ汊ŝ[w}wXג&I/BAOi_ mz$CY`y _>T!}= ,| -!-18aǔ2[WP[RyTA`_u~sXD*4JZbbOc~?ݸj7|[;zN3%I!]{P6(=^ޑ);xp]~OS(<%J 3,ZH"v~cQyFi~CC0ǩU0Ԡ/vI .Hâab nPsOra $ü -C ;(#Ja}C~ Yg: -"78xd۬ xmF`RK&O`ѻJ|IuВ.L2…1,ҫّa15E}GT& xyԷBX|P:v|˝Ƈ_'AG-2v #ēZp*_vz w^0FWZNJ,|T.R [>3~ Rcm/(`ew2GٕI vʘS,{@`Z?۸`'gX5.t5/(8p6n:!5k?kߌwBatr$M.пz7$GE@Mbؐ5/Y<ݼ* GjbQ"1AUɊc\y&x+ V٨"J9]Yx,)(0%va Hֶpc?ɕO.@C2-N Ї0-;LLf kRmG <#Ugzmc|`u} G^K8OK@e@GW甐u˟nױ.>vy }j aZ4K|d2seLpC4mURSJg†Q^hcd}oڞESIGNxZn¬I4V ȿH(EN4Vg}ք[iAP>]Tqj)o/9WX؄B쎗vI,h_+9?2k"7ڴ~8Hj}߮/, [Y9ZqՌ 08,ľ>˄Dw3>fTķ}\fPj\AˑoK@LD)J"R,l|ܾ% [p#9֮{x9Qo:Mț55FSiC8 ^&1a$@8U#N$CVd2ojH'#=/. @ "ToF<%q4ֱ|w @v+F6>3[9Dr2w)fCϢ_. kL:5WmMMtO}%Y )sN埂a-&)s\!A}Sgj8LT [CnwLt 2}R}8,`,B哰wt%?y+D eܗ+>`> 'pŇ>?πojWb%#DU[r nmEWK'^r>OM9kRSWGK$=N,.?PSݻw- _J <~:Nca8\vUYtK NaauK+$I&䦪_óQRk@nA&F2P]/dt9[.\V0{ʅBk+?~UO_Hvɳjd#\)-8x :k(:Z]g^c'3Բ#` ,Q9-#*iD׋>LfEckX7V=*÷J,W>hA= UCasI2F Vw| oE4wg-F.VUsIfUNx~#lf<i+Zp$gGtIZ~cĉĶzDH>g~W퓼w2-^?2c♅Э=V:ޢ0n"V97/?o=$?Vd[6b^fZ#rT. RҀԩ41-G$uPJ/3kH/~ęTQl#{sŅڡByYFԓZ%9mU~i@L]TBHaYgafɏy%^GI1 K9r4$&u%MJ j&CRTqGH_ܵSAi̴r0d%~d0DŽjljO ^(s _@" gO&mNz˄ɓ'2uN3҈9eNEAWDj#AɬG2KhUpޥ ū@i;q!Ļ k8poF`Ң\qGx- o{(7}܇A/6n̠u ͡)9NI3l'm,.,@@y&kܘqd|6m!" oco\C)tr~*= 9"lPhR:]؜zSwu0zy)> ud+̓nFcZI !鋻ܪӚJ'M;/5,MP1i &;Dy_J`x^rm@ e6e*E6 \[(SGMB~P\VSɝ=r_V5߿ZYbzQeet76XH"q]E&l~< ֣($qv61hzQt"aeOz՘dx]j"Is:`G~E߄4 TF 4?6Z@6҅m 8~'QJ"-{DJQQu0*F@ϵƀw"FIp(oHAZZS='|\Z'{lc ;XOW܁,$ ;B8g"j=%r k LI7ArB6_E)'m=ScŠṗ'噡]m]G鰄x-a`orgY8E^hs{GϖaDcWe]_ Q"d !\HǸKuW P+V-UrA@gP'.א{ ?ʍ6w"G =S7ys yCeQߕZUI,=տ!~O4|Wq%Cbz2[jc>0ϸe-HeԾ*hܥ  "c&:(\^ 7bu6}L61ra#9N%GάO/A<(g,5˗B=(Ee7W_~ɡZ-~YwN/ihiN8ͺe;)F S9[=,nӻ,GP Ϙ=47ʦ(-b[X^pz; 1q=lYߢ d۴]6HÈ fb9jQk$f9|E "APDq7A/Tٻq _\?p^#HkP˂WOEJ zL| X ҩ`/dcFkxl×@r󎚪?\T h991M ubxOjMe{?sitls'*bgZ?d#髭. K{gK>װ!e!4O|>9ԅBZ+ז^I}B$'VB#C;.'joZF[=RB\:)'$ew)6R۵d)%}9|h_W`sS̨ 4zQtM@w:͓]N)>#ʪ&Aj`y)'^;N/f'BH%~`ֵ;R{?|+,zd@th.dL 0_5rL1izmnK#tτ>`u.bk.Fk!N B`rǍ`kWӜPwajPEbTY8 lzjMUݡ*=ۢNUIP;(zfwcהM)d%,X1*wK5D^NnRș<B>2|J4]QNǬ+p3Pcni{L}즟e>`b-;˼Kfd-D*1"6 -mÛC~Nߠ{%FI[hY]hʦ4,2r֯3lLb|<~0$#D®uK46AquJ6dVv:@1H*1ٻ}$3ښQ/%Σ lL}8=XTolIok׾@ӛoSrO2yQ{oO5OAxy*W{Bݠȯi!xsQ߈0 ]%+ \72"qOܭ+[BX9}[W0~/l_@(ԙR#L{aQ} :`2+6׈8%莾 oi|M$MEÕLNb-f @i/̷f5+ӴhN7"AHk✀18L0_u-N1(߻j"y񞴃ҨFDj]\"s &"'HΚ%<k>95IGghtX1KI̡|MIG9&i[;&~L4Fn!#{cU( qU"B:D{$Gtuǜ(wIJ^s6aY !JŮ`{\}7dϺi%t@AmNW Al$Mw C"s caD>-@o@ Z;ФP2q+wn.I%L՗eGa]©!FrmTtRXRycoܙA?P"AE{~O|Ǔ{j,:]8c]{cJa7P-$`4`r]RI*8ЕgTD+)me k/SDj$>']ְBom<ϟz1o]mW{p5Ƀk&;} ֋3#pE5lFt|_7D00 8ʽ r!$fo?B6`87wbۑ1NVQ)z0# x'!)RTRpkE7'r17I|@IE_y(NjE `z:9ܱn %>aσvg5lFW(ڮLEc+&[nCu'vZjxp:c1⑰/O3KHJqaGbY0z#A#-]w6L45ɘ p}P$%@&iM^\$55fDAOpʽǭP⥯KS۪-tϜ߯vfտ]wߐ.'_$݈RQ.%8_F1Q",6k>v}-B<ٸ$eD+-ӗ7]*բS#F/ >a6Iث)Iv "mKw"sY&_8&\^l#\l/70| m=BsQ;w3hT \DN;0 w(AlDXb; E?BwWA~* r)s; U9?1s"!v`1<j9lATrɎ3Q7`By*W}-q >5@Q?]Q;u^z{6~,ǣ\~|y!c0<Fxr`ʤr \vn" QG~<Yp4hmFNuE -'Lw6z*_ei9NM^5JL8WbV`;F/^fc)P*hɋBJpM h&A^ҫw7E!{XۉLJT;ű&&fU7 b{73 | %FN[j߹W귧4m0Xkµ ҽ{(Bb4 peQ#"*χS5m;gF2MP|SZ"yۨ9)Q5[AdcO;$\ 5˔pFVn|a*%FuwZ.\txaJo,RaK[KTOaXjX1)/qo!PEKN8(9DS}\;fxx~gDЕ0 Vd<>sy@B퇥/0VE\;ο58E MSaMi}g{!r ~C^c -F#]z'^5X mpt&J^^W*#TuY x%N|0+з}=&N*f|*NK)h5ϹHAv=kF|*&6ӜJ[hywCθ[a"|l-H4 樳9aĬ)yfʼnC\bf_i;4J;_50mդo}sM8CגXVH2-9H(#$_x Kt@g fv328$G6hrrER^fɸ̹w7X%s݉N5HS<{r@xͰJhxˬN}\\Dz^T}|:#EL) g0yW`X-F(Xl9oK@b͸:^~zmZv+Q~c=r.gĵܓh+X"I1CU]7]@^1TGE}h;Ąﲽڬ\Tf:nYe =YMEngrYJpʆ>Ej'o[;`P_KyGY՘%gYv KN C"c|+&#ߩ+ef<,l[) d|+*T9nե &]B)[?}!PoPTzQ}mx7y9 W\>G#ZcK[<`U~$ H#, mDKQǘu Vkyb0kl<6j6kz-*+b{:뾫piT[Kv)rSevS/޺ځ]Ho|uo[6q7e*_ t|בޑƔǞMX((? 5yipނ+@g؛}|-NHZ'jd 4yR'JcAR(d}ԫ "g@Kp 7i(깝CE ur1GMΟ*=iҨm~23VYs-gpIAI'F[آzwC#k-w*+߽.Ud ^ʈlTJݰݠ-ХU/<]vinSSgoxBA[ΤɶU"Îa}^Yf}`E &\]"6NKG3gi ~> 7qnLj.%V 86!jD@^$gZ(}yo'hN7;{}+ɥXug8DM[ad8XxKtI܃=3cF֣ JDlB ޡIf|Ѷxr aNF&@|ur1%j ?8H4RL]+d|np䍤xO lX2Aҳ0[Y1chK Nư\=cہqVzk,6=(.Eh-™;NOYv$+UkgQkyLgw!d.\D;00UpP8A¡oZwnU&o~2;L(`5<Χη'SlF mH۶PrGXkg%^<}Ú|b<lbֿ Z-+ݏ`\m\ԌGߖ*[3߹YYR(΃Т-06L`|[7tR[waaj2_Fty/tI<xq:hc/U$2E-mgzuz]p) lO5 8'[Jh# b? h2?% /$f}2GsJoHojζ{Ր;;O=W"MFMэR⢲e^E_o0zvڭ#!z`l)x8{~i9jGİnܤ2& w8H]č,DAbmfe"Do飙 =U^2D)HPR39sq+*a]dv .K(s!#HQ7NMچE*(WQwVσ8j:38U'M1ki|Q؎ @:S#f~(0Y vN\y 0Q\6?sP\0"k \^!7(}Fvm|e9H) ~61nvjxR)%KGث\1<ﴲ%T#VЍ{SVH^N=1Ypdb{ _C݉*ѱ%QxC:{ɾ( |\ %oa +5քi05(_~Z- NY„ l\aޞ[[% bG6/d[%ñ뒪xKS hnƘw.E6:I<-!\xkkT|q䇊:z[<VCղUϟr6;$.8Ӆ!Rz L3ʓ9jBwn|,%*mBwp+UpqMȹ3\?'rs熪F 4w:586kJq.7~άKϹUٷFࠇ,Hky;(r#TM~\K=Llj.^NGr彩'Ll$l(RoܴhkH7&e |og6n}د&NN2.L C=*ILr10xd$W!^]E2V 9<\BBsb(CtN?⭍$t5lmiWW2n&CWibu߭{SWWK4n%ɢ}B XʹۑZ.NyvX&1X/D, ܑI}[fƔKOȟ @bD8&νX7Etk;X .DB~X$amLC1%Ra!Ep68yԧk!T2R> jθl[=&˛]D2HxKy7B EZg!,L%ge,iWJF.WªU NeD$R3^m tg;fXE 8ЬLL}Y[ry0ơ82t -cuAtTQkߡX:*^gj'q`W`G*E0UO`! r`?د,ҶKjCsH sip0h[o:-.hBbptvژ(T;"'Z+gtA:^4xZƕuV*63N}Ğu9mBWzj54`֚X5WA'0.siV?$uT=2JL8:`nBkM,^Q ȔZqRK4BB`EX3bS-ӸIaږQIMߵb&+wd%/$5WH2˽;厗מ shVz sg{Gވ4ϛ(BFn!>1X[v zh[>].S}o%̎r1$C#|w"nV9㯷-Yg {B\ubټ}\0o [(ށiRF Le@M#ٚiBqN!琞LQ"R8_iICl 든ѝqi9͵-y cVzP( G-Z 5=#_]h:aɄc UD%`k1 27#ghthU;LЇ'ita KΡ٠ jw2:HұK*@/pT CiaLbb-%); n]=-Fu4f9m3K_]ؘ^8ݣ[HT}Bp4qPeݒ#3Ҁ ?1+Cs6j!`qR4Ykt<#4UͧS~$g!<Ȣ9dp]ݷvVO>GA=@=t|*ᙡq8K4?.*# ?8B1_>WEĸߖH:I!ǗΨJUu Fʦm95c.@*'kTM'OhG($1*4u]$R)cY'v7} sw bV ^oXcϪ~vGN"@t kAx>\ Z'v0%~Dun\C-'+MƤx?k|Z#,%Zg ~11G~,R}h4kA2J~i?p}29հ2}cQ !NFI< McЩ Y1ؗ'x|qSrfFbrVQi9'U$ӳOV R7gV%l]j^&r8 '.˔#Wؑ“Mp{x Z+;P#&<tɔM(#Tk;[4u.#xcL(ѭ. iB8~vF)'tFm%Kߒ5.3|6m! H{CS"tcBD0}% Je~DĢ2k) ߥ Ղ~]+M_V= p_ljVP1>03MEϠu Yr\94aV2 ϴkŝ49sDy{TQe;zU*kQ8 Vĺ hD<ꀪWY(f _W髆B$!W~U{&Q Vb7ÆHR)BӤJ=wv>TyQvG Pjh tݒ= b!RΊt.i EJˀ֙;nK'FVVBncl(>R+"A^76r~=tNǐr/TM00-OE @$:).xXZ vAn]'LaQ`W2DTѠ?uj Ornl"٤!vǙsƜ)Lt{v$%5'g1Y,7 Q mrGDS}2`pTѤ_N_A(xnD `s󪯎@qvWRQܽ#vRT܅Ǘ[!?SqDX Osc/8Q_U:lG8j&FGx؍*ȍ)ؓ"ME5 DpyKhe2MjW6(qp !jT=xcj 1]oL"G؈^ÂS6^5olugoAp}t߽<3-eI5_v"q O&KM<kt3gRLg㿌mcxn?^n{uFZ Q%]xa:tre7D9 6!r4e>=`N~ F%ƘitXљ` gk6̤qHW:.eRb'Iw.mQ*KeX4,f(A6rU]q:n&ef=74K F5'un]1 qy$MO:ݏ,J_Za6 T. %aI9HZX : Bs8%9qS.R* 3RJx=P +zq]]6' 9xp!DzѨpit{EN@/jnḬT!ͳ*:j;J( [":SrSkR߻<\4mFƎ]K"VzM=)'iCVN7ŦD~&P){B5ނ3h3nڼM@&exC#݄JT }[*q@C*+ZCG*ߋ7ޤFrO2kh;g uI1D(EBHDL:mKrSAjtHkt#>ٺlHuGC.t;̆5:X.9W9ILɚ%a X{3IQ4u/}o+\~jC/AױO']"5B ӟ׃ .}Ia]0C3Ȍ%keiQWuGWv Ě>qsO^ 9RwF)qrau_?kz@|Hn ;jF])pj\e?PrL2`d{aX~Q ŋ"`|{k]"s|a-YT݀`,̢fkS {]J):Jȧٔ! 0İ7cV$kl6xj*Q559@f>iJ'cJTPzw$E籞?_U%|ٝD9Q2`]~\#6u_7.K'xidDYQ|?y I>ٿIOYފ:NZ},mߺt#QHI#4BցX* {qƣ=& <`Sf{|bqj劣c"  >p}OAv=D}A|60f[cCY ~n|V ʼȣ3VGB;Ȍtgkz pO,eЄ: S Uo$G:77\0!tl=c~azn uӀ +m5.kH c i/m$$Cj9yhu+RսyȍY#7Lm%0޻;ey=+y3)K0XEYJ~_q:!hg#[\jiJ%NC@ԎbjYF}b?kJlމ߶sӷZ4mɕ=\r kN<>?1D0zÐl8`xF~5A }̫@_qPVװxtS=:<&O4qM>:UmQhOf+|@YD1uLSzWzJÀçSɷÉR*n~;vO fAqY(@J%5w yzA mQ)ǔhCK]|8xq.# 8|SZҡ0L[0ꍓjO=uUD|R}`QW7SiVuc'kDR9hCvH.i>M.U B=!) L[Du_&κ.r%jSO3@)$o+'aAsA󈧇c(un|5rjR\ i쩙.4v QI2T̠{}UyUM nm/r (-X(_wذ&Iv~M1Dm>ڈ|ؑ}L%s>A ړJoJ4^6b\$N5~2-݅&y&;w-G9RKDñDvX7bۙI.+ѕmPة2oDЂ{6/DTR^{LE1ꉧA(YG`)K#dXIJ38R%)҄MVCUs-DV= Lcr\V3;AnkRǠ$ `J*Y"+:zMub9r׽`h&un4Ĝh)GU2}k(;68-E)b]):}ro(ї7|Ƙ{ ;Ԉ)>LH{t:D#J t$sӧ!Ʋ1^>oO 0* ߎ$-FQM,X^b7r"ދBn?FK$Ui&Jșahlg 4W ȼg \E;3X NMӄX0U$ˌ)Ã}ҋ 5Fy9aC" mMEOrdiNa P;? oJsJ ^I/7W $۝fү̄5ќDCf"Ie]D4\ojd1l[3,A{ GxymVZ]RU1녃Kxg>uX݂+"0FT/cvԴTv$/LWț^ULvݘ]uo?T Svu'A j,9MH0;0}YX6^iQRs*F!ޔz,Ko%п^zk/Ø`~VC?솔zԞ!#d@+i!t)w ˞e.29~lM&PDEF qBp >;7Ŷ>ĦV: wAΥ-ͻlFCY _2B' FCWAUg>Xpe7d5ܴZz['l3+C8i8DSde6oS aIWS/O?x hr+6|'־`DGlD܂ ~H?s¦fe @T/L ~ @3վ0R5ƕ?k[%e(Q q QwtdS*fg6W-7:x`6Kʊz*F |0gSWer**[tlf臜A=7^@q"uk.4T33=:tM4zYd۬Ne]A|_a^bJ٘L&ѝ#w b3)?\EMlʼn'V|OGߡ˅$gi4s sz݊]=m]JYhz}|zy/Sn=~7ֻd?2o0]c29)z_Yj}2eƂn,6}}´ƹ u|h5^qQVW&\dx9:-yeNpI5/nX%IL@z!ao nF}V WB80SˬL+WGz3Mot//=v+2(zzuۚ{Il͸{YlKz|xG3r~uyNjWrH-ƞ!}و~em!qMH=M,D"]&4Xk^ ׁ.pQ1kT]Rx\^U3,JzMG\nv?~78So? gIvؔwJ:Μi-UNX>RKzjc'f{({ܘ`?Q\G١`,JWzq}vyyFv}YZZ,W{ݫaAncy/<؁%| a[(-碀{ɀSTU5zճbS)WS8%6G "Ƅch&goџs4FBF<'ng2\2*6Pٍs'G=JڅpQŪY\ʀ1U?.G4YT˱ ͵hoz8V/T192^a 3p7bҥߍh F.m'pOq_\~1e=K(7:\:KU_]y3d+8&IP97eáˤ}˪{:r >a+{d%?!Nr )`[:$~ͳ_T>h1J*$+?ʸ1qoߠh"hj-ZBiR[6]->Gd[ӶAMY8|&x!W1>:R:!dzK|o?ÉA2Ea/C8@!h>Iov0BLhfFa07zbki|y` |~7DF]<\i\yY/ 3QAX(vP&4ͅ 6aQQé]\e0mUD[( ;ߺD>=Fk映:r% 7">ztw66vTmD]N{lK4݃KLg3e$t ~ -rb 86k4?pZ=elw iàt[L0-ęZ@lN^ i7%H=?/٤/N6]+<فWdpXkE2вEMWQX-ђJ\(OɒP҆հRrE_|W_KL \\mFsDvHr?( tg?VG/Étڝ'1mrAj[ ϔMpvڳ+ t#K4ƥSEk/02Hw3*1̣QE¡wՇO$_\ˉO'ZyMĮ @uz=rNzUp%C םS|j<7UWԃ"~에."&+R+GkEg/"q2!n?5q'v/Xˮٵ\a|.Gj)JY>F>B#Oxa] H؁ DB8KNCnPaZZC 6uk5Zd/n}4?N +Q4i,:ɾeU07QEOxaj׳h(-]=4q|cN/)s $U_dYlƅ.~}_޳``jJx#hGYV%C}V5@Kf/I8 :psKj٩"/'tJY,R-!ohC~bSU 1A `A:i ${XEx+jkgFc2ؐHfL+)I8vʼnUG-"28Pޠzjf uH_%?ޫwug&)( 9AoE@q[AW>9;pa@G}}-fDl IGxWaL#L7٢Ǡ奺;˺M"@ ksf>㋦Si$ɷ!&\HRʄSRՒy <Wf>ܴ;/,qܨh=# a_v`3nP^\:<3b*GW WSH~[#0Ivx.`MeK$>Lv}OPb&|4p8:K\m,+!k 6A)}x[J~22Sf`,fsi}FxPDA Aw$yU2L46A!_ܩ?ToAшPT]$ܖ(QiH:UC+q_" UzBK߃ m3EcMBsogB*V{%ǣ:]K/JuM Te8\$!DW}@+TD罺-a=+W>4r03B)r,įxS'2 tfuWM-Jx Yx_7+oV7cŭ>ڕ=]VƔDX06udH#\`Z"\dhw{&*1*#@Ľ]o? 5{s'5u46wBhZDq:bƅ%IJ'?MJy&Z"lG2Hղ ?\q2?U.zI].RX6#U怐T`NLHD3 %6w}3=Lbx޶tS)hY|W==ݤA˙iA7oC`e,\!wrVi(tb H(6W4Lm# XFRnzҧrr%05;M??ʼnGǼ[D箎tkKt:RUKo˽B|AKX?`V`gW6eodȁ W1 DGv+)0Vu^]jŹ%)U/EO={qTɅ:G#'k! ,NhLm}=JO &\$*d^[Kf_[1{59Ku޳n8dsMcXZwzZ܊* 5auvYWqi|Icp-:`:I:uc6 ~4"Ud{F{m#qR<+=BQ w' )(m3J>#̺ZC;JRw|71\5z7uIr2`58vڙNFJ>ĤiAX8ܯy>$=LfA.LOl/˺$ȮGGQzP5MU̺92cJ렧lڄD aȊW݀YhƗ,yᱵO].yoP%'}hmƓK`rY?,uO*l`29f-֠\mr4:f!B 6UB\]aDM1+;Xb e7+v$܋57'O1|7Uy_,n Ofh`хR8:TORyZN!Ix D:tt5ž}exG@Q4% Gpv_ 3&;@! "m6 P)t5í?(yZ"44|Bv$ 8vRxZV\Oщ,Hf9Xk5qr}z,xgeƸy7؛>Bx,0Zg{n]HxHOO>LNoA nſ-k ҁ d)l;&uP"No/tƠKS`ޜ![SQGYʝQLM` n L]eTu0$0D:[]깥s n2W8- җn9ABA &U7y.l k45Hl?/t|Cj1F `HsՃxL3{ݶt7\7S4];ֈ!NGanmQ3"'[:ege5gEߜvsFš{(^bDti1H(j>J,ծrN)_X~(*z"?RcEGeNVy8]sNO,ZD"YFs؞RϨpNI 5aưGW=C-*-8J{{#D~"qƋ7BP{Zǂyl6-Qxz/V<@w:Ҋj?g+Q;狛 e{Q#>ZZ:zKO v'z&ڦVڥ7!t:#`CK?wOEZXmAsDn]*fꚹ7>RJ-YC<<f3*3p\iF?KF7?}G`NpEk]B82Kh>eޔ6 DLcĻx/QW1gQS!ko9V'xV7&BK~ \\ >-̵q+@>λak7+Gr֔Nv1l'F%ϜsL5L>v\` 0r"ۄn#zN$B^Ѐ1b*HmւvyCtu #>dj báE *#f^[˗U7k+[6#G` HLS9;-!Q\FPM?Z3v2HR,|D9 1wh3ެ JG')$xҳzHHI؀"&םtxY fHfhd*a9EEEa᪦_v߀=`4C1CsjsCvK*:{͚AW+qΤsa5E,Cx&O╱(2T.ȗVYX}>''> ~Imm sD@Ls3ٞy`V,YdIsC+}Ƌ*i縍 N3O[ql[^Mce/uW?$Wֿ)=6G}9u~ԍL>żDoCB"f4ު xe:F4F깉A°SJk%&5+fZܡ'I+>!eP[ 8z!FC rd⿋fBj4Cq{Om>Ro0BHTn^+sj3Elh^pڳGSs'&Z=k ƣ,>UOQi2_76XWߤMfk>8M&UMlhprkT h ݠT6 7{/0U# 6mF :3/@TrwyKُʸe?ܡLA&;@EzaN\sw^YƸ[(8L.Sɢ/;,?Fdu2(;jV *g|DN͜ak(:3{$~@EyP-ɔˠ. =mEϴ҃9v^<?{$S si0P,岭&b1ѩ\6~ZP"q& Ň%ŴBuC$JȐs?=\{%Mƥ̏'hk&Z|~#q#E, iceǞUcm_84;UIq&3xhܜI  i R0a85Gi*|PאtE-&wi|27O+|bg*_'2O|Y";cώwl i]sCIg#f]YBvfՍ((0߰ + Ҵ0P݀rJ\U P>p9}UݳR'lnc E14a gb8FN%:Dfbt4ziQO#{6 d6Fqyqt!HC9Q&'@<"O%l$ls"17 P&DE0@tgA`n֞+i9/{|=}nB".:OF}xLeEC) i%*B@P5p=хS h==##e9‚ER%"msrb0Z `@q_+< j$\߲tco3Ua3"W'|nO1M'@:GO#`{#É~4mt́VU;Z$vGEMԏIF2܍T+xF{k\F1-2 UԓBEy~_V~tWQ=R$PvtP` uJx\n)c8 &{&K&/x*IvQ 7mۤA*Uf;Dc&͆+NM/œ Wz{+7ɷ)\2UMGaeҙFylDFSpmtaY?t.xg^e_P=nAPxWO<l_xtCt˲D]v(qPQ jpXgwCö#+*ʸeC!**DaRz ܻ ƈNujXAxe[-,a5Iô4a?C2^CL̯TZ; 9Cb(04f ӎsaw]\]2W#W22 yJ0oKzǯu?M#>ŅA$`9yitv}]myFuhfHV<(IJL[;{N.ϋn(٧~D=ݳėgIs ӓf:SV4ŔS] \9oaI`[Kzp/<kEA7?A\f >IsL_ V>s24 XX,!]j*0g5-0 +8p'4wXÑM73Hd <A@Vh=PlϩJD[uYúlȍsk@f]lB_0XbM%QUN'=Ծ gl"o,>Kdݳdͤ(ՑI34.fvԲqâݜ(@Q@Ls82-Y}OdhBEAXE_=w errNQs1iS (pABLߟP?y?5ڀIqL Ԡdcƌ /M#8iZ6 `[W#zWa?ߩriqס@EbPvT'b"sjTM/Eex9[!~)q4&x9RA R4rrt%z_1*%j+o|d7`."HG&!gt}ڡH+t6 ZJ/6BuSOvMKSPJ<}.O7=ho; 03r>{|NWNk$xT5`(]t-zK`B.Jaj:o&vq% جMfQZő쓴2IAtpԢFh-3Nc:5mV!+v^t}o_~FՃҘd rѕ(2Pa #YvאXը򼱄ʿڪg)=(?zI4x^OK=S؝ΕRˋT6ٰgHZ<2ޞf]$a-2 a8qt7+л/by@{IصbMƬCǝl͗ '? :ϕ7ʣmTo@8GSu5II ꐱvKBHJO4"a)MkGAtAG_3$P': 'N=qJ0'ޭ3\ !螐fa@\f5o F[y=pz#sK'I ]#/Ѻ*͐gՂ!RU+He?sNN:1nD*&j#'\i#m6buxLGp'*1T`sM08o*l z 0u3CYƘmP=l۾dF٦Wbgt=jiA8xD0 J֣sge$x85RS&hE]DFPOFd뙐Qc{=bX@ =z݇>D߰:~'6Db̟{" oߚ^&'@2Z 0מ@' takg@L#𽹣{6V^ =1wVjlIYաpQ5<{**% *sN|q-ʹhďLRy+#Kaw*DU @ a8=*MAѹ3:#H^;{-(O:JkM{qX',f5T@b1=~VEtxo[Dȓ/Y>;bt.?2TVq:ڹc4OS0C-Uͣ+AF=7rV/7SU ϫE_LcrE^cgh›0pH#;A;s bd:<SC鐅paڝOVl*'N@WPٖ=!׺s=OA$øe TI0h,ćN77Uaevd ?vA4>}nTm.64A)mqfT8zpSLUpfIEiaarѢ!^y6kLѕwT88j'!TfL˛6Rm#cFW+T[X:5_bx+ (؅A^G`3p)pt -X-}S>k8 SCMAcG3m;7U`lgbȸ 6"{`E0,^*}i%2y_IC05gXeB{&K\cW;q) (,6*$ݩǠ#VP6Ux xމ5fFd\}3]j+<1ZCS_X)0?i^4š(7r'fȩkKr  wkVDEȡBS<=ybv?8}XCc1ɛP (dc)gJs_GoInh&4CJOc /gnlLtAhoRA#e~dc% mr)Lܝq _LL堆uB;}- }KQOAZ=V"`JqQ pP-K @K44=kOucx |ϑXx?.-c5Av{ХF2l8` es_Ε h5Q+53G's_ t $̍$Ui@˓HyЛc a+m A*Cta )UQ- 'P7p>y Y}5۹,3z`F'M"RfLcsx!ٞ2s5wtte2[r@z3~(c'o~$[`I~N؊ײ~>:]ӀF QFD.67f޴׼?Ŀ:4PMϽJ~hj6=A ]V{#=7Ƕkc3mXE.o OG <u1 s4ي $pv=q]BәɐDpjOki?`-yg3bhDE%@nVBbO}de--h`= P%OfOq4pdab V*3T8ڥ ccūkP "[(Bn+~ Y/4'eܔNK;xLռJbPj/bO۾UF itJ፶xf9_G+] 4.4pk1vT{[+=$jWvf)om\7|2 8+"Yz"8CvMc\c0k2'Oח"6u%x|wDpb+‡>bѮm F׃uf*RQؼL7?> z=iOPbKpmTV uil&yYDeDnU+.q eb{TJ5"7h~>~NZ(ͽM ˡǂ]$a{ э'l>Z I;q 6펣(%}ŮovH 2aKAn_1q &md%5[OD6br̠ـ/'૆\蜎LUnDP"W.1NX 4ϝ56O{Bdb:H 1D7!1¹'ɓ}-.fhtf%ЩP{eBy,([-ӐܡB,dY#n>F>Lҍ~}}$ܥGGS5F>>(.̯ [lyhh6M+ HS5_S4}18? >y10~aU k} /w7,q L/9zn*1ϟ:]_V~t#j)ǩbm9 GQizNJk8[<(iVHȊ$|`4yTߟ;Eph{Iw՚9Ճ76CQ&kIY?3\s_g=;FW@4^Z厨FX\O)@`6(/sn22b6Hibuc{#\b $. ׍))Sy3qPD])Ͽ /aH/Qq.wfAl!Rb7RI N7ZUdzz ;Yu2SD2G`{8ِ96 6}1ٯ(74A'}5~P^hoIVsu S,+ƙ4X I5- g76Ac( -KMظDԭxq^V_3t\ޫ"#/R kչa6VGDqo,CU[^xy6TD2Fq:PI)H7XZZVV˄OHސqTLѦi~\!Xuxg3Y*0|J)_.:(E .2!FgT#`[8"7ETR"x4;tAJ ?Y*o7CrhoA_Rs\VU'ܒ h셍| 3Q ." ǕAPup[p0 2TPIonAa6l&?Q/a..I 9Z`Wg;LKvjs| 9ڹ5JGm :1X:wyq㷜]`_G? YTto O!zo[z|S$9.%icd,KφJ>%: %0!h]oi%rKVƗE`_DCRZ~UBm8pbo%IѧIY(!ŝ*4v"<ت:`hGdSM'7n~NGo_'+IZJlƛژQ_$~0p.5B4Dvg%Ev+mf%a<}TJICd[%VAir O} EEE? IDI!sBZ,h9\z&e!D*ϚJ^?Μ?a#JEh#$TEhAr["=9=d-a`xp$x34kËEyh@W{L$oA=FPg袦t hg ဂ R:.r_,D*Z0$5{YrFԌq꽹CHC"£JB{C{#u.d]m<}է;YR-O DQܽVuk!=A:RY+H&iNO1a Py:٭g{,ףi,ڞ6শhx\Pe/L@iEG+F'XiWxGQUk|pn$;4g9mMusԉMx{`2)4Wd%GH{QLtb|i{jWaI%(.UF'J˝#biъ>zT̒Z,[Ei} r>^|OQ|4x[r텐hHUP`;laK" -_駙; KC"ZWј*Kr3Yv1$jd-]ɕ.bLBcըBj'dzEM0;|cY {g頠"-JfFnт/"_Fnr49${B 7>g48S@TWa8:OVƉI'+1~@Ƶj¼<~JC{)a8Hk?ql Ña?xݭ|ʔݐS4 c|yĸqP+5gW9NF<UnV^v֤Uj܇Yu>Cqt$mR~Q$Vc,n/B5{5Dl`Jh-Ap [{X^a_p Yzъ5%dmXx5l SUZџY y^9 T3YB} !YޥeϷBzf/A~b \ua=ׄiS R(ޝ;ɲb@Hb%yXv~[8QitB3aXP{?S3(|>t,:{׉&Lvd4Ae3@0Y ;@E2 L3n>p'{xa'K6zx7a<{}ʜwl\A' Y:a Ɛ&T1Ln<7ۈ2D4JEҍxBe7X^mR(=[yE@}a%̃n^3Zfi W =3@ݟyөTͦ*c3v J-9 prP;$-T{QX3M<*>?h/;fD y1%nڭw${J~nUN,FE/BJ6{z}_Be>XR3o}a:bv?7o]ƽ2OL:Pr:_P9alLC-bhh.V|(΀ ۽2޵Dz$t.䨁[BQh1)isj_.A6fǞJ}&,U`]|:(7V]$yƛT:B7 ѲLD!,j̺-CjAO哄Ƞ!qTf-ZLTt8NR|jA`#J~HO(b ғh/ ͐  `eA} _XV:u/ 2t\Y'"{ZdC}i-O0n,a) R*4Z35GPYyzMA2a;i}: \^kꦀyFjOa C󐖿>xv-VPs#&Y HV9rmiǶ+mNz[KՖ?1U3 6 ]Gd"[CB-F\9jS⯃?|6PE8Md@{Q O'Ok#ZFX)V <ˡF6LPn9ъ@ٷ.6eCbJzp0{5f| ] - l!W=OO1 ; _3|ɖzWN#+WC сdCGM3joϛbQ5 #!W@>}Kc/UY(cjݴ[&V+NZR_JSGCO"R3U-DhU>䪞z^s .w'wjd$ǵ>]ľҞ" hr:wLIq+ % d4{,"HЕN\\҅iMfX ʯVma>3VpT >xlP%cA?s/Bd]͎1 6Wk>3<8F*uw[Tgx5oML߱qH` M[?Z_{E2Iܽ7`HYf7.!K3HY@e*Ӄ# \j@ǎ.EoǤŨ_>s=w܋˨&(u +8>(tv ~[(0rHox_wOw6^},3N*&[u̲/\vr(N7Ōs E`y%9F/7`䃝 ),ذ.& Z/ _=F8GƘn.;ĔbYvs~GӛGt*>My2ƃV^1WAWGswSi/ˍdM1g`w83??@*V?cUqc SK)؉B9S>@Zf͆i>xe?Ev .|a_h<;}{ouAS9ɽU`Q+ #9G wBF3fvOD NQI46tũ&}+􄑤&、B(YLoV1Fm)a̰+q!pP_Mk|eW1̏n~^j˔6kse_ax{Y%w@o'G.8! iSP޾ϣJcr.'Ep?;HծQH6 h7ą[BsPJn]H=ipUuPX02/<5%k>j &K{,5[@S<[rN7YoGf#DjLOPAXT[9B,SY.*qd*m&c#&1a-=#`柅wK7flƩNp&! yoY&쬴]ea4zWF$*Hʁcs _9+aQSm;k" FZV3xAdi1&M+{=| {,wD@p;R>6e0ЇZ3zincE+Ld,\ ļNiW|=n1)s GEu4[/ƀpBJP@54د;Η3{BQ~Y@-Į$`En@/1zmߝ]jdb$-Q1JVڢq9;f bIΪj5MGݿ]^ʅәmb#v օ͉tk P.՗׀cx ^+'K&l_kJDwp"C$`ε9@Ρ#!rV|i&_*\U_R]gX~KCArpŤrTq*."8jhXWN8J-2'kKk ViZVx6ز _cYaۗmdQSДBBi᠅lM,y">]_Lz6eC,jeb} OT?. u=](, | u)~e"̹x$\ {ngF$kޜZ e-T>w>/ ЍCވ5kq:pC8rYǞ,*(^KЛ@nA; FJ# ߜ_ Ҥ;X`kRoBYӑڰ32VgBCu}PŋE^7*N(xs  Duhh4/A\^dGW!c Ng^[`gEaK-W|=yE9]F1d~ fܳ箃*S4Qtw,沷cUA>L=Q\ce6#&|x%߾J@ah>w!*IZ3x qJ4P{><ǢMEGʰdzIxe-w{\^Y߽y Ȭɔ8F fw#4Xh:I7l]Qi`niLYe&? ˬIlri{XtE .]|G9~B$-&a|󶯇[#%@T˛Ȕ!_e\E"StŤKD'^t3&Q}fjHE.#iZ#O~j뷦Q۸W!)Z(Crj<՛LP.|#DTy]HIYꋺךNi&F^wZ҂鋷.j>W@Vd2kR|)`bg$B愪βO$r4#]+Fk$^eW_Q]R9dl\tz+]t;C)N"pP#F-Ml3j&YXK~!]j,x*ꎆO}) _$+h@Z&ωp`_ҋ{5aco~)h #aW~l!LHL$x쉚9' _q F-nZPO֦ FYtY46J($.FLyOw LbC塀phbAӒU3fG?J %fcFٝ7r~ d!qQz;Z%V-_q" L\ED=#R Q6>,ϳziv81X.yZ?,4s52^v4KGspó)% GBT/5xfz |sn 98nw6Mh87S.i~wܿS/J;U,@?´ur}"MĬ@H7{huXFAO3)ީ{J A~4P"~#ci#YEiDžuJUi)-~cf7mId)<8SְIIӣ9'{}A6&Ŝ7 rahW^Iňj4ݬ`x% 9NˊYJרs;5PS3 6e2,*mr;ߖ H?t ]ٽ}MW@1/aeK NZj>D^"MwN{XrEmgQm^ۘԽ],nSu]I &K*H7\کh!NMd%vW0: '։PCHI9U\`$gi(%,[i^n÷'(4s=nÏmI6{<9jʇ1H4:DAgڒ3ş U'e,ty<,c!8ݞ 7E'oЖaz?\ FaqW."1ֵщ x&GNRƖ:%֛'oĹC Džs嚕$㎥;m N](.#T0IHhp|l}$*;X̙ӷ1TL6+w'dB1ϹQ!YzOR_DŞa_tM7Y,SOUBZ/y{ {)PoW0F=jέ9p4r7(:YCn/~S,L~oy2DmT3;*j-&`X֜{m/'N;ʁ* ʶV0pxM'M?rAS捨H2LxVoyW8I˯ⴠdO kAxEi.UnٴF}CfkIZΠ] 'B`v(0:nt! + _Dmp5E_g o_*$ʊ9E[B&>fnsEOzh7P'>ثT_+hĚ.[=a8d:vZKe:5Vadcjk[  rc&A! 2e<iT>OHN XǒԢ TXD,$fy<ɯh斣LO$P-y[b"͢I`@jloS ޛ5@Bqg)>37}_s dܭ_QS{98'Z%"/~cN2"(@2FEkeS\j*_:jL33`VG*E'h8Dp DF.VIgfux)xa*n!!=*pR#W;Ia:3EtB9";>_WyPV*6W&'uQSܯm@ڎ^‹% 8?y=*Y hĈ4:߻J!`x1SOOѵժ }㧋&Vq"*I$zNd!g"0 kx`d'+Cba63`Ƨ-`}`=L1 *E^ވIW]kfJ Ya n|Odr~e(zs0k`E2mm%Mpx٦-˨8rMB%)ҦzHGIWf*(^:HPTh̶\{1_R&*GndCcWj{?$0 Ѡ'[5U gŠ"W!(yT>| Vѡ1vP n.`r_ҿUuVǁZOi+^+ 7 }")A +*_u A'=Q7Z"3-XCKS .qwSQ}9Vf ݤ#w!7nb"c6کoOKq 4Gd3SA?I_-SQ4dZ|ry DHp؊ Ř5jUrda-_ QizP3aa3Lΰ)pf \7I5y\vSk+)kC7y5 \;>2p %F(oqjMkr*&h^Ŏ;(TT]5~#F4w&Ovb@p<@bK` TQ̔ kҧ(5 sfDXڹ|;kR)U'>v;٢>`^I,I7XH%ުp)h JiӚY:]B`~|lr(Z*)Ҫʼn=@ KKx66aࠟBvwh-ic:%$B  *IcZXJwMfQْF67Y}Z?7;R;FYӱ$*&AiBt6gT$|{JPqM;IO0Ղ xi@"4奐cRzd&\q%W NDI厌!sla'w\fK/+D _+3iV "x5v:L}+Ë7D7o"[O^[%ޑf3eR!22{_ J+K$/\#) T]4${+Q*'/3m0VCuVzT/fѻWBߒJcB]YH3-ɠ٩2;$h'骭9Hjq1 k{ˎlO ӐriuK>MW|@ 7ק|}v2Sgf{ SiHc;t|fuò<aB"8x0:ɀ<⑑/_,y3ɞY2m[L=5Ol_,x9]_ݩ5^t}ԭXVHb-3atr~K]{^$|-Z[oۄ~?+8a;ܝe }&kCFX噅¶* ݽ9:i^sBtho6C F+  ,/mRPk>Q凛I> 9!jc̫wCDJM?>0n..;#bZw&raFA1Jء^0̳bkaQ2ӆ꼾VNՇh W]IVGFPE8&NOZc$/qgĪ 6*Z,o>1,`uG!xsB\dx'IN"ē'܂跖RcIb7aߙZ"[U`?, UxA޾?gO\1'aB-A?]H|z3o`XSE=iSg,?|K#ROEƁ7ұۃĖK(9$_&W__MA9=܌qIx(%5GuAѢĺ+A l2RE2gn REQje?7fAz͞-2y CG֨?^"GaD#ڄҺfDRXXx󿞸Eu@'$_E,|Kߛ~Aa?odnY&}sa1Jfd P,d1fzx@*_|dP5Ix:AOI]Bi\^icyg ?Y1:0.yfi*]3ڷoG?C3<W|_ha;ԕb ,h7RGozi !%|gBU8sV2<+"Y.b(&y8ļnàD2 y}.w5w+yM-u> opQ/$S%n%#N(qGOE]ӑa˻X%N<&W-Mhy4DXzV!,̃j:MܛE9o{]|yDO!QGyGAFGs™G"VZEUxSXלNt6}+;qFbE஦ݡhuG<dɪ?(AB4~#L{ (h,Z5.(Wm7ln*; YC3EFr@6I*ܨ` 0*-岶KCK7]H>,e͔Q U@{vl]:9|8'BN`9m^]O@mةAlY< 5p>/Еr8).(Wi&l4<=s <}G- fk9:/+  Wx(\0֗۳7+| 8_vNi/[>K(pYt0_l-4%,) Zڛq6tlrCFAddD Iosr'!Zh SðCÆ0YSmrTh LOl/lu5,1e? L+Xb^'mV<.LͨS?ƧPcαЈ3nPFp7YHZ\Kףat,%BЖμ`!ܒNu>IS @xu)&AQe'H_X7wh1mH{A&# 7Ip՗"@?oe%wVfis<*\8' }IŻĴN*EOcb'΂v UJﲠ$lvo83AI7n *`PQ˹\Pmb{v3I6ԝBav:b1ڊXC '+RH)WyŅ׺}K#IjYӺ3vf 'PE۩:RH{re_sJ‚ pL!\gƮz:[A@0h. fO#;bjFdz c7-22M6MUSnbu⌹akn{ϛ&T!W3Z˩g[_IbٷDkn ,̞Vnarx_N[JTx57M;Y)H!9S@e?[ )3u(O'qئc4Zo6߹#H)CkƯmN9KVI*WL>w _ͳN{ t. 7ml{ϿQ3+ Rg[sfꥁ rPe'q8lQTJmzDoln034w>Baeg=NLWsUg<F`{#:IQ8H76Tn Jӌ˝m:PTu*UO E'ה_&ƒ8(8 s~V("s@.i:G_17PY23@=2F+ZD86 ?a[TݾdV=2(?YHnZKOW.P ,߈峸1)j>fh9{14lpru!_t`BƢ /+fVT }P-k%L_ bPъ{%\._%xhBA4!l9joҩ+m7?ÙX屧M=ree5 y>W0 թQ9oA$%1#^5ԻNRSWL1Vɹr5', -a]T).[J܊ O0}90D@6OReF#0h*F5*8UGCy!PLva;X%*Jѽ-7Af|odm%HʡaRmCȌJ37J|\Ρg.KFz4&ۚ4I7[ҥmH/5$T$L@q!nDGr<'c\ӔEj2}I|lH  mk|Ԍ<J7B))"iIE2o`wsa FېAfl«F ۱0R,><V> ϴ͙=Y9  Tޑtg R}1Qg]rk+2TDl8{P6sAa7\?ێrcPw6 9T)g&=lm;j}먏3  `NYHb-f8vjo颐.4{/ 0:;e RmU/11qq)*u< xED/_*.Ye'Ĩ5.4 MS}ѲRCw0r} ʱ* J'?Cɽ\oc#65jTS'rIS!9cr6c }!ī'@:+c>[dGAmB}y'{̳d򋈟]wkl+~XK޿8We6-:z28K ~38bFAP"'kHE W]u!Pr /b+#i݁ˀz7v^f xnUI`Gq#4(j>s~ ں*l( F5l/RYꃷ -OV :bq\|o|yRqUHmzdΟ;U8PkwY'Y-\JY=QCqo~4?=ݫs%:˕miy4d,dCwzOzR7k̷b8H2"`JZv|5ä#x2^NKp!HՔZUiHm:H 4vb}F%3(>YKZOa"r}vާ|| 857\m>~jti!.ϫF Of.*R2kwü;>fŧ@ !rIE;KOrUz{E[Oz+ʊ v/'W'f\gf@uTAQInkGxa֏UI'._uDB_sPvl߭th6;tij(@'[G=m}}PL48f&@_rܥCk@;fPq˗5C5 'vo6#Joa`]{OAj.lnZ(/š:;Phs^x&sc\G0Bi݃43Ymkb!qCao*4C=(#: 0 mn gVXI' |-DB+#be(L F,rDTen3eC@?c,sߢGt':e}khPêRŢzĉiCsuU\W e"ϒ9CiAQς3GuJ(~ofSem:Y:Ў]V=)EwƁq^"UW.IWG +V:C#m]ACP7wo\;)M|tJ 3;8cPxL@jտII W"`pndO|d}sE)]`Z)z)>ͦwჿLI=BݻLGXE*,>'TGPNw{z[)_RF9 2tZL|<iU^xdQi:?=2O:4PEn1nOi@m?Os.A?~iE2D(>1@Lx,ǺЎ}u_6N];MHq?uG0}mP3lrǖרr9sPVav.Ez,$]ȷқ>V{40`|D.fG^&ROtoyZRG^kh\ÜJ(ignI潊8J2Q(,EA<4WR #F |Wuj~:~ND/@)̽p{K\3f>?hE*H^\o$u~L%)K!aI{(VYXJlx .Kӗ6S 9c+h?}v͐+ hD@\!'1TlAԁ%;un:w?i_^&< =J4 jTu6Ǘ% N,.;tl|'[ݻ1l}lV,noW`MԬɛVmSIH;yFjGNjPhw>nMCL>Ix̹o]_X˼ANx. 먚0ό!k۫3{~]G3knU]C0t[jn:YP'Zַ>%PY>vkRk.ѡ0t)!aMj9l Cy_j,0:~ güI?[ peGV }Cnf,5+f$ka'vuQt+r&,091¿K˟Ï+s(@ ;Fƒ$dp/~ϩ?oA%8~U.z7:b :g-b$$ H0dtJx^;~AЋ皈w[wj(ARh;TSy`4ö3$v@w(xs%ݯf"&lj¶֣t(̦C9tG6gpnh&.pl\ $ (|jBB;#v!uIP&@&;UH\fR$ۍmAAAG^ o<فߩ d0ц]`mi/KVEǑv4K&ܐ\7&>ې߮]HᛲgP?.?zyMu9L#=(Q8w8ozOʲwIί 9dR8apPBl]-͇z":k f]{nSH7]B䝏uwA5L0bȑ0\ 0);<đ-/ap1brg"0}|oh$ۋ~zb9eC?|'C |L#Xw u'8a"ZD_kTHT >?D 0%RDt2ArcK΃]<ǘHlڻn~S& 7kQVq2O!ҾtZRo)r5"3 &X' D/+ĂNԱqaF^W2 \Q:}ҩW '0OT@1g(9 (ޕQsS SfNXpuI8ps$&NdzT%ycA2ʛD?t^C-q7?祾S(ƟEdې0، tx͟ ڠJPGeޒýNA4b)8ZC~%vnqDY)w,~3.mbnU\37'gͥs3 `H+IXHPwv Y]힒ꚨ9SO!.;>1rEXz돡^Gw=7y;nN۽tYETkkwŖ5*{m2t뒖p%-kZ3&VMF-Qt<. /hؑH>; Cu7{})sqetڅ:v3 N<@厙QTWb>׺:YEǴ=˽Q4f]n 5bsl&KkhWnUP} Y-.K%+WR\!6 $nf[#ҋZS0pˀuۖL꺊w_p}AT Ќ@Ғa]F#,T•olRGN̳i* X®kG{R/?0RxȀ+/a.YGw PD 0 A$u<5~@U #Ӌ[RZvlr ӵ8DZե$9:& ]#Jk ԰,[F^nB!>v8j=KI0AQ}塶0fqp"J+(T֜L9cPYv瓫7nk8oQbĐhe( ᫖΋mQ y?6(ϺP';(1BFrxKN< k{lиN6ā](Wb$0t;AVZy¯Ң!*:SA16]* c }!Q@*Ar1V_32ő 3Ұm6;Uِ/':CuGvޚ # >vA~d):DӴ?brKڸ`Űci~g8ɌXPZN'i]p\؟і XLe!/ԫ^R\_hM 7yd>O?:\¤×gO(g܏m6Ӆ]aGOQA &I4]'jPr,xD"N @Z \qW0œ紻cغ4-W XhIN+?Pmd ]@%~uJY N/^rfUg34>/>:L3C5ѬGKٽvjB7CK@$xUʈA*Ss[LB~@JBs*3*Mb;ER P4(K%xnyw!V͜!EhUمؕD4Q]k$ W;rg`JZ=waAX5ۈhHPCqF&_ $< Ii a+._H}*(~?3AеI:X04{ce.rF&|]ꪙk,k^*gdo_>u4L?B=Cң0GK{!l!8sg|Yb"qh Ɍ+*3U)*9:g$i%<=9Kr΢x{}qD3נ Ϙ_rGLٶE)Қ{эZ?|Mt| *puE\`{XfW~E1ښs"go]6Gx#8=ryRF ox#J:VyH?S/lHPj$~P'4bܗoW(ҤE9IeY~T罩<Qy{=4'%-nq[ \9<-yJGoutظQ@ V:][DS~(v|d*gJG\_>rR*ayKӜ`JAfב`[]|cq`,NYo_M &j+QB >81Cku]mHLSMf, l7H,IDh5FgՄ6U7K!}!@{O^d8߻WCK/ޱ)*YJ#o鎭a5 IIتAr,~ QJ KU]xܻ̿>"zV bkiͿ'\j.xⶓ?? ް"/#,ϓҌ2T(m-SǰKijrfO|J5'h=2.wBLC9rp ^cbls/p"%}CHAaHV@  ?IXog[FIeYQHZ3^:V GVl>Q"$z1Eg!*`JP+Jw'6Y#|m+]ueNFD.%̷kun9::5pxTh7.?o>յs C K_#:N`q-Lr>5Iomʘ6?*3x{FVvcţQ]-v^~Ecvl?r^~B2%%<-K!Tc.DotM$D)|IuxK_YJmjM>xyL-S$-ipTT~~1VU;XK1@Yn;N=1Ae{!\~-ǿ0PܸEoK%)B1uC'dк BC #"n"ktDk[ME)']?_9Wc|𸊮;{Syx@,nTl^.g\ر] lBˠ4D?{n'5U߂8e2>A3ڞW xk TCqWsEjXwcD$Oq4;šG˒}U >5V hjϏ]D6$~0m976 I$r 2[quZvg{tܜ@c*PEБPU3\}7*׷Ə؝)^.U{ l % ay ߷Y}I1$0Н=ۯ# RKP;-r%JGjرCe^`";5 v͠#w0*s5&&P3lMCС N8Fon+Uܒ/_^){p[ >wza:hֻ_G;ؾ-m1Kk:q ̬tX(0"TC!t~(bYcL )F/6s \ 0:)q S*eYuK\Y".b226o֙=+L(F+/=f$)ZbӝT p ^ڰ=_4؀B\- 'f; MkP|| Կ~0QQA3lV&tTQO{v77tohr(JL2J7S1`M|_[2Aklq6>0 DJGQE-m]_?]a 3|?tKk,dg<<ߋZBИi \io5d>9cwͶlm"imZBiANͺYhp[a@BYP 'З]9ii۠WvʱxߣRy/i a] ZPM*X:BI\D8K92S129g~/{œTY{- NKyoL-OBp8%Ĕ[KJҕ36j*oOJ3Ep)"K>WFBUK`2: !0E{pu 8ug{TV( PF蜚8@2y;fsapa錍WQ2pRE7C:vYaHKVqJ[2af'0"?<@L;MN0>?iT/TD1LGGNn^5Hڌs*8j#5n?>ף~IuQ|z I4S ӇЃ]h-ȉeNHaQ:,7 4nϹf Pfϒg5s습9¹E :&O mM `4snћnߊ%E1-{"L-$-L0k;tc״L !h sPx~BWt;tGX] ^u8 @TCN|#8ƛ ˒W=aݨxNE• 2S,qޗW~V<χ KƺL5bG>baZَ\%D;0{#3OT' MJ-w.dwW3b/h$>\:͵fARbj|1|T9K1%&`)[k Cl}kLV؏!\P#5Zr-\=<φfI )ueAtE͛;E"..Rx /M`]tZ vzt4m Cԯ sxeL]sW%{GLGnO&oKԒ^|zO9wHF]OT(EMFi^~A-EJP70d"Tӹyv#@@yjxο:V^!h"VNz˄Qg1mܓ4U~BK85A~BžM<nt,qR?qO)!yQ; gwRhKdfj9#MNočJ(I \@%/B!\Ą!ffƭNFGJ w/f,{bK8IV~i i6j\H`k0R p$@-JSK^&o. u}#nk-r̐kCiX:QMgĄx @a~ otUxzp:c. _ E"6 ~XWNd lZ I)EƢ`NTLœ/(݉@ư;=d{$seٞ7./YfCfg9J;ZXr`1v"'ׂ9%[* J y /4}S\2ģ7qt`8~#$(Ln|RcԤ92qwo;^)CGXuI~Hs,hPᵶ =9?|4LK~qɊ'JW]-?ճT t^S#G Uy' V~tv}&H CJ9jRK|"@EUG%~ (E\" '^ICQT0sg-\12c3Ej*T;Cp+X\E=LcCݛ_ u)k"k{(jڬP`TȽ m1X[iǮ`10xİCB#9@W/Zlh"َp}qJ›8'Y6܋y=k3c1:wϔLEGՈ-a[9E maG'`*Xk0i,̞ sP}gsc!l.7Eg1UƘX6 szHܸF)EٓQQf&$I+E9tbeNR|=`Hx!4 aܣi{!cJc~@47 .۵N`FWM*֩*d2S }nQ bu՜vXObx?AP;j$Ȓ,kۑ)Ygt 4Ӱ-ZȉF"Ϸt~G[{ @L*Iv>a"{隔*zɲG6#ZM^_u׋T*ce"fM]+3BE(_OSoM}堶ȣpg`KW93&b| 5 ת ә Ȳ1=b!`3cFՋS ?>j@ }،,H)fh$z>Z>թŁT]pF9R 7wd"ª-d~lA5頊~9 ;>%|VԒ]G-ՃoHZ^T/;L24͛Gmt;CdDfS%J4G*w 6NwУA S<{*`e(͠c'5YN4"1\dr_apD )dOKHyŗ"m-%P,QÁۻm9O0˗7j6WlتKW^G/y؞P@h:g}PӧNVw3XTɐt؉vA҄zi9.ߩIsA=q Z뵬_Ztx TÔ0ٳis}jH59 j^VS&X˱6ΉhS L-i=q/;o#u,8&- @R%@JE $?7d'd?WۃSr D BHWjƤǛ5m//gL\̓[#|2;@)Yzvޘ:{h-e^ !܇I6_جI=d?F]8R׌ѳ[I7ZH)rFF/Lu^@V[s8w,8aYJJzz]#;mhD6:2}i9X_=Za'0dWk,>1w8}:Tww\s&UWֿcǷe(:2LT:JӮA3~n {{#yM?`5\T'~%sP|}B h ud,GDdGkAo`a$!tȩ6و"3`蚀3[3G0/T7 `e9Gue0i!N-xя+p9a\3^`, vpb}?!-'d2F *bb#$=__xil[k - ,wVs}%$wʮ͋)6SacD=?X>#t`[F`("ZfȎ62I!bFT (Cd W3_2psGt.tEN".'‚dC0H7 j c)-b0(rk??S*db%Dw%<{2 v l~d؝,@l5Ɠ3eMi2"uӍ )w L}B-kګ\{0<>貆|W;rz.DeBw=$eA>ea c mZSĊӔ(zM0dekᑌ;>{cѽg6xbע T U{K?A&)\@: zI( \pj1Ay^ 2 k6%ӚLωhM]g 2s\x&Xmo+F;1*\˓`U>hkHƾ&[b:%Y<[la1쨻4"#Uj;GMw /!c gX;'xln-P&zˍTJm ySGNk5lP(J b~I%2$ݥ?کBhNˀmXʲh]" +x)Fy.^)s*]̫T}c%'d=֜(ر@ mtbK.FhƦNZ$fm}`Bו5YNkRr3I>֚Ãzl'A*Nm#qqb3f(fMfRϞZ=Ť5.(eW4 N0!,Oc˷;TPEGEn坏Q^ ,rf8 +V$d8Lg@(:*B)K{Ǡ/(B31dL@f[jN.#ȔVwF~%#:ktfylu VЊ3A+Imib+ش ml*^ 5b/QinoWryBBG p۩atN!@mMkT9.0F Q1!X,/gMKoqc \NLJsv89ÈA HQ p>\sZɌͱ3, |B<ָ<q}z:G sԇJLЂ,!͵j{t"]Y $NU1&e)G<iv64P3 " tk0wN:FYŽ.K 5H^ufP4 Kvn,_3 sޚTpLXھ Q?g5PX5 QS>ъylJpɑ26aE[,ާտsCr^AtZ^.>S%Vں"U{E஠_bSIygUP#ӊ%ó) (eI )7^ބ^nުm% .ͯݛ+ڄuR>Eg[W+Bf{@uh4IWmQp :bv" _BןSj4+3Է:0Fw^}6)b|X_l,ӆ%nNCxdfcm.X ^=RnN͔\auAU$.wqI \f{}qS`DA3Q鳪*6 f3a|h c *9_M;R;u&-3R%EQtjֲ ~U _])>j>(TmY0Wމ|+^ a-Hc=֤"}0^p׋8D6qmIylI2GrQßXv(.Uiae*:1)ό;a+E"0jv$O!/'mRz/)\qBM ck׫}CnA}t,Tr(r/*#7,abz%pHih-%ew ~/,5F0ֹߘ/U-#Ϛz(p[4ݢn-ktm7-M<絕'˯J~qO2d~^ӅC~]7YxmFebǷ-J-B0c_ejܟJ/^ {(.@ Pr}z@^=Mn{VLAb zvues>TƪזXV6Rx70d5do^!ގYZ3.nJ104K݁%~/ 'K-9)bd:\{47n;=08J` @xKZ[ r^jUfP6Dva:"ӧ{]#аxdti5$f_J#^vML9ޝG,wt5VTDߤ$1#џ4pPbq^`+w !r0 &*tO0|xwO~BM)MnEq6 e˔*Az!Ø&@5DE:mԱi^1( K(0n{s33d/KhPVbq="RdqkU 񅛂|9qfa`\# oA.oݶdkucuH/M)dgSSo$S /?CC_,!JBV/ƘT#,ּ:]bvk]ƇP^ϒߔHs=)5$kαv'&'Y7j{C$rx;?mѨQZR3<$1Q?T D 1NS)C E:?mحgQ6@Z8Q@>WבStP8?37I2nT8xP72|9/OW57S@;ޒwo+ B]G6~U[;YFX4t\y7Jӹ]VQ@STtQViIjϒ!{w(;oo ӎ)dX Cԥ=5? hwLj}{qH-sQ(3=bC{j,,>=$ŦmܜP&nE"Dztfsiv*ݝ:1J eS( ] )uC Rkf7fS=e+/$1.<=Pmx,PiNVŵ "SqR(~a%B t^ Sf"mfMg24xP53|t 3qNg܀vpA|Ec>!`cM&8I'%L5kS/CL'\lMt,'i"Q[ IE|HJDGexҊWխJ2dDiyEQMr/wxK}t9d5lQ>$,>Qo fDOb(?|()U@8}:T/?Ů<,>.Y/9ʸ 0\|W]G9V#I^+$Qfq1?-q K ;7z,qLrwR[MlU!aBe9C!<3Վv_3.݁#5pl>&Sn-qw ]zrZ. CVΉh92:XOSFQ@~odlǫd9J;UZnX,U2|;^X?~$ɲy܌,uZ9ǷVe1Z _K-̳n(;(rpFz!Ǒ)p<8;&֭{*hԌ$ p{/J| fIQd+ }.;ܻ|Az#ך|XDnew0nGH}cY]Tϫ03A[7CܧܴEVE;Z!7sR*1CIJ?l. nDfQ=R;Dik#z elݪON(ӥ E=,Q2h7E-CʘO7 1{IqK/hz`jIЄS_8@F Vh*&R?y'`ٻ1' a&q !ƣ%`p ?GТ'+$KRȨCJ__jJ7Y;LX퐺B(t9*x,̒d#(xg^{LrqUJ^ &+NHiouKFvv4̋y @C+hc*igA6 6XT%nY07;P , $D;@QN<>w,#H*LZx1M䠾pMP=ljrd2f~% fRcqc'lЀKơƝ S/y< IpAБ/\eU)dl.f8؝z&91A X$hDӎBnbY 5D+ρyϊdPZ]m <SMX~PHv&͟B9*Hj))h$< b[X XX+@>3#CLF[e f8ם7 +Dp\3$eaAF…;%-(7^n3cf9,hvw offsZU×[`Nuz8.coxqZ n6 IMw_BQmjJʱ2 DwD.J= rCmCԝf" f!>]}UTh_D\8v80giص6TyY4si灱Kv IzG'^X1OzׇG@〉qaƗPj'_#'_̥V $Uck; @mb)RGyѐ.ZN*SyV{ K7G(kG`o3bԫ?&, ~pPuPTن?Tp0ƚX0I ,z]n!Q<_acFdĜw%Y3%1@]7x;4*ArK"P!h4]<+񳋣Z zSȘ {X8Q x/i 7(~OG’eArd[њ #jK|JxۼmcW[cr #6Oxg`{  `W`JhcIE ~(Yvv ɟ4nU%ͲjT,2@nѫ՞ ZXe\@$qm1lh<^%OƧ4꼦~)\ô$e2#D.F2^TC+nMwrz *!b l%מn-rl4hD/SڴL`aZT;1LOBlLؐVI֫"S_ `賟v) %<쇸&:~"&eWpX#x=0fGuvvK\aA{.7#s->J~t$7D̛&甍r P;kuGJU_W[&:YV`#vR.a+IC+ EuK-$*&ءT19&d-9?*?KU=>GO d[TWNztI㕲ahkC1v^"yjFe7(tH|-$Ƚk/K( {)w#3fY#u\j MpPPbṬSz~@>(!؉7&O߹WTM! 1Ƭ5;N5-djCL*I\ ʟ.|Ъ-]aUO&8t\rDcJ w=n¿ΪlKـ2òބɫq@qtgEhv$,Jb:FߏDFEkR0ְ-*O}WW#CM |f #D/|׊S_|ZZJcR"JSY2$֓PUĘ" ^dvHmnЋ[H9Q&x:N@<,y|6wY=󉮕L[=e/ igQ;r5le=YSҟ ؀=?\V8E@/oCTQRLF٩Le1j/=[lP)+ĥ%(҉K=nId9 *a4Z $*B>@"543Y!G!1Vp*[[K ۄ!Iq9G 9dc2˭9bfV_U,/iET쳏NI=7*ZzRf%KHzQ(|b^7_m eDK~z|3Jf|5O]x)UBeo9+iK$we j!-ae-4f7xi0=b؇p r"mJS?A,yo;'=ѥbEҵ" EQm Mw.-J1+4EBǫ6pߝ;6FT;1"+ )->Se0갅vozm4hN\(VsI̧O ">nAbp mzZRF[[Sn9#IN6啵v:i 3}.ŗ1ragKTyy*K{4{ j(#MkGLVVm$@R3Tbk&r͙XiCMԜHMKbaiQ(Si1 &w1bnɴ:o`v*.m =pՃuίW?~0//\RKu ՇvXlC\ozrWJLWTy,SA붅BMroX^ñEl T]=hxH?2[^}X׻R%[ʊ^ܞi&sJsAtVs F_:msŒ$:_0\l9eO&d)A)2Ro=] ggޜDb(x[O$2'<_Bnbz t[K ?#rgE̽87}nwB |98hePӖrQ]5y N%QP@m 4 ɘ}H6TJtu(SV *GG"g&Ћ4S&o! \KBW71d0`ݟAʿR7WkͰ.S ιV(2@}5YSIG}o" a&6 i67WM~#ΫM :ZW=5hY}Jhvze#Qe74 FB.0+ٙ*u,0$i MK볆k59`T3Iv0v|M<@6#((LbXѨo/~T;E՘Y *~;_,3.JgK TQ):*L5A86)I@L)xd'yE+KS"*i:iA%f؋KsQFUd2qTP^4QrFMCweN&LL}|'"\F)Hg8|֛k/lyſ"!EB T s:ߴAX@tF.Ag`Vֶƕ[FD̢loZ*`jo[A֗_v*fw! 9y* +*)\W{781YzRvR{Prb;xAn5"e~ʋٙòZdQ3,c1ᰤo]!Oޅ䭸MB芖K_Mt`h1! p _i@_~5lgv;نTHqVl0{f|m-XtLpaz{ > e6\O3s _Zͼ^ B^%O0Hv?}ZN՜ݭx55 %VBE`eBNlУvAa  bGC"27[V١ؔZUWa\ dٮOB1z~8^gTΞ:|۞&),k?n ym}˃DhARe:l3f,>=*tg 2A8ý,Sxs؃h W^2A_m|R rPఔ%CJ9pp?͕@抅<␪bYXڃ_-`9W[jkA,oٱ ~RPU9yj^8\hߦ+BHkO` ¬:39^]w-\f8WAo7yxaXߛfVYrw~=CmNkIYA%5C>~B!#nRi*NYjBG%1A$)lc|js?X6I;VPXjgȇMڲ9*hζV4j7ZR{f?񽗜gC\NVC8~7b+ chTH${qB{eݷ'`ML#rXx<&S3 38 s'ӹ!}dp5\fi~"!m˝嘣ېq.5^ϴ&CQv_ wd:e*qeqܑzB%ai S%P#[VŤ<'u7=%}no|cnpˋ D {1Mr]Kd15:)(ge%eĆ;|k|d\8' w± js8BfޢE֣&8:4~@µoB{*zAH.rq48Ǚ6:oIEo$\˯ {yH $VҪAjԄ9Th1_dy PuL폋L9N>>|^)a~EvgR0j*4n T>BE Nr1H/`,wMj2о󮅺C uĕ:B<(cIeib[4w꾸]ѕU2m:&tTRCuBC`н&(6ꤳT>/XS'528ޡGZ{̰SkerTMen"NȆk-g#6ӎR$cL@/wjAWa*7{ UML= FeEU߉*"rb434zdl{㗂we,H2\d_Mnȅ[vC 3:i:yʝ1U1Q dL NEGjB@W滇D&ʤJkd#MM^ 򼯘Ȋ?5ReO]~Y8{u奞@֧̕ %XyۘDzJ(=Seè\DŽ CRҎ5WeQ,3Azв LQUFǙTsQJcJ09d 4cI qܜ blTN4j=3RLuU}Y YB0;;Xe:O]ͤ.+c 'Y"#˴,;߄AoC-OpG|HS,{)ANe,K`%Іd,del.KWӰC|J. z'Dm#z~*}ɸzaeL'%^D?Nf:y cWc9NΕ|?4hQѫ& cUOOch V;V6_&_KNFU*@<I_ =ΕybA-E`2=VSah@D=El~=1@DoQl͌iLc / ɀH !yE#3G00 W01(7sI3`FJ; R~n ZBѷat3/ _޷l&_ڗ7{M>CV,W'Xu +:^nH(Qwf j #}B5:A|͉.J5 .]O ^N<@K ^ 2;11=Bk8a` nLV\<$-$Ihzs3.zC2($b{!lPLXa- Lu".T0 ΅!^kw1uh(Dz_wy&$[DڶYأ嫄ȶ !FP`EEŅJG*^|` B<|LoQ@ v|񒤵/&&dsbX&U3[Yb̜h}Է>Ͻ @kZ\$wRMG}E$D.)vbȃ#άza$-Y1ۃc!)'A Yb?qm p3]IDۓb3wS9h2:H㆗ڥ"I74ȯ1<(R33}3 (6QVܰ)AЈd_H?9Y@.퉡\A)oXXV_l1tw HO_'ǰ4%Nʅ }bPXu2 =59D.ӎI.^ŪzI5XbCM@9ŵS{5 DwWO5' Sd^'Mj> SrDS97Vl@sL]nw ,^WH;JI_X\!:)Pt gtR8!{N.QZ]B% `\zv ?9>:XZ~ac.)vp0n%i9NA{y0jDL=Ps +e1Du6KS8_yDrb6çKRɻ?DD1;iF0G19":%XExV:iZQojm|d&vg͂y# rQ+$(@D !ìJ6Me ƚt%?G ?n%f8rFI%wY(˸PiCbJf_m%sapn# g$bUm} 2GY'H0JJ$fc8lyB}D.AtX42tXKCz<9&lސA-5FI1kfg^E{; H,P88Y<l!tS<p%OQK1g#ӜǺ8do%Jk 1<Kuփ仡NRc@bNx=vKYGWsbD IK:4^2h!d? . 5+v3nZǏB_MVڼRJVg8ZtQƴkzيU!]$B'^S\E[! 譹h…I'2UMl>Ņh"Iӊs`Z>\1@J,x S_H?1LluȠ$ԭic Zu"m =J|4^7'2%\VD+7Z 0Κ]}pm򩓬w%liPi ru'M7-P`Q@݀umZS k9SSBzkTV:qjfCH FCog~ (" >XtgE)̱0~N`3iOhtUN־+Te%Q)NP,f$(#ײUO5GW,{ -a:!A1mnx"jx+-4/\K\MǖfEcċ*iG4PY'$ddT:bUmz;^9B9X&_̶M"^>|&ƙmR#ԝtSGA 8=eXNe=Ŗ:J#56i^ } J%wM Ƴ~++>fr8FȎ\[i,>vX+³5Lm zg4HH>7eL`w)V#-<ƻN*IBURZ ŕ(NY4Cَ"U$RBAm{eWMRmNE l,O0dgۋ)@N-Ѻjv GrJDb&&>蟤xM"#ǖ E xYT<=鸂\>c'GL)m EN"C~I#ndYM#}^=~D}ݽTb8@Uw5:R߂x>&%GM9p͜F&x)|4ZZfEUmDK#-0f8}D/Ɏ_{DG(O&jŚr,:,&pJ ̮*6Jᖇ[s>=kuP9\NvY0Uy~J}A*d"58傦~\O%y7o(H<]@E V3N:ljy jgB s|+\xJEhgs5ڤiΧۇ*Y-ow+?f}8p IpֳX& :Pg4.z 90Hw+)d !$~,ǯ\ZN+A?ӱhX?d HBd>˝1m]Uµ-QfW}u܇ws yq%",7Ezɦl®"dkt0:~tp10-Qr8:fakH4#`E3P"E_/00&2fs" :*s/>ۃPST81H:*KpfE)r&}Gmc'/zGG.[[Q;  i f\6ټ~VF&ArP/voo sSVY>ujܡՇnN M]cVë{ LI>J4(̅VY9p6|pD{Մ(' Wi iU"xu-st>p?oj&OB?:&+سֵ"|F GyW/1y|aCTHhv)qIMi>䈆%Eam D!"'4:eDyxPff-®A?Fw5Pmlws|XR*SP MP>[*̍PZx܋D~qƴCNkmp4:7}][eKxKp=_Ei(ƅW@z>i%lVSu06_S|z[&⒱|jrpf5Toej<9ЊGry{{.܉OLdcK>ÚS;^Î#/I$p E'uuQuɴ]L`tbiłHFEn'IqBi]Y+5y\¡!Ц!֢cB-n|ZLȪF-=\僾gm8h >6-%%u\ZFq̻BsAR%u㱲jfSgYKϵb41;\q#VRt];+I^rqUUsf*,c:w~a5j9P5-WL:P,J'ƒ6z-,U&TiixVMũ$pV]~ٯ }%GU Wo^J)W&}*kOPG0iӠ}#FEߖs=kSŖ:%x%Uѕ3 (#ʖb^+w!YKdH ܍,oCxNKjM4_ 8Yc2?8~KV.V5.g[y%ebh.>!嗿W6!/ADiUZ}yɹ=m>ƫRbŴ USH')(bȆBqt\Li︬S~!nFc7fv%"/j,;x]y% )` gM $Y`8 %sx54kE qK8Vq\nx!I4-"jl#K5zMiq E"1fqe>[b̈}bБsV9 Wbyx!)EP6`X^;R LZT޴kr _*® !$8hbтM#jϔM8>}:^-d "eR/:ȑ002pY)8XV ` zS|`î]*MnB 6AnX!=k덳#Jf$-yhs֥@*UiTK.=LkƟ偻zB;ּ]pb{ v ?tss}4H OH! GTqs D"-^j$pte t>rD_3NI o^n|۝[AkxIɟWjckj~NB0*ǧ2խϒ]N[k6mWe \*Uвܟ+Y `E͒Yekw} QS/kg"Eid?ryg NLݕC:+"ʝ#&4p}f0]F?% -TTPO88Go4?='p=#/ 歉 5.q$R+hf`m/"Nd25 @Jan-횇 #B] ϧ\'#֣PT?L?|b`%5CkvGauBLpWBjz&oPoYq]tN7n,vՈj.~vO+j=H.Wr[iU.d9< \۳6{l94!YqfzlLOZ$9볟vO|t2(WA zHzDiA,]Fr {Wh>~gZ>Qю`ø..2\j(OD0H?ze<Hn6J}1vp&"rDꊮHJ wxT3*rY9A+F׺ևXFLKꡧG9/>dzƱF|D=<68nȋm R iif U #82`:8.Y::6"KOhP"xxЬ5,ViZ@dxi1S˘.S 'w:iO\P7oW^ηZͷU*o 4],W%!uVwRRl<߷JnUsehk`p O `PB,ϲrc5s,4  ;v [$0K}.8nj0 *"o>Ot>@wVesԤjd@z#oD^ [} 59a8)7ʌ)ȝg9yVH3uzKVsRWšuaC=>%?c} Wc4Q l[Æ!+} ea:%}=sfHҎS.RZ&EMBbDJ*I6ۊUuϮ݀F^IKvCEj`. U@Jw#sS `$! ^@jZGJ8c/Kku1C4#d,JWT/_S1?1wSHc`?`{WQBZRؑ]LHcHt\19|؍DH93g(v3}pRgՉw9"N0iߚEtSP%cޞɥSҚjڇl]oqAaT 8b/`%&~F~̀me?Bo9 9(FCKe u~8{r͆-m2 ;]P 5L"cac,Q%}ѼuСu*u෺[*(KSV6S` 2|ĤUß(?ts<g0<ډ\(5e6a~I 3VJU@T*~!a/Ȧ13wСoQhCA獙xaȞq 2x|+6JLl"7|jL5h%VӜ@yC@O^lY&c}8Ӥ:![9c!.P%;@,TRHޠ-WU̶sV$zCF喙h솃a{A2<#L;wQ-KA&‘qR4tE di)Sũ$$d5 5+:Z9%teMjo-Q vQ? w=vWdc X+ϻ GGy\z[6,P[?9Ky&q9TI1ꈑs}p51]CgzjgQPvK8J8!aVبBc,>{2ŝ\翆*I9ƢcV)1`%%6hIߍQ>&Γ$>  zKbGneJH^BlzVnP3Nn<&;x,a(@&4*1W rP|$Cއ0Od=OݐX%uxQ@fTS1Dq8 2}8bA-s4@>\uQ_sT ̀C]]oJ;`eQS_? T}V$_U: BB{z#v_q,mu*a \nDr',^PK:`GQ::Cd"Yw` Ӹಌ{~a7]u-J@& iKSa@_, ދ ŚY+L7mL[/\6q!eGiaF(skt R8V*x۔k`T`r4LW@ Wz#e'sAv[ k3X t41hA %EdAa4&4Zphv5ɞF- Qx_~Iרx >)mgW_ IRLg{D oCQ@NX 9 w+ISH|FΜ  I{TR=1_]]*^xYnMR{ה PPk%حΘڒ(Yݲ\ZZW<+.ςKK|> P}a :3X@BWKY>W[ Qi٦/GҤ9/oȡWş-9AjDl@s#~K G7}gق)J@JM/F@3`{a|LCR Fro.p5gD/9AV6+v٤`G _6J|'XX*8TR0B+%a,#tu _5:FB $ a-Rۑ_̨n,RrK8ZڙɒoL=]Cv >aF ZNwU ?$Ĺ>=jMEy(2ve(|]d $܏ͱɧ66pljtԉ%SWWLjm,8LT>򿣚X}dO)qC}/c_8`",A}D52UF6N5ʔk,. YK ERi^sZ5~yu幤mj![*;@J'6md U+1}8v*w(=薄}̵pNG7C^jptqJ׹+.[ +ٖԝ`Kr5ѱSݽ}A q*uUISb;sMj%6~~O| 09dEʲ+#CLF7=Y q1 _@2pr:itUX#{1IrKa(7eܳe˝nNMa2nI 4HNZ1CV@/+59_:J.rwg0k;kdO Ƥ2H˟#~m5,lv]s=BJhCVw^4)Dg2R@̯gs 'v#0D݀]%dOh&lciTВcRE]rd:@it}&L W3e @͍yL5]'r93eY>St7͛'gOXp!l$٘%+B.TᵻC:GEIҌs:/ӏhiuؕχ?_Ƹ}SKKC< pQ+t]/'Q~Zϔq6oen6gȊ1.&Ճ( ȠAO3a]=,`M/ 8-5w"+!/3}Y_c]>%<5{:Dh9dIsZ1 G+֛dL󂜖ݩ]n{N ]fuHyk / 8arQoEŽ5Tc?'@NAe/c= ?0Fd"tkxTln!zğmg~TiMM:jdBmk$2${ۜ/$E:_:6amƹ/Z07 ӫ[3]=צ5ƣXxUg+geY py zlRLaVlOJUHhx yåV2Ś&~5]seiuD9Y0dHO}% I$qVF*<Tޮ:ux-cF E_c%_%hl@T4$JvڕWأ/$CL(eRN+foZ\ۃ" 8>=c[Ӥ6@%/.+JxwhSR2(Gɺ.3V@5vyuzϽ޵?[t'bXp &٬c?'0)Ǯ4i2MvYB<Yd$e29@,6uM>HMԆEFsCW zvkma3q]NhQӊV ,ii t`lqt!tDžNN8N#h$2HۻUhP2P戴AƍZ ?z;r8 WiX@ N5?[ZC8 9&7*gqT*\.1<-$K3MpJS,.BuI(dufѭu} fҧ#q%K B;/ j F3qB] v)8(1T髴2ܕL.Rl n 3>E*49㬎W@auCFB1c%EkKA2-I,:m OI .gһyTFm0c']4svX,oCn^I[Fe:(w-='>qIi7&Ֆ8BiO10|^)kAH+qLwU_|x>yI^'ԹRHeazF =h >{e*ƫaZH*]62ʹ4gYTw!\1 Ľv4YFXD{\]RyXl!PR^/f%W(.zfmo7o9f]ifSuln>]BR䰣V[2u؋n6@6"?OPkw6ٌ] z 776($ ^T"ȼ ړm̎>p;=Fbb&CSJLB|&U2> QڥyGZFx#yC"|L28gQWaauISmܷ/jPPQnF_s*LwHG5FH08K1rgPsqp{<49\{4(0Kxe8_m< :7Y|CRCK vYYfἳl*WH3&&a7&Qt|qUZb5%.genv66Mr5ŵ_6Hw=q<"oJq[W)U\R]7S ,LHBGx2E_I3&X/V\A!BVw}q -EjrQ)-iZ՘nA,3p[31ѹHG#LMjZ|[{'QR0"[a겗\J6vM5ofe.,'">L] .fVҭ 9waK2@+{HhvQ鸴W6&@|d <*#\Bm\_Z3  pWt*R C.)r̖:qB&͍G.q56ǿJV(NwE|:^:(J - b=QcnUDAԬ RprլK<4y컅Wn4۪; Y M,SЗ<&F8ٿU6IFMߐHzs~ $LهJJ2: =tɳ$DwJ5U].|W,V(fӜCIU)aB<Ӕd ''4/3JR)E6!zx]ٍgzϩz:S&lw#Z^ sj'Y R9e>*U3 ,LCk$a9Jx'hזLmA?U1J=֦n )5^ܼ6sU뷙ye@S)y;P]C56BwS5.np^᥊yh"ONǺ`+PƚKTs1?MNi & #`?!a'}rH>d` TDn&]#QL`kC. ùڳơ~D ͘Y|E5I3RUEw-OFBu]:sCێJp\h {N`/۾c;1_ǏrSÀx6(X 66]B2N=z6 +%^Ƹ8<&h/B*xڛϰ7ϩ_t Y2X&:&!ޏAy(eG߅|͙1ۂhܬⒼ*& -3"u>]s}"*vh/Jq),<|ߓ"B;p&ľ0zvP=gm<`q$^i_Trag>Xƀ~7S Iu@>M\u!A/xey?!z88? IaDUlY/ v ĒpYPe x>gl+Ww,cN1虍LAҝ[S+ZP[{6 XipXce+K9'Bז/>0t]/p`}Tex XVR1ПRzD](?줼n], ]vH*pzaޅ d;өpv݇Lr^0?jPͲAumZ#BsޥvDє}?,Fk6ޫK(^8z\Ӻ_!L[F hqT8[ImcXʋ>4i@8LV k)I$t6zƯoM>LdW vK҉tʭ, A!p;5KATJ`!l'`.p/%<1.IvZũ\2E4Y ዺ2$np$E:SGl % FAbh*ê~ut;&F mx :^s<l: >G+^rˤg]nd6FZ_gQVbMA;hxÿLԉaP?(bK>t,%Ӕ":pX|*F9ρ-n4, љqeOR J|'/vS}0t'-̒) v4HTVxr8ooy# q`Szm#j%MC=nPU|mR)ߩ熟]h?5H1q9/+]qu z~3i__|4Cxxy$I Zێzd !h؏%5n@ځ;ۂMyVW)n!XSR([:ょ@42HTgf&B9W]zEdHnVNLzNi7VQTjEȥ%Q2E8nFd,_f|_e TPicG z23}k#( Nӫ^('m/UǷ)oV|neQ CGϣ_5]Vu .M{vEsϖixɻPhW )(?S/Bk(ۮ)K$/mI~o*>v!9Ui_ژKǘͻ"B?pOtLYN̘)iI:~H gyRȲv"GJH\in=uzB5qD^Y`ߥQ -[K?d6#lW* + ~\Br(S>cJSPtC$ >hxuEaLqؗ2MzZyi3Xh9!҉=wX>ǼB靴ԠMK\ײ H9$5Rj.SSM8Wtm^! cN8R‡[]3U[s0a{یᑜ?YR+k#,K\@g [M̚v8˾t2z{]d GrmKt{Tn{ Б/&]=&S4ߺi,–{g89icH>=qy`NhEھwXFjB wq+I-kӃW:ÀxLu/ݎW v9F{̟?Tr G{G`ܵ,!vaXGjvzƟ;odZ,c@j`Kظ){E4џ3k!dL#lc|V% ݵ:Hv//8W9Jt NwD~u!oBwNbDU&kXqȁ/imܝOf?ӧQIxwI?^T*ɯ1݇]B'\KWfb9\cgԷt7[@0QIW," 6BT~=!lH}|rƑU sCşq+Ydrk`q_|XAӂђ, q$ BiA34hWrQ6:H~Kr]J}gPǀ8ԕ@ x::YYP ϯ-8cLxNT⳰%ːNO[_EJ;=x5.ݛ P05$a. r ?8Rv'k%fR DuV8Z˳Vz@|n ߶ 7q}?r)9~~82g/s5Ir0ѝJzLw\Lΰirh3*I;.b3)Ȍ\^HjrpɏIDsrO/#Z(MAھ8^Zs_ÁZ ;BL c@oNʺ#.s1>rEv]o>`IڳZDgޛR E!oTNmF7i~0 Je~Of5^ew$+=TQ@tu\Cp}'ӴbSuQ?!oOkdbPC HJE&fE2 OI=CBϲPcU$/8&X͝KGZɆ벲z3^Ꮐ4 zxjvro(j; )L+7`ϐJ$Z\ThPcꠍ_:q} 9j^2%rʦn>t O5@oVS tCP2%6hM[.G'>C ɳ5l^AGHs-KШ±Pn3BN@Gf*z(=JGO6`e{H8S+f]@ܔH.x붳vK%}F$MPf}[se^+)e/tIyLI~zNfw+S 0lcUGӤռJ/OS,TH)h '۷pzhTz=_ S~TiqOcvD= BE]Q;d)0akoS0I0@)oK[,wɻW7qh49ü5Q4{JBIA:v- ,U IbR6EŽ@~X!]?$&Eދx2RPGo0s}0IU5#J/(ਙe=; |ʕEbƌù,Tc2e\5BM^gʺwrk0\|06ZERX"@tYJ`o{&I47X1|!RgQdgΟa˟*]᳒PoJmh BdT6BB*3L\I@}ⴤ$#~v|O:\P5T7l- ORiv 15#¯iusN&MIbȖ/" =2VEZ)=sF xVmJmDj\@s$;iU}(J߼"Zi)be[3Њ봱9agݩ. }viCHBR0e-C袀hDxO*悮(qRQƙ1Xf`N\^DZhؕ|%;w <Ӈ6 {KAƻk6/~ԿOa'TVq{Ә5\)X,Ŧ 4{v^tgR$pSh!U);E?aod]x/B+B"_F'WF SQ>unYdz. ~W HP50-Cmu)=3tLA,<.PJPڸӝkAHRx>ȧ@UdDU7ڴzV%NYRNav -,C1Lab1>(/*07kPV/~>id?Go,;` 8 Ce=b~%:Yd&UAڠ >HMVTƝoC|C]D AETӑrio-_HU`Su1}+ ^\+qw]}DfL_W2I(,Z]Y;.l6EM,5I=Hھ)b )򪎿J.l$vfƊp pIUl"yB+ЁYm.kA6\1,juvPu7S xIb q0)fAu OQaN&83AviPQɅr^J4dEyg{V=bo6g'V$}U|5}gU{!)~/!6+ +'*dyT歗K@h#9:0JVlogcL4r݅\ -=N/{T7 mQR}sbnZStefΙoº%, #xEV "p][_0^ýz_b-^d(2}v̛ -KR┅?=ډ94 =\QX a W1(MD@Jw{'zDB9s=V1|,#y(.l{ KjWfϻl1=R]'념x l76MEWӐ4gG#VOƛd\~ΑLmWi|g  TE#DGg sZo^F}u-)%3[7\Ts]Ub //\ wfPnv*n{ĕ+~dqqM.#X +xyxÛ;.Ja)%="9#W'u WNN&sHۀvajC[,QwkԿ"ɦz /se<>16Ь''#"CfTUf`ZM~gl_.##)W̬,& M5Ql'!n.D[Kc0JYz_dRwcHutE3EC]M=Kу1rŪc}:0dtnѯI#f+ ?AZYEE|p5Ff+>ĒWdw->n 򼵋c v}ou[2~Ѕ"y$b>Xh5\;ᩤ⧠&9|1q{;E rA q)S+a-qu}Kd==lkw+5ҡe]Ąl(-U 3P֩TEQ[0o; I1`Eo_@`Zm,aP6kŜ;q1]b4rvw 5]kWhk!%ަ"83\uyF  Y@0;Xw7`\*_Տ8uQԊ!OXT7Q-KSI$*2x( Ro3c˛gĩ‡%+eWO+!A@ڶr|WN6Lv ~\ |vVyQ7rR;@о2 ͟f8Wa U/VMh`_r (`'sj~& wgI*wȷ"`6TXpZȋ9m Tqrt"#oSl Q+ 轍-Ə&6VypL y+Щ=@trLE(@ %x b@yo/hWE]* ^*r0*n8=D&CY~ɂT9wΔŰEؿbM:0A@BSu&Xa`:13PxYߪvhI[=, ' TS _Ό;R[٨VaP op+lW tIo'e_&Z {[ouE"y⸂Y]T{j\?Æf+$"KtnQA:\_llG\{FNHXbVΟּ'MC,ǃ Iek@AT+Pd5"@g:u/4:AG2A}$QQpҠpͿj )@++1?݊z苦*"xZKwVX}&LiHnw6`i!v~ig$}`e/ e!%|A\?Ȝ[(`"m[3um'St+Z7DnIs@P ܩBژΔCJ Z*T g$?\`!EpwnB/5"wku?nH%L Ii0t{ U݊izfyaL3*Ҳ@`cv^+ٌ*O~ -I4m ;q}NH~ ?, i3JPxCJ7?[ gsAR S=h⭏xK;xzO|tF'4؀GAZC37+y+Fޞe O$lنsjO Ud 2F"D=^65je.ةv&< =@M&d,\|=B(x57E `Sr7 OhqI`6Ο L*,m{Μ 7"| gRT08оnUH.?LEYT$ 4V1nR8eDhg|3 /Qbe7?dwNY@[r.u&XZ6n4~⠤K!{Ij(%݆1ApӣIIR,<]j#FK[I[aKc EN1tw1=?,ǹ jϘ vD-|XR4o2[ -~@ ·ג_a1[pxyR3Y}ʸj(z^h\/]\ۊ]]?3xw+$,UT]"k0s\f$IӕtLқ-Xby O+ƢIO\,P|;]{ٗ8IESf4E&t78?Xsք0:R|OQq3֛ޘSwYr(Y JE8m/xu6G?4>)}ـ]zH}wo+oܜG)V\24_QIEM-I7{]]$y0xL~<={W&~ 0ia3gl Zo_Y䡇vG]׾R Fm߻lE9Z  a|sx;71 u#DobL}f!jea9@W8^\~QntR$(P^res@ˈ7*Q.#El pJNUpH2f|yA"c_QPυBcMk y+\@5pd k(f""Cpܻ!V4/:BΌU$[>Z:%1ghjy|LG^9loĬ~9SyN˄QQqm J¡1Zu{!@ syqcbg=*tĹ+mΊ'HI':AOUmr88 RdO;9wITv4b)E'>w%QcAS?$VsԽ5N$|_<윢;W] K bl~Y_j! -c.~v#=]sЯ)~ǔz@KÎK=l wsD'b7N蚳j ~`Nce":'_,w'9ӳ ȶP ޑiAK<֣}x!x&VƋ"ßn9(4a3AE4xgGR Yc5=S՘#0W vsLթ7ӭdH;-!@|k1XLFcX+o 2HƵ)jPkSIgm!~r%PnJhծ{Q)ZoƲi&@,=-"a;rc:<; ?ɤmS); %`YGH;`1 'nyȡˈ T5Qhз]&"3f)fM_uI7]uI5h1)fTʖ;ȈkOvS(ޗ >h#%}JbAXgq5OV5= m^ B1TaTIp}ȸ͟J2lhx^0Xa}𿴯NXӰr|\0{#8YQ`_`mMTM *6פ%\[}{ Noor%5!VTwUkEHydh-ҰC#At-X.F:B KX0TLOmdzDɕn,\ru.Q9@)am+ *Vjf=TV^J"P״MDnʮs/Yڔ,/п+MD@HĚa 4مŐޙlk:Ý֭V!?ϸ lؿ*6m=juRǼkZz56aꊻnFog t$X)w3y tJ0v,KQB`Vl58Jl85h'4P c"% C wL/0; Tv3L^=!?@/%y~9PQM)dZ8ΗIg!VAB0,1EœdމhH%Ԗ$|F~^I\Z1Qxn3\S) ?t,E>lqCIP42ߐF{Xd;Ok!"vs%pQ&ҰtmP,Ng?]TRM"moR]hHC/ztZ O@^Zu_x>EQmMo6Q<f½e A{~Z!a k}t+C6^kҪ\HV0VupF~ *KQYDA=q;Ąlw]>f+&eK.֏)F$H0-p{U3X=t* V6O:`2ߟPfQb| W;hSLVT #/X|$xD/Aȣ\H1> %P% qxә#RBMSfBS8g[ok4r\ذuQ0hKxMXZGz1 ~HqOmQ=T#G`voŊX :"iH:uF[yJO֘T.0/<=!Jy[l;e4'|Om8^î翾ʊ/#vD2wk Պ7fll'tY&w;֐LFҼ%nj K[)T 4u'T3HWA|Wz#m ` "nU>-|4֘2C;boi:M (ge*,RdA mQ"2ߕ{M<Ҏb-BBY:{Б2~(dyNKgDYؾJ!QչI~}@_Z0hk#i^H1GTR'+K8 @ @=8Fy_NkI~/!y6!}O{7IJO2r9:S1v[mvӨcHmxilK=cNj.cPBK5ޚG(Ebu2W/}B'\F16XkjdE[T/ML%)Cs+T׬- bGYr.S\xԑVLa8oH ѢDǘ1} ::= UsiKMm / ގt$-$QO zMO(KK(K46 n(䨒{!bxZH[I֔)3y8?r`I^wI@}_ 6݆E<-S/Q@$d4"!/MZFTG]`-8w|GgV[@ /tftv{n$'9U(#1I<I♄^Q L ҏd|>0ن/xaBXhM}wWJ_" vtqyY_=lff| 3e;\Ͳy`MB1dȝ-n/e!wz 2Bz+W 3Y^XKHp겚ylQx퓘Ev ^W$]9: ݒ:߹hݗ%xY?U\W Fra A$]V]^HoJ:ԚPuwA.Dl(3`{=1p(l5:CmYf( 5_j7>֩sV6G'Y ȭOH3Ix$j[!Ίv@~v1U6a Gx S[˘vcX 7 sȢnj0(.>춽Iznƨ(|vRF ْ(rְub[ 7{VvN h-/ƖP|nNFU Gz6EYr 0\=['ǯ!L<`Q9M(9oPτ4-k91s["rϖJ~&.7=NX;#!/q+:8B~΄̇ALo#j"JʘO (op.X(4Y={,C8nNkC RUN3 1/K&y؋v TڪS9 X[ٔg'DU{_1 F 訳&{C;6 0B-<9~l2Zib׺X{HYՁs a"$dmWk\ KG%h _/ɷѕZj~Fs`jH(Ҏ`o_ 41UBx,eXf}c>' ;7$RټI g ;vo:Cޏl،?%oo 2LJ9lx[u݂5A.DaIcKJf5=_ a[$Uiy7'^o+p^߂ rwQV Z:S~Js#~]b g~}Om莬BmEV˴Sy$~{蹁wiLA}_fxe:RRV0lXD;+FeFYگH;\S ,qd{"?>i!i7,r ]Q꒕y٘U֧/t$='}L14ƈnu]/ {6(gX<h ))l%w3\~12cycϋ%0cZ݃0^ݔal&gīd)eJÖ UsK90O}vp3`#á2Fu28&>DS nTt$UKEdS]K;;R0t!lo}!XZKD^sg4:ʷa`Bz5=Kj_hUK:|Z/ma.\|u:V'J%k_ܦPi\>: -2`(lyyPnMj(nZtP2; ,60$cV)XK駏ȉ@]`U/$@YѿZ,Z'T=ՃE1C,?گwa& -eW-jpegH(!9A`+INT')0"-Bn-h8 $XFkH~CŦ4{7^z3n> @ (PZc2/UΚW̃n$XRQK*kuj  ع\)Nї8TleF=yyCl)" 1[Hr҉ # l;xJ)+`S/FR@*빠_W[|+ ]9. 2#`Jdgć7 XJ$m` YR3mkN3%1lp &D@ZDSw`D H(^:ݲ ;wR`ѐJ9xw? ۑ_w:tďƪmV*޺E9Z!m+Ncӿk.ry"):J{МO\O.[p{!3ޭ(DMŋ f+9Y+;+}3Ra{jۼU{etiy$/*&ft\BčYԧӣ J(s'=nF8 m9'1FZ^7xmx<ʴ AX =L*X!Q2 CŅ@mՓv:O\hb3p|ߚ.<cM"RNS_ޠwC*pu9E8NjǴd _:aw9,K(2cn `-{fT ΆB>- AHw7 ru-@uKQ~^ p2C@E PTR1pźl 10.n gb"gA}9 rt9a]cߐko,2Yc |ŝ6Tp$&(y,;28>X,srHߡ =O% Zy9{13PyX_~$cgэ8yWi>e"@Җ$5!+1RyO"`{yb:qfHm`S0 zbLWZ\0Ț M9Y s8oQ3АS^LDiAeoAu]c*)avxOsSfjs~Kjj[W!xH#n87p7?Bf>w{S'~ePՈ`"aʏDy3~ѥnXT}&R$J8blHkx'PQ/3}~>uEH"I->G{ 3vn4L l@'*VJHzF s47ΏPNj kTh\cN€Q X^#ML,"Q?zM$Dՙ[:i^x| c-yy樂$\8J*3 Cj9Y-˛>q!g5)u`ҺxgPuW-xw~%V|Hsl){А1KR}yZǬs+m2Ԟ Ֆd"O3i[@5JV\֝z_bCr+6XϋZmc7NgZOē! *[Wq߬|૯7]NI=36 zvv@YPHyOB Qm쮽^«~ΦBB \ Yێ-#]Ġ\._o8d҈6 ؁>4iw΃֤ ^5 +>H]“S7UA`p Dn \'tE5-JX\. ^xe|x>U:$׺}fh'%Ĭt#LUfufnxɫ^)!O3I5nI 3u,(B;w2b3/׃C=T(6 J '5CZ[q%{l׹gT z*IS*tQp MP{壷d6ɕh/vh"9|^[Kq`^IQ(&a{:2O0f+?L( qg2T$'/ _25YwaJ\ܳU(0@2y36/dUmKZwq-3Ee㥎Y8,tW_)E Q+-7h88eaMqj5*p7X )b:γm {?݋xeRIa03ZfUgpS8e'k8^AO#gY)ditcr#+sx//C?ز~$Q2ܢdyIzoTD_}nL$4l^%Bq3x0g ֬u1%C"ld6}8e:l%+NXXru~OSf}4\ԭO׵U!m#ĶEcMa±]f=0hTӋqN yz;k~*5PM3C9b]<^:{ s$Rɇ㩛3VҝcAnyc=R2;3SuNRp6A -VE o%( . W0& Kkl7;ViwSդa%l1^N//zsϡ`Fz#ӠspqgDvgncW+ ),[G6 )6 薻MSȪq?cd$^녩0+~\[$d#zH;rDg1O-^u|d'~p S),!Ϗ|Kl\O?O`\ʃ;81/'oE%9)ؤ'mD)D=lH[^.Еp$ȅxfHXy~,/_ N:]%dZ&ar)pe%1NW 커2^fWۿ>,;v^_ڸ~S~ t*fln8F͓ԭ9RI =lx_2",zv0 8+r}c5Iʦol|*5|^vy)gv{8 % W焪gbMcUOAޖڈψuʩ|b9Ypb- :tR߭F%rh cxD3 KCz.ޢ3ovP=f!P㊻%ԆShiuà װ\~XrKyL]icD,LOUvЦ8mf^#""X5bu-,!D<Qp25|5`ܷ,a0KZSk`& `u_;/OϾgB.#L*]Psrg<,&Xur>ŀ =nWUR͜jǨ7t'“VYo#]ۀF⳨""_h[vr )/["RGEum*C#GcI;AìJVVZI(ѝ7S0`ɶY4 J4vbG*4ݣC?HJٟ. T_۠*G5P% #C.|uyx.l{`U6 \T]|-ff{o+Y.Mp˹QխDn ' >ՔҐ-֊Z!瞬C"Yhwhay 2@-WRGBrW'ɘP%hXۣ*vBWs>->_m[czk{$tIWP!!m%hXdthItJ4glބFc] "&h 8+ tvĖpݭe3tнWE!ꮸli% rvu Kn@=.`}6~p+@)o/dJau s1ah R81̍ J4~䁢5#I83#L׸ J@82Eٟ ^^8ECs5Il9h9%+o1GN(^,"Hx Z (|ŧkmΓ%ߴ'XU>dEIG1hECkjo&oYfum*Nӆ< eVNk3f#asQ4 ŠI9A(Q'`yoBu'rC=J3Xj3T칧'f vmU*_1U%m[IƓsň. OsWCd Si,mB;!c7u^\a>OJ;,Ke匋($7ALx?}>CF[+, >@=pwXzFRJ{uq<TN*"GArA5Di3ch=ho2c+zJ -:poSQqKak/P4{vWPso2/LYg3R$F_ϊԡϛh %\ *E#pP p06R>jeƳO,nxK~$7IVu0́K[/CNN nFw~i>ߋ2+D4X/dIƵ J#l-+=1 ő}XYAUcMOrs#l7u~̠6#/ش[@,_sk}V^a h Ktqr.,]};E -4TKÐU{0/ Q!W|;~ ଡ#`2ԣVîkU,_ذ|-_\Y'*hb1O5r"IEILqd$ 忖+޴J)ŀ>j; I&NU q؋<܌Y ClB n"M 86ϠbA&+rR*0{0Sf^_(o@`7oH m_A>GlL-m*zLb3R Fp73,ܤAjOCcr{?YO$QC{ w_J{h+ _.bbgl)})^FÙA .ɳOfR,ʊ 9ANt׭;65' 2|nv^~JV;߬PÄ ߘ CN} 0\ϽF=iR LdIEWyo6.n4[zSW]#y;R`DMs|ڐ>~=c94a3L?v|0+164K T1Gq\0jbN-E}coS^BV KRKU>C?}W\tWO+u>Y'y\ܙ`p0OkKƔ:Of8\XŦv& ,N&8)W52Cz?dBDK?XCx偧7t86s(k晹HVj|ܐd.^kq'o}V]?N}ut'x°437ԓ H?!Y ݋c(S"3&B@`-B uBo+>uI r (^W|@T)Ì-Փҏ`gpU]Mt jYS̫XDfOPzF :DNt_XwɹIe NiM |ԅ =]:T`@׷v<٥ăwTt2Ehm2,!z$|dw 3< cfބQ0җגYɹ.kv)ɑCV ,% i%A ,}D M~?KkK&V2yBGE:T0gkn5Sݤ?` ,3V m d[GQWeM4)}rLd٪ϧt ʉ$r.g. -hg b)F֜ Xz=փ eƖe*+J.0eGyg)?N%aR'G S8llN#>Ffxvv>}ֻ9O l 'sӋ9mzّ dV$%S$cq0]xQ U8}*ʌ* Y15Gb:s׶[k.T&B^ai/"f'SUE&w4|uE4SR@0(Љ0۟Q=ݣ rz13.Oۜ=8ݱ:wpmC3hP诧^{wd%m]%m |,/M"tmQUf[fQW~4"X/[/\è `^8ZTX9[]G5Z& @4 [ g hJ2eh%pXY'J ,>D P=jWVێ. e>ƕ$ %[7lG&FSqT XcTi4s5ȚͲ+b3GUomV>cQNN)2Hx+;ʪ'=tg׺ Vq9_ xJad씵iD);TվE\3S:3FS)Ki:6fc(BjY8F]Y<`_\'0] gCx OGGb(-c~ɜYZl)lo'hJbx)؍@>,[%?$c> f2IA t= 6iR%(d᭡)|&iqFnk"~oReXrM `"@ s6vϸ8A=2U'E|Xl78f&.Tc}QC5[r<`"v!dOqj'AQ&+Cm?uIM -szTc}Rmzpх[H!C NнN jCCaljDAވ2aM><}NCq5 _s'}j2S,*ec\*l@0r]74(K:ÏajV#:0Q(c nǵ)/7ѿ7Zuω+ jX=PwE(GϟC+>W [gУo6H/&,naDt0uao0-,s,SD§=?P5Efz[ˈyo,pi?b%g,@'eV4BX.yoЧ7ra[x:1jskȶA*Lfb¼pR}<,RAJ>E :In̢HNuY"cəm/o{C,bln%^P;1tr!2D ku>.`nXS^$ X=oV~P5/8Hi̎_HM>d$’D]l೤ᠹQZ<An%Bh.x?Jd k$KZ &lF]B_Q7ۺRB]Fxne|=MπJ pa-{pc%'}o-xݻt<+.7FLf !?3eX>tK^hj/i֗k?@<%>F9E&_DhRQxsk~oL2eT5!i.ڧx,ܩʱѫmBɌ׏鱻X(9PB?L(G#\;i:Kh?qDZ\>r"#,|S_5z`Z@>c6ej~G@&]0Hh&W%>L;bJj:7r$ԩ}&^0^׆&#X3lS?g/fq=ޝ.`c7?P ' uD :hM&IąO' 󋊍O f&V]DdVF%fM]EX}aJ%7'=/]\9t9gfgBFOcɈ).1R6708!X\3t>v`iC1d:Xu _#sVaAIVG߉Y$#+e|BA!աd&jh[_, FJؾ(V=uFaYl(YoҬᨠqn'нlM㹧8b#Y%!{30?QhdH0m1>*Js͒`¶joqH_ҬX+ኆX2iZy* xW$ pl`ܒOE sw.q3S#d4s8X7oH*V<+RB>',A-/;8޳XiC ݒ'tGw÷vB̥9wM'/t] [? .m#DrKDH;joKzQaN.0Dp}V\NeneLe\z(mx{~p$ŭD`xbǤuN 2oOg .2CK\g&igy!b|MB,A*Icey{ö/F6e>EOqto͠Kp1? `I3(~4כlǰug* `+)AC7vj [|Ot.r,Ɉ];C~?rF& 0R 5Jp 8ȏ6IJO;@fQџ0vm \Ԕ4+.ըV'~#MYyS7b"4|Jrw :7ADi1ez5;Ěl{a@$m* 3G7DSiuup^ӡS{g(ˢoaAL8EemZގ$ޯR/|ebR.ɶكXM DX>vŀ(n/X)\h$9Q4`318 ZWL~g(2qMxr$þ? n\>iS!>m*.(1jduZNEAźhyϩ#G,QqqT,%7 K4l=!={ǒJHG;S i#ry AMd&efg3=^b/keez@ K wYQ]#81Z娴ƠK^io5 gm$'%/Qyk(n OlnTFJV:;0H|Px46EKܴ7922 2 6ؔ>cOg* m'Z!g"B* hEP$+'%r$5J__]E&2T̕N E`|.*v\pG^:"'bu\oײ`T@w޵ѭ s7v}YduԻ70u Ro Q^sf3ʚ 79ad<'Cu}Os$.;Y'yqS S <j/@]J~= ?G=Z|W:̣-^u1{X|ɜ.,dm7 e2CdkL˝=E]_ݺQq8-3vkIxTi `[Y}3d1S ee0UCٞ,&$#^?oǿ`WJI/5'L틇p\{ᤄizۘ-NeZ.d]F 5`4KY 6eY{}w.Sn=0E!2pw:ɗ>7;k~wR62NyxlVI'b]>`FPO \(( _vx %?@cToJ叶?sb\u}Pw!Z$ޏGѥ"b{TMDeҷSK藻MZjrpy2dfJ' 2d7Kaz9-v?!@ß=b=FCCRj.c⋚U48!뵫Y7ҤavV,}VԊqL~DWt ܧ/zù,:Uܛs+w|C7ЁhT|@}`F[C@7G5~SS0R!G)! u+ƭ]I BT $CLc+\p=zk vǖ%NbJv%t4k ,%́eb^&mFʯ'zGN7u{et_PμC<'zcMDT%&9+b%k,Ge?(_nOzh?hJ.{lIoP2_L b8E&RhႠT [R)ze dž607ʚ{JlOU Ũ(Gcl'5+eKϭPl0jaZvDET4$zFk-D.V5s(sw8hz u:qI]' XR5,0rէ@7$eF㚜2h't)q}v яY`㵜f'IAe@D^Z 8ҝk>mCpI{YG bɄhM*GU =>p9Bx<~|Na].t6r=W8u;;I^^>g.pTis,\#(ޔxoMwpE]ŠKo`e!AM YWӛ܌-ʹT/)%'xt\3}%NiA"#MD :p+ML2EIb8IrTxsK?Wh I/_x`C lTSxܲuC ;\JTf }pFt4lR:oRf*֋^ޚ_\{`>Dc LFؗYu]UN}@3;SXD|<>%4í"o prZ 3kZRk8yt87w5BT:pV9O fONɢqTԷ^LUiL.>bMZڣþ) +9M9?RN՜'.E&>fC!j3G_,xQxͩ a FaJB4%m2m,Δt=YO#5 J=|Q'ǼgK%u\Q5MHK܇ٖ0@5?3J.!f,Xe8;t9$DNa0H:Pe ?BXdQ0~u콀`pT++ӐZrH tأ|}-WoWvzq@<9ee)ʸOC; 1TmGԫxvN3Z่^3T#6/PZF~>3>=B`9R 7c%-j3r~\Z4*ڠO&3kb4RoRCڣz99yuvQc͜Cِ9xxgzWw̓YBl_)KOx-$\gVWw bɒp؍1ZteBsj^"iup'gի"U{gkbCF!A@ 4[D \):UnV`(AHU!^?8b1;&b֔!h#E" ƷrXzmyK+<ts`VlMTg0ήeBMClSU<*V_]݊P-ۅAHKxInTh KA6b!!sի"0@T<\O^NծGY6M yO#^OCp1Sǡ|~57$'-FsKC]ԍUBͳ_pwNFb`UnNf| 4*EvW9fV l=5tSiT V|4)_54e1;>huE"hq>SK3*F-dy }ؘA5ã:Zk:g8i9}瞋L(^/]/~}R\AW_2_ )mX˂8N=SX K~/kwV2f >§ Hƌn׈+[j@k1(6}w 4tn^}#_8F1z0#-I )7zţI_71螪sD3vXTԛz>w8fH # PF%:EM_wC+w[4@"Rodf%Ѱ 83p5/xHiW] ,b`w[ZTJWv zw@_ fQm6b7 )Yk ڊsm#Y W*1c2heu*WS9n?ȫikM:Ѝ"Q\)gxѣTl1-#R:`%ɬ&0N}bώ7b+ %{0[ w1L]Cm r &!=V=%a#i3c<;@Q#Z9|J%qD&$ͫ|`9_ %t6EPZ#97SrǒYzqZ6"mDe4ue:胺l%y/B9<:ܻ~~ʋ|". \S~OtN3!% +@q>I(^T/[jxW d{Ph֣VR[Kp2ԍiѩƓt.Cr4֯b,u'M;{ׅ裘mfY kٮ擏ɝ48*pBO 7\ :'O=LF 0rzb+ 0_Q&} L=0pvJS9a[_g`Y@`.DVi41"x6>!6cY¶g C4V/}BgU6iسg8@޳}5zpY/Mf3VؔA[ǥ݉Y a_Un>,@Eׂ20g9"_/k؀˯ b:rPss1 xz 0l8X%FvG(/TL :<ڨyo :z=H0  jè|5_nkqpTd?a6{簞bG$[P*va>+DQ_ hܬL lMν3zՉG+<{4V;uc~Ÿ%G'zp0:\+[˸m2Me+ܼO.|2ixv'%I:B,="h#֑24(պkXfXdZ75nI{L܏{,M7i?H?~nJbHɈ0x#: (gH2}Npygiq7m̃p +"U I?E<+ɝo~𰛹R I@dk6>n"3Esɼ4/{YGҕD5a)0&VPM| #.~SXa@&ZT0 !=M߲lDx(00OX'lIJ0ds{z;*%K.e4l#. 9[q̻~~=VNT> KyuÅB)W0HY*i}8KgANTKdͼͳsފ?q*\j + ty>`ž!n:#GO69ֽ</G:Jj2V-CXׅ}q(5ʴSHk4+ljF[zF AJ_839}'- ??ÝueKC>ӤҷWDz3o0jb,"ML9^@B1",9ڨnVU{h#TYCsj?!EO2<䆖_q!a7fddVrM꙱Y*M;ypKw@9r7c읫s-R$$$2 &ڏ +~aM_&>ԋo5v9D0n9W`s?}\|ͥs+`ztJeEtuFګ) „N+ i<ޱio)8GJj)eݰ L$n: zp!'!\ިeA~ z{r,zN:*`%,ڕ=NY,d (!6ipq-dh3T)VIČ""r3¶ p^J&bٻFųHڲIbmZ|z5tdq;թ?iU6j#ʨzIoHolDR QvE.؇CR E->;`aΟ!ЕL" +eך}rZ7_JaOOS?M!+ 8F5xRAƛ%LD[ZiGSWM)F>OO|Bc##m =e%o3PGmxDf/4\N5\5:k!Pc~ܢ5pW CO쵹>@ϸPMD !uZ=WOUiwv|&zpZ竄v_+㲾D dt1R8T\l7yIB7-W>dÖE]#bCpR 95(ډi k;v%D^,b#Pc NH5tjZUdՒ5 :{^kkP\̇i"6Ϛz~)qm9jAX%!+|Oqmsv^m8qiߏ @@̀ixɥCdkY&*f5/Z8*W'gtӺvfdΜdTXC#X3\QG 436 ^N| G@zӽ{A`:c}7jRиΛT_ySqUªAx4-= W s-[sn>ˊ*O/L'*@Ve`4MogRmQSZ(QM˽7UK%gfkVPqcEJ"z+P*zòG;LP Df}iMCɤ"G{+ĴrT\;/[2-Rv+e#aO+1iNpob}]+o"?Ub'cowv&3݊qwUX\~|Vx,S ,΋ԣ=xV&9Bz7E#b3qa#7!w[k|KO3haxKO"R=)1wGRF2 - }>uYy0a?V.$O<)|ʵANXN%G%7՟ xpަ0*<<0d}bձPav2Klϱ+sHwMO| X>-T3wLW} >\8Q"L OvL8o~G2ԏ&TnxP>`=KT089!Ǐɬ<.=6 N"ش`Ӛj< Y6*Jg\'}7!ɑja`n jUfNY=)xwQ%LjOhH` 3+y~mp#="rccb[bQ&^D?M ( }}4{XyՒVj9R\Pۊ5<џUd~ lni%NocijT׳ߓFJ٦ 8 ^9bbB =BY!v.6@I%\כ$48=.Z;~qˡִz{ I=%~}Z2^{pA| )%+Vz݀_S҂?TR@Zm՟?8ωE(*%]kLfyq@A>td;@ERs4gtqP}XSqIA F;7ASyENӥ4A}Q}AO\+gՀx6֔쫅qM2CUo Ί+i(O zcM"$#Rv 5kBAzb7B̅N&\rNݒ&OL#1ڍ֩'q6u dCD{#Z-d3^\:{> joM9o2$^hF5_L҈Q tpX"x-\xAZ@qBd3pKRI* c$PԱUgmFF}[\R-KݙƎV쾘]hj @Al[L7- SM^dD[JYDɱؓx0lI E"YvBv/].vB8X&JPE`9?7GMX%Re +X ぱ?FR9Thf|ig.}[Ŭ;ɶ 0 H|m*X:N(,[# š54"CQyϻ@?hxh[}rr`B(Kw?O$ǟUNC UH.02u~OЯrJv"} v$pÙ蘙%UB{''!h@h~("xXM^TJq-L03oeaX6YVq`xVYf%=\ Y(I( {D2jdRW0L[9dCSNg -y}ki (i}`XZndԖ8B"Z_wBB$mhTb-[o#Mt]Prt=. .$[I>bS&SaJ%R>ekTά]vw!MKRG <\ _TYA ٷ~8.5ioGK0mƢbGЍ,y0tWSnv9܀MLc@:[Wwȣ'"|4@rVfdzJUP0&.Û+뽙 c{"cQoZ}Jƒ5`|/^{@O3dxShTX{d?{lǾ;9)p R ˜ErL_ollT߄YJlz; -ΣԲ;tbjY,rx P(#[ajfz5F8/2)\gTkf&}F7] vJE[dM`*GNB[H+W-jSnm _Pxҩ!cČGl:>U-l{^ ZDFsb׹R \Wo0tmެh.C33 ojJ޸hF'XC!p7u4MOy |Һ 8dĝ]#f/Wl׶Zh5Rq<9[1QY) o0D|B6x.a?\4,C0Kr촥=[Es Em(6(1y!k O=(%Ez8Lh̋bQ<^R∷?ME&M(/p\$HeН)z6<}8%w᩹[2ID;?@27x SUϧ `“VaXE&E3<_:Cp]-b.I* IX^f|b z`0k y`nN0ʜ@6=i\!pC:NUq`IiEdYu= znSS9T[qs 6e)s# <vA+n;B.X-=?ؑUgM`m:d) 6waf&>aKFC}?'K&&"[cpE0{7H?獡Mĭje)_^b굮sJzZ3ߕb(;i) TxN^dY.|bwtcNm5abVp{q]6@O_e( |s'r3ݧ!\eR:6O/c[1eKVGz턾&\9;Wdu*THmwsj5g̩]ÖsxZwsm+d|hQ@F=|mnIyhk)&aHH}ܻ7q.S[[e>#m teWutt-D0 de &YuÈ;%HwI"(RO{Lj' tHt*t/%HzyZ%F, 5mNk"8+]YHV9}Đ <2阄jYUy5c,p7 (u9ilA7ul znLcT$tYۓCg) LG mʲPZOVo ߅#Ev 脶Mg >ȍA-%#|QBjrdj>`g5wm$5<4Gz'vC'FF}E5mj.An,+t1D%l5̠ qfaτ`u͋mMoЌF}eu6YIF.zxUt [璲rkiIZyWl ղꗐ("{9$e սe7`+>il\* &7(z% #˧ZUL ~8pdEMm?ӰmvbԍN#$s>I{ bf]f NR1xH0l#-umyw t)z0%Jn:9,Hs% PZs7Ys+]3%Hffiis۽%P7nifW䐄HTJ"V } wrfX6􉡞\q l ~ żm=Uv_gm#Zڭ~>kn A 8)Lt$opjOVzl4[6yNT0tAR9=x:jInlr;A5[d:S>GNlxSGV]C/0̑2Dd ;b:]uĀҩWN3 k@#N_}e@*A%1!ay*GD(;G>uΐ F'jJffi>'sidMF[{4ex+V&B" hIˏ&:)PmH4M@WYyU]!pj 辖Di '8ɪȎ\C\m0 ,шtsghQٴ2Fvt2Gd+8=(W_XثFMߔm"׬*db=#_A"{1.gr'E=I :  Ă9ʏCQ`Y^oe[1yyry!!k:R3aMAU⭭W Bw`V ov賡w΂fNCzadLH$cO׳"EM3c*Ge}ƮO btx2Qbmi;wͩ 0'x,"T:abYN.H^vwx<3V2a/1MRRNū%^'U.@U-CWF .B:`FX&}3(8F`ܭ-#ۜD)y賈T;[!4D~/Lךj2P]\lީu#WCϤ] j?϶"/Izh.R[ɾTtGn*Eۓ Y-R| -]{zw~?_p {LZ&y] Ybcmu6+#/K. p*mεD6|ee*AOneV]ъ!AiKSAnkW"&P[p䊺7gm]/4? Ȧ^Knc`P"xjr NZ,܁Bт+n4;d;+#k?O}WH:6CA=ּ4X% եsOw&AyZ^kz`:̧/fHRQa`L]#: w}`o?!Q n&NhkI./ _ {r/Ǚs^X`_zV0/V"Oz`$ *Rrt6T'+y%lA5ńUH/di@O] 1zڏybWb7F[X##B~kU1Czu" a5PƳuv80/cX=>r2u[Fm=$Ӹ>Kܻk{ҺXZ-K :YMLjMK(oVѩ e&V {h?.;5D 7Sd"5DVִK-W{B ,M .&7v>|1ٿOlHs拵d3sC(['Чg4]]?k[q zXJuW5}Шߌ}{=Y]pFeZ7~|"򪚢*`vV=XbX#bHt8A8ӁNSd׾1!-qWm rfu Pd0$9ζ‹qqjj}t؛  8UҘɧl>|H,HHPlIMx+Ug"Ku gPJj18;R~o T%br;$/"X6-OLLۜDT3[liGuauȖhtWwBֆ&fLX6i2 闒, p=RTl)mVʅmoX_--Ci4)7] x3gS6E{vGW&I]~V?c"3lm{pbm%̇$L[=x+Wq ElS|Vl%#/Ty5 T6wQ^'~>I} }!WG|X-htC'dAa,x~\߯B.Zc2LHIA]"&F?~cFsi:vϤk RX6l00?(Ҹ(aend1nꋩ pk9hzi2$ 9j t y;#!x,Z^3!-g 6^ c\B."z$i ߢijiDf4gXzWat kp# ԎhVMk4 W;PzBpmov;RiE@`ﻔ+gͮQ!.r74 Iez$^[8=6n_&< :@DZ>3XfTz!S{˥s7O7DTAX KYA|O334ZuwO"Fb`lP \ޔ@; 9Z:'Aq7`c/C,nO;jyw ?zUى {L7Cd * AU8)mtL]x|sf vġBqf," ;&J'6-fB3"3Cs w$qv!w!\ح LY10Cuӊ0HF!qd&L&usj5`jQo-wk3h_)Ud̶qZSjzеq2vn!x9g;v+ځG=Vk&RB̄=.$#eB*lz鶯 /Ð5U9.Di:N>65J >)N Q'[j;X H"Yŕ u)ݫ#{.y8Ǥ}zV}DU -{Nk4 `Ys㏅ƌisIn穖.OJÒ*:GR1D-N9b߅|4@.QP.,~{P#RjGBr+*O֑OdL3aY?JUyB} tƨMb!M? Qc7.v{ )ns=E/y!߮v yi>t]]RNV a_tf BqG||RK;{l+H]Ÿ:\ؼXl k:P$hG@^$=!89Nxt@h Zkk"`t*Nx$8|KǺCf c0q@vk1 ǛsƻˆrNoiq"Q'm/%mb/' K4NcENRk%bS|s}5*f>W7^V/7 OMORڠ&{͒!DgZ'A`tO Z+K7W&xE=+'0$Iާ p+YP9x\=yCż# V^43.ļVa>?.ٌR?!c&SkW4j0d1䄄g˘d8]w }źQ^A,~OV}E#O b`]ٖ-S4X#,Az!gVz}dۉbEu~U X~~Vqu*@5b A7Q="@sd{d] q#zMxpkF(l@pZ+D{>EHttJ-/#fgښnI7G(w2kq,4]=HMgVOړ/=iMO*Ӭc)C"]-uK>/pֈX?&QO? !V^x];NEi^/Lsj\8 ˔̔PRLN.5c?D4.iOH69ȢXSU3s-}?d.+htsfŽ5 l UQ|QÆy2Tݾ)?ħ@_vq]56r1&RmjMS]B1!qn9:@(kW(i?ThDcKrAa$,h`ٍPp`\&埾 >{Ռ۽z9_3:B) .!9h!%J9v5_boZ;LĊYLjj)( [L-Vgc$ČL̹֞|fH)uaTm>N%hA%PZ_ǞPfk9ĥģ_C4S&-z2mEf#*F>B_VXo^Fo,Aݢڟ jg.#lMXԞ(@=a)4Ge`ӼyNj.tg2e #Daw#ߊ i0O=% F2T8Y̲2͋zX OliSHqA ڛd|2.Oi%L2;ZuG p{CFUq5H4kbF{14_ #u1kd4҆B8<5SN6;I&@y1i&#m=,vc'. +9%>ك/8=حx P@`VL3]&,@gvwU"'?T!_!ЕEZ0++V|`W%~)YT&{Ps=C4X9ь?D`SEW`#s,*8Ͻp,n&j)إu)wm ?|S!Q9䉽ŽQl8 ZR)3˘Efb:N9o xP ʵ.2껪p7Q9 &qkwS$#L2y$ɹ?\|X =dk4S0Z-̒syFc*=;{ѳ:fYTC'5|$\g(5^fn(0m>\ɶϴP0SZ+zx3I(Zkgs%<*Z__aسvQٮ\01dwESg6aX-& _tX38y[5O]mwտ7C*UAV)nuUBJ݇ʄڡGUqf4̴zF,W]I€;0ZRAgmLc uڍÓ$9qv6I `zҿ6_PT ˴w}c4:Ԅl dS|Zwm`%pgu8 MDZa?\j$}^xuZiV Mǚqtu;,"ԑ(G\wJi!gՉ[l~W=SNC3J'R4XXeA AAKRPE` TKN>zul"Þtu5¥i}J[` rKZ:㝕|JUUdJ_#nLdQ0(_(n-b2!H M6m` {W_7 G\ oF7;!^p9F"sE*ٳ9r0yĪMD c5 Gw`rG#::r1q镸Ip ڐ`HΠ/NFG/k3Z``AYJ,Gv->?˂7j\a8 /Wp^g [kpe"wsY>LXjQ%Z3c96(,x[=XU'ԶP.d^Mzxfy& cc0e ^hIBM}C^.ORZw?}V/PJ e̽|2N 7~^eSǏ ݼAhw`7 9ehzhWJ h1SVsP.o\H;1pc.A%>x^rrfNՔUnvmA?ݱ3Tl[GRc:%8 KP,v\F od3}YaABXۨHS7XjNql&뉠̉R8) 4ҕlg}A))R=UFgq:&۞q$$alX4[,[DJurIHnf0tZ- "iҏ!8BQn""$>ӳ<lkK˨bE۱,.8WUdn-J D*y\τ/ , ':,<*[RtJV27r [ͽ`PuэxEm?ue:hmUދ=}L%f3N±GDE &Ӡ YtC`'Q Zc FyΤD%Й|m~!74~ dlcӳ* ^c"PLmg H֞;t?2Q+#K-G0^Ev|F+>}F)'6b d2VAuBn#s ͏8䜟y\H߶œR[YOmzk 1MuX{doLT7`)E볕t[2r3@˹3iёkmgnTd9j5rDž}==eBGh13u'}4,HH_o!|rc~אTutLJ'FK c4yX3G@0NO"4#`m1:pbi'A(7] ?76^:o8$tPgYbvv=uoNjfQ;+ċ;Z`bÐ'mPtޭIH}j n-F{5J>Ab 28*]5}p|>D( _TIQ/?dnLfCVRj tTTƸ ~Y'e 7j/گb3>ec2Vu5Rfj/`JϤ+AcP2|V4Y (#[jzēOPMnFf޿xC\1TLT28  ?O,U:WIw:t K agFa~ރb$ 1{z֛`jbSM_z.qX'6F"i-$%M;K{ ͅyk|?'\Ŏ2.~m(y=JN:.!zgqC^(lQ$Fc qwYhԫQ^5]̒{8-=r [5JAULPlul#].룫0wJ!@뗺r\Z:rDfFAє$,ٱA#% ,_olˬS043]εP/q1Q2,Gssϼ+fr Yԗo"n{&9S[Y͛[$n⇂rS9LM+LKMn$K>"ˎ_1($ _h?g8?i3h`53P=1@StFu5^#}T`x!=PRe/M"[w}ރ7Y;v"]( " bV  we¸ZRWn ZD%=k]kju 9 fiUJ+W¢P՞o 9h`Ǔwz(/!Nƶ>),"c Gv@+.!9_)?ׂ;5,8mڸ_ "CA'uv8Fi󹷚H.}{Aa7-jO,M/,)HP-O}!udɦ BZ eM4d0چН;A zoòCE7@  <FM*6=|n⟑\l3M&Ņhi3EY8VN44qq( \1+MVPg.%!!yjh#?z<_;9R0o&|WOF~௢HQlZ (ӥZ0NΖ߄cT nڦd$VRC w 0 P_#\vH"…u;^ -U,JȉCE9ʢз$$T.M鹥ZRzBЙHӴMٓ{bLAl֭2M; XQ~:Ճ"]6D#>YawI*\:;iGx@!`B`Џt y֐N.jV РJ^ѐ. &2*J6ֆ)Bj o Ƿy$a ?]݉c8PE]h=*O5YE5:FN]oS@dkY:kc}q"%Ra:"?vH8tcLoՂЬ?dB6LN~=XR€5V͕<>8V;P%+:_cY[ҔÊ,J[D"mC1+ /=A d@} hעm'*td-Fq{rnU1F"\N88<۝k_S+۰1}=fCDp^Lt+yy{ڄУ7wAՆMR^fn탙!/T_g؂k>_;V,SzR"q@]^v%wv Wb? Fi]+Jiu>vݸ Ǭ/T>c;o8)4e'ܷ0hlH;_H,oV5=P7Ƴ 8Nm TߞzD*>#i SW [fG3+ kU!fU9;Ž#/^"n#vK+?|j=,"^i} rz%x\=6{!hER$m6sI,67n;@HC_chp=u>!1ƶt2MpYc fƘx^Js U΅A=N'"'zS>~p~=nu߿rAidu{!.Xjy%`jCMjvg:9}@XG|cUR8bue9W(VLSE M ;1s߮YmF \Їc.KXH2ZH~e`^:H_ wfMȭɁr!,^ ēe^Sdxyw] xk?Yh:~vev΀z-{H ܍ Y3i)e6WZD8xJK %ʟ<GEZعaCy)'R#L10 єa5|=HC_.cPoc%k&z3 ߩ0`}<dbGK["~ś9jbύXs&D{M8;5Rk]ϋ- 塦b];0Tq1SoTXnt[>[ 48(ɜσxDYj%Ao25N/Bw/3WߕOXWYʆzcu[]xبа4ـ p 7f)Xnuq'0esTp+ܣ[dƇkj.,"N^L!- gyɊ~Z1ݛIUȚľ0T4a9P.ݔAf QNԈ,?H;36{Ek aGziuS ^$b'g`;Ji3;JZ$#Ϗd=.Ih5lNEwa8KzsAv!Q7 Ou܆|"<e!<nJ0{.GpHICrϹ!zd;-_O9>4/ҕ|VsZBY{ #LZ "2Or-*1֢HQ`<W&*HuҚWǐ2ΫjhN| x1rP},&"Fѫ גbͿEi-d,}dRCz(&rW{!'9^7"#en=;h\)S`˰qx"!Dpո|Nr wd&RآZC%V#M tϲ3E>PȧS~{!d]d\HH?Q~7ZmuEo0eȿ{C09IѰ@XhsIT'<2*=ݜ vGL iiFtW/ΐP"#A+m[#!c; xdq *Щ=H~GE0[)թ/ b\WC";]׌LߟBÂ*A+}kܙ'U59z ;0Gp{H:ёǑ^B[Ӏ[Ԋ:0{]q骰u*\Cؑ9e~S3N .Vue$_]4ϭ[?5ۡ[ u.Ͱ Š[+]=;DdY}SJ~&h u%x=x m *+PK)Wr~<.*+쏚RPɭϲ{u%8iw-tEĠUe ܪa#oQrd,)S6%<ț!b?q͈pYK}P]vcZyĵ+6ԢH~BKIK%v*:>1h<=(! jtJX@PPq3g8K !gykZfM0[IcsCAxBvh%Y㛂 a߫1_E:& #\XKUWGu?}\W '"ӻ܆ԵXy_i;tQM52c$Y鴘(c  <{ v?`W~y)a<.a¡[!e{[ Žc=;7ߌbn"#HoɆo+S Am3j ;E72@:[5;.B]:35`܄ф! ^/αf1(O7V3޲I=/CEC!;VΛ:v0cy4@ lR -WVRu$K([`[(?oŘ6WV5&enkU4p1=Kۂ%[+ndbP|_x)DVY4?FU)L>]H,Kw$ˠX8> ߖ`ːMѦ<9`߲i7Ws(LoSAY`[#l(< Jz(~QrkW0[GD9Eۄ@ " cy'm$` ]>uf~4W3%yb`nLx> 54퉶B i) `'-禕yl5BPwڥX[ߥTsX|`6gtGrgY2D_jMi;n/4i/X`q.C~ÉϞEVَh rfkmf0U>yHX$ C}}Zҳ guX}Aufh*qHL#j?uq<,yه$̈́l89Rd墂 x:Gfߊn5$*/* @>]mю٤f% ؂qcDեa==y-s٤%C^E)ʓ`!{oCq: ߦ]cf$EgdV'?fe3 Q;̉QZۃ!VFWUQ/1>,0C36!Os\ H÷gNˮzmB3aL&%Hl歵ڳ]NaU B–1St/ Y\d\"aП$Ԩɣ.8*en֞NbpY/F@(D@>/XQ}؈k"_5+mV*>a!(m^;+e;Kԉ?;KӠZ洷jh۲^P })>չqg&(OMdnxR|g٬[gNkQ)X -aXN-}+5'QSZ<>#kf-5HB#%dpxz!eql)i{NjֹŅ^SB1E*T\y1W䡇EQ5svm)}=KXޕǥL5%ytXvD:_AgWn%Z:L0]ayG*]k*o̪6&:CNo9, JJ\d#9I@ #>(5:ҙ] Jr<;2^UY"\3 LRοbcFj/!75))Ŝ  1;ɻ:S;u#tL%8$HP[FQyBޙ_A(V" Dc6lK00 7)rF5uDJw]d'U~ 3yw2w@eVjWC͐to˩bw=5ᱮz?I,:Cr./ +^r*,tųZ|_LCk)?wzd9? KvF:E0T'LXnYٝ1<\$1u8M fz'4* } s&yBvG3Ki\ky]dMk 3 1.Q !+dC({ Hm%Qq~4lj_!9tdFq3:KgO!O0$TAK[`KO߀dDr2ycR[hx怨r;ҎC{4S{&u`LQ:(ce")?,6MaKv1̢{@w&n6yԧaKmk` !˿}s.^KThGY?uMW-TWwzWph.ӭwALs =faY#.̤t {P?i.,_"W-}jts[KvWU:PQƧz/$gHaD W^Ĺ v*GX2iWun$ݒFG^%,y[@/esꀶsQ"VR@ٻC ǧ"73 }-ej26PG]3EɁ_j27n!7t}f4А0@%of?&-3ϊ9^rTJH|]٪3s539F1j#f Sk-o g26 k{eG>t54B]Ww ]Ҿm6HsEA: S/[F!! v zvU ǃj#l$;Sx>9 cQ.um(抢H#T]ޒ|Gȶu{!⨨!N+ 9 7L8-F}{CNRS8ŬR.c H,gI!]N7^:{1sv'KFъSّj?ND cn^iA4|29[?'F0 9V@.zѫ 9V'gHFdD8*Ѱ$~g5ކVH*dPGvMm[+Cg yuL>3F 56It i(cY•~E3r3>"z7j% mqEqZ‚=YwDw %Nz+Dӽ%0R(=ӆr B2iuG *u+&leNКj- W!ވ Ӧ$u ےV̾SM^Lp桹'O<9 0-!S#.H{s7BvOsUgRG}e8i 5_R.UXg'9i`#.X41:Md~Z763_`na9}`? ݸ>JQOlRo)"B ;vmM:``-܋7&^>BE&ܹ(LCx9tмѬ1/)7Z,v4NOT51 1Њ͠=":F %Ӵ2 _rVe SrEN;1FS5>\9pw\Dm׭ +!:{LKZu_N&*(@@cVIȤڂgkrMIv2φQLρv@# G\Bex c/?(g<1!s[Jyۓu {>"]SGK[-Ǐ &{T!bz+;KֻŝWcp Q^j6jRa_ETJ72`={;10l9ۊEo*RzF^<Î{XrwW$n nmJȧyЩE ?'{bʣU"<'Bnr|έqf:,Y ?0Уеcddq24jJc<'$Vw$%>2LdmPz⒞"cI{:"(IzhVRfӱy K\"#M7T/t 9Fw$ڱ|mMntkԋ/@aK.B~0ٕ{bGuL&)2;A[A5ۺM1g1gƿ{=Oؿ6`D jGZ Lͅ\U[uC CVރ<$-GWG31ӵFS4MTخý`7t Kbm1`AI"zTtm%X ̈́0D'QMʓc4S}`|0*+ bFOtlE7}1W]dQ([`p7BY̺AK])/`[[xKp>pr b2 X qi~P&Xԧz5])Ars{5'Jr 7-Kfp:7ihj|Bb>p { tw6|P&\g6~z!y<l^f |TFF;>AY71Hs_aƾBr!9J`^ ETɆR5gAږ_%T-5bN,COid\F6^*~q>Q%QsT\Tٷ~iJv-G*52Y6xH%">rR QG܉ۦ*+eI 0L{ԥ"AIh]Oֲ@* B ߲,T~H$isW"2H9-w;b$XWB'沭Mwtlc{JIUȃ܈)R/qf{[y߿2yܮt[ GS j2?\eܢEQ וnXKQHsvUQQ(9pᅽv"T;3Tt6/I\8IIC(#z˴ZK|#u~y7P5ΰB Cܟ8]rh<ӕ6Y4xI )5 Br(L6ŚKco;H{P䕲'~#_('º.m!&?aJ_:bN8|T~_H*:BfJD7hsE>G|/L"\.oKpSc Z:\ ,5h:D䲅1|MlZ~*xFd2.rYM| VCUuS+z~BvZCL/RUя&Uq ;zz֟gTEE#ǨX7%yҭЀ<2aI0sktknأNMng,w\dEGrbRVxf}o𷪦Ql_;8_mMe-| p Vu/]M“EWrl|5*q @c~}&:d 83qrsJ̮Ҽ݀L|p10Y+Ev -}jg2$lK/|-+515فЗd1hQ# 7RJ 󐝴Usn ;<_* Pj 1/Ṁ<>1tuw5S$Qie@©"~(^T$hl#皻8+gCfB#'Ŀ G{ a&,Zs7G\! n>-Bȥe ߎ^I,CF5#  оwlΦiibvoǙ&XuCV:זXж "/i=d>"}~^jlS =K 0|:el +)g}ÇLK@_\SXmPI]g~ PZUQo"?e3qDIɷRS+*,[)/AO/oyh'`i^yX H~h!crTgY^SWjÃOu^4WDم @AZr1 U0.j-k l yf+Q*KevX~T'ktΣI>cG%p͔ EԐ,$YbuRU0x5~qQ1C"h %JO1x־9T4H<@RB6a!A 5*ߢJȳY|< I!hY97r1¡f©T1\򗓸$cOi+s$ӕxW.t>Z,axs3ƞt|`2aof>{lJZSc5plN]/9d0<0[[!ca`n`{OB3e8`&M2{t]n坛٘[r'* Hv{GhalM9Ԙ*B\5G[$LL$ّDofK\܂{ ; (~/e  j>YK?wm+shc% wVMpᬲ}Ss5ՓQ6.~xOkyH@whh8͂mEvNmSI@=Աt`]=m7nd-nusJĸ,x娈_nQ6S"uwכoUq^kK)Cw^gxlmWlߔ1Wy/+JPMPGW<˹S GFFFFD0ʽxA(&U-4>[)9vfY"HU{1 RLH9@:#=ƁUjK u__. *i2+{I)X}KKYR:yd~ )"m@m.Fˆ&~ьgbbI˃M#6ZovnnlѢk_C0NuK+T3M:8A>nDm;;[#UfUxTtܮgXx!7Wh}P}'uYl^; R\n_ ɐn •2~%fW#B#~mlhdķ3ዑ&N3+;9Ӗ1/1*tf)do!.+Ψ= c84Z$H V'Dx#^A!Qv 7F>}1|W?k,{E- ^ L4K(#(R+ٴlr`W, S9q`clINr dUM))fj:-&=?Y u弱S"ye/&  ՞,jFY gSǪe{yI fVè89<? o*%]Dўȣnt,Ez&"~ ^cWڊobAŭ0LI$ 5CG`C.N:fEkO;՗\!tYC?; c ]EDp/04"JY8ƨg.Kb`g^2X˛"< 9S8:?\PmgR72D:mFo` 6-+U'f4?*$zn- )o OqGoV 7C| ?E|a (N ɛ헞yEh~[tSvlI^xŌk1OH5DI 0&͚\<{NId D6pg⇟OSJ`eSPW-"D0z*"p=k?ͭ19R8̮ٓI燂A;cT\7t,Dugu9g |׶[bVg,1[8blzθ'H=L$؂,d~u͡ D%>60*4n_%Wl)?NDp^{+6q%8LbpBEVSp:)\;Ә]}?:;>@k=ZJUIjLt.n64|87Nw%QbeYN2r @pB`(l=!Lpڇ?p-%(DlgsXpCX9?Ã{O 6V+SqY,iNsQfs}h`3%x8~2Śe/V|iɯsᕰZIسhM$y`- ywk}TWVM8cYh zܜ:jeN4RL1tlKpr bđf-?p-fm㧈I:Dhm\Ņkf\:v.ˆ!K{DK`* Hq ΀Ǝk UgKà(aNڲw׸(?NPEcG MhA|]tһ@KSOuJh"C^z.8p)nzTVLdc\kRvRpB.j:IQI)EEC^+oE81|"#7q eMB=ʣ.ɗWcwX(Yf˄I8)^3;}nʋNOefZcwwTjy'Mj3MMIa3"$39RB\iYKNU~<ϾÐcmwO)R3N >L|e\\RSDdQ,WIUC\S#2u~κ.v@V#'KQU95=F"7T&oKRb^<]J)h$}qeDI XЋ[\~o:Ngljč uL=D0aN*7iQQ N̐CGȖȚV;R⠟wp諽6n|A+ɍoEԨNv'i\*&(4{X#l+ωaM]sOtlfV}Ɨק>C_ {ŘG, ))2?YM4x3ʣW$)3T/O9ם%M,ZcSHvݙ c8)߭&'ffb-`ӥyoD*£sF '+QPxgε]_jt3"cC4"Aw"Й}&py*mv}}RS)X(fYq0/O=Uzu=3tϖfXF)*zUN*# =AYGp0lJmR_^=@܃ƮuA3 6%NW_9}qM}EO۽J<҆JxR9&E r%pH6N6MN/CB| ̧kL.q) yEe&=lĖ,<雫!e\c󳍚o']d/*F`Zƍg֊o5#‘%CZ~ިYL)0TW`MztlqmZ0UJy77R:=\Ϭq;2'QZ|uy~}ᵺV)b'B \a="O+p۳J b tH*-kӿ$~xw?A @qAgaWebp?[\c>(wCdޅL,1t%vcyff joふ+x/%#Wr4 *;@G۩ &Fp--pþl& \?B\QZ>]^޻r/~U^SMi@a$p$6 [M~+]-X=d5(|vzX[Ϥ36RE4+Rq 9:^#kl9jGwd9 1lR-^M?y7?l\g=mݭl? MQ9&ṏRM!G|!"5./\ $s+[jE$ pI &}o$LS$APs,Q%7zL@4T~!YHo[\6"n%m)t5]o 6M}T5(ӗ']P@*bFBr}U "qi(Cf? ~"M9#數OirrswI;@t"ŔKSM!|F?Sqցc U'ѮΔ)[UkohU`؃*fIPɿ0pB05r#Z_$a?z=,QVUɰȓ+}Kۙll9Z*ΙSܲOč6ƭҎVaõC YWOrB5@@8SX|e)kk@ zUB7UKYPM\*wb{EK4/Y嘘C/ 'ńcQ* _=,s\1hsrAY\dD:gòHc2DYrqH>`V=GL}B ]EDxw <9Sn  k1zv;:bF<5q,R[t3 eȪoTSٮ*( 앧 -@`X:8ݯ9AՁ`Zju6|&Ȅr>:D! b!^ 'X&,)$ D&UtGR)+Q>A;[76y)da^$;dʐ$a"`9*]`PJ=z~Q'lbG#'yg@ k쩽qa$#6%Pb9ވ4]-\%Z_?hd20})Q,ǶlNod.7.FJfc<%Ye)F K&8@Qt64ZƐk/ܽdNsnJzKWhT{$c漘)\ŔT5/C;6W5ƭ*غ啪EG[x7"Ȼug/$,vmRFУ+Sk0qb;b5 @$d#T8/\O(4zB%5!o6e}5' r4ab߃ܫ`..xn2v6\ Zm8l[*{4;s*2a=1h1hN`z+տ hqJgkĖgG\. $n#A8.W'wB-$#[̆0 XOwnԊg#;bs>aD| ^hsMs] J\! A?8hsIpuRŁ4ȋXSՂa8r zKy3<")qwh褫 _1^<&O8 :Z8/;0ש)X!sOw%OW_ĝNϣ`D\̀qf_8SoG'PBa/a CCT Ru=67hŞ$j3 1u6N.NCnGb'[fbh@ogf6ג^4G2qيHH ?}EB¦}WrЌ`j5{\o~)RU/7QfKLՒ~\Ϊn 36a`(fsP(ij5B} T!@lz+7Yv. $zZz%SZdQvjv;w2;^dR#Qh?Z_dw fpe2C!n 1(vNUjPg2N|o@)%n~Qd6"l1)BCd:Z:WD`ǑbPJ|eF lݝ6 5v=9wLM }g6&$eSd朸aMA$/1 ꭱrw@ xvI Nk!%u=n BB 3XckRE#rKߢK^=C'!(g6Qu Cxgsce𑫢"IlU{ FvQHmrwi ?_Sa'%>H ܝWח&;%1#Emmôrwȅd(d dz.%Ԫ߃~%oQ-]ߓIg>xeńN(5X?LjIN=>fDАS̀%÷ 34A WզCaIuYŅh(f:$ @Gʮȹ59w}:ܽ@1R<7I$ \%^ӆfLew$$0깚TkLS D哯SCgNH 4+0ڐ=4c~ =ɒԳS5/~rG,ltHc3 EMbq+ѹ.=Y?v`?b(:EH+k^늕2 :l Y"$6vd'gWD[h ׿ӧxIaF,s4^a8'su{j%8we V' a ܘzǮ>ZXB}]n -z=\#EU2 "~"a@m=&٦g8YY2nх|kEQSpV#DBWBy&bM )zMqYC|1p='66 D_iGA66;tmFQUcp6%Ӊ%˶)&.$SUQ3NE6U\54nR15*G&,]:\Ty*He];;6iDst__,~U,|6H@(.W1>5n/Mvs8`C:j[W!qCx^ɧA.gaj2JNS)B-pHIk./_p'H>߇-u#U 7JИݜMP9;Xg>'St x@*Fyb-.|a(=02+/sʕ;߳2&C̖ >25P WLHTHSyU6-͆IO$gd iкӄ$͔G` ^q:|Xw4O5a"CLTGCQ}~\;6:=0Odg UwxT5b0"Wh0w~ Gͱ%nH6BGR)̓u}Rսu[-;{9~7"l?*Ǥ5O<+OE ӐM6TE(6srw ZwG&zu_sXAûhk baz^#V9Tx*IuR^(fehl,/DѩڄAEoGLV>5%hӽHSp`BLwM]YUVxBFk*4; )}U] c80p:%*85{xo "iH BnkDBF$"'ߵ;^n2B :BՐ9[kCMgW;rU,_+SxaaQ$09ß%6u&w2#Yy$8QAGvMMvBO]>#)]c/GE;zo?k gI';u&)ܤ.L^15?\J F\X8UQEjt }zZ9\`繣 T?:]I+'1I x^3|^b2'~ kKLIS تO=(AL lxޙ@< }{^":JgSDZ/(܍<|Ё]#y[)HyQŬ{cmG3\V{Fw".e\KuF,Δ{"M{Ccx*YzڙWi{|6ώX?):nEVI7N JeJev/~*m,r7@%zBՃ p zi]F8l 4JRRg( ` 2%2W"R,sfn+ &W]WUS#FS3RMjs߰™}*"hq=^b|eϢ%8,1BCpgL㛓qZ{6sWU6Hp:ƃXH%bOg9ӔEarLVzyk@T+d0!5Zל%%)$jX -=Mr 9w)q?s4&1ȈZsc?Uݐ1в xtp[=%fZ.}[?d91fbf=WR\u?dk>]Z<<, Xεj|@zg~T[_btgRuDG^֛ R`4.F~uNDOv6/{7,XH&՞n:B5 .G.f?r*8%%(D Z\ntbFeVS|yWAK4ZE4<}!nYyIkioM(J_`ЈwZ 턻HXE3ހ+Ա=a:BWGSXT/O"jVËPZ M.ṪC$)>X<ҘhT5~3b;&o;\R%LZgwE;!ej\lùF2V] !уg# =sҳ19|{N U*#F?_looI>x\dlHlM[=롑gU0%!fkԡqLWgx8yLMYExE{T7n_9#waCbX+ F6cV$W`2g;e٪p7crOjSDw>x $I?cH e)?@R֙\Eǡޙ:vW;zi>g ΋chevgY[<F3 p m&>75hKgH dzI?p|W:#[-TtxD4Ea&uA|LMp2bi{l{GNGvH糖4bD֗R%i#h-Q~Z -/#)M iΊm*\,6yHuYŵW 8|$ Y[@v@r]4ix/zf%ȑ\8~I:ǗYn{hRhԯĦzWM5n7(d'W"D&CԀSp(I` RV՚Ɗ-Du&˱H^wDwk 0RbaGʹiʏ" B@ @L:|E"Ps*GH)P Ԭ>rԦ.dUe 0DEJ_TW{Kd@YLNH^h˾A1XHls ovKY;}tΔ+c-e`>zJˣ{D+}\ipX] ?]'d/de  ̷N jJOGxQw>o@e55TGyPqvk !"izcg{:qgNb#Օ}Ν2!ۛzR,娻#$` IYyM )IWLS~y\3)NBʌ[]1<"\˚=gHFh{&n^?*bQ[OMV}$_/xߤP3F[G L%* })0w!otN0pC?7gRnL_KRYx+GF@ƅqOwrHhjyT&jFLG F=^1WCxb-{w>[t@4wqT[Z<=1, ˡGhf1ϯK.+XE|7&9FnBk|'f\IiKdwmH7kݯ~¿6( %%KrM}]*Lb}}?l͆wᶑڋ'G8҇ZisPJ Ê+ZH4J!Tai}`C>!+_/u^az9 gmcGݏHO0lӨ<:#.Ʀ h5wA.X~TRšm}UX)RǟcWq}(M." I;r7ƹ8? b6.5.˜Vet mZ}p'QWdھާI^TuO}_wv=;#,~b5-3JJ0l/ ,Qvo()O`;]`y!C0A2rKN=kN:$nN1:Я]DơA>ی9f^\eY. =)ӜCBdK_8 )MD_:ͼ7֬o-ϩѰ Ư"j]x+cV76Ry,K ΰ[FcdgrB~DsL%Uu-cBMxƆ<ݾ( d4!ןM1a95^A/i6[C eLY!Ufꘙ3n5Eq{Xg^$` qhl({)[w ob,30'TbS0OP2Z7f)P^{dM 5i(t^!-V,I]L/*>9MM4f~ ࿧jWSߧcMW7F bW?]h3C ȗO.}DB|g?$, HHDDȟ܌|G'%S8ĞP$)H d[fr2 K#(X&wd#4o*ϵicR:OQsBl J ]kfFR1ּezt>o<"J6FCW+JvU%{VU^[t#$|ϸk>F22s7;gsK4ul $$  Ѓfnyo=3 lީ &9}i/Zi_'4pV3<湼16g0i^^~s8G[uB$Yvl0kޠ&`GE_ O_v-K&#{RA {?0sJ-S9BJjW}{Op?To9H! ȅ)F#fFõx0} (:-bD0_ O$AIOc;&#fT`TXX.Kuf_&m0l)2 tH9ĽwcfʐMkjL9p bŸ)yWh+Qʈ"|#n'gy-TR" Q*]5`'V@ֻcl(ߚrhI H7X4ՙ)ֳo-7޲oE6>` j,Mwh5g&= Eq=q{w³W,.C8kf bT2LSiTC O{^ӑJ1F#!\Vœ_e@tx >YmkGl(Lnw ~/t^o],C7$lP~?d'3@u#6ۻf UPÍdl'? G53:qp[xlzk_lD H-Og6qOelbT#fk)-4`!OAsMlݬտNEc8C 5TWkkhyZ˫# kѻTtnXڎ7e^LX--~ik Iz 3 ?dW8VAX] dh~@.*LE] ]*e8U%"W%yF%01"g@ʉTX__EMV54CZn} Q3,j'lZU9NuBVrqCJ(邰kaCB֗tV9yppJ-Uبxw1H9=<{Q`ScWVӇV[$'jm1`i)_]#(uIε ﷀ˯ i .gӏ#@ts5ؖn=¬415NdD{I'-wtm tպkkK78CML1dsm? L  Ç׍J ]="#C}noر`#m1KTDQ.\ڜ ԔCbb38 #EZs&PD?GJH~\*ܻ5!a "z0<&L6}QhK6&#|W8 5P;Tοgt/\5P]в-]¢ D:ajT, h_|sW?W[ߤlJbNx=]K7bFMnk74l\Bl{.5z Q3yV1Nʠ!ա ⅋ k,EXmؘXd A-r džIJ=dW(6o]B+*B}tFY%S&ouC$-MBQHv؟q;ߜ|p"tSN^3Lvh_Sxj{SnX6;y sD^ NS3\(3 V@NS(Bk+{ fޝyCrcUegu"![x/QwW۳ vy }{x*gh\ȃ3+SPWE9*X&mp0B.՝}T]iN֊ 3:؏R [bycL#lZFTq|"ȹ/Ժ( '4!&='[@r).|kŠef{45Vxg>oψEDhot¬Oec0 pd!.hRAK1(& j̖'ϜqʤXϡ6.DVL:GQѫ@[("zވRlKK682m]ZzŇlt8[P~M4 8Y]hhzGc+)i=U4Qua9rw,Oܿ^~폪l yE>Ucdzد%,( Z[LwXd+ yWaG{uV[r|7@ {}}TuMFc?,=ϐcPKCMu"Bm~jU{_E.QMob8:Pv%|1|3Ui[_LA@M*WXEV?فqԀ F ݷQ ]BB9a)%LFHEfh# 4 ʮzK;J)~WXf,e)m+*0g o6xt˯;`uKL`"h^XMfCX;*a]L.=b \@FKzMt%uztZ߻4'7 ܮ%=ƈTmdQn*={  PP9biLuSz#Mw뿃xVcSi oU~U}Fl*ɏӔa\.erE§%x q1V"+9, ^ gM\>7BqpMOdoqTUL4b'3a1BQJ(zZA*ۖc˹1?7U[7?_5fh~̓lf*A7:SksAyG&$eO% g5L_1y+Lf8fI4"Z SZt vZ%wu: Dl˱BOBPj;a _ZzSZJ]g&Ɇjh}ԑ x$!muo0H d5oݔue@i'Rj0^L}awR,싅KÓRWE􇄺Icc^]?@LB̖ҋu\YsvPwFA wHL7zs`'sD6ɱţ g_}yG4`-%p +a<+JY(ׁO T mN;zSX\ \_w`{7q*W{&w\"Z^b&p.v)\/9gh߹?mqCJY f$~85>!-)=Wl&×duqՑ~BSCyPC5 HlGf~ZL~/)Re[ 02 ݿ8J@ RX"Ԃ!<-ik|:0+ c!C+QE\!f9c9mY# jqJsa7ȭka3b[?Z%dD eoJBk5U̴kY.Ѽ_ڟ19ۼ'.7IKUHROߗGJ'taCse׻ R×@f|͞P7;8="#f:O38=Lz;&1\͐$彐2@eFhu^T4װg+ɴ$%{;’pri&b9S A엪<*U uWD 8cR_վd){HL}dD&Bi5" ow4ҝ1$e3g?7>̦{yih9"O4w]NE&p `M"pشӅ!rD[t5G+2_zĔ`:^2 ~H o\ ×1 aHO"~ UaA 75jh&8 QkX,pOf7zgzO1#<䷘2 kP,#x(*6*tv=#ͯj(jtX<+A?9#P=ϐOB"Qߎdžvlebq\B.%2}$fxiO}a$T4‰dNdoN{6#rWY9 ~O&{ٖTS. q!*T&uZq}/SUk\:3m{W_;]- zFc*~[E9:m шƾ{FjXxFƔ,2ir0[x LE.Aj 3ðcEa_ǣ_Hw,BWO0OQ';NT&q_&q{%v^IX?׊&ܠ a< ?rS 15770x%X5Wd'T ž2^LG6淓 g9qrl_sFñEoƋ;j9htxvfzv};7 Ͷ @mB7M6V!` ȓ>t(0M"PW! y*,wA: )[ )|%zH1L@t|dywCMUۼ>x-jf2shsv: HFg%P"eIB(WF]k}-(,t:>`8ǷلV4G.`@l|eHF^QDEvr_FV!ڜJEG㗪ʉ Sg F!Cu&dP˕eOXt- Jү1D>3.ۊ Ţ <'A2j8$[|*`g|[v"2HU/ɨ+V"Pl6Þlj mӻ[DB=EM3 jiU>N QlqZf@?I"#-~ wx¤Avr]{KA@ԨcmD X]hن䎔ׅ_Zr!R**v%^_f  l ;ֆwN^E0>cWx_/xRFe^sIҢ'8HQtN^CvPrjHuhsʭ~d0 +#Auۘ?q@ߵZ- 9-=ʗPBԷ7@U!LOqa/W=̗sxJ͊]RH㿨bt*M._4(o@ |'(u"ms2Frvomxi)m RA *2ð="ʫ2 _v;%6LK ` !(U6֮zZR?y(xM&ru;-.7|XNvY/E}XQ>%GptNZpO2w4>bΗD~>i7nfԩnduH .V(Ez6xůX;vf8 [ڼ w=-{ =K%O[f!KpՑ4Phaļo1bM1s2NAP7\N4AuOHs!G7H;kiz6c3v<4ؖ d+kk݄͊Ȯ8ə!͈96J<@)BS#}ۮ>Sw$`% z#}!O><\ PkCfq<<|\uwQBhtnjMLӚoU.?vh=r*Vj ŝ`cUA a*KO1^ܬ O(FC{ 4Wx1on$n7xvQOMB\:Dmͧj'o_>!Z~d7C^:%MlJ:9@9n0fVA-2WswJ*-ىM|> T-:=5~ƷzRu{6DOZ!0$[٦$='GZ|Cj"ɞbj%/KېYhhL= w8$GC=WӘvo1 d*:Mˆ ؠy=ɘQƩEYS5ܴ?ḯ4йċE;Ó% }i"MM*ΊXi&n_w fJ'SUTsǂ(BOz񕥌-8-` ;nXBG-9x./޵JxEAm4r]5*iQ ~r  &IpbCyMCUhwqAUjf͹]r(l8OfZwh};lMaHΘKw"6M{EY$@R&mz?4 dPSuӷ]!m zEu<* і4sҪ~ AϢx>9VwrRnqH7:Zn^dN d4\woxZi ˜1I0z2/amq=j$-d- e:N+}V~l*! xY׀?>2 }< fW8G77=jl* VIخ^*hΟH՛I @%$9V4VzvMhd%asv(=_aB糅Lk0xK7l!e$t@cnDptܲ )FxX&7H(߫N~)r rii'QP]æ+'@qKJ.js1;.`WT`Ydi#^b\w1E=ԗIPŘK6_agM.HTMvBuęoҷ_gzȵ`<  F=UTE(sri- | jay3zlȸk; Hd|^&P)][yѴ/ˆ'p8M}"^*Oښz6O(eG1B&^OSپi4PÅ}bSYݤid:lt9.yڂQ3-p?Q5*]>Eۃ|IҬUO)Qgz o1T_: 0Tx!1fc .ValvYH]u}8;s.@aD?B DfOGݻ&|B`IM LOs%3hݸu4)-n%BvՀ "㯴77r//w % [mDS;Iw[ŏK)"([9*;>p`}le܍{/yE8#y`@88"7Hsw;c-?ֻP6(Rt OerDkJܷ3,t}^+M|z ״-ğ22ZG3ivNZ3WDu'[5<ޅ IzvDA ( 9~gz.a-;n!+nQA%dV\EȃZFٌ) j,h*kuѡ!ڝA!n+h|mcWP_p)(6rO%(:VI B]αp~?WcEhBaoʴ*`D%X'9x1T35U@e 5)ˡ8-N&w5Roτor4 `AU!iEi7.N`Z3 ~喌aA :.qNINᕷEF,1oϜ|[i!P}BIH7Ϡ C2J滱:;q,]NT="%&"Ov"O sCrMYR 4tCuie+4 f3,X>{ ̺d¢r²\it|L !vӓWMGE.0S|tF)I a$އ87!#_Pܢ;rNN+ܧ6Ŀ5@buflK Mc|YH5X dPD,,(MвcYY8òD09-N b(o ԢoP\d ,rzSW'x^J/ h12,,} X+axZH?|+k?:d_|AxkG1g= +o>^U7}I!|a"q._P/񵧗 m*#3dvHgS' v4\ZAYҮzBMIWX7 buIk逌'$~ØC d3ou_Pc']M!Py!/gi{@(Uvwnr)sJ 3>S/IowǏa\_l&ljĹA`(1D$դ")иxrcQXןspA_Bi D[ZJbH>$cWK='u=FkKF*X؇. t]?RwX3Ǭ\2EtO燰SbOwa=q}='/5;DZZK-,ƪK{F,uz}1o~a7-f-[2pE]" #N\VDhcCکkHp`ZRMA1G+T"3< 6LT-4Z\ncBT<,I`[n8/ΔA&ۃdb $#zt0J|n,s[뛘L g` `=H!g]W_d\_5W 2Q򻶆HTmɴlw*zkr.L9PM6a,+SK,E)ޔQ<_\Ɉ258NkEFA )Dfa=G^ hx${}7e bÁ46dyRTO{$r^%Z,[v j?L; *4"Y[(X*UaƇ?3nS) +';Thqy]D7Q _֠?Zbǀk{u bidd{1Ra#j{Y0@uaB4{f+W (v^3t j4C# )=SIeE4o]:ii=<n! Qe]RPs1ԷC53"4WI3\- rdHC@RޞB.Xg8xi[Ϫ@-;>ٔc,?,\i1C/aV7KcB=5E$l@Z.NɌ5a }t Vԅ%+[~y5 ~?1FpUBJv00{i =}@I_&?8”k#w,ҁ)d uqڕe0AMvVp"6(6DZzVY/K˗)6nاHJzdWO2jBOdLgr.G,SJ`5Tl;>B0֤zY$ 7?c C>J|8V_ EEdOl3'>"c|LU!_rR˶*  #})FʾZ`c.?~)qxV"fy1-MJU%ٻb}߬Z,LKD1!7zc4˗` R# Y+f>3Akh;\D1DO'SN'ָKgMÐcٖagt IJz"UZ yx $+>!g;7j?RU +3{KexV$Q}<%Mr0q6S) +g.4eF<ЊZY2 9%jJn']rx,^\~a6Ka8-j~"  MUjr>:ټ!gsQjUdS ZB%YLxmAU'!́nf̯Lѵڄ,4CsvpN=R$O b@K2iL1FV76sSNVo -RCZbc\F+怩pĒ ]D^euH}F wn05z$osa5=ujn^Һ=`QܲaV)u}yyz,^=v7e2Q]3Lf/4IDl֓HGN +>ŕMn츋 QaYGgKyLMZw/idR(Lu8wY<љ #⏩o(O҃ DLդ 5]zH]b7`Ri/+9 CjUdJ0+go֧eʘY-(:OO6hxO8}]`VГjC.(8 *v_g4ʜvҠԨSj3[t0OTgVK#GȠ20?MUi{G~D ?d_ME {K3ug7o1_e7#Jqܠ!NK3jE.&S!tm]xn5*@ XDcbg?H\ ) ~@g8˕HëFMQI7y Sxt$uZg'u붏}׫Y5$'/x7T\U&BdC $]\ X6@WG>i"6b&݉"V^7A uGOƫ5Wh\{+jA N`D>]*?pd,KI:N:|HŊp.C7\Ԕ^ҟT+Q Ow|n(EOHX%mxb~Ƀ∀ҧ%L܍r6Rd.=$< 1 l=x2U+$jg鄌'И~ь'4חJtk]P~*k3h$͔"enpɣfi\o?zLW*/O9`:V}|JTp@4g _ug9vxΒ`N_G3O }-TI2!ڞ{/Eh>_ {VD9.;`2L8@sp ]N vEmj.--3aj(w/۠yHD `<4< ǐ\ vX}CǮ2싇 Cō?쪄mQ7̣_wC?[UfR6"Oޕ1?@ g nچҴI [FXF: >mtRoa^PJbO(U)eØ*0O<}h؁:rD UxW¬gS ]`cfNB3v/?|w-glڨQIS~WP?ؔa$=Q^ð4"[ ]|SܜD@h!hVP8SW϶zؕ=Wh EGd:pKsfO;|P "ibMPs^+ϵ>F- {J`xȡZ9ÆZQu1mRz;G>{$PKzЫU/;\2:*6Aobxvw-;ȎD8aG /`mE (` ՓK1M2b|50d9ZVF;R*Z!Gy W2A[~$T˶\L=n%:/JKo Pϒ3 v!p TdO&/ñ ,!.vֱN -c-92Py. ҅O7JA/|QC>̠Oud˯^^śՀ.1c ED-nM)Hތˇڀu~N 2*NLu0sLoݺ]L>Ya 9pi_ _*Y5Ƚ5䧵zX}xxBԲ {;w^vmo$-5[1,rؼ~.)yN1O]\>tXVMtAN½HMPK bt4Im*QsR]D2 =+:UKxya~:VXaYuPu9o{ΜaȗJ͕-_[R|(x{dVm42'sؠĵQS1Lb2n{0[-4luGQ">C","@@s]%>~~8ZʟC߷Ra&(P?Vڦ4h2/e/:bE+=| U5@3u U} #ClJ@TA}Ax m 't ֯ej06g4ߵ8rB4S$@Vo7?5ҹ D#ǻ 8uLy.+8Gվ|ބ;-+mk,NkV޷2ܭ41`Zֳ4XW\~JQ%ɳ_- "vXH \md:Npq[&( D?"GiSb>ÃN8?Bhǜaܬqd@%ۛe#d|3_G$|̢MU{&"ADoSܕ0T``۪".{p `9ƚ=)IJD%=B G@c zݙo>8ȍ%1$#Ǫ6"ƴ EZ1<: YgQwKfܦ-/}1Z=3R)hK]?4x8_nC( H!BMjZytiP:F[I5Qb? ~St?E}EYVW[hU w7\+ޝI+en7_ONZ̡FMrIc H;DLOQR"):a(&Z)*&w) jt]zGYϧZi]tʚ5K)%D zzP5`™d>P qWo RlaEYS}T(?L55O$iJ;xf*eVBw<]FPigϫ#搩CEؖ@]`(9-iatSJCfF !iq#gt__*A+Z MU6rfU]k䷟сxR193%g$g(!Sٿt!&GIK+*ߜ9ZO0L7VT!,g~qՃvl~~(J>{K LB$.Sa)wCR"[i`VR3xu|R]n7Ӵ `4yk?MVC^4'00"PG/>TleUrJUZpQy7SehKLڸ̒c:[A˗^pRzh-//l4. bYKn{95 惎3,B}!*?|>hIJ % ]e{ MƬ/pAϿ-1s h?=:˳! ÜIԾ^zwz*f(U`nk5M)ϽZVu~N#MUe)vYYH9!2PxOypN!"I_[.f",aYExًpXrATضVR/mD4\nLcuQ|<H) mh8l׮(/ nd30Z8&;X4Wn^i0KO2|&7K{S c+!=7g2NWPé}jݖxC'fb)k;1 ̷/奜aO{I6j?2$4,qZFUNj)>z*M-SJpOg meRؕ&@"z> W 5XN9 e#T}i)@ń:[m@9?chiJ}"ῷs* BG6>#2tbuL_ "d)I{;eU9}^"! 0^!!f-\.i}4Yp3(\ba)aL c E-_GBr Ƌr/dŭyD-.a 0g" Gv8"BɷoDO p tdx;_o򀝊sz5٦; 7FXײ%$,jq F_,vBf/$dFcWkU1>]C0 4;1]Y\`jRL)]ib$6@ڝ >SZڼX_k H30Ådm*۝Ѝ$N E'8vȬZ,=@ '܇OYfڔG<B(=r9$o7%GyR=G߫ul#`@w1"p iJ{_͌qq 5%Pu͂ j0)W vGq'.&F#;Yz3Y!$i7Dxga9@+z@WcXh)|h6ꃁ[U`c әqȱH7gPjPڝZ G59a_d ja7|A81%'2-:&Au/2&'دI׵^nlH{bPn<%'*#W9Or>!덛Z[fL%5_I.`X*9n};RiAԽ/^1II ~ԕk, JCV:Pr0n>7y9?YqL)shؾkl"Cx͎gA͏@ N1cW{[͟pT7 u< Jfnz^\uK ߏ8h,m1-Z*.\&'6J;y9m>Y[(f9'd79ni^> r] )-.kFo[jyYx0`hL]+⳰P '*>?Q../^¶NTK<V;h~P>s[tA(Y#$rB!z*RJxZ~݄֗1c9E5lbm.Z]1uI[>~Q>`I`JX܆iSO3T(ؠHU%lDd{eRq /_oi)P}ql~&V:0 v.D;A;:j2=*ߦvF8ލ"IMȟU޳z8kg(a37FÎ rvVfr[yKCgy aP@1Nx#r,$$jB4@nw(wT4ӄު6A ¼'qۧUNɊbSx+O>O k H3ZRrF.K=b\Y]ֹY88/:V[|-{>o *nR&yXtDw#C;_ӶPs,:;6Wҩg}[Uɶlf.JNqn6~ 哩j bx*ylj Ush tMFoҝ}&;s팅p_BѰ{Ʈd`z?׭)iKCu)  qgqn³e?` JoG#*\^1<.rBscTM /kziwxZ*hDPJ*9 9H,.n0@a4¹M%-.]|z[CJo'`l} N7&$YX%DH:8$A (>W{(&fit.bi 6-8^JiM\OdDZ(!oouhI%7 Oұ%\zL -l.Ģl _KwP`L.5PcpwyyF ˟G+Ntvd@.-:2u|2d[?gڨ8QޚeI|HTS7[uvαOwf!Xԃέ_E xYKF6i7⢶N3ǰ7H_ \~\QoP/$HgXfpڈxYq 1/zzv]X>q=BMB.T?#6Gr?( MW"@>,hs9z$|(I=V+߰VyzT ~N|O{$#A$w&R* O&[xR'() ^-Z-E>SO%:%Fbcpzt Q) czK^CYuFLy0ёR a ps~snm q#'*3Ќz8ټph ^9.!\()(Xjs4$eKWSYu;ecLPofv|sMqH1XIh+ >M77u\ 'үD 'mH7;٬`@l0.'2-" 7u^;79¼>* G&n2&xlO(TH/;WVE=CPq̲DpC8ZnH؈^EZ d)}MU*I8u TzUUJ?u &xWAH?J 2a=ۣ%BǞbh˱ɺ>ufop [儾P,AmɅa(SL*]Fconz6uDZ@)~vҎ_w?bQ^@׷?́gu^v0 h >lv9˂`Փ^BrA44 d 8foUeF0Ô5Qpݥ_x7n iW 2_#^5[u$ZV^]9iREyAx%{N`ӊ1*o wWI| +l- ]H)q竺qmG55m5/=eD.Rlm@ߪ)(lj:nk+0YC]5TIbO2:El6M̍WTS:"b6뽽cU; [˓&A[~>JJ܈fv`N>gB?3QZj>y.mWոYcL_R|m 5 /{=}Gv2A-l~E ʑ$rSp~Td}iԯy,3yf6X[W=|' AMf|!1%YzX*ԣ*knpw1,7ه<+l^Aس9:>k-ye7' oSg]3cd (uQF|u2pwRѧ+@r6J9o-P߈\?X.{ٴ_8eb!M{ͳZY nƉ' çVJا`1abX8hL \X,FQgR]ʪ,h1L.ƾ\I'E e3}%yBͷɗدw_;]g|@t9eBWT0õbc%A M-v :f^/ӶDfZxamQ2޵HbAXQc`o dO~V-2e~AO#Znbe90u3TcHŸx7hӛzm~z` ^|z}|+JM+\3Hx\Π@C)׽u<Ǖ@CA(Z4tQpպbLq ,Cmqxe3m[GX]~i6F \b OaKT*Ȟ 'bs$?(Wެ[ʙ6SPU 7~Pq=%'hnﱻATT΃UĜWu<#RUGY  $+߿2w-Y!VҀ(i0F\jVnc5шfz4fm/R$UV~@,O=Y.HIAu~G+eB\FhfG[kX(H9s#$$A|>ɏFMwBWp йdGKœ,$UUAtp{xnЩmNvcG?5,da%'bIL|tU-R5(ZY*; cDFrUBtMKTX Jae)-"RA]px66SlV̏r-9=\a#%}?񂶟.֖9f6\_~ՓkYB/Y1D?%GY$Oj[)8IjEiF)٣E1X\IcPyy.d(@]˿YE$mst 29A1 䭀-ǶGN#1޲ ^z>p&1K,=}B iBcvv}ِ{ubk8}gw;!FR'R_H⪴ԫٔ?,16?K*C5Q gQLДId˽n*Ő *>+1 `0Ö]^uB OH(V\3(DDW?.4ȲiT Ȓ'1dR4ș@l$mziLY P@I6o -驑lU@/i}5Y;l2@3Lx w5߈1pvO+6 ;۾ё 0F$f66eň ;PE] HV܋b!iKQҶYg.kZ:<"wQEϫQ 7!k&CǶ9b{R-pIɁα HGBO(-)_{1p菙ḋ$8N#POZ_jWUd:{ʛd?ÙyQF·-ZjfF2l12VF"$W7~"%ԯLfGg-pJ4jir)gĐGX=w: 1B^VԄ #1:bmbA>*W[Ʉ#?;׏i93G#ɹ? q+zQGw=٘gf!v.4E\Qzq>mr1h}>Ս s)yp1dxMIѶ&[pAf C[P_!GTK\Q?L&L:2[:M0*!S<0[" U \Uia_MͷxWd:fOUod`PII\$ĺer$Gy8? `k1̆er-_΢\Y ZW^]Žsu7f7i|V;e;ӔHcB!ǼM}&tpq8rSKcKi>zs.J8TH S&Cd >kQN{' 7Os(s7@!u+1@{ y`RB bqKŨiX%lW&W,DmPjOtNPn B'Y|C>a At" i,vBl8o{ dƲya0,RREF\K\.5Ѣ#4|hؾm^ w;Aӟ0RJO ;r?l;k )0`cLp~\|x7$\;Ce"Vctz1ݳ[mKs'M/U#Pk=dbiϹ1^ (P4@J68/ᯚLΓEN Sإ틤%yS =y O;qwoN.[uXTR'B%#`$hf]x 6x5S[s|K珷CaF8/b.fWȽl!sGGh }s"qFC/qπ){fhXK% 2fN1mooz꺰8φ`H*.X$#3ȓ ŀKPjK ~x{Rw.EKіF`u^@ʪ4}5EJI W5}74mQ`Q@aIYmâYPңwj^ŗ~[9BzS "T_+ǟOpN5!@fK_1ү©lov0C;IeJVjOqCs8*:(]ݎNAuşA?f!):*}y30V?f}nNv-{ؒ#Z0ڂaW[D6r~8Ӡ k ?Q7wY}M6H@ <I@h u  ޽#4-O4'67Τ?}g2bEh_ìTBDX1+jAQZw^(DB=]H2dIqr=NbD̝bByе \^A >}Zq!yosk]@q{ecTA{QEE8<\mlbT,x 0VW},b0%UCS1Aa?h١v ɠwLнRa&RW P\-B%c鶓ѽ!?f"KDmU$Y?S!伦Xh[J/^- },?8QWʹyZvr}wr^3_ {f3@dOPwZl8)S#C}yr)܏q. t[uEkٮN|N F_5n`hS@9T0.0 {?]m$8nicC.tvb 3jG7`Ұ2,r{Hj .O,|M Jτϑ; ZK[ǥWtբnJaey+'x+^ hRM9M_XІ{Ewʢp> g6 4ؑƍJ_KUv5Gv 7@Zhl~w!>+ॠdةͱexm5[kWyJjAVxm2_ J!u1/_u7k}7M׹2ۚP 4`ɢZմ9P L}e1פ+CcS|w 14gwQ}~NdfV/X@.y2,;SKXnF!3$|rۣ[f{OcQIOQ{hHKZwU1H7COd ;=UݝL t$]ҌW\1~:_9SyMwd~x>Ӎ}r1;'[M 6\R`WYNCI y 6BP]7/mXbǀ׍fOh7?:SˎऎLS\JWjeԽO&-W0xR]:((Pzi,U3 GwRҸfVgW){^+UEՆǐN:TFhD}뢁4׌Fze4Қ]S"H=)5/1P1 ~[<,9d DyK'eDAU+*0D]EaDxMذ cl{4(?>G|VPhDÊ6F0pu)8kԝ B&lS$ aMeioDs**7AZdH%lng՜mrц 4V̎~#U\oB>XzAI@%dSH=ژJ[}Eԭ!4FD$mP2v 4HivQO\ZsR)(l"om^Л̶KƁi"0 -`z"皓1UNl6xv8Y'Sgfھخe4}lacD ڇI6d, ]"I8zi?܃e$Vp@Sf2/ px>R(^-H;zY"i i̠,9r?ê06COeA$⽉ u(*=SHz U1Z hJRa;ީY{ '˞<ڃx$QZg6j څ.nMRf_ hne6] eZgQ¸e'cY9^kqk +%0q!66_E,= b3i=됑 pLbZ{ &K]xmªk ڻ蠬Wa;LJ E(mԗO ^go>8jFZ)st>33 RtI@YTۉO"rsvH1sڌ[KMfږƸYY#,+X{We Ъ|2I ԃ+#Y^APR+} 񘐋i23G=G%N6 jMFLYC8$MWhʼn$MIqjMc3\In3}R:c87U1lqMc"@>\3U2+? ~ h 2?hT>0oNQ\c2"ˊRlbt? 1 nEp_490*_{zlY?-7k܍c|:BR,uvCJAlR.ap? XH_e._EBɵ NH{:G(CbK[|enp?>gACNXWkH4L(4JB|1 O ׃q AIB h*@f&I9\Qh+^9tb'W e]+` U O.+aPwtXC%n2!a+#$z5z\*+(bN6qAl9: \׺; o `&sY&A|ZQ.mIIz3K5]^ RZ,O0jǚSn|ɋ7az&uGҧ@lzQx*-Ʋ=I=)aV4H z|mnum {jv 7.rHN=FF|;w=PGvsd1`z,nw=JVHD*'-ccCu]`3#-~IDV%AI*8}QTy$3"*p.C.o%~MT8u][+nZTUsJEa"ad,"ʀҠ [Q g,Z2iڄX ]ˏ;<]π:4 '4{4gECYx3>jo5WJ$iCaz 6+Xo)@'d*nP,YX|'ٮ.9@?iC{[XC*j QpǴS@5 4Nu'kic(dTQEf& YG]<#eı4U)D&X̓GG,^a^~tDs x%+nTs]AX^gu@L6^ &݇ 1,D:A,yɊ5Mݖgj^ [oFtAZw7^A:gQ-%INqZf{SN[tO*+al H@90'!(+!Wڝ {ݫ+K0 {`b{>q5z|?yΈH,ML1s9_? v*b":mSCmyE %izF~:=I4ޒdj9-jGOm_i_cY =##wd`yOOoKroJ#x=e mo,q#6Dd yW"Y pE%N{77^ rv߆;H'|PMc=78KGua^\3A[ey"= MpƑ^JJ6ت89P✖PsD  +_1`$*Ԥ7dF?t* Uyuiƍ\>"M@o^hESj!PЖuQbYҨvm*Z;<*JAM q '(1~]=ԙ8g0d۷<׀IGU;*,Pd"BFƑk]Z>$Ǡy]#R18e[R:0 <2QۻA紌D #7ܓ zkYړ wHaZlm4.hrܨT %ؒLY) O0hMx6*AFY vkTL qw߂C- *oܨNe s;.?Z1?H\f4%WhkAV\9& [h/n[yr}ǕpE grͿa2̣Kh<,z<Bp15fbW*6W9Ln'#T/7ȭa)W ; <s0Wjspui+rL_12H5rT-9YC <)"ԔW._V/m9@t;X'3{/qMk&888N?δSFI=tEh>[Tv0%)CbO鱘bvmבF`Dc``-auִՁ@PA됴[T-.I;p$b*nBZɨ/KE}ި +ZY FzWY%lVqwM!ط&)5|V5a)y{m_cQc #{Тx1~AG@&o:hZj=ڴYJ P7q8'b11QqnJB;beG-O}T K ÖpcWųaY_U|١z Q=t&3GJl(.jf]c}"I ^4%1[_,\F끦M"YT|}(VY3+^7VfT7ctۜz^72+ĥk껛q50F>uB vimgWm 8Կ(2C!E k74ǣ4LU\+ΗRK΀-yJEzr0XC8޼}I}/\ubҗn,ii A]>6f}{vQj$}۞n6Cf7#,!OS̎WR/MkQё_W4.ލ" eCҹ+!T;Ll\f٫[2JcYL2֩a=W1YlS}-|a*9Tʱ[$py^8.eq6`*뮊/Zr0 8PBpb n2Öϫ+9ozAjC:rx&j;_Yq&R77IX.@Kzz@&6AS1Z r$p ^J3r"ҩv*-廬慸s94vՄ#-Ӭ"aұ8c 2L 3qPڈ y{~>%5y>\遤t-+-z@~P>㏅CUSY<38ϒxT'kewۏiSQMSC4{a؃}UE6~ F&2`R펜PT7ض|>93b&6[~OһLE0/7NßcuiB\Drgݫ!7$0ٕ]7T{p_…7gC1?3 !C\cBЅ1AG cQ IIorU NkEsc<(a--<ѦpU̝h߅;5-.of葎j3c1+LtB `Rr`:Qk5pȮmC7,T`\~CJ} ;H5s%)w]ćOpM "`CL~B2.gk1w~Qtx?9J-k@WrU"42ЅܭSSZG~znsx3~X 6+ &V$L~FG?typ$+j0 !gؒZ-6$[ TCQo:z%GjKn$GQXd0uMݟ{?E9 ;|@&!{BQHg>-t*&ظ[oaSQYr"ܾD.s(\@%&7/CCG8J8*o73hx_؋'6aŀSe՜$4}UDїEۆ$d_L;[E}Ѽdض̀~s?CB YW+L- RY9܉rUN&@P Q Yh fj̮j,:[~_:VWφ$VlzՖ FoS|.Aj/WK˿,g|ޅW vZ\mB^gY⹃ұy⁂ /k9CY(7smÞ6ʧ $4Y ӂ;"CDdk6o0X~.ɾ|¿Q7sttc! N,?DxFxwjrsKO7}3V ࠡb±w7=AnUx!.='NS>t%:@mc#JAظ[nֿ;;aW*-qMfC0*CSgS.Ir+roc;!w*l78 "m" %yS(MdY/)4!QO*U1'.f6m;Τ&60h9h %90 sv2zʰKcģ-=b|lHTS{y7l4MwM0]P=o֍e7dTx} 8w``T˭8yIOIp'lУ=ӷgd!_w[ :K"$ST^/jѢuF{cfsreمow!B!w)URsM@J@鏒čI#|Q<4YX'ĚT.!kOqUd?M kv%oNk2V*dkkT6V7;I5}2\,,Tグөa|wy8Fɕ^4J~ R9f ^8C|9FD8e݀_y`k>Ķi(xB=@O?0ou J}'aj)!l,u dj@WrInE2yr}ؤ3A0( .3%#?MR0p(ʉ+nl^:bAb4h'5|V .j/l1o9(}V.uk(sH[!"ưprK+udG.^9L/is,ph-TPx*/Gߍd_*T F8fƯ\;9> Zj9o>oS^>;=M\;UhvLm~xF}خ!mYeSM9i.SG\8Sk.p{XeMxy(Rׁѝʱ'g>.LBb[rsGik7J:qQ >sLd~G#Ң+)nSsH@ VcD)|])Sgx$c7Իi'AQGA7 m|Xki /Ev+Tc"ؑ`lWiH ?6ʺb<~.(MJ~u[JJҭPzX0uS<Ֆs~N;K[{ڈJ2gLL+}ɓ@ `6M)Ifsl}D6G4fXfg6@1胪)H=qRt g6OGŲSS@T@r0N?(ή;bGksHԢĮêSn'p&pkt]<Zg 鹚k&$%OT8 ]\hB-d:xR{(he#f> 3,LGĎ@ҼJB K# zfs<ȱWtv x0AԜm}HWW =ߐ ҍ{4 ڝ*W=(f 3e`]*K yD_Ue4>ABGw_鯅\ ki7̟O0a'FAu?_D_ӇԆ/ey,LGPR* *B;E~;ޓ4uxFXw?aI1:Uor.2g2f)*&FN/w~--y= X'?qoaVXAT Ce@E9r7DσE`fEVzL?8;猓#/l-:jn@؅)ٱ'TXq+By~JCH- DU" ǝO.ra. PE t<mvwj0}z K_^] %MKba@ ^;4 .=2? ^lD9\ \ 4wEΔ) 6W˃Tf$`>l&L9!¢K/HU/X#tحPW8V tb OL4=׮qLCL,Y*3],Rt}=fuc  ^;[P@h\Uza zu޼>]J4Gfܮ0ppQPLȲ 3iV q(:{W>4 9YɹxkU!C@CQ@ H} wڳM ҌϡbV:L=F;3nhf'A g΍ \Y0XQ=lWICΈ+5|#Sn!:?Z$)?{=c()$Z` @8ky'/ "7]yւl.Rq:e->OKO΢L|p;L̆5]yÎI[䓇l6Ռn[muƉPYE+n{A,]u4,| 9)) YJ-+K%#NIg‡#*B\ gn[7Z+hjdU*ݺ}O%|* {jrUG)vq.&⤌ՖPT` Ay?HX ,>)]˛ zEm-V$ YQk_GE`W) >Q&Z}D0T0=V9vXcLcea[aP!oةj+Yq-щU2Y۳ 콶c0ϋXWV9A'N\;Hf L_:_ bhag3]!:208 Y$9&DϩW"3;o"q%4*]Ӎ='l &3kt)Nѩ@m|6AΚ.,obsph5Yyqr3cJ=x kib6+Pz+oApq^)o_۱4Xy0=ogb6W\lSRxw2(#~jRRm=PA鳴!]7U8J-F<+45n(~[A,@eU :I%9/^{c|y[kބg:C~g<@hiyՍn@W$CbtH5Qx!`J)S3U !lK{ `4b7s5G+ T,HN.&J8F `YZ B.Ý Dks-4:$HxO#;ot$Hf{mK^Qn/'ѯvq c&C 4#"[ɶ+69N/":[plܣIזe2zVWŲ:2etjnKވ K@nAQq |@geg8 ;3Oi hZ1]f]Pf%Ih?bT1e F8dA$1n~M깸7૵ ,ˊz(b+QJ|J>XOT.A>#X5v}C{`eIM47 Jc!6[(4[7^Ȇ ޽g3P#QGij[D7 @ШCgu uh0`e Z{Dwf4R0ˀki MqkD <_#M$Ҭ18LZ2`Iwr[]bj =Ew$?Dz# gX( -0ډ:!UZyD7tb]O>(p]+ř UЦhMk` }-ϒ|iA2!(Nù$MFwLrt2B[{kl0(T//w&LYQtPL]D*cä5(sw#{rUekVסb"T¥{FwY߳/Vn788?N"ƗCtۆI;~mؼ Id-:$/'vص#n|υnek7lT)ch(4ߋ& @^跠^BA&2K !_iuiӬ@v4?k@i>9`y(E*{Yv"=7 JU(jQB(j!QˍRB9`=Atb[oGJ= (\>"ɐ0pR.54# sҀHNyV4 == YQP]z1+=24Z;u"1Gq ٲGXB1mب|d;Uѥ(^SKmc0na?)'q!h+$%D"Cnf ~J GyYaLq<#WKvÜetyX{|^nЃNnk9}˪%V002 Hibpq˸k@C}tvx,BX֞XqY1C }Vj\ (jtP9ŽkIf+˩76>NҎl@T:b D n=' \Z8t9Dk:f (Ɵmq|*+B@DgU{S _ĥ\F&rugr/x\9y*ބHшQH*hM|~ 5:nU>zɊ=Ng:;I;ؔ].kG=-=UOozhQ4pΰP(B!d #P_u6?Lym(+P{&"ҋBf4 ʛj*.WW풘9u9ĚSi*=6%-^ !$T vLz33~# \tA* f@"9aC>Bs hVy*⑫SUmmIA=JIMmsPxʔb! 9P(C9\ E)EAFeȡ,jLGaL5)i 鮤Mc0zHv-N*-D &ɚ㸲'?]֮rjR(@Oc afkXR D~|`ҋI]q C-A]͎EDg 2k)u '*8~Y+)6TgE^36\X)* 4dwr v&ӧB9}9yܮ9]g3:LdEBѹj|4rrJ3h#No9ͱ?롥 KSlLaYf B0vCTU]Ξ)8~ŅPqXNLaλ )},L@@?\ >$-)s(4lBʏ( C$պ:'$qN ? 8 ~d=( W?GftX)^4s%Ȉʾ r0 tkVm.`NdwGȘ~i`j3A |wNLɧ_e3C?XӰgyn u.SzF>(;? Mz IQưݽv֙HLJ{iIA:ȄT0)l]ԧr1VȰu'XFIfk(ƧO;Q#+}Z*ʞYZS,'zg>X!{f*ߘ?ƞ9H42yAJCZX+Fap-ss3'N|ѐnlX#OױEwmK\S,e* t PTZW&K3d 2@:ʮoJBB3dadIkdy20!Z⽊Ea$VB8x#`%Wenц[Ф ,ǧ$wPKZLhӛ-@( Wӄ4knA{]ʼq{~Vյwti@_n!?ι[jY'of_>" rljDG4Ie#4H3<7V&̛݆K2Y="p ?9:? Le/{HY J2OG(v+`+3KX= wY׳鰡V۶a3ca6 ~Bq~P7z/?gmxȶ2t g],}R Nyu8o}ZQ*vG'\_aݙNW|eTԖ C3 j"6uNt:fC!B2w50`ʒ%vZ2ZR(ܴ~P(B3lLXQ P^?PD s)3cyFGĿ) q˭' 8  ^ aˮCNh*9U۬|Aa 彉QҏUu7ԛ(`\Fچ#H ɕ<yϸ)Pc 6j4GPN*6E֪l{/5}(s} CMӉgPkR9@uVzcP|Ci+faeHh"6!jtHJ=3Bԓ6GVžgډX1|A H)PFo[}C7_N'bMAFkF%gi0T ʳg·qm[bߴ sƽ'՝朒z4+oaA ڷ'x}OCJ=!rzRGLJXŬDU^T}Nc* O*mh DW͔g#Ela @k%KW8y׫v8<V(ObȧwHi~M `P{SCzYH ** 6_sn(Ob/@(2ϐ3 3VAɂF{zӾaM!7"GrUb(9嵙fuYDQq}^i`RVd.+pC \q"TjUcy5j% %V_INC_\sV7`zNL%̼rYCge=ގV+~/},F.;tPGwmQZ,M_Y*OaO0c(K5 @Ҁ*)S: b^uRPywn3Ps/'o1-Rʤ!%S:sXѳa"QW!|eOcXeZ$a g[Nmo59bMGv"ߑ9,kl+nk1 dZ >M5B|fǯػUNWFLJ,k`UD$}{NRamqa'TUJ-NWt }{%R0"a8qސtDH,;J^Pp(s'I}8D$C`qu³5F4ɇ'%$LbOpd̆}ӽ!g?i6SJnxn\tP=ĄIј\ %/VQ)͋ۘa-ퟪaxF [vZhivT{kf},.qAQx $@j eQZg1@\kS|ܯpi)-1=kD/k[i ԠIw+X9At(ZpPkqfHȾ4P /zCd=>1H."7aGwFJc9SX,Wg`d0:Fa]SUY0B‚FX! ]ut_m( (9UzC\@FGc4l?^QMN X]ø`Nx( .֭q3cr{?_By_D.GN/!YM<oi/A= rTT=Dgl%d%G܅'J[n6 G QPЮ;5LW]^v .nۧrX!<[cD4lHk(̱+2~%m&z+N9a}w?O-jo!(#Fz^R4K/fNYybgk6fEVVCp)Z3`nE([ ?ugFpߪ͖[JA6n7h-*åȜ]JVVz?=t3ɼKMU"xʤTaQ2}吵Hxv\`Kk=5ASgkA0m CG",rY'*zz V jJGPV@'MbΗjPP4=ܳ"t5SNKZN9z? Fkb-wv05k |2eq'|L_y0\YT]K>c)𑰭T[ :Xºl>t%7R+І[@sK+fTQQ$AYiOh` ֯3ԍ F  hOpާ:vgo1%<@'P*/=q:f^5sXM7QLjzky̚yB6jE܉CFj/$ucd'в+1uI'aǚgiˉUxؽy[*UWC(ZSTEr~+Uyy)6\X_r+y:܉倔#!` yBb*jjD#fe.=)G C-Us> V{r(˕|SQBh7ᄌ\W~DxDVt!{^=6B oq%[aou$48xo_ @bxpωWk)&7ʯ(0i7JZi02U萆UF;g).FeW`نJ2l5ljG rb$<~ g k Sug\L0lp`/"2P(=izS_IX\2s6%b! 9`һ2ĠjATDS-{[j2 v[4f xFZ?1աw[F5g͚2*>&ZeBإ\GAysمI ='𒵥INWZ!Y};]z6-^fRY9qN?j=gD4ueA 1k>P1i|H}W8۾Q=0qs Ď~ ۴bƽ5b9#fC뙜`5 y0"GIza֝mN2xs f)Ȋ4~wkS.S1u23Nѳ.X=[ @e9 )R9[Ǣq%Bt'Lv'xm:} DJ/nFG|D3Tlg 'vwcR Iu5\a@"sǫBMoǂ(A9vkeOA>Y8wwSo{JR#'Aoܬ!Zi0,OWz?olʆ{Ufsgws1t鼾&zer6`q .v9*$NUBIHzH[Qm/Db5RG@9zNLyPgDž(c:KfXȦad{*rVb"ђ72߀ ,GOqgso &=Qkl**_ Rl<=䭣{!j\OVb4=|&󒽺89 b?icC`ܹ 51yhvi߂y4*R":iuΑKtڼM~`^)t> )|m!u=ZR kIt0@=2źJyZlU8FBzz0s?x#3}P\y5MADp9Em4юjQ@/ot'`Caf3(#m-i<CB٫L(ǮW+;\ G"t ϾmYf3塞gf]sB'6H9O\fEyRNp~, 4 bOF6+S[/v4nMjM`1u W*PD«F~7Qk@54TGώP~tC$nfVת &46ڤ0\wi?,OSޠ)G#vBo$ "Oh}X9e#[FgRK<\[ @9pEl,;X1BnO 922+Ʉ [K%D61GYrauHF ̍N%{X+T؟pW{}H}J l{; ^#ۭ)& ]C+мj5,@\ч & G:2HfW꾦>xK!] Ecp {?M ]`|G!NJQGƵ܇)bc ,OehWy|9zR"+lְ#k|2lo?Ī.p}}bPd] ~26m{f;zp&9jk'Q eBe˙ 9.ΨKڗ3cU]X_8QF/`B%%}Tb@]/ }y7Dx${9o(WDʄIp%^6rf-쬽"@H!k#o}h(M1о˖㼞RGSoLtp&ETj{.;/N+aMj=PUSzBa5I-<R}7?n\z.4J@n:}21H]V]5eV%_Hx#xjkW=ԮD[V5ы*OQX7 r^׎I0j=9Q1X R^)]wzUP7)O#e)bΨ'jr{($_+EtжvϏU4oNH;(aG‡=jU3)bu6(]p܋9IHh)*a|wJ@fɰZģz)w7Z͗:^FTu1W{]ģ"2 ǖrs32g2D5K+XvD:C;P]#0NG]BҀCĜ[ҮjĊO6AV.ͷXf9? ]ȼ2݉>#P;ǎ'@)c4KO F+jQ5ɻ!ƽ2޵:c oUS|V<){39p }a//Pc <_u-"`~G.` ~rla_4n=}' H+,,@IT}3 u^i4}tL~pӇݩN3XS]/gfK> t:uᰁ{M6y/M0IK̖=WXv:j+w59mh j0LC?,&rE! @RuhBL 㲇tPh!$õyԅm 5ZG.pJYk}"2eϹy g9njTv& M qgRƩ]ڷjH!ƈ1o4Zs?nn^HLsQ=7qmTcgbE'~w]e/ 0}=)a]MhOkz@MǡSU1̩4>-?~~Jv)Ig9vT+?TmJo-{(td(bw!a! %~-! k4`|xW YϾqgO\uF[@kި[Y"uq3f(7N\G]^ h.p hupNuQzCȖ O%!&5L pwׇŪ3ݾN6EMtCXxʥG/ V!cR&Cܷp ~6v*lX]`]^/b2/b4[4Њ96 q# >F7ya2`3 J3o:$>*s+SXú?s $ĞANx;@ m?٠%[}݊VAw[|Dk0Zגˎqq7?gJGgӓƢp-D.ίatԷEWfFӳay0c-" HEGwGC3+kɍ[434)P-xB_ JNV'Ԗ0Δb֢.e_'\bhWDTbЧ>,FsF 8;23li].=1><8kPPZThh!-=5K`-) FAYoN릍$Y;qn8鮄JG4:D؝oL{[$J®JmS NQ͌Ԙ[V;NOR|`-29vW73g_ YgJH*} b`x(ZO>BZshԳU($;]{tj k75_w<57o߫.ކ>`_*$s*r5Y3:Z kӤ)V5רwrfѻYL`hnew[Ua5T Pw)[ $8,Ľ)b6HTxL!fvкe&9TS轜cQṔA}8b8|p^OI5JXۨɌk[:Cd=~3(ܕiݟߢ6qMcJ CIxT̿h#[T}mted5cGB\lYx;oaѵnz[BfQ?b|z&."؟xUDtSGϔ d]xy{CRҋ/\0i{Z8fT&\Σ KĞ? .RDń{iVs$ X]l[rUjbiH[y_ s*Cǵ7&r.U.Q^k־Ḧ́P#@{4d#OǾbcZMȌɕOq!@`;&!YieTmEelr02<`,|մ MhS"8mg_cRf5н% o-'-חs?b "+a1& EߋL$-!9GC.A)s2br@מǰ/#-;>*N ex?Gs!̇SOMO3N8 Ҕ+D?FRB(׸,{L% b[\e ߞۓ9i8x@Vkl}Q'7v?عqؙ\ծ 6%Rhjh,=ruMZ\O ec "~e}GQ7I:@mSTNJ864=x oO ف^[)I`iߚ7Eә8+ԡI{*M OJ0DG##@jw 8sT%э* `: 퍕RS@+K4&e!C$;U]rEv㪯n*l+)aj9n:nx#5+G+Le8') wl8n8j묃JW0zzWx؍ ޲tAFaA$v7ɸU;'N mGXuB.j*z#M MI%'" 7 olKlPпMy\ظQ0ȧXQć GCyX`ŴM.2's',/]GG RJd4CiW>5U! U;,:QQ. obc ӠXV'ݨ!8QT/,Kq>`t i/(塈e(YOB;2 ,y3B1ڊ"~[ؑӷY!ZBIG|=7+gO43:ާ𤸇+8TFEnݗnS`ݵz)mGjA α0Vm R \fWĩ!,3D|ɷQj *= (r^@C]'i174dWd%NN洴ʮ-i9EEdMDfxN%gv_ظ1lhk(MeM뇷,(bALqYf^L*Ld/ BfzmqgM]\>֏ǼG?OdjZ P닙\sވn0|֜-L$Uz{Ʈἄe's|<0ATSHZr"5͎`a88+TH9DZ *H19>-s^}J1Ő:PU04W OQ{.Hx|މ,i}m?8H:jO-4OxԣW~H~ CQ.s}n#n=_Wb|\(lIM3gu$O¢o7ݍ^2jfMTK5 O ] mDxSs^ aŞ4S,F eKɪ愳bCBW`b6GidV*q Kj ؝ҹӈ G˗LO}X,C٢yf%%^_9=mq%?ݐo)LdLE`sSt+oua<-!Q+ .~wV0ڒ f pb!MW|wSX;|&?&ΚN5NV8Za[~5c= %ƅKLlO?ϊ[;% @63f5l uS4KIY,cv:.<lsa9oC뺬vюYmk z[lIwn M&6 }-Y9]uG2+H3 >r LR_nՔ~`6Cz+Z4w+~VQW V$c#u^PxTRmūu CQvVq2x# yb(|40|DC 1V%ȋ ~\POOo/I6{/(r0_!+D@WS8S]"h*yӫ{ŴP[p :M\qR:"0qxRIX2Jdp[E&`'NէZK~4R/7O5.>Σ:B17P R;1Ip&\EO@І'Q yԫ_K/4&H|v!U>$(C0;ۜqҗٿgv[7*Er j}5tA@wK)y|g-Ѓ qC9? |))Pe8bfA o1zר"j [ .8_!Cd$oՓ.6Xb nmUbMx^"ٖ.'Oϑ-nϒ^V84?W/Q}JH0"K[MHYmnzġAD)2*I% RUc$%YԽ)Iѝ0 V?n0Ij/`Aw7rLd7 Uy8?}|@֦o< 8X$F6=\49# :hY{3p{UNCfZ"ź@X҂u|Xd} [PN<2nebnި&=#5x,V}z/A.C!)IhxЋ;)ߢ 3 H/ j={E-R[GԨ8s;3Sf}"llf<%v-mB~C.ajA庞Na=8'mb`]|X2 F)/>;GGؽ9M_XU@-&9%>>RJ->.1&rE?B{#X.$̆ƎTsVm>;rj`G DEy KU'N{4  r}̀T0޸mhl (^^S7xe M<&-VL2ȷŨ4:r.W~]?/t@W>l%.g_}2{d:G[-ɧZ-Q]%EmF_u--Tɽl>ݨ @G͕0ԆdⱸŚ&_kryvX^VIY{ƍOߥʢ?sC\=1^XۅO_ޣ< ҚDPj6.HGV*;dNPH7* t.<&%Χ ]p_FcKOŢrIr+dr3.'rDL4 ܒOUt ފd,T.ӷϻr1vRxvENS^lPYgu# n_ ~m*w&;]"BnU^z2J埊;>Q!d!L2ٮڌ}"c 5*FKb;]&T cx^=!rLM껙3s XTIsx}ʃ ,Wڅ<XHŨ@' J_-PDcg-=л6+ߑؖ\ĕIHXJYz{XrU`r@. [= OKDhҽkFpf`?G?HFcsZ8FFTKnI]pnP\Ol#-j|p(U΋K!A~ wXS6ٖF% cS!\[0lt9ȣ뇷}썙REM7jCejTߧ-d("6^AF†X[\ ƺ)#!54=Ka=9Ν(gp썖 Uu_~\mpa {R' oU43MLG.iQ.")1D鸮{4b@OϢԜg (8q@ rjr# ӻe>xh6.6ztO#!xaPCF{uOtr<=%[ (tT)/Tx3bb&786";6hܠNYZ=U3A$]^XÇfNGg*vݞZh^ik@=ޖ`I>1aE `b qXAjJqAaQfjH3͊r7%p/fid3nY^;tR+chjhFF*fGaIgd4RzE]cq"́kY--H_zN=Li$E1oE;8 4^5Vo+ǎ Xjv꾕|忡N{dho8" P8S4^գ~1LZj*hA5+q ܂F yM~peTݳfi^xgG:u_ZUo(=bԕ.;:a̿+m ܑ&Kβ6:߳#?<3yI Zb5AqQteLYi[CP *AȠNQ[ݼp;>t-Yǫܑ;lNqO3AIX]+9%Y+N2 Lb;_iP(.4hvRnXԫ V$)IXV iy(oT9ybP!:Uc9;_߅=eNao^Yw #+}@=;8DV7tn0UmpYhyZ w ࡆodS >G^^Y<{y$[ݞ*+PI f>@ #lDq'6]uHnTL.ag4 =M-c$j~/D;W"Z\pK7]crқyY|En K$|u)&)Y%'|δߛ*ʰ4 8!aWao|r ?\V;ЖDsGQ;t2 W7lapʅҪ4*2#l#gJ~+k6WՕi+c#l>BDn.{v@35MlZTl^=7/#3v% cBüuH8i#;+Kr=Sɚ`GӶj_f̝% Dmc z%FR`ܵ*PA4 gΝ4E(mJ'{}6UH9#Ikb^" +1q^iG ]w,qw4:s=b ;َ=BҊ_{k4ɑ RY*. u5Aǧ|O3ZL{I3ẺثRn2W3 LqѹʱuQ2?L,E&R-fXyOWly]prFiܔD_>o ]1+̷Rq[{8<;IB$ Sera&wsx!d8\ъBGډ66\o4ww=,M\fSDcXQ09PA>!`^uYx΃.:y7/dY-'KANhQ_6),_\6@_M^FcjOl77lҴYzsiwN6J?U._00Ei LϼjZ 1p鬅h}SU9xz"O lB1d"0X߷.:LDYAM9K_[x\obaiAINwz?*l{H̟YVfDd(]1f ISr.5yA鿇_bQQhE9c,쫏4&SFWWY n^aJV^}v]L4kG5+{AJ9 3yN{]ZuEr@A@ I@5տYJBr->Ip1)ݛ D;;&\<8ѸU@U -A~|Q&i&<@oƸaGgcO \FLΛGX虮ytzG5%lfG<bw*CHLl k+kVǢD%D\VU3j*[ȇI_:T.nڇÜ8/?/&`҄SX[\Iw,WF$aB )kfo(MRz.dwɐs5|BnYqaXnp6BVS44:e+;%+TM Lj/K`&hȾ5`0ҳgwau.rYSR-Ja$V J:QdY%\yK!lNu˽^(Q6S0#vB9jYQ4r܋RCg~&8 /e*6KoPy#\9/4"FZTꎡݧoYVzx!w 'q)zTMgqB*,rGOC%yvRFcԌ}+t>j(ƕ2JtוjyVLm3TýIK4ŠͧMi@c{Wg{N|c:d1] yC9@o ѾQ̖sUeRFI2#­:[ۄ/m]锛. l/0j[\[O ffp0GabI>:ygj"]A*ZwQ>i6-"қ}YBOSh8Pαk5A]̎,jXXtcf˗k0[Dę㖬o}a.,/_RܔGuD]"DʄV5>=9ׇyGm IdLMSnw}qzRvQ{'uXGjr_12f-@?{Ǚ^ RrHWL}ߌu3Z#>$l7؞/hxI}I|OR52.0WOO@4tj4؄tݽ]z~6q#y/7׺$H,v>I(]Q9ӡu;4q 6RX\C.e{1fαt);f?ăJ!a%٠2 ̑(kp鷠4 W(x-TU)ϋ'0aU7#̏cGTNuI .8<.6ɂ-QL+,8&_O#uN>B%zy2r;mV67,ֳw$+z]룯.- vrys4oM^9`9i.IS N 7eEI$#.[T/< Գr.um%`wvd꿖;8+V&"Jɥ}E,rod=:p@ JOE@o ׇʄ- ^E$W5qOuwH,q<(R:6˿eX&zi.jh 'AZ*{m8E ]T峄-I`V>ֶAoGGJ~8((88ap2ma̻;$ \'#VtN݂Uד7ֈ/PĔKk6-p *?4LX+նK*ݿ])`4ʔ^kuY%FӃ%8sY4m~ڦBJò)rf+[L|՟76Gt/{ ::f\5 3=Xao)'B2@~oa%['g9~{$例WIvڰ]e{vʲ+V&A\^zk; K8ψ'#|p,apɅA'Yg\Gui͸i?M IL,\:. vrEwHjYQRd8~?Nx[/f2X47|bոm5 Yұ>Pyu]m0ohIWq޶X\mi$IVI1-.ϱ,.I<,OޏVWT.^㿁j3ۙ^K<1ݥ8Yϯ=Ls/B)fR"w+u@~k"ԥ3Uk};}PC PdfMC$" ?oWXv)'T!w >_"ēr۴޲Td fir3b/ ۼZ b+L1]Y]ig 2xu/5G5oŽ\B.[49͏mȈq0rUVS;dbK g7;&]Dx6=w |>nr–'j߇>Ǖ 41/.N(_HD)?&B\cR=gB+eT9r:'(. Ѷ![7Rָ7a?2`q,T]+ )17^htӴGh2/ X &]:IlHyIC~![_n\>CbTl6Zu>z iB ^3i= 3KYj6scxqvd O&%)H}wA*" zCWiqDhh%,x=MtAl ,aa ;RB:"M]z@u8Qn t"׀ɈB˸vν1sr D)p0#Ղ-uå?4L_P-aY2=z-­zm- !qޫˀqJOЩ$^06VP9ܖצʾ-K%Xz@9$*`(ez`&=PLC2Z RYtm ! ܪZ%y Vq8~}Wniњr\#Gv6(L@6.x] )kϙUMqY׉\cX}KF_k,8>dv#=9q2|lfy*qCJ$x9BD[ /ګ"}>u@+RZTԅ<ߐWF.I N3|eچ^n^8.]]LP$OE|g@>6J'-vC=D acpêOc^36`Euhݛjo%&piγAlQzC\rJR/_KnRÂ6@:I5sf}T!cmNP)s`-čQQ{Rr=q%4Y ;O5HlK8[o7-UWuwtq+A,, ;\ەGJ uHEӜ[bc/{5ӧp&m(5lZ_ayĦS~aP=n4V@[ǭå`iJW0 Ƈy%P=T5aY`X't$dE!W1V93\2a3gJC !$iH%IF,5%2*0S !ɟh A4Cx,+Wa{ʄ֌KGI絲mCwQl;uq EDSEQŏ9=fP9zjަ[ah˽vN|H Qut YX SV#vd Rj̘p$et?є bNGxAʭyA:ʤIbB[,V84FsJ%uC_P|ڍ{/&e-,ܵ1ozjd1q6/,|ָpG8vG?qfh~ PL^rEw&LL-sr(ݿ,Sېppz35f-@7A{&-$ F r{)\sb;04:sZoi4Nސes#i:PǧE lc{F|@, r->uGlY*9̗{ "jɼs2iYqW {L2eQ':P7eU;km]%a|NkFVWwՓb\'JjJZ U& GNJD][  r2%sHGogȣɡU!i[i 썠w+{eE}m wkmGw%t~"+-kp]|7ͲJQz 1,Ӻ`ng-&Í{j84k'QOvZN)FCCDgn_y @a/ob _?m"XxofϊJS!ReGnYFQLP}(&V/5 5>!nR*֕݅O_42R8~.ZzJ72>ǭJ8 ZB vz+&1Rwdh㶃a?5‹ʓ 'pwYe6n}8|w>GZ해Ѥ7gdЮ>s_eqBM8IwO|/тuE= _H-`_j~ndok۞d]$zTH(8) 醢;?*l0 E"yA#z q8 .$8Lu]B#Ur~]x@R=++D u[;?8I؀&]#xxl ~áf8(,Y\.n0YbO~h__6PK(Ѫ~soML 4aYtmoNtR\]Y۹T4ʱ;̴mߏgEK޻mH59;${@IŌW8>f}1zW9ff"bo;WBlW5eſ9#q%ئМSS7Z)qs٨ EȧT֡a8OX`$ud#(c%G_qk A$~­˔[?FѩT|Z YxEZgKR2'RNG +8n'I)z־44w"Tt4~-bLK 4>ڊʽතVv/۫kT\mN5@Ѳq{:00ruQ I NIf֣|`JV:ƣS&Jr,2?^ f^C[%7lx! "Gػ{-JvgPg!Lrp!7g`LOX&L >ņbPK|iԤߓu?[ZF7w*L"8_hೇU=(lU1 $hգqdSd _l?AOu=<ä':i͒:UFA^z,;b Y1.ZRa_wWwS˵@Ls?t&}2[GS\i`g';K>K/t_V !iLa־Sŧx?zZ`$_`I)^-F`~3qn8 %<"X@"hX6EJ CJ}JµsPpùxxH Q$ i=hETAzmg-ie?o\WX3õfOQFjB |*4՘lbZH/No)1M?֛*K`,DB^)pҭ%$F`v+}eNdqRiMWqYj W;,C]_xQXd-ujhQ. ZZF̑Ol d@)Kڟ$LRb-VJ 0M:kytCA煁OG['FM v#5%D2[Zl&Ni?dWI:/[?s>7ːXKm&y?>Fym>:5 Z`zR/45mNAy̸Eb Df]hPE(nfiR1 yOOYzuPCtQ=1?ӼdmGB|짨N ^n'B)8ZR?o$ ZLP\Z!ByS8 X/˧kz|@yw21a{#՝u^vTzA/Lnig &R׽u.8g.ur_Bj>~B,X[<\2?40 nrΘ8yUUj2$*Ę ƭ a)˚/Y"#P$Rh^*8A&7uȄgLC>Q}rucK;c=zB}e 6;4A(HʐM9Qc l۠vQZҎe j}Z)\R8j=5ԔpS);{Q$<%q6n]=YbQ 'mL!&?z9 0H*~U|_.ܻE9?KrE2օꨂ9:&ꮉu3{2#.bM!D2D3`3,Of7Ë `oZ䤓ڥr4s&y5wZMYpa:̗˅# S$#sٽ\y5`4?ǏB)&Zu?R01N"LE ŁDӀy{n4A ?8М5`hDJ߱a{L/Ay>s355- yVhFh^d6q3FJTB^.ߍq5<(u8eϴ7Ix":y/E\k ˳8`,6:U6gU~5- 4Y ? k{'| zʬ\VRքEL\R_>o.!G?CL}]`8d;ƜH _ +.bk B.UXkͺ3._z?pbMVv+=nAxK;%f֎.Zj- Y ÑwK ^pbWο =Ami8{\CB3jϖ|T͜Jx~.Ab-m/m\9liD74'3rBruЧ⣖͛? *Ҝ#-HW d,Pc6D JvKg!ػ3G=q(4l-yqƎ=gP'\~{M') \n"h7 Պa =Zvoo/yFĸ XBLHa3_GC0*rV#@+[z>p?4j}HFoK~ȭ&^q!'Kٲb.m;##;Ok bdP=C*ilY^ 赚!IBK]6G@J4`.ʈ`FxcC]A/ʳeFĕ, a62x}lIN9X}t&B 1OLKC>Lp-۱bzdAwNeW-ڴHyQef$4uٱSe^;p?5_-u=7 ?K3v(v8֗%]u&e-\R`ٛ;h}їVOS">\%,`@Z_blf^gMfR%MPcN1Լ=\!Z)e& 9ntw]iN_43jB*= SwE:e#_T}UI7D0^Qp-nDBJ:nns><ѽsW~`tMCU4qrs3$*l4ŝBOS f.z$ 'ߪb0O^ߴL%q!HܙZ3Vs#8[ => ~,2}õ!_<y~>5 |]-"'=nbumXsܒ+*/|VQxAiL)jLr|Qniإ ٞaFxSʘjZ'P1uC=أȖMQІ˹:,/;.^r'W֢\1h/voFh}S26rt\ 30 #VIԩט/)8q:$iL_T@KiRLLGxH`eN~~Pˠ;PRIMAO;AΩN0>ћ%58^r}ZsR=,[؄w.&Z/[Ain?ډ2]K9ϩoonJ8ćI[}\pLt6åZZVSO(mԦzf k6@sBc#zdUQ!&AAQUPE-`3_O4Eٻ cO¦M@?X*>Rv[f.XWW'^WxhQE3[Cխ+swXK4O/c]| .zYXdB>P m2@]2di&Am$2%5ڐpdLG8u*:z$m3l JgL g"Gi2=o~Mo 4Ze$̑6̮-MM|Ux,|uWfyhG9Whn{Y/GTSV5EESCm+sT&Dw+ursBM;(&1w@c(N^H#mÅk,{lS܃3ƃF1wX}ֺ 㭨3GZ4loN=5eF_!^X\ u x^y {)y$x{N 3J;.w \)qsmwZUE~icLǷ.6e>%HN.*5'f*E8XAF0-ƣLv0` / QrҺ ~h;xy)4j mdn%(1W#l6 xI|^&c_UIs ̠ K^B~:bqnjHʊ.xPp̯?s"MH̠73gR ! ELt2$k7K>S0ܞ3$WɃ0oҫy֟rLiq?2X>JF8 D<1K#F  EKŞ!o6|57F۶g>Hܤt }ZdXئL`P—wx%kZ6sefHޝwEY:pn6+iWXUi@ Ek7:Y3bwnM̱Lzm 'x8Yi%5gtN<wSSY, d殡[|ZattCv,#+-*ȄOh%Vo==`~]V7FmjKd*0kRiqG-yoTL; b콤iQiȋ8ʯ>_/lqʟԀŠ|uYF{,2E\,CnSY@FC&'NW"a7c+Կ)V.kFe&l-^M@N/(X g&%*07a1Vml2;i`ծGCֹ$J!%i\3lNΜ5歹R,zAZ ȪjI&hswcȵg="ՙf]ԗcR jkv :/NƂd/?ǂ60^`樘lHF2d$zBVB_֍l9`9l of#+Q29ⶸzb]}-+3E?P[!Qt<6It<\Cj;xGݮX{J/8)"}M|:v`}|gZq\"$bx'8ՑI0*rQ_JJ|1(Boh mTqAf#L1͇aGNz$/"aus;Nh%3x?v{>a"k[n/uk|Ө^;-3lZCO;ոʽKc3ZZ{s * YTo#J&S\ߎ=՗l1A 9Ta/84:=_|0!ΔJ. ;К{6 Ay몚M$(xk:(}3|y bghxسD<N^hg/PSGm钑./6>ŽK.0E&ew?]U5ҞgF^HJ38=nm ju!?Of8kGCeců7aq+hTr #%eyga)O7꿁8 :Q  N BKW>Z\7xL[Wo܈t4v>2dPj:TjHC8sHƻw˦ŏ}&ɥAgގe`.n;aV7WNf@a(v=X5iu%VuuюBھQ(X<rG`aK%ps!-pC&'P;"75IEڋUOo)i\N lɒ3dYPsUmxdzg p`/BmX$&&L2.pߘ}CETi:t}h2Y1, 3!Cgz3 6DE~H՗~[o'`e FhS ?5NctUS%b/U!9Y3aGGJ 0Y{'.ޚE|9ػƾa .; (JX%@LofJv|`#\WtAC2h7:t9<X.7>;7_r{&N.d/HoABQm#J'Drh[bwtAg9B7V ȗܶao=w&oEAϔR\ݞ I!t*SJ_@_QbBj3ti :+Wrydb)%$ r L3Unrl덒hjVY %GL^Q3Fdb^-b,jtz6^%ﬤ3;($"|@VQg\o|&iɍ^.M=F3jhp("Cpwt $_EZzǜIgfJp 4ϤeRs!AʜJȉb jk#NKP^8P $S'ķ\9 27R+ѻrr] l7RgD668DȆ?)Q%V3M!w գtv`B=fEsf[>鸵ե| ULI,eiY6 RFR^u]*Puwu[{;k9&Ux H9\5b =lX!Bjɒ>A;Anc6S#>c06>|0n(9[_s]|,M\3Yr??"k^lJTdaTR8 $?& N`weA,JF9 #xvZ!0M*NMZZ {,L옰+|+4һ΋<?s I*8LVAܕvtij&3PR5WG$sܠ/qK# P ˊvH`#Pnjo+]zԫ k!;ltߔ$ |m5*}Aoeg<MW豁xY`US(^$zr=ɡmM M W"0*MHKrŊPHz|e%72 >IDx^r*ZwWU+-pX~ dVdBL>I'8n nu'c+WV>j;t؊~V(3h 1E,sp[e[+\%[̈Rv(uv3 U Tt@;sV˝?'l/pH,$;jDZw2~WLdͪs ᚱOD,U Iad88̞OV'α`쏻;\:?hD9_G}/k3ԕRN򳫾Æ>^;t P/ƉKD"֊`O9@䟂OI<KXԪkJvZ'ؘZD[ &|X}}ۘAZZɕ#\"n?|cIeθS&P!A "i"Y:‚wJӄ_* WW7NP溥G_:רZD@1?9BS挽/UڮpBw2Lk\u-u$ ?sӲ /Q?KY/8a̋X6R$2bI;[k 罐Whҁ1b3QCVlԫH_tܩEe ZŬD^B z[ )"wu[C|DןO\ i[ռH4:=/1k&x܃;Kɣ.Wn 854? ZAu T"YQ`?b3cCt$-.?4θ$`r>{TҠx g(R|3#b;SZ/K2L4| hB-0E *ޞP9E,wѤHJrRYiz蹠uվk ?jt3G'<2wAa333F <3uXe`).T`YzoƵTІ_ L'~ݜu2^\eXӇxetwDᩮ 2AyHX[I[)!Eϛo> G{ӣ}C4.i?HTΖ (~X[J6`u[,Ԧ>ͳۡO~J`JV?Fҫ7w.eR7ow0(41t[GaZ}'1Zed5-2|2 *R\9Kk!2Tgfݑ Z)4Gmxao0ġl43;poK/0:?y|ݩLB!z3usGLM"Ay?"jD__|)]U,'3͕`aGYKH6ACQ5]^s%A~BE QIj:p << k4EMW  k$ZgUDVvnVf"heW찧$TDԩI,!e}En𚴭-oD,ºI)a x_Rf;!,[^?d0OPpzІ6TutڥBeL1=@3U璯ζ/ }֯1S rRT8s^vagڗCGs9Q#B~0uK ەl 3 RǯU|Ur[cYKӜ-鹩@܇eX$aՖ]7ibH~]I?c䎹2AZPQ/;PA!1p <~v<<$yxz7G]>-OT$(_ẑ98v}΀v+~6psA3 P喿mcw7`Fi\^56 farAa.wGt'3O k2XIf=qލ]q`b|g'~zb.t|{;`҉ 1\w(+f-΀h ~Om8"4!Cg:NJH@yY ^`ݻ雔d,c7_ GB3uQ>T_ŋY0l ^єܖ?:Ѷ%Yf$#!)vH6z;y5 a6IꮝPӆx/&¸.tl##U'#pN kF6tP[]LDzg#-pM$к*! $>؇_Uaܶˆ1,k7=֟gsz2 |zo!ъۡ9O+"'{A1BJhYVwkD}(ߤ΀-F 9M_Nc؝ft Cp;4kj.:ztYِQ ouQd['O֋\ڀeIʎ>>߽$_寸hӸW2'pg0)Bu%?2N}Qѫ_X#&cóE&)/i,|{>J9 #aҝvEL'x!?<u$x!N45 iN /bGָ?̥d8wPq%>X҆IJP+XskX,@|oMhA}M!D9'=Qx4iI~AR*,UlY6x18̅n继_ǒ'QWiK.F̤Ml* j D˳]N yL{ɣHBx`&M)R<|x^p.K7G5 PO+zgh"UŖ?̻b:nDzI !j\ J?,\)5bqQ O;{l0<}۞/MҖB(1w԰QsOE1U)gk#'fmG+jUg wS EQuqSdѨy# !sptn*ؠ^chKaDxp}]Pm? F :Z44.|0K|Ty-Y+cWϥ'Ű*'Ve4-&Jpn;vc`4)&Y@qi4V؆Jwbl3׌u$S>"S4/[k7cX8:֥j-͡#Wp(p||3&fT)&4gdGL?F 0WB !͑9zjmա 153އb续uy0$J1zQF @ ֱzB#G@Ş?BM` gVipE_J%0 `%OUw{rh)ӟ~.+y)eph݅O ^ g%isS= {fh v3(mM_jo*QuԾTjWgױ3 )(?!0Y#կ9Vf47$tT#Gi4|˸FW;\ W{c*B#PƧ/@ҹAe-S:lڿ˅h;:lʛ1*א/!ÅtNY)f7蘉ٞ`Vk||&S:Ֆ?.O#SIa:f6"&;oDAC> pcE7|pmJxId7 jpw9 pN" Re{G Ҷisia$&WmE81숓v گ9Pd]rN;jb3VofՑn%, ?8|;W ZwbCL(4(BҢ@Q]!ٖ)ܨE1fyN~*p-մC&=yɡb)(ύs]çy͉>W°{X.|82 |o5*~$Mt|Uߍ0 BU} G80#=H)$xgn̯{3UF+oWٜm/" u@8. fw=Y}RWT#W#‚k'sg>4a}씲7_<طP/0mŮWF5.Mq <(,"jrH{/@ ً%$4'4(M@U{a/dn6ZLӸ^0lqZOh3zmXN_:EryAI{%H̨م VMփBUH5!l5ֵ hb]"R+S[:RfjF z_kJ לw+)Z8O.Oq^QE2r6mW؝:Y$hOTמ #!,M]}{Jz=`Z_5Kεiq{)Uxu*eUkdu&jP x% Y. \i~/k$ؖ*9xд. Px/)}g15BOY[!:BU|*{BzEX%Щ~0FF{?MI~oο5YAk7k>h B3+w|Peǯ#5;+Ч\e\e*i)sB GKD[\ZSGukuQfu * ̟X\=sT"ӦR*ztʩ^|`\{Ĕڅ _:zusH [[(I/b"V V*_N JCz%+|ݜ,6a@k|=m=2SkX,K^jstL(Eq?¸'ݼ[Ty4> ^H0kX,xAYPŵ?z,W/`~s=|X &nH=z%@9 W3~%h>7GwYxէ`V뵗}j0 kR-[;Rq%ԞJ_2ĤIOnp5+m Ɲ'sh"5q): (UQCB|SI&O9xޖdKn@^4n;p~mۑKq|cQ0 J(9g?g9Fme1WHL 47!)~9 -6B:ZiI3_e>.t>#;d_hYݢ$wm-lci&tիY '΀K1BoN1~bP4P~^nT ʺOs%5 3S+,`?j-gdX~ȂIӦ iOD΃Nj|-Hn,SoMC]b5}P< jw[VG.ة)J\D g`CL#Y[Ԁ5^K!܊+Z44ْC% tF0{L h#ݘ91?iT@g撢?;/~^T9<[?>Z=LCa$dAmI+eBmm׮g=n;!s Z4+b[۱R*RirA5$Wi_'V_Nh _U-&Bd%WdWpp*,':#CrDI#NSu5jOOé;مЪ7c$W5E'@Kȑ'yD>9뜠Sb$"&3|Ll $Vr ^ZyHagOkSzfV GUFdfhmz(Xk4Ib; YUCHp('mMUVKAI#W!62S9> 4q<]Ma#vڳ)ʲ`ڳi:ѐ3鴆WļǛ1Yi~̶| 0|(LV*w9/cbr gZpO:{HhdQp ۝"b$w=1{A_0ϰ)܏YARCz%)V.j:.oK=Yt7QPYm*c ?2|vRɴ)gZi7%%mss|B" !MWyS~Y V9z#F ={!!эIwZ-פao{\*P.F%#MZ%.?&g~d|a$5jf;'O~][}3%PKle³+t-Ji{ 39<)v9K3`b3Z5JwDwDGMO@6mkL]uYy:z8ڱu9!6&^Ƣ h7)|K+dcHbٓ\9SuMH|-XYܗwש[=&Bl`s!JScc6*O>%o ̤iU[g 0(u_BCM0df@.+׮1&j>b-V.҅%CHtrblIŌnb_{DZ-OIRj[o3aJx_y%Q"ѧJp!?$|[(188]1"PDA@տUW5N+[|%EE%QT;x2Tҧq z=M &ߤq~i~߭, +UP{5>!^lTːe19MC(jX':QyCLkGÍ_߄z3ԵLSA7q3Rs*~HCO;@>nKKZkXҨ&X w] KS놀`;|:S7(gl`{%e[4\vox(%)W .Z7cD).Ѧ*QH\Uay*#(1!*.d04 M;[2L8F#5Cz Ds>I5{2č}!>J;Ka hpg+/Hqjt30 JXyRֽp5hqY >z$lzkazPv%/dZA<5{EOM w PZ$.)nr`nQ} i9oVz#K+F5+d ۖFɱdD[SCT%ٛW5GOtkUڗyMnas}(H)ReѾԈBcVT+Tƭ>2o]_9 $\TmϚa+A+j<*JZrkE~`rLDk(@hHx04QSpOְi-eX*~yO/GMGB9*؛.9{Wzj5MIP*^McT5 }$j~~#edd"yG`z>!=OkYN( 2tgTM|ƠM/*4 z aŒ(D:Il[T}wQ[:)jՏLR#9eV`8ZXk5!s]237#&n!  R~,զlWd4uK@Yu>E k&Tlg\onmISYnS,m >^#òQsz}jA4}?@. WU0Y֚C g~1sXn@ /6Z~qc iW0oRCI9AX'{8v*d^38=o%fDp'Kr5HR>S?p[CnXia]a6KΝ Cܓ6^ OG48 |/KU`6AXod%Nj;?VHn.^z^Ɠ;CuIpQ& ɳdof/qj@KZ nQb~!#S%{CE\9^O ڎt'%?]>^yFf|/bqZ_SM8&ȼoGSsu'HпRVAx[o?A">8b rZ6J6g-'W T1A1W=u322 s(z(+&N1ex[?N)&gjj+y(zc:~e,i/wё"ܢ^OSW7drH.Ibsn[5M4b){SТq)PG4g,my"nfmpyWwz͆l/%hLVY=7#2) "Ji1p|#(2U/fPAt@7J>jf_dOxxvxIHAG֨l= ⥚LW l4|{H!?Oݘa ҎV*C=@&,4T{>^0{p ,EGoۑ4QM1Ǫ9Rk*F#~1X0ڡ֓p@G8" }PƁLNK#[yxXǷ vj|7Y^u<4'#7O.aWr:𞥥bд+^ %| T[5q MhBl^ Dn]Jд Hg.+UKz_B@٢,O62,Ir|"WO'sIEWFw]TeHBd1npQcWQޫZ K,tXaΦF;tV_tPӎ Z3Ϸ[;9C|s2",8 >Evw1MkZh'HEz& z|O8Atf5[;3s?EcsD^o>٘ 6J7>?jUt9WC&X_#D4X__x~Ip8Ն%sVQ}e2p=c 6dA,zFb})5ss5hm?ϣg7AD$!\^vTa_p]Qtv#uٽ'+)֠tƦWpz!0 _YSrfBI8@4T,p x= 4fa{=JsUZÚ1>,MyHoɘ+Qא/}UykGvn^s ՜~(߿gK{EϹ!-ҋf裏v>L^Pr#.2`u^;V+?/@h_g=RO 7qX&24]|@K_h<,f) KNjΦ; J[C!= J/b~^=8*/rSb5𬸟֪jP,MJ[K% tT=y ke[Ӓ&2f~Z}/Ƞu2݋aKmuy4 zXP(rZۊRYz59A 6?8-AKGyFXB zzA+B$qx.+W$Vs5!WwwjjU"tVJ  |m$Jj8$xI&ySzP3 u`/,ZI̷|X'f);1/EЩm/mNѨ54@s.|V < Nã'7g V?NСWSNA_2:1%<2ܸYEf񈕖ќSL:AwBxF|`+dC5͡-GI6t,; ~\3f- F 6Kn/?M2D+xL笞; g67ldDg% 5dZ0"> W<郑߂vx@7m̰*Q-6-7#j|iۜG]KO_w^O&&@뗀yuVz ?&ŏp;NWV1^hjiWj/cr[{>^j >Sx)H1aheJ`~>f1Q\0|aW\LO«+M]v?gPkw+e*i#[.ssv; Kr3|cgr$z#Z}08u:f'u4ڌ<.hr M ~*^/IɔܡzGųol&uy9%?V C}\h`"~떃y<^L$dhslwsYRaC&mRM[*:Iv33Jc/"^X"ŤPALTΚBxK4xE0~ KJ3尋`fyrkΦeOrb*7zsq$HpԱ/r#$hg&L ǹ2V጗⾎p*f!TUqT:-jybrkLΰm^f\R{6O(Rh[~=I8ʘ*HȽi\)IغRM?(qnBJC48dڗA87OqY}BڧḨ ,㖕Ȑ?)_+CxݾMΗXцcO sa)bHCMZtlmrŅo\Ny9e$Y\EA<:gƧ )/!g 8*L\. و+H`P)FWfCzH9ayC8&-ny>˷Da5sV]mge탪{ 'Ä8Rww;q&,v8o΋}my}{Q/sZPf 7H>V[ZVELq0JpT qIL֗Hʏ-3ߨıOVpiڶ]iU?DCct:N4*pP++B ZJ*__bz.@>pF\ļF6s`Kjobv<_]]wV, 冷6Vyy$uG  2S"bVMz_VuBI"aJ9C.fXkٍ _Wnl ӓHћʂn8s Lp ,H %2z(`.4ؕBO&X^axHr1L y/u ESJڡib#RJLIJ.BVA]J <.ɃL|)p3Ƃ-w6n~ KV6c Ndd*ߡmEK^քU]\QYS *LSsG9'썳)[2q,w1^jqΙو #e 8\>NK@oq,_o*YךD2WgWw1;~ QKyB00&$ItRDSr%SPofec?B^=\cIN:h%OU0Z258+-3W_dj ],D.Oc?{r-vIERZCpCiT'32?'q>6&I$*Okb!&{H0CO/6t 9be!8t2;ӻ_մz0eu˰d_6]#FV-|e蘾knn̚Q?vvn$`{P\-ߗaɁģCk I0ӡų!V,N-ak4& M#4faC7G]p_:uv?*ޙ>,'°Wtm3gꗌ.BҪ{$,:2m{Lt؃vLlmMЎ-[\̈́5 f *1#Xm|Fj{{;,n&.p7A=cf8P {N~eVoT BOc ߌ4J}!LFkC0ϒ!ȲuF9"]Z+n.oF)fsYRЬKs[Q~ Mp6K}T'0Y݉&VU/|# U,oA"ژ]ܽ?o>e.}XN61T <SxC9m iƼˍL?4 _Z͂R>"}>!<0 ^Gx3*]yo\T>*+5Ys6oo`Y@[\/E'= $D6lmDea!)qXB#5nh~Iω&P;%% d@ Q7u| nAfycg/YkMy)L3r"7]I;ƟXFjڑ~4bWeV+먶xYs? 9+L+Bgw~^?g[G]X7j'h.%c¯fd86AVAW4< _'z]0#v27-A9 "n\|gi}'c5Jtjs-R%c@ .^Hs\@G`B,Hdu7:HUqF!b9A}UAJQ0} (:|{@&of%zh5?᳉ k4P}^sm/xm&UyL@ 7'eBo>msD C5=b$䀋w.8Zlؖ! rKPK)G,L|GYXnu}-Aыc;pvc AiG"|^=DqG &$c,Vw(Kz_.uB%DVE0rmP?y{Q@<2Z%fOI5E\:{ϧJ}KY+ _rPP]gdp<'x(S>eGx s74g~*}ҸPY(37U_xwʒ@qi"wcywI0; Mu׾T'I<O[*)i?XU-tp/Kݠ{2H:CGȯ%!AgimVWӃTzuÚ(hĶ?cw ip}Pn4q|do{d@DT`M!!I@9aCחG٪+"qo |g{9Fg$+njJ l@,C0i+cezt7t_&хzadI;ހR(*yRh?9QQ[fI=}9`!V-v0+g0E)Bɫ3f顶~l!ә?w0-țx4͉0B]hX.PC9Yz$fD¡5#um+6fYww "}_2iI9vUҷpl-C%e/0`nҀvC~<Ghugat9GDJLl$:]_hRYnab(} l `T}yX L)Y+56_njfvWG Ʊ 8#de!ws􂾷zeՃO*V=^ Q6 i^מ g5Q$rhOfO|~1U]*즤MݺfrU1! lyzbblmV3XdX Ȉޛq讛{*jCVܤb̗q@ }z LsX D <%NPc|]3o$iAOb>Hd:)ٜ&xz& <p8P;>nG8ʭgnm5!WF39CHWB -pZO-e`.SxJZ.Pxڬ藪'8i97yK$ 0٦ݧ^فPR^8Ƒ:-)-A[K ᚉuST"LKwxtdK;IP9~4u UY%.5'h^ҝ\v?IK.a%Vێ.oKV1m6[7ãOE[ 2ljߟIEΓ`]y:hmACo 'n%5|z6*'(@;)[pl)/Nu"׳Lt\('.Q=@x3oVW+ y06{c㬑 vXc$S:hPTQ+MWYCdfM8k7GH: /]f]'XDި)Cb8 lY~KR8@P xBTD]_2pAUY4o?p3ɝ_v'q^uJi{ *Ǹj:U[]BRBC~ۏ8K-` 5tQ,. sAu.T>e;:~)Eu #M|9 /u!;<|B$ťȝi[P'|U#(dɚہ@Fu^p\&,ż# /Q?Dߒ%g 3Jk-Q5 #Ukй@fgAЮx27:X=X,ي{=45˒,3D՟+ } bR_ G赋N6M* xj @HL)gx%w!g.A}Ieܞּt0Uډ櫪CŢ1:eIZ*2V/MPivCLk);dT[q"wD"NXY<*x$?b^]9K;&WgkP(&ti3C ѡM-7<ʾB} XK!W?p#ʏ肷ݰNy3aE߰>7s%rw{]e,JUQ=|:=_q*aOq2-b` ! +cL Z.x, 6FJbҗq{38BNcyan%Pݖ;!6Ƀ"@Iʳ32cƚңjK E~g nԛ7#_ߩcr`OE,Ev!wkU}qM&WBC6^}X*65>-&DN G~6=)dSV]# ֨ko~;xISU_"wСgf6mYⵗ }W/K6#0F{ͭI%J=3T;;/>v,ںL:wi^>4qs@M}Z[(p[~|G[+*n Mw֍cO2 $N&XoUDd o0ٷYLš2;4{o29+osy OXP辙rM2"KkRG2IK$*0BG_ O[^#Y-%1=I&k[4hH //ղpGы_Vhsq#_.kVs uZi#& z9%z.ǚRpME$`[%Șsތ?:PՅC{b1wup ?b((⻟UwFdT`HC&ﵶܘ = Y0niEoDoޱarr,^w3 5͒֓V@Jax)12bv$o\,mp@k>ivN>  1xb.{Q+רƩh;KD2511Qyf퇁R|J"3L6fk7b^HS=@Ed":]p{N#~sĘgOman;J lF22TI}!wõ'T;pEg&:QZʹ}9ɵuu ,W* + '/D<0764*TH`!$G6(QB 7҅k_7VH̉p3Zk*AZHmAL+PLPi3=8 FjL__ ,L#r\IJ%vVHx)NmX1@$9~!}$ZH V Urr1/̡٠OHq,axMӢݶ P tn]+~v~<}SxL4pI?1alY4xv3w4©2Ѓ=ozuJ-+6.%v/FĜjPś~GK 瀃(P;9cBHve_(Ib=Jadfҟ>ΐy1mHN <}YM*o\”i.=֡dCxfNS0|^A<8#`&"l :`oIM`ɲM'{Q:ZBWԽյ"8ȜD\MKk˧A| +:ɇ~$WDve6M:,Wʾ>zF-KFd/_7o&F bmI?r(%F 7 KPީ.b +E%NF^)R 6u6aAf~H(/H5-親9r 93nU B¬F^k7K+&9aq1;&.UD[ a+k~c;>iAM(g:jH<꽪_z=(պ63.mLx s>p^骓(S3_0EO=xk :nw1raZ-QАZfφ9|ZQBºkhCFC&5t KtqU8˗˫w ͢8`Ka""xkgp gc̮\|_9_|gy'Us^ Aا%]K}r$&o"by$_2:2ut=ͳv"ZT.x6܋<=&ZT /w;$#\0JUF _4T 맠~fxk9c % c_U!%|R^YK@3Jͭ$*ӁƘ^&+ʊ¯$jI$@v;NxtqW36Xl G7JIόpBhW8Y1gﱿ$wY4ʅ|¤)U ΦAZ=Brz8>HlܥMizA# M\F0?iM.YȶΓ^ o`FϳO;gZMa PK%$xWvK,ZZC!P?6M˂A{Vd./#idz)wգ^\X{3!-hb u0&o5 @ereE\YO[6?KOf;E_0YD#\6L6, q@ݼq`e@"QEOZ|ΎⱀXP:ԽwH Gxj`"fldV{CTGEҠÁbAyGsq{wF(5;\8+ ڨ͌Q֕ptG_$O2ja۱2&(eތBC2s@O ]IĒ+8ɔU+KFrm{Mw*J?Hk_ tBXfovVD!ap'RWDnk5 oiuv[q:"=aD*ZNpqN7/}d/:2Lgxaq(8Rŭyf wK3܁z #fAz"ϋ!66NrҐB&zw Ox 5g}e5VçjJ~4*$NÚ뗆l>LP7A}&We5)XQI!g1B<Le}۱r=L2f&Q(х] (nIfQp?]Ȝբ7xAq).N357[]PXfTT 3`6j Jq&3Z1 Y0do3 º96I±S ?/`+]cyӮ]+kSu|=vY`k׳r:C*%w!֩JK`؅!6`kjǜA 'Ӣ{vTNh_òLh<כ39,-W3¶ %`q pS2i 'D3vn*"g~E3O4?C`Y}݌ϧEO]c:i-1Qq5ǔ'9ˉ'Uͷ0s|!]♮Mf@+XͿaYYX*VJDC-ܫ7Ͳ"FbkwtiIC-HלoDAN\R1t*07 m3ۈG+'56}Ux rҞ!$LB30fÄ%,7\q TfOXt8@B cрM͘w$dRwh#!Mq rpޟudy@,e鿙H)+e2riޕ3m@j RHy¢/AK@y*!u|DHc( pm7d1W pK;'@^J Ug.\=V{\jBWc8 `P0;3zR-01?f4I#AG&ۃuҍI{b|)[Ǜ 1Ŭ9SM$W'ÌxTr )=Qta{s6g q1FOek^Q 69ˆm'Q/{# /#Bœ( #t”Nw[\T͗,9o"o*!i)`( q:uBj W  s0o.l8^E G*~⬻E$RYuQOy>dD|\GU9m@<&Vʪ z_:Kb?M6L{ȣw?jwbrp!4Ggc ] CpdXJM _ +%w AzJT꥗4c'ξ'lAN gHz:ŋGB+jnشg0u9OW8Ow4kҦ׳hB`;:'fuoP黢 fukӐ XZp)"]v03#L-\S\5݊XMHlUwނTiGWь<+P?tKtzw)cwr=K$G,_ )G.^ w1Zuo S7Tw8~H\l?UWɭ>+}WMM]98-GdIC pĵBqI=4R)6h*4dTS<㰿Mw<x !co\V9ܨ.bw(]a_pn;~]#K*V@Rwˆy> q5M;?ꑜ:hl,zҲG-BschM"\!b@=p$F xoQ!b0r4bm6ߪyFkZTP҅bx!lիZق|/Kl§σ3p4rPz#W;˫ɔ{ޛ,(xOǬqz"&CzN*x麢c:-6_ϧߓq3kɴdJOmE2ɕ^ܝ.)HsV0P9 /$_g/BZM=苃}]>7?dY:{Ӄ&Dl ?3bP2 , ؃4B;A  H{oET%`ED|h9Z@;5"ɰJM.Kok hvnvN A~,e֤&DRp#vT 3\kKH6>[蝦Ĉlz믋&\Mq)Gn%?%r59}u9Ѽ(K#ea†a]PrP \Tۥ- sm A !P&綠nvHȱֳܐ/d=x&k1݆E  ֞8 Hm|Nuczho8c.IS@)z|4.,NKzZ/V^Ey@bX)+=;y^6Ibi ښ3"ͿHʦZ턑Ey O2%[v+l!B]&Y nUܦ! ]@fUbt:LyE3ԘJ->Ѻ$x!.?N)MQ|Πt>ω;(f3GW:+@>}GQ-MÃP2b˘u]#@l=~2ݵ4)7+x 0:,`Q5;n#As^+"5heb:þg¼ ߸^<=? eZBY0 s: ,_:* ~P(TG͝Rȧ`@0n9ug|[Q,(ۥ}mU zʆ;9-.JcӒ: ]3L~e,0k-Kiыa1%bŏ%_ږlYO%_F`]g~q.'}Ts&shn$2jhO3֓/8ONQ8o;%b`n0̗;=Ip* fnY0UUn*^?$R԰K҄-c\&7a]QUf-b7-.])+^. 7 ;r ZN6}&!ǨP\SՊci5d9;|?~VTPS 8Rw\_ш`rku)!5FT+9S9+s%9vMk?JГt.{H&Te)t"vL--5rZx }=´Ċh9IjKOd*m~#(S:+nD3櫨7^? AQ԰pؘtLi$괲5 $T9Uzt8aXp؃ 3˅?f'ȃco=.2}ϙ1E"ZTkup4(4.n|UnpwM\?)<9{2'q3vKa8Au t&,v'^a"eQ10`<[ul4F4W&YK#&By(BiB觨}D) ,q3V/+2`ǜ0{G(0QXi(P4b nT1Z4`@jL;5n-1=\%*GlW6~ FamQZ5 /Y~tE<D%,$ū5k% jchH+[*yp +/8Z^a(M NDOJ1r_TjVpAq18Ku\3?r+󋤚w ";:G {>HKwRf?V=6PB{u Np!`#.Ktj432ϐhO@gqƴFw*X@'.di"m% r4s%.͗2?|aZPQ;O0S18 v2,"=<,gNǀV" ?8毼q|i삯%awt|Aa>Vqn]a=uGuh+yNVxyjOIeC,㐢XUhe!wU,_7jxXv֞+&:xz$)GF:fډZC-sG./@PXɣr=``Mg>.hp/#[2Dw(nBS.L!7i7zF8qm >zƣ528(Zp`vLJA!bV:纷_'nc*jXQs&czۮWo`tڻ] Ё`2_?)i5]ŘQL%+HT2"xe/N:&_+DM^9>/e(ClA2:<{պ;DL6@̢ 3R[H+)L_':F 3q~4X o9b}I+N6BQ" -E[fӤ?,2vTQBʕiN񃣄x[XWBW2^~VOh+z?)[ĪaJUU=Ògո|'qwHµ6{ S&k Ox3bi3o6lǪ#PYpI-O%`m?&x3 % O'] n{MłMRi{/D_(l 4rX6>,1'4:5+Q)W$n|Sȯ!T(^ VtCxALV!Pڽ!4Iy^%s!ܾgjyղPBuPsHn>0!SX$Zﭸ|LSтW*|_ 'N~Bg%-0@9}jshƨ3H :P̻tNsHLYē)iq4){^0nשEAY8|@U8h?7XYLdvL3yQ(>^. A!}~;pe{RMAh]%Da˜.\SHg`M|T- 4Y9lc{;L`IpXo}Šiv&`/YX;4Z4ݢ/4$V;B%b&?`s d;oÁoGA`&dѧxSBxv)v /}*YLa/GfN"l.HXg4E%1 A:xrիcj244c8U 6`¢h]½J Tϔ?[s5RkoZKfZE&Ɗ%pַdXN:5 .Ӛ!dLt&>JݕrߋODjXTlmv3L^Q~O://{Ԅ:oKYSGrO fl^dϕb-ӬiAHuYWaVa+@y E:?to=67!Ⱥ&iɓ1u5>F <+_XJ9k,,Ψ?GQ5S\VZ! >4Sy`#Aքgda,knl^RVo 'ڕ:_>g8L=o>fF#N ."5ؤȦ*ލ X(L$B` 'c ׄo=kfjx cvH;̥[yuB(#V<ɻ8,(>ٗ yl'Nz0$jor8\%6#+Q, !pt>a6[X#cJzY3 =)Dܔ\Gª{ n8挗1ni([!!FvX3i(0TAưÆ)`{c?Wh+Z`v){Yvya8oͅD9̓'UBqp 9f1RvXM5q O9m`ȃ({OA<`6*^iZIkgX?IՑ'iHٍoތMRULG|猅kSBl~n6%|py̒ I.ۈb`vNQrAnfKj)aغS-%j8/ogfH]rqWr GD#-'Ȟw~MsO n|yҾbi*@DuY, :F?]J^8ڃ~4)eWpR3"=o}cv0^8/Hu44aEp2ko_DvW7ϴeRIBFJLϼǕSO<є.{l =M=|,h%W5$8> 6fx6M0ȧL4X-ߓh`Z! F'm4UԸ u듁![x=;(0]&3i?- $[X]̲>ǁƘj TϻS-d+8ʽ2 evyXԢ&Ywd܈cT&@XU0Xb9߲Nh@r|EmF 'lt>bW˺_py^]2T|2Ԑ2)LiA!U_Z;?6vum}9/k!n Sz TV1 xM=}rȵtS;F`Ӻ)q]L$po4%ۿnQi:3}xk54"JGO#Aiòˉֳ#,R(Y(lοu,P%z}E\DXT UAG҃C2=T,b"AWgZc ac  l]j\7T@v=̖\"$5c&)P@UQe6R89D˺mi:fxuݜ;7LIυQzɜedGab w8ٮ^ɧr9huD4`Y;9 ^jPS0`M(K'mN^<t732;_7>U㓴d7!AVL~KeLᯆOqlxW٪y)F; ϧiM \z6Bp Sw1P;%((Pmc݇%iE^kC:5AQظXky)l gzÆb&gR X0ctXl9hόZ5s+.0`3'G+q \N~`xCl\}6-$17\ '6./q$Ȼ-:]l#\`UMUÃml5 . l9TVy)% c}:ME4TnZ+ۦFRxr-}/vە5DTM*Pcq[AdxNi -K{:br+C~M2*dq|HU$" ] oN=X(F BSKfciߘ;RGx_6e8UddeU& M/Sˆӝ}[~yc'TjijVB5䂍Dr8L; ` k̽@vv9aXO7ؿ?YOifm^o;?z]pbW{rɼ4a Cvv0)ń 5#L[v:[iZ!4PvX7gݯ$8<>STm\!6ht V'aU<3?S(-h";R` Bu*YruJ)++% $٦X Qq_ӓ10䦊[Z0o' ~,%IpޯZMEPnQN0f-ܩ:2JkH]{7#&ٕ!](VMSe>z2HagF5Sgv෼N^3Dw9 (Y!7?YfChlHŖJI6oyZbCP1p.\Fob`l[c5 g X7$wF 5[+H2eNjӁ\M6ĭƠIH|F:Fݮ^N ע.9V-Ef6*-2Jt@!<1%FSY;g=8(AWs\tHQR.X'M d.1f́So}Y]&0Zj6]x_VMxjt_q鰉C`́U٥+WT6:o{JzRԼ,E[k%]T fO\&ޡD+#2W$h9[;x$VA6N9rYVnQA;?qX~F ]g.sb&&l:w/X jxj*YpU^prWEks ̢{ZݙPt%V09PiTωTۉkX37C]PRjaW Y_eej #Ke *3)Dc:uc?{QsdEm_~UӖӝ2B-0~~3vyJ}VObz3Gda5GYsݎEsfޝ IyN!zABwf@?,ad|CsW7J3\KHsg_"a$l/X2:4VKg3׃@HF{s"M!KCkNPO^1<)Z̉dŨϐJ w!V& ٴxN*h(Ū\c' &sΕ^H1%rT8PɬUMдGs;60$n/ NUV.8AGZYmA#w^)[* PMXt M@'$#;…!nzUma53U|7Œ^z.VUklvJaLu ?g,9ZLRJ\;ȏO3;Mvv7?7oW' S_3bh?AZFw/>b)ᅋIcMԴ\/Nm4oC:j"8O~IL/7C`?B(zd,=D-U3e%gf+ _aHa+;ۉۃle`k5cE|EДч?i!?etŕ-/u:T%rO'U5ߝNY+Zsle'pOCY6J<$p".dw|_}v*`Mƿ,3N=5 4Q+߸[fI<~!"xz\X+1l&rFL r*#&;0YFs,v.hv?fJy3wЦOI[*-qB\:6çxtԶ*t2+6[8c.m5OU]wp/(޾77~-)CVqy(w"?o|RU'r1U}xUWN)DA 匩Rd(QCVK Jާf]AW/ˌ("_Qѓ&4L[h1:P IN>c}6KI "u\gC<:့: zEa®N07pӼ%)Av.\pRqIES$l%if續1p=qtq̥*)%ӡ碯ӢhX0L;&B筐I㭼)o65h馥0vJyu}y@b5/rxLz)<ƜW>=VH_"K it8! ARZ S"Bdٟ8|G5{p[%Z=ZM[: Ω 056Z+Su.'p׬TlɴRgfh 1?77 ^[G]E.cyK$[,x: .w- hP`^%$5]I('oO $0=h4& XfmXhIy2˿ 3ߏ<޸UXg(ڶc9ʊUȱ+] ؇Kv_=n-׃-iZIsiA**N$`5N7K򬅵xU_e@cZ?Ͱ, X;{a^^ݑ@ iGC K[ic/As7O)aMA!!|%:/dm)80*<3X.@R\AuNAH uڡS=<4.kAx$oWO#kd4F>l+k]8ώnCO\;FfDZF},u֬)(Ȉ r^pv }xC "1ºy%HJ~.!.OiM?(c4g$ [) /RmV&.@sq^rx96Q. +`bi-C :d0Y0p!2׃?.|8FL`P60JGbĉ'jE ʒv&'*rONKhfçBFf*B/GX\Q89C{9e6_}"ލ3S>aIP/hR$&NZ21K!G(nhryO%>W7[]s7YhE= 'ϛu$:R`IT'"c''ZBF^ftnY j%|(GTݛk"}Mb!F{M*CIlƖ9`QN[@CCY%|/f@:Ȁ:2Uy'GS{(6/ NsSiDh%i>) '9t~o~=6ɰ Ct ftL"d]X>rCw`#^7MGYUR:וGs 22{J.fU; "+nɽ,kԽ|Q6Ǯe"jDeL-Z>&SN@DX4u ]ˎ:m1J+nـ8м_u\}T/ŏG<!թX> Hy$ h{PMkQxO]Q&щ$ b pm8Iݪ HLrV%/4156 _43GU@ߏ)ER5Ct`ubrlVBAx7#)- 1 %{ 6(k/ R 2Rc8>q'PP0+1%Hğ~ \ U^RT02+WLߖ9%?*]'7HnAr$寧 S^17)^UNf2? i->b0:!G<)g_\弍s |Qjf):8IEJs-8ؚG P} 6]YHplݰ]TvtQT䞳:0菷#}BC_jb6:syZ"ɂv6+,k$xH/ŜT:zyǓDdvҫeܯ#Y$WFFt~ֳjl()zdBۅ2m&CKF4:[!įߖK#$;v6l{uPCBnSBi@Z*MEY!(QqAOMÏ_`% Q8V>C-w(r o:"uάilPbx?2I̷aπFNڶ89i6yHNMub4-"ZSԣQ҆;V'`Gksʋ{Wu(HiRlF~& $u[j#ae{ d@P,RDIzwWE^ ?MWO q$-K"w@_%|鬬2l)r;gȶ$p1t."IHwR,s/a==XU6ClmA_*';$q <\>g ,a&/qY&F!W'Cܤ) 0/*&++ ByZc;[FR4w0qT^սΗ+'΀6 A00XL½~Z1= \Tx"y(neԄXo@̃A 2Aw|CW &26FCT}scfzr6˽[Q/WCy$(\f̻u:|S't<" `5?ސ+#(nayTL!KLnnX9 dhTH-Bd+mf{Ϣs= >P eMqmHAfޗF?fh=c5^w6W&Ul5DȳF1pdfkhXorn 4ob#oNa ׈t YM[ /1 "ŝdVы}ٳ',k g춣YҨs͞gІVV+e,v:Hs- 2g2.ke`UARgwP];ߦ]}<]/דu$^H p Q%0h4O<2c 8-5I<=硿2 qT̓c@U7d<56ոa]_:vSLEZA]>p4)XN),?|F2(=UuPF]פ4{RІ C5ᢩ׆v{7-$Oi ~&!K63znN󧓝m +Uu$00̀1uϿ7ij(@}ti3Kw4R$WYgsSΙQ :q}Ѣ/BE --[}D)mpiX@x&ϯőD[~Q5^r'?g_Dȝk( Lwo|S~x _7v@V ̝+4xJ,p`3 \ʥUqtk:5\>aH6_9߭K#/oԻJ ڒ=BkrB!Y4zXKO8tMzH_j:)G*spnd)nѵљibzBuɢcRJqtgA:Ȭ3+7nJVO.lc~] o wޔo&fINUDH)o!#߃fX5{BsTR,iT䇃86H51C^ r3ŰeCU AM)8\kqu*9cT~y 2$?Ė?ru.[g]ASVKF?+A{Yߨ8xgHgt&@Al<3VY$־8'iZ/%$Z 0<‘vbAg|-hkifl&`ɵ*Q=+h9hߦ)4fW_:t3 xoډJTGBceÚۆYi=Gx}E`֍Ƙ+A]$ (!FE^G\6 ;h5Vei? *57ߡ+w*݀8A_*+PfT36z+G0Dsm";hK`]o4nm}';9Mr)QC@OJcgiw+SDl#4K& ?1:g3d>߀E.܋_q쥶gl>]5y4eٷ˳=NX\J!ʴkMO&߶o1,{ ,_fp,?Dž>[`𸁞2yk="wԢcHUQ"v_\8' yC,G1ԁ q5x+Ñ(xZgf/X8ԷhX<d5jYU½%Jź sM_H9'r3!iRFūudznQ偻|U~8+y= j ;Å_H`hmj/O$z:Y)H>xmʓ@" Zb wt>mʌʞ_>8xPqFHpr?^9jQC*c5NMB|oy1"K€1yCحM,trlnZɧcNhmNT&wgC>$#Lx%[G c@`{U8P3~\n%{Z^Q`Ή_߼LTB7o0 ?6NfΧ!c`isu hK_T(וme\fa*E> 'D 瑗;yCm_U(K@1QqC ;n'0k O۶134#'XE>>/bS؂] w~Nphb(]-ؘB2\^| 8 1vv|vF7$JuFճTظ+ c·ع7/\<97v7e-*k;$ZWQw4ji?w}l53T8f/%2 a20~kes.Z@o"W"Lfˏh_LA~] du)97#IFO{ede*D~&l78 n@4TG#$]SGs_WAa_hMZ_ȳ]Uy),Zʁ%WeSlS_b_뀩_bh7Kd9cYfs'8w*ٕ > (}-Y'ۥ)n`3y䮤^_]x&߆i*=]QKB7mxKPV 6Euugu1cT:Ťo߳fqmGH͙AOxmCh`;hm, 03r|?e^?5cMO$L>LLʽcpu9qAlw_!vUx }c2{Wk%l_?fƨ͝Х]yJ u\U+:Hb /uܡɋLЧr?$ ]c7m[~_ ƻa r[;yzN-K wb(BBXKx9Кgp"8l1V02In;ȸ^(n0y_XAPlh6s` PW%޷ǐlDqJt3mDvI$[zbP{QnZhޏ0EPФaII]>acYq4_r^J)4i@ДQR:X?8<\]M,ms]836ԯ 3zF=QŘVC4 ?oYyM:H 34Mm'K<_YkKSÊD+yU Q|wSxV0Eu_@p{?̯Nn8a$HUIwtφc WoC(yg(T~OnXm~j[` #M"+&ǬZ|ooc/@4`(^x^}ZSE&m||X6P +wLN6SVZ'hW"k<4/B'WŲ=V;goxL&xUt4>`>\۵POƘC'{ qh*Q[h#`Vs^;JD<NepẪjt =<ϖh:[l]}e{{>s/,e5V>O<>%؃oq 0Ux+-A/^;Qd00p)))VKlDsܯ:Z*>yB5L"xob $$Pƒ_IyqLr_(3̕;MLc=dκKoײHT͚Ĥ+YnAK!A{ĊH(֋dVl#'Ej*}Q# R<#Q2{Z1X2F?ۿB&kHG<_E-MSKWulF//N= Y^v./ӺQlQԅ87_mta+u9j/Ax=f+ RD<^_+cK;n@vK%`jma6)B ׀:s?LgF "ڿk#w;jfHr7 ߤgtR@-4-&/i8`{(q4Za{ xFC$ICv9`A$ njnW$ RrveZ."!{ 1jc06gD%\u' ^_XBkwf פ0}u$ú?%j+"ս7~%/k*}m[X硊R-lrb_7+f;?צs@Y~zU ˳]R;7p ٦f掌v@h4ިocA^p=h9ʐyH BsN-2(GVOn ͋ ɵx0i ]Z+u5 FH kKi3s1맂 ⰥplDB^Yx*(jo m)we>,i F?%+vƐnY7P r˸oT9;vR|`~ V,Z ó).Hl6J]doloEp;bHV1Z &?'pxBUqknV(yKHBXВA@Dg[p,ԯKAb^v_ KCt&Ew18 zk^JX!5m sy慁:P}άŧ8F T0/$skM>1EDKZu;(E=ڏy-}H* sm@¡I/ $ 6= w K_ig  V ^])Z;`R R%`[h385S $yo5Yk7Ac<o}۩dai<77&[@lM2X;R, p "(xTsw9s$$j *ȆA>Ӡilwu #>JyFV,'[6_|ҴEΔǠOGs]:Vz܂BڸeFҌiC FGF܌0?U>+fѶt^Ʊg mĦlՑ9[}M+e@SϿ RXIT}\^O(cM#$?i~{U>چoȖP1oHO и F@qVrzKo̻p^I~xƑx^~{#\;Պ(d8Grl#pVF"H\%~&/jOG& !$yi*D)iv ޢxmM›K,Y>*_Jd@8 O{EYj8@oSVxhb3q)n»3nL)o "Nډ5 !%܄ *ϳoVfF%` D%KƽV`yfbgHLJQ70m^Z9~8vI1o. .UW _Av4^AU^[!\K0S\9IEHrh.~Z1m'TT Ze&Ἕ-<яmqBr!M)QI*rG8jMe{܌՗ ϴ kIJm[gT?KWץ+7. 4g myWOwoCYV?1F/xR/CAr1$DVql\RmyhEll ͨ'sIlV$(mjJ.&a-uV)rv)-};Z?L/B=)߁+".o9[8?ON){ J1 %LثxЇ R f[Μ|?%$gߋW>(qTfua} ѵŌ~?}Ȍ֚-}Ƹy>͞O~?2&3X:aH*z}h߶rJ̓計H9(5Ϳ{#!RE4A {]O-Iѕ8M@ţDFE3j ]'4HLw*LkQLfR/M<2ym؀ysv٧[BE/ 2Ħݵ.Хq(pxwm0ry׎3udgYjx2 x->`KŖk~CEWoG9씹 5?yHҙ-^ )19Ѣ5]6]H`>A7n:sN?^hS%nFTUezC"@ $4c$^}LO M*à^Jf(}:^;j!%C-XkǮ{ I^j^55dZD54޴JmMc^MZ_ybݦe]RhÍUh%:ò d 1>B}!ʳf#Ŷ7JY@EGRX/k \)[RGN@L>j1C=ĐlsуAb<_2:LJ@ig(fA2e u6|1Rj:^AУEM^[Es]wx!ڄԠ9BOk`>S7d玌 ŧu\ɅԻŠQhFNh^3(*-aqy2?_svO\/:.@z~x>=m f:!!Z{^ٝz? *D1roT,OoR|q`HJ^Wvʒ X9QC 9; KtB/;By5yUf)[((\|Ę (ȡ) =#f%~5pAhnHC"xE(OUy.5T}otژX*y x~43&йO)%XEx)^z9{h'-DKWH>T=A{KDQx%7-:ӆTlu6Ci^ -C|?r|썆A͉S;H5:!j~mp)3oOp7_$M+d{!oҀzEF Mj.۸!bS96dyksZGnz۷%[ewd`߸8-S$ A:2D /[iyUHYw ZհDqk94$*hz֬EKITsê8+` ½E]wHs"w"\qy15HFS,`3$ <ܤCv9bc: ҟ˚Gs$F[B6s˩B:_9:B  Xnϣ-٣u=l>u($5,I.<(݀N`Ҕ-N@!ʘNkt"#J; i8Zt$s5ΨKlQtIϷԗg_k4s A,H[ՂndG`f!j3j/4Ju>]hїsO2ѻ.Aey:ToN8?ՖWtgK5Cp4'; "p&l.`Vy"uR)QkSP_bǼlH+g,1Рsbm%!\AYΛr-ež6B$60:!U7!y&Q2FXTٽiC8`Οd <<@ZB;m ֝MgWwl/ [ޣ]W\K[xa7jΦ)g!,s䕱Cx2/m٥{ﭛcxgl]zɾ$PA %z;i\|ܼ@puTǩiM5Vf:T{͙bKp\U$v^(.CI8p.FUZs"NrjG`]]jXc}]opG[w;zix2'-{'‘Ywe57FR+4:hpz*+d8':y?񷴕5ޑSz؍1#fݼR@Uv2 V*\DȩbK^XߊI3;)*-9ftu=7CLISF>0%'!atS?."xωa8EU:_Ə^ѷ,m1JS@Baᯅ|3 -H;IQO?W$r2կ.#'mO'L?JjRz#q!EO{W"yq?鄎8\Òi*#o-閨E"Btb԰sb1j$3kwgZTsH7B״)3n>VbRr5:+ZGB]m;%oqkdd2e+ nxdbߪ]f {\nGy,lu UӺ:1Mdz?cc6ELE O ' @vN'{DA"5;l;ʏ|tR R$qi /St5M(qv3 m4D,Fesg;f3iVة C>L5l@cmZĎ .Q5UvU|0:e"lXTT`2*Δ~ Ogc;~& HNBeQ1ϡ :b5#lEo%O @n{5~|o\,[w*8WMIpl&BK89&3MX|*J EӜ%do}m o_bs:(3]t;oQH@ ' 2/qci?uYJU9*V+1 츛S/)b7^Khgtb%و5Ź J[8Wal % ?[XDlJݯB$Retp2"y݋=,xB*Re~Ґ\ƈu8VIȖݬoPh:goN?w qNhKEZókHfබ4̤|jk>; oĉM&UB.02~a9\ycVʜ~/+T ? JV&{@CܑغfvBI>T+:[h1ajA1xZߩїh#H~wXF:3y39O(o?IA-*WlmWrav\<.sm8~lM`¥Yp5 bO;%{[,p' xQjzzHD#h*2\@,YȇC 8 q_>so<#>=̷|.j-嚞#G B ʸT2]fqa)9l/- 킏 {FU X1~ ~ñIC#7< 9s[39MPƉٲC#q_m8|u`02IH*-zـ́wb&)s&̸q38{KAw bv51}c.i<;0nсL{uf=[g#NAKkgFѶ46/販\6)ʄ=7P+ HӢQ z*,"^j@5UǾ5Br{PI1?QuwcQu٧ )Mïp-J ֿͮ >7 ПgS*AAƿVcB uryDaԙm CU`=٧fr26H Ҩ썯J(ĬI4>Ü^d`G:XnfWw?лCSaTqwy4ZKǾ&|b~<)hKP^䃈ƗgMӬ^wt-j4):!{|mJc|[Zf FJ{\sPXTi-?cX(+q_:|q7 <`<-gw%aubSX+Ph\x@i'hήKmNp zdNa* *1?F|vY Ac=oR>ߑ5[=kyHZO!-Fk!i˕sOkO(ӊ,^v׵+PR٠T{|"iM3^5[1f C%XDh2p|OD(̐c׿GQ틨O?.|qlY,2y}d|ˣIb'Usqi#~Ft2S yQO݉ߡlt'cШy:YvX!E"#ebr?O@0Z#S>Ly|`*RN9Hl%.䈱in}iAyXA&'2p"R%a5f&4>(f^iRq BNQ0-)x|ߥvʥ6A/"vxMMa_VgGWEOCgyJy;0%d Be$y:c:,fyeodC겙N'+N<[Z/j x UNW!sA0<БW I WdY!`a 2b/|Fq)(s;|1>BQ_]2|WF4dCR SdTn{ (v;'|ojŲm>1kd ft+ܐeyI=֞腥!{=!ZAKֱ$Qa UL=G :r8*v>Z$٭x9phhZh m~SZ3%A_J//r \ɎT9c$c-CC,ƭj{/=g CN=wuU4_(j!ohy>(#9hUjߗ; OAm*rbIȭ/Y/yIJL,%9M$\pXD#.}>}7Md#YMD*Y} pcJNN,!}j2k|j|NQ(tA|<1#ىEҺiZ~@V@Bܖݐ[R|Z1LOm/dZ2sM}?K"Ȝig=Z܄ͳQM`}thl]-SN|~NS+`lGJnMSnn$>_7c6#>qrBꚠ=]}a]wWB n%9Mf\|WU|1GV|U2\d^5hKb֏bRD9,BH=p~-Ru%d(j[wF?>HW9wC)v9`0N&0ptᦞXLMZtc2.?>&g U-lvט'Ц6]Gt^t5.n[Zb{^6jڕ-dm/yjp[ڛ,%oio3l!EڙVio5ݑW&_\y`Um&y1E)ȵ"5CI44Х$Ci\?X+ &SP"fFd_p6Ka'k&eg@Zs8VRWEpMCXII||T-:;? c,!i|32l29vIfPEWO4k@Pf+tym&|UܤPyczf`Da |nHQ4Tm;|ьUQ^|^Agk'$^̏!4T:-,EIoȣ<=PV\;f5}[K/gSۘFEuDm`cqo]*" 7:,IāU³'fQ _J.ژRmE0IDPovx!o{UJO`e̩ch%uNxlE$ObynqUg-ۋLRV-adCĨw_+aet}78uxf9އ3X L;EHPNim3A$DM 0^*+D$:aSd: )ܤ$,(LWҌ+kh¾\2a5w>8!XrM; URucW;SڝzCO{\3=i n LFV{gшleE*!J4y$蔌~w֖7&'kiTaq\L1mxSc1QXKlt~ƦRe珠O"BEΝ`+&A_JSԽU3I-q(LHT8: 1|x֕ZjȤI#9fX꘭u.]N5fڻ;'"R$U2:SW=AiRV۾AV+PP[зU|tl*-ګqlvR%0_Our!8P?^ ʹׂ!OU!^D ~_@-*f$8󈉇qv"=EL-U)jI46p wYe#G\{ɒv/BJ~ۥmĺ2H៰dFJ(7A'3.(˥w6:H OYڕ#ymc1ҦvB [@ΊPkT9TmX> ";:t Q۰9bP!uÄ/?U ޜ0ȧifNY=Ԑ(kf&c!/f]?sKX lvӽS:&zK}*(F5%9LU%7j|+.}}}םvQsWwj}e#ԍв]ϣJ4Q0WboZ- *s,'(=b;g0;D .L^1gwCaLobaU`m^Bwg5O5QuI-;~m1C`_ٓqms:! fIC;i[IY);ljUQ:7*S{e\LƂ 7/:ߟFg lM(0⹜s;3͔{-XQO %MG x4-ҶUcm6D9qPa$e%?fj^WI:J^cz/ ݽ<ȿ;D˩RM̳ I]a!3!. xŋ ~ḵNeN_߰tx ( Z{@~Uu" ~w_C6a"5k_hZg'_~._J"ηcJ^l 48ea/=NuKxђ5{rݕCHO4 mUԝ.BT#Z\'K"$l$1.%dT) $%Dm00Xw E r@-5gty423>aP{8Е:EʙXR~bW -O̶uˀ,:\8snV0cr hE޺Zsvn$)\4=ih1FᓀQJ0wgWQ 0eBg։{S{MW#y=t|DGm];"3UI=֦/(ЌŢͬ?iJ }&s.0$)"$sSH4ɠauM!<{y: ۞@F ZVEW[k#)9*DK[w`*|>r BA÷<$1f(d{.pOS/E>T_ؑt@jS$UN^3e[Ndu*bI 8(n?Яj4(Z65D@7lomНdgLd:޵o?#<<#ߤ$Eol\ʏXL-pXvZQpzXBaes^HF5E}?Dro5 ,uO<~~Wf}X6 ;]ݞ!OI#8suQ- oDicq'8(7P34FI-kg»Ɠ#U4_, \}{ѻGJfoin0Il G3) 8\9]A%&U@v bG8^@*Xm-l7 k*e/*z@Gwx`e/nf]h6t>4痿-6ܩzd 1Fl=]~w#Ιo_.6s2rdEcatx+OA,uaGcS>ۨ)Oщ:!o`H.@I @j ~Vٔ(@J,Z@J2AU ##HBIkŐ!g_I>TGCR (Dp4!3#= drY b,0.kx1WL|W%|_N}cz1v7hYS,eϘ]wO0oɉp/uޯ5 |Qpwߙ6>tB9 _FXὖ{{Sya3b} n :@ u;)\Te |*)N뾢5ILͶK;r &mdAL&݄C‏)?<ث*[.OI뭶+?fE{c`Kc뛜"j~3撶gP9~ڱ7Fc6┗جZV/ ^f1bmm6F9Dj Pؚ^n3ji+QT.[T9_ͼߙmOx氲Fku=af ;XP\=t,n "U&.1 &Pc- ̬9Y+)c%lHFlRZB+N'cL 9 H4|}Uּ%Uh{b \Kz1q@ɚ|y2 r2(.NnIڀ:'0d;䆺egȅ{d;%,L=c%oı7̵"KC2u/7m=@)"0cv4'V,gTpx̯Xo>Χ]V❝%;R$Ͽ8enZr_^Hy&gtwBbdkP3-HDY/Y$) t;_r3!,;2= !DSV* AùV'4W=-p#DM}x!FIuq]Sܐ0j# `ɥKp2 Z:Nu6rX=.kr_YA ֡LIhć/jnFO'kxԜ-_|ӣWN|@ꐟIc 5}Mp/*hH~0ozi㕱K+]A' Ȧ(;e40ъ0ҹO(3exb(TZvaҠnjO.sU^XQ (|-ʛB^V;5q |8V-]뎚ehInz#Ksv~V%h:m?G }.h[%J, ,"G' yY$ "]~GD,mvxlI]\j6ȅ?2V8ԁ_xiYsNX9P{.u LОDGb zS괯OX4LlZ,?;دL*z;gx|AF[$!f*ǫ+fglj4KLR>Pin[ C@:5g.[=+U‰oAE>KSThhboP"c k?' fȸc mDT3nGq~ų:ÕEKwӲ8+``44/f+vE2}&6:'R\a9jP{#FHMG圷5J<|%2c<$3 cv|F2>10uB hUq@, ڤZ"Tբkr;;4 !PI}caւu+W\JnGe,DNA`F&z$׵2+8"34۸͑U[k֌a[)`m$: "'LfQ[ ?4w*Ji'q+쿄)-\&W=$9o8awn`xPVK 3:+i٤uN"Hͻ}1\3/Å2W)EnP-&Fgumi'cG]_wdk1t6+D̓G: (aPe v#$4004L B^^X v5mP?%h5 9s89Yda:c&Jm|gPYFSɴ_+e:uN{A--hP<3|z~`-2nVj%,"˘;iۢ4a{{,44pS͊qlu$4l!65h%zƩr ~,ʠŎ&Uz: {N||4bḰ&^@Vt'Njfv@^v<2TSfOP$.\!c;x`T+xt'ǝ)W -2?J**_9aKb)YY3NwD׹N>+:UdT5P-BuXHc_̠]ðw&;gk\3D `b@GQGfBwX&s S$'ia=I|27*D؊ЇNid^3&.dAVFڕ0M@?>Jc3%aԕ}_ׅ*YSč* ;,dyEijC9!VNJN T4tdek J+ZWL8 y%/$Fɀ|ka.FBpWh@ip#8ȹB$'."#d S72+H_ mo&oUD]X`d@l_3{u= K`apb3XBv?}1㢃n_C5nC|F(SDQg$p\Kb@Zy^.@P^ьr[sp?Iqf=p2[8b,JLeaq݄/Na{c˦ЊGfKt+W _Wsi=3~y r1>e*92J) ih1'fM:,dzzW/Լܘ\L<^8 :$ID).%ץcZlL09gld/(Xl:)H߽3/Z#{TztEu 9-*u1s^^yf\ݼ/*@K!B3) m?kʓUM_#*iXUi d@^jv;ȶbpL }%qeU0}(>7wp\E" qބ`ۮ13媴.[ QR-̓RD5}X+Gn.zƒEݳݭ'[,W㊢HeI7R"u<{~ce4?rc7E5G;B9Ï-0H^pt2iKUӆbK򷐵+_*2T?~VŞfXw'RdƺK,U<4@ k`9 \ԸBN}<ƱNӆ <*e!Q1;~"M{ n5wWOSPdҘzȾ{#r}ndMl?܎ٯ/pzWR$f`CAY']~bGPK$qջ|<X8XY6>DǴz'*K6GtUREIH{]rä@5 a<8K$Y_Ϟr\ =XW9ծ5t_w" ڋhmJ,@8ҷelc ix? 8o;:ϤOmBH6FP-(+{a&2W0(֠$v2_z V"swh߾PW[CInROuNy&0xHϪMy]8Y)6fBbX fZp|̸glpPc.vwz(މϏSr9 :|4:r%TTҚJUՀ[6EI>>/,?ŷMuy"b_w0K\鏴W~X.M7 @Ox펎 Pkf&[jYɢ لZ2mf]kޟIze|$zl3 fQ`xǪc#-wm>09n>xYS]}3P_lip`q~o;c=+f)OOE~J+[wkj\K +wXqi%lt΂{QS=:o|Q+UW#7JO9Ij7FYtinD|ZԬKr)w3Th&M8Ȳ̦A`te]d~U7FؐNtAY< Zt'cpL./5wV0m'bȖIY7tjUMhkҬPھO@=cyV]orBdڼ`, SD$c,.dc/4koQ *lA\<7 R-Rvd?Apcڸ|s*E&H8 Ywj%Ԫz(5v,R8H\Id K:rM?SLi' ñ2\82 ҪfdgM٧O3ncC'cVPbY^Y PvvWԃ1>GkAjZ4۫/:C}>Ue@.ͻKkȆ=Ɩm(3%X λ/ªa (WZ*E%YÚm FF V!M1b3ˣY"nT#|ɐ-ثMW7SNzQHxa>Bn.# Q |bZE8R0׸z`7sK oХ@pTE 񌾫#lV} +W3́T'->0@={_\`(h"̕ob+4r8S6OR,&K-\R& i&怾#c=<%f Y?cGWQ;.92N/r&][S:@ȽOfðT\agpŠ4Oc7-a~ = תjiaC7tOÔw/6҄Uû(#c2+cn{4Y,q-(9( v) u9\̭_عklOJ*6˚]hԁ +H5*6Eg!TbҴ|DN9>0Sh,4b4=zLtդσ̼Մ-/0[_H~F(A92MP 9L,IQ dY4I|9dE"-爡%2?XϑUugT\HWIc&}%2-GvsFh~t6 GW1&SN+uѴCw:YO߉$0<h=<9pu3iq4k1nK{U/S q5&ڨ9f+R~5e@Z8u'(${-gU"\ ɽ-m߀Bqi!)$x#T҉u5ISDW8hm 6L,!rOV2j+<5P֨ $b=[-c)Kl8תY.jEn8fL@XKFxq6^zSۭsgwr1=gUPi\NR/SǍ/qmC: {W+_fN6 ;Fΐ|`?^Η5,2E_[ #車]Ǔ =Q9Q\盏M,ce=sx2Q cV)]Y'h* R{BD̞h6Cvf(nqkf,;D1%x&WS(xiWI|J/{ FES9@00C 8>xЀɫC+LJ&O3 f2?/L:NÐyz|,CVu\ɽ#!}@*?^1yPcfǿ!T≪ 혩FTh4[-M}mՄ~+=}qZɓib*cX]q5)ֹyQɛy (p%#~ȫT7:"skfNKQ"#'NMdVƏQMSkVg!@5`ʼIOl^b26] Tb[mI#UY)畻s`U{<}\VakVɧRƴ^0KgEr}Qhi|>j&߅w {["< C70%d5ܜޓ(爧s[7e-0k ($lzcmjY*H-~tR-08,C~3d&e:U\uLcQwr4]]p$$;?Q:R$7M=+kXx<,~LkK*YL@VjpsO. R5$|ڊy/ɮ]\CZ?-QS跟r{}fc?>k$2TR'ggRWᖩK)PNzR"@>]Зy!xh.T ত2fLW;uiJp?f/ ZyNҼ^.1+vQ4oG8'MpT>*/Aʰoo ھx|TbFCfp#>5+nD5j{^Y<yXEH90^1__:Vys FXWc!q#{FڠrUf>a`-m ?A-`LapFŚs-krbhSegmS_DzKd74|4ms|i/v[cRO7 H^\ᰳfd'aDn{EEvR#XL1\ juVw>6q#r%'66I9oP,QF3&[]"Nné@>a]AU{yl\ $`^; 9F.#-[/wn m|)cX*ٹ뚚CqK{W6I$>G `b8/}I&ߴV%b+:i/jD+?C}- mܱ Z-"@: 6qR6=TTmݧLkœٶ_$=vq0ZWm.HpUK)#Lc,*ƅM惗\7ؘ,8`"4,lէաxwhҫug5zN_㔱 fBm{mJTM.ƔӸb &&pAQ0kl'!tt+?'|lOj9\jYU5fʠ7IF/Ze;P8&wdջ(Iu,;2ROItF9) XwFrWa݊,pA'u:,.~:tvur/ŷ',&[R>(s /Npcߧd0q50Ω~ ƇexmO. Y$&0 CԼ Y.frhz RqNOlq`2Vӱ06= $՝my{1=O*B&y)͚T0E>u0PɐjlB6!Ki:!QW2`ةJK_/_pgYUՑR9)ǖ![1uKq?&U~3HcmI7U}XJf +@yG^q1nl`B_{d߷;w>>g_d\UF7Ic^ᡁ5x1x a<#?nOo'[&_; {ʩm)p@U.,Niv zh]d=aj _oJhğIG6/MFt3 =k\v@r_5IT}Kp =,!+/z[7Bo x\Ͱ 07܍C%3eRαm9VU[W'v$(:#ts{ %,6.Wݲ ԷkE}j׈.\`tl$ F&*4[X' Fu2^sa} Qd/S }GH"">0(̿QI޷{BL9|d+]M_FO65vzN;t]aϽW>\ xmX`Xc̛RDԈO`{gPIJP ;NnEꬾY ;Qk!dҭֶ>iȘI6;_^a&ٛF*n-M4Aqn{RV&wϩ'9 Yjr9(t9J] G,mxNFIizQ3&k1U{x"‰׺u!VȘ#YXD53j;UHZ0%bJZ։merm$rctX*,O {|DZH4}fu(`GWeMd$R ;:مRd P8sFfìyWB+Rբի Tř5!Rn_ }uʂ?絖퀸[w-#; O]gL }ժ.h-5lH +SI#ZNIʘP_Dy]}/\9FNTX$4GNq|8V|Cˤ0ĝ>u#!#F: ]O*Ȫ9{gh. Ow F* pؼ^5{N} ST#*`H3u.5l, ,$cDZ 6l/MZ%zx׺޶t#Lwb<;-I ,`F[@4qV+jECD쐵=&yYYr4O uB^COZNVį!v@$)#8gE-~ne킭Wo?7D>Bi,GԉЀŮLi 5U%FwIW{ K7Q|eвRx [&K >/zQZ._cWbWy?z-2ArGs3an Wgm3{+Rڕ$E5_ݿ[|m.Zg ʘw~F^QqdIvEObWqP!onئ?YI8OoɓtPrC@ SnZϤ>:^F Y}c'ݶKZ*r%O6կi# a  8b:&dn|FeQ|p&ȬBcƍH⿐wwgHwKm\Yfv 0%ߑ݈PVisv/^h] >'e3)E40mD`( [h Mj$j -1q/L+Sm+5\n~0ֲ .ԟ @^woftr NҊ),7>_v=f6k0b \YuE I_Sp1(UϞL'wEƯ%-zXNcp!j/˰IS̖EN8]K9ƩmyS~zWQHgs3hbްMh"䄗[peWq.1ۘZC)sPȽ8lL`iě\lU`/+cVf*^0ԯ < Jx^pQk /HyiVD?2v;Z@/('w! 2>]0 NхajfQSƖ4 `\m0j!&hujQ } $zJa[/%нO)"2ZY6̿/}%V6%y{ˊd(y[)PrJ+>lal!A|ݮwiE!2LPіgNWt0H1Cն&4sbCBG(%I N{Y@mc4J*dAW^M4Aon%bLܜV@;bȺM3tMu݊\#jMAϸ}MXm$'ςrE,vBۈ4L3̓$#8r|N;Sg 0iA\j ۾<ȟUh.רS ztQ&f8mM@P?$M˓ph3oQ-M3)%{od( 0jG?@ d7Eo?gɤ+1Ea4۸沺ZKhb%6"ajrGE6BOX*f.RÔ9Pĸ'S kؤpCTx&Pu[/UqAɋݫxγ$Aq@Y{GKx[ݣ5YMFT\i>9] _`(G;0})AF;Ԙv/̭L<.QeA|$# SZ!{`h]ʿ{[r|eR/,=L#Ъc+jbAC@T̗v\z޺΂KQC4A:͛P*T|ռ I_L'{s1$ˀO? -)Y3raFFċmT綠6pa}U!ՕpíݘD+arͣ}^PV^45CZ 9O$gM|(1d#pN4ky wAϟJQj"<>D}B@slUZ;a-`6+KEbi]~pP\5LɷccFi)HvM&7 }e9lٚL[c ,K~{J_#L AG"L:  GEC:{יHFPo~7ѧ9YRzzʡ\|Ugr\ω*0S]P4'fwim4Y,e˵ y{={ jp*S1= JW[FbU'$KA)vPuҙp2]EOhs}M!Kf7QF5זT3+I^ܹ"UW[ V~a;x"wp}=M+9eoUCמLmak qsf}ji0 9WHYlCG=f "`w3ڛ?-pI5d\g2O׭9bKa^Dў1K .X2ґDI@zP>Z/$usӋntBr}Se6 .&YpAnW.6. bi#QqW f;ؗj߁XDE^gS\t܇Oyя3 C}M[<*iD/=2Lhr(4j&,^JH.!-+Q&ÌͣkԶ<ětEHC>:L0pJ$"*lrG=z{niX2RGZ9]uS<VZ.Ɯ' cx9_P©;,RI5[шhA٫]1Amd273Z'o~۬p Cc΢S7Ve+RgfV4mu<: w޾龎NְɩI&Ns Mǂ}+JT 56|$^vp|6qgt*_-}d-bԾ\L?Zbޕ)9 ;lu8ҵ!g9>!ض&vIR S.nVc(t8]z;{էb,z&D6؎eMdWg # .]J R\iQ1ťVk:X]%:[0齔ν"dڝTqM=4[ c0X3YE.@&nU, }|+Z"y57$]ߌNDdxkޛag. 9"kB vqp=,[j_QRF^Ǐ`΢f)ou1L)botԎ2ؖ"HLcNњJkX:xS KA|w;WypC阈LWS%WXwNEn"̐$I'͇寙\Xc#PbM9 sVkLg&q:H 7Mn>?b"  JV3Y喷|ð[1g:ITe%IXhC=QT2u\5ǡ8ػ,] d_.&sב݇#ӬafCm/NiTB ׋s?@6pt@֍T5"AK7V$9*dBC7z-;SQݧMЯL98A|8Ҏ{`Ɯ2El@G]+x}n9U W,cl_"ʍIP;ԉEP )oS\uis*ÏLXY%(`8 P t0%Pi8MsK$e`4n/9ФpMr Aey060p2򘧙s Mt]OoqP \ GjS\J!r`ǘZ~uS#foAI\H ּFPH3V̡q=fq4r9Iu %R'LQi8 z|1xC:O»5AgzuCJ#e$Lvny>*}mm31(:|6`?z-AUMٰJww:rɛcw[: \:$Q/ vg\֧\\Tֆ8}]x8q>r%1]^ ޭ"ET~)0[mc,TDe2P_Rb t[݉{i8;m5>>nYC)“TSJ;ѕ!Mv9X?[d RL)9G*QpuR6iu]Z1:F ?fK,yt$~@3`W jνeɄqy)w/8b~Uvu;Ͼ ^*;akl;:?эkmQ$!ٱB"9jGhߘL_=vO71aq# JC4O Ԥz N4SU&ž}DVyr:\_u҆7aJdXXp3~2/&.E%ʨx\?q9ʵ,ٽFFB_flds8…N$  *k@GT`#fEu_KTA+)*HFzj"FkѝnPńsE)8QnPW)yܙV7"OčPs+uZJvVρFgupðE *\!'԰ڟ +߱CJyc.fALl9aC+=F󘜌/m5}!jG& ]aT"磁bldtl`K^mCN;*fG JzI[e3rUշF3{S2A#zXfQ$>ZrloCjj[ \ORHJ-f;Xjl1TeXn8~(5q>QAՓe?;05Ǫ(3[@ZFh)faᆎ:'W*vZ8S?g_fsʌ~^2Vܪi4֓~Do1+0{ H3@x짷]|z6҂M1mmR:é؛`X`jvgC8/:b@s>+xcAhfEK eggvS~f:a?1ߋtč"bHaM-F{&+Ļ̦HJz׌ ,ڼRoq.# <5=Dp%rlyNi4 ۳e61V`RM==dr5u?0  -mˮ&P;&`s8֤-=#:<=(]m1!`ij2hָPPA{iDH*'O`8qm$Wsݞa`VG *Pi2\N%ģgz)`ƽR .~b)s /0~Y܅z0)+@~HR'|Y7K7B!}/v 4^g[-N_s8ݍmlhۧq;7Ó;|9چ`zV a*`Rx: '4B){tbzLˆW7μIbR0BȀ :ВBJr`ʝTho]xI rYcZ#˃/[1C/pOpt&ćt˶HoʛnЅK8HwTļ%GNr:W ou_ی-*ɡe4pEHco@,Rz7U{Q~kj6S1>%VjoS/ 7_ۨ^d NcS?QT nGj1Aa¨Ow?HvX7U-/FT ڽ9iBbJF#Q;̺$!49[1d<@ZFN!WKvn 'r2YWv^#X7gľ"+]5mDUhYK0(I6rp2d ͼAݫG(E.CN u!hiY'^,lCTiD!jω![7iYܸ1$ewம3.Zzo]McU_ϙiũ=#9G .~aq[<)ߌd1u++Ax? M"Ya=PKI6|u- {@`LQ s+hul[GpGrCgR DRobu-Zh}A| PLhFz95^{QQey_ ^9|5 7d?zo\:+8<ކ$^$S'?%eξiJCA)!C"rP`pϸ0GE8Kh-2q]Cg ߉o\i7 'ڗ/8,293qͰ͋Q)iNT@8l$@gch#=]BA߫Fh;ٵUcmрј;nFɞ2YB#WƧt*$܌-+3|QEiw7F/YGa./_X;!en˜sPpYg"O;`J4=`Aun1/Htn/,aC!j供`7y1JQ-X"lcwPL;.s]mS ɅeV6뇠OFw) KV 28Ba]&n36$7o8=bG+-1IO4€( 5t;eLQ3dV`8Kf:i}%H-%Ooۣ;/xa>A!5e+]Xx=T3jR#cAx]Ƿra3RӛVn( gÛDh4wScsÉX;3ֈyHI.3 $/mm۹k撿.C0c!A.s`6i!!BBJzg"s C'qƔN4F6#69͈RV+ի긇ouM7]q+vMrg0 -miH+,]Y2ndu"   š6hm63@\JW+U(NldS _‹D^n)jUVnH>6~;UZ P TRw \B )w]Og?:oWO3I4\S!/,͡ge1%CԙMؒ!fȼы(މnRŬ4W`8j} lp=c_?q^R$VEwyD(h9eë9G>M˰t@K_ 81~~9zKLGJ߿}X4sNPKTyyolbd9]Co()\x"b^D3켫:xQ&DvXzBn$z}Ɂ.y,b1W*IOF`Oȴ@gy18-81.Qqq)h Bu"o&0e©(yVP?=NÎ3W<ߨlDy\᱐4a9DiTGK/&2F 0ӕdH3BüϽ%#,|aAr/8Yul]R?fdPOsgSl0YB4m#|Y/PEq<q]avR mC"qp(kt!!WA5جѶp$0E:}Gp]"v]c\YÐOsF@Hw 0´εw~kҢ\0@DliF>nC3B<H2 eXEl皷+̧^X[.zc)~,mHIq-u` YE BY~m«VY.|X3fdЛWʃ&kRUzU( _-KpsW .vSihv M &mrC}22 L|.,,K Sj.ChJ]K監}htyTjP'cS]Q\)J% C=L ^eD*&z{ץ5#1=՘®rDys;<']1C# JZQ>*Q֛_GOjB[77!OdPhg<ׅ X@fgAůzNJ8VzF޵lGLEg>3gm,~7&ωP:{ - ߻5C) XܲHts=+8e,DYr'#!Yk3hX5J5nD,6e$e.,l܊lS:?]\^6W*D!ä @k%A^ⷳp.l# x(^>EZ$yIJo%g&x f:\-@;һYOrfxéa 2.0^D jUv?9'weŷ`)p;גĉ}hv(yQ=  *R6:Ҋ[i8At s+$Mpe ^u ()=lD a ,#_F͝R~yP_Z}JaZHoUmխ=rR86XrP}߉4yJk㔏d]֩oVXzY`z E?8qc:>HsEРBMwq>-]@PztDN0〫[#kh8\O,-K f :#q.tՑkͩG}]7t)O xD5d72lAPw fwH!I>ڲ,Y;hFeͱL35={W2%S7 2eV.{ѹdZ?Ö ⷠ*zzSm"yiLɳPAE%[*-4Guh=q2:>]ɗWV!{ډ8͚#f f(aXl91Wn JԁZ2`vU{ޗ#dӧw C}FR4?iOIW1g0MHs'Zd8c>6nTKhjDdڮH.iWpTauy%Cvks4jo1n!fj8i, [l1'['6 ;$5P yL!V_2,~@aNΡS~dnV/E""3Q5N_Lud]`% )xKX[ DEiaw(p8&^q} mN/::8EN3.\ߝx5GoN޾Dَ@nkPS3N{BΌs잒r%[/#t2..uFy[+Xх&, iU>}PJ\$Atr!g(^ȅ[ǶNoPTh޻ڀ[և>#;$甽 b9bzVP31QpcPBu(_“Bnk]uʢ_w`XBƂj0Q"P}gy`aIqa}maGarnD3a"׾y"wnĚvO09~ecLvMXaWχnG]~!b7ikYt[BTK/Pr2awnGmGt2GT89&񟮢x܉z|F -'ɤabߺlᦔi*tF^^GӼtxOû$[(oI˹d'BK"j:i{VMT~3 T_cl(<~R*_%:i.bƦ bxcTit{ѐ6%3䪽Km( \78e_K'xMe&Ye\, | e7lBĄ1/0 :Uec/5=2c*-vz SmҪs+UPI&ދܬaaƖ4~&^uIa3eNd%3J% @NA@kLJx,}ڜ81!ιvZ4dE .j'GK_9wMvf #=1) 0|]&ZF= -Cp #ܘBbr.3_[w zb+jtQg:@}3ˌYFSH*LܿpvE (^#֔^W̆o49F_}ܳe~&hECP'x~H@LZ̤M R|5}oX\ӫLM"r =8;ƥev當53NAKBt5joܾ_%V7 c$r-%A:skRԌ2cZ`vKq6 UM1ZFuaظc@#D.ݺMZ<(yTdVcc{$F~:O19bF$ ^|W>|` In:yS UP|{91Iz-y ŦmJK K>, {<w4E!SjCp9ɷpd됷MF: DA0TCmݶ%1_is1!IFC#HC 1S9t ~4q3ւX)b&|fK- XUW:*bxb]~u; l9өOKV.wpz]P EVic Wc^֜KaoEQ&0z7Xx!qI/`󮻬 "aֻe^#a a+@M)Em 8lJ!s4 SoXV__k RN#B4c{fg>t2kaܜw:bfB$9Vު6o7@7Cq,է(fTFI .w,o9٣}U6I3td}Og@8щ`=015Wl;$m]QCf( 2lҬ-SO\ݦ|.| zY_S:X(ZsRC]^<ѓtKzK; xclaEfJ#1'10(eHf{?⃫Y%>p4H#^w3F3a3v[/F;xl"XC mat?`=nOQ!wxAg!I7{G9w"GaTs|n'9,T.^'P:glZ$ML9ɼ}9=3&|8O+<`5AUj|zH้Jæwv'۞Wޮ}d?BQRHFEܢo`9>AgqH_: y_cZ]vTw*4@gT/gb0tIjt\`p|);p^ONĄ\F]r xg&lܸN,*01[y%=+l"+E Dtz]`I''+ 0]czOPs(U's*< g>qG@bKJ-6-)X/^?}'i fHAE cλ610&XTWf-YD瞲96&m"e xpm >[{sBQ/}Bxl;x{j|y\t>GHfQ~NVD)*f'P`04Q=qhR])hv9H^~ g |B8?ow+Z_-B>`A Mxإ]9Wkk B:wݘ}z+Ђ բ+pʜfsYOрt+,P{'Gc7;XРr4˓@9 m. yISj䢆];E͙Yy߉6.H9֕.cv#5z!^QbC70>~b Zj/2t,Py֭+li,ԡМ j4p^@dTiŰdeOS+LO쭯0mD+m>vT"{vcXq?w,ܤ*c觠MtǦ7&| o:sFzG`/XxStZt~αQ+{xDYU؏B-՞W]:QrȐDuB^1}bǹKƑw ^ 0gr1,q8RL9~? ;80 [ oA8v]PxWDA?3ˢֽau֕7D#W"ZG!ye؜#|b+: zA|Rlf7B1VAH,b`,/A 5i ҷ*}8QE^b(P3ڵԐ9a2+ˆb8Ka|Zk><&nrXTXU Thj ]Fgck-[Lpy"=亍C6oB;΋0P,g*+ha;GMVsn ¦e[Gg *mޮ&Cx zىá`R1TZ>(83lwcx}<l5<޾ %o)' s*D$-MAdqΪzPΨ̔Yp ѬKֆG!MiVpQҕrs:G4/9\%)G, jGq/R~^-TuiÿSZ)X=vb L/$:+˓@MV/7I"c:cd{GHB֒,jtZ?5UdKI+瀑0g=RC N{Ӳ[xɃa1Gey*=VCBY4Կ_+L@4Ga\Yt˃Eı&6Ho4<V.ƴf.D)*qVGqXaZJ/k1L]^}ug(\iu^X14nɃ j(;\Wb(ޘ}Cw\f ৴"( HG'д5=9s:.+;EvjІyTFnr a_Ecc7Mvmf\@=5LF 7M_5徭%q@+Pi\Dn@l ~Y$3V}ȁ`7X4+ 2̋ fs'كQAa_}U f *5{CerӇW.}@ܘ i,'5q.6*xh\A KD <J嬜|$I9vqhEzUjoQXlOT{^\#vțmI+*k`,MB0s ߙOM_i9Kh^̄9Tb'$E0zb\_Yq@1rBb[hm7v4>;FzUuFY~pL_>ȵL)ΞE| Lmz5/'e m贺.P.cqل*_ߴ=akeK`h_zß3 |$aci*4wmXg%eI֔ɆtG(xS ȰΏI(ZS.zu 26,s_;C+_(G'T+I>#P)Q8tPÂ͂R| Brliʧ\u|_c M:v#@Oh o0۵u9׵ɠ/S\I*|K9x&#!1 ǀsT6= Ni{^hyT=&cbq>CECVS*ԅ8l,X,L2_Ip)4T&ȣ-~r;Z!1ɬRS3n'4='*l*l\y\_?8$!{rkdN2ed$]0^Bxp3_weCBmFy垒^6_Fu 8&P 5>X^vd⨟ղ=bXfJq;,ƺ}ڃ;sxchbnS&\1$oaU?^F@wG:oUuLp~ogn'6aDs>DG^"0ar(G2 '˛Lz;fD!{dMf߷TRX]ΣX",f3?A[dcE!ǑuLiB;n!ê_,T̉nl;^Lړ|?c_rR0fO\#ĎhA`m'FWbxbn Ht0izI)MGp`%Ytf8[>D߱ D}p*ݶ%w4Ǚo j$n|oI2@sKU2D.r1?ЖiŷJ=ߡ[K9q ȵÊjH76?l¾ea^j~/&x4=RcU`m R6ګ1e? h FV̨؊9| Be9i qfNN^68m$წ"śnT)P3ٴ6g{El[iޯD*`s%dٔQ)lgUr͇O fSHKa}Α:<.GL̳kTPR fd}%X~=Т; !MjyOkS"emiJ+kD`1q{YD멨[!,~_`jql_? nls{j̍̕S啦v? Y${vrps$$ِ ?sLZd8e4?ցx*.r+ѾHED>qT7s$-@ƪIe&gsQGCA%"C`Ɓg?Y7K 8iٷ>G #C[c] dN% 3I%ƳN?U`iY/H6\9*ﷆv,Ցf!ܲ5 鐓L 5FSdj@]Z:.K`w acÊtH/"~W:UGv#@1?t϶ q*F]=Y #GGw~"n{iIVGB99񱏤[Wσ|ɫPfiCj%w"d:O{7pvnRCY|j8O( +:)JE ]vD7쵃",. `I'Yw Aj'S 1}H霠@{UΛZfCrcQ=̯hh!L#dJ|Ӛ>gA0㐞o]㺧H,膪>Aiy zDu.9iZ+5@ cgVe~{*ippݑlֱov3Wـ]܏T )wo0Z6"o،>kTer7ZIW̥ $:$[u{]0ANtZ&GSz${؀R[*{{gR@ufLMI)pio\_y-,CۡZnDl߂Cz.RĮW>jdc|Y" ‹$ $rhCAm_7ųHBSiN,s>`2p: ̣pIʘvHxg2u ԆUEѧ7^w;OPDUP6j=}wq &nIo aOy:SQjE&}-9 aޏ%r3]Xj,d'q*i3ihh:Bar #ėFNYFjzMwX"o5['&\mLȽde%0z%@:i-} By-llzxio. %^uQ !_8׆RE<{wN<I{0N7mjeo#p S)igR\AXƭO׀  8/?Sf%xKZy+L\"J}dĪi:L6ע ! O W3D ΠwO PEC3K 2Cj KqK\ E+Z -)/ $bMzFtTS0]D=|r,V-JdEA b툀2nl_ɿDj>6LB ?ƹg"Zm#c%W7-t-~Vߖ٤Ի}$V\j1Co_kUj {/;ݏ@a`q! Śa 3㨤0'1:rIE !|9rwYi^ȲƌӘ3н7u #]?t# 8ht^fSXčH$9c`֋pG@(jh}%>HjZǠ ^Id+P&<.; f`L>?tGV#V]D&߼4x%k(nH1Q4B%`:;k6VLloјpӲ^`qus=>pDWz̻qRԚˏgY2th9D`gwa5l[v8G񃁏TZI&W]-YJ{B+̠+fd(1!};M6DWR*!Q1S{ad\ǎ[R .t賱يKJ$!:r 2wDv)J a]S_o ]V!PAayI@cU4]k`YKzw5 I6֮6HzImb]z+e zAEzίuhE:gOezgՖboNmgow5֣>7J,䄧jAG$|Ʈ>0qfATZ\QH+|*T G/)Tg] K>_!x,ʡubfgMn 0 )s5\6 gH`{ 8y,Ι{";!aM-ƹRpXe(_B9eCDŽ0UR+fɰ0]vԌc142Rd#^*:TC ~~P{XޮK Ѫ7`[lӨMڤ so('h*pKsXѨ(] !(a)ĖʤԮZi#fL/ &WvB*3TS}chig!K֎oMJq  _gtًM;b^%&_c1 d.V9>yMԅePy腄ϊl2FXɼn>p/̖eOF`ն7tdcyV{LY=1>Xlσ}ț+gfCQ4 )C)̧&G{L6n*JېmŽtތO!& vpK}9n];ylA k?ڻnEQpDuM:45 y+߿!akGca"U8+MexveVC+e,!]xY |tx>SI.?VRcXWEɨlO fed( 5^7dC6t74煕AK]_͔Y/ҖEjB<ݔ=0 D2%kӔrXDzKXJ~r~1ق.}J;!}(Xl9 Zuonr> YUE,K!ĒHKQ;8X`#_CWG"S5{/C,5U;A5}ĉo)i˸KY@L) Byd@WWwѦ1uwsy85g8TY*&jc{mI%,=h=:bpft|4P^ 2靉Uk* *5`t&2\S\K!B!-F>gFwf!@QyBE@XzO--=r27 QqHiÆ/eޛwK똆%l΀FuiI,Ii9`wQ0tjKyݵaNbԅ,qAEFW4USycx{4Ⱥ)Ňegk%+?V6nlzE^" dNpKϖ7Y]s}g@835~E4`!ʤB+XKg Z憶\ LAyD{KTo7|.^hy3/?}Cl:=2yrsF*WѭJstR44kK|/PD{s[$aTBE+pkZ҈ɶm-{rK9SxOW']e%1MdqiP={O[NWXzO O[8LA۪wiP_ @M9;vOpsdx'\0Tru GQ3H)ץIkJ gx]mFJrim 2(QJ/.#n^/dFL^JML\)J%H7j =\ (Q# V{xǴG"xDXA1mU42h0}r!kM$ Kq)EZ#)ZRƝ(7jwhqDցRnVG˻Dʺ!kŽ8umK`By瀒C'*BxX)}vz%UĬC$w ?8 ۰/)p2!qs+)AHOmRZ?z>17lc+] qn+a$#$مˎ.`ʜi.~Y1f`Jf,VC@N1(@ab yiĆ{)̉jMUsJ*o 0ԑ arK'W43kMޕ 71oq<0wqk2Vz%(Qq[9q)"PejLx}ě5a+ɚ@Z Qh(@fo\ޥNwr'OUܥ>Q̭f)/tĹ)"EgJN1L}ۮ\qr?A UE%Ay4~ ; Bk b7_;(1M!/?6Y2k=eKhqIԭkmIؽ nyo+' Niޔ_&:a=li?m7臈b eW3TB!>t(g[”O4#mi'U2W mhS(G|r ,cnf"\ 89sùd=5?e<>ClaNbˇT8w|yvwO;Ƽ؊2cl$̃d欕AOgqL}B T”I*m_^=S'ڴ WEWeՋ u52BvfOff .wejtXYk+Թqre$5r9V֥r+ Iu4,K@;z=1S9@]#T.~hHvo/x΋?SDHQ"W-0D'TeWW 91 d WBMa 8JqRiKi']5Pg qr$bx=SA斻dQ)$5ݜoASN343ravpKZX!ަA"mx(vK<ȓ/ҫIIobG O^@h jY͓5D rMk{\0Yե~"k/Yh-s@CF>g†›k2lZOUCХO 8ߡ^YQ1$ZIG'uOZnӪ=Iw)@mF{j|)/uSԪŜu7o 2A+Qd;{b,vU;|S| "5s`L[P5 ZÄX  RHħX"R92}5%v˥(?nof޵h<)Fݶ.Iqe?=K=0ֵχz:yIKZa=_$I> 4uh찇Si&\R$7z]n:)h(lR~ek 'xv:{p`{#ٌh09IQ?X)cѹ/eԇ3`NqO@z#)Tk Ogή^W (uNhTɘ\cTI#>EAf%Z~ha[W`ȈQe*#Q83HD!w/ 8 k#>v"ZN) +Lb4r@,p]J cGFW] ;+1c}7Ege((6 nUP sA߰J_W|Dl&~ͫl'_U5 H1\DbZzNL4QU,ct:|jNcvowf0.s8w\qWENH"hSb_4Iy9亡;%#=)V^:F MbD\ىIoSza4`U@=eN]E‹*rO_f̩Z՛S?J bQ+rzeT(#7 /*[AG[IBdQ@끖\?V<,N%(N*0gT7a4Тa׼jK,K Z*i͑UÄhyc]9Tg}B0nO"8Vb-=]P.'M^yWY#ZtR6"*rhܭPT/ڽ^`[\( ~+i݋FhK4ǓVh}ʩ7p!@j }RJsDI]|7>'t`KIJ(+H(?d8ԪNby)>BWrv؍SO s虘PZeF!1i-)ۯSMzY&q#^hX`ԇRz0}>Ϟ5WKʷ" \d֑ŬQ:Z|7Լ+ЀlQKxNK HL@qxT¸)%f<pzY BZIz^/jEFXe@?h5Xw`@5PxMZвc:썀8ATb<X"]r!˝A|Kqng$]D(:hwb&^VB1XӋCXnDG^; 'K·3s1Wۛ H3 :k|FizG龫Ld"Rp`N0u6<īZr-Ad@C1Z 2#_c9k^ϴw61SEzSJl;!36C1urǒ&\n{MJ<\ G6h1jȅç4%a}/:.VHR(Za3ե/nW:GAׄ suQVwr $+v}שue UbGȅ8qI[ȲWω E:]:ʝA ˉ膘1"PNjejɧc#SТ,> e `7ʁ q"? ."T4Q7#:g"/I* ^IXVJx[Q'E\D` b68-'/we& unR#N?rWB)c7`'vd >!6G_[ZS?AdzÄ@Lo~_|R4עu)XvPT2Yb ݳUrp,!{+%W} (P|P+]JNzn1Xj4q!(Q`6gOeXI_PLON5UF$h HXٚ4|Kd,09/"$-EǼ틲=k?hJC@51>Z>zKvEwbL m~+"=ݿZj|C@ze!l#gXSb` ZHxGU,ԩMFs4˩f•$W Q) r_k%*$6V x61wUn\6"ɭ,3zLŝLz`Gb !H&r£~pQ+FƢTh7МPN9#ăi縹l ,?%2afbn yo}/yP"ޮ4jA]PZhP\2p^skPNB3:_c@MW8 &^HR/\am)FeJG>͚CZ>bTGOlBrv'(LN/nCaї:+(1/*KN7,{j /tp#I(Fh.í] N=$6R?ۀ3EZVAͼJ*eS$#:m'MbIk:siR/Ji}h4^0>})LdTppsZ^YCBB7jH&\.uw16 mzK˃8ZUo ăڞH/eXOK4Z\ ~_ *RYer%NPg} 3^>FTCꐋF6H Xр}nwm6!xy|X8S ~j!qfʲhNc*Lc'QS9gd[ 9u#O ʮVn Ӆ\v \+ fMpq3pɽrF,#](66\_#Ytu&'\6;TWʛʙֽ,DO2I*CMqQ?zf-I1 "Q$'f3ۉgg5ݽ%VA>mƗpA&`&O30=&%J۳B#;޶.T3G4Kceixs߁k̎@]7(QA|@>fm4~|>\ r UMM%_hocv>C#{y(uNOYJ |12GYϼK8Q}5Þd;C bb]RQls:h]i@˜vnGf_mQ2LQu7{KU> ILY¤ٽ1CsqHYC?Gxʶ+ho*X[u4Ď$WLn$Nq_rog#RX';/I֊w`ݧ|ެՊ mXǂ &΃*ǥ/ :/VS5d`_20I4cTD>SO8M.HC=k:* Wvؓ{F3:T}0)64H.|y. 9o m;BfIgN%.f*X~#Sp/R4.E{6Z X(PMDZqQI=Ҭ3?6˄p<-J{l ~w䀩R*3\Kfb]XMpgj"s=ji a (H1eNzK-m ĺֽ1Er1NtG[d3ffq'񅬽rYYb[Ʉse$vw5!,ڼW>agZrvZD&c L]AtQf>7A3n uMPRx)IOI(w2,H$?9,J*IU|VDT}WÈQe L3y .~6Qb ڮDKآ q#~Ed./fݾsz; [eFb /q ;VU¾9LP  ɟÒ`UojG̨@C2bY/:4\,lV 4F_r6: Ҹ;Dv%TkvlߝmRxϮZ;(pH__^5 O 3efA?Ǜ= )yM캊1Tm2kT--Z].+g"&|6! ߂Gjr58/ 1sM9]g5 ![li;GU`r\+HR&=f$m+ TD ڬhx̕sʜkI3ui*bu|^SRz<&z`tzꑋ<=,ݮ@!Yɾ{ƓaG`~yo~ (rr"D$)HB9U뮯}0, #?#zkں~MO5 =Ґ׋NWŤBTGO}.L>UP?3P&J-@a0,'$YqKP*6`f!}<Vafdƹ&a"DrGv~9y]ڄv tО~ݼ6)0,/2U+/Bw `IΤ- Cp702t?<7_x͡]&frɍhx|Ġnm| K[YhCX $)l:Z)R#OsLTPlvLrf;0k^ԼN3ZFI' 5X`C98T\Dž=|ʁ=NOckNbZ ٌgG==8T|vEE Mj K/u7_vh#˜ц2zKnJr=Q< 2`ivL7{E J+lig/XP6SVx3 M(DD27 8>r2m٫˴j&N~KeJ`?-d=ywL/_&YVx r;0Ny~5r.60er Miu_u|.,+^f_ Zcj;g^IQw;JI ߵjn^c*^oOv]]/4ѼMFX 5nn6Sz)B_MfBՔ>H%Boi}j]|[:)%OkviNv=ܐq *`zݛ{[p>Jl4{Q JPj`jqܦ(HK>K@\Һ pB 4QJh__|{h.|2]TS "D$%{Q)ׅ X;9ߵmpƳjgN艅d2c*T H-g?͙QlKc␃j[rHC_렱F5!oQ;ja |4=Ł-+Hu!wpRj'?2ʝ0Kr NIZ 0Ne;Zȴ*F'Z-k~$Vo&llnHm 1}eC>zEx袷XzޏW1;D.D6IQLzd$>+G&2Kx>H7JrJԹ _tVZz}Pi=W1ʘu ~Nd*%nNQLd6ibFaEl]*;ֆf24_-C5Dڹyo3/M*VP!_8$?65®r<;*R(mkއ&bTI;ʪ H Տds Ѐ^,din!Y`bz_;zVKr〷6WזERf㪝V c6C }QyeFQfbou{! 8PH%J1L,zq^PWgisԿ5RIϙRU|1Za],贮@_ܐ `/=K4q,6` roM5aJtwR0_3]:A?1f@)lNb _cX{DeMQ~ @ڪs_LiTpX#euf,ĻPAEK,p,eGO(c(K% Pc|E"d{ZS*ay=!2r 6mEP=8,d˓zhaCRAS!̟3Nt:h W9 CVkC>eJWlŶǴQp凳͢Z.I?¯˰_ضra-͆NmSFAW=- f&,h\V })M~ˈ&YqɢTo پU]xG-I&&&4q]jDX3dX[U% `R-s]7?y!T4FNą"1 h\\'KCiPEu|ąDnj}j8B? r7 -dyXΠwV*#N7T3i!FoVT?$м7̳uoCXǭlLLIwyVɩQ 5$P%rԴ6G#Eh _nF![%0s4Z׭QmJDZj11m~# 7«h?]"pxN %eHO)ifH4γS y=i'6A\l;mhv_ $̢Ѐݻ!+vrA}זLE]x8!b[Ԝ5D8z NIV$pF~hiz32{d}q7tZ9U>uM|cP+N皚`d0>SJ~@-iu3a5Cіyjy5mq=8q_J2ǴrtWI",N T}(S<Ix+?L[Gvӻ!<({C[ҝy?~}Ʋy]j~ѐ"7p|0*Pj O|4.P^zkkHOFtրT;8HMs#8$;iua 1쩄gGP\I %Ϙqx[X%CHq~{bP^QTE<҃<ܽ8Z0&Ӣjf5Qh(ԙg(>,AB2_-s2k6_Ш]!KO6Pf u`cm(B4CUE9AYmJ[}I}P<YSGm؋0v xVFSP.PK+q״M˜LF_fOMTjW$AϿ96APd2RyLCF7՜g#j[~l|6EE )U_uؿ\<}#̚""a({3$\bio6~(1"1u}L sP 8 3d~j,(k :-ꁲE\z{f,`S9jSCRn !gKRh› 4x2~=M'Yya)"c&Sf:AD*@rMe#aX:ቷzKt1dqx" 6uFQ<|eS»@irHii4O; u2[J;V{;Y"F"(kCM&Sm/VzQ92)j) K\l7ljí;zD~%J˒]t+G,'?oך- sjQeĠqì TNzё兞4yyk;8ű9nPXT{tVLhz#\DNqG̾6I tYwȥqG:^.u/6HQN2C\n;mRI8O@'w Jk0TAH}+G)L+ҵ]y+}Yfwju=Y2GԌn -8Af"Xv~> bXM jMp`BQ-0' kA+x|5R_?۽JuDV!&[#ĹVAR∸& kfiڪU[ӻY|_n)$Mo>KaP46tuT踯o3l` b#4AVF&qῺKH EuՎ9"x[MF*0:x$^OycF 7â-g@^Ո3fl ߌt&~}Y\UQ16wbh <^C7e0ӅMr:IAMϙu>M3hMoI Wδ@tGt]Ǧ[s4=NvOb61 .n#\ Lؿi^4lŘ~DZp ^=ϥ+/oNOX? =~jY}PZժ:GzcY8W#o$[y=`8e+t[?}okO  v?*dl1+Hcx ̹HǴd0r Qĕ{5F@z"4YÉ[OZzmKG67wG7Em9KxאS_DIulhT$#,lDoS`zq<+Kx'B ʇo<\ Qs~Y]NUZ,wR8U$2ZBNH0tY&\"²i;W:hxt n &0%=km1y:<؎#Vΐi`[NBhYks34$ I2fJ^Y2 ,W #X(Kd<車F%,PL`b9WR0Qr`)0bxk~K={`(>5TX_Vl[wI" XBNv"<.yF0T#n!Sx"(W9-᠜cn/8dDjO/j|Uz |R\m%Ÿ@>'v*k"W0vՔFjЇҕ՘c$3hK'8bvEO_bϊ6JqE5Zlgo+eS(H[h_Ӌ3!?M' y]#3-GA$`j@FX槵]drT͎e;D60u ^A߲Aߞ\Al't2/3]bKp?neAΞC-^qUIhX C鉔(qAWD3M6um.L;48 Yd!r+|Ȝ78S>JHdsϲ#%%kfub#Vcwvo4d+ڸ#+\ZnO>cs)mlG*EQL 7}Ycvvwi}':k3&v0KD2}B04> >DyKCu"-]c0F|2&.t$#Ƹ^6o "4 8P?GSIqSKE5MFɇ=JxeK\^XD,>JC1Uыʅ4) x*l ,t޺!I}u97bMYR%<&f Z4vYwO@9g/0#WξDHݴ50~\>e?Y8 +B*0 QDs 5jsƇu!II9~VIVJoBG29> Wb@4C %+?b+WPi6nM;T\Ǡ{r?HIq#]RŎ*U2l!kEw4A<;P9ჯT# ͕_[h.ymg%-x/_ȭ~.{2k6C/xȖNXj9C΀JBԶ"k0|ńy;'P;9qBp(:h(KAhr&Hӹ!$>?mݜWV ؖ4\zu =W?cCіhh p8s9 `}. 3`ď`S Zr)$pqȖX *qq WQ ޡ4P YZ^X&e o [Ot +*t˙/ CegrM"*s`FCTTJ,cm"`QbQF2߱VY{ɱҮ npzkmJjkanDf0& uٴv2  *] c:Yθ08@m"HNK{(E %C+a'B3/r$"9N|,VH Ba^/S)=~i)귐GWqy9Y_U(y85$yt`ÆWݼ:ؕS r9Yr=,6xB]TKD]}qӔvt3v+ r+"vݴ&cIr }#)}?t>#W=p^GNŵDnbr wZ%58 [C "\&0`WdYz|HC0&kvN^yG'++N'o4Bc8c<㝓oіX e2շ6,[zoׇzMMk `whoKAaH~*Bhλ%4Aۀal<98cl̦mkw|JSVϺ==GZ779gM/=Y2ObЏXEdE5&#r/0hčtˉ0VseR虩QKYs7=kK6',pIAk߭F&k > QϡT̑ͩ~/zۚ9 f%2yx[LL9ٰٺWԏmxNJ0 5F'/@DgLW\)K^rnH.%k`ngT Ʊ%8-*oȪL c'!=FLe2!Co>_쟚a.`CӔbX&Faӑm֩rFDQx; *(Pd Gr@GwwUO/e/'/$1@#zVɷ{wLs .a_|dqGLaSj%ډO; ҳq#_N;XolyS3WБk/+T8zB3k5eh1i{pcy(AW4\E^G$ے(uf<{*#=G;Ȭ }4&NaS"Y nu-/:9>n(A<ӂŸw_ -ˮA|Wⱎb恻lbbY˰whNAg oQ"jLD4AVƩt7-$5k' 5n`ضf,] g^}ui'C71w4pȟ ʾr6}EM-ŵ4EeB!lSVv*$o_x/M 䜉I+S# * صq'eLpԂC'"2aCz?]LRȲ6ݹ8ß,z6eͰz4 y,F/mNUCGF* q;& eftJYnxDW Hh©0$$C} Èqf O*gH0TX%\m6s(o<-$A9D;(")evD-KEX?4cmq1kp ݘpM GFF~Q@L:2UT@rR \.PlQsɂ[EZ[GHLQSj b5\#7uu y oqBCC|hټ=fAa{Qwv^꧊;a%7 lYr"B&KĎ4簔uYq2f?1_>G #๱ hpIq!67'dX_X` e2FoQ<%+mi7h9gJb,"Gn7e` &) Nrߊ&u-'1΁m81{%d1\WZ1X&JP}͢> }1;uDw)pgWjTf *! HĀȈT+ B kձ%?!F0Zр J|tDdNMQly u^fSk.BA(7Ҧ@7ؚ6aMGfwI9K&1r//n8T8+qXǼ %Iwjg :_H5蛳ۭ!i@tk]ns՗Ŷ`jAiǎgv$">|f~&.^ Z2nr}>q>-j 4)/y&-'SX3MJhJVZ{e<ǭi(2%gΩmzOo iTPMDT4ڝ5j?/`"Ob io_K<4'y#^`c3KP EyI0-Hm~p܏%S1o탴* >j\*.6npL L-kvMN l"w W=t|%NnT,tKl^z^v]pZJV0@<Cqo[)(? D3#zDivv{;xAđ`CmFb ?sw Ń8ZIt@juaD~x|@-91bg>O?SauɘwdÔ"ބn:*ٵXYä~GfRy(xfIKqcP(l!ebۜՠ@lF H`3w,䟽vSh,hE$HvhPcL`*y}c"://OΖ9dZ{v隲@cIcGZgn'GDd^Vt,jក &[5kmٸLJzK˜߯PWOÄm(AϷT=d&j#G2/k,Qo uq?_ P.6k92`W>0A鰭*|tLٸ,7E'>!"$h8l7os]=v9fjW U;m%f m4l`2Hh j>C wFکB˸U[%Poq:XAgjѲpUG |q,\IWZ2\pG4F!SEX&L Q. 7 2Y*HwepIG@M@H MYgۼ_founQPLz/N5 ۡx/IJ6H46͛$~esۍ{Y9Da6onr8N gw mPC&fo>1![ݢJ(QO.FJH .fF.n6lA76 Q%Ԙ|aaKb`gYGYh/ HTc%P#B79jڂ XЙe@iVw ef?hQn5?0!.S*X > _ xS/e4m2`НXubnh+^(+ ExihhKׁc@պV AL݊̽z3<6="Wvj& z}]Ld5YhSMuSFBnxt4u5)E{y:x3BB1Y9,hc%Ȕ5Ȼ_]KeD%ZTTb=f_5tJ?9F,ˆj81sO,WG$M[jjG)hS1|Pիt >_(Z_1~ v,QJՍL~zqNq.J*MYT0rX$ҷy~aԝ(wƾDfvr F`CjS.h7[ {(;#Oϋe gS&5gP2lbv:ͽZQ>w1\$5\z4Mãꢻ߻Nh@ [h 7S_w=UN cbhѨj i?yI}/ x95=߹Bvȸ@շ,{9?ewcKlhc= ib=| /"؉O^8J>Ps e"LԪ.6_I@S>&Ll1bܔ'JM&±Wz ƪ ,9= ANc@[D\ƯVJ=,ȖrjW>"o2o+˿Q ]2p('DcH||7!6o5>jR$]` w݌n)SK= QĿw{VUķl.jn} ֿs|*#]C^N|@Dݾ PL\H>ғ ~iֹ)atwnB`PoC5ROكa,`l_*'d :\Ǔ_JND ;M`K ;Er^sHAjz!co`L&|a&4,KboU:stM3ۢFO)bJRT&'fY~Wq;]GekgcR&"K Ǽ<S.W0G3|(2ֹ#. WL%1`t4ghkh' Ihh(/g[ b<)4hz83"J$gp2َ,7H⒟(.!))hqVke9ajL1{%ˡ:Qb݆W>%qL.1&/:|(3ҖLQN^r Νh6}?b CSǔc;ܑl&Q" W\ֽj[D:O:~߻_^S$S.W5ď+DN<5MKD3!BF3} ~j#OQoDI1y (Y$`IA-m75JQ v||C2GYu\H"#=% f[vAQf"ݜz6 OUByު]8zUj @4 ŐG7~hm~Pv^%\_L [yOwN|N+0(NR=0FiKr{}|3✯ j_|8dd?]1?FCT#oDjc<67O]ꕧwх(mRf%y[@[}5PV/wd2[*8S(%𺶂ɪ^vڞ(+HiTxjjP#d*k{l}=: A>nf `sE ,vMeNSn;eSoNNG!z62 ]!as A AT5mc|up?sF=.{tj=@B6}V~q'}oasu!Q3}Vk1d#2n 90Ta0^k 9~DwD;( "e*Ǽ.G*S3b@*'fb $7.KUi 3-ц3!9a؎1x;p٩7.k$A&F2 ǭ H] XbOns͝ڑD91mhT~Z9 Mk/`FvAo}>Э6Q0y|2(wB$[;ycښ<KI(1 ԚN;Eϡ?hrFspCx踋{s|'e}PlZ7q6Of_N2EPɦw9<32ڎ w$F:QW.JJ}8t{]f0tҰ.d'jCq=:vHa_m7`y&X4L3nv,{yh3උH[$xy%e0g@ϾRd G^]q ""\oN[ce(l#4ՀQ"Ghҡ.4\tADzVĚ~ 6Rt*-=40*#Q$<~tf4F> ;!7  CۀxT|LA(v۰%wmOb6`C*L󓃳%FvH;eAįN>*K HoyhQEt۵jZOؚ}/Zh"O3 WqR}1qxj,x_O5qO~dqK s76,W# MabX43_o*A y}TR-nm!"4wnf(X#T !q;)Yn2HAH27+pyc5C;QoW5]E#DK߿mJ@FnۗYDHf? \1?2͛A<ψK~1b_&sRCi[ )$h>G9"N*;"BI렅q'iJ`ʋjg@b56^zrM<$ !FzLKMԿ lrT|䡚ͱnW`+<%~ w+7D,yNQ7JUZcO9km2sP@_7B96E} tc1rC7-S:F`{0즵 goYb¨kIX]t1h5ͤ5צ&z8?@^I$µȡVGQq?0HRF%D[뢑a1+8]y}jKe%'?=E_EQ뉤Rb% **2o6 cF *;UYTN`0bR2/mp-Bv!Mx#>L69!Lإ>{''0\cA;CneNYP+fLc0Urܰ}[mf4!Wt|oB4y9Dܶ{D])%&RMqY ȵg_^6e<^z o%Mgap_$@èZ /˔GhS?T[chzyHo欍o\ &gd]uTUңf>,]GUlw1~->[_UD|YT g#߁ymCuŪtl `L#nnj yUݷy l3[:0\{|c );.oqVmd&"M}Engyʼ?B5A%/DĪrms;b{EYyvZ㹙FǶ"e@s0t5_)ǀjXozTQOGiue *7e 1{ҌgIe܍ADU&z<8MݝGl* F;CwV-BH{/[,A3bz$+ tOcnn>{ԇ݌&m3` N "WHpj\J9Th;x35C( XT})x.%e>$W3mAhwbFe7ne?6 fE?$2 IJ9Zg}fV6%jP%+FE -SIp^\ ;Hi<^ӷ1МSH#F>`QctY:r4>Dfvn\s.oFODJ7pQ>t׏E}ݔ6 OeeTEFT;تp)Wl6K=sD<׉\_"75ZQĽ:Ou ]?-Wo RtblWUKȄBFiӚ+ԯ)jYY60&͍!d84k!U\%9%"zҌ>C@P۝dh;5QcB b^Cc_?ɽ }~lZ-XSNMnuc~FBSG}VIԍ}J1+ʃ{YSV PZʟ0%d T+d}d9&6]F`;XLEaO$_&<.x&&.{(V9w:V Po`l\<(373ϋmc.8GA ].aX 2OJ:U>/)0Z`>U~m`L=imA|aC~;8bU(P, HU=LZMJ3 g+UPX(cmOH7?ߺq4Tt55}Ans+QկT m6R&VB͆l6 5F~|AkZr1h$:Fmc޲„a'j`zWkrY"=KFhy  @㠠0`sL Tk1ЈT9?Eje)BUյb6# .(C3eݹ~_-XHB}Эc ېEGzXa mWUQmX^䍗^P3R UU@It;)o>S1Ȁ*} VfK,Hk,vޤڪ(=C#DJ! Yi l+hBJdkfYǤe1CbIp8vml]v 춿tY4<{!KAa*O*aփsfkE511fؔ%\9~V+Iji_ ,]x:OXoG3>M7aυBOddE<ʊ+Y7@ϋM9%PW"S÷ RƙX#@lssb(jN"AQ뙾&\iĪs+0h}wJ@12IyT03cugJQT{0Yb)Hbᆈ | N;G@YqmSl$8UEZ5¥!wWo[oik(XnSB9`UZӵt\U&SPz䃊 wjf$e65U ;N(#?:pa0ҖuJ"j:?ڿ\[I/iQ4LbCso/}KkR5on2J!K<~!%|SaY #%ړaz?s@Tp$]aa5R︁һSu:A4y L4|.rqQ&[To&c|ikG?-cշ (_ʈr(`Φy D#\a(֝Ww&Jjlj,"+UbҌ3IQz#*;/{64q/Eg^$߹NA { >C%D\Ov6.m0yʴQa]x3jE| J|ĐAVb0ԌөWk }bZmBS;i31=D*LUvr2 3dkVD,T GUxxc qc~5߿hH- ~;62é4Vi.FZ=@E`l&Gy6 >\rDKZ%M$:UWu9 ?3 ohR |3A 8Kȥ0Zvmj}1arT`}'`He;嶃ٟRMK)%ɍ*|y? +"eN_b[\bi}zc"l;HE^B+1I BD _׌Ճ{''1f-jdVc^_TWCN21Zav-X:& b9,K 3Ōxg'r }uظ=?? )L p2fRmi(ABl'z 77b ?B&te2wS-Mh QƓ3l:\> xMͦv,Y4p90BJx2ո&X&҄;L*+h&?̈~Ɇ_ ߖ0~hClXjv898-f_~[K+ ٺjիk~FO9p'鑂c/:LiJPZO;S%fС/PTof$ĚiJf`u?{S7ut ЈdɁ/{zuN4~z㼺d:okGaChdnWͷK8cokL.zɸ?h ܖTEb~Z Xؠ<8lY~gSGC$!c*%m*h?d@N;R3w#V([3M?T-z{_ I |a  v٠m5C2xoRڏh@X3]jJBb uDWž;͚2 2ˑCC\xUبNU.^2E[|w5K\V =G6?w+y!~neePدɡcWPgǻ %)9.T{`![k"HLxN@R"f9ϝB\d0ڠЂ뽞=t >jvO. Sf'Ϲ*)'IxLbrqnnƐ*iUY%݈F8p 0ٚa}(=25),,:Z/dV.|2q!]a+a(GA/S 1Y0uQ&3aeB[lDB}?Ys18/9N]5O܅^d+1n{i4w0?NnpF j@6$~} aԫ3E&PF!e祗"GhgPCrZSp U lWPvd'ByEOiY &:IyFEovYBX%pesτ4eHz ^6Xmɬ)yi哫7eԜ:H=/zZ /fu@U \'R`fm:X\w<6CJR+x~cJ3^Vx+CqR/qL2{V0{$EzTKdJ-(:@:1FliavZeoȯwNp sfdmޥ#@vn¢`4=a&/ H٦ǧ~CC\7R܊85gnI|1Evx>Od2Ll}ŲWNU ū[]i 舼GoV3"BīW-Ъk!68g%PK7sZb,#zQTmT3oPTr| q\WDhaq\R^Lap֙NsU Vlб%i =+h ?RJHφ|j"FTv)& KN'j; (;Þ`bgL.6o`\5c9[[7N|2 f3_\Q;TJJM:c0t7}OdN~Ge 0$y빩7EdCrCSlIZX4ӭp! V_[۰M?J]<؟{vDxBY)79d uPwWLH P&&TSX\GwZe04GF7S7z~:"088W.|bjEo@ɰP8Y$ Xe(pZ3鸺,ɟr˚&tI Mb֔ڮ# ǫo48M@b! !:__!TUp9̛#Ć n-QPQ&3(s N鲫W,_WGL]u+pW7iY]?0Y{4VQT z#Jg|zWxwap|XV:Å7>u++Ldńo*q !Z{$Dz|U }h0G έ槸8s;(rD"u(&Ӡ0c`a]:+\eerH_:˝2bv j/k hZhi g_riOƌ1ߠoq\jC_3"ɟf]n,s ƫk%ݘKF7 ~ {hKMM$l'y.X 8Cى8ZGF|JÅ=\y6VW9Yw4R7w6uL[lló oû>T xg؅^ܭ|NI0^bqsW"*,lX Bߊc^;_0fTO>I"= @ nъSx G >dh$e$i\ Bn>Яgע١].D(%-|r5 j2:"V8O3j..pDl~;FPq_#/n:{ c7epNO=F3L(eM3]E0/r|1w{6QiXVLk{ /#ٱB߃RYUp{, _]>|JLAb(0R2aR)xo9Exn1, > )Oݨs\GbAjzDk fM=@l`_"s͂^*d06GVAw_Pʗrv XG;&+@L aj$mq<0:e3?]$[+ݩwѭ6Þiy Jϥ㷻y`sv,CϜ~>}P6ƴx =o h]8-h/}TO,Y)<`)q[:!^;YaX+ /|զvcar?_d%y? 3F]7wS . |$P ~Yl"ByFTTYVpU }>א ES^A1a|HX4wȀķ GpL!߀mWZSDϟ:8PTDl /߱G-cKE|y]!>(BIx+$ckZQK/1߯*mc~[@^X!߸M]1_b ϝWZB0.8ރ5%wO"GOHtP\oQ3?!k \}X4NFaЧVzO]n]d('#26}j{4 ܪ$ "S=Z@:dH;Y_*XZ7uB9-Cs!1d A PTm-3<&:^;XL!֑ J>};IZlPR(6a'RxEO5F C>,eHʙk>B!II˿o>[sZpdP}_`{&.6_ $G#Iw|шRO9%#z".-"齤4%*9ToE&`[uE?u\6 , ʙIi~rso~"7z!{-Xxrp} 1CWTG(& Ye}pܷ jMlf7A+`JOۓi/sτB8cș)ip>Ū8 4Afւ܅ňc< wFm I`OŰۦ[n} f7Y o}լeAfʠF`zz0a5FE4(u}-C Z:t0&$I&1E}#)VGPQg[$FF"\&g]Xc 3EE` 4hwTZy+2g} > anۍլ{ѺZ(R' pQ,J=6[1ݞW% fsRdmW%imMʣI@ ŧu:=-5Tձ3DOBc0Uw:g2#n6-E4n"f ?]s2VP,02k[ˤ] 4J;_?8 -/ Ac km*Egȑ !JRh)Qq4s`TU XǴg5c@$| 0lz~_QUZ+.MU$!'*$ԇX3h28[e:CΫ_7܄lobdAv}9n x ,C-m*mVQG=聯j)Ȇn)y\'ӣ,$O W ;qƣl'DY? n,Һ" Kew&]/Qi"uw njc:H|.P0kk1WJXp"I's+Q/Q)l5,s FSGJ*W@J!˿Sy[9IcԤ>w>`~(=a^Zcc٧AQ.ZtK}ȽbYB$SQO$kV lCY yj9@>q-coН/ɗ;p I9,P "8 *`lRכpv\Htޘ _҈c+@+G}X{Es\s4|Yk6OhNwM7^y^RS5{dWİ1gB[ym)^PE5hZTȡt2TYJ8wxo/܅\'P&m<c ??dާ~,1q6"1BU#q4O ˠQcJA,IV\k^n:02AgޤMUyLP<Oΐ,ǶƷ!#i wJL~Z&?~}_ u{$+kT1By{M4epJb^ cQ>\J@v.ThVz(S8$~'Հ\,CdzՁyO`\7O8FևW{& 8L٧K}Pԏ{܉PuE\y(n%y`rbw;"7z1 ',4|Z?!kL+:wwTwe2HKLv "4'-e54b3Z IFO W>u6'*axjL>L7%55M%h&-׈)γ ֢Cρ'Z -Æ)6PT`eov P T >'ڢTz9QY609c]MVdt%½M Y=ƽǖmX!adcP&|Wsc=$V A $1&`#78+PL+Ķؔ7@u=w1c3SOVvSS7t@  _<=w32hRV肕A{wׂQ%FJ*~="UBSL">`iKDMAAF< P{Ɩ=UUTR&N9#AZ$_c:ы($`՚*h@ai~/v6'8v~j/D>z|Ж(.u߄SfBk Cf=x+Uߣv̼ |&~>a{rMdo4$qK8ۄ?]4X*c[:qW5Tp:(!jRC Hh@)DܬQS] [$rv8 WEu=6X#*ʁ]+3s}=iGf[b~t[ֹS`ZU)΍C\5 ?'crAW3:UJlk큝 :G<.M5e\*GV*} w=ΞM^{$+RS: P[{oy: / BRvlk8vU\niCy i6Y:8iy؛U9FFXC6S7 |V܏J~mj7a_܎o\ `Mh4w8x+D}|ѺK!D C`gk8GqgEB`ͽ#~{ţ<ޱTye/3B?,+FF*SɇU qfaz< '@x^`0+,8+*"fkw*Ey1M ,7JcM`GMp`g۠{V83(QFfDoN+ p xox5%95C~CV)f"%nВQW'{ATn"HCECs>:^94}~w/e+@n`}$eY0Sc,ޏס3fR%ݜCČ\m]TF{0nGz g0xLoO爏Z u]r4N(ZMJB|%ki²\œjF:DɞShc yhr] K^'SRQjAlJ=#Q7b"Q^dH8׬kBwO c t[n֪Y[J 'ty/ 0jRtO莣 Bg('Xb.͢6y?ќĵ ēMy 9*nzF9&2G_xO8r~JE#=GUzٕL gIPK60ՙ}ӂn2Z,;w0 vjGMѨ1"׭RE&m*58bA:l?E:@?[t#l`Bv%ǒ,.%2GǴ- )]=MЀ13X~\n{z;ZlʰRuhqŊ*bOH3dր, hTiVߚE)=1<'}HLNCmTϹRVIbiuW4j^xCoo8/ϓAl}\ lؐ>J"n$$JHmUa3cK&27rł*@*,@"zA$>垘TۈGv4o/+ G[2%(fוUfׁ|ԣ$uf k&@8W$Syk EQ:5TK۟+qoTXhm>sC$F~hH:ĸ ͆cJ.4-v';UJVe_L%8)wcï L9Gr䍶'(a~, fW!1i߇ =`SY|ܜ؁ճ׳axXW M8G*|lY媩L੹;Gxk;Hqq6 l7+-Ρ{tTZY/ v">H x" َ_l\ 9 @zI`0/fű0Ǒ$ ] @J U`[H-Adzw$N8 m$6+cƏ A~\~p"Fj ZNa!2CAwr?1奝 BoLt; Vt2Y"XB?&kռE/4 OE\DBFb9-nڳUbDv9\z&P$ {I=\R)%$ãkn +&oے8}uWY})?s 3a҈Fis? g)ޤd\Q+Vp-kX %$)=.FҺ"ŧKHVLt`@Bҿiv jkjlWhLo.lp|b+}ԑ爟3o;dz`YZȾ$u49fCQNڝ(DJ(ք ĒP^Gӝv̙]7?P5'~Nޖ CIҋnQ7,¶-ss {[MNȸ!2yOe @Iu@<@E[ ROgiQkI'VeMD%[P 0 *oFx+u,tX ,jjUm|"j(YOout ]BY9FMD_^9Ab>h'z( h&+;@)=_AG^"g~U}SP,<+lvRV;7g6NКI(s~>';aJn0`)O \s‚#B9qlg"s8=c{ %-u%{3 %ul'cSa\< Q"ܶ1R( ;xqVLU%RVLP*&X9´^l1kH"~FEmZLD༴7#[^ Rm+8Qw94>cZj *ֈϟ2z=e0Pa,n}{Y1A;?Z>+l+=QT[!}ЅreBocY@F/~ `5 ,d8`?NLRdaV@ J9Ľ6B@$JA^u6Լj~lrSUNQXqtDBo .8xOљ(zDi9e:W͒㉫Y}< lvVGNğ®p&{4>ڪ|*UG}z+xtd6+U lEea,\;9}զLST^B:Ja$Wd۾'Uk3835tmJ$_ V06[w- PvϫVQӧ f3B8w^Td >J+6o! C?@ ?mȉ}(%J @W,a7=ϒ3^F 2ݻi?οqyLZG(ykL 31Br6Q>B3(1lOZk"^n.()v 4$[zQɻA`OTŞIt&ozI SGև2q7u/줻21{0u[rooZ(t-:6蓶\Ja[|2GLߦ^ƲVx6sU١&>t]EY=Gz3LSHt5#cqVT93FSkVQ[ь`1\{y/1wzD(P 9ljkJ¢k8j6 ++e* 8\B-}&$2z9>z1X(E<)\`D(+|y9'?*b<2~Wx>8к!yш|Rf]|~<.z#ѵPOQ 1RSl'gecKh- r'a>wa\1K!3.<'Gi͓i qf@`-`蘒X!\lm=e{Q}M~g~ޔ2Ce_D++`Y KQ=V;t}?̺"m6v|@U:j/FT؄%!wU-]7 g|IQH4Z#\M䴚 Kd2=b9(qZw1SO ]k1N~RƗCԊ,fZYzQ\a5ihcIk2BƉwvsktg`7Yvy+2Ez# Q7Mu#Hׯպ7]hsQr7/r(~ u_xY(DfGL uj`D`CM,MqcfPMN񱒰w\X{z9sZ7| }tP8 <#" {}޵i0ljC n>b~h:va#AIi5 |;uAaD2 8DGfBAEzLɾ W%VW;>@Ҏ[=x 4x|`sf>8>=1=+تV:H-ޖ?30vp;Pe TQex—>|@wʼnHJKT6MGƱhz3eVcykWiK@UCmI_{w(NWOnp'¢&~6*vl,4letU! yBC-hႾ5wc 9?*'|1Ft+{+]"5ݙ>ShM0B K 1=nnzNрQqpi-E"Apͺ[ Ip Emo؈Î']3^Eof$-@S2|ÁޞXdޖ@Gt$JWH:SoG쏋ƒ5C* $Js^ UbCdI8&O>W{JʔY[ +}Y?l _w>oig«qbisPGj G7iA8geV{-3, q+A]:S§ g.^<,JOd4t/t{[SirIPQ0MT0 ؊LpPY\$'_̚T^W)Sg#C&+q,}.By2-yeZ*\/݉FRK-Hx*C(KQ%Ymh@!Bk3˕Y,Tjv&KMQ xTEvJh b2.AbgUU(\?2倳y)Yj)ș%#HÍ`Pl(ή%}cO>tg /WƼ)<[ `|?kAgoi8.{oR%fݻGp)TR'Y5\^+Qy.k7v9vSspAFH%(טa{0T^;$Rw*Qwsį$)0F+VGeA?gܚ;e<N|p1CB~QɞƣYEEljvFYUh}趴to->/ܺX.0%d=t()98W}I1mbz3;eVHͽ;_$x:uB }w!Z͊&sQr8;a<:~%P" 6Se':LW(+c!J'u/O` 1nk'Ɯn,!8@4Z h#G}#jCK$z'X$ b۩} %ҞwL*Ҕ34LEhOK!/눮%0ܾʚH!N>ڴ{ Fo8Eys: `S|-#Yq<@}ocT85Xӥ/DS)B:ŠHc)&'(7 rOi]?ۄS4'qh'z1=vJƙ VL^ە1@P\%@E5Mb! jco-ki4!S-7>A]K%e^ ˔vO OT%zbs/_#&cI<-rd|D[iV|sw\^mcsʵI cdj983]n$ ;\Tx0ZIV5f1O`̞Z Ї@{"٫EH :?spC~wj*-5X\_!;ӡfRSP!tD+UK2gPJc|p.*sol8u LՒK+{k[kQœ? @W!a"Q aʷk *w[!w9I/U}+JZ@N7z A'@M -.!L1|TR 3ímUй>]ٹFQ/JMX3[HsY|;e58Cax TIp̥l>EzT!(?y[8h-j qT˻gpVnʴD@@ietk7&ՓLG Y6uèNy䰋'y[)2MiMi1C3\ww$ 1E2W Qq1+ѸKb;~^˹Î 3A2A-|y<QT[9.R3Ah9PMC)Xgq;m"ivDg!V1YpO)nx"ԸoG-8 OTN=gI "|n=MIG7a. DB?n|rbDs~NH{ 5 wI50[<%;$ jn(|&z7M#9@K xλ/p>7{`H8u9TA`RU-g<wlSi=ŏ(Y2Q%n[xJkߋkɧ >}a+0#z;JY )+,3*Ba Ck:q0K,>CmN҂KA&a6zq$HI(]`J&arh 8UY.Ճ*>F Sl5XmŲ*ھuR9 zPў"cr IY9Bm4UzYZpJ.;`hOEHx]n~ *%DEQRLT.E&\TDA܈1l2fۨ]ҵسOx.IZsdŠңw՛ q,vH9S z!ݐqָ;\"pw3z8w)a 0Kl.;ox8i̓g@E7[@GlFEL[||ܖÕ|_= WExì MgHt/!hqG* 0K-J^AFȗO <֜Ȯ֔-`BQֱ{qKAb 槀R (N3&ᝣ"zD6:^Zj84 Zg - %=}fS}W{1{6Zę"$2u *@U2`WwWih,^/'p$c/(CزR-6CFIHb+ps5f?$zA#/Oo@VGYh1sv ZNU')b¡GM6Zm@2K^!F/XHñigE 1]T󊲪$6G ؕ\<7i=g⍎gJL rSԇr\VQGx[CEf PLؗaSE?rTlei&-/A6TQܕ+R[zM[9C{,9z7%U71q [瑤Z Qn,VUǑ>&74$~ezC],FB=2KTj-] " Ҫ,F+`ʢ_G-s\g/'@ _?Iofn#'A,ǃ-,T[Bŗ}EƧ5r+` 8÷VOAM!ƽO 3NQP|ndl-"shΪI'6U1O25)̓,0M F8D뺥'$vߴ4Іj"xyJc>TZwj]Wsb>A-RfrN#itQ$eHy>Y@YkZi_4 {wIJWvٜuߣ5l }S2ziiTY!sf\LIL"&}~KׅQ]~h=)oR~.}ƬK_ví=AU39vi4n W_ 7U4s9bZB?Hr:r,w>ן?齮>{ITB{iՖ%0c-?;L{"\T9m;k9 ؚok`EC2suCrI47XC'%gAr %&yVBzES%˻3%h,C>WҒ"YW-ᑚ.s.hn2u}< Ik'X ?w\O*EݵWB n r/{ĉOyFp<xoٷ"#DĪ5 |re *T)3ɇW8; B)<&'cLa:*OioˢCa7O0vTqP<>hO3֛zl%Blc]zo3kCe0{];^LuqmYY ӌ;\/s^O2;|8e=Ubމ9>ZDR+JXSuOn6%ph9M~qWI܆cYmo FXpb;QlwZlSeQ uJLo&]hIr|X$4`V~#Z1ѮzpW(mDóX&t!^ߞ%tP7ߕx`BQI3^4 vmsͱX0&!\q7 B 6b0}Y3P;;.)M Yq3۾-oqAO[D<AqA@{ ~͹, wSvS{wXhl!tj穄ŰzOaE<͙z-kkGTܤB}&D;`XGCp ͠mYo2A+RRH!qkZBXRA'hKP^dqmz7k a/î$oQ胹M9'ErۅS(=U Tl3_\P^79vKOޤ*ag0_)12LPQU22;:;2K@ 4&dO*$!03͈>|x&\^:!zn/cEz/6 U7szŐ{n,QR(aK"# |INJԢ?ڟN~/}78S+nMM w ʂy&ި3Sy,{/]yX=[g=+JY#ӖIRIu\22_n(6Pwy|+&g7VLKR*zw"U. QAXĎ>`gM̾bs[ߩTf%J -;CaBQ !,,zݴA׍G]Djߙ*kHKf(sþOw2D1m#kW1{E,@QI1v+s-:o)2Yvh±w S3_fM2ߢ)[f輲j濂2Snޝ*Ey d r;}a{7^H~kfc5c5aF?$2Աs7urO3OE& >GnӘ&e pe^|SXŭHeoՒ1|"Ch `~Ż70|#)NHHEAofB1=)Q&])T:/5 BA˒rsP-Mo wu B0e)lt1ɽHy q\_Oֱ,ץkN#+G؆m].1Z\* YOZ*h..ieZr;:CNM0"7I ݴ3 .7 И bwk+1A@VyJvHÏhA:;_o #_ va>'WV%c*r>NIBĔH3< Jdpu\ŮG7>`,_@d р4I*L5#GBc/~5.:0ݳZLL"E .<99C ΜwV گQYFhkPsGORmd$jg} ~_1f4!z;Q ޓ+hJD-]ju0Bl+S;E,m۩EΧc v+8r.#xyF74p YDur;\Jc~}6G#F mۦ6( N^1NjTFʲ39YSWTGbcq? rg+ Kc/ #je bԶL 6>zdE10 ˳=,u 9,8`>fu-Jt};C@ _~~ .r+8.pE"Q?{q J#Z7u6F>ȦNj=^BZ1ٲK.X^>͵1X \bx/G Tɍ*G20FD=8\ѿSaU8$M46)($[&dy1#+3UPO4~F5%V؀7334ISP_ͤNO@ Ibx'^(`ڢ85a)\RE.7 b0BcDi0r,[~U&}/Y۔L3,EC{+M(}')TPjYq7(+*^3ws^۬Ґ`OooXĵvxEE,c583~{,rM^L.IocΦ MHa$U>;MٗvoJ;Fh[ؙ>3c"&PK!oTOًcCN;q|1XcUO*X"GVrka9`˾^EqeVrTxHUd:׹'<)r7~bs`}!J2x ıPQ¾P9Dw+W|W0A+f :^ױ~g&e \vZ!ʀ;fU :4UZUocsZrv̤ń0@f` ݃RE8S}+%=,y 7UЌ+{ d5 mnQqj#: 07*˄ Q7 Pp>wIBBgÞ٧w1^ izj٣zcT_&++hIF>35 *HxnJ5UYR+=სGʪ܍@ۺ:g-,"21vyr_UTvtQ(JMnq%:t >eƦf! 9&`ou*O_!@zTߧ;DZK$h l3'{%ƀLl9.w3 ᷊ /&O#Ӎ~?<9+2-@RG;L0ikjw.N+R̆N]hj^M>ք꤃fޣ_ %TMqS6ugu>H㄀)eP@>Od'[|OG]2)b@\?HӉ G-9}({ {/Ԃϲ3SLNZXqkJí1ͰR~hgߞ1>7pč鐋x͂王]KFOhYj wI:`$[ 10sR#$ɺhx#byr. ciAlV ֚a:"{5zV2}Vj  DƅRgλ2E:(4QoX,^),YJ{xFѠOM dz"3]N#}e9U.Z•mu`_Lg?OE'vn,XibxԕUvdxS-Lr-.`ֶަ1i.JKa|oEGɔI,T|.NOz>]B5v&<+;c##2בyS( &X:v49r#aK""^|EP8D1n_rF%EOE_=p7[iCbMͪ'AH['0fRZ!FztN`êx$ U( }[1fo7QJYQia M|JS9^l^ӯ2C+c9e[ݗbiR:Njdwi t`KCPX=e/ٛY8Ra_3U%Y2alYt֙ .Q~%DŽJ4qzsnc j^n9op`LVN&IbQUߛ4"BҪBc9Wߴ5y%!׃OB=󸕐8 a:/].'&s^vP Y8-UGޫSz!fl˽?ӄ>S-y,"{KӣBH u , xl;b ״iY 6vFQ +6 aW;БcLߛŎqNע)CLHr~cr -T^ѣwPʄ9Tb@UG4urfD+v,YK%D#'@J1edo 9?w"[kl2g}UW [}`1+"N7 PȯmLX|~!"m^S`[(y{<8];(ZXlf]IǪepн_V8} $͢I?;hvK6K fK4[U6#,d +kinxTo F_;0_,{GZ\/YWvDK}[7POocL%jRwqǤ'oDi-8SN O!3v]Ħr < !X=>sq"GKUA@4os|FTA!m9; ZnbwQ(͹Ij^UNE((U{*b@FԙvL/ Ls38 7$ &0j BOzOf.qR=h>|c&C`范pu_OB2rfqr/ ܭc W:ʟ)?YA45VtW^ep ^VDJ))Y>o|uaf |y,ȇG7Pqge+cWpe qCzv&xdr\>Z? p4A_,FnYlL:\(JyU0h*MpqJ ༦"lH \w,<ŧJ( B׀eU cW "Ay8=6a0Q|@4M'(Qɓ@؄٬x^w!m.fr@\Qk@I1]DLԂJX]D FS1vfg W{oOO6)!HY<]//̶C;!'ۥ(Km ovϏI;B RX R5м{ U P'+l|SPMa>Vp@mbsxstZaPVtC^>ȞmJ*oj`&rD2f+u{p l/D@5!\Zx'^ ]:2Z˜whqelMrb?݉1,A ;NJ јzVDݕ;Q_ GdGT GRv#tΦ7F, ~C)}$aņV,%{K7&A]U@%3sc3s$te{cEnޞ5a%Eo+la(CP3Ve4H^yOLf. =`E^oZ!sfd)g8T_:inZ B[4aYףy#U5DAT+q ]]Cr rw(+'h~1ݘ~tḃ;TlWc x2_'D' 5H3Qɲ}[p^qP evznΰ-R0[G }9r#Qky${T |eС%}z]lV AdU!'֌\;*@Dz+`/r}# @E!놄yUu}Tٛ͘@ <ĥHpE/ ےJ?^z:A|AfPglP#"] ѦM$ 8 gebL tՂ#G/.| [8Kꃾ Q9qNbS`@ 3>&ݻ0oħ$G{( ԳhߞAUhjh*g3&$l}  )?Ōc)Zm'9~lbpUeMxo-6H6r;(VED!+Y4_sD/Mna'2xO_|K O=oi weMvFDv^,7>2_׋F—c˦4Ɋ2$o'hFs#~S. HMS_ܑ8AJ[YS%" 5똓U\`x†f{&&*lhHϚ-$Ti{!pv/c76s $1;DY=Ҹ^6l>bw ^B«skFW`gvDE;wbEܡvl{im-Njj~y7Nۑ(zFrU5aa93PA5Z\X7:EW~U`' B#˽Hdx*+j7Lφޤ3a:tQ@*:o-q; o!J +ԩ4oP`+"q2N<@ឍIc 9"=qxr48KC[r|>y!zJN;ŽlO2tD:q-4U#EpVN-)yA_1wג R8-qiɉ<朊3gC#V8?dJg]v ![(s{-("h )Y:Zmk@[Ƶ7R=Y6) Id|xiL}3Ä54\rw 9g-Y-Om:Uc.v>TooB Iy;ָE iLgR b?~Ũ뻑B.e6g Bn3X90aiA6VEvw˵7y@rWN0XXA3qm4e8(ƪA$x$"y˯6#̵^ȥuȓShU[!샾ty뜏 ls&kX'dB!gޫ  Ki*P \5~ _ďJa*Fsr]> --Z8ڎ,`vZDoԿ ԄmviBY5n Kg 8[.Ç0Ԍ BV¦(t$? ^+sǿ&5ZGw9YHQmAOq=E}*uX]-U9*(IfM$?d'`N'TPE1FU[] i Ipd1WO{ciݮY?L)T߅ی-QNUHؾDɺ7@{8=ڤ H޷^ʵݡ<2Yqj1} A4>,ܼr5NU~ljԉR=a|UFD>9ӲGAáς Ne\z N*}[Tt,Ltv]#V~6OM'0l9ӹ"EB|ϳ^ ў)& 鼎 *7.Ut%*nЍdXqY0;xӎՍf:Q?=mZ?ie*>=+iC[u~ѿ|U~4UF3qgp@ai%#<`aEDPײhFB3l?;” rqS]"wIL]2.8ݡrҞ´*iygF `wPPbcY; PEb)=OgLO^f &, 9:[%o1+(F-Z l<Ǒnƪ8E&O)Ajrg|-|WK%նtuYz?mև%>ᎸJNg)% =\W7L r8Ȝ ڋ~Qo^ HnL!\*ʍh\y鰇4@?·%)qxJ]=<ʻ< n%R`*ۓ$+})x-`o=(jXV`L !+r :IqpS2`-A 0~V==VnMBͶzŰ,Ey0b;p3?E&w,Vlz(1,aB MeJ;68A[ޱi{w^N^{6%9 ]<Mqxp^yP(m٤`:k@vtkH/ Z/i$I vd0=>2_Գkn_JBnR8`pky4X?߼U+OZ+[9 jmMLMLLaW J\ļ|Os:ˤ߽;*6B|Lf=ˉYg5 Zu%F+MK-˞RRȥ<S')lN e=u.ӶUqlD't) gQsE8Ȑc H_\I/É~| JE=R&NIy'јf7k䪺@m~F48O1CЊhAdC W;];OC-}0R$j u hWՏiz)\nLdPi n|MOlu޿9]h69UVy:v5dI>x1M"wډB #JXHiʰ'񉸼"r' (Γ\10 LNĀF'Y@&'% Ǹ1e87X}d?T3Krm0;-q(%a > =I@'N柋ת_4 `k?Zc ʆd K^AF-ᵗQͥ( Ff{8&da3c~8=(籠xY?zb߂Y?yױ̇ B>ЗN4.L%rI|3h*[ɮ@AI{ Gqv̩3% pƠ= y"'˟h-R$clZ7  R6'BHqUNT_[ߞ&%8i聺Hj=е>lz)v'鴑5d@w5I3(# b,DSM%R.H:9^ 6`I?yw^74tBUiThT%q}]|^lno'e(x%v ]L4.ύ%|:,6GG9Q!+]6;܇UI808C+нČ4"#e<֬pzOydpv=yb7Z!8OE,s ~$&L|f{R gd hBp{cғ՜/x XcӉZ*ݞC(9gSc6R*tzZ@Bsއ ǖZ$<1fkaꓢFN`?/o+ (F1&ʞӛ¹t,";]/~ `.~=DG7 ˎm~hӫ:\d%}P1>=$x}C%-Ɋ e"Z-)E\i+o'O)j=ٺ^n;7)%zHmXіz͠dk=& m1pr{KT7ž^1;P@ urkY4O w]l$otgי@a^L ^[!BSyuTwCŞ!ʔHUv#FspT'y?{C$KB4H&^PJǪu9_c`nr)*[0Ekp w+Z}lj}97hLpJQtA`*zEQŲ/v:upnWզY,Òl ǩ mS;:Sy/dG5{p',)r%ZqߠP T&qZ7K4Vqm#w!@mw.SsDZ_V󞀬t1&](ڞDh cok-ż'ϏhG,s*cA`*琁, ka3o}_,)x5|֊cb)(* d&J)YNP | w>9%c.^w.6^6;}^8'Ӈt`.7E[ZJt=քT'cAT'A?xT to IyX?{󘠇tPاʻ;M"T$h=(:F[{X;$\Zkn`*S\f{ 6[Y1ꓜ^u slˆ †j :ULWώAY#;* ;>/b`6a`t<:דG 6D%z & ble>$nzpOhp0p{9E^̺f'V CAHrvjI6Ĩ#n(O2Uܼpǿe#NMX|k 6Į枨E44.ܟwcPP/ ^tIF:!F]yP{dslІq:h|rԀ;U*='mM̮Tnz@Q[Yu՟YWC%=6i@<% r7\srF+JԚzv˞vRݑ s6;Nz}9h]28E&O #ێ)WdxDn>LB- ˖|a>ruL`sGɲJOL)X*.h r{ l]1lbH>w "ߟd6r30 .Y>q^ "IԙWHzTjD$w&+iBEL^^f^es@@ 8qlq'0WR l-U6@OX% ޯ MrGMrE`lg /D&Y:̛ݩGͿTR:tJR1᳹}S Jb!q%pV)3a  e#{æp2s0zSǮ| Qnn~OvoĖ i1Ceosf]sR߿rdsId'Õ5;x9}߃@KZR5tqo˨a!$Δ]8\;=5+ػ +-Y=>$]a&| L" Y B(?Y<8n0Q^ aQZBM3)SJ`bݱW<؃'p&TqOtIdeci-Ijü|yBL8}ss$vMp<`!=$x Q3= ?Of|FEHq^ d1~`t7.X/ IGpL :={\=4kv9nxډi'.[I½ ;|D:Ggd(R.#. YRu6$gȧk1I0ioau8l톌ˀ%oLKY a$)q\ zX++ HkXR3i\36uD{ґF-Ak rN:\fyLoY|rHJ4}^#;_! i: h*e =`LEAg[TXK*K,$XKI< 9Hd&Pl9%)0 -QNQVjB3+؄]Pah]c@VxO`p*B~2NęcWkIuZt9ΊJ᭪b8pS%:1JpR{ef}2ſ$z'E0(Tc3~D)57 wV}t]A=vb,~;24T{ wS𒿫NPe4uG7e BT'sxFܡbLatڎAGnk!ZOzFߥǟ׸i/A>sۼDGsm۞>4~p4ؼTݡN-hu54of Nu<ŨNgGA*r0Wp/t0EoQ bH(q޿~ j>UJԗ1| CV8#WAòw^}yaoOCVؾIePrG0?tY!c9%bmWhh(k0+SٱM!_Qȶ}FA;:beL!{T bKt y20| ƏtPў5HoLu2ggjX9D?W/#æxI$atƄWSTgL5ks;+v[%i\jM=s՝.<2Ow +b`$7f3`K HN" $\-so+m|XkCsu+_O( 9e؀g.iX= Ir]--I/߱]?X5TK__x $3u cHݷܫAg/cjt(eX{t{Y-q)67IV6ZjkJT~xpm^j[4cw %x9#fݮ+`NH' [b/\btJ [{X_.o)Ho`ɿy?n]O0)<_2coH>fHhXIzCe9zB4 +3KC$Ö#]%/kHgtgGe20hh5~z=F,-]7NH#إڼWU)项H3%~sՏ DD0[21!}2#ŷw(䃖/9I+98&)wE6g3^ l0D{v<9hׁWGC#gG {!2@e|+ `h6eo+Kȯ[&z41F58h'AH)wr^v9 ÍCx+>n X~ЩĊ[(PeѢIjL[=RZ*T{gI'A152-!H<b|^5V'x;Gٍ<*4Kj^.VLT y^2ԌEf "¼bEo^t\.6]CsXŪOس0JHeHU^=a딤=t%!bS$} WNeS$dQvzQĉRVLwɪD }qь1/_C*l j1]CZ!)l3T?sIcaGi,Ū‹gsf*&ٰc7Um)4TAz$NӒKmu%'>O#"L4%1Bbq" M:~NeȦ} vλ | qОW4Fгo&@\'B5YxIo~:f s㾣M]ӉPϠr|記o(-JA6yMɴV_ȚDFeqHRF3Q5 cNg/u·(Qf txan1%n$(DbIΆ:y(Vs֜RфB j!L*6- r &3=FKSA-IM[捹D+sIYi7uV *CB8 y\/ƬW=NSU06]e.<96f7#8y*̫?}Ȍ~95_ aq@\:(\ f2m]D}xecq# JvošJK4piyS>}M'!pʉ%# $\j8; ɡ&dlhNf4GW]*.I K9x֓8e3SWWJ&Kkiz\a :wϊĔ&FY|Lz$Iںy`Bbף@^v<@@6SKJ[R,9HKD .ShQ+CIgQ?o d)47KDga؝ pd[ B1)lK>X/,SH Х[Ran(rۣ4{|q`plTТ:3^5?vSM lFCzpE "Kom9szY'qˑ#t TRmA&Oʭ &}⟿審[*y(I(!|n^G5U6{rfDBd]jam:'WVX)LY$_X3/j^0K/m%ж_R)Ћ*si1J޶s 27^ ZQm`lC>R}h )Msyמ:.LCLׂ;k=fZ4ҠGeEXȨw钟0ִFe \ I1Apz|x!-M%u֘E *mB,pRQ@[LW|mak 0٫?5p) RqDCO"C05 +Ef)I5SЄH՝<oV{i6a<օK2r=@2`Z&H݄&0&'waWqwQZۑW_u>|;P/tC!2YNA(.~eE?y/HD!L7@2VӨ2[LPG5~ aGxCr roeCU}W;cm. kV ݚ[ɳgg*J-Di{X/M鸈[!c ;p]6w#@|5۾B5a1 }4.JpK.w:2NTfYNȁ>V}X5PcKI*<Ӎ|eH[`ՕդOIvb-yw5}J9xk 4ucXTB{hYa7w_1 ucgwF3Ɇܸi|fqwĴ߮S˶fX!k; /cd}zuk{:X Jj\ ;E4Qe9^;uƷR]Iwt~ -{,[f%(&)*9 : `̡C6WBx``ՌEt#Ze<-¢t pqj9xD'^E.4ZA~xP81G/PԹoMbzsoc= ^4r }'D:KXG3eӍIpBMG3M' -T>$fi[[cG"mG91v;2FI<MЀ[,C]V"q91g#.7H_菘Y/IZ4}.7R;wŖoaE7jPxd5[vvJ0ry> 7 {.ߜf?zXIO)5Zuʎݽ`4T<֩`O> 3Rc哹_ۀWޒg(ISjf'qtn*#+^Ql~hbuM{{} sRC{zY(=|湐.fg6p:~9^r/ l@xFǸlz$Ms-wk٤~e ĜFŻGm4 ޡ"X56/Vh ^(jT #D v, W[hiu(t+T8!klC[ź~6h}VǏu¢XJJe3AXE$.;-yI-tSQW|\Q hsƢi>{\lOdXܵ|^&B٣\ƴ]XaKM>-{*b` %,+֯,۔+MH a%hxz1pAYLdh'cQqexKoIR ?ib"NblI7ɮ*}UIqPOJlDni$MNkj\Uc|=uxT8X!hٵ3IprG1~d-ŇegL= Okjm8i[b-sۻ.̸{(9Z=:,|ԇ: cDӺ]s>Ͱ[ǥoGCv&'3u'Z ZWT;W^ȽeN<~kN ;R&/ M% Y#FSnrƮ,G.ƌ7# IґEDŽA[X(=Cu2@Y M7 `PlHbtnO*,uڊwy]2.E饀dib!]vv'ʶM 2dc3mnyR+Hcynlfk+{ !SuO)xZdUGՑi_ߡo U٭ 2\mY?fudj=DѨ:khJg*=?, o0g,ky\Pb j^lH_o~Y\鐥s6.s~n@x“8ct:=*4m64kW :e.[|]AqVǵUe=\R|ge)Ҳd+˜țS :BcB7L\fMhm1ĆN$zṖ<|*Qu3_xS| BI> gx; cbWąږI!{X{2u>tS(3DdL?<Ywn)ݕ"r vh9lI?OZzVk{36-DoڍWfjK,;eyzSl+r".!rnק]^J(VqE;,V~ V?g^Yx)U(8vaMc1݉QR"ej>6"oNP€6xc?^%E]-oaWF^~y;tD1rH^e*aa8˚d{ ( ahtbֈ|_5k!g~+p*Wci|Y#ŞG-LB^B\t8D8de n,o a$q]6qR}z:J.?YpL9 'QqSAOg9)l=8P/lTCuSlȺq'®49/.<* 귎%<)} m+? 4JcVZ>2xՔwGX-BC8I~S_۴tye\jq YU@NT@#\s~yN_"\4l:GteuaůL*2O-.NJTJmfD8:p2 e֕פ@I|ԝW^>BҢC3p+nu݆tx+  ;Gհ0]8i] yk!bB'n1K$g.HDsODqs%L'x[?9e0+U۵ߖ{ŵJάГnœ:O K035'@Uj@YKSDO].RFs:CPJp 2SY0wܧ4M>.@Kx3_ǖdBH/-@I"Yu#nL/9,q6] .!*'=O6h tuȜ) ,f|KbcϨeZ֣"tyڀl$$yZ:qfbtd_ .i2aE/%Ƣx. j_::. hJ$bZ IZqX,1mt,"gF88^JN >GzAP{ua~A),4Zn'v;/: eIŋzlOII=,i\;_-Ϭ2X0)SNo_s3K־q(Xqv7\k- KW{W? Нn!nWfQ= bkx)FG*pm)BtcQkGE(UA3U33xWȘ}.X%?UO`PgE~T2ES U/ـp|?cH@QJcxqA7)jYCNnؙ7HĖ;HH7u e}?[kH FM%͙8}[ XR-:yC$IYĞäcIiQX`s[" ЃN>pL-6/?I>6~paJPG`똫[zsOPe33N)"ecq;ڠc)zzw1,M c9*^܌w6)?|b aU@hƭԺv|E_ƭ?J;-@0P ($\8ߴdٮ<)@muVU8U1/+N_նk`V C"] Eg99bk%cᮿ tC"0Ldz aaY\gXb6DKC84e|Z@_aᄆXqk  2QyIuعY9ATlJ.樞u`yR?Z@4\Eg޲P(pK-+FS%ܥQUBWHKVl7n\):&M 4nGBZĀNzϢ6bj$(31-s^`䋥' H*rHd]25|7h '$5&K↴, N -o_׫æ2zO4WEvܖ;}'BxcG֓Uj[T`q wIKrp4/:M1Fjr@Qq~|M!V:]g(g6dwiIȯVUrytbx\0=/,U8rtp v{w9\ v; {LI`ϋ@_+/rϝOZG"ʧo=d/1^Œb:y*E*ɰd2V$Cf9ML̋7^qn&Iۇmt>ZkaW\(>Tei3ym56d =Qu2eMR s] Z1sܾn$y^oR9qjal6ݓ>kqQAs]xv+E"4 e6iVEZ4B$ LMBp |aϺQy G|6nO;XRb|U< 0wiMEv:SO/\kW_# i;w w9cMM` >P< ^Ew0(O(g&HmtuDWbyx$G0#q$x|r@"4a*AeyUp]L/cgd&'SIծ".ݹEŢ n epl~ x m3Xyغ2jٰAts\J 0cU2~'3 ##rq0[wWu$Ou"v69 ҂M{ .ϭl.  ZU? C0WMy<*%B&J&;e+>GwI/ ;)i><@џ2o LT_$T6b}M6έEj|Z.{'e23GhwdZ~KH]>[IrcO*ct}:kiMڣU GmQdKHfT䐘0PRJ'}$_ϵkqPOd܊dpb^7p#VUұ D15/w}]]?3J1Z| 4Ed6 UXD/3) $74;:Cç`x? =*1@|YPn [(mhFVs"b*7z}NUծ[ӂ3y!>Ac'xtӼu #Ƥ(J˝~K^' x k .a"t G/3㴕&t>sOI^7OIw81uAZ_ŀa;9e,kEXarbX Aވpoi*vrE@&>sv&KKZ=9ۧ"m Ԅ9pH62XuZ#H RS`[JVp0b%i{s'Kz9A/ k1SDd"̗q+56=%)8`)#OɱBSYmJGX֜ f%q0X[܏*MtOz ,uSrW4+hT>ƈaJڕn7A1Zj-\*h`5.0&7r.;ɧ Au_7Ua;ݠIfKoDzLB|Kyz|l+,G*w4 0x =u4i HV>YIGiovRhW3NF'A# +N[@7!.Q"zƒCqc.1xz'y%xG@ |4GfNx GNb_;Lܘxe<ٯ6tNr,{ʿE@<>DRG=`"naᎴiljSI$r75xkl|恀Ռw HR`50Gu7WG¢_R#N2dFz )ř&' ?Qw J^{ l4\Z\t3ReCd- 9|™ઔ˞zJ6p@ٌ+p23t 8lj2[aKcpO̯%֬ 3{$Ƹ8⪚t9W|CD 1B=5 Xsɚb' QOwv^yO$I~_4J~?U}h&[܉jC\B#ic:Y.H"I(Wt<1a7OEwm }vDJTi9>klgRY ~M1 &-fSkkl2/^ևs-G;b@Kƴ!b\>MFݞ~i."X39)2,XVi"Jys|U&|8˲Yx w#$kOk=qi^ȻR2 9><^0Tsej:vi+oS [!:}[/JC"{Ұ;s$6~>-2ѿ٥&[[bjW0+MO5wO>CŽ%Wx|}QoZ JJ Jƽ>Eo 'xDW TˍWdH_C#\>e7ݸjW|~\_xaB+:dĚ1+Y)Avp`rS\:]yg^]ՠivS ϳ؅72)>ƅf-v- AEIPܢvJzӑBΣ!^E#ҕˇ"XÔv{3N0NNdR]ZJ=cUzaZA&ͯTF0Â{XεGjIQ;"{F<2$Q-cXثȀvth+)U% :R$l 7>]s;P2i5!%ӻ$ރoDYe;Nڨ/Ixlh'o ŒU`h1uqO9$(Ym vgxbCZ܈le3݄o,0﻾PҴk! Df&QUbRcVT"֘_6P%"*J!IYѥKGQbzyu2ko[Nέ]7@Bѐj+C߸_ㅍ/h?e2/ Cj 7np8 Or^@}u]L; h5 @ տp J#eW>r+1oeRpVndHbs-=dS`ְzyp[6 r.m`J8ގm:F@lɥ \m?I{v0|g2} j!!^W!h#d~W"N?$LJ7:LBFdK/,x3GYX 8;4NljDʀ^& ޔ>Aӿa{1a:M̳]DŪS&gH) +%3vФ ME"yg hUX8̘h*-wBcuFޒ|1l Ϟ݈buk@m-YC7z>_\,~j7Ud`3n) Wtk쁞#m]J3N&>8JfwpqTwzxP_t?L" 'ýwu?MrXL/-^ɜy"%л&B@CМ[5îƃzWZA\̻u!U)KXj]o",Wa^h[rDP wH߾ RLq숝~Rن4zufm V1ӫ-c bPUUP%ٝoLrjH;;>rzXH}#ӎ}\It$7c?ˈmF%ȳC?BIǺ6/O$|y $6x|vx:#~ @aw_;'S^\Roj([,p/ 1H` AiBXaU򽆠 [ +$\B(0w 6(ᡟΈxUy&+s,_#׼ic}i(3@Ko :0<~X[xMa;2CrRI+Z̢~L>R!aaNXo$SؠQjc))DZpЮL#љ*OwvΙNѰ'TzDZV\;}H'nvc<]~\FHM1 Ɍ+O@i72dܣ}y\#<; Ab?0l"1yu4CV4 9dDmc lͷjtL\X#e>pES_ [lL3o{ H |tgPM#;9M8B(mBaey P"N,1(?OUQގ)v\|rENLI]:wF;$̇jÿbUYv&Vjf szBMLUݷyʅZlSzKz 9y`D&?\X1F)56gܻ~5mAHM`}y*#*Qn"&9y]}?T]f^M ZQ営;T]T#Ch 8' c؂^TeBN"02Z+=%T,M9CPHෙE!O !Z nQfh=Ufeu|n~!s 4.BI8943 ngֿp\bKWԮP' ǃлB̲+niK6CO 㻊`#Yn*{ݓީ mNaDQ +J Ozy*ƒ0sب\K\5-ϸYBڀ5*q^~rc}$G;0AƳ:E7h(2j˗HiG$HHZ8o0 6w>)Xߘ&^" ʆ\hYR/ c9⪋-&fVƒ6"9{:&"(Sh.I7&e@hX$a(0gWLـ@& bL&qoوZE{; OpDݺ`Q)nƖ۹&ρ"i]PFa҂Ŗ ?U cݹ% ..q"%X+FFҬ|DKfhԜkFΌ0 8f{HO kQ@BG 8qv5lB5dxXm,xs%rKn˚B(cl[;" ut:ʄV0"w'^L֨`;<"9ƸsT~Z T*WUWi -gģet hj߳ݍリ_GBq܀ te'e_= YrJخP(T0dKYw6 .?: *Ͷ֒_˥?&Hf0W\ 0k\E۰L=yE_OqMR>'Ε=<Q=) iq`.fT'֭UDr tf-~{ 0[-r"$e -T&nj2Vo;m "#74Љno+d p,iMb cWь!~w])5{UM`1Fo0gٗrFف½vfd0N!zgQ%VCuLuڢP0:n!dlA*LClm y#}ԩ}G0Rmߌ 4Yx.ž/(kFMtTr3|+s\QDg`ZFvy5čz,03|t*kuzߞJkɶFrd8t5 JYexecGW{98o߸HT n'WE0!LX0PC|xϞT%Sc7 )*,0 =̂l7~uR2geS6>k봅 l79vWDgI]Tqepտ`'d9LWM5KDak^gv{.22vAJSs$,]hָ!E>_{rTAvEi!hтwGp B.%/.e4os'~8=a'gpxvwX\7kY7 ?-鰈+5|8oG൦:EѡoM7Z[&oȭ8 +G IIZ+Ú 3$ap:mԡͬ^2)@58gqֿVjTx4/ξqp,+3 @!KV6>ZZ$)_J+ȚH )a`qU CBMh\݋eJPK% e`*/Yzs (= <T ºGݩdH/n[T|5UK(%n0gsxJi6]XDqO BɼY{̖oFZ&z@m_ќ?TtMrX)Š0[7rVgS s'R!VeNߣp=SidPcn<͖WZIC3Mqpz/jf;xa`*J( GӐ ^NK#_gtTPo-?/oB=BSRB٥7?SY*#췾SK _it W.%F̵,WWzI^zu8M7zͯ\QV~bqCV(anE=Uu,auAɣ5mчs,haIOLۀ_,/-E?@44W>S]Cŷpjw8LZEAbYĴ)ןd qؾ`fZ z~S,C@'΃ _U6I=F.ʏCd"ziFFE4֢dvH{;GzW8FrIzbx? TP־˫m/^{ͨb0oi)Us-Q3 kiuAJ@7IaHB, Qx>B(, }ʪY vtdYA`.bP2˪dSyH.d^$%^hcA83 XQ֜:}ˇJn7i 0PW@Mձ7h09D3JbNeI O[mEN=!8d|ti}`ϥH|3?*!q^iL_*MQinv406]#,VIcC$8C)C%%6 |Dhk;E,Ԕv-G``SmxJxu#%s%#;1حP ]:Y6_tjy~qK|e20s̏Zb ؆R7wiğ-8L"@&CEnmKa%I?lc27CnzbwNǫ,B|S!nęv|c5E2} ퟓMS0& 2$J4/,AE[ί$tΥKt50ȠWf٦l]n9$l]>ka 9MBY_oy'meFD (5#<>POZ ++='8w$SźC,0b75k $lbc!1 pȔ'Ŭzݕ4XkA x{9tԚ*7pq>.# nSR 8 (Vksa%Su8sgfx[M~y1*Oo|<1ѢdFC /4+q0jo4;LD_/G+E-oM(O$ v=f!u6nEz (&~pFXVxz3m)ej,h n1T ߡ9⣵5NN= 6|pI"5#Ʃ**HxI~,NM>6}q]l!2mv0!k[z= al&c=IMR@B4;28E}q^,/HVN#heNb+k9N}a9o@ya챗H?72 IYQ5Pu]XݥvtلjZdWpefc*zscμM̠ ZGEVf D%  C#}b'4z-z4ؑ7ˑ|f`NR!Nv6wkO슣&*CU-@nȴWIJ5"oh[ x}E/VĈJυn eܞdȵM&ؼuL>=fwznb u's`TH7wF-; rHǫ<"35x C| Iȵ_{U,:`T?\LlFy >v ddMF KτϥCo;iEQ+2d&!D[h.]\#Zeչ_WRxYh*Ym?%I<,N:֦YGR 5^v6 /6GYc/q8QG 0wWc [&-d*<'i ?#.Vu٥< De7ێ4 Ŏֵ r)lLďħmB`0G8SHP ˾„ m딣{>h&A@H,KMbcci.I87LT#U+SĒSg DtRP~e8([ $oG5i,_~FQ"  InhjgSN ƾ)#Ýß8Sm;4Ki9|:i=9*)fUS"5M `= <nMs+.Obߌxɿ *N߲GRa=g-xQș5]UՋ.+]BvCt a}a5~C00*ዜ9%P_ldig u@q8jϟKX~HVع¾$>,h,l66\2saT fI3A 0RtPF`.H4΀wLZrV^&5x!opj9$0`4 #kF[EgzEܦ}= ;H =wH8U/,S+%DB>[vzz']~ND)68(&o,9~Ã3"  t0<;Xɾvjm=,u8=0֖c^sNLik 2N~ L8~B _b~CKY^]}pAC q _= })-%Lp>#Z"a}WfoYwGzHw,QT?FnyepVGJhYN|m#pcRN~`py?v4F!- u}GnhF"?u#a=]VsX x#go8"oqdV:OROfxG*՟<4_R B!LT_KB øisr +Dnj\u$wJmL(m ;9 joz5fJ}bǒ=o&nݜ3} 1/V!j|k۱m]_rYyWm_,BV  {Jn` ?.dˬt~G#Ӷ[Q9~8F&!mݦφ;?E}41E?Kwݜ̣1 U{t2,}S o2^A\F7hͦJEqTs8488LMYE%hWWXM0WQ`ckTy8\&C]r t&[E& b;Vꨞ ~O˃:rj)T0pM=pA*d 3-}J-d/Y' ]\/&veZQ-Yu[v>p7Y [L!͐bWR3dWoIhˍCd+y ©%O.ɹ/NFy AxP4 =] G_M>K+JAR);Wl7%T=gea<^򔌚B.d.60uxeיּT'YN5!*܈9˕8O<8 1AWPLgO8hS@E=wƊ, G.e*63 p5kp Ƽ?$-*"4Вжo3T`A_q[G%g]?!fNRn:=%a1H+Fh*<94WL{"J8ڮDr.|YpRf/ߗL]|敃P̮fo״v=fxy9obTvB 6^`fD~zA½2Z~ .ʸ#GF>2* Gi"CnwyU$a"yg&S=kKca\!'V^aGccث5:~^B4d!֔ԡd[@Ub"9 A9d,s /TO :wDS DF80/Dfg,@d~}}Qp"KD2:e1&}Ʉ&hB:.!CDO3?((J;3h`e?AVZ@GTmgPJ|XQqFJ:=1!sfX,D<ʟQ$ hikx#/r]9kujZl Bo#+w Qq;zumRQk]`ɉE%ڲ)ޣLtD^[bb[j|IxXU sԏ NOcl%^I5t@^h-ۇqwGw?25d[!qt1,q$93c`6eKJAh#n^uKC= ִ hL8|-+&sg9m,%,$9&4{DO E4o5w=|')Uh(mO=J$ViQv:ϑj73sU'Sb>I+4I5t1*@/I dxSn˓K*w&W7j8P03$JP(vMTI]zЯe)mA-gg wG# dInJfSI@ைOe06Q=; Gy`gξI7| Aw[Difᰑz6ts)ut_yq#3MB6iAު`|M䴀"lG%sf!,/I *Bpb_G%h(<*T~wS耇U{_9/a°(cWL1>#h3 6ŒW=abî؆ǟB{zɸ$%wdnbiS fVh!PV͵IyysE;)WS)9:} g!"Pٽ? rzDSFA<ʜXn"1TGYGR `<"9VjUd 0 =5Y:jM%fä>d zN3N:l4֣E f7N[Gww˅܍PAKw== lcކ9Y&[{sH<\ i+X3z4ec; hny;IXo߄8y6)f"5ɢ-bdgEm[u?vj^W:Z~A!+;{Z ǭ=ːٳ\-_Q bRk0O4쒅#ZY;JJxw- 36qVzچU豉̷S*{f;wEPfRoSh3> sdJ:b |7L?WLbp-0 YMRV;Iuk=I -v:v0ܛv4u賠0Fy yPEYSSӾBp5Vg'W=o=p'( AHU'+R'q~,xxi/V vxVy{~zRIkR[7_aD&ΕJ3yhbdx1{r %Fqަg]~~cmMnǍ%*HQZw]S t,~lj_̩Wiv܏O#a2}X'9OԲ=+ܦ6#tЦ,Hz@kGFj";ɢ&3tD_NE^C@.jlީ=72䍿q"NܱMF‹a.=5WL= 9n|jIgR5{Ry4fY3"xY2ɍ H+zSnSXwnE=VH b8xH2a$`D4krϛ%\Wu7s^/9}GEN>sA4^NjeQsH֙?*.3A=F*7 ”T 1t/!]$X}U.+݈Hk<ſ2m˗W6 "JXQߛ [:/ܶJLL/O3`%6J|6-8U(jm (٘%250Rꈬtr>Z,SNFc7i9=3<;>Ei{w*!U#ߦTF=O3IFp14gok NB&8)+3׋8n=JZA! Hh`LTrX" NgVfފ8wX{) F#}yZ"I~K-|l-ib]փx(ujz.:[Z,% uͣ88RQP'rE,Z ".oȗ% VPj{jnW(hwmjAZ~ ;^C{ !L!(e6d %t1~'S%K{f4%9m0Rvz͠r2gZk*-u'?zQy ^T;'\Ea{r\Y4e~X6]8{Nʾv6 ]pYG c}Dme$x?#f,@6(ψ:5JaMvj"17v Tlȗ]ub|,˖(lO_g"P&:O<4 !`,܇GYKq8UC"dCNק^w^ KzXۯp^ל2>CCQZsJlX[\sȏ=s,R81:{G){MzL`&.OtWTVhZQ8󦫮*i|gvT+qk>T.lj Vu9c~c<7L<HHL􋩙x'~rUPHJ)N./3odՏWZyp!WK'Yl%2/SƧR<\)OW> kO K{:%THIR@1(B3[EŸظV/ђ.-Iͳm#'h,lsZH]oAqF ;%ˈFhnb^MSOTuQ5̔TVP&CunkABc&_ز@E%$ Տ@8TەV(ĸc w՚&6Bl2>9E?,Щr7H?2_ߴ/EPe4c*14NyVǓ/%4 n}(9AY($!P.vzOlT@zsCh:9A2{ŢrH|`loXUb"赳~3%N:M[Wvw'%m0kFI%FuG_B"͡KѭfxJƜT?tMfZUxqp /{Æ=\Go >])ZA)m[BC*q!JH010^݁'o.dfȮ0&8Ry@U>]*Z&4gwr+?^WѲ^p4fZY#JpTT/FnPu _pUrscG؆+T~ϪV w֔ iΚ 0EBsLt21o,}͊@-/5<?UP|:Isz[B*~Nf7Cld:g)*6N<Jt9QHY.Zf;Nl6gпT [<j-]-DM=īOjgߩwȂuif(RMW͎MYx$PNbe6HA] Vu=6俁uz߫ե8ܺS`^3\FФt'A%c7 5]@kF(~5 Oh\a8hɼ9W4;S͙F >:rۼ !Rm`Xcp O]E-v!Zܱ I{7cn,/N2BXSpOe5NR1nj:8۳;Sݯ^6MX0lԊ_f:fJxz6ZvR1&l"ZUƝ2t'GU#-qv( 0 pe旵Zhu{1Y~*WH&-Bc@a=RߚuCLIsQ \!=Ԑp=8@_;mM\e5 V4l6 q\58+?0倊IF*H|ԛJ^F0:(_grJ&xfE#<ڴ7鰐x]ގe9 FZflrAS\ TX?_^P@ȃΔCc2,n''B8MA`Mupy6{{qqqn:jd^]u}?/%:Iۺ >݊lb:z˯}_o مa?P#3']Lo b@(.M< Бyrኟ!(P6V)jaYos#v4SH7_UYGcd: ^=nCwrJbpٮ̴zs[ʍ47g[$yAAhz7_lADwP)^1G? 掬ݙw)/$K%@-귑1t1Wɷَ{nQ B"m_8 {zW;|w)Qh^>iKrx!}xWP4ھ_C 6tOB VYHh#<ه#YL 2S81$;-i_z!}%P%#b.3ܴjxet<7|!枹EШ9G\7$;vR~Ӡ"oh*)m5SĎ'ZυFg*-j@MqaϨt|(A,\TzμTl5x|,h'YFs>Ϭrq:_g}U³R*)ytf3#.|e\b.9vO{\O:G=!wċDSv"{#,,n~ !KL3օRo KƣO'5_H.4r' @R ~~>P]c[3Ү#G3\t'@&˩1fFW P&΄JP#w0ӽ:oFkڛ2,f>$Z9ӿ촰 O[,XgUoρS0,Son_x,o&Ӳ_KWf@E :|cҔL7;"1WFN\XM!b8v~-+ Sr"T:h U,&4m0{@U7Bx/TaL#'+baV{eXMH&5s3`JmܩVؙ%(ʧyGfaOǴ v@-isX:@%' ZrDb5' \ܞ '?ѿ]u:ቊGL:cgFϵz,P"=عfdx'ط9MD[=R4:do*O]<'A9.ʻ~jiV7kԃɓ<"kH wp "[S:e%2<䜒9SOЩ ?ںrOkm M6sYce"c`ݿFnpQ?26#L*X^RߜP F~ !$ WG_\N+[xi ٶ3. 2(LݤN6w#ZvǣjT^&Kf0L!=wx"a}KK]o@1n8 985Xwr|遀Ly ]hznM \^sDa*[P&40^{=I$aw`F/΍ 5y%A{$RUQ_7w!E6h KduMmMd&n? /&Ǯ˄oAؕyw?T@q_J^V޹~Hwxd;Ͻ?DA䅋M{i͟&š}7OF ֗=˛ѐ=}xhdD!h ,( %9KFݖT ":V*]IaN\bn.5UeqL;p+{¥Wv0}_G'ɬۨ}^M@cQr~dw𲈻#Sm9ؖ$\j4Ig3XtXO69>s-' P!zSB6WT<ާpT=i]"7?w0U[aTRohY3ݟ/)E)}2~Q aZiibbQEJ3:Nvc-Xx !iyh_QrӯjQrXfu-OMfV?qr$ G'1(UUzzobmv#˜p= A;%opb>jdQ# rUɨۻ2'Sѡd%6|&)PPᤠ QՑbƘ;gC,e k/$@a?EV%L\۴hB+|}O˵oJ $/,UKPB0`J‡(EY̧>(ZbGN/xBD{6qx(P Yh_zWޫjsȭ髞6I/nk+:Ji53 &#H.Da]fj!n_T-:mu SY58I.l#Ú"DT 75ڬ#|mӬJ(E@?D0/,Ggz{B0 8urvP/Y+]y9s"5w%~`NZv`1'__<ܧm;!=q<<.D4) ,I^yŝ٦st7?֌ 0(=X`5ȶm Zvs =`<}Gs3t5=Է+6b6O7LNly- EQJi0e5 qˉ n[% `chι;Wdr"eKb}GB(Ԑ/fĜ+#;֛؃eIW4Gk k!2v +hff ĬaՃ+Z2yrksJ !f=+J#꡻^j _"Z_ ّ<tЮ6rσB0;!x?:0!K?_д$oIK{H3 4foake\)p4 isNZ)4a.z f!Bu(/i|dSdjLh=j4_@˔dI1n;@N2Ag D6^K1^|-@wOC͌D 5X~儽&`]s( FԿF͌A(q hc-ń oPn.5H=D0LZYg5i7Gq 4ve$Rz|q̕Tk}R YDi ckF)X|U,$J \|71>>xN,V\QسȵYm csqrLDj?XAkDFź+L_|~s)XLQ>R$٦8oժeO^qs%5jGϟa@gqgOPL.wgD|WD*2\Ez ,$X8 @q`ɹpuۡӂ 7M  &XIcTphm!~~L5Z5nJ:G\#V>’?9>FSVp|FTkXGT/ikT,Ue zD}X 鄖DzO6K@uD#^1 U&WLZtՑ>[۲- 2uc_sއJ!5J "ůXk_'LR"!&i"--7"l9H-N•8k7uMC\(b1Cڈwzg0OoL+62!q h +kޤn4{'=-;Xk-1nQ;x? z3a`F~Y8MTFz+Ute+kN߻1]?SU-#k$z 2[J_J/'-S!2gS?}.T1IB6b)\h$}+vX *XLtR{N @$P'Kx-ѻ? IP5ݜ,-†@dY ';-T\BXb9>5-ATEl >sa?$ a!K zs~ʟc?ed=I'FpViqwӘе\.:)g$E٪9/EGzqN({4E'ciy!m r3L/ >S8C]mUXڮʈיdT-K~+=^BN@Cp w#@l&vspcrp.B7)|Djb?zH{ƒ5NO>N6^ =L& W)99MꟛaoBj|P[F8P8Z3 O@lQH otν̀Tq-$f!\߿Y># |5-*ՠN&/w78}@k!P\_? ~xpv46%WvXaHW=5nssiչ"t#C5\RE{)riQ[;)U&lTQ@0WJFsݕ2x36 -fABѾ!<ꃴƁfUat$Q?%ғ_èߓ&'y D.=#Ϳ6nR0#f/?2*ލ"ηcX_ПNOB?Dxc+8"qPYe߿ܻA&J*T;wS&hgF^y2Ώ'Y+mHro>WA%( $83_:;$)Fx+<Ȳ+^Z%nxegZu0~3s\RdL迂y'{7;#;F[1P/tÖFAM2ADFmiXxL;yT-فʶ}2;ؙ"mQb6)!4sfjC>CMڀ>L2fD ~MGl,ADn\(ȫPsӵ6 :$'orFI68NGo/'. \(_B,h?[D ؋CL 1!"ʑ ZǍ~ϛ3VJ] =\@ t`Z-S8,hp>\l:5;%>BT2uXr!k}f5E&\aP]r lsV{{2%wWͪ])fvXAc35|A{Wop2Ak׻'pG 8&L_0ckڹ,m]A`+V\D“u_ԑϔUo̸J۔m/Dר Z7Z.3~(1r,W NO:CHy>bcJuc㷙$aAg8`Lm^Lo3Dw ( Bw e?3Gn 8|_޽Mv巕05D`Aَbc?goeB@evcE=:ewA-ZWX=\Š\_<]4w==\BBk7R|*ס4j`V]_U ?']qIA\[b)(Y^.װޮYyMVcFt>+D sV n] Ȧ+v"gTH( ,L7 M5˳V$geL+E뇬x݄۟_HS*%gnrZI5v ـD'-(ډ%Z"EQ+lP|sen3oUY Qmf(G baVc?K?B5LA>5@Jpm~^. KȌeI2ҽ]P6-ypR]y5̦`HB _ڭl KTQ'diH"xH|^`?%!bQ([++KE`8UAͅZac:YΙ*Eܧur6]\.HxfkU(e.~Ѵ*yX,̎V [mד/(Vb/Ѩ-q2Ul_|4æwReRtLibjHVƸћW V(ّ9,μ+xIy57៦YXn\%1MWzPi*+}j6*6}od/ZOAf+8ӵ÷TTnI5B;+ab֟-i>UO5gKpaܲת#F橿։!7t_HH@ %l2eTJ>x1[BΕ';Ԥn. +JJ+.=LD6(eorFÈT1cR{^|'i~ YVfnM H(cߛHdc Ȅ74ij  WJT=G)+%X]} ֯[U`}JMWz+CxĞ*ӳ{9UV8|.evI;גq2_4D2Jdγ]XjR] ͓p{9絷 IJ-s}f:.@rZd`Z=+.2#0C7bzm@ó8j|!vMi͟^$"./aeĮrq4Gi5@בXBxbI|NwP?z&Ap t&pcV6Α*[R6`j/WcۇliS|#@" V+Zݸ8|>pk_7 $AWkPߎL45%!AFmٻD!d~K$4}R8 Pp3Ѩh8aD.O`=q %2w" ܫ.BVDϹAAvw!T6+Q'$Pe947ΐw;P+o}DOO5ukF*0hKCfӄL"C2G<'ӴQC9 7B|_EziX@O+U*C3;*ဝٮ۲h/gYU K*щ}6qZ|9 s \,P0LrCB- 'aND⋒p'hGĕV>A#-l>"LuuڬPr){r,; gןز"wFk»[ oA-9aެ1:pxU|cg0T_ ;JPL/9=ڊ6!\'YF>ⶩ\j]BEs{W$YJЪ$P[&g>1?xqGuQV0{%t cgQ_`efhUKؠS:«@JP>B(Cngk׆s!eseiRt/I($^-:V6iPze0KE*Dm2a7ԣ,j>vtX1:NQzE§},ӹYrrߑ3ln("  i)lHӫr>ǖxt `xQ%K>V5/fn6=L1HP%$OlK$JOX@QemTx ,Ň`bLrj5 '9K$m^0hRhvdx4Bhvŭ-ˆpx0PzFqv) p೫$NXqAD6ݼTjϬ LZ aiW MсIs,omZɫ!YTϝs͇sHHjzlpfOѽm6NhE&l"ϛ[ovmo x;?*0Y:ѼrQګaڦZ\x3Gk1c(O*|&"0yM@19^><3`4U.~l#=t,山4ƌcDs R&Qr/ybXWIpC/GVEkF>d~땑`j9a+,(!Lg<kw#Elm%1byx6 b3es㔜I杬D>_`=M\7k- KdO!:kK&D' /#sk }Mi fZRB>0C.L Zj`џ+AŵDދiC}Y>"آ߱-ۈͿci%Nkp˼LJlp*)QpUe:#q 1uCl&6re!pe]t>๷'>mXpFst.uMB:=Huq BǫCe"` r]nv9<V6ٵ~)qJ#P1ԧ2 $@/3hdB8ctSp60Nwx|bQE@J(j!HMuEngZ43_`4CvWE[נLv+" [AQhL3jni2UflxY}$5U+(IxXSx .ոo-3(D?B!lB0quKւSop lNfce5hmڙm,1N ZY=$&(vLRY9 70z 8`e^d% =E#c:rz1F"1&v/ۻP;"s0n ȃ/$$M8i?d" :膬isz䥙kגPm `Fx]W0`cj[T%Gjˇ?#+}'58qI MZ%6Ъ9/pm!86(#m1ӣafPbVi>Z昂bG2dD}W^ F]B\o<Ye٭CZUNNMJV5|g#F8B\ NN&~V ֺ@*YXz,>㦝v MNNg~D`hi 3.xDBx,"ay P"bo_}~$>yg!_ўs*u&sJo\?5FtNӈ#ij)mO*&FXA;hx_sGenPQjJ 9T+r``"ښ[\L/&Ha .UHp%iWؤmJnbδI7,—#% N$c﹁CXnSEĉ ]L'1NŠIܫޑ9􇒂bn넴7:nsu¦l! (=nEy.6zAQl.|U-4:; ЬñdR1Fva-!gxïfkRK†Y? ?xc\W"9\E>27QWG}z47#z%;LoҎh!ۮh}9c/y? @u#%&‰?S} d"J1߀/NFQW|cQVĘzFFBX4rjKկYrOa`SXf(4D!?%s#A?6jbV瞵{%A>cIRR] Mz}Rh h`Z$&y!3Y %eT Pg0@}X0QT[\zêg%{i[G2q%T/V5(qP[E PF<z5`kό-^^ƙU4/ArW  K@O;G:SVR7G/ U]>s' T'A1S|^ h291)HoPkVxAԒ^|j1 ɰJ$ @&q%B骗pBw׮o'lktw)fOY.#u0Z8UHS$̭}B-[x*t "IY7|ٗ~j a7ǻS#'qc'ź:Shwsȶ7z3:~C58+@v(ҙ?>'D!gD 8G%֌pcmʸP <Ŕ 28[nډ17WȲ(8QO׃Rų|b=_I[3dאQ1 "k6{6 {; UEK:te[K.?6O긐0_[(5w  Vm^M\Xs]X4~ fؼA jyIwsN?R?Ƹ⯆w2桷\Ӽ浉F dyhmGF`Kl:'s4sYv,!VE@.-^0F\pHeSl4#N[~zZݳ97ZHXcvq`` )Y )㝞ΰܣԒ_W)xRp}}x_BkcFϟ-#rWhB^̌gh=7 unȭQSSTucMޯv$=M yaXI q !p` \)6G|zy'aab)l&,IzkzF B qƇ7DkbY hW5((fX9,./Yѐ/1CDtw,NUz}вm::!kCx<+1|1Gm!4gGtoocnΰQ-(8q crpZ_剫k3,E^eKW+oUEDs.9UF5X6Jmo]Љb'N,~${_.7f-'XՓ|1k?x_&{tUyE_ 10QSd8)z2IƿdZ O\Pn u[͇a|nV9:,F}QʂOMzP=ld07 +ыMesff,2. BO  CƴO2@ngll눱鈴BMM mE愁8)|1O>i^{᪌H# ڽ!PїK8i!bO)M,Mʱ *$gqgԵn aBBF󇥧F ] w],.Ndx=|K֞bP'OP@gn\W "Xp1o#!_C>o4d2=o)ysV؊E$ʬ*;[`J[_>{sBr,GL;#X(3^;U z:z!(_hg ?ɣH`w!!MWZX<+׊lVFN ȸX6kqeOދu/9KmwQ@M Xrco|uSvNݴWeUo03mI֩5_0ZY]FTW(ˊ !zh,>T$EckU:z?b2Ƚ2PIis4uT+R@OIaSԓt^O_~H噤٢~Y7rJP;}x+{༴J!4@}('l:Bmq?brNߪphedEG$>l:Kp?_=zXu0[ˁۈb .9DjU?e+שXqTRɖ=\)zo&$qU3 \Ԑ'W4KL`^.APlB׃ъiiơ(<&Y=}Ĺ=r@|eEZ{6@u]@6Ns^'~'J43\v\ ݐT/ZK[(68vNtcY=h]z.4b 3dm@pP5%Fz_OK5 mյLLI~ܻsc9$Ps@_bpÚbm4,q< :DO0 0<7F!y-U'瘳^w? 'Eƀ'Os",Zx! hN[ y]lʆ>OTP^p/\p:AW];$B=Ǖ4hTxon<+ s:gw'1ٹ,= Pn3f.D[0?'o^ Y:B!e8D{"AqP$ &`Hvo_=K`/jEW91~+9Co~ C#8ju!0🰚كY6UѴMib@ ;IE xU$[;>8'V- #Fx=z|JC=Q :0ƳQQE,4",a"F*D[P=E$ɜ7q\U)k$owүAuC "PpORB[ 1 THgʥr1ScdO`NHN.>%OL^*@ӿs9M5sD8gbb|4 H%|>q^战uhz<t~o b\1q򘉰zWu1+|JI$څTf{tz>]F?@61P_)E~ vjdVXsm75'D%ͽLԄ7-s,jPc06r=j?X& 9G̖<mY.'&p]'%M9֩b$J|Di1cOyF35Jɲ꾎O@PnCW7X:-@JKEoOr~MʛΝڊw6 kꭅ׬0]h|3~i ]N=W(4OnNp\ &fnl"BDCT>?܍dVbjڐ,U+mq|‘nqk D#Yp.V.ρOG`P1~Qg3|H~ ḁG̀9N)^wy]tN 2̋"sGBŏ>Y8~(@Usd?T(a+,,tcr.l<ydo՟t&G _ QiJV:CfyJE869 8T6DOd9ħ"&4&Es@=C[pܘ|cT%m`ڐ_GcZ]yҌfk+ }aYj` GhJò?">E๚l(foBrDOwh*еoeUBKp BR$5c>z9+[-m'٩®6%̨ѫbz klV+z8V T R]vCT`h@z$\ :ysiK>-ԛ;$9BDƚ3;u@ߣeC N}zZn?&t-*O::yQuc+6 >!ӌOfLF;[w':fH7`5*R/zC 9?[plzDps B-@v_EV\ F*c2m&,2Y$F^H ""S umѵٚ\JU\IE}1wgwP-6P >`bgoWJ0Amw7*~b*'X/_8/^n#F&L@N!E}fIivI4]ˎt~YmίⱾ[Lh&o~"&tR\VuaVd#eÏ/| |`3#1!zdh\B%ƘO#_Ae:Ru+@Y%B3}(20Wq@'롥0&M.##f]h-15 ˚ΉVOcgjxw񴓯& >ª=S%5G L@Kk±_Km]5%{q'N:M|#:`'gՋ|ddF&"ic^b+fU%͏:&nf@* Ɵ [V6ЁhO>%'\=r7fz4H*t ;s@%C_ra MDOT&Nu~p<_/+ "g o? Pݝp,4Qm-Bt(/I`;.z|3^KHЫI 8 Oe<9J߾&I#c:vF?E^!Y^٠QB.YSl.(,:DZOl} h^|Tn0WaOu S Qa8paIfrʝL7~k.yPiƐന`o' W9 Md*7 vrgVF"ٻ9W]m#Wv4%}4tYx\0=:ybH F_-T3N_X _]gkQڭuК\/m="JO6u]:Y0=w8_! ÌuuDg' N8D@$V  dNUu1xf[w aZu8jDf%]bQ.GQ'4-Bk[8Rq=zia|Nޤ+fHGcJ7)X |زo+ؖ]3j>BcI1%$D3]nz)ae`0{>8M׮h?{6[^s!RGB9g_*i<` 3р>T9K@GjFY]3k|c\q{b3JÂUgPꬠeb^BV߶覸NGl^'|^Ũi1KEԽe>%Pޥ[SZ]yl( >/>p ?ƁK1 \9M2j +J~^ DzqGRŲ=vrN1;Z#cgk>=} LHփsWu=+5>"3Y[ؚDaqg(ela\ëǬ9 Sn 9R-YBfl":RimAX701p)?d}O~ZUޞ'/?(ۖg-r4z702y( Q4bH}nRUz)!Bx3R"\Pxhᖳd_y aL5@n!EmiATS%w0 P}9 [ig*|.-/  &g~+|*7[ 4՟ ZƆpX F]V\x?ȼZUWKxQ7"sԘJw✢By>m\j򆯹 S /3?/mQWp$O2o+cjJvԄv,֏·̈ۺѠVe*l&u7zE.9-$+cT|fa_ΰr/Io[ށńڸHRW!ZnKU|{!5 k~δPJFz': d}&װ8SFs.i `0` kWA MTbpK"T"8o汧0+CZ[rg>JszܮV,|骬9 )- 7v+bY>_ʀS->:,Is0Pai@u9f[9+Ut9 #4뤺,=sܶ珏 )m}߅.c^ui6=ϒO7Z xp|SR,Oq8*~#FLY Ja* -/YxȢԆ`BKڤd\-?]cwh~$-ix>59i8Ia'/ZtD@[<"M=<&ˑri%^c&0~`DTrt-33;q,k `I.:Ѕ7ix=#Ducv)̓ ;Z- ]nI\T)8'tQx"@ ˗="Fٵg 4Y1$m( o6N XF&0 n*Jdr4Cϖ/CzF7 E=d䮺7EjV%ev\ҹ۟_xjh#a`TT'˿kw" DTr ^y<  R*.5> v+Ke?݅o!e3ҭőP9,?x@rx] @LtG`,N;&qf7T\40M=BK6|0kkRt3#R2)X-3@;=_c9%J) >|ir"3œ$pT]x#I{z+rbm&u_:켴\g5CA=u'4jϯ(7b;0U0ӵX!RvSn/q;Kcò6Ty6J2*K}XL\4/XQآܯR>QH%ك`Z:/4D]-fAlEģVFP ~x|:GG`Vs X K埜*m $Y.k;)qcX,' V'#pDWͬ1Unx{(#v,[é^7d6\cp~" ˼6BYwvC<>"qn+B`%xސW.|m&J ǏrI{-ԺDMH p|H b+ @#l-ڣnTpN/| 6Z]ڭ#@> ){)PH,v%FFx2_u;8ыu*k(¥Ag;9|Z.%>d1[պWgy+7 ,QY< 7 %QZ$ E7չLBN,c^5P.,&7BaЇbԘέ>Xyz( ?yJ!W,9PL@\2Kk\Ც/gc6Us)b ^{Q(N +tg3On!%μei1z\ߵLᧃ166 vۭ4k'SfU`ʀ܅G NF!m3ʴaE,IDHp OcuDBYlK}ъϨXVX% i{rSs, 8Բc HgޣԿBQYJ忿lGqA~UQb&Q9JZJyw$WբDZpc1_:"ĪŘ,o 1%f/._4Gq{I"qv$Tttkuy4W&O< abJVQv]aZe ̧3QON!\xŠѪW C4M 5?l¶wc4(Q)dy,Z,n9?~3_3_+N.<-ֿ!]AR68' 0wZ/5W^nF߆Veع!)HԜc]GQUuŸVOe &A%Pp3E0͵NtfX5AV"=*%<\MnĎ,\f?DV!@9b0b;.YX 5Ov8kGlRy_7VoXQC[fbơ#J V`jfp]T=ʳ3_ :Ceْ O~8e/XzZqXu*VntD2v+m?m<Ɍ(_hC:B!yji6vcG}4bUƴYHIzj>!k3eyC/$.?yw2, .g@BCTq7$ƍVҍͥ+s&ԢV޴/.L=%NHxB3DST1F5JlB? TOGYz ~}גBTY6#.y/84^fjo\) $~K_p{8S|},|z qQ3X *J"HԙCSX"ghXpTRt[f"Êk![b\|ۜJz?)϶=aE*Gv?ÆOYGmRbIɕS174N~]mNZNe?):~}U,)s,\L='R٣W/&Ho$ ݣ}A+CAoP-TΟ_\=,OGTI=ǔ¯GNa91t Cq>D{loAKlqvBa,-fς z i+ &?$\J}f{{mxis-mkkz owh{Sw~Wh+yv*4^9'O=t,ገQ/K.}Y% x.2]G6/׍ީlp1{ J=bq ȤlzDȘb4 BI6}  T{+ ?WcM l8&ܝ U}!o콭r͹d9O|j;*b+䍀K 5Ce:βUhEʶ#g^rBNwFb|ugzI CS)wjcYsmM7& 3d5(Y©2PؠWp׷wtkϧF!SʦSCIkQDa3o>Ey::4@>')6TӼ3`̝jx>tހ@iY紖%ɟK롥mNY J-ˮÑTxy>wבZblBy Bj0k)\۟=>ouY%kq63;q:3Hf:> 2Ga3 cU3PlM9HK GϹR"W2ТWd+c3'*!" 7ЉYB ƍz͛w;4Qۑ2o|:RV{ۉ"UjvoDz]b" a2+Jpgcb/={_Ա桕P]80g7Fb~1 8 &nb PQ^ny/.?"!0 okLe";\bq[ eO Q?GXHxcy/ 蝸/XdV\ 0RTn)g YS< Hv$emGja r^/0\'&MFcښ3 o[`]/acg2lME0  " npF~)PE!_N*hI~"`+34Js^i2I&F83 ? Ff.-Dѕꐟ~m f,RoD،_0S/4:Gld gKH; u|M) S.oX/{A%'"[EԀX4p~!A\jsUp4=K=4`pPe囆=>o8hxkl 4.q<ȹpM,RF\Na}|2 iypӍZE.sH6kd ]|,nH ܋W,ozAEmlST(yL9V>%..ܶoZ>T}Z|ԣ{a[al{21YuA9~6(E|KSX@ɩ$`F@ouiSz-ٛ lc1J쇞PpG+|T`} Pk +~*z'lz\k%]M8`[ S&qn≷7"Ǘp@]FdD[tϨ ?jUA|\=t=Ax6rnkPmn WpaB`8' tJݡIj7NR9sT.hGRb}K%U;8J޹ڥ܄t]hU3f)']\]:96Q1 CnY"20 dv ;=,F ;TO U{}N $Ê "p\7+/ƩmS-{Y]YpHF[ZuVԅv:Û{էu ]@-)wQ'78e"I zz|"q!TWAo' e+쥰󑟂3ѹbVkL)'9@+ZeL Q 2r=LpGw(pǿSR8k]RN'P }2 T =2MKC4֟ƺ7]]fPPkXd$Z~{(b vp6Pv9fC@ݽ#GK!+Bh15DU} ,5C8aghi?9̯?bvFq9mV{,6\B<>O0^_'m֭vzE>uOe@O>6:ܘb2aOǑJuע>P*L+h*8r",i2U)*_4eĆN8& UՐ!h-,Os H~u,=g&=Vb0߻cweIUב!E]Nsm T|lٶ|sf9/\:ȱ4P.}ӣV)) ePdzDx@lqwߨݰufA]ftii^`0ڋjiw r0b-kldasXYd9%gEE@ GPEi{? ,( (Bv@vX;~ P!:OG{c9L~B  $*::i}ȺCZl[vաQuG!W:D(;%^R`mE 0YeW_òb\Ri(~(XBVFŽ0vdsH9GU=Eg QHqqR/K5ck^s&WۈhZ(WZ- @<8~,wόD[z"8ƈw͘ymzMgPt|֚4')RYޏkB[^>Pɉ5 qmv.v^>F7 {8­ntrf;{oor<\ 3qîrk$# 8iO'?c(."[Rt¶`8 F s%y}E>0m=鎽W4xU]BE_]'ulleG9r8|Fp ^BPj8ꡟ*q9 7'Ņ'釙M+/5@-U񯘎#Y~x!˺&}O_fЊ3O4ߨ̼G7GTY` $\TJjUhCIX/ǒ85DI\h?k aBk۾4JLEf&NwScRFq\P9 6 "L~V-OwYoҔY(X =Z<4Bᆿl+"kKG%ٕ)݌ ?w.n-;\,D8(٪A2I٬$_4j2"pH|Uʫf|l.z@~D5X|)j)ϒ>r8QJ'3m*蝴f_I͗Xt|{g1ʵGp0oG0jY<yu3(5{CGK w @Yx[HGӻ|օ!sI ":&.O?P5WZ ²iՍ6+^Yw-V_$$j@)ةEZrb""C?{ѧ=<1 Ul2?[_)Ȉ̹_TFomuNRkyGo FU)༄=f̕M㯝_[O08ƱEek!d9'w/k^ͱ(!#s; q9~j*/k)"$8~ N5f6pe|mf<^R@QfnCc34܋VCCI'WUCj˱њIf;T[>Wz87Τl`vyWkZޛ/ݨNs0xGL-enَciˀʁYc+Xi۲ZJ24rN"({%a #Yφ*Ħ=keO_|Nz*&EVk>ϢU&_3%s?/y] _gEl-˝]7O V%jiO.f+ b[׫vnoQ'RV oXe ]Be7Es) <{}:;%jK# \U/Upyq3/.G2~2+S}c7ܱ_8vq3&vkZPW==V2HQiKG<4uպ 3s$ -౬O*i'8𼚝yQIki(35M%go)P,c)6nߵ s} Ol⁀ksPX:=XNǩa:X~.at vEQ_n,PbsUSk Bφ r\iӄ>sOۍa;]}M0ȊsC ./%{X.\sH/FUʻ6&ERWk;(vٮ-lBs6w^sKbUz(cK}!RW%o(9ۣQzBrx?EQH)4Z%`]hE>ѽ)edՃEu7c,]?^.;KNߌsmqR;H B*OAycN4:dڀcM5GC+$>qk4ZNv ه M>Y> gVQo}] $6gNU,%;C 8StDHINa}nE7ư#2P+]CW,Ud h'iw4D#YEqQ*d.hZ-I>]&dٞJFrE_wFC=u^ lS\W;>D K.7VJ_nh>_|\AپZ΃z I\O Q=4'C0Q;Ǿ,rPW/.K#RJB`E.ŕF'xNv81F5PP4_K_Ri9 Y鯎64l`W_OMdƤAҶu !X[FH(jw@'o^Ƒ\8]%D4`4*Fکla@r:ݬ;U߂_Iv5J)&I[;`IC]r6qp}7' 46(3orZ^HN(yyan}ꈣYxdb{匜dM>x7VR:DWJ`-įO Ϻ{O=%d2_/b90TxV8!sFM2;"I%E ܧY9j*k?3}}~ؕc C <;RYR2ΚfASa 1H{~&UiNQY-lWM\hSAs4KL~~'TMT&k$~$kZ]26ép-Yk]jCwV[pE{Nku+7C,32۶U[y aݪ[=wΗK;|,🣰W Gۅ(]]cY0+ 0| Ѯa(!gSUmVSv3KY6ZR <2 )v:ٹ|TRc[b%s6, ){\]@I fv8yb,'=pY =3W }CjĮ15ا^d5h넼{ʮۇS=%|?EY[ZS&[#䌞kG%J_\A f/ѽNHɥe 6Ԟ Ugd*oyЁ$okRrM=#GbBlx܃^ـq)nY+w:ԼO_yqN S_6:^G2_\J vepqdP1,/?s/m ]x⹉+ټ+VIȣl0iH35)LksBp"Is1NXj)>)i`1tMܤ)V3k5]_c"Ycl҆=l$tN0NUjխX.!I8>c\f;0ɐA 7%q>vr/B)g;P Of,]Cd,S]vYUIe\RQPIh~&}IiUEh.?}3g/P2gqgKsgsah< N`ǜd.qS7nZo6".&y3!4$r L߁|ߠF9Y)Œt~gC_cŠuG:q𐡊Y0' Y%ǒ YO=ihj8l5>;%Ƹ7 ]qc5#_ o,Y}hhddњJ"ZJ/Pݳ%q?QmvYᦽ4 &'C)1ה&;1LGxYw5v=s}c)դap7{ Y2]mck&Ig;ȭ-- 5By#~iY]pb3W l@rYf&b=N7ﶔׯdF"z}"̭`u/3*9KOk&6 جHA7ig${O`nP{\[= Ajxz YukEK:/\}>RSs'WX/uD-R 'PVL'zcG<۹eZ'&@OueopHl9 .pİo'f̼TU!S0L)ȝfj& ~E | G:HgM/&bSK]DjtPP>;Ag*CST9,-J ߉nz  H1 :n@[7lq#qd @Oki%/ۯ^ Y9vֳ#(}(r J_P\woCc?oJ BFUl&*r!ѕ TйcG> bЧ%^^\~Q' .Г !kAB?b'$I ð0cň;T|_h w uQw@UR:Cs ls+U2CIʒ8 ŏ[4~R$Xzx@c+6ʦ󂞉k D]l MA?fkI\"A#G]\+N1eiKm>UF7~ #17z–R+ 7u"0?](%^V,f:!2qϺ;'B>ƞy:e64"OM;zIh47ləw&+EBGGXďF,9F^P?CQ]SFA;)ўN>nZhC ˷8x]~ЖzQk> "|IpHJ  F% MaP:AeFԔ缒( ߑxǙ-IWyD "e93! ˫S·ŷn3tɦվ7E5y뮘:Lk[fc"5 :܍}Vȹ~#uf"/o`qp31BXQQgIz$`Ah ~ʫ͒^oalXԥEL-':Qn iˢm=}] ̿ #-mz~%A  #cP9P$mx3!oq"'W_!=`ҋizٻJ]kɽEMuACe tq-Ct ۾ق`/>1XqUo̽LF4 ~[#y$^2vԽۨovfF{󲁽zu+^3^Ee _J~% hau)mN}2$ Hnqw j%x@S粫Kh-Ɛ\RiD(9\i 7i?8"`0Ci/;@c)R70nleDf"lv c V#,@m6sDC8F`1A;Ӏ.~'Ex2}#0*.{]+‹-]UEPzk@e h$+ 7I\ Oj˜FIڥuHf3=Y n1q*JPVVn&;»b`-S7D>;kJWӚs7~:YX3q9\+z>mC<暖79.8reW?Q=緤](6X*ы\*׈}HV 㧴Eihlo3zb)-+yF~b+:gm͍aw-W/-?XA 6ߑnpx1HƱV2y" Kw恺GƄ?<{:3q&c;?t~Oѽ'?\ Aǹ)`:%}6JƨJHЮIKͮh]i?eDb o[Osq`U> D/7G&+eZ/UM{LC oKYO\jkOe$]FOw0@Ԋ5n& }-dg D1Uq%guGD/ ҁhw672t8bK#1m:GǠhkn]y`Eҡu^1%[o P|x(Ke&!zJ4mqlϵGq{J$m HSٔ&_w60PC\Mߕ26VmG6P`9DZ7QU4k{SXbiEџYB|KMޞ EP+#Э+\?*ɫOF0.jiߡIάDEbHTLX·t[1s =wyP~y8H/A gq_hp hB;VJ;'Y.ί0*I>.(A|"^.;WB+^ې&~L5EsO q1$vÖajbfn!Ѧ kR$=+RLkuA0ʆl\!4OKL<,}]m mvV)IW峀A up\3ZeYaH') ƅ~\6(KCq#v?zm#£+[Ab.^koQSIP"=dEF9+rf=ƒB!R_X?(#E"^\j 剀|}z8M+$Єb ,L)s*O;@hR&o|DU檅/6:BwRLX*OѺ]x#dn0"o`m-C9]3ݖ]RKz87vR/=<:x'ē^fp]ZIucˀu{O6]i>GQ;_`VD"hF?9퟉Kd[u!mj/~ҵy&AבGBC Foш 餻fc*49ey~0GP:R?- gěAgwoπn5nVz~!5B3o`i1}XC/G5^$29FdOO!&Ł  ekj5& =]5-9 C-&+QBiYupS7zVC75o| 'ptv?-}u>Dvep DnFX O7p>Je}>"%/yFAvOWslh:*!|04*V.T1=q<vO\Zkq8{Xd(4BF/*OXO,`;{]*ZwߟpZJgd"Af149q6l|.q4S2_<LV@A Y(2, eDrk8ܞru/;mw=] 5 PahZcG\cq6vDU(R %!E]*3f߽"ɦ )A#H _`'}Es cQ!QVm~o]^֗g2Ϸ^4_Պg =ث{YP_^g$d .mx*GiQ! %QC!gqqTnY37{T$ДԩE-K׵?\[lD1 m`g]P8zVok ZO`IU 2|*U7t ɋ*;dp-^01Hcs#QZ.&w?_ ڲg6StP--_U2SY!T צl%X‚gqzX p< $N[َA35KILuq-vu䞈g,Q?\)݊ D8ї 6#IA!w+k/y:+=04!C+F\Ջ(DMlT X=)%^` MK[vR;tGW|$`Bie }`SPX 6΀Hj٤PbӺ{c!>yO1=~E%wյk0Fwbr (y$|[v1>uQWgMކ#|u 7`1ӺOr S*{vѯ*{+2̀m]<+Os|ǿӃfA}FPs OcWc5?5H"Ј=,S84Ğlpv %it*s&̀4İ;[tZFVxhTՎrK K]z$}xENh{K_2l _ K)owI4w4@LEb<jȱT`&C rX.YdX qwOW.N6Mxuz:b:NsS5 .Iy{8-1lbX9HNfk{/оq>|$F b Qi_D¸ \[A0|PWh4Ư*MɋCY`Z[^x~D~=Ο'_uWbY NQ(* vA#F$Ap#"N9C$$M2,.0j=0~8(D3xG`v9x΋HHf:MLrAQ:rm^*s!P'.e K*"ˤ6Xo=F%HD06^.REkC :So>MF8+Fvk%&&u>*h$^i WF;K투9ZȂMU35[%G໼'Fk<*$1.W4ORrWnWo[_9 Z ]SS'f`5, RtJf*1DyYY^ZZUHSڳ4];Ba5-ιf2stq]>`LAQ̣NNÈ{`_O4V2BeUgY+RDX/M?$<oǥCϻ+勋4!zyce;Y/v=A҉70֛,r5c/hOhZn5\=w7P^RUo?+L4*ؾW|^YnHA|]jZ썾T\9 _ _|/nj0,ӶBkFgvb&soxDAw&Ghu8]Gr#z[egtn&vR8'b^>>N3 t՜)nMz TxmyZ/^/hDq>BMGшm}t2#tRJ7[td+ޚp)kƇO5l/ڷ*LW*iB =Nx "1P%, zX6nvmڇC:=P\^J'IϢR 7 |r76iwoI;Xpl zΚA4d:{(Q8$)ٲpЉŦ76\ mT oRoJ~,uF)3ϸv;tJޥ[ԹdEZ }]Tv.E H Nf腀\,Mrߍ M 5 $}o+|Fe:V+5%v Ag 8;RidR.1:Be웤Ҕ#5-8VXDk~ PRRm( b5\򾘿# c x}HI=a 4[E+<^= FmVQn 1rjͭOc7Kdd|n&m(r=ZhPlR y>egW%U>t /"*]"`Ymb @k[93[S߹ԧ(s 2J@fo* 3'9{X;JMa]܎YG2[mk:VEeѝR^f U=8ʡDAX= rHO9|)u+cOBD\]i!$ zmPڛG!ĞFYD^L9q0Y{`Df>%2Y1;cSۀ2CLkw럤fDjlQݪ*'bً:{]#-gka %"s#hߐ:XB_d[^`+~Vc!P^Eݶ$-|wpùjV !:B|жN潊d۹1e䤚Ua ͹70ADxi\l,\OwPT=ڙ[{ o*ӑ=@4&5.Ŧ\t V|'b@~=U3hGPIj'T6Wdk1. F A%Ļd+5Jf:%@}%e6IōfCsmC``{}AWQKNYо,Q1hNȿڰ#֠bvÕ93.sexa q~= gkA1:s$nmLC 50W>9-;umq>ɸju ql%RkWьW+\2z mi5q(q*_ q[Y*/߿ԉIS'CC)3_mM;CZkڒs&QߢT>@BT' \.a8`'{#mA灼疃bLLd|'sqpʯP{;N%sTh[Qy{갿ڽI;xP.< AJ?x:NF;rʢ3`npa(\j7۸3i-Y'p6jVrc5-cGR簠,ˮ.U0 ژn٢QPrEdAΐ?DRBiA.AD2^oV?:5Fp2'| mLUIYUyE6D1T Q!lZY{$VfEƔ7WF n |!o&{I9QoLrW~;qW"s [Gej S=^O[ZmLo U֮$%]ňgfʒ}vOkcm)FZ(th_,3XFk+0_;{=%P-B lidML9,uA_{rXMSOp(O=v<* ": Ch{c*Sa)4Z0I1\I !bCt;f3Zѻ\᱉ T|3"Q2C"^|p$4`i'yVpڲBg!s4|)&U|Fb-C&Fѷ+Unz!w@">4{7&lm'^)օdDxջ9~Wp7YL:}]&@wYI_dKXe֕6C+o[jSSa O}B՞ w5LxykI`7CU<uC2OWa>J;JZqWŢ\\bI*hlsQF)jA$ҁѯ+kM- `)^}xJ4RBd Qy D>`kѹ-=ƏϏht˛WrFI*cdLlx L9,o55E]+DOa|W1K*`)YqFG?y[w1od*[̴ޔDZJױ<E*2z@.z3#.~'\Sǰ&WFSXlG*IMelu MAW#lqVtH=kiH?Z؇ak *gb`UnϏ:_%~5ZFyJ;tLZ vZ1L?zys5}ƌoZoAL&3y'R^xb!.N?L|RZ>EIBZ 5JGjRXqU4@b72^:'ftB>/ 䜔o(lС+Fh]Ut'a.Y$w&_bnP^/Gem%iUo]37xCp.<1E;o&Z)z۽h%@ K~0 S/*9C:8CME/&K"Z-=T <$/CI~U9B2RF '41e68w'߭:[P5qKEs $Zkiu 0e4pié\|t.D*΀9&JO 4U4IAQs^ FL wPoϮpEl)eqk`ѻ(}\t4]<@4vG%%e@M력8ܒ)#x-if\Lς5!߳b1Z餪|>ͰID7OS K-k&ot5 7b}Ok>eO (y_,CT^tW6YS3e+>+UdKX֋F$ԱoЙ ?8`ɡ@N:t>[r%繣Jٗ ,`m7[~V6V7^ VSen7߂r2ŒL뉌XA"';qɛjg&{rVHSgYj7beihU6.JQ"܉!BΦ4BI/3Qr>XAT*i Nlgp&m Uҋ3T.E&or:;Ry_q-¼ D.ʉt]56Zk\hH5,-nF_A t(^|̡$ `bA $}VTOC veÎ<8-k+V}jR n=sV{q-nF~kx&h;9b*${ɏ 5g%[\~kQ{ WR ו:)Tgw# &)mn>`% Y\k P6 `kF`sҺXj/z]ȐF/gVx>crЍ_&+Vk285qbX S$$( *g-󗹨fi|Q۪o=FBy\7I1V?$GmC"hC9F> ig*Qv+&Uꠗ۬M~^aTH9E90s skf~><Š,0(_rq$nY ssďU%nUzmx:\A4LJ-ы|Vzp(;VYjKl+m7)ɵuz֓풜W! I[3:I5ӛm쎶#ZĎܠJ)>%雤#/ϒ=ry=m\Woɜx 1fTGr7(@XZ*Nchzj85ތ܆n[+g%RFd>[ OEx^LcU5m< jLQ#thC$p`&68{y׷t4xp|DL1<=3z ~1Mz[F f[]_c$M:BvQц?)]M*qo@"ᶸ%g u2NY"17m4nP?Aa0 Xl+*{7$xD>yӎcf@q/mȵ<膌i:VB"AM@?d)tuon |$/âja)AtM[7kB=VTW%*@pki~,䏛}ĭ!K/L,t:^e!.iE2{L!c$gQ6&`T /RQȌA0TڮַM[ٺO{XLEՃltiu Jfdȧt֤(#c4syYDqZ0<5/ϐ7BrgO| Ŝ Q!Vxuܸ|pj+T&(y449'?_6[eyTcB>˷  2>>R/4p ^v9Tll<>}Ä7,+Ҷ]Ӿ"[A>Z})ꮍ@"n`ns/j$Hlxۥ om1گpWW-?}b+jI$hQ*VmyQ>yQZR%ZԞ~CT-+ GWgf_b-sxL7۞*7jy&'F" w{@Sq"ٯ-,c"܉,s9-4;_o_᡻el!T5pJJ yÌ{^t@6vU,=n:RS TQ`d;;ʒC<2Rߛ~A2#'0i-`L ǎ`\oZ-, Wf?Piu\'];86;=\;~gĚSغ!yoýk:t v:C1p\4IlsOua!Nf}l2jpؚRX5 ].İ6էɬDy1|@Dg,xDb,CߘK. _uwWkٹFwP4]g P%IhGFгz1qo~frs>Gh'' gmo nݖk3, 6s?'M| dV U]̦.:RבB2Y!ޛf- B|a%Ew{F?G?% 5X3|9z~qtYZƔ֌Q[>8{ [v,yf얼 ]j+M3 R?$ndY(,:>R2ӈvo&<1=|4ށR/u}>~} R= '^+@S O#FF>>c$ctmJ%WWCq4\gmcZם 9" wy zzA4XLrj\;6H)ϥ8q!EMeJ+3?3'S]EY€IPA06[`z+<mg|?WH!)ր[u{SB cU5.Zy4mZsDVɔ=C@Ϲ uȣgႂTu=pw1Dǟh5i˅5'z {ipMkʭ֍:-‹x[:ٺM/Z) dwwnѓ^!xxX ,xhuv0[.dw]` T$cq1Zp\3쬛ew ^ &/lGa,Vcxы?>[ȢfdSu-f"o (΂5|Hr{qd'%Zj7^9ddxLhqq0Q0=[kx~w;*#Z䪖īu[X握I,%/dRx6| x3\F{r9MƊp3Ԁa">}r ƥ&GvZN8}[xц odY[ixȚPP6JR2DI$TLIWtW!Ê!O3!+S eeMٗbtiBoD } ߊ,;ZR/S# 2<\mf80juJReO߁,*Q(fKnQډ9񢱝%e4kˀ{ )^%_fSٞB7-^TѭѣR!LH}kDڎ5w&U2>A b=G&%&P}=TjThvHl4=>֧xI؆ӈ%ê`U,^J:ـKE^ _¼T҇ )u/]l$X%O]кM==kc_|*R]:vy tכ}`j3;{"0Z*6 X~ +S" JR!VӚ yBHb:š륮ǰUMgajt:Ȗds rkWoY2C UZnO"28'Cٝuׄ࢝ [Lklin*:GNqX> =m;eTAN6LfIwlar<0s; -`mq58kL4jEhŀuD]?b8!n_FQRo̬+6֛k~5nI#=-G!zGeXQ^ 8FkóihU(i#P`82~Mx{E+Άjԟۃ |a+Aѷz1bq=rKGDQ 1@:⑵/8 mi?}Pz{f 0| &Fwp\83wY1v)//E'[d8WTt;:ƨͫуxgkNeG].j<'H3L&| vnI fNƺ_g>_Z0e'*(/K~K-I7["к(^93g=l+GtWwƞC~42ZYjYbJlʵK/2*1l0yܱm1 (U;xN|џ4qG*e ]豅|xCGT挈h -E=ȅL-~*3o5lkE:ȯg>5ڻkA~3SX!u6 MI qeXnz>u!ΜF2XTn|{X܉w ` &O9۬ܫ[LHcp%ɊW)S/v7stV֔BǐgoeO0@;fMh&o 1P٤ހ=p5)0|*ҶT c(,08wG|j_Zqט>уnTcDGãAXbRg.e0m"㈘]cOEuo|OD5tڕExhn{8”.1?3 0.kSڞD~DXDD%R(g&Q׺ iiޔ+3VgC. ~X@VF+ opfm,%Ag9gËX"G(1 LJwk봢/r>.׃"6hbp"쏘E mYx+2}7WMLsߧҷk+B<NU\1xPb=de(0J#RWÙeTV2G[m!'(;`+;6D=u蠾2cử9mfܭ9pAYg"WWycĈf)ۻFה좸ܲUKEˮø4mfg^xn"تF=㏑ƆT?gљD~W-hvuxD*L$8{˸2ۨ/8WhN=< SNp`Us 2:F<(xS'=uXя)!Or. ?rv)AeR~2xbS^qdK|{gb[ or(duG-idOt${Qp!֒/tΙoÅk[~dK]EW;% ɿ  N0$TGklγB_Hlsdpq9@F%Pr?BJ|2K[S&2հGD,$GJoNU*4fy$'mï@(z_򮵷N؂muѷ%Iz B~kJciB *|!˥s!$ˮZPэ]9⸩ziSbow?q+2ʄ~y,+@(6m^ogA@$J}A :i-ɍ!UVF:cXaڡQ~; J@5ǦL2_ddp#Q$ VˆY\sy0̌1ILT,,Da`_u h1qOdX6/S(եX҄ytoW f/<4˼ }U:͙1H-#4rRfJ166Ò?C+y6O/P ) FWF&S1I DD&4Uh[jHg:S43AoeWT唋oDv#gI "1)LBY]w[SP7z]\XVۯ{f4BW8_V5Ja4[=9t񏀌δ?S(e9Y=ߊzN*f:`@Y;U ѣ5U+v3 С|k rNǿZ a,>Du.e5 7J"{U"IB~V JLJ:)IkL"Qm&W!c<}w+'=x(X\a6ya}oyj !3quFq@OQgKR~u a{[#@-Bt~+4ř}Fp]+£gHB04,U?TaRPmr߮Diҡ؎[v[n, ":,ͦ7E44S&B`Ss>W +j؇2\Tcߡ%JiK^+1LPM}P`\-#Lp_&<79w$щ >3GɟaF 8Z0gwbǺ28K֚ѲjRvkn!0k)ďniT~w*ITE4T(l`(#=)f\<ĸ[9V.xsmS,8#]C;6whˉ㒅m48tʮ*u]y7 ]g?S@a1q駡Y`R]`!{u}7E"G݉iVRߏ_fRǓj^x-lFaLDViѲԄC`7]j롩ey<6jZιtpʶ[Qx^zƀRe;$ 1~1M7h}ɣԅ%!8~ U&U!wY ;0cNU2T;8bBQ7!r[@+L7L=F2%ẓfN([8'0g^x6+pP{lCg+RuOzCSI$fHLE|ZB"ݡ7QT۳o?ٌDa𾌱E&YSecӑ/a>y7-wLB(- WS;U~Y4w9ʆXCa%AN; (pc`x4_\V Fˇq5.B!D1s a>V49VY1⏤8C<|3̓N(I[ v0!":*{YָټW'y`>@sP^yyX`rT4K&]Qsqy`]u|{pD/њ==_hz%?9 pw[*H]|bBkyWpjF C}Ļx$F%)̣\Msf%50+ӣsJ(]/qBp.N4{O^ r'FRhv%9q5fRčΫaDX B (#+ M}w1eN/3Ɩ&vO?'vbzn`FdakekΎaƽO =_ߨ >P iQTFՎ:ݜ<ɤ\s2sQ[^x<:4#) cgp9$զEGo2)gIyJdڰ=e` 8 $ }*kW[_}oC^[.b./]Ǎ`"+3Y $BapUlp͊5/{[$Һxlj}@VGVB71 0|!gRwR0_p*#6/akW%Tי<[RcĐۇ íŬ!.:6"Do [[9brr2d5J&vt3 _LxgWkT#h>DN%^c=fnJcmN] aᗺLSvO!Ϸٚ JIWwƧG6SZd^i%2QĘ2,dLkГ:~R6ċ~PXmp!3B)ir[GIƧ- ^+Orb^NDge+›@\\ ~Ƈ3t).Nt: );z!^DȴyVOH]ܔqS܇Z% *gɧ,LNON^v]k>BVZg#9J +jة׊V_Q@"]$E<BDYؿ3-&%r sm*rf`C,KK~qPʊjVpiQ#`X B0%IiC)♂($`D`L7ICӟ*e?V")\j?*qO Rd/L& @ų % Sq k?^rLfOmj/Iy{OxAMmLg)>_`[ lB 䯏YA>ؽ !+,L^䄃ޜ`X|./{RxEU] ]8i)nyR,+9?`qEOb܆' i0 p7pzxq[^ 孯$ 4.9\ IRw!$[vCy?khW'Ӑdjș[< M#GbK~d7}Uщ̙4+4mչ'5Gņ9pFş}ڤ7͜[d ,JKլ |c֮b-EFZ,uc!G>$\[s* .CU};Y(qжivYqb˶0Nؔ7/[lꉡVi^_+l3e;^[Jz/P`qi%BMso$?d>Crר]"LRO6zG8 b8_V1a}WHO0LxҏUʽ!iVDM H(֞4_KUfP--f)~wXh,t|HC[5Ꚍ[Uy'D3~ꨁK|_V cFbuA~wMǩݰ7(< ,i=#eL=%c-*A(D_tEۍ]VZOU;C_6tnBݹH9uu]xJ͆ Y+lV3Kh!hY滆nC;Ol#N~!&68qSJ4{NB4v"S5 -ck'ܬo6 QX]oc%!'|R4l`ER^ sf.sEXG+cz$ Mܨ܎]k14W[nu;>FH/8Js$هafQ$`r&AR٥X/%'h*n$ce!r$8ki[\K,lw|f] *(g:$H|trO$Z򐭡;,^UHU< `bgC4=,_u̎b44F`;d~:`a4)lKy[X\A(%YS1(EJg`)1H@ rfΞ`1+YG"0C:IDlwTvK̜` 02hǢH3)U(um fIGMkAm[>w岟C[JGaxC]D<=PAx4Bo/֯g4;'4/d^%q ԴH3[ɗp}ҹ T (qʾ4:XG"/ۥ8$'I`@?t-vgKꂙ H{I|5:O B $^cnD"LqG\ql Ǣl1p!ܝoqgŠum%7kH6WIX֒AHOx00# uk XOҤ\:YnKqle!SMKJR0SL>[~zzER|1gӫ s@6da9G%=neS`.DPxM;VMhtZ~%biTg^*^B&-?&R2fA%PXN5vq,1]tR `xK\vnԘ:B¤ ﱺ!*5߆o4 p-(R⚬ecз k>Hj埾Kj7 1c$2`eg4""e08DWdq5hF N>h?B_lˠdc;vHf}&FD } Zh j ͸uG5' xzYo:ܥv)2v'~6Vz#^.yxG@||--pDίH,3>PAs^\btL&&M8_E4cIU)F3Q n8Ł;07vM>2$t_ٮI~{EЇoh{E7,Ȍ#w,U|$\<Øgґ pM"7t'(Y\iU?})+yܟ%Yn R5Pt¶ _ VΙzfw]ZC f:b8&5\K~J2_ ax = i>hщO/p2IhǩDyAn!si6᧔JVS4 Sba}s UAPԴ0̏kJ?KqCг:$xlsGw#Ǹ^|q1]Us tVUӐ*?xdF'Vd g:ԘZ%&үMC%I(Aܤp_[A ֦%9=)B]< YddNSK}'2%u0=Dy;X]kyΙx*Ɔj!+xAdWb5o,OX;`1gCS=TXnjRvL~=Jpg}]JƋirEӔ')` JD - $2Aʁ"gxxC2,]t^NUbA"<}[f^8hnWW ىmスHb4v{eP"a9+.%pL)`YդZ@dx/LC48s>pff(у&MidBVEÝ;+m ,g_6|5m=90^Xgm3I}D v9;^zt6MNEկfrq%N Q%4bBqسG-TeGO /LCа+7_7q c#StdU8vO0"mz'4>}x1 U(-lfYYϟr!a!VU Eܖiο?CdvGe)ˇ羴&xiYS}nFk`H-"5CfԘPϓ}hlGQ|z keKL͖n?iscqP/!j,=D"(Cu_ѣX60AN!bp)J[qo+Zя],7{;u[joYwa$hgUwEy(K*քHzkU]j593sr@7iYdXj Z( bXYv- ~tB#bI#NlP͂=LJEזK*i7iav\oƯ1)Tj&(.w `t2IzK fW ?r,}hgޡ tADzIS 5v7"X ;><] lECݼ/T8af|;%I\c䨥9--[Fz7 (SK?$o=L: P=i pXiA0#ZypKn5\cH5{6BM-{PC^բ)ȏ7g#Fe3uk(nfhT+8_U 8/3-֒akwщ@uxyPvI^:MYho6}GVFޤ)eAsͣ?}TR4Ve2u)`A)xtIb*fa8ϧj^֩u l8 : &%!%{xFB%a}?.BKTob/|V0ڀn387a^rwXBc-Æg Ħ&h^ǥBg iZWrt>.)> 'σ=׉\0(v'!bCT0P7}{K!lEfGas[>#m\JhO)vGs5geaXUsН֕qT AlN>uX֨L&`,[dK#U>j6DDsqe.ATZ:KVh"W 苬 QBPbeVy_ޡ1Rխ-Vݏ AUu6uQ~? ʱ;"%ӮC!“mW,8|v]( Q,0U\Dִ-39>h/,NGyӞȡț#ر:H aS@J-ֽ`Yu u릫X,f0=4Y7^H.#?(6TZzG$bq09_QNV{S<|R/8 .n/\ui4oz ä˲gX3m$YegLc} 8s)5+-3LQ..GXPB;u!;*^Q! 59E?}xBΧWyc8 2Fxqy0g<ˎVtL:Y$3t́\uTYG̐a*SCĢ=߼ Pr}X:*Or EIN5i'Sdxda]TߌbΝb33uv~ڋ  P'p}FsۍO\&%Aw'@|zY(ܑgQUL)؇D(}mBsŢ< >8u/2 ̂?֯%IWH&GjcC+"DPEu?/F3`cSOXO !)N >QixxDfZ)kym}Fԅ5GLc8[u\o|+_ ߾AIlM]d$*i խ:3V|v&{|=Q`ڇ/6)G}{kٳKGeEib3LsOB}V]EFp~Rlo7 yN EF5\n:I5rjn&dd ]ƦIo^ Nl`>I.;d6a@2h6k X\kuB-K/)T$cԝGs9Xz7f xx4Vdov+ ,-i.x9kNR6X{gC*5!SR'7>6p@%z*Θ8D`G+mVOBGiC<;):uMmo%x%3|rcg3>=bZnS4 ϝׁsJLhnl#3 79jDAnDݑ#3Yz̶`$& f&4<;JxlOxM{] Usrfh(_Bw!+ Wym쎺V/:j̻vPŌ)lʬt/Ȯs'0I|va?g۟(2V+!QV$RJc3ri7D+26RLH1[ʨmrR.=9J^b}tw^ۃbRn{n3渍j/^"Bмx(\J@GM+(z;aTe )vi[ΪТC,"1 =ғj;P`;p).j:[Z0ſ9MCχ66i11_2t͟~FgKBgɟQ%}l[)zB9 |:@{s 9ӫG_mbjHJaPEFGyLkkLpC 'a0:fDT.,0uS]b"J~9᪵UHl[B$_T+CMhTȪ(Ө(K$8{Kӡ~?4<"0Y7VcEΆG;=;pyßL.-^,'VF(_T k*7`:I!H}䬢7+,C;XX(bfk8CmqK.N~޷#Fb?ƼTlMDZѓ)WrhrNY?ݹX*zЛW ϙ܊_ Ùз`mfqIwK,dV&\xxoe2Ok <1`[;5pTi%q&H`18S\w|/3U6N$\`$zO3ɹZ1..Pȃ0}W#l[Ym0wʉR $bl%QaSr9 dX|0Vq8JP>>Ep@mSi+E&xKZc'E=< ?i5q5RY[CcLa斒Z䡖'q frFrS~6dRTl`0P܍b~U\ctNw&fNհUzde]Xx8020%VChPmFӅyH5^Vm] RA`W^Rrp 6JPҝV=D~Ylck UVQ9!:Բ"bAh|\: ;fNp;:f(t8D U:4) )t?rŏ]rn0?4I s>2G"];5_6?&gi]}!6ŷ>q|"0px,U)V]D0fQFh#-Fay7Dad5SĚ9*"jdiT ha-TZ3=ŏτG Eo-Ȫa $WC[J"3d_LDOm;tҲQ'fA?Z~k!IZ1og@%V91-,9z!"&߲f &p,˒@uŴ)Njf-lr:gTxL1,m/Z|[ -W[톿$7(dl>/}B-pR7떗,YRjbcKosଔ婺8+82\B ֓;h"fXfX{,H ΙcoU.nX4v0O >krWɰK0^Yj'%6č{-VKJ#@a8ݑNG$Wb5<004GI@<:qz$zfdkS Гx$<+oǁJ+3ʔbF"6, "#+)Țpÿx Zt36=D)w0D pHuD&$K^I֚sotOp uzrx"EJ5#yX RLZ̿iEdZ$FCI'+H0^GLf^py p%V?k͈e\JN 6Ɍ^ ?v'HRΒ|Uc6sl˗椧(FPh:)P d%Kf)t8c?),q|6X?,@`@xjᩖ f N 65h3 )7 `a:g$iWַgDL^J*Kت{dL/.^결t`GFC0YOJY@W]ԹeWDU?eKsH'dثc>Kͩtaֹ"474T b]-c/e9&lwkw)72Qe|~Ԅ?M͓#w?=cַ1xלO^ n} g|hi.I!p' <"1Ik'5w3 60V%*5Z_(!|N]V4QKMͯ%tĴ?,2]^]+)2d ^($Ax yɫ
=70(+ڠ}vbՖzc7aд9AE"w=eV h'tƳb#ZڇC@"Tؿ6=GޓFzb=ľJf`rVԝgֵ ^yQM lYX )|˗Ln, e@<nE͕ȪV/rُYŭԨ23%>%"{ (wEKǀ&z_ v'lx NR9D@hhUr xxbظ0k"_QuBP &Jp%\$;YD 8BX ω{ .K")H[p` 4 o4ia1ds(,[;C?LsjWU PKvԍlb$%hK"kyAyר`ߟŔu3-Ǒؿ N #ZxY 1Kof/d}]"D4ϖ΂H5C}Ew|*T /JW&tx݂cϤ(3^31at9rgiwq;.y>傸^A}n\k{9\[ԏyK^GF`Lpis5CܡP"JJ$8A!\BH=(OtGBzwx:[ KGf$ƌ&O sf'ܹ[g~3Ks-}G{g%m9TM?imzA1+b^~ q@~ZQ+/9잏ڤ OĽd2 Ie ޝ4/ޝ*Bar֔/V3CO5=ƻk'[G]nYl`檆f\iRՁ+3ex'{@q6q< _r3׎5 u޺ETU(zɐb-xp.xxӍY9x\gqE13VfVGﯤNgMG []93Ϡ6}&n!K5]i2-t|L= ]R n ۅvԂ+̓\ǐub-ksO'۔8؎wp9#m2zxWU8j.YY:1-jx&DM+zɇv2?7+OKZVCNus[IHSe޾2;SK>+)O3|.Cm0Y+OǙ[jOT$|I!='e y :4`}2+3ݶKLl)|_Tg"lGhbR~ O2F*+7̸e`ՅI6P̪QG0j\ҍBq@!ЕvHU"Uc[^A6.i)zfBk;`ZYJK*4/WH ->@ېL_ikĻn},CF36ُ2fUV7Fgl\3IQ X ؀2k#mŽNwĮ.g/Uk>;߾Gk.K{4(> _8)kay ~Sۅj1Y*O=1v-ȟ H:s8pJxCc&ݶȔd^2>y UOhj/ #xj0~%<Gb=`\1j9NOtAV:y:O_-sP{;nI+ Miu9W Q=#}z#&_(m,CjI/ pC,Dw2WjEr+I k hAP>Ӄdz`2k[_|cezU3cP{Wl^!ʯ8%+=Jɕek!s^{ 33ok!̬/",6tgTysk]dhk!qh >XoXm/ߥBB#hl2vl? E&=OYFqϖ|ݛI}9BF0\폎[jfP <8e2W.Oƒ >F6"׆i-ʑd0g\Z `-yṘuO=U1.|Ԃ3,&?+ͧJLD};Mٖ&$*%˝ SnՋEIu]ZnK%AQi1:k겍%wTmX2'DP.8R9S,}kݎhRx}}L ] q"$%skdg {Qݳ"g h; KTw_3EЂ-> >6*Mdb 1[*رwA- tkhǟEz.)i`y,. nԨ?S&e-oȅiEN8R*r軲9;%?8br`64"|,%yXuZAwoɪ;:0f J{54jWm` o'hH~5X9o'V4¨T̯[$W0,{w^-G>c `)N%!q҉سUݶgT1]+vpg%ԶQ aBdT~2>Al:BB,P{6 ss@+Cf n. |0~:YH9wOfm:$; Ya#BU]Ԙٻl9gӥ5/ڍEtjHĞ[WEEðL_P2p&eϸe 72c<~ov;½#4vbE*&.O,ޖش<6(#)HDӁqYNhA䇉eSܚ!`?^Lkii* Dv>kGFɚOed 5\\ʟǾ%6"ؐ l4|jb=<}7qYsp_{S,:M}n h؃g ǘM>hʞ]1no?P7&y#] Zq5`i ol2w!1sxmU&p$_q#4` )v"Ϸ sǞn;u[X_d,~^86pdf:g.UkU{O:oCA. )$QSXg~~AHzge!veQùSWλ1pcJQWl(MrG20z).KWGJ/bAmT/ծW h9=<19RROҀOŠJ-߉]>Qo2X.#,u]ύSU&v7~KOlAHJ vm㷆Еu҉ oc$-9b#m̮b4~jH@C"u$l Y= ˃ED5 1!@``2W!,^LlwZsڤ:|<ˢt#OH;zmNy2TJwF*pJm}{ܡmwbl&6 k4x|$v13wB"0jcjabQ:ї1Og'srPʺh UŽ~;jb0C3-%98i8-$'Ȧ;`m\XLIQxnhjF1xMm!] 3chQ$ci}ptt\B[XR3@Q2$ξO )! Y9 9p6nH<Fy?0Ba&a$P7ŠT~"|T8I{"Zb˥4$' yQl6]!>q~ b<-t^~dQn diS٥8mSlDs@~*7 ѭ)9UT ^ [at"'1?r-2EIJP4X+։,ߤJ UӢ;'*+:ͷ-7Gd6OU(Y!;N;P9ibei)Ǖv:参  YZZkg [rhNe"q W4Ac&.eaK`GzTqF= h:Q jhn&8>$pֽ_+0>SGs{[SaU@ˁuBv_-1,qg-Q |Ԟ5*#mkgAzoN1?wErk.hIh;:AߨdzN{\K_,C,>Q/ ^Bs$WDKj? |$ԯޮ"%ZkKoQl"':ОU1 oޒBPoIѤЄSe$_?oq753P6/< }~Ȫe7za(X{̼HB@1>UPqBt|^Y 8M[# +{15e3iM)4\l8=ᗉ+CЛ_Bz UOZ5l촜%$Xq1Qqwܦ{\R0 n@G2ihn8AksVMS˴ݹ#\[W_bxb`* #3W-Nfc[H4O Q5&B5ASv:W[ ~my?h-y\vL;EI~Muy_jGp7J5ym?'oN~I9|<%h?;ns_,M] RHo5%Cu yITl.bf윅X׻XE"~k ۶Ȩjۛ-x.'dH[ T?3+t:,V*~߮AxɆG._p~y?̠UEĖɏl&0 s+Iij~PwMT>JWʘ& aS$Iԭcf "s?n0dj2sR0ӈ.VԃjsC$ Ѭe /tH\iUsə[ B9 ;H@u=ss@"F`L`0 @Y';7qщv3WK(deƿ&ķuT]kcZ ;?_DHFxՃ'ffx' ]¹a {Џ0A0tav'Z`1y?//2'O*L'ml 3dۋY@d-`/ |g^v+{jM[5w Zf_[E+篟rli덽> Vtyt06EyM*sC,d,T|3Kh(0ۆhooGЌdr";~ L^ .8`pɊ4%~ZHs31[A[1v E˚DǷ Shm.lξO|6dr)nHN%V z8NċCuIMMZS=1Ope}Rf/tE/r2IWxTDOъJO\jT@i7)}Kގ2](< Z``Qf.%͡i> PRb3 ^ xM]17[#e}_0o G@um>n!ɏUetj䉴8%ۅ-M  M8Oc2J1x9$&=eAOzŅKaW\*GE q-7J r`Q> i~&+au`=Qd8XuQ7ފ. нnqڠrƖ唟K?K," Q^|Tڝ<ğB ՜u֓3cvC"Rdh\?\g]ӄ/#q7H -[$ J)3P`zX=<_ s&s*.ǧXNqԲ>8{rT!y ,== :{OQihg)xw 2ɽ>//MS(5Hg3*+0ygL.nrN@ NT#h$ZFw v[m5(*!WށM´𙧌awp%~-S]ylPX#=?d5!*>wOՅ ST#R[ v Zx)/elZZ1}n5";HwNo& ,uuߏpT2'`ZtRް&iXYV u%=Ͷc{t is9S+8Z8*U(#@0nժ5}s*F> 1ZՐ;,~;A0S8p= WϢtwW̑Y N#˺wH\pP`IGa֧7Y/Y9[v|F^X|4 ]g m3aa8T?;P=X?>b"m-,&C >: !ލB"@mGgwٓb+n=?Fs6Y BtsU~L&>ዳ`myqie͞L-R,XOz=@8hMrBNE)'T6d,W7?@myF猈rL`>9임܂i '(#Go|NIkU,poYjٛ[*FȎ)'\fCe@\ MҶ0*53&IN^7ONE8)J-1.>x}~!ް],ѐNTđ6E.>zi(gׇѷVdE"h8` ^1Ky-ï`MK>)u aw?\C|R-hu`b& VLGW&Sn9]Y)pDG9!uY2ǎD]`hԽœLģ`Zq9UaȎGC#s$Η@.V=Z͔jɒUXUy ) /{풁tC'Vӯ N2~PqHW_l^SF/iYd'(&$֝Ίic&t*UBC/i.RsΓI4T|gNVe}hI]ğ늘c炤Lk+'YjhiU<=w)M)ݡZ*wr%afOĖ8&~<-Rk`TQ+y(`&Z;(odg9IoL1It9bgɞCD3vF"/k&sm㲹HޢGz 5=ՖѐvP' 39\Y/,v+'4.ESߎ* xPWr7S33cAT(Nth .-GIZVy4 e/ >yWFú|ut{ ߑq0cP:'NGTzv_"LmC9يgd3#7,ǕxU!fTj2{=A(*Xh:P¨P:!4aɸ<BeTcIB[aޣ J1[fFsyT鑬qi1`٢LU<ë-\4-Di9;Rkj&k01 4mJR!NI)؛[De]b`l1.ð6+>.JyѫɅWa[Q!^ R}2L&鹽a$+`AIlz\53U#=C&Ұ§yy':>|،u,*?*GThq }+@`o\ Zw;v$Jql}RŬh](QJmU0q~0qZe #/A,j6ܯį'mL#[L>tTy4u :[RO9#n=tYӂXz@=c^@@I =U7Jhe&W,^OUlDROOD(_z, '_Ktwze6FΫKnϽ'/%P_3]0xpGM`?Q s&j Aor>*-bי#j _7 *R6m]A2/xZs~Ɩ;GSEclcU@bϼQ g˙A]~NvfFW,%u_@̴}-t֘1D;Yt~Lj'[L6 X\Sj9Iַw"Sav;=eHI1qra_]j T{WR$:ihqw<~!"ڟ jiV0P. <OKZ^>D#o7%ͬeDj _d0ׄY2V÷Rc.?0EU~;  rJ *d'"SNZfK fCm,ﺀ ƷCMoV]`LPis oI2_QbS0 B+Cu _:,K)r/@B}J` p[B||I3UIOO]̎!^&,Xk mBnRHʭPaxBjka稦G5(Ңhoob[xk&^)Q,cp_GMTI]<>T7Pf1=tTLrW?JVR|!~uޔ 8Q?T~lm`,9CW&_@,IJe8@fW.t"-wJAIz =`OmX›N'&$hbxPTH ]C0?RQ", X$SQm?urek2GY? -E:mK(W9vASދ:!*Ø>C~r3̜urtk78Ⴑ_ADF:f@vcp$tM[7Z{$⡠if/V?P̦ud-G dc9ڃ(k\BEMgZ30" DҌTJh7|/*VF3ڇio.jTTZ6JFR|j%RLӾOIZ}Gf:;Wćҗ~̣]5'&ޙm^Ψ;xiq r@?鏖h{tȯZzU0vb1ϸ9Mh*@^p)[WVsϙGk8LMߨ ӿ[qFT%;=Es%k8[ݜ"Zˮ`3?ĹE= -5ĕ-k7P;YEژ 0ZQsR{ǜu.|kgx0 @ki9pǕP4k>QZ !OmG}\:s5Mn1kBφY*@E]+c~ddNI~!^_]~&yungYO'6O,eBU\ۉ/)кD?l_!'B2# s斚-y7=K@)` o(|zĞKjT2rLnS ?kmlM̙`N5'd{5S{%zDH*3ؘj]b/'yG*M)gln _X`Z,o^ m#efm-d)?N;to:(z9"G~)(&#`{" _V u­Ox OdA gr4Iu\x0kAo֤XTnOv`&? 5Պ+V>c%$M)ݣˆwl$_yzXJ+p{֤/>H햼xS'nr&T5tnet&vp/ .>iOQ[嚟!'M4/ 1hۛ Ɉ-ڨ݀ő%z^GC {>!@O5SXAH eHN_8}9Y;=RFCkhpnbHAqy87.sJP}wWJlƉ>p%} jsd'Wlhz d H'qM\dM27w,j_ 켴2!]fԐp`k`Yr%Jn#rr%^k:Zis]I~I>S8]a9}$@dWÕ["nqǥp„1eɲjsKj3|Hrn0'wLj-r|::l0W4'K "LEju噣V#o|LO(x2b{OTyIS~n`?\?I !nJs8fPVY|OGl]4o˂`@z8RKV+tqe{H`elj tS6J)M7VN#Fr>+]_}d<7{C Y(qmj~"]鬨o;09i̖e˺%D]:U";o0SIp޵`UwT3«$H9Ngg5 6_ƥpO/?@N ˄_p8zѶ%&rzJ}{,7)&wbpS1j$I${^0sb"Eae4⯛RXtAC)[ [0Lj5$4ݑWuT["oUnF+x~#x=r𔱂R;ԎQ G~]nBۀ`P0JU _u>"`I@>¹kPYWr!Wn Ԕħڋ= h?X|iϝoԅ "WųmT)R,Y}ĦdZ ?{ږ:9h=6R ǖ>=u@>?,v mN+W 6ggj"Q HBYva߽Z5Z}iBps;1r0ްyEU!BE!/M̟Go{]z!ăvy˛_Mnlv҅TNBԇS[[xV_ t oSgwhxų2O(9ɫx`J]>t=1u,z[*1pM3y-(f)\e3WHY`Syc}N7$e3_=WS+LVrz«la#]yS[vTրȕcS 'B.abQXd hew\|( ި~+TXǝZu=lN։-ZCfiY^6,j(U>F A$R"}do 7ksjD^G#[ {gM_18f K*7.8ُ |-rm:FK;4}25*\9qSΟ|K {=qTh ,5 qqe!S{@BG)(Vߦ =`O|Tjj,+gVW9j"\}:a"up-2ZŌ=lC;'a}yPͲe'1B50p\rj*#{(=p:~l9zגBA (*M Z t}9ӭQ2ү6!f a'pUnJb)̯IWR[7㉤ڻ^o'A= $|ױoJb^eP!aU) TY!Y2h.Abyxb#x[w)\p9nIa_Ô,~F/ 7ߏp7t\*\ڪM .>R,p=MkQ>)}(#K"վc95$TlG6i-1-zѲꍷ_w/1"[BK'Y}QbP_p+L' Iz5k$1㨈YI~|Xnڶţp˼LJM WI+O+cYc S> NVpWL Hv$&|(X&#Єo((*ةB =K:JMϣIzMx:PYn2 dCh8qU+P ͡;/k{CTxcWf&S ߖ 3+A}߄ 2(-2wU4IRXh6ne4d_{-z-S[ӭ{/ o"n.ߦ")IѠl+"e.=k``͞m=fU7l3I:_,[<Nc6Įt~` H*Q3Jj7x{"!Yn9WP8כ/ŮCNl ϠV4a|vab7+J-|#:/ˑs»nBM6NW{t2{":J_{΍kme% vuX'{JA{ϛٴV۾gkN˦+pHJO?N?uX*Uzi#Ѹ ð.Qx%Fu%<k)5 <ƎJ)==`킅KhEA4mDIj>#9WGN$il>mGLA  6>:0ܲ1i5CdXcg[^Gf P#8Beo%}]:R$zW}X1sx;ky(; V M=ȋ;WEy9Q&h<0ɩdwd^A)ǯhֹƉd2=P6 l4a3 UGV_qcPK ~ȋXp.hƉO;P B"]G)XbmDN2mH )^\~Ɔ(İtf lޟ+MjUl:fFꢜhFhHEE'v2I-=Te6{y+>aqAX d{y{]VgH <4O)*xڈ6T9_UE[ߒ\"rҟ8z}5QVX]?N7:]-"q>_lPRW-"?D~c|5rƹ?Eɴ"e])rD8QU, ".D s{Ӂ~̣UO 5Rڲm l=kqTd39I{cۊEoЫRTIXof[YキdDOf ޝ'AVK+n i즙UFtd> 3ڇ=R~l{Ӎ9AіemҐ:B)];kɭG*Pp+܃{{㪢L2k %E/TyŋUlke/2?"͕ى}Sj{h[lǽ q tB Y*XQM,%vw3:#˟:i;Ȱ`BJma+iHAq?"\j]8+KĈ@L뾀Id#4Pv$_5VJ`F|4[Ks嶓!,$h!̓jIJNCQI\uS\k~uK}>?}CypD0=FѦP &zś!a 8^)#xm9,& 3PP7?YĪ*4G_}G]a\RCp/( Y4hacF@\#΂5 PfO<= ~[%x}ǘ.< NR3ᎎ1XB'u:=pf?y7Eb.gQL $٨, .i8^z2w#}7,l_O>lWL’FY ɄkI%rOU\>a?Dq//CWęs4L/FF1!ET_gA0Ƴ8 ?k0~p_p¯Y$̍,#m}tZfz1!ntxyeB|r.1QgkOʅ @6;"ߔ#ʃ =JگzLE:(eM}(-oSځv/5v:—y:2ӠL;/^Y^`3]#w3v+{rq̕)WvxixipZGxpn2EP,X9y]ۧ/eU-HsShe{^ c }?wk56dKa8 {ĉɤJ02Uןz'%qMovbߴywQGb3a"|6S됥 9Zp; %r:"v^¯3ĺڿď~C+ld5<{he˄"&ײbڮvtCM kPe;δ?[3]6{~Jxu/-=mes;n6Ka EjNg"9 ʊ$zRx}Wz+[|fA7.^"V `M3pܕ2?v82B QsYDcQ'Qy?Ƥ;gb%5OeGcVq/vN\e5sHh?_ g{{yK4LWki}D .Pr>|vc] ) S::A_l\FX:VS/{`=lWq(e pKlO!3ňLP' ^5 J WE;})딆 "]Х<_" 8䀴kNl7? =[h롼QQTPe G,oebQ* tcF#WJ8 !ĒY% @|aΓNo>1v1Zmk6ZkU>\>3_oCvlc' S[ V3^Jmwur< B9 }hE+znWfzRY ^I+z(WԢġMwsEG8:?*.̚E F;&t/aoRi;ghHf6`'+]S=>e*IQаmUaڍcUg׿pBv+՛b626cHf4oҊ \06v)+`/'ۏ.@:1C;b|w={h{^ |e8}_'Ddk=b&FYJxO"x}kg8 0",Zݼ/&'!@Otj]kn2@R-L*\'v 1aݝd92@a_,OlYdV[BBZ'ap' \)#؞lzN9;43fq?efI0ɢ; ;u'~pJb*Qa)ʦGgBSIdtsY2^OkqIkjةF 8T?9Agޖ$e JQ1r`zKQuOl_Z:&`"|$Ô2J+Wo80lN kR[%15QӰpɭAboԫ0-%#9EY62jr. qJq ǂ[@kOOUq2 B^ m= *;J7S٤+٘7(1xގ]Ha:e4T-XG22G{v{kd{iubl7I/tr'ǃsV+TY,] "=.:mu!ﲿ笔? sBqzdkkAFfbJV_O:i둿|>sSc't^dG]7Eajo89[:*h@TVI'9!y2MB64lѤgT*?tzX=]@찆_Qlh꒏WDEbHp|P=yGT7} @omE?Wt+_ V@7dzk/3cpUdǶj8`Җ57:%Tqx|I#J)5[A^mlIaܫr+}>j&CSULC;l8N *!IvνK *j <&~{  ^T*n_UT>AsF7qwvLI7&E9XiXA'qwMO\vk^#(?I2D 6O;Ba!bI&`3( 8n**= ~0tl.8}qfgzQĊAAt\]b] /sEFuI a*v]Ѥ˳iU(J~ϥ^UX_m]ԝ 7tHE>,=@!7N)*ߠ3$#s2 h}7eXJAT78 2]3vTw$iZw)fV{LoqLF忣ey`Ihvc3q ~M;kwoBGGK|cz &z{q Ag%fz7LpfUx^?|$@(&h-ᆔfu`2ڧh ^ q_]M|n2aƏJ1:q40,VeHG%ȼr E S4W ;+b֪>M0[tI%srQ+Hp3_ #遚vuv>9D;6*Wܞm`v[O}~WTiA^| H&] Z:*u + #"7/)E7*UhA+(k+dO-, P39@ݎb{Q+XtTy>dV},v7,8Ch&uYտqq'#v.T,yq @OѬX89-vjtYޑ')MDOv^bضf-aK^bZW&JGb Nq%䤦6f"O!nsE13ÀA@3EA?cu4q}]ADq_. QKNK"i *=33%(z3 j]MV}oǔ!oJߛl4xl۪D[Tr:?7Pju lG7dvB*MQ?1s}}psy $ K

<;TU t{0̀!vY?h7͑ޓRM@ ς=HA){9si!ha7fh@Vj`2k a٣MR_=*ju= ,d-2i='strTnN_} NاK/5k,a\/ZHulH p,}.;7U1E?1ᓱOC!6ݣ'EdTl]:;ZB- /*ܗ&?~ӰOAx%|sq9B5'6ݪAjeXUc)#@]Nl2ʙ~WBL=z~#cnE1wݻXJ{/6h<ִ[{˳$;t'@`5.pDl_XBp;۩'H#8C'A/1kOkvi *taT1~u; m 3ιw d~Aԗ(Q_2ȋ8V~00Lʸe2P $vM|l/@HOsN*i*h<&] @\_bwe[,SjOOT6AFЎ yqu ?BVpuk6rGȵ@"~D3"TÔGvm();2\4[GJ:Qvxr0]~ _>~Č7=QdjboeŘ0/J_gȩ7@HL-^!#xLCI!gD @±5u9W‘3 "묎e3\`@R͞=r:%t"J}x8 ['po1έHKg/_ y[EVmv+fu{NX5+({5FUƖ1kEfOk46ƊRe I } ؒ)ԑ2,v` Zy~X( *mbJk,B,OSFqJֺ-oG~{BRU̖S0j4v'',KG\\A#d6-p"LDʂcje@73e$.;H=,5,'fAI6f,d,&k'dZ"]cC_,vTO͓aC&9(}i %ԁ50Ӻk+[8f_-i 9wsd{OZEiE{ҪƅSCNт A/*x 㩰AEx@QDWc녀Q@Rf{hB"6}2ae\oOџݸŶlcrl -w=l=&Kz(R~#o` D-+VeV[7-Xs8OKt6gЛ]B7|ĄLA>¼zi?7gDF^*  ^KeWfFXA(~{' M>͂-ƤWBZhUyy[.7Ob1g7..|ӈ x?:FGu^ #,M9,R uwkrmܖ' >^CR/6= Qa*=2&8nˬc`}.߁ҶT\:WW Kڌ0.F2cW<k{@Ȣ- ~el63w5-_<<l[gѭa#.K>Wi/6hu}3T# H/$[U֤tzLC2R I51&Wufl`;ýJ  _h* 6Y& ߴeVz[> Hzp'BѲZsFJ|k:<+]/V찟pSz}BnF^βh/SQK!^ZZAl +x`3f&GE˘ igeVim甅om=50)3+݀PҍCn5pii1>'$Mz$RBM_q4a];`tFfr8MY ˔"9(a)U!E,d?_x4}== [4Q#l,&-Gr ·z C4 xbMW ?O\{B讎ܐҼ8 Q&# bfFoEz_f$1|L/-M]rv ՟S:mCH%/33ֶiX)y\0;_C[1>6`4լ>tDC~hbLp&&xڻN:n|i)~?D_oĹӱ9&}Wk-QlL&̼ ,T>lJfmI7[o"33lbDE4)3[ts]iSZq45rHdʽ8#臘JGiv>eHsK e/sZF} Ɠvm:M:]!H4bq1'A`XD y'<5,q?zb[pgvll8M;G?Eضsk MVlx+qiDWtAS:R{+YlNט&\;ʖS^!CotRn*bFQGLEq8H*P/G: '3 43旵fTn0ಥ |l2? 3TmSY0Z0%c ;? EI wGncDr-M 9#l\$· ^rcsl;¬#>zGU,{dXRr\aAؙ䩡'YzBaܜ%3*@"8WSNn\RD@:ar&2b ?2|T걬F/.'=)ͥpOb)/MfTym4xr}Je®;Ү%U58(v1έ7Bf˰I4NjFX $ЫDY]'~GA2@ %-; یQg++I _%]v]:Q'e⍁2xDr '4?:(vzx8!ȇ 4=ߏz4< D8(.);;pVR;jX/K9 «vFc{ lL>UTCxۀy @]zPδWCdݮ? 2Dt y1.lQh굓9XJMZcC,irnvuӍtd0JP#ӮP!gRFȄbMԌeC1!i=.z.`<ձܠ <[se3dH6cNF {_JXR Dza9L㔁05sd~kGzPN dSPwR p#ϰ #1-}Lv't_GFD/!ishoKaPhb~LzDP6g+e0ѡUKVؚ5"1~"P;3$'F.P3jL*t\VVY0g`g={1h}Gne3pt{,wmZ.c"r`jQ d l 4ɒomP ?D\U\f;?;Y3Gۣ7Ml/g]nP%-R͑\1e..z*:guԙj6Į:zQ؝4ы@} <\zpG OE1/Xoh.10ZZe t9Υs{=^\z&0H9(Rpxӄu?g2mS@uB9,$U\ip_ '0}_>*qs#@K"Ӻ6lYM<]:.G;(?7ۢAt t2K+䲗(o2M}C -QiQDjh+7*b+}#7N9]٦:ywHzjܳ!fFT詞nkBpn R,Joxp:cq2Zf 1?E|7ʹ蠤K`.GaWΝ$~q}X+{^ZAYow͜>f׺;P{eUꑼm˫ ތ9VKhdW}A^>K-QĔoy4Ok(-[+o4 䮒!P1BapCU~Gpwx~X+Sv8IIYX0xv/'o=-Rh~g{X>v,/=!ۜeaP~{l/Otqd =r{X|:ȉwW-$L~epSMμd7!8zg%E YѾv|b9fJ],6@1KMk[:O!@ Z{2Ib˕}Ӊr 7xG~L"YA;#'-Z5 `eP+|CI`.vm}(q}F]RO 7hd>&!D9MЊXW9M8pSek9K,t-9+kぺxIڤ[ ^m#koЦ) Р蚼`mv<=7 lj ؔ`:꟯sٌ& 叹nAe+E oKѣۡvNt-ڨ_oq$k'2 "պPQfYwkO\yD34jLS] Y3!{X} Q 6앆/J䞉ļdȚ!םL|m\|V#7k|$oF;3XzY$9,h# R׍xL%.‘N= 'qGC )g +w17 \{xagl`2&Txļt m۱m'( haGُ•S!2D@g.,S;4$C+1/};ʐW؂l,_}OWN])K׌$K{,„gsV,yI~kh|wRϚ.}_~8`]k;PT@6#)<"EH}RlNz\"yoWPuX+S 2mp2՘'5s%si95?yK{ׯk%fzPBqiSRp4n)Vy)A@ Ay=Rƈurח/Tl%A1cb֫&|pxF#bdvawZ4k] ޛ$`k¼D !SgĚߨ <[Pcz>%=z[:TQEER4U,]nǂq~1x N#|Ô*\Ԓ0DřVT8d\-`m,{U3{ZEŸ8-KۗϮU:A=3("9 ~ qr!5Y3ԡNTG lG&&0S"gHgk}8XȨyG<Y5*<&=.cyF 9NF6 (meTduwp=7gaWa:@[RO ^ 1ՔiWvsҖU.%i3L9lf ;و5\ʳMe΃^ݦǬ?3D *&&rIKz d8RKYgЉ qPQ3tӞqf}~иޤ2ޒx)^dm^(`=? džFDdTKQ6B8ס R8;A]"?E5( XM #6Ɂaj thg>U--+O%?HZwd|@bė~lřҰtY!hO†vKl Edbpg_\H d<k߆g_{KyJud%̝iFIy؋s%v VZ;5nQ%* vÉo+<(ċ`C[0S-lw(n)t,1ni &l>v`ɺ eBj $r`/\)kƌί.(Rz=S`&%䪪8֊6%;V0!G*W|$z|x$E)[Q|PcZs6r!hD69jrԕax>I倶LrlA~.W_7ӱ u̞E~B0ATmL'/)L+8f+gPrK/HKZ+ppǰ{lo;j>&sm|jXXEgKYI/}YLQ! 5^nPǜ~ߨPyّM "h!G rba-lk?HmiX?͠zTF *X00kɦ66JRέ@EbU]-\ ٺ^KNT=j݊n ژ@*֣o|I~;fSR݆؈ztA@ɞv"QBy  nm%ѭN:z#崀 7piPi0[l];]b7hMt-5 u#h M+$еú+F\~hI nmA#=w-$8}OI襡[-}}9ց6ʰjqx/p{k E" t DZ=xzgIGn~U%Vi_z $D-|aNM/Z4jk_j,wwaPRsK=7eb2#NShVTi8՚sȍ))NJ~G`(iZԠQ,JYK:?2)+F ;da4x&SyoL@eݐQ[ 9BS5u>Suuh`'afFwrFy'Oƀlp(6NϣG!c崉\_YhD#pD20  AL60 ?Co$H3qqjeJd1jMbC*k~&kHif>oaR΁QB[n9u9.+~q02mc׊v*Ox)q:v96iXIu?gBebҽb榈GrSm;GH@6Ł֌Tb9ȋ}tW\njS+"(Nt:FӁZ#0l~tAl: _#|-[ĞqQ-2RD7rCHkA5O:##TT=+I4rTLj(iz˴,1Uv3X5oD^HCm/cG;l 0q(wfQyG+;Njpb@H")0RU16}' 6/CDض^e7Me_2 ˿ F0˯=K ƘyU6@1`bq?B٫䦽ڙnJ9#|І$Cl] 쁤C-e=7g$v1$4="αd)>sjA` VU2/}eIm]tL# ^ Xzĥ~uQyAN |i~۸[/ ,u~!%Gl[n Kx=ˊ9cm>[JFe~z{D&p.7fg%c&>wKG汻j,4kp/uXYYFXu Ϳ}&̚)wm/h#i1R9-_'1" Z"0`k%rdfY\J# V兤 3 :ѸHF$ C_FSAie:\KU\XI;$^zgJŲoњ {|?Z?vKDz ` yeAt‡j\2rC|zQE;~sojT;O*\Ξ wMDG[7FwlF9nxA^Uꨋ,# V(JpuZvWhkmcNdKkH".q&~Hz4R3;Z m8k?}vNË?z mLhRX4=/a\tHb8+Ih  Zj9#KF%U|h`iI*i k+>NƍUQ(_4$_(;0Sxsc"7ܯm0w !0p-sT2s"iB^\)KE7a+`:2GFej fz^qf\NX𣴃XE Aqy,"x 4ŭZߡ?}zYhnrQz5-[z*jLu,ORgK\B5A!#;Qo 'Q C*6୎ߍB}ުRSHzk}:}~TB@"?"E'7<ݫ\Ӎ4sgHdXo̠ug^!H=q,&KGr [kUe f?${?sJw)fzKPw^ N60Aqk]_R qC^ʌ{hP ?Q1 dNi;T VN!e B4 >owto%C}/(DWX"MQ<׃> j9&bVI3(צ=WZVKL*(s?(Qr-{{/8U#PaL8>)tw(f"bhVX+<8.}b vuTYʟ(#`JPw:i p4΄mJפ:d n¡{WKt8۴/R1xuqL$_hd)VihKц-gm/gt&\] !ϭ8/_m~n=qVz̹^=oק H6Bq1\,7ǨQ Y ePޏ_ ק$o]9\׀>ja}~8[Ө-5r}K71UZp9ēm*!{=KaR2E6m?mxya0.YJj798U_]$ǿ+"`5Fƾ̄!j#dHRXHhœ5CuQ!A3TׇHXXX}|Pw)K7\n%$(@.5wdiTdLHrhVrwe'u_m1HMW϶,f6oWGȸj^Y&af3ty~EHeCXJ2CcU.7ErNFT]Pk2_qO ŞNICT9ZvJsCS-c,$KLc6Q 8Ux`' Xn8*4pM EMËe"hf3?$vr$e4.p#Cǩ~ma@^R_# ,lwA\jCBo-.->fQ{ֻqhj$c2.MSu”vi>163pF'!':DcM5H]lVxڟ9 mQ~(tw|ׇliù G$?*#,~86쉫+ Wc:gN`Δ^ (k}pHM< vs8'}X0GL {SJTtZz ( rFOIOt"̹ȱ~@B?WhNɏӪ<~5f,jyf+H!'XvDw9L xۗXk_{lV :;tvo*I_ބvƙjb Ѵlt^GH'_-֘L,E?+\ J| yԬA3a]rg;=ᰅPXat>6&sDA:mR/fn!!粳Q'0[#CjJ"9aH}>j} 5#6oP4;Mڛ*`SR҇8/qOz罱#7ɃN?UFƁ31G!9k C>E>~Mw/,e݌*Vr4n %u%ٓ/1XYB+;;2e}?Rh5UrtBbJc(1 L%}Aگkzf_|PpH 6- [ C{6Rx6Uq6Y>Vw&dmk(ZIh2k zl]È3eǙfK+[F 2]Xox²ɹAۭpone7$ yii]JuJ$QΑK5`qߤcKU)w bIGL9OXnh^h1A1!&"Km͟ VsRl'CĀX%L;[Jх ]:ѴTҭb/!ffjN4b1q PP%0)PUM(L_ej@-Z"j\|(cչ(n"+k w?>ŌKq3/utA'%X&Ħ6^~bPN[M;D `^X ږL1Y' @5&:uV`cEħgv8E<=? N` Rsh/=B1Hp?u9(8KIn!4;"܄t#=X@?$3rg_q?{.H3E_AKMC15$)$"Rb"l{%CZ38`|Z=/j#I<=J^֐BDS؏J Qii괫Vٛa\EQ?*h͕&DcDW Ùc>CbSnҌ0w850kqP͏ ѽ>_{2sVN{Gt+~m7%dYiTmaܜGvZņZ&-9( >䷱/}[&M{DPYńq-M ~|ȇAg_J U+`f4@y)s)&6BZ BL];"hޗV{a[|n&|+sf]4SOosg)4c-N9R(! ӅsuG,ꃚҽ!DҲVK?A@lp$Kk-5%/_] 4{1ɗ5Y+ 27۳L>x4ó^2\ XmAxG2#̓QWWt0HteQ|DS_ƮyoZtz >%VvIsnvVzf"Ѹ/Iy +:4@ʸaZǜay\&hc.cm߄ RH$h@RY?X9>$p/n(L<%n7e?)OB]1.8gϣ^6!D4s?ɦQAy"gX-c1E AS>wbь F/82r_hBYxH;2e3͑;רѣ̻FFIc5 v)! * ةO\պ# i"g5*!խj-6s45lY6z ]aĽ_={żw$pVߝ%@1T^M_.¾c\`؊jB&nKҺHub bΒ_w(qDе=`D }M|F"CAc%7YH7 qBd9q̰^E|y'3B+.TjbqnGsX,v!jGxƩH<nzs!&"M}F,'0?QH5@ѻml•+ƙ8W{ Ti%qPIW}8@zSX'Jz^vS]mDf[B| Ӥft6T^Ӏٸ[eo8U?|1&"-~g^c:~b@ATz?ǣI4 _Vro8DRa6Jz͵$W"ⅲ>¤>԰7/U0R4 vX0M#!W~x)c[ꋗYU`l}*nZAz ^R`dd9iO-(X˛R:3|rzk;dܿWO229a JR!vr掱JgXHFF~ +vmZFnk$`-1 { zEс KWrw%p<3,K h!žݸo} V]s u%ӎPr (FͬJKlpVk^w̩+<_# "܌p%PQfiq/qE k~I"lG%:j9t(-,ҝ}kYyk߫lPq]Ao&~ݓH!Y?MͿN'4-e= W {ٯ 撇`CORAjRp*ٝ<#OxbP3ay9*VQ?;:{ A\YA0a%)B%nG?:Nz\fGk8$HMh0˞%@a.$z"EE&(' XL𤡱\Le_KvP㲎FWMGUEmc\t)AMMq(ӄ[&zQ8i;KRV 7M^prs=l ԗalpM] S EAmطn16-5 c}eaR-z'#nIܵgߡ+xH`Ao(fE:?Cit9O9 Ek.>kU"U؜:_ks Ѹ`PW~k2sr>>:@S&&0ٍv"ِ"}20ΌY fSV˙WSwƀ~ ˧+nKyR u,Lz`)-ҟ k,#Cyk(!r3֐JC3g2;^| ًqBM@ + /:~Y)ԷEàL ЖfXsWJ(%O< ~xaR x|ZR@ KmPYcֲ;깷ZS`Rer = h\ )o Bp/4YSnJ圯^})W`83 F- '13θΤj]:wE;\-Z! :9Vp|.-G6#ֱD.6P/1;.όVZr%dnNm<UvD_,?ȭ+a1 54YzJ(9\ KxP" 6pK5>ȏBWHqW.[=<拽I8jݣ7s$ NW!0 nR2uhic_(NS: Cg~E@NqCwK)YHaL"wGDlP]KVfO <.i{(hitz<'8C;0@߉/I % Ր?g~rD* Il˞#7,} 7oj1~*V4j3SMto0CiӖlpR,7y̗8Tmo:*Ȗ#$A\E - T}lZ2ځCt%QJ/` 5VfƝeK?(p(krN%ec-Pً]ߧzףSS[7 >l4yzC&<~\fG-Lq4,ޑѶzb;2Wm %*]VrUwfz)>KftL)- \nMHǷgk6kǢJkb~p׹;ĨopYYaa1{)'ZE]u/xSL|2LwgDh>*1n3)Xv'z`_=ΈAdbxI(-rӉ[t'_4M;s[:D,eX$`a/34b "exw]m68dL߸fxX~# {pWE9OdQ7 fJg8ޞ=ÌmbGU`B8v[\qVa/dyl~%Y 60Sd UrdTir"7if?щQ0둛KLԮ[$fZ;/pP%Ů 9N ^BY[Й2<=4XwvanCS㌡J٥,fz0XiZY /:#' Q);!: يBG`k\:u|NWUD$: (7)ݲq{ `1vPX6?!1D-%kaS ifKS? ^U϶3$}4жb)3OOA'&%/{yl)Bk9t$谿.vƗ^%_W! w|[-hK_0WiU/Tjgy~v"7Z :cԖQ"zM7FG i`Ni%UwsR:oF3ػ-F H& l{]9h!tLBW:STbƐErQeP$U~zg2ɫe LTUo,e{4ԫ_lEfnђje+\|16ܫ[0@1n٪*4 n^RKeϿ~>&zj3םCK !rYId :Xk+hiNڬO9uX ]L/OP'L, 04V \6"[rE"I)SYIqCc@ 0d/S5TeVIq`K$4V> dON ӒmXlAK(%o0Cԃ|<; v>#ݙ DHķ kUt{XֈB& |Q'-g2lK;:@.(tֽ$ojg`jwf?m'\w?;cXi4; 8FJ6B텞}ǻ-RrOmHB 7PM%6v7 9۔};'NVA#N`oY.QQh<,KXt$;)Y{o߫9Y|&5>&IJU&t EjJŞ_A؟#נO8H3]f0z^J@lNj! n(~$> /g+jgPH+fW_F Em-_y# ^*|1h;Q鈹CPyP\1³iuHw/SfS8wl8_} -.j=`M\Q?m [@J`К5h9oUǀ ' =bLE=: {iOעAT9 i. dERkRrXIi0qj#4x=dNڭ35֨3^!ÜpiHpr0%gFrMIw7:$$;|d`hv9d'`9Dd.ѐ `( &J䟧-G˙&JVG+ ur8"MыVD/.Er}ATat:[GK=0b':5oVL}BzA=B\vرލd7TRCK?zK?KJ_;:ƭr]0 Gs39Z(Q;bwUcSVva>S$:ˇa!*MPi)*#IQQY>yI׀ eYhx?ڽ'K$>srB^ ۮ(Od+b/D;{t$d|ʕ^)#Lw14]$x[|OI{ Nޣ(: /?' DnaLK";q% aRLCO($%ɱH@\wd\$ ^Bz"|2xYMg-.I"vB@mJ =J(oAW'X?oQf @rd:а3r(0W/լKyK3lgjcj˳SNͅ KSlbYBt)q0]u&q_Q#h7KCo 1PeBn 7J`;beb<ٜi(˻a!@wTr똏?ǃv߰ %XK`QO*>u2GÖ,*f2XU\bB^9x뼰 Rc_"ߣTpExi%+`9h -iV PO=j^O^tI}^0 &]MQo|V@P Jۃr3<1#[wPErpr+d:4"=JY9a!Xs.~5m ۱ *GO:O!Rf3re߲l/;2 (,2{=˛jdJCExhDu߷, ~Ls|:#cߤ4Y+7^}()a_diYBH⽾Kg[x4֏"t j9;p{rGhź71Ɏ܃+]n'Nm:sOF,л3kR(/ a>vu8@N1ճF{ָNOVW,lXPbkIL+oz)ss-$Nc RCQװaO&M) FV}I6oZB9٠' yS4AG݅% ԳTٳ3o+ȩ0 7J,G-]]O u_QE+ US SM[.nn_c4dWğ06=P&.GiO3͌ZSƥօ @zXJ0H]P|T<֬%U.+5bo3N!ָFk{t #Z 8^w1ȿ)5]oaF&W1?z`YRXM6G djTA0̭,~}Txy/so198\%87BN %QhH>Xaj.x%MDHV.ѺJnvrw yzpؗS꥕h hrx770. rJ(^ ZM|zWJ  Q{[2`4`^4k ,ؿ9Qb’ haSl1=ʌݍV~oJ{5(asKxv1̞hQޱ38c(!V:m&k(!FKx4%2e֧!Fb.p%G*Q 'ɑ_E MC-2X}?pNm~k&׬)kVī߃HP7M Zg;DL[mg}vi.y x:`8VhڷRqvmC=wm}k/Jԯ>DyO[=Q(~?LQ(fDV৸ˮB:ޭ ]z^Fל0 (.v,{={"R`  ,7%gDxA\ؖ\3/9|3bT* j)1<{Kΐ pFkT6U+ǞVp*@R*4mӘ!;\EcV)l710y_Vx*3DIxi迂}ן4 ӓrxe!LCT/~)oJv6OY; )81 ߁m|돝p'P 2QQ`V%7 'I r#?nIc}x(5%,V{P" ";ـvQ$B~|4 xrgZY  Beqr=v|Zl9bA Mas՜NiroGLB% ;luVloVp녱0V5!/ ݸ*;{5'߉-@@};5~P~} ^z/J%|8'~V(uZc썙7\Iq=:J" Vq+ 6VCeE0f}!!TΒ8V{6ylSXȘc3%ߴXz+Qv/:O9D*pā_(;A[Ġb*~ ;(eBkҳ9SتG%xf uԋQorůFr_~۰!p?<|؛ +)ݵh~駊yE|(  wX́ zn38H⥄A}S|b8Onh94l}U$Ԡ?EX`DxVqAr 4?fh7ȄLni{d=ޑ*ʠ*r}axh+zFgj%ƶ# 7RMM58ES@}XB$}ID% T(>$&|/J{b,l$e]X޾ҷIuk\kXt"'l!!_6m7ѯlOM5cB0?oR]*7^<w>o1kXhNs @Aԉ#o^yn`.dQsȑ?SE^:l*ʣa7DPp>@d9[=w/Z0Kċ7rAJWW}(As ~l,ܟ䨠-x Oy~fj1q<kPXduP^liQS廯.@JU3>ǍW?A+<;jw;ȏiSͅ99K@nOb{X;[qt@XdLU)}/Nk\3r^AG4as#kdPL">j[o %EX`0ƹTH6 \^3~ c5@ 31(vIaÚ2VS%SlzAcK!"-}9BK` <|7zB[cŕgP'3r鵩X ZShnhgrg8Vio_/T˴֕jTݺ ʄNj>rk򥂳餔\7U ;Po"4#ͩlY/o|Sl7z3La#ݨIHN?-\躽 }if)Lڍ]$B7Z`*C?Te*C~>#GyvYqAT/𪙊ψ(O:ᦡ Y\kqGw€\yPRE]4=kf91|K`A!ۄJJ6)GPH  c)Bt a| $xG4ϑC]!ZL}hfZ{V+f0QȎ[*Ϝ >%6 4ؤT T'R'eF0/FVB[#ܾ*7Y wpOk/vfԳH,,7E{ޱ`L]Vqyeg`ݛ.p/[l "ETF"6xNv2n" Tm[jYM guW?%W\И%S9sr;,#nY}sDIX d5qEM$Smܗ45!MsTCV[ z9,ĬpOTlv^d_ 7qB z-3Cc)ŝTOU~/usRwr!8 H1^nE5- #P[:c` F]P ,#M^`} 2LsGƣHxhJݙqN;H6azfblqZ*?wTNu65f: 1~s1[9G W]-#'^ `{")bwDFȨ0q{NvRf3MX37T-k-t8߫,K^▨g0TJZnv#^U-Up;n~rk ­a(e\O9_QW.۸N˙/utd; "V@=zSHp*苴,4ZXJ?8E=0;CSL Awl$ !0AFp fI~.8OJJAw2³ sgnl=E7k4=פ X}R斿C@k?ܟX+%Aws$\>J'|)$:O3a pCW 릤B<kL{9d枢r^[6-kifgۼ7лEZ4+4uW{,4tJZH1U9zձxܞ/Þ*n$}׬{`< a=Gq(CjCMpa?W')7<t8\,ŶDIT!hY? *L]@7cy{ b΃${NDv' %!&͸%(FVD ޯ܆ ]EzgzF;c Y*}`tO b_&F 9e;P} TL{'M3'PŠ$mGdޮԕU%5}Wb4zh?2F!kXoqtm l-Utcm_Pѕ~/|%O]UT˜{C#:Laymŷ\?ί}vo!I2py.ɋ7zSخq %""WmL%Tj:/<:٫ij;41뺬w'H#ɯ8s~"n&V?Kd<Ū5[/'vq*tJe֘uжR8Zxs ҙDE3|(ϊO2,/|Qpɒͧ7&XGO˞L;&NnN<cPPR``- KĞ o# cuf>C~ٱ>R1@:_w钞de@z0W<+Hb=Ni.v~)%<~Յ͖u'<+@`?5,\hX^K"bd6v 1xF@W5NA_+ 4;Z#\EG5 a5nMR}&cU[Ƙ Вb|Қ8uw̛?='zsG{Ԍͥ$i'!# V`AǬB/>1sG~lr^J(x78Lds9Q +zU~$b5rQ)ZWp99D|Ή^DU4E2<2}WciG6' 4244 x7t]av /O/źZC- Em@Np4!Oa;(}%ˏfx>B|.{:$Qr8;s샱( 8LV#X~Q%Sd'뢱%x~RP'+ƻei@~w^2^aH =P)w*?P]/ ͺHtaEqOb^i$,kk1hAͬ?DħERGϛBRlэy]ib+ew?ei{#58KWD3BmК{qe"S5r#Pcזԧ >Hpiy[jNrsЎowb]թK>0@[5Χz͗xu4SnWAA{6QGKP #u`ŇR^ 7NrOK_O"p*&R|^ >h~85KTrӖ2bϑh\M|M3K֞nHlThT`}藟K 3v2⿘Y݂ns/(svŷ~ui̍'Ua\a^eXiڗ,))Ihzb.FI12H*?Q"ȩ*Dϩep`SaUgi *SX(h!qN_>xjntA Kwra,QֿZs3(@><:iK/4\*N~J{RD3e-\X"`u|EMvmjT KnXwu@ا5*苢хyjF(nPwI%7H5U̥-mL.DdV{zKJX#  i McIs %'(uwiž:;H'-gk-:65dNc kS75V;~(3GCvg]qLI>51?Gz4LϷȭjwn,2_GD ;Lo ^5n`8cX3Dk}w†zrޗg].Ŀ8dX`YNiHf dD^v }h3,R|6hTǟxux~"ox&ʄ7  [v PÔmaI ) xl7{Q:f(M5@] Ԝp0C>=ïKֺEJR$4W"*}i,MjUz S1g%HFD)JTf-j ꪈ_u0UD05)kE_(YMÁi՗;EX*zbO~J7IɡƁ͚w6TZqgj<"a(DwWLAYT' 2p.fKjQ#|/ $C5u73,Pm))1Z4yJ2JZDlrǩ[BE4RV[AVTa-٘lxq9/ZNS %V󓅚t{$ӬfeJ;d˜(3$Vʇ;i׆ BcG "yVG5Q4oޡh,FpU߄_ Z'0Jy=][c4썚,=ܶ]mN墓SD~3dJ74X>+@7r3}eϟG')ɰ5F:%<䉀I"lwk}U dp*ň4" N -dV7$:=n5 L 0TL 0ftmwbP 5rjg&_F fU904X"5C%YR^#NM' =6H`#!F|~#"Q1h_} >3鷌9)Dy5FGzqhcz8hv :Rz ܳ3 Ky{Y zqWb hS=@ݢ ?r1܀SAvDVW S}b,fJZؙf/hXbm$:Dήlj ggsH̅"eÕ ?Z(] MU2(0]nq ދ* B?Rvm| j (1`>4gLņ>2"mV<6O?]LpN@jl'bX'B(x`(R!I.dďBel߲VwJka=k{*!f]D{5Cǝ)lyi%J ;YKGiP[cjTDg*G¢)N0#= XKjT̀s~Z/ʉ8JjzRX,-r!A!d]fZeš6xk#1͈zvv*:& 6]J3OB'l/ǵ_hIaEQ}K扩z-ŮoޫP+^7D0oE!YD᫃Sصp{QIEr( ?B@Y/?V9ЙEZηA!ޜHgUJR_aոRj}Oq}a]]?NgW}"AG)󫬢clA"~\r@h}ZF+4?tL잧&(ĭd+*7x fws屌~/r&*0y-(HCoeHO’r"[?zu>N,p@Љ5y32QT=s.`QCVT /yaS߯θL@Txx fjA4CΨ]U%߹A>2H *^{&pGK[ %Np:ٮjHR>#yMZaވ~ !$Ghg9n)R^Ϫs+Œ3[žbV1X|r"r.[9 oZދ–Wfj%Zt^ OכZ<͚1wN-ö3)M,ͧg8e?Ɠ^ݵlZ&K?:"( S-*庮M#ZɡH|rzy|yAo-Wi{鵨[>rVa@K+L߶6X 1h'}M \DUJ 4D)/̎yOobmîd+Ejl|,p>F#P #>R&n|$ }7O8kN/DN"V]X"sFf\Ea1zҫ{&&.2h[DZ +Ix,S}-5U+3zRY~6& )JCda̖& 7^?\6!/dHl32J6?zf㨶z>n{Y|`b`n+zKL|a]*`ڣC\9O>0 '-FW41aEPY(kvG" m+)jri? m8Ԋ*ӋS̋[(H!f].BIudv\yH?rRȏpiΎD(_ x>z{O^ξ~< t|w6C$RM@'Kv5g+ wN;izPCL#~w1UBEjn>a; })\t]C `?y~V-C,y~u_)FQ0ǒ L>U7JE8"A>cL sĉu*B#M7I^?}BLTiL*չLH{1 |~`9oq Qv8w;:wqGeP'(mm\G-r3HX~2kZof5z;7e"а)ÿ@JSAL,T3J'&~zp"^($ss2@sj?~+|3ʪNĘ]x&NI)z\~[F]ZKK<^m(wHkV{VhXRK)S4Feiqm推/%뎠4;x\!9bxx&Jw&PsX_bGͦrdeÇA`_`4ճ$3aS'&,vRx̝\(mN<9rVqӘ.M0'ÀÝ)]¯z %g Ȑ'&EQ~vc0G-t B| 11i =ytvhL"(>PP\O4\%PKdz'ˊouU4I\U Gb&`B𷎳=tNWezܧ".Z¡V񡘺T*?( ;0L~9<*'f3 4@S]"i@~[@5? |\Q.߽|ԧ#~b\ $ݪϑ+z09:`GXQDr0H46M݆#HίOZJl-*Gʢo͘NAVCT b*~kmZhzC"3=!a"fN5"~,`n2۞]U߱"WNjGzK]ӳIyh*Z ^ kp fVaDVV~j@\-Lml-^el8rmE"8N&W 44Vm,`zD?n4B̍g:KQ4m`/KWK i?QSD%d`/eggi ̀;BaXt\ DqȌNsvL yt]=7o 2U02\*5gkw~d1 d|(W{p EGݨ=qߐ+.rLQIŠؚn+'4LoYJ0>XvX"rٴ$_1D" z\ZB Y;AM@28]N7MJ<$cymaˇ- yxvؚU6G։"GMADi5|=P̈́ibj^`cL[bs/>ʙX7V[xB:@P*Mhʩ V/RV}ۣ<ʈ.# L0mݯi k)CB&TCgXR&" s7PZvT|OЃx\"R$("'8jq.#H5L] 9"]\t/W q mvCP]7a$\:-2v -LyMM6`asLG=y,$%@eFk"n `u!/)XWeQ/JF'߁@fD.ݭ: w# o8EZI/ q(|BPw9o@ yY@8¡HA%ySUF,ߛѕUwx"Z |TnI)+[[H˲6^ Aϛd|t'1F,WJ)T)*/moJ9~VL5A?2FdJKvLa2TOCIupvXm73oR5}U/bXWӽ&9s vPedn}pb`"5dkj P~dޤ(VN~@qĒ"Wuu3YW MҢD\ﶞv ¨b9cLЬ㽴r=ɽ zL75b%`k1*rYvד~/MXqkG+JBm*AwW %- ̩*T<[&/ tIb}[*XY>Kk$PP%\@VD cթ#GvDT?1#S@" RW>A:袂gjNQ@_mI0]h -D,"<ÿq'6\PS6Su ;08,FZYK8:>ܱܺ>HL쉯Bu>@v|i[ *=¶QYnEj[.)m< ]^.}v؁!m!LJ,A΁ -ek6/J|*-g`K*vɭMH91 ޡc43hKR0<+U 瑦Tt4i|FFeso$+cQgX|Xm\fj%)m1IE952y [y֤ehyOJ4!;OƀXH[ջӽz*Z+K*?ӶsG@Ns#lG)`N؂=TdfW /Onv yډv^5?>?(;J;a|艗cyrpξCx$~^L`[فʒiEU7`ٚDw4HE!a]OIܜ_,vYW9nHfetij zOxM64x>ٌ[>^GLeY=O e#P/B&xIȘ5E6`m|'f pGH*dQPȢ'~@h ĭ}kæ_l`9XhBWL +0w;r&^;-Zo7=ҜIvb=܈a!,~dt¡g(y4 $ѹ+&t&# MPX Xr⼮g SκR cg#շRs*b2vNDKXnM.ܛiDs}ځgG@O W{&O4C("Et""=)_ovupCA~~u9ֲwV3ݝmAd ̪/³ XYz;-I6mv^/ ۀLCE+=EZl=;u|Э,?[?ԍY5g;7 qEnߤ5mb&9քdJǞ4`6لIg[L&l OU3#G<+%דW*5k|[Js)z.xTBtxE$ G!jhūp_)dW^05(-$s۔0?z|T*Y 6տpȷYZ.bdzq ,r})nЕD!>vgg*,0%Žj*vCpS}sJҰpFd_E ᳋>{rSjMBUXW~9(pfF#Mj;L!NDc)G,PSEjmָ87*ʿ?WcJ{1a#.E+_M竅ee/ܘrw͏L,FH~i]A%R6y)(NX񏴘or7| NϏ۩#$',_ ǎu{,_;YT 4تk0yP'+F ؟э& 1?Vqʀ>YyR~;U?B >0eQͦg(Kk/`|ǹ;eb+I-ʹY6I @Dwj̢[R\^0#JΞ= sr(+xMI(k0³bzRX -C;MvnJ(kn'ex ;s1E,t3լGN)a [Fܜ;pO>đnا^<:jV%uZ>;FD=mX`]`lVv&C'r_HWd ."y e·yACDɘYZQ@z<Y z}t"۩Dz0,^,W1qo`l^ŋOv%*nzمdDg0 )}qW$+|,k)v{O๚x3{-uEk=c5 dp<ŃoJt2rsR$GBiBI?-ɍ/d^ z粊DYwo41}60NʝVO#G 0;"+Dy~+>@f `*ٱ2H?rvĊvl&$h,-QDC2c:K*cV5'"}F-A.Du> :{Ξ*kv27z=$,&i*,etsM]ڮ#9>Wh C`9d ;ꮐon\[|$?jwĬ|%yhPaqOũX!,OЎ`s'kE[{FܾO60RO-[ gk_,j2*U{l_]~#P 9ly dn!?߼"aӒm44 &!IqwIIʦgA_C< />Tbv+؞PrnÌ6ET\Ґ:4R-a^Ln) 2td༦O&%YqѩS{60?Y,ЪWg8P4]u Y9`c58F׮p|a=cHq0*` CZtb^[ Gsa*RicI@E͗-UF˰;o@ԱkImorwO4XZĩX@Hc6$qIfqLD,l4 h>?-p'‹=`ejPz_c!sg$rfb19˧"ɯwXM9FJL6<zF/O'EzCn۪l5ڮ]'!oEl I?4씵p"i~=(.rZBe/Wn `؏~iAyµ{)Hf)'a?~c@Ӄ>Zd5 ;{YH'i>#(nZ14:orUXGkR* B= *eAq#xf)heH^5)X3*EsHd祜~ r[piLAO'EŌ}!V>>=pg{+L26 |7kW}leZU^ȋ}Bɐʏݎ߆hN(4_lIͰէsTI:˿_x"r(ܿ}F%Im;9'w-&& tO_Wycd+M ة|ɫZbV>T|hbvgP8O6. kS4/6ʔJLs'R饺E|N02OΕcs}BZa>K2}%//o3{*3"衩=fY X-15co%p$:_72[bR:}0Tkv e7"n3Q.F?X9b4l=(14iD0ik]{wO] |y$~q 2Ҙ;ږioDEE>-3A*6W2zX"֕MPD-/ɛ< ]%m8@b:ׂPi =WiZ1@ 1MEI,\T7C$1n,xw+qA])!uιcȅ'AÜґWi6 A\hzuH U@6v#QAV#!C'%XHui*T)89vR$j;݁:CzT tmUe[Fe>NЮK:z`rk.U[:>c1e7]\!v@/:D̋ ?X3g]xo#~*o]_q蜅J~lHγ^ '$+M{T۰SҲk$LsɍOy󆐪PuZiKq4"LL\PcldV@M3Kgc/i?ɘߧ<zud$^DˑDjOHnUeݖXRtK~Dd]āѼ͹^Yk{s-_tSrl ^ǤGSZѱX#Vdyqb2T։ }yN|Ca-0?ɯTB\}*h&ZVnZ.M !؊, R\YXHA.g~n{a6B#|#uOo*i9KK'%?G6 )n"x0^/.^B>,$iV+%,ZE=R/|Cp{NJZ꺛,./o%7U9a] ZIA{ߤ;mi5hu}EC)S+R64Yx3u%WơOEua79p)e·ˁ;s H}c|@Zę-n~sus'Y=LJz<1o %k Tj)}Y ;&;ă ǩ53'Sݩ]bOg-q]hq&>ͥj Rr~Ie?J=D>2k8L̜}ֲُۘ_ߪ~DBٛwf=ƀqw*wWl R!q|@!Z&V 43]d+]keOy4[MN(=ΞfZwC$gv\B B1״ź{X t5\"Mug C-.ʥA/#rW@Il7-ƁyGҲһ {J(5|ޓ`t@iq[{ %vˍKe6etMl?f]USQ.JՐ.Q-P,]^uLW1i^r%;@Y!C@FjպRF Zսe~,VĒ6؞n#ʘFS[ثE㆓, [T8/ړ17$isDO6Lk?4_*5#pw}?h*1g$/D[:s zdww<[ :O E!h I:ኖX%Z$iէ,xITm7篑nuȧ z-DΜy 틤/]~0 A ώ+HVvL/ƒ?ia]YF XbԘ`/`i·ub}-"kyN[ {l$ 1`Os&ڄJZ |(O饔< 4:X }{?8Ͽ.D:|cϷ% T+ij'rEW]LB*1 2\] ʨg;^WگOLMp>j C&7/bv<Vȩ ǝ_1i{CenѐDI$<ݕ L WOŒroAn?hcVc b3 s#L GDtgR_39]NVH0萷z tn#k9ix1!P}7 %Z>;lT*os,pedSdwUZćcE)B=.0~6C6UkښO_ {'Wd>$smvT>(ҿ *Q?Х7Jneؤ3.d, woSF +GxڤOǨ[?P%FG h@o*l&ȧS>Gb(BK2tn6FOz WV=ԏr L)fGLT&" ,rH[). ]5┏63bo|"R0X8BVoBWcRZ/4㉔;ȦSߐUtU**\  ^ԂX"D0nJd6/C *]l7Ӕ1PMcͨ`wt<\G`ݼX[G_`t˹e].T DIe041Y>*3N+N,X[ 1N{gq&ª鎌>e68fuf*?%=ݶ.ᇁ&òڛxLH~7-k ȠKgϫw۩ ץ}9C cQpE)sBLrk閇'sU@)<&9bS]DgEkM.Yjx]_f -<@Vߡ"v)g;fe`nꪾ~ }DpaN}{N[AѮPZ~)⃱k )o (a=!1*8lf^3.z\-t.nXЖ!@ B[zHNh@[+5xIoWve@_؊t́Fy\ ~[cN=3߸HS zir>#&Z'*sv'xX>0J1\XK8AiX-I9#t<۳yY0TлZ,sSz-zG:)J6`|Y{"\bб@'{9mS}f-j/Cy~KBcBH)}Vf]oe6{P tƹF i !7+F|~Hv>u糔%Sբ\ FPQ3?WHE{N`-\%dq=iބWwQM<*iőSSOJYg'33 7{5P:3 '=6 ؈DZ#_6@;c /š7^ZN-GTOAs$?Y/k'zPx ,Ɵq3"d.{xF {QC al bjG*p5Do"kzLQJ/]gy1Gq9=H v Цۻ`/I~=R[o 8.4*jVٴI@|Ǘ+t::!&O:OBf"DAnk\#a;19n Gg\/#.p>AE&Srʼ c}ˮ^?՜PQ}nI[M(F US) Z~i4=LeaM/_^.rHnMIۘa;E䖳}DRO :EE D1 +N+ 1bTZ Ƚyn4ѕPs>yhl#[ŕzHnoyË~ ]ށMr)Fܲ9m^ގ/lsO\斱o_^ &Ju⼂23}Oq' @搕F _…5mĺBFE9R|X֯Sn8RYܑӛm{r~nJ/U;OXtdܬgzٳ !jHOŞ2&WcowDztcR}Z7Q D >_Uqq!HP4߰k<^@%`cPn-R'ڦ"fƆKI/--}HBN1D5bؗaigC}&Z=-;fX#SvĤ=nmO8I*1ߩjUœ% Lg"C7- ڮ+e%ʸ,"YJ- ͈T2~TS](c 9ud]H{Y:t.'u%ď ~Mb9~B8m:S cMքSLw˽xF( UäJRN{[_B'- ~]󾟻c %(,k]~63'xCk%5¸l0MEBi5)@7Y7f[CRѥ,4 !"g)xO^hpQ(i\Ńwܨ2n#| ⹻*Cd_E\'t7Fg8hqx$$oqh Q D@ʏ4[iJr,? o[Fd&%[yc8}rLw_/¸û~DVQ@"NA}![1Ҁ>T涒 *[e$L9Wn Vw/CZkPbY)Q y4}uG/*;bH-WX{ڽ&og8\٠cssV̈́ ƧY%$ 6ڏUJ$(#2UV|0+|k߱;MIئ ìU`S)7[딪 ;:c~+7sCF1_zajݾ7/`V‹-Z=/ROW*c08P:y]]vch9[Ye7%|]11pL*q&`L׋HhWϢԮ">a\[1 e0?. eFFo^|Λ]%;3]66V-Tc\΅pȳ,`YwGpe{kdn\!#ҤFbK {xq홨xBׅ3 O> v6zw;m0/דS3Z(Vbx/;(Y$9+]c&eb|#اwf!1Ű ,LH9g yTd_zHZmd$w[8i]%=w>[KHڇF^II)(x|~Y݅Jx%~][BDp;Dv*fkpr"f )I6}{*9n^`}l _edoq U,]!;Nj@"y\p8!#@ :o@z"^f-_N{z@hYWW5ȴ~V2 ШXtQCW֬DA6߻eq<h. ]O\Y\bsR#gA-wY%u!L ƒkCWLAO,Q@Q[;F6l0pbƗՔX yZȼ8ODRU g&ά@w}$u%`ⒹDF7Izܙr8[4Ba~@݈\/Wd!4lK!WETuX==87WMi.&^','!M_s4Wwa )BP}zs"ۇ&wz #{[f]H})LM.Yjp FaaE&:5U)Fbsd'\:uJE i|*@;_+>_?>(8o'¡ⱔ'bZo@ ς[Xl uD\OWt=L %{{ vb>!m~l`M:/  b=9hY>Xngd{9p *y?"C~ܰRo}zZ>F/y+FE^8*NHݽZsnv)9K#rR6q|狕a)tEIu4gB-TOC?G+p`Rʫ|Uo)}wtf{jW)6,-2\WÙ?R-UN}U|ܿJ#"]E9\S€lʆv `$m:f92bnM /b*DS.sC"%6c^|oDӳ k) p21e(fM pxZ)]٩(^՗TC#,ctey~:(AҼM2$D]0)%$NG,W;A+m6.܇*pWs:$y'Ac}tޭ.1[ke /xV`>B^l1CHzRT)Cy]촒mdnhHLԻ?(wwjQF7WhÓ[WC7* F:TUL2M^͈蓁Yθ%q,okZاK]:iȄUyQWM56I9Lp 8k޹ia(.|;[ æSf@,/ r"˕ `v= 'H۵g9gO_ h[R h\ ƶ&ߝ%V/ Lg4w:xuwƄ}H"GrxdR3Lof O KۦBF)JO&Rd2+VoߩR>Y%ArIѡ>"wxRJ<=1DD=N+pFMVȊvb*{c߫ݗhhx6Xa3l&ጿןYO EWTܰԉ 88Y>!|WH8Ti4sЁN&L4Vj1;R`K+zzQgo\K-JmY&䡇a&a ]+L۴jR֡u&[gÿAsP E˭>5 8h+tD{i4;? KhNALJXױ0P-tQbכ=hYj\a/꠶xFC(Z+Z'@W-DMUO!,Uk蛗ת"#i-QY^\_37yOUΏ:w[}AHzWʆ!nb**6~ PW gA;tm$/υ!YH󸨠 I3rkHnTF{3e$;煪ez.Z!u6P ?tZymRL&^히8!*rIM`H{{1q%%3mHmMI}pG4jnpݶl2Kub $dPbzl_bm}Ws|clVz^=kX@!|(PgemDM tYҀl0ޮ%,H"ec"xrlsd^ LCQ56{,EmjdC jԦi0/PgH:Kz:׬s b>s wҲ%l S3dT4}Sq9ZpYΓQuP͢ T\g(̷RlQ>[<:OEcI\r'/0Z6Ϭ:82OYbn`5[ʙoNeJGeA٫ۧ,M`~D/_.9tA Kkxk4qhFXΤ=i֏SOJcQUelq{ )\sM˒~ c3)^գs.\;#kr Q@ft8>Q5'󄴇6ኋZݭEA@MZ^R<`U%mZO9T8t  )F-83plU:Ww3BUNdOy^HY&v{N"l=hx"!0CMx?a+Mt|r:샼xW@W ] aqҩ:ĈL}Бϯ[goQ8P6ݪjt ŝf [6BuD6WI/%//sC*%nգDiD 2ŸSiM30Ti2V7iHDİ]$52sy넓jU6nv3XaKT,3^SpTnj :?(\ו N)ξ.'R{6m5]aDZo$#Go s-$ īy5=;Ps^>M ELv^|ܾ+Du./o@s#n)]tL@ )n*7JZl"-&vTv@ \"7}\hb&vQ8=};qY$BŇëtA>6A;b4 UCD/{ZuѲP|iGBg =BFZ@t?jd u̬@ky}[[CZ$; 烲bX :oQ!W4 䕈PQTp|uoE}޲}QUdۃ3uG_ǝ4<Ә (c#J61a~`E% F_hAQBk&SJF2Sj彘%V* LLo㭈~=_kz:pY sEuq!Բys??qh(/,ݨoۇf?oNv*X7s4fo_4:\@öu @g$a:&>0^gfKyAax9,L2ڦЛʤ>s @Knl/,X)(ݲKNg]7dvurm>GQN1Cv:K-q+مpx1>'@'K:HU5SzO_d3:ƋC =LGQ B!ڪ, ^htGLYcG味$Bhy64Ze^K҉J wUIDH,rA?COD.{a$isxչ$ɘ)niA' 5JSa^ w* CW^U-U7*KR KXu]n>ru4N@raՙȺ\#w<73\U}bfKj~ ` #dέ&[[})uĚ1 "hY~ݧGj + ɶؿŅ4lE 1㞾*)'^3@}z5p[&{:b(ح.Y2@Fz97r<'s $ Z>22f5sf-ojA,~a ! > VS\+^]T\%Ę0{C]/[ vt.`i.(4׮@@ښzf8t," qZHDMnS6s u Ir]ntc`4Z$iߤǿ0 %GeŻC ^'cӹ=,${HaR@w>SPFH~U-&د%\-4 ȲQib>7JoxB3#i``^jo>2{}A<"6uAkkAcUM#;8&} $!X{4d7ϷzzGT,wP/hh,ƌe%;|5*tIDLTZ mR\flzF8cGqLh&s|6]kcLB9RVvM_?7;Zj%GFsIќ~eg0tqc7*gfX;ywx䅐K//.Fu8hlR}zd\\I|XR*B)H @h7l)/|JeE / g,6ǑόEm58~h-ڈ yHƚ_b/)afVETi2WPu`8I[rDkl?K@}dyvţp>im! %w/ؚψvi_ xAXF6.O5 h\4|^4߾vwBF琗B#]-x}.;m^Zvٯ4ށ% j1AԄa[N|B};}̖[>ˬ0M`\':˫ύ;Qd>s}2/Yf&qE! [qA#bPǺ(릩x^Tcb>gEZDs1TפeѰJhDY7#Tå*J_`Z4ImxwM[ں$ nJC9͕O m:t*A( ƝHv]QA[`.(&2%;ٷ/)1vmM9x㡸~Lw*gg#gd24*XSR"f+ə0TߟT!Z݀PL*r?' c̵#/**kW E<T̸h-Rc|*F.z2.anY+XDQn̻;cZh1S"e +[F /1T'iz$!(/!Q& YV8 $3bb܏d4NrJ 27#|MB osLBeLj֩(%>>IbLa*b^yP9UrsV5P# qAJ `t%О&Oi0fU1 Á&Vϝz y4\ߒ+*xLBSϛ=t4T+ۏ=tR;xΥrͮP"ng5s^El5oml^QnMC(ϭm7d 2PCZ)')9"{{cu 7,o@"E &JN2[ Ў8v<ȔSeWP6eӘ7o6rJ^e:T^,l6̀.[v BPvrV!KC~gJzX,ǁ!?k$vKzwgz%o8}|g5]8ݣ^a4}a\C^QCw 5ezd bzy柉[D(49_ZvVE5CbȉHO ϒb#2rTZ%?=g [(lHNy^u%LDS(iΠݱI'7;BL.AƚS.+.a8} 9xaoԍ/@7:$> 5(6@ a zrƹ vؗiFv }@T{dx:?1*~,:P,О$ O)RMӫMz/Fm,Ӹ5/07q$ج03 R2O#aX]$ؔ'.Q^{_Fd6=w#4|hјciF?]U{rZ{uR]/g "ut!G>Iz0K5EU~ѳۺ1 2=^D[ 9?(X<eilmT~`ѵOIxCm}Jle8l)od{աzXtS1 h& u~1Q!Dkw;Y[5hN?/j'M1®N\L`B4;Cm8-{/%K)[;fvlDS2- ICΝuH:Vւ䊊,u: 6`._Ka>5#.+(NRn;\@ls2:Pt'Oi\R"I[u+7]H1{ʪ9Jj~&6ly2x9Axn=|I4mc%18Z𦝺m.gCFH+C_G|9[1\s*A[DOϵ816>Gm*,u|j麜Y2P@RŹMJC|{Jf(1mޚ׀PTϸ#/fVfg30&劓-ь2ri`CS$vRz|K<^7hwF |Mi^ҴR\ ;iI8?mAf`XC$Yä-lmJ9չdk軅\I.!"/*PvłdLgd$',b9_xA) =rW7'U8Ns}aHrѯfX;1UIeYz:RCq6RR_n%I0tòߪ*:1,X45"{~)}~!Dv+9#(|fBPOr7fɽ81܁BZ B{IMS>Ԥ=TH`˖|G̡ Mtv54!=u%@vRR\8~y ǁC\8+[[3qfsd&хJ>gwZ2qFЅO-Ԛ5jRY þ2-j֘7&Ft-Ck+kZi1 a=&NUh=mQH7Njwĭ$gXMEU6g ? ybx,n˓["h? 7p?:5agg.DdK3iG֟Zb#cȰF% QOC+:^ uٜxB{+\UivOO*UL[tIZ΅;+cdƺoLziJR1 bp;>vaeH/h2gToXjA-d֣2`51?,鋐kbo#Tbt^=F>#ʂC\&R^F@4p}my[74DFkeU\PW c\QKĔ ߫XghFݷuh;it6tÖ {#I;;!GJڙJ צuGVB 8)_B,W=[$m4~liG690^=ecQ9 ylbUͮ8`.M6T'hP\aј=9ZQ9i3[wvh|mE0ˢS'>I`=#n2w~9S#7bG&Wev__&d$X7:Xڃ-}vY6͂-;`za F5t Ll㼣nfNXʔ%н4GE&@-'$s=>2K6e`Y:Q5텤ʼ`+qhM ;T`3e}jX4F'3+|M㳶>VUnJ<:'XxCc>RҤ Os_'weYŤ h"MH&tqE'AL_i_- Sꐶ)2 ZqQs2Cּc~ľ_G1 5X6]ktDgtG|[t@ENو{T%FCyg?>t4$nY;g{.nM. We6)}pMeh-UQ[*;W*;pb\=4dSNH HC2^m{ZRcĄCHٕ$ך|nQ̀tH"ڵE(Mce@C](Ŕ*KȢڠr|k5 A4~LwP+0~@*z,>0%љ<]uЪaaCB[cHWV6瓁p۴SܭMS~Kz)SW|HaۂaxfSXHkF$J#y8b*"v`*Svg2>cLz{b 7'XO>< +kD5Ԍ++U^S]JMUB\'1>L1`gEaǐA~c~kafw KHoz[p)e9/$ivZ(EtLdy-9ԙuiqV$_H:.*`",j!#列an1\#Uf$Fڗ@6l`ߓ FERE@݅ΩE]C|3O&$,M1-h"߆Gs0TeD<ϩN FCXSr}:),~[}2ƺC ?)!^g1X>F.]*yjW>wFܞ|,A(e$k.bpB!7&+m zt¢cŮe0s$~FˇdF`f[zow`EO N+gYc+{a T\-9V-hG~LcJG 8ahcWdP \n5dL^޹}hish1Ƈ!Bԋf4ۗdE93x=㾭*{ְ͟o ]$W5%i6;";|ox nv;ȹ|0 d♶+tC.]E"x-o+]BS+c@>5Fh0R䔅Mcěq.JTdJ|袨 œl:fcm `mvȞi&GUHk zC}M& iP (Jmak*k\o9:lsO=T>y ^D4t>۫X`E?Lid5C\~x]Ń׊ݹi)BF4?qE ٛUb٣_U z Lu3bH K%df\ #|I ,2hVbO5ۺc]۹ox)C1 mggnfs Bv8)q>ޥoN0`= ]ܑt,8BY+alPnѰ,M ]&ƣfLj٘И8^!x[zv.L#%Pc9[ekј'beHH< Uqh H3iYr63ԅQӘ^R':jxi'nRS/. sa;~Ӵj6b:l1I62BV}ua;gFS[aV , ymHyczA-`k*0y96 X~M#2Ŗ<'EAo Z'xμf_{)5pQ-0Imxu<ݡ rx1 '8o4QгǸ_0<0jR34a7h 6 Ȕ" rlOΌT3  0J$G16ܩsEѫP!a4EiXɩ};5\-ƕPGsg},;;y"!IzUNd#hpy>ͳ`M{ԘiЈ1~Vn>B?sk >XhzkrXTYz6m+ /AU|VB&ïUkm˅)Uo}Z'ۙމ_m`6dOO_.j rqdjt#Jj嫯Ӽm9DPqTS\帷dSsm+-l=ڧ /ۆyM?I)FV %"9ҠUlD[C|2I\ZbױCj!&d 9SJ ;'mm@b2I5jlQ Mz|K;) |&F~_IA w5ڬd9PZ:7Ds*])lD.]gb5͘ %6Nα N˔Ѝ2Cսd O}*ba8-_W@6M&fpw%TD*L,AFfw_iTg lm8v@mreeɃ@finXsDa J?d@"'L'햝h#f24%:iԁ;Zȳ hqH¤Y25|~ٛ^X'M<0k^|+ ?qz5]eg\EʢHh@DQ0ILA}&m宠ҶN4;CAi|`u-ﻐ}c"SimT7cʚjYڄ_[E!Yu-(p%YfyjF˓b9uX=6xN q2HN0ZLKlH͂%>'v\Fn3x@<NAiQ@,morfJ8D?Hmlx!fN{xZNʢiru#Ê>[E/U.zTl 2o\4%Mvv;b3UL̗e*0K X7-Uĸ $9gb3uIT pyq2Q}I^\7UrRe7߻qgIǭXW%EX\[jGut$c)B$kyedlpwRժY\%S)W#|,$㜤&5cu:4_݀؝Es#cnp U/&kkך6m`v (HP%0}ZU^k, <D\L +q 6hH٪nX7{}(kZe;oT;'tq75~[ p}wi>;}N7Ei͊`aWtlza}rAETR4`*+ɓ[VP "]CPb+Q/o1)+N,D@=&c)P/F[A,z̵XU<^E/ש,A{0!]ⶍ!4cჼ?_sيտj惵_vCtu>Q(g1UTyl dUo) &dA:;@# \=~&ME]8l%lh DŽpPN~O2{4%%,cY-,2qT7UeZ)!7NRb;@`"Kk(/x È`Vyɒ^ W~IПqĵ?ݞ< Oc忮'}B/;(ߺ9,|jZs0oָ٠$,4A0s@#ICLч]4ot+*d%rK}+?)ϩ)Iw:? JvT*u Jk!7.i bj10laKCZ7LO\RrL!8`놏Nqͅ7܎ɅAyr\ՇD{y(BQYXK_E$Ѽ8ݪ.lc^0\?:[>zֵ4ZG{ۇ&W"P  8ʋ?xSu7rii.uF~UwD3CKT*ij ãA%d9xi$)jݣ/rN[wqzƆ ]1{~zF5IP>-& ,s:P!؇`V\@a"0Ź<06ʶcbR[!)֕.kY|mpp"VWQMŭ%ǷbMs&%%WPA;WjS~2O1*эL! (̚[|A Q/j 0m@תDs7\-WKpc1UΫ= S{?\jIlܸ#uTiS t们 "ꔻ:)@>yc=38zƑ̑uS-a))جȃ3Q/[ꢙ|.>9et8"fBėEb?Xo30ȠOwN *6/fSkW"Ӝ:塥lgHr:ꃁņ\fU=o31ݚr`p%eAd0]E#YiDCf QNlOK~z[qbڧvrť+An=VG,XZñ`XuM!sŔDNlM`Œ֮xDz~CbǍR`U=+`gf8:4Ϟ2\+|q89 NI}ۓ\ 8JXܘX Ӝo]8qGSYP'Nm7]e0D ˍ5G.sFLaⁱ73FzG=A1q# 13G.iND-6NNm!ڧR'2@;>g8= -݄66\$5JWf5[g4i"lS?2sr?&JE@#uгcTnEu^ y#uitU]ท='X-Ma*_8nϓ3Bo54dClx ZtnoIpKy^"/>b xB'[J ,wGuxS5OuqjngMR~zgUb?(Ӊ,?;AN,XJݤ[A1U%ujĴo#Um" C4QmLk*,?ֵH$M0B&JT 5m ݎm\)d{kIqowT $6(b'WOFnft,# qQEtd6<'z7B̃P(G?9h 1;÷I CzPRr!We*rWtd ,5SMv]{T~'ՖvEԒZ-@/Od>=ω ~W<:)Nu(@.ƞҺ @rf]pёՈb+1Nx2m.81&Ψo,ӶLoW݋Ul@vP3Ǩ<6 QAQ )2 Hx&>4eқGI`+\gf@_8s%9mǷ'GU$rKXAWE<]HX#x[)7/PPL2͝b)Ț6[xra akVߔ9V/}χHrUJ"q W!ڬkCAs;_+H%#$pmL,:Z2>o!YQU|T]T2Zգ-FtW|Y琽\:٩x{[-pk-edrMtJ9&L-5%'%/^0''#8#G6pCK8XX3;„m dNbf*j 9C3ʵFj:F;I[-ky \<7vڽ[y>Yl@A_K!H'i[}MY9|NȰX[E8^Z5p.:DvELqT找ĞUE[QX1ũcK8˱X*tdUgʒM%(b6S3I*@M|83MUlv:_2J:NGoí=)!6LS{BAm?p"cY㒧H63q,CeMopgbdܐ <*crkbp-%^K0feef]\(l-]IQgo$M cY_|b\fFDp͗S#a%TAM镃V2#[zDZO8uAŐASk{tBzLr[4.`*qRw `fYoZ' XQu&evZ}gX/ ۾ރRD iR?L5U_`kl"GSNne##X ͣb[w_#^n7C/Xs1# ?:i-Op){Gap^1k =n4#м)LtN*3y. xyG 5;4mĸQl۾z E"vԺH1;xA((,HlTK]Dvm]oL<16Hp/?jJ\dZp~!N>DDsKr6@sKk\w s_@ r#g,TG:LT-ACR'6~S~yۡQi46˷ڡhI_&cJS.CXw ˬXί#Iqm3cafAsws5} *DNPdE'SMhzF >' G^"sjRk4Jr!˯=@5Tlywʼ}*T"ZGx 'Qpq ߐ(9{T܃& vfl1@5uH B\{&k"!,TiN]oR>䟺\ʾ?lxA3b"#J摬wWb_Ii|]5E=[y cBC(}1oh8锘nJf)r5r_ s /$UL%R*)0^1r8^s4XpΕ^ ޤK͠7RB]`,# K2}2yK + GnfK|Tt,8\B1VҌ8p X-}w٘ O,bV4ѷO@ =݊W58x\9<]^r 6-T%rjSk]hw ҁSʧnZ3PuK3km6a9:Q w=-KMF7IpLD zKMwuȩŲw(jzB!5d,"Ⱦ(!MhhOa> mނKCcPϟ$X7Oo1w;җY^W($X}Qt7 i&w@Tʇe8D%Kk a7_YC hT>nLm&Mxv(w)T5 hrIi y' hhׇjiw(ا@8PL{P<u#z?H`4sD:mI 5٫]BT`8[ྯh=[ )LaGYCݑbz&M"^j)"Pĵ_WNƵ.8L.YA}FT"n^l{@Q;،t|UH7*Kn?h\}4]TB9u[Wz,{PwNt֢7x8 h%tgVs)*9z+RJj@5S{M_Mw-YDW]U7e}!YK `80 hZcEW~G޹' <5KW1M g534 o7ۚw.\*"B_إ_!Mk >;:Tc7@6PfնhPzFܢ!slyX|zr*n-&kRHdAE3tFr,3ә'9v&˞ކՙrDZ2jZ}h^%M=UùkAhR9RD48τ^ ձgmmGKh0u@ۦGykV* Op/^ln,hщͰVOI@<^eMZE Gư4 zYR2'u"(>"Z/2|󕳔Y-\qGƄ ;ǒP"v~?)/0"3/6#P[1\i3OZC/an l7}DkGL h }M_qZeAUlu[Q1zz؎ Z|Tr?L㟡 }PȑdJoL )$0.h{}?w4KWhD=EwLԢĢ˜ Ԇ, *#| {co2vfd ;ڿy{IԮiH@ωF9p\' pE4Y N>*x@qn?02ls K˺FwM6'U09:Z3-wH _m`7ئM]~KQVz N1˛ $ƪc濾|s}"^!Pd{vk%6kEy"s'7#W kEXuyG\-Q"pVzԩWC|Qx1iLk7iNr:ć;TʦU1FmHft4ƙ LRpD2 Hjѧ0(⟁L{UyZ mlZ_^!uB䲔NI;0rp4o(L6V%=k 8sO<ՠpXa-ݶ0zʗST|>5KԽsvgE>P_s~ Nހ⢚Vgy 2/T`/ωry5 ?^ X1nꢵ8~1pB+j-*rK7TաҬC iBp-7@FFOܘNu4gO5K121: ׇ< fŋ:Wb+ !a|t*-|yc66ēnpgp#LxlcrP88/> ypFՠ1w|WjO(bcv"uFpVS ll9QB IF\ @׸7U"/4h buGf 04CxɒϽJTe3V5:"{p{ٿxS-[gwu,f۰nV:( C3 I1X3,F%t̽4iʇEpF(1 U>> q a[\?e8@#F" ti<ؒf7jY`|~Xs/C˹;zol@7z oeȀ+>3R[ӓ0Go ieE  u+Gޅ3t߹kL"~h2a~XjJۜZRsbqAgUFL\4۸{=~+=ˇj0ɲ&Cm fH޽&?lVCv.ֿJUcWrΝVU_Ϝ:ԝmbX?E9owɭcIpT߼o:҄h<%&gnKqGM1B.1ҫ[Oi۪ov}COF)ɔD6 B+TG06ÉSTe۳V7pSm^2taWJ<-hɃ5Y! Bd)A#HV|$ YEh[c c +2-C\=Ha`JvZ.SGۚhGIkRM,MZ4Y{} ,hwDO'SY:nEL5" q])Em#i)1$j@O:k) >-%gŅ=n|gk{\n#mાBHo1kq%@%rf`wl7JtJs=F4o-iUx! iǓ/nhtή#t5ҍIqh^B9z\@UQP[uSl \E?&$$Sfk7_÷qaO\$0Ō\9FOa]R )e&Gj?ҡ#~u{C2g` {- <4n\FV v U5#4vvi/Z5N9]FPZϿH>粉4@'420 >:FT@ʌ*개GL_X7nC':X_ExD 3ӑI6}D-_on%s6u]HJ$+կsz:1E8Hv6 ИZYIp/,&7Ǵ7yC7Y;TatZ|?)/9K-n 6Ⳋ,"BW2)mD!nyj]Z(2U:7ݞtvgcJ^y݆U!ກyB\ToIx l@:=.\yC"}ɩ`bܽ9m]`jcg۞5^nP(-17FTqX`(|@tD!rQG>N9F8&ZǷ'ysf} [P- zo N>s샌.21A2Qgu\*“ G* >bb _ AX4`\8z{8cwq?4Ϊ w˕&|N_JxA%b Jc9lnR} Y+濮>lD-*FRjG#,u_BJVƳ!ʱ #}4FRhl@"d#S_ۮ̲-bPQ+:w*ܣ;nt oG6 Ÿ _&j.K0I`pV^ĸV+u>AoUsWi:]ܢ)jW ƿ?2 7Y`W-ӖiYR[m[FNG-Xq`oL>l*>t4Q1=pk5XBqH(,/Hhdy 8S1$HM?lI *?XW|\3~f,;k@#0Op;QH,>ZXbMs$ӂdЙȹ񺲶l3G,(sǼDAZ 9nIZZD#Yf?|뽛 jb8ՍClvla'S-rUh$KHj,V !{rab|ETF׃v cq)MUa. NU2KxX@h7)sSJR@sX K>U?zw./en}.%IYh+>k8[/޻*F0 `=f,>L+.D >MqiiL,|ףsV%ʪ&lTpP-\M^u<u1)8T+Q6B /!o6uíz cCxȸ1 67[J h ˉ@:wGT$aP4&ė9URq 4x,-KEO~B*nȈ\Yp`sb ]ki&pot \zQ't5[)t=FM㮥>t٠2t**)nBqM /@4 )~&7a˓WdnP#wPiگsER+HO{LAtXV|Hg8~ ǼydHĘg"L2K$Jc&|i8 y".n-HH8be4x|s fꨲ{)t꽜Eȍt\JO^j)(Lלb:v6]g` O%M\ >߽۠ ?B١=QjkzX0Y^3N8wUQ`(i)$G8Cw@,[#)V3lt#@Bz3 XլL5v[] D6 [G!*R n<7\*K5yIc$NU5foȋ׾q?P2f"Bހ#4.`M(V`Z%uф_Nu>F;Y c?y9B>Z!ʵ^\3ED@ 'E?Ը*@W-/36M$/SXFJS-Ab+NOTdMV=iycH)܁wl ^e Ʃf9()8dG!#tlUY4@)%=CFVY̒1zQyXXC\(lNΕ4&Kf cNIמ# 6A~wX4) E /h(~xc %n4,(8G90lZD@bZn0UK78ZiD {4{wfV0m] |0Eiwc)cn' 416PŻ?)%uy fpFoj}CgZ_d=w[+=? "9M(V=&5ce~Xft 6 ȱ@Qzi\UK^Rƽ* U |НWk9M}2)k, GGwT$OzssTN;漸& yz"w <бS:ntbft5m;;C?_UDa)/8Q.ŴԖLu{A2بC i)N=k@Pv^ͪۀqܡdɉJ;2$v@l<ǡ'MB&X:=J0iAEvɎ.;X5+HB}ilޯ[v #wRSk4Д 6 H3U@B츶!Ax΢O;2T)g>*F!EWILd+ċ M`bCߟ(K\\Ϟa\yiS  &qsQiUͦr[t+Q!O]]X{7p2ӓ]yr eJ㜷g^n?>&2Ѧz>E7g5:Yz"\j0XO#s5' &*eQi'P|p,7*gh2МtVYqXKs8wZ[D:4`Q[lD>@#G3؏6ۄm^irKGjƪ: _|Ǚkj'#Ξ6==i\jٞo׾| +kkR8O nQ~$M_^}?b|`Hhy4ɱ1@.¯sə:d:+u_wXȥ`*KVrbuqw?:1VM;{:T Nk7FuՕ9wϺ9 /{^9Gꥊ$YxikV 7;tjXWBͣ! &E侇(׏ꜟ92HSPfuJk}K@ّ*5}lʳ(P=`c9؍(^оt1vGL;}@LPxMϞ3F,f' h-,eW~H5fi%٤Tw<[JX%$03{ `0!7VٿJq-QUuD 5p?O>~$eܣ4H2 `IZP;j&59Q}HI#xVi)Ps%i7] ϕߎw[+=rY*;L*xm5gsZ,11&I?d?$쐵m^ v$gqI Iڢ|}P XurvZ`TV)b-[PnSC@/)/We-6DR*GqB~A5s.ggǃUJ>I0vZlqv~4CT=Iq6/}<;G ktx,Qej]E;٫ƐL&^^on;֕|f=n3SϋXoZH< SGpNSљb@ֿ/\~iN}vy鏩ۍ(ʇo/2U4%UyaD wp ^U8r,MT1>.F07p\ƾ9FJ3& cpyT72x_6]4P&aTOur:VJ`DUvoFPe*;x9X +5,EU5l p0tqxcsv LxT'$JoW@/ѺJN=OV0/Zkص{7\_NKՃ/Pʵ("*3zSe h9u;;B)%2Юq0GؗC-,]HFos"8 @Xopm?G-֝ϏC-{"ctV'=-ԍ|ῖe.+2T1ڹG噉-V1dbBv}YԸYбQSZN1d3WUC^6<ȩƄE-:S+C΄)A/74|"raKHqWܔyk :5N Yzy 7Rݡׂh #*CM.H @4X-5>hb0opu`b!̆da˭sc}iG@C7Ks*=m6[g*(5'TK =ZO3HE݆W(千\Ve0؄>xCW@ͿӜ[Xݭ|G(Htnx+K3P@dw0;v)TKdP"!_|:{5Z؉ceIiX2K9@&wv~G?FRR1w, --wgdyU`MNvSb aUf|'b-gA1/R,mY>,ˆ ,+~"S9bO1.RoFTs~4e;uܞ[ڙ{[ Aß-*-*Fdt[Jo{J\jo;1/+∄|vs/æ4E (W&{Hp~&~Eqz?[qU.62%|6j=/ )/Q`%(  11RǢ'!$?,>y?nuM@!I=J7+IDj,Q'-1BwtGH防h:|C>`F*'y `ܞօ ^܌𗿞PU"\E:[76ΕG6фMO|XOiݥ8*خFwӞ>P]8I_~a^p2=h 3$d.lɱ=1?wM.-\ѽyWJ"tLH{2H?~7xc+4++Ƕ]\tg쮼2S~U<u5H9= hTV"B!Vee*"DPc*۵_}d1-M2uBUCNNj'@ɉu,값 /&#Ol?I1~1NR0s.siS:wt3wgw%IG \q8>ma`c^P =uϭ аZ&uԛny ?CӤYzBzFOLwDE{3?׉;eћAc _?5K {jЂ+ MRK'[bU`߳~$2[݅]j')WINZGGʷ5;x'ň(9_{ʣ3R߈"L:vF^Md3Y_vUj"'y#7)B3OCK},aʹvقN ,ppSRl|9<gRW=#ۙ|Fԋd]J)ELш4zgGjAMYB] tZ O/52H3DYyFE'R2\T v2bBy@Y<'Dfc2AY]-}dt c, ΞһVwTuˌ>LFFުшgj;wX;eRX4XF9F,% Xv߫0}3ƄщQ,inQXDHuM4,ݧ}<|o: ž78$;cJ= 6sZ#w%#^D+ [^;h޿ ǻ A&y]܎hH)ghd(!JhbH#N\"ATY3O2! '2~WģJUB^+$ ? Γ[`w$@8D?E7=KMnuJfj0@܏5\;CCo;`+)pwA-ڨ3o(ddDŹ)M'(+&fa!&Ŝu,O9i&z!l/w#WQn_! Vz!|K[=$$53xL2~6<ϰ73RkdYzXG[+3>o$ϸ )Ç@܅8orƾ[ D7 |c>qV#}!܆#! PIѕ/:Aߥ 3" jl !ego=̖"~GK6sit\+_(U \F''㇎ڃ4if1ץ`eOs@+Rݛtm[< Zz,ɒN|x_ ͒8 ,ō)DQ @.-{8K$&+, q{>U j0\UP+N# JV%D"qcz#:49'%XKT6t=g!>urn<\A2%"wd}1]E{c-).+X0H= k4:wdgZs+)r1Fihhb>,k-qx,clA zۛ҈ɊzDIvo"`?DW=>3S b\qʛIsGq/{.Y3ן+,*[0!AMr"hd}5GJ%&+iɪQ'tYۆNөnyk1wRjD TaI5$gf܈l j@ R!L'WDT&$us*om.>o[J|y|to2IL(>[n5RU2١Xi-1WQfmКӿ6iD>}}̯$ՋviY J(zQ :V` B!mRsa}бl-oWsN! xp$F1Q6ή Sq@{!9\~\NyŖaz7YCd} h祢q"tY"p_(8PA5=TzzOQqȯ<+A:OR@tadŲC.A2:`=Iu; f߼%G\l^\!BYx3)[Y]r AYxॼ;JY&Pr;&WK `*_gSܲ<?DŽ(*%i8Q(]٣6EJ&f+i'NHP Ыr ?Rb"{6.:WMeMcuL*b?$HX+֦Hk(qF"xF6HCCz?K.Z3$|JNaI{ bdZܻ9rVIo764i⧟5< /?a|/;+xNY¢(ؙpqx9)ǁhZapP-\>;6rZzS^^a`52OٺV|6wCEBT9 LbdHR) @l"CBTtU0B1NT'&-*,z;lf.&aTL 2}:n2[#LoL[^iP4-2".xr,%j̟TlՒ>=nOj/ 071v;ɮ@,{dj9 u)|X1vrg沽͎;?|ȉQɬn%4QǍY GrzR"* 1ui|t񦖯采^AbX`B.3۞&eoCli}\T/*-L!=\6҄]ňy ҝ=`k:=ClEuv{jo557?&+otkaܤ+h3sR@j{jpt 3"W9@+!eKt7,=!։|5k?zjtU qs anB- Bg90iIGf@h$W;K`-70 3 V( %On:'q+BACItT 6@a͸v+tzXg[K"ۛHh3eS+9?YQdv"R%iy^돪]0I!ăb Ǡ R p%ٓHU7_(->{>8]eqgOݔ< ; حtKh9z!oY49=%q{< cSm_淔2o4,v7o՘#F3- S)dY]R+$V}+J9vG%:>_Bf#ų$F,LJMY9G17xNbkJ h+7^=0ܨ;kk/_Qu(<̬'8(lHLkx@jx ϫ`#PlL:P+ny#)pfHY h0jdܱp P{tYQ,DX:VɒfJ6TYJ(Ix˴E ^<ܼEX:.R @r&rnKT(ԍeO݀!Mjx?zlU=S#ŠH=Gۮ ?~;3 IXC3%(8.wujQ- w; :ѫ`| ƔЬqHBNFcʖsnՀ#A"ZOpE M9jIw{9PP eBUP^Ey%rO i>v7`OY%J]0bZ ۭ8zfØjVdb5f:L1Eܗ^+nSdh\Qi+?2yҮEIZv{+|׊.zycCHM@5+$`HZ^H68[٢]`y-Hi7ʯ[C#=7YYlťỶ=*#۶ jEߨTfm& %L0s֤fRJm4; V-fC[eyxn;8 I{Aw1yYma-Ghu^Wh=6 C,T~7@!&iߡ̻Y^zb>Z\fH2pHLaZ 0YCC"v(|sm 0dRsgV<@&bB:1OIҖA*dמ . l̉,|.,|y-IPu'b= *AϪyocrlc[ހBr8?H9'TIür-I M1kxrmFK IX>YiPk$C_3ݫf*o;mtr}_m_k vX twVLaG7g8h|וdQj7/י^-rJnwv*y xvahs61&[?ܜZíI= K+{rP.Bďh=<ޏ%%ӭJn#|]by'G{bS e "g'Cp)l"U88>Bhvn+0x%Xr#{5ʕ퓐s /^,d.YL/Fz",Vad: 0~&B8k_ι]z"1Sڱ7TJZK!)./ѻ7"3ѾU&$Lri;m 6J ĨxR&:7l>)ȗ$i&Zex*$R{$/ cLrwԢ+鷛/++^ߧI2Ϥ1d?t dsGN6SwM 9C/= L^J/G }H`ҽ_JmO1/'m%Xi*rXY |D}vf!>cЩw8ѲER0#O+.<^^!& G&M"/x{$9-vͨߕz.LBRUɛ4;MQqc`ΩnXg<!-umbKHKoq@ľ%}.~g\p}k6·!Km ;=*? M@PQ#,q29 0Ҽ8|>DiohȾo~3|F|u-5.%7``^gg?kEny |d2 &xF>aI;uAһS%nSLBc&z <ꍐɜ.\;)rrGhz@r*zGlqZӷʿ_HI5 s/P.l1#)E,bTBbD{}W-&X T}irrX* s2A:I4c.}.pPR$W  :u@v" I(SAf鰺KѬ}襇!~HS;v7Z-S*_;GIFCupδ1/Bh:Ψ{9"\K Կ#U'1j1-+yyK@+ &k/ 6~Q8p̈tj5;^m2ǠYdW5gB+QVl}$S 84T@1犺Doɶ.(%G U zAN)^W|g xo?+[t4­24Ftl?vdɟ(HvVsښz_lMo!\6X%¿M]_T|bZN),ͦT7YQY^pw1=:J5 N4 LlVÞctFO*!J0 aB٦eO]TH:Q={/23B5 t j[Ɍ:9xy?$(HACn3wIj,)-No]8K Yvi 8nd1<Ӭ"j-.gӛU<х.#:79J ) x'_=,caM-jnjuFs_7G~'N9\1bj⽱=0ap4 39`+G.'S/S 3̴gG&K4pZPxȆ>+!J_HxeűlOԞMhǀO A“M-ژBeK߲iy݁&<*֓˓'v +V4 OR:΀Q.Y0gָXCrSܪ=<105ڵi9ٲ|*!U Z :lJI&1;nVP4F9q_{Jw|ِ|>`qET$p-_ PHmj@b SDgTu4B=|3`I'(ʷL)Dk@R }{8e!´3Ԅ Jqmy9V,s0–~5sD1󺇶96NB/tG e;g:Er;d_nRf+.7p~]'TE*ͿYp*mp3)S9Lt`N%i TA{!BxgoQ<' uyjb7AѬ;)Z&1}$ FwHB+b'+M# nxfah)KIk 9Oo);L< kne;$xR&ϻbr^mS{MpZ@)fDx܍R5'K#J*JW8٥|%ܟA~ruTw믴AeknR(okLUp|pfi@%(69LUdK7 FQЖDlS)o;Agxgߠ?AuZ^M?N&OLڃOHHt.[6f.隙:sH XAj@(Q(luVj,6)bZO1Pڝ#)6K6?`uQJM|ȫds/y{JjSp(e(V\WaqbCmpJ|!N$oOLGU9XsBk34&G9c{?xgveul[$E_2⬹/^M>_o\ڡ9/Az96?jv_M83FzRݬԃڣquƵWGXqϔSDJeWOv2⁻.tVmh⫏֖}> /ApRpgԂ0 Sy>+YH5 C>|q]mNeC=P=gX{yG;!1 |S#_!0bBEW[y0Ps Wď]n^'6%#=)k迤aJ"f,DcBo0$N't\G5 "K03oRYI\>Ǩe',BG$YBVM /A*S`m@skϲѮo6u~saV٦j߳i;vBk<ˣ)l;9뭌xg`{/WYIatX|gu {ӑ mIx o*jѠ4O.1< sB$&4&VR~ܸΊ?"l^6,MϞr T2ku5Ԓ*}d+5Ysm3 ihr.Z\:_Fzq%AtaaQ_CtO }>P7(Id7@Z>Ώ2"I4QUIgkH> §`b=3x1MG0 Yz~`귝˙Ź7̞f*s6>?0ˀۡH0D(9hDV+ϚbO<e+ ƶ>+5+"YjxV෽S.0ɼnWN?RǢ#Ku1t)j :#UZ#Y# YdT1|'҈.O$,SRIi4گ4fgi#ܾƫ} -n8Qà.Ǒ&?f;ƣN&>F+ߥXײ+c^?u2avlThlɍ` ֨%)[)>4O J^L]J&1`Mv0يB?W YPXxٔ-Vnfaa6dl,I](TH{UZdtn7F2H^; HTi(.h<פ.L=2#U C}={aOWzaj 5%2W&la9RVpΧ~Pq8VHzQ$ͨzwuC: I3}06yR=cfD<,=0 ^D>"B$"Y|(-=t|Ip6?v{yp%/B!m ;+TeO#9ɑ)_cQb Q} ;ӭS#1H /4c9?%1f^`˭s'6g,̗G勎h%v@O5&OK_ͣq}≓' cRNmaNTU(q>FZwdEہ̓)ʉ,U-S ScCFF>և)j`fxxJtW)_.\CfPG/,F#zA(A[Gl4YrH=ǃ-3,\VqSTMq ss ZWZʒ򕽢`1~vzry1~:㑄)h Ԡdn_B2E!(|b<a\q_҃󄂬rG[ZoZ;uTąISWyh~P0ݒ 8+"^^8y|0IjU׾\\(%7)Ζ0F':pxm Iqkk&-U]+%aaNk=A =ºmgxo?> jEJwP$(>6cx ;3wŽ77hwb+ˤMdHoX4Gs)~&p&eG >;t1ʙP0j0[Y?Mmt*MAC6g)2(}hx0D~a1TfugX؏!'^;JzT-/xPyYpCehz4 ݓ Yf^utgKAcC4+B>(f^w >u/zf7͆j#n [YVYhB~kSn)<>(oedYlE:_R1Xg*}iFAͱ68ZgSZ#mFN\pu?nT%TVHS6@ݞcX`3h忇Nސ>WsآlӦ5]KRe2њWePLI嫘'V!H.W.jхжsMse) 7Xc6}a#y#hKE_WѬ%[EJy[>f@\W5og&ckO2!J lJ VdyVM}CၝADIw;g(ي;U}pV0z^&3e@C%eL;nB@>.A3 NƱJp_i#ĘAieE o8g&9b>0Z8M@zu*Ct3cF2Je$f`+fw/ [Vn+.`ۙ@! Xd-b*O HZfLΈ'P)T0[XiHRTK-R_&l#s=cXQ4)6ޕ>C^+Rn^[cb= 称ۿ:]Lj̻zڹ0q(~x/k~O*rQAAxLvͰ;[Cog23>[ p*yԆNfDNLIVOkF_ '?-9-%iŅg{2v]#X]Z39 +{| S-ՒC>MQԟ<5P*4 U.<6,(.og6~]mSrwh}șY%y'HZSTh3XәS6V`jH=g⿈i1m]E')wcPDoHJ BJʂ6aTJ+iEm̓pp_3k3D,+P< $.\/Qv^@~JT>A\$"zɺ{f3c*" U=h֊M@|,(1tXidGF?Awi C[pD%f6 $['VϏ;`:ܠQ)4lCCFZ0E%O~poXPd1Fɳp|'X\{׮k[ 6MX(tשWnX)ۺ~Vvݖ}׵@օh;IzrtfSڗP*,R;bjٌ]i0mAR]78$ -"셓BڼotU*N%8#"AN-P|24q/,ڷ%Pa+Wպ8:d{Z2(qJ "A-Gԣ *8%lBePZ稿Xƕ3Sg]VUF/ #K5`5hM߭(8'YzאL )$wU B)˲S {J,*gL? }XP 6E5ϣu'8w qiz-~V>):І^a;{b'9XC44d6(|xiA5-8[ۂ[,AD(/+F%)PX~ A>u'1|gTf>Ii~bH NI)ݻBʰү^?^ q3x<]p{q1}]!"Sl`n_T>Tu=Ļ@Mۖl&1ߤ˛?q Nz}Ԃ"'MbCRw>K4*:<)4:MTݽx~&lP(#RƈwEX&m" zK?3q475F(l y7y"߬a]8\q8-ʤ;E[mb!!ߪҨE"şyx ~3i#FYtkh$ ;a~lsTZʙ iKqh񍉖AOnХ=Z> v55>:I#G .P(̚?@@ܙ.V( РЎ;_zpe'iiCؒVVl/\sdYe&Ch_R-;~*{ Xtqjkk'Rްң&)k< R4Ik JצAÉ8I(|se~9&8tNVyp#^SC?Z4SSU5f,Yv@;=Ej6ܳv7e*=u-_C\mr`ۛK &{mom,Rql1%"> @kvS0a?v"(oQ/ߔ8ǑoLX̣ן۳Oፂüyo)X*z8ZU 47jbf;ɋ<Ҵ %ꓼsi?q%gViƆ Ŗmg)cw#CLk/ ,nU9ZcY' ;<AF8y,ɲ-~~ *p'꜊!MlCKNv7H7*YyKb%/f0 !O~pG<g1.d+**JW?ը(goE"PS2ɔ jIQ\'Wiم%h& "]Y[x|}'0d1"׻>8=hlyf]miӏvTGBף'#2vB=J@nD6mL_#d݂~…eQ DuW66l0T4%Y-FeMܹxYrC #ʟъoB:4wFE>11nv<0)2/MO:)-85Cunl6w@.ȨM%3T (R ض_IoOz6hwHˍI9—W.Epm z 4Z.5sVlnԈ [d- &'&wKaɪQ>'`HHCb ; Ei' \p^♔ n- E!=|]Q};] I!/ULK=r?Ĵ$^DVoE#N@R3FEeVh7O"ED:ݢN+fQ7I)g[0] aʂ&uN>WhxGG"tNLӍ/*6gٛ4ְ`ݿw ;ƕq{9j'W@%6wQO O<0KB;9ЀO?ۅ1:6 qS3H1ZQ8M%?+ȿl$S"J /)hO*=ĬH} d ,!S =`nhڈ:uF ٦i\w}0OitDyE(`B 2x0H`3cBM ;^g N ulf*g?k^K19:S_h=u٫fxޑaqn!cBCq<*fxXZ>;)a?n2JY];'Ү;<{>hʇ$mkwUhXRaHFxD06t7̢YrP!ГݟcIGMRUOxpM1;j'ieEwQ$Y" zTP29LwG7ׅ!v|Hı]H+?_aq5/Mws>λtEO*S|R\ vP4K퇛S^;᧓>sˌiYОf5XR辯 ¸+QxUAnMPl\=k/'VsQ3#g jF:< !RqNFꝥ+}FF@[s0cn}PҗEG"c٦->QhjltFM%&Yh$NB1]:J9flQ] !a 52T(0ˀ;#?=x гtxq3 \Зk.zeZ~QHC8FJ?D2F|8ay/ky~A0t~ۖ`b lWCojem=; j 9 /g=9ӃSpREi4B7F5E,'`މ(wTٴψy7 a9ƑWȜQ>֚s&IlXycҦ"pu+Jxs1t5-a~]yeNyZ*P6 q'd+6#f S?j'A7&_µ+i˞C /]ZL3]룾J^a/eVb{ AR<R}e >di/` 7~s+|DF> *tAR9Ŏ Po@H)X,6ԾEwRߵ6X#BuT]*Bls'Hׄx/.YJxa&^S t* v_ke(9۝BEYgw+9C5l^kBC7xnl5aP*P;=Hel/>}Qn0\n1vlUfvtg)gz+w'`3S2c՝. 뱩$!q2xk*%`<] Tv)g>屑Z†J DPSf7:SGR}ogT^mDzqſc|yZyu֦ouhD'{UrY|ѴK<[Clq+jHS+,"碗d] 6b$861J X_ރ j<:?SQP+qݶA7އGI6hVu]6eLJSV՘O˴qs "$?7dd˭]K,8D6e 4*Ь5X*Bzsbp|iz]_\J!'xTP5}KѨGb@eYE e -^̠Eo[ZQkQ7q|>`(삡N);ٟkr"){%pQ;ZVHq2޴^MwPB`dy(qY9J*9 K@1Qヘ&[_4p;/qX_ LX)/% %x:}>yZؕ$ӏ֮_̋:q>O~GMЫ!̝oNmb':s} dD%qPK.zrݗi Ղ_ڌs/2k?W|.cb'Tbi0q #2I%5vs}ĽA)Lm(<yPgmdDS'g6;||HHh9&nr~oɞD> Bj{5Ʃ(l  4Lu=U Ԁ#tS;S}:F`{ L*5 W+RC`ME炟*Y+ɓ>?;1Ź4E[%yl;|Vr0-2)LgFԮwTWJk M~S^6rZی`{AS Lý+ma9<գ;n9麯<1%B7cE~*Vعm7Cg>O)ȪXQKm9\d$_Wj:EF:]&,2:CF?rh@fb!%Fn]殤[GnW,F(D>p0HK}A ~ʴ yWA6Oi^v6ߊu#߆6;I$rťV>5J|7p})fJpšc jdQQl[X@FBtct-@+e} 6H%~Y@좓rG掑n~#9uMMգ$1&݊#Q߉.o$p=XP]!4K+6&!7Wg t}UZU系Sn[~o;JfK+67̥\7S_M{-.VEn^!#Ə *?d]a,G޾ۯv D$LLNxW|hy|ILZ!6E#N;[X#Tq52__CLOJĨ`(sxL!GÖ+E:BHB7HXnHvW4 < o0KӉ4!ۧW ALKBEM׎MS|Dg@($$'.iOT42v4B`EM%}rZҾ$1w`S: Qj9bLq昍w~T$έ*~xI]ufn+^~5aj%oAj}qOmV6SQn"q|8EFs4py}lI S+<6vʭ ϰETbBaMZ ?-24IXflt-=o.cdxb!wfb/tSǥk͉݆cFD?L@ANOb{fT/=.ѠF kN͘;j@n$;rH'UMbЕ%ܥkҭ5V;Sc']˜յ%;tY*(}Y݋ʟl %Ĝ?{1&=|F+YLRB.7&d`aC.}o+Sb]-?x*.Kxe 7qzٛ/#C:T&,l P{8y@bar^;jZ>Y!bYw#fNLgjy6ߘ6RL'#my@ 1Jj J~ouHr󸳧[H #145CQb t_$mmw7?WQ_f^;}izak]2T"k=ַ33oCv֥"zuʼD)N*@Viwϑv/ꬦrFGǹ e^ SwCK.)4!K@B 4S!țeL/UofhL_-p6zsu2{/syUrT$&:V w#~L/hEoqD![KנДG\DCߍ|͔aj!{sqLԹLkh<,]zo>'5*,P8]a?\mFaӐP>\Z$!S͝: a)ˆdrg e]K83 ޸D X4ޜ U,ەe $Q1uÿ~[߀JI|U5yl m%ݸŘ3l-3&f%pBxF.Tv:|u}MoD3UC qZAɊq1^{S$AӠ Q 4=k~?O+uAo8cp ׷Os`aЀemb 6\+E讴kPD%lEuϥK8xzZV91h'!"%C*$ĺ5CV |o=|?a;"u}XKؼ";t/ٽMkgEѦDsXٯ?iAA:p]KRД*pYfhEIk3zQeM_!/FU'>i$+w[ \੮f~m\re.MާK%Ԍ18b[Aj=jc06e*ۇ1.Mit\X32}ᎀCS23O }qPAŗ.gGF9R+jE7*jʊwӑ!@ZiȄ\:Ae#ZIx [\zu ,XVN";ƙ\QJa Ȧݏ`>bHkCʿP#wWS+;Ůc9_N8ݵHftDơD) JdG6x'/ɉ9F2l\ru9dA^31bԩ\&ćVD  EX;gw WOe TA=U?Qy)9靱4Qژe鸘+'X'CUt`t14Z`hwyr8ZE+?lz+GNY/ˤ?jyf/SP#=_wz">~=蝹V&Q}/TZq Un0*ܮVЊ԰l+HjP뜁]v8A%gi Ɖv+/ .Bn#J )(n&7'$nu c $}es0m4k/>3MEQA͐ ǩ HOCT]NTuE .`O=Aڂ>(#~ߥqc IΧ:Y0r&&g\τ\3=:ܫ5WEp]3gNY1?p Xx,'+m%)@ɾVl mya/+T J5CK4UWtٷiXx&LJU&Uۍe,`zdr5J S mCy֐2Φ.5 C^?2 M;lQ#K8"n%P|s#~2bOU"y_xWQ>7|ҚBVEu7[T:QmP%"2 /,;Nt`-?J&KYmOqi|T\sq?'׫DA;D[&_:N=:hCo ۏgʗE5(a8m['0cqJ'1.cZ]Õ/DWA IAC\k:vϛDk'tW_6G41|!*gjJ/z5njy*({Pwc]i k>knZ:Ea3o4YO?MNv? n静x:R .d.҂EP%'f%QL5hX"`n`r wp2dc({m('|& oVS?uyjȨWp-.Pɜ'0du%jg?=#)N\e\+I_$SP% j!NSY#CXe'ۿCˊ\*4lurk1~P& SG %pU߯~SB~gu?;i `Iuv/`C4y|\;67{+uoƁ˯JwY{@gѝє9* ۼU{"L;ޔ/OJ”aeۮ'Nw8Y]ӮjiER@'(} X}QS9Ǡuh{hWyi_zz޺=O2Q9E/}4v"ř7^sp#A`Q 0vMe@J8ؚz~hVw0?eOêM0;þoDKp(xLݠ1WRl̳Z(4d_n4zQy,/gϖ?zzZ~" 7I*ñ=>[DT+(ZDm8E MAjQCwat\7{[R<SgWX+Th^nRHэo:)/#p3.(Mu(@ѐs c"|ƧQg&ޥFR`H%;;ɿ 0\5N09sf :3r6 M݋;kPؙLRCrmQY{=n.#qCx )j).I;q-?Yp161V2_X:b'q8YS7 0ݑOÛńɤ4Bmb>,Gt;OUOd]`@EudAn+DVf6̮6Oex9j%*_-*gRlX,g4J&Qt`5}Wu2[M(??М$>Ǩy "Ks/_HV"?I%s</`Z=4.RçVK"Y6g?bߧN$jXFCOն6j@!4KvZ^co)_<cf26t "1 w4q-eϹ4MQ$fY5Cd,+NJ>s-9O?-{"bUkE8co w?3ge̯ܿ/*Is 6ίwB __. OGWa%x 0Eͺ oJ bU;zv/7F:aLOy4e-EW@AS"ڃm_4I ^e@dlCf|fd :qUьSx6/~?+5|_{HMc"cVy!ۍ $VU,@u#SǙ\ ޠẒqAgzZL?df*n%hQM$y~R}yagȋ&JqBɭ[=փWjKsXJ}4ZOx7N QF\6F¥=ۏ,O4Ub12/%_@#=Eӌ"!T J@6XeUfGĈS?ĕq$[v>CDrhfCK g @1#RQ#$2Z)'nB+I~%}\'wTձE0|y̴0L7Mfh6  0f6KHX`^XVCm6FN4+BJ["r gB06u0 -qu9om;E  'oxK,i>~c^1(I@إ,- ¨$I%h/ 61E4] SPfzV 2 Sn>i^r50"B{GV@AGxGdK-òAje#)3bL o!< +G`y%l9]UE)2ӟ<;6ݑ:-.mBp3*h%>7K|*&A/ǻe-+P|C| !6WWC|2wU s6<ЇbbN[ja& \S#lE뢋38OcD$<ͅ=s${[#u=bA5>i U[]?Y'ʇCKHOrY1!2CQu6>̀CEO9Qn~WjȄPCsi9qkNcr>"@7,Ze`OqeWM:`]xG)2?cw8{mOf$Eҁ ޓyT0ۂ1yg7P,_VWڥvF!7ƻJ9uafdHUޙz{EJTqcWY!T<f咧:;x, w{1|iE)E8H<V jE%]47P}!)O{cP6' _KC 4"ӆR iL5-CJK@07%l1cP$ N}"= >}͌zWw/ K6Ԣ,ο[>g-:bZ# k12,qϹԼT7ñ|(8 KAfk7,l96}dg qjv9]|3 ΰ0{x1}٫x*y˗$\zK|p{0zVo^wgXMEnuM[؃dTKUێVҀFubόƠt+LݏJB;MhtYEgܬV^8C[ϻ8l;TKpyN#.>* "._8B%Xfk[5Ԑ !w+9AM26JRa'T#G+bnbcnR>7 7?yξ[\ع#9ռ9(0@`Sz1jwalYwBv72J[6ͻ6Ct(u ǜ +*/E=Y"H\Ew-Һb,! <9n{(\KQlڛ}mrs4`BӒ[4^ƇJ؄k+U~>JT8IJ"!ۏP[ #᫼FŶ~pm}őb?F'V#hxxF$U2wA 6$o[":!_ ~Q|b_ 'Xv;nl}l7:P5~% o@$|eicq~Ey(Tpζ_si(xp>[a{"9ػ ĚмX],Օo}RǢیm5bobMkߒ#1f-i bbtMMhaq%HF,] (ZIԟaເ&?O Lj7*ӭd]UE j7w qwP٘}^tWJr0Q ѭco0J,&vrc|Ɏp!Q4M6zA Ge6(zG$(nQhR "[SYyc1-yNH0);Bcq^"IWfOtTx;l]br iGf>(G.lf<_V!,'6 SSMr$!> [}ۣ*0Q׈^7<,];aA5V#d^T>rAKBEw`y9~Zh-Z C~Vd#h;x4sIuzj7tZ ;o@@jń9qj' 5 0NƑ]IˍJgP5c6(vu->OiRp|&9/w*\%T{dN *vbZu |Ub8Mb5}ѲH"yK'ag8G2#hbWG<jpih,tx.qJ ]IyO[:H>^i4&G^\h /;%=VP-jPR+}7uJ萄 Vh}N L&dOD%tfdvd<22dOǹxteՂN =XtP<(} A" #ۯYY`8pi^)HNlzsD'u'lqcVfsC0d{0)ˆAH7+ܥ\6$ٗz xeSv-yDrJ{4w`NVzZȂ3$~ŷ" Q٬ZR$:,L)$R !HYw>}r&4dc~+aVnO)I;r,c7eizWɂ ƟB2`-;cJ!}fe\+/ѺX3np_B צX*pamNj,Unr'ӸԽvٞl 9p,ENݥ,3ugJlD hVGbҕX|s=VG8@0Slֶv#pyD!&g^G( -vEp+ơy=yJC0/nW>.GL˶Э}P2 ?h>sg !)u@nbBe_)k6p{n}똉HR#ׄr*3۶J`O}DZʄŵU_ = 6u; 6̧.k}@;q/ rRIZ$txzq]~㌥#:A7Lǡf|O\7 |HN$({ȷ0/ \)MKf9{fL4Kn/~:`ox=4r+N|7fsTHuH;f`ޏFQe6P )Ditr} ^ԷCJ&I-Ѫp7jC-i̅ན/k%#(/(}vRxK6V(K6X֗aYVE4SwV J:4(`0>Xh.U=~ŭO> vG%q~ou%3C0Q-9MyP}Ҋ 4٤MZ3-lg&&ˡnUkHSTΎ1M-g/ڭ|y ?׊giOC4BvQ)3`w~~=} ƠNw _\-qBkhom:u큳e1*}pf|y,U~ Uj mA=cW+h j;2] , (nqS+RSX4.qe4Ze+)yOQTtTJ)Pg0ƊFkg&)`9Lk6;(Zo`'ϕhS/k%8ogc+3&Յ=O&߃ fƠix5ErY [1ByL|>\5]`!g+LEDrEJhBL;ϝf 7aexkO: 㨋B9xm+}$30vBҠEn"3񐈵2Rek BdE."Py jU޴{3] Bfjk}7Iߣ gNkˀK~SdDώ>XK{WS+g콤\e&CR,?{Lj((K>x}X7&t'k0KK[L&`d}8bnP(kXz =&iRP˧g9\Q%-LH@C9S8v?6I/.:ₑzϜkZ^>. W l ؀XQw~""Y1L$vh)ݸ_Lz.!z̩ԯx} * TF-w\w$}}9 'hO(oX 1{H(ƵԔƞrhn>zǨPkDc#o8*k}>xiOa'1 W"DPA7^s@fI%\f@ia p '$qʭtw2sэ >q`;rן2188>$P8>&?5ia ɼ"{z=XY_.km>ŃHvz3खigOjA|-67 -? AseΦCK5Y'Ĕ'h׼XsLcBh*s>A^X Es(KM3Z}i&+Bë`@8.4A&,gsJw}( ==1m-WpZ\f^'0LJ1օX<歐Lca݊vr5#kbܭΑda$z3.^e="c ̰Qk$p`KVujZԉz4 x(->lʲv \-'lV[D9'qMoՓ. A{ }ۦ-tj+~a`BPi䰋xA"爨1\gRd#ݒ^aǾ+0 Pn}bs%u)[͍%\hT"M t3UMoJIӽHGa:o:ft`7ݿ+9!U44, ɗ Cb333Y@;+nc۹'Mҫ[rd2+Gʷftݞ7~VD ndl5u&0㤬m_:";f'!{Ǔsw_b¡Ԟ>rCLGT*%Pz7YaRu 5<;ӻee Y;I(\uH\*=EJ͕EVDbۓI֛}Sg["xB9JvKJ0'h8x8jst$ŭ9fFןs;w(k. K]oGy7E?=wむŊSmjGySOx'V /"2493E3n+Dc'K/a%!x|d&*sEQKѭoR" P<:}Em`5yBbU|A{/kz3ƈ6j 3?hUߒ>N L\DCӅaJ_Mjc#.Fm1[iڦ&x%K IpHe'A&XHPe7[VJPXlɓtjό)CRj?4S5dw ǯ"m{;ap`j}B䛔<>?[ 0=t$ mOۡŦpD_NP>[žVŃT QzaOzyV'kxfu1ۡih.m*9*Y@Ms?qpR9oW+y$Y}jAG $i(Z s@\$c@Hq3LIğ&9d Φv=cz[oq=-ԽxGزB)uv 4}3k$Q@)H^A0TB,\6ZsiF9 眄DO1NPBv3| ) 'QHXO^6+.80ፎ%TZvv4mߗx?ҭG[tfΖMN2t>:@Co]?ܿs.w_j$O+5kC5+ st< ;Yetht^9?Yn5ذэwΨ=Uz( 7zLch!dw|73po/ֺKvTNci 0q Q{+|XM띖4Md"q*7 t*!1(XxppClj'}ځH= X|D)h6O̷!_$́ZLCz|s -gNu] JoOP8GTV, -RIxtOt #qCHrwXpZ~oGJ1?$rUZٹ"sxR  NsthD5J wK8 8]g/f(__`gm&#Q?$lOՌO ' rZC6GmX;g!ovP'a3f?J+}g1bǞwckQ@kAw4T*%dh;Cws{|x["?eIukXYHڴdVKZţܑn~\Q16N-+]a?mAe xD{iڎW;\Gk;Ob/ȝLG%&'gB 7kXފeԓ煑 2ϑʬEwHzLKz jO"o_h&$b"2b`źMדʷL8n'=DƪrOr\˟u+ }]2`}7' jn3(xxİ'v$Ίm>cas.5rƄ\^_c3}HNQRA"-6Tb,$<:>=#ӂL @[_$_q:р\U\m"{P"3J!g 7hɖ:!Q~ܚH(t60ooۄ0La10Q5Jayn6 {%T$~`@zHiW518! :}zʻ_D\gJXMkٖ6*[UzeZ;"!'MYUFodRwZ0mM2SoX\lDO Λ<{¡$M}-~.wK+ :c;-ql)xS}帝Mf+&==~!\%UL327`h3i6eU8Չ1 fQ ~w 4d%Myzܐ 7̊rFǐ"Ba6n5 /BRhؠԖvߣ2\U4sI(yC%d`'߼jݙ@rj3:u-/ bKO>mbST”/YObȳnrU.}2~QzmQNctniy {-E:⏉B2梽՘$KX:fG9+O@Hm\&W1g$WHJm#Ā&ɔhI*;ezi$tk-IMU xMW ։t S﬑ CS=qU>bk!^Tr![oYe"?bJZgL+ePjq.[?V031v+w(HׯIp ݁Fn@>#6WZ?L 8LObLcPEc'$edL* T>q 8<vXA hr^ J33XmCє375*NB5[7Y.NGѸb/#{>o_q[J|P!YI.j =$6f^C 6.h*ѥazwA>#;z`@v6R~' de`!BC8A1i#]iU X=kN(LAU=EsJ} 7W]؏6vrs߲Q"9a!.j;scyhq;s6Nu9ڣvBS`k4CBӳYaC;"0LǏ|y8|yA$ EܒvxXw,+5E֏͜\UqL\rtG6ܲd 8,/Qd<[/k*%#S+=<i^ )/FKz}.Oχ@%cv?fbAMM86b!YkC_$A'e9@=U6P|f |7׳1ٸ%o)z2e19%.T>1:ŭ&S@g%ϋZD76k)3q5"!b8A?c #ZL)[vܨq50%ST .Ϭٓ5:yvWoQe:RiG0@.m7>Q 6u:6"^_K@ƘvyÞ%䧸RI9ɵaGXkR`7A,z}\tx Y_9s\n뼩Z(ge1bY`- Ncm?o"W51Ў+hZU3X*Nɪg '$>Fzٚ ۦE`C7-cV8@9uqɁqnb+%-1xftO$6y/@!#͎hPsm4+P]$yZxp$(eAK|RPF\k+T1M2+UuQϼsCvdZKWg^saaq+frM GLu)s/jZ74*wߤۅ>=o<4FmnT\:Wt% A`H47²`60sԒw0czpH HZ$?(;^(ݞKp9$嫵 ).&ƪ-Jݭ ".P* D_Izʪ/&7cb/ w )sdk/F9Zk򔻍Q r!52HEK;;~ r[)6 Am eK^,qIr]IT1.g,QoP0?'ɂ39P}__s[ x=2O9;E 8+oq- (պۄ|/hi#{>-S(2_l}לcyeK_6:Xh.{8пM%9 kNJ /pF(Dw*ڣ1 F,`[2Wi9ɭa/ c P*+/\ v;z+Ťp@X*<|A u!tOjb=D-*DT>5R _#40;=}ї?'Ei쥨6G%h<4gmHFW=Gm[RgއՌDx۝pV q̊JeV4CDM\ T!v/Bڸs?_T'}հG y*^v *5\W>Y[,/m7B%@,+! u|-WxKD:. uLN~e{ ``R98E$m'"+7C5!a $d^tpҟH"< ԕ߱f\ !˄)ǃZwǕc5s[}6#Y)A p(HSErIIKE?%}֪R7G+ \Zf\@?d( T$!$=2?gC=ǜ\mjH;oaSc3WNۄ1b-ҟQnooL#BBy'UU:VxKH[w&p$(.yBXWgp\tR ]Q}ua:vkdm*W]QPqgGh#aaTb)-X} dz|Е>| ˟oIu/cuI\6FЅ0 Afkd|~$0~^Ih^/Yhd^甀gHʿ_s|WrU{Y:9Q&eMg Ҏ^^RW Fg\Ƈn_;CZ2!jckԭIc[,"N,6\Ż% AA2W@9-1r^izE3gqpbC%:[Q9VeN^&˞cƷ^ޮ,)ɛG޽nIɅOړTh@9 ;𠼑\`8NF彔›(ffFCpA/*{HqNP_l쀧~W:vnF3'}YCСIT `{N]7G|-6vׅݎ%lC<\~Vl~]oqTďee&ʗ{}${\hx.6\5y횕¿H[%U? 1gXs#L==\Ԯ1uRUf<# {ˣ&2Z MADyVyhE"$J_blx(Zm|NVRh{L`bƏ[޹=r8y_yӅNFb#` q]6f0qGYeʩ?di@m,A~7D 1 WET]|ٞ+jk@N=l/#\9Qd]#KX[s"e.NEkaHٹ g4ଁg ({L2t9"Hb!C^g݉7ƛF[4]hߴQ}(ɣgdV[8/f9G(SN7U 6"DJTǖdD`>}lD|;K3lWMSx sD8NnISЈ( L"U=/1p =ݞULfV+je^ GؚLqU/λg #c{.䉣ylA_FW/Ӱe_13q5ƒi|-W02y0q,ۀWv^c.@M4*[(gpc QueX˲MssЛ|RWzlb2_[b MI*qA<و 'jpCPH{ey眒c ]H.72NAtMr;."Vw!*5c00p3sBN jPusBYSKfXr8,M|7T9tV'6:X6R.kK`4(iA]Y(d)wT. n-h;І{`踣iݵ=s)dHދsb@1!|;Kyn`UzL?̻KC6K:)8WIo5?L+,/u1l"꧶rIRP&HJHzdjp0^Sm[TɨQgBjy= ՚!-yXyW4\]"9] CR\Ma>+3JM$f{V@oR2p;E#uiV:N@+GagdxآF *2QH(0jơg3n%y# 5$:)vzdW'YHV 䑽`3"w"vvU7A6tqn 7 Dr ]p`_2Cژ#= v 6:JձT-[4eKF`IV^{HphY1k. cir_"^(Bf^)G=u qe (k95_3xķk}+55!4 5\v:캀2Lln:GovD o{g3g CpFt"<[7պV př3&9IiAsf(>auUZyFY gz^aZR̛'8 f*kg,Oy5׉X@9IWgUKK$;w}(ڮI.^{JNO^btV-)ۧaWTWg<+ bE[R]AJDK^Kb\?İd@эgw N]㠺nξ&@qYB ]7]lF;\:d k]#v4 c#ʧ8Ld.\mߥ*}oń1e(K5>nε5@0Aˢ'+Qf7G&H'L&^]"rNEƈ堂ӿ?~Mb>2z׃t?7L]brN-zl5jQ¾TF1\*uhYt1?!LE~-OG=ZhܱѴ|P%n5tIM$̄Pg{\/<4h),^%b|6^*eCv @R'䏀O1 1,:jqv@- 4^NzWW([κ"?InrfiYّ&B̿ݭl_`֣|/9n$w|sNxPte?ýQ'܂aLfhwl2vA?gL,m5Y(~~5a`yb,E;=UGn`GI`S c!8s*RSCR$f}`Cc{,0άv4*)lgnBJri`M|^մS%u?s M g9q)Dԅ/+-㐴m(W۷SCoD8F؈c*|m*ؕѤHyS#lRJ3ϰxPm8_ *R<1= EDnjaD/+}Ag1K=";%ٵN\pU'+3*hGOφ*g2/Jk"؏/)W,\4D2*YWӺ%A`/i/,85p}wsD7;pTPKSnr8sU%Y`t$Xauż۶X9t7%}gZB198#ݦꍬ:e_D)23.!B#A{5j:E|1k T#] x4ԙ@>TLcUǥ B]]4,LB\śν4Kj$Uy`S;<= X ,g :1~MrMW10 ]MF8xY:1*wa}PX"}2!2f, Ѕ0{#X@lhd*0K}`_2جٚ6crv4-b!^f歸MYc`Y 8VIWgZ<Ľ}MЄ/qCQ%j^tn %b%sߎB([ u:v&lMbU\],=/V0CPU!"ؗiCl#%&_f@nz0)p^ORƄ#A'X 53afxC"TbG]|"Kyi}⺎xia]@"%0CB!#䗳Yo"OAO~CK sXQƂF!pV-TCݷ;7@{&.W6DlވTKd \8Fk q`9펗tR= (^t'מЖF{M {d*[' |'hotYq * 5Iޔ1fMXoݸz< k;᪈e>dh<|gg,RI\m0z^)F2>mbKAw8"ӱS(bS\hInݙ<[[|>!u,9ntA7ܱ!L\f(5@~N PY{\U $< ؐZYwtE7 d6]j^Ltey=GZ:+yz55 v nzwjp߬CGp/x+!3p32rQmUP5<7'l!b~o` ^eAw~;"U_ktƛ ^f=<Łc7X]jiy>*uwI" 3-h(vKȬvxگ!Cdm5'0ItpHgE#³%Ң *P<T Ztj2FOϽ2nV1CJ* ra(% bt( BfžE%"(z,q50T^xRn!M|;NXصZඏ|_Be/"{w+TgRϢ[pG+;:#N |V0G3oq>oEn UHTƜ2Wf^+ ˺a'Z3'zQq{ |Usš-;*AR۪]Bd_?eoz<,a)uB ݔ#a*dH`>r>Ԏ@grE n_WVU|~~3@60o (kxg?jſCso(FMAJ4wZJu2%۔R']"ݶtJ*~qRt/+B#5]2jã01odb JY-a34v9<\d2ĉlOJ ]LVwk9YϸpwHdT6+Z>)~$Ns\m/~ˋfVձRUlXȏrRmyW~ggc\m:bS'#dY|[4P (^0B |廘i@^ΫޤZ  ŊK_> WBRӂz" uWr %O.fQx9~v{q[Gc f<+d}24ƤqqRNȵRRml~ѐ:C;t-de&ֹ.Qxܿk#,FЅ:| 猗 M{Df#Z`P^w )Ө`MRԺr4^3ROr22Fȁ?z U /j5,sN|GNػ"/“gO̗֠Rջ/֐| \6{#:$U2W*Z3&rGWo$єԟXߵ ".tʏ"Ay eEww\niq" >>N[p:b15Y)o@Hίm= o5ϳD7Cӆ:1G>C \Y,X`L<9=8g϶^(IwەrIɦY%Ka*6鿁qy|Sㇺ|Jۮ)`' ݗYiUST?W+q8RЃzlS)!KRfPAFSVH./=Bw[GKGDIsd XDR˒Cz*eٸǝֽp!@n֊,G`[t8ע% 6~4?0_eU >'`R[7$`fqfP+/v=!TD 92:m;qx(لia'*5j:qjDg֧nW-p. 1g E?+ix=@ф}̱3Zς?1ZC5,߸J,赱6w]|ÔaSe|4د'D{2R'yhRbcR({hH'-,i}]>-ڴtj{ HX%vχ6*kKEJ$Lɡ(xkUKF' X8Wx38wsP#&rzN23=QTX=<@?`ZgsԀ#0u 4k1t-] #HG&[ KOëZҌ^JM}K6BrZ˩YeSբx"F^_(6z"Ʌ ?w váw^8ț+8dLkR0?F'nwagb8(ꁲT15.Kf"16>qzL說&p&hoB덖 bNv!5]=] 6vLG(`ܓJ:K*ˉ \oNPDdɴw})Zc{܌sgF[Y^rCTWȂpL9D*]͝Ck}*R0@J (P8@u8f&a'FnŠn#[?|a]hoT>q rrlul|⯭5$M*bO4K(.tBO*"}O銾7|?ܣ !FnΫf(B#݀'K|Χ|upj V};.QUbe'?B`])4IUrr.1edjB۬ߦAnUf!~n!*lK?2@p1?;IEȑ(n@Ev&;jIó79+t>G[f!PT҄6"a˙ b+ֱ9~ƈ8IT06Y]<ġٰ Tm`TJ##=gYQqw3*m]8>8/%@uoy7ژqȭ q٭&a-2NEҪs&"Qs~y (3h,ʥ3椝jxIkƍZusW@W(+K  :ϖ9Gƾ7Q_ip|ܤo}ՌĔkZ672($ B / _{a)& Qf*#[R09įEk m!nt*cʨE$&R,ԄgpiڙW+a x.*]һLkiG2v/pqeMmp`kO0f<Ч!'س0f]LT24bYjSӊXcgNc8R¾ֈ_X{^^̣[L*==}k?bFt"M:0ʡ>\v3n҆0ˆvAS]}ϲWn7AC5А$Tܨ|x7h ALPrcB,Fk-R vcx)v tjmWx[,0եQ]ؒ8TD^')PP 7nQq٬wT :A wL|Gd0fxJ掃1վ6=:RzI2Z`+EZ>*(D#\m &=QIJ  *\'9E. `w)pB΃xs| ![=?,>P}=9O;jiJ>Cd*8f*}ΪhyH[>јjۭ#ט|6:d͂TƬHK)yz/Ä5͍Lv德_dYhfPs lcTXzg1L;%ei k؏A@ϤX-Umag:B}u6i m`Ϳ_~lC?ZLjk󢐊iؠaG&)0abܨm7'? 2_qDN<' 7mf}~".ƅr+#cWE+ DYl!֠TSvkFkF^% _4zl˕$<@])Oc$<ǀQl)>5ӪW UdصSLqDMa 19KPVG@$w+_7Lu&(+LgElk7GղJ&; qMENXd֌Kƌ3˃ S,"{2vEsXâI;nu$BIWX즥_LdW:a :)0suS'+^l>#b9)&H]j/KtDDqh7D`|"]0ϱ4$/Blu'!a"{W ;Ӧ^bA{|OcɞCezb~vMSH5hZ[d=w`AUÞR% VRdiz"'%reU .KnLJ2Bd G\;)&Q&r$Fȫ'*#CE{B 0AYT;Ʃ-^5ؤ;]mq? -vȀ@Ț,T6S7dOZ)dr7񟃈@ C7TkXP-מ"ɐ@H?LZwpq&MكEDTfNSUC+xUBkkgBh~à[-1g>m/hՐIAK?x ©a2" ^lV]28,)׿2N؈Fʨ _bmpywIԉNo)}-MVX޻%|!umqDzn{&E>l& ƈ[] -uxrP wPsDVnX(kGh6*nWTc1 p3@*H xX~۬)P5nBtTId$ c\f+*P,Ӣm ^s =މmi( G,p`Whɸ"~w8HۄMR)&IA\8}W#;(| {nu `7GpCSK'X`IW\ٛSCKC JbYL!{ `G;\y)6!!M]UB_B窴%wSb|JbDmwk߆LX7{q4&T.FIު5t8(5?q3j俄9<Alkvjo}R- 8DN;y[}JZ(Gi6.MH=6 N̷Ww4|Z:"n iJ^=O͜PRŀRhT[8z-.MmNfi)5v\U91"?&w> z >Og=VH )px:QnYwUMZd<.f#F?l4׏U k ɱ,+K:.zcS8TD0^LF1Ysi'ؗ XDۢmMDgpPS0g'4: % PXn "=[WW̞ΩvUv<4:bz|2SqBacF+ O ZȊ"(Ijok:;u\ 0ѡUE+Vjk{`2m26[ǜU&U h2U Fh>.ѯPmJ!v$isȔwDA01[LyPHQrpHFlǤ/;wHb(6\YDAVAϢR &UDP.r[}*~"gx\#*S;#|PX}`:Uˀ]N(YN0 ͝w{t綒Q{e guvIyo@?Grhճ\`IO6.//!!"aa*E[څmd4Hhz D&G l|?w`|I,"&\^'|p/*S;f:[J?Nş(x|4PBI8O\5k]Mi?Tl m;],f~.dK_&KyE>%=| d4Z].p߲ (/FDZm?;ʒТ3 1jWkOL]ں:^\nQ d_c[mm- 4QpV:c^.J wc09,C4 }x$z}mdfRڟ7Z;u}^a+bS[k tY$AUd ?_]3BObI-xM5:~DHX8P,FD ; HL!]BC*{Hd )6y=2izEEx< '|ӟB#Ra>d\4U.5Dax:YlvF\Mrk Ծ@Gwy}M@=F=0rl}RQPs+Y>*H8"^;}!$'1}`fےN0g#~*|%Zrw]gG1Ug =3(mZI Q{J MFh%ZYsoBҭگ:ssxZtlCeK[St:ݲUĭtQ8{$x=l"vma-k|훦Z}: OXA([gFmRg%SZǡ4黣4yyJ#n}yHehM wwN.2=3ҰFN˘Q2lITGriA|]t>vGa W̤ b~IaICB4 à@k 3c5XNg`afwf<#ɘ+iOhҝp|cpeyU2IF ]WFcA4Kٹ'&S4TQ Ҩ)4?tie!A#.K)zM?^8Twʗsr ɻG;2!j%A麕[dž -D"+biAWJ 99#"EaZ:ӈIERFrk5sa'A7~ϗuXL~da5ՙUxxdJZ"(>Z(dka$i5L_,&uuy*4'of!Vst+C<=^߃1rJ{o^' .jRyT"qȾ$ PCU mj;LZ<< HI5h _ n:O3>_ z+k^K;9 IIA\M|e&cVY.n㭓!y2\?&mnBIgU`=F~[Лg.n; Ì8c5$vgG?䡎9BvyNnI9> >ے0U\ka^t\W ̡niGzrwAi؋8RZ(~!-Ͽob`zzSW#vd ~j%cr:2ӝ2ҝάzcLWc: ۈ|*@%xN?Aw$TyxY!Yu";žjǔO&iXq܁gyVWAqj/#u9KlqVѾehe2oǼ` C+ֺvfŜ-R4jEepXK _6 DΈd#z%d#;`@G}f$_ñ\#fON*#&ZAQ1I0l¥SM9DKGjRs~JYD j1j4FlClϺа hMLw+ ٚ=JdZ{UGF;}E\v& i]8) sHE]4-k;\,G> "Fr,iیTZ\PX@5U` kv/phL/γ/KpLײM1L+05{mlASt s'4rj߼pKSG>j(Z%ѢNu+#B\+B%ֈ YaI|؉Tv5ǧ;%N\~4:eN|1k/L)F$ Ue/Pj믠ctj[ښdžR2rVjV׎$_j2޲dΣڒ:_ܑwAnK'J$6 z-jvPR q#weV^" 6Tg{&ܱ`?4m>[e\ǽ"]?JK  [O׸_ȔH^ΙQ*oX>l]ϥHz':2VIf{[f&l FMJZ!izkA*noN,6, 9~"(m>u9":RHc~4{2<D3:#sSh Uʊ5Эfs; $CcwQ}8Fʆnztvwϋ7.L2i"wy):Rv>9”5Jg4@ۏ3Y+nMOtF{K` MV5 =g|`LԽY 3#{2'ds3tfezo~ +8.7x Cz@Q [d Ma ǖ*uwT8nJ\(@PPe)Ǧ_.gM7\~npdNׇ#L"{Ha.3dW~ԱUq]ÛKKڪU 9,VJx%'Cqc_Ba3E붤 fjW/] ǘKcl I^{^e8Vnr$=F0]kۚج&MP|+r}x  *@ I!7(JxMz^@]6FKza9:y͟XV1D0 :etK'p80Z/>H˺RJy+CPO E6>7:V8'sQV3IAR]5xCVap'+#yo-E\jr5D~* ~a2>&_\狰˿8 XM)﫞 iYurW_QқtlkRh6kisz0PgYs(.jK3WWl7SAtɤVki/gRTkBx qʜeg&HZ"(0_uhұFGU]ΣnQ$#SE٫հ.gx0rgЉk PdYcA:*.Sornʪf _5fy[NIY7nt|υŋF+JċқfhoAFeR.ҧ]xC!T׀O. gEHs-WM&G~T܉!&UKX;󨕱)k?Ȼu)>r߉~N'2Q3PF@x&q[m"2JB|A-@$_|&_x'ղ%?}f&Lҩho9] ,8A^62E.dDO 9Eh+tϫ:EN)2|#X3ѩ2[I=$}vIrK)SJ Zҥrbty|AU@T yrș`˘\ 㖲?-軥kå^jiXG[1e&/ \Jo/qhC_ >Pm2n8gRq&I%(}( EzDx㾒8%FujK}:MxnfN Ax7}]bD #H&dJ{$8|Y }|} r.|,MBiNfp@rnϥW~J#W`"JW UIN?ҝT";Dk.}0Ln¦=8\0(ndP|IJA4 4kFk"BMWUP9 Q])e"tD x x:>?AԶ j>=HA=um1K[5q!2Ϥn_ 4^tit8~yv*LbZ^q?θ%;;ppkc{  yYl lZʒ5\/Q3L?r5qd5<38WZFf[7^P꯮/Q-~|yHޗ|wLy)&%T>mx^qpNT/  rħ%~*[{]ɷWDMہw֛ DxJN#!KvGQtz|8Yh#k;TV |b'U6k2MҏQ4(V\09J.#=j0y>CdT,FZGpN(kjiX9N03<, 9#ΔZ(Oy[;z3Hn>GB!7{70a#8mrUhu*~pMje$pE)ef[FE)!%\Hb\qY_D # rijdU+h׭aE53DxG*-D='`rNԧpECZڥ 5.?N{zA7k[6k|ć\2k_w|Fz</m%*߁"oil*ѡ?#RchXGA&zh8d$]GCdNn26V&P*qZ)Ea;yL'ZT|uDy`,D[y+ROv@hH$ZkKlE*Gq)OSa.ߥ@SOR:29C"-uOQ&Ja W .r" wa=fHQ2E<\jk~ 7 4Q QͿ~w!qN') +k)煞}zN˕OuK.)̦=U:A/;BMVF`X%"3^9U͸41^RPZs[6ߏj(ɻF8Gןa؁ B~I{{9T.-PB&RWdxt!@]9x.akS?6*ެΫ1|>TX׍4(6ښo{U!8']~{Z"}~{* ϸ$ eyx9x?_ P\.튊.AisЧڴiM2qd֦H*O;0ÕIW0ӻ+HICQcq"LMhT'~[e٠2ŧË';ϰC'aEC5M)[` Z.j!vNfRq ꛥWXǂv-#SN@Ό`96D}pʺMpeae}"@>FQ~y^}J9k5J狌Fcplwwց1I  -6٪e-u5ۯ$lHx4쮖0Sl:[;lq.G JR+oн AyPORxbY-(rIv?['9Y:&0lO hDڨ_xk8873d\:8O1c(Ǩ"*$Io%w_s,-<ՁJti?:e0*(ɀ!"ES8\FN=Lu|:Yf:X} tN8^pEƔ#7u}mVܭ?sRM+5ngǚQWY0b^ H4 #Q`!Xzn#)5>L|9ԏzoh(}mzlp#jBt-HeC9|sրFhaes)yj$aީvǓH+ZN-R["Vi]2clPzhIF6.xA8z%4$7cQ/HWun4Q<*z_LR$]ҩpf)nh1G6 _.c`(De,j)y. fcf'5qh(_ P3h7d4:mS'X2oԩ޳Q4g=>{IhBJ_D xkbg8=s׺>A>W-w 'zLb޾V (U/d:MK"#q:~ #N iB"ccVMP66g@/E+y2$Zl4D @]AF?rv~*7՛<֠yaD!=MktOAJY$Q,ric/QJ0e ܪaU׉ɉ-xF\`yWpГKl뻕!J8T&N/ B(ӞίB*Y͑'u 1e)4Ͱ+9&`ZntkhɼhdVHX*D&; X㑣9}W?::*IGG~.rxZ"umy¸9߭AT&o$ YeNrkݼ\Lk& 0bEu:s@"ݝOJJ 6t];nifçGQrɩb VCQkό+-α X4E ɂu9~;Cn5 r'ʩA R<6Yfx9O..[Kr=}%y"[1نZ݃M%0A-]9}mN5s_i o#YKwy(eu'hFTN0&kE Ee]q()1@@`;H$,9| +` lp  @Rȼ7Ei9c[&8(~;y'Ѡ]6XIjtfR o+:l"/c2U \/??LM%:QP=@w"'NDZ\j%`ߡj}hc5f@nҟBozInN4&ZТðQslTc=q%K_5e1dFo!%N hč2jI`=)Gzuâ:uq-`bD! |>d8Υ|y#w!uKҎ؆r;O)+?U-S'(w@`2YxyTޛ:WPb׭^3gFp OFI8N)yIhcʣ<`8qXa\; jku* ӥ'nP=H4htU~өKZp'cw]B~gjϝWy)C!XBΩ "4M T_%W`B2%[ C/v?~RS+DxH' {󄣧|ۙs;X-#Myׇϐ8>!]x|[&>sD;eeM(3^ !.;Y9HQ̹?4߰ l]*C{p 6,ۖ,ds7u)W8HIWM{ E';P6t^^/|_䦂gە|Ɖzt-}%4b\H{`l`o3V@T@٫8]gD'Bi{dƣʅN)L9]G4O[&zKHIo̲i-]ss@x<5D 9*8ulohL^+݇"1<)ZyiYrѲ=Ng$h KXyXt]g;s1~IC'5!H >B˱tݠ'!MЮD6m.EQv5AԖ09M_y߳\}#ísS? @h&K^I$.OpГaÅޮ~81\° Z'mJ[p2;ͻW2r/WݯDXh[!;W0%Nv dec8f}cE'8Hy!G( 񎾗wn֗?Qs7:Ե36!i tk^T$pNV{afDG. +b;zcQ sƉU;['Θ:$3=4 PXPYc]-Y-Q.Ă9U6>kj 1@_LrjS%+mv95h/OTf``(f4w+ZY`_рZ9m?ݱ&ޢ,i|md5@ \21m/@o'ڟ0"wU+Xi3k.{vD#?[S< ?%!aݞ3햇S$"W\x+G??\T3;":ZQx#FM7ɘ;-R-ҫILsnϴqQׯ)GPQz tPb m|)s~x$a(F),NL:'=Sdu!rk]}6~0\Kn_ S`TiWFLA]\9O54W}󍟍 S;t(/?e@h/R5I"Mh!҅?mG2 H8E-WT,dD$ZP6L*vX^MDcl[?1 .`SS!B$;(Œ`RVB[>`+ l*:Alʜ~θ&Qڻ }RM0KzlSnt hfxkӢ0K4Ր1"yhNfc鬮24?`BMJ秴>ߎϋN{(atobxTn}Fi=!Hs 3e;s78` ~\Aq YAԀb[:R`&fq,ĂG1h*ө8Y aW:_Snw{Ķ c L ]I3 IQ Y!-mY1^.qUc'?no: MR[ws^&a=#PfA7qsd`&KtA rpH%ĥb SN3,槛/7 :VEQ3W2' y3",X)Fnqo:SՔXoDt 5;KӺn-~['MTߠKװ)yAz<ȯKGL\S[Jvz8LsaLXj$#t.k3BܩXLȍsku&4ENƨ>n BK_*\b}!a1^;ecIU:ְpL^eP'CNW|"LXWM vuQ{o*=l ~=Ưa/^ Z@kх ֞,]CfNóܡõ hϙ :H|;1_/*6gb[dgTU>agTrF3U( xz+)܈Y mk4HKɴ>UN#HLj 矆ծ,i3dVf]uY_nD&_Q)x:Xޭ1+1@p1;}a#8U<`'yMM#2LvՂ9!1ڸٺqH8>+^ފmㄦpBL%e $cu*Q;*dp{}xWw>z,2V%-y*o.Xb Oskw|"*+;?F*t:`v0"0z]NƇN$&Rk!ͪ`ddD]Q#=Qn<ĺ\o;:y;ƍTٓW>4?98u[LTNąwlz]*N"E/VjÌ&ٻnX!K`<`;#n諁M[ۧ3C{B_IRp`\)VBUbyy]ӐO>x\_;gc ohY yMd]w^3B۹T0wG16qP_{p3jE:\ BpwQʔgn|ݟ'<:dNzL3[۞Beb0\J&iT*4 Nfx%oConRĆ6OVL J}짐y)Y&a2NiRjXlyt޷g8Vb쨎~oFwҤO%nO nB_q6^KN1Jw>z~g|UHWAX^ŏE}75=ٓZmRA:CE_]8Y03f=)7c`z?ν KN} WG;-D++!'qRƈ!>a!DJ$"J _0Ŋ;7L-;E0Ϻ gh%+RׂşAaKeA/'&?7H:+P^6BR"對z|+sղO=$d|YUfTA/q nbTҳtyA62$&D]8L]l$)z8W}*?0<tΟ$x`v;iQY lCKndk%|C;\ieUpQxNjyu1B#wZ(z?gxb3{j`;wؽ¦ʝ6UV^ 8uҢJ]}p`dv0ȅ7N'A|K`,27H-=@i̓:G0 ypMN%',kkZ*_8m`E\QipvvuO;w pk-:%!qР)x.HZ&Ws̖m? x&Zw f?Og' ^MBQ]p䈌aj7NJ|(h3G!1"on?ޟd5(ٔ:-8@ۄ ._Z_wq [4L.P M1sO$S<Og-ܘ `75e~@<1(o x3\pE!3:ߍ yRԵ8R}Z|_Rpܢ\Ո5 /6eC3|EOÂ00֯,cc ,.y Rk,mOl^Л ?-!S2W Zw7E6 M1vY-mέWj*I=c'=5 c89e8dq:cRJW)N[*IB *ːIu镵*C2FA5e'+ڔz,t;'E@@ު֕F.<茳4^A0vA#2mtƹTD6'p L8Gִ4BvbGr_oPԡx=MH;ZS3G:s #GE0xh"F'$qT{JZ9(5>sV ?Vf<.t8⩠Kf`:5':uIɤ20uAOl؝t irF\#SNeTy/G\rvQZIXB^B/ RvM )7 BqkTw |N n  y6*rL7P߾, ĢQK? kƨ^F^9U2BXEU6Ұ7"0ޮ (n  f X>UqglK?0vGNAh;LcR$a0F :4 ~? gr[jq%X>1MNO"ԞExs&k8ԭAKTe8f51m/5Urk9)rA[M&!'n3KWa:1$4a|S3ރs_vp:h9\%st1 +HeB Ŝ%]OwBk*W~,9]n:?WB@㈬(o8XrK ?+\M%bcG@ t{sDfoH xŶ@BZn4,e3`,vCj3eRI'&:$g90i{+cqu~)z9X+4gc h]uW&ttM]WA' Ҙr=C0.5R2ֻA+YNzz* 5 :%`|p߃U9Ff01pCo<*"o5_Te*nӌ; x ?IŘ|$vҸI&(kj؁ĪАm6瑐 j O9hԯ~1ur* BU-pE ͅEU)6:wgޥ/L|%IW`"pF$D˓+#>]S'ebc}$Vv1o/xXnJ)?&)07kKp]py0[;ϾO~]9ũEoRHhr0l>j4y.'=$\u3=7XVӍ8i2[sbH Ԓs̮ZoZ' bkʛ)_e!` iS5II P7W xq!( i2k;*Q^A<2$-SdȂe탳Pe(Fq$P ZВVTuk JXV~2,}}ZUFr@We5M4_(r!oZ)sx"+DV``/XXwӞI|וD|Ϛ*΁xE"(PK[2 (7s-)Щ:;4lȨK^uY\ar$FiYJ}/-3Nܭ!Dqˆ;HirtZn YAR@8]^nqj@V)'HY5nHX[!N8@ =(M IjB#؊l3*Fn"!}>L"'OU6nbK䩬g{ XWXzOnow7Fi JVٌ)Ы_6q.(f#L ]mٴawaiWlP ޔv\OL,RXyM$u|qhw˱X&k!5@Fn_zp["!r,w^Apr 1aJr,"Qp|ہI4S* .|L'ob[tˍSj2.GXIS uU{# 餕et⋗%8&AW Y=z~Fؗ.R[aruPj qt9&O ag:qO Np#-y4_QFh0{M˧޷}ahkπf#M6P*2`58BTG{;7{$COEYp$!=дݜA7awg"_FA O@@+!^4Tgမ稃OwQKW :0ʲ>u!bސO>l߷_y\1%()Cw$vt S*f}e*5}O\XE[ZC֋2lLqs<0xQ40Sq2w0Qx#o [?=OD9\]h4*y帰d/$5Lb~pA$1Ӵ󻵎}=bɞ{L]b|f!]p2<_h5lMUB߭׊P0L&7%m$Ƙk$Q e0$9t;*o-yX +_3'_J@87щ{)<<_(H7c2A(륥Ƹз˷!>rdϊ^<޲fn+X]-% U[`?f N7j9Jmcp@V/m ޅjBJھ2 D1iI:]8mjuSAzkjI?t柷l ٮ$HFڙR1A,UN] ucI#>;ٻG킐\r^aE6Sߟ6۾[mJ좸ě>yc UI,\yE3dzn񵫊>Aȝ1aN~!.$x.ҼO",V%ߋBzB.8Aq(i3868t"eɲH_ˮ-B[X&V/Ӵ+Y{Sn<g8vCOih(ӥs-M1onT&'#GT-L-g2`QQP' p1aHe͖_ʼnތm XC/E &śT1J.,naU XZ=D~f[m+o<@p4ސ c*dkmS-Y*vb:Uc{ #(6ZԼ?7ueg7F,ay;z%sǫp*{r)w4vVZ_K E&'Rj)ޛe"BL/[kcu&I޺ hb50[QF*W'!I>~bPZ5@4<IߍXPp[6lP50e*rȋM))9\rd_L]'R1Ė URbu\Qbr-dֺ~mΤ<^_zbYgLD=/`űQ$Φwo@l^fT)2ҾoW5 d2A8W2ĺ z'RKIL L_=h|a6~g9)/*kg-疿(RzViYZ>cQp;ޛreFυOs&B)x;u ޚi#S?<2/4X v6o&CA|VXlZm@&ڂZJ8lo_ WeՒi_A7;Ϗ7J6%@f)GѺ[_5W,>rօO"KDK,bQEB%P`^(F,}Nu($cQ?uH[ Br^x 6exP;2`Sx W&oL &D` N"Gc౅!\aVNU4۲^+gi' цQz/QxI~l3'F-z23o20΢qtq˚bM eS[U{jzi^y8i9B؜ 3b>%}$B=2O5#%+&Лj'@;H)Kɾ~vAtaաS$mh8FVqaLn0|E6NUv) djX~rٍ6̸; +ꊳ^OO ] %0XeTբYbR0.HJh1.TJ[/XFJ_s] Xs0)//x%H\ @Qǻe@idrj :)<i}fkWc 4D`xMx9qv< rlwy:T}䛵$U.̗_>,KO%4ȤiuV{e"Y貅ʏ hE{}}nJaXP[<63OnݤfO2kvݒ'Rs  ޼Wq-V7+\>媢rl\@k=7y]4|.mQ)NgpTkߕC9v4hCAXJ|xX gC#5^:%7ة/깵!EkI}wDT>#knvvQ ?_g#I:Tt u 0jṠ.v-Z𶒁$aQB_.پв=SI_薶'?fUs&k NSjs&J z(y>靊rCPEizdΕe5hi ;gV\9K1Lw c bsl 2JRs p^u+V?"%#ep}2OZc[C(!kq `7,4(#qIצRXve'WM (,mU4`[ftSmQl?!KZ8X֭2ߣd:/Z&HO)WlRf3sgAk$g۝ثﶉ67hO6^26n!HOގ'7]6a[HThPJ_i;BYOv0 xʝ9T;(?.גBbdlpG_|c]H61h$IKUMT pM-Ō4Fn F'._6>0pi~'?uPiY4WbRnq4l1} $FuI何 0n.~kAHj6C7{z%,bDbYyyt膱R%3Y{fڅ<F6oy׏HpVj!sn~\>WMGm^7^dSplOiҀd2,{TZ ;HFS,pCf,ؾ鰐w^sX`a(2F{; H> tINVop[ufSXG0 RrErdSq>-bH \v[< L>yԇa@&.%{d#AC Z#` u mXH]E.+\D3VN>k q8mry34wXMtZ-F[6Z~jP͹p>qu1W1V[>GI UOݳXG7ǽw`󌣉iScB% ظgY>l}>!/^P]ef^Sl2)F[(ʙAa?N:@E,.s3lTnP=2c l);K2Q$맲fz Wf}#Ck hlNfXŝ_jTüL%^)tk,a7Ý ݇ <Q9`+ l Ryab\ܲƨ#L_Je1nQb:* *,aNX䅜(؅d| 5J xRSA=eAՊڼR-oE}{[B`1 <(hܽ%,wu WW+Sߖ5tkؗQR09y۫pkd5jӵ5Fd0B!DjJUc[]_0|~*7Y֩:_t=dת!q ʉDwC33%w_EѓZ<{OE̡ld OK3oP L~ҟ$x(L.)S_:(N6;ZuZgy֣\J[Fu%nu(AQ"0K9:O ~ԭ-dkQ∅Ⲱ 9=udSn+GCoچ;%ߐKЋdc =%Ju873iW/bF` CΓ%ݴUꃱ9sUDu)Gܿbw]>) LaN:(tT5!Ľlbwɨ 6!s:=>0N[XI9TT\#˙o'kɻnfȪ4qV01Q,Dbe Bʷ (fCU;!A.AcoE?m]_~ObJfwS(fSz#CjM7 PRq)M#ځyՅ:woqOò;[8ͩp%=>E@J|;EMĨ"gX%.\e,cP6d>RK^S 1aÂOH! lJ!ځ(S\޿ 4|*G$`f5EQ6X`Qx![ェ 0".73q;2k(V.|ZRA'lCPD;D~GaGa9,Ю'*'+`4YE,]O@,(7D U0:ievvd" _s%*Hm8@qe ~.[#N]W~D^Hi{Vm?uɍ%[aJ"pcmr䒤pܞ[>%E~ʷR(c#6MDmaEEqz'*ï9yz>2wd#g+%sW[aW$ : ۲R"i{ܦj}R=SUJh08J4me za6_S6DN1dRx6bR*@ګV-PFcdӴX @6 O^Dt'e5C[T*C6'u=mxgЪLl_ptUM$'ԮsM )$O (8Ϗ3ӕyMwcZ p4V5`ύ?YI$X,l5mqV(w~哋Ou{[L SDFflA `a87`-UՐ%nKueg~!MISk?D)8j?.0P~tn\ sC' ^!@uD.:UP,{EmG,GKr#~P(Εq9rqk:yHZ{|H<,d ujܦCOlG2qٚ! ];}iYKBhvΨ&dkV͖$vAnOFdyHzF*~}_ɽyߥ(zR͠ ZB~ yh TS@Uk٧yˁNcn'm\ /#h30Yu5DW@G*t ; u=?R.nsù=%M#Aݴ̳TJ~ڻn΀>Id0/Bv}Q/Ϳ!SM34gREdU[R^piEE踕iNNymE3Q$$.mכ`CsG\u`ꆎg]2igI/}]P;f}ls[)oo}^ِQզ3ZBBy@3ҟ,+ CAtV vU]+mL7{S@3/~~Q3*$F:ol0y,>޻ٺGJ"@]<+li:q?Pc3_1fcP#gzHZ ipx^ (qe[]Y] nR|-Nvyoܸcj&ӡuQ08:? Sn{,J/~oȀ2ս A/OG>DOҖr{Q> UNE:L|5$Mlـ w$1MFi @CO#=ӕRW#d_``Y¬k ؙ Lg 8ד>lN@ex0*R΄`:*zdSdG닲lUX1eR( Df>d:xS0V~N&(zN|pHpV/ z졻}U"r2#PxBaM[ɓ}(jT>D*"H OJZ(Z R7 GGzh&S^C7eDHUGYIVJerDKt.QS]"Гmx5 n"3$\ԏV@1^'X$(Q~OҫՒNV$YygqḾ½}:.$N9Ch(kt=DDˣpPA$o siBhDj.ӗW$dud!iZe煟~S5S4Xƞϸf̚f|aD=o|q^ RKi':8>ɬ]ܹ=s nύ}xmw^ъ-X'ػ%RWt~|oY.25d8%)?˪ XaXO~?~O b>3rvȤ[%X+2?k)(N^P'v5ڲvr)\R,g&t/CQBpʈv8_dife 4x:(l,9րְľڥCA`9@4!3tv֗ s.sӝWrdJL;xGOǐWOB{MpyfC' ;b ;^D6lz˧~vT}f`e;Ҫ2rWr?ruw'jF'87CO![H g%M$ 5[ރjph]EP~3xC>4R3c9ڡKSm]jDWy3rA]2iְ@Xxc9U>~"IqJ=ƅ'%LqL`ܫlIKa|+f ЫnE [=hi|t0EufoQL'ȑiW?x;g\gAAjZ8T3GL^PCPuNkgRD*s##픣U:] bWq;TRm1β(H{|Nln弉>>͗ N{^IZErz xun@qIOZ}Y>FAIh0jaB"Π8Lۚ{8ͅopVTbEO eLP3@._Ъ`Kiȟsy_EFm#c)`\2[i^h]*P|jpYr0ErL۩vӸ: H+ߙ1xw2 JT,aO1VbM:WE&X6MjR*  3sg!3Zh$,{Fv%a{Mh^ 9+n -s;= Vv*jI!)!6mDĢZ@]ww Q&+q6c\Du:1(U{iJ<}aƤ>CmQŎES*Z$K!/B0mzxKSo'\.h :]Uշ\ٱ+,[$]'bڀcI)b #p42mSGSC8e &p3Z@N?bm5ڠPeI""ps_bbIlNlL3_uu̜$BX}OIvEh~/=?j]-<_!EeTSȚr.£jнܜXI\&GX2B! JEȈ*Yn΃z(-1\vѷ<'.{*O^.IacFK JՒ=sE2JظQ̏aXaB^RBBtWff`%p1Av"f_BqxOP6M"L)e'e5~x+3Ҩ(eMnl}bM0| Vf`Mh6UEm]@}qh9vZo*z'D]SA;n3ѿeS[%QzJ';rErH#s~fpCe}0x\nB|Bg*.oPle)5<.ϫ"";k^9R❳KOˮBBCv悪RR yql z\)5Z/[JY* E&1i -{&͇,gkk <V;bqw RK44ePgZq$fX4j* G>DYN٠rRam6B$hFw "gO5Csz1844mb`,wȝ[W}\R#ԋQDY9@ffxr,(posc[>,r|vsEBb5&yJ\YQ| P&yX%x1"ʧmQeT[EK1aEo,}Qg5Jѿ_ u ϮwGUX&r}_agt6S ֳ<%iLԨ?HV"]? p%Œ:ʨ|SB7dFBE頳Nj/#tI&\#9 ٬qaaA:gY)@q&Wd<-Xwcui$u>=lk׾y9a% HIGN\3y0pj2eMpuv*|%DڹL<).X(U>Н#%\#<'EN)a5hA.CF[@i?єv0%og߭B@3=>lxchm0)?gQ)zڕp?LX6ɖJVHD0,e} KW &\Sms/LPQ!\}a)laϩuD Щ+^,p *<"xZ߀WDl[k1*Ά`O(C;|;/3IVJRU`a~aDq-.>$`,Ъ“02/Y؊6AF!,?԰J0|r3_E]:7bZA{ZF, zU࢞q Sw > \S?)bɉh@c@kL$ y7|IVU=lGc& ?)6txkJ^4+dT [gT{>"#^Gn8U_nP]|rS뮐X/pzIJI8qGՎC.J~նR5_vpolqqAp[&aҘBԾSY'CG-3m8e@U"y}kO1FBC@]9NdOEΥ;97#\fd\H &kVW4՜#EX8cOvK+۬{h+tM">\}F*=\"l^T^!7REn5IE=kѢߜύZ(<EI!K2COcr:bfJH}dJ"z8oKVN<S[Ls'wCA*JW]ŧ#r?(C >vRDᣭ){*=]؋#uTűW#v03 ؇xuH* w1z0n8Hy+ ja`X+~9E|3ZASk+$ܟUg#wTk7x 0asx[G:$W찉dJ( ,)K`1}!q)d[ c %Q}gӰ^[ї`LU_Mxh_, B[&- L9hЧ:hHk"΂ fX$c0j겮pH$te' HK'hFL6Z=6Ud3L0%1:}i Bt;[x,Xf!bObChDeq*E!RN݇j2…~E0OUQ<2>a~U?" Ʈ^RWBg,F#p[) η en@#k=E !i`G59}\+iHŔ: u#KdHPF _qJ2d}3Hrŀ` _E#S4ZhB^Kb/bpCVZ"iBf>izp€@wg~ Lԅ{Nʒh:w0ͽ<&fDHo)l;ppr>~iJ!A)钭_ [оKhJl ѕΊImvbQEq~F4H$;׶9vFdKjx;G# 4_ӒE^и0dXPqf跙*빕zJޛB(v;jĿ4ƆbE] ̺^Т= .PD뙏n>KS~'l 8"g XMXSajOrxe̮=a^s}{i/CFzcu;Hƺ+mǩ 7 zb!v2:@:_3~Q?fe=e[l^b{ -QW0&܇v>Qm{XgUnvxa6dM}]P+5nbV&#J@-+G,2mDiBG-zCJѕnyW HБ}Avd bJ8Ʌ\2raMH̑栌pZZQ\0.Hs8gͰWuUO1\I^<fg0niOsX9cOS`^B"*i(ͅW6SzY qp&BB= }“]RHxe- sǘp^w}_l~L/3:+#8),<-V^FL7/o/Fc,Vq+J/];P=V7y9xP(]@)^K)yL 8TVt:Y&gPl~N>M>o;\6%mrW(e'|U';D|بSoʎ;[D[G-Ӥq\ɓk/i NFQt/?Eey_LVL\!e `{ɕpX"ZW)Ʉm޾`'.Dh-K]f;W>k_`V J:,X F2ۥbywp,(FHkg6 ˹j iYΞPORQ!Yfݓrj'e2GlZhſ@R\R\[:K0-QFj eHYOYxe(7$P& ~/ENl0#7̧0I#+7Qy{-sN'T>0Cxf6 L{-MLCc6{|ѫ  1,@-zrNټtxz&{˛x(r'Ċ˟у:jInqLV2bs9M^m^ KeسT [RQ )sكӇmFuY_zi»g:NO^.Vuyh2WO?ۖ׎݌2"PBcLKhȪAқQJ*EL$(em3L˺ } xCV,-0-/ԫP`gC[ +tv3!f'o͌T>I,uP;OSPg3HUe&reǜqq+]1Jg;l-#xPOoqKQݣ:,-7g On{ly]4rud6'1kQhjI۝G7a!8T櫗'lNÕV|W&/D3= \Ѕ'Gn&盛Q&|͗S'g=tgt˿X, h뎀2<3U$F3UBn kρBWa<X`dy($'<(pEv;?#E (w/p" I˩q;td⌛  pTS;RdwϓA6Xy/CQxqTLÊVzԏM(r!~'8vou=S9OXUcgCkC VQO풶Ғ G*­'^daW"a]6Iӱ-XB:dRUo%N zBC:)2೚욳 kH3]esuR)L.*#cf <䂅K*4紒Ui!*4%Ps"^XFDi10B HDMy#9I,>VjtհxT52&' 2%=OQ:`]P%d'yU s[xVc&-7G%Z}7{{}^%X<62cS|Qq'UNNo1@ߜRppZP'G}؅ӂPyL]|D^w ~rp*4IBi\Q[a C> _ ౻z-!-\cu͠e[ƛ'^,H'{ ^l%2: w0\T^&^8ك%ܩ&+-b:v>> 8}J)`l ڸ.`)0|, ;AbTL|fBʼtlKnB˲3@r'p-:W+ " h,mÔĒ%e{ #nLQhΦDƑP*H b>0ZtA]PȉYuGf؜"SX."a"Mw>3|uehǑj<PP5lVB +޺n ^FPI,md*%L*jfBN<>~ҥnFhK3'!%X.Ꙍ"}?Ti P]4l=4ٕQ:U]ENTuLͰOv x`@ ~:++Yt=#3[?%hVdT~9?N% ߔ'mU:"ۦ,׌ dE$0\#y2/j]ioӥܨ$ Z&FX Od)H*Sm"Y&4B |^ 5#oGrq*uP#^G.1څHow 6V]qHA6lt'/w.!FóVV)Kb ^:hQqsR^A99ۘM\e¯ $N+WuAw9g'l~*{b|(~4׻Β;WD#y&G<)/% mܩyvx CnFb SkN⩐ CY]g{5BWE&2ccviy͐zqi>gE|cc\\ImyL( R->Әڀb}"hH/б 0~>/ d1>iQ#߫"(AafU"0熍- ̥Zfdͺd;\)q C+9?A3es80պ.IO ]d'4M15^l`Q)u.}~S~hJ2M9Oj 0)hx}.u6_>4҃x@uNZj\*&{vQE+%39^IM)FԀ)lx`S|[D81P?emWU/iS }`Lr;gĒɕFBjFnU<#i0ڥ9=ovH(&HeR˒7@d *Ra`}vCYU hMD%!^٪x `R~B}%_tm_b~cDnQX?Րm])f \ ZQQęs썚Vx/TQ*02&~r mVyJG^>ʥFxDHWU 3]"'^RdEhA8|1@r -vAr2;ӂa5L#p|H02`K~` xj1D_'|S^ˈZp[Yh}4y`jyjM!u>>!:Khҧ[cϳ(US0VS . A.ِa9t>NQk HYڛi|*3dͳx門0- ~Oe'l!;%wډ] v|8$Uqv1Wu?2xCvJ0R2 9XCoCE3 `ߠp;D@ِK Ei^V5@BSBteEO9DSG* LB\paAys~ ޗZԑ8ab)nɲ)YO¾Jyn"xP}ԛAý&mNJYOvڑ58vdFܼJ* XJWC~Mw!Qemq`\r+wr 3ķO6>[(! 5RT&4*] TĬYGN ~ҋƙ@1J?[Ⱦk:xɶOQQCmP} Qz3UlZn|)]RٚsL9q[  Z i,<Ϡڛx/@I]b]INqa s1~k S~rdRduH=Gȫ&HZT9IQG xzocfGE+݃HONoM2nBN2{ZH'Z+&T@O"jo91vRfBJ*e* 3M0/YTʶ$|CU.0r=FJI.8QX K_I\Uxa{uKC}H0˛,h0pEY8@I~ʦ藧^ בvw6mY/rjU4v' {ٱ{w7a[dŽa3c6J>8AZ ;"z;,T0gGŵvG@yy7WwXoKcK.ZKvƩOnsQ\}oSHT9r2<gS7%fYZ#.H,\g[$k/`g*R$ۮuZKYͬoh[ש, (XKßϖ:harhϥJhH a@;ַ_Wܣ'Phj S zz-NZev`\cr"G%z鵳#i c0Hot˘vrRkp(ΩqDU%3?~ئ+LX|qK^qil{8B&ۀ,RA,-B)vJ7ٻPI2_uA VvUBBKV;0I;I1sFY|ί9#hn)pC_e*2U' q FR]\3^w v>UҦS zΏVNv̭&FߺzzN?ǂuԀ^qGԢ%4~d*bh@,|KV > 3'8|$2"7sb`)#C(s^Nϼ aZS" |3K5? 83:'wݎ=CѩOinWNֵyZu;wQdLE)l <×i/Yo70\oE yB #_meO?P7͎s_H ٞeqgN_Kk0 bD'SzGiTft)VM)lڮ>؈ݩ-( @*wRCKs1{hB/ q~5u}pll={VI,3~}BhT!YLf~xDxEA>m%y&qoa@(G{_B' Pܔ{1ӡ I |Bu׭3.=<4$3Ѽ2*10P9mtDF'О.z [o*s l1o^`?᫢DJýCmo(#=e|7ԫĽ)]v-ôǙkOh{SWx)?q7Omi#F^g]*Ӥ$r>o-ї_H}  )ݵ$ V"11#zBɥ+sנ@֑IYic&nFa$=䍒ǁ T* ^zPŹH~*"g iI ̾,?|e41{7nvap?Aޡg,Lu=Bݮ@gJW@IhIgjfP!ߵ6ż#z4d^ukhӉ)b3>aJ@i7TE5*iA9_Z ZOGQ4'L )vJXQfKqH4YZ׶^ҋDr=wY4Gg܅鷇Q2Y2[aoc_0}v 9W$Vrڰ3SQcy H'Oz0}"ʞ$u #+0[(Bؒq7XtC4B7y'71#ҙ~[`Y? n_l(i\Zc A0N,-/!w%~^lN 缙M ])"{?@Y2Tt Fec4^,q́V6_\6N ;y[I&Ux+/X[xP<D]~&ӿ꿺mij' 4Э\l|Y!XQٜlXVco(2i@KbZ%Y#6kz,7*{p_,۫T$)! >O$)tUCL)X[.! LV\2=Lf_cƲ˝;j_Oҗ;Z~ה쐞F.$ 1*/4\^O cINg]\ z(2yFKi~_ʖjP%nTnp|x H߈=2C5p$WyY+J9v8OT-Mʬ9dèvF%6[)TQ]ⷙ#@j͂!xm}$4/Ȱ=>ZE@y}U[4TZZ_^'2?}ڋ"]BZRC1FPW*Sōv}Al77byQV c-D]qQ2{fEV]16ؕ?-8.e{31 ;P a;3W(Cjc0D~v1 |N}88|69h/rASp>OHϚÈƱW,E.#V>pT̿z(2`!_4(qe0DqvmZaEgy2C[Csԍ`y.\~N3dh 5CyckzS40aQ)p<"|uhCpe`)9&! ̪Z^6n@\䅸Or)p VZn[ wou#l-.ãzvpDQn#\騽''.g0 Mam'^\G1C^'Kb*i-1*-Uw"fss j ?e#4Qe‘]&ɕ,9MF 0J'} Bif!rO> T<*Ϲ%ν"OTN# 2)r8#ICE5=`N1gp;6ۛGCsMZ.b4eDsPUQY?G<b"lM6ߎXh3. $t`.X>)*x(]nH'i}om9{O7'-^87HeqߐhӇT "9<)hV_sl ,G]kOOy4hLZW/f \ .fDbգ狏D8IKB椀ʠA6ufL =qMxDz)#6@aa6{>w*[P}Sə+'#_#@s"Eevc`Z<$A]Ng bӆg8KlN>+87\`tڰ{k%_Jd8?hg(UZlO8YpmEЍS!35<GFe9Kk'فh /)CdrhXN楛p-<%it*g+&ò'Qe{ hUY=H*rqy[3Agܤ0>zM8hN7!ѽxRgHнOWԹ@D%K P"g|퐅: } &y],yS0I%/dC:O\6˼{0%ޝơhr,N{KM^ʎF~:YD]u}umg*ag*{1Tj8wqu=CShUO'lə4SЎGu3˒,J帬6 iP1e+t6o{D59E݁V32OqmjTu# ki CvxCCf)\V H~+qUЎKN&ip:?+Дp%s ͭI :e=L26`6)H:[7Sy!x?mMQ^TdKD\$ev}eV]062W0oOHlfvB6:.YM̮ Z4dHL.9{vai&ocI3(x dM &T݄dhIP,t=DH[-ZTcT3p:oR'~=8p#Ћ51!Jepz4lޫ_9Q,eW[I{0Lf{|s<5T_};7΂L b'I%/dtOHk[qZnV$UyD2+8+O,2H0.ݲa|GKyO.?x=#W0Lqy<@Y!$St% 2 x"$@WH2zv4GXƬ#3f{(em;!B<"c`f@;[9fFU~e~T4ClR+*PjRDݴ_`h hFB IxM..;n0+*± 4-eEZC }FoW ay?*ڲR0<}>S&TS1$#iJP77Oa7;bOÝeJ?h@ǂ4 %&zQpaڑI+z5*\m>#`t Z>QzalʮӤAg&Z R?Gg˭c?'4˩urqc)h˞uZROҥy1u;kz708ź}!+f0axm%7_K f>*B4r.0lU5 lL2\q֏57e,&<[-u@Gje VYoɰgmk3V/4u00 n6*;0~Ők!IF߯'e@ӦoI50:4>TX+Mrty t9LH^6^Fdd愨:\>Bz6{POI|d;lԆK1!ɪYÌ" 3x H:r T >|:;Dx,_R0n&IO0$9čӸ8Ҿ RŒ]呌[6<-ƻ Is5^KsdwԝW{ >asFPa)Տֳ:oz>oؾ?:p5 ϭL8sCBZW۲A#MLt>W+ xYRe;!0 X,}SR@K8(vKdu2 G%ubvb)r2^P#c]H{9Hy0 KrNB:%#z8Y۱q^G1d)ɽZC4Gi8_T^+eWwzWǯ>dxЇfo5v6H3;-MJ[oeCljMNX)J[eS|]2]^CdͺؘFi ..EeКfj]eCވbq*~L4?IVg976YP? hǮM R+Ҥ/RFI:$ `N^^mEUev!iH dX1wg'"?S¨iV},Bj0nj½;?73xM\4`G`Sa-`dOrO_pI3t2]0"F} >=M_.7W( +鿙lXɃjTtDpR{Þ%etMrN$[06Dh-.$ Gsj?N E}ldrk^E%3XwQ%-Ʃɼt[w=xR> Bz"#iSjK815 ;|q풲(@L@Lh%I|˨Gc#(s[NzH*%ۺBTvtҙw<7KRnTh1x@9,wK,8oGT)nOVJ?ev_v%/ R4%]^E=~7d1`E<|2p@Wے@EZRH8$jCΜ5xX`e$^x!@T&FUr]3}8dQTM]5ػCcк𑳻Ji[ ~t>1Đ8_Wzx5G CJznnEd^N?\A9#TB .ooPMc10H oN1Gpk uuú̓?RBK _n"Ua^׽`u5z(H t0Ccbׂ*dqZ.Zg?8uc'7> `Y9@g9.uجQH`IDgцNq]]F8zpp'C%^xe*ߛZ &&& ZЃep%-&yrvQhGA쀰hĝdtH53U?= ď,bdEG9]9eܛHEJ)U. {h˘6Ch"}dKa =va2G,ex8q?(c:D^=]Bjbx{#=- ͥ 'c}Դ~nMsrPGTx΅?RjRk<\+\8QIIR-ޝU?oCí؞hnJ'\i=3絣wdh$GHX@~Z D?nr>pp[,).T쌰tVByt]x]6 &Sr䔔A:qhL XrV25>pl@8Ͼѽ^|Z$&$z?b8t.ciL"ֹr lb6D0IdX`u({jP9YΓQ6Q2cFq| *w[ :7F: ĉ/giVWdNo53yizM5HN;| mx7ۥM'!!Q ILhgvżxI]5UEy`RΚ%.t@ΧͅRf*DyG%6if&n:MU :nRlZ0T7`E;<_<#uDȆZ!:W,7C_@R;e$plz0Wh ㎅u@z~ݎ#9d0`Gd.G $dRSXXjeh8Z *'lߴ.KBګK\ll>lyFr). UJ䲌ߢwX= + 5Byt /漏Byʾ3B|$:Mt+G&C,㨕lWOڂ,hE`B xG} (~|ZüE%ݸ{6izfF֙ԬV|՚ˏG3mDc+zăfbR[]V Zjr<f̜0KWmM xמ}.+.&`r6sYv&;in$ ڵ45hb,?'?~ g)-H85o?M9U:?k9 +<DRLdevq2[nzwW`xhXT<d4`}9Ip3eZ>@<2ze<@'[Y I- Tvkڗwާw//ZOfIKOYy S{ 4뗣{.n~&Ap~~_}W.QLk6skg(1#29{\3 ]NƆ:&Q?m[ÁV~rOzMm:Uv R'}Efc'&XHXf oణ`IqJVe1eʩP?r "IENRf-"uv6sg1* Q\^y#\'S6G$Mץr NK[7bCO)1rrVuE9_!Og{;(ۧF &ç%.p}ڦS92=Q%֮v|(! =|pDn+(E6g:Qu['2{ |sOC8%<a(R>= 6sDrP0o[_Ҏ䀥$쫐1)`iuoW^n8zT sgcm޻YiP Z45ddc7m,(@SK,BaۀedmuC|k)pzLqEeю1;%6*<1Y$]K-|,Cr/2=0U~z=>ĚU2vO4&r`X\yuHmhS\!ov'*\Vf4pN(kYF)ƃ O 1)A%Vк(#68[shTquCW7k24̽k8%ȐsgPӻɵ6%5Ce"s 6MUz⥏Ӹs$\][Мׇi=eնl+;آp`}8Jz$>*],N!8V3rft“A()oQ y#YҰyF)ﲬ6$?Y.m1IW&9Wa?[&UM Y*o]vJuA4V.xgk꫉ m& ;,#RNwh .h +0H&R2 {qw=CE$rn'kڐKm)`q MW.bmŅJ-Ʋ]k}UdSWp͘N靊Q8=un׋+}NJ`^jѬ"R2`0}ğ;PPl?, tDi;,-WrRk`>a r1B جP@b ί ekkP4Zȟ¹y8;} J8api<>ޒ{GAE{fH~8. Fهi6B̀ZR:]uT2K=G *%!3u%ȄEg 61h$~k8kvxp=E7{GB5fCxW k"#VT&`ed42@݄:CWt{$97ܵƟԩ8[S5IO@* JG|aN1]@LBݡu CmƈeJ!uң|hpЉΎB $Đ R9&ȿcGA~}yitü[m.{']-<uT^v'h^ ʴ8|z6пCG}P6p kzzf'zx\W"(Q,o SQW)F%i맼(Axh{U P#sߖ+P-Tq{Q4 7C$42L)G5h;FG7z#&6Ν}934 ԧuc8֗&_L[`%pEU@qM.t#lt-hNa.þ* b@^pn&dK}\km Mu ( o;ÅU6q,Yָ"r5K ""ݯ]P}IJyW:jo'x@DlПuLA)bLKf2zQN aNӃIPYDi.xpiS$+Ij5|lp]ШO@B[@JtW$N1ed~FPKY즼mU _]F H/4K=((6q22]QPpZUWHJ_'_~QUC8/Gp?r %#hQ^WIRO`;%:,%[15VgTp$rX'*TQQd0tQnTnT5 <'S$dY{qQ2Ӌ TB"n>.DZ4L [zMTej-*iWheODˋRB#tA#Չa[֛RH@bT y-p{GB|>PiU_s~\{rե2Lw3`2B6k:(U;e|KeÃ^AX9Q!,W\2P"9ٺj$Y,ᆽԘB,#=d!6NyG_5' F6%@9 ip]e-䉼 -?1sŸwiA4ykd,I&/t_&z$ge}IoF=MKYbAՌݦۧG1Aj×Q-S!m(X)*DޕWpg>wpHk-68?0bnCJ!)ت a7m9wMC҆ #hȀYM졣8g\}UŋP' [%``ٸ)?+ZȢѮzVף;DҲ"rv /XSͯ OLBޱ @12Hf0F[^򛽥hKL [ gCCl9OFc7riV)zRKo 2kRS>hUbTZu\fcM~܌;8VpÑz!bNJS{枏w!Ҋ1ElG4g2᤻+ bz 8B$ЬX8]Ke=3#軓 ,E};[ ;9B.ٶCH(CS®W/ϵי3gzέKMNsih$)>O^N>L,u 'TlNX*)+ocn:ϾiAީn6S$ Bo?q:F;;}]`0%=5C⮛OŒA$9K Pʻm 3zglzC|.6DŽI;BR~cSufV?מy.e/Ƶ:[dJKzK{_g=]Et1@;3{$:x8 ռC0?:|Ֆ6 A"Ս%mFp10:^X`B@ S5c> ڎkJ4OO劙ԛ]W .Svrc`t. s(i7C T4,UCbάS**"pBz:b~2{[u"AԆY>U~XǾz6ΐxV__+{!C 0sl'qt-l!1McT9_VP<ƎuK"x}i&L0M&]>MQy.,(.yRƤS=/qa.ahINsڴEZh7QCMC%vMLK~kY3* `Wnj25ܸų{Ƈ V;v$zȶ@}潗k[F,"Gv*9-GK:/qVzf_p*QP}2W 7sNZSV ظ>\U(uA.yכHԀ IiwKO>^̀Q|c|O7œ\ִR=z)OԎ 'p/XEq,5A#^#Re[p1!U+~O ͼ6z&1i-%+* |dCIǻHuƘ:A#C6%й~*xK$!ޤy&0U.֜_ z:8Ψ`sZW\xAlbҞLT?NaŹZ%g~.O|.&D2Yo. |@یBؤ/7l4CŘ3T4QEU@R';S>)*xai#j$E_Lp;$fOxa"PO[FG!l&_z&br}YW}T߿^PaI@g-cw {]/g6P@o9_V!evF)MKݔES5 ^u'XIz8.rY.lg#@ڈ03Y(X0Ӛ#oX< #I TDcH4E!krقƮR{mGH$쏰'TL Qۆ>y>& ョFQn&&/jDy~S .lY.Բ8. zc&j~iirW*w|`+D"ZXl&bWb~q+A/ay5JUgF_'ĤgʙmV>)+CI3Ήp{[<0 ؖ72&}ֆMilp(oG0܄'I7 U̯->eLWXqWMUdN. j_BDhQ);s.uF=_ ժO y~W(Z.h4s̩r{ׄ2 3+ c޾xS[A [U{h([:LqN/\,TL: N6s@CsUV.)h+ҋs!'f w;V?LIA<4(xjJ4ۿlU n00fl0T '-iSNK,h>9ُ,@t4oUg>:oV.M .uRh7^鬍.ʾ7F%e)-׊}(3chxGp4hX2Ԋ;u~`Q`$K4R<0Īj= G F2B6WLh^i5'lDrl,}s"JJWϱca1.J*_ִ޼Lm~Ϡg?7leYT ݦb(C-ි ѡeŨR&9+F`$є1+)wPV-a}˾G /DiM l}in1#|N'J2%kwk}hx=NZǿ1"L6oީUa=|!wvP! KgU)& XcEyEJS,hřXr-F0L9Wg0d7HA|HUO1;;?vč!l`Gʛ o5*-6*{=H  A[J!B ,i<3D4w~3T1{v¿ùM oq\ GF[{ZT]"yr&=IFQ)aK 3mDj\G(HH HMXlT{C  Z6+l/(.r$;FHjHfk7#P@vRpO=7Ɣ-Ăr\0ҳBǟ=;?s_;BR%>ӛP|3AHP]ٖV))~zz&xLQR Rp_KndzΖY4cyknTPl"5@/ 1 f>sL17}yսy͔dLc'+uE U5es.3کGj GwmHҟt.~Lj'uIcm;{(P#CglhW :-O$E,0C0LL?yyHm#/9a"N[3Ga$"b_ʑX8 I <& xR?2LoL|Assz8{فkъAR=Df57p|ϠqTYl(Z덃 Q59ELj,ez?ޣϲcO)C2(;e~}}"%S'$y^99NXU `TIcwpԃSJgl<(m9__.#Y/|ٴƄ:)S NVLPs:zC;^2utqf--Ġ8 {4iZOk1`=2 Ǵ_LJ46oDÖ{'ت"16ŻYX;:s}Acb;{+umN!)# {EEd _+;h"f4ʑe'sZS '*"/{?&L+έ|Pl=ʝlx,/Y0I^ ۅ<"zgEV恉IW p88c{hR_YP:1cU-h w_!wgXqz8m=XY <vHMPC Ho׸zGd+F9&>&|&?5gsCSjt]/_mv㍂b0g5 \&<M AM^ˣPeyf(U>HvbhiyE| b&p@Yd1y`#WqYvy3r$ =% p1"u, 4o.Dw5M~ݕ{5֌$y4=g:n)id>a~f'%][of4-O.Fss_UAQ. 9RX =ؙ'Dv=$:o`dex^Vfj4lf|C"!cM(sRz9FCnPRD{*۫՛fJy3_\eɕ#n.:ި<XcG dH!x:?W1'xṂ9ڲiyv*PsLO}b/e 1axY(*XdQ4SQz%nL|QY9(q4c2(*.fo.͆$Mu~RPϒh.VJ4l&H)9{CD{rJ33׈~۩]J21;^iؽ2pۤGIzs:W} z^Q8ދMzd51&l3r0AVX"?mĹ(\D 7~%>Q?X ^zKnJoŭ1x7 G@Nqsy4i&T4fmzpjm y)y.\呭"ui묶 L0W4)gz׺M-yo ʤ$( LAWFi fcȴ :BlG-C:st LQm*/ N )favoQ3!O^:y߹jO.Ѳ7ˎkr _0]CIrIyiònQB#{ )!7yZ^,51؂ F#ܰ1Ki(>ߚ[,׹l~}*H[Hu,o^9?:;"/`@Ȳ}H/N[ x>Ѧ⨓7ԃj 6}EZJ^h:Inc0l <4@2E}1A[Jw:Tɼ]k$.H"ot{"rxU7p& ܑ/m03q3wp0E%xK#ro><<;RV^DMfnؼ)}{mqf,?)2/ѤK襔8~JO<]T\覭R>]U[,9~nEqZZxQ}]שX5cL'JaҢ,DjةtbƑªjݞ΅G҈Uu(S[ܝ*tYZ͟3X"O]0n( __N^hAԵziuROTNyakamibjA}(ي( 38/_'J`#8t9=뚖4K䍎cB8]5 ] R|;{=@Q23O͂f}mn蛀_a hw)()r,V 1QACÂv t WέN%_&Nz1wrLo G*:SE >Jѯ:l=:¡ԋxu.昑z# CnB}~!d!+%3k‹1 wddBӡnZr.D ,w:G=SZФ'4nO)%b T+ jf$?dtQ\5%L' 9 ufU }8qֺ} a)(L#N$Qj,8Oo%7v&)'_@~C?JuYm7t: o~#"o#2)Ω'׫Ӊ3 U>#?05Dl?^J̝q[;i&XjͺCciV[`z3)Y&b!5zD?ˬLA_O>Rݱ^ 44MsXpw{VAO`Jȴ:Z8_ۼG&%[&NX̼whoIXO wL0X3{2\=?neto#|P5b&\Ce`Մ&~3Jj D*=#yU2Ս | r1eߙ ڏu&Vi^b |ҨM MSM" vٝ"YEd̊5z,;y s@r3BOV%gY0{EI>6V H=tSL h9e0>h;t5`Ik{G3M'1[og5v upmnDהSz:gx.L`s&z |+K20,m#Q<=:Y=_EY ׊c ԩ[&.%E賮2Kn`)!l1܌F]xyZ rb"iڣz,tF\tu!7SG[·x0k'h;eP5r#^#'(֍qXq3cBPy^wBPLJ3\%@6Se]g RlAn@2xj'q2#Т$lE,8A1߆w'R~z{Q!]aBRZ)j">%_ߵJ<_#Kgy{=K+C3lwU]TlnCw|PJ%_㙾Z~)3' cиĀ:9qK8IՖO}\"q|P&d>ܹ Xe!4715@1]2~OY_nŃ= x|{hiMgh.;)US5l L-CebȬ{M]\He~򭦓[ky)>WЌѠTJ!U %a%*o ŠǛ"*TYukqGs]ό}[j9n^`i23^JƎ׶%Œx WEkIWT,!.|nͶ{}tďaU3q#~!߈e;2K%V?E,ΌKΐ[{*56_}[bfx =Z՗Cv9F.'"{_S㭱U{Wb\_^yMl9T+IHIO= 7 Ze%0RЉ|㵝=/K.,g, >퓯 |F گW6ӄ Ӟz Fʭ 8ut-oA7R֢kF3?|Ln)O %Q]wjg'G.dŮرkI=d6R@H!R{(jj(fc)藻ԭNiבV-J ܦ 0("I71hN:oީ]h8M(>uǚ+':ԗivu =+7N"#1dI Ѭkw8i!g*xLݬvHѹßxͨe eOmyНM@JD^eَe~ .س\HTĵ*yJ -}ŏZg 9Z7i2v_ .#e?MC_ 9Yt92]>[L_q;&c`N={0+`YjtYrkʶLvpg=`A?,_%^^.ȍTߴ3]}S+g=FV@ E:3ȁv UfIRYdmjlr4Q+iRXY&A'Yy5,m!Gm34hQZ\6*eK]~Za8Hp ne+brtX*)1,#hu.9cڤ. __S?4"ۺ85Fs;N* 6tZCQ0΄ YRNk\m6l6?:Vi1xbI!]+] #>hhڹh_ęMxu1<-ZcTWQdetK u ?j;ؕл? 2HU' ٚmh,47&1ħcVT{y:䀡\%3E';I!Iqۼ*丬1y;[V"_u=@oy&hW+S97Yn*+$I;TZ8{E)|yz]WDŊy l:gR"{R^ zhhhdԴGp>lᆼT Ly/ϐ7֭/!-Aw= c>b$w^;h>.'<0uw,|d_AMQKvD`2;ٜEJ+}<ͩa.])GDkƅZ̥9#Sʋig>'z!'P!<qhSBAϜZv0m+́ !_Ѹ,wӤR8JTg?K'5>wi˥uozd X+=Cn:);z}cp *p3eT}( pi0]km%.tPYODXhs WDdK7dG/c)M-' zG=-4?v$Tz N*i.H %|ᬮހѪrΜRzD%CVAӉFyf˂BzY&PzUMjJlrLyGOyR#eg+"6sLro6O[]&ݾI*nKvA GA:Nހ1#fu'a;br*6US ]cImZPh&>j8w`T Uc\4jwC8eapRfcjKY5U;-rsc٢͌pkn]F:w`cna5ʖn@jEN}HyC-~Q_}aˑ,"(iĉ[S`a2h_OOʝQJ׾=@pkyJǾtѠA0RZsۏŗNuJcee^xP/{UG1f6B& [Ǜ)x>sdP-;`&Gmo 7za^"Q&ja_ϕfUBGӊɡZ~~bX (Žu8 ?{;7Ʋx?83Ln7SΝb 4I.*` 6dx\:}]\XT}|6'W2-wU1P&>Cn|a3OGѽva*ʊًA[EďC,I8{S&KdЏ'8/ѥ{2 sVz!DtHׯ(?0\{l]n&VOFVyg4d;mWb}3ܰ܏!mT >!eW.o32nL% Qxt  L`Ka<9K.ՄL͙u}hQ#ab ~Jp&w.e@4mu^"xƕÛC3|M:.?y 0u 濱#fG9)s*#v+?"wf~ePͬ/`4Q!.ۙFK\ (>aGQȮ*9 G7( ,zAMŵ+|]LF|I>wxFX`ޯ8Z5ojCQo\ 3?1}vB0ȀKHnF2uuG&߶q< (km|Q U;W:7ctԫ_N,_WnkrlXR [g>NxKֳ>YJ'*? &?25}H\&Ԭ !> !2Ooͤ쬵=>Gɀ=[z,NMBC>Bӥj+ d 3ę2(6*i_HDjaȒ+YްI OaAdWiTb0}.C-WTav>c.JC*b!GSKV:LH{2$[[hG~L{-?/U1zO2%~r ἘoIyǓy+t`e [ Hݰ@ݾ+#<Ze5qx0S!+u ,6a7pvedyCzn޳^g'A7##S\l/vV~\N ݝAEn :V`/̮%wV# Okq:e5w\ 戯).'4N&S{znA5\`1٬>"3?}+Niul>97G%z.}sGY Š4 oo?_QfEVTEƧ3FePϘ [WTGWs=5WL2\S~*5-0ۚ'11gtJ0_VkJUBh@Oe+K(4ڲ^9وl2peAydfrX,8Ux^ l ubNAJ tcl]0 X* %\G]\@zɟh?䶘/sD+7ˋG &e DoeN:t4 ɼ ݇G %.:a3Cp [ӰXM.\A -| + 9^1O#2ߙo曽YI/ն4UhxTV94kWHi #is ̘PRgBk]9(< I=L9n.#T}tRسչ_`)hVgJ 5c1aNthE,`Sd7k0I~0fJesk1.lxUG Mui7(a?s'HbCtӮp/#j)HqÂ\Pa΂{Wh sd4W%>:np.RJCvCTֆ7Y`v V-Cz zʫMӖ*FAF],# #_|I"@ޭB#KLDAmMl[?Óx[`ThDudW/T*&pKEt{(SNUS~ԓ q<8<eZFJerѫE9AXB3NbbIҼ $ Y< "p6 gvBi(5]Tm손tg+[qۿe,mTT3:h&d ]1kz׷Y*qnKUx6+e1< FS[(*siw!29uw` /.ZPNq&]R9>RP%%rЊr5QL]ÍW'(8A|ԩm>&'*H ; |0@s+g#vJ۠ވu'4)C%*XS٩'IE!lйkUj7KbJT(8W?]je\lgh*Fn&uΖ ffxͥ]PmhrS3%qu@C@Qr޵ ر=.'ǥ 2EYʰgv^҆?~%mצC:@8o\)i"x("rlIZJ =3a!?3tA 2n=qU D0FbN\jb ,wvlW#lۿiKg0E^x%҉[ +9WU!%oTLҐ5y^yƓ$'KS*V.x;L_35}?= mWZb]g5dT.ԯ"hr+EsH[e澰N8T *Beo4Zzͤj"!9zb:WPƪD-I0Eg }8`.7R`0-Lǡ!iV(1yE]q3Y Q?#A2-Fx0 cW:ԹWΙd6R^? y*aXlk ,{1PHIFNtwSAiqASaw?6y>6777uH ́Xf&ՈTL:̯}qӿ:͉SdB$E`pY@5}d[ Ş 0y7R_LSm^;qxxF8Vw+C>T[6:#gxO^ +!3"E=&_4QA҃.EK;܍!I=_pH-Z%B%y Wg~ w'_咃-pr[e)\ "~:\fo.a29vRz{QkK|TZfqM"`e[. '3mt~&jdטC&+ i,ikԚ}>ai4Pe+eg-x u.=ۙjn ,y-#^%/LDjϖpw(r^k_>Z:r}a.ۂ𩿾 O k:L_,SkcX6QҸ׫%]rS JU:,!Q/>o1]T?Z`Ip?#\ x >5>tth6,qYԑLPP{2ۛ~%{|ȰуjB=U (eXbaz|)ELrP 3 Ol<Vg]oTcRɜQ@V/ A|bl+&vc۠;U43 ]%'__ (S,ufKHY%B%˽mmݎs-#xxoQ#M|j ?a(k_ l94K!eFZ[Wmws)|8=a/̶lhQbpdz@ѝ;6E k>mYRpXĶQ8Hxp&Z_%JC^Hi8cBAR[23I7Vcꧠo#e@2!S:SNrDű_R'=_U+AG 8,!}A #?\{pzV+6K[Dc׸Ȓ؜չ_"P1he9ר1w\k=>2?B$`JOހ{|ĠS`0 Gd t0[m,wҟ /;Q悪)^hF]tÅob5z-e 0g ~?!~la1V?fD8;C1k|;Yt}h؋wUKZCf:JVi  ?TO81pt ⣺ڊ%:lI>hDJsv3݌-5a-xtcCΨ U7Es,y  VFr R qJ<}ޙ-0/#&Qv^}P:_*")-4ӛ+tP dk~TtOmٵ7F&Q)fm?ylsEZH{V+"t ٘99\X~@/2PzQKYʩ4Fuw/]9"X Il[&99hY'mi\)~g`n̻!+hiېI}jJSƥ:vu=~9mK~8?JV}}bRzjx? oTD)GɴVl)[g!NI՗H') 4Ի2=[MCrNzv=Bg>eUYkHPfNJ@׌N(=FƙNܾT j+4f$~~ҏ|,98x@0X5q3,.37hj-q)zՒG;f\>}͙aLڠ\ntMeL79 JP1t+ilibtޜ,K:\ yĢɑT+oDRJǣK/{ka|2+y.ep/7qGi6]Uj#]R׈1qRɄyw&] s78OC-ެDg>%7-pۗJ:Z(ߞ71kabI`E 8r/d# \e8?狇nEy{D8(5yn.w!JX]t?ETD)C};ѣ͝ɍ=0Փ=DNdpf~]udxJ(ͧWbN"FH_ET$sn竘Kx =QqmOnH!t:(U.ѩD<~"uե? 9t65 e.đ[q yE m,g=# D:3M4JhÝt3i(#Ζ#!c(UqKb2~]g?}p*_ .A:jΎJvwJ纉r㽙f5 ١);ͽfD|;ZNj0jEL2@TuP#4k(i/2ce[T{7dA"$G/s0AÈ[K2L?m\H$O3VS^<+$EK0Ѿ"<,Ⅵ%R9nq6e㋔܆!*w*fǩkQoS5#њ1 [gq}/2v\EHW^*oyfPN~^yut 5!R9>w_Sa )DY .ޱ?q:#li!ætnXIM3*b?uiw:GK9emO@5)d ETGv+RDxN˛͜::]5Z$ |55A%֋w؏9p ~^|ve3 NfIr9͂p7Q"|exCԨq!ĖDxax\NkCKtcu"10`Fq,إA@BJhj3ݾzdDRH ڦ./?Ɛ_5Ώ;X_&U<ڴM &,q<$P%S Qa>$`Uo52 7Lķl4*]iH=U'2чţ`mC)f%1.  '̒[on>]t|&2%R7]㱮 CD`à&r"z3͇с:>_32=sՙk8Y5D2&8,$jb6?ڥXgm=(jVyE57(JK"N\xKѭ|T{nƕoUnAxS0 '^=[sŎ*Q+㢑K/Fw0 ]F /IœtʀߩJ!S=-"oy0'ဴPL|4<4nYk,=R@"@ȬdD /%H_N 3Lgrb_:#?uFsc-Pb_P㢩Iȍe#^-tΆ\Xlǫ~&@ypj٠nF_"^ߣj|G![`zpTjXE#l cTb$khe!NmиanJXr|_XϾ9@/`'{aؔ{H6@B0)'neQsF+F& |:8tVs<#+|DA恽pPPnZr~w` Av\?NKylӺF>$b!@" hf[?n~VX'|NO3, 7g v!҇ns&Do8t{P|# BޤKZ\1Xfu0 % yܨѤK QG%ȥH]D.I*+NkRsSأB$~|`XF-QR gf@ 8wWE<@4|Rv*"JG|٬Vg>v3Ә#?`"f Qah(A5߸sbЬekTѧful6WۊOU_$dX$f8j=f+ HucD]%Ld(-j96nUhry,;f%QLT2郚©tv="PKtŎv6$BɌHhYX6 L!TzԠn 2f]˅EGjnTm8?zaH8A}2+abn Ilz%g&/Y⿌Ւq~ނ<(hhL/đA&oWxS5%}x:l#1`';e!ioGopZq8A)'KmmV=M'"^o0JPĒ\7RPY5c]!\6C2_DuI?4kk9-\Gs^}k߉̻E4^,砿`2Co }q̡laX&^CJtLC e:H#RIcY]LGVIOq<["3s]!:jf1  ~x4sm;qUZV)S&PRQН2a+4uk29L 7,]JzTJT}3a]Av8C|V*ST#a\ǂ'[ jE<+3B_n/)@ ĵm9VUXxSX?FJd\fږ!un-YsM7b~VG΄).S+Բ\LB qM[L!KRc:2% YD~' `N-m`-g~BWw_’J^.ITKoV5۸hna4=O̴@\ a%i=,O Bq*Fsc`v07Cmhq*I;.Yҭk+_~\[IJ2ܸem*| N>Xr웢ɘ*Tˉ9"Éٙ`9kC-hu 'AXxݼR<lj)7 [X<7n=WX5MpuWhNMuW*K0$.:д=>gMru(>vS,}!&6w_&6oag {G@ˢGnؔꇙn%W@UK:!ͿIHRDicqKa+zMa;rB`FƗU㕍O¡#ks8d+50lM|ډ?lEqy G'џUL,+:/0>_xxG\ ,ZȧR$d9M.<4T?1|bДÖ ʠ[Y ԥ rݍ|b []Tވ J}(Tp Va\(Z#&L` CDKSo,ٻxڛd4H-qP_ndص8X{$B}`5,%^G&U =nhM?(]wy C,!Ta+ ʻ( dbp2 DqfyZ͵ D{CII\H@/0MH_tf{V.%f(bJo6(hf*h]-1l{zrd8응e2EMkm _;oO\qGAҠnӪꐯ@u?d㮗2H``~ QB\-Nԓ *$9Y՛+b`"q\u-5 {pazfKkӏCK9:l?Zi4A=㩤iQlJz-@`/`̽N&m笀-bn_KzSrǠi+2ZcoDqԄ+Ađ/pٯmoں"E1$r; KӺko.& ,[Ov Št| &KM4}W?zhߚ~^~Zl&y_%bTwSA-/r*)f Z(`$ c%8_/Ņ,1|D %n Uz`ifņ\3u%wmg;/F1hp=EWJ$[Kz1]qd/:W`*źB&`:B=KDpe]L DMnl&"r>Թu\x|Hd$FmO2qlW>߲U3 Ipw%"R A0X JSڱ5(OH.I 9NrMHBV w(BuCN(ʫlY=4a)bn'gV,?(/! &]#VV;Z|3 ap@ )ŕǧ _5;-<*̎ Sm/SFU32]O,hdYh'߈Up:zݺ"Qdx喥āUXT:BK(Y:]ݑSI;g/a,b]t#ip(4TA7P h}v PڏR()pYrT!}cI_ a\I`ZDه~?yV_A?+\PS놭fR믥ȱѡ3$ fT{?!wOA'\yqRsY8Ey*Ywg0  Q48.A=X3:xɿu_B * +Ѿ(}@dÏ- 9Tv7PH3J|#"AځG"²L!<?q'݂c*dLs:^MgJ)ԡ/46xVD> 0j])1fxX!ۣ gWyz\&0H d.s丿Mu _Ϭ'! [ bZo8;yњ"jrkH;բsN< }#tztVr8 Ry?ŸI'X!K>FL.#א9 ; O=&µXG~bC #˂߂.6h-8 Tj70:kHiFbqH&jl.-ٝ#$\i4sndCXw$a^p,_N5my|8a{7YZ 񩓆BW82'%<9x&#㻲10d52cFDle4*-J9U0ٿq, q O^r3 ]t 0y=]lK*?mm6,y[ïy<{Uq㑍ψoũ+p UppVj,ℛLeSm84Geo]7 9}B`Hx yĒd$©nʡ/y,'MN] t盦&XYILuh PIQ>Ʒ\t0fA`Yp /8o|$$4Ry<@yH,+oj'kAHolj"@vj:"KÖm҄b K.LUw[Aڨ? /㝼ڸ d&D@"@mYI(=**@xUuU2BT7 "_7eO~Nс$+&N3^iSq0\t~(;urB3] 4FtjT5i.{x4Ie)G3@bgiX)"-qaLWbԥ!ze}t'Z0`Z{YןUyOP%% W6kiSR(++P$]j4%~Y)qѳnsK q%Y&4,؋iVxŷo_xnhwoŋ Gsz^/pXc|e]׋QMQpmD'͖?or󼃂A MOPsaj靝d<#rO9@%m+NY5+2Os gհ0x]?[b>xzO~.,I2]:J$qAu쇎"~™~Beo Y7jlӝ^֡yd %RFKKaޣ@Y ,y^ _*$I vԞ-{R C`#n)|Vּ<=mhSs};$^|lƾ漢;R^=kS,dhI]42 MEo߉~M0Nf}4(CJY779+W}ޜ-1FS1CC g0Ǽ۠ >.=s$#uPQrY ? RHOoy^srȸi B2`DDʀkcEh)LgNsF DZ܍=ϳɀֈh 1 +@#p!` }8p[w &d Dl&6 ϻg .x@VdY\F(~FǶxevz~ %^R 8v5J W:T3<&#v q@m]Ү5iQNe?|e^1xmɓ6?SVd b<$;7AYnq?5BRQIG-tړpKRC`ƇrNo~+F@ p{̛9go4Mf&」5J2=0akЙo &' s!# ۪~oPOQP:d1qƛeyLTySfG\#pQB|V]) N_3H8%M*~ҧJ}x1]?hy~JAR$"N8ķum VΖmrTtIq:Nuqe"V\i#Z>I"?Tg6VX_nS͒PB2}_ǔB@vVw$]竝,8(uMԶ[sxVa Yta_h,tKSu 9U^~&7$"R.Pdq,c9 ^{t.e졒=kX<~jNeu?_ckWJ|N𮪉[V;\r\Pʄ$8hBqIЅ<:" 7S<Vx^֋B.;'S\x˘&X5=E_H {X11yHMS*6*)rLxM'\up U ﴈ Sjt&%\n9X`_I i%y̳S{Ȝ村qt d "/vPtW ɲnqb΃-C2uv^ALu1tl  !1Ls #,Ce 3k#Ǜ?_i6S L#Oc QYVvpvC;:j's±6it~߱B0DҶRۃ-.Mj]ͮ6u\vvsݑ;q6jl1>#%b'{%^W*S":ٛ]14? }]*W{UCɁo쬆mɉM'.ڧj %2(PQNI?$_N@eTFqTP[\Wi¢4]̘Ь,j9G'ФMǢ^8GD jڈ.|#zgo;K)٬Nr[z,YL9AMWП'6VSwJw2++kw}oU\w\xiΔ5쨱,$:zA i@ڝۍS6C 욐WUUC<>឵>rďr&Aɢt [&z?;Qi[m]^"¢ޝ8W1 a1iqqsTo1+r\e;%Ns=뻰U8tl}e[./89!v%J,%9rq7#[c[3Ysev`B^€Ywf|g:Z4al.|u?HzOmyM ~۾I{])iov!;a}'9Jua.?:Wi-zigƭu&~sls]]ҿaדfN.c45/x3kr<'^& ;Unp'V]la+Mqu˰4X.[y8jYrVCξh7F;D3T \`.@r3 qvyxaJt+G&~SճC#MzS#KY7x0 gg3*J]s/)Euc"tEUbVBi1yr S8K,¾U7*wBoI#qT*ZR\-cc_ e6g3.u}~Vz+*fK]ּ]Z#{)P! ?DN u(;̌>{C-wa5w0 O$(q;l¾Ͱe?p3k0@17UG1l?'X߽}@!V Iu ҄1p( mX6/w&jS5b,UkZp-s.\:J?HCzF/ ٖAԩ ڬ -?bG]s\%&Cgm'f[n4ng95 -n. #ۂ+Xvml6 B6^a~U y"i 9q)˰aPac,i:Y* ~eԊ?fA NA4tBiiNK?3ed#@pt@G%¼LYB:[FTaDO[B`~LRH6UoR[H3'q?Y!XpNJQ!tWNkQQ=?%8s3;o<ʻnVphGdBAe2Z V%|4%=aQ 3RS, ୺4 s\E?_tqˆmB HRD<7bWMl&CeϺy]?<Lӥ=}d6=5]dM,pTML=B 1Tơ/p/q6h5K2h D̑W8 : k0Z8$`1.>@ų85 @q-|@bQ}6IP(B 6m_f]čl>Vz:s]2xn6)`,o0&_w@U0KyEIbhp+ .7?ネzyǷOϩ FXʾ捜s "JӚK% ^tL\6̜ J}p7 ;_"QJIil*/7ay8 3k&K$Ծa, }_;-_'M }2.?|x80KB "uR}#[}./8uYZIlkLu*c$ x==A7+8 !=}.F}P W̙nhӇ OR7q.߲ШO2ϻ0WMϙMocbnv9$ 0j>.ضqDL)צuE7n?iyEHFtzoȣcp(kpT`Xƌl_h?Sٵo83Aβ!{_zu;yZ.;$t&فԝNTxTم.г 9KEW9d;yXtKPMP[,]vi FڛVD̵rg%--*MsQ , VIVAmLR^IcUW߿'kNyzv%_WaQaCh ɞY7ynDw%]]ҔxcW.uR ՙ#`@t+姬 u3K[੭8>O )8{^Qs{7Ӧg$uzJ%n'L9X/hANr s?Z'Ϩ>^/? ~tENƈL$(yKRp 6#=|O(CGEXpxwlmO Ի2IN@J] s A᳗zѬmma:V KMSzt \;}U'u㤏:_tx PbK鋽kLΘ%5>Tk߆ʞS.F[4kza.J#N4~? $pVF`n1ng" _Ҁ8xì R_֐ i>ѽQd;ͫ x[& u?aOO7yԐ%רW8p=, Yn>u@ ?{i60.sat#KC5W_si΢[ %eb;Zk"7@"= :}̬3w:nGmrf c = e[L;7XC=Q%w>oYcj/a8 lGçLpN{[ <$ߢf# VSc dș+{;\Nwcͨ4a fk\d`_jGQqʹGͭ%S^8`JX@V,f\0Jǁ^mz&gZ %=%]m$ C3bWIm!+ L nvh'yR3!1'cIbT{62Qls@3MF <Eq׎=-:w޲N,!nn)kK-N%\C -!Jtng>F0jpv@NiőP;t)1?hЀ=y!41񏍓'NB/ @ID ?Fp6[H>ۀ|Qrc /Z@|ܭ$; @drKzB)[ƼVSt/+pԱ|=ɓѕ>ODP_R}:b$aMnB=Ë{Hf{Upb4`1PnqU:5̎fdS24hszEwgvUK`@K\.PH5%Bi.o&la{[2(}fȱT+O洰Y!LzZotR# RvfSYpjd&Ź:\Zib{qNw_w$I5;m2JLbB+A=sf& C.qnk `k`rhARc,67E;[8^!5b0c@UfXR+"qU%\ V~сܴs?؃$Rͬ龪jC?\:VT8z$z2@pSgen~IfQضTYσ -SNqs YF(yi80|f J0>|S+ɹKZLw$ *OxE5%vJ!F`fEO|tLgG )t0@Q흿-At `ar)y;X[꼮kwOY2:{NKe(ݷt&6p]і尧%k&e 0>jW j l:\&|т(%K5fK*έTjR/Jy:VtP*sɜZ5 ?nS"NTs)2k;cYP8IVj(FY :0EBoW/^a(f+ ;4Ŷ11vjuԢ6M\ģ"ښN}ĭF9 %k6jP"D!ܶ"Qf &ST^VdX#䄞R<؞LN.Ĝr:HNTNGUkظ<@y?">E/؟/u*|e@-BĐF^G"8w4a2L IԻgE&#o(*8N@RP "Wr8`FCAU{8̌$zØ5Ц\+*ܙڵo5o v+䤘fcF*d-am|o=֍Xā8U<ǗKמeK^k,;%@dC_34!Ki gqYNɾǿ5c$U=@ D"jEq驽-Lq}wxlIC*T| ހ>D\!ѣa@s]<-RL k9F b{xsKg8)(ڛ~l^dOF7 #MMf, H(- >v K}4iG.nR[{vUR/2Y @ ; FYn~&G(dC䋯[)T)'J2RMwztti~mge2+*e^J$H~A7TjvVx{o/V)R8yX~eyƅmkK 苘|RcoLɸ*G9B>zIźOq7)\Dvӣ掛L\?O@)IgȢִm 'f3-A  x%UT:ϻq8 e"NT2vhJGNlzj1jlNm5tF/s=#!Ihxb zQө/KRgv{ucm@mj0WsnS;FYS8$߇G~Mϓݚ #V^dfes6") 1@>"i"{X@N*i shm`vɅOxuF#B|5 g^H vJыvia#cAEYxUWЦ/jюAa kf{NN*|.6lwj#"&1dd/t xM 50 7r7jNҽ*R ي_S("D}Huq×Sۺ `UGW.nt}Z PMW ٛ~hL& z U^ѧL鰯~l/ ޫñ+bhu잻Rf,0l800!r)T+oJS9ܸ˕++z^,;p="(xRrڒ!=re: aO—$!!>GPY]P:|>S-X0kMZ>zUli\(Z"gHg +_mg X0<ٖLy4xcL)6Jؓ:+B>^ +źla,gjLy3n]5P2T囇>`U@[Z|A?R=+J٣^9BnHw*>v1SFfœ0Umv9Vѱp 9)'c|d\5ӈ1I#j"s]27/mDӐ[lO2δћpCLdV睠]Jb $lGW n${R{qv/eI~uT`nMջG( T/JE>V>ՙێQW\1n8U!'a%tz"{[AS6mB_R&v>^V_~)JU5Al t&k O^ 3_9g0ȜIONϮbm0{ڇ/)\!uMR_jsϑaT|mkrNs>Oh&֩I;,@'U,G:`U}L{ci fⰵ&&Hp{1 h݅ƙdvh)~ꮵe$/7S[m/#zțS4{5'QfC;8tP]V|uuP?3"3ZLDqzn4E2U}ƭ8>tE:uwrS9n#3~l̀FCOȿ%P9&@xbf vd1<[@&g6_Y+.3\jsg9;_7. čC/f ݵn~0J|035cǦ\~敦:0ۧQ`q? 5H}u0Sf=Eo]ceGՐ6ee=\y4r kX X5c3yc>%+WNa Wa, - &}N$qgKtރZ0GCoR;E)g] x&9Pؠ z(|CwȦ+!&(+\sgD:JOWV=JgˬN]BUa(dcxowNڮ2kBPT߄͇xC?o( -fq:nCҨQ' ›ى/>Rj-3ľDmߏѽ)#a%f_ ]&!l-"!P`8Kha4?w\KiBT j7r/iyǏ@0d7N㶐` vgXf4_ DJ^3z8w&JȚRRb>6е8 c AV\^t Hϝf^eg&[<-0ОSZXٲDOo\gDA4ߨbv&hNjuwrƓ?O#}6"O\ʤ/9Eq$ݜ[ݞ m:7lk♥y=&GC.ՠ(y(QSIO9i I۰pU2qKKPe"yL\-eWA1wy5&71jIQ9FW,.5$E!bn*9+nHc- x:A VY 4n"hiD;I-%]|+;=ıfXSA#D_^ݤOЅr<sKI mlThOkL!- sNΝ^*' ra!"3:%F~]\q5h=u)tʄi)y*2t YQ63\i|vkt!7qs2 n{Zt1:Ir Tt.{Ky!3['1!.jc^ތ_QXM̽|$ BUEwu=6Be{y}*K$ѳ|dN: ˊz"}b`R*0>&Qk9;`s3HF UgҐ}3{1fj9  x}ZW2$v?^"SRxmkcv>kpcJk]˹JcZzfqCsF%l$._ aT}$L 0֚_r/m({7!Szd.yC S(=:gD̰^{B"vdK#d*=-oNà=ԙa96vh<mDQICZ>N)7/]^ naFDPiY=2oT.3Ys ^@x}y˿< :]Ocn KWN^nl9] CRۙNb7+*T{H@$KC1U;ya0R]#E]vh=L![]|$!<}yA, cwcLOn!h*/h|<3꧶U5ب례j鿕y 6RF@{~ ;%0Ґ=Kj2 P_o&m(ǯɠ"2|C^=Bcktә06z|=dI>:msz> bfH diAM^~M|Ikǟ|O?0Oi.4qfr@(jui݋UX DbR5x-EbR/1Yqd_ц^vj~ydMt DE?6ā|Vtci9Tp(1 [TAb})gϳ(F5PbZnȳ\i@'W3(nm|uy^sq~gIuI[ ycéll2LwY5l%Ϻ)e@9ZMo]Ro82ľ  #| ^Nk:~>}UZ/CLҲ0 YB fE44TC-ʂᵦ8{\0RKӒ׬L^^?'nz^N/$~YyK2'D@tۋ eȏ* ZbaRAF<|>zű{F̱_ Jr} @7SÎx~*حW# h\>A3PxmS]|Ct8PZ \Uljr-[ &UuU=/C*jh@%}p ,Xاq[lD׻i-} _Pn\&`[%[{0(Q+mZf 5WKAjBOLL3Ӭa]%~:'Z$:tG_ZtU y\N;dqT܂-8C0q<03_GP3ᯎeZ$ }BgE&%{+ T|Kox8_B O( fQA{*bRDmUwd]R@aJdD&`I`t&F.]QH6ev,U ~([=o\q鷻no>? %fHR8uZA&mf̰MHd0}MSno7K=WQx>,#5kYs~&|9=Y&OJkf9D͍|\=͎,`NҳC  XX9A˛GߛW~P*,s ^P&7_ 2Q27Gf Z5񔅜u"(sI91@sc|4ahrWoz>Y&y=[6ex"9,:!=J&Q=}7cIך xϵ9j"f@>6W]Gj·lwylKyijL$ *{A!]v"^b6F'Dߛ,j0z!bl ]B*W[j28E>1R` <>%q@o߷4tGfl1ID GM!zCaO< U'4xIyIyb_Z?`* ւlLb7=)ݑm|r"u(Dٻ!Z oi}(ĥlp\Y6SAE]fypLB-Rj\{Ϭu*{Gmb ˃Їa Z8qT'C+A衖nkrф &B% >y͵~lnʰ] L((>L\8~.w`p>}8?gRcp9ٰPzoC8&5{A~\S Rsb|#R멱+WTN^WTE=jhMmS[SgLg\q8g/;څΎdCݚ*T\b?8uh*e }lp,& oQL+׽K(La+VTUkĘgBFɯFS1 >"|bn^vHiv_&MҀJE0a6%M772rڭhQ'Q53.ʶSR 4>ݠBR u ?W[ N dC*oTR^YGqPoY(ߺ.ACWB8c aq_a8 d_ðQG&"&Gk}bM<"#+e?#JѡFN΀\F Z53f?QiĄ1TKaq'T>y8'MNa99+"] vRiFy1ӗ)}55o,J31o<0Rl͙X9O_YܴĮCQюw ᦾ76kN_౛w7~Cw!#9g(Fwıĺ $A?Y?F1oR34ApXqQ_Qv(z)\0+y:ފ3ku*6D<0h<(IkUT<@V΅]T9)Ih,[.1ogjٟYQ)YT᥂hojXZg&rHQj}Ȁ:֭{ & RCsTWY׉иgDv[prQ5y8lq^e%Fqϥ䌌E1}4{oDLqGTS:(Fb]=XA..hړiX)C0L!`}mYNROCՈhx֯i1x:C>R~Z˛8+!Z5 +Yp@~t -b󤯨#V/kˆtc_(ᗃi`svz5|ņt:B63:I^) .L܅VKIU.8.+4de| `Րk3lS_wInWĝEi] zpV ']xlAM4Z,c. ;ր6H pm4<57|QI8!–7>pGP-{:U'%|A!b+5m"geeODu0Zrޕ\5!W8*&'}L`l˰\_wxw9RTvX.876 U:Lek'E z ~/y[y5(tgT+|!Olqg)_⯹23p!6ti(9\wFpeX-Χr[RW p>#'l& {lӧA8.vp֠LI4(Fw[c<%R$MZgi$9oۤj.ScțVC+uogDYŀRq\38ej!^ЦGgv ]7BBMH &T?*=5bI \lxmNx9l3eF!Ntqw^Ѵ&ʎ^ !FB!f\)ז^xv`ל[1'ƘVK[JȓōVmh܄dT26Q.jI!c)$}.1hr=į11O}ApeUSXIzOYg=;Mxƣ\ߌC=kx JZpEC^6$ڴYń@+8Jf0 Oq5.c/}tp06FF33 C2bV$̍u-s Jݗ$k 2"7ȍ+pG]\짇Y ߸vyDA{B /)x!!S-!+7kۧQ a`I6B,8%J1tJ:$/&<J;ϗeo;?Op4%}yXzeSGSU3lɂiR_l2;٬vוaZb{҈6-?r.?/8î=`4-,D|ǚ"w+:1-ޑ(H"ڏjKa ՜K]|M-.q PAd$HB2cDFqM5Sa{P!dfp&̟ELg'u9ƕqnmqM 8(4fj6\ X^Gb_ ;Hwҝ!>|E CW쑂2-XgQno4Cp`ͰϒY~XĒ w P7Ԏv9Ptbވ'#cEبCW0 ]($wFfUo>NVt(RO :)ÞpwŘqte4=Ygyg}]Ym5V̑U \0i"|T=Z39Jr Qnrֵ&۬c:⫪a lvX"!~ZI^@h!W' 8c:LhH[D׫D*9PBl]Pi;fn!w _iq90A T`€]~$0ZÕvQ Q6,+!7$鮏-0ṵN n~i' E(Jc匜P%ĩ>MIpPpInOz-i!{ @  -v]hbL @: %^ju\!)iӍ: ѩ:0 6/hTgH\],b:X^}Q{¡B]I,&(B| Oofi2/ֵ$-SQ܂!#1^"j= ISKg^^+hj\БO1(u$ LbͅAd/@76c"oDz`எ۬;9iyC#O $mgr޸_\8xܷ'onȟdHJB Α QAT{tlte#Hq*j]:qw~(gMyFXEp\;&f B E>YCR=_SɎ#hj3/M`ջ7=A7*lrEKd+܀qTLYJISgVv#V:vE=䶇2ٯ 1\$ a"~dgkSdB1ojZpJOl?ּ 춇 |c;uQb[S;F4S2b;0_,GGf2V;GJEDz> y!F~'ZA^-|l-?%hܨtlRA!U \׺%#Ͳ[$ş}I}8PyxotIljۭ}<ie7\unl+BNP9''$A?lˑƋ~tȄ1$lc)^Aaj2Ӑ?v APXbJOzB?ɹ~$ {¥Hd dd# ztGLpfQCHF9h5*?3[+*^ʝ-]r*üS)hd^ BMO.1Ȏ.𨪡.B*Y/U̔I{9*;>Rd8UIЅ |Aߔ&5&aN %L8[50yU{T2aW\:!,+Zy #,S:؄e1x.fG2hk۔;J3_1x˪-$BT TEC.G 1鴱O*Jt8FV0TC*ǴOS4R`Z4ׁheF́'(nU@G>owdž:2fiP&#u L)&ZϚUL ŊCL$rtlerq)輒#ID5%3d58T~ws`(ګ;" _#,OAxՀ@g2ңkژxѣT=sd *CZ#jpx1yͯ$]=#ܺLŞjV8EoΓkVf*@ hpYA 5IW ai6 VzRw!섎}ic63ѧ9&{K*?4'/pUkj^׾w!7~Yob*Ѧ#VȭyfߋR$ufRmrluA.iDH S 5(,%L+["WB]Fىpw* 3ɥ3S7EVqmG @ "xVͯh)O< 6ٴ1X|3JQ+SVfJ=APmۣThXEEY>Bdh.T%Ӱ}!:Q)ʜ@S{o 6^GMʊ>W;E9w0cq5OAVބ_/E2+t"{aBK@v Η*aE'Šg P12SוfLTRT7݁-:$ˇ["Cjn(X!]^|cR <,PN0L%cX@s5蓲|VXUixYnz|V$ɴ>:̗0Q7 pO|@CB?jBSDZ j9uIUf̑Hc/;A^e;O;X[6g2p]Ogf S˰,| Q=/8ަIPFC<H@)8V~hЧmIX{,÷_ь& .䶀.WC"JOl]e@YmIןx-Pm](W/&#̮`!1S/I0gB$sm6!zxƨ..$Gsᠽ!K!J*}c(z_V$`BW'\+ lO|d8 א[i([11E֬S!S`{_0@gSKi6M6@^O=p|n7]udX`qNҧ҆e``LPWr J<"_إ,uhP =V`lyg(=rX7XM[+^EfBJ,oy(C5OZHPUf8fUDp^߈?XlKqE_XBf ơ}vӄw wYmG2Rrh9({x|Np; Z۠8Ibc$$f]s,}4ó 8]ҵ샼!Ȩʀ)oRGx?nl%ʛS Lw!Wp;]ՏHQ3yHF:Y 1x{33gi_ScE `TRzqN ?ybpN$c6憵Ns,=4xӴ-lt V-F/9xF Uf!P^g>'v θHRQΦQ$ gu=AY}ư&\> lp:s48>JdB !1F)ςNN_SV2s!y_EJ,Rc'g>=Y4vA p&(6C D ?g)aPvcD\p^/PZe4G5_#%ZH2Qh%FfZ/zXp^6X\v5*L&z+(hdzO[9Đ=2'J 9Q5t^g^ @>'G8{'h}CCۂ9ICM5EK|*`h{fv\..n>i$!Kz8+*h!0: y o2)!\*va/$b/y%_-dFnr6W+)G{<Ƌ奊 Rz\my}ϫKPBk?it>X4Qhn܆Sx;*Iu OЅYb2*DYYpѯ[oPN:4sಳ15-<ΪЂF*ɶ 7 Cqa2ـW07#PӋY<0w oU8Mg`vyjY5;F FX +2'z1 ;.xNiY xdê u*Gm<])9A"vn P1g]0]pw‘C, ??Oy`rj{L#ΧΞJ'3zN.=@1@!Gї+W+_́~Q7|P@߂)y/SDH,˒,o]?(@X]`t%5JiK H xi^u).m([dҎ^o4ۼjBǔ>z;%9jl<Z'okb(}:&Zo^UWɜ(G} ;Unv= LP^XTfUUMF(EM&l$AR̚2Hugwzg8u|COA 4W.iSkڞ@@wVװ FGg_')W:Xhysk*Y,wz\C3}ޓO {>DjRuXq4*f陆eKn~0tZo =54ReƉ1Ŏ! 񥜕BGj*jE/bY]ӦBέ` (%/O5H@6b<<սQr>ߦ;En} _S @kLշVl/ߦ^DAs4msCkP 3 ヴWr Ow))~.f^"Y""w(oz.}}CysI%@NB4HP8[8 + y\l$l^c}%ʈR,D!90H8+ h gfY|ׄR,k$P2ڟLVLǷF F7 9,{KS۷S99ZF}Tenc_Y/&-rl 4#dnSeu =`xWۧ/;'J'(OM}fɈΖWww".PrV70(ydygZmfrt#j]7.IeB(X,o/j>EDkmǿg3idTˮ6ٚ/@Ҁ᯲xx?o0:>rF.L,fN'NU^.{ҭ}w{{ayٹL[q*bXJz:pM " \|6zIcר<^QwBpK9LU_hΪo4rsCh'AQj`$C}䳃R1+] q͜ XP6:4'f,, ]E^:iNd=jqEa Խ!riƲEZ? >ꁧ1@ԍ* ېJcɂͦ#zZZ*u}rQ 攓Oʒӓ3숏-wA51M+ӂ[ɄYbwth_ѵғ| c8GP7D6Eҗ!.yQ*uW?QƀYskK9AR1~F?gzTV{pz=ci(+*_֟Fli! ܽ 5nd㴅ˮ@[0kAxtcM~;>[,%X*`#̯ r%ܥ￿XqL/ Fh."}ISyX)05xT [a^ 1Nqy֘"η]3_amHԩ^""YV4I19vhh`}*/σy:;Gijvh`eN~tu7x8;p77pMR7Q j%HqyW1mU"[X0/d38&UllN#* 0R繢&jcgwaG :3DLclu΅ ==i &ۥȭ{ &i@D9E Jz.q"HPVzXjG #F>VVMGOm(A!a:Qqhܿ(ZEcphu9lZ؍*=DcI(YqSk&"8Ǫ6,xu&6*[NNKBXR=GU'U~׾޴)PSm\<3d!̼ˣr"U1&w_<)>Z^fwtIw74[W:R<{#f Q_iNf7q4'Ө,M^hђ,ތ[a r>Hc5Z64C <7ͷMUm2AOeB}Q-[J:'"pM%/J9x$*Ý)%b1ϲN^fTMh=\sƟlRFJırvh&8չ Gyf\~-{vMEa54XPE6UUD|xX2\+"inڑÖbKԔg)F8Y%J.9b ~y]J+0E8Wb'|gokTgwcuk7<"971k|HeW+71]Og4Nrړ8<۩F0SȊOU3}Uܐ9gM _rYߒ1suwog?c{f+H忯(DTyzTy5 U%~fxu{*z#w,'4%'c2{gˋT] t9#/'~ŸWk٪^֍K1a"qDH)5!&0P &)׎o~:DEVE蓺G'bezhH}?KCMEäVZO'0MFmg/Hv(G)?FQ"^cNQ˰|`hk?:~Ր;uZ yc-c{Y}K:F#Gˆ1lhc4"WIW-S)'$4} ƪNmR%KP/cFhrr.&u{Ǩ40Ը"UPuK"qeRkpd[hؑ{t  bLizIFDNd,/?Rz,5#|J$oϤЯ꜕"ʷ Mt[6@֞maӻtQxv{ {:"X2w[ROcM'̻څS-''7PK88*8%7#cG4zV P\-/l}VrRfsD 2{Ռi1tsKdu9m~xen!M92&pK2gnrƳD]7k2D6{Ƚ"&1v&$I-#+7s(21鉽;_TooG^'$y"n199(@ꍃ-k}eAeu叨޶l \~b[X<4O2z5D 8_u;aڹ^<| |ɯuAel7¥ WT*TdP)c__ }EUf/d,gr_O݂*0B]ڪ3+(Wk/~%/5FCw6}w .MNQhj3h('{Ę}YlOe4 oG UH$A7ߡ;v$SdTYbe&fĻu[m$ 5|I!e?1czqc1~1 P(,f؏&w2aϿO5<.]1]Μ%}}{$/Tb$T,®}AϞ h]QhB>:׵\B)RBN2TbR1lP8ke{EHMF%22{S\ǬlmKƥoohHOz1WorKWm%Q  $ōnbXĎGJΩc4D'S5/3o44eju9ir ARb"Aw|Y\d](4' $ڳ&+s;6<L ZncfABW\A4l݄}Y@,0npX7k: Pwٯx>$z񸋟 RcP޾pP-YCNeO)#1687F>d8{] kHSPTJ/q 80;ʫF7:*dZFN\Qd?ڜQ#_eXQ)2{5cDk2ʞ p׵o34aV>[NYeިPQ{M#&hAwݜ~ #~gmpEGM>*U[XkeS+(O[žC #&ӟ ^f+Ip꿻Lvu77ή6Y#}J5fn;oeI0'B3]\?qdc?Yԑ3getCB]j~c8a no0fVP$xDXע ~}S>G9-yh Ix3n64mSnƚRvnq0N lsT?B=[P"kf*5Si²Cv)qSFH>,"+{W5\ȷ]PX|!lVAaxR֎''PyGLU+Cd &-NZ32Ϧ=k~c"nUmmIg#R"sT#t#=08 GEUDx1 6*%S;Lxەh~NuiXէB~|nXPzY/qdi5xYZբI@[~0Ác1A =PjѠ(K.Zbǻz\*,huq9Ɗ, 5g v!6_Ct0+ں~ʕ%& v|$ZTViDxxFpNcr^''aIWuViS_ w=x@[;f,~=]݊p*Q3e N4 f9<挅Eӏ$݆>B^ۿs`5m@%pNo/jXz7k14ձ-m~Wvzӵ8^<=">0jMwW=,il~/TO G1$ۼ$э ;vVd47+]#EQdJ*֍8Xpc-t&?-TVyɩ$ ɒ=Sop(Hp0y\^1=-JQ*yNxHQw&ث`uNCGBBs2?;GaןCw֦t 8y:Lȳ@%SiR-f6 *V,JBub'/("[S) Pk_Ȏ).+F'L\Sj )\#p;m-xLq:+%!O}FcͣҾ.8;˯6З"/-}[gO\¢'G>jamV;]\\5:Dd>yb9r^2GY)[055%3>/iAcp@P <^ߵA96cݘHg %QX'/4j\2!A;~:ums3?|D,_'Ak %J {zcPqw&~]oijpYsE3QYYvAMged l,ߏueia.1.yj,>g)IIb7'A$ļ .͚wV,g/!=h8A&ǔ;MEBm+N{;,Z'E?Jtq[aIs i!K פwZcۈ%gHU1t3~:hhHx6\}R/(,(n,Rvzؿ?F27Q33| {-$vsb"s ye*v*=V㟤@*uUAQa?Rߜ*q="}Rk6Oj8Ȑ045O[cOV~zW_X* wSbPbÄQݕ~~AՇM-5ri+wl;`Ins'BFYoLKku*c8t-6B+E- &!;U8BD+<"o;H(dSU> [1gM?ad|ư=%XoԐg fZguDLɗ;ǁ}۸a߾9eo8AJ^;xa޵,6!I0*8|rtzZ+)픺`N΋dXTY 4) ?[1 uƓTC xp5rmÐ^e.EvYaIo}oi^Ց*P8iL(py ~ca^[\eD;lp亏SQ J*Zd"~6?qZ JeU$1ەy>WIz|¡}vlG@Kh8N˾fk# "YG4 @L ,,#@KAZݡc JZOL[fx?ƼxI*Bl9j}&P S{Xyr(PZtmYciua ЉyrUI)t)FSfĂd@Cz9,RKuN5xOoBΏ_' X߉p-HY)<.$..uWҾ 8K3w'>AAhb|LiЦh;mMMCgZt,v]S=-s/wqˌ++zEaQ8b}'qP.$OkqQV7Og_Ѧ|Y:P#E.jH[t\[6GocL`fvnˡ3.2m+S;y073+&]>3IIo;2Vdut-'P1dDk[jjS<#!`!p@EQkq(`URE)ŧ$O%{ȱʁ>gmQ,/k Jgd4jXڽh`T~p̊}hkmgVĖpݗۧ7pWۘ,ɽ߻AV*7 )F>tҙM;hyl~!h376ђFg9+Φ$-Sw>!4DDO Lkϼ8BA\m>ov E3-Z(vgib2B,Z6PUtѩs "ɞ:J%w^@7Ԕw^orNQjl2˓.~/cj|'ia=W몏Ңi)oG/A#?2ReδT&x3jTaڟΉYD3>A8-w5$0Tr3d[i,톛/[ +Ӌw OJB/f\6^7";̛t3d:i֓WgF_c9+>(3YiL?N, nVs*5v MeF!;}pq.%܃)8ztԲ/} f;"t6~i~;}ESNJE΍I o咑Le édSo7nh @m]u9 + MFdG,#D JRsug֖?{[^ yL4s񞐅0v 3>69Ǎ*:.{q*p5rz sx(^ ^JY;KP jL%YlG/pi %Zۏ;;ȅM![g ~ranzX)Ovscfu ZC?Ud K?6ctrͷ[M\t;ƙn=&7zR )i1*!Л0hJGKÒzi7&ZJiUƔJ^ї/P4o+%IHǷ\⟅TJ>6=TPpI%]h%r+yq"l{]gH6ʡ/.3ɿZL -}{NhM8#`M'fem|8ț3s!/T1~O"Wj!R;Ȳ_FaV`y l  vWu|4tDAQV$]*;rt/G=sUOXC5 F%KE+ztBNML͇`> yLj<$dH:yl/(?֛`N?5^}0y8QiUVf`3!۶%vj8LuFķ8vޯJ(HfSĠlm&<ЛWtU4e9{ wrA%V1i;xӽHȌX:KxYH7k{u')ځvzols|~C@Jߖz_Mnx~M<!m]VW#x L{j}d|rpH#Sgfei9E|E1}gB˔Af3\q@YO)F=Ӗ0vF3j_'V'dJ~F}|-jE3l(\-˴4ؖyKȄA41–^ez i+}ēzq"V{0)]fpR{4! yي&"}`f )'9e;8_zN{n>\ׂfhZVnnU0-E1w+?Hr,c Eze e9ld_n-;bdA݇RDѢ< Yq:쫂v9𽐐ds|k74v)y›+ os#PW$6_@=Yj2VAmkt Ռ6Cl30oɤLH7gȼHov0^K|L9UNL'/ιа̰Xٵ:u+PB3rq j?~"T:a%pqRoTe~Ā0Żz/nƩHv󠘛{_rol%^_0L<@4$c3bn3ɛƕpdoM0&u] K̡ ѠPq UZ0D è-.8(FV*/31Fhjt#R{I=qƕNP <j/8c5bC]UmK=ōAF7Lmj_-]gknLd.eO̟s-m2b8<53;e#2(p{cc>5-|{nvp#ˮZGУ"*0  >x$3] I=f, .8;O?@Y~/Pd.*mgl\&'7 F1pg\Ղuǡb ׏)DD/v +/7PonI7`%+[U|J@¸dQ= :C2 KSHAoW%K*>0T'>OjUb#rɄpEgUJ C'gvҞPD(gץF/p,E.xW9󷔢1lֈ o@6-%Won'>\s&%ޤ.|Y;L)\V)#adt௫F|Gq})F.@͢8LlEA NĒE[,J~rbtBԺrF!hrfF9م6ѡYĝ|zl<@' =?Eܳi?w b!N$L=vU1;- dYiaUZXDPЯ2&[jVhXۆ"[,Ӂ~X~^aL$LJLp/񙽶`q3KrGaɛM^p郩 (SVyEIfY֞i;2)y̍`9Gvop%T1 <.JmT12 Zv%=U;. ^s:Vd3 وIT.XpbL~$l-M1(h\o%+[Id%7U{%*#^w|ӻ5M ʇ܆5ȉ#slI~lPwJwKH$g_hTs44vc.qqmJjL!)9vXa`h*TV8KHTvO 4/9)qjr}rN/A {s2 .tc׽7/?閉KHIk{w3$rDQ"vBNJL?Q D/^TArÅӽkq8 +hv';>ԠU-7Fb_#JɿJ]n:"J[/BYz=Yq%E}iyJhA%Dz)T_hFjJeN$2#%`v^.+E6k _1`[A2'E|N+ nϖb{sEh8.rcе!`[wi٭HMJ̫+):u˹^cy_9]9#J6&kąI`59է٬iߝN'PP ^6MnU qg&<$/ݭyގ n * MlaI5s^EsdƘLk.\\mnU kc.AB%%_.xp2pD<&1ҊG.L%RO.-r0 x;b=OߞijM[JUҖpZ*~*xAE6& jr擪I[4Vf6$X{+txj2j"[|U4ϞtX-Á$@() v0hO|O\2f7=}Xf(6h:pf{C8 :MmWv>pZ83 @`lrM"kp#$RFJ,K<$%P ֈaU5DkMUf#g)&+N} lvnﷰތ?=KMUHR&l 0`ثB9:Ʈp&+Wcf3}4OM3T*#}}"> /'hQ}n%詯Շ̀"8%}ΖgxU]#+#'^w4_mOci!X4}i 5KVH+y0|{v!˥+~W.n\їiAd/O?V/1v1:ov(tO?\ ;@ Q CvKDl_S9H =WX;\MLkGNsM>-nhO D_$-+8h0[yMj>ZIsJӸ {X=ܨJ+F 1HzS1~Gv Svmё3C7sATX|<οv-{ 8,hD@n!}H*w_ 6ꂩ^VӖewOK}9HORo"ҵW] O#;ĩwıǁ"y 7Q^ kTg/Z mJU,D90fdml{ֹxacD?kn9]Teyɗ"8ɩrENIoa!c:xq Lo\Hblamt$qb1Y88|Eu _XɲӰydd8m#O)Յqqh("M*%N<\MM˜Q.8= LS-^*HFaУgɬ0*4ndOmܦ4TG'V&qܙF'zcMk+V4$ZW\qWbRN* 1ʋ= u>Gibag"\t/5ǎ#gxzNqU# ܙdzKX( @GbNkMkmK9K`X.-QѴqmTIM$o]h6,f;r,ko] nMg>h/g&=1^]"+NhLJkbN^_0swܓ bۧʔXqÑwp G|}mllF΅nmo18xJj >`Di}8+1˱yI5r1+]٪Jz[ڸA@j&mmR!> bp{3Yz+*.%4xYY2 0Cu,q 䞍y#lfXSXsAYa(VơP/9dsPkxthc|PDLq ԪwvFK#Vk -QZj]Wy#W{ZڌP@)fx>v Pu%JIN"acb ydI{!Ħr۲ `-SyꝦ)9GNe~Sq|e읺(XM^ jw51(vG r;ВI/JNdR5 KXo,PmP~|$rW;bsBR>*M$O,?~PzI$ z(N*" E8;ѳђrK%p(p=>7C ?3`SfFqˬ= bӔm#:~<WK+φhKECxrrg2DaS=Ě,TͿz,8dU陸~p[dƑQ,ՏqWс@^ `l?Gge?R(rЭՃ~کDŻEFl1H68` 9P8L0HzHeMU be7@<~;}J҃)SE555),5h؞꽛a\w(yɳVWiAc+[y {ZQm/sglq%ɊCO"儬M:8rD.k1(d]~݉g ^NUbf<UE{u#ru;:ic+ctpS-I^Y9< 2G1u[ Zu, zC ^`c$5[XѾ\L ^ Yu}dS2g\ ?QGWTU[g\}1#z\ gM*zt$g.%#XY(I;K[-T_N%dJ̈3_9vCؖ*?a}tt?5!YqAiNELYԩu9Rxg53%K;o3/2lo.+h<1N G0bn ^άT1Ieì[*db TJKcѯtzɚզ~l q6-ҫf{v !OfƟƙ:'e4g$!R|\clnJ5kg&p3[G|=(JvSRj/8}c&gBjBOaBnDnپ7Y2ԑRs "-3H+H7r?SL+Y$kU~~X[VΒ7QqT5Y B;+{/:@ ~-Bк>LG xZLM(dH JG=sLWծfkUn KR+-vj.eР.wfySЯ ?+2.(flF 쯆3 z'+ 9@-/֬ۃFFxZblے`4 T"Jky{ZHeWMfH& HWXdK'a?^>^9y\[-ťa61:JjyS1T߈wG/%t"QDŽ =F{ B?#&I;r>u7SB=zBU-<<( w^TB1"qbQ2G!Xs/on14~}v8Eu"nqn/gԻ1 WEG#,OFp0\+yϵ;:y~ǝk"A]*WF6Uw?G_ʣ/MW'I󱙎l)O*kN1&h9X~;ɠ9jy}EZl_l߁ר<Ԥ\]@īŻiD]L^ ʀ~ Hgvm'dTڱsf Wtg J!Da2ce/AHas;_*JXIבUڇ6:!"RG,T©9䣔 /%#p& G㷼nS֯vNIa ;jm `Fʫc .NGB)\[z~#-\$0'!1nb*XȀb+ˋ`|vT8by U_T$ewWi-`KHDUkdЭ؆-zOS! 1NyE"c0.gsC[^lnZ3XidL?n mŮ-HT . X}Hb4_Z"Ew866OARа"LUQj18zlKӲ$m!S}gg]u#~T B_U} vy%,|*A/Կu@QƦar<{|]{,ke?R7"_NhYxzRG_N҃$lq}Qϫ>3t-*Օ8mxg!@i,s&dM0<߶ {>ᵥ .(Xu`yi`Īwب|7=2XxYmb"(|S )-esV-wT=kJX &SgpƮqƱlȳW.qx|V>uod=}6%E H Pոmi=ڬϙ#!OưALx_5U1 zWj K4Q~LGnZ ?. قN>CA;\ [3qEմ8lڙ 4x>Ql`czS܏ &!gcpCϽa(Uf䇈h˷  'lcbY<ğe&c<( ӟI9[賑uJ)VdwX<e@]nR'$z5 Ҽѥ`q ,xOA ?vQaA_GbCi[}\B)xL"zƜTiu<~xaݼh @JЦQr!uJ%(j)G>fJ!P`s@eVe\{a#B^jw<6ɼ±n1@8Y4Tj~*#i#0%&Ox@")[A J٩t;'k xu2 *WkKʃ51tv)nzSL٨gqa+# 2#;4ƒ(EiRϼwޤ yAMJbc(=kY`vm Zefpֶ<,ko;҅6'>MȋC%cQ뽣Ar|- <\$Z{- ח!?*F:OĬ͙Z^e0>y2KxJ:t- Fw>9"Ꮣ 9EWBZ|$cOccIYaXBpK-[qK6fOݬ1%\Xh6K.%&rnʛ #IK}cnm|Ԗ6yU@~rX@N? 1'|<.kнXyd"(Ax^NMW2Ue-4fAKQm91 .pWe&lpa:#z/RavVqs?wjaœfiR]mPFĉ̾*V[=pR%$yb@Lj`rab G; tJd<ϔ)Ao_ ٜmA.  $& -`/WEyL0ik9ʹNZmSP mdBWb![#'Si(uW%x{0;49 {Ii>^8#d}q/9|;c_/NE͢gȊ趬Nw%(]k#۸6ͪ-fXȽ{@ r<('m@E~;$H}=u=A_D|` g$ӳ hgvl\QyF:S)r9hۂMO[,xtS7?1Okȥ&SMQʢ9P(&FJ*v)Z"Q\4m{Q3ltM5̑"Y?]Gs=W/pn)#|@%̀hY ai{ce2J l1̺9+7'B~¦}MTHUJTWt~* X9[ [ -tc1 ͹[MJohW_ 2:z(-F[zח\@1 ˻[o?R3J&h ULF$ȴꊻA±{y-sd/ nҟ <ZryZP~ к0Q1u/w,F}X H2%{9bk)k(;5LkW&K\b!֕Bzh$uH#A;dO҉d8->=e쫲o .2uxx vBr`OA_p*@'4 (N.0*8ST caVO^ ), [l_x=# bcQ{\$ٝWIp^i&QN ᓎwӪIϏ͏]YI|WL_bPX[=kn"^W=]e0 Q}/PN:>8~'\Q-9@rrūVLW TR$zyf`«g5m*4!WoL60u Eo54s\z^)U}謧 㭱=%ukƄ4Ȭ*!Va8i>SʩQu~+a[#Auw&"Q2Q#E }4}+TJ|W2 %$ ~g|~>H fZN^\qY=Nr)Fc6KM h$w;9^#m6y&_R;en/=Zxdq~ Bx(c@5D2˓)cOÐK[suX7(X[%}^\svb%Q2T ޘOϏeW]R#zH3 ȂZ3nu:'3n5KUKC-8 QIuF-n/>9PKԬOw:1?͈Ն3"yץJSw9D)80,Ñp#YA&Dި6}Vȧ:挝e>JjLOa 8gE|㸈fLI+niiRViY[pRtKtCSVry !C >nju@paeAؔ%>T7)5+~QZ0쵋$c~n\v'ݏiMد k |?RJ37YlH"ZYR?pt&[-|!S~Ubk ^kAi@:zz" mjx/H]V Wm==&iaFÌmЗ=YDQb'i`ͳOLgΉ"fLbZp‡8YuZ=')EQrɄ-շ S-vh %lVUh4l*s S-ȧ)תh1ӽ] sʡTs Cc6[JL-y-2 qظ$C.A~сT J3]w1[kOj'1h9%ޙҜ{HmXikYbN}Kf4ol#M2]C_a Hs3=_t9x켥}ʚsp뤔 JC1 AHptH Teb9 d[|ڢS~H0 Px[UJ!(+`;/!fi0 )Mn̺? = 44^5:KnF'qT:D}yF4TTLHM#/|v-\,;)zEԃrNDk%# z3(/e*M/&_;B-ժ`qYFʽůSL4j.6 ^ ,zڤ=sHk뉼z![^þ]B;Ku]>3Dߵݏ2a2<^;4,o^=ܙ93o74E׮pj֮^7fO}_zDz#m.k{h𾀨b Ǿim!aCHD=HD^]o$L+#F-P~հAjӕU_npX3M@zv=YB,c{헥k}#m hN46죀(&\w}}"h97Sje@ R#ϑ8`>q BS&咒oCK#_20( ۜ1pD^'ɝ_~yLn@"0۶!c|:ێ3u"Y壍i2o)\Wl?R/,R[%GJ_NHE0%`?鴳dSŕ3^rH3bׇUc3t ϧR˙I#| ! eD(CvR KL7h&r"=Qpƍb"CY[ױțD UdJd% moZIZF  D-toLnؖ[[!ONOWZ츀x-0^'KՁS|`J@ԙ,ǔ?11 *96tC'̛gޔ gx._>\cL#\ ̦^RPy@?K춌UІ8Emv_\zi(g'j"/E^龒: JEA,_='?;0辈Ĩ1L?;}ZZ2>BoX{=ҕ~H2 -k|>:H3 l{&jKf4xkUΒ8\4!Κ\#B& 2b}AlySgl <ƱAYv1 f]iE>'G=oL'MnA(Αlqit.PQcR}U2w@x'jCyح!'{%Ck^ŤWZnU܃qQN#F'`qn: ldjVe$0) %tZ' 'Xt%ҎJNbf ͔= V5EA%^'8-xLtZ*9@xc̍1rd8%d}z gp2trϣx@oԀ48[d킢+/87Hq6_eLLy."_LNeۛ߭ba/wwbL.^߬~j՞M"dò6XuT3WVBp I@LK4ORX\Iu (3@iR8]:̥d~3q\g7K&(uSiIEe=T ;foݼ x|8IM+ҍ kaWMl!_e3Qa:eq(fL6BLAG΃ZpM<gP k}xr5ޮToIXhʷn*3bu%sFyNc;[NK:L#),Q:y#"THNIYB2ՖpA*gفjd2&gB06ythH˲Wձs\DӠ?R$G,O/JKXr 5 Q8yovIEGT]i.&h-S7]~<Πki "xN[a !,PJ!1BI2OE؎=n߰7n Htw2jL.;q6InJwNV,}ٯ9yϿ5#v ӈP|1 $ۇ0\/8/PnOPS\o6ˍ@X#frM&4{=oJ:s exi/bDqGh CRDr?"11WFrȩ`KbBSųK߭3q[ԃ 93K9iEߝh:+Oܘsӆ~T֩+|%eVm@%^ɐ8? J}:  ٤Nf;j kt+D#( Lɻ*N䉫p9:Y>e*A[V4M7]!#F|{d L IBy fry+\%5PlGkP齁`lmT2k[0KhZ]'_GcDeMlnq 5mo*krB~t82ScN^,$c=.mN\~eMA"n$w3B-ΰ"/?&u S~ <Ԧ/2*PN o=B]+J !yK ,K1+8bĐɑI%fQ"<^Ty N5/V,y7nf24Ej$q^85mpM&6 wXU⋈bk}էj:uIU‰E/ZINmا%#BUݩʇ/np yKX^}Vb/O(xz:ɔL.κbmZ4 [JYTN5"{B@HÚ];ʴf%X@ [8SwQ4kw@9yh!f EO^gymH7YXVfd߂yٛWW' 'd{tmoeAxr+hqBāWImeR6p:pi ``~?^NF_q ceOs4M']3&:%55ݯBϲ&4mc'(ٕCp j N2\S;>Dee6w'j+r-y lkmgU0/xmơhv~Xx>\ R0A\אAMYY rz 7gh׵6+ؑOmFy*[)V\ϧ~i3mvTJUl@|esTuBF@cOFlmXBZxg8cp6ii4jCkHfHۅ+N}cQ4zp d=sDP 95N|2ld7EЃ3?DCfN+x ^=9?y''VW:~stgIh3"X2eC[HW<[6a +ὟTïPy/ԽbpE k-it~iB*IG])OE|jku3 #>I /h Xy4Qtj "UPa #Γd9A76xm^:Q?AFb΀a@a*ddv Q;* eHP$>f&V#!Sjذ{y9oXڸCtX|I%REy3U/f&4hnl\O#}KZXACpz X6ӕCSA.5hσ9K¥iF}#8u9pt7O3@S@Fz/<,.|ӠW;LZGCzv!OZy]U |p 3zg NzеuOft ii҇qQY H VK{J<9n'R%F:wh{ǡ}Rɲp]K}<*ݙIy'yq'Y~U[*8 wu~j.C[ ŁHGC98i}XAV[NǎTYcyVDF9wܴ R*bSXY1 HHYXv g0XWJ~bn~=.୲py7]=VVI(yG꺲Jȥ8ǧv%.LRgMh#q)!8Qeuzr nMƽ++ۄ _(z'r8OWcS}"OUD "ot3<Z+y.)A|),W6Lsq[(Wya C>t9x(v%tj"_4gLkq*[|*K\56?ڊN~%˂̆JUڍ&?>jb3"N]t$3wnqWt6Xv}EDPsݣl*C?ǚrDfTPYA{@XvSR} t.>Pn6J*|ikŔ )Z[5 bǡ\彅4ԝ TzUW  ')gJåB?/7(͆(LNl3u#/3Nf9m+&{(tGŽK Bߐg{EF"o=`7kjНAHvs,yёuNZSdsy'C_'4w+ɑQGJ}2XB2_mWiD:1%p};@%c+ U.a[5u,QZ+z/60|60꨾$X2q]IxAR7sGRd]7)0>8oD[}(-j15|ѭx ׵߆^/Lpq}ݔ:5 >PVlzGB_@lf(8A~}NAmYNdžtS}ˏ+`^IRߛlڤ"Od~&p /("3%n `_ƢTTPmFUG+%(uGI^sk'OnN.Fbr2BֹיNKSjQ -J?T!Vt5wz_%kGZ` N^u qQ8F-iu6cEV=wfnhKARBOE1K1fQm kV H-{tio'ͳEX 3V>]&M O\Evpu1%4_E#Q3*rp+dp{ލ97+)%YRKŏAsoۑ4DpµZli65)'#|PŽlZeђ>#xl|z _}B_;_z·\b6lίf#Ұs@H6C>0ؙUmr[>jȻ̣m_{X,#ZG_ˮe!A3k qޓbe\*lZ:U )( tl?e,KM-^P%dđFްR|jPjN$I1Z+/k>e P/k<3t^<j+k@QܥV%2/BPч_MzXPe8- gO I&>6~a=$jsX&#X!ÅE+[@( FBpqL|{J֮++Ã(& IA(=)7Th5x)kݛ1(|_ֶN'mSt 5x+QK#$JQe…ee2-@r E`dGm|.)I4WK' +f3rgGC@NC,2Zaybݪ@;;oT!*(1%Jk2/m ϼd+Ԣ fG^`f%B!m)Fvwg01)\]Ab=LJ R M]mc\<<7ٯO{PܪBK bL\wQ!>M3nLܕBDFy4 Kŭ8٥hj"i?1W'he`*SA2C|$qO#T EIYUZު,bS&d'(H+?Bľ%Fp_6݉mIŞ_^vCKM%[tBw;慹O63v-ҥ~+lIcPyAǍ mPU(SOJ:wLfyS>[?:mXbVEzuQʻ4~w;tLFusjIS"EvYp1 7l,}b0U筦#hf<ZNFnb[t\q F> j' SsA>H~:: 2 Y.-eaEDi?pE YKSB{HJ5ǃ%K$Ǣpn$FLOIX~rlU&2>xX5W_2We #7aC "hsUqǥI7 Xk7E%XT4@H>6耰D=ĝI\]ǽʥK#GB&Zʭk!=']+!-CNm09&n.;ﴓ&/.*;ӺW2l]8)%/="t6ORx]q )+e~p$X_?"?/bn_5xδ&O-쬐AJܽ:xAnMd1 eh#54(yд6f.XAcL'f*;ە39IɀXdNԟ{fKVQ_B4*sZrdAy(!zvTH=%>K%sK[eE~c[[L!MgT ^LPMo<`p u%Pcqd5Se{QbLKF!)Ѓd0ƄŸ~bI+Gåwq9 옪6YrɘRaE[?b6:>M^LsE#CzUܯÅGBgOITe4<ҦT?98"'|($ 8]4?*N4,ŸCG]p6EJK]2=ZdT 'j}or{GYK|x{ [kF A=!_1($gs_zdR` ,FO"Airg)VˀcأyZI㊋0NmGyl5̀$pi(4)O(`\ |g9ne67ONDRT/w?f[=AB) Hj#}czm(t`$$iJ㯢ud%Vļ'a`Rdp.H<3tD'![{4wvu_fYeyTyK]Xjƚ!UV|jCWfgh ۹\sܩKkZJ"!>, ˯)>7`+xXg[7f) *GX:#Nb ΄IdKMT9|)HR3xBy_(t$u\nh#líKKBg4Rd>ǜ|$>_Q#qJ6 5_O/-]ljt.<}'.ˣ]Na\<5SJ.mK_B+sOSi5Zjc}I&찄+9ihf柰We%Gorw֒ͷCJ]ܢMl8xGɃ<}_ͰUl߇q+ UԴSwdA] /U/]$YN6je?rBO5 B7_-<PW-)OL=ZND5zˌc8b Yevȏ"iC y CvOW9<8jfѢ?@' #*y3INba9.x_:C˄BC1sIAjφ!ĥ</P4%T"㵒V4 j1,76Φ]0|ВFFtD 0~)μ>On^^@b{۳EwzY(|]/c|Akjnw问 Tn؇C6a @m$nʟm~6tfn$?a\+ٮ' 4(SZ%:|P5yc|Q?#9O*e5w ?̩AƒɌП%ѧ)Ƌ-$GT+k'Ϯ;$|V J=\ ^X2$UME; +xybX@tG.4wLP0]S8q<~N:`% hCJޒ{&j"YR|SiOUG]/Bf"r0|) K|H-Uqʼn,A_ vZjN_/ ^2ESeF2)޽ph!ZN^U6f=-1BfuX@+%ˇD(;D06Eq0#";wV2m$"\3 cABB1GY E[eteM}6!wGOtȝ>'ꓺ*.-k38>BxJmF DE.FOͶn|#?%;@籝Oe@t}cfWIu=3S V,oFb!X딐*}aF!&ؖdT&p3oEs΅4A$Z bS/72F$MI9uZYedÀa[L0 rnp>zb0ƆjsfZuYSQ/1#ֱ':٪=iǷJT~8ϴW<%ϦBJIql9졈]#JqBac끄 cZ,wReÀGaugGNA>-a<^[oEѹ]TL={$x+@qNJ]>3%T j[xn2Ew'3mGC=cfO&@A @cC^HM28.R̎-@<iK-JbGR"b.h<4x?2U%wtjShG#6XнqE%3#L W<@tĂ`|a*,+`uW>q`u˘ F3_[tWϧƄQ{SV\€ ֱ c:UUl|9mU tYBP+-l˷Q3m?P;=~x!(>L*~ɻꫯ%ۻbS<1oh`oDHeoE i?;a D' >R}cUP-9vL +rĂ*"x,wϊև~|0JZ >Wѩ`,7!4~[O?$1'Lf}Vv\%ѯxm󷧺iͫ.3_~܅viWثMiJEi]);LɁhec1`莫eVp8)Ըr_[,eùCYȬmLmI"#K&ă[&K&&um2tݫ2Gneү^:_I sdv$b ǘfո Yt6<*IQV_Utho€IZŶtIiJoSܱ-F6AvT1a̐Ԇڻ^Q NS_y/Mξ_W 7 $e>F||L_bSӠoFi\J|rjwkͬg}2iN?[L|DE,7,!b)?Zw;RE|EM`W48M5X U<*yYDǢiJp 2׷+4YP|exžezry q~7喷 i,w㕈ѷ-I3.}|)7^5hQ֒`+C)6V܄\۱Ϭ2f@eFNO"gYڟ_]Ķp'&9(m5rc@i @1[F@kI97( Wig$`UA?0/ OqOC+be q\X<^HS*FSԩl1;Kk־)R vOh2PDP_sYn~rz]1) ̖W'.0A7߀mS1}ș5? ccRy$cY?7{R?IX@Ҳ'^&gf4| ]Ǧ;c&Dk_)]:#M3(4 tFXJ͹$M/GB#9Z Pou{KR&Ւ4hQ1iMqC`c%7zF>vp7ޘlnV0f8_SE}q l{xG~|ۈ=³NP70~Y &0$hEX1w[Sr2SuX2tZ‹_O,!#gT ~ ߖuRC)ue(FB Uڏn[ֳK*ʌ>< wk@k4;vke"(Tq{@ ffxIf4QQ ruI*u:g"8$+hD H.āG-+#1¥,P2q C8U%z?%>G1 tt1HaHoDHB_`˒F'XZ˼oB2137@e-rle@oҸaI+c1r2> ]tFu$eZ8V@^ZP3:c+2`,쳙iVNI &P5_:lݛǞqk`s] -!?3Tl\lNzF*sam8f~'S4-1ܑBCjYQz?UrtSchz0!|bS^Zn4_褩l];s^p2y25.ݰJ"HU3%%n0t v(B=$״re<Zf ӹVf-.!ԝl~[#~2Co {1%lbyn2؉ɷhACדcGOK10''EWF1[k}l4a5!>:hþXm*tR aEXj `^o(q5, ~pUMQ Ni#$7w ϻ_ƀЦz*cj<*ae݁w` Kr=g8kNW$|g&Чe9>մ6rծ5K9݊i2- 1.79O; i,׹_ZFL,Fωw_š6ЏOQ}9C5((:e7ݖ g!<(R43~V2 k`zӇ3h9hǶ(}ɝ * _x:WI(:ԧ!*Q<]ڒ1o@BԌB{B7UfAC4Sd&2F__"?7VX3mLFvov ']Vr%Zq4Gm4 o<%G'Q)1+'réd0gV:i׬ )tIF: "E幯;XU6Gw9ɘiI5(_RV|N vI4C9aAQTT!%t\_UL0].]lbЖԀWeFsy$)h>B ԙihj%Au{[&Y͞Ըy%@?}?.qifIg$Ԫ EF})ՙ.e`^/nF =`9Vkj7i9so?df_7RVQD6D/>X!Ǡ{ƣ塐s2GE8e<\|'N[ͩ/ aZsAbb~<Pevwݹ ;#O`,E-Rh|=jD4Ml!0kd~#s6"vs6Y!Ro,QO^k8e"!wޭ:*`XUa< ⳋnfT (YrJM+y| Rm9IL:&,%w|OGm/: (i&XcCb6I(nD:[8[^Rzv,{.(2AeEqϡ=⒚S>n 9!oM)d=6RtZK-mHH%Λ_$2{k2}]:ѐU4h`ٔJ7\!f1b5\oeߪsS}ȳhU*%9jvIJ=Q{ʟx<&oVnDlAb$ Aq{{qIU؎y-A+(xΚ(_U~.]l#MQ yGX*G.j`.;^!aYk҇)@p #.RiW8Q^%'~L怺 Mpm]2Õf(YW+/17`ޭ}eΏFEÃ`DȍK*q7x{Q~#or [:p |M*ny7{M^sy)ώ~'b[ߵ${ Ł@N]#sC G"g<f,vͰCb)YE_$kJg I 8[,:%Dڲ_u|6SA sLh󏊭*~G|zZt.P%!D]P1?ڦPA+ ' l<<.i?fQQC1hYhh%$& c<Ϭ7/qTZ奟UhL+ЋSXҙ 6$y%wF68{@j)"' A{Yf}RNlz0cGC=jkIYk7fHJx ՙR{ b">(5 'e^CC#HaVSFU;/Pt ;džYѾCE2~bi}"eE=(+'3SOjR8F5T W cHoH?j_wlȌ.!UQ\j'̋NIE40%mcHReQMZ]"0"wi?eyHߝgհ}Y6s>Wkh--¾]#&T˭\diAGV/X[x~3c"IY=fZ:~?7(&Z6*qǀU@MZ6K#8NA-}c*%LC*<%^*sǴl 6-gǯQt∕^ӯ|w{=a2h@j D:f}jz/vTA#X0'WՕde"8;mӖ,[pCUγplʯE݋+ r.ٵ..R']PN~ dt o{'tuz=ŕ m}e_ ܫd0bS Q/Μ+{qy ֧xū٨C+ \ؼcO{!~at6 g5wFŋoƫUs0tf< : 2!ꃂGK|1ieQ?LlV G*v}%R"W==R}WvCw\" xbsvF C@&n)^ZO~(ZĦ!s|Pqmiƪ4]rvG3P GUιmYQ@tD4!M]4 6E&!޳AvaD@YG{$ ;&MƟd}d5'#͂ͺ;*?IQ;WhP  =(˨[&.YyPӏW(-! B~}?PuIn'i|pd9jN\pUGrJ=np'<%s/uvDzÿ|$;v~F^dm2#M]xKG6#Pqٗg1&d(Qi俐M,ǰvHn>uS,d/D(agobii_&V'ʍW"Ji0ǞbB:B %.:rzy(ض c";ri~&Ub;B/jH20iKhg ܯW:LBvo-i@ֱV>Lg|f4l3lɤ=#]Cho-Iҳ_VZĐ&LkN־[`8;k##ێG>5< O"FC70u)L4=V!髵W )fb֐:E-n[IE%'U?Q7&kn7/pVe"r< 07:z>@@9Ц_07L#@tJwDZUu3֯*rv;v<:do G~ҬO M|jƅܑ.dn? 8&ep`.y4\W a9>o)mR :+^jrVf(B^&_p?Y>7p1Bp_2x|{51;@:b?#4|ex۷uGGlKVd 3afⷷ t$gf)8(< c`y 9Y%Z'Niȗ`P \&Mj},ހrbM5/ n6HP U=9D1,D ^G  ^kYʟg8YүPc#–r[/V1.'MCe0yWbNP_yQi!0 <)ϺZOm~B3Ez2O$g5o`Y5+3cq >  `#?_QP^,8\"[KkR'| +ڶqX$2TMBA1e4^^T1A#9,5݌T7\_8noO!қmXހQ#l'H9{ITMCl1)K\u|?gI+wksj0N$VQM ̀ΧO^]܂&,:hb% |J(5]syɕM1T6WzޭĜ 8S* <3>7MsSovW@p2ſUK}R6Tn/{ M?ke}Z}safcH2 -@`d3 1e?lE'G\Q3FURdFcuJno)?"ϡՏb*.'It\3-*$\A~(Y~eq`k.XaW(c{3K#X;+B wb]<݊6 b$rDrup Ny^ (Mezs~Eyr~Ȝf.mnie$.s](Wx &u4^$ʻ .vʃ]aYu+l]*y/]_~q2"_L1Zf, WԃI&fsz/GW!]rYx ny|PSAHI4"¸:}y- 7Ґ_gN^'lf4#zDATM/THO3^=I(aR|iE8ȏ u3SO7z> m )% -ȉЪ5y?=YF,NضuȺegMm T[?y+ 9^Mpo8by!nS=~ K",\ 'PցɤO*#oqZiG=6&sbro憯tckIC7WPdMFB3δmڄ*b,sзa#568%pz.Fk@Zb'QY_3A{8itY)U]LmW7RLH;R<7 #WX <Drҙb ֲ田*Ha5X +G D(5K_{2,tf#n75_(׶Y*ZV]X+kQWLAː)5.~$hJ#ɡ(cnG"h/s)^}`PJ&mVA3o˖԰TYy9,"c`.qYf%u$CHj$~ɏJsY$? +[Ze(aM#?gϘ ?7vl ^t0sͻ 9b2~~}xwUk,h%6Ih9z^V:Cw{OaExKXHT^td5 / O $ohh8p(t3EO?7C-#2Z\z*yK\p3 O ã|T*l"$'CH ԡ%Gb3/;]*X] mkr,Z0_|W+]X0F"߂fy|O'Z{vIYqIKZ&&/Rux)'iᝧ@P~FGܧ W~c.@r)ܷ=!pIqG ,Xtu! 'Ce;Ԛl6_ZP4NeI9cz^ 76}{T ^Ӕ'=sio1{5KH~d⾈f0"eh Jh-=qWjXZr^'|1 JV`!jΩ30LdϠ2 [VZY!Vl%u}HsO:PW;;q @<*)л"1[Q)Bp ]AdYdU&2e S"-U8fY2T3^҉^A jWiGDb|)kހmX[Z[;~tgPvګZc{hqmY-HG$bncfإTՖ6x#AN˨)7BPp- W! ,-9H4H}'iLT,כUO $u袍Ћ/ͺRi<Ɛͪl*FcujFD~s(:D2̙h\3ԐjL`W6 ު`ն?ģ:a<TV3d>/oi&ʥɥK9ޱ}jNާ1k ߓP3 ~^p+)}ty:).}@RTJ\ʿOJX=pi2rʟ O5".ӛ ŷ 2[O(.Q)^u5j?{ w 7!?V="݀/¹uo3ݤOΰ= H11%6=AO5*$Et.w-xc(B/`yy_w|\4cQ xdI`w7Jl#ct xCVm`|tP3{ /.g)` _>' 4S!ea\HO>0 {)/ۻѰ6&7ΣBBXP>^;.ֱkNEX10Z+]( /4ޭG3$*+.`xk O!|avDR ub=sO7."@Nu8N{yfk uC~ID0`$6#'Gw񝨖ɵNd.1:]z|2:6K%ꊫʼ%as - Czq;#`8O"hV{wx1\&DY!QO9/=- ]š q.zlNDFĩmy+-PcaE*FZD{KxmFcOLWK?ByP/SMqkvR$DZQs)(? _vpM _ALx6a5*H v`OŋF29ۇ5@V #~l]=a׀#l[A(쫜Oce<5qh [P)ڎ=j`rf,_sļJDXek8s) kiz!G T!>1أ7_pAW6Lkt07.%rdb:?O?DWd/"]RBFMU.bCL/:'=6I%`-0EɼO(þb/\P:46  Y A14J:'Y N{qw}kcizn3X BwNUF\ {)S* gtt,bfLl߇d7 mĂgt^&'f`'7_ HMXy/)l9HҬi^uƺΩvk~NRa[k P8vR{ԏEcoaYYfi^x2B `$-|;;n5p lJBT ]}[ #( ϼMΞ#ClП%7co>Cjj'hZ1BF dt=,)bq5sNE>!8Ǽ*KҎxA5nfgiE)2ybɛwT[>{`!,H}{rA:_&(~8\[ N}L6 $=P{Z/x{\NL.M9tkB&!z,)RCqzxEHƂ`=9#ben.۟~GE%vvɤ7Gn0I"&<Y&0N;j[~r6-8,Cmq!*spo[]{s,>hiZ}UNwV}扒/즿I$$ָhl>[3Չ?,G6+Pٰ fWwx>ܼshh#Ko*vDf-X61 죅 -S3z8d( ?-IڊX2 ݩxc^̉V+lJ>`H-YyExͧx-#$Y\OC3!ux<3944K; Q#vj:-[%{Nx0,A!w~Έn>iY^UpN:訹(:+>y~ͬW䮗YwjU@rBžB1䱀fAn>L}ga l7zle[ k$l`:7_|x,UĦ+áCD5ʓ2H-bE!Lȸul9fkE-^F';K*L^yl=yctB8ϑh|Y[qq4DZ 3]J"Єw~rh7@ tw bޗnffQX9Op|E\g5b'?\ʖy/(e0!I?. 5w~QG^2*'Z%ƕ D#^|ZyvJ[Id?102S=z| rNgf ʝu-[(En`AENZDU5?Sҷܫk`=jtps^@A}Wg?mZ) d&\ӑ)Sǘ0r)7o2n&SMNW2 xLC'Sۥr^H8++uA͟>f"o#BIVGuNL): [P :Nz펧&x[S~2Ju1 kPH.J.>]k rsIONR9<lxI΂g{r#$y)!17< =jxLяտ@'FrK9=7'zh jdr H|O; n]pޔ_,J_f- /K>*}KFN./v վJE%@;(զq6:,}LsZ!JUSڎC"Lh?֏hkI;QC}>n 6' q1+{fj%yb9Cti+J jm*ow#Z9RNCUh7)D@jqH1ǜN=wC bl[ fqR̊Nմcg}(x~f\y܌*݆Gy&L5 ,{ٺ @ݤrPs'cw=_CYxQ) (5;0@RDDĦeLgtAu09Io^f%fd bN$)pEG 3IX-zQ] ))B#vϷ6 %[J$pЩ`qǪ~d: F|Xw)r9#<}a?KanTDjCeLH Y(=ׅ"YaqީFQ`aau\!~Z:U=ȭU(`ya6<,w(_Xa|JSiAv~ޣ!vp!\檌O4r]ʴ_:ڱLɴmXN˴Y5.lⷓӛ_7UG,$ݾi$gxʞNeoOJ~D0\xY4jeL J+ A8/BpqtnŕAAk2"u,_BlsZ~ xJpOUK#ےys^=QA uys4Z! -RپRq}HޚݕqHZaa AB]{ y[..Y5`Q fq$eYuA߈֥(ލܰw!JPWp#W3 |ՐQd-704 z w{F<-r l"#r(~g-ubrD]g>*R*, ̣Wj|Lciq@ۿ$v')ݖ_y fHZHW0[Y#}ф Tof*JPfTiU[wJT mW`T©bO\:fg]ChZT~Kl6$D` Vg`jawR4W-gc*6'~9a]_i, Eto9!-s;ҍj GZ)6 P`NH8=AS @Cch<auܯʱRz#WvȜZX#M]xP*ώ p9W2q))e rA-L"U +ە*EE* d^si6#Yu; 4WaXg1Rg~U3O+U&O<æD&qc(G$K'h׶=;$EUO_!Vm<5 -<_YwfV8_Gqؖ)x9|xP*`+9w|K)'6BoBXDSy=FڜY̷ĨtLh-@q\rBߔʽ8D! e kN Ixl})n"|1bA={\Wo!BY22'~NT.{{F:1Dyˏ06 S+yTq7P!L+qu\ jVjxxb:E0$PxK>!.̌xڃ.;qL0,V %>,Dr+J3G*6+{9l0j8t+mEQ-$[e-a0>ok _=K1s' ZLh7TqcT ,!ֺ\r h\PTF]-8Ԑ<&@o}Iu3[b Mxy[sd0yssנ Ds#*de[nݯt@Y/#1Xw}WpQ#V;\[]Fҵ2FֆvX>slxt_P!&qh ,qՐGISRQZZqGҬ Z9"Td !+o3+* Yn=K6 t:r(Pfmwư1,i"AiB%{c]\sJZg Y)UK~/I9qf$l\U'Z%.'W+wL5|{̊< 7(92iVӠ%O;s9iV'H~u J+V`#d~/+;+JC1~;'ыE^ټ:m@6a[VQu0ڶ+P? 8Qf2É3xIRDM6CtBX (gPE݃GLv ; 0VI~5VaHe<Džx*!UFZ)6`Wkg'LZn?u=cV,WD ԌO+Ԯufΰ&9_ a?P ι9?˲ئ?kܗ Fdɟ`—e`uUg0we% wڗXMvp# e;F'zO'ǻbEDj)(McĜ'ClDFl27̪Nܼ 5J@vmdP 7tڧk`9qsw -JNݜ%KUE̢M tD7#ŴTw2ﺪPt; $"ԙ?JF*>"QU8f>::j-4uo05I&o(voMׁ㲂O"w ݺyg1@`A.f=x2`t) 9!ϮJB!Y;L̰CBpTcDqBi`>8l}:j( $qfn#H6Ȱ@Nfo%Gw4v$~a,K37 [̞X@)'it۳ͭ e=@Wa=fWPONMHDnD&ŸNdeYLut09לXռԆ󫯌"!#X# 7X$,*PO![3Uhyo=|-&|5eĮ;ٙ:XKͰe_nufA+ΰuԟ{d=X~MQ,{(Scge8R0M5f‚Tղ0dI_.8b1k8JqKq鎫Fλ[29܆% 3p'8PNg#cP,-25 8z;znfBۿ\*插_QyuG_Ţֽ8\kջAimIꬽA,uM䤦go%=~ʁ.N,+T}[u  ?Xf~ cF774]sMƋ^\y-,oӜqD Sz^Ӈt=DK b2~ȦI?d/!@;/CR|xؤwbɴ &: 4,P.]cxr$xg?bٱo3hFUdwBW@ K!J(P>&\ `W4ŝ)pӚX*zv,]D؜uhO6C?y`CZcsA;`%5G\ d=tf?hoJkBLH;$p+ְ ?lRy~U/]8Jȯ 7p%C4r:ˉXj{^FJ % 8TԹjP;v9܄]3.Nv%Y\98N!Ũs< r"/2CrLkP}2$gecdY\QM0חHSqU|F&C~MY_O /?rnE%xɋN nmB']~Tk{mlCLl 5yYOA V+¿|a7 }\؜)lMiAo0#|J-¨\r(eG}H og&6gTc#m;#z xH6O٭2!rwUJkWCliqyL|ى Ύ#xD E@y[3ր]l/KT:.b5NecɗMJQWkԂ5#DOK>z]eA1cuwI'xL[&5/2-3jtӻ;QN<4$8.1*mZk 7&SO.d9ER!QRO. [ȭw ]alJwe*puLjOKppKJMEsW@GCnTO3U%F.m&͉ 975Zm>Cpgi" Z&\'5[C_,ITZ4'2juDۯ8 ˹%l63N @Eʤ::c!c̵gCǢqlG+3Gpsso/';bxѼn|#tP%U懫%NnUb*!ivxoA|j7&ҁߛN_yO̅JQ7,kTlNb>(%Wo t=cCQ=n^"51!攱EjP jG0]: B#AA+VcM 6aT*h&{ KXG((Q+w\v{15N+c` lZDb$׶cw?(d&I򭡉y>gGDY.\oQst cu {Lds$I.:sS"-as 1CϫռmףY42a2^( vr[WgM& y[;$YVk_$"+-Rz50s}B u2Ph S<ɐ!u˵)fHcxub N"#:DTWvz ~\II^qo.G.`ǜ1'ׅ^r~6t8Aӓ1'90{ \EdOwE43 "86TF<8 Ok]HB`lѨ6F^p7ԣetXvYg4,VKҧ07>Wciy-x C[| L6Rͺ,F5ӝZx;ma|VOe_3Β1-҈;?) *)OӰgpOȇVX聰WZ҅0% R}<ƈ9=x<ɊffV_͊Ҁ*Y?b\g4nչ^yRsfQk}h6D< J\rt Zo<{u}~)ʵ˛kޫXdf/_y a<&Go5fv\B-$mݰiW4%EJ:]~Nj,Ck*(TD KPB;S孁+|ܽ`+vnEPe sv*a~WV(#R4 r(Ot"u͸)#dݰ|Xⴚx?m,. 7<]1:)~]+X J9ԃ\1M7n7xjqkro9+s[s~ΚNp0ŴӟvMF mFpNs(’AZV --S6i=&dZ5.UBy9wjۆh\Ze_71Cք;# (9<zY=7G_ ŌKO#dgF&*9XB #{р/8E;tc5;7JX~A/%[i̖Qڋw&?"{9F%'~H:~v%2RkހwZ3 gۨ"RL #!g.܁+Cx퀎hn׉VJ^X?Y8 x6~CXv\-\4Y`}ZCqTӬn%Gcykg\_m=ƨTIN0I$^PY0Xل62ٵʷ4D9D{$x]*j{̙R9SS]4G+gdzSthڧDwr&(7fL0Vu{-ͥD X#Am!aAXsVG)awi~w01"u%z97}p[ݮجɞgse_8G6BV}=< TC⏁D

OSn6-s-F)G ݁:K8L¢dxmW QB6'm#( ݰdp_x«#Kxs-J l)kHE=m! B.!Ks1nytRuj:<ДImV\..wZ|U1Y7)J;ǥ'I)^$BP@VtE.*JZnN>]/#N{BQlQPJPLB14<|ZqC#yX;-M^ ؘ7xb7@FpR#zҏt.IBl'PZ)i/}H*s }>T u??5K.omr>m͊꓊E8,Sxx f<=BM$_Fof %,vQc~+ƌG8ୖi+]2Sq\o|^̣+ 7 :?ɘ]=6+{j[@@bXMVm&S|bG1&fwn5+ !4zG188맼ߓRMh@'N]c+%by=\Qn!blBx4IV@N'l*>dNz#aH7um쫖~%T^peS}^C0MzHvC+iښ|D#.R;M&s Y|)3 .EE).M'SQmȚB͚|RP5Y}z*otx>S8VfJɯN[+ +Ć!&!;q@`'_5OO_WQtײck`z&EQ9ZD_sz4P`Z%NJu wnaaf:g>+DŽ#/gB349'kO@̲B疒hG6O[rd *.R F@a`:`Jx%M7bY <ԱAأFͮIaN>{2{d!Z>b^q WZHe;>ssԼg70$UrRcDn|4}(vֈ2[9Q6ޖj:2e #Vyi*`9  S6%N0ePoU鯿RcBw\EVf{n:p9m!/px&o=՞Z}dP b'ɔ[_=:<r[X`U r'[7\?04h+ kG{il,}L&FF>>ZnQ}@xK3f!ր쾤D1#/:M3O&&%)]wf5@$i#!CzcТc®Ho:mrTQS ,ԩ:7Xd-JЭ [8i<5 1edўHq},<0S꾰Ht&"\f1NhLdu픳ЫfO g's _J@y'cMX{:L-mŹW{)N_!TRȫLmt[tR"AEʭgU{ Sn| AC.=AA#b0DԹ'1+b𹽼|g`miٮue!#z,$j4ڰ#zF}* wiqFB _Ž)YzMg?8l6@okȰԀ+YUo\b%H2WYPt"?4o';}l}Tg+z983qGi+{E5l(sLgwe 2V1=#tdาF=K`Ģk>'9X{52;'VJ=9OT.@Iׯ X/{'@;.1(=I ,;K@q6bg4:t~]${7xʽ%fG<;,2^bJJ@aWWUIG$JxB atpGx۶mt* 9A #QkI vɂ"RkcR-ނuqrΠ2(Te!eK;9#q8\ ƞҺW5h){X(2bPP9ajyFꡆ#`,k69z_X -Ѥ?KØwu$+ݼ %㥰iK(ix'vVP'vyD&VJbҺ_EGU 3Ud$к_[6?eNk\_!'=wh5;Zioݕ3:Hsf^&-A$A4JInJHX qTa蠨iv+óՍ"a`w}Co^&-B3K5Ω!&<ʀ @VEP/LvKlNo6aۧݘ72Ǒ!ƨCy!P!} )Q0%޻U |6ƨ^8p5o~1&@hsEu[>mo=qړxUSaÖCBRTǬ-VkHG r&x%q+Np׆h/.NG6VK^fIU_O|p;&FA寀̜c  {՘jh~&Zwra@0ݟ蓉;j K?Ylwdu>h w._[ *dXPxTZ|tf.􃧄lErW x3":s/{Lt1]wRG_k,xdUGi"o}r0oء^][vÌxEߐ2w~\`.Ո {d}}6+b4xsVZwaO7}dù=i(2-䧏H\Ѷu<ѡhMK"3(@J2W/[`~͚.Ui fٱ"RAE#`^ 036`*檑`܄^UO,Ͽ#ٞ S K43j/"ɿEFmOʌLZ|2VXF,, cH?${K&M~G?qOtYFo~ӫ-kOCĽv{ؤJIvQbPĿ$*cm<5\^~X%-rW̃?C߳TORq k0Ϻ%V\#hx{PPil! !hOdM w6RQTR`:[zR5qWiP2+Vhj߭ov@(hj$eZDbʸN.Cu' Pde uIa1kkCIY96c=(8#cAeۢ&*G{ld6 Yql5_PA ^] 0]MNpKŸ`'O%3텐 Lv'C˔?!?tyՇy<1Ӽ-.ekƷ>8j[\Zsg)ՙjC;Ԕ0ض-8;*u'Cs}pNnD~_ ZDys[,|F٣<=$~xNH|r B#@ݞtl*ٴ5a7ʌz-rg^+Ƕ ; 8:C ~䍖0!k?`g߲h1=e{.A>^IE g\U/var>$^vmaFv*|[,NWtv : jGFVk8t\- =]t_Iz'a:intxk!+fIX*D\,H}ݹpc^=9ac RW]/D{ ^$"8f 8&^fD~@x{ys)!HԞIq,YSPaD/\WvpMbbuS*M.U\ο&ɴqy栗ba7#'24Դ-`w@Q8'8zm;M7.>VM- Ⱦ=Tm H]un[3cfQ($ 뙬#K1mqɣS]5X2A^,0U=)  < Oc鼵_f'dNO b|^Sqw[go1_cWmK]c|!=]Jf600D:[eO3ҏ}4.j`ֹk1ɧ]Bc1H= 8 jU ϩGDύ[iHtsGfz]{]kA'B d+hΕGDfSTɧQf人.(֭JfjYhn9B_P+7rfI( =ܯAuZp-YbԖ͛OD!ma'TV%@ھ7 ms1XQ5b`8, Dگ07xH2#}pU~=;л[ۓ1%4x;a_j6_vv,`KWZ$_zIۯڸsZ:ePaכ:PBd:g=>rU]slJTv_vҫlm=^zdCJ&7m<\VqFw`9w#3wi!-z\L',9d OwCXhw4Fű݌ɠ0U} Oe wgE˷&wvsFL4g Sj^lLIZ hc+)S?<&kׁ,fR,\3TXS>Pи&-qyz#! 2QemPtci25]ح&9yK+6-!ew~)oT0.<С `ӡ}Yr:'GGCI=dGQ a#YAkyI&Tsiorg; 3&Sr*B܆0L.,B#5)  Ĕ-! m^ o ?F ^D4StR!qc@1 G\!E+`2Fp q('ɹ{ڈ]8֌X%+#<}5 0TPxsWHڱ5=Ov;)]_`\(X/R{H<6B%df=Ҕ0-;ɳ3Z_`fC?ËKuϒjmA}GKN`^lm* _@f1y!6YK+E7 ޓC 3a/(m4wVe&{QՉ_JG9H5k 8$kdT9i-;D"d.Be9? isBMG\|dfZ-By( gx̺#Lw|IB9}F3򹄥Fu[T#78XʫH,#G $%VB2;QLNwL<uX:YϬ%)ƽ᧨^pL;3 OcZ+ȣf"=5ܗ}h)I_fď"ړN9 /U3Q1!Z:G'*z 7C,E}l1pO~|9Х, ah\ =ߧsTcTQ0Z]EZg>f;s ϟlE0nӴ x 5#.%y3Ao0oNȾBx6@bNKb.t:&ECR%b$l>YB\>OìcqYO\,汲I;LqWde<N槶ܒK:7H Hkp?AGJØs)ʁŶټYUa˲;dמQI,evdh|1f"Z/EA.!PaLTM {|j\8 d?)Md<y)ǤanY_ w j۠)QZ Er?ae ,zLC`IH*suNnm9h~+W2w*=5`x#N … Vw|t( ÿk4HvK`~˪ڇ,tdѦS=%qY277$~Z6U8sQ̀z@`'M< bxg}i^bLHCR)fhlJBJi ӧ< ~1D93ǰL3ZO}TO:j.JhLvy/qaTuva1 vB8^vt1iR.uc['֋6s&熣0vI-;άjxqo*&ި9|[u#d;\uX{>eisH,"(_cݵ)n|VØ՘*"dXKV+ՇU? T6쭣bSd:Y mIŌgjӴXdz5 \dAhuXj^mayN1yدo<4?ےMsA5c9~hh͕X}f!EtprFEz?k{QR~@G:rz<́&5#653 EQ@znIv;z4_73vou)B?M`Al%Qco bOR tM{z.wb'!GaEWbӼbL7HODz,֗vi^")nݚrEDb#ő!`tR7Rޘ#|Mj^-Vn:20}H|ud(1SȵEQM?LlW]] fm6-56 _t9]b zQe3k'naB0Zd@%QH.HMj<>rsWiy[UiD('(ֱZ|BwqXTbH):u\HeKY6w[jHT )hN*TqB`*G#5Wp (Zٯ#o=lmWż+HvCCyńHi Hjު bK2b)}8Hv_BTo@L= 6 +8MOOxnȼDp ~p%U"Pu?,fv2iGaT͕L] LRVXy6_m827%n.޺dd :A(ܞg%WuЮc 3ↃmAfc߳ɾ)i#I~íϭ O7K&GM>ԓ[AŖ9؈ }R;SOeZE-c$xK])]ڑְw_e#T5o+YgcB}D#~Nt{k3OzHSsQI*P,Asm\ Ǻ/.5_11*V-jOӓr켃XmЛNEГ~ `nz[l~ 8S+\Q\]F(FvSZpB}4%E ?S-,WʥrJC">4GE^wYv^1YXorHA442R%vzeP 2*@[؟cQvViwq !orusZ|nv!ٽBp~3b c&h_/65FT; -*ksUt\GK9 wL=B* U130EKmr>'O+H4q+7:?rkFM.)Cff1[$!26fUDkMR>䙲"I%WBlO [g׏:eDz{@u tto|Ig*Eն\l'kv/5ѝ8fӿ[.OUtZIFm){XžǶMpBF J^g k쎁0B'&mn.]Dz3GƘ"Q"' X_u8=W uBуsŃ[$3~)h׎!%m d_"AԄOK(sјS7YB$ ^'M in~ڼHHE%DKK%`5[/w=EwZh@v}?hg0zJhu|#xR),Ö.w{2ueOǴ5/&&c]ݾIvنrWF X܈Z:@@3(OȄp/TWYiߧk (F9|N!!Ay\Ѩ}]JDKJzU EsiCC6d6Fq $jptg_FM cHSRUNak ֺ7뼼Roڗߖ ;k᱆-UXc3_V*RgPívqn?sQ1텒Z 0$⵲Ch8nf h| G2 }`Ef戊*#A/.U9-s=j]P]%V! + yuS+GSe`I°]P߬WtaIq:{l \v{/7cfq{|N*ѸJLnTwa"蒞IB0 EQgG\n, %":* "ƅL+c 6i^r\Z6I(ʪ 's`ߐ K.Pu5cC.hP>Oxx] "u;q}ɍq_*dZ4Q"x@f~PlftNh^kjH25,zNAopwLD:mSD M`f Q2.!#M tHwț=EᵩP"u)^;|)mDAW' ZPNKャzf8I!4恱O$b=yD^@4b{H Ln$P) \ŰcyAɅ2",jf)sAs(wr#ʥQ&}Ko?xW-)DX{9ӸFƾXN' 2}:vꓯ?29ʨ3QDj3՚jh3J]ԘL8l*JxzWHV®+`&SUn"k䶨$U7jLm$#OKwvH8ғ 1%A|^o8Ȑ7GODX?Š|t?` 8yW]޳1\д`aod|QöD3 K(=YvGզ ۪PST]Jcm)8и1@v̌Ķ=qhcˬ^rIK_2EHBeq\wAIǑWN=WQG~c-r_8\dq¾a012{$3oz;!0|w%&-(6TTx.3%4p`٤|m}RdФp27ͼaW?~rky.(sXnX3 Ds@wK<NF!ɀDA4.#ֆ}Hܧ *{t+1Y]HDHUK۞iT$kbn]~2Hp)ޖK(]J.\!^u~' T{RV6PgZBA6qw @3wK:&KHCmGr*В!5MJRD7;HGߖ\?||%ԑ+CuַttoFTLW-U )%/TfĒ:URߢH0*`[9A9ȝƘS)=,8PMt/)"`9*9!ff5\DkZC>i TC ~MD #?j/KutQomBg䯃Tٹ^N9(hcC@* TBeI;aKGؓ݃$[ /ScA_1Tc,/oLESv:a<#I2CN50Ru{`M— % {r}ez;PS PCy„[ȤT+RLa ,k3(w `$+DnSt`D(0Z&B;:!-uxfLo||u(6zZ"t/b8=?\ҺۧG*Lk&0ƝWZA ;?g*gv#W8Nj&G6ge=so7>Aɉ)HD%l"Wb{A} .!<]z]p/PPEEYQqq[\b!nJy"/,T/o[BȌlTd~de h=n C辎ǸMA^t$qG t>_;zSԡRJ |46z`u_[nӛ3jWU Ώ{]SUK"qd@QN!1Rť)2P;62r"܇A6΅I!$ZX IO݂xcbN9t9Zs87[WK qj\5;3pp: [bssLU)aٕȋGf{OI!k\-h-Lj+M>xJ}AeGR㇯e_ Z;AcD5>g?P 6iNe [OU)0jR$qG^? lJ bY1[V|sA+?!K 5#qd4olGJYgtryRUnۢW%Y~%kr969fR6/ sa],ɿPc"|4o\j#n`L mfk1Hҷt&Mgݞt#Eڙ]51Jv]- RCmRe%_xca騬iOϝ7"ⶻwJC03W}f,jѝ,vߦԨF+bM)  i4gN>_tZ5an^֍DS❰qm}c)n`I;βj'1]nEStN{2[;HPŇ 0Rs3pel2e>od¶ 5\M+Nlllb'؊JݾCz2/ץ2Ƶ+yIlݺS8< NZm3fѨ;nLUt/ fxi_k/]uĐ8P?1[Qon>#X#onȿ6m@$ӽnY hvÊf̀vx6fU GU@, K'wsao,8dYą(}ҍ64tQNi&- % Z*?J&1$r\в%HB`>Uf|K/ґ =(~Y:eJYLd.3'QNMo0\|^K׽EzX@ mA!&F."$96n^ȋ{TVK_ Rcu9[?x7zCpa|m#SO&]$~Ԡ5<v_nef#+uLx̂l> # )ԚEOu8ЃBB^m{/D] $ ߆!n)P.S˨7 kÕL~p8Ցq`r)sWf3xKK6q4ËCSccChBR5WLf8 S:D47b؂n*8-Csꛖ9ao؄$lglz2 ZZig.$>I8B5e|k[~q'L`) ]t[ VUJSޛk!O~҆/؏r͉6,e}a傴ja,d!CX:KB+kJyZ50J ߅qCW!0tWԀvH<6Bjƭ8fP9r=̀v6_F65K㎋8F6?vi)*?eM0OO+C؆d7"T(yhu޿5p&P5C`2eUa7%WCp9=(Dж:$g̢-F=/m~֨(Z`Aw mNcma2 \9s> 덇ޡ!QT\o%ȷdFJQe=)ݬ죴؈_`9x0T\٠Jpg$vq GY3(hQ4ͧ&#N@wG)IK$ς<>50M`a aJR{}*] &fL扸 B i\3nZV7hsk*f M[7hl'_^`6qQ@*. pX^EJ~?騝z=!8]+϶mO2 ^Ms]OAi͌A]H}uԖ, _ uIb&'$ۄO ʭUb,L-Ra0bt|s M44?]d\ί&("8K',Pu59JqXdlȄmuCAuQ"qwN1SB2N} nN[iDɩe_JM dx_ԩV)\x1ǙzT- ^S8]w -xqGGiwi(㹛?k^3NR Ӹ+BlRid~M(&?PH_"[fmԞ:]X *D* +R cBZA,PeG`*:р} HD8v=I'Pp:a+\=cću}s n:)|X?߃qA]]#,t%O{!<^y6G3=( 326l.{{i TvaIظY{DdE^s2Z,G}supKU8'n ,}Lzny"_"jj)~O1DtM*K cfV,gh% Tw8-MIQ+m2^ׇ=_sZ2S .^Q$[_SZE$\wF+ fkMo&.A@ZLe'tƔ KD t R`gZ˴+u ZpBIbvI0ECvH(7L΍ReE ICFo⯓CmwctdKH?pf%%MaC0nΞ8lh#MQC p`9^޾ hT0_n{/YHŠ?e_v7dV ŚR0 )3^`Ff ]e$z[N,QB0ůtL@-f~TjY eesf#;6ܠgr|$(?+fUmaIe8`/8BzDQD?q7P/W=E.^Gx;UP1`hmp$keSDJZ_X,u,BbZ8 Kf$3^_饔\n# ~ J|^6{Tp/{{ fZN:6u0f%4ʘ_2;'S]HO&sRV-~ڏD>0hNQL RT@,h+cX!`޳ύt^ ߢrV Z&4E商Pj,P3jѫƙE)`q6pi%m NKibV POC4J]6t)WI (!$ho,_!h+==6b.e91+n`֏ ; #aA8l)a6Iڽk8\믅)XZ;м#Ϝn2vZ '5h}rCB]k?,j.OQ$r I`":x)SU 6Tpal}}0Z/a1,HW$agIb0N 6VzBdlW>L3qn#JEM#GT\ ɉ^U(ZPgpѧk3+2̡$c⦌d9r:q~}V(2X]G?5U\he&e#/H@zg'o[^ugIǧJ7L!(Q"A$rgZETJS#AT'>w$"t6楜Z#*1QIFɰע0P~˽M2,I}B%7ml*29a"eF94S1=f+` Barܻlk]? g  )#3XB#I6 c$B$9}2^g<o~+5o!KE>)z:fcCo1 icA{pB/ۗ6GFupK/+<ܑ &Ga|:@us ES&|EPx4ljv_2ħBkRL"XP=.6aZo<ȩ1{Aq:b9!TRLwKiHU@,Ǟo` ;L$ƓAFKd?kC4t1Ej7("bP¥轻 ,I8`:tӌ/4bn"i\"Gv%6#2Ԍq;ra mqRV'fJ {A9;ݮ`5 XzĝPQ*Cܧ̓QU}ؠFxiW=9| dp &$j'EQ,LM23.m,op" J1%QP|ecxs2zu@FzЏS4wLeIszZWe@ZIimC.4 Q¦Ң-L餈z usKx[pǙz# s\',{[y^2,Œ-t$:sX>GԷB>^gR'X/'n(yG3+-&05dPS=Mogns;b(Xk':(,io;|vl+:?zNhhM8ow{}c7PZ"! ELj)SwS4@~Z޸Fwa Ĭ:B調&=(uh*"zr/CI;QwԊ̵2LnqRCs y}ڗoCwn+'zδ(NJ颫ό{(A5ąr; W mmxBjL$P%0@)KըO>ߤL&DeWjEZ:)Ca"[W+F+)`*qڛL{>Ș3r4$'̪cQxyL^Щ#p&68Y!MVu=e~9Ňtc)J~zDhە/]gQ@|'z7ǵA;=6ym nu{pKSR?ȹN~'a3߀GL5Nw .;R_HesM0K@јB2 iR596?u=[*RCWy #vzkAZ ^<,2[ +lkrҢЫWJ[Y3RsUi<}Xԯ[yY[D`&߿'DIhR2[RZW=|{FT@f'ƏLr!D60-6]}:K|CE;MɁCSӭvd-ٌa;v=@an?ZR*=dex փBoG283QH٩A@>6 ^c!b9agSdI US>WOx857v8Jp%,/$*xy"7>% E+iIPN/YfMtJo5epYL {zt1+hzl.CYD# O@k^wУ-61qf3: e!)HKc 'dp'Yf~GlE𿋄~| (HV%waalJYJ,&BmQ8Vf_(ŚtFh9 uL4DG/LcieTk򺉽zekO-gAN\ +f㍱px%H9E*~K@/ !o^hS̀vouxCpCCCMfPX|{e^!hXX5{$U1 h#A1#5ёቮ5rmՎ9y$~n|t6͉f% @ TNʃ8}= ]>t4]Rʷ}KAdc %5"HmY3$riV2⠞8dQ5&dvd.aw_$[dS"vD -$^#C) r*@Un,R݈vI@)$yB9E Nʁ˷p rA\_])^,PX&sVaN`;9*jibsI ޠ 4P|}usӚ5f5!Md2cd궋odž,XpjyijY@f]ֽ*$(f1 ]ˠn9ٿ\ϟ.W0ELUp۽]@{ng ‘5NHڜSΫPׯNSBDZo"Zo2zKv0G_ 5Gk'!.r/>.hdsjI(;NY14;@2ot HP KlrNE9:& #_§\:h՚̜*r2Px RDB#<8 !D{-wFYtzeVGxx.1PDVpSΗh@ }}:d$#UE+OFik#tjm@]W yד$ p&̤`KkfgyK׉P*at#H#`./mkɯ98ȟ ;y}7z]`T[QШ'Q?)t ƕgC ۾/vl9ܖLyeG Dlw5j|*3$)Vn-OX"$|bplAtOQř@|7:>.ٺ_*sm~hes R }Ð/kh V2 m\6 R`}TO "Wx1ޥU?1!^$XgB Ino(ɉ:#QCᪿ>mM4/"eBDNjXkT61/t$R{}NRJș?\B)khL,heXep6)lނ1,5 "Jj^WPV ɨm I`g8|N$XOz/XZ= -"'/6^jkQzXy~AWV*qwqYAvMQB0Xbvo82 '6bHNj/J販%pc`2\dQFGҎRTͺR.DitțkUQ$6cq <FG/j@ڦ'CD3D1 nE 1 d(Qg/hۋ(B+0Zkp︊ 2*+ \_ n4M>(N$(̢\ >L>oߞ_ҽD;Ŧ(e,SG/CcNt.͗Urr>TSQeV>?ޯCTĈ}}gf,/rήsQnwx_o^F{ۈk1rl@lYb@Xgy4c`ZKsD'ϣ4#<v?wO}|CY(][?y{ үvٗG2rQq'îIoN;Auw˾,ʱ N;s׭Rim4Ҵ _@@qw͊]s[MTgw,짧TrQF$^/8+Ie-Qw58rOyJAn0I (s.2?ިI߄zzŭ7]: E^[ >w9EL8 %gu@]n/PXp(nh2,St1OKg>Bjǎop%H﷬mffK^/a u,Ѥ2,LD r`; 9"ۆ3ǑSߑׁ[HcJEnD$Q#~ !|X@8v>bܠ۾I~6%f},B(B}I4g@1N2m+#Hle|N12\v5,wDgZQU^0`1b_Um^xzݪUԭ5lil[딮e2`c[fq:t_6CcDsM%Yfy)O}B?UhF#6Dv~ \in%uC~!2 XDH/=&J_% QhIw`y4%HkC\]_ yUv7T}pSF7]=謱 fPFkcAERT!y0(gf%Tϓ6%eXAK" ! K‚;Pgjȋv'B}T5"qyzAoP^@|ua0*6p\`:PN³*ڡh^6/RM_z4Yl*-o]*> 42ZAe'ݨԐi %9d hINb$r]a+:KX뙒=e:oIk}߆MBqJ ǑX47gCbI(뢖[`fRZټ;8u4Yt;/ Y-}皛Gp2HE 8o׍jS(oM4 cIƟ) :&i? a /1iTÛ:Uah<;k9RwHP1W,eg١kğIݿM9ä>481X*0䋘Y6Lc/j?vQ8Ň<NZJ̪8+1\ǧ1I=dloZv>-GZNԟo!M~G(kd%6{ݓyL;u'BfdT@0v3=/@1}$hA^"UB?dw1}]3 S eQ`ѲZQkڏ0>:~Un,*KFw3çbR Hybv mKUL-9aV(96P;a۝횘t?޸su,%-6 YK8=$M'$GMYT/0!9 fĩ3*X>4fI'D4\u&F#9)fXgĥWqRcRtTE&IJ.mCBp`mKWn8ցÀYv; Nr՝cl\eFD& Cw; !$9=U.Pɏh 8iDe45ޕM}D$ࢵno qӸE;u6CCu9'cfίCh p[2qwc7Xl SܕfJ~Mm"xQ71 ij>^pLH GPZ( v<|&K qOyfX'4,ֻ^r0ߞTIݕn+ KPDwV(;|z5"Qw%Y: خ|?B9M46<čUr37;r{y'=ƿ0)7>e tl@<76բ-hj>\T~<~(³L=魠(>ԇEa,::-1`Ją ع70UPX$i}bXE$WsNy@q7W2[:Tv]&zWCs\jɀ<45_\ _e%˘hh\sqYP i0zߙ/jR6WӮ]UJP뒿j7$6xd2;}'@NL<*>X qK=٠dVSWo%&݌:L*fHN 'F"u< #˾)l-[/?m׹ l|2L=F|Ʉ:)j$Q[ OD n@Pظ!"k.kV(a`rFzg(B}}\DM#]{Vo۰|"BW %aͻ.E\^0abȰBj:`91-a5'z` h+s<*%4gh s;PV~X//12yi;Y@;Hㄠ: rV< -AAqOV}HsO`"|.;F-֌D\c,ZG,̄J!r?8$ U   p7±48ww#di/IpҎP7 YҕonNYwMU3/Ǎc.Q؏Zf>:A&pBIߍLJ ,-wu cwm<פ SO_zUۉTM/ ^>Oomse#6L_d~ (zѠ-!^=."9qjKUj8S:}4P~ae,1=10G(wNVL,ղPܐjfUiՄ;nhg>?敠xy'-<>#s)Jhnz98433R`T<%CW;cAT"вWo1 \+dΤ?HD|@GX =8 a 9rMR7NhNtIJ{ M!".ŒyP y8j"HΕ@֢fݴ s@&˼mO%%5|k._mIhadVDHFu!Do5rg!8׶<4B )sk}y䝁5}!EM "Ka}Oœ-+rafp iTkb!@L\wnTYzjέ%["n hhDw ZS,vc#f,CxsIzUeAF9l=%Т`4k}O2,+git rvT5.٩e7- A=!#RrWi~)- \O ܂¾YQƻMsܱ 0/"ÂaC M0fh`dlkiKj7Tph=L!w;Q}2QZdL ڕ ,1("\8gtwYn78 j|s8(pu1^]/iv& P[A9n8N\)' Y30K9.yzTH3"Dp#āI+? r_=S68'vwAO*SIxĀ`K7.Dxr3YCT1/TU$Rr89~`8Y{]RzC$%7$M9j=ކZ{6a{l?( UEm6o/A"nj/F?=Q Q#=?ZL1vWUQq<#K,M8Nl8y3#$o,bN3G,ĘP<ĝ\SKjcau?%L1ZIt8\IV F<1,Uyv n3@<0L #tB[ZF_mmM1 0>_9HW}T#lX;t⡪5L'Ȣz-2 >!ە||wSjxx}L,ؒ&ez.lR)j_)SN0[E*p^tri|FJ@ {+QVYjdqv\oVBt9BY3:/zCHQTO  CbᢷX:&k#yDT)$ -^.E' vU,;њ$=6Z1<]TBC|0>?E`.;0*}s!eLó]M?S1P\1vཌX}l##XZH1 "sJڠbU:eo-é(~Hw©q0ͰeD>Y:`\"܉*;'0\;lS&3 kgxﰯUd}@9w1J1??tX_(r f}緄` DZms؇d 9Ws6Е8j.kԅ_EmL&SX"F$;w#n\D[aEC\5׿hPG]90ۦ$G(DcnT)m4@͊ IGo`Gu)J6L}s K|lUd_QyOin,k^*}+QIF7Ygk 锕a͈~m'?"BUܦby0Dm2eO܆P6:V)Gq}$SGK(!g͍vĝP3Ebٛ&u.ܰC ,.Pvf6w8ԡI1d sRN$ww kz1|N}3/RBԖ}R<>wϒ1ow=G\hABkny$q}N?OgM2"[P埊`2iv! oC`o\,~[eKtŻ'%{vLlQ܎=[I1l7tYK%b&#jpulG ǦTOȜfϥ<۹χneFJúLWL@Ieq|hWtB&k}.V9nKz/#jSrL"Vd-jn/+,tm$Kk>cL}RK£~ uot{k-[p-yck ;+G^sfa]Ȓ=5Ʀk5#6t<,&Q뜿 ,IF⇶*ܛ,?rŽ!t@AA^:в0=Y̟ehY){ q:_s{ ֣5(K_cr -1tB.TdՔ Qst1wFxn~b~%@uA=I`+ u {3,mJ$=ymRwOLXN" Χ &~b4Hevݲf+дEYL눂EN!__bt-)yDI㠱Ѫ&667]=XM17A bZ6ku9C.blϩPI Pj=a(ᑀ S0ui5N3.'uX-A|*+vJ*)2"&$be5 nZj\x~H^"Mo-u;T\?6e,3f7?g b&+M ٨սr34,kیT tT `E8YY_%I3*)oA+$H#h UQC@eemLfwp)Uxl? K,ֳPx#)YL,zE-hdʢGTOh8BcfL&%EloZ 3bc2^P׻xZvpi>\uR'"-o7'GjT* y8އp+}K>%>aS &h0.- )N 6q"lI*7 ϴCӖƬL5 7~!-W-!ۜg~yOZ|zTa.BXGy|@iړ|(o"eߔaMeծ_Pk머O0!_@텒С9#{a:6JfB|!e)6գCxׁ*|/zB>Ya!kMҳNp.@cۂpBB?l IXII.K8Ba 2U oEYwzYc̣1p n1 w_}MU?޹bYVȘqdDSU+=siu1kJ/(޼ͩ2T6Y8 QpbF{+cnl[Aʐ@75*=$u <;XjzѺ-(дs24}ޑ3)w೗c؏Qkv_ckuy== ( )xԜʃI׼oY.s0LK8Ph]y# ؂RMogqd$tGD ,ȹͳC囹.iyeX$cFo0_{M$I1Tf`,NvZaY##}!aBqND-EG#W/ln[Ou/lql}ʛPxP=C["c!;"ܥL_l;nX 7_}ӓ8IG87w直$$vml( wG $ lSM.gzf=q,QW6%|+AM8{DWW'R[\ؽ_$:cZJn'N$+?IP ' d)?`ȁ~BXbLjnCNX:韲08!5u)ȊصWQHMk},9Ԫp`)<9ۈ_MWl%)])JS_=(TB`&m󜋞?֧* z MζdC`A9c,z*Uqj)"@hvd< V{P@ܢ ':PE@QagnWKJA P%*UBr`e#[J9r -zeAWs22!U@tT!!ԶM/CF7^9ciq(M}Y43[zQ`bsF3{~`=bufXTвFh6ME'ar5 vj"5f" QK_y-Hy`@s6deO^A˜ mmp>4cZՖD5 $BK?1k;\NEg |Og?&sTlzP_ID3j?lY'wu4TsjLw2|اClPv\m(ԥo}d%H-6&6F"݄< !m__^j[nc*C\EƵKN6p0*N6nhMY]-\1y[]l|8[!Qԡ TWNkr0~ruu;=0 Ku Q^rsQXɀȞP3orI4aeqpRqܡqi+̑ $PGQv#@AѾg-7#Fo5? ]{wӬ HLJ)Y%|yJ<3Q*sztgvRG5pPǹ{tɐ;_*',= Қ\ղ")"Qw7Vs#KO%7)@^h|F,S4 ]SҦ6Ȑn89SXH2}9ߨ~1i% l)s;r@raxZDE'uW*F`z?L3j9<ܕAjt䦣IO%L<0r-;&N 3؀A9J[2mD̓aT, cLfx>J~pEb}JK,*,];,j ~h@amKҚAn%a;;&9ԞA˖|TOߐMqgZO1% 1[^iС7EOG벼Uf*x@|`ʟgTg b$8wA~.I6Oh +:,($HaoZ =)yM[AݜS4g0Q/T_IrZ^cxlpr%Fk$QtAr6ͭ`f>O`&7po2" 5w9vvj*9 |>ƹMn)̦r9$,H!=" y:4_`oTR4[`†4[ףn{dϦfNj'ڪ~p>h4^^rښZࠐgSdŖ*DȮ;0հ،]=!(+,G7-pvv?D՚O]D^2;nJ^$G B#t ˣPKWkV(&}p "vDOo݁q,-s\&J}JK2}ovBivrTਹu&p,J&J;,9/cOEz"—%uhJg+$Ag $e& BXpRȕr`؅>EfE}` 6aO+I,GNw%a.N%xƏ0;'xE `y6B…G-{/R]/6 QU>{]ւc;ݍ(1;abI,ן(!.}vc{o7j+mo((ɳ/s`s'=Žjkblp/0Wˍe \z(*KtN Ɉ.Ю TʱCuXgk$} ;1"OE!ޣ|(Q5L7U.~&;`e-v唋MR12YKvY4YyI}u(] A~ZAI|_G e#,\Q\8v`S-䡿`M!Hy"/L΃-TRVh7} f~iJ8W%f /Du,]i={:'x|=Muԙ:G޿s+rsi@Zb{^+EŹ{ MPQ7 wܽ[q&Tz1Mgy.\NW#.Nc^l{#n*I5ɏw/7XMש꜁ooWya9^d9n +CԫjlkKlj{WUz8v$jMj&|hXsEcLg&o߃o\xw#:onazā'3dO̯n̍P$] n"f:օh p;^~?SxoӠ`Z\LE92~:Wp/TJY/SS mEUY R-|bFe:|*H62\XeyLٹ!~Q;9_@m{ѴRb-^^$/G{=L1kEsh0VޔL6,8 +q񨳓 U%{輢0@)B{i Fn=#vkڰHJQW` ꂹc Y"M>J(J5^c4>{@DE56~TDH4k"XHTen`KPU_+CxILG˪!Y5nŻͦXf<|Y gm _Hك]C2w 'MzO5dq|YJT,q6S T*N 'w1@}2;4XQ\lD_H(}woR3mQk$Z.C.&eּ.-iع4DFJ6bYA nN"Y;0JE;M_fB]b{y56TY ;o{6UE|'+(B=p#xeBPh #دAFv7E:F+ A2]qZQu:lcZaiwYrd[ RJ&r|!]#m$mGOA)$*;t*s|\-;+m(~C|UA֋ОW>o֟MULN)!It5%? z)1,1iW`jzLVP(iV@eːwǔu7lڗWP9$-*]NabD0IZ"~O]e9p#?ޥd4p@~ӑ&-]B RI>Z]J)Bck.$1+ Y(W+ml j_3rWq'95Ce& Iz@&ia֪S$Ei3eƎ n7i C`|ݮ%"@ӫPQn53`cc]8ڇVc">{VxG\bw hv7hPW`mx`SclϘe S`(ܣiuHť{ja3јLTNR9x' Hկ`{T=dV$0G>pU_B54Xl4O%;Fɱc=Ic.l DCxnVI> *G<{.XXzugWAȜIvև2OiU0 &>4s¯w'zi-<`AO32,UZuXܖ^ݬ~&:n5L7)O[+X6;e-$j80e]M ʛhu]­ 4&&r5['՛aVȞۋ7B`YuNCeǭ$U.Fs0W:&B+$XN^[P2jioןmS]8]s};X8^](iW<=ۣ3 bՎlT|c;pL5*exXc=\<_@M悼4{yc/W@m>rՃiO.=ګ)HπDJWZZj6 0B#ۥ>ƫ 6xK6\3e ϝ XriD^ySk M (*;,/y+߰*s{%S];xo:<3viWG9ۂ.s[xD+ J B7M#H=A@pLXΉ;@GE9M</ U?&L+a A7{Sh%>bM{XN*4YBg%,23K"^tW3y\Y؞ΎzJ$ ӢIy\UZ!p)m@p4GGɜC!!$"mű1cv,JT<n0+E+u#.XB LEtNiTgBaKoAh7PJ>Wӱ=S1C.Sp*=OJ .'ͭ7z!xc>JLڣ 儡˟ƨ*t.ߵ 2Smhy;Cg8a"Ϝ.^ d%s^bH$-FZ|B+;"#f)w_P8j4JV(FjjȺ볋压 I=REzT㚋+X8ds+KNOZLO-\d|:M>4u8X"gqj ;A"nVJ.(O %TmSSa>=G*z*acMORc-,!56f/`Tӧnj[mMpS훡 UÄXoP5'mdAMhHs^:i>ܔ,7+! z3|N5XH ,`#ϑ$s ;M PA'^w-V5n.+H].AVݔf lq3#(ᒱyExJuiQ;^&cb DkMCmZ޹ J96ӗꖂ۫³0o:2BHEˍx|AH%ijE6*X|0O)%.陰/xJb|A#L$`||b5,Qg Ew=֗7Bo1^r GA+QS}|9#F֝0H.Dz  = gܢ0b;6KT>­zۧ p75 \92Wׇ:7 eH$\?EEKUjY]5ڹ-!@!+pNuޭ~bs4(n,y7Nđ4{Q+u!E:g+w`zHI| LUHi2'NLޮNIkcJshz 2@?L'ekʁ!G^@;6<94$`~wDat$AR^END~-\i4n)S(^gIBz bȬ̠% :wKq20 W84:8+ՊXkS)REE"1`K #OiE!ٟ՛I\2IL{)sSW[% ё%87ŭ{ @iKe̍Spjp籏#PFZt2R4  ڶc8 TbQ"0Sb:$p ux}%۾˶g ozC cH /bIk(ـ5-E~-B;80߁R܏SH5*W8fefM·vz2-\bjg&2橎L^oąJYP6n&eZLm:.`k`6.;6,eZ<ū:쪙I=ܳIxwJ bӴe試XqfvCUb=/ɮK*9:86Sti,{\K;Oy@XMwuO ({E¸7(} z>Wby V|2Е+*e8̑Fq3Hp+P[d! v' dDJnkȾ:Z;+tG[D@t[Uxv_"|h 27]|e^yYG^WgO 혣 gcw1TbX`]ڻ2#>xx5Vq+9c?o E]fg?@v˨!h۶pLk*9%TMu uS4c#aNyȡ 1DDW1ɵqTfF?=TdwqW:iW]2&2 pk{wO\n#78$?3 );piMvM԰a 4dzw'bSo/~_ z+Osq뢃^ 06J{1(}Ԥ0SM5LFxW©E\Yy/f5aEC,u>hcq@3׀ C$K'Ν\U-rZ7޸1f,ld-m_]V*(+C;o-벮ݪ~681~o f$hqH{@yٶBr Ntlr`x-5*уaDydn,e7{V{?#Z< I/sYB=-89wdJeD[5~;MZ6?DzXedԏ̀|dƖQE+Gĩ>ssFM>!K|y@ſ.q(X1-QEAshB_.^bYqXZ5TYOE UPK&+0^hBB+?XzmB bmՉ}~DL`^?umy0ω3fSJݳ>P_>oF_ 9O%+ho ɗj0~h5tĶ+ 2 xqЁ7eH\:jARPChr#Bj4WV}TY.r$Ow?N&AV0h1yyr$5,DÕb7E!^kf4!reb`ԅQs>(lQr%_htDr$:D@Z5Ҕh{ B| j_$ X9Ui65E/婢w?]Lt[BT9p49t?Ǻ' Xv7L P{ڰxmfDi\#A~L&(ыWII*&_:Bn7}VsrP`r5#"`ZpoF~$s(|:.ggmtJ0ͨCkfJJJ \ؚ2j#. cmAlWH4U) W׹&[fsEhxy1]&p>xǨ #'V*2\ n4OKC0 }F86=pQ{mT\}WzgF8Qծ}'aq@}|༴1𙮜o^;--☪hdy7> >,ȯiuޔCҿЛ-z)!jS1ia Ca.(D+IԈj\4\S0Ts2%0d~}-fvL{<(5dkEݍ 2 Yh RmE_ݜ:q˔Sق@u, 1f8+lҮ~/oPvŒR!BtmqGh.qcst̍^bĄxx@ςD!Y+aMiv>0R{6\$8Y?V!eu:2on9MMbU yBx_uaNڂ&>\I*3HrV!2՗xJI>~K\%&18&T(0u"g]EC/{?KK?*bQ^jB\@u~7A`a*JXG%F٩ ,j)+;-^ MI劋mFi:R ;ZGlVv*d>8/?S<ἧ<1}qߨ\xX0蒵>LhQ:vhEr%( ֖: z-~Ȋ}Gjpɫ4`QUZ sԧ9wgLؑ&bbH: Л{!ZN'mOzʲC%vWF ~/.$>?։t$cfJfȬuWFy*XfL'[VkBj \G&=@L/GRosL%1NH9V)4X\/y};-S `XſL2 6;tpYm4)D`ۜ'=`ޟJ}& 8p$ o%[!?Qy= Ѩ/$VXZl2F#lz/0j ="ߥ W?҂8\ ^ЏQN)OV3 &R˅{ZVN݉|λ"XHtp[>ҕ t&ar0fR4/5AX L5^HK%#|!z jE)1@0qDL 㧸=V'Df#eI$ {kz~1d/yS S:U RLϺP}UG$vƟ*/3vCVSk'T-2{GHI߭sآGuA{ |w~2I5$h޻ a؛dt8~(˹0P?20RQoA~I i q֩[M g'J}T|£}]Yiky%/z~!UOfsVP2 ?GE"ZסC3jk_G3wB tȳ1r}J qj~2!B-˰%ky KWY;cdỏ?Ly[R7 B Ҥet8~n~jhihxR:Qiʌgw©F}C<)BA~A-xo:(t{-s%ŚwuB>3蚁MQ#`sNh7`YpSfY Ө/>>7m.##k9Y1MGFE-fyu_鋗LպNl͇@DaHW+nD/,%)Z6*X0rYkʦU(Sp|G_~Łʂݶq%&-+x3`XwltC>ydž=Jm GS?ʥIUʫ3"uTNT * )n-_ AΏ|1J< q{>HH*L{oqzρWr m6Ԝ C9aZwpWWh&=-cRCEh ֓h{NÏ2 N˺ FOǻt2b Pv@'{0Q\ӵ߁g%6toGf $̡ƕ%E)Q` hБS&Mk6W' eg;E*Sk<I_?SyRrD{u| 4Zy gBL&~A6Hu5L2 8>Վx2IRk`⠫t~K򛹢Kn|v{6>׎._>sby% }IpДߠBئ m4VGW(-/wcT3 !#~7LUBy _qPp7$ůK̠ni= X-:ևٗ~6:2QJurNou!7L jihj7s`*PtM0Ècoۯg1㊘2+'`*!;gHTuИHt8@PdeDg gZ;- \ * 5#)igdr*ߕ -%|,n:J]z I\fxkxdkndw*{:wt덩'@.Iv;Xw .h* I߫ia閰c2ϡk[Ł2bB!'D0ْ(`{=B0s!kk)Nwobp0*{T/ڶj?.OwE T>>7s=4󲰤Ӻ#"Ց#nZ >d$ԙl;&Pt'ҮzD*/Bpdee-b4 *j`^>xc^u5Ѡr)||?+1 ̾ϒ\7՘zOavYEF7争@+"yth9ݒ747yx@U>pex.eC5_t+'}NUy++rU %AsI;}/mt) hSŹn}Js*^9~Bzs$V2q,bxL0sB/˔;&'E@^fR0}!, !!d^F[-ּ.tl(aE6H%s J5 ~Y>jS*unQU{3o\,Wls4;xJU.NS/>=vqeEoܼv3J )M:kWI*!1żF=E_ cMO'*H.Z]Kr2|^[qp̱m>\/3_ ~3s1'|֎`L4f*vJ<w֜}=2oH/L5F>Oߩ^\ Zxjf4{`3Zzt,#zS`퇉PWewȪT P¥uR֭30!)U}2}GtnCRUr|ݢYt '1l!f҇k'4%kP2[a`a0iАB_u*%1ꩀf}%= R{ev&Qug/4#x58Nc bq7X $1"Qr;:|jwF%&OM7皢pܚH=Sf47dӠtm&k&Q?r?i>0S @>mq'kJME6clW71x+}s"T8ĎR>h:)lA)qgd'p'aAbe@E^eP4We(h A[*'^mafб<9d<0~nbHܳ2q:UOm(ْ;HEs4DI>DF6q>ǀuIC(JRCtDR̟@,w` BxWJ[WΨReG 1pR?+ 8$p=ҵnz'-EvE7p|f%_@b奣چJ;á2ƽ? r'H'O@*ή ?v D iP[ Ԋ-<%*Re!G^Gظ_*51g㙖 jhgmSӖ2Ls}%0IFL3tlx4+U[8}RZ| AS(:DcHġss@˭:N a3/ڻ.=rp "HrJM/E_oBF0"PQ:&-T%@j u,tI,7ZR0sg]| jGUN&9=81 ZJ ԔVgSM:z_Op%|8;r#yEiWAeHRu͔3lE R[v\ l pw㖑+It##k)Ma_Eevڬ!ҁG$Ȳ77az!5WAWv3·wW[o7u&Ь8agn=V2P = o1YxR&.BmVY?%A]ipikrSc˿_ ; jQNc*taFRV/YL.gւKRviKJҷ2f"/o:C?+{Ű1@C3<"*[gWeRuxn&WTQ~wL;)^/$Jv>LD{>vAp GI9ġ.ً 7>)ɐ]mkUc/cJ р,Xܴ:zm},yTߊ cRc,h \zy661`\R :9ڎyi5h匱V,,UJ[*+3\γ Y-ϐ=qzsh\]vXRCƕ*Z2K؄]_i)>Mݖ>^V0[3P{dU@DA>􂴄·l`~0~lm|3>j (EW[B.7Qy/}(b_tbەGi0[eoHv}h9a j5@+TT (.I*\$һ D3>Z?eLp`o$@T(- 6Hf)5@l*ya8fNO( EBH]Mi:;Zwq~έrt6, Et<;2 %æC|3~y_Bxt ew\6Ό?hMzݕ⸳~>a (mfdc,g}c;g φg x@7niR?khGN꽦b/R10Jwo jeɵla?E}"~<|U#bEꛈT<NO13ƻ.⹈ѐˁ^?VDlX{;sҾ .k6 gm5f jA-&J͍i#7&q`T*j>ӡl3ʅO E8`3%÷ZohI,6J:pv0E{ E$h-'yr43I:lQ޺J~KO}Fa_.+Itӈ,naĊ=d#w}~:*rv|eAT?mLvSiG+ fҔשݛFrd6@IRMIK%hN :52i"`Qpx*P6i^58נ(ɑx&wU+[0ټ.$Y5>n=rGh|7NQdy蹻kƜC)}?i4f_L=شGCSLCȠU'' ڼG#ɪ18v@ F\u VQ} h_|iI}Sbm/쐷ԗK݌XjibYw.=ug1TuF|< !|UÏ*HSyjHc8[<@p~![{cmp?5b'֔ҲpOmŌ\@@׿] U,PiOFO@ `a0ny7ötL6'079&f+Kɸrlz}ʼkk4$&jGCpl)}+pmXQOzbcyt*ytO/hڷ&0${y @w]փ7 Ĕq_.6+!i +UKtҎ]Imv$S>m׫LEiiv^Ro6gK 7QS [a!oѣ.`jXod3a˷تw;‰BeR @-c`o@xj=߷1.E#xPeS3.W8q`~ V4KPkF 0ODUU9YU8|3oDJ'u=Dr\96iKy C}eMV4O#5Ʃ[HICA # f.$5ҰU] 7!Vn*;3Ki׋ 1AcyL|%0+o1Hv?` !R@OK#8r\Thc!WFo31<-uj^ A[e+U3I {y_+<.ޣuSKgqGj"RG^ET$K\v֥9ۈڧ|=n\*+uR*1ӫ!%U sE*bB;9F5u yX8=](z_`snTYwP>AE}’@zߗ@5?&o:%S5%.r3:Q >C]& ï]:;4sZEЪقR0>ݦ*" "v㡩+ȚHw,}f)u8lIB@z\_ ~F;I6coB0./wڦoH>bΪ%~;B~Xoz1X^2. NWaL1RUb\ o6nhNSBzW|W8wv0HZ!ZgvߓQǍY-bt-  +Vٗ \Wq!L=WcI{ЖI)s}( N8?u gC.P#{n3,}לq%Xe3Ѩ#gXpORwx/%ִBs?e攺k. a`c#S &g4:a8X$#W7_ kT4)eYV(,ɽ-pVl[Je.9bOl{%TP}6iy&8i@LdVlu Pr_VF vs`$/kꬳkc۴+y Q5oszzc'  R{}':e-t|<#$ `V$kyRWZ,ul$I5 &jU~>d@7/Y$uQjv0E^$Hr)%(@ NԹ puW:IrA2J^߽@ImٶW\ XlUO'3?C^@ÖhUa@B_eIkDzQG=ߙp0⬦c/\Iz.񂩤*][i$^y~*M4L巈Z[pmVDR@,'ǩc(l&jdA8$B2jGyra[@OA+\N)`6sQrEƂ*"߰$ X(=1Kx Kh(_Q*2LPSmTijH{q./!a/sWW]B҂aBdu$.ԭ^0t$׹,j (T5a^ȇ h͏u~Ķ>P`q麕vJXJJG2s]u [x_(q3nnv)OCf^ה\~<]'`L$_1u\3v@5YOd0Nw q̝k|%D:wNgdMAL&I^ h ʌa@O$ M5]`89Ly{&6N 5Nߤ]]25p@,8:wpWT&3`=ߴgk$&I󞊹o3 A, (FW>HG>avHܰpv@=-MFvŕq,C X w-F}H^?1!hbVZ[$殳}g dN_50kk7Ju|UTSʗF<z`{1%{:$z|ћ=7~hˇ#W´B_8i1%<:%= a^0wIĵbwQc冴UbT:|`=(\G]$xu`ow|IϏCԃ9-:Wf_8Ot,6A[XLhau.d< _*r3NeTVD̛{s,6@W`y)2E"xX;t.8u7Fj;.뀊Z|6s"؍8 ~eKd!v!r>s9=LmO>/hH{ rf-zֹ!37A?}Fǥi4h(O齺-V\˲D~%2p-Q#Ssaf7T&Hýb<G\@}9K`O8=Ҝ6V$ypv^@mb%(n#egզ1fː,Y]')Ӄ`P&д㥃! qē++}G'v,n#̰a9mK0a{JlfWxV/zd" - U4uaAH[P$1"ȅQ6 5$?׳nF 1]-u&9P?$ڵ ]XXMꡓ"_sDjUv>5WU&=鋇je1]$YƇ@|ĉb_N^NԝNcVA)!E~JЇ8 3 }/t`tO{k fWf9^As03Rv}|Z[шUAb s;zP^b㸼pcm'y3XsÔw&}F{, ˤbܾSЛHlc#T=|r?V5|jBw4q[(xzzC!չysX2<pq@TUFnOơ$6[D3[5pv ӵ!)* t`2iCb3.Z0 _nyD*}i&ng"3Y&E-,ʼdî6ɽ5j1P{55@(A}EgoBX~IJO8>!AYݡ)'u蒸\`֑USn:_`l1_Q Bdz0{E[vdA+S9\%&ަjGww'ܔ} ꄂ%|'=v?ݪA}AWTYYߥƝx>zwl)O <aR\Xiۋao z d辋\ȕy8Wr$q(1.i\'2lBl/M 3>,I:^z %uh~=5=%u\_3S*E,"2?I>dŨѓS1M ѥPdUk00&JBb<VxÎBGֽ@qR>c}1Ќт?n_S#C@[LSԟ#EXM)z'["qï)G9F:>i<ne*W{ZK%^ԘlI8Ҍ/4RvJcWLx@~XW5Y Xʍu= ‹I˽evjJ;^\&dB̴RXHaZ{#hMVY)E^-&kAZW_r.jӏF}Oi!yiik2h t=-1hQY ] *Zj榺o>9_Dž&5ƬHgN7-]LYWc[n(qfUU&X 555g<:$]Xv$J5]iO ÑchC+:r+ȉQ>ǚ5ИQb?ݤt)mʎJV9ᓗˡqrUI^.Ο/+PjV;RnPA]t ao(z VQݼY|m O׾}DtٌB*w`n\zéHCIDiz{s\caGz/ۘܭ~/'=1rPbEswB#bo\™,[h d" 8 >O1FH%vT,6~KS!mykt]hv{Z5~d8.y,Օ"V G B rp|k n܉S-$jTi13s[kUae}9C<~hRT(`3-:\| h=\v1z0 &K/_lJY8q5G{Э)OվNIŐMPx&^5,̗,bn$pK]P ieP]E*C# |?G +^1b)ǟDoUoKSZ SC%QZa[,ULgbA N(\[be`^g4S'}iG]5M_=_T2t32BzpB1 k6cs"p(V@-y`gѳ^J {CQN?Q;½w&:vw\2yŕ[f"y շ0Rc-0+ǃ:ۃ1sl۪naCWOZ8>Ať2")N.0W~`MVZ.T3n̢W[>ރ(Ͳ/Aba3XrH7)2RO)chK36%niB|+=C{ө7AL&FOcv@ (o%0!HQvFdN`Y' _k)>mYR}l>'J>((c".Ӓw HvyYkhR`9K[| e L^55r$*2ɬ.Bj&yFhtf1&5U%{=Qcyo4 SxutHN͕.|/DX.Dx ! "P4d݈ aO> fYX^C6"tBgkN!6"`¼ ˭&>"i:OV]`jÒbZB,8LU2ČԢTTH>\$ӎ4aٍ!f%ۣ@옞"h6S'T::;!'@ 4#joPN4/jOryZulfL#8$hD܃3ysftDv2F.!jeT>¥ ~ 2_a\`WܯtQp1Tibli4׶$bSץPVw9/gh\m =rY зf $\H!LܲlRVJf#bZx@XKt7&9Hg6mIFF),^SX톧y-iS@ sȂ|Χ.;NƵ$ %Q&Q()S!ibFtkz-LڭJV5ݖF-T]@R)ʭ dYxSXXZ]ʃVWMYxTTNT4]wVzj=چo%3a2 HSY]sC"7F#Ő2=} aެEj8B:fX%~IjI@LN@ݎLg\K@m}ulIeEEI.,[1ӈC7HuB`dxɚT!%Yk?~Xf3}6q~y<('3ɺ,S*]]ƴw}ͩr;v0nuw'zuˍ$c_~BK1#ZE~𦘅G{^ؚ X3,أ> c `z+օʱؐy Epχ'9VT,w;'T[d^br4zJ>pG{/J +#f{yzcfN\R~<8d(xx>/6C uL˟ؔXaJ|d.HA" @)Pn Aiԭ&8^zmipaS֚Ѷ\$WԖ9;9q[lYPhh)jl5mzdj]}sLej,b2o3X`ürՑWcOX4PgsM gao:^?]bhIXXx`٭IK+<}Z'a1Qe9 㲄%lꙀD=YAdRT>E -L}*7Jt܍I[Sx?UxC|;F M=|P[;te'AB 0 W1NJp9J8l "ѓT­Ï1Qt1D> vlD3R!捃l=zJYf=M)EѲxZ8Xǻ H#{Hft;oD3E9"-?O\J)i$,E~4␢AA.^/d?J)/3֝5׆)Hv{d ҎAn"qhGr'qai3]{y?4idw )p6v2(-FW2ޓ93r#ɑ.9rdO.ڛ`f s *"aJ45Ջ{z[87g?})v&rgFkRX[4mݰ E_ޱh6C+l,J\}a!~HkTW [-YU3XF͂wPͫ݀SUŊ> ֔kW3 lu 'II7ԍlceHs15=p+Y.cVtdD@0<ˢ  d P7B@o ~Z)}r=b š8Lt6z51QVJ-m yTy4[V(]V0-AGbrT-dŚg3r~꽴D=n$"SId܂(2%gpHEKѽda6bD.5c<-<7qkZhXR|Z+KVOK1B9 #\g^FqGfM.ʸDaOIL1da2yxpQ̖]r}͚fMޗbmB@I9K̯o+ec;9H±Yb`iFUF?ƼV N,ʸ).e[{ޙQ=n,Q5=GK;< Oo90P[ A'(zOCFFyhW8:-,C{Qr|pv͖f?M8䰝4F~} U>Y]ŭx@܀gy=q⟾cT0g&!+[;Z*NjQk ܩp;0dFp/pږ k AGt7^ j(HXҲ&wX[@F{0|Id\69bſJ& HĹovc#7\,WgN A+@Z$>#vE*'Fmd9Q3;GnEoJ.nنϠr!kZY$FCb^LQ"\tW8ҚG%8z"xܨ~Q濘R"m;I27ƚ#anŶYQ=+)" Y ϋDw1RNHI])p0^g SɈT].KFF>VGK?( }, ONj*.6|KB/[/7,Gv ;$Qwlxinp晶HliyCgT'L~Y? fnVhh5]p\rఠl7Ȕ3ךoNxKAƭf+.p 5'.59P =DZ!# AM31 @1:w;3%J]ibq|2uΫpT^86t/fEM{9'Қť$죕R`)L ca`I^&NUբ[n>b]CݿW#::;V 蓜ڭ9g4lCDء.jvJuv}ϩw@=GiX>@OXEO5{O˂ĩ"OѕRI@ ]g!xy]G-MgXl3;,8xBd 1r+LR)!'%#u)r0CLԞ/ku*A`@u9h D,,K|@!bnSGAy6YjqI#Wk܁Q}ͻDhp \ORyZQ.`kQ{D/EW-vaxF6Z}0ǧ=/xGynexW*<ȷ9{fc ̃zMöc )GdN h-!WO?Y5ʚڙDIw辯HZB5.Ѿ)AڏDˤIDbToL9y^Ĩ3jBW %9y uU4r*6[T|Ėy1' 6] ) 6ѝEpKHKuA#߻Bf0:ZhuEVZIJ6+Ad>(AWgKX|K7ӓ{&&PVy 2=mٱ<VAڗźPE]Q;P #kKaSV .mp_t9 KB:{[KfVV3k]DIQ OYR ߏ <<&LE8&1K^i9^&/^Zz7\@$$1wP~;/ Z ~72 Q2Վ1+-ax6v y~a@=bNN _cؔJg~י& 4~rt܀9.sagl7i ٔ\X*/Ϻo'#j-Ӯs`P.o+*X~lC&jӄEtͦX5+-΀Np<*ěL[\;U>Ui 3ȧVm$IcZz48qE 9a$T_ݨr5-F)03$oT$s0y uҦhM%첰PCf]5o٢];%>\-pw. -GYD:-[my<>H}*Ne=Wަy`2bk6.:PuX5{}g#J[ Ǯdo| ?Wϴ3[Y98OaÄwgp Pa Fk们7Iu5\ BMا= x?LΞ$MVI<ˡ-\Y ,gw}$'$"N 5ֹc1]8$JUG{ƻ g\tw2=@3 !vUHuOE:LqF)H # uWfU~CrMO3wcͯOGwf9g8PQ5-D4H{8˓s+TvV +e%]Ir Mhk Į~V׆\/S'r׃!LKMRWE]+Y1EE[^3ms C9TW(hs TL:͆BKq7WPVBn"Fp&^6Wyz3I9^< b\aZ\_BA5ܞć]! <_Khc[IMʷ9'Qw<>CE!rAQ~ z8DzG!Rj'#8݅1á͠::aLBYZ۩.db'=Tyn*UXl'-5H)ǪqH34^] &LC6z5%gn層yfr{T f8~DA-"gC^Q9,6]պ-)Єb,0>kdSfѝU.S݊,,BM}{n4z̴شneKF3h"zsR } %@JYOSEp8i-c+gn a;坈X1]!7ɅzDZ8:}SՠjHsb`k[ㆡ¤, [t"@΢JՖnAQkdG)} ~9 W]9ѣC"!@?t[Kn $Ʈ+YX`LOU)b*bP/os _t[wNS Vp'd:⮿20dL1%spWR#x.K'"RKޜz6ָڰ&7џ\4 :yW)ڭ1;IYhΧeW^2&)2;mK] ((34-xCN[ 1||(eեFI~!;1?;.AбގWh`;1g\Ș˼tb %HUFWW\$,kOD*Qa0_&.+gpv8O%B̊:6J68KTA9s2]Za]Tn'#*?zvs}6 _X|!]PȐ[T&AѓNtɵ\ .~e8;=z\y7R0.ˣML׬q 5wkb~SΠ X)+u1Y=jeULge{bi5zV±/J@>!MxI`'*zN&#Z2lghc6Bh '~La/h G`Lɘ{\ jTh>fw:$-&a؉-2ߺp8`fRߏL倚h{xiZC=Q,"ul+^_^4}АS2b&ONf ];68zSxhCa~^Ֆsw(gH>S:KēƊѣv qm2]R@2N7Oȕ#$hnhg«So~05O%Q%!-S磻!8EƠ`.f5>U9Kڇ>4Λ{ j4ӽjMjF ;ֲ_m|3TKg WRW󛸐\baz3l72-v Yg&(qԄlFؘ s;L!9f2(xk@NoCD UA tP}#(S:>h(h4:-G1*w_Tz&0GYT-blYKbHF Z\irX R^Ј#%r- ?|b(Ƭ\yV6/+5X5)ڱp%gnWS ǤrdW['c)F.b{/P+?Yw~U1zC7*]v fv{n^Dn[=L3dQmD-3ybO}¼lZ4od#~kA=q0TNo+&Z݉-v=Ї+촘 ''x]т~hyDAO HZK&y{Ev*ibK ncEK^Z2g9;ds o5_#ZJ.+=TTR$3c6}w m]֧(4ywş%xO)kƢ)8<:Kxا4g;ʚ㾆7ZSzl[ ??hZӍN1fڥڕXpOc+ICiB\bȇ[@ j1>r;@+G&SSmZlXn=, #.y(*_wk t>³X(xN!b(\uak%j~>`:s{soX"?yXmgfrɛcvM;]iKz2y3iJn58KfZ#D D)'-|Pu4'A_cxeHqcRYF mE0([ulWH̼_T쳔-L=i҃A5|ZTG92rfDݑGk0Pن5CAޘi~I _Y,A(` =ֶ6䫻(bn`,o<24Rѵ~\dcp9| _6u1%!8+DM7QW%%FEPH6^616^Š;1dgw(?=4NlЩH'HTٞFF`˴™H56@{l^9q !19GDыz*4LȬ J0L>r"UXMf672f?QLpk4+o T3ELIB*؄BX,Mގ)Rg݁ϱa2(DZi} 8z3VK&nr2(~)#GZ5gRqy$y.8/c7770}n&{ͅ7DVM19{dJ1[g,W̵ue`Q򒈢/KB#&UegĔ/ #2AB;KX=6>OuPHrݡ9b|>{TJ1O"Cl^/nKI5ysU3c>u }Z/Sկ\Pe մa/O|" ,ymBMK~z_J Wւ?L(̫}+B2 C]xk1 adɌNhxqw:L !݃#!M~?.JL9#U(E'>E5{1;ӰLL 1"e 2;tIZl+ }V3Fr_yt|Y^[6 {kQs>4O3tihP*hHPκba7A\Bst zReŸ}҅, ^WR,&KT`\Մ8׿}Z~Y ~s;5\Ɋyoa>'ÌiCB5N uٽk}PuzEU+ͯhT-쟟WyGR)dTXZ8l4kpUs I{ r]6R!Ҏ~bЂʙb^\:ܺtf怴8[d^uF޽I-($nky_Olg V4l}6noմuz{@8NH?4H htymD^CuGnۣCJ9X=]J0ܙ{v :Z;JD+8O6։FhS;XJ[0 *!:enwQ@h8ayV޽mpAQeQcV)6|#7 r ޲wsUoBLcdwe<9:ع 7t2$ hv[Q#{UeJf5lvƢF@ 㡲_sK%pl6NhͲy'*vl-ZߪnL( @ UrJ: rQyg9^ӄqmq &c PiDNN'†Roz:PA~m&fHLqĿ$_vMҠNX*|<;BІ(!j ">?B:q#ǼY%k._77I.#oQIբeG}pJ%&+RN UUk,&bq?if龶'c+S88Tgư㛎o8|++am>\ؔGǩ|&GRPvb8I3pJ_r3A2LDBt)7&<ɑ1*2.a)`zK$/>.H\+Z?sˊJi'-eхI)Tm_`Scejhz%m2軵R=KbMk˫ *vYgIEB -L3zκO>V+&ʞQ|R?DsbqZ.Pԡzb V]D hɥVҗp)i);J˕Nۉؙ&<23 tWbBwok[W2J/豻ӥj4cwu;eEYk>;_1I M# des"|IK|!1p(˗f&Q~n~P(ko.uqK&M_m3aj?soD`R9 ,&+!Gԉ{Im!.dĚ @Gfj-ÂdiGb&/_a;ƚD+X4T/rbk֍_^3jE%p)dz @kj/n|H,e4)s#p$+"i| P c1N+"ȫFVC|ح5 ~hb+=6XHG!Y)ۨQZ aKȸI]r\t6 ņfż{;Hs[K%lQ4b(Ŏ *H%UmE(]hSU{f8])!`"n4u Y\PTܼ/h <=Kuk(C(цwo-EIa=Z{h722ˊ+Qzv%_`kL M}a]ƛ7'HOckH ۫B 3Y$~ueSdEEѭ{4H1i"wB'4"2y{$S0NC9|/R(?]v{O2K~OFHbpIl (tx3{ Dj(b_")vMX]FwH׸o$2# "gxd I KlŻeߟQ#|ߗݒ*c|?ׄ tHΫUGVkY, Vk^|a㭌IWq 5)x{. T*)<^Jw07}(`j #:9AY~W IGR5= eKZ: $dE`;*qˊDA[}3U?\l Xy>=q^.|D/;Z5e!3TʆꇉqkY'0(HdY&쨈Cl"iu2нtn302g106 |l9iBR*=_Q Xr]d{6V*s(1D1(wHo/=[)ki. 1*LWF&F^q=(%q/ T͓HfIx <~)C 9DLqUy8Z:TM^$=5p/a~jSs]wL# }`pYC˂6ח~xdE83 W޸N6U]ͳi'H:CK6bu?':c.%bwGʪN5|2hg }t{Z3C-oIv]?Q{VV|@yJ=(vd<)GKz):ȝE}z6iIoG냰Ony^[kH O.^6eMR>z$~q) zS|M~ ۀud!wsx' 2 ' wǞx |+t2:= )IHc-̠‹꣟(ge&&,}P|g\JLŽ^6 fqj6}4L (YwTD }il_yKbhZh4ullpޖƠ F. dK y%6^i@񔛶 n-;_~%DeEz/Opتˑ;^whD^h)^Bu07<؆nF,! %]>>\]xIǯ ۣ*ȼްYRjWICND@r}q7MiJߠ[ ~uҊ![bl6?D&[#5Rs fAD2Ä@| [|=\&8!=T-;#x"b+dZD,ɣŎa1s7onMF +Y8AER q'ׅ݀Eփ1wبyipg-d,)(pUŽH+5Z9,H_;ZeC*־'#wf(dg |x%ːnx'Bp-cAkU[MR'؅Q. f`ɦk!SSkm&2nl&!$V *Bo i0=%Wxݾ{TP:m#,x 7H}2(_ٳڽ'#N#;q%5D6NH2c1 0>6-hG졐V;7u/9E{z}Ffu{:Le;'WM/zi,*XU)d#SAܞw{OW Y3ez MSL 4\ėFpO\G8UkAp>@*no+<-V5rHKW%F |zjCR5&oNyj4݁NX2 V|ZPb|s˭AX^PtbDd=.l,RDzߢ(|D5boZdYŬIN'@+![89~QU ʃ1q= (݂&,o+lU"wUG.0&*ŜTf&.dU^>&þ%%)k0} Hr4zXRBL|K=2 8JS2αdf4􆾄S!8׃KonE+lQ:b'12(VW"ބ4"'j j#UnZWUؔ`2\I5xY^,tMuӨT| $͆X4MC$ kb2` 7>T k N `6g :۹~Z[vbMpN-)$>V͂\OeȅݣnLQx$s~j>p){ҶG,'J\?vN;~{B3Rpf`X2B 9l?IP槼~~&lJsFMp~s̺)"P?%dP* &_aT" 5i,Gv+!@eY AӴH4֯I"ôd_ǰt `Bi}PMyE HLtmdH2S meX=Rϛ?C"x }GrNS GhQs%|NSDN]Ӗ3+"/"HҰlbՀ2h,ku 1GWלH H 'YS .}Gc?lvlB!Bkϰ:_MJ2FirDU5w s$Mc8vn$< z}qWx!u:=bu8m=!B@Jd:K1*'SNh`ڨG+ӻx%o_GEnwp&B1PJEqN8b<8iQsi5 P'nMƏ FuFln v<.{7-ܨ{ʀ+S@iY<5= sKH%=wEg*`c8ML%:od>^F?gw%_Tmڱ,Ԛo[^Z8n"F)Y IR /# %c9EA1!ǵsh%2scIm9V+og=LbrSY s^mJsz;Eeմ)]g#Ԯk 7Bk iYfc䃪nvĪ*T򽡉AtdJUC|boI7 V~ 5#"tUsm"AqؓPVB Vv,A4}Sm Z5V䌱@=*$=z0JB\exӶ|eOoAvH g=.WkYƶmv G&տJؠ2wcf_\*nP=P{F)=v$8~IYvB03zFnxy e%ן~M .Lwh$L?'"\>M8I:ڞ(Yeܰmkox bܞ鲇en?0JvS>%HeRd ԕBo 簭.[#6N!)r2x= u l#LHbOzzy#3l5rRϏgʅ>Z˞ K>AWqi+2SWI*I@/S45|F2 7sĥZl`'>V+"Om1ܸ2xI(Vࢉ+ƪU>`B jM_auTd~aQSqیO ;ӌ$0;O$AQ\~"c|O^q9}"өRk5$F"<#W bE ekvD!QQtqm,܉۵ Jz4A^*Ez}prqnR5<_xbڲDnќѓ_` 'ޭQU88Vl-ူdVJҙ$DŽ$SN)G؎la_l (0L;*f@,72C;7o\4npDdIg=1*^Ĭq (aK8GHKA-X,c kL\ȏ3v0nɾpq0)!˦6Q WѲwsom~siRI&:zra\kPS(t[މ5%wiO5H_j.B9:+ӿH^S)=+VRiWiJ*s/1?;*tT~A(V'j{/ xyW~l*"%s^Z+!lPWϖ!LG&4W#$j)u쏓?;f\GNw꺻)|Q<87Ŗ{ϚV=| bM$"#T'2.sR#Q di )P1F< O'dqgfy?}| KӿZy͏GU*dw'a=8.t?]& ld[R5l 2}+u C ><,d{(LT bى03z{]np6M kRQ$Mh>\:;ݴ~>:+6!>5 fpK"@EzB֐eAl6%"Wx< 6+ib _$yeMD`Jhr$.(&+//аYŌҭ֭*_?m}etԬ95$3~/pd2lU! Grk|hBxQ`@oA)ǰ'{aWwfccqs%d2⼁:}H%̏h}bNR$+r-o%17~oVBg9tdͥ?!cd]@4K"74W`TH)wgᖱ>W~.SGnp"{n[w}G ǧic*EjNXM4!љAb%.95@HіHjm`%JPַDɶRk-6WvŶiZ\I5mo )e̽@b7'{#p%`l3mڸJWA͎2%! [ 8?=1`y uh8 AzݱYFhB%)Ls8ydPneʕs)Xa# <;EGT(&S2 q/&&z-3O?ZZJuIrUǮgvldɅꏲi饰Z+1w]s/j"$eCSi*5VoOѴO`y@_6Y(Qgiy /C(' Աt@'y@q7#!0<Ahgڋt2,\¡DGk jPK[儚`(&:wwGzG6+t RՕwb@|TlngOcW懱htͳ|KYQ?-?5mrJy8 y:J ųslB~}m?CI@ \];u6LzT*BWyD#J>nKy-j'nY|~LnA#^P M5/9l{+ H)AlGK7+ "fު{_-blaS8rSܐw[t.@ޗ*Cors%$]| DdOAWj'Ψ[缂]6R[7,T~C@ؽZ@gv ej X,5/7\`8^:b hE pר!p;T9$t:teI=6u I᳅{>mt|=Kї̹RiqJhC'YܮzIi/?nrnl5p;BRt͏ta k.e_y_x$-FAnhQ֡ۿo3)X/\ G3z+ -JܻFAIJ"`1>aY5U89 >f4]s߇pX8Vmr.-Xk/Mf IѪɎX!ci+=%wIZvoS uHҎalnSS[s|j2>}lsTjIoZ YL2FI nh< )}H`HSR[w| }^!ER8gv=k._^Δ6'MKTUShg1zrCxax;tOA[R ;1_ [{J|MtҎdgKz2 VKNRNlem8pJ6-!go@z8V:yayD:S4@T>Ix2_+Y"#Yh* Zy!(= x+phZ̸@q½JEJ iCTi6%4 wTk$ʄM|*<;^* MEBv`%&tw N[ډ1㖨J"Tc5mmƭĠxBƟ3S CB\D :qE!Ӓ6cx\hFU+h?1Qа[7rWA:rxF;ba⨸4Za-fʙDF.0jh [Eh9 =e-SF_~!;W}IL\;>GDW-h&X!j/޿z[|6Z|djm\!Wg<2L>܍OU&fR*ٳ_N d];TOOݛw\qET0'?3ㅗ.v#W 1)ݻ}Ӟ՟pS|J4|@n*YnV ,`bWo,e-6hV$GucFyxSEPJ w'lm+@p<4vO(RQ6M JǍˀ 3.buS#ّv}\llP/O<-?SLy;ihD2^$1iB$W4ﭔ]O,2|m%ȮJ"c5=Ku "w;0ifet; ?vCF7XMIDmNJ|xzDI, JK%ԕo;!Y-Rgo|&?S pXlK㽷zDA^g>1ԘCXMS2ᄳGPp,Uk! dÍ mFȞ1 QiiRR'iDaʯɹ?Y!c]mL߳D,N߫ޝ';ΐk !ԟ1Eh޸?e}j(6` U7+u5, J 3 NPy-kЯɪjǀT=B}d/uTH/m$@6l@h\d*MZm?igv+22q'Xǯv;ם3C '  UEn4+n! @lx-7mK^7ζ,ro>[iNAeMm\ K wo|ej}vGBT#ʀMi%s;lqc LU{T 0mp@*[zt%}n@B`ʾ5)gN=Rd khzP_fS][w:|#z)Ȅr<ÿ9]FK;悀XdWn&ɹKSe3{Y SH7 =Z_fpE٤}'…Z",6ya %k1MvY]%9 [UmNAJEt TJ~n4,(Ü.e ^Eђ-DY)zsȉ1^԰擏MţCKnKJ =#%@QCzD;ToĨؕIGRİJªKAٵL0!,#P1w2iP}a ! 3[2|́W Wpdҏx\NV[ˬPC&mC[}!7[+7mۘZ?*5iΑ/P4oGCo/l/(XNYF>8, w xz$ ^nkʡ3<vEDZlTGgNjH8XYGMx[3v(@ ݬEzeoYһuv@nQij^+ N> F<|~󈇖+b8Yx ~MS'7}Uj5JۖEFYڿ9,{e`O`zYJnK~cHLv~н`Oդqldp.o2ZA} r )-j˂W&Y ajKw*@xfAw$F= x Bn!ȸ M[eq~ʗQ?Z:z^>Vʽ`ٹc$'kDИWE-=s,mKAJ֛3ӫ\c0H`D^U x 9, \կ%>."0G 7沸#! D0@p{P݆*F`YE΍=3/ʘ_~XӇ1∛{g\ [e ))`͛oN6Tqrj9}/??/-|0Dg&-rPцh&m3r[Cq/S_YL%ݙUK&g.@ ' #|}WAOwWc?)f .\(K/r]徂]<{TO?t=t۫]wi@k-G$Q JRᡡmbu|YӣmʎB KԾĉ =0{;6lށp@<>j ~RS&*C=;FGg1wnePӵMԕ4?F2# |[T!1 [~LU9Ogsp+ޛ{9?\Ag{g~g<y$ )y U&^J;ZLoZo0:{Th21̯ilYhJ ҷDeXd*k$~1U"{#Sȇv?t@ tUX?.- GX p u'tt݂D8]"h!0Wl~Zֆe^W uΫ"2FA$omU9`CBVdn-̜ ì7]Kv\XX5xis*zK6oczgHL2w nbÊa f ΡvAKR2YtK:` <]m2#8ZI~sDNݖJ|Zс*~ʰkd–L5JVx'a"~>Ikf"7\ A{߉\Τ`{6>o#SY?xTrj9i%&\J.(mhl[ Fn*OJ֚J}Uaah@'"~lqɅъV.cK8ݔ46_"˦PĀMx]¶<Q?4{ jłr%/k c)7G6iLG # hKS#C0RVԺa"=Dbz!wz{e<{8Ѳ(8ħr‘ݞiN ۅoq4 iفILkl=/wySiagp;Px,q>a244]eLܫWI_&"+sa:7F_R՜i_̈́+7a%M~KG,>K)+6VѶyV\.;TGrܽr˖^s]pFNq~d Ȉ4e[|vD[_ X&f~v剴7Ԅ,6&NG(%U6Í%JL#d\. u59N> &Vas4%A^51+@ +'R>ʓ\*&^=0V nyo<3F4a)UEVzBXG4&yf%Oϴ[l 椄,06::-F(TхB@ Ł&t$-ӵ  C<iăzvci|8*|DIzM:$r++{KFjXQWGx-;]vAGfNH}W3*{%e-L, .vWo8:O83D}i˥RHF6rNi}2MN<[&Wn3?oNUc[?M: ϢB#v^;F^N`II8YlH6&M5S| Ӵ;\kơ tGv{n*g puDaZ#Y(I%f#nդnJ>M^]:1'Elv Vdr-̔19C 7:θC-23HuەCvH{8!јՇ8K"x*Lxx:g/cMOn*USt)4'%B9®v#pԵL%fgR\\sBϕY c_vnhA!Qb 5S^ JoV̙6=b \sin(~ưG J>jWsgϗ.U;XԶC1}V+'{NOs%ѭ'Q ˻!O,Rdsl: lGz!+8ȠNxc@ϩZq@UlN 6*N,:tF~PǷES@cbwjc^LQtЭ *~wfC|ߍm"O$tw%}2,U}X# zw(]'$#OEȏ- #@ɟE _6 ]bQwFpqsI7Ny49߭ȠFrlS0Ч%oc0"حyƦFJA${S >55=Een0/J ?\@1oSgT_MlY~-Q 捐e{8-*sF6-IE\+x_hp};1]9S{*}br bfZ;n.A7LMOYV)}PmjeX>BepeK~byUyY0- ^\~Yԝ$?Օ@O:1&2=SdQ$27ҽl:ۜDJ$p}zJפ?\fÞ *o J5Np|kk^'\;WYچS ⶯?&_#BFfAAAz \yV6\Rh!ŀ.l^HÚH!?Gc5wM{i\2h0Tj oq?mJדS}i TֈT%@Cg)S,mo%E{$œx4OuoN@M\V2~`C ]|fO|q:ݑ{ 8t:+.8-ԟ2D77Z.8`7r1IMn|" #8Yok!YZS[qɬSbg"/=G>,ttP-QN=5>Vac7Ŕ 8)=:{S꽺Yu[מhVg|l;AhwOf;"ֆV1;kg9򣵔;pT$Z*qfurFAG,8ւkW)V]o;H:׈3>ԉŒS4XDLĦ_9c CVBcprֹFE8Rrh:oś]1 cxExErLxLd|Zɼ8JDjL[)g8XT.-<&ǟsiꏬ2{%,d&\,yK ᳥aRP eSb9#bjE5ql%\3YNsQ8 ޕ7E0ʡ2}idMQ,]v 0fOZf;lHDia˖GFWʨ' *1ւArC7j2$R2nc ݮeg7bbBO Fr\%? } 4cm S^Oe;7P7cIewb. b@).U2RDoq2w5$Y ',XXA(J~vhd@I rth]v󥹮dC"hlˆfHbښ)P>en0a#АxA,@%)'Oq"&2>rY oLe4mPe98]ohS?<Ǯ[C81D#qXBkBMoڭ0`MSHЫ8~RnױU ĤTƸIbJZz|Sgb+7C=ZkB^1':\~2LO%޳x 8jK@Dz%WD~ΛXq?/HC53;R7 [IJw< ,= %FS",zܥit;B2@fCl k|} *"/5T  NG Lf6kl0ǴhLPƵ㏺&)jZhLB?eQ}%V.^Z1v{,QP8"Kk`x KMF ۛM<ٺ&i"զ EEXwi<`y;✹16 "90Vs*GgQΗ"]-ކ=pJE2k 渒!_3n3b9G-:;zJ^gS檊m@:]I+/R8@NwѲS!0kd-q-SE~_OuLJ<2x:%+ε; R.K:L1;o!X߮1LB;U,љWD Gz5#«=V5JQ6+g|)[ kkS>g܈Ƅ-:_jBY;x~I%#+ڴ H*J] ~>gL,@5Z4BWSj/%Shׁ>S! u\wl̺.iUuh!HE0 HIֲW~B'o͜Z>۱ 0.4 +-wY|F^<9fɡB@,yӱ~r#`H\GAP3195c)Ҥ^J NFJnpwt۾]!$J yVC$RDCFtVȟw⺋lj\kݑZ O'={zӕρW;K4\ FA/9YU6/x"xzۥKD@ e(@gP"1lG@<׳O޴YmczMU8u4aܺz+@$jq#l:2S@t#aw&x0*@ 2^rsA4|k2%0i;EW43Q+J,d%vV3Gٜ,lP@56S$3aRo. JrJH; TOI14P?LZeMJpbaMFT41&"wdJqs*.1}? uP~ak! C ږ5Hl%#LEGr̉QRNk8/10![^`A4U'%Kr2 >6oϕb&4F\{Y8K1BE߼"<-ޢ$?ӄSѫ(}n'8TY .p;qLo=3Һ*~Cd%R8^  T.=@{*ÙuR=0K &6QTNs!l#Yi&eb' kIP%6=pWz%@L9%{?' 9b{1ݗS2Ne۰#\kTX/B9(4Ď4ĵ(78Xh14Їm퓨N*!qzӿ0|T` zaïڒE u[]`* ?AjQOx14#Kn tp_UL_RԹ=#uJ aOXos?%Mǩnn&x@Z\"|yb&3%'t̊_@ᚋo$B;5&uZ>oܤ{YĪ}/2,JLH=u46^D1A|9iIgWͶ6Xn٘iG1Ԟ]+&gҸCZRc`,/S5Ae۸m7uj,SѰU}H_=YePϐ}.P1^%)I@II̗{7J `b}iE]ө[&ʫX4<1 {Һ, QnuT*О5g/M~dзп&{(z궍 U / h81pi<2_1nSYYp :" oA'ܩ ! F5 [2s*qB}QT:#C9b!uhOR1L#}6w1YT}1y>A0h.y#dUij_T}rJn ‹j 5WxXyU[#)=Y"{&{X2 sOxRD"Gi#1 8"? m-B$&9p7Ij'.F0@։!V%t9 D\8ڟpWJUAJ;,Zmܣ=C.#G&/-Z BQ^ 4h{C8فdA1N%4j961H h= f=񳼚5|ʮeoĸ휼=Bc]S'Ox*#qD0U9ԒR7jq%gf^5\Wb@c3iL }%NEZ*F=[jEt0]9>#_s^{Ewkb隧V ,;י—&pOWw \ TwCO< b$1X]uGt];˫*N6U #pDapUm]i<0`ʼ Ɵ+|BnL+CPM F@ s7Nm:?F@#s }pr<4#: j 2QS÷ a ]!\OB y ަ~]W\/[ͩI4'Paimx:[ $/M%0†fr@Fpg6-!Fafob#imdIBE5#H `} Nj_.Osoǹ=\ М@y?@Wq&mk/4٪st ^0 fހ$]3uFRwM}+ӿ"}e%ޒ CZGep0xWoJ&am'pxJ0͗eZFO;!nn@m16$TȋLK*;`na* oTx[h!_B /${Ɗ .˸INHߺa&l %o!K7,#09Z ZUBW"ƌ#鷫[c$%N5 b*G a&&sS{HU܃ 6T~ QrV rCzqبy;! E{}_y\!lA~ٗce;Hm"MW?/lUz2anʨv҉/z$h/T{X3]j{e=ӠFO0<4u=>":dNfCQ]ǘBGɭҔmxp_(VO^9@@xXR:檡ivZH2ٺ}}%fkBStɔ.)(T_=Tqӄu#Om5 kYL-cXV:&}+l٥O[&/d3XYrHĿ.txf2+$?Žkl96i 55Bcχw-;JcE_;O)˰0^}ߑ^l1_]@%U8j( xr҅xc._Osy{W bh*W:2]k {*D:5EQ?>@vxY 1I Uk2ǹ|6ѿy#2E5QBō ,)ۘ٢ϣFf黨:WZXQ,uoFY\o&XGp^]zWm: kA)& BOP7ϬɃCْj}T'e2*fZ&5"Pu0<db|c V~\BvnuWM#5S ])ĈF+[ǓQ;Dtݞǫ6Ⱥ} Xھw_m@%_PPL,lJRJ<ŗdSH;C+p*:֙ѽ;ZMrlZ62 ^a/JܥTd PRV7Dک<=dž=-8r$r#ݑ4{αpimxI zu.#xj+nKU_BĠHYIi{s*hW7)P$pN|/x`;~qE.r94oVs q[NðBtW7"%@W̚*1I?,[ kdȖcJHR~(CދjwvPC=uڞ%]bƹM|;Phwg`5`u5Ly;FfsLKvG.=yie/;@swpZi| _e)M.M1ȡf]QgɥWfdAT68B~jBQ4SXpc;HM)!E'#anT`)uSz?&J|+S|tbh^Uy4qZq7_(vTDT>f@n95sERe2[:U_ JNyA 6ǐSa( ?ޛDbA6uЭajZH ؀sRÁHW:c?-V辟޳}GNO98n* mtWp[XKzUEQ5?S)y@ݾr\ "6=hn`0.#le HVm3ЗEpT6wL傕믱2YQh+hOzy}[`nf$ Z-n7_>:;h+^>w51A!δ.*u .z.^í=к(qz}/&Mj-hM&c@Ej73ǣr 樊+ĕFm/GyovTBQrq L=T SUr_:.}e&jX`_F֦nm"h+}=],=UMY̦:}L?0қz{#IHR Pp!knI)!xI'|\Qo(SqNv-+ړ?Gsk_k]󺔧B).Avbh0otHc=^hٮ>k76byyCΟMjׅsW0[O:uQ{dtQRq}0!~B*'4 H`]KOD.D:x;mm`5AugFSmICUa)AR-&vGɽs[OԓȩäjN؂(52s^dձKYVQ'trYŒd96Vт̘L84lJX6+8M{JIUI6vXбi@*PF9*(-ؘʀ_ *c,qpA ͚\f1 }GDLm3y MNdyv4#l]- { Щ${A'4@Yx}!9G72 *)3?9h(9格Co3y:E:53&榾RΛD1d!v? 'Uݞ;؎#Ci`f3vU$`D*[=!_uHHTWd[;L!U]]K65Hf/{Y2'7d6 pms#:Z3Yޥ;pe=VUpk]qw9 <|oй$ lZ>Nرm[ZMH/cvLGۓ\*[6%jp(O>017SF7 9W}ڧzA~MO+yA%VlԈK;B2I-ܑPT1]='uMǼƤOn_eePpa~@6ۚ6193k>in qAj Hv*|:><(eP\18q(tyLrG!R)vc%TMN}$d &˃ |} 5=U8S?XHrT/OǡemQt[{/3vd&lڴǹ]1"ޫ"<&C̢qϳuy;Sc3I?/r`=HBZQ3QL@ݺ *V yӸE/݀}SIy/s aFVWfnf5]RpOKNfEF#?%9T/ҵ鈖L.U6m08 #zv,XK2,>ov7JBQ<^ Q6J0=Yzh/7W!ϩw\HVsQV3t%Gc p5^5$>jj_HڬT>}g%oȒsu`]2 [ͯmî浝+L[TO H'~Q_&@ w ˴sⷅ B?l\Rh=;`Uu+5! _ze5V<}rd"8>[<|=Q(REFU@7X=ri5˄A3zse? ƺ Sn 2 TO_9"D]+;gwd&lMV Af)ӄ*FQ4hCvXh a2(]4ML{E&;!dfF/ꆔoaI1O2wHtfP l& q bb2bi|8} OVc\Ms*/l%E J>g&R\;B$;TJ=G\o.V5\[Y:0=_P;c0/''g[ᴝMR1) yr65/Y.E|.>^UeJ$ik~8)Ǩ$7ۘ*faI'u2x4W9=:i`Oh+DZ+HD0{W$Iz21(y7.bB]dܠT]tUJp?4] H]<\ݛ~?d!RRڂO!H0P&xA *hviy% II YP?]*],hPn2%&k-DVjƛitlBIJ-"ԅu Y S mN QN!E9GXȴ7Y]꽝ZLfWݯ^;3R$gϷ_1ԘҡTEˤ5z>Ug+nNVF(翍K:ٽd8],W^Qlʄ9ªws 9%U .wk :$c뿊W,4 @\hm%c$ )s̅x;g ->j=DkwRp̤Ldv۩aԈ1C?Z*K~k}0h\V͝i/# y ic#362h*l9l73c %D-ݢƈW*8`=cU%V_]uKR$62.t6fkiNGaMHʍ凾/TSӭpҡ|$Jۛt1hz=IԬ @Y8ؗr0!|7Ms`'I%|"P'7)og`-_H*dn+`;ߡ3N]eBaR1ip_muGS`pR.Ht.?ت.ُW _p5-S^#b瑺y) rŊ[9eX%Flfx_NZ=O?GVDB!ͯ (.DO1S#+Wcϻʋ.{`8L38G90" ]-^7kVvtǬix'4NX#c͆238q/zLKyGGs֘!}c ؉[$D=eMD<=j_3U-+!3.de=r䞷:H p*s4F?y_o|)J;qg9<9dg +t(]4 HVkwᡀ1K 4l óngmR>J/p 23RإD'CíаQ]Y87$Gv\}o% `Q9骐9'n KFx$//'1GZ`o"s6v -Ջ˶/3 lQHh+ 99 [MYRS̮g'4ӝnsvG0P= l'мXwp('#9pއ-?euYukb!L@3[ ҫٜdۺˣə"6p9÷7QZ9*֒9y}[:"^-boxxPWTԂjlS¤+'-RgB>Mo,Oϊ1ãk_Z/fyNaxmh˜ b;ME{V巨cUO3L%Rlg.pN<qeF*j ԗSN(~|7sBɚ O? SFWVFiD.RHʚŦD%f$<9Mh6وD1JɭvE;ܾs ڈ%<鄅a#78KbFtll}xe

(Ky%Ʊ,-fGV$7!/pAul!4gL߫M zL 1[4 ~m8PMY>9%zJ_bi/uV.q##} Ԏ۞hIL.Yzw)L4>W' dlܬ$.6ToޑnsŠGT^Ah:2A^83~iUNs%+1>0IxW#yt/ix' %+vygKyv]>dE]vS{+ SU0=2R7;No#xaS?nԼoHnR+Cyi1ƈ%xƮeH}4ږ:*B1W]8‡|'=,l2OOqGi0\Oc ]YYoYl\;`?JVr/d_h3a=Iw--j9׊ 'U8(gYB K'EU!,j_}fsm݁9U=u{] O*p#ȃqs;r/LFVydKE\H38Ɂk!"$i7A7 9TLL^nvFBα2C/a0 ڢ a`!戻#p yBR I<%L=@v^{`|.@<2 V'G4 4u^e\ܵ ) ŮZ%*ċN;j9#C.J<}~dRMV2ZGwx̔.9RzFeoGXK}y ~Ss&%Jo2KU!hM$yoCu?2;j֟8Ѱ#SEO$s&?!Pnb(GXVљe'D61.=.\^-spH' C)ˆ UoZ"CkW Ƈ1[`;xKC"1I%rὐ(@x#wjsZw;`]rܑMR,ગWJgeD0v^L٠ME?Jg y@螥cܫ(MMI\4;Y6*Q҄滅I(1ZM!SZf?@~ԨP0+=ntji\Aҷְ$mDX޼ER81M0?&/^+P HXfA"A}B K@IbpbpV.(p܌A~pJozs@LA$rl(W4(tSl<]MEY:T8QHs@VuX3<*=`JfHd 1`=uMBTSFs"s5+ ߤb")R" xo(:(K\ Ɍ73;d䖇h=zHڇ_io7$+Ϯp[R_Ϟ9Fܡx }ˠtYmDO RH_-؈z֛c_ !ȶ噚l+Ѫ[̕PyF:/0s4BxUF$PsnwQU~ֵ=3fݯ[{6kdܿu+/ہ`0诔4gSdu5{#u`TwE-n;qrXntc Lx3],z<&:%dk!2 gnNfpvM@Exq6ĆobI%sߌg^/d_k. dž{ *tf T$0HѸZƘ'&AJk1 isX &'*MRJ~>d|e8Dn"3RbC+|D) 8,Pߛا=hǩGN5 '}$/qIO1#Y;M%Au7"gi{Ƶq[Gc)rFԣQl8`1?!jd y\,M[B=VWJKWO{ w|6a3)Pijb%QczK,2.9Ӌ6*tŧŭa #vVeYNSqi7\aV~S=xQp@R(5H,e"&@&ov£C}gX쭾C}uJҩ:8PJoϕk7FN_ D(ޣ{4OaTzd7 ѕg ^DDa|J c >b3( f$cpm㕔xOiMg~6t{;J %+#`g&Q;-Y39mEp;d|?rolH"`܏Ɣ/_vУAWp2}Tl->;;aV>]fv!U}h.B*(qQG.|9Q'nFj՜?QstS+ l='*A_Ζ4>fqIQSӼ8X_/Ԫ |B򑏈;M9c3G6Cڤ$N5lu:H_PTYW?Al3t&qnJ-T {Tfwp-|넪0P t-TwHʍ$9]xʂ,u*D+ [+4, WЪ]ՕKYxr;e=y!Ź;"AcgNb-8V4Z ÷{oլ"gklɊ@D sJ}* `'ɯsWK4y酤=j -Zjm1h)u =ʼn4C+0GF /oۣ8X);LuӝaSHWnqP-o/I*E6ɂ괊$"x6@{b64bc :`uAU-FUܶGJro3|>Cs.\$EYO XD 0^{#>BԸUxO\X B~t& v/οk]e̢5-Bm67%ϗ4oyiYPz `XXn|LY*lJp3[rctr|WƺJti6,O ]-C_09 ?)' wjkaܳRՒs,!Xq ÅK@DHסx(DŽZ6ٽO/_GOYەQ&'2?f" - 95:xcˣ1~]͆U'-\hwshI~kFy ͦrG`=d9]]ʑC/ sΐ)7ku7G!|e D6ݸ3I"+VWdo:Z; KOXAfIu_| D,K֩aZ'\0{~p+ w0mܑ_*p;lѱ,GdTe ,隢evP- ^%)w`4z,iprXu <+Do{iS$GIR_AT@Q$Hrji 1;wҹiSd .v HHR6P=q(o3uN8ǨE1/$hHؐ3/4JUy{D3]_UW?iZ ^<~ݾ5SG~^OiìT77CY,ny}V^si':S@(1C VH[dNkl啓qvMԿ+,"DFoV: !4DHS'}ă.ߗ \1Zp羷H)83+yIlO.)@4=S!%}PVsUgwpaүD?X%KU옵Irл䨊 2=` +@睋A/QݚVecaf[1nFq\ s/1_ 4^ *=iHVWHM^)BӍI2#"s@0hdQV!"]v`V+;8ˉСU>}Z;apEA^9fff0\rIzTEBއE׼`KFgfE|idy?xL@+~ټ/āLzG1c&Lu:`٨ҨPT=Xj݌}r?0W5:lo,omFvI<!~T3ȹ\HV?G'v |#ލU/p҄!*^l3|՗ RQ+'9zƨ}°(mC02P ܥ#JFklr{E}YW# b"+AӺPIZCW 9Ǘ;k}A]u y&-0n^L/RJUnFzK׎`#ښJ ; g}0`ʤ;]aB{"g.y?pY׀}]g lwGL)^/Nѥf휢J|@DCN$p&f3D[{x%§HreTP I̹~c([SSЭB4aEs3QTzfs ߮Exd2iE_(mpAag}K?=.53?zEA?AޡƗfQwr;pbOE|!z#6&X.kD)7TMArfNMu]'Y^3Hk$藠Vf6өfrNN gZO"=? ptեns%~{:g:Xq|{%^obrb2}]}YLM4g--0D99+{J>}UG]a5qBӳm3rEX Ň'[<{˛3[7\Lϫ+U꣋LM[vW^(r6C ¼0 s) 뉏}bKi|ܳGra`jk"E:pn}iA OI)ٯypՌofn9eۯI/6Bu棈Dc^e r/L3#y; ;:n|<-`{}jÕrԕǔuv&sYyn񁅱$N- a!jW:_0}tպ1ϟӖ\YaX5rjh)SF9VYNkSE{DK7 #b܏8dCfD~D۹D˚b7be/Ly45;eE⢳{H &Io#i}2xK=c.>HD2l2-Oj\"7hLa]U TCuj( YM\)#d`y=++gcȀ4Տ;Cf$r^i+Ԡ6_wAZ%vStGhl Å0`V0~ENk4a6$16-quvGF% m?8^#9e­Jݬ3mM}bQd.̟± ۢq3U!掽٬A!'4\GO<_aު~IE&7 \(-J5pl1+1㼽YV-Q䗏J 7Zuf7o&R]$Qkeʕ_YLk7;F3H͗-n_HT( C}!xeݷi%^:9ż-ocoRx2u,e}S{ ~R5 9Cl E?߄߻gUavU@Fֳ8dI(h҅1^S\aSCLx3plBRHo9Gq3uocޯ5Qd PPdG9ḵ^R`c3ћFZD(S|IFT7}.<|6gp܋UD@0:(-:͚os<{CPj52py8%/FEy!g9<.jw`U"VxJI^${?/??)7OpHj U|:#7cw C Ul"$:n)q5z~ubl6Lc6)J3^mi@rBi efIt숽/ծ> eLoG\nAD +3J3Bg*J:⹍IIsĖÓMb^lyZB|/᧟5m;-{* Ʈ0t E~XT'BL6lE20bh Mⵞl9?'{<=@ǢlP&M2|<9_AFn):W{v1N[g'pL¸@JI-[|5^HiΑ)3r؊gjO *(?Y~cBrPEf񇂧PVA#U}}\D/A_ ,Cm|Eae ўa3e˓EQ75P4]+v `:ȳ&~'1WMw|zK?3yAf~ } CU~4W? #|=ҋ4`y>|ۉIFܑk(KCapy48GJRzM@^zWpeRKH6Ǐ%*!8tYŭxwkoDgL&W^qсȡjdQKA +ao_WFOfE9wsmf+Dp2y!Hɓb9WyGb%+k}֩6o|1OPGM)q !?`VNs/[#P,`i*9{ȗ cPJE`IHxiǑGI2Լ ^<;"ɜNR{nd,Y2rPܢ9A+뫫EGҬcxб_ i }*&|9nc ˥`'VYrpnƵ4pFLMRujq.?'Bڳ[w$| yWQ][Ϟ?(t8 Zb)DV;鹠Rڥ PO/k[~^N4+hXRu ??*ZVRsNJ[Ԉg@ ̈M]Daܧ}B܂Y W}ׅ VE d]U*(:b_GU▵R ꕎ,%/" .!=fum ┯L^{c !o1IxdۤpHkEe$cXن#cOqT*x1Ȧ}d&מs[,^2+I8W2߸T IGαGZ)1 uwgWOE?gif28Zz2mLf$R!+jE:r;bDWz#*2;H۬a4.@'9M PER>'ze8#6Z{L%lթ?`|Ro1FsCü@cJOz$wӀ n Maו Up3z*1"=+VmV*n);H̾+.  0u,=C+ =,)wI/gpl b XhAtrc#-7;fdc!$mL'=#…pfޜY_dT]~mz[󜼑}}s<O!-tm9]$(MsYsrM]'q"!5k7Ii&Jy՝|4 0uj8nCt ]O{Ġ+ GmO0Old{V8>=R!-&p=5(^Y>ޓ82Z fas_fu 3x<48~*>AL4=X2v̮]?)g\5wޯhhZ,nėCd$,W9l!VW%b?f^3HZlR  fwi23*U9S^URɥ]#XI~]8O7]*;_PF1 2ְ=8.o;CV78xV:tw:'Thoе0g {#O|saox |;/-@Gʖxjm,SM.I=ׂafA5$Wbij9]ROd-8> E"]α3B?kclM[K5t5`Y 3j pJv-e:^A'!xru/lʹ&GvFL`# WwqC&۰_Y8g*;s''@{J-q E˱!3?$ {g[-dJle  vΣX^oi_VrkU T[e%Ҕ("oCkQΑ=I[B/>4STYW^ WmBe=p9JUn_hFH{  }aZq1}6k R#ơݸ,%BMx6Y#^:ν4)i×u svXcv 뷧O :@X Q7Gi,8.GoisId-Wu.bH@*A¢链ʕ8L0:9Yx{2UySM|kg4(6n,A,͍Ko|tż~}h[3&}س\C?Y@umN=-]0lbS7aFпSʆ2rs~L-ei鐷5zo50=\:ZgYm!(@9=7 4$}NN 2"a%Z̳%*|\bVQt㛁W$"(dꔁ"G~`%LXO J.=3 q@O@2\2)nL]& ͚hz҄T 1a +GAvcyqx{?kc?x]jhLi]$_IvT^ιPo/|N&cU] |JfR<m"_1J^ aJТxe)ʑ)-g̯EE,~K>%C OBS_R#hg•'#N7vGӁ=Ezh^7ns, Uw h Xᷠjaʩ޺sN')&3yZ^JN 0vM^1Nŷ~g*0\C).U ̝&} ^϶.j^;56]A(cGZS ą%|q E#cC_*f?WS! 8W ~Zz4pF/&c=/PS [1/y=Jk,~mN+b~K uS^eg~旃rt6(:%݋;|b}vEa7({\Ѽ&IlS\][7"NYfciRˉi!Xlտ_ˋbh`aB' mm@D}*^8%! nnEh<S 5՗%Gi$a&]~h[#t)|oxxs\%.߼fz|+]a:_/37w"H+~,k:º/m?sѧ1aA#@+ ZLȓLx>g9h&hB@*aBӭǴc@qbreb)C}6^Q4KiدY]0e/U0~٤RuvVP;h)fiϬ'WHαwu8}S 3K_rY01od6vGu<8V =Ҿ;/ G䜛&IKָʢEHb)r첊Pv6AIb/nx9Xwƌ|;?I)M„"?[raG_~-.n.t_O0T@)_к''ZzF 2}>Fe0dԒoj v,U7b |'4lC2Og!Yʩ"thMJ@HXl5mޘ̄E4asxډ!k}3 ;C*F1Uh^7$?13AT7k "#h3(ȡ yHEJNFt E]K;"dwȸ;LtR$BawL:)wC w?p$ 'bh-zّZK;k&/rp8F#^8IMP܊ٮfa M{Ϣ$ҾX?Ƈrʊ# ܃X)ƢۣI*oMCf0 2 싱|!:m]fGI9e zCb4Sa3cD(ţeIS);Z+IW³/l"LMDiުWi-1`veI m@B4%Y|~ɭ2#;BP8(JHz.aux,$0ykyfN-n@gC5+AD|,C8Iژ=ﵴ4$%ŋK=kJBh@Na5OP7ߒ, I]`i8D4>DTr4UN]%r1j(]ѫCeq ݳX}/giHJ#vQZQ}w#dYq0s{xV%^RS~SK 3F9Sw|>US ":9|bzBuWƉ F [rE u uD>2At9A?J mBc?פRj"5ư\'5'3;z8 v5xh{,}Ro Oy δfYP$ˎc#bIe,iIe)l=o?ޘUeلCLayRdpUk-l4B1T 'iJm{Fw {{TP9ƞg.ߣfRZ#!;$!Dx8Mk'}t{% |zvhXlϻA\9j$3Ǭòm·ŵ=R}dTʼՠ Lw[{ѣ].U@M[o:<-%6H3خh]}#H .uUT %G46x_r "|g[ s.)m"$]PYlhR;9VTzBdI7 }K<, y-PTwIY WU@k.K+gxJoBw(+|>oiwX*˺־N벺Pg^-۾w&&?ŹG ~_#^.HPbP4뽊ƖY0plq4 }a޻B3)Q>4{dZ:hupn4~-46QA"O>Vz 563Ec) ~׳_¶WZ,!WqX '(Ox2t7w &F/Ϣb5K^Myf1mJO1ͥs%妇Ģk7.dbvu.TS=8  |M=̿8;L8SOՏ=}^6Yְ0V"_sq%K= ]Xv^4˜AFECe6>ɳ6D=`r83M0hҁRə C;.=xA£" -7MXTrb#6P%{38ˑeZ P7MAWK $۷k"3fHtWjŝ!CEplпϝKo͑tΨ3d˧^DV#qƩ)Lޠ~G~T=@+oQWƂ*3ݖ}ܯSH+֡)kYA)GA[y|pZ=!+˳rT'U:)ûQ,궊, d7o<%GQGN#LVz9n#dYBn2`}O *\V(n 3]QBjLDKT1F"['͹ ËAD1ǃmB8W.cyT>&28Fpʰ"#=v9+Uvn'wMf-2nVȈzxY1e}[ۛ[^oE3.@Fޡ[iyB Ue1u%$ }^x(~rR^8I \sEl& KL޾ע!^sizP|s7v2v:jA(FLI`Ūa<9CF$`TdѶ-#OLN+4ړPfy?NHk>76k%zD0y=}^W4;Mj8~ɻ&xo-O20~a2$)YAq---r/(͟A硐BI EX!/yX)vJ3 kd~фidaB_ۣz qKHdd1{I'In*Wxo{+n >@2 *&7yI~@P679qL=6su? O]dk#DGq','h"qk І}+f'ui% L 0t;D^_* |d+dX93d6={ϫ-t?'#1KYڵ[>L^S+'Ч64R^Yf{5:rHH{e`.)fu;_!zS `]r[^xP[)5,IV!$`F.k 2b䞻pWIilMCpϷP`ti&. 'g0Y2;!AjBj^) NQĀZd𔵶V$-@BEhirUPTb !4(O2R#e$P Z.3_ksp=rco]$<63MyA. bnҏN jw)F̹cG6Mufκx[AT:M1ܩLܕVeH+T,`IvZSǤċB88%ojZ 9]X}Z)_qn:C Qpң'w1=#Wro=iK:HoM1x^ o ƚ4l :>Mx)/?f,267<-.d4g3xS/ 2ğTҩ};x'NK ΊnFX_KZf7VZF#ߙ_=y WFstFӱeHb~4woɊ e}wj/JKpuh7ԧHqeYvN*UqMߚ,|!Иw2KD,I_3هmd. [fOX^gRl+撧.¬9qxWsCEÒiag>ڷdzѴ$ŷKqVR≎gU{Oڍr@鎖c6r%̺28 /a%4MKrRto1š>55]L1}SMRAI0u(gwHC./:j5do&k nŹ-\*=9,%t/- kIVrk4UѴJa~$ I֫'|sO?-Dޯ-M4\Xes66@{Ɠ%_g]2DxZ-Z5{jwZ1n>3##A˩b#wsO|qL9ݕq"!SX+y᧑3oa:˙SF]AᆴJVh~I^2LH&+PY ?MrM-e%1%.ջ2)b)p !B\jI"g , * *82fiBY`BGC N}&$QH\H yP!gd+9MGJ6o)5΍0gIx|؁I ;NE~RfU!XF4G4l=bN oƃ/_o-Mw|Na}}3}}9ؗ68x{U7Q7Gs;tL{.h~NS(q!Ta3HI ::\g,,)" (p}ZVA:fqHjԞ67d/Ze*y͋N2@Brw:n@35n闺!)TQ$Kb-,zuóVAPl ~nH?1QYӨxl+%j 3\O-2f2"t*۠"#%b4|uAgMё0;_ Q 3}? jšni<=K FSQinC4Ɠ5\\en;My%pN9_ϏbjEf"Y(1E>F#؉t3p L_Aɂ)6<1Oe1\d*WP*dĬϭT}:V]4G`i|@GgDX J!?ORi6Y٢ 7\AO{RN3W9"ߕ:U϶)* "P{i4Θg`?8(*⒓Z5|++5Pڀ"MɅQiЮib(n(PtQ]=nN W^_5E\c: DB 7 &:>x=G`rKt*y,΃Nyq}Kz3⑸[(H-M683]J-1& 4ϫy|[mcm~EPqIXO[e:j0Xء̞J]6ܒ2$K6p}?L||ŝ33;JPS51nؽ "OS̽QϨ[X|$]fQy}UM{ }^xjbVx永tH3 JK~9vFpZ{(ߖǓ=ɤг hN0tO^:w#&iLo)JhZXv `_`#ՀJG0~ *~)L-(&Pm''7 B %Xw\ dpR @\~ gc]C ʘ$+,| i_e8uz^Pe"+3-Q KGҫBڕVyfW)#(wY&4ZGkЎ°`vm*z>ԃ߁N YfVW}%D;QX]&*v/{'%2E!$B0ogs#1O]J-9TU+FN-bQbL O8;8Q&'OVVf?նH}a𲛛IXɭVEK"x#x4= "u@M8(E@%мz9P8/X#X\||)⷏N*ľ!TyMjȁ$l:9FA[^E[/)WJ)A[SR 2̷)ƾChEa}׳Ƅ@jކz 85[hE;|\cCWDEd O_5cpHqo?f8+_}mC O$ZC& 猊C-")87M=p,;$pTZOM 2ǰlLA(Q2\Sv6q~Ekj4.F6xƟzfK BAGv5E]]Ugw"QP$ܢ)Na]$lHkD:xxQe C(G'qߪT"צ`Eam頍(( ǜ sCWj<خr-6βVkjZR31Vؔ/=<ߟib;WDQznF&}:ܩN;Xέ"S^@/mz0?̇ŐR1pgR3t_0_MYs$Qm"W^E1c#U./ltEFN .c]}n]Bp)&ͭvÈ5F-Y3SzV<ߞnT]?=5> *䕀vBmOڙJk <ܷ;|'Q.Zsڶ@X։s!Z˴n+ ^Bk\&r Eau{uuc" W([eZn}q>ĹCR5-t+hUy5'qCFmD&g+13$͒NEӷݡ' o JSA PyxFcWaTsdn%"vo1&B9++k MK͎-$M kb]/ 5E VYE.AJ8JYTX"ִF bW 5F }j,*! K EZm] [libٜSuYQrEz&er32.JDY{P- M?,j7f07jTޛ3EN?gQ@Vra/"e+h_yd1$~UM'ҴsRw_]c.}(!ý Ҩ{+p]y9||`۵V4}f-" |{BGlYś=-J#%.ڛ;̫`.P>-sv{5ML&Ƶ=ԄengܘAqE.G,ѝ l?NloE7ئP|Pn/*WL7i"!R|Q3vO1kǍ<{8SZ7 p:BPVOULv.G-=xGÁsyNJHlip'n";@w @T U*3Ŕ$;YVgQ5I>۱cA*3~;! A5eDIE塭Ɇ>zAG\#o>Bb,Nff"|RX(cǶrqr.7=^4МG;_Ң4>(o-|sء`N o?xߐuwz7tq|.U:*L1*x. *anM*K.<7yYD*1E-c1I?(qTsWe߬-D;-)1mں,4t__d 7Ev2aD;DWpˤA@kzl*MkmvfXG.V`xgR`&9!x24Xd>13RUn(pdzᖨ*S#'rAb΍v8SZC{aYƧu+ix3͏"ΑFH'e(DsX}?\CgnHdFr\ƙ|tn˯ [q8{Fj1ZpGջ%/Er_GUL:3S'nD JjsNk+k?ML? TrE%tܽy\Bnq/d׌6:j2pՃ?$|3p4}.{pn 5RHccLP4 ׫_$\(ـu&`Ɇ'2B:Ņ@fiJ ]Wl}iU[  /J ;sfkCܟZtD 0yw9?:^sq ĊSUmĉqz@hhk{e6"xeeͫ^P-*;g˃$u%f'-U wNq<< .0vB1fb4J:*M&@{ϰA^U7$e$pS8:K+HGK|iK聨4oO0̺ P~hs$|,\_bȽn8#] Џﴔx%I);;>k6裮T9GC~+xhߡەrߴ%e˱\+d!Ȧ[ f~oF<v/nHb㎳l9#oz`hl+Xze֞ ,.uk॓fu49M)p=a`MnJn2c(SKΘ92cU9;W&riq_4Rٲ(U jKh.>TC/;t,Šף2ۅ~cw;L+r|%LjIZxgpG0q-Q]NsjS\-QK!T^`҅0O(k6i ,E3ؚSAiM VAvlFa?6| dj5#2f./sW>Mk٬WaװزK pͤ?DmՑ"<:~!Kp97r =؉r N\ ub:O%R H]4uzvЭYꔣZ8o#a[tO}F$!<^̙ >OH=@LQO.8ЯzQKl.- ȥȋKџ=E]'YkW9r%KaV*A(YNQWN6%L- m9-ӟQ(o L|d.^"^)2(4_!?Dq@k(R'pI"HϐjYꭔG)}ZS& ϰCV`޼J~SoQ6Y|Q)U*>Е ry} l'.SGh- q,J@bl=hUty.͚]\;kVԆg(C\hI_ILzW42OoΘr;MoiB+Փu"`h`s2 |e/J /GTCWѬx6JQc˝]vyAPwA[r*>5w>!(ary~VYWX(pzLXo ^fwXM7ޖK\%Ps6qTmIrvXTqf~!p25=F!5j/V(Ydj@qPLk2L=mDeH@#>xB;h "(c uviBm7OMÊw j5eyO SKؖb: ϖ,)tCooݸE_GbN&ZߒZz%t{$^Kbe;a3$0@={]"`4:{otءzGQ("*]uGYjtm$=]nX%n -\P VeΏv,g*q߿*]"Ȑ=%X%XIp@P^$i&>Rn{2Nc"#ݹn3]k ^6iI*Թي$NB(EBQij~61pz5_\YD/N珨N;8w'GLn+I0p&N# nYWf OwCQtNYBNBeE6.RS> ɫm0{TG!&)eJF)vM_^e3 J8GzDSE!=?ɜ^N:&q3`)4xWt>{}ChR:G^" ; gZ(ur v 8mE\θl6.DSFG ^J L`7)Nt $GlBdtj\χpyh"͚fi(f}f}h4nOxS|?$а]ɇμkJ1sAp1uzE: VgZ%Px)> iup=QmoOv֝Nc0u2^r3~;_Wceh %X+(7PA0K+lpua)ej3"EU*7 ׶.ls+ `E66eF}Κ(+@{1ר{MK]*Swp%u}{"*h{ ?M>eKKCDnmv6ʲ2uUmY1}uX(%|zUBpnZEobQ\!qDQ]%E}hz+yx & `tk~kx؏/Q66Bt4'|Ua̵PmꡮR{kmƙlZ%К+jPK@ 9*?r=ކ=A p!`,CmtDDY3'JݫXƢ[װኂ}EVM?SKT9Y$Cj/:+wPAZo4Nt"XĬKJOKE]&s 2Nhg`j!vF*GnNv0cfn5Zj$vGz^8d`Y\$ƙHu7>cb9b16,;hEA3{3ҕCd; (4G9NFxan,,ZU;H׊GF:ikhuqkʒbF}NDKi= a; C0;u酊]+5smZx_*-SV:pʭCs=!<+KlK24Y$:+3m$Y,oߙUk&k^b"ڿS 7ne:L.= 'An$x·٬¯ZcUp&J(E ={1gSƝ ^PI 3?!E8qv:Uq'݌y%U1UL6ƒfh7Vٿ:Р2uɘ"cU"t:# J8 j1{%:h(f'մZ5`Snr*T$[jSR#ZX;Z#W< s/XQ8 !n\'r~ ZBY:'.z DT7_=].9,-<.gSٗHbrq{c`p㦶d^?Al{ZԨ:W18فhVdE.kA[eI+ZP@;[YϋIvEJb] P`gsd/ʦ1V7q[ x{ j9pE0mf%'UW\lLO/sHT&H˦R fY n:RlHP6/ZU8[B6Ï(cח|؉ފ!R˼(㠗@Ր.!o]?ϐә𸫴&A}qbd{Wg2m6ja$l=ɵրR sy2cz q%>0t~RԵf~jEO@)ч??5ɹnɏcgq+G4F%  OPboAں{^Iws酘q|qk1YBT=%Ix"DTCPρ$ާ#q!=Zjr-*>/mg0BVHZ >o#-ږP:a:fy-U'ߠ?Fv9Soi9= '˓= Pn ~;gqyGrA0;GFud#U^t \L#tJܰkCYu]NE`3Rss@K㻬.tcg_8d#W$B5||]݆K_eNEl.c"pL&SLrKɭ:i ="b)Ętyf7& 9Q/;=>:wYÒ^l9.$_ѮUӭ'SW{2|;`ne%+= "~jo?qc" -]W0霵ٮyDO"N|,3Tt׃ > oeN PH cĥњ-~53q "@/M4vhR؜=qҳ6 YzmW~VqDx [G[]| Ggxr5<? `革V)=۩(ΚtKӔv:$!Fm$ 0D ,Ԅ*ʫ7y?\}OeNnrU?'E~Ľ4:, S+ߵ޸4μ WbnCGUUY&9&j635\b I\yt=iՊ od-8_Ja4]䱁gSgܼ]RYۃū^VO? vCyZpCg>(Cw, u6fwHmпm:B5 rma*Ig oaG\M:8]WS4jDU G6⼭N|l?ɝlZɘr [%X> R;؜p 9D$,bYﰠ]8OߙxP. +U1l@/>8v`*:9,޳Ԙd- XSf\FV&j=Elf"D^CjjPDmS6~Kt7ضmf+ZZT ԪaK&bbN"\-+`Y lASMݭXgBXXJWzx ˻uW8{bbE y_ ` v83oWsޭ%W旆pC&z9 ֪P};x'jvK7h~#]Fl([C:d YDV ש Ans,)ia윊jO7=Ҧ9e`sNB ҇bo 8YKsf2S0n}#>5 _$7_nM`Ƨ~}K+n=?h5A ^h%evOndBq囅)'e3t9=}OG:Z-xah&3/J&fU8N<ӝ3Kß,NVf>5J;7lX+B!R0ƣXMA1&{D]0̠["@_`iY봲m}D_^B\Ko65)t$(\S&gC!-\ӽNoNXjZw>u }tr֫o1S4&  r~2olK.}˸Ű@ 1 ߨ3GInr%>F|:3/T:1;l9k{'+/4/oVp<tбV1ThJiNH}-ߌـ,ɱC Qnv/ XwVaoh>9NfMjP K "Fx;yk5r^̸6̑@+ɉ oN3::Rhu\?a'?O~E cz˲E:\ǫh5k%, Qwpcp7:SdL45KY X!} 㪳Q6iptzѣ|rбJ/ЕDcO*7&ŵ pyt?/ #?B5t69 g0Lt9w@i^Rp}Y)4 C?xLZ a'0) 'Zhߗ.Fܲぽ]Dxˑ'ߋMۀdEˣuj$}FSi%1Ԡ`;5GHUUݗRsZ"Q- M/!Nu+>{9wk! rUw pI*yEhGw}T8H Jk0{j}t} %眆 ?W/I黖g0!%L6Ho`KٚҌe&>{tb_Tzy[5uO}GvS$ůeFt7B83grй#SG[-q=M"OX-h]{+[c_f8ᇽoEѪ 9qvG|8AmB=_G"/yQ{knk?/Res 8gARCSf&F5k|u/]tWq EavXpB35m ^s-0 ;_*` PU-^ĚCڹx(/$BFЩ=DjyL<_}l㘇ߓ员XX$.U{ͽő Z ]Eܣꖍfx@uʐr´q_5 `\ Vi:*Q_D4S,vDJD^C6P\xCήb_mUH𓺚Ά26}ln3ZtZ,ߜ/qyWY+kJ_T;`ᔾk(i .舤 -éLr_1tH!k1b A1sMNvlHY6* (%'Нc7"γx )e@@&Q߀|!\CL*RxJB<8;)>&cΊS6g6 >#ܻ:ziEO"1L$a3n Cz.nxdn,VmR qSzJT ?Pr `8G+d"9fh/ܬd6}0 zo:6-5BMb vbB"2a==̯A P"BtnNtedK !>x-#SV$RR1s%T67|rx,z{>1ˣ\lm5O_j kh-F/9Df5j۝#&Yo p|*B` SKqNqZ0$ ORuˢ7EN$Uh zkiN'Ίp"Ճ1W\g)WٗODNx?&}+@€꾹Ҭdwyo^-r/'€R[T*1:b \_  oe1МQ^b1k(غ1N9 c_ɎI@o\ ` dтf.nu?i hyVWGRI28Ex|CHPdZ(_ۖHOWR(..fQ(ǚl8x'!PqJ /U.e n) $RQ֓n9+ ]a8%q0 >qRa.NY&]8U\AR ͥX0v_򝰀5)lE3ө: +9`c?鏑jqJ!,}­rH> |> |f'ˀU`ZL@6zu3:/x3RփFF (BTEJ!{lC~pTU:oqnޖOT8M|}= R,|sgZé"c\kc w14\iݣxn-F"GNvB4UwQ"l&P~y"Rviq-$!}GJ>z'mʝ 1elE>ׯ.b_bƗld{SQwi^Fs^&,%!'xaNsGTV#v7O"pnEW0jpKњ6"[H dCjlUI!ڲZ}_hHPg->r|O#^`")h@ ( s M2a*扣YkV,j*FcR{:V_Sލk Bdn j-ur䍂)A+ǷU0):b:vs]dt \}K1kgoje}G0}6UrfPvTJőy4k!Rա3,HrNQm)2Ge>"%Ini|ٔ7oWʳEatuϦjCrE6uLvCX $G0jdRM[WW0 $Dh9F^wSPLydl >aHgwrHv d=g |ad(#yW7jH غKVDez!P_Dg Q^җݯJa0u 9:6؆&sỈ]_=R쑖c.үlz9 S :dT!tLn=[I)Sqd4 ;7#UOB;)/!s('Bcm #5acBolP? M̬nպvjWwBせh/EmV2}݌KTva :| w$[FI4v.7|JNQ&O=qvF4fx2e yc*N}sa&)H0\,A]qқl-4΄<~.ʦLPVT# JsJ,rF&@Jq)sO41bhy'Hk6nlŞlbwL^|; gknOYET!|pu3K0ṇrEmU2" !ƀ嬸iT)U]-odCⱡZeq~^ 쨰?KdO=FS5kTC s\/wG5֛3>g]udEyMAOu9sߛl&N]]A` hAJP>DJSn:lj Dh,J@=ޮ@LkN<*nEюMW )UtP1J96[¨WPSVAﰖ!B^4 SH2TH3lmF8ē氃16V"zze?E(x,X=2kB 21Ox}Sb+:[wgE:$0ik"Ж#A0C|7`¸v'v,7^ 5H_Ml ؝ Hc|K;|JNj橹ҷo .SYE7z r$ pbV_Y47ۙ6[3%j o6Ǻ榥UY.U&x@s#HfROCm&ǨM 2hXBr*\ SѸ,qwTug> Mp(5_ށ%c9G ޟIhk|YrȢ7Og0˧m |"q`SwGX'GJYq0ᄂWv롣 m4Fi+ʠ&,BWgn(yIcս v C`AjTDXz}^̈ ^3&MKڇZ5Yj|c:Ӫns[*RhKiA_D{ioxĤ""ŋ@ΰECaf0˞TC>#N {㓻ao{GSAb ϙfq/S {Z([7$#0 nϯ-T{d* Jӣ"mg߅\[E-eڣWH;=^*.w; 1rB52w#DԀӫWKI[vA!K(ID\ JR>D׀jA탿$x JexFUԵxD,+CSꭚd;qѺ\uu(6-;\v$dxlOJ>Xnit u1r )Ud P˜$9%7`EK9c?xr6geg]}=68Gzp31V `iŰm=p_M-zCqzjm)FN纞Mbnb&O~!9a }"풋]"k+izfDoǮk~Ar̀8gRz-%IhTR13+ң74Q*7u5J ~ ! w> p|z|.`sD(bZEnR*\Gq7"`Le8D>"N;|SXlO)z ZWN 4q"bܰx 3 v74Q4rO_L-]G&91qr6zC=4#Ek"iE.Rs!1 Wǻ5"T\gG"-닆 Ae69/a磟Y‰33 Ѻ!k6ipDI=ъ+;"QLX k=)K{?-Ku%ޏo%ӕT`]݋ڶEIY6bBo'#w(K UW? DUv[+X&ޖ^pU&ΠE8lli/qBT8q9?>N B`!*] 0#c[oAuuKm6J\m]>W boPFЦMmxp3Y;>6 vZ:7R(Tj QS9Jt#e}`̕7".V=T#3^ c4_bIci$D,@n+"z KdA5GL7A5WixPQ {|GM{DD!$<!B2%r@a0rh6x=6G"V! `wP`Mma{޹dAVPh7  K'㝍jaFͶzƥo֑k$Цy!'>Bs~GWT&EJVsѱ'gitFJuzaAZ)L6vtDJTCҌƯ*~D9gq;\R~20bKhb/"I{[Fl(b]wz#vlSO!7c~F, *%ahmechS S2Qj^-}<|$q a FMivn T3`֌!k2QtϩP>SL n>/E3%0`oI1ɧK&m"YZV  oقa,_a8(sV:7*2E:įGTU-='7)K= b;S؇^!@/86Jk,ӟ oՍ^?Pځ?i !#7X bXv% !*B ׼{U?^9~Yi\{>gV =V΂$^5m @}TRvSa[X4?VUi٬$8PO0f9eCO<;q<$p7𐠑wpL~џ&yǁ3{2@naW"UIô@׬$yӾ@U8k*=LG Pbti{\T>4_*@))Y/J>$| rN= cC'iNKрJ"gs̻^BaF%mmH.Tm$2Oa.ǜ„i lkD(8FѪxL}d9>:~40;NM^@u,?>Am0r+'̀xУPN s-%fA2@c:2]o<ˮzi 88,svXsЪk]K:ߪ3ftJ fam,KbJ}p}lzW*q,BZs[<ؾد75ڑ0넓Kzvݍ/ @$°03BTx5%V$JnSjcn72Y3V~ k*ǹ5 vV#;eY6m#ϿZCDxO 鸸LH?/ϳIDtӹQZ[1/k뽯褩bXh KZPaY7!:i dNGI Re2kte_F5՘s/䑍!;I؁T$,bj{!&TR!Ɲ ?AN5S~dK=*d@G@:'&Ĥ]La^K" x׬|m{7G+Ϋ$k9lhTm[/ oKI#頻ٴmAy(ïΑodySegz3Nױ~Z+|$$pyH>BMД޶rQ?0V7M :`r" z^LMHb\8z̴Aʂdoef,*uFKGԬ 4ڡ/}b_"c^%Oɖ;agn6~_T =x/5D!]̾ UTZn_87(QqOK˛ ѝHtJp?Y|벆VswuP7EKo tx!ZDAk[jZNUEO~v:m>" GPLclZ>adj#suC{UDvӥt"X DS1x I3!9n4zrH*@b<򛨽81 o`pp-[S |xs `u2vzӘWvljгi0X{lZ ?erdr2k<C@vU`#J @<,yȯhܪ۫#Ťl D3bD1N)P˓T7^͢P6|Y%l̯>{Brgp~vY)I!aU^ \c, zadՀxx 7<T,ZZth\U2`.!f6βwx~/kIOb0`|6+RNΰEl}2R`E1O@TgߒMp/B >mRZkZjLQF4%1K&FqzTuu=gy(Af,W_g({.j{C%KNwنS!mdS&ӨRGe$O A.ErZfFNn͞E*iJW} Tf3hz 9kD(#O!`_m.E52i 1n'/4iF p<1OUDCm^Cdjj|_&ڎT$6q ʈ~ĥ/'$-ML2~aY#Kx8wmGa?"}Ӛ gG]6IV~# J AI 'VFܭ[ IEN;IΞ1Vqk9%Ðj6)V51)zl]˿)Z“ëjYwbmu 5Ϧ3sqĎǼK%*:*ZGt A-Ro\!5iJL6y0[p('4fOV)lƈ7=Ys?|h5ӥt+bx+JM8)P\۴ \$=6M<D=x4-Y^p5޼ޕXۚLߝ&ii0/6 HnMTIUH=vesGF bSGw.?oK*y?[)\<ɭ(53۬=bF!GV}0f*H:8xCjJ 2yaS|- ׹<JӼ¼O 6Z1c:vSK`>QYstcen d뿩۾%֝(a GF(M6A!2 [ː8EK;-]nxsAή6Noc Ue+ISC}2k|ꗀ̼ -6TuONV:m=\tBRf\aܘ ϴ%cWSS>CK0$<'<X< wayA'0"*'G$e?F{l!a(WzD?#e H2[ b  z8=Ѫ%Kj z|Іïwi%}\9 0͙wЅاraN>&F0@_c9@(Gӌ~pEnrC(S PQ\+ F9 Z'ԖI8Ӄ+AttZ<GU ,)Lūr5'| 7zmX6\ɓl֥} V:pKPg}91Ζ7CQ(lZW֠+v4t~v+ۇk`Zj/ܷgAsSO&/4>`o0rl攡0oSϠ70⊍( }VH+ 2/ #{] 7ߎOSi_qy :+ O.Xt:&r~XLs-B&si"`!_zW(g9_u-(ӎ؁<*Zq$: Q t݊VUd˓7d>.*.`jӻo ʖŵ-[?_{`eYScNEʩ}'f%)%kqXbcgT7 UBfScaRA}(7.C63zLUuu?8Ulɹ֛2 4=$%a{%̝oSO{"7pY 8mGe@olJHba p|[ KJoJ_b i}m V?{K2v@Se̬ul&XjY;}ᢋMۊ!JQc-#`˹|GŲ"Fmt;nr<,Qۄh+ %}ZOSNbi-B>A@yn*/W=al =KWZ< 5Dӳu竐 ?@⸍ix#Hh]AFqא1Q')^؋޷XLE;(4 0?9X#Phȇ#^ޏ 6?C4./wcCsW bwk#M%Bo4+஺.XGzC ӲQ.#(~](X#4.YNRII1^f"!@JϦw 4ZvzE9 ů/3i부&5[~$ Iݓ} ZFԆ4Ѷ$2!xlV/8rC;-`fqض36ad/:6qv͙h1(~Pl1Bc\zU[3M{L0UYѽYkM S'5yvXIw"nm]e}F:֛%쬗A$8Z7^yi+oAoKPbyx8h]f)0I8U SLl~<\wյGٱ׋'̳?WL\oN97{K4 /[`^3|;~}@Bz -_ffӡ9߉m~#? A$0a7q!Ɂbi4G4iKgTth4GH{M?:1aNE4Yt69{l(\jWd<]BVA;\Jd%fR]&t>ȚA`*7 d$S5pp,{H݉4ocq/FLgr$`J1,|62 L E^UXukLK[[]rmh/KS: @(yu#Xɯ<gpCSYd E%LoV*l֚y`δc)7+]Ct5CѾ-{?5/|S#6brؠI)-kJ`a  @2]738bo ̳TZv0~ W J{ ~^ӷS'+=X JV™]0DTnH7~c;Mq؊U q׊#fc|mDl ~Inga.jLH`{ꓔPW]H%HΣ5> 7| ,!\pz4qz?j?@3HSnL-Qo!z,_RO;PY}!2ɒTX"pUި6b"8(#`%`FFcJnNF#4`1|]Zԥ5f(uOpvH!ө~e U;̞'Ӥq3!E|;GZATgZ;s@-) z֘3"ѾMYeR<חD^UVERʪo3bN[(}ˌ`\ˢ3YYFeЙۨ˽mNR\@QSb4)|% 9)uȷzku8xZ M7y@cP@MPH.V!+`md|9=\N=0(X:lvcSag>W207J*cn &;r"42us_n rKr78fk+*L,#ϟ (PB$C RMMda\P ޮC&OYY )OioQ)~iM=?K/V:6gmr1 'Hx( od|o+(4N5;fIgO .&!ZuR= _ Z2 :*X6P75ow4u'e$^  "#{4VƲwgoAl]bS ZVC73e:,ㄥWyi8{R33ihxٝ\W8,%9lJP" qL4dW,S}؁~Aܨ!SS-\pZVP7O5$L!!ue̓R%g'RS4 ޣ'UN5Lk<pE/o: < vm ajV 0p]zgΜc}*hhFLDԡDdݥNHڱ*xZLJK%~a_ꈆ,._P(A_BZa^OYstwExoo.Vt^.0; 8BX#@c!柷sq]2,֦[%fc\VQ:BHmtm[Cj]!L%yY|n߃ףؽ_CUJqMol7qOOW8PRV#}b.T4Ӄ )Z/KID0n(? &ܫ(􇗃ˉ'n@8 ˌ-GWiJPBԚ-"oFS~^0\5pdd-I)ʄ= n2zup{tO3r<"( 欹缉U0A?SƏˑ;dMW\@ڂ򺭀g sKp~j2pP.ũr%pwfRrLhp/R'\i)T?y$"ضF,oج:gDp]P1k)nw_~Hm:r=m4BVg/ Xi5HW_6T RزLh+' VM*Q'P'^QO;RTLXjyg郖@, e^3s$TqoJKwXUգZ8^ᴫvdt*Fg:]p}-;!Oo]yЋj|30#4AA2=  2K!&dxN4vm:/#r#ie7;";~VQ+l-.v_kЪqMJa'@Wr8olo3 ݻ=E|}.A >PmDO:ES;'Yq<2"]75?Vs//eK5 am LK`1vf3o KDMǓLNa"|r{ 0:N">RnqiJf@ GFMh!.م_8Hazmt) ӿ6_uӫ\hEdm N*Ԡ\ǾP Qfw`¶Ƭ|J?EʏÄb9)N;ow= P` <{@e{ 1/# ?,\#׈3%~;KvT?$ůzqP2ToAw IxNV/ۀCvFP8W=V)YFI1x"bxgu7j]q 4`(o` 8GrEqcuPeG., /$2Bn.$njK@f]}Z'bÒEZR_pF^1 >xnLU[F^ V5"p&GCEjdrc ~4a@n1DH,])oL"`lĀ|2 "[oalPnt#I;v1p H`AF1htEqfҳ cEɆWk9~~nn=h% w>QPzr@%_#\z+2P Ъ[^#U6P`dg)F=@ͱe"Χw!$=7'.jzźZ͡(_ֱZ N 7p?6tyhNXpu1;즧--c +BІzմ_ C4Ҵ DX;E_*=WO/"W12>[VlJ lNflDQww]&Jop3l"<}F?D5r=N?Y^'m.J0YMge%*g,7--wl9i?OcĎ?[3wNSXS,:}8 7 bMd#~K@Q̧ F0 t]:@}A=PCE⹩ZM\o6F:'ˮז16URV=^N4^_&%cj(Đ1V}־ͥq2I*8/YH' B#5k8; .ϐrOMkpwK[? 4R]7AMRgmQz5Ld_!`rt]ݡXA,)%r#<#t^$[#:^uGBґ &bcү@N*{@C>)%T{C\y~:˼3W@RghObS>eaAŨ.M34qL:1/w c00.Χ ElkDUe^bƉi1 !H&OVhԵx>n4z87ȹOܧ>$cH@6wN$j[?$PU.HE̤^Dzst^@)f*Ό˽&+,zIoj98.i-'5:]YR&g*phQ}.s\i-1#O1ed+/%Ke3%^L\\1֚PZ4æ*KN k 5n2 ƪȷE#3OPZ᳿jnfnTqN3 I3`MkÀmVP (&4x|y;{2CO2y301C_ 弊F)qwMšd„׶"9@DSxuU !!r \mI>ib.6ꐑl] c,ۿ:-42 32`_NӢ"5jxM }K)﫺4Ƥ[yQC4bfNJG3; ZdH˙1~,Gh @&/BGK|0]?Xpi}1C >=ѭxOֶJy4D}9 #O CRϽӃA\7;o"H_#%[@WdvV{{9 "20[uz %C< ɝ%{K/ 9J,/eF>xU8iE' 'J}@lk!OܛQARbw:g)At.=VhƱ0cdTq)StAZop4[,a|v+ s$ჇGl-2ȳD%F6"9޳gvHȚ1C`6E8@"zIQݥmhP@4\05DĖ_zH+Ңhԋ{eD?z^9PtAxGZ2k>xϹb|I.0ni oî0p&LygkQo(*N (rejq#7ɐ::,>U~2'}X9>[AuWDlv߹ Rc? (6_wVC[*lE7 1ūw4b75pqFmLrc]1ZQ_ݩLrYgU 24YXסe9pLpq69sh|HbFp836'AMje^d/NvQ@ 4!k<ooVERR攦k`Qc.K#{+!K C Gw[y>oGM^~m81uZ[Hv]aKk+'4{@ /7ƀ05OcAM%X/EAWT6 RMlM9e1{6^_k%m(9hv%lO혁GZgyd1$|PѯiՍd`2"Q$Gd&KA婇):1{![i76\S<{ŸYiOH1k*Lo^xb}~H01Vvgz2&(q>(C5*a),uRk:mb M(ʽck_x#fv23U7Wf5#ph\Uܜđdθ /aC. d,QQ7QCLX-w pG,oJF&:TX/]eTnOMDCvoeA=xKRUd@حּK* \ aSr_s-6YVlo:b 8Y|aw J=ͽBXDta+f3c^-r~57Ms7EtCOk:m䇦VIUnѭv,#ltK* ߕW*tlju14XuEf{t5.lOBRUsGC쏁)FbGQ{h6p-aB*Z& Tڅ.)ag% )}~kI`%@3܏3we"%aKޟ`ra)DBr" - Q6 V^++#qT#:P`~kKH৺zݕJ^l]5K^fp*s&$Ƹ‡Ū5j,UNq _SH}(dH_eA!.WZjno#~ꅟH+eA ǦoTUʀ۴ͮTOq3 5bA3 9_Fpϱ~ѭ<`>i\Zd ޸vzVow1¿?\luѧ6,ۀd㐐Ӓ@BM^0"OȘ@9|0})-~6b 5nmU~ tx$~tn(Q?oR=A>Ys[WQ\!4/:>;$ѠbB#¯M"Zw鍽WZZriW{UH˺[͕hImC uRXU>&b_g}}M$}DxS9m0<Jȃ^O?,D4C)u:ōAh+# 9A⭝m6vcrf6 ߜ^[lF8|Z[a8t'1 >\^o7< PRոŨUCE6{ ?C%S51BbW+=4}6W-E`.L4 {`dz.,Q;$sW{zJ( sUֶU!&{f<=F{ 1k&l&Y\U= vFT``z+Ziꤟ͔AoU8*ܢЂ"49y+72?2i"br%!ѠY ujp-]B JBz|S ,`cD,٣, Ci}:Ƃ 0ЄVX[_ n/gVKaz;{8X,6774fٛVXS5޴v>щ"UPmS";h $Lrd7 668 N|.bf-7:CxN~H|QzƢ f-<jIm ʕך4n1 C~ʟE$:( Z~è\klO{owGw~9`{ -9@\leáhsb1|,ՕvsSU.%orRitVUJFiC&]Ϫl:*$ۈMms%3.۝6G<ӽ@X:QZ";vf8j+0]?uoz#@jadD2 \+ƎQ,mLX@/g㮵 iEb&6MEo/jV|($D7txb֌)YZ:"87ZN}݀OîȆҎLXrn?k3zx%&o;w~a괊L=,ŷ i 9EܢC7/Y ˒@')^dF+f 8Utӈ^ ;r1ozn3@Pg4 >Cx(ZC)P4?UwA;a}k gN/0vP9rռߍc h !ը%ECһOܨ*Cu8U53J+ƲX(>Urc%ilqOb$Nӈv(Zxs?Wu9̩4c3ʳzE/粷nx›(0nBpf*,(0c81 [xg;CT?PCY& `wS"gG:j{8g05 ?O =FzǮ&i"kRW`[1*H?J}Nlye<rny#uz G97F<"% q_7F k~G ʲGÃ`ӳ"vKIvZCYZvOpiM8Fa:"|*d5#%T0 $'H5=w,ƦkDnHw N!旐TAyRT<h,̻/ZG j{ͮHF()HF$Rr) ΓjKjEt^I5`گ`@o(3()S%Y#\^G b}[!#Al}}ܔVz{*uJK=pƯYm`LH  "D)48\rT0*"9&(ZMw %Z5зڽ~?5.+XDB9;/^9J/|7x/"t b*W?%a1U_jd< 0pU+k6xpq9bܢ1굃ȥ4(s+b0 P:~JA$=J(pEb{iq0g%GvSAU0oIh½%6坤<^F?QÎ,,tk0ӌf{ր$.vo6rHdN Q  r@ؙ? K(I xC<ܪ/KY v^An&$炥ļ. UWq4%'dM5 [d-ǡFo#m};3A%kGt|cN QG=_0 #pze[:B'|/a m}漗'f1ގM{ S>K&+}%Ka@Gpl jd=J!qlJĂm827aߞ{ 2[&GDoAٍG@({Hߥ}ƽ7L~o H@쉦"g)fJkN\5=3VѭOxu&_ĠH}ԔJ>^Av-dpz̥CvoVAҒ6w :&;")HkfpqV&˴\x/崇m^ ξ<oDCay#&l]^K70y|.ww 0։hG~Gf꟧p;Rf\27 *O!sr^o8ɏ&GJn`R(P4T_Hz f2{ /'_[{F蔪!pdYzRIxjhy^DL, i( a{6?=cHγr5A{T$PC/ x@C"`C,FF\fTP>Y9txbAGFebBGLGJ_Gҿo 8CoQэtoOw,ZSͶldv{gjXe?/rv׈ӈ06* y/.0; 99hn[`. jM[1SvFdFCYOPP "A ~~:MeQA>t&~ʛEThY/3![cGgホuׯ%І8.rAQCDQϡ^u~W qh{ޏ! ʭM[&Яk 1aL^'֥]f12zCuvV=]MB_j:-fU$G JK=_~t0Pp@NPÉ[A)&=Y<6Eh@l~`ptn3Ucj {ջ3v;r!ó%p 7xaߍCb ZCAShUes?t39uKcY9d%o>\.<ڟ }릘D|PsZ`C7LT ڕ?v&4˒HB ;C?Vj3Iۨ#ʱ)FX[qj]BHk·8v"`hRA|Fb36w@{9J-z$ۘ~b͊MҸ8ίX(b5rdo&| i& ;9 tmb]p e+X(W«~LXB+- B]!)rk]=&ZW ys艘gxA$\hIɐ&@fftSaW2:_/aIǡU<Ӑʜȅ$7f 2#;SN37nd7a)E )f{ȸ,)dtEFT3KYsbux;aZ?.$#kUun|n-qF,M-{-v?X{`ib#?_53>B *0|H@XtQIJ>Ni-x'Qzm^d . ̰d\g&Y\;W3?12eGLߪmSuUN&aykQ`0cG5_v-yluƴQи E9Dw㩉]Jom!Bz"5T3 igֲ0sdOܚ5Mኔh0pefcN=Pi :/AMqSW q?; ;|տrx7v~ G]Y|ñ&ܳ"ee鄸>Ukx"cTExaɌfD腁$<,qFJ 3M=#UΤMǯ}GQ6 Fc1{!6貭 ` NL$QBSoRVڹk.:3("ʯ`o/F7DQ`e-'G X/#@rTC潞 GbƋZDT5$7[7T۱x q  /Q /m??6P#HF4Ψqν0=_uA߮!{n\|.=}9Ü^gKmL[@E}Q_ul*U3f)lMzRE[լɋJ~$װCb4= dt|D+ I)H_Wߴ9p&욒KPJCaV7p1HrݺItH7&G;稄ވho1# @ǩ`ЈH X/uLIe̒䬢-Ϙ}싒OBv*:T'vPJSԥ[Zek[ȉ7bv8o2 __w(ٱ]NyoF 0Q/eҬZJO3(e忞$;e e|HE#)\ ]/cV|Xƌ: 9I56PЦDTn1ƥ~?W\: fB2n фG԰vmY]Nɞ]^H!z-oOf7>0BB`ʓ50RDCk߂=E~S G~af̻©] gTC3+UG)EhGOLYJ$g( B܋ \hI3]'WqAp &,}YC/8UJ xMP"ł}s{fst~א(Ubn[H1$bx3}tܝI\z@>•0 Ss_a J).OdR[<)TĬia^zv@o\L2IH} _1 2}@DJirtzAyW F!_Nm5Fgd嵊BPVJpxs=X iG5 \oϽ:69#*qp]H-ݤ6i++\\ x*NҁTudrMa Ӳ$-aޣE|N16_b_gȸ8Sh*bfH L{KTYKhan7B5#P5GCl(0K>N0 k[ǏSϳٜpXQhU'giYlr|9 yU΀R_t.8gz!aXa;>i n%Z\V ɼ+krίc03ICʙmAxKe:'?v?rx7/"r>B}wȣ*~B_=̖#gE%pȵ&bSdjX#hecDګV]oiisTUI 1An,=G SyKG^AhAHN:DKψqe]6fM)HJMtB#˝QnDK< .^&>"rt^ΉKZ,BAM//K\;)k9Y__Im4 R\rLF_$ͼ¶旅kAtTHy(xDkCǺߣrt ' ]$:ik#EDZ"&k(h6hT@d&[ U̕{uZ6dUQ Dx4! |ov.`u"&fu)mUӕ2(5BThR/$NR'g8VoIUB..xmn[4YD(Yбofy=PbjPfkDӦ_^E/N*g_@:R0cLKc)輸k!zEj7 ءM7+b<^$Z;._ZY}}qɓ3^8H{ەդ,!# ޓTY{l9}=H9:0~庎/fG+!N w~ߓRm1y^4_tMhy ׵<D vϕ*/y\&uJ|]5}kzFg48i$[[!᯺O[U'9Jǽ$QS̸66o a*7&wN!jU]CUu7 ꑐ:8C#g/eu: 4ӂ7r rsJ/3j@"V2X#:f1~cۨP" 0UN^ o1G$Gе hM̛t @)wV1P q (> I J©nĥ~ bhD.doO!tD)s/t. ɹfKmai[uF,U.Y¤Uq"RXJ#u\qf!!yDn;x U^;|;t8zej<@yk,"FK,m;RR&Q.?_<_NW'=.cSZn?}0G"+H>H**Uz,\7 \<tDjY'oLmܠtD1o4;g>AWm[ +SlÀ)V%}-xnx`EM,hF®+ׄf7۳Ԑ{tL+X֡~곛sW&D$U<BJunWհI', #V'8^ʎ ,S{^/ߗZa.C/ a$(`FFYZ}=n L-^]K-736-1knq5+1{e:rY'V-sB a0 8f-.>Ԃ$d8ZnxΫ5rZO64AjGN~C.>]RU!zWsB*Gw Q^MD"}3}ע:mUS,Yxy%HyHrQ =-Rq#VT>SCs]zʧdC7$*bY|펅Y*ٰcJ+ʦnxX qU1?!36+cܞsܪf3dG64X742`X5KB a>a n4IԖJpQ*1kǑ60‰Z.#O_(;ʮ;<0ѯwsګoC([k2|-s&EqN Kj=yZMmw&U߁zBV*'[V /dk(]c}%MQu%Qq=n@`v@ 3ne~Ǣ *IQ~R]Yٱ9!Yj4Rm)cyҐ<Ww^Y7ۇނ%)V(HC72jjm/ +ԦSTS~?sBO]R9 l?5 N7ؔ=!E %Kioj"PROavGb6l: omGgTrcܑ;_򱶄 n^Ǻy+yj O1i/F@!c/{DTM-'n3h^8;enϟ^l<H<6,7 IٮUbzr'%ʠ`a'pE_ {CScT(l}$TUgea4Qt#~k”4jb i|id~Iq-7)t2sTO!n&r2 C)<6nτ_+a:.]avG͹*QN9E_t{j"Zs|@)lCiMxZ Z'AXMim»cj $Ϧ)'-5ИNMT5>bXCiCxn(!g%Y%_۞_H^ eXNe[*M6kqr2g,j9z=%Z)[0IK7.73Ecōr7E3sMIrK|V!`=>H rX:sv̢cNOAJ\BalOI&F5 ŽB9ҷCxT:,݆i/ hվR \ {7TZb5Ɗin~Ӟ\5OoE<3x6sYa5=Y9&)k$?ծ<5PCx&٫&$.wX=ux5׾eqx(Z?!,8Ly0u=/=jgc OϖI] ͛;q<}FCc"6 5f C=UqJrU:-rԄ`gD_za}_!1Q^%Z lA.Q<=h2pZ s`![ KuHbI/z sQ<P&oD;g-iyx|"9Q`^X0ոNH#d y c GۢhTj3WdSõS^jxv4FBz0v6֘P1R;\[+fz±[2l09YtVmKFWo O*tI)E,UducbV%dabNF04]9Xw `-tl-qeZ3[Ug8r/d2*D ]#)POv{""E 7jc'_NsQ*5S)ڇRe_ _۫OL t2+-mjll*,.bOl|"ǦC eS)1,iүk18K(p%]KtN(y?8=ns >rTU?[7EfOF_.'AmBܨt6FygVu[6Dӑ!qބ*R3 % wX\'(u:RVXF(k#A\J:t[% cA geqIh2'#{E|6*[uG Z ;͗A̺E[U F'|̴ڀa$4=(JWvHkO6xЧ3wP|p².Ǿ:y|+6M4d%RDoI\ 05E!FbH|C`#0E66z_ ɈJ:T,U&>k,v6%ì5 /]>rsךyL(ЎG.B)trݡb"=ப[ke>iVi_AG{/p:+VQkvP% 3#H8%*U=t-h}PM IY>_$()ͻg a_"aΨ?/U" ]n,vmJ^pv^花&+β ]Z},mʋϵ6RmhYQӤ BikHE&XfKҬ2'82 אyKuOL-8ܲYxn%#nr<(DS}Vs؆F3H;"8<2$DGROrx8 t !4L?vZ "~:M@x~O%w]B'TRg$8V #U ސG:vpf y1YPw-8V 8⭸KNb|CguFZ0f2`FT/5+R t˸>sXtƒ6; iC%KuLKW$ઙ/~ V |S,+Vc&^XLF=x+ cH~x[D+)0[qrY ߂g) lG,[X.Hj@e5q[L{y1yBaV>D3hkW#zKk+\tYb^x-*"G]0XY5CІӆLIOHdztk#UO|J츙:z4P %%jN") և`0;gH

+Am :IM'PdM{@榭/7 y0xk[kjiO]FXKh7`MH+kBdnA 7 a7f(ؽoq|G!eeHdU0ZxؔAW-?E ֏Cb<̶kz.X)1Z7fy=7 mpLF<|N8Y _64ʱ_#Ru]p9Om$D^4t34A`HAeRPF B@f*Qs${G?K$34`eKAL!g-4jhX) 릺@z_8lRߨ_ 5TεRF+%O_`%X]*8+SF pd)ʓ ߨ3l9TW0USUS87Ig®AU|c7Gſ,̠6!ax8*2e}yd!.~o./6b+=]Kx_ٽ Z?ьb>k5R@DqݿNSkX0%iI9KܺXJ#n}]}VT*^gʹFeG)ʻFŸ+zzʖ{@4F.S?y1V~GٽY\BVcg S5 \(#ۥGGKEE3 x%rPiʸT"0Mڹ; a`aV'wDz%6θY )0(T$_LWW8Ψdހ/u% iJ㧞j`t8&9Q3 F\ TX<:8> h!RZ=^L*6ݸQ}#װ%a9H  `8f[unbMv8}EVpw0:noz c\b+S j@2:mD!I3WI`)#46} KۿPҊ4OuKmⲥH7?LdVb!omtMl"p aXg6 C: W]h3w5h<~n?n#KihmtB:*1RZĹ%I0T@I3j8"IA{;KtY,T#|\g\$m>S+E2Bo{)D9Rd#N")"\w0a \} ?Wn9>`#w˭Վ8[R13<ܳ.ǃm QrMv,([R?eQf!֑^hǬ#cz@+ :/ۦOkx co:ArP~.Oƶ_3vEO7ZOh',i)cs1( Mu (fGz#ێHW:Б2o"Nڦ吃&Y^E.#*:I#Ck!Ps]6j<tL\iTYHHYQX\is O[G?Dv͊)tӔģEյL)*WN )4H}!}ߜo4&/ naPD A0 xfeƘ́ DʔD5 {>I5m"֩0&ůۑA*iN'nΗd❮~L/z7fՙ)0;wD=-֡m0.ҫϝVRYʨ>pUbfKQt,֖UHxʼPLց.xu՞.6pI"tjqꧻ0t!. -$ʀJS-fPp55EvV(f!gaj 9Ș 9$w gHM K~cDSE7dHN(]a6ADfq^:&=n\m<;.Bpnܷ~f h1/<=ƣY3%`* `B`j+4UB׈Мi- #VxR rU 4̡N0"y逯7jºw9,!8OV9%X+%Wk0༈N 0*2I8Ye' UpK@;G_KC6(V}gicbb涶Y%8.Uv(G=+h 黑..FF3h(9v<ټLt,|4F\-{͹}@*pƤ9JplΛեu>l+°2]XDƣ:r=ۥ: ]jr(B #@2ugbr30cIU c^zy.uלzFEHj#nC[9UP](.fu ZOZ.'*gi1jv0"%Z X)$MHq\iӜl,Uh~$t2s(ǣ؇j>"^2lVVf %U(LuS3h^)X*C%]~t[3?ȞcemSM7їKv8tTV`=ud Th˃ 5l[nڜg)n#Y5?1S'.1̉pK˔8deyhD>>fP ~!I,HWAibӷ5719kїϯq(a~^7vB*"+>51n?;>g]@6W'N6zlFgfJ3Z 8ҲbZ:X-1nsRbsʇd|x{iXeҡ7 [DbyדCN2f$0ˢv#RyM/v3w8:-(>5jSHlAOK0OXUi xXUl[N jV}^"{V+RB4^i 6ٿsހmmΤ ppzuA=yeiCϻ]Jl_T*Ga= 6aö:zd)#] )3V.qqAF{eY!dPN:u1I,9S']e ~9&g'li7oa 6!<3ruں=>x|i9@  BrN׵*xRcKJ'gpD\EZu_pxds]k%oBWl5wc- bs2~$_GVEB%SBʷS0؁9)(9AP{Uv*E0qeH,m[>ZQH !33T*~%|VTE ɛB2p[%t$j)c>!|yLRKYZ9[:̷2N]2 dUEa{ *#rNӮ#w9%>)i S3țS )B+L5 pJ;\APBI"HR}L5TM"]2U)C![n]Ueg!>HTc6z982T9"pr-HP1A&tg31X&do<@haNa0'n5FrezqZ2bDxU[ g g 엘tQEhw0^Ÿ1Dנy3\;qEDR!Cn-KRz("GyaZʭS٥qV6T|Gc t:]jT{'M/,W}gk!] sȶM!VL̒ d+ pBpFL9cBT l㇟/5BO`fQ~/溓i3ɡ#rzeN4mo9m ('y@E׻~tSuHNJVUKz__~M~;*Jo$bx3l8Ż(V%PԕZ.8`"1FWAH7/wTi|Q;eZݏZrEjyPԞ"21gr9TOeL3Cj/UrDr )8bpj cH`.|qv8pĶI(} p(|/bJl c7@Smyi!Z 9:4K|mWv7RuF%9D$LhC`BhzŸɲez o2>c};㠃*Sm|ŐGnrNNr^Yۈ]f1\D)LNa} xReYd7<=0'…ټ?b̨M } ˖-! P|eryEU~)"m)FY5c1k pU`,xk-| qlI8AQR0nB.[y:ĴM*x=x 8jf6p+sɚOGO]Ξݓ7]@XAJNh.m*2q#%'{<d~{Dϝ&9D9j83 *r@%22V zDax# ϚUe۞Y88Vb*YdnCzϤ[* -i,89k@ me>#c&[Z?w\7"(tDS]Jڂo0Ob``c/ b!_E*h#[r]Um?챰!4h8o<T禉紉wHegUWN(wiM)/h :j&P^>s)} Zsvܷ0|H͉LOr >ٶmxin>/V?GkYm+wSTF*Մ / ɏMLxH0`T\y?a<5˺]|k53é`s7Ԃ"8ks=Zb$WF00P\j3!C5ZP4XŐ%3!j'`Wv8ܠSЦ㆘_=9&qw([ޯWbZԮ5|,].U*U* rJBi')KXeف[x?CztNB~v`7&c#-Wv2YS#R%Q-iRF"e;]BxmR<ߎ9QZnp LC7jg 3vlî濷kf<;WPAC9ծOJLG/3B.7m14HocŞF<9M 郫+mYO8N#Ǹ*}dfǛp\XPEYlSD@r g/=a%nx PNGWN? 6- XV#@(o_ccRtbo=F*ǿ$qX/52S1QZ6͞DsJSZXNzN'6 97r`[M=Eժ,5kG*ҏnl9j]s3L+Ul|\?Ryj &G(L H-͹ю&@҄ F07WKa䪒g+|$guق=g>/SK\|~kSud8%E4af4 Jk:n7[O!e5HVf )3MӽF"dfa;+)g~rho=\)8$hWRMn2bhKOv+.AY5Zkz&[2}~N"mqMXK=tXå i, y>,yf{FzG3ԳF'5ӿTˠ[}&7z74h[ "~/}Ӣkы7μ(O%'2>R'qޚ$s`#`--Kan8G Ɍ_± ׊xːC /$ם]j%1ꢇjϘWryB .Я?n8w?$0.O\BSqiy\ T!HT8Yx-J@JCem@ dȡ:5X4-ʶ&ȘU'۲gmjgDzEc|3jk4-zuj*W) O"-6$ U6'1Yڧ cDѦcO Q&٭^8MfQhωWE Y?[V_|7MNxb7k)=Z'2%fS8lF6ffkfCgܬK=ڙZjX'K &b)b Rz HpD GuӠ#8窔m}۷FmXp l:|Oi*|6,͸Zp^v&h0/5LYgK& }!nd7ű:w!jD JDsG*˛LD"x#v'Zk-[' uX}AVPtq^hJZܯ7 &LG>Nn>W7.*u9dj4gV-Jy^2#L|/*\b"`m>Uݦao#\f lj 3Dijh]jnR˫T"Z_JV!ڃSq!KpDFO腕+ !QDD_3N[__G*d7D5Ӵ0K}BZj?E\{;8 xvIks%L>O/7a@rӀщ'(& 'GI?AHI?"m2i`U+>#Pb)B9ֈ:r:N_ c bt%"iBʩ@eY2_2jLyUjtAh{ e.c̗`?vdN@gcMf LP >c66C2AIӰ.igfB1h+ ~pTdT jߞ[FRnɞdiu⧶1&!w@; gORLMt\4㡚: .Hb{E@wbi'N\Z%@ :9{)g(O.X(zWB_5j#< e_pCm%FXс\T`:Le0%oXhmqU%/ ")58Rw~nO ʇ4zM$P Qngx(e 1Pq^VKfm Z ڛţ^bu̐:pUPN`uΕҸJI ?yjl75)tnAd 9LXD24Vܖ '0{ (j/[-94,c.yUHftΧq9v[xc/W)-V zLhGAU^3D¸Р1>yidL#\p}ta^òh/Y^̓?iC^ e kו;PAtz+A$x:}caO-r=vVrU.aQf+LwqJb%2Č , kI 0х*;|V}& Ns =QE3 n}MU#8'E0e֬1|D_KBv] Ò?rh[V^A]vO8pu$0]PQuBtiBC44 xQީ# F$DkZ#$d4̚ߴoY3^W!.G[^`}zԪ(OָsF*[(`RLdRl|3B#*Kie)ddr#y's`NzҪ_st|mDwd3z+ُFt8̷9=8.{.`Bn@@+NT9{8;:%DuS-SR$̷#T4hD=UkOnuS^ L.O4fclE!9NpH/,l>P+TmlH+<4D(%Mfݩ JX}eԿ9N^SC'w\2ER7Y浵N.>|!>\qw/CVG7` H_T3*ϮHl/CDE _O'B!^Ap5=.Q&.K("+Vd K5rgKM6,@1QW@ /];-S9kv5ZP/de.LZtSm-8dUPqޑk>XF2q@9XHbzRܥcj8Tm'{ɫ[W %vA ;b Ľs_SCfKoQf/6TsaDVf:>.k.+| Rȅ\$ne&(e zw3&j1m6iP5P1]:^)"f#<J+wzc fnH&ϙHY^babWޅ8559TLZBB "8enlcTz YΏ[aK?虖 fY,>Gl/>4- _Yb9|dwLh[08ibW$s"złwMˣn)\i) kвa<Ǝ97n3uaÖG[yj]կbM6;W}&gjOEt5!2NB>^m y_:ɼKG6hSAu]=vɱe?>ZM~9ʾĖvǘD@>nd( έ_ d$q0rWgr az [qO7asΎijSCh h *)@xΘyhQbƆ$QJ|Tr v,dSKl_(31#|źx/doh'촄M>k{}ZȮI":=KԬL8zܤL&g80[ZAMŲL[|7ՙA$=R~)ٺr*"4x Mu\Y "N$ 8r>D7~1V샢ȏA+X.,$=/~C8_ݹ-hy'RM GxFBTa4";`NH;Qtz&Мʏfmݭ?X\vqqHUKBujK=)vrg#\d\t>(:tE QEMVw 4 ^"2ǎLz.,$XG 7Oy-nSڀވ|[66ߖ )>f'VU!v(r&I,QuX^L!\LyB׺o&h=ǭVxn˕w/2ԓ]gTQ)~;*n0;Y: Ml*q^dQ)W C5kKIs;Ӂ~;48iq9$e5ײb ; 1~!rdV֍6gC86`C%@|#̄jzW+z7'tіǫRDwh׿qkoXwUENb@%jY&1r>x6R ס%' /7U4`I|u͠">N$hxgtϗFݎ_#i QߋӐ2AA[YY>n|1{V>O_8zAU4f zB|E} Jx BS>۽xQÑ'?UW<w}jNiM{ XyUnjm2X$PEz E] X9z3eU=TW7Z—뽩uSuh@6w0ic=|Pš2;nvm3 ^v>dD n-b/io겷tP!{WZ6JcQVӻ- U͎M|(显#B,(gO`gq̂sO/o;wqLn*j_x̀\PªbCpZf cȮe\f"B{>^cb!oh"IhJy;+ڤ ^'Om*ԼE뮟?gŤgE3⦽] P♀BzBREqjƌq18gȕ3ǼQѰi,%OY 쐋~*5 o`b£qC[g;H}61R*p1+u^m PSQz2o+pv$Qiwfehf{otTq:="^jxC2<2SjIdvֶU9w|hT9?,յf"h( ̊,Va$ .ޥtgU<, Q Ԁ 5*ٞpݷ &wcЪHSmǗpluM{_[Um[7DTbܪ/\IG'F_%^^1dyB˽rksR"|RsbUaFTv55L AؾR./>DS"OB3-}*|ڎgd*E>:ҬN6*ltWA^hY=h#:9xKr[KLEPKϫ\khSt|Lds` Ct_"8 tR<B!#t|Wi Ps4 )4v0dՂ5st %=v;Ղ"|񿟶Bd'C\C:MSܴR+]2Tu\Ծ!pyyqlmr3.<.@"@W3uZ[YR `5z12[$Ȟل_Okhz* `=@c)%|D c=d㟖@PmELmwQk,@VΏI4R % qPIaW{-7Tg$139}Y2A}l6iW!U$gXn(Z:#!ܤ'O >FX¹߯wgv_VM/I Lrpg2fѐ zG3 *8DP # 3W>xB= y"pI)J;`ͯϛ /L+hW˨41vS9N.y?%?c3zc97(czZYO|0Lp+Z|_ls.&@ho}Wһ %2ɵYN7Kr0IQ ۆ֩|˰64"RI I/l2f.קNDq0W\Na/0rܓ-aӹl^kmd75PU>g054HW5 ޿F3?Y߮]D>AԼ 6?9Uj0!&F]qh(sݗ:ǧ?NY0v*FIn?"׸{pmN]~/fK] _qw'mR}Oo֣E\=%E*ū'IM%eBRsQ )e0""/_{5a@JmHUE2mQ2 }nP}T*\(4LlsF2Pzs2,ܸIlYn:5xr}bEI^!x< HIPC t٥qlzBPQdc(̱2P+6rď ~OZǹ7]_J;b9'U. P`B^!u|ȁ^/.I@!z"R8uzCm6zȱv~ELG钥򈉭*b7M002ɂ2օG-ysf`j+j;j hkF~^ЎUϸ`m/UWX&mʌhI0q`\NYsL JHW ʼ;K@fB-w&Cٮp憾P.kНd675CA?퇇5ΊQn\fɾPϫK/In%d05ӞӞP j~~)~փ] ጾ}%|,d%K;'Yg|j3pFe$ʻ n^h8c&B}w2Hw,xP|6V,SCYJ4؉KD%r38H" ?R*Btu{\kݏ?T+z!T'ɟhaa5}Q\ͪ282|R$`12ԏ#F 8D/R5}Rs*Y (;%΢frm?8-#Û0d% o.tFKh<AZvQQUΘ@#yJwB֬Pi8{pһ1//5$L74 [qHϝmWF%l+l=X"Gk$ILqR?>B^=򟁧Ӫ<~R?Xb~E?;r@4Lfɾo-YIqlB^*6\-!Zz|d{@Td[0xɆ1)9̥z(/uqJeLmfOc\#E!H m)%kmY_e3 UN:׫d%w/U j{*M`BE] KMgvm~+N~T͌bR)M';ҕfv8bU9X+qY|)on'ݳ"6Ut?}l[C'8@V7aZ gE }︵J+Lkh`'WCTGKw[:Iv k:}5f-xD`@UfyEr̋IRն<Oޢ)% Vׇg 1GA*1NQ@&yAD_j+:$!Me56WAxћqOG\5nlvS(ea ENn[mI# FQyhٽc1O}wR3$(j%eU}5cV)7r߬qFP ]ol렫4kDnD=qGd\-ᢞ5j\n^ls~6+wĂMԳVl2R6,AO}ɰ@&1z"K}ƛ%4Pm(zg`H0c1SGnm~S9#` *+ih@jTC;ҍn 2jau}׮E c}=** m0F"YE3.6;quv8mHr0VGv0+І>=I^y.mSb $0WD#Wd= Gވ2<Վ Dh Bbq '@zzhnP,;"7pm_Ns}ݹVu = ;NVH'o{ԃP!cX~tv|u/YZx.l 3׳ސ+{j?r03u9կm8И]KY S8a 1zyI$zYoc#n[+-@}f~l^91JYDk91*6 jQ\+O*uGq"^OSً`@טtK[s@3%]QKPWO&$FjXJۂC@t{Ka[dCME|OGbtxQ+|Oź%Aiqi4XX:tw,}äOrw/| T إO,b48nT`$v7dӵ)kOiHDVJgNBf1~"7+C0!En/I眉¦8BؗgML@*yy/ӄ0tP #//F>JXB@ܖz/L@qhΠ>=o3e֌~pLs. KP--?&Xl^| X!~dI\ 299!Ci(\ nq$+Dê惷hOvnԴR׫ȩ홞nw J,~Ii(49)3Tàn_"}d;M$܆~'ly`$tB X09r~ ѱ˭`gX`'*;MMϭ|wK8D;y]\E.Η?mi^!M ,G*u| HS̴7P80@rf׻oVZ8a(m>F-;N2h<9IDaӒ0HL6# !7 $ig"g~\ a2p`pMuJp÷ #-m:-_nfKFUTAcPU}ѽی5vpe MCRGmFYCҋzD*p d,(-? r\|= KZu +Jy[o mwxf]e9DOkiŴI**ʽ }7ܵr04-$ z *Ybʲs>m\3gq03J@l984*~bztDI_/Y@->ElcGg_ѵwmkDgf*-鎫(K,a gAc沸Łи8c=]c񯢂%}1~$^&[1AsE%cЍS6.Sta|.MAg aa_40ie)pf5._1V+#(;b]Bn}^gspj[Syӈ~ɺ؍ K)( ؟D;s[eV7_u7nxl T]+n`t HZ ܊3KDfK >p//o'}( ‚/ fr(.DpN4IG~9}5L,ΉʝG8ܩMR!w^Ū;ekY}֍i\ >eM;yAJP,ؼV T$3oVU; /[r23'C}¿Be"6SKJϝ8dAySt,饼2PMCGoKakc9+ ΰ"t`ZZe=? Ɗt&7Ze':Gr,3R Œ2^{`yZ)!{xhdiJN }kDe 3=5)3F1ԡB` 6]jPn%JA !{_}\/ dw}GlT k0HՠДZr)&w~ ۜ#Sh?SFZ0sI1EW0f5J.pRd G4#c~\ X)w{Yؕ_NC(t(&]&U %W+:.Rbk+Ÿ}j)+~̱ǖL@6׏CVަ̮]Lzc\=p!UwVꑹ AO C1LT>} [Ө̾AJw+)l366X9<4h%UrgmA,NBAnm}1c _f"g <6`wn4+ xZ_kRbV6Z7i~<:H7vRf"!&%~{\|u`Z}=@6?M۽Yg l9{FNaUQ̉e7?k:jN9 *q +Ҡv0&C9f ^F|%G?CI/ÖpzD9>I/LKO 7'ЧjUP'(nD;]$ o(7}8-ד:j5Ȭ ?k ǥ%'vZA\ RDۉ%7bS;+/!؈#M5ʭS7/0ax+z7z%G4kQS!t0&x-Kej?9 BrDGK RVW &=K8f?]}4fc6gwX21n2tip+g EL𒸄ae]'w 6.q&,Gg%@7}" +?i/l@Fk?OhVޭIg FH /hX>;_c5OvRB gB.+71#._W00lߡ9EG@]&'vh50u(KAx豮˃sԿiQռQZn:Fa>sv] UJ9)O>1%&%1@6Ұ1(I J6B[<+Z(czr4q%usVH;2sV3"ߛ!H[yBs^٢x-[<ʿwYAf(U%=3% 2SчbX^iͧg\ }L}`` ?>V?.> 2 %ތNgu0)X`-d̹4 (9B WdpƗ9G2`T x6aM.E# wwaHhkHJq(BV/XƸ $Qh._h6.|l,'# ~l"LϺj :7Dbmn84  Q fF߶('Њ>yZCY&_gT r:3'z YJ,B,8R,Nh/0?[9hjY#q n0 mF^j-®Ts-|+^CziOHcoʹυ9-쵼w4$o aD)'ܝpuk4Ek֫J;- kШ;Ǝ(T{ v@h&"1n$L)ߧx\r0_v.&"D!p/Qv v[^9mPd,Y#N9B&[\ʻX%q(R]NԧZ[;\,e_P3s+ OT ΍9t9pe/sjߠĺVDВτ\o"gwE 2ޠZ@@:0ԠJyU|qB.hr]@o? `yԏ/^[<բw!6oĽD.ћ~-P~+U._.lo(2nleM#rfUB{9%~~fU`,,O+=Nx. lGz 48x}0O[ǿryxi뚯.MkPRl >n#ټ} RPM[; s? $5Ƀ?GNM&kB\䱒 %;AdL1ܷQȴkcuZP~aqsRa;z6Lt& l"&8g[ܪ$C]W'lݺvMXQIf'T0dN,_0LdTfA|f|}3Kl裞פm<bj^7- 6 qi5Ypj'JT}R A,: 6ՌA.7S\m$MYS,|(W]:K'kҰ&q`CV;T2,N(fb͵Ʊ1]i2֯!łIT[FefVeJPN1AfibOdЄ0 Sx;YkaP)+8\^?޲=icEX"/>+C/5kz'a~?Iˮ=f f<ʞT5'0@o./1PBs!zJP>LжOKxyǟ& Vۊ`- Вdk(O,?pQ'bOLA?֪'k`K|&ɺ^vP, M֖FEX4XQcJ%LX` :'ļX6se:VRE?-#kHj (Y+Z3S2S)i E.ZrtO_U@IL:c7?r;S~ZhT`KPx(zQEgYbAUUf=5 /~)zg_u}ѝ^m+=2,FA: \FX_̖SQ4e襶H|%a'I2sHhqL)ɗy~-&rnjݭdc|bsޚŎ_jb"!f,z4 gֺ21p!K= d^}- OG/9Tř=P.z[^|IURμ|C/:b 8gt/? ^| OFɒ/cbh upo!*ãָq$ќjQjJ`PY q` y5me;!I -g[ m.3Gv%H $*7~PG] XP#ׇn6 dOx`CJOЅK{ z*>_ۖvzV1(Z4:ftT@ %Eܷ2n<ԎP,5 d+he$۔!inF~8KLOg,EfMf~ i 6&uK}Ex ˎ~F~EPjIqF*̡`#He.l{ȁ6{yxN߯kr˗%ꕇUP(H%HS&=X~up2 ~~: "i?y&oNʞe2{8R&OG.ӖQJ_V \ۂAwm5E:k/bWCމ3QDVPēW19 orX94zEL ,].n+S24_ -~DTc;+,W !lvb=F*~Q]ؗǀl+ _BOlv ,= LQg-;W(Ϸcs2C}u*I!"ˆ(6 AP}tkkjc+)çjnQQʐv@KW«ִQ3JSgMmj)LVjâÄwfE:xEm{/.> =LW׻7)$` QqF5Y\|#Րr6=dq̚5̿8RF|/)b 蛑/M69~"Ms60xQĞAe#Yl'ImHY./ȍhn)2 eWCu{Y1B \[SI<wedƤ|k0_){0PRq~5buSGݠ]<2@KT?:f[ܼ.tDrW:i?9 x: ]׭*v45?kE/*a"W*q# 5(S孚Q#E?K Ct=$RfϽ{z [;p۴zvзO|S载WIO+=&.po ~MU9 z6:O4>Mv_!!poo,5\_ZHs NQܻyE\:+3 drcapȇi]me syX=C.d$qbWg#/[FeZ,ΰ9n=,z'θ'wPmZ45x+֌G_NR˧@8 jgܠR:hzC,A vR߱8Ey(L8pVzm (`Y̸~1X0et*͌r2Q +wCf\j)Jv6{cm'~zWe?"w B#5,yp7y%:cl)mv ;s$R1r!>3LU:]Ω.T[^&o.',Z5mux5V^i!r57W.H-S!K.kjަ zȼz8|Pyg[PfZ[xg s& ukO#w^1?2g,uS#Fԑ F=ğCeD<=؁UQ'@2~J _~+k(獆 E& 2xEg |ևK<&RR.wŐNˢRPR SbO7tS.Х́E1skFUX;z[DUkܩHryX7IAJR֦?a/jX0 ^uG'kG.3K[lxuSmMs )T3ș:/q%/:9-Nшuqyz __^KAx@SksC+15-+'l6d=4~%u(eF6q _zMp]DvxoX?A[Aδ\:} qcZ{D_F{$g.di-jONw'"ډpz$\5 q)BƯ.@>V*8PQQ4*+Mt9ڍ/2hw>1.:"nTCɇm6Q_Z-W EMn0oc\Aq*k$Wdsh܆"vɆ"M%R?ʺt!]aD3o͆WVP%SE Lb;96]58żX W*hb靇p=5SgQzwX()>", Kk\`4bg+yV ):"x9  /Eh.*.CpPh~@U&ĉAr)4ttD4tbNKL'1YE55-r #xe{o_fNՑO= JsߩHaWYDYRv((35c-=l>=35q}$85>cQKc9.y(̑Aj&N;MuEn0&Z7" 0a|+&iBN4*ջ+m6.hI6ЧZQ9KuϔG& %gـ|; sn$U_UqM.O!u* lR Й<釯 s[9;]y=_ 5ЂZK[c >ԿmL im`]ֆg"gspb?jmDK0hkGhS&Kb:vs<45.n5#Ze*1%0ۼ+O$?`̨7;g,N::MOr.* @OM#%9ɥM>Q?MlȢ!urW=# 2dz~c ƜLr!aِKUJ{V1_quS#Nh }gj: *K;jU2s%x)25 .2TPb?=^,5RfAT+h"kV K/d:WH[reӍ1Jz+홣S# EPŊ_-d"63[<\1?ƥ&w "?f-דhQ3t䣮VZ9Ϊ<*ExIvTHQ <OV4B-um VT[>?0P' le|KHZ F8~ x/iH7@mzFnϕ`Lҋe9ŁsfӵwOM^eA*3nT%ѱH.bD6(~A^|n\*$U?WA$Y[N\QH,s|0+DEZ?;lY |_^ACRj֠-|?j; *bLE|6n[:j%yS-AB㥱"jK&'Tdmiڏ(í;jyM2GmpZ6],NUD/`5s*c1X|H>꯾S -ozP_ yW:>ӦAyey(qxʐI$MQWvBlMV}6Y:;X"T#&[))?fG%r34zb-M#)st|nH VΠ;f/ yWm̞}mh].EқZ{o83 xE ּI{ ų(yȪ4xd#{ӊk-ȗiV܉9ż^w)cL4i ?e67{5/=9D%S!~MΠ҂IUNW^52I.XpnF \ٙOZ0WUaЗU?4AQ~6{HZ-@LJNmxŘNckryϩ&r#eM0y*}|LiMh&Jn2"I_ mD↛0fNN)>psi"ʠR ;YPpJTTAe*Ͳ!5e0|_}:K6`'_Tv ?o:_bJ>\p+ſ(al,ӗooۣQ^iFqahOqhud&'E׺{{ w6ntKyrw /HK|͔l~VNaoVHD4LĘaJ-^t!S8:ȨoM=}",d+0ЖJ!xLEJZO>}a: O36~1`>Zy$-IX|7hL>t)uj -% 40}zlo`)߉ِ)[䋅Ϝt e"Ql:**F^C.A`bc_8N&&H]h ;A%qsH_R -Bfe*/BtFhl=Ÿú&D/H.ݲY}Zauu]smphu#ㅢ-X.NtY]\ 07WڭC^SH og,- *4Gg)^ʑ0,đxX8oGXԿBF Tͱ,P,n8?'KUs(&~do*S ܅Q<`l݉EQvЯͣa`zδ=]RT<,57ؗS iWs8ةVN69h! ԝ3hVDwLF3faP{܌f, 0 Sv*/҈ WƏ7>YY4Bk#;Rsd K\Gqf45 nԧ@1V j",xg%w&xԮa\&UU!=e#| )'XU*@0+m Ͻj{xr|t?ޒP&T꤫jj"43.d-}#1x5F)ˮ'6m״9Iڈ %wXkWQF=s7md[q܀'*^z5`Mt@z zXM˅_76APmADly3rn.3P0dcqCtR"7ԧ(M"`'beL ep gGlm$l Ø0]Cc&oPLl# ?ᜇE6'@n7ޜ:}΁/ZY{ޕR)tBbPY|6yXwcņGVsUsuӐj6[qD{hG|U*DkQ""^`j9bc_rg߇>=ٻU\vb dR"߆>8`Xh¦y:EHYlsoVr8wiGDxm|6E b Ml"Iz1פ;y$zX)j6ALa8Ҡ4i-v)Ƕk@@k(zNhlc}\>x,zXJbdk]ﳧrfNKHFy~JPғtpzX<\*D6CmZ[UZ*Bαsulf{T1V&5VF;;V;ή8ˁ|f%6r;_;ɷ|Y#?Wq2 ߨ?wC &V?g 2n e`Vx7DU~$b VT0;R罋ѣ.\0v< E%r\e|+D[0!ۆ?c?{g!_`%T#A: B5cuHEߤ L^ՙ{GO% WH'=@Tps1XvdVuk&o1/+l6 >k!Fʿp0Mrw~#m"tL^АmگzG$-L!K:=e'j H__h3ox{ 6@K?&bcjK;Xjn'9-pWd.C;|<^V! LT:P֞ZȀj0>iʨBI)?<>B#yH9QcTJ!ap& Ec2okݓ%$ƿY7L8cb\tGZ D粰wk8]y[q^vFGeT)}U-ײyx#MfI[(N:]U/H'}x-\jR*LXz *A[Ne^Nf^6F'!+G['T[$\s~5b`Q6A4 !!~D% B0oE8t/qy\O6ܨ%oڱqq X2",^ɘ1 8O J+)c\h`xS:k-N})*uғzg]MgJ G:( o{D')ɪ0hFzPh.hx/.(/3,"Y'6)cqrºwk@F[h^ׇp"=g%j/OpZQCh:L%tbϨbrIl;̩6e GT!VFD+j ^p f4HV!L6;Ds_:xgĂ>pm4, nB|B]VV5 RxA{FrcJFwQ\ &2B6t ]졐&2ø%D)h.xz/!\,cqtoLp (2(%wiZ) ⦼'gNW2zllRzSqI4dg+ ip?:> rVAhExQ|:~.@E~o 07݄V qcGw`΄vʻ- /c C}E<5; E2z;5+z4`Oj#(g`+%(ma#Fr>Y(LxqW|B5.{ȫOa2Ie {KQ@)6*wn+d`뵲%<\5]syFWQQ7"d!|~7d{x̱5NK*O 8,J<7WN\vm~?Tl{[2P"'PvnY G!؞ܙ/C&8ޒa\!7T1BnmBbI ^#U9sH)Un'_,r ݹV YMɦTQ8p"]a <߉Uu8żD?RE(0QY,#Ȣmx$gL^.-u$?o<<&&By 6.NAzJSU.ڜQYcHbl$Չ_ER>쀃7>ug<~Ib8LDGGGD`_H+ƣ4C}@ٽIIqGԦ+3ܑF+dW`TFЬ` 34/fǎ>&@@/I$aZ} .TI)U$[ Pg3BEvwF?Z$įl$ (sd_˳l; 'W_5eKT1Fn&RQK* "*Pg\{[P< ۭ.-{_ Wi()%9̟UkV+WC&d&RBSCR> =a`PuK g 7ی!b.Z8ƁA+Ap+|ؒDm\J,yghؓKHqF],.gq3C]pA dfjIQ'*`TKEۚ2'O4(e%! [>&7-X)L\Aq~wg#iv0x 9'y9ǹ$6Dii1Blר/oìŘAǗ!;RvO3UVr]V )+1!˖#J1xx۹ۙ_وdձhwZNiCe}wp6,XmbFGWآOѥ,pXL1`]ō؜CR` 727ƻ~I[a\@jń_]t+VsN|W Etw7g_P"bI%P(Yb!Q&tٛ'_- .^Y]Bp (2¨`fLD%a{vx RCsjĨr ]\{_a +r߁'9䭤֜߻`1˄O)·' X ¶n.7_؞7R =TGXUKjlvAgCzYxFmEMnUa&*v(`g~==G<NJyn!qiѭEjCP r9^Zd[~9=1`W[u`TK MJIu8SnuAy3P"ذ ZB ЙTBoҍ4Ifi♞ABH#Qa)GWO̬|T?~ue:C JGLA`o:;pHwa.ɣd3T9]*w/M GI^׺Oe8䡡UE5sN^2&U2_A|^\t1igI '!đ>=dQaP5|Ώ(rn?gPњj4GY*T_g݀607YJ$]Q k "uhQ!7uETOj<[ 鉼XzKpO6"㙟-й*ݴT{ "y>!:Wc%R:pU} @cVW ]mUo2cܝXFFT'z l#D򘶱'Ӧj^,Y +vBdHh{㓊Gxv2zۥ\L=Xt*)5*j^v|$v?C{iZu8BCvm!TuY l빞g4DǛ]id)|ĂC~Xx\VƘPi#c=/<~^hZ}mGz[S?"vEs2G  +ruAyWTy%yѓ7&{!\4$硌|o2Y¾h;dks4"ЕmXUωFlHZtmh`+ܧnp Δh$&{flє@ʯy 7ClNq(4Fb9N"05;jbkkQ%9KJwfﶘXdwgOA5`;4,^GBi1yyYJv"COL@[7PP&B;ڣKq֟` i.z?%00tҙOI%W@Ś{ * +2vvmմ s2Ao91'~獤l"!}D*P&y 5D7N?9r&|[w'U.Zlb?ޡiyh=&+8~:|1?jZAt]8B3&d\0HH%6& F]i"ȥilzÛ:U|X۽w! 4ށ6cSojwF8C?0@E'=ᗉ T $_GD0|w q!$ɦƾ򔂫/k |0* e4+%~Z@l>žG Cc;Apfz*ܗ]uy#n7PIJ}Q< f]?%g?!aE}xQ6$ *l_<l¢oםWG9 T9a5ᱰΖ͂^5vJO+8A SQg7Wyj|쳻6Iɱw?K$b;aR FMȯ_lȐ84si{N/bUnX*mb&"Rƾ 5{UcfcÇ#VZzJ9\Dmin`A޺uoH@w=.32˹ srEFIPJ.%gL?`h.ɑHRoShNnWdTuY(f= oJU->B8HOR r 87e ˝vt'W̥*d6E(Pgg}g (S{5~ވFwl2_ )*nۓއ֬ ː%XoIG ?u}cO!0 59f )SyS 8/c(Iw )SF5Q=Ʈo fCN22 yh5(W9u`\љR ӭ} [2ҥQ-zGuk~5D [إyT#Di%sr$%ꗹwY~ϧ+{mz9_Ul/})Y|EUu(U IG&3U9 \B HdO\]}P>k*B)]) 2mb"Ff84-SiykheZg0,y %swO|lIԋdD> CYi%yv G<dgm`MS;\Sggĭn7i ;߀u413{HoV{<RnBfBH03٠=N.lðze c؛-ɧiU|BjSL?&ql-X-7\ZHVdY{=yl;ͼڢ1%D3Ô)$qh#6ez48Ji 'lq$ kM"mQe@GCڡ3H4YeRNB̃r^+jwMytu4{{8%2اYdJ?rEhЈN bHV( %Y 6_XN:ˬ0:*b жkŘ:3L !~/BaÓ[+:a 2Fɸ&sk- ipkW%uHwAjYEFD mYf|#zR_`#R܏zonLm0xEgv/It[ykhky]:°j5劂Yt8zOES+X|:qM Ԗ6_~_}WH4^C `]6FH|E`5Y+XX,sxao#q?"|61P&y*/|P}qv' 6jmjDu ȋδu QH1 նJHLRxHW";~dYy }ᵡɞ%*3o6+-z_Kn-4)'do> ۴ͥ:s_P!#>MYkb !_YLFOތVT;)xu 3; 81 .md"R%ͬH_O4'~yX`Y%;iY!+Q5G7BPLj,+p\6=|V/ .mA4.͍yTTb ׅPWMСY@POEek'`r3\}B[4KsʾcHH˫. ^IxkW,)x(Eٞ+R$Ȣ/^AUo]|FZAsV08L=ih '!*zď bQh"G%/6LaA}cYəS< uL806$P؝R2nuca.\WWPNZrav]fCPʏNe{Վv+I)*ٰ00!N}XJqqiQ-2RS(rQĺu~) En{3z)νLUxM8du-/c)#Vr%^fvX8o9xu"eӶR]G(m Vz(ixzJW6Y!g1 Pzs50C1^Ն 0xJ)3*k,ַaHܽFݘ4KЧ{x7WG~|T҄uB蜚(WC UCuuwOEcE)r/1DyspYeڌ mgmd@Tҟ(2W)7% |<*}vTcwtAIRv3Cl6J׃eX2qMRf럞5X팞 VeH<~#4޴-ǶrL+%NШU =?̰fƢ+H2>ecۣR-^-`ޯ/yw[XFwIF#q-49n+{B/ kyo';Xԧ lO~Aq G|QfsĽGayzf]:` O(3"{o`5tb(7=ŶL"dv6B & = O:;**'r?׬waa2>|ޅ5Ť"1w9 6."uPfG X\0 w&0Q `P:W"#H$ B_.`n*hBFHhDFڏPv8aƃaQKbtu-pn*kR_+A|#53=V&oD2?)RSM2^}7szٻ'g q9׎ JF9UnYAdm3 /*m}˧3gU0P.%њqqբY"m4p9W,c@Oh:Fض0NbXR)ӂ+b2 x z藍Y| en:Ca]q>) dHrS!oE ?wH@\n֯PMފ᫜mlb>7sC')e~ѿO D2 rS( ؆\zrJ}ɩ{ቤlg-8'=Ȉ . $426? 6>SOW+(ۄyD{4'!O~ ݡ xU>!]6Ca2U<2XcG ]>3 9øfZP֟:gIcyuD6,at*Ebu7եA'9W_s)[ucO?X " 1E[i(U5wfe>p̩HS9,(!yLdNJ+mԒv44h~KF)xB j샑tI_yf2L?]dī1+I3ܱ^E{Yع8v /@ \ y HEzB*9F<5E2헒=0nHcYb2h( c/, J7A_Qúx;IB[k4ٷ]XoNa1C*\Gb 4W8Eovz Z1DMk: cAզslFY;EB҄aC𬝥3(:R/^u$SۂWNCW"f:9dVe^0 c~LoӠdt] j1]^+28phmUdOzSa-@ztuyhK32X1H8R_J4F.&faǙ d>|)al941;[Ki+ja/E6I;C2]yѡ9ÿ_tꬁqa״Ō v0|v9Y g5Mbg{6,sˆ#m{WLQ:>FCNHJ1U'G\M~ ͈<äNUIw$(mm@\Wm%d~@B!UV݌ǫ[2/Eg^B&dp6*cvo^^B+sxe=w<6[Dc (M HְV );B535>JX@#w-9b& ĞfW"W%bK8z2l f2q1 \YionBB u0-H8=V+caGA-/槴P2BzKhy*l[,HQk9-Zmbp⤷0bG=ElxGW6%[OZ$Q<ҳ5zB |:Ǐuu -9_^}aIxqrl`NTLL%(1%7~]l&/ȭbn4qJVHn3SȌ [ghM,BmNƾEG_{57ff@ 6raVg:?DYr n3ȓ:` WG#HOLoC$a*W(S6^:HßwMD=״vۣ7eʗ6헥2:wv$̨pNIdaxFm̰Bk7-kEʊ52-~l]P|/%EV5©hp5lwqҿxHjijT`WBH8E, P)N!U2siw7.C>\-m|y@G?J/ڭJYNnՕ{w+-ۋkN6*JR.mu@).I,cCߗ;L yܹB0"ɔ}bqWu'_W;73?ן5s"b>Ӫ5wv[*[iV01X,72?8b U)<9Dж?Ng>*fݏ#=5<ꑧTa =N%ô0Y%V#sGA} g8Y/ )`ZI#5NSW* m z[ܡUi٩1adעpb:f˕M'3.,7HtIGΪk|T<$ PLYE:"8bwE4S#21Xi=-*<|P\R[zm5  ?҉s mɢ+}Jd_KxVJݹi+0 Vlw [5刳Wݠ9 o˓^%O'苸?DZ s/uCZyy>@.~"4J~ ?:GE5=XI@,v \ͺ߱#k)l|o!$>qy3K]A"u M]HccVuiA?ZnU]zŪkOdyO~yB_'ǾCkOf՜6:cBlvBHzb|YH݂Iaq[lӡ_T:C^*c!f[YVxs8"Zƨlgi|bZ..1ơ|u'k # /žQS( e$|oki&41W yXef% /K=y@)zӳ&PL|BPBK/|n}1pn ~~EweJy2BI"5(CO9>!|5<GD7(0(*hqn4wLLbAJ}60]ENsY\SU AAE9R/̂v闙6mlXYeћxIz oΑð ?˥y{ {)" +ʈ ,LMyfD4b-XT t^k`#'_ s]:BюOe1db8Ӭ6u1~mK T$Gxxl)ɪ#l&$g&65/ UDrEüL]V!ydHB+Mv/@4C_סqe'k9 fcpzB8BzI`WЉH4Gv Q" 2Μjƪ f .q|>KTe?Ik;fqӬ(J!=  D`3Zei&g07*F'U#1v `R+~ۅ2h~Tȴ*pOWJ{8< ^:xUbXYbeJ{}[>xq{GGn<.i3JŦ_7b'NDᰕPk XN9_.^+`UE˝I&R:ݐf*|=@&Qw]HC:FBIUHmxtA3Ut3]m_iU2P!·#y瑘]O;Nc/=%̕k2DSU{rK\TZH}rx0Y SGBo?wٔ џW$f}p㯖9UYP'~-5/u;UFgdؗ]Y9q sXkwKew?ޤiG5&U|l!@}flx^Ly~ wnj'=+V)_ r+/iIV}C|y\hE\_ڃ=ng9⮾Gm˖8ԫZcxp5ɶZW!KKfX!Lczlf66 %.sjQOA>aqSM&0W6uy>3C!ֲJI;"6=1cI߻/(J}Z2 5 Oc Dh2dMG[fק9blI)VzpczFy V:`QǘU Y gA7DQs._jSk#cMPtuF@2~~V呷CkB_@҉@w _G'wY3GW a5QcXޚуDUtD9s՘)Pq}TuER}Ňk"~epv,ϔ6D6A<W@ kv^]H/vR*$ [#](߷Y.gktnT?L%)Rл߷_mQ}F8=ZRnMEk0Q?=TF@Ð)Q,#Ul>+R8zrQMA4݁xwSR[KFГ?ߢm x9q)ؗfD{Ů UGbpvM~룫(BW3xز˲=;R|f@MXNrS~ٓX_4ƢRqZCC#異@K-%Iݼ0zgy;iC?TXx NE~;G9չQO9 ڦD9g쌟o;'93Eݟ6U6oX?ƫzZmDsO-2O%J !!'NAv }%M-)ݫ Te v@1<4 ;=?b8JZAI9>r4\vFėgrZ=,䈚ce4:2cMď;< ̵51N B9ޖ)VUd߮M9d|N8H'Q8QH <1mta,Om Vԉtg־ ͨSBrAihM>]sc61Z֕j])B}eNk||Nc-h#s4{1cyVR`)G V\fW֕*L'FZVKJRtiDijǽc;,BՍ:d"gj3Zn_ieZ_yF/_V-袸x}g|`Ռ3c*u"駿+iMӌBL;3KM'/q-P10kYv}uyøcd6 ^bY5U&zԪ>t[%΂z;> c=ۈjuǨS ѾddZn?H!Go1# _)y\|  0p^_NPB*Yې0neV",6t+f#q|a;B~,QoA&qsܥn=qA,8/F'HUrJ>uMK]/bPG^*Rpf%FL3nAv+و?}!GFV!QS _80v~Yۂmڹ#̤-TCȠ#qtlB&t^h/g |V'|$;LL>V\T Gc8k"t @l3 >[d\~_ogD%޲ɷ~^_Gaq1u-Dgmwy|"""|BOg}{ru~R6Xwé3޴Ӳ TTZJpn%:eW]V0Vt >F5V/9+(LtgaU0aЀ`f+/ qPl:Hrk70?8gQ{<7'>@J a+-IW.qG:dp 0WCK,R?XWhH$n,8m-A,yY[(W9i5oBV5Y'R:צCR`28`*ToÍ2rh,5A"I=SGKgAH H>?P*20"q@jHϋ!Vuk=]{0}`wjinXyp5KQ`bsg|Zu[8by؉>C9ꡞp a&E*=NkLB-oeg ~Ac kIjV^@_G'ZEj`@;1 n3T3={ӸzP1 ͼS{o _5-c .~]VbN@ jTO}]THD@ B ^'O("㧍cRhd\9Wֹ :Il^geH:?O:f&.<<ػT u ':9PbI {xq2杶ҟ ʅ7eH8UQ s/ -,%̌%r[WhU;3nxF452$.zVwQ“Ւ][WdZLHŨqQ9FZ<}֍a/cu= ͩI{1#Xd6b EūBm qD7.o=jg}}e^ҧQߤ[_=eV|gLy^<ʁ檨sfKNo!lXC># #vcv%I?1{ICdT,xL2墍8*j2 4$"AR:e~`5:LmheƘ?:ZG$:&2ӔUF?d4|*NHėZo7)@EtyltrUf Wz-Ar w y}c,{+,HbrR-t072s=G4?QivG1)f*d?*uR[@CsBD5 몫æ=XXohQ);,{ =F(`G @a%iD3#]7 ݮfȎ.c֒J״FELƨH TH@qY<'SToAp $L83RxɸSҰ C|/?<ZշfF-;L>r8!7.to6tnQ &: c۸dW%%}y@Qp<+jpSAi9n.{."eѹoCnv#9VgMx t5ahZ*IE&% -/BPDH@rJ/y#z!2|֐ ÔSf"O#=+?F}D' I *x r= 7C pǒ|?A#`7Ї1%1_/Dr|n-x+50eqYϯscQ iy"KK][0☈QrZGJj@uJ n X 0Rf7vki`@r0$}32ARIU֍sYjM{|t噇6(El$괌[pB ˼ DtX>y~SGZwr!{N*<2Wg3} I@%I׷`1HSujrΌ]g( :6l_x!嘼f;f<u ^+fJ<߅cd{w5T-xBrD,=W ikl#P"MŠhnlcPo|_I=WM$彲lk,&g[A6bh087W͍%n|<ŘoDjj2l ~(~Gu ÓM;}3ܛ0I$G|IuO;|8l7%ʿFMZ1e>z %>#׎7M:?[&'ݡQ]c2oY, ^:WVl 0|~tw2{91@1\ķC؊;'25/ͪMx%dT|cm4=>HAe.X=bfoBU NBsfl"WB)worvWv+lǻjvf[bE`\]XʺLlUsئtgWmdfkgՃy~.oT< @鄇6Ҵ 0z%F /ʽтnw3*]ԃWnVv"eAml[ӊ_R[aSX ȣqwP[,Ͼ7"(o]&&yg)??k[ͦm*zB{/)aь[v^w'd%&/-B/HV=bsE3?PƦ2f.O)*a T נ4AhN?`f@5fؑ],LGȹMpfq)@L?aPsSSsCEWr :'1!r/:-*LjZ32mL%&\aD<9V!kzdTW9,drpRh%q"N 7|:MD陽ngn^w:v!CwHJc)W?Kh׾%Qh+޹\!+׾_CAJW[Jސ\Vlye l+I]YXi3B8)8X "F_-=|34g׺sj*%]#g=v )˜k2ĊY A|rWiKttc=,k2 .8xQXl/#*p`r $X s">S'Kxm銞fl`ȃg{<3_,GLxva檋أ;R BLpP?[CQش柴=8)ݠZAZ?vBp= W/uc{Hi|AH0{xD )zS|A 8BW=KC퓃aI,Kw&YJ+q}hkә23fz\d%dv82cE#k:t<ǨbR,B17L^fr?Jil>[RDό,} .;"OE]ʿ,P4ps*IE< K*8A7caN3c|`7j1j\+Dc$ بJA]{&#s>\I[]aM_=^J2nmR跗=rw;N6SƟcwg࣭/݀9Ƥu?A`9b)4]ʇeH0uvz 7Nime@V^`lB?9# FB|%EVI'v.vZphWߌ] t{)d/x=2?- %SebN.#Iu4Fbղm/g)-XvY&l Ft^WN^E4jKJpL2\䘱E/d"J'g%<g#kfM:̂ZJ,d¿NpP'k%{CMrC3,~j]?Ad,/EPmvn#/^[f.f[eR$&ލƱ.0t4Å_,".wI8ᗤTYEx? [:LV]826`X~Ify)rבIJzͩD4]Tv' wpzu+4(s[]xꁊK7/g6F^G(͌ona41`9}0Ga%?Uo&kV WN-JblݺJ5CAHqc!O`A 3se8>d)ck;A٠:PжHU;V`0AS"J1q*s2֯nPQ[2ۋmVrq7{\ ohxRTe^DuOQ,[O$'=Lѷ7us|TtcOfCiIo;zj mX,(bFѢu|{Mb[&]xtӄd@{J Nkp 蠜\l+]_TNU폙k9BciS@v:F ;!G²ޱ,s=j3mW3^^! AJY \ӏHo7PзEj_%C*6[^t]?V<Ec.C4co䱘V^`@-}Omy?Tikɤ™'zfR)Gy[jz0xرDrd9 =lB5b<'PPx%M*w0VxTm̰Z9߼%SSC!rRT6لe["#&m@a %20>Iޯzp[6mF=L"R{o"ד(EeP?,4̞ĿNh)]xH-cdq&T et X/'pK`fFgE^~Z.x@q|Ccݥ {>= ʝP}#ξ"^ @+\g9+wڊ(~WݷEmٔ/]N&c/szd[yAN+M`}Gp< >@OŕgyZ)TfO4+>a=C6Oޭ]6hojPKQeB\='mPZT^K^‘f9P 3y:-}(M%$QڵД5<cyZ,'cUr;[\,kIiBu> ^~4qzJdt}΅d/ZղM8 IAꌴ>Z7W*΋i%%/Pb\q1~j݉_tLs}"pЊ=:&5s&c Ӑ DR'h,F] )t n'7)T!Q*N偙mgrSgC}ą2=ϊ!-p_3; ե!FEFݒjojV~5iMkS+DV8)Zo{Nv.!;4٬5`vX wj?S0h)D8SESG8\zvT'/nѹ0kEt $oPd}:dήz.z!1RrrC{+:{Mq|YAun=wSs+Y2xL' |H!f)힖$%% T(++#ɖO$X>% 0a,n^Q4iխp[fzki޻y Q+%ywx8$*:Ϸ©Y )}۲˵gWmA0yK(,j08\/"dmԎb1:)KJi_ffSy+ьemOr"-rm [=w?L`w @bqOYڠ7$_WOLZcCجJ#ɦ>U+yGuw nscTs qE 䩨ߜ폄XئoPiyf&mX5ɮL"}?Op=J@R@ek5;ĒEu1U}_=Pe!uBpn|ϰ;ky88h~o"|5AMǠi3 31o3&cdH^<dHǞPּDcTY%Y )Ӱ@1E@)Yzg\5NOkǪ1 AcU0k8_獿ȐNhgv@IK5~{lkyTꤷ~wW'{&8FAXJLhT )iU8Wޒ7QROl AQ f| M] :ꬴ0R 볿#2aPL|Fz(R>k6 EC [ 98_ MRo_t7hIs j "V602>B*,a9 ON!f 4su#o~Ӊw@ {9("3$oGY pg%b7[Œ"oPb{Je|mWoQ.3uBҼܡxȶ?pJWGSCbVX|AbnմcR?jp6G2&ZZ'^}UT7\ݸZ_t$UsXvסNDHi=,p9Ь8!Z/][ےl`;%}ɨ{tZ OCh_zhe1J==Oh)?Q.rhΜ­"] )礡K*M ,fŋ b_Eb J.&j_ 舽䑣 Wc{pJūjFXh 7@lʭ>ƙܠX$('M¥gfJAV8yMWK'ggx..sgwM{!s.ɨÒ]pVvnsMMTo`4VիYrm!.UCzji/&ٴܞī|qx xo[pRT=N޿[JLg  uLƻiF=vyў^zIO{ CENz0r3H@P>{|T@qI[b Ю;&AXj\"%[j=dMhD+%.xW~ S8@X2O;!Xf|`C| ]ԩ p"M|!yВ `w5dίH(#\kf7ގJ%om[y*ڏ%yN%\hĄ[tWT&i ' #'BЖN0Ctĝee-EDGM(}|+6 ?,)3mjIv$:?HQoHȩhVQ$MP[3%ktVd*匚j ~ Ƕ$hVHD:>vB; 8N֫q'+hn2L;p^v`<Z4jfCy;5T ZPOeuW@[d+^ M׹p-z-%`1j-#zA 78L{y\/b KnjDGB^_p_g::G/Mr*XuU8.Zz-mOsG> -Cd7}As,-ãZ|xjch#'(j>X̢B)tн[ 3_U jH0uɧӆ4z`wH+ x^ET# (æek4jF5xכMmyt&n5<L~YȪe/uY ԑ!z.)S*VG厭p ^jR5X"\ e6ctVB^[TG!l,"/ۧ^?jCDf$YdV[J"x`t!i 4y ]~8>G7o)'$&ti3DHDG `J!Ī9M%=CtDU,7u53Hj1SݨrH\yټ+u XI:-ғ?̷ b2pBe嶭 8'kV3pOFA~aVf>Hsb)O!a0ۈ)79 1;9GIRBhj32z6&uz,R ~i(ۃ_Ye=[eCS'TJ/^B;::;cـl}2u-em7VBWn sAލ6Jsi3ӟ%Pk:KJg'Np,yͿʲWαQRov-C5Kx3=$DL fҳkor FH~ACJw j Ju <5;*+U(8*')6NH>-/f}ӫFuِrX+G^GXrWN%Zoף N,{Ls+`RШGzzն w-Fi~[X[pZHP~v@X8mtl_6 ?H"{ ];fýз-ǻp a5rDf,1+W1A,HBHO"M,N<3&QȀ@slv8ĒˈE7irV@sF%T9?} _j2 =dI\ɒuuN'B( thv[e_WNߗ80LB{u-}yŨTB@ K]9d/_f+cFou+-\ ,՝ϞgrB&p\b̕|*3;<(.SPnD scʿ|{wҹ Л7]?~AV;#^RV`@ђzz 74 ibmpEOIJyfb:g7RH oamm@G0c}kk-iJ_>zB\:żFn gؙ8~k5:-3v\ ƲEw*uw,OWdQCJ 4;lOg`: yT$ݾaC#y.|u _ /̽<7!ӘܙE4b r]kX ,{GI$D94t8KGx.sTnR'E6FkUL:c5#rX=>FB L?v8⚠41̼qbZTtŧ=<(l WAd+JW^$Z0%X;M3l瑓YØSnU#nd :뾚^9y+µd9bixp<}: rtD`AU{~=tbw}(֊Pa5JmKYbZ"gRR20`?.C❽Jo6T5jАD,BŹ)_=& H  N ;qgȽk59i|_U\ȁ3(€ZU.\F*~xg1v]QYŠ=c讧mfyf")2Nx5_]zJ>)x2̄)y@ u!AARk Aj>α~Ma3? pwmuX t2% s(tAxO.g-l]rښ*d`*MaȬ&v!\I &lpk/?db>jA ZR<+ti Vp4-3ݱmCQq|<}0d< ==uMk{#;\}]à~[ٖ\ȭT9vTňʜM'ZuZ#Dp*u1g3%*t)G` ͦQ?GTrmkE?R ܚC(l .A<*?HO)CҷUN -K#k?_UE䑢7o nhP=a96M7 K+]a}sg8R2$xS;eW_yMF䪠$x :np6n॓(92oz,xzXoP̷d Xf?ȫ6^:jNGXiMB}Ꮃ{•^R'կaHff0ߓ C].;ۢ PiQ~f52ŷh=җ7K ߨMv l/n@|wR7}$`nQ|x8vV>Oєl* %296/Q _6是is#vHnڻ.G䣒^_k49JlZ];చ$8=Phfc*|Ë?Su شbF$wZXo6I <k@Fp1ϔǒVH0|Ll)O%HR ڹ\-v45.`/YvH/ٞ4 ]t֖sn_ɠfĢG+kd羹Q" I_3 RgIRRLTf{ziS1mfO}Kn&g{,#KYъ,):?Xd7C"F1"BYyWT<&P1+:eI:yIt#[ҽfkYgp2 ^W؄${`~uoB875X?VW2Aƻa-nvA$MRƬ%xnΤ\BUfCgg*ݳ>,[-S)}9%oʢŗiS\a8.ީ'm?pxg`-TV;rŽ~W݌u_e"3j/]:m/4BΛ9_+hC֬2Dph#E^`whtb,yWx:bR9}0E6o7]Eœ?׸Q!6|?JO;UlT݄zāMzkKC@vuQI:Zm\>NJZ &{ .@W7+"^OgNՆjsvƑ0zpKGiIT}o_|6ww4u7)& YZW|lr=nmO<ƃ_?c$ %hRS<X au6'n `O7$$iZkDOkg;1ͻ&9j1i.))h1<55,fQw\C՜ Ki$ >⮝Fӄk(IoTug*qQbITtQ>}M lFgoN9)TZsh\:yڒਁ  tqTfHB}R&OUaQܫ;=cރ5.NP.)<0KO5P3IB)0KS ܕ:z CZ4'N$jb ]Sh|ax]0r@ة-X qk?{N!QGnif ޲SqK~ߘo7-lu+H-~mwPKȹСb}LBZM̷^SlMaT[n.I/_ߞ<=Ls?MX[D3#" aM^t$Dh@a5I`<_gr`4 8J${kPLIsoYEK.V|kWN{bc0@n}!!)]y6۲c||Bg}*l=F ON<CèK=5B!;_avr [kjh{u'qr0đ5KI1xHs,fq0F"r&O-PYpJ=C.nϕN< Wk5eY J V 5[鎤L ħ~Rov sJB3g.&1֋iBDdBׄЈL0%]f9b ? HwJS`S[uy#Kת D:cgї`&nҿo0 4hX^OS*aU%У5T /ED5*椁f@-bWuиK4E{w!LbXI7AyƂyqy?RLߛ3]ؓg`'8_s˷,-רМKɡ(,J=".6GH8rbGf,$X&v%1ֈk_{,M+A!߿k5d i7)N lgvzu#8ZVY ӄ3w-r)QWʴb$|j . ;^l5jTX'OVl65LzBpI8ʯ+yݐCpE8_yA V]wN.ొPY.nwuGJй$$W ?5fz˓ &ċY p+b 3D̐FX4va {ai 9B_э攉fwCo2nL kUOyIfNC=bDߐaIPj p[c2RHU L6A ʸ8L1 G43.Laɋ{Er3h1eW˘" pRd:m6⦻0*K?`}XL#HB Oq+6]ftڥLv %io~B8der.4܍fO՚4p>?DmW" ~!owv)j.DS$<Z)1nWSpd^8{C]KdR* M$'x?j[!i.l*Kbu3PYqMm#1X󜙍Aj/f0 aAF@rhn)B)I)ӝf®luX0pa*SZn >&o0IyZYvr(.$nd"J*hMi;ud`R=']n:23`yQawCq8ZQm-OTwDmӿhg||p6 rͿ۶֝XVTTϒ ?>- G +aL>lTf=sxؠ~kJi]{x̞M5F4z^wb({#Sۭh)FxP*h\$CPUodmYY|WqcGeЅbZGչtC<.K;cUᎺ~CILFB~3 8lB60!+Kc%>YظldFA؃08cX`GGlYղ*TOFD\ ㉛T "sW (y1 7yB98b6V5/1B|?O(L< Del7g(w~&I]mo\f^W$tYi)Yj;^|5vzf?)њa0i oLW0CFD&+ЈBuA0 x:,:Bcm V9;B^*o؈xr+rC$MYz淴@$wOMdu>ƂuybX4y0Snv!K+UL&Np+)gW!ܚ#3  :s ծ6cP -GlMn%$t#zPӘ!#" cR`@DQ:c j3a>`O4:|yHooZ6XX-psGW _ p"H_VxIZoj}cוEe/\$:+= w44qeP{j;ap#؈aWFcA :Uoʰu>ƋJkf>9ϣ(34dsѢԡ6yV 66u2,ͼ}'cʀqcF QUo:PoIi5\kE7_cF?m+ _w܁@v Ai/> w (kdBkSxmϑ.Ll[-c+"ZS^H:$vJzrU)p!uK~QNĢ~Aw QݧYQf nE}] _Qng~){`N8hM56/,TwSFPN3bƼj$Zό hWN MR)\}hP=_7#2hԼ=6ݗ3 / ThF0R6k 8hY" ;^9bGSf$pUDh|_ahW0,d?b~7]*-{eX"1Ia7'֊w7akhni"='('d Xp%Y0Lka9b$U@9aR>H@[ރ7_EbczbEpU*pi604[>(Ƿ3zQZUqYРHT ,&oاg;rk3h1pUuJs^ǼHgHXP}f9Oc/B/ ot~CZ&[HH0m1*!{$T@[7=-ЁX)Z_K'pa?mpދe>ARq)-74J3"Ҧ%uzJvU9-*b8Ƣu?m4$UPb&o !^ -aU <.}pctHt&3nD0bbw}i7nH1wC?l,)~l9<+r :׋;'.L+^9H!+w4X8S )>`8.~$-=#&0yZ\IL= } hw&Mer~MBmkԨ:!r\IIQ_{/15w+KQo|*589<">.`z%6/1?ZMK\H;Dfe><3%= Y@ږqDQVs|QHpɨʻmf3X"ՒfJҌ}CWݯ f|YDXb:Ӯi=yjz9`Xצ*f6ԢށXĊ`^8\t,m`]5n$/ T I4xݳ<,Z5Cu_VW6OђfU{ANPΓ Js [ɦߊ#ZGM"r/!/x8oaϤ,n-l3_ vgb8"Q[9yD@ȥtQ2iCBZ|ϭcY{FݓXD[{g_:~NQ/]䰆HZ,ψ0kl55_B-8f>RsxQh?Xďf943cr\~ @{hw{^"@)LdR 5GaP Ԝ,\ ڗtv*>^V!Nl0oJ6Zk~0>[k\'ʗ:?$tt]It`W6΍7br:?=l=sd6 i~h hk *dI}LFLTK -B҆ZUl|:J#Pjϣeqږ5#h`Dl(s'W=E  Aֹ2&"t%>ǀڟ  c3+2ubE [PgJvuzBSRoi[[9m`AYAXW1m˴5d]S?1l,z܍ ~!.}ZR)جu ɪWbKBb9s_@DԸ"m>.us<7)dlAt@,z5Exik$&VU72r߉ EJ)o3ja M#a 侄iDv6׳u O,tSnMþN%71`Q˞=_D.sBcc%3TNfE5 ZVǘJ*yaG^%`iaTm4d!|^ɇΦɉf;gַ<Z,>Tg Tϑ|g1: ed.Nz#,\}SdsXA+Z^rM)\!Zt plYtf\am1Jh5`P6ѕ+ Z{v-qOq9&o5:9{|)p%HJ^2"1"`*3Q`)p[FnO,0_Gle&\x"כW>H}EǯСcJ>m& %/Esc C@W̨3ex&P׭u&G]pCݧ2Z1ЕD&,\GTP gh&݀3+tFǫ@ +C=*fP@W'>044PpZe&կ7cp:o /{I;lf\kHTR{G"'[|)Ǫ db0S=79|`;FAZS(?tP\ߠ۾TTm̈)[QxxS-32&q%/GtCQή(:oFPu,.&ʮWkĵl+w*w 0!T.҆e+ʨ b6^e CLPbR?U$xE<`̣XG80 Z!.O :.X%_ ?1FK4` ^khhT@qoP!cOL46|~k~: Hy]CrC:w!mZ{ S|qOf%2(U7s?kYcjzI + Tx9!!RȲ2tO~1Cg:b63Tk#&=L-8dT $ֽ9WK=(n&Κ}Tzvsk[͓  ѭhuxΉMu83|6U0ӱ xy/{Xw_Nw͋g@_Rj&*w#٣R}TJl~JrCCK'>1xa*De媱OXm ƧBnuvja$- \ԐxG &q'y_ 6y.5_A! .IAbп.:Z6s\C$^`2-\>Ն=hTM*ȄLMCJxlAI.VyeYj 7f7-tZqwVѼ "eR1 & &m2!|H,4:R!ԷWņj¡&0-"W]>l=z*3?X"Ϲv,4u9CPnMdtƓ|wUxe/ݨF'EJ淓BTwS *Nw&ggF[߇м1 ɑ4Ly`1u02xjJMGWv,B;T_u2c RnϭW>#0tUꇖM:mrA9I^Ar]̹·)3̪@e$gOS 化8P؝dW9Y21cq <4Ǜ/W?ZVM\.StESLI fޒXm9=*j* 7hs[|Ŕe_pP,euEb4/~MggXHT0RhJ::RݑѤkgvS\"akpdVIK 7Kߪ!b((-?y4boR6* ^W:PZp-^(N+~{`TXf}ңO}D#4~Vv[=bf e?hcK-&:3=Uu)׀L%ThJ):bS.k-ѽ3/@Rtshop9һzx'@ⶇ~%J7O`A>DtrlƑᗒڃ<ۅԏ J>'5/J[eF ?v"W$i/_;==%!+!#]Gj:z&AMW+=@%/2m[:8 |^{k)/[ð@S0D=5-dؓcFW;L8LG8ןL9Kjj-1 ^T`%Yّ~%HH10)=U[2CIE1}ofl!Lԑچ$gq~bzVx-e\`5/SofNbǘ?7% ^ތp>4c[rX`ˮ_ #}WDžSz)ApB_FVB@Cq4Gւ-BiݾGOfhB%ŸH8Z4Vcu˭J_ VFUHB:ѡ|x^[p- T{T`Wy3;?oV+:ZN5`WJ>~ n%"ڼ~:mV;v:k* tMu )3 -T{7:j˓ҳMH>P4 rҍ tY\8V>EEَrQf4uZR/Oni`r;2"$d!`G&4|_:KժA#}j>4V'a@4#}ap*v "$J͂إI #\( 89 D${!/Z'r2q=~sգг|*(̢ٗ+wwzJ0K +\fw,v'z !͖R8,*Q KfEciڸ:mvʑn|E2O%L4BifZTZC b8;4 xUz,6<Owb`]mZV%"!dk3={)2F1rǦזVuGhE]=>ӧjvwFőj5{U~Me*'#ݾZ 3/e{Ð{Eoo<h.A]vb-krSt*{>#E ~ĀyRБE 8, aطSyc~.A|ݯJ!_ [6Gc(]{l¿tfQ \~Lƾ*SLUw^c1|"[v-ܨ=t4fق6vQLbJ[Z y.PeWJG 53!]5E PCa8r7 `S*|CBf6{{L!9?+"Ah5g7mkfc⯘l,ٗ 7}FF!WxZp>_i{:]oZ5^)K+{E|@wj6F g7 uyT^lts_k~?6ӭ9;_1XAKwӚ;1wB`KB_۝r]3,0OtZJM%^3[Q#>/Rc(9TOKa&^Qtm]T1Uoc8"5OS? " RI9yqN@0f'1`Btf~M(/CbfC0Mmr  A38>g;y 쾊OX!מLa0~o}zmuso,vb؀v:*ӻb5J;ir)^CfI,9hJ#G}D-%K T]$]Zܝˍr8M QLO}\ԑD(T.7d{W벥 >h/j[9hpg_kK8bMso a_ӕ\TT,  | jMi;IovS*rr}ˊk(SP@;xP5QeAS&k|EwhGX}0!УxFmsLh.'MsA<9Ѵ?s0YQX0_)\Hޟ+&޳6F ꀦIlF={8b U٦|=IȃZw1?ڱTO%cOir@"}O987]K*}5V \mHq̈́jTQ̠AF46d\eZ]jxyCļq1Pt t?M ^NAFu%`ӧ##4_OxC^6|F:G1 ĬL_AF"b3Ky:#Io7G-vxVGe 91O c,Ŵr (SOa~eBl$ *IU1N{onH+4xTʁFpyg`dn$Dz`.^Md !oG@P#2e3z7 6h[cUFx [Ўq⌀~1&zvgRF-)[)6uyě0} WLSyꃐZFɷZ&*4 I5ţrg 8-^f'.GAI6ZR!VHI@^YjT) Rh*y"7DmDY8U&S4 R(B! ++L@V@ ʧ@/Ќm׃Wj+x)3`?aO:ar#,]t,xG΍fr#GԇYgVʛlXu- ;󸥨Jp4Rp;0W (Z5#:Ϩ3|!"M`<14Yy*j=Lٳlh(AHg7&VR=2;4Hя3G!@;{ 8uJ|Kt?]/9qO빘:,u'խ_V\]#:%Bڕq??`xCSKmK&А9ʱ"|:Bzu9g=n;0-n1PB3R.r]Lצ ,!ѣ +>(S?V (̏aZjEU@a@1.z[a^pWW;8r_u^֒jl(ߞ&8lpagAIpO|,}Z&ѝm0 NL5{]@%yY_ ;- _W⹂2N=>"rxɯ`̞*OVKO $pdDլevPC E\aaoĆ0xKU9kC )1LA-^5UkO}#9 5JKt;uN>W,!\ VOAФn_]6U'Bbꄤ7%ޞʝh .3&κߟgY_ۦ~Nle+Qx4$G/[c1lj׺gJ Ed&>5荜MOo_R>pplc 8Dk21$c;/XQVxzxa.hF:{kkA/fEzw7SHKwnn!,($3% %2[=9ԃE6 6ȟhsVf;Wr ؼpލF b v]O)LS]@Uy rhȯ+TJ?b^Vf!4+AS tą 4x`'w?xq'.c9^H~Ϋjmix1(}@~F/zou;e.3~ldgnq8 Oepս^ʼ}r7H/cJz>WqSsnÓ\.3 ʼnDʠhyy)y+me`xO/OT'4~PsMass0,f >PD10m^kiTiё4pFߓ n^/zv}Kq2OO, FɌK‡.Nlwob}L/.e +y%?>p8|8xɥX߰"\+حnZMCojgN=UṇeERtt.2W$PÚpPEN•;Y~>$4,j=!Z),1F>giƫЎ.nc]qwQĮ=Ĩ;Ɋ[mV.aW`bH`> Gd{+~a. ZK(Z|l/p:]4Ijܭd,8aVSs ql|Y,i8n6 =Vx ˠ%ĬqXS[GXƀq(LJ4j tdb9MeA9 )é5[ nWV\|H6Ο/bQ7srݷ):u®'JرZϟO9X[՗shT[sQ'rW}w,;jhaj0E=7G]cyZ~v*Au^,T G=xS"HL?X.*4SA ofއ9${6K 8,d}@|VYcZX~ 8usyB>%t2)>huF&VJ|Á.ZiaҦ-E b}%Hh gYҝΤebQk xI` 8zĞ;S<-H!!v:nuq[dq!s% AP`S%"qa(<DM3yW `!9E>-G%qÊ,z1?P$jڠBvM$ Y2uKPf%Y^mbn8/퀗, C\8~;$rS`c,n:ς?eM&O׹GeFH2$VH9'rmZgwtI&F+2 j F[|7gɟxȷ4,\Қd{}΢3 r~[Λi(ap~靵e_8T4]Qȉ}4E60fHvK.l> 3`:arp;L:^e8n-(ׇc둛Pȴ.ҩ'F{" 1 ! d0xbyEh8.Ia 륹o«D.|h<iuEueтR}D,Ҩ'8t㽳ֺX;6mftRj\w4In)e ۛ׻ 3'K} <Ӑt)Zg޼Vl:rn&bͿ~ a%VHSw+dԟfCDOvޓ1;o{6`~[^XY1+\#J)˾(m?v`za>mY i27A!:L9zc NW*EKZX R4PmZ$VκǞ%Mد2; ->UJPrm4=S%a~|Wf t9`:SNV[tS<3^n/p8S^]XT38׽PGM${LJID_P:ܡXfKgI<~,B<9bbeY TBH$] *8qq#Wj6ހ "}*DDJ:>9F  HLb5ob ;3I2JcJ%Uc yHNsdOʀνD~4j3p;;n]ߐFwhbQ; /֢1/orMXŞf ^Dr%蟦^b!VJii3I =?vk]bnԗ\ L_9 7|84;iȔi_ ¡R`[+Dafps6-;{Q@zq߸ G FV*/o W+w9^R++ e&  uD NT %egT{VyD`鬘I]7EAYHԊ|Ñ+krB!?TvÓ8ܶ/8۸9j])գ8ٌ.1hLf M}i 40b7XCRߛpD["3e[B' {" ]p6бfķ#Yȱvv b;$rʈ!dO!x": 25cgsBA#q M4;lEÍ#!QV2v@ 7!v0+@4@ -PZl$_NQ޻ݼ >֦,,th$JYT;jG͜l@nk<)c5=6JN1tgl˻ImF]ֆ~Rn eđ&:dqwHsQ7:x=!ِb2f`LO0%aM`qH%߆U]de#4 |;^O/ջoD!)@_v-}ߚ\o I^^3Hny )\4Kx{ŠhbԄX5{HB ZIС9SLf5ڳbXi/H]}2 B7١p8J+i-&<*/nON&lQ EtU=AS}}q\'HFxhzu \=U`-ByNssr/ K!3fnU ̙KoI g`}Ê80 iM>kS}x:U j !wWC=!MVwqcб9yiMt_ZɷI兞OueIB\6ᝏ*e]:f#r rzS7RACwvo-%2aQa3`r%u|^-Lf9p.| s[NxDl?hͩei|슧K1Eh~;52x_dQt>m ֖|P|( \͏ĻRj[-֠:Ջk<140JF_h9"oy.TsCjLaHAH]Se/1sw,2_^1kSOaMMnhp/&U4erT`6m_,EM U݂& 8c F>C\5ѕKHʌ&ud=9KMMnm\&ph\*}H W XC*>t]Kw.&j~S c6aU߲"׋`~mo^;ϲ=PD 4JI=QzlJcl-mGD!ҹ/qp_Q`$QO$ BTGgܩsW ?-V| HxG/TPjD($e> ռ9-tJoͧ˩'V/%Eèĥ>1G27]k܄IkNY.=xzNjf fO*Y#gWpnEܗ̌|q)SLXꄦO&%| !R \ Ek0KE[T g o,rU?,0]K<&6*GQt |w40&+.L)p`Mg'8.E)DQ90*nWԨ4*KNmn# /_~'})9-7=(Mxxfۊހ XxBRi@-I혌Zbpbc̒+~GcʁHрq`BqJtJZT*pDLlZXGF*S~Q\'7KAC⢗(zSSc.߸ j:eM7Nt({Ɓ!'iJƃ7cmKga[;.4s^DALOt('gV/|7]=y3h o>_sJ Gd2! bY DNcY IF>`DcInWZujKz۲!K=YJ(qg&.k(81HhI~3sQm{w^U3>=il˟S@I)7+X /dX n6K&26lliT R7B‰d)A K-\Xĸ2&#YEpq>3`ÃMb] _e୥&}1nJYLFnl`F$/<7 ) wshs z\ko +S: |Sd20Wm:ġ BbDJ/HPZΏƲ]1w[^g"[2X*`" ~K~U<-c/,`z7* n=73S-hm ԇ݉J13ZdgB(6*^kkQq]͕_Y*MCˠSM*=A f ;8Q-}[R$k(輾*=m'{O(m{.l3㪉XaTz( 5X1Įψ׾͌j(-]::zL\5KQk>ƕ] ␿adXmO j-mB^zKϑj^JGX қ_MJ,J-.iYLLJĖ9G@l _^ pXǛ3S>mrp*koc$Mkm' c $Pq:=HG#u |@_dm .g TX,FL!tado-zx.%t5bUpe폒q9E ٺi)i%GG {2&LY x UgAi_e&jpDzՎ=^MĤdo*gho$C-Ү';R}-IB>G]5-bE[Z%3ݎb!A-G0)ޒ+ pDHpe@Qs #ad/KH/isPXQM P+{KCL*P b-;];dqz5 *P]-JZs1#\^*645tJQW5W^> s%'=%<}hqJL"N$6U.ԣڀus)_"Θ?;VQp98opU[WtSumrkXLN+BY6D)YfmX(]9gAWd+#o{Y%%mCCUfLP@2G8] L 5?"|W!|wm/u%00gւ1М#].kz:}@m8g|DѬ:bAVo` $ɹ49]{Bk6c){;`vi[2<ۙT5.?r@ο޴'- 9\5/zT.;#4Tnb^;[:aw;o>\2~ܾ/P>^@$n+7_.u)ݑ4R"L>YVR6n؃_ġǖ 9{+} *3c/+t5.3! cT4-/=I*۽.\VLGm^"(`ڑ)m̐dGu,㶖<(fbBE-m.™%L,oR0P8 }VeMq8&DĝFr AP9__LH 4ٿgj%F}l9W͵u:g˲=:$@H}̊HfSdsubvί W"i3έtOtOA? EWyKeDא(!˛⺎NHZ/lTsxHgRpW];{LJ4h.R_I=FA K2";ju$&G}~mPUwL!ڊH4H/utXDa<_*^=UK@ga-@\c=oY(X`zCjREQ< #[26lViv k   u6LcGrvPwxl˜a5O4i.3ƿ|mv8/z;l<d Ꞑd  D`_P omj\ P@WoϚ.?'\O- Ή́M,Uhl`vzQaǝu/ЧGFM{ \CvF۟2 5G5F!?҄Kc81wEt0owTXUgj5ߒD=Av*kw-J4>OĔ]SVʞ3Eq~SY +F:y9r=zhw9-9 &.nQ`nqwӬyP"QD} 0hu ^^!z<4g*1-a q20.E6ĥd{V7A[&.m#kV[7uTX(&ly &D$t2Y^l~pQUv8F*f =p5?(c0D|ͭw5ѧ(kg v9% /Iž @[n- ˖^n*^YAƙ{C0B0AȆ ">ܵ7U.V^ !#Q."oB9/=JcUl (X}xx@ɜyoeG0*? b Գ*Yvۭdx0&IcD @#zw8)<Bx-)!Uoc 80*UڰW}U\h޽#Ҭ[Y LN~/iXjALsku27t,h! =S]u7yA9>(]X~p&0If ڃ9SL* cO掴Wu,EwOr,+^(CI)͇|`^kT&0z17>]D {PwW/KxiOaa1lLcqi}V$̗R} 9:ȫR2E rڂ8J)AMi|Z(½ G@X=JEô`poỶ 9^oLbx(>GCH=U3R I;Œ@mfsVaa> AӜ.'p(lcqƑ;}a@&G{ȱQ~\i1hMd)fO4ovۢ74 rJ؈Ai2ok3Rj"K!.dЂ؄?W9 x۪{v̲lȟIejJ(Mobp;tM`+^y[ԼdÔ qkD1B hH x ՊT@PL@+ak8eY>%X0vzCl LK:f@ȿLґHF# 5O^-е6tUWj:#T],πsl 6 (\~ZA[fJ>TЗR4B0¡3k6/:P9 e ZҤD2Lp1S+YtSeߜ 8_6šz7@* EoLX QQ4nBjRʖ2b˺3_!n:i,A0$nMlo#J?կZFY#D ؙ*XŨnn`; H~+b {NlQvvҥ?:^aH<1GKڽFĪ@(ܹ'ʎ?_ MַЦ]g!.<6߄Oc ![^ s3Zx:d%4L|³{}fq_?(x=]&pyvM|MD&3TRVBeN VuͲxe?\cϲ-" % Pyż[pA=^~4,Ym J̿xr7wokL6Lmǭ‰ҸqI5m@=!{WوɱC+ٓEs{wq ~< Xt/2fT%kBL+\m~]~\+yaۺ*[lG$L"{V5x 4ݦ_(QalGlCe2eG>:uCwgyQ$Tx!KUC2#+{:e nnxl u$X ?-i8K&׈._,6|i77A. !qS~ Pę[IE)T*/E8 φ. |J*9-s2,-{T*MSs^2>b"4܎!C^*PQ& @6Y 9i@tLWϭ"`JÌ *_`*R6%JUa&NKh#UU/(wRDGVL'qJAmH&R6R@S,V=8=FBT%7ߖg6!exZ6nxbN 3]h(b KGb{U$ OV{v.LLɈӨ,a^?ʸk-_*z[+۳1O:.նH" &i])plj^^9^ DDu*KCsngx_30+"RvSn%{GN *큀P% FyM¡I+U"Z&iMMȽBo#ϙMx7ëVn,ph8j%;q*mp1^7`f[֗N}jjUE>f9Q0.xWWFXV7]EAnrgYePeHCperӷt¬vd,a!4% 39]ra0",-?%w(7[F5S7 Jek ._(ҝbV0(*NȎ]de[dÍ.l+FH* w;gYj*GvBy+˸dXr#_f=+KR`P*z~b'kc\8V:3.Wf&{eƴẍ/XOQ֭{iT?*l]Gk[Ű]}{t[?q*o;?B]@{@|+y;[~)C}e? < Z{_lMAA+؁rvk^rSp:U %oePCVĀoo"'{|~(<\AFj=U]@-A!PfA q6 ")i03V?@Y2Gn!?#t_za63tm\P {>3 qgBTv43uh&Aiw9f6A.D\vpD<%ɹ}L81oc /tC1T> ;7%,O!;DaX`fyvCcy.k}vBkxpπF}:6u&\)h)}ok/:LeCATc\>ύ 4) l\2;EA"eC-@ҎcYj'{ WaCQwR2 Fܨ\uigRBaﮪ\p3d8FI]o|y^^=Gl|(BQ5+!RE/5APKtrR:WU2ŝm+:Wu<4wY S&\Y3gPFI8L:@̯/^cp7pf_ڢecvWl}B~^/ms9zDh2YτQl̇mیpۂ̞2htY`0T P1n`R-}: <΃'%\O:v{zhhB&R`ƛbD22VlM٤2- dg1!,.L1q6)o9}}M/pӧ[2X|'6i(+W͠ zKE\$;J;/OgzxEQ<49o`^l 檙%;(zޜ:$ziF5sLwSxao[0o/DŽh@O`߇2 }(<w(+o|,]FSD7%-bxnH"OO;ٌӦj$#`>xmk~.pP6bY_k$Gjע=YՔZJht]֋lS)2}X\j:>')04D|M7Ij> 39TGy4ne~ В=RA,6e@$2Prέ>^*`=ȡZ2z Eˡ-҇9HJ]CN՝ I\#)ppyLs{i_3wiXzª@(fcS?/1:ʰQod76ԍ <%[|?=lHVyS)Jq3OTho넒_w_9ޭsd8 |`>䩈F&ge<ѵAMv؅q2 @必;epXR4J!uQ/.~J /Հ5B#CrmꢫRc$/+w.8C/6fVeX~FV#܎~6yW1UWOa/uiCiXE/if剕՝xrHR]dm7(Rp^vPjDi`{I^.OlMQծCX,/Vrg(OHy$_|X<PiwVXo"cE$vT,UHWrSeA+$p8h"0,Uni^#ljL3xK;I!fZ+3u^:=Z.2uO.07]T G"a7yh u7Gn؀RѢYe8ifrtR>mxU& 6Oj)ZYIB$ځI|S,vϖ'x rbɿMM.8hLbIz~kеضj$iD+qW.s+[{,.!FzTL`.4Gjtaho O"݈ vg1` mHSSD^&lكE2hiܵo|{Ӗu6(YA$Oש7%u-``?szD?iX DdɶK߀.~$fsB~@N[4J3Z-΅`ޏ@Md"cMæY9|rM;Ao|x }s\zՃɆT1m[kzؘ0۱%FSh(K?-6=a*9B+ERUR2zRt<ʵ8Ԛ3Xh/7g9&ȹ Cܗ_\t 5Բek/! MM"dDnzJ W{' ᪟ 6QxgGe-;ո( RKo.s-th9/+M>.4 w7oeFʓ␍kb.JBR7wk N_sA#J wEMii^ɇco$F̷MKۛ@u?)RDt߈!iTDRz _2`’\[yش=toʹM;G+ U~%)U۰xf_5$e X{VQSte@G"U2rz"~=o&֒©2@fNٚMx~dRhQN|z%M(wũN~7D(QJJ!QG1H\򳫟va8qG\ S3`uAW}$ !ﺹWer}[˫E'~B`O')?)Z03r]=44:5 D3=0Y[CV_sH{Bie aFbyy d5Q@JXSQ5@cwqv*Eʜ^9!֣ 8,"MAVI!5#TTb+m* Jūv1٭5S*H//=X_wJ0 $lӟOE&<.ٸQF(ck(hMvbHal\ .qwl1ɑW\NI/{W5%yDi&/e`JR?m&ND:  Hl$iRz'Q?~{ QpJFDD@S#.0|<~1 \|_DƲa\hc}ޓ!Vqs֛kw"6VrQlb U*ܮ[U@TUNU#Vz;E1*' ir*čYdOYIɟRɜ0]`R۾[2WvhUsgKZG@+avm,λEcRS4QIg4_qҵhmjBR_ ݡps UP$H<MsmBז <%ЌI  %p@BWq8X$p<|@W>퐦D)#>vLw-^N#ћ 3n`0R, m#X./cN.*,U j+ղXP'lT޻T0D>VE~Sx!tFDfg?Ps1H+8#8w9rE!}"~/jV"ȱXӑ oT)Xǘ]ITT򐄇8*LZwEf6% 'Bjw!HVl#6yFG%YW1U-&ZCV9Hx4/@4*d1_u* u[f}w\1Rxlf&/iB7vzl=ᳱM?DPq-FCR0Pb!ˤb[A=TYj{,Kxfš-S Wn%י~DVeڂ0Ͱ#Pg->]ľE2ykDxevDj4][Ǒqx_nł%c!eMJ+#Jț7 p,nas^w4ƞ2eҕsQs\(ɪRkj!CpITG<ݮ=ɣ(S,h(JM(DT*Xv [GKc~Jxܚg s<Qcc`{V[i;#E\t4Gq5Mԭ qh,1*~c No.@Us33a]-q{ 41{"PuS<"ӛȖKRa\b :.z{@XU] ZO Q>i)\f|=7L鞣3*z n;* fCB8pGmQCR\]wESŅA}\.lU 8s+!wCVnK?60;l4s|lag-O 8J?|>objiߪ?À6wq\̗ ~mX2vo->&?}eHGEMMU_0j E8Ƅ)XlvBYӽEj.璞W _Y\ǃ)Pf s ZOJxKBU xc ד/fD oKn2a_ yb}@ [+@ '{˱ƋiqW9.GΡNiJ(6>,lw"wmÖ<Nql|CKG{H* 6hh xyF21HdO:bq0HOl?lsL GYE^?B5qUA|Rk鵟d'z՟ߖJ)Hח,Jq"DD &Ke)h{jj?Hl2rQ'Fv\ȳXSRZtu:^9^:t)bBcB[yLl:L.3jo :`aJ5kFF?^;^vaazMJB;VP"f<(DģwqI}-:)REM'(x T| i!"̧9X㠮T.ve vP\vF*RFdX.)tXd.yvkt5Kdk ?6j:Z3i'b_w ǫUO2(.XeNxӅ:%?Ŀ ݡK-0(C5 hk&ƪBs&avGE)ciL)6]'Ĵe6>35js޽`o_iKyz&"l\(9#r[fhb]N(g ǧ%ڧkQz$ݸ55j)mUkjjS9y|ꟖӼ}VtL+N5pRYqؔɎ]R$BU߮,>AtM*.I]2tJ{vm! h#ɗ>4M%mb .7UҾʡ@9`6p-A= >y@;&ޗ۽ ~j%âWn]^'e`aI6~X'ha2Rؑ\/ahm" 8e^sA0Zѿ.lCT%18i/ rtUx;[M#-uʝ=Õ-zS*K*ߖY(L}3p*kj|#ݰ( ^G6BIÉ:k5U ;%bcXcTda!KAhڙܱ6M$=KbaW/QYd˟ԃtsx/wnz;l9OܤoL7eO“-zfM 65./R&l; UaGvb 5 S!'b =m"L"n5*[îw GSao^g7dK|-;)G~ATa |s92P=G[`qr79[PA<; D;19c裢R>#<6DP%Bwp -Y]Ѷ-aﺫAl!Wi"c=єAh4rɻBM|U4Vr*\bmGRwQlѦE/aCŧ.8Q*y8Z8ޞp0[-AmJ[.޿rHUEeSAaх횭|l"zb$4kֆFEZl]qpߐԠgMG$e9;աަ# r "<5f?@lsި;u% ieFp&kn*(Tf<tX~p{MSEKvͼn XOυui85!ϧay3C۩J`DЕ4ҹ4'azDRyzNaͦt4_ۯl*;I=^!qYn fb썙Yi3#B\&#.O=asSuNPufPGg+11z5C$]NoH^k/jy^6$^m"Chn,YbC;CMg(I `at[yzotSxMrnW3 âHƯ\)KOhq.Pe3ڻ Q rM_9ERRaODjfۓįHc\bW!BNf1x'_ ƀMZ=B79ʄa:K\RyEH%F _,p dDۋ9Z=3arx2Tmf 8T}HFpf#Y *XK fG%8x;t#)hM&v_q^nyt-9T[f_w9=\Y&cBenӦ2hW6?DyyP gl 3H).c rȯ59vr(E,O7:X۫(7[k, &1lBŲ[5z=滩dޤkwoW Sj$h@rWH)9aYF5*2\0w~";:^+=SO 0ǗI l*?r6B::gy){bCArv`aW!u5ܥ(])+Z b|D6:j82K@[Q>F ѱx HsmABVAIC3mH@|hRՠ 5@,d_M*=0*:@Dt0>5IWi?bi8V -_wwO\o1)aΈh.*OٕG2p^++i3k v{yA'm[~eb-.'_/&r)`E aM`m+foMH-kje=-,64d88GP)Eޛ?M5r#2uRQ7␠=KxCfTmR*9Di0ƍץAҦ4O[|44wҵ+Y8~Oo$Pۻ a%wiNI[ .l;+T}o|%r=R] 3%D+R@G٭CZc>ʲ#Ψq\ÿ ]w9 EcQ`fe5%I_RYS_SBh1tm98ČOvipm}ߞHW~Q \5=J:#in6򥿚fVxYCnG6x@͑E/nqz]`㜞uٛ!k ŠF*}<-v d= E5 2P!\>;%]dDVD͜!<]Ï|Sq18ۚ=z: nߚ0_UskČ NZ9-qZ_HRTyFGKuXk `Jƃ [>7؍߃OtRW!Vsd EDc/G̜;|H3i 1M1Fo ʄty$&7_h +켑4Ք㙐5[ٗ3C iN0-"t4xx"2p{< hL華H+yo|]}=li˛b}&->J deV7ix<}69,AjUx`\p,J|cLoޘe[KW| -Yj0/v|3I!P )߄5Q9 !k3SSAv y$^O/K>&n]b!ᠫRz`|2DO6pX~OfXL_U.զHfIrawY5â :< {<s\9m#F(@pi3ư6cv(vr̜ _ˮ(kÁD" 1R@zS!> nўtsaJ"g7WC ,'uBіC;ϊZv'u-Ҿ HFU)Co>lX'l4M Ov$ ;N4P3tDR³yŠ7 > b 2v:!iغ#lu3I,Rl녠C=`nB!~Od s9Ɔ0wwNd.TZz5-W bAa=틾zn a 'hV%v8|A) Z@O^F$dOzq|W3=OPtXUXTW,%GHb xHiQ'EGʋuB Xoq'\ZK5W̑ʀ"X<[|䨚`OPߐCQUG/,[0ÔWvO,_ewʲ|$ -PeHы<;]I LIqщd}'$FZD ;+k\:%*bsDڱ~fuA2}C@`[mCi_L9s0p#S[=9LaLTV .O79WQmVyZJ9B#8y$/i+4ȡBO!GEH&vj)܎ao\Eߚ1dóTHUW幖.ή ;OiD!p[xR42?V6xZGwzR Vx𰘜ܪ[|mfbKc$(&yn5 gI ֔`2 /A{? M8tk(|a B Ɯ18zXj$8$=T{fMN}E 8c.S^*1 K&H\ N#6Fz R W|nraB3&B8e0%VZ $_|*_%6f5l.@&OĻ}q^Jgn\owW 6ʻ PwzO^Ro+ CN)U$}838IHcvB d/鄁' z[cuRx( u֯=N3ϸ6-хuӔU۳I⴯yzvAelaXjgT*(’OБ+kT;Os1Ȉ(H\F<3\e;̋,a F0@ M+k&A?p~'zo??DnHUWGpiYy5YF9Q6-]z_n:oX~o]p2Zݥx ٦iƱuB0el j.#+aP7]/VIJ3,{g5`iɨ:M>x^Cy)Vım]\^~~=A RqmbчޝɄZ˾R Ȁ=ě2#y M.zE+z~Ę-w [HDɕ+XmJ ).\="(J8Ɉ>:ϫF4oѥMwNhHum3hM%{eWb&\a.gYm\Üvu>t@- {A0iee) tO d ⛅Q,>ˏ:Zj3ϛ Txgxp^si22a5DTFկCuh`c4t4ΓUir a:_ἒ? J/ P:Ms20>9[W=[rx'3Oޝ19ManE!;b$.? m|UÉiyH!`f"OzX&bwzVjJ]ld;RۺLiMPZb_\ G]eE-묁`(bDrMPovMW*\ _):bUQRYĖFdj4 9FQlkl'n#J4wlTPO+4?(-Q{~^㖕 %R~Mq㷹O/]?eSey%VmBU$ft7qI#?tI~G<$If&,b!p<,듋$Sf4ۋ@tE_ t`[=%W h$Iuʳb%hyX5W< úuaW&R]A7 Z(OPgmήbL#HBUexAy;3p4K|ALIc c~.,~ -T6 f~{:CaT4NbeIڻC'5{3 ہ%}5$Le<sJ޸6oRC J5P%w'rHgng'C(x{I*n Tij[Eq?V'l{`7)lJ86M=}Q3]:-z8-B@T b3|#au/BJ;]\&b'oQX:;Q־SqYv#X8}\7b })" gU&\BSڙ- ߇IJ?c`-Gd` ,jF2pQ?0ٶOz)P%RRgPobXÔ;hu)=%mW[/%H̀&c`db4\{f3a_rG'ƽNtNJzϋ@, LNRGǽ?.90F3υ2!"ýV:xXzo[$V㑷w=U"cLfxoX vZ90il@Y ,Ĩ3 ų0Si8w$v}l.NToʘ[mAOȂ\BPh: \mس@$]$ "萝.U$b^@x4 D9k^ hٴ\=)9?`)CmVI߯_9\CÚfeie BFhN/kn?qѨ:2>TN2Em\ݦ5-נK7꙯2siuuHlwYv%sKe󃕶^<Ru7/I9fvN?xtJE߷;FC$+V.e4,cD2$f^\'9Ro+* Q`ѩx(TNSӷ&q(ņr.jdjT_! gqd'^q2.ȓz?ʹnt[BP64Gf1愀Z0zǸ7l1PCB͡ET}4nX%1TOF~H#x㋋N!Ǡs__t@ǛKF7yv]2ڛ)N$DΤ_b+әp\=XVo|z4m$Š.4_C#39k1w=V7_ϪU|RQ|s8D}? Qy$gGLmɃ/,_VVUF,,|"ܬ!>K/Ӊ(;~2,U1[MwNQNogo-'.. ӽh}=K_0*!Ȁpट8I #t=!:{33F7YNhݰ~5xU¸6T{2$tǠ J?+n>X3yA m>z7X%`-V"OY{'jl;^m?͈#O4 "B?BcTHHe} D:^:i]L'`J=R-hV}\>^շe[{[o~`NLOnؾ6\xܽ5,СJ[' =,klbOFwV3iLL]onuN^ܛAi„{@^ɢ/tђJ:h~a sVx'^$:+K6&SI|Ë+ 7NҐ`;mª |sKRaڜ:IxBr5J,PxQ;0NҗyAGG8b(@k<7؀WB 'ZwpqdC<Ӂ3N )@ry>O8uur$]u[|3Ձ'P _򀪣P̻|KNف^iϼ¥;6f7N gVN2j^y | SfjYmag+K$,(Bb04ֵ*I1;(@=>h&y=7$ofؔĻɴ٭twC>Fz)e@l_XTRY9Im4Coc/6bOO5FZ\瘶EЉȀm "~{!vʻO t8).mpėd5cLܒRSLPDg׬<:q‡ ҽ0J(8cDo;%J^h-X0qF7Aj٘No!L*OU>A3qrs+h.GyfS28|+[oGbOe uq˄0 ; @;崔TEy|gPqJ ,tLa5tv& \9"ڟe #xm _e-Ӹ H)ZfUlz1YعEؽ'8y2 N ݝa61.Г&+͝u](8 =m3ңjz{AWM FJ0P%@-k!)sNizZ!p=OӃ eD-N@nͮAt1pnu:!SIK56i+q(qVQM8n2t7& Ae/8TnÅ*}apQ m=a>W6H TkŴL%//=(_i\w*pd{KWc‹!&#>D|Zr |~HU8 mqI!y;DU'VfЗ$IqV[Kږ!31UFi%r%wfp؟ 'P|٥#~. {C_n:@~rR-Ȃ y3zUGwi;[„]._k]MRUq{:#5Î;+~unrgY/JC&[0lYXGr݉ߓ`T{F;9p¸T ָ)9r8R5|< Gi[|⒜fefg ģݹ< Pg*av&ٹMH;C,Q^Қ / I[p{,xjV,0.+ZSɇe43lx\\` <˃2~JJiNv͍eh;T-dw͓~n BxY9T)ǥ`0ׂtʌuyߗVtG Blܱ?bY=-,3d,@MJYVP}y3j"כSΉϱ^C/ xTŔZĩA:sH.uYMA?n \p+u~e|3^FyryՖtی7bl)M_52ү4oIG1ًLV/yGNCuW݂pЌgE0h[ϕ+<J_2%*hJjgR8 883t4;ݷ0猪rqGW\9aX]3ƓkbWH%R]$Z[4 |(0P> @as >u ᝟8{G J1"(QQg{88~Z5T \ ^:04\(לd{ ;%FF[ל$,(Vb^oD] c 5jٔVMXj HtjVJ=ۤ򕘼fd~agT}okB~U4%3f^ "܃ 5-E{FU?GIbhzȹ+#Tc6kuFC!1|c}Y vk  B!-;+6y[0$ϬfxYOKFLt:_JΫӚq'BD+'Nb.`& ˞{៰z(ɟX(r9#2τ-A4orm,d 3@YӐҳ:y&'UkV႞_zࣟ+u^^NjDw<ÔWO\{|M44{g8dVk=u2mq|aHx2B̌qKfT7_>f3%9:WZSbpKȖQ.k|1B $H|1XOܯ7v1_Z<pB YٹQgDS*MgDE. /2 V5OzqU|.LVQs=MŇa㖞k$OC:>7[H,ɻn]J#3|zU v{j褙tw| rjjX^I:`NAV^+ tϴc~%9Y,'mcqvcQZ@FI@{ƚoF+U6iԶ%B'1|ncm} hpg*Qv!fU;S%By*v]pO䨨k )ɪ._$&#LNfj,P }!ƌq*B`p衇N[( 3)zE{D{Y9:r{;*QsdKXmΡh qWG[$ kH\wkz<,5.*6 9p09X3H&!\~p_GޅĒ sA]1R8xsR 10ں~׃|O\ bZ./;)^fiVxoOӔzŒ*#K!M'r-h[1 l^>2dXr^ֱY6Ħe1^?077'4R$ΡV1Ya}$ )3l)-nƘDJ@FuB- MD1iW-7wÈڛP||j9C=B *mUЩ9peG$!u:}k0~.R# ;D ?R^|s ޟ|6O6ҋ4;Я=\iY(r86Vq7k뿸 R3M Q$لjƒ>rUGϘ!{9~rjվXP.g ;B|?G%mGӑ>X2e%Oc}Lb!d&uU=Pb-H9gEFkU6\hE/)'!5[y ΤqUA~]Lz'~|4U&/ RbEWB$RN).QV| еKJ-ju X$cnjYG4R*_TGT!E? ˗F<iL,-0/K>aV @Q&LjxάreD({lK&`N?f~3Vh)!XB*t廊ڛ.5IgMQKV^ʜuk`O'2㖞tNMXl;5lS_`QNF^B`2 [KH։e?aSjœ1 +۝= r\0aqVxF?hɣqDz3(opvmڗ";ћѮj#6FReB师.kY6K=ΑE鶣hHx=S a3Fs^#S1' vEr8$Տ&Yد17ԻGק$b,~'4|M%wń;閉N'bw^-:፲xinA0O#_uUuUAt{&z Vdi-Ĩ4֧c)B|l73iYe>Rsi8x ^h u>U~f7: AnGl#U߃W7= mU$m ipkĈ[lo P:|}}0GB\Q͓ Yp,.9 \QɈ"R";D_r vi/ͼqȱ orz,o姛CӮR#AnV}_t:d8K{ߟuE{NJ@W4jD1 ρG$eʈUsNLgP:%};+>l۶,tBWRfL%pEB9ɶ|znZR[-MpR,Wjqi7>i}-~,{%BL 4h`]Yzמ*T -V xQLx ؼe홢uMagt1vm!1@& WkHUպ{`+a֗JWg(cPBS^c/az Vd{ q;6d؜mK{?b 4r&S@ &0UtW3E!T ,%@2.m M6پ4$QMؠ~^|Mɟnؠ9P)Xv6Ԑg[#?mKv"G39u3GU>+SlKF:t~8FJDf#{I{bW Y2{cs_}a0!Էw7` I7H[^k8/7_Iг$/!"6#O'rÅnsјd^ PLj|l[2@Fv s{zqUY*b7`7G0Dp^/3eN*N;%.M4Zu@hus[:qب*a#pFQI@a/̑쉝(IMvƲn/1cB1 $|ܡM;WEI"Dw QT̿kW֧'vs>gk(UDv">b4t|GSI)u@-DT8nLF&d`أdIE߷4FkXh=X _NvJdtJD5C>X<:8HN[>)%|4F8-w[;P$F$0{WǥXy{~E;Wj@'4[W={VQzu&.C菞֏0XTy9ra;Dƣ s__}pL 2PB7B=UHOI#n:֤+me +9Lѯapl8MF]AUOƺ@Xsh4*ÓvK,Ok Hddw9XU~+,ι˲+FEBONє5 G[&hf24e%> r\dDZQxn {|%SÔsR) e9IڕIU?XflFv[.gB9md,@XD$Vag/2B.0o;ooZe2\ .{Y .= Z>SkZz(L_iqp/:RΔ\Ɔa bР1 _ ;XyۀGz3CߢxXd"c A:k}9Bx"2 *}(;x2!{t,$Ξ(Ã-OT E'52C:.vO˺[V Kf?u:ҧbA}-ffm ۘu_1OPtG̗:%^FH?ƎBf*RaL*I|g 7~xG$#ёooGFI^iP#/hЋmzYioA]Tb:VYSdHz \Fcn5}$LnRK}?BTFi^pQ{aWT~՝x"Mp:>D29G:V*{%JqaY?-d˲ed6muf5kfF/7wEyhF[0%Y0'WL`Ffz2j{9N *nA2JNͼOd/ߔ%/2)ywb`,pfuGz?gtLrbcw[B.*X {v9\S=sӲh󵒊R'kAo"X/*6b ,> ]4= ~G3k"E7cnKȦWLI>"L_X6nԼi~r!5(=qxt1L]ف?ӃybCk'BBfMkkf_3H0diaΕ8sgd=h~1[2A0V@FT N;u xM; $R 40  bzYW=숳? jbG(1ky9lRLu%2ҏ)CTN_V5vP>{dRqz A98|'/72X}eȚ8-2Sq$vԒFRX2Wߪ@yT{{X[3lopOr?t-bʊm5c$yʉZRgr-^l N9ywc1%pӽG/G12W`TE虆k0YwD#A~#/ vN6@uyZGIls #2Ė`36 P~Z^BtING:9Ps(e_hr:^ V;ɯIz1'4y? 3C\/S;l* ǣ\ǽ=e. ݞhېqW 9$2DבO>`]*x6*UсjóH'_|Y6O &T))TI}X. NBT6 3PcYtG"bÅXBDf5Mqxi'2MhYn4R:3F OcWEA^W6NlE`ه5 NYUDG(RSM̞/y>ln8qe}ݒ6P糱D`D=d֣#IK=]Cl.vW+\4]Ma D mp\Y)%( brM}iGD>EQZj 5QzA}ڍv݌?R΅wuev2l[ ;vQpjr#9Wx35ݜk%#o&5yosr5٠BX$;tAgdn<s"Ʃ'6+2\ ޮZNJn.~DЧ/i~@xXnO O=\NlM!glf(ڂ$UE')-0O}wJ`VtʐRL4̒4%,tS!%s}FI-" X1dS>{ܾ*vƺѬs9kvXl}C̨앫/H~R:=='7SJN"m~,3HIO.F>qߠэd0(VAMխHC7CaL>s){޶`3MVxC(Ot|v3=z3 r(&(s0Ze]W^uC^ګʿ~ sQF7g5yVћL%M﫱^dփ7qvY\bz3Gl= RD9]_K<.مk6?ɾnȵ.nXse-_kӪ1Lp.nV-e!].\Rrk޵40{z"[^#Zu\W4 }/ːl1s1&s|V1CVF:d2ަp޷34c<}(כd:>ՇR _Z]˜j-IWJόTD.6uce^2K9'υ0۝k6,I -ġ’Γo>4Kl95bPRՆB L6DqK@A/ KSs\*h>,w1K6X_4uu_@3cN`n0ѧ  =`xe%RxOfg`lAIOMs›/`fbL`U==BZ BT%Y!ZȤoG\GgqxK.3@z,Bm߃"qUxoV4ԇorvY6(C}8۟EV֨OM&`[A^J\ PL"ԙX[}@Dp.Т%"DAo^\Ƽ+ē`} T-JzMˏb<>\O|6/<{?}dxo|k3O _'ؽlEt"'0/eTq+>{¸uPCO=xЭ.﹕2]&#vd!޷["ܓcd1#Ԭ7*ELy ad25+}>Ba?K9U>b|,zl 04lqsq/d‰n@EkḢ!3;ȞL1t@I%EkfzҜ;a'C& 0u㯰߻T+aYFFc[锁Ou]Gh:&ظ!-8LZ1Cۈi)pVIk |*3>B4`4MϔQ.fix+xƻ{/䉯0HЗ'Ǎ~e2c=Vp? ,LJxuƺ:o"Ժx7V/["x0uТB]Rwցy7 sɏ4g;r!>ft)C;og:}uB0cUHs[Z3;75-c-ً i)EăWxqJGF.t \g>PWŬVegXws#ϮD4# Z]40 -iIܱԋA n#y| M)ߙ=dQWAҿ+Uhi6ЇG^T>(ƄV=QZ5;WN,OΟ6(uMHdyćleNcNZx[,[ǚHC4uI-  4;!rĊJD\5vh i1r~ WC^4,q!`ޑ~hd,ONƍ1l-QPqJ<-5I5K{R|0y'4sP |G6WEMkK*_Q9Lo YZ9BEZnPlWa]g$wΝZ©%es.H _ڀܟR8hvz^ʕݢQ}hQ?{Ԋݷ&~l/ C-A xŴ^c}>Lmw@żJތ=3бvk鉺J ia=9x6R"y*=QW(Cˑrϻ,:Hۘ<TIl9 7fJo{?s&{G{SB҂B߀,aj.[)[5RûNp jW]3 OfDOJ"bL{(o_(i뮉΂IخjqY)0af lܛ{X8'U Ou $tz Xd̽'e\ ԈT#Kȭe""~" %>8`YnP ^~4 r[{T.Hq&*93s~` &(XgFUbTxKoDt4l L1A :A3⤤ne F%~͹ŕ4lqkzr%nq~y+'&9@?ZGOV<9xC_{p)tve[ !wj )YtL6O {fP}jl#GI;b1wbB=>,\rW4QuGboFi ^ӧJ a{OŶ۔lڷhW,˅pw1RhJK.`bT=oQX^D)6MަiYqQ*"LXŮ99O}KI)]γ}ŅRq96e%~l:sn&@5! v7wim\1 npH|gKWQ%Mxܵn/m]3Y0ZZv8b.y =q[Q%}@C,۞B_ۑTJ~ ִYAWuL9;I@5h/ǯhd=11o껶&7"M*٥%wdY D ʽpXKN lgnဲjreߓ !9. E5%)Xe_fсD)pI 2SVEv&). !(qjB wP?z;"^OrKk}LtMa[ u[VڭTۡ 0{Ȇ!~d!RTس1R%B k*p0Y#{ρЦ})qـ$ֶLGsGE)_+,][8ͥgKqg02g-݊}]+2Hy͘piz%0odL %Z籃)őA\Wu<YXy"L8 E&aV*sbʡ=)֝|J(h0%Ր7F,"~tjt w.#ExRBrw:rNvL Z+%RH$QD>}ΨQ_1=$O0S|JfSGùvO)IDxKBpi'X.K6ڦ߳tmF bVuh.wge>|-I/K4AL)x3I<If [c̚(M^$E`%hח(>sY"Yp04ߌbґv C9P11Ş#TC}fk)|| Bl*V]l@ʛmBgl}ioJkإ0AaX΂M B5j8uBb" &  0Z5ݱES 'j8Y7ոb 9ړ^uΦEg]q[5ԓ :פ34riA;t\sg [uE 4=of0"{=08'On kLz~5@G3@ ,NSxzP'ɘaAb(` !uHvsMd0b=3rlc] _6+@=H no LzW`Q{ԔaɜYII&^-mn" K*\ 8bJXii:c6NsV9_6PЁwn9aRC̋_[n?Cj"]ZchZ}cw[IWMa!1UpPf[0[%o3MY8 .; f> h5lFГ; UJC;yD}qYX` qgz1S0EKg.S4öHtyZw5y g \Gd֊奭bw c 񅏈 W-3e64#z_ۮ)2 cL֜S E/}#yh`F8rBa?YdxH"1)DٷTCINu&I ]wmr«!e#ukSf‘9J`T03Y1.hhG|hh7Foy/84/U$C fEF]2^P_QWOh04H n$[d IQo55&?EYpJ$:d|ndtέg(.:ų3'7Ӂƹ!d3m.Dء"Vcv/|W=M+1kG[_x }kMgtB_i,Ǿ )d;k+a 3d=([gi#_;; k-Xbc+ZW`ВЖt6^RK@h6;& `{A^ꛙs̼H^߇kOla&.di^?ܡĵ.W8i$|+<nO>p>r-k`0ө!j(ЎzO {a]On e6J{NHC4# #-1!ԡWѵ 2L62~ pPNB0p SJTtQPq= jhH>$?f%L2A4y'Z8&ڰ ?7 CvYn$ɸga>&g*gz~,й5<)K Wu_(|6MOFNw@C34aI֫D>̯|~]-.55}! NAk*Ϛ֟O ET#&>xev4E~lqvWC:z9UPeji(r`X(;b7Wb,[; *3 ztXS~nѕ}T78{IPaRhRe`0XLy^R, q#K0yTͻį3B8&ܐZ8%̩V<{#~ V f@; 0Ve(WK is:Zt6~|!Qsi1#w䚣cGF Y8jvY<z_T'wEfŮ.b8o(VavCo{G۷ɰ%WkmGBN>,4vJi>M+Rd\cL{DF^eH=6FSr©[p6vmh'gOm@ 8Va"&8eS5# Ӟ *MK~C6rSz:}bAkʫL\qA, *ReFB %.qڂm<T(`Y=^xʱΎvzHm={Wsf d_hE>J2v@.QbUm+p7Ǝz4 :c%DS} ]l{Kn Bэ.6F0121sk,SV!_a *[zoфljV}_슕7Doك/n)n LSpGlAQsBخdzW2h}](gup-<O9B-Nric *? n@I5r_")~ǿ{x.ĬlkG4)N^`؄Rgq fxc.3۱XӁӼȺAqìYT\k>X}M+<#]&ep9<~4GSg+"P Muz,l k^BWbsReX`G?t7i~pq{JK\<>4M+8Y@ B[dm9[p"Yn{v:AWSDTy ۺr7, ,]02YM#L F" riRnCocu$d| !$axPbXL1c5recȤE,rz3e2+Sx^C/'ȶF!ӰEm@Bhv*x:Wմh\rC׆C {\&B< ]N2 }4"Ƀ[=kUU U,ctrG!w)okKѤ G90v ~j5'kzv,1o7^wk;hI1эtNۙ0'O-8⹪.MJNW$ܼa aS_pW֧Vzn%"[Wz"Yq/0O2vn&o{3UVt']0AMé\+>.<DՉ\"`_uKvKv6΍ol/w+ޜݖx!?Cm= jDڼ0V5bSQ@ >1D P"UhPDg[yk*x3l\9ˊO pio%MjR* M;??nh| Mn.;N;Lk?\Fm$Va2Q,tO*O.h伢VAL3Fޥ-ٵS-7W8fIK^,;Eܪt^#|U}-t;'wcԳiۻwȵ؅1:\r(|Vȼ'Q:"S4Ȑne_PgYW: *@21Ė޼b޳,?]G; Ca'HWo^*3,!eAlbYl~TN7= {դss}ոΞ0V!Sø^{7A[? ycr&&YOF/,%&=qJvqtmuGOzHAY4K@07$*Kn emCt'L?SQjiGX>lu壿<h F-s8)ovPDom"'7cf%eV2%}Q0A9\W#vH> j|tzP4{5tiB)UJ=so>h0+tZE!G R Zf;nF: OQU= @A5ܪ0 h?dҲBRju /@SدU,YQ@CҔ<}'WTKq@Ws_͞|}k<1L*kU!*[ՈUm Do7ІhVc6(,翲!~,[e>pW*p5u;% hB" BsW=ˮDnѸ1 wZfxlm>M.&rt$a+5{s1Dp(o0;,MBqGq"+np7v\1SpOBTItvv£EN4rfXL,k NczkL@#rmfq`N )r-d:aݏR0nS#A$A'm+2om 7Lz ,\Ӫ[-hQyWnZ砝I6i78lq~#bY.ۖ%L"al`'}cﳀ&8Wpaz.]< ֎; \W=ze7jezVAEk{ཤ&"}ݙ51 ZN9t!Pff g̳QdS&9s"JRE8<_pɭw'ͩ/(MyqKcQUΚ ڹC7dtp i-^2;\~0[~1ק6Ɵ[2w zeXgsݶ>rndo9m&?>QXu]&v0b~p"*jk.Tn=m_v)MČ qUZdǸyq `mkn6&h@@)(;0|Y I+R^:ʽgdw6` Dy{)B-?~?j //H߲"k!L DDB'~Df5,sbH:dČ`wIb0+~%0k6YppCzS%𮊌~[{>Ϻ%-ŐՃPt^f-*SR/awdK|: A0.ty 3㋪.c11c{Hh|gDz/ T-4)+[lS@h q-sӀ6Pgj%X_B [Rz$ %E7xfZb]٘hMLTkDu}TUך c@& kUig2NZ%InsiL^FQ6EW)3j#e9on-o(81y4=sSBv(u~+KdWr;9ŠO;26h(PMIC9POPݍϙT"&`NV[LtQt<ܹ58*I/K`kW oRmEC Zn̚lGF][LcBGP$z+R+%PXgL"lLeCe^g'^#V]`,ObyΪN nfg8qKpfd1۸nGQLA%/+C]qqZ{ĩOt.g -:0r|&DeLݟoPN"a0B"e3l's'ą0x /,r yN AE%8ppGH% lRK1sټR`R PQLx٘y7XTSņrnVr w ] ڶ!dnԾIvQ\0u7s;gROp2L6Giki)I7幙z\Q{iMM8AFQBg)*D2x ©,`6)Akv&7rPﺮI=_uby`$gL~[.! "/dҚ!;:6` (aOͳAt9urKߓ 2:W>ݣIT'΍d%C$Gw Kꗍ%Zzxd:6xpÜw%^ũ޿J:?Y뗫QGw-;1٘9(C6xpqm@1T^솴-=-*"T&zEלּ4~xX AT<tcvb!1Wc"b.s7\5T\<58NC~4'vRԺ2Q1k]. D9 ꓹĶVe(cM8)ht)=)TVNc6sSCϧ\KD/-rsJPN,!Ԕ mϜv€^+u$ EOVpDݦ&fufcEO/ȞIbO=^ϧg9$R|CTR,ac+BzDXrSa~;?㐔Զ!ɂ+~ulq)7]䡋꫋⒱lp ճo^;hс^bXM@MbH! L-[P;n7$ {j(}P+#3%SA%@C.7rXUy sqK$+B0;liT{q3Y_Y?yȦ;ܢi=gԓ|=pdDKPL^ ,\E_򧌄^D n~c9bBtHW FO+%&^9v$s{2;@ E&f$y(-:Zzح&Wx~ʁ48mEsWqKp'ѹyTߍbݿj,TdK6hC+y&kWV/6[\Y>*ǟʳyJRq_o[y\[MS[%U {3? +!nW )qM'5"Nto6X8xaQ԰2 .' c-[@fȆjh!8H`6j{h16׼A޲WGAA*3l" (f;{C!q, VV4NwYl1O˧iuV= A$]3] ʾqӞ@} ˥HVZm槸:)xUiL 6N"oԤlK+^ ~E$Y/):Pp,rgE&3y'/d}_I@;6YRԪ9o7[@qfх\ocTQp6*`ߘ8,scyPL'knP[aqYc5 B$44C aG~">F63?s{DS2? "DK$7PT,:nt{KPZ @Q?1E5fP v^ hl[$r8(76^_$-PDG I)o8|,oqnԃg}``Ep 7nz3(&!f1?,{|&sR2k6 ?b$@ Fzϗ5.}w5NwG}O?rkF\2fB^njw_l5lqóe6yٺfh2Ώ7_[;`:VL Өo-+ʟw3.m=AWABK6 pFĊ~hi+˘,xP2 $ KRW.Az_2-]ЮJi68\&L^B|+ȼ;"TlE%p\ޤyRzǹ`Kq+d'#>F_a`pw۩ nx }H fi|Ga%Q+h89^q"BaBQ>h=1s<-.%{R~4g:-juSHs‚+v]5K]GriJ&Srbv^O~ 2X;33a]u"p—"BϙJf`KvTi&;D֤{#jpS<O>腷˅}~)9~[胖g@h&JUYDͪSRC3Cik5"f^f* uWt^V 3\$v,95gVqku唚@ 5M1p66uA5kDu 0|I}6Y>TqX.Axn0e*g0}F/0Y$lOpmLNVqUŬ.qQ;[^//%XP#.zNR.Í߯ݫ))ƕ{ƱEȀ/d;?a"/}-إWBxejzw'yZTcykIQGKG{gW[EswڨY}г!S"#HE!E&d--dyHX&y8n8!oK5ֻvװ85GIID ]"/ h@7! ]2 B`x+"(N(t`1s "UgSfveMWݹ(aSn$s y%|*ĽWHXtkn~#.2&PU `.(ȥY\MNGnt|3\9g@\VUKp5:+yQXH^%%^.0x{.&.&.)ݏ99TCu Oi1Z}i0vH]V v1P[0to7pu%IZT[{v.ƚd ^jax=ϓn/](%[DI}89jwAz9P2Q̓lɰs ;mk0-ӆ'$`+k(>Ur*wK_*;)1>^H%] 4W0*۹244ud b P>fAq+e*g ^@9ڌi'o;vrm[U6 #7TnD,ono·},pAO)-a>- ti#ƈ/E1 !MC,&Zr?1ùY] Ӏ5Z4g9-*;9Eۆ"µ;a&(6q78-5?7LxF7X87W~5˞PV;GW;!8D4-V[hX7C(ύLgDh~>^ Q^Xv|k_oza# *Utܠ m+.,s~;'x#|HiS82Kivt@0^-4m egOC?G%eCP&A}bAWݝ:] i#'VZ ,Ǵ(z P /ֹBrp1:.op$+nN=rb);#hy#V1O?ͨhf }Ak?Nu(cs‡*6Û~y H 9s$Y5oϵNn2{Q@([-E9f Ąr;2{^_֠o EJ`pL<`.LXu&8}=iմè9̪3cjsfkV"M]&]Ig!]6ֹpԗDqq,> d0m OrZPrs}VI5rF@y2B'l6g<%W{_n4|D絼Y/ x]O63uOޟW 'L{>M&;]NnEN#|~!b*%{BL4>bȬF! ,, ^@C[ s\P^iVl$j(?;(tB^U<.G}S&jxl!XAu6Дyf2/#$.dL̈ףJt LkuUUq-i]Tɧٳ҇Gj} ~{3-B_0F^R0>~p+iX5bi (M*rv>*ΧSOż "$~D{:g˾jHR''RT07-ǗY{|'`a q;(0X5QOcXQoGu ;h) 〴#̟+:{Ef L&1]$7,^s44xBYݸ"q1UZVLTBoϙy< 3!3x "Xl{L2ڂ̥ ʟv+)bEW=;A8T޽7*^zak^c@^JR$N`uMF[4PuUP*.&wqWI <أJk.tI ,B<%_@|X71"ƹIF sidT#|L2?N)Df (`gdy)Etjj!ICKy-=+А䅞EB^Y5ѼU@!n[lr:V'OZCZB0^5FnAŭqҍz▂m\oy4 /jB;!N)pUsK3NeaR@ zYFq O#.)G&6 qw+z2S- %Y'oWO.C53en%FYes]V4 w>;7%gprg@1G\&oe{A;5U]SZhՇN* PRYG:ZE^81NrHR&x R5I t#O wT$P3 +3G=,j:\'#gOȝc몒xqYi^Iϫ&Hr6x!@9p~B pHݲ9'rq}{}6Yg =CUű,˥|=QNi4hy\LD(.d\"c1'tAMqiB%T/ei`4L.jl+ 4yi mv :'B9ܲ}&: !ۗb&_RJAQ;2jqЎ|H28>\*O3Ujn}Q~xjVK-H𬭧dݠ 9:~]?,Hr&>" 1SUv Q¬3w+}M$GIu.hR0'Ra@Z9 Yq*#+Ule#%r%ьJEpoԛ>n^OhGnZnZY)m]>lCo:dOzG 7̟@ r--kbQf| ղˈ՛. C KCk|Kqn'C\X0znÏz0J^Jdyn K+URwв2tت0&0PTlcIWM\D:gd>ͻLMss qyOڞLEQ%r /'u bn& Q_-[rz֘ч8j zw^#Tlq˹W)X #6qG|krB"+7%NO蜶`Οz %MO-i^?-г\ek6v$ yGCJGLv4ĝ9^M)|Fm%ao|$A5#YAYN 6 /޷GsH³MrX~x(6؇ WpB @J-|_S`C"G^9%acȁFs7l-<4p >MX\>Jj~?Mg 3 2U+@eͪ$k,kc r`c6cϾ$>J vA ]dr-mRMSruL෕FlR@(BNYh(SG }H'D'ʳ>Of4v&7|<{͒NLsZGZ4=;BMX$BT0yU9`633ץU?ZUsVLj6AojV:ʧt0bYuw |uޚ,d*xfe9'"V^30MCQ=wd y;i㑱+)=|psS3 S>650]W5H>xҖr%bj:9N:suAx )uI^/D5MnBOK,}#>s}컄=%H74{o1՝lZ#m#mlz\ʪH1) jGv~TeJV̦GrFc#,@avvˡa´$[BEbxoBt+&+6&̃_o_U$  ?d0;D|l,YLRK<.Ntڹz&sUtݎnTDמF1+ZN^@1_ZJ!o=l,)q|wjʻU[q NtdjP`c!DyGXu6nv5ne—r ơbb$]݋pƝ#rԧA-dKZ3{06|˥c*F2n&,M3XEe9m0XZ sY=oe)yEBЎuR_b0cyOWe-:6\ئ|/>IV>mmtԖ^D]P {D%ÒJE>y@?dĔ w Kpf3\O[tgM~A 9uz\vq4j;YG{[˄M tz=ˆ ۭ\.1:.ND(0m=yj9!Ci[at5 *5T= cc5UESP31"S'$2,1;1b輴 $HJo<1< 2':h6U.4du2pL _ZLv8ltL="7_i>⥾r#}Iv*"Ú666/B_>*P2g}ޔɝeC +iR%H؍Z6>ҥ;3"cJO+oJCvvqm~4!SS/-,e ' <ܘ|d0 g1GY*Ǘ}=]9~M,J9Ԇprn]A'Xo,˧N}ikE{ *yQ sw Ɋr>Fqmj?V]^ǵ?u;l$FQm7 LZkm1 ; Hh+O(|*+= AznNyZMQ84Qj &9Nc|Їe8?e/RC Entv%M缍nE2GmB^KÞF-Z2)st"?lxyVzeN8,,kM}&BFUFN,vZ95@NS fs,o|LsTOft>J>I{&]])YbQNen`nGlZ3M(x>ǛyCj ąu'ތ2!w(( .{BE34?] A 6R~8<㰌iMYGaokT HQ "HR}7& eBrX3TBu7NzQ{JTV+,83L/͏oСz p3J ~5i,0EL1@ VlWFYw+?zT)÷ EVw%"=GݕLQb'"] :[VCJjb]Mfc۳n`4v] ǐT+puq=SeVUbɐw?_p¹@8|W,geo]((bn%qJDvߟ <4Ș(wfفe*Ҍخf-E$ne,>%Li] xPV٤ M.X?Q.?̐Jқ V՚܁6k #hMA#o G&9 2`chȪ+V/!8%ąxfځ㌔9aAoOQSjM.19d!o:L>˻ J1ъYR y0ʞ)k"CBdBཿ=!] 7CC!ψO^^kww*Lf*;8ީR^r%t` 1k#5E?k!E1{_F-ga([T |F?E渑Тfߝ_Kz|߸ViR7x|i?tޅt︵@ɉۍ}{ޥ#oVF0UK1=\mA֯R+K쳿&^'M,:=%V> iS55^c]tULTSmǸgj] Z>TXbLVucDUVw{eT>γ'y@4-g)A^e6t J"h5u1t{/я4:-fmgB@\\gHp1vxA0si@ :ޜ#ӗu-8?(^ga!gMQWT,|9K!;e.? ɏ]ޢӫj?峧PMWU]I%(} Ir(o^M)OcX.KdVڕw]rPa LqUw4l7ƀ%уX`w0H+zJa#|2G 8Zśf7:@mJF\H>*)E0/G@$>>Qgάlu)*)L{dABl T?3>?"}Iq ҵH!Hkͧey EU1`zPoI7S+5>%&q[,$Z0L2$H(0^XɝmUL -r>KE=/ !46DϝyEK"+  bC3h~WW1sԆt.ha/UUm[%Fk8q*c hD9˴.lS%Pb Pϙvs6K tyB $ë ]wXz,Fuyr_ 1q;D#OÖ 7B,A X0r$,m9.fti%]t25To1!_Cdfkz?0s@k&m egQv9urr^f}L-LK6[>:ىBfϡpV˔J}-9S>ݼ$ؕS cˌ=[uk"ߵx)E߿R/~\>q9Ҍz[UN:~"'-·:hvԤl(Cۗ c;C1^Eo"&BpŒt3 %%|8L-u;'S!s8}|J 'C?!6r2ѧ?ilvzg! nxdF ~ԂiьFŒ ^v*% #~!P\+ꂌYdWrF}7[]R%%{M䅃Zx)g.>I ^⼺c,Kѣ-gDž]o|x -g>I0û"(}Ubν ׍C&)1Y{j'`iNᦱG[6`<(xR{F'Rޤť4e4X,k[o\q+! =PYP'^RLM,wwgxKx5QVo;RGkf> C.G6d5;VwTbc76y_4y;*z7,v+}9BH9pQYd4˃`1^y7ͧrsU+9\\6WqH'V^UgRA[KfC/筗F3C!Gr1%*?zbGRc]JQfB3MXmU,>>eg 3mxlǀ[+9] j* CHҵ-L_#>jڡCZUWd"FVZ'0BBo"KWT㏁s "kH9nUh[>TRb)s"T[B hS4d:%?Gukrf}wV!EzjU)=qN۩f.j.N-ρ A7a-B޷sy^#_A4W^_D/s=gek| &>>JV@?u֚.jkuȖ|q"r:́kV4ZZ&;-D4E8[-; L,k>рLoKdN 2@ԫuKOZ 0-{ $~' SRZU&`Ed'5ԕJBEL=Kkh..LYhɎM[-IU3.Ճ$/(>z95 ѻdnO[^+97,adV4FMVx 'FaQT?J$$d- bg]GBN0EԬ<3IήUX)?! 7oZRwlٚ Q.Br"do|#1u$f>EC3H&#e`hbbp3(3;쑭ZM*uԽTus8 +f9 'З*jsi%^uz%F˶t\eSiQfa8BO,uV>B*`RTA䕘Wx v{v@W${}-كwC(݇4{ DMN+{~-0 0C/`͔aCRi H]X xO< RU| ق'v[^tŻ5+ 1#H ]g}XyG`X]^ m@U'^ZK")my6a `}Fk>٭8/sؔ:77vhdVb"݃ꝐucoCrHфa28Mm'Е C&A'k}!M 3)9U5zKE5{9aGX `T~RXi_R9iXvSH. ×@?^1`1$QK3ľ1g4-ǠK̏C@IZN\V3ǟ`¯Bv&wwb?״Rj| {oj2p9+HU h3\P5 h#Iw92\iaڼ_VǚȏԸcԆJd2k3!ziKf0 ,U-4Gu{- +.& ^-OST>(W_ݬ],ނc~y`^@ѱ:ڏ U ?̖:KIh%?6nLDM((\lY3ԯ(/$ pw:(qАIBQf-D,v`u%dѼe 9 un !*ࣆ El 5=oy_/Oc]gY5K?!MRq䅦wBRsc 7RIYRZ==U"Q{2[ڃB._00먎 ,Ľ0R| eGM$N&8F&c9-Ob[Y#0Sw v n }E3Xb vwu8v߿kVw_˛&ĕ8eIuO7\’HL\nKj@u 89_􈌶R`xGuttg3?'$70ӻ% ;+I/[c`q-z8 SZp<ѥiAψq#6gO2a8<z7dg^BEԙ"Y b)d!!CP'YO | 2cy@UY1sshâ82Cc)G Whސ`tۯHmz7E@H3WLe}WtmEkB ҩ[ܑX+.q<`s[LS `Y=gΐLN,`eH[`cj[˻y^x#\b9}R_P*8[P!sʠgs9w}%+  z:Re+w03-;uvh;c'sI:jD!úZV _%rb„F!峿fc(I3@~fvpV/Qvw/fSɂ.:/mq!*}娵x\Q*p# uGɭXko! |Eߗ7얝T󆊮4QtVuּDPIt& ɂ < ̹=St;92 ϡЮzf(UƜ($TgZRվ_ZqusԸ=sh}/wjm`juz |wM.*wTz {~X'ҴdB8RjSq͖wwsC,Uf)WƳS?XV6zY/`9tQ9t~{)5dPᕼwIeAާTq$D z 9j~dbᦍ)X>8::(y& nަ7-aX-DdCO}Tb!|"V(o t AUI4s?Tb@N\+l}J&YPxCpiqbMݒ~* #iןY[_)9ˍS7mYj5qFɴ Un]ʢ߯rAs9ۆŮXrTx*Zʎ3ф4TYM ; QoF&ͥ`LzȶdkzLTÎǷ//X_1-k)>C̵ ښS B%;HLGa+bD pg2KPaص啔(]܎Okhm+_ꉟ-J4]lv5b$Y2Ky{{/RBxBK#̲e'j,\'Ja\GޟB=jxC8&}K %Ychd['sL{bzNsfZ:[L M ů8U;/`ĵ@ FjxQ8O#^=҄54 7oYiOg:aT _rb &J<۴[`] SdiKS2}JE&?_|zk [+!C~i-Ȏ F(R1 &˘j?e7sn__@pv 8LjtNM:jp MC"+UXufZyI|Όɜ9w⍕bfq M8^Xdt> t`yimj 8sٮϼG¼3o TOь4dt}"f Pv{P^.m+艹ԱQqaio `oGju%CKK9=M^-MfyXtUI)0-}Hnx?Y箥峕ޖ 턻k\wٴW4F"sŋ_T>zf-NM[&&Iv2/9hmh5m°:yG{<@,# yld[s?=CC?nƴ~$#y-(ޥpZ($XLK{r.IX(p}3:a5ik<MlnȐVdնnFAa4"2_BWM3<1 4&en᠐$]llgz_5i7 qY&=5v Jg]@̥gzEVhZՋkԐ%(IUs7ReNo em7 Jx>w @A$J:u2t^}@,e%[R=L/ZepB;&2 >"1:^$(u/CvBc¡3 Nj蝀"9<./UM4M][>2V:cIw [Pa@iB5^mo+Xmq&4څy}VU7 u&;\$$P>ɏU0+Xr[0 ',M\|_rɋc7\&#DlfjPB'B=|{UoY G6.$ۈ'Ζ:_fKqC94xESGI@dy -I(LD 'g~`[%щ㞦%)UȢꬱ|]Lؚ!Q*C#|-m- q\?UǴKD"uX8X t.\\]NC`/,A~Ǻ=9F?vk/JnrnY-Jfܨ=|{urXvܵڥG:^=U | G~!4@k5 t6Lj¼،oz8#Ez"^S% 99,dE2TyՆ-|CϿ\nVT';3t8#/7Ks]{ªIW aS`,h tASE{ p3ń@(#-mߵiRGIL;sUn 9:Vfy im#B]Cl!e@ĬTGj.7ؼz +mEkq.u(|yyc^n0=F悮ݲ7]cfuą942Egtė?m֟ju+0.Л ^Yҗ'e-D}4 ټҎo[8X6cL\n*raL)wݕ.T%ސl]NיNKҕ3E3m=#EaJrlnro5>xr_>U,an]I~~VWWI+ kcݯb9 ,J& Ka9B0ajd,qov7H0*MPp| J70c|?kmnv5xρ$TEQy4J<2`y^rS$Um5!sQAL*142z7H֪nVN򥠃&6bxx ySs“1.uD%q*-M1د630x80nvdP*i XjY]a9=.Yl=,ޭh+Bb"Cj9 h2hnyx :U&BlqmqWΦj~7VɿO潀 M.t )DCZ5<"P*wA̰WBVg_?0'ڪ1R}e|;dK'Jk`#u=U|)5K4w #̭.)-A11&uEI6o)O+h{^ U1coJe\'j[g8&PZ rnS%I2zG +8I3;#ATXB lK54uft5%I+*]凋dõ]sbc;GS!I_1LWẍ.slz#T% |!|VĔChR6=[Iͅ5( 堾8ۅg3v#*c'7[Q3 p#H9z$2Qq&A{ 7j*G a'Jy/*>[jh#8xB4A%mbD$ֱVlxU+#\qSa*lSub#&b߈WUkNK*C5*/26ه}GϾ C)@f{tC<è9n '5L4Rs:JkdoCX.̂̓` Ʌׯ/);å& MJ e \gm!ua2̠VNAsoYYjhQ^uDv>b#o )_ڂ +?W<2ؿZHaC\Iqt&4J`:䶮ÍEb@ ]TAQG U.B-h1}ʺH|cWB :ih+jS΅[# 6HG^o>bBfJ-;y^ Aڑ骡\1nX1]v_o{{a0[85 N:X9ϼg3:/6<->LWؙW.i '@V5V9NѸ UMde?y+uipE(g^ py2ƨ1fa¾92%n3'Y'$@5K( 3MW B? JO2K#Q!YCںqw7^٣ 8y/b$R5v5SMbJW٘  J3$F=5Q0v:PoLH? &wNh_)gu7-,,V_@RcVH~t,}F^OOGV[.LqfMfbH?Oʌ {GzїiҚoEy؈~ˢ[dmkornr:x{_<(v`an# j,&r^f^ &#LڵZp}p=iv+ڋK?h<@AcAHvi| oE(}=C[L Nx:Y_oMGd)`MZi8$4`XI 8K\yl48N Ƕ(O_Jw&i o#Io!r@Oh<"Rxiz ]p^mYo pV.Z&f=B+r0%ap[V;rx>Nε8ձM 7yD|;ʦ 9I_9Ո7" !>yEyK/ZҊ@R ^pWŕ h1"i$q cAOLrㅂM/ltCk ֒J ff) 7!M ~ؒU\cvըR\;Hprq'&b ܿ x-Aa `c(2zp~8dJ([axAp̆2P[ޠ3E2؋qg4'omovrΊճ^1z B^R!6"kLwKxO])-e#7"X RS逑Sߺv)ADܙ#S Z' Nw"rFsNfgc&|L,@uT%Mτn4Kij}F/I ʧ2J Z^.q_"{ d/sdLWYD:/)pZE:H{PX ̇ xfcj)f5ڦ"uE` G]* 1úŖ@b̂yMSu@& EЪOS3ǿonՄ21*r-~컵 m6hBfh1Gr*rʤtnrc|ѷh-uOqmP@-ӷy0!c+9OejM ؁RyWoI4Ҍ7[BP7԰&N{v~|S.n@G\eyl.c;f7|^'m9xJiOy Y%}$b D M@ZCj2O){7S{~z wB&$ Ijp@FK{.GpqnX榦 t̝1A[* i[WayQK$yXU][nTe|¢`H9U+sv}&WEFyOs nPgPƎdح8Kҁ}Hy؞H\ij}TufG܅r Ք^ώF=؝ X3B`4%̷ybU=@!]=#j14~oE/agˑM!,=H4M_7w=PqLp+p u> Y-C' 4>L[#{ ?=dx"f*qG{=O|2Qߒ?2/_&rk&e-aH>!+/9:"A'{O#saWapoMҪI$B ,^Ջ 9{bƭ`F~Wb~v{#^ٹ/shښ8.0?&gd.FK:qU8G~E|44ױ66vl"b4&R>>׶sz||+BmOb#(Qhh w.& J $9P:5rMgWYx-!</};_٨2|uٙ7^ZEK_0~SMk<.'KLߵzq[qĭ[k.8QuG?VR݇,5 n|*$KԖop 2(S3o[Y{q6~ /6I#B ?ҌVt>qzuz>t57*@7 a(M2%az͹AlC=ޯŋ& & :It!i0}l1-o.Zp=oɰPJnrVLe4O(Y{HYn_hCB'4/_3ālzkl,*[MV>ߖ 'b c6 /"׃+S%䂞 !,_XDDMlJSTK QoP4{0<ۣhLYUg@傲 /#1z sGx =G^T|˭ylE*%  Dp\}Yx}H@`A+Œu^PFly;gW&:6lF-h^m \@ؚrds/K >As9AywM#+y& NJ]39Z ~Ny݃D@u?Hu W,}EE |'Ccl`QbZŹT4K3V&S6;hEYQض.c.'g,w:~U3f™'qĩ3&A"ڄl^qd'3>V}D6뼥9μߟ}QQġ#o⺞ :쪓qs_ V[3s/5Ul[s I MWń:b׮A(Qzz O]ca Bȥ?A LꎞZEWz` YF~z|Qp!*Ac!g7>WֺWr@%4J%d𡪳 Zς 1(A?PV'Q0 z:)(DŽp/b>ƛƦ#˽<)g-ByF:`j"_kSd+DKÔUS gT/j' bfIH]g^>ǸW( ' ,v`'-.k]JSf`枸gsy"!# zl1oX}nM D ?uc~# aI\wӷŠz?7&vq(;Z;(nA}4ZU͟t0cu㨑,۵lvΐdແvUDb9|1q:JdӮ^3s!MЏ$zwdIaP~ ?[fr| k/@Ra"iߏ cW8KЦe5M^76>P3v.xVJMm(d2rV PG<9,ܧ1UCBI[w6+Ìzi7Cn)Pn& hOOc:**|ٳLp5 <S$ۿ7ڏ4 ʭ~(4Br gm}4i@%<&Ӌ$)nc9DK$@vI !pLl,dU6mv~ pg>i:>"=qjFekr\q~<%GD^T@_~CAp[4'Aoz х2O2ܼ 9pL% ub(wml(4j;NS.X+ly!c٫o񧙹VsCJnRm\ N]U(4[89^\R]o>N IF3(*,.T[lXVU~l.pr!'lkhLۛ-o6å|py .@#oTH+5 cVYO9Fx7ÍP$$\~"`DWjE7v$*- 20T>{ehw}m-lM8W0J6EM!fDǘ~D K1Np TW 5B;9PYABR¨x1o!a{&TcCʀ!bI_y"`:딴ѐϚo=@`wG;erd?m6]<; p9,s(b>{X;qi@=^nG v**?&򇧿]ܓl7M#}g=kHWMB߲Q pM\]wcKC2&Mml; #=F3qq&MB"TbՍ_mY8wSj v5r}uDz+$ƟɱGSe\gA&IA >2JV; Tv&&~?$P.MqCD -%0*˘ ٕ8A mWZyYrk=jlf)S&&L?}pV\XAjćC9@Fe il`SlYQ/[AQlUcLcH&Kca$@KY+$'PTGrwM I%2 7y/bdoN˰0K j7P2ܒ(EoG: cF7M`~#H58:CN# V%yl>m^cs_}f}OݓaX8!}@-8Â8@vOK/<CF}c{eKW+O7nUmueXuhu&GLzɎ#G;vnPlG{\p֖9Z+fX(c/t<+}H-"5h,p Ŵ>Ŵw'#1\E?TtgY8jnYx\I܈RzlmꗇNSdWLoL}P!eDZ^ _0wg#*-; 6 ZZR U&pC$b6QW-+\79P-.@Šnſ[0!1x%09o>!۪<0s70N~^4G־㋄$b;&S 1[aǞdњ{hf oPDF~yoB{!(>xՆlծ"'ỳFJii%wFjJ2W 2 N@N)v ;q#LswAw@fr'uk|?a>aӱnq$iYCqm$GꜭeG>0)x*E^mסqT˱@_΢2CQΌ\̢p!6hK ;;i 0@\kU։f B4P><ܗVB/ۦ c.[;n.l (þ_,Gh̡Ia) ԰o;ʪH; V6xl n3ޝ=1&,yԹ*Ua'P~VLQղ~<2hT#5ĞGؘ@s3?}H{"c8!?si.LTq[pI |_Z$O~hìޗ?z:X!ٻӟƯeNn,2.`|o6b~x[ ]C F+w /&MY2e ]p` )+BAN{_Œ*, 3x3 gNν\/ ܧ]^t|!@3WuQx'ϼR#LSOMaYO쳐f6t"ĝRNuW9[*DfWCw-3AڜsizDTF@q)wh~ IZD3h 4GhqP!Gt.G15MF4h9رnQq9,?1{=1 |mp̆]"R6։DH;9!UˆFX ~9, ]ا&051ƅ%\J1<iZwQ12mk VbDVV,n`͗®Z̙CЗG-I qŞwT2h/7%ǵC l.w57ƫWw܌Ysbiyy-LD{''UPԚ^-ދ'VhbrdYVIƽGZlP"KޛF`Rx^mxx YHkψ̧2T?$27hƋ}T8Sl򪣼%\jC4=Ucfs,"N_3q|0 "Ml yՄ N`)nIpbkX|6pq/1WRF& tTxĘ3xQ%i|'6;F>'>1d]+7"pCX>gbf9Mx-=iRTQ=RRjl)k6E`}ظ%$7*R_;ܤ+CeBXt7;uր>.p }L3.%()PDѕЧp' D *3&kr K+CBW[F0nF}#K"PR̳>=1Qc:A:k0ƽ3~n:\:2j22O<| g!'Z~3N7P=5(Ⱦqg.V\ὯtӊYbejjJ( z1րbxم"D\y10Ή⩂ͲhwDLH1!0D(-(I[n=[vZT𳐀e_0ʹ=DQ'e #^WAgMoHUb՝pA)n O Ty+OdWKڨ]:LzA>{k| khk5Kݕ,{ ƈ-}Ve4ՌʡIf4hD@+Ft<י:P^Bm9i`Я^}h]vz"zIZ C~^a-G{.`ORx9W.R/l<=#XC@5 E|2?Xkyz Թ](s̃٦pB@.xb0l3p k-v~ BviMpoytx*z½ʗZ3-%6{w9OqdQ?48񎶃5C Eh7}WBx]KOE 'O>=rEJVDs)U(NzM~0 T:5Z7!9wb\߇'iUܠiTlcfhZ.䠘f#$͚ab tBzuN;_rt$ra8?{$4j7fkP)R&sGJqU՘KRHyws9z,[AÇ $!13O{ePDGo6dL=Nʓ{-6nK|CMKiU!7Md3D.[h n(۞R$%qj/ydECTS* SV@]}#(x r2Ts.{s??8a ϑPzWah9~Woa+yiVƇ_*y^-_oϴS6 ?Jc+J`Wt⠿l^ά $X4ŠV ͙|ۛY}<+?l ?{ց"C ,梠'Jz^-0~ q]8;'ꖂS,Ʈũr&uo{(1@Pn|3[!e!ӹtcvR2bɅyѾvOc#L5hD9߅C.f%Jd.;bllapyw9fT_F_Ӓ`>+ab"=9vX7N edf*4A0 zpZH͠sQgFֱl*-ay< ƀ--w68՚;|_(rQbm4vR]M7MO5Kw)O#SJ8&=7/|ɠa^eq[уU_-:+?LRqG׈3 ՞[wʶmW ޝ{Ȓ4 h|T>G-SZ\ⶖ*ż/aBn)oZ SYp`L!Rh&Βଌsɣ|#u@UAdoe~D1ߦV_)h!k*G6ƋLz3i 7x60utg{&Mo?!Wl7P\{2s UY>l sB E@slZQn~rIrNo;"Wt`1xDb+$!h>K0o=vHx)`90;yIa y]f{뻼MDm3j77H@0T]֓NҸ)wѰ)R% eV "SZ;_:> 5=H񉨲QkO"g"+L˿id^f6.v Jw0e&>/i?6KIiD<q-Pɵ)௙fHgD'0}uRB++o{sRI5^VSٝB4qx4rph dS5/C#%/pM@q͍L1? OF26)J'8P_ACTa`YtJ@sJ /?:hCQѵ’mʡ&}<9LT,p!FoF$R\,O2ϧ>EP3o]s;\`s'j  p[,w)j}9  vc:;R|r(M|56[ސ_K vki >(Ƹ 3 ktt HL|u3dmWcE8 ̡L\="f-(k~iGnHO{[M\rV&(өԙwbMP}~$)-|OFڒ/Rr}J#ԯjd|oHШz.CP6jc+\MI\q)MnfoHKѩ=&6A>̦ɭ^v؎S'@SE#P6)i?GTY( -Oxԁ܆J&hn+M'=bXZKT3_`uRlj6c !p0|+d;-1{^ͨrKܶz A'zG !}gb")?|G? 8/1pvHHbNXx79Gu9e}96&:U'w"cX'ű$.xw,P:>$ny\53WhRr~dSAy%nA%:& FwgE\!'-6DƢsb4헟?JŒzłk1&guIlPϦsMԄA Wb(h,gY?.䲹/s|.[Lf;dk(ȷ ,|TP`ܱ(UG0ݽ|4!GM$DW)0;g喫y0PAzRva$g˱# vjgGZ^VdgXF0mw~{ۘrv/MTI 532>rnboVnl 6~xh *޹RԤݡ?4l㋗{GdiƃM0gSݙeqM|}$ ]eKP)θ_&2)%1bS7Īs`D^)@T̺ݯ `I4Hu)wNuakV47x4E= {jVӪݻ)x m|iZQ;FrVd72;:iłA0_%(ZA Gɔ#A5=uyv8ȘI\@~ZFSB+#>>m"&,͢S][Z4]H{@f$'YgWet.Ia c$и:]٪b[IڈUoj& ߇{ښ?1"l;n&\ith(g{Ы=њT5|=4=0d"![P h91{ ڔ dn 'y :9භo\;;Mߝ:H8,g$~eop/;oYA@\as0j< 5̾*xOd9ę! ^GuɄ,f #0(Պ}=ʢVfmDJt­dxQ^B@%#~p}\THksk_2,t-"JQsPDwǑ`4^vD{;% *=L׭|%SO@gOhv|D#'!tO.+ޟ%Ql7}@u/w%{Z 2,lnr]22>յu"Sod}& >w~kv[R(Ϝn6:zY5H1קE%SJr8v,iIsZdnR4"=:"|=pPI,D}#f~zvZ=j-K*9/POsضgƧ(ٙH[]\ZQ?j< E>D|p,6ŬS7ӄ$@aTFuҫj礮A_ eb0\suKX߉rJXUňhҵ#\ڈxg6>Xp>rL}+bxX`\8g8@=!S[`MHԠfB;,e aٚgǬHFQ {T(ff;02}P+ sj넧 ˥"AJѧzk-3mR$SSQ&rx&aijg{XSv{ss^ MyWFk @8l⥛Kꗑ݌3,EaV\~l'mSػ 8u!IJtszV?Y($rPzWoExRd "oh`ЫGZӧ$@/8mLjaq8oo-͓PB-ӍU, ]Tz(vL'D եC30ftq$I2;iċJ;T>{Y OY2jת1+Gmyhq@XH_ap v[g:,hcp-΍yMwm` B>҅ ^¸ Ex|z5a.iPؾQMz.yX3mLz7)]ȓd pYЁd߰ y|δ)*4k/ >gT91- e%ʯ;s*ĺ~?&! 8mFZ le/y._d9:h}0ZxTAq4q)1HCShGr `ݖsĻt8N?( <HR C]Qm u&hƝj2HUom|KLqY& qa%!tGE݈5* _Δ=}--k}#`3F }__C) Y-|fSVEO;қ pF\*[70d$,U_eaֿp[ߗ궦ޤGRܳKi&r\sQyy["I KrCi0sd2 Ut34}LSl=ݘf=9>H),`+oGVrն7d S&nKc)Gse]+։f'ĵg-xCmGӲy`X>/&/v_e9QGwH7H!7=k:Pyfs*&4CWJ]Қl} ǫXd UrNW> yr*`x%Qdݘ USlSR(P7 ~ -*n4-<8(]z6 c2Y hɕy8g(KAA”0sl=$|3 S_S'8d{%u1)^'U@y=ϓٷf$] 8ް) j37)Y. Cs}(آ ܜinQ@1UHP-xy͢8jD:E-`S\(bE6JRF^^d|D &`&j+Sv+,.է4 nmtS5ܓ#"bóx^KW)"EZG1DtF'.r`AFl0M</^ ]'"g\(quNa9zhccg`uTo 2|B}`` ?H3`%dljJj:&CcEB3}dQE-HCbb%e KY {U|x}aBoⅠ= ƙkjw\>FY~eX:ʋ Tk k+gZM7X+l)gdkSQ,q>ţA7a{bNF#D5vwB޻Pi^5 W]lC3C#>|9a^݉CF$Z=ʴ RL& -ܓ_/ הD)TLW=_A=&?b)S⋐2;|*Yt\GgӝG}-aes8S֑Kie>U7 ju"Aj?$(E'8T?p&'Ք_@a@f(։N([}6/bRp¼/y i'l˖5}Πi/ul%.uj}L#4!$Bi@{&,-5 }ekHL4?h1>Y-fzKz} 1Eш [xFc,OwG';N$hZ&ǧ훑H=.D#sز6sQ`Npy.'K: mz~0QlfDݥyq&߉S;상gU؉F"J?nTw#˹rޠWt" Qu*³bA@`Yrk4e%cqKmD(xkΑJgfRb?CWtlP+`p֢L/Vpȍ5ެrc͵;Uƭ0a j@wa/UEO8u&ɗTkpRwRr?TLSYOɥ3,hYr_UvPUK4bdO?g¡cm$َAr <8M%uƒ@D`* ى@p"-_`<=aK}p n8Y?#=K'N )ȟ|eך00`qȑ26>-W#A#Vyքq8zQ $ Cpdْ$BTƷJFu~=3J2 kT#4mj;=1hl !>5%Ͻ wcۣjP|)۟:ЉރSN7Qh0:wWG!`9"i7I?a~3yiڙrډYiΥ|P#vjwDj١@WmI׉.n6jޚ 3em1[d~{4~H=Ȫ[rݭu(NJ[qMQu?a{|켁tܛBqmL sޫ>})[{Sջ@ٯ19 FCVͱwcy4:/_[WS0w# EY&A$7ߧ0S4c>9 9 R&C XDbʞ gK.HG@"Em#?EtQZ(&Ʀ;͙`."l)Y+L޺<]$H-p!;5gFJiv9d|LO>4SC(q[LBl܋^)({e'U$͵swSt+tJWFuuoUEHoꥠzI yڈa_ݱ%^%:'}v&GSٹt<#3XX6` 4hROsT9&yŊ2I0Ahֿ>J?Gn̅;cNQ>4lrS.z_{Z=B|Iй74kU[T6o^}\.'WVɈeZ?B.d.+j r2 9nR[}ZEзg&ߵO)6COTҎ`Ri7 p%H1yO;;ݐ3ĨNq,s*r]XV)qV5G8s qe& trd"h`SiUQuly ,_t6E,S.f%։L*͕e0~cD.\RPM$_o 4[}>Z TQ]vMKCa+Q-okE5xWŻ(6O=2Cq6KqȂm2# )GNU0'UurػJE'[;+%@K* $Mse,:8Z8KxJh@t8ݕo~u|q#V/OIx}7HJ +egD0%#hI0U/f@G\kmVīd& ް~v+ƙQR#e1CO`# Uj4"EI7T@4cqAk%"m1*]X >l4I V؉EG~/vif{aYEJR4B/"&ȑ)M"MK>+(_= pwJࡴLj(H3SMҝV TY_z HTγ~Cs!Z=3E)0[ 2'ds"Tr(ʣA wo-.{TT23%1$mw wVyz7ҳ${% Pe@/L}i$e4tAE>!/={ԌSkW &9}q/!,[2ȇKߘFueE7=d5uDK\,prkVE񞳬nӑ3ȶ̧̱;o]%e"4f{F:əHDJeRYBӀYŶZYASòZ`\% (A. 3Y%:ZwI1S!ryK WYp~q*M\#6K6V0tSY&W͞l?WHstd$\hFw\WGS%ޏ):TNX`A`It;H9i$ P.9!bQ<.NwJ&߽g75dyF+TްVd'^ndK.Q ^t8r9pY' E cBypVݓBq((b/@ZA18ql`K֡Z+LJlGaUwAB 9D?0=NjMilt+Vܘ&V(EW~Pf_]ޮDY8c%ox rMy)0)d BV i4R(SoDVbެУYLa~ ?͙9Aå/O/A;e@$F hx>R:]i%CՇY γe0n3@z/pH <[e!r9`7G8b5.rE]4e1y<\2e$[1LJšWX^e\L5,f12Du[Wa*Ejsٜ )HJg  h"\}ia ! !ΧJK"qV LU^ϋ4.Q"-e%#g+y܏ 4w#z4`ιKfPs`mOR߇ ;5:L: lFUWbohR|(?ou.slbM|`O$F2\5(%M*vjt^GfSIAd^AlaH{B-8:-UW/qSa1yr>t#>6TyˎFdxDֻn0ߩ:<!>3n4l:;aoO 1.ގ1/>3I?=/x=.8Q⁨D'-7ԙ4v;?rlknG12A%pm9GN7yq0Bϐc.wPWGPmSq($%!yaXGQ#V6^1pW٨!S O\ɛٷd# 5öd0RWر_q4r ;Jmg%߃C)0B4MvY4X7`ld}hw:Ret2^MV\Whs(]"66UUAàP7qnD~W 俶ѩ40X 'dwV괝7btu H^w@<Uϼ VRJ|]-D<I /"ĸ39qb)M^\)}v2Cܡ]r"p#X&vehwh= ~NwNQ<, d$b҇B]KxBќ &R?”hutΐ۶h"+ZL&%.9ĸ/{ dV{؄(W>z~AlZȲB _REJ۩2djQ.؉lFWL[['k¦8p+Ld-Գ$g ?>ԶS'j޶o(e=zcs2+t<Ok?\9&yˠ֋4~c",|ג jBem5?3Po5LW*<7Qu-Oҩ zhnMiS5"8R.6q銑8+i<?c ylv%I9LiA4l۴{55ub޻u JW*:t/p:rd@ܛX:1 M ã *"I7vf;hnfM[Og@:RƓ;X,tGo/ReNV6:P}Go Zmn|ĭ|3V@zp'o}" 6ɒWXnA!yHX Dc7A16f펻PS.+Q@nH $b NiPLZ9kNo?C~x;jXPLt2ɘ.{b'$CЕPoy^Llj#]m$v -]w*ϊCj^x .mƊf T@ĭsMXUSہkʈN Lr9=BD Og:X2)ڽd[$6*lhOFBHٸȆ̢v4aB%:Hd__&tfx Qi/8$ߊcOh'Ρ* QԞ ! @R1e\}+/۳&D*|TlK姭Hj̒hkQ\閍nhV`Q  1Gm6Rx߆r kRԾbm$_ⱒXǖe3hL__7%bchyc1 ˄(_D펼,9<'p/)k@t0#p5ܝ'y%H y'7p/Հ_%>SCaA:om'F"59? 66MZeR"J[_ $ĮTY7n#)WOM~K@ŵ*4f GX v <{+Fq~PgΓBS+ =N>*W%삁x oAI[\; hbEj ~ penu iGAWr~^L!e 3E ~!ɊDF;%]azFv]o-ń NYs[:s#Vǃe)1?1֞_Np3r$gNLypZ mf dd %-^y{E| ԠycGyn!jyfҳkg_@ oTD*^52M 7K:JPM\'=@B~s߿f I$ B nH g E4дS`.,$g(*J* J?yZ-yJ'.<39)=xhKt_,}6q bT jIʎJbġY<-4)m$Oe"\ÇlE+0~U9w>'ֺH춸BŬD| j.($v]9.<S|~5tɩ0٨+[)c=gjۼD7 ﱾLfx uݦjS.܀)/l*U_GK1i\R)(bMޖyrцDpW 2[mMS[tiS(4& #':>$bi$0,{Cq.8C'(B"(e)ExaT ?+h׃̈́ =tʽ̭=ЧτO$ FBSP׏o&i|ADo፡^؛ovȫ*׮9\OjR;J.} 0bf4299S>?1]:k rs|#B˫EDXzԩĿ\0/Y_A,{,Z?h-a(@@<'La8.vBhՒx/5[JPm(j϶w?w\8,e,az*?YO)>X; }=O<\0 H&'`9i鉸\NXA?lqgD`{@ٯkI<V8n038YFD mt;;)[4pHkr&iGO:nzzyuG)=A;Z9_#GLIksG3W5~7jBe=mcm.#9fnnwS0갧B%7=tAyyL=ڥUA/ݧzJTܹȬWo.7~1-:*!_e`Tv9<3uL'Yf00LgqNr7.W{Z v6bbpT|֕7^P~ ~w'>ǣyM֊ U D̵(reB%WF U k\_DVQf6~>5!N{w/<0hKNj4 vePs:7V+*kMֻ1`(mk]*.YQ[)J<%JoiJ@EShU.pGF~f=kuUWP!4`UYVZRN(cmWA1ZS6St1Q%G7Hb7+;VD8XgW!b dlH@SUM܆[y$ݿȅ= 95__ˌ-EWMFR|£v8(Gl1~mlE`WS`b|ºv1 R Ҁ3|" A%DL߻PM&p:/_|qjnAa^{6M`ed`>#Ζ%{NB qb[(rY;?I'm D QzS4LQr=EjUX2@~+@5[taKLQKy{Oyyv/(`ޢ %Ix\{Cߦ&ox+*5HNĬe $9:N[R˓~e|1c@h^B([N|i5$;8#X{$⇼ϔo wa&5ѡ,?lE^sO]d&rr ozsvIۡKV.,Z3`Vy`4sԚ%JG,5ݗݤw_ԡ&ϯEc/ 42G@&NjwFUYmG$6b\JGlW&bdYh8yũ=s^sgM"iO+P}!RH/t ħ:1@M=ʶgTyCF/bbX`JHa3Ed,E!BxZ\a$tL}ogX9)x54&l#RW ?xb*8"be;]V6Kq V~ܠmY ̳NΥdЬLnmQ1S1453$>O1^ (y^ǚz Bg!BxrK6'EZA=V%:]]B> :-\v%AڶW q]^+vS/;RNcK5b¦}a%Vdn]1PnHFwPp-1 )6Y䮴g}Bp>@>>-i2gW23ǮN]ٶhҟ"g*i1(\r %CwZ8:h員ZڷIǎpC FXܱbl@~)M_qH |ڤɁtfԵar/X8S%'=Q.x?' B*[L`hNlx۸y:o8.Z%,꜔^;g9 BY<~28PGB<R^ЃZ+M?,I3}+%n|iҚurX5 $t}QDJc374팤ިG@D{-X}#E5Ϲ@Y/j\Gd HS3Tsu(_<3u*+# [<tmQZk10GƯU!T8rXBc^7bRJyJ:>;$ޫ1|զM`{T`g|;c7 ;taĬw aHѸb&UoT\c҃V-&'$d;&7X~#?&$M;g!(O F.L2g}>g'0Ͳ8 iq58G ~ B+jş*@sҽ4頦6+g.(ٌFXw~sʈD[ѝJC6䴒ݢ/lU$ Q8 g(FFlxI 7VJ %qby/\XG}lߕU;0W_?6ms[ AGi+6A] `M E.Ve< G=We3G:L, X/Τ5 Ts=ꬿ=`VIp3 :wp)#a( sG>z֘e_h(QƮbN_.ڮ|;ţJŁ-FJ@DFcACYAlӗ5;9SڇNw? Z&,$WӪ\J_tfir n JE\КE XhZ)T:7`9\6@_6l "'>'o3(]y&AnE5@] Urtɢ]>ths՞oFNNѡFgp:= /^{m 43q n.ҍgIiXL,!1+mݼtos[J-cíW&E(- xonF/#u9ph:TzJBFpXWoդGW'$8[Ce IO%mAj% L/6z"[.F~IbMeJBX&˲V_5H#~v9 8!Qo0`23p>d"U"qT!?+~ D!}z)ė &k VhYU΢m>V 2W)ܿk7+&6f4\$k(m";y#2k(LP'&X]$BdNA)Hܨ [p8:$uy<$ Z338.^Jziʬw?9l~DZzE"Ƕ{Gl{1T L#F< o`yy p۝$HS@LbY+'^}${lyL?Vu2B'S7Eпs8P@taI[2GI*)3+22Tdjs׮/谆ǰ#cDQ&((Y(uHfgtgNwP(/E*[wzM30WxEʙ r-;ے&`,ܯRp)AEfQ# Bg~ :Fc˩ǍU|2շ_!0 P={Sq2;)B4й5,9tV3ϫYfC`jti#~9qˋaE52QXR u.Wrq7/kD81f07W㎙GHO(ʗ,(V~=ZӟE? !;C~:v\?y1ͅ崽_LN֎lB9 .-蛲qongb(<Cw w?Z )۸7s Uv͈틭Q E:2&hb6"˝k_#D߸JI1wҲ{%S޶Ch'G7w֜0'ޘ nQiD{$F`ύV *(s*"cr%2ɭ:]&' "#arkmi6Li'hpڥw|u.I8<蔙.V[/'m@j&CJ ;JC7c*?AVQva9n*{s0>/6 m9]z3{R5rJb1Wl5*n hv&4HNi{(y\2舫IopŁ->O\Uj#SY`QGƣB$Ql]PTVj\ '2Vn E5^)s98ڼ0mlR9,Z(:BX0*k_j[&2cS;w7A*;+3X5'zG# ,0+<-*c{\h[hyWcQ&33ãw}1*$ҫ0AB%Hm~bs5.kSz|-1SQEb!mt$ܹMA(sŏU6'i.7iOLu(qٟ'FUY4C]PC8꿅V~=XF+]6_bB#ـر+Z9 ć ^c-e!Z?z``V}t0#8QGئcɰAsH܍w${~~;6MqeZ2E~-%r;; B(6Sf2\9_55yBnGc@qg3%Fǖ<dTdn%zZݓrVݱC0VIa>D$yUe =/]mXzNZ]g5Wk-^1/Ȗi3/Ѹ# :{it"׌BqԒBtyѺG0@'ń*P=yMVVu9JŜ}\7 u9^Ś\ݫ$?'vtB#0:7>VEƵ%﷖A?Lk5/jHD:yލ?PjGc\ 2c\YWDo3?\pӢ%& SHBJxZ+`ȕUK^Qz/ 8!N>.{wnխdu"UMre |( v2vR 9lj͇YyG;WL&>ݨQ bl@NVrYD[+e\>ֿ*=z"ŠT]HS\i}'9$dR\ʋ+UI:VMپ~Ѩ>jZDg;;] >>kFl[a hlmӱbԩv֊֦xyivI{~ vKXCD Ƚ#vi/E bU|f2 Ȓ TICs-`IͲsKԯYM&]@?g8OWE"Kt0j9dQQ#5Z%\bӂżY}"6> }^VM?1{/-zW&8.EZYQ n` 1xF1|KO?s n̍)Ae3M"Ӕmu]6\o$&LɾqA=j`+tv+j+t7$kg D(53ЪX+N"a0B5WJ9_{QF}uBeoGb H)Q&W N >j<(thu]x M,ST6a{+s9'YPKxǎHwoͰĥ{37ܘxǔ V_ æf3Z|*pB >OANx1c3meN$AlnC|;‹ j#XJ9wqrR =#n>\oh{ǀiS(+8=(#u"\%{?C>tA'Vn<{sh{(aq=@,d730vX/n&ujS#2wQW',,gkQP ,O˦%S;JSL͡{ cgߧ!Kst8ucYuB ?ugr̛-;ƍɵBInYyʼnN38&PDy|,@UHGWX W @[࿻kGقRہTo~ (ФvZV4+:Va^f*O+.1%RH'=}DvI+1U=3UÌbjU_%Cge0_*ccQ-գ2}O)O#&Z\dWA}ΩJ\epOv\dє٢sԩQ#61]Q$1٥r p2x*CPcAa]1d$Pv>.wM\( @H+1CtT P GTepOYQe@:W@Uoۈs4g֔N /_$,ʰx֙܅sUEQ%2ˑ`! EȣCGE& }~ymLFAX[L]1N= S7r3nNFsdV7m!. -40ʺ ǀu }z 7Y*@T\P G) Vq&77%ό!5Or ,%GXͭ̍aLݴ22INRQ@,J1eF^6F@ԭJ^O`ּ0Հ8D-ˈ(9 k>j \X[]\hAw_Z}ZH|Hrߟe1mƳA>󧶚0UDV}]?\1_;lvVtdW3^¥ȏѡKzɵ C=]'HԽv6tO:!kx`Iq_S*+1lW-̲^'c!_kk0fi\]E k1ġdOD XnuDlI; 7m\BM[9ћ}5cv|^eq8PV\Q{7֚FY |٬آZ9b7̒)?Er+=SMAܭWߐk7<~}0UngE񔴓2gJ囀o=@E;awəd2?S@|,1yC~֪9Չ)SaX6[Ms㗫>tׁhkLbn g"& ooZVz UjA@O`GW# 0FCHSȣ)mɷW <65^X;5\~A9 fP&dSkf7S;c@{te*lzrQtaEIqO#~Ikx XBzPeZO 4vsh r;g=CL1V浻Ϊ[jk">ʦeuxy0k -} E nq"9XΐpO;ۚĚz'{݈߰ʚxkϳp@*V.gLE#qkEpAIŁ+eT.+'vUޖ£Μ&W;ƖӀ[ԝkI/l}s]%pe?l$ͽnGQվt,Emr\愈Sm7w1K׶ zڽzZ NAڝi+ gKӇ&'v?qrf6'dL> .2~t J5H-&dmdY0phʷqIB]2YTo%uN6vVzoI$/Q4%t+`[4tBTpօ:XYd6V)Tl&\mWt/cpAlo#=HGY +-Jz~iApx[_+- N$5-lc'2/ `iB\2|z  DbN#0+놝$OuijRJҢwv`355zs,5`#EY:Ӑ6#k<ƭUVa8ylVoEyVnf(+jӱsϙe_֮a sؾp?N}(1JrLFsdj7f_؜&4PDPl)J#bdx|=~ŀtt_R,_;!5׿܅1Y.ݫ'h2y9zW'kۚC?WqyH ԭ>dM@ fO6 nSs O.+$s\}:pr&[J3pto ysqL; - Düu .{6/kD1YK7wh^L9vj+؟daG!(^j{N9Ctaˏ2 ˕#ӑo>3⾧M'gruR`}(%I\C|] MXwF-[2WG-TehdT?s Kx}o(U+_H:or.[hBF2 @oPrOѶER!}{ ];ǫ/XϒQa6٤dl|Voe8[זPk)Qf&w%$2"Hz3OУ֚.7{ YF! 1lxX;C& /KFڨ]FT5׊++3hz,d]o7\[Q:MJܼٱr[2aq0W`w**ܥ #X Tog Ӹ@{k0P KL#U<1~wr/pb*t"$&_ىsJ9w}#+׵CO!ͷ FhL7B0Jr7M4DgTYcc ˢƳIZ,m %M&6)/$C{; &)q+ؽvo U%*}R;KY{~>t"i~Wf<4׎ɎO'ɆJ,N4uk=SzI 4vS p:EG2J^YͽEk~S9*߸Kh^N޿T8*%~N"^ yʡ3LBˢ;?@Ѽ>G6CxelzE᪫Dx?~$@(:]RT-$GKgGvjG0] f ^V7_1vd:!kȯNTN`e+Q|wgHh褙}/7xF (< ƐHKaPM, &<|q)⼿3_9iT<:܃<)Oh|_I>& K~DfG.)Jdn-3FzL^$S?Seti֟t[~%ae{jb?rQ![ &kak^"pe<[ĐR'^me&>7sKf`rH#' igӽA ٙ\B=}ݟ2'#~ivėpO Axᚸ3hCXs= ksp z_F/T n4(ۧ ~ţ' k_*Fs*XBn e>q\a`c5?:Y LHi$F(4ˋzU±FE5n3Лb'#| >WYYܥ>Qϧc(t@b<"߫`MΉ?nQ:BC>V%1O< y)w`z/;2:vi c쮘K˾Pl&)ڛf81<&-I߾bUKG& be W Hok %= c1g\w ` '[:aFiH0]D:A:6?u#D_LF 2 dnL_. yDenq5RqGf!-t%dsG7r#:o89Dzsu)t +ܗpQsQ,j-s5l~ɊH.{|ҰKvOX{HUdҌ:_I4CT`䌶10*^;(cNiwe nl=7a*o0xmAтڛ S5$]?6楨PV™U,G.O܋z-NTvxx&-! ,=Y;ɊC d;x pCHhrܦ"7 3 <3n/@I00"]S$kMu"=R!<18XS73CƙyIpJ2=⊐,n-A?#gs"O_"CFbO/ i u^>ڰ-='@Is']G:GFZc:\vbW6bD[<(9KTϓ*ӿBeOK6^ߨ~q~TR0}^V=z!|oI5 8әJ2Sϩ|㟏U$YEfNWhH^ B] W~|a*sz"F|ZP϶ƎpJ:Q%߉3ohJBUl:aʲ5W׍ŋ8Iel4?#[LcC \T#2+z4צ@I=[xq(J<; &iN+q7B#KPYiՙR4Y>쩥;R4&J2JÁp~Ycz΀-H*m1j7 kpY%'vhh16ezfל,hAm#NY(4{|ϟ꭫g./QK:Ut⛒;ǂH)b*V́C ~(1qPhQja#Y<!",]loS L#kmgH*Dl2p$u/^S$O3WkTǜ'i(ii/n x(0%}0XW~;C^@mA>̀DՈډ`I}rVvk}5O;y`8yo.<|\-7GZLPl:3 ,f *4)fE7 ;q[KJVVcʜ@`R= uZ蟀WYFƙ,de^Fx_3γÖ䡱%츠&uYCEQobDح6 ۔־MfM@ m&{; {%\ĦS:;J ~$\H)OW =. *m!_7ViURB*_&;lDV6]y2[Vy$?7ld1Ewo\a拫 {\Ge \Wo3?3s݀| 5W(yW,zLP¾KNJ&kmeA7XtޢUsL2b^ʂHpƨ2tb NH&o8nǐb` nA*9k&k]*Y@uF8ٳTMd_PZvm3m z7ABwvh'!"䡤ֻ?LUU!tovfI17q> ]4&ki92eߤo7dR>Y#JHk G+B;ΤUj;''F^4zs"򵭭MbsLExǶў}%Ie `tm*Q\sP/{hͳ_nI;(MWռT KdDDA7l|R?雸O֞3k[q@t}w51+̩ ;JcSD?7lsS>6'.3Uw <F}wR5R.`prc ,c#zM9AeY4-0eeGHcodr5i~CKoFY>945K0*-M[O1b%'((GLSEksԁ#QX!ұ"}Gu3'mv=DK'x@s`A3)s0="2@JZMW@i|v%nVuWX?C>7pT( `)j\B10 fUca?chmLՁB)OC/[iCrm2tD ]ʢP"DzIw"xY^yWѠ%q(_ĬE{Vi*13RMbsZ)jF2iN.Nl(ՃR>dv_.@2#&|Ǵ WqlD@ ,5}r av5_΂4U"PC>rBxB)FRp{4;0Eb[.40̥fˉ-9Wls4RÆ15e1@7@N7O : 7v%3NhwnZXk.{h0qLI'2s"Vglv،xM6^%J< ZV4u! 6EDvzt'-jJi$4{sE=`ЂѤy@SY~p-9Kbnt8N`[ra0"ȯ1KM_YM&˄/rZ5M(0BɈwXTuab .yFa'㞐 i)JiA9ZabuT ^Sn~GRR`!| =={]|>!&}hp2MãoQ괻=Z?2P乐C1Q0T}P$Y|򰸊o"p̙Ia--4CE/`MZx,4ͮ FFX]}L$I>p,5be@p2Rl 'ٲp3pq]?X/]@Sr ;gV ?֦_渮?~HG7PŒ.~ցҠѶYUvz{\/kf|qPFYFc3k [02/9L̡Y| X^K1l/=\w3cn8Z٦+`20.SdrTx-$.&y.FF[{4'HA@dVӠϪ2_Y&8u!FHծ}Bv"oM b/a ԯ{9iD:d)ѨVt3$3{ci}B@c3PÐSܲT32&)B7sZ,e= U}"NfP`'56A)HDo?j?]X Yji$":N="ijP%䥯6ULfǩglNi?λ|Җ@!آ>|Ծib`TpbC$5d#yQK@˓Qn{C %JUٗ&ٺOm:gROcgRxm L_NrCQEfcrBtWsujP>i[Kѣh3¾;'%xI?U?p-ɶ~iCW؁H5ނNʁs*+hnrJ );!8I_oVD(X߫ip_*Do *Qј9=jzJ`aoQl`"Fb ,soEzl=LȰςx-[ |f ߺi8RJ#\jK8%ز-nKv=_ M"[QμӁѽxNPv+QkSu45̓!WJ%cƜV&=LKϮ{UPHQhNH@bŽƅ䛾#GŶ{'i%Ӕҋhf(r5N`!05-$(|C&WD(eGi>/Vm&x Foj]:<۝SN^usē<6ϋ6NT hZ׎TD&$dZ.oۻ(90] PĪ*u[~{Kcoi脹ͯȌ}}\t5F>S~駜< #]>x<5&^Ff?{wf F`&)ຼHj3ow"Y`VK;KFJilDV ?cۺFH?`LO9kHӄHO taud*!3SgO v\vF}Կؼ'Yc OvǷ-kj;`ֱAb`h)o;]mDW(IE4a,n|PbKC>mNQhIj*ud E}=(߸:!'͌g4u Gt>sli(ʰ";~[({ocD#Lp"(J1O14Si.)лQO&Swdʭwzࡣ2i=8摦.Ȳffq&x ҶKui&@{wɵL.ևSʫXZJ8V)%F  戳~×K?LvةVD!abIJջ+x'UΩk85-%](` :f+ݥ[#]Xi&](=^]JcZ+ɾՒLZwxhI1?, /H J{d/L[>"$Ĭb~KŏNz`M4>ոl$m-C!j\bZ!i3$ "9ٵˀk h$a*nUQ7Q;6, dĊIi#:8./Y f"f@XV$,GJKU8ҠqI@ՓETY0ڷziտRcb-Ws1KܨE磝o4x3|,pP黾7Þ@/u0&x.Jƌ/ڏua jjaCP\fKC ~V8C:"~@ޤUJ乎$Mq/aaXahԔͥ#jpq觌!n_|c jj(v3|#˽n}*,M<5nBR-` Q|8"IЍ^<o:nx;-C2s('l*y~u 5 pM%b#еpM1ZGjoǕׁS"l"Ax j)Tˮ`*DlpN+.xȢ} FG*?^Rϋvjy-)u^.V ?tgk }&Cn9& |D@khE\3V x6C-FHg#Gq¯WO瑂lv5lMOP8YC.H9_\Rq.|+\3f 88517%eޮh4lX9u8h= @i%d~*bF>nIŶ9Q~*ڥ"_.6jplRd[b@3!$+K Q's7 yB9uq!@F!`o؅Gn&=iDtwA[qUR/9o@o(j z7FY'SJfRN-K1{tP\&㾬sQ%vI)>ۧ u47 t/]" ir84WaxJa?/՗߲j7睽^tHnA,p@:Q[ssS\gIط}k|Qyc.> ǰ*c,Z(iX4Am{…x/$U. WkDH>Bĵ4ɒ9,x/I5v +Kz&M".=yk.I4OSԆZ2(s6gl$KD!#GEXV毷jܪ\ +ϽY*H1^T:ćPHVi.4He]M)wtamI8j \h6+Qi xiУa@2Xn1W~Dő7vM&fsZw}oEX˦!ѱ2v'+tډMҲ«ZyLT4c Sy(LZ0h YkRGkK HRjS XҺ ˃=w` 4 PdKkCn#%K^ۻnנY rtA;rPN 1NR5G,;[2fN>Y$㤋SLK3^čRR4?ԽӡH^Ά"KˠkeC ul!FeqmnqEYIڋ霽[+# e%߾eR.YD|gE$ a PrGwXU3awFdrəoൠ`AKV'd=*RuϢ&iK2TGά~g BE5WMwɏPR.^!r+rta#]⵪PQr=3HmTS-GtUxຳ<.dOQ2E>SClQ4UF'0umPreϺuSBq)DMQW3&hCˆ4I/:LK N+K4]~SZlPJDw/h,;<l X$22ߴ:IxG~$oX_R~VxkW0D4TCVYZ{ @/M3nFTbW x5rxb% &*<<9dC"|>>(δX\Ydž%و@^sA&y(!v!g8[܏ZyDHvC Tد`4~p$Je- DaY#V<khZ:iGìauZ Zs:x֚OC0 ;~uw]>tFR+rކ^pd +BSմb PA;\TfK$l>̽U ;PM].tE hۭu66tnmMW-1͇w1s7i"RN=2S|-<Xj/= oⅬxtGm _,jp {^ }nc!E/X:XݩPnX'wu 'Tݖҧ]Lj/4K6<,L`k  _MЉOkI4'C8dM (Dz5=s YliWE5=7<aDow"RN$ ŵ _IT?Эx2h1و}3-0 [AUՀ2FV c鴷e5+3PBY JШb_*#[rPܓ~ĵ(bwŴلj '%NuD|vVqۋݩk"?hs R,E^ظw 4cS!8CxR% ~.f7+_6:gOrdx3=ɥ` ΕG!E\-I Z&JX֑|4 D)3{C8N/YkJ1B\ ɖqZ+sv m5ߙG-wgh"Qu.,|QAҭc` !- ^Z#XlɁ'_ {x„(N 8 [~Qu]vޘʺ?~OhTwAXT&3Ü)ğkE+;f.4b7wQ\S[R5fD᫿k3HImYY:ms~Ap}r*Ʊ*qI1] WFVJ7EjՂ!Xm<ŔgY@@Xv;kc}I; 2 V})e6R% 퐢SU5kׇ3$Ӫ bk gO8e1D,"R.){jN *dbfIB!@Lؙ4c̢[Ķi!ER ?wl.'3^ hRqA!!*OcS"dW=>;h`00Pw9V540YoJu,MF93 UO&D*QV Q߳^q?)b;Sג^=\J>Qg5.Dc{<[<Z 1SOLs!s~CtQ(lX"hj ݍw=JMz(, i>ToV9v*[,7ϥ>g(X{*;-`PIt$H;0z}"tgJ]fqˌ)3IoU^$lˉ0.b!Qskn p]BFq;:poy2 O{Cn"3N((5 ^zΪ4ɼ`0Wy ڧ_FOcXcZDS_&Fl==%^_/t&Pp \պt׍i)t>7r"DSs9Uؠ'1 ثQ8!iZ)kAqCC 1d+6C N<Ɍ0и-H'sP}"]Eцfؗ jnI> .9i2[7feE-#bs~-*߀VHQiֺC֌h~m" Jy' \>ISJ{(#ƕe%BDv*O\ˌ;#QvE gbU<^:dz@E Cj<0Ix6DVV ڵ*GU؄fč n˩Z;/\eYX/u_T ?Ka*0Xţß3 *QEAp 0ba Ta4$xvΘ۾f"({hZ82Nj,sO2әrX]qݙcL^|wzҵW:75F,-EcTݦXFPG#y{HےksS;33(5E~u̯kY;+IvW<d>άpӽ_3 ;NM4SgcOHC2*(maN}FK֊Ad MaKzqI:nw;4K4GS1HJY"KAVEkIѸm\PLBj˔8]YLlĖ?U!euhPJ^lz~5e,v!jpD98%Pu37;YGOBM; 2u⍛x3vꯏZꯒ/-(k?*Jشɑa՟SAe]_^Ro1b"6. uC*f|ұTByxִ|VL*~:,?x:7ĜoVwoow3ZA$h/ˈrwX c4w hht$DAW=(4I1ao_T/G hd GF=9W Hy,үPX-$hSb$= #)^gg'T1240JC{;hL^Ӡ $U(d0K'DS_b0.KaTq4ܸ'C2ɯ9tBZs/s Gscϙ?G k 'r]έy>< [:Reֵ6$&/hISjJeGmLfk'3F$ l){0 xV0u' M< _~MLnea+UdϓሙONL9y'pEkc.njԈ_ohR`z/ "#<15 RGYގg8jBPHv|9|rV4! mM6Ўc( ɳO9{N)9k\ PƏ. dn;s><'WGܱ5ڛdfƚ UDbڞG3,)#F No6Ηc {1bcVF-ܰ>* 3vJ{G<)d*]& L4vՄV9YWd5(.nDWDWHg.CWr4)n3,Hv^W2![N' C?Q})ɑ>{l ^`WuΧLͥ$p Ļȕ_bD$c$!>5W K j|gdu-OH?Q=B]g|uZm"*}AF-JXJ/;|"{B}QW&R@j£ ֧ `";2`Q%` "(I7)܅cWK۞sXfiu-{s#.mO([rJ́D)"A%nWEt<_m "{?&WW[-~.Е/j(d$]| (BVfG qx5t #Qd>.;؊1>xd]g?J pG+q-u" 9ˬ<,sj  Q- $PujT,ȿ;M| Iu|tAH听%2 qJ&$)Ȍ .ؤzRq ZYƕ B!|iJV7ÌETK*aa+PQ'e^okF+۬/ޜrX-Wt~LJV&.9t豖{5;9 uL) Vlĵ!c{ wL͕ yɔ0z5 SO2*.]Ej~ɝHz93 q,ir?_O 7 ݐ>[ -٣Fm5[Y) 'uiY{ZÃAJc(iH@n*qVeb$CSrcO{MbCXwn]a'畮" =+yTJe,a`n32iH6ݸ&]T9m1H`z E8j\P!hS=#*ˎ@T \2Lo3DXsLZ,Ѯ%u_m;!͛2qYtB04Ў,%?u'Y3!_R1;V=$]+ORStEM߁PGl>փnt@҄˃^zȩ{Gyd2%ߝDql&THp! Ai *zܱ?wefD@?vtF7ў:/U0W&EiƝXN4Eæ6A,'V&2#ig]0Gn?ː oKpOUlܭw[WoYbL!^l-G@lAnKA|c箮ᠸX?[|RI^N|qF9) qjƼA xX#gؙ%#+gvjjMy =@#J׭kܗwfmB(w-JO,2&7BUرI`XUaVLvRb +ۨ<3вܚ8bth0ö́C}%yL6|yوpM<7)K= iV0̊qCmV)\fCka~@$@lM" #:a70feGr 4їŜ[h7F6x#>Ftxdz]ם&*,5*b$B&JdÊ-\Ѳh$~$rxi(aP?k6=ojRJlMNvA-D܃0xĜUV'faDvֵ W<n4af(8>>3/@Wdҙ(s (3{AZ4?B9 I s2$hQ}cBݠEC\@C!6̍] )9T{CG pI_8sP+Zs9mj\j;U^`s ~|@ l ;]+ f"UI0 -;nl .tB8R0Ļoםts`/@Ժ'Rc|S!7.-*d^d:-$NE`98x EpVqtؼ4lC8rhM)7L XmeP=GW1\h>=jv7M`Nn}Ł"<@}*1^AI .,|8=yBVLҟ!^M# ed-U{3!,uuK:Gs-G @LD xti_g=/5yk,jo/ci%9Ҳ(VZkUd-r3'qۘDg+'Id_YMj׃8 .e+ߴE'Gzbo9O@Fzvx2R _8Jle9i0:F3AWFfޟ8{&*PּC(`?}u=cSxdku/BB@MT{ ?ѹ\ =-ֳL,g&AV! %WJЬ3ʮ"{RW@Dn5*\B*l"VyeѾ߁7S2ǭysIlvJA$84PVv2>&簼Ȉ=,g|d!A&YΘ(Ė! HLF6= vA~kVsE-@p޽42G4-!Ҙ*s;vbY;_Pw@~3 CmZff(#_d<9[AuQ5Cՙ ,ԚuwLlE+_ח'浜Y5l2J%{ VjN sWph{7f !C~ f9Q=Jy(^{Ю 2F1=^*dKlP0WS m/V-n{˯ܑǵXpރDE~h(Kru0S#ɾFBH /ܬgO%|ןr {(C1k`FDֲHl=ʗM2~`J_ L&rdoy1':E}&.ㄷdגY|<0Y"c *}3B~b4*!L;)]mi`3-۸$#\>Yt+}4ScBB"zK켢f?F>`$;%'IYOP7kp)>5rmW%=(KDšad&m?,NJX5>9Do #ISujL->^S) M[Mo}g @yN>m2DFp_t&gV;,¶3ѳR81 =l=Wv y.*EZࡊ r`!9k?$ K +jSziĿozx/x "9R0`#~k)9 *é1W'nV\KvIȷyרE#I=YAECJ 1U*~^n9tGb2G -^vem'ie(1(1 ymƤVdKbˀ>Ca /¥O PUq3PC:'-=\44 %~eZ$xZ,~6C_]'?a%f]cI~Jojn({;FX\r{^oH3NkΝ4#ak2+<ÎiqUqFgѳ)hw P-0A$z"ʊ8>V+ sU[WumЬpkaqdmQ8,XkIYۈqBAuu~F?ڧ9nQE\J*\4"=(h!C~ jjC.>c鰱n2xωk?zl~&GIslW!rOR%ΖJ>FuDPnd@"i8Wk ,5*;dMG. bVI,_JXo9+ؔ!G}xKo$86 ^K'WRS->\M_TB\|ѡmpf,m3۞FJ4j ued7RJ`*;pn /BMqm[,v;$/z+'phka$p atmrFU'B"+kdEqWK1r"xmF!1'B7Š!4XXoC|K5/3}2OJѥ@a}{\nh@M-U /BOw=`rU8%ٯKH""bwj=s*`t ӪIg7oPq}q3NpmGQ2D{δY" <(;V @c//6a&"[:KZ1w AD? 'H= rNS0ZnQy=ؑN E>L/U5p?PF !62z.M:S)?głZ,\(§Բ9Tkk+vuh;t]˪۹5э?߱sl^tAð/;]'ԯ4Dda17H3*EE4I$;+rYls^XhN~byFQ}]to/D mɓs-LIY儊1 1o0L )|ݸ]nPD c;\uoɡ&Y("*:ڡ֯ݍ,6sSy- Ox0mXn|#\.Uie6܀HtݭQ{h!Rp6_0؄{hXE'op@t7lݴA4ˁ(Й>P̡ ǠЮ!/'hT !ƛ4rܐb'k@kI@lF[Ab"`|ʥ2;vbh 嵿U<}DhÈiͩ#diX1?>CH/CXŲUN5:|6EP7% Ȗw˿E—eIyl!;6OgDjK飰 !d!lԯOxo~8;n[@k/P[v%/G0j=zG+֋dlM =)6'WzZ/'ija*BD}``qLS2(lao>yAa_K.j rG"b?D`H6`*.cR:mX b^&1d2#Zp^ * _;6<0霥rf̯(E<*O'}8kT\jk.ОM7$浼ͰޢYx.b/k 2 4,ʒɜmk.tb<@pt%p$0сZJBlNɜ JB7𲵤OS0 ף]w+ltqTBq3]oN[Kf᧰4Yxqa;t o1%YatZ/o[joEC/dC7 CFq?C? 1W[kHIzGf]bW; <6%oHM$j(9E2~,F"ªmxq6k1^=v+ME[4Us2:)wλWe'RF/̑DvDL/ܿ8~;vvvujRL@ԜWpǨs@{-%SVۊRb}aFvBBQ#XIٮ^i ̫6dz03w=t?'\/Nԕ-+ ,$s|mH QfN.JѳֲIb7(Ea 9ˊp:y1&GvZ_M&xP'OKmK o3Jw=vI+pe/ n#c.jgLgb kQuCMɗ@A_ο2+fDl>3)ӇoV#iSYcb?%=MONhO0Dw)%8d3~V"fE A*$*iO76Ǣޘ|G/ F]9.QA {@,uiJE$ bb\SI⥧ OD=@G)TKyJҢt㕍rWe=7ƊM1Y2Brb)^x~3Rp( Z`6GYZb(et8PLH_JY\f|lE%vIlpvŢ qmǍVl_ PioŦE9J 1V %y⇜qSJ]s{(u=/_~2AWTsw#fa;>7Zuc3Vy5GeƃTH^fUAn^`@8}~l]rNDz@Vj! lhgY脈k'P@i`zqTY}1\?DA +XK~8ǃLFyWWxk**r8e᠅ŗ!Ge+l ]B81 3 S.I$)$SVN %T͵~D,+"ޘ+?n愯[*RyW^`bBb* 27S\fvlɤΌ u'UI dZw4-Sv4lStvoD;R?Tt,t0T')WΏ ƜIvܮԬ@j}^)k؍켥p<,X7VXx |Р{VU gݶ9M3|ۚTQF*bȟ,`Q5>f+0%q}'Z# t\ [l{W=AȎjp>DP2ƆܛEx99yjLTaӖ K(^,|-<_̯ϳ2gb~ڏڐUC#%НZZY1M4μꁆ*=7-g=\hȳ=|NTHjo?@93q\<2҈4̽9lV 'OSnV*[n2|wIL6NSheQ)ҕ뫣ݑ7}nn~4l_էt1ɚ9.H`Ao, hֹzƽBrKKI67MbR>R<& U'JakWTŵ̆H@d}=qV6戈YwRȸZIC;j ٦my[_JGɗsV?" 2>x&.;|/*A$EY2!`U5T•ܘ7{ФgR׾E1 ʡA[k@;cv2 Rf\&,w ̘-Ս/{SW¶w^,-]$xҋVi'hI)l`|Uk`Xjskw =9BLspMLb"-۞oB(58<է/,.*9_v]|5W:ف#fBo[ nbf>Y6^6@g /c:LEX ʾy/wb0#jj‹<@nlS&ij[֣)_vl6O/t,ey΃TB0}$L?6y/; & wz*=1c- L-~ 1Hw$qfj̛AvĊ$ *E!^N+x&Cnۆ>N1Rӣ3f 0k[ƲRff4:9E_A1\.% /u•9qx˂D_޽ ӥ72xJC6'Jk .8FdP0Xh76z%m )qT-MZuّ5j 2sHӌFuGb=|Aє)A.}>EW{TQ`nMv1@ST*x=tIˇ)Ѽ_:V]vLGbNX뗛=gx?~L>D:ر÷Yl5/M*>H}1|7ӻZ6Ly.@-m2~ &L>䋆oV`5sxj,>nq&|[%13BZ!x`hj,j4V5=3ik[ >q0+NlD+-DVX qumfp;^5S?o"q_!ؘj%&ud Y EDK!ӉUR YI@9CJ m@RV,cxd[IZCLiR7Im`$SiZ+ @aRUq>:_ 8YQUd qA_mo|{N^8o}qߕ$aO,6.3`y/ǥ{p! /3</iԉB<"2i?3z(FFM'+F:‚x‡Ϧ"Ʒ>*yKM_Hⶔnp7,sx9f'RaBQWC4FĽm|Մv2 Y( 7\ZS۬0g6qPVw}x] 'FKYFnƒWp0H#n]C]6XIdyj)&mFHڵQЩ auKBB'a3IthElw$+YU>X_ -/Gb7heYϼD$6F{͏bv07Sw2O`ķ.r%ga.f-dbK7-*x1m Q%hS(U9@=L)SfGzjBQqِB4}Boyzy%- s|/c|ͪ6%V:tLh;%6Ry߮(̃{)^qec b5cv6*N,t kް(Hx^Vg3c ž'_AuU/;2<=v~F;Ht8GBx/|-dĔs{Koav:p@˶bQPMa4Ah ) aT׆r2FM(^BFNK szR$N>1u.a(ljDIRzFrmT]cF :3N~XǘWxhY*2~.!Ҧ1J`ڊe%l!2DtEؐ$DAsgNjd!& BmjV+;nۜkZX% (?_/ynW:ns|,b2;PMest FgI(g<|MLB(dBZd\y2H<-/6$ |ݑ{:n gZpa0uv{J+ujQ7OSZ|YF!ZoBt^h F۶q82bCBK=`Pk MFaӴr^jMkV*ibtdb"DZ )&if"}IL&kulQ%&"N*ww` =%ˍ+Kg\G-zI ! N^FL |T b_d {sa&.ј⩄  G/3+LDm ROH"Wg'7ϸn9ACq%= \/N" uMU=~|yr[J[(’QDP%иm˄b]or|X*x8 , "E 5&܂xLds\b-/\;,H v ٞ -}h׽SnOEG^ZWpVb m 6K'G"o K!<N˞`fG2~ј|~u -ߐAwQl?%c1N~lTEJg¢aJ)R3ԭ՟ "wl.v@N@UޔClw*'s3oKcs섉U5Rj?|Z"i 2NNRL'UA jS0I `p} 25 Ҥ+TTpԆ8Վ +V*fJIʃ-\UC1 xF9/im}^2p#-u7f6!ޣ穑)%gr9j6D+埖*H\xXh3^8E)fc+ ʤ"aVLcqM&[ۧ_%f; h$v?'Ȋ̢F9v, X1KNIA#K\!`cšh˳R6|smdeo|>4b<_J`M|aJy/N#vӲ_`&cCuhHOe/rޠdץ_9_o2"Z^RYi<端:xj@@P'*@\ې'VRjLl)In? L9A{ڂB wH΃5CnY1TJ/77;]:`^wS9#.PmHe!(X|N&J̝/4DCQ,j&yTQ𔴃8Bf>{ƴ@ CnLMb(N"YMJmٻn9Wno\Nʄ@;Y "Oц"Kf`tNQ,RXT㙨NM[?;dgh.j5M_FIFq_r"3'X4?t7&\L簢  s3,#¯"Q5Z# Ԯ]tV?LM$=&j@ZGGvZMwo:~w9 ΰ?j ,Y=\9R[?Zi2m£B0O8K`ǮsmsRѾ'ݙ7\,2}wW<.6/")ٸ=Hcx0v,N+ 6"g6BXPθ0љ;{a[Ǟ15UL_y39JL( |\8,i$<#ӆ7"mk8<u=TmAZI0 5fk7u -'/`C51(#c*Hv?" u1B.rzdf <ˎJcL8z<)!bajǩW Q'W6#ߓkA! x4yCa*Qb-F3}.y*@=&Mj?0ƺXO ju#,BT",(@\H{#5V 䉽YF% q75ҭƂbiRQWM$pٯ-;)>kCYabzԒb K|сnfŷhb4c;.7*ܗ rSmEg+BZi,s3;֖ E•lr|Wfپ+3Q $uĴم7I*vHuidUp9p@HKttYf]j dy,<|fg)Fx{WJh;:t_ՄI"4WP]5|i.Yyw ]2AÚ~m9 #F팩4ڨ̯'t䖾>`'&hKVח NKAApEJ0ģsvPUn}r-UB$O숩P=K[gQG% -_{UKk~qĕEHLlo٘a]ž_eǨ͔#x-W"xwaog5XOQF uNw׭yD:ۇ7jh fyuUY#h*;4 HwtYJcWD;1ht5Uqisg0mZd2^ nU>ӕebV}Ogz M}K=vk>k, U4483grh CڠDHzh N$`jAC|~G\5.>Fka’{yihw6 - FR݌*=ɏ 5Ƥx+YU'LTh*ַ^0OyߛYpm|~jf5cEΣߴ%B$%3 QϠ1 Y$ྑUkF't] dV0Hg

<Ƶs^w119 `{#αx36hc\+w.t.a}w a,C[שM h9=b죩)w.f7^ :7@p'K;{:~,*&DXC>Ad 9voQE"Eq޴T=\v%:0Us5MF/kȨtYDAn ֝f}Z-LR l̒Z~Pㆶ\:`z}b]\<|fC'0o}X2Ik{>TMũrIډ6 xb|iNQ ~B%k}E-B<đND!%PZU}Uu~~HԠ#윧"m]Ì,^ KDt6c i=6]15!{0{:;jQߧ}߸u ݓz>/a* qx4ws t/k|:uG^$ݡ֏tS]Զ@yc/\hT o}P?*Iv"U~~၍ eoHQI!jO&9pkOƔ8$m-$sH۫&cd"ĂeW̓F,j%(ȧO`|-Ug'a>OLpHr 8=tbA<.mn#B(P!:}cA.cOq")BkG7Mya(#ЗXLʹ];?V ++[\ `5"UҚ]Pٙ1"=Ρk^sE(=XGi|xk<1A驄cy띋*lz gz^Tk]sgJRryӛ=ALW n{y,]o&*m?.x7i.aFۈ<tW~90lj H酎4v_!^۴K_ᐫ'P/1 bP˶QɦyĉHZ?SгD(/Y bh܍ c(\ |:ϑϡ5bZK.KAFLνu'1Dszc6,4ۤlj*} C=͙9؇"(,\?/[H# Q)C0DOm :݆?aȆFehnTFW )!0WnS64 #܈FNleFD#zJZƢ/ \Wp‚FU B?fmrLBk3 a$p.e6XZl+o/tzGNڕQXVA8oU?3\N2<6fw``farckH'H#T12w{D)A/?' p+q~f &% 12Bm\+JmlLӖ2?-hZUW(K:hIcoK2(||Yd[r͠D kY80$ w|ws' InuO d A|Y7{M z[ 2+x$6[0ߞd>rˮƓ< D>Tx{׊,߲+ ۦFd|_-^[tXF̃sh)IF-ZxWi 5yoV@@B#=DH!VE/8Z=I⣙8<P?^#[A,QU< <7ďx8~ZrH Na ށ؃Ĥ-ɑ} 4o:O+ސ7_T^ Ä삄<оrH*}>&|&Ğ<)aÑxՈ kL.Uk*WΣu? [bN R^O6Cm4]3(Ir1GM\y=py.[>'ZOsDDODop)ZЋ`R A3*uȑ+A%-TLf@m GnY\1 'u\7ԐJ7+މUkkl$VÝ~vm.%7X k)I4efb:ޥuiiJ6}O*n4No@bS?P"gF9se;1[%,RB4Wb_Du{+,۶:l*+aǤt<X&XNvPe,͟Pg6%~H %\Gx2M< 0%{T\59S'}Q':bTUPLxDVLm/x̎qj%/W<^5]s03ڢ>[E(s10ȋ=6mDzKƻOA3h 7`%1!36Uf}a1|V^}hW `TQ m[bcWMUO;/ K|{zy>cDMˮ4M;5pr!i-SWsoQ D:61GqDRN0P K?;o BA&("R:1wd+Y]cJB5*Ft咹Tr kAdt3ў 孳Gs|u'\b|@cpyzʨ'jL\BPO~v:cYµ*؃¼ʳG48C';3EC9DXS!׫j`;J1"IO6֓H| '1C:MK|>Q #F}ʓҺCZe`ҞJTai.DohHOaHs$<iG?@ƾfpb.~$aSN36j(wpQHފe 2x98D |*~+؃]uX6с@6p-EߓжO[X*<{Z3ڊJ4Wތ*dB߽`%lP fa)PU_(|!Id5h.l yf"<&_楋bќHB瑓*ڥtD|V g5EJ5̨'=0C)6 ǫ@t s֔>ܭ'pg0RiM.ah1Q9y4P6g}> 9K.h, =VE])|^ˊn& I@R)ܱ#WO4rEѬ ?dL6dvJ(4?:eY%]t%zp4Y)ya3ׅ.)69tdsa?! Oqq{u7rq̈E ҆u4POeھB~ Y5Yhj+L c$P {d5Ӻa}~*7OsYec&)0op)Ww[t#C|= g:C̸S% ?VhSb} vgk?x9uF‹80H.zj2Ex}"&sZn١=-cU(Exkr,T 1=1o /R4Vۄ~{V.ɍ2MٍWCzGnt0&})ҿښ5y"ƿA3j.L@|ǭEUT~q)9â+M\_^@ST-!R!"NCtUKƘKuݪ]tq{_ldG5 <@Ҫu݈0d(y xag{T%Q੆@]hD~m<ř!F3i (B (8\݄bn_ ,X^N$"C|3ҵUbgl0Bj#Jr Ni^\Flq0|`h/HMИt=m0WZG"uQ?y\fbZs)>Ij.in]wc9l Ƨ:{SObDq邁]DZ[ Pf#2d,vaTBb>l ̡y:R#CL؃d8*=RN@+sk懃" HNy7QyaRnhqso,{3jz4T | `AhiM=DʎOiZ#PW>4:xpp7}8$/z|޼6-Ĉ(8 !4 FId0njd 4>kEM9T``?eeݰs[e;O[RX'A$n$q*+Hv,2N=.Kqg(+r} dn@„ &I/FO:}8M*YPNy7S#FҢE 3#ZobZwTle &8_4$ ikG^#288RHY3 J/߃ulMݶe<ƫ]HrqhqJd9r S0#a  K ?Ǡ_a\zrz&u06q 7.'2?"+(.fTi ]GJI"BAql_J3[}];@i9M] .8s3EJ@_Lcb]=tި 43IvZ ܬ}LW9`1ddA_ Mi?r= j}G+D,X<|O3R7xc1ԨvUH3 n ՈX:>nK>웕Evf֬)G1 :;6SdC>6/~`HF~)T'O\(8հ1GuTJ:g$8?:^bfvڙQ(E5l2%7 ɸ Ey)7Dg&^ul-+J};V͡ b yz,O:ڪ qIܲ'(mPWb7p:K6=`})1͌՚ʡ>]̭t?ЦS/ -oB@@(W>qD| N." DJT m .ER ?v/f=r]:8HXo<.qJ~eS%WN on ^疄 2^Hy5fc̓W֎@nIرH,P< r~CWS!D/vD652<,i/NZ"r8hzSQ#EޞR~XKץ:?%cJ/yGo~8uKȍ߸b6i2EJ<|{8>SRsJM\ee"ZKe&L?z R!}t7)eLqPQ !_͘OU5G]ל^[$WvW"|K(rVs2zGm}ϵzb(sEJk/+,lR,v>>3 MLgx td:"6iwRhqږ2[&pRR*o輳RIDEImSIh;T[8= 轇ٺO峩q`VMN1BqH X |`| g!AUF'y5(,\*kS1ʣiv)/6{ϟbmFB!O# JL*0ũՄvW% "?2$m-C)]1hfƊU=R~'kNuʹ#t)ic`RM%]n6gY^?8@[ZNNՏᬂOjo)5BV2<]/C#i fd?7 ?5*^Rǩl&a!0}[Kқ/6fI髤gdßZ}1B0mRb>U({Kny4n MB؄Ьomߥk]Boh_*RٖdHuMŸ qeƔk*bD,o Cք3Ŝ b1QWo7]2<̺W6 >X6p#lk_9\Rܽ:T55e;O@aXA $ \ۑ׶,SDݎ4CVO:m lYWbRKJMa \yܸ#dn5E.4(HkĤtlrW|mr k·w;>Õ鷜+㪦̗Y(@wlMn < |pɪFyC1fJL12~jgN J~'l ƒ%l}ȣ`{N!*qhDܝf6 }sB'S.KKp pQ\iqGN! }TGfpo/y F™}Uh.D/ Q{B,33<:!VZ):Hw )ٽXLҠjo;a Ǹ^vܦ#ۿbOzta]k?Z$/6>E~v\3yksc,炔H3NjKN7j)47hUE~{dn󚖷$4F(~Y#`K?LB%uV]q1 +-1[S; 6vf=b<2:Y F|+!zOO8 9Ϥ ΢l܄l1/ufq}E/hR'V.T[Rfi@SpFFvMQnPpl1/U.ERnT#Lh e^P P+2LA9= Xq0ix/jc<27r2"}T V6xBx[E I}xJ#?)!UMW"<8pN+WL8(sHQxy[йvUg-\TP'1j Zb4Fu54Mg <" gӌ "F+3W2%΄MpowV٘'B0`7;.,kȃ{_ YP9N}&qx d+9hR&QM0M˜ٝVO!15 tW|U3W^dyibWcWfF"'h[_d&2\9:9'_ qE/_`[W_G,Y?g,J+joIY..ĴEV|ƢpM'sU=gd;Q+6F|s"\ aHqWFR f(zK7ݭ6'+sNWOzM˧9\Ę/t|^ tbgMlOL&+ \F"(/)y [%G3E[.?]08;S[;FI?-i}bx'/ҹ<]Ȳt tvpK{8qĚ/2n‑J{6?uQJC2s*9N ;'/5saGgςюjTd6h3տ䥀ݕM6?8׆Z㪝J0ydLnN~q<) sra7("|M.%@ KX&C h f1m9ֿZ Z˜9ӧHX Mf0gl[9{Xjo~v9f f6? 8+X|]q< 93p=lrksHޤ9uk()Bt9Acw/>'}sWȄmzΝʃ:̾W=ގ6:+iL}0*.XaNoK r'}nYgEwWdxᯇX3,$RvgT:ԴĬSrvԸ-D2kvq-5vycf'NIJcX T{Ƴhc6~AgnYZSh[/da{; x@*uV*D_sCZ~:6^sPI h pw1AV' LNa)?1Ų  %91c# /E%G"|'KCבp%BC%8NWΓ@yVEBI{fB*17e.5DꋱQ߾rQG|BH,9@C| /GXd}b`O:b!g:X"0*u8,vUT49' qU3Z%4HT?G١w}|pb2`guYJl(BoUQ;)ټR}[Zߘdq8N-kɏ't!)];">W&(?%MwLUؼM.-i%iR@`TEQ\KC+)N(7Qbñj௹zf,n;\ڥM )-& j Uzkz̊ {  . <@tjڴlor U _!R#M|"I*_Jܹ؁!n;A KS܄Zʂ ?cr}W[7FPGuU] 4U#${- Pæaqg¼{5GL\ %%N]RFqnQJ!]Sj-n_U؁ly.*.B޳ܹPLljS SQyKv D|a9Xk)f\w|N^2}Z&Y &=gǏKr-Zt{r8ycrj]ed!Ӳ* ] jbTUCp3-㺈]Y99ɴC:lўK*x8-H&`6+! 偮&<ƦI2:H'i=V_]&w*1R8O\zЗ#L7"_?MiG|IRfsptEwy #Nk0َqeudWBסC3#87QqJ{s%"?Sm.Ef8 % 1ӵ8 9MCMm8&{B-SJTU}$D-},knNg(ru}E[ W rO2uЖbNN;L`r[ԯ=lY"42j+3c3~f3]M}6V[TQ-_s@c]~ꣷtRVkB boN0>dꎐr mF5z!hAnseBpF'D'*2mb}Խ"ۚ%A<_UNdeĈy?znY!~aRq%gEHٛ\]6 eyCߝ *(n֒>a$^Z q*TuΐOF48UVsJvo5Q@JOIQX3=>_2t›V{[s!5i}-h0E;R1Tl!ǴJ>^0i mM]ν-盧&x [vZ Q»z GF.$ԂoV}kZs 3i5>tiQD9ADs-oDgUˉƭ mfAި שI%&!_"%si=| y'<{Y'ư Gı qt?O): h#vB'ɯ-V.fZ|m&=S.ȿM%;k@D"yHVMg=EV؟ds#7\U3/=(jX1n1?/'cL UǻZ'ݰDߠ0Nx(w^CͬR8A*X*9n?CU|JD޿j1,;@t |leDŻQz!Yh->s뮐XPr6sUjDD<]hA!~.#ky%n{ ɆFmVl,'gvqe_BX̜W2H7NٜgUJOp0Q佼\)^3k5 9xp93Mp|jYti9iϮ֔G5 2[R0iFA2.i-aL ئ=n'*p)B% s Jl&]]sL cgs'Xj8D#NU5!PZ~Ň >D6 Y7DP;WJ53pϙ]q/@ ,RR&t>]VvK\p_g@1*XQca%//{UI]uZ ~rJE%z4{Cb<>1[Ռs)fˍI0 n $K_`}-cYKr&X^ Eg"~bŸwYJU>gf:6+ "FRŇ7ӽC&dlz[ug^4XȎtM?qț2`I(e X.Lqu2LT5[>;[:/> {R*rkj~o-> 14RjM66'ÀocǠN05 9vKsLB nbz1 =}ii=442qn7n@Gp~*&P.e@GH<6Ē Mf 02rG+U:<>­%XKM?0=9xy'c#8{D`l.VȦqF:-eive ނ(ޔzWPy4)+ڮ ?Z{3u9ȳJg+ ^؍l3={t31ZCyFK/̃$y~=ÄlU뮀\J_%(n+0JB$pB~C mgoJlkd G~jd8(,mDo==e~/@Ӟ#R{]EHLd՚u R3#{?-%eD=*eAwjy] 3Dz!l3U`*`s:ExqOfIjgpMVHpS,HTXr#| :i2_YM?0osOw, zA{C|=[q56@zht~袝+"ڑetdd|!|dKW`t8yv<.FiÈ~,sP:0 tB6o|mJ F#svw΅iY"AU6uL&?m\xK/ӹfArHe 7 >rcgB ֵSB0encP`G3)7iR}m%16G:?Y*jMcJ{d{/gV)>sClɍ(%H%*׍6 !+ 8?ӭ-_gjOi9̺ɉ1z᷃,q{0L)b̿ט^fKfꏳ*$mon! G'4S}.ї.UZ9l/[ܡA{ lK-J]am> |6Q6y1(֮*eV[8w;Huu)T>S1$^Ӫ4Zt {M]P_2˖"Xux(OƞrШd6Z ` ӋvL gKOiK˭5QlT1\Ѓ`\ޛ{IS-7Ԏ9Uj/]Bb&!<@~d^µ̕e ś?p{/}i,0~jG#Y(0/S1·jۇ~t|^藔'9x~s:z6^'@k"Nw<KNrCz5 Bsԩ[LA햻&Q2x3ʴy[qɴy{Š{>UZ6|7H4&C/;'={V]@}HVH8:*U׮ctd9ƞbZx<׵H1)~-ST`G|]U@+Uܦ ˔F"=ݥ_-:pv\zIEJVb*:<yuG8(t\WOhL`9ȼ`wS4B= <pX- RƄFaݽ4A$f< נ@?G8#;]ivb_ 闱 7^+t'47nɷ2%>SU'd##s?}%bٯ>#`T扻/SLi#+!QK'{B1'ĎlsJ\M tBt Ylխov8oPkWW"Lr6yp/oxQGL1HKPQYixwQN'ggʡЅ)NEhC/IcZPIj٫KG<4iwt1֧ޏqo;IFoD3a tpkkRɤ-|6zw!Z<OWvfUI"w~1Z}7?kz7wЏ1ovVsEo +C?ma_N Nbfk4w]q,@UvcgM1wlPU'+l2%_%vڌAFVퟹak Ы%e '˅D+g،|Wy^bKEF;1)TDhSիgeZ52aPFΆaHJ\3X5%yz~ WR(G|]W) 4lZWjuP)87;klPclCa험dLZ,xhaug1q??G2FcD{1YK0ק/1:2֡fWybwyPvxQLbliRFj]vJpKkdS;H=ft]LF +,h]lvt=`P+8DK3bB]:WXĀ8{3W-QW u69-R u34wݑjѕYsHBY-Ƶ QN[X2ȜN0<:cpEO𖹘l v٘ʣ[< / o\I)ڞ(O`"{tBgV0)C>>~yiyᒟFI w,V󎁞FC4#Ѫ[ÿqL><^͒3zF' OhUF'!3 KXE+s­Zaz|z] ܄Aqb>o+PjMq,~{)5uwli{6cBs)v.',_8|;) 28+]pU-/H?ZAvLYaJT4\hO9Lח$ 1hJ#>j< i[)mle&l0_l^JD1**.9H; /U3$Ӛ[oDVO `q$ɽ:٤Xje2k+;xB@>ɷb];3y|D< ze.񙼯8HB>\< `MQB,[^,*MJZjJ &{J3EĖ3RөsmɁ.˃zt$516M9h䝻SFۊ޵ #_:d4_`j@: ŅoJL i5҆Wu ޑ߶խ[=?eA[Y-ٹC [ +J? N -Vp[k}*ÔIzUhc P.'{CmbuȚ2+L)د"TE;nA42 +ѹd-Bj={jE _X_Y9 P%=ӷV ~zsf=g;^Y.5b)_4of4<.a@Dl?zŴt;ɹjh2Uׂ㼮xI)nkM9z]qmlWW #0;p/͈)1oz"޶Uh6 rf1_6123a!B|Blx*yc) #[tc~w@DeV9éPzUqo++(MEWkljxM QB|n!}%zFE%&c" ƾ'9'>KB6@fZ+sR/-JǰْB*ȕ@xNYjW.6hU޵/ lt߃L\J0ʤeMy[xR1g>]^!C_x<*Nr +LȿH=iXp7b"6$'8'K vE$4!ZbKVɷfԴk#$Deb@\b.Jv٦JS6 DIF=AM lޚn-ijǤ4AUjOCڃj,aoɔ旾әE-)tiaFvק*ՐO!OpUP[M~v(U/'Тث!:/HxSܗT^[`J;ߊm]9jp0faǫa6yɓ~z4TjȒ(SܢX-A@t]sdŏ>֬|) 'piҳr9zYoG%BjPC`zJ~̀u чLd[3~ۍ 1>C%X`f=*G}1 Fx#=.z"I */!=/9wi)kSn "۷{v8n_ߓ+wwV<ijFM _Ax*u!n `1 h]+| bX©(I&@˙rC_ʵ'({`4)Ax ~D  6+ 5Ib&ԼE={GAK4_?*ڙ9V-x"QdD5t2²Cyg\YL݂;,E;`QgA>vYWE2((LRd3RjO/U+Pu:IRH c}R}X . #H$ Fv@pjkL-Mef"0P!JkzZu w2s։J-Cud\kkbZziTҺ&1|<

͊:ݸ>T鬀bVM2-yEQ2.Lm^Z;Π$S~4Vӡ%7kE^ބ>3`Zc,#[.ɍ|[`Oq0zⴓnh5EDi |l,\ vV1)rV̡zͧSΒ|{yd߿☽0uj8l,Lw~.Z[-+ݒ%tXqr1Out1W@r>,p YO2Zm#B(wyE'ca"fǏ-.Eȴ$C낅Li[&7q* H\㦄L'0;u$*QާvJ Um(ד 𶙮qhu9_g]=lCKXZ)')W5~G$I(_ţfZWr@z+IݴPfqm ^}AQ{ w @R - eХB}bU/gtleW/VJ dUj5Jҵ7}!%k]n Oc52\Nj]$FޮCPMۮk*`$?y*Ɖ㺇˥<"t5i7mϤ~,LWeiopɻ,)MCP$%Wf"j4^% - HCxA:b '&|mRŬg,! 3_f쌓݂Hu0h${ ń!hNO FO2fۇg{*|aR[f1v ̯пʅ?&$c+FS LɀrRoDCt V?,v||k&ˣLĿsA<+f}13+KSNP w0<t mȰ:*V}^AOS&ȺA[ [oy-6;E9_ $J*ۙDxI`8uG{U$.6kY=6 GΣHlE_(+FP4:޿ôsWgrQG}<#/3L9P>-Xd F/x# )i@JPfs`_r8&<~9G یQ8/#}F^>sժ_>g/͛q$RN&;稓E2) -adZQZzbȍAle3 9>cp wĥ)bg ΰ.|Nޅ~μȮV:ɩE4xyx}K[/Xvmgji7Y$ޝpC[2nĸ pH71Uɽ)" A$,#`Oǰe3Bo|"6phwW} CWZOr5F2'}}Nɛ'a|^)kXX%瞮_OE%>e>']{h(WBUemZ0LKBs-4&p(Hl(B`[X+/@t'd'b>}tz |e4EvnUK R#WMD#_S0&ԹӰ/z/g.ݷ |KB&䊈|UK~(@ ?UmSӮΑ/f5rujgh\סM)9дOS7nCʠe .5ZCQAD]2E}7Oc(@=js4շBȩ@7,WhV/zw`@&0n7N-* 1~WVܶe@`L_ҹ !ԆfRB\عyduDFFܾ6q߷gzm&2?D/Np=-xm7]Ɩf /Ɯ=A'p  k)t ;oq'v.32mI(&w5xmEZO?'`w%~MY_$T_k؆ RŭGH;z%3pjL5Pl-`I&8JjJM[oЪY괻=`0V}s\-˝85gQ^'}(0y*p3޴AH δTv4 ?"L~QNؚ1;5#D05 RAq?4Wvw>~%ln͔p>L٘:P'q.f[@M.\)C#TyV6>jmGQDBxG"-XA^kR$ew 75!q =3%@ yPQը_$;* >nӡA=b|Nxh-8Aj,k\͂0|tWOp~H)kE{hԆ5x7s#E{4F9}iFo޻s,>N:xeP\ +XyxR~~Z>-(Mb9j@c@C 9&CއySʇm=E;; ?tGtfC4ފW̙J5pr-JS+Y`*8|+Kz႖g(Bl[Siβ!c-J~[)Xhφf19?76_7zwbn7DFdqQeG^!/c2GUMD6! eԖzъsցIyKNB)gBXzLO LrNHÂWX<ˤxN.!+ܡ'eXt 5u11#]k7b$ed#_&,Ƕ=NVXIy** .*cΩd9u[`w̓IzwG:i+"7.j4@+EMI0R)[ `ůI)_ur傛+ {:(t2Ы=Vv-g]i1XkHC2HꟖAo߿TX+Ff;!ygdl{x1q3j/d^9v-QА E9QNtclѵ,Ƿ܀jZ^(hK!$3ab~e̟c{v*g6iw,o 6-:!0xvj"j]H#覅!aJs0.C^e ߙ0c a6%] 6 *DD#ً"ӌ@ \loLOO{zFN^! ٿ](i!I3G8cbWwOJ Q:3(Wl7 fYa\UcX;׵yq OT+hˤκ}8/ &#UЉԭ(a$S.6/nSn=#epՆEڝhEQF^Gi'k8(sHyd+SN)a88E\Qmnry=)BEQ^3|MAJ2#7:DMgrD<$&L(옰 Rl̘I-"1ɹ,{!5/!Hֆvd;@0Bq/񊗼\EV2DZ6I^2Z[}<1fUIXb|"_o$XW˹%D$#NkN,(V sZ D3Ju?(+p%Mֈ\2)!q[%ш0^uc%F O"yAf3XWi6H@}|WS1t[m QFےOYl |a푬i~#7rn_y. Q(<iM^TJY"7kuЫ'q:}H@g{W'79UiύsGŐ.*7+~an0FX;Bk7x{uΧt{C8 GV u@ jx1aY&\K X 8߆EJ@,M;# PiSYJ+R] 'lP3DHrk`;瓟k ^1CZ>#QNï%>hy jrcztIoPמIod*aGE۞ܺsPPY/ qBH`S+<3n.Tbhp矲W%;2ƨE%ANz3V?͒ӅE |P⊬W ֪5jApdzv ,1蔞ssvbKb-|sO 7w w[,bZW 9\<*VٔrڄTYQ-| ruˁ$G@!': ce #S6O!# W-ie('Jgm="KHm]-XNVdTӈ1R6J,GeFg K2ph`SKKjX`t[8,ˍbzmyC'Ob0] Cyc0]L͙ܵio$t 3BSn-"UJq d%EдFOvcn X(ɺ Z簆JUAN 6+V*"bZg huhFT0H+Ϋ-yq)ud}.m͞@"ݨ,n&N..Of>i؆1K9& eV.5EC'`C'ł6b* v cy@k -Sٱ;DDAgl_`U3IHguu-.$:RZ0)S>_V*c % tA>yoGh{>Ul|"QHL—{%lbvixE p8Ƀ;Yi{ V`s:5D֧hĤuu(쉭6~1Kqp`Unkϋ@YghOFާnpZP+C.Fw'勄uL=w{#^>a'ge@Ѫm71)xp LB,EĖR|pMPR8x!T̉wyiLZq?Em)Uc{ObU F4ޖՕX_368 㜭ܤ2l6Nü %%5c,1op1nQ_dFk3a$;O6ul,\.%3C9טͲC $¾]I/'o.ȅlUK6g$3#A13z(^e0QĻa*-|TK\ܸDڎ'K;.$(ڢy.wQUV5[Q<V1jn"J 5s-:-"ok."kDNRAoG!Hmor\b,Ojk3Ib2UQaoENq;5LXFɸtcӃM0d@yݡvǁ19y!;(] ȃ*)5%c%Z^3"UMCtgm13 91F jp'[$5`j`Olkn;q6öb%UeW@AM 9* +J[6?H-Cbǯg:Ua5&, ߱,H3՘JP]FdP!Lh r;E;!rtZ) 8^_?gcrnk7  besEIGaq+xZ!LA _n/plfDw HtS?RFƋ1z{!pTĪz ژYr q_#C^,ي=k~R{;d((pMYI]nʐFKX?SjzJ8Nq! o[BDž)3p2Ay+H6OJ7&cMTa;+йw6^>g3[,O鬳-_%}=fD$c},yT3>-Y&On7xmIƋ#mamLuϭNT:^ŏoZaTY6mMC tl+HɍJ՘FeVzw;({&6 >+uU)+( jF" eXA pcW)ԙK4Bfݙ4VDl>ѣL W9I|ĺ6&a߈lMyz4e6wO?0iDf& qVLac2۶l9CzWYaѸ`i`> ~^GpӇ/SoiYjx[%YI5 >Pbn/ Taqk E𘎗nkMZ 9!:'XQ黮ˉqZpɿeILA,o{{p4tqan?Bܐ]ڛ_ E6D{}`O=̤* 4M!__w:eLJY;lmё^D$`b@,' %+ IIN nh/q\J.v>C:^#\-palv'c3 B 4\YvCrgJ!bbt0}BS-fj[J fTa@o#[^X"Y<:tޟ0\B|q  6-HNrs$mh1 ٛC$,]Hm wE97BD~cs_G);8~KL{baCe=fqf-( v CtTzQDglǣ\ЃSG5YCOt;2ޗ>Lɦ/T0uG(ԏ;nJk6w&{yڢ4?2}׈rTe'׾'m&wقGG9¹sO_lvS/߶SVdyfK=Ӹ2N0'~MA?_4,#7 .VnNkF]H6E6[/ W}'ろhd&\6*_#Nagr'UvӜ})JMf0X:BwkBjזL^x9R=]gW͘*Ts_l~y[@AP`?I5%ޚRx_rp,_P!H6CUoIȔ4a3u B(ƹgg+5^MF7 o\$\m>IN  J [Ւ[fy ʲ*;7[02yL";H(?=#SQwG*iiTTl-Q=2DY?'$;RC\W֣}F8y/)aXI|BQ&[:tՕwVLw.o,gPH\aɢOnH2@4+e66IznŮu?(5g92ǵ *X6XT$U&e&ntC lFNd;Q}Bg0+(^?9&}<6-mHG%ed mu`\N;+sK5E=EBXr17^4 lXh]u[.DFr 2ۿ_b'Sp3*!+уRZq`hb_f6BG [hF{Ϊ:X8ґ8Z4P믬I'2y-dqڌ[ > ٝUPoL%,2S"|xso9]&v|\ z aCJy pq7؟ P׋i ZB6H}c7n@Tg0}K7j|^|Z UDDNj2 0GԟgYB4jt#~`5g'VY:1.׺9"Tf(Ûp[p [!~!vB\uMmq %Ui99p:[С^43 礱+xlA59I Y+`d1^ QO2uTϭVC2r-/o%6vTbLb߻FMd94TlT B8r7fhy,PYui2r!xX7ȤB uM1KJtvѴ{!`N^B^)0znɱH3. LAxPX\/6=2O-^.&Aԡl)+Jq=VMfsT ,CwZu(/P ԱɛXG}oU;+ʤD vJ!iџ 2b{(E<$]ZihD,SMy Vdq@0rh Ңz6[w s`p*/mgN+XDl)|J\X3Ѭ[q`L+*/>BH 19݉%yf&~ڙF>ע|ҚdY'6y"UM]e5 AIAh;Բ1(RC%Mt6mOPR^9T9<-lz^Bz^V090QKMct>8PGA3.zk<)]hꐙxɊֵE.kσDx8l݂)an(3Ln.y .V0sĆɔ򰰞Dذ}^B<:RTM9 FphaBEX\s&z_kI5V0*1\K8Z7xhpۿ9 8" ʿIJkO;rI8eQ8BfݜϽ?~dr ܘJ+$KMf{Jrn+Q' Ⱦԯbq/c::_: Po c5wO87ab[*,Dȥq*<ɕj2oG,Zet_m,Z@@)16+dqV!-\E Q>0谼99_RM1]'$F\96#8l3LMUwlZDgo]Њ=/6VҞ~A>ԨL-d43VHk$(n16ɓRDJ$5p:j~yTHGw7O%Hs H`Q.o]:7 xVu̅E H" ?l~FTbbg,]%@ 0$fL1݄dhe%v/q-A^ Il**WK pM]jk49lZdɋ$L֟[.=w&@ d.%1B.΃ p~D+ k J, p&bY_9Y\<CkϥA29[!no, yԒ02MbGJ!=Jo2- $cFi ' c\ %(8 nb!q璋V1Y`v]]d({eC:W԰b2OzLJ^QWH*֚pd _IrxkdO8~%Nit)3Nqhq˷{j$ﱪ; ?~ZP-p0pC>! hGJN,&5a ``eJ\/wt`u -JRm׉'w#kv9u]}XB#'{:) 1Iء>R9u~zOt5^rZ-ù*8C hMO&d".e0w=t?ed/GEJbb6ܤ+\ԃ+ϓ9*zԊds Sg5+5@;ΉYrZR_+i~X} ΋hc UI%)x0sTPck>Y]ݜjnyl̀}@ a[ut3lk&ܓAioI5h`@wzNX뼧a8hy2,R>lW:sU#V3x^zZZ`Z6dDgm+aWs)K2#GaDЄrkܝ۝!]SFuƛrLQ4F(Ģ`W?(ϲۂm ^iYW~v?0Lsٴ6~4gg#=qNiŒZI1Ge|> `Q!ˡ9YK9g&CmX[ry{ч iNzzXB ɣYCIWa 4ni ܃%0_"-y178E5E`&~Pњ $&[0Ў4Iv+'Y~8XE},nFmiY|$/Ysr_5 a:.>w*Ɠ(Y,(ڔdttftkS}z8e-e`yT/ %*k ymJ}ā\ GU~#j*M[Ou0|"'bzq{=-?k )bUԜ X t * r=,>Z&M` T/>()>vu-cNE!r jQE@p$j5|Θ) ¤~|@1żگy''|86e b[7*&+ L(VgHkQ(S!X!3}+i6L&\.tНst7\]\GR{ Yq:XY=xFk6ߖ7y,ǝ򝻆L<μX#TtYҀ~es:;&;~_3Rbٳ$odKe-b2uJbUp:DivRzg>mjԳ~*۲QMPN$“ž3lcqlZɰ[A'|[X}8uA5 ]Z`cg `g8`Nw l*%fޖ2 ]JҊ%:4&?7^qXGA/ZEzT+F>0҈h(9\Z@?(*¡n#X. [|8hg[:X'JQ0է+]ᅭ=J\ٟ.NO5RV_B.9U*|m0f!k^b[0>gp|2wsf߯ĥ3G34*}(;l u~[SS.A6H/_| m9; j{ EGcʨޫ5\>^ T >"3qO ̯Z :ƤOHz,b( #:'Ol"eKQ&8b.YA\qj$str@9oq:9u.㴟2+ܷe4Dj+٣)sI908r} p7I|-=r ,@Q~Z|(y&=+v Iq_w4\5US[ ֙&VmPkg?qҢvGN?KˡNHl0!tVSb$I}Y,K.-gܬ_.\u_ͅQ9 dvQʣyUCA5t!%ufuʆx/̌_1>-04bvY-iE]B`a٘Ԧj hh6lï%%W*2jкX%sVQkzքr"dnj0KMq?P -]82x+(Ó-iluG1[-4?^= WKрb* ״2Aau1<=M1K[ߟRc5޿рj74$zJ~JQjƢN1z!ҡ^N%r@5昡kc$l1lg @Aq,6~N9iKI7͕׀߄>ݿ+26|V'.bJIWpV%d\J<3 bĺ B&&$rl[楪jv9MU hL/=!YW>oN{x\b]q5;._Nq ,$<ʟ@|jiﹼ)w| c'_Wt*(=%߼iFm62_leySv/oM4Sz\4{+m mir@"Kn_ '|>)Z'쉕%$oc +y+L8qiiU7ofo/Mh.E 6t߭\m\ b0O~-MZI Qͧ0վv1;|j]P!Q< IP՜IBx_z01J2"ΐhA-fR Md)8I 5m ~@˻w;>P]T<+ߠ򤯱,4^W N+f+)3lNaD@ 2KO /{p3Ya@q,V1%3-8b&|{I #$-S9PPk(W鋟,R-L.\ CE] n)UB׬a+r;:aX$ o7ۙH] q?sςf㠂Jh'&R[uM|mam?OVꁋƴƬ* e,o]rZ4 0$.MKD:%2!A2ߋ[PW|QA ׫jߡqG$ <@R!C5dfx܉n\Dmɲ?kLJ>fϴh_Fe0ģKQF1`X!ɻby3/Hҹ(c i/-cx.'ʇvr:oTJVQM` cflA2}#r6ސ> m(HA3jltaS`+3B|f@ZjZ榥Uc[ԁv ଐ2}Ls9Q(4MIxn]+{Ja닠m(7-U5W)_&6gTCUkwfҠ[#Cme&v0pL`e_bKNv)oDqA>qZQH)_kȀNQv_s_ciǺe4EQ2So'OT,akW .}4AڜH' ɛɜ Y܉Wt> 7Gbɰ'F2rNwAد%29,#}mYy IfCCȘ\CHVj!0^Ə~5tbw!LAVQ3v_YЛujʠ{usjTT2Cx 쌳*Nhj9 4r&zD=&ȆiS'c ;Y BArȰ p<'**̧lb4nk0z-x2 h!8wCN7D(o=`&jG?54>NfgHׇׂv)*p-ٺsY=%_p/I͡7q~udm9FTDy:l;9Luskske%؏Y%*WPk s&3l3bD>{ "X'jfN8cC \ zNPM_ʉh&[GR-tK%J^o)}H$pE'>'G;J%p-HhWt6#lѩf;OUh[1zs~Z(4%k B:v ub.)^m~Ac˫R!Qߎ{E:6ZAz}Z^C;. ^OZBG60R]/_Dvܪ[:t|V('wn8vn;0Ĝ94fSʄTJAO)DTJXgcqw+zsm#Yn(8_'[&zZo+TXRn 點۪8Ux‹e^1/F<4₈?lObAɰWmMh̃?=J~ Ar$(0V?M]E&EZ} g}"5&6wGZ}.>#Jj9`P yB҆4l*6rE p.}+Q]疽vvBf.3i3)7~J4/IWVmD"a_CV!|làɓȄqO+F{.}=+Wn,7(lo\@HT^31>TYub4љE6L:Ým c(\!'B$S:D1:GJ*O9VmO!]M=#+*K#p5B΅9*"iyg3, _YX S0]7bk{[u^ b` t:^t$;{VOzs+@X#t ^k"{Llœmc =.dsFܹh|y]:5-|"knx .w>ۆhD:ZkE;xQ+Vx46'>ۙyor2Rk?Cw-cU\K{IrQ1خB wɄ8tT1j]~0`nziyn@t*8=TO>%6 b^a⢇);lews`+f=r(-/3uϞ]ƪտ~;ܷ=5I{4 %>RbqiC=P$t41/ב5G !K(y?>9XNS/99 Sp.zzC6JcΓ37 tDF +Ћm,M)HFI.e,;zg,֣@|9I¡%]&2BqxlQg=}xzAGl]R.U #lj3HτThz<`[_ЄW"llr`yhӚ6=iAqƓ 4w% 4nV}Hf_2on@4:+uKRS%AeI϶xy#9ٳ6b&,QeN(V;LHMS4oޗAs3qKi/RJh1gD&}1eMbFBa1*Wx`=q.~B# N~W nX)V~`LE@iOfyavQ撓 #Jt+wT)9AGC8үɳEK|O)+niXEǓLSه>T0HqG% t8>"8|Q~2߻1W!Q{*3Ɣ\pW:irhp`>d@<y[oY,TPw:4;)BKLqW:JLlJ+kT;ES]nZ? 0k3p#$,7!*6Bb_qpW2TnW|T'52`SODM2>A'ãdVPQ?>3\#ٵ@ oOt?6R n(;zL2mO RO6T̵:<5>_F5X<@6>Ǥ6/̦Y{ŰBG “u)i9| ?G BP ͦH9(¤:P3j{.f19Ԫ5)m/,/zy0w7xP%"*qqZRTYY:'6e<p}/O,Y=⍡$K_~8=]>Hw8lPrHOPIĊ{Oc!b\tӪxWUD{;ف'7Ueg٢?~p|`[aڢ@$U炛p9/f2Juĕ2hW ]%55pwBmUrj%<:y2BB0K{Z{ ͤoA"7%܎۷`LG1b~_|7AU4M9ן|+U'ߧE6vO>9ˏE;Y,o4>FW|b=yf,.Ca/e8[5 M>W,(IטtKRVbl`%&CDC3D`b]wRCPy0[Oۑ|ϗ#(Obҩwgo5`cg9̏L;.nDx\jWxUb<]th}[,.H'έZT.,Q:l+Mk1ԨZS؈J滎S; P~fE "ǽ|~Z[ )HO_p +E oG&l;'-^1 wB|tͬjPz|' U?$Y͗%m1vkQFf0||eƤ@MȿrP`O/7-;!5 be}֮)}kL?fӛ@VT}ASi 7u:Cv2. JKV6x:fヷy6Vwe8 v^ތw#}h1z Lz6\LմoX!oMoM1C>xf'\ .,9#r[VAL|~o0߸ Btyy{cΰ$׈%?oؙNLs 1y+õ?cC?gmhY!l-A~VϏ\9?Ha;0(<&jSD@J[#ghr-:VR*kSzD"%4~ ԫIwahz=WM4ނc5?g13NjK ||]t+X#v!7Z[L&cd4 [˰ xMj Np?ЊwCy x>֭I; ~l dz.ARJ dyщc8 =4ty|t!Q26z 7 1NQ9u"!j\_}B?oUݜ&KIn?Q (DȅTޝmt w !1ZӍ {[mxd?L1t=2sCc7| qYHvjC!+@%,[~e־m$'ïp!>JG|k[ YcWdJ`QţL\p9h x[ߍ,gY+ǼkFbfEl -W A2AtޢU=o`''2XkFb%XJR\Q֋Dd4t%O B ]gJ-N݊h"b## a~zl )_üZiWF:fP@*~;'BsiHPA^ Pa<^ hH C=Ng4_=;%Rkiqqm=5[ CTrE4ؖRa)б>&@?8;^>&Xw>Ua/muW۳xA)$OG,,ؤ5RP3FyM"cQ@K |{k7*|qL5֖c_BWݩ^Ja:Ա6E{2?^dbhvfPQ ݋nC?9[Idg W;T?eMz>1%A> He}7y-!JQTOń Y3CJ2܏@w ! ['+V-h oʖ4@"K#Ubn[I.b c󝬺 Z>jmRؒqCnUqIz|h3O 0M߮-;潫#6V3H2;[&05.(g%o"5!NMmS 9aEErH)mj'K[#Y&a}XM0'DO^\uIpKFgMyiQT}v|Qi)|a[ϿPeGyt^ l&3\B )]#򑧄bܓ D,'1}9\aMpt4RQTQurƀL>WxS+2 >" LpSG xi<f.tWgQLaBwm7P1,ݛu#)UZ Z 2I ; "2IQi5h/esb[wg"d?f4,BsŕKjr"٘+[y3*%I8lgo!܏̓hJZE?Q>Gu,ȃx=I .4E}Z|{̄$!! ^ ]ɬi DݶI/E^K" ӽ%Kr)Yf?=@l䅌w5ԅ GX , AA/pLVi?G;d:vZdvf$؟]65Yۈs cg&H AۇExy&X*+4)P|Q6֥mʨO Ƹ.͋(28b_+ɴ%} $g>TYYp1V cw n.>m kNkTcǒ¾ow)YXCV]D'H!PX2"(o=劗s x8UM gOa}o*]|rz2wo =(CU},;#~_2Ete dx9]''qa@_;i5ܪ3v蓿1~(b6To~O |E_'4YqH~`-[J6 YTQ6Ն!w>g(cTL)"I0 !Z}nպe%8"\am9*h 5߾cϳ`ӷH Xfȭ\ajT$nW4ܑjlHʥ!&KhHA_/ԕnԢm Մz Q1 }#Qp\@tq}vICHZ[4WUX?tgO5b `:F9d 4+Rl~'K0LS0\j֬杙5\ܺ1j^C%xaX TzEffP!yꌮ](~]GF3˧Vb] xM1!<́td 6$OC /Hb͸ի>˶'uI݅\zA!LnJIsn{vg+d6[Q4፹_p7Gׁ%ދmQf شc_ݥ̒3abP8!ՌHMu8_46eE3Sb(6Dbnd*{{M| VvV d85M"G࿱{MBaC>j]: BJ$QgTP &ה1*Čע` aГEC`1wDV5[ c=!SΑR#«&*:YtC\ fETvXq91$ T ˨ٓ0{3B$RikD[hk,J@=[Ϛ36FS(jˉVԩ6/t|,gPH5P mև`*ʄ GQmmb:K#Kj&"ؑRD|p.U^b?fN!V @9D{^y0_`Q´ۮAHeBN aSh kY(QtcOE>HEUfݱ=$ra~$VŃ'!>mm {Ȓ|۰8xn3DWZ,##YafW% _L6UT'8 Ҹ(J^r~i욬]7_?Rܬ1brSVwyϼHd0ipDK0]q-֚B S`,x\/"饵("ɽjF!!p oFOwQ'8e|P -%[ OoY ɑK>Weaᒬ3TTn eQ$ Hj`@Qb(*-TSGXEVx0?F@N"*dOm!Q>4NJ:)Gi;E/kK;ЪWH|Oa>(.7T;TghJI_cF9~ho"*8moxIX>U< i pJ~y"VWθTo-X۪L2*-aE(BɽUL\ȑ,YCUGvFh͖{¨Q_hUi,LtA4\wD1-Tƕn4DQ֘QVw;/ag /~јwOɸ(biO8~3iN9.H$)SΒxP_:nat,*ߝ^d%34Er `By>Oor9Œ']iEv$ 74k0rׁfHTt_vw;@M')F%~ 9,BkC6ds- 믡\x{/(JRc"s#Oc%c=e$#];MK^$~/tHIT+)2.PsVۃ 7'wz])5ܬ%Ƨnͦ^T r$$3#%7Ua[!D= sV=eyR0^h3@ {f2;b9f𻗮1$vH20Xb2VAjQo oM|ۯbONV7TRdCP`zDؑ^^y?7%wAſfvD IΠ2DؚlA /gz ڼ`m&0Krg?I+\Bd:>{,\lA1`pzPW8r`͠$m/04j IyYnDIvBs[|0;2&S"%b"GWP mB\:'E0dC|M0-N V(qYפpT {c}\,8i]b 8p77(lXRE9V{78C`y'5r~ i2nz%хV}gw*37A@5lU'֜%\Tvf$ՐI&;Lã !Z)x:Ͽ`F 38 lf7<oti+#bL?z@s`AA|6 YXlYS&(xs5 ~C~](AJ  usch:5rYΧFPJN5Y!6N)GQPBŮUx U4y @ 7:] 5tgi Z39 \Jl`tc0=n¼o3p!z׿ZR ?&?'OCMY@Ȑ '_EsoD3B[HY 1t=h,<ᄓ֫ʓڣɓ]7>n%vNqsFU.O36䤁!I+=# b{$QTVkgz ؍&|fZ}t"%!ܺ>LI<6&N{?gr亅3aen]R sUPb#%I0٨_Q}e~-xp Xې OZ PHv*[HޑWN׫Q*³fSԃWx\K7i=H( eo8ī}`?y&eM_ :1-?TԴ>o-0qsNͼHDz_KhMKDNٟzg%GMb?N^ |s,$Yl%Q*ti=cE=Z(/ʻI?߯g~Aj0-M.v|AI]';>C^SAkO> Ζ_z^apGe=j왣18-nN59+m~vĺ[E59w(Wؔ+uΰ3ΣK<g9U?`ȅ 1 c}}C\uYs9aw^]_/c\б¤xnΣq'RpaBЦDrBywOpdbW0Ճ>2ll[0OѲto75ш(itXM5 9 U`$ 3Va`Gr4OH6<(;i zo1gL3|QYI)Uذ9ʚ| =ܒ%H ++Y }ߩ+O6><> hwc+5LKmrx f>򄂘#}Bn߶O2-NUN{\-!&)95 jσ&cºR)`Fl>)ހE'KT '"VHK H*.#s9pY=IeٗEie7+PNUنʙd6LP<K@NaS-7ElD;)+Ffuu Ra#c5x ͱX.A ;0 c4ӌ (-Acisoդ~3sAc,PoL4T*HJ} Du0,akO07c/qDb|G\$|LPTaZ8LOzfLj5\]C7 iP[1aqd16EIx3XU`@$e!^鋜O`Ɗt uV |C0}N}7e}E.N LA7J''j\(e?+ʌ;lBIz9mr;fɇXåZ,xtO6q ,?K1go-D1FsOd/Ɖ &8/|XvY;S<^}xy+W!o s?z}3FԤ:EikZ*3񛖻C'9\ 8)@N_.:%CvWq/JKj6D(_Um}wDݯF36Q%9賧Q2 D pk$wpZFPj@{#:)zۉE>|j3U=|q}Nr.9u}ukXZ:ٰXY 6W>dvT^zvΗ֧¡h$ |1!']0>edY5m:*x<ABu Zz:iTY ;23 aE~d|i#P7ݴCCf$|B?uD+^o%ϗq0aPv$(O5,S4#`+gq)aO #JF{t ޱ0+SgM͹+RDM.U@{[R@=߀Tmqr8Ku.V{o"3}8,ovgR.<~plu~H7ur r~t|Cӓj+#l(~0I<"G)- ȂNXN$PcN>hY/mIg:6䉫TK4_u}zT3u6 X` TI[E]T_džc\Xsxtm5jX+uoCҽHϳ'1 zJ0_<?7a,Rcvi_|œ(z"?;* u)r̘P?-e=ɕb]'Y“习~>ŻY*p2n>q;e],Ho{\y~1chR:آIcLuofy0 |xx<4#'^=ۿrӄA=z2t.(:k]: +Ew/>PAmU2ѝ`|=ǍsCy#M-zN H^a>z\X76QjA סm6膝$nhYb0V@O߲Wi繻Y(?-ŪX_ JI7[+CÞ#+C4reٰ÷k %.B՟pHffg87=]%I0J;HʨL'\,84%]?!Y q~k. P,GLpbc?fpfY+IluT -xʦ)|wHyd>9P66 A0ўR_|\gPʵ%2 8}hؑ5 NKRC})W ~Ӣ,p|!`+-s ܠt_y{fd^yh)lb;xoG6gZ!B#袄Wfd:*ս>IÕ4i=cGIf)g"XlQ ":S ժT0rIey%?{d[r5Jo\ H6ʹ! -s|sic4{LuMj:!}x7Rbk٥;i0M/&˵'㲵m^wFa,LߧAtq RiiiȯUZ3UR *n儿tqm3&/90.+Zl*N\ԁ6x&4b?;Ej0ܜVdsƛAݫ'՝Y=Sٷwto In|(~<%x>F;j@ "\bG@N*1L@PQj&61_jM}uiQ -3;=k6[ݍtʝPpsT+ʿT>\tr!}?h=@let"؍=FNլ\5ycYcקqLNV$]? _fag r+b.;}hLV/7K+R\qnPv{j _j*L\cJJ} @urz0_h SumSdLob7BSJIV.CxPwڷOe4p>*nT 2j5I@6fGnk?9o9gK;%U!# Яۨj Y%cDjޘMzAϕ]+)US`1-Ge'^$s~ZauSأé.xnuh}09uĿ07Oq?1fD'dmdCw~/2/O3aD\Ki3,;2 )?̗ewAmq.p,;]*n^$@[x_=OUjc,?#@́cqAdt.<ҜΚF2H`oMA2gCͽ!0y6`'JP 㪥Ͼr_Hw$av k(Z9>"E]3kGhA@ɏ$mj-6iE(IqȤ vN-=-VLKmn}ܥQ|5R|֩!EȉѠ=AIR# ʌQѩGq $'թJk}i1zȣrP~&MO'lfO aÍ0TGRrFB\j7jgYn~GMDJ%cNeeŰďu`<w@(DI0 Tߧn{vrgS,w<{t $\a{Ht/W'cfl_QU²a<F{LOU9K"nR7SڹT= W>k/w-D0.{f,\'^>=uBd7'Vw]? dTuH7K:֥kcקo12Wf_u0*WsR &mslP"#|(W2ۙ}X &U̒Nt6E1eF+?(}qmyܴU- 3kN k|Kfib[yUs5m0.0`yR m +w |F|P |YSw 7.9}I"|^Xө}U-0]ʍ<!&QאP6V yǟ/d䪅;ckŬrۀԸ gJ>=Q!LYb9f.$Tp>Y֪@ȇm3]*esƯ=KJ?!6hC8rP86c*Cn~OqQ6,=ۡUҺkٗt4)!uqά$.lYص @ݍ0Il4:F#>玿^gVi,hVQp%?9˹<1vOV|{@QHqw i`bLQ \};%)*NNֱdCʫM% RԪPKl _tr65:8uI.e(.w&mkcut2~7L1(rn'Ƚ"`vy&zq38 -mbAaL9װ1+F-eM57K:*cM,9qFs!XM{1Xgl1$vP4BD撕aWdr\pT%h~1P$dY)_TN]@յ4t5$y5,HuӇT<>x )S9lnAK_2pl9(1kt]3T!X?|\`=ӚN%9KTR7JC*uv H6#|~[Fc]g{@ơ4Ǹ*IsjK47\~#@}9%#Jp G_vC;V؝-<4 xF#=fCCyxDcÞ+~ <Ӡk!G~@1DP-ʤլ |_'wΡqyײ@!h cѧK+LtDrB!%-eʛ,]v$Rb(ES b7%לfU~$ǹb=:jTAދL/Q N3&SO~Bx_gs(a($_j~9Xݜ-@&x P{ƒ; |:Ϗ<^ģC`>=I6$܃]'`h2J @EY;A7(Q?s x]duK šB,ՄbgmeE4@O=~y9|d@Qrr=Nje쒉WvǠx' dP1ÑKg }"`V%{C}iBDwy [_MuXd?ҷ[Cz*>#D[lp<8I}|raL 4p.;oѐʷIĝmI0y'lL?c#?7[+!~Uאq1?r-7xi>)~fP]-;'{%N#1 :Y #I 5H]qg!<^lp]/0?II{xJ .'թU=y_e._rjΨԈFKL9蛴iJ,J)Jq Uca<1^ E!/"Gܜ8hj ۂ5!|J$Y9UԦuhզ7NY51j1H1-I1+!$ OۡwY#*uTwi*ɩk~7xUb=݂+Ɓ W`G"p`&ywsno qaO^,ЩOM/0Ԛէ6K9u XF )~ygH4ML)/;r5=/~>uQ[u}!vrg33>@6"O=t6"}2R4lde!!(= %67-+QGf@'P"jCvw37M#r ;79L]z.\㵲ΎݼG{p\qp ]xW2:4Gb+`!/XX{tzYM`ketpA#gf"S-&#L,,m+52$}FAq>KO O8VKyZ{Rͬ r+9f&&ɜ:>i.A]~xye- >|U?L:4lV;t D|qX\]U3ݢ'J}Dn?^o !l=cΰGFG%'^*r`TlޑSRQw;ƕ~S+{wַAzkuydaZNO^QԳ*-!1ߖ1n0&-Nk+oj6 Q3 ՟5(]68o<~ݨ8z|We&5~%8rYݲk_璑fV.Nto4X4nIPpF͔|΃J~:WW!tR]=qwGybI nfk*V%alƨ UVφ޳pEPQ_D0M9=Uaen4[r qYQ a)uu=L5 Xs_ Ko dwEE2D-\bco|7EgK2defy-D.e`tut~\蘿>zG;Ȕk,FFNn50~( X^ĭ2uUWgt41|E(9v*벬ZY\ӕx.Û* 352" l/^eZ cr&&dZl"S@|H"{f}͠hlZ% |K3kD I*;Cjt< ìug$8U/9@~72pm|Ncx y7;2!Wm9B? ~\E3ˋM&ROo~ء6@x0 AKfttiF|o[T-d[gO}_Ȭd@Ij>|1- /8GI>+mQP̭.ӎCvt(w]r3@[3k+#\C=sK5.=+[]&PL)N Q>e|/g]8RʺgiI!byn #֔L"1w*MLExPE(Sn [L\C]v64$-w=JKt!G"Lnk&_h$Hxԏ®Da%>@{!h͐lZKӰϰrq^C`&DVϗN\Ѳ>]pKjx&J}ʋ z?= NVO:ő*4pw[o~jfSSG7CTEIdJML+v:EaI0>xF!|U zL Vv8{/@!wn#8sN6c;Fӝ:OVe>hckpo?3W$*Z~pέ~@BHVqn#J41H՝QadnසZ:x]a78. _8' M-2|MZ1MiqOZ11WځYx~O JH$3a)K*@ܹCյL~ ,\c*pԨeI{ *b9*逆XJ>VIoN0;iw[q6W8=$K5@] ˍ /ޤ\/Ⱥ-(wܢ_IS 9GF3J*u=K"E/R^{xS 5_=E+o. 3c"sx\Vf# xϗQS:Q8WA;o}Zoq nX^5UCbK,ùl* .g ]xj[|J|`HpeiAb|ˇ1r(@CSCs`=S10;.TsY0ѥq߉Ff`}T@6r(2<#W;Q:]YIdu[(7TRFEL+hStͱ}K~dсґj/Qh5| @ Oҥ뀧@LUobsmtq`ͫjr}(yJ㳝#EWž|hFu31cX$/8RCI ^=NuvR ; H,^*A^>Qh<@gL̞[З >T.!iK8 ` IL -o.Dwy}vf˗[C͂o&VgB 2s$H3 t@o@K|`5'፷[ދD C7Oy)pͫg~ar[=ǹe6앉A'T:jzpu-VwcAP<\sA*, 98wj3݁_^͓j7gk.6Q>PL^LJ;6tZR Ndkirsq*-mPOD7,9x<`U3x *I|7p;{ݻ l53MsАG.vj_ْ$ŕf{Kh(<ŕcr/I. HU?mF~Ưl!Es.]z_:C܊ZT]7anlBpI͢b%wcG6EOUgAzVPc+ݲpw}m:JBM,G KGX حƕcC*!MTh39qfx>8[P1=h+֢A @ܘM?g# Y5CX]0!av`9LrxvNҖR_]|3XťKgǢ&R."[3d,L]Ḫ•yjC@4y!F0{4gYC}3BP`Sه'1+6;Ԏ#%Ԃ-̂jxE/Í SGkwyk\R{n'wVyjkm昲"NmgDHQe$5jS4޹=QZho=>am-Q~9Q̴ql 8!BB C7L@SUi@iH<)e, B6_+W&0SJ¬{MA"7DYCk-"6\ǔ&7]Wgj,[x[hCGn͏> !nEϺLڋ2t$-}!InȠLzH~kipErJ:PF!nDF_T>TM^ χ8ɻ*A-T5Y;pL)[jD1:sšRRjgq%jZ$0.~!l0~o* NHBtL$ܕ$-OTr%J:b0Oj|I05zӬ&䊎Ѓ$l}j8'˲:C"RqNM~SݪXq,Ksw1(wx<.ao""Km`- @Q ? ޯ0 ?IrI-pl`ȳmi Uێ'zA}B|%#׆/"YAIi;A%1C#i5rC6Z>Qȶx塜.~ri/"5-nl@W6" ޢYɐ Z_~XBK8)%bq;f֬`c:-A+ x=M6=_:Cm9K?3Y5 B+&IlNP30Wq ˢB=P6=Ɠ{!9-$|~2>h=ێ@FҶ>KRe9ipHH_#`*O拠c:R 1_@sFmׯPCP8"Md^!sN,. ް9_R\jP)ƾghc5Mb6S. pJdFWny-vYJF4җ3:vW&P3[1Ҋ2>pg<2 Z3b%wC'܌[v它 Ѫc#aBhqX:;J,%gɹ>FxKO٥bpmU7yQMYI;&3}Y,>68-RUś~};QH])>=kEgR1oUHYڴ3ΫkGٓtS^R =bZG ~ :Rah}+h%vrUc,JX3vb^>ou_A&%0 2)ǂkzn< % +<Գ*@Up2B;-^[&}uNKn 99JEvjk)<^LsD)fe][9Yg.@7 MR ?9YARxA;TSNLSA:{r3vh@5QPػ;℣t/ms3:'IM#x[TBn$>L9B*`P9ECRaXXN64QU\1s |ܻ3bmv{ɴx!}^<ۭ`}RLG L~ u)eH¢+:ZpXq'rޏˊ#Jb5@$s8!zTLl)PZZaɐ@vaƸZϭ'άt&e2ےbR;;WNū)]QHow2.6i$_Db,~dAl|͔t<|i.oO;f$Zt$(bpƩ'KD?뒝ULG[OM`eg[]Ao31jC^HُX~nӿGFF;6XjS<@1h-u ӿrӲYpD{sV40e-ρ^eN i ]H:0C?3g/LZR[|Зd_އ"̶Iȼ9cp\F}oͮwY$?lL7*6ӷCI[_;SOiU̐T;pIQܮ&?-83zfV0Y}#ƒwq 󊀖-jƑ^`O\ {bK;}YAuB $"Vc s983z`/Z)_XC&WJ/?{›;iRȚ<.Ly\>z>>pupL,CD)gGT y34SGr&%G8UuiImQI2Яv[h*pDmTE|:0#_dIa64k~(@%[?<6vlud`L8䖖(o!fgpTʣ+d33jL%YwM4L*%XL@ @Yj>083ؕLύ&`fb־yME1-d la[qQ"FG 2*,rR7 )˷oB`^'WɁH!,ʏWB#9!6-T#j|H7N).9eĥʟK_Eو<ΟwXiExI 4 \?K)fDT6;^[lSNoo ®CUܲPDAr?}v.ǘq&n J@ٽVTGoԛcq 1<:|9i+8I) KʥWQL_@OZVMOU:QE԰P6:e f>?KlLˮsp5*q:wWŧ3z~+kּAXNJB!H~R 媐lְxd? [-y-@'L8& 5.y-w$e͹~4`G/i^kfy@C7@MQ}SP^к[CZ\? LNe w4g6 [`9wwFEae Zp3ީ":xFpBuBIEɥ]"*rˣf JKRxZ&[(8U)RT.LUMRQQY5M:YaJ^1q |$9ٯj-qLJtҶnhA0.Aw !J7b]@_4Nϣץ3&b!qсRW%Ą誊\>1 [xY /[7gzL!xq&yi+O/sP:ʮ|IoU+&\TC4wPE QED<<@\0^N٢QKST]+ ڛFJ,-+8Pܰ-O$z|FFX>)9ri<9$?Fa~ 4QҒV yQ,i]iW̥Q[^ghޅMZt+}I%( evM`TZ3F#:2I C%1C$hf?;Eo,4qyh ܧs[wO%!YN}[1̳D=wMag0ΗO, 6)țDJt2e*^MvpH ȯ=kGd7ȸ=B(pKZ_y/㌍j*}`i!YqD{VQՇH1HI?]iV[E2柔_A3 4]q }cBd7>4J8myb|sV?Zt(2歝B)'&wxTDInj27^W-qIL46l4\7Ng/sy/x4!!=(̅05W&#PZ!x ![mZֱa vAR0WLlaL/x5 tn M!s6I# 'äa$7^ |JuVo iwMi+W+ tã}Ũ[#aa"~6$˹%sPhE;b'/, V>Ud_V~r}liWj(Ĩ0 ei&:gՀgm#jfQ$ks j-mװ F}7yvMsS՞v?gù)UC֌}IMEKqԏ)|nl$R])޲-y""ƻpCt0+LAg/b<%RwjM8 ޥteT'i !3DYW&k >>\ L0Q?GHL+\lLJ5b{%oS"v % Ń-c{la[]p"Ld:}qžs)|opQC2%zўa43-p'TAni0FA.&)4K- *=g;Gd?FWپ y(Na3pJ6FśAяk?-5- ؑP\;S_/)fa0DbP߫?aa_DC_ЮC<1Xf'?)59d̒,Ľ`Y}Iۧ0틏\uě!L\DRQm5x}[Kcʬ9 RdL4Ç.B̊/O*?z-{#adm-$ը,BZO;^'6 #UDȝ~O0ElN0+)H$'!/,*RL3%`VEaˌj8\kwәT9|bwMfE3 ɶZ- 136L5Q=s&,3nκ:TM 8?!"W}vv9RM g CrboBsY~Ƥ jU !n᧻aғ}u,fʡ oDEuF#]UHh,BOf51Ôcdu+2z(>=+z`2!}iZ!Ձh41Nf He]ig\ƕ31ar4d:0$+EkKpIS35+SR*=gTv޺-b Pbvbs(}jYUKodM&(B~iheX_%T6B_?bej.I*I[`-ٴMk|`9 즲gVKbk&faۇl ; *ւh(|#{j:w 9fI/Cmm¥eTZ2 Bi{mO.[3m^F4 [7\e}Ĭ?QcCZUh:^%yx1dLDE A*4#N #}R赠gL@-\ kGI$4Ql4ڋ ^y@ EczR ,E z O.4+P^/K0/'G.p?R<} 43+.'9&p㳴0L9Kks\RJvc8JQ-YZ2q uaHkX_4ٝJnKS#]]eJa 48׵N]3="ow&N]> Ļ J#G-l{-3" ٢Pr}-ڦA?akÝc»]'ϮJjW~ t!ep*oTqWVp]3q+!/n5FEP.$Vk%ifeV#tuUd\~>ȶW4tOsR-f Yu-#9cіyӽj~pj)Njg5vָidQ BZPFqhkB]$xZ๤ z欚s<#$0A[w!HR"+S5}=8DSQq1/OFN7`* ;Wf#\( kc͞?wٰAѣabGO|1MXFHA#TG25*m׵baċ}(N>'=<3z1d].7b4B QnFk ŕho5(^,/Gכd~"{ug6t=߃T <)bQiKSɩs!|Ɛ yǘKU (uβϢ[+b iYM0Aix? G1'kk0]-o Ŵ₍bS8iTGo|MSMZˡ[oxF8ؚ:x kypEOB9L BfšfͩC(=x&F ^(/0YLD@mj,gA ez=v5AD`V W)fd2\ 12QRj,؝tK_97@pǽA~nCdT[r:|"DC}DvKJ3/ C|(! ;+'>ֺ8Eub/j P!+ƕ\\<(9qDŔFz辄8JSOJPܔ\z<- [SKW,UY/w"Qr##Pj4:9OŠ"xxBZq(䌫߹m< V 2yL_ʃ`ɫݔ͛veK:s;P=H8סf7W:=DՋd:ڏH[]C qH!!4;VA݂7SܢoMZu&iH2K\RAdvѥ,6YrHU41ki: yz=( }3Ofk,x?r|E8m9/{;_IZR}e"C)H =ԂO. w$U@zWKRJKP#9CoԻJ1MIIM#8#lAM)ً |9); ۝ @+%Έ]Kb`:^6L;N;?Mc5+0l|"Hz'M(1ȶp3eCܟՉ@tI[R@Zc Q} g$#g306\!(ey֤20~8s M/kq^ SO%ͪksRاD,`g#s MNH$\RDKaS򱜓\DƷS%]rG{t0#T[ OxYmwZ9PTd [^ { T Ԝy };Owo\tqpCC#&* ކ>'n\~H &C7hKUW US6G nE*zGVw~' ?T4S4' |b{}ҹ6O9\vA,͘Ïx`:K)#H7jq~H,uK?]7,1C?VjNcZ]@N5*19._:f°#wpox2X2b2R'!\GEf/2k@b#J2U[M00B$&zB^ex(*4ki| =B?DYGYrˉnRse}+8JZ':(̝ȝ|e$)>J5nWBJ|Oy\ȴpLJ ĮЏA2{Sz߱B-0.S%NwF+Ins?ٸ&S[`W:-5Qjy& 0i,ԪäP$}f/=ّմћKUH^6wzNjRFU|pq[JV_a+Y~+trB8tAPf`h[5)RN0gvf%<:/2ȇofo_]֬ȕf]ө@Ω4kSFC~PQov,CՆWARQH Woc4?X7U_Zh2̙yնSsyH8߸TQ ٧x6,=2Mh:^8?!4w,oGޡS'5`Fϼܧ˜ĬN"\j=i2ո+*Ubs3kzQ8HYbQaV:OcU|3UwG\5R$>lrj =9U,%YwH\9X_]ofbRւ|?Ni,ҠRYqeF$uυHc'Ը0"D|T5`A?-1^|Q^u1jٱL#xUnΣH$֣r2m(}MkKF>dsIJG)^"5Q)>41$$CHhJ!΃2Pb`cV3(%%#NYwꅵUEuܽn%`]i,z^Y׃'YO;?A$ڪ^-7$hR9XG R;̭D0- H{= q0ժw0IAIX-P7?Ld(C?6ΤactHR9 zn,n, ](CX/>9ye@ rSj5A%Dc7'ynua@C`Ƒ |p|X* V XkEj5j|P s]4TrU6mUYH[VlÏHŠ|28G_4YU-qB}yFLWxI>m@G~)J⬊-ltMmguV$P&D lA0ɵ*P 1Dtxυ6ާSaÜZ`9Ι5jȫRʹnI9w `OUl\2UawDGW "Cr hTZLE|^d)j.e%wDv$;Jo-hܷ*i_!3v :^$nx jrJFBR)-(%DHሽ*ZC.s۵sC܋ T PGR'=U>\27tIG:G{(u,a/[ʠҹO!d+KE==pimM]WeG0 r+2f\VM4뚱)H!MX[7^g6W/Ħ2t0YnBtAfkO:#Iw\骺[ͯQS:qi늕unq3gq_YkL.6 $Ip {uA&4C lc 1fQlGpwSOkl-0* 0̊Ҿ--;AUn%,7 -I[Tf7z:AGeʕ,jk^bK @tn B#[yX/eq|_UY"ͫhuM2b9+@&NN=oCFpu"aEi0(j dAت#2!~,x*R9AS8(/] mqlX&(d_ԝqCBZ-x&Zc[ Z|>X9hWMû DpmYS$az4'2Ò,y"Q"WjJfϛZ!\j[H$񲲵g݌V!(>WŚ0ӐktkwYl Z+{'^?usjɤLSr+ h%W{H/Ek(p3DŽ\Q饹l8cR `EH}8L#%Dj+oڭ 1;0CBʎ&5,# I:E5~"ݻBʕM[ vk(:$ܼ:ܗ/ξMl={{#6JnM &$@<@4=luVGVJf Vy~5V!D;^(Q?\Z.uHkh| [1UTBFNk3Yk!n٩fqs{*2V3mp(eQ{A4&@8kE%J7mT䕐Gc9VEKP}z:NpA@"g x>XOkH_$u0\u)2d Q sF75"EK't:h^@JF/W@(A)om#GyM4no۾.F0M-"!@ Ͻ⫝̸La̸῵K(>A" KJe.GOx.'C +: }Ru-XOUTI!B!zYڠgK7#/yҦESV*(rXްA6!v—xU1[LJ]Ű0c[׬#t h#Ck/A,kLY-iSÕg*~t)iE%Rhrۤ|&mAFl53&l7ʅ=s: Cڸp_?wɹQ*+c,8Eߵ6_e'[Mfy*e#{O>,:DB0sadb#ȫSfŕCheʼnRd,4{+o4U _뢛8]W^caBoThsba8 09<}ͦZ3PFe1~8Ш/JtnsQh4JX .(_~97HbQU5/Mu1$ z\wmu z?"oB?2jI08#<]fX53rg =u3@2u2ay;{i%Ay **HYZ!]} BFf`%ЪZ+ wؽ7l'Dn2dCC8|\߼3ӣ0<ץ8HX8g8*pޒuzGQ7ix ña )dֱ2 EM_Y)]auN_ ߥAZ{&Q(zKcF~ [!FyJӻ䖓fG(v(o$_0sjQe`f}6V{9SOݩ҂ )ֈ:%V9!U vzTh,$0V;7;g" zJ. uVx}#0~J% x@Ǵ6N)L>94iK{){A0 :TRXS5 b/kAF^SGةg](D8}.v ڐL9E hgx&_ЙGڵ3aUCP61A2lXK(s]0!&r3Bڈysgmƺx?DecYEt-l|d}Cݺ e&(9-tz8WM$tνn+A=zr(ڵw iq:%h嚴P hB((#LM0Cb0T.=+8KR0*KnIa[}ױ>d`1,7GE=O`ԛ?Y >Ba0g6^{MfQgK4, i-G /a - ty@d\y ;0*V|fm4 am&x\q뱶p{o9z*|(C?-xi/&9%7H6)ED:[D=FIp7YDtҧ} "7@&ʎw~ .R?ۗ$u`<4) Tg "BCֻaT"')D+IweͦH31q&(8(XQwtFqà$'wt4>ЗIg$ k.4e .;p1P61 K$V`㖜tN2..W:R !}E}JfoB`  BZP\ Ҭc Dٴrb#ܦ6މ%RkY|*ӿNG8]Z5D Es3(,4WMS!]{v[]gs0x>}I}U  {Ge-B~rTߴEI9N,]DSx8} H8s;PW1DiP{>bܧ.Gv̈>K#P%kL36>U4aRK C~׋ndЙLɗ){WQ$Qʱso7 c=Jr8dW? jdS+?H—wp*%ѶD@,SH)L:yoKӋx1y٠ =35# xX:ɔ=K$K-V,;;y ɮYv/ߌU`m8_iJ1ӣ`q=6$vQ1@W{zwP7X;61,i D9j ¯V`}ΪRIڑj'+M{q%`,ZSÝ &Xvqj0O-9$Ǧ?b[@ZB~x`x0%$x=~So@DA=6ª-6 )V]}6 Lo/XBUAQIq2#=׿0U ~tq.o?Lxs54 5lKҵI/zW\X$j-"tv +\/Jc^&OH*1oD?l6}Y4 k/,z*V)TEҶJFk<$''ٮ?;~2Y@ XNٜmt[CHӃ1;IB+ H j8#79T%2 ,Oc2Ao|t zh.v#tlm*$UU ! Jh^jӖSNfir[J\-0x4V÷3ss<-.:(.œ}Eu!E)Es1C~kFm{6e S_M_ K.mYNJC8sqC>#ij#fX=鄂/>F^|K)YF5 ),١o_plP)Ʌx9itB_GϷCTr0E5! >>oGMX.zJ+28iv#8J}<&aɅ<C+Z1$^d'=3e4 F꛳0Z`ϧᑯt6_k\g4iCEH`J%U} LH i̊?TD VJՓA,VXzuēAeY\##| `zSo~S"=^%eX19[YGo›3kou&qjH&"jcgFF?fG(7~5sJᯊIw|]ˁMu͕>nqH#[W%P7ar7y3g!D4,SݵAPA##/.q9: AKIx?Gkռy,]@HZ BJI+gl !p hLo3%*a ʒ+)*Y[Ànqe{"R\ t0A*k"O`7R$tCnBAmj\; ŔۏNp嘴]#do][,5SAUy:wc[',A!,JQ)RDCLlzL|?%i.R VXc7u Jx\Mx$9x0 e1L#OϫZɅчLۇo{$>lXFXLn PViesqڙŻqeeOJ>3|LLn"'Oی ܞׄE4yQJxUF -I,`L*ox~!](6&k@؅W׬S˝ac0+xpF&4ąϧ1̺5sOL*_>r'uEiS= Vj$lQu 3R9YB#s UGZGk1"ɰJMȦsl8nzV-'w:/B~C4^D٩5OV>n%< D/w8[c.u@5շB0 P{L&~A'l5Su=1\+IK90'uJힱ-Y:l+`fG ix| kG['" 3ԙ邋mKch@ ;751c@4/ [\waQ2啃Ij 2o -~]s;| W|Qn2ٯ"Ha("j=ͷbHC1Fu ͌3$>Α.v YA_ӘP(XQ56T\rwTߢlnoiYbt F:uN%iIA f擆 kΕetVc[͖?l?B5a5_Ё %H|?'O%(пt`ƛ23lwSFL;k"pz|/A;c(˩9jrEQ6vL1[+ (5 YͿ7:E%u6N4P \tF,Yp~nkEJn],g]mJ2h.YㇹKI?z-YVܾ0!E[uqlEL w. ' xPL uD;u<$dtwD8#o3CK׋j =U9x_T0tX3ΨA ۨ"J&o{E)P*̫KHm8~=\@J--{h[@/TX|`飼$](`ߦYwkTzNOGiBcet+ &1XLAs QQ٤ٙ&"o-LƼq&xqca.^2xh $ Pt9Q>mpΡu3]yVMu]"$`8 ڼtٵ@=Wh1PTGyG0aX/(Ӹ`NS1nS1tpJrgx9tbce.z˒D h猪q_tC3|cc"Swd_dMt7 6rEL˻O"zѤ~+,FvXk {ϔfX(H1d<$kՃb| su [1}gsUrlUpl<q?P Mg wjd1"`sP4Y v( CGdc1S*ishJXDM )0H3 LmFL` RPInyz8zhy~c ˤYjúַEbx{+,X'z&<4npd/1%zQ n}yRM;\˼O$!ŶޔOv|XSňy1ƌxIhW&ཊwDQIbZE$ PGG-MA!FY0CNX@K M\{пρ4h]K7PYb5X9A"-ݽLI3KY;~oZUz&U%FvOѕ}D垷?Dq ̺qqW)YՇ{7yVDbY1 ΙC϶ w&C }H 펫2qӒ/7p[z1?] JncPdM,T)>'_p :~~FYbA/c z,X.iJ.of־G0 n9}Iu'~4xڷbJ'd<_䇩hL 9gro@|u SUw%*㡅 rUJ;ecFnYy#56BrO6-@f`ۈ},R;Ԅ Ph(t FߢE{)Xzѻn6,7ʶ=!O#ڛ,7ԽըeOS| اt}oR)}y"f ȂqT&m/aIVE]wө D)4Õ}Nކ}f%WpWj*H[{-0ŊӀP8Omm2%1k)בJ1Ibn`lkU}N\2I 5#CZks}t9S΃.V>_-ct6ʠ$lFW@7/S^IBY$-#GVO[`|`+~-U9rZ7y.(Ŋe?QKP' 8iv'M+8yإoP@>ݾՅeQz6w{zՇHR]JGC, 5=P^Bļ/uLc_{L)Z7q@F?iV&,&3 [KuCE)iZ*-)#ei I$?b& ;ޑCm(Ba߿Kg+^ ;F[50K%(E:F ߟfC}Z-.KQBo0s=5n}48DA+0ո  @aՂa׍v9*>Ůֿ^^:rAm{n>gqiv@z71O~61eooN;R3&gj%HHҲ d .L//+8@X3zj\͍CPZ))2j)d+y\ET hsKk Mȴktz/Yf-hr"^e6RCC"$ЙFWhZ@ BN؜s" xn֮ VDll=KV `\9 H{=]A Nnyѝtr[D# \KEjzpiσɱ^^nΨtr!ł%jbwO`H[ ciB7g2{y{0h0 ~[4cХSػ7]:6kvJil};=9M@]6(ha+kݙ7cCJrm-:AIʓd CL' b^!m;Vc4 /J1jlv}1Ӭ/6ӌv -dWMfukyG:`/Ddpu%cj 0p A4 }:g='oXΆv/1.mz=#)|C hإ >51CC 6t߹_ѩbqi_*<vQ3Jt>u{ʝT臈&4L#fҋ2؜ nB@{&zfF6f/7՞X߃މ4i/LWq0=ŧ<Aи;&X9 EEHTqW(-V8mC$(%Oi!ub@Gg^X[ʇDgTa [&ʀݻre.* 7_DiWUDxV/wdG-$11X*!߳XOcdֽ\R&j:kMXVtջ</;n{#(^oZz e^K8ilF{uѣG*|yaNZCudo %0ߥ*[[P5e@8m~aq7u޾Oo"Y]#`>~wO^6:y7SUž?n6\1i&iTjV/H5/)gGO@sK.N!V>>?vT;9c"\N`.t?VN32Ị? sP<0iV*^R5D8C" "VT2 lCteAMdza @C8]ɴLȄ|_pkٿWUCʶ*wvPr#:n3'/2EE^CtCSHo1-D L': <^iiBAR-vFV6>%8Eq%gkB^1G9R{g$t66f .$buϹ,?0 M2k8OוC;/j]1A|_1 #} \5L*7|3'qΫa!wtqsČS@Bcq>Ԛ r49khAp1Zg1CS N>#fQڍjbj۲hb⼂@Yͺ 8xh$\9d #(BjX|~~?sX(r1UEaڨʌ'G3cʯE,[K  ?Pyt/z^nmW2ROr/˘d pF#F^OtVBS4!fbc =pz,L%$/rhz]m.F5A#qb*҄}|1IΫF.au=V/[IS0qSep35`ò0aWw*1BW˄:`li!QhI4iղ+HMA}9FH5g+* 6𒛪ĵnFXJE'iE4p$\wtiYg}LرԁawEtFDT.9ZRvuf}Ǫ.d?ѣ9QH5e3~|b>vvナ ^ 9əp[`GFIj1uD_.pd)3/A&)ryC|,SU夯5$wo8['Z,Z`w XfInRp6=UyC[U;舀mt ^\(*qD8FƢO ;h7=v6A}rF/kzf(̧ 0r\- ̳UmV D-Ñ`k!' + iLp *((]sDj$ c Heh9j>hdmNT[g,ĨXdѥ[nFN&%j6W6T[ځD%̨֩I3i)1O="(d;}~8Hnbvu\) VGގ Z!|/qD/XN3>A crI.gZ>qy^CXe"3I 0cd\s /c1zv3_a,"`tQhs7#w$ڧ릢ւs;/ɯyV>( e7Œvt yjCB ]8Ǽ9WHV7װBJNw6zc{Vzu9#5ּQduzvG 'Z-x/_t UM1-_l$iK*`9>G,U4 W3yO uYׄ@'QJruP)7h825b61]X9UT bo_}bTWP[֊ucQJ=Sn X#6 )m"\KsUyœ{Ɣ2589[/f"|*ic50(kt Å`.>QxR׈*.K `djtp "XABl%EtCw̘?j32ptq5Sm@x^~dYa`$~N( ?SNV-47 ` UW74$xhd:݋ xOhHk5hF=qg5`c/\\;IG%9Z&VCo]8-_U0"SfL6ÙƷv -^W/BWKB+׾eJM: ZWN\+|K(ny*{jPerjmuM":BblE_yֺjlni-~UaO&*^&aU;m +6S躑E3~Ǡ5X, =L.}R}hư|]j/&t+'rĜqq#nv*f r̘ܶ$w{f">n;J~TT|gPbJZFbJs?%n7F<&WF @Z)ZMԧM-DA@UHiP0(#ϚqY a<蓄Ng_O%8^%;' YΤ[ K<,YgLZD⮉W'R^uӧj7 ;W/Eٔc_}Ś# l1,oTJv0DTN}avV tMqPpU.C̒j*su ρ=9Կb@@-HDVɎ/O O@?̳с돧Er K4͔m nt0Q?)( `M0u@:Ȫ5Α6(IDx(h6'"UpaU Y80owJ\֘qWg@, ;#_gxUZϗP8Lw/ɭz QzO2r eN'ӷx10ʴP!^u. -i,hR&z UH3Ppo}3 K&Y;S)?rۥ Z SBIxtL>,Nm%*}M˧5Bovc8ANK.FE?SpW逸HNOi 8rJ502J#/-CY ޜ0QSx7ox#8yR83F6*Jt%IMEdwk.qVV NF-63 K}̄,N `SC=՚}lĎhjvO!I,.A]t4g.Fl%<ěL B=|*€.g_f|N寽.ar|wgp ݋HWwdՄS,YֹbZyAp?rc;-o(`);ibd*}cl|5yh Ҭ3tA#?E s=Zx%YlB'=TǹEoV Zp)0e||ʽ٤Р쯅uPo6z`x۲ȫAaUtfUcSǓh<,?愗b>; .*N^6r$|VYq-+Tph*p.g=C}\WODQoX,Z*Dm1J_*[}z $P+d^v>U,|h VRFTĆ(_o,|ytHy8ƟتMjr"1Fʰ\b H /fi*&ުSǬ["eA{,{ jUOn!p"XǴX8pr(4K,cEnӡΘp1/ E&~_؍6_ND>пvډ9I@|FMzeQ`KZ&kU`7loOy͆IihYKd|r#&:⸳=؊ d,K,j x,wfͨ4SuQY1#uڛ_05(6OK*\ilٲҖ!m/|e"9BAP!7C[B!ٶ;,ُz_\Zū¦@ʿ7ʊhAݍO oD&974ND#\]=Zk T32X=.=E6!;K=)-?1Dd\J܌5BQ"dI"0..~tHKFJ61}-|[yXm{:`˱ "z!¶ sT g5@2i@xʄFUP9|zMn׫ 6i4ʭh軥qq d͔9Vۗ&KzYG@PGdl䱫gH^X_M̼QZ6? `\h7P+˚/>()P5t,AGC8 ,(~vzVҵ8ӡ74,P&QiR:O$蟌;_^7dJrzAf rq',<~D5H)j:-gd߳(Z+J |yzlq̿ ##Y\y5Js2Bk_ (cr"w!Gf]AFb>U1֫i)XRFv}rޫuT,~5^Mdg OO/ ߆❍/.Ԫf|j BIH+{},N _@[̀>-܅Ϫ+ 4{8<}ESkG{;s.ڞ[ D-!$$Xkr{Aժg;=_:)H<nPKlR4u2V/q%=>t+c v:y ~~1%=T/`?ȩJ;FNDm>XCXf[afe}KqaϥJE tV ПcJ@spw.F?HlSڦw}+ ?]EP{_0(oI+'uq{|_ʕ0K--8x{8#wNuo`&t~"{ 8]@wv|?>%Pd-!r-QN]K/MViarG4x/^Gcg I--Ji8{1;ƓP1n7TS⑇ K{Qh(`Vg*RU$ at:|Q +?宽D1ۓoSnmXLo_v(*R_x @ Ϙ#~'UCz1I[u;Yh1k`-}Uq)JV6ު:̱7­O,c7H\ի܄D&v{O,S] w!^ ~+)*"HLad)8=2q{V gTtǪ!NKIk ?DA .3\LxsD{] H\_@|%K~_ޮ!^vk{Vߪlܸ*k",APd"| ,YuwuZВvߥ6541M9`?nQd8Z'mIbڿZz6O xA9`eԽELfC4fG_ϊ.*"0]:BrFm/'`.#it+Y9@4f wI_l-*|-s {[9m Seq?_kD{yufT8IR ˁV0⩿z$u!y.8y"xݫZ59^R00ky{u,w#sYQSڭglH{^a.Tx-]/z+,`$LܯqRL&4*DоN0s/ZI}x#  ϯN(UEIf-{grŽ7w^0vJo6ՐZ]ưjץ)AM勞LQEB.j2@Uм^ʳr!shxzV.ȳkMDU cW"A|`Xkƭ̍(d+bJvȉèI\ΉȑօL,?lv8!jq-~8,?XZՎdm>ad{$R>* XkX ]mpZԵdV¸|-!݅\?s0[N%ZsŞDžx0! ȾѭmAa9q9|t#8Μ '0N'/[E(@`Blc+@6*kH!P*!޴QO X1ZvdZIRoG2] (n^Nۓʉ99}_XS:LP(Rc`3cd{l(æ'Y".{(j 3zE!D{!3(N|m,Q!f׀>8_BS¹xELpw.fr & O TCViTp eK>2;1*Vͷv> ؆2A[0PYfְ\GFHgb:8:Y%}j"Yy+a(i<śffl9Az|B@`Av\jI2nkG#8kG)eK>#O1I0U~#}Ht5%{7g/̓'"̷9}jZ>;Dmj9aYWF*XV19"rFp嵠"IS:ԎZk#k|W^*bF9.B.& هY~Oܴ%M0LKm:W?Z!;K|01^ЧF`Jx*J!A 0@ AX K6p|ɃjkDW}.f z{?t6(ƎIIZDOxwŴZ2m0RC=ֵYmzņY$2Xi3dPi-rj[9Qt榰|0{F5 ` '.FxpK3 V,XiNaH hٞux (yED^ ꯳l:+fѬNƞ RLIUy&eM6R=-eu @[!rNt-*C~k$=LN8_bb)|'2@[ɫ>$;4_B(QTnD *Аh $O龍9ؖRGZJīωho/Pe,VE pTNyefd,H 5˻ЅYm*>Ib j}S*=D▘3}BHG]^7'b̈%>:/멇Smp%&rMj GDs&gK8MΔJ(U""#%󳼧/Yܕ$2xl N xQű5-x8hxj usmg}|Ngr.t2)h=@&#Jvgk-MV~6EY&Z nII,%ګZ3(':U$U pFRV9: ҍM1Eڰ3>2,(W)(gL$b:3x? cPGժt8n;u^ب=ZC]~~Tf2 Ԥ1tCel4Ɲ 9x% & YijXkS=`r \㉕w6c]45] {i7g'V|<啢/x7y)]>_XE%p@\?vyM٠G,뤸C[u+x(YHIx?PlF b!Huv 繬}2oU(e'[D?` j+046 ` A׏G\JdidȢ}pvR}adIDF'h;jxkPCRoN!6g!E33Id̷+ J1`u| Zxz] ~|&%M9&SNl:-%hѱ *)L@9TܻEVcHӶ" =Ee$@ǠVU1דtF`S8;Mp\qM]F w-b!~zBOU2T(Sgiˮ{q#YRyD~ >_ޙ61-V2ͺlgR^bI*-/;SQ 8e|ښ;ʘX{-䃾 V.c( -CWE4B)i\p {أPBUF񶛉5ƌ wOnN--d *3`Wo':`!C ? :ya:Op[/v4mA9ɀs< R\Sl k԰363?xmy$7ѓJ,X6$;%RK @Ym1{_ 71R)fwON+IhvS"33^bMp ch>*+v{^<ъq)5fxNBG{}; 6U:}[;@BՐcxPŊ'"6^3 9CR;x(*ٍӲ"*ӌt.5kuݷX\cuv53:a'E"FkvNFrm{KR>%WDd\'o,5v jHL{sG/95֮RukEOQꑢ·ʐw <,_:*c;B'Y`/Ԕ',* Ìl=?UXtfTdg_U!wT֔gVP<)$g|y@fRVՋic5$[.-06~ [nr,;n1.8w, ft'R߶W!6sqnO*bIvqiE'=ﳹGջ"GGTk!UcZS8:grJy'T 6vg~̛P!fּOz%A\M+CAc#qEϭћ  GMq8&hʕ 4L<5M=?Rw@  ,=}E$?>Do\^bҠeG> .ilغú_  kAGxڵZCJb0-nК&ؘ4LZM_\B\W*M3;}`c~RMqR.E  TxJL 1GWje1> &{ Clm%8A|"ow I;[8O[/?7+D?̣\ @XEy7*pCG}JjFX?&i$UWFW6gWU4]/a_U)U߄藵:lwjBK#^A"!|m}}k%/}T[;ٻ†#0XC¾!J*AïGI e1Hkh*Dsjԛޯ㡦2j~䕼%@h9u^+ӌ}!QطO3 ȓ4̳?*tS&]si` /z(ϝ,y{g'(YoqAPn8`p̓ju3idnZ!Uq\4ҟTۅ,z"^ &!E%vJžds&-/ȕ7D9XԇIsrK[%pF2Kb \/G5IT\jv)5HSџ0T>k0I[أN5;?*"SsȽ ۀԣ"/Cԑme59O'-4؁Wȷ›ޞnXA5eGW]\ /MP"W+הa *.(q $%qLbUIkd)(x|z+mX޷ƥ7YL}aQ/p{˵'~2Sd|WuJG cנɄӒ&j ߵN ĒScMΘqhrnvv4~16!.w[ Wf;T CLO7B;BύǼ!~JH |o ?hV4(yΒ?# ZPy|ռ^yywG8E-Nz'ϔ ϓyyϋ:bvT,$>ZfY< @,}qUZ̧zҭ412 )0,Q%Pȏ3Đ-ٓD $ۃ` :|AR#|r;7X$@g7Op_ÂXnMJӔl:-Xn4GՇ@>i33Kd U3D`5$9 Bǧ*<{AO`NG\5yr#ͧwm(DHTQ QIyկFyQXC&%sy]iOq :֥m FJ,Ma녃6N6h &ZV#>~=6^{U>ا3Hx Rő#bD(Է09BrIŨD jRg8v0Xa]Qi' D{ Qq&F SA얰/\sCvV#F5$f i/-C*^#@YAZHɖ){SA  BfZ!6NnWwH~m*~A vjz˜WFWs|Ob ^6 z칄߃T6 {$)-ޱReDx$|+PӋl9cqsBv;(os0Y)42#oV&xKw+񎍾2f Fzv,*{x+"Ul(8]|;МDtn]-"Rz׊ʿB)+xIgL7wgs1-!Jbr\?"ВƗeᅽ=ciJ\Nx*wbٍ0)b]ON/8.esmf mNvQ`Bj6%XMJ{|ˊS={ۆ뚴H8|rJ8^r.+[TFrt]uF,k?7ApF#|lZ$ǓiXبFԖ:瑈[7)0 7mf[e=j9A=㻣-el8s1)eW $20ܖ{o/'y"^Dǎr oQnLNG> tN61jD4Du} q?&t2\ i$_ffΣ[tM4C _`&X5bZŹf+9;4(Nj1ٽM^ZnySx>@@@:GƗ\5MS@~IO"% ^w${G4zJ//OwVV6|, sz"͢ ^Pl v ER:E X$I{C'Ps, +>uUI: 86&ο1 UyeKO|77q +V^@O*hϰ)7qYjd9l'QkWlyY҈a'x^׫6!/ׁ$q&Wą̵J}f@|yq39 >_L:kV[ڂ|,7oq\aZCs GrLH%.c&Bwl̑}ꚳP='k iŔS{b#NVV[ޢDOhE0)ԓUx衵OЛ ]Zz|t(- ݌4*4%ahM=VtQ_sT4_Sb0d ׶ ٟ@F AKG^י? sp `uYFOy 95}TCXD;&d`AЕ ӈ9]?߬4`j*ļ72Uv1GWia'M? W!lڟH;| 2x%=> l]{RMrDÑW9"2> pC6mQuTDLDNxHWk.q46g2zt{r8h3)=98ooQـO_n n ! 3ˈu5V Z!xdPX?,CТt#e1M|@dob|l3Udp|;UsvҬ:>P,T嬺ή΋~~pJ;.UC%> O uy/S@N :qfh#zGy\|yAR]RU`Hxz%[˒>\.sͦ0q>ahIsXUfe*(X UYЪjG&'bMJ0K{YC"m,5rן*3nb=2gv [B_ fۉd'oJC媗˙ۚ]\Vqn+=eaNyHQ SW0^։}}CzjPj R "ҏqRIG!`ۀO5Nt.v;R lVu u1[~Q9iR1')U <5\DU稼`i㤪(^]6R4MG!bC{Xߙv,C:G&JF?t*a2a([G`52qv rEgSpp(VnJ[h |BkW9燨z"S;1 SR]Ģ1kfbWLMie&a4mKmfqD>UpvQDt3awicüEY,uR٣Z@Cg#*ai%\] 2i96,/ Kj)?nD%|0#( "jU3|!S#RG[e {lߨW=hdCY}RP+[Aj%Rzӛ G4?t.+LnJwŒ[K\8 شx7"Gj]tpёEvatŝ{XC$9` !^x+xdဟj7;ZIΫ%}Ljdn5f5 -)W̓8fY#[)'.Q"V*9 -I߮, 6uՀw ~\Y#yʭxi,j 21p/GƢDFYO0͝r0 Icl3p [QĖ :9 ҝ^&Z}@I6wP"qd 2f 6JLt?&t.C ̇ZXE*Cy>! gBjֳCހ6}Ktk@È׳U eaXk&䷲U_Lz9LMA~psnʴ%u.<89})[>CK ^Ӹ}}%LYPٸg;I&*J6S~iuWאJ eubگ50}~[/(בN"fMZq3\XDV'clhPl|A%na{j.#ry쀇R_P\j+=iL-QLʠ7)Y v,vrQ穀eS %Ns0'CJffxT%x%+<Ƀ"ԉxs;_t)NAm\yQ *Џ3cDg,IoDNPn\W_oc;! tg1 ]pG<M|݇`bqC!XjFrOg%%0Dr@ H<=ҟ 6[߹Sss@pf~5tjg_񷼐5''>P՛-FNCqBʁ6Ck{7i.h"G+AiVװ8mMuMv1ryQHu& iY}7sgOsd7:Lkk]>O!OtpJ`s[҈[A%W*%y  tnx_F!yx:1_b4a -?15m*hZ{L.6 ;?9|Y ty)Ω k fe[>%bN, Q<A .C{MrhS( *OLt>="1%X[v/\qnR !~j%sNxv8~쒁:+ǃZ}Li\ii]9]gz(p +q"=C& i [3++mԚeH>0o΄ fc3fPM,%u[ocB`W^UOs)(Vba<݋B# UT !G7 _\ʨ[8,r=kȽ2*ߓX߸Wty!:| C=aD-t-x_,eN;׭Haza>gN31hJ 4D4,8GX'J\$,F{AIIRz 𬸆8grR 4*-a $1-6R>`DGy aaB?vB"Hgy^u~ +@#lB3l/8H=T^*@ץU tңg:zq t2DNk"hO4=Y 2=w%DfīeU99:ZUֈ{5RЋ8m} `"0% ҸoWYȽc CTWK\3Kx* H\$4z XrFMw >-r\Ze՘GI `HH t@;˅p ,br ͎ wcg-['Gʁiimbe*]A|ZW,iտJ#T~HCͦd.qu/~=|A҇VXW9нrt:.KFztMvw^j464ˍ`S:4RJijlSzde|OKPLz$KbH^ޢJ#Kp%$#Y}AuC(|HűX)u230<|i3RZ' @WjIj=74Y` O,I ~s&ܰ0M'd2tO ykSKd4z{'+ lPWi`6n6a55N-(rE>o^L oRWoahH2gC,8f }/IeݒȎjJPJ6Q@0 Ȇ7X_c kC5kcW Pp+ksx*J2hev\7$G֭xatN[8+]a8n NjqOXSXVVh.B\(>#2@]\b7y{]W@;a {ˌX`J Qloj{fC?s;r]tbo͹(JhB ܘ.'يpKBGÞ+QDuaKIsON+UWy8[u>VWc٠ӄI`J0+5U}y4,3l[/KjyPu.GV}}QpƔs͙b'Sx#b IwI8|^8s[ HM,>r,/eյ5hֺF>z?̑Fn"So"іw^̸=:8V0/: 4CGi;+%&WJr˰o"Q%AW= rɺ5(K#1Ԙ% ݚ&wK3-T{X XO~^OnfCt&;7Rxtdt\ēU\(eT6XAϘs)-o03Ae&?^|Լ(NhVX\UAgmBb*k0LCaWM~[`Jw~"d);z`Qv2w)x |ep6߹>@0u㚍4u|#,55*! "8+33͗H!xǩ~Wk7B2VXacL NPY/H+LkS#X|XZJ"V,ޝwp113/Кg@D1KQk^Fja.o;ywstєbV,׊3S̬-'^ҒͶa[}Y9@gD9#XηT&ԚA< g/‚MbKߛiGce!!xsM웇\njR㙕m ,g?4$xY [|xj7^/ MT6r FI/8a9w&*$jS\+޳gA8-_* Hߍ!h$Yh%̇bP ]9OI ÷ҨedE \͐`W`4$P{l0[ĵ+ !86. B7bdbz?Uc+2Zϕ{D$@vX]LPE|#!rvIJ"6bAOs; Z21k,o ՎYhTC%O ]\Q5L"mS`"aAЩ%uye{0u4 R.r26uJgN> DZܲX0S1^6CaE/7TP._5?J4mws=jï%wtLߙMe&3FBڈAYS?z}IB*Q2;]l%%1&NfT:vUn^C΢H$e:$7v6b2|͂P,M&vNj8C9^'=j7\М7CѢExͩc.K4ҡ?Je<V%uB"$)ړE9k?AwT4Hz Uy,CM$%vǣ3IDv=6`DkuptffH2fjN[*o7U s&Y d"km[ɏ#Hdb֢A RG/h::G/W\[ߗܤ58i65p6ba . .hBSu.YAfXfkꨉi@7^b=&~lTГF@BqtKH-HS i=feG[1ܺO3.W99m}1]{{DYoڝA\4BC" &^6)~R%R{ꏕd8c('tG;0oBsXx6j{O)rt.Uਗإ rCK6H*H-=8V)yk%FY\/>d"?L(e3/5U*$;ڢ:n)JJKeS1#ݪ2(͛^Ä:0oqS%aުtޭlt(< ~:e3~7.n=8&R#V4~)tU1H-ҤoB8C dOMU{Ge9zޭ7=YP`6q.MVłdMo3*Ug&lu-*PJHJdm[rWly|-[P|:^ʪLyQ6?P;45iW&09 e$MsVn mi^H@; ۣ[2 l} Es}]ߊMUfo*$I`lyG9 `=# 2G;GhO>1v/zjf%KgOUZ:gK%9 M48/:Dd)lJy9nBuT ڄ@$L]4.BцӢTtƨSh*5Re:x8e᧛_^w;ˮ45讉K3W >vW$rBs(Qռջ]@R}, C` _[xGZ3n XဖMxK4ezYY+. I/! yg6"]c6Ŭb0Qyk)&>zCeʢ`M7RAc$b .`@gIC&Wu] +en|c݉,N 鎏4ptDRMG+b>햌G0 f_l3tnJZ9^lN(_d[FO'ξpUcd@xyd7oqk`ӠqjH3*^?HϜ|RN~2x 4#y7`) 6X{"ธ"xբORD* tj!6V{bl ,+|3opsot 8?AS1%~O WS XРΉ"Qpv<׻ TcDrg|AX+(nBxACVZCޒ&%hҨOڪwP-LXŲD=7$#U^RRlɭ=R:\[HMIP<+oJ怹b|qQPlB1`=0Oàlҍg&^bJ:&1 Ez}ʹ/f (XB8HQK&/u`AAǹ1wroF'gkА҃ aIمthȌAшD- e꾔X߿EP#j˺冪*+)F5LITzp m[m@A:Y^xrwQ) h;N\;42jCu\E@So3&{XosWKS/LՄ2gq( *'$S.<.kJf{ ';c)X2I(rrEL).1N>az@Q] fdMbZu,s(:>ߦU$O808YL~1y 0 ~l[8[:=gNýIPLؾI}[*#2MzkǤ7#EC·P{ʶ^'FwUqM 7cYdްmuZy֑dNB~؝6 /h؁,`С1Kl!fURF tAa1CMX:7evuY M>Eab'N]\w!сGꎝaߪ:o F&}TP{UwCEVgB7[afA+\MִAP6 SN*eU1$^\BmOμ^zxn LfEHkDЙ=_yAԧ 9r_A#R`^WO:ʋk±e-P@}#*imk قg8 JZY2\ݍjtjKnZCֳY%qtKb|m=/|X=08agɻ5#G[mV iZsMC uk @Hrȝ3-Mr Xj|/fXDlS uFbِHm_,~vbM>#ϻ+nM@4KLW,0oPPA2Ϲ /-dUo%z=Z< yOw!{5%|nxp22clLX,P:ÕHZT<Qouq%X,KI cVQU_^r44%My_I^77(vBTޔpd hASeQoF'f)bDccŠ\X|9(*7L+ o\?~ҡ#Hj 9ubb`ڸwa2IuI0 5 | )5e`U#c`V-|C^Y5*N7  :pUtӂr1m4}v%3bkQxղ3/ f2j%="Zƣt?.=]NFKp2#{؏ۿI[\W37sN[*,|)3S7\%+wOwn/lk7n.Sd@ƈLF)GQt1FĨ( Qrtb |L񠩣 ä^_ FZ?^+X s 0"؀WN 4^ڳ\ -T] h9n{}jV2ncL!zwrc3i_S[b/' ftˌ|=Rb3 ^or5q}y}o S2 J}Bs :s$u%:"{#rGԉ+yl *FYq{΂sN@䧘BľU wȖ(5Ź U)_нDCnUF/y[Ўd&z&9r7zu}qĬl"a\lD|%ZE 'N՞P)}RYxheEΪ<_Jz WJypܕ?Bj3j*=מ>33'')_AYV֪i/>ɢo ͵S.->$}D m%X?:8u:1YM4Z N>?|J- R$Wv044W98,\F/kp4.T첞WuѪ nG:_uN-Cބ~i$݀[ZI0kw@^d4CF2-jI7%ZeG?L>擑"fǗ"!+~ԉa馇h nk&v[ُ\ -ad*|,Mx|Liu!4Q{h?d/9V'Y] Џw:߁Cs$S[, k5LRRf9s U $mHauH8FH4VծË!:`f+zkt9Q"H OsnKK\4!tOcp¡ Þ]X~RU$2ʴ;nJs}zNԕyax^/DnrlҀlS2wRF pi۷7~d/}\憳iV(yn1|i F/<G(y@"xj:.pW^mb㕋6EλK払':XjHDz{P#nдVx/ أ5bb24Cvi5kNf hs5hdd˥>SdZ&\ϧA):֜v0Īv?fPu69ݾ`l;Od 2mݑT_zU7LZ)f/[?zbrӡH֘ &QA*2y6tıxY(OJV#,[@JE`F8 LV)(8iF%c?pG҉^M>؎Jk)T%a: !lL -})T 8)/J|D3{E1"pa~d zA/Z8Y1+s ^BF͠ƸMrmVۨؒS84xs%l -`.t!BQYTMxp50@?9ŰH\5}^_';ʈ7)tE#*9k]idzAn$F9 (?Uf>tDH{WwxXܑ@-}#Pݬ/f&T%%0xnGWrM=N!0A&M* q R_ Vm>z$A,ˌԦ #0Vwqf|)^wύN=4lJ8gKQ2]*UHOPgD|euf ]N6AzRG VDVIcwlYtE97Q" %z{{Ċg$n}_oJ04;ګʁ ksF{!mmRo;,9('^Sӆ;B%)v)3#ֺ!ݠ =kBln[Es<+g{x{=]940ZKxD ;31r"*mmx ʀ,':*iOmCHq)S]f'+3AM=}wz(by\&^YXt̆lUܺ*t[;NPtAtTtq_h!x^X@Y\GR,x>DvTOl?\]Wl| ^r-;|gƒ+ oXnගPaCpl*=ӍcB]⧵i9U/L]&@UmZ߂m|.u+f!+l{=VIfd R,uAߑ] n/LdVPSK^NQJ"%W x˰?6M.^Lv ߐ΋NܓR>Ɵ5 l}M IydȚ(^ Wpe+bT<,!j:i˟"ATŌǷN?Q+|_uux8-y Dq #nZ%hB"怈Goʢ0bỳJ1 wsAlg9F' (~1ڧeANC&hKn՞b^F$+L1nW_uUۏp3mԖIWU\ Z4z{?9 @aEuWzd`oWM{6T*]޶/LC4z``.#+7b!!/hJަ"ܼ/j&"޼_[S%dz>m=Zf5LJ7FzlH=.PٜSÜ%Wit1ĎWOɽd$򒭏~k5Y/1*H<*iQ7; r |1pw mdٷ_b -.B4 H^,S6!42Ů*5633JwUz?=[ўKrXBꅻRYY~N [3dٽ`w-V; ,aY\y'SuBݕGz~ p(5M%$PbD{Ps~{|&A"0еN2LODsɖ# dJΟ}Ӓ=Ƭ&b˧ +jWFtdneID;aRuv֔NʶDBl4Gz i|.v a|6k$fw@XdyKs"q]=7\.qtY(+N?TMu'w-!~؋m`!DG{Ui[(1BYIB*3cAq"#ƒ=Mblm9K, -nu;S%i!!;)܀& `.{]((tNZHP+} +81ej4o\N W#iK{ T>T$gMr ~#C۾ zr`eCUfźX9)֥Vg٣rDj kx=l,vlIt4ťeÔh7̽C~~$oyU* 'fASQՔLxx<̋% Er0 6ME!b5πuQTS,_Єgx?Jk#q#Τ޹ d֟GU-"]D'H$כ0lRrcF$1|rkOK m(¥Hzp7_RfYT@0PKV'!;%7,\y ]~ Vd}^>Ms7ۋbZ>f6N%XKzȈQ=@N4DgGSu gfvxww05b>?c58,.GCT{D5~ 4X>Y.^W~491 >4QL* \ClA]N@g6@CvKmyy'Td4? ?tArqGv " JQTԪDp/E{& zd'ZՌDy@Wp"P׻?߶XSˇ$ }ɔ\`G zvNɯ26qq6/pvMdJMr~@3LYj˼j@A}ڢc$|*rXqc% "N~bXdaA)!N.)kHk?)䒿m0Ln鑟xvשZ!4d{c|'[UU,<w'R HwJH~ТJ1i֥X/$Y1@+og3;gJ;Q͸Z++'(9-t+8 Wbg<8 !@&z=jhD2}d;gA5<һVdra|(L }k5L>\ L'Ht󖤳XOoh\K2+ЊvMB/4D拮!(PahϾcŏuN,4>RfvMڨ:-apv&IpcuUHS iʛZ;W:?TduC}P֊;ÿ|;y6d +>XPe~,ͯDpp9dn7Due`O |.8N@vcoo@RӸ74%1U$h7v+! gb p hFW Ϟbx͡ {ݹbÍ-Zק)?lO\2NCPF^ Bɒ5?5EW8#ga2>M?|^~T Y:EQ/S]:[v7*|^&0J E6 \kBnkT[*!rjnûCG;!-g2v#Ed̔}ǵš>QؚB E up"3U'`4Wfx-1Wf%%@ܟLl>O/NMu$h^Geʹ F֟ ҋ#7t2hİ͟>iF(6gh,-JZѠ&cmźI2Dp<5D.set,AIɭ=( egiޥrq.IiCtֱSQcL7x7jsצRn>0rH<W)ظuXcgێS,f'eb M3SJأߨNP͐ !e G`źX Pg dC*SHB=t 7,"K_6H6Z06.b< O_Yϒ r(Iz6t4ʺ _T􍛯 [8'DCK 5t|%GVN:D 1z FK03L_bf?7;f:&:GJ0~0Aǜ ̼|p#|Pn:E G7i<-C.>؀ǗXPӬe1 & œ~0>tӯ\oäV^U,.ҞGAZ:9++A~UEi۪P#qb#m`maha#G!gI#AJ#J×N0mR:9!=11I /-[}nС"<<Olʌ:C?'J=*x2&Ĉ}%!ZՄ)Ͷi rlM#& >urheZ5 wٴTc)DtD(]/'|\BZ8\6VJ_q 9ezZ<f`O^V^:/AПF(&Nk>Y%ѹ#zTe~Po Aၸ\A TDOe:a JcOp<=62 n>txн*u#S{l)@*ŠJ G</\^M55 ?iT jkP7ftKw^v뇐eS`< bYfעc)" ogK}:T=5vl0-e&sAʪ7آwJ']@5-jX:@ҹ/5WE ܋G#a&ᒹX<d` NmŚ~OPZR'w ,_^o Gn`~pxl|pWɜr,P6e?_|hc`[2,BpOGGOE9x|zfA,+G/iJFjEpؕYgX]Ыn S)mdX /1G?h}ET>CDZjX;:V%X㓟6cuքy ?YgwD+-}Ϲ.P+@w,wAC!17f{Qʝd/Hfum5zwq̵Rݞä'WVbZ"<6^&e"A^1 *B݆ EyBsmtY؄2duHYCN! `tA# Q ҅)W `{ _Яx 0IR"Z/b!5%U*ZRW'r5#?=<8h"9)襫jg챬ӌOc19<("5adG5Δ^@NbUcpVn-Nn̬בmq\ΉxŬ3+StMἂb]pcσSҎP^6qYCc&\-&5X$ւ8g.eg1lsr;CP UWTcSwo/df*H%T% ? ps_:O o8X^ FOkXv %SCX_u6qCʭ 'Xmn U&3SQ}NHw--B_w¦EטC;̻i0mtp9ȶZm@f]h)Lr]G ފy匂`W{? ɸBa}\R ^:$j\; ذ1#y/!Ax̸'1w=^⛦MQMA*o,4n;ҦP/E)fSҸ`ov~)PZ-W[,;Nx- y4zdHTuQtrGHI75-7 -gp1CM%Llk- ;fNdp5glTE4PyLŠ87M7 I:*ĸ\ @uRe֪ei+` f|LC&l?QX\Sx"~ўٌS"rx;ixL:Cw}T$){$QvQ+ԱV82 ܆N!]oH/ujsnAIIOX wC36lY{C:w1<9 n(fZu3~0R:Mq2>>H,{vg)u\Jb?%#4AXd-|gU mKR1@-ޠ̘Pg?Ÿ'e?vM'RbFץXcބLrɢZ`UfDB蒫컺iQs\bl60mzZsJNjj;%E(iw$Vj8W:R){U@ԘK6 JAv8}P'IKЁe]:k޵W)o pbDMXBh`ԏ 8{|EHR{)Fk7~&g܄C$m$\] ceEl*/cRWd/ɿMKrşBP.)!-MyStx3ݺaوIxTM*(b ˹>oIs]J5S^3Oӱ ,E[ĆC+9F;pi}/5ֺK/s͝ƌSi_YE*{*@ۉYh9 8sp>=yEz[ʛI>];rga[e'3XE|Ox : Ah'z66U-a0۰YP~l75l8p}~MQ{yzqrĞFx q&_DE\7!|Z)Z0/ˊMsx@B ~ ex\.6vPH?w9MۊC[yџsp ?F5%m"_jrQ_zh쯼Z@ E'eZ(鐍 S8ec=lB}s:i*j]X_gj77d+R_εcq@٢_ WWMzW()}Y͡ KuCA7wQԉb^3׉MH.ꔨkG2`d^P1ݦjTN-6c1z '(߈Jwe\1[l԰gLtRgʲ3EAl~TqjpIW9`m6R{%>:5S1{bOH:-6L]CWzy'-Fk(Q /2 XC!n F&iE!2L{Pz)mAlqjUhr`ʃ04% 3 k) Ƅ=%})R$E{|9i+XZ31J<Ě;.E8M@o1]ӱ+z8)?@ӟι3*,obI,&f EhѢh!]wz%Y5L:љFlb.se#e\'u-ަHK#ⳑ x=8ƲB~~YHT+&xZ6l]p`P3 ?"7_x gT1 mB?Q | )Z\!*"p씏fZjyɬ'|FEYGڐ0S>t58d'aN'U954}y !>2{0ș"=4w9XC%DMWrA=⸰7UQA%^>;j^%8S]k /mذPg7tTce엵̨3׭-a(*^Ĕ]L~h6F.*qk $sI ! I $ n&v7:-DA !bȿ] 9nI5ޚX#[Zizgx2XqJ2mX਌$'+E<5h~#AM$R)zJMTZ:2Zsqܜ^q#b#A?œ/@A#y6I(zv#%1w柧C!|@M0x叜A +PJP#vZcFC2n8c$6K7W@sM8ƒܠN"i*mwm{=i+MU&/`iU'ǽt0޵ZrBT/DlA*tIp nlXcu:!~ ՔxEos׌,SCeO[a>RC-'O.{Lҙ/]!Ҵm*t.R~+(?:cw_by7adB*lP:M<3⾜;0{Etw&cYȂX=u : Е$?0c,?8v/סv]KZ&mp797[nA_>/^KAR>~/^X=dD=#Њm*|:#3Z!H=3-@Hþ# 8tXpާYz>\7yal^ ~~qmwG~gwWψ(x4v߼i`6m1';iGP\thV+Fp7Ka8|%\Y2AϪ,!_?'չp?`:ȭ`2>99㑬fʛՋ(C;"\>=AWu2պJ1B!;w>c(QUT8%jhfC&Zނ2 1hԥ"6HE.eO0=t `4Pb;BP#YCf)i$cOޖ5^j&JoC&`[ B;),2+D2G1}n+f`r v}P5!ˮ]wl !/qְѺnQV&7-zZ":_ds{ mS+!]a-iC[Ez LP KR]*]P[A#y8(d2q&>gT๪ c~]ԉ&q"< *1wP!tD5XniFH'Gp>Tnvw;ld09A \Hpu1 ,F `?Mnf$2IUtI]I[z)12mC;SڊAY >.U Y*Pyl9"[~VVݛF499Еל=`ZU;&l@qk-Tt+vٌ=1m&+D:YH9 aKvuC0@^A aFLeFCPݑKH@-UrQTCn ^~%u&Zb& JIs@tǬ;|̏%F)DNU3*)D3x6]=!CҀ0W(`أ>i|f 4RŠ,i{VfD|e8 hE I瞧DH$A 8_xS7\=3Ke,"< ,-TJ.>_7nkKV09Zi~ [7g$f✶e(mmnN-H:LwkdC\,~'f*]oy14~cpUPI}ly6zŠ8K'[HseÄƄ=@?he̓yVB:Jiev3Y6FKijpAc¬,d%/kzphKW//Yg#DlMlCZ3Rʯ\W!?b/޴lv&E:`\'=[Ebi8`;rLT `F|x \q;8F/Y\C[MʮB5lYYfs(m W'8_:Dg&Ƚ8sw3]OHY7 ݳI{i騄=ޗ vS1q~59OX|:;>#5/*Kp+94y <FVw@+<-R d;xy̥M76[N*%]L.8ܞ S R<悠7vQѿ/n$TVAC3O3>t:>.uU'TX1͆AP9$F77Kʪ묀ꭟ(V417golzvbkdD߁ o|y0v8ߌzRGlӞR?@/'U:^z' +|U|:4 x{!/@y6 YQhu2Z\/O?oyH!S^r&z|Es$J |m t)';!.@%h~Z?2dU2I}E KRҎ 橺q?&/ #~;1k;sl W7-7D304<QjilWQJ0Y`V3HUaR> LJ}D$OC=MDEΣt1 so5(Ն24w^ ː#`wf*,"˸ %ak## 2+N ȟ La_@```rSH+>? g#[(蜲 Elͺ^~#3[d4竢xGӒW+?a >TC~.N0@a]]ux&4鑤"u2mGMW|F(@|eʝ}3nZ]L}:ޫ鏡 bI0vU[KO[4vbJ(E{ɍwJ wYytTL|g~:!:x;-+qB4s9_bPr->ºq+%.%ը%ͯeĨTY  gnÈ>5e`XhZK=$Eɧlwޟ̂Dn)VO0>07,ZJ ioR:+R&hes8/4b >_[>9.ڣQ1ϹǯVJȈ|E H\|g7f)Ⱥ2mڻ@xwLJG 7߁H{̋;0%òO.|>}K0}:K]eW{|#9%\Ij4aґh-gdj" )?N4J+:7u0+vv:lcb"Qˇϖ>-@࿵QU%q2G?WЁD}sU@g+F$.tUZb48 梬J=9|cT瞭AG)!rW6 qT]K^i-[_qlW =kBv^TSZnR8dY.4܇FOwv FnbN>>e-#6^+u{(M-Oe+NݸOu(tlvzT1E( i`ZW\2dsEX~Jst(,\<$X̃POB!89`3VXRny`K.6YV׷lseGV):I8 ȟ;&0D:7;[JOumFϊ"1n R|NY|l?ap>Pbɸ7[?Z8fTlgŸ]C@?Penx: _yAߛR:D6ݲ$p$OEy]cXk*(c mv{ e4J$wݰWѴ*B]@ H6OrM8߻LyPu7N[h! (UHkka7j/Se4Lyٰ<=1hzRQ*̈́Mͧt?RS<FcNxUdkh,Vy@ 2`25} >lAQV<&m_>]9?vl@ߖT~Nؤeԓ8Hp1&=}4u76'0T}pRzȚ_llO wN H73̮'Ń=s$;dқTA$NR^>*+ԃU?WE<_ו2%kxÌ8{M)Uhz+7^( `) Ц]%+=ff$&2S>2-jͧF_i5,̍hZv3ظj(_vt!Z [Jw]QcunYu!-. X-hsNLR:} )_ߩ:m( KyԜY_'t9%rؓʢ>H_b3u@Oz6S  赸T#q*H[#Dech!+V𜷺}vu*dh2ʪ"Yop3?IXOq ^Ig3vʣ@a7}r:.ݢ^2")s\}AO>QϢ{yk{I !A*7[j95rXe)28S0I~&(!_^)be?fTD,|HVRXo_Qβ=nu?u?Hbhqeٖ6n'pȢ WŶJe1AY 3e٘IzU#JhA'"]%VK6kF:R?нtcwvS:xU- 9tD 8 S/41c6sl@ETޞ9d ?ҋ S{Hy |O2b# \J,eu*h_䰏}jsXijrv+ۤ :da>~}s<)j3jD Q"ns7Tv}%By;(SG"v scA" wJ4? ͨuP»b/vlQ;CTE66 #s[uc C`sT$r={b؈-vJYzReô$ȣlidůD#u^/֩Rǹ8o1cG+9po~yK:3C.Y: d ُEO3, U`h~0e1W;Z˞.v^P9% /U`ןNy7$J  ]p a?d]{ޯy;nEUUWl?qhM^= 88=qz؜B\n98Lv,7 jF CƯqJP&O0v>iw$[3S I"w`Dlr)D,%} ٪h^2oRzwgaYq.So*,Q~<(Ӭ?RٟY jZD&,P8h i:qZÇ)H>?yZd\N侯.qi(ܻs*>t@ou!ԖV5]X@N Qrh{vCpjo:"1M\8KbW=llYėݿe|.o<=\|nd)I‘B-V-609[(Cs6k&QFSuʋSࣱO=V+)U |huDQ['(6-=Pҷ\V$`Xk&EsFogz"`Ī ܃2-c+pLWsd Q~L3T^%x z0h B$Lj ZPYOWoG%JnXhQ1א.X$P_ɧBo'<زe''paMZH/LS;]u|O\dK{{$J#S㫗ِ~cbר%8e:ː}nh41R,cH"$s;ÌZϊW̩qev/;I")[!}m(Bء8uѥT&F1-"a6| 8y EDW^OIۨ𳲚f2Rci.ح Eݔ=9fP]zǞLv?V!\6·(SJխzRʔ$!1UG&~I@ 0?b `p.P%h'2YBӋQ'/`o@˸/ZV($( f(JnS i+#n@yh\l~XshHY6~{"=6j2?L AVVCdI?WLuIg" Q-lB$UVԩ\qkg7M ui"h91ο6a-\):nÜt$ h.9Բm-etdBL[ Ln49r{$RkOあ`g 8P1(% lc&ʱ]öԥA @h@~ee}E e<ױA!fieE~,ś8f΋PsiKd:z/ DNw DYhMSaޣrc:yUliWQjy ƪfXtAd˪?qe<OA\m8a$%WB70cyXV$0eݨR"ˤ%fh2^4aO-یp$}~ &?пPjSk@G&o{\?,Xը&~钍L˥Ds8Fq"N f!V`"pD4n'}R_"d]}'W}L9*Тtmr?pĵ^8G= ydd oܯK,JKOc |{Z3WG=?{_7rwEvI[jK˸]|n3Hφ#KE7Uhĵ>Py-%pD`PёGָ#(A,sj$-":??BJƴƉn| 1+MKUQNْ<=[G"ݤ9pݗVs"4/KpsF(L/{4#5ĽtÑ@ 棠s=6Іc'qA 3A-v+EKvɟ)3Lcbl~Ndd-n?ohK1m_Dc2X|sifי:s10M>8pMiam`="A#Íҡw݂٨;6@N9jݩ0@F[s;7܍ɽph E[ fT&@Tn/"f1VPK"`'+8詙1pl]f҉+bN 8Ns<̚C~ 5@p?;3bI$hGܐUÇ2UD (d.QMM\3(l2 j}SU4pKKw] *ہzM33lh+24Wݮ'8;ώWhPŒ2c.n. fhϧWA嵖%5nckE&=pEUU_9ģ+/]$Aȃx*~Cx\7Ӹ\~V% pi.8iӸ^L\y ؖifOZߡ4"U=k:j//k Fvd{F*knϽQ^rW&NCw)bIɄ ex錊j jQJ"UCѦ~xSab8DR-GF :7 ]K|9eVJN@w uJ`h=ߨ_/UuɪwV]"7,42\`ty*A1XNEd\ l?R*mT&U[H&Rҝ1nD'ZV7,:9Df>d8h=gn{ⲫyũKkMTlzdNj0pqnK<3HiP#~uP մ>k6jK"Xe1ho32& OPט';BGb>Uט~zE͕n_iͯ54"6@[ĨuAp`Xw5!>GEn@kZ M=|t1a#??J OS_bܫ0=(cJ#$;3eJb;vrd&}uKfOLEnw}iKUb݃{BiRE*F)&hM_5ErꀂF*F5gGvQ,/.7 P_4 _im' cK6d M)#u=9..BM}?WuLC_'>=š ;?ɧ53B7@#]R15g +mCbgi tҞ/82qG2cq4ݣ[G/߳2ba,ܘkPaU\ L h6,@ X~H&Q]4ԶwZѮ#1* lq2A%U8LFMknea4 (fr&pҀg]Y"P]ς&`%7ZIG_<*| y2H9{`| ;^5ŕAZnC R=׻LCA* ^Em)c>PRR*ї:Y}0n]V= 8S$$B;y$32(C){/CBiH}1 Z07ڜK4_"aKGtC-h.A {o#J2=U ZӵxՄ KRpұ%A|̪hW3y;u*ѭPٌkԄ$8.=u^[ Aߍ+$EUizߝY+޷̋ F-Ez}fK=IktX5Kx98X1&cy+p`B^%Ռ`Gn:#GQ6X/m[X;'7,?80t`ufjzӹu 8~wq34E2^$DK4r9KA co>lyJr ]s7Vqd"F&ϟQW:P!2u4|qim$8  'UMu&/QP=& ^sbGwژ-rH%g ⽁~<{ȵi=CA$oN?"!_~ Pf<<&ߌwdTb}?s ǒ9o>z->yDqauXᏦμi?4~*ۍ]+~ݷWy1~bLbK\jb(=eX_⽇G" ȋ8qH +U370M.j sLh^x&R3S|E6bnW+4qj3cB^MO?Evɷz,t.C/O@ ε.Czt1GMRhΫpT}pL]\O8${UYk%s&YmC@EK{@wPvs?3X+~.UAsu=)dz p i9iRpd˅v((H^qR>yyHP*xmq{MCJv-.޾뛚ifl85Lڥ Oa<5uΖ)+=p7BHWZJ1͸+qBc-xck jimOațdžU5^%`̖ [j8l_bCtV+8 ˲[ h9 *:'F=.H嚅k.t>bDV\ϗw&")z t 헢9R#_ ;c]YءOɯ ߍ~+Nqt=Hr|67ŌnGLd"r zN묽<րU~vKF)xG]r[z " 6gJX$TN2N;2qf5||yNѮFݛ/b9ޢ VF!QiNx>:Oܧ([~}V׸ϵYrs~0 L`J9; dG]RMKoBXTkDZu^v N-gkkLSW" #"4{R,):y[Q}1SLjH:鋨@v?:\4]^үnrysjrQ`ڻО60/߅W h0.Tm (=SR gM;'.6 }ோ^ߥ'8T;sحcQ4{}1품1XGrf}ֿrgӑxe*(trR +u=FLhhrV="uX]uG]4q ha#h]C%sYaݠ\j!Zu^Ҋ~*q`JP'EM{gueOݝN,9<ŬK \:F >3CE#Ӄ#dE'W xw<}RI'0C y,/R,n@Ֆ1J J /} =J= 6;;u*c0R&dwA3bNI݈&j+ #ǩ7r, r+S'x8IT,SolR+bGvjv<3I  BeS_ZD2D57ΕAMܞ:5G3J9hIG{)/ʫV?30@^"&`To _B6꒎p\c׃ջلl~WZ*ҦVԪ̖} FbHL 3?)gy3A 6 u9hN s}IqpXcؿƱ&B}ḑZB˳var3pp9KcP`jM2.h~#~dWZ[EBta7=ll/t~FH4Rl " {-%Ƭ*J`6¾plLvLVÝka*(jStf}Xe^pĊ6Kv+wmZb| Ώ]Ӣ2۠ƌM0/╈"oPׂ\47>g IP(O#0Wf8ERJrYD@`(H"ۉQީ}0;3x`jN3@5^FnU=eW$\tIYnaHJMln%lC1*P$2Ҁ,#l f;=. 'Kr,+|f[3h@ ϐR"{WS[$Tat6-ӫ&91iKV$O~+ukmWwurd[DОys2w9gbZp:|ZwK7L<$>;hG[nQOVLPo&}1- q+7Y:c/Tǻɵ3,aY#/pxԋ@ ~3oB%E!xsuS˖=\QS ƫo\λSnnGk%8Kl:o3M9.Z*%$IQ+h_SQHSfpG|ݓBTἊ<+O ߏ.ê=VTWV FHfiO7 Hȃgσ|=Xh#Ѳ>P{4+;Ѱ^B@lDk; EE{Z̿k ҷ7@ܕOtr^ WB}=&zc_b~W2u'g0u wMGid~VۉwOˑwa S$ w ҽmؙH6!Նˑ*B BVPO7tin&Jo>өJR"̮;7iA\bkrcQ` _@4 d͛5KgVټ;ϏU./f_OPV5 *yl%;:M.hNxuU4&'، @u_1Ā   }4DXE$ZpJ+O̵lb5bBQ G(SZF+Wo|b&w`߾U»Mt4f$*puIs.v8<_`[0 E @b;)6#C1uWM(VRӇwB˅ykH)4S!fO]{ O-'XT5>=LIj} s~L?ףvJFl=4ꈝQ&*MyYwbK[=:}v9ܟ {+?#3Ht0r ?샐+jz^%R6#V;*U[*T1p^ tYvK0SggHؠLչyx'?NPw5B,JR{MtӖ;L` @DC WjJz4j c$*֥똎qkM.&Na!>4S|lBk](86TJ-|e踂Ȗ ĒIլB )E\>Qt#̇[,HFz )_G>-R3pu|MR%۠Nnbٲ={03qY?;r`CnGd7%o$5UQd?/-hֺUܟ zHUn6?Q&-M;eVՠiTR9yS-D5%ڞ4yK$?GgϨVwA;'`@ lc+x+Jđ <%PD_VXY%zdji- ߂ ΐ(z9lW^Dh 9ț'-;3\{Y4݁[WD6 P~M!Q+Qxyp䱒ZtBGY(S,:=tYC 77H ɬҧ3CYp㐧 ŀAD{jO6#aCM'Xk΍ϪmENaUX6đS'BW]!^aaûF]&aizR6$9؎tQӖv&2#ΤI]1m_S/vkwf#lzZ 3 U)m'REwIӶ!ԩ?<̢U id=ۜ"T c=8f3j*4Oxq<8ukx=E!Zpj?j}$D&Zݞ&uGFNmU|59uLUtqvU(@Q'6~62H 8]QH襣26p}G5/ڐԢs)p9؇Ow;mnы'Aɛ%#;+R]r<􃅵}M)vz8A,V =;F/,`՜S *^>R[ “>\YxMmgr,wQemBBd)|P*vF3I1duHQ{mZ[,l Pm!NH!ߓUӉ%nVxqB]HA G\)SAMqL-,[b]4(KK5`%9 g< {H&"{@ nD{,7'2u1)ŨPt̆oCɱ׉[pZbZMGȪg ,7%2^8eĘ%YF_m#KFV!n9hM5T߱LNnUk'NC]z ߤ w˔G?jEQZN2pA*\61BЯ#F|M7݌YmDBkN~+dUDv//(ju4;nJηX`,g Μ\abħ8UYƋdh/#?$+2+aJ?g j4Z8|-V,2Tw> rOˌPCϝmn0w pB߸~5$| "qfAQ}ÊXKe& P7|/ r D)<=N]I Qջܗ.q*<8nm^֤ BlkIVқFR}4b@t7 90.S:n?{A?qЗ" Rnn%EYy \{oC%$*O{#t) mWѨ\/,9!s$шC4+LMS<~L}I4o{&Kt ቒ ,Ha'IA3iU;rwp0G7] "=Nbs`X ^xԵ ؀KCnƃ"ԭUS'8Ҍf'rx-uZ=eFx#~3je>N 7^f/EŰo75_ ތ rDշ|Bׯ;.'LUC+PW"~W4wv`o+0Nxnz'UؾI!.5]hUԃj 4^&UyHukH7?,դkB5!U eJIIBdi)`6wpt{0ޠ?y č-).Dc->9MɀqK,eUx☽?&=/Q# pm3SyX3!wΦjhsaJ5:.]VJUo8໓ yF W*!`A CHLWŗQ@5ܔoPi,DĠ;ޒRpTg__&dȤ@NbrMGcKȔw22WZgV.\ 8 !x|^ 2r]gZl+c$y0[n]Yn'8ɖ;-ʠt֮?݉(* @Pxuț nޫ3m7̲_`H c?BS9Z^N vL[GH'ЯW٦I<:Xg=BV-sq`fV|:']E݅Io bujCDhhcrޣ(6طI݃*J-y+W!}pv2Bo߾oM, (ې)G1*ph{WYFAAܹ|J|oX6~zue9sp/GM6菕mJXMQ[+.YaYz:Eׂp>(_D k È9=(a3V]Um0+%q^ʎ 6(pbgWa|Lݡ5>=5Th((iԊ'S qJ,*Բ4~@޷4Y{c)=)xu@ft]eE)qh#O1K; q;-Y(%$c~N̾j9-y$5Z%yxZ 殖iWh15>4Oliw8[! HKx|' et-Ftl"ChEWʁvEDK*ԇ73<ߒܕÍMH#K}n@4^͗>x1D1~%~5/ƥQF0du]ڒ,Y7v&v1NFj'UI?uh1φQ2u]d,MD_t5Hcn&lH)Ӧ8kmFʗu<,~7$hq['D3>O2M{47`å|xt,.{MŇtBɍ4>i) nsg=wf9+c _92?k1XXι#d;eQՎE|+CSی-`*kS22nE1tҞx-d>J`%5*uDCFЩcl/Kc]kId<#X{wiuUp#0 Z?KmTCuuDf+#-D7`|-i$&@"5c^1z'I?X2cڶ^ɶP?''/`E1̂4fQ6tI88Vhޅ*I)H3k>.Io1tkB<5].{S ,![ԢUQrV;!c1rA`.f-0iZQ yL*i]]7R`߃xIb5|+xVԣ=ٖxӴx jQe]z؍.b-|1ৗD ѹ o[{=IfF/.e-x-C7'me;nBj ?̹-";ʂ`BwՅK7dR:eym'5MNx?oɉnw%EL >(sNqלzKw>Z т hC3#G{T҃~Ikcauhv>т Tͣ^`+T /f- t&FHA"cO_ޔ=I1E5-Z/7fC5kzf>9`x`fGGЌA"4)~jVP?˃!VA˯1 'd@cZb: ($O 8ળ3"Yrmߎ-%,? ^]C>Ɛ}r)x#4qWӽZː=J|ezsC3rgͰk]VT&xƳ~P2Kå<ʮO'mDfMeTv-yN0 wI**uXSroa,1eP>2{3ɽq:jtHV*tkpU]ٟ%bJyY|/ΨzTN*L025.;H doV*PA+%Q"0!"5CIPl\ 1EAAl0BW\2ulҗerb?ppP̨LVc(/;Ku@_ wQF 0/Dh'i,g.T=E tRxm|Tl؟eӼ|+FPLߦ7iHX8]E0G W.eŏT(}ʲ܋rO >{3Ay`q2; hlreե/k3L6Bp٣mD0S2aeJv'!eU)V]/@%HĠ#\wNm|XWt{qAtIaEB!&okwk_,kM^z?ϠvP.l2{o.KD>xDP)0M0Vl&}W\)w71;c`+nk]XWoG [Dg8YrǗ8k_eo5$ n=? oXcg$.vl;b[N$^Rb}Szng=>2yཀe81{ <~Ïdr&ba$ŦnCg2E1NS C13팆0*:sM_?|hx.>ɸ}DC 3;dszu, bj[=}_%v2Ƽͨa%=S8ƧLz5H?jTOwn^&7o{a6 IMQbJy ߳Ffߴ{ 'bF91Z0 ]Xۮ׌ƥ ۔.r7mh`XsHU;(WIxo `nS [ 9FFhgZ؋v L85y%=FɊAEdYrT.+B9S)5 $rןaR(V;r 5$RdCh/D֔M-ok^~\fRUMЉ3yCCryϹ<)oOm$> ZB,Zs( acPRb@ ,eTaA &)`%ʰˁ$h"1Bqdv3L-i6L  L}yeKCf}qUKvuX/x 8}WTt+%IGc ,4;ܭ~k.Kl+Qs^$,% eNuv.Z|I[` *uk ytr=rOc#zS#F`Eq˃7㤪˵q[.n?IbFƓCw;[Q"%hU-z+&a!F|F7p{ =]P/E3歬&` F;Rcn!&h+qs>,5Cच*: e!D^F"8^ђe),%Mۯ}a gT~Q9Xu4*tQ!cz(O.G+ JW>O  [dz@#gi(OamZf]%T|RihMB-s{`qDLApuS[,J~H{dCB!wIGHȥC~ʡ JbX`~1la )PО~<@K9Sy&$26o#B_*m6XJAԻ~8 Ƃ⋔"Ľ l*K)4imB }L6ת_DLYR>C}Vݔ<;VG1zĎmF9Bs.IQp`s)ZE>8ZU8-t2K4 Bm`/'S6}HۃY29&<im- mZk^B氚Si)?|i:MY x^MBO{U-BoJ 9Nܪkm23?@g!+wtmpi4gAONжv:|'A %LY k:QCףL> U?UAS@{ Dgb'-8yAWái)"y'/ ;-5kp _:(vE]&kđ.: 1- @y&E۔^wYwC{~ * ;8&vt@!Bjr #bSJ/IrA" ieb Oƛ"%2;*$BF<iW.^buG7&_4KA(LjupM3'VeS*z#p-*'`lS }nd_Vl)Ŵpd pP&;;; *|lĕH?"PX!?M;kl3dlY%cxwh?Y!EvVMN zvw!|V0I~7ҧ}SBReq%&ƐM-[1 j={\Giػ)$ɐMl?b0 Ɋɍ'1Jf?v~NaǕj?M/BΩ >5I;ݟ/ xZ̕O<'"]g2ěnKP7{;AfaD8lMyQػ Ju7ͭW Ŕ?53u Zm&4¡xKiPa#qW3֫_g84@7w;xOҚnHWV%q́Ŀ0q2n(jе+\vD0dڷE ɎnX m2P9*e<]Bx{,_a1.54 ;Z#ݬZ_-܍uz1"W|YxPk+ETfU)mCf_L%IۆRl~>lQ0θ2Ws ]JCőljp8\u#4PjD?vN7QڡCx2{ W31goY'&y J.@! g/6x(hFҸOA4Xo'NZhW"Wwupp mLI^ٚP8t vz Ѳ{>V DX݈jP^{̽ћCJP_\?Mw/婼#*KTfߣ4O7;* 㗂r1ft}%;i^}qG۽KA$ASOoE1n\rJ=p諿חL்a<6;MwY̓ʅɛ'3*MwI0 K'AiAޓ+9xj{C6;:.tw!*$[Q4Mbpxl|`㉃h)EƘ uxa%m d}/gUǑw {j?QqV,LaN"K>ޒEm%\6Ʈ~J KnAybN'E~Jeh~t "+uM<}0;8Y mMÂh8b%$~lNt aM'6L4^2+*3dӎ e !E6/6vUpL{ [źe 8ɗ,R;,ʦGI+τgE$qVk uDDױ+~V~bp V>G^=cm U  |]R5Y\=Mga dO1_{s"竗g36Z3$3e I w8=8W{ydR?jz]}~%\(_3sIP1ݤ_Hg 1h1cEݚw F"UE'8n6KL*)Mt:W[c[?5V)6_Vjm[7v*.;> I?|b9qWb薢 GËfq>eՃ͋>kzkQ|i kmG{ii9eDEK Mu3 ?rvA*;g˒vvӆDBhAT4dɍ5@eusfDJO~~u9l H.QiPcd4nEU,n=O,7 s3}j J2%.ǜ1!]cy/ \Iq\-)=UGBBu_2fd>|sNfYrutl>ɛHwkZlGY4pү*w9J OT˽|ۮ_ c$%X-l"'~:Հ,$ ~<5<Lt:7McY)4׏e-I&ڌ:8Glyȁ7'Ctb9@Q/ ԥz̶5?;CѻùVw,y7cÊ 1Q xy\y7GRkP}uՔKR@_1HV5`ji|ZHZcp%Wz“ 6C7Auz}pC0TI f9H$Z2@ reM Rb37.#OJ Mp5!sBV(GG?S\@HQSWsTv8Th6'=ʙ+}N4q2J"$GμOkbz+uP-&K\#xCb!s\پJLjU8z8=r(z"EcxNcj%Bc ؀ӭڗZ2Ivn\ʺPU.dz{A#j*+ u֫:,[9xYg6M [ÑKFZ lt!#0PG_e.B+.4 M`y KoEy Op#Ȇd|2(t^ÖS~ǀvmZV+PBD65ǡ:\a'B!9=:pt^pךJy-Z Zm9, L,ͱvk/-'+Yg6Ax隍gw2hiQ\ 4`rh1 >?YR`rQi<)11Jt[&o^s.B }{w]cBoSd(DܕGk%hd 灧e(b1h?#Ԋ:8':ImfA3wl/]zC' dkI,QYAM{_Aӕϸ޽+J4QXGbLƛJz}Phx+^\Eh/q#}ސWRMzWbj./^ m雷%苁11\MޣyuD*Oæ?i@%LJB\x1#DJ&^5sT&@@XzPV~!rB_k(v+imLCA癜bV/~a%icWS&O@2?1\15Cl<{-ycع%#/=<\˕Z9yW0o cU#04D#a^R]H -85E`nj-$Flqذo58"^ow yE ="9ǨXsWã8Î0[c b!_Ick>N"<"2i:YPZe_3PBz d+(@(A]mS rMȖTa0b=,ŐSV 2(ˊ%$DU--dq@,j۩]H 6h11ooK:. 9&:z]%ɞdW(xQٖylъhՎl.-8C13$%D [WZƚ)?JIPY7F>{z$G#PPlZ`$N`,d59s텇y=Vf=Js`pX{ (O3UR( $X:Uav&I`Cȸ?^nK'njÐκ*tA:9 g+GuNHsG@9FظA,dZSפFB~IWCɯ`l&BKƉ+Zw%җZ?ln.%"NH.Uʘ~2sev_M\𓩣e<ICACFWҚ%a}Zv.+'#L)ѦR=sk&7mxZ w:p'4v;k, ]zY5mmU{t)q'9oj3NJhgSbSgp"x`AD ҂Sn+{d&tm.z$]'IOnV 6^\H+g4&O9%:U&^,4ˉ;05 -K%vJ\u.oTg`_Y䈘erlg%۰ymw]mH>­k y1چ𤶩Yib1ɌVEYm\8Jr<$BCAosa| b=' 3~wfhL@!21art!yftf2+N1-C\,Ļ"a:kn᜛Nt\ZO(Ю% dw 'D|O>ʁ]}xÇmԎ]vano`&b~3uH_@|dAq*0s*=hhw rA\-GPCղB!VQ@g2kv;4l=TfК r:PNߍI7/G%vaPo_uH G;}O×9(?ߺ܅TmbvNDvgDE. ]Mऒ$Nyܺ쬡tBr8-%|Rr5mf[w(&aHA(ɳDxez=^ : u_'1tƶErvdW*yWR2OLXJm YN*VQ%TQV+ 3G:bO ʯ p&`|x`fRv< W0#NKLs ; UdLgxzD]]@7W]rwQ_f]?iLlAL\Mơy]a OB6bL4X=oqϽ5B!."NB]{?lTvCXU<+j qDzTsjUp#R_P7K LA"U˓;!)דZe_ i,+h1l;a/I1 HV'K{+@GɭY v>g&çMiZGFl'TISI^L2QؖJJt^&>ASǎ5اAQS^wY:$Ȗ56mh€,QU& 0[W; ߷qLyXp1-tÇu"Ubhif*I sBCQ 3^ z{})ũh#_Jb抈h~ӟHVhceKX5Z0Q;#mF)WUM1Vu'pS jAX)i%q5=6`OI{ˣ8/ 6ֆŰ[jX]SƇ82 ӦgObZDv} *^'dGܡ7 oC2 <Ą*Lvx s6h@eLt N:` wN'@N2.GˏyP8"AcUצhh07g Zk:'H2`%DчZ9DKM#Jc؁L:5 1N5 .\.J뤀PPbutkAQ jTOo~ oS լ>c#= LI uU_{)Sl.?:a@r1o 9(ʍ`%mT[&N17 kq-yNOqֳcIZG W+ IEl'm Ix,Ȏ1B{rI>Fa7RlD$aI_.Dp(rt}>%nH83SPǵ(ԑyő kD̆LkHtue b>c ˀ3'p9=7=jr sH( wH"X cspC=X,-6󩴊gg^JeRPYN]Ō :3qb/,br"Ex=!Tx4B1ITw$$BM]"v5AH֭xx2OP7-#"|08,k/yۣP {Qsf<2g;?Ό/ȱRް}4VȯB\djt%iQ}͈xiC2{t,Ůt1͓2L u;>mrXamPV"Cq9PAs\ vXz"N#t&m <U{!͔̪0 ֬c0S<> Ֆdyj++q} N,]̠^ XW^:W}.Ր/Ol=_[[:V9ɘb?yc9ۄU̧V$џuwzի)_]+ڭf^;̲M=ɝ+] 7I(n0Os!iZ ʸQ#ޯ3[rrN-Fg3~%m^|sf+Bw(]f^!SdQRRXRS/_([H[0m͒qr:CVJDú02u-װE,=m~vS|xrP$x 1G}N}}I)['w%t-z˅rLk5XKl8xj|vkeR~bFWQ)e7&3͖9Ɩ)&,OoV4'ݿJ ZyTsk+qӗk+3<;Q"V;f%nrfo:H5q?v?"Yw$vR /@GX *3ގ5b5mp,*UsÝ0N'!8Yo]=OsE G0<p`jQspݷX#TU%Z#oChjw5(a `At~5h8 [_y\$x(d2/*/4t:#{bWl\jE5oαBcEU} T#jzL 5%L^QE X'@υ7 W-;@ ❤!^UW9G VXe 8&ל^xc+t:pK."z6z:Fϝ4]O5WDw S;1" p:`pJPQ5 ur+ +ቨ-~ H/j߮Yj'2T=?e!~8m5&ľ$KG;#*9ˆ3zVn~O`"UCc: }6K;a wAF,f +%۩;T*kĶ/ lj", $T %RsMhJT*5x?aw5;ɧzl~MٱpW9g L~^H PJwvD!rYñ:b _-G5 "Lf7T]&B m#l Ce%lKͷML* OzKMP/=qo9#e6xf_ա fQ.&W/*1R 0oTl:6Ԅhx>dd.6dzlXx!x`a1iYSZ(O ]J:n'{tS6em|G?n|Ĭ@Eo "=䬗BEҐb('tCE]sՐuG.HsAO~@)_FB;d}ZK:s9XA~Ce'%F`]x:!o@bc搭tĺfZqKzDR*$M=; 0t 'u+r;<-&mnp,W*_ȆS5\G/atմYB%m::]Cg(Aa1RLYOTT֘c$O Qu!~,eEJ-ݢ)_Z gTa?"]>[ĵ:Q5m'`udґb%Kf!?ڳfk8& 0t:}1:_#AwZY `ԯ2e{OTOpD3t7I]U>v(9تs!iEs, E'̌LK9ó |[ԽN6أ2?H}JN=lM8"nn4I͈/O&Hwf,*,N ̦*i}!cvMND0~Qb"T<\cOlSD*vb:oE?LDfj[O,!E0sQʎB-݈c"V3WH4JKܘCN+r%qӽAzvlfu[a$EZ:c-|H tEV'g79iD?9խ Hy  MTҹ^|~by%eD䣍c =o) Xtuʣ nrWU1j/4g$X5B\ↇR{3!%&jo%._[͐k~V"-2T OGHcF>I77qCut~fKt6d/._c+>^p6k $EUz&@{r?Yj6G/ID?)fW#Yl>ր! m]9.?Ttv?oIkSZަ/* *=| hX8ܯTofa6*bc䷍f(gefĪ1`)ixe$?xQ٥Z:fR۩ɲ mM?n4[&[ G 'bnIY&KCM@X JcrMv`u uoYN=4ºnFf-[aD` >A%,jpB: Hc7!=ab Fyx"}QStHtmd7GӰ(1~'kQ<)egx@X$7e\Z: J-E&I,-%ґ.:_/nj< "EoZf}f*wLmWk|C7p_F?ky>7r}[1yhHyP꥜L%(t-e..\1ٿi9IV6VUvDdsF1ճHg ؝-;+:79>o"?'-$na>s[Qh~,ޜ/Bu$"Raށl СFD˦йTs{ړ?HQK`a}dm<ڵ39#bNwKtbsCK9Ҫ}m]HaBs2 uk|!5]8>A V*xiқskT *ڱp}NzW6 }4~:]#uQ<>SgaZ@rֹk(g%&_s*f 6q*\ * ; ձAs gVFV&l#H=P9%;XCZ")|9,΢cj$+>J'ul,q[{g]olv{_=RGY*_"q䋶H .؁\/A^O올Έu8dHL*]wWM̫vUжKlOEM:͛4V>[_6@Mf?NrʹqG(*Rн-[ U6Eq|(uMA |)kK; !OhʎI* Y=}ѧsoR 3?ں1L#a*:^rT}5dA<ډOdՇcg6)7Iīj֏5;?ё4ua:VyqaUy,BzI-ޠM ,˙gm.^އ,> ֆwcDnĪAǐzU\U<ntVlG.fi:I,.BYj􌊴ig'uߜu\ob)gRN'q_UrU6K#z":"e֠z)!ʟQwP٨Pz^r._0YQDS:g71؈-A￵SdЄ/u5ƑrWu pVPa#dX}㢗rN;kst\n.4Jo&S;:K_ks&ح]fCDI[E&žߗF=1S֓*7:d8|}ٷQ*b?A@Z%i͢ttޙk- jv&g'YJx <-֐~ 噉o_():Ic@+ܴ{~TqkgckU|U%hsXVa0*<{i6ئm@! yVYNbrl/` z ~M>o8@m{(]aPoT9Wvԭ>Cz Yԩ> Jw G}!ψN{M R9T+[t@sZTT|,^@%[`M\йxp@M"6*ZF%~XmC1 uC21Ka>8^.kܫ#S \dR˥9ax'>K4{}u7KaFi(M)˓m[E/uWlDKD%,֏ Q_SF{Rm9JH[6@Xz˥לĆEוLCAi"%*oy̎c,e]`RS+Sǟ\D3YxctaՕקּN|%agф-53T_NIv#Hhd>hLD9w8}8$zX+hS/BÖc:X=1]S G")KC%3ç) ¥T4hZ:<oG[:R(¸8.ϣ-3= h.fɈ<.RFcNO%I;;B]FFҶ_>XnB/7F< k ѷ~F^*Т,L\ ە=pl_={QJ̦)cq0?Te1R)S!$ۋW#O.U 7; =qy@19~|4/]yL%>LW? %B~XC-vPR?H`٣UXTZZmVGk͗%B~rJ.y!;Ʊс(ޤSQ4\r(3hmxӂA#Uk|1"ojѪN-o8B$Mv0AO^03G,<%2qXjrXf>ȥb (/,uY<iՊC5oHЯoGt t BC៤wѨ_*i!9LԎ9' a߶䦐79'#{dbh:oP}݅z+S~wnkƧ2qօK^1Ay&B^#5UN[3|A4%^k N2T%hK@ԏя,cHGj ;2 e+yPI&Uo!B {MR_=*ZnN~twضIѲu8g<9]=ɇD$*jY"A7y bCS0?oh/O j@>. ]4M vYgڨ0Υ,huU|%u|"g(rTW8)j*|..h%ש؟2ƈx3{owS/Է~{7+41[ ?4,14PRzo+"V@+Qc xN/E^; 62pՆ5&E&${}?4PMhxq|& ёJhj~+9wScʨ_t U'<{`a̡6f{m|h13uoCA8 CC3xjji,KvaSnڊ<1~dp8 i tL mV"(836%k)F1h۴PZ";ݍî'nj34m&:}CIG=j۴N XFҚN?%F̀9;PXrTa=IW&(RP|rkj9Y )\KXi{HT;&iU%p/!鋔;I<^\jm"  tƌ1d>M({#4ԆN呎MzbW.&oKьYJ'B()5&7{թ ݊eʖ́S#F]8l<ĝ?4RQH }(eA]x8J馶( A7> cdwǏl-նVϸrxGs)(ŕ,ꥂD%/)wzEĻ7ݥvGv$YzI˩`!N]׈ͱ ό:@Ë_,/ixYNx7|\z1Rcm kJQTrd?udLmk$Dy%ay^o Jy--z&-_QY8!/ZmrbmeJ]5G7H(ڦ,1i >/z(:xJgi`Y((fO,GqkZ!u-+u_y)U N]BY7)͉+k}%8@:. y/:-00-&6޽4뫟R z]d>1I{Oݨ::͕( ޞasQ3i(r^6R$a Q%ƹYX /A`]Mj*r̮E=v @nd@r\q鬍!T!hiUxkcf%%B^U7>h`#* b,J7@章"E֨-5J(NPq4f/ؑ3J߳VY- Z%"Rok򻷽7d"7겮cEk9V6mSoiwޯtug阨U@>2w?t|#π$h 0Bo`fps\K€EOcE8mKm m2Iپi a+1j!)p*_r߾Ć7 qaFyjPdFD Z]1tE#` q(R B#7,u' ,O V=J9z/_LPk? RMt`?ޗ K2 n@aݡۍvJj1`1>, B3EaO' 0 j>@QF'z9qSaR 1 γcU!CQ'zANEKEehעydtVrj* Cuve"|κ^9:\zL3(K'L4Vkb5T,83"Q s^bƾ_`acfҮ# :sB(ң8n*$G?H4 'i~(K*IxTs>+pigۭcc]jTEܩ։cnatВ1gHĘ7=Ѣ6EH~Vw@ ?̕U:4jΡg1\r)zGW⤢8[m, 67xh͗ownaQI7NS mX2UQmo߻7ǣ6.'TP"1i&4ʶ\zf+~== /iڕ}-H2|=4f(j$-kPe+(D#A 0ZQU跇[‡c^D8E$[~(w Cf ~LV,] Šw½o-]:~OH`T0@$RkNh/ ˓B+&Z*m&QzB=s|+< ҉tebGsL lCұ'q.|T/ aEش?Cno2qW&X.@a1)|ICsY9?)̕MMJ ; Y%ij-_5zR;"% +/aOxvlTZԼV]/-L*?_ ״1&sM~O*|8D 1j)͕'ܿV-O*] OE$vw9[h}A%BD7]J, bb[A3_̗uOU`琡{~ '_i?BF0GM7lL(`XA wГJg)tn~U|8,+bq>Q-Ť5h4=g۳W8.nԃ `l[÷&{X^gݮ(M1x]7d,wmn9]LvQm1HtP6x psA? ð/.jh(0yX@t _:ށ̄.`|$eze=S2:=Ax?N}FfU1"߻󘏖9S'o| nv a=ո,EP|RA70ۋ< ]n^}Y:L"IZW_SLm!dE9Ԙ>x*#Z\=0` /64-nmu\pK:4g,̳|6FXV2#4ECL;MW D=F]gÏQzlCs^mk F6I2km7 дhJ:{wR4v{ =3ԧgn-Y/cEP(-!b:J4\چ~e@+^<%ҥѪhUdyd3OCBl_O-[ /1IUr|=wVzÅSn Vʮyv-RAnfѲY x4ŞMqqWE҂$*ہ?X4 4A/] K"6zP (v%.)pk ș|'w CMc hOaWAQ".UB)`{FO{wzSTʺ#,a ȉⅳwIYݪbvh K N64SYI.I#k^s7J;nn 8d6@s}W}j5A5!+v.+Ο0&kå} . q;`yM艉?L!1RlA]bֆO *T !Z,9,)?H2< ߲ۛ0rJaPqxhe)}>~W*y$"ޤu .G>Snrwo䑩.C(Os"ԥz._;q9Msbh|v^Bdӝ@\S̒&P9Oղt3ȋǢ)BBlD9D 3z#ՎOg﮵AļSgSП,s Ň1m j&HHYp) %k6ɾTߘ]&Yֿ$4~- ݘl=3%[ݰCTb?W`̜ };Ԇ&]֪g!vb-Kp._B6_*>lB/rw:Ku\ylCer!FQ=A̹x_Rtbc v: &Fp,#n'c;!(_KO2"$&&؇Yx~f.HVcc9?hG垎{ky#;xaCo! mZQ lRŸޟp00㑱ouu^0PS Aé89Q@a)W)m9Y~!C?ۥmhf#>\+io~-ZpxTY0 -rWԹr@MD_G,(ջ'!VB"ҕ$O9I,:-L x5PnIh|v8Kwx-=e &PqS~ffT=(w?hbXn8~hGX3ې4%gqsipMZtԬ/4?,%rfI$Lckqo`xzQX7N19ƌhʪ_5c˧}WCV|dGI1݁hHuXPwI#y2Sx5ߴwS{㋍kEB&&:+f>B >>}_m&$@goMx#2*Uh? :G.:hX٪;3<&]Wڮ.X*8 Ԩ9*M6hK]<~?7Qi Rhw;La[*%Ƀt~~pMQs9_#U΃Ɲeډ\G,]&T1f+Vul%'Be.Lt^9`8oƙHdbB>$*؃礏2MZ0AJX#|(zmk&yh&l{sU`ԡL!gWo- w?[LK_C||pr[h p^MQz*4% [:G o^}xnLv4W[N>;g%GnLƥKM m agffP8MN2ۉ op}q c6!+&jA!g膘^#'{~r˝"͛ׯK`!7'[Fcut ya@C1]yacY!DR) )r S NV$ 3x1C7TFqsUeSU!ol1<]q-:[R ?IgR;%rOB,cώ2O㱹?L@!O1X{{ hrP48^j>>fvE~ A&. %F2;NheEI^'[ۭWC&tGys2kX/(<;6ck%Q3E(a)r _զKwr?xnY3761W139" j%V;xԟK#GoH+љ:Y] Ge"i8{Z᝻D%1x[cv؈:u]$x̯7LcV0W$0~_I-CUN<kܪQtNNjb 4[jzeŶȻdrW] ^@RD+Z3SlM}l}7)4!/ƈppfYWn1qn#T4|p/ #}ʱ1G5vʇ!Rbog>G%yH&jE85ܿÌb`s(/Hj a˔كhpVǘfs"˿XK$3m@Pj(N_Ц[^h>'zD"gd/\l#G p6#Bƈi_ׅD8aBxPv 9#w]CDD׾#y|᧧mŬHVȎ3KE@:K8!'wVtٯJZSg\m7\Rp1Nx`ǃ=\?GN{pBoJ+L>aD)@r.Jة]? /Mr֐֡cMfhxb:xPz Uo)<3Xց8|ӨRڣL]ǯ$E"i-7/bxR_N:)֚hhMix0q8>%9LL2zY/WdE0j%OͤKO!/OS^ax{ 4<:Ks,'C}Cp#fd,4}S>'D15 W ՝3&V(^ !['N(#]8c}q%8-+7l2dh FlU~?zLқD~lbT#bH:Ιb%! {&,1 -LTiCQFoQo {΋dDJNLXI`Cek Խ!"Ba޹`[tL /ʢUC P{IHz<%Cz&.3D+nS`Kպ=T+QuAڬ+嘼)s?/\Y]֕Vа`'"[haNV2bڢɐ/uxw4+)D}`xΗ?$YUz ʭ)7 Q$ZOIi3B)إ5rT']5̈́6^Ϟz:`H9!tA nˮ%ԇ!tp0 `9)U$Ʊw: GQOZp$s/TxTUnw ޥh8UJȩl! _&?s1jr[pQ 8W D~mw=Yڗr grnNP_~zu"'3CtaA\'dS<9y"L^(}(Gt|\@jp #=r2,ǜz&3;yڗz1+[@4#;^Rߔ&(ns.$| iDYx@6Ґh^H|%{9Z<}M3|ش"1(-Edg13b6S㍞.<_ MXnNe)@ވ9o~P5Y;]~lɂ[H/\vŚBݚ9Z&ZGn u3eW/t}ɣiwp3נ&[bX8>2@aʚ03L/p+Wŕ‹Y=Qű۠" cSB`wpI+UH3-4#@,ү29F.o*3~yj3D cxpnR>bd:EFk^?p11q@-́}qU .AKbYQ#r1W*ҷ{oUc1 W-+`o6wcLsvq_*,bQ$Ύ ~p\<a!@(Cǔ={xn;$@bVbؘT!?1#ekWŎzI#2,kF_9d_,q$3q =lK=1NoϏؐ#FvZ\z :LIE-#w%Es6racBkB!{5iN r2!VOwز)I)M~ąvaL/8-.EzYQsg(耛S!"`/{@29⇜N-TUn(R>]Ma× n<38KΩeoWRXngBRa*Z!3I$xlB= n#e Q5osFVo^OEl!D5UFKF @ѝT1S@/s{hR#Mrt`ao;p{.֢}8Mw^WvtƄRȠ QO6Fڜœq]M#K\KXF3vi;ɫAA_lCvL8󢠷㛞V,e!B3>,Um}[Ȕ~gE*j׵>eD|PﻈnXk=iG<CԞO Z)kGu پo3A=D-qUb KxfD`UHjh58#PkstXC:JL Q7>%s%06h#;y& jm^?*"ʜ"V0vj~v[K =% x/ Ds}{:*fpJ x~*x"l[nB-;/'=.-;+#t \60Ȝ-=.lܷ6*͈$xIA f `vqm?(ӠV5{Èw0MdRPctwEa&Pems0g>F~s}>e @֭^:^S tI6!&Y@A r0К{\RϼDZ"eDn_k dؤy|)z!vdh)7K:HŅ{ImJT]]n~+a0{=8<!-g&,0C$|֚p$ TrvJqƇA߮F+:TH`䭅d <&xzeo~u~{k$[kNW#mA i P(@,J+ CkMwXlըM/<,$9 (ԉK֏>넟FUrR<=e@s]`2>5'P1eIX.$\CQO{UZVθ'Wu*4l VgĔ#Wۙbԭv;9 4GVr]9ZyYF٭|RC}sS B )]-L/:  <ٲQ x}&;j?yt9h B\vW_eSf|A*/iתX]l\g#E͙FX tgt[IG 7>m dŝ5MJ M.;a鹬*粼%0[&1 )lYrjl C'ۭ+_F9F̚*AhT <Kjx=s 6Cox݊Cë2 C# iJ %2mمRvG;2o-{{w,a,! \oσ`jdyb@D>A*|,Tg£r]Rizd"ݒGrG T*J<|sni²+/_zPEo$p UaLe#*Z=ځ f1CKjuظMe]6@~DJK""!蚁(- #f\Ei_#Re do#LyfVut'QT| 3]q̖bd淹 f}o۬˽+t+iP-$03`|g?vgz, Ur7 V; Q:;4OWW[PHS3n9'h|%290zvt8W- Zn*.k0oݏ-_0} #Cb2ݡtw)^.$#3اAdGL l(j.āܬe=y;FGj"L7 j]No;=-IJ ~r4N7)i/$D 8_LI+Gv\!*ꇇN_kBv}~@OQ8YpS<`;V6)d=e $t6ky.5tc!Qf9N}I41J@JJh-2_ʅ%>qp[A48_pVmzaȟn2gB%ReRn*_,:[,RgXk/zp}n]nHRvB/ި0a[DؑRM 7":֞rrݏèvsސ=x԰dhzOծ7#3Z{r{>59BT6Ekq[;l+Ȳhl0XSU +,ڕ s m׏{mMvӷ%Qo#mqT0fvܨaPX&fq7\m{MЕDx\ܿgm2IsA"a)juqԇa_k1'A~ҏ`C^"=L^ʔE% W)yVeϐ_{o,Nn Z]Te]܇|hјgAs0l #0>'>wv&,5ۭĔ_K.(Ac4P/$Sk3SsyS. tKWU+js.Y;'^|RN5t$|vmil-L& R-,r3ʰd!٢( LG"V,*MdX^3YmxG M߂Ff{L]k“Ւ,IX8gklq޷f; x31&˲Yyϲ٪ZQ'-Y>0o@s\~Vbh g_7?V_vz,1@d,5ժi0"P$$B$epQvfJifioHoԿT);O, C ЈMfK̻<_T */Ek~G Y(q?.D8j|BK$J]lW(-VZ%$4S['wT)lLFbȽUVEJ랏#\dPA.F]s9T?k (MZxYa2 ⪘`M9N9p/(#*az V׵FQϗ9;0,%%Mη@CĊ܈ځ5`@L۞ZZ UB0aP@-7I; 9jjP!f5΃EkX]ƞ筙΋\iqj~&Ef+Obٲ"V{ۏRzWl(hxx3EǺ=R+>v {o4ZJ u_EJm8%X|8PNP~\05?_CmR t$Gy&IY)%~YLj|})DDh'rİbגJ0{Asjx0VdZ{p+yмM|#H/xo?2ہˎM H*!;]T 1CE&)4ԕ%}ee3࣏Us$q^gF.vc?# [޻ERg1鱈\#ѺK-ZuTRg_@f?z[9=fWXɅ(,:32 Szh5}ʑ$wl.B~o ; AMdp V#$Scj#`wkBry`p\=')Ȟ۷i={EZr @D3h:/63v==~ڽ͖GFI./ l0Yvpl~ 8ʥ`#P82v Im/7.(l*]q˂hXttҋ6) ԩ++%| ,אpYZ_n0Ln/V30} M<ޟ3_^4tvmIWZ`WpJhjyLibM1lj4UyiE6g}>=wp 2T4m̐hq5-K |ÚdsK #.f^k&Ţx6BO6Fp-{ doCbMǷqb? X[,g9 9Xښ &5Z\-H~J@-5g 9JuaI1S\0A?!PxtPO~ncvO)e|u*,Lp! ~y)>S=XCRd2,RB?ҼA;#vP*l$jdlcSyi/NqEIÃ@@uXA l*KH:Ӡ*Z{ S`P\2% {5L$/~ .sž&Ϊ9Ŏe/|r3^oS/@Ua[e_jХr5jHhp OȊl=4h2֋ NiGd<(lV1-of=+d†}Ʈc')PgL-J{"] rځN4I![4> g984p:t:WGE[]%QΛ\ J9geԳ%>*i@Dj*($:Da^hOOi=ɼXb=OT!/yָpzFuIA q 6rx1˯=ӰM.~ E3#uz!mʕG)` oSMxw"/DhU:Yd ț/RL}gcfp'ϓ ުXhÇ`RqDio;A+.p0i -7Sx:B;*{-v #K&>`9 [˄1` +pQjjIle7l$=Ќbrs;}+BXpu|&Q@4>scSM ͏I$Ą%d,:| < i ƪ@AՍ "W .|`y" |f JCR7l @ 9w90]eͺHXf +&2 b_q+r mXMd]9FC ܹ)Csb<_( #ו% ' -SedbSwﶄXobpN&y&e9[azRX]2k Z{y4Z eT<*KJGK"cX;00BVyj^%!U`G],S3قWyeY^g;@)1'4? ױا(ȤNp4ceB%'2½3c`A澺gcP"{-9#\)+)+0 'f{_u>=A^XlOMޕ(~+u$6Ō A~_/𽘥Y2i(8ҺI ){R#G,^a;N)7avﵫDy|`pz7rg'ٞւ`~F|9+G>F}mI/ bNOJ0+lM[TvrWR`9Ti5762⛝y[wQ}A֎#4őrffX73R̮u}]dQl|8. $tA)0iY.k;/K<.zUٲ3'%_̝h*<0=='k1GE$ue'Xw V쬰!>PbV5FBkO텾Gm=Ӷ *Gp:B6*t%vd c1v(e\O.6lY$4){v_E`Sq'݅sN}P~6K[G`/O,Ebֽ,mMrվ)V (xˢz/^v. R{& >ꐀOg,8B0 :v9%BڕgNnՃ|uOWWyh+VQ<ț8ʈ؛Ndž7΃r1z%m'~azٍ&0R)(-1xG#~ȗdVC չm_1 -5ovqYDmt4NtR1Wz!xZ0T&8M'CppvC.p~;f%E5Ūǘ %{B_O@bn G{CGPۺhYiܡznfWA #:Qj2nҶ3"3lPwQ s6^ozKM]y+hA>.S YB^RW<'E/ `(B(ʠԮ M*cX|H$3G{u<(doihf\.6RTX)ra]$x1&E(W#,''.X7FML=~S51UZ/6fo#w h Eۓ7m܊?] ͫVp̔ɺ+dV7I1h]HҝǣGǫeRS%Oe]B^:zdƄD%@&E\3~vQ7bo PKoOp=nCz4&hCܴ-Yv!;W6]oi|9sqib\xTbu\+0"36}=y ErHcŹjQkP9tiVYGϧȅ?ͣ?z[6cUw Dy; QC1gg9UnдFᒂ$5ӣU}!уF9"RbhfG3q y Cv1k^<_Z68&(-THjy*8tH K!];ZAeԄ8rX]^}G%&AR%(iD 5PZ=]gVp% _RuAFlY%xH}׈ZiJ9J4RcuW7 2ᙏvԷ^^Hzf<چY{l+Erk4DeE79FHtӈ*Uj]K jԇ*33.?Ƽ[æR l<B>ڹvСq>KYʣD(ͫ "gy TIe, nT:ܬpO_NNc""?P4pd*PG( r6o(0w'Ip^8ɊT`UXq-Җ5"竸gf:Is&w\-RՈibkf$JUw2krFDjC/͈٫jNva`rD8=G0cs*{  zrEe`AeEL;y>a.*hե4Pbf81߂i:'R<_9"}miY ү"Dd`g1͂5-I}qA s?c{LZ^*aO㙊he#&HWaji#n;J:V@ hm|Ip1EK5}#~ZJhL?cO ݉5`χey/=Oy<" Er# pk&>Ki"3&et#M5[;NIH *b= jSPvZshb2 $nL4k_ݮȪV:# O)R7FhPBn ۊ|Vo fTO]獷&c N=y~ .v1!7,@FڅY Bsb&kt-:™;"/ܚanbȢ>9'Y"0:?qpc?Hd AmCnhQJL#Q?V=LQ \0T"9Ö/+ȎOF+i𽟐@z 4)҄ZHJۙSp830}`K;J9!Ap)sÃҢ,_W5זbC3Xx";-5jo vΪK:ȝT»aC).o )S 6U Y:&Bl$e q6& Z^ m-)ch@i~GN.ŏ?eRv5w0y`^FL# od+*n0=\3PIݗ_`ե',} "Zq櫮`߮l(`fʗ5'@s,ȓ29C{]*^Ma~/8[\+_sw=,5k,f_@@T\hbuջt?q,OL&(t:52I#)^hTea'oiܱ0p$SK Gpx>z l@KLzNP^UMm?UL5-} z"*| ÚRDzhէqQ:۶mbb(2_݉Qfm2͙c9Eo!]0_˻= Z7$/re_'qk9\*( #0vyKz޸gLP~,: Q&p$p7ܓzHc$+F#5h`OWu{ؗAd?R:~i?1Tqgq)^UHߩ &s3['tYo偎qExu|@vSu- N"V-.8C6ͧ}/}kc0N{m<4tOv\H&9ZԆlK D5[۪`ſS&/;,#;z>}¶V.?-mV+^ª7hοr>̈́~ Gib@>oA2d dcWEx23ȡ$EPCӓ7)Tn%OJBWoaw"T3 Ƙ8^ &}=Qvq \5W /l*BN@=vQI vm3}ع' WApЛW<'B&i]@ LB9K"y>ӹi{ #U:Av%A)V37ъCYPi"︧6-"SSvbD(N֭THҽQ0îa|ɓd 'rNkkڷv1~`/7 %"+2/ )w7E<." T֥v 5>[ٲEDҪ'@.0H9.Տ3lśT!ۛۈ=x⚸Xl2U+ HemK҂{?Jq7QWòT=ki.X+jY`h[R ۏOV]֌C48!IQ\{LoKܳ ?6¼p,rVu)-~H(k>{R|;"QxPtNsy"6WP-qm%\d2ܭ{š*R7l_Q"%b 0QlI9s 9W6ޡAZn 5\AQz7+$ufвRN=ND*{1ttķՄϱ飰"ݨY{r2w?=O9"pAg˙+ # Wy$f_&!`2E4NH;Q-W^yU6R ]er'p #UoF^d{` #u+d,>AqV@z!A\Z7$#{JlCֵhشoD[ "l G0IٶCphP¨ud}\j;˖!1Q6n`r^{E3B7"[-ꩲ y%V(~ i|"(zuNpK&"=B?%N|gᡡ:mS9rY?o9%tP$ kR4'OK:N_42@LB^-qqr'i"DYxZjllK,~& Q&B#y3Ɏɡh`k[#݊o( :u<3H 2(g0uQ :[7D䳴f,xo^\Խ- #Q [&Blwp㦗}R6XU.9\ջBnappe뷸` F!Q\$"* }=/žZ\(&;hreϜ#HF3[!rb5j;ت"nN.9+=gS{ڎ)Zcy*<)OV/lE,B.;!K-]ZD6mީK?@/Sؓ@3~aC{r`[Ni(YeiN 7J_<.ɍIL"DD0.t< h|d$ىL N>ϏvD}eRW~DZ4d++H)V33 SW j mLFLc1li#_zbM)aw)Bٹ &sg[gM ExBua64v]Ebj3~-/ S4؎yB*yT.[S(hsZQSse*Jn y u;;g,6}gAef)ۖ~)l >8SMWGIDNϧI}(!A= Aɦ6p7mI0Dz{MYsve $;G { ^j7`S|St-,]wV , -Z5Ȍ! Ƨ3ᵏ6͇e2O|L+T6k7+S.mc* 8JieCʺtfT]|XJcXtuN$;4B E]28/:L͎GȾ6:+Iw^D*іҞjLYbpbEoN(;0o?n.5?(]2 f[ZFGPGq %rdKRsAUזR`ap06CTȐۮI MSq;(['puOMtIRu-p馀H7luĉ<͠~KDH q'WԋH0_: ]x"T!C1O̒N zH0-Nk`ti$# ūcpA)&5 ymo-; 꾍vv.PO#?Fz d˻Ƒ?Ԗ@iL* ں~{'$!j}6O#ni9QE3S=Pgfk3 BآSJeݪiCŻX/ĿvL"C*Mcnf~*|:3!$aS5갽;>}7T*vw*Tʩ䐞O +X\ W:o{_k 3Խeu1 +잁)l5Z CEbˌ,"3 6KɌ,a4C>h 7$S qr.΋q U}S7O. yR4)Z5o#^cG'@$y^iSM Fprȶ'\4ۏ&?:,@ڎCmp xA\:0]yLHɀq`drςz<*M ړ' pD9(M _WU򶍝\vL'6QؙGyb7u*2JR&V2I;xтj$q 3uB.X=vZĈs{2^(],GEubCRW-.t>&S`Vou %J{oy)|6WS\|Z~VǚTfZz`k7f\ {Q7L2=0Bϟ؜$u$0ϷExk"QlG+l?J"TYG` ӱw%9R#  ,~`ƈ2é_!>˭D6'!5i~ھ!4D(V>#S XDs:\_=E]OǦ犪(0q\{.bxU+xN\X;LtˁxK*0.ҿ[]-UvC6xnv]@puhikXV}<Яƫr .){|yUmV&([{*gTʨޗKgW nSRjMs'^u˲Q:!27x>FɔE9#ۿlD9=ʱn(:[l"|rO‚@=vXI!i&y|C1{ ef)GSZOP%W1O[3H;KugȢ?X^/+ԆKPk6kʶAtMk 1]W k-z z )Lu0Qs |DoKI՞$d OƚN%#JjjaXkbΫ3prD꒸0Wau,ㆦ 2zTZ?)\nqTѿ϶QrmP?w%2{.0j3Non{#%˿JRA_:%0r2*-G7 LlM&@n?<w ۉiЂJy7nf #/fxŲk󂸴8c[s 1Zk'Q@[ MPkPwϿ1k<2N +J\`gp(,s]Q˅`C!fPKLn3 5xh1;ORh=ÀQ/.08 cD_ 57Çd%EY9y޽6h;|4'\7}T5{{J\x3]Jaz<?8STZحö5H|{㧓@ kÜOr`I{[$[m-(S4l9"Uq]=뜾HSM̌N@P??p>?v݅0!)rb?&"&˨? ~lfD#On|RqOM$ͫH+t +h-rЇ!1BE 4\7N sSJpU불Bmu?/}W>$ZRO"Uo.K$C]^ wݝ u̮3 >۔Ԟ&-HC͜()y tjkN=7d%BY{T|tbfiХȍ;Aw~B#ss3A/G?PZ+Dobcl۾/E 5x|rV[8Av# 敌9S5/yqd:&-a1!J{ oDem.kɎ9z׸miR q3kx2I1Cfx߁t%ݷGu"S:AӺҊY%"8t=!O͘b08?M# _,v_Cr> MD1ʨﮣ7 vQuȬGlLJ]cʝK.H~bA+й?:G}QQ°5o ڌ8*0 ,Ʋ$\S;^b~|wdm!#uq@ \Qgߴ~=?&KQ>>{8xyDױ(jy–F^5F1Zki\w JY%=#My"g~m~%V7qd TPAuf+FheJq(cV*O'ZqHj<ܠ~EP&쉓T>*>&5 AC|@GOfQYAa%gS]coQKe=fz_eg^[3mG̝Wt1DQX]eS5wg"a%9M(AF!s>k~⪠iiwuiK,LF-/@*7dbU35$DM]{|X- o帪*{i(w6ע,'MYw$dKjP }+/ r8dT=/@s.,=.$%;b[suM+N3-C+~G1$"2>ڛf/Sa*Fh3Gëf,lsW-*+EǮ4D0hݽU;8`3X|7,oU,e.Qdtu>*TSVSmNskI=sh%)ϳz(ߋ`pFX XHy*i3R75-[KSս xI.QWQbO & ,Ng ,XT*PWik#ݘ,O[.X.U}A\X+z @LW2m[piFL]7N['Gens _;9.|Π J HxM.FSg" "FJ]ʰZ&WLr"GP%c't0 wd$D(DdS0ǧE6llhF*4YЪ#61,$kJػ{=0Gf6,3<8g Rblg#7I\l ZjnViCf.T#a}9h-dڼR,M&aU&%" 6(=:1.9&kSʗkuj6äP}׫Jri^잽зElyqF*mL/Ʊk̴oV<|ktir>PY|8t%3Qw{{|R$~drB\:Pwp\63gemC{A,5f9H٨\Z0 22(e,d@\bJ%"͛7F kjCDJ#Yk,[-򟴭gk{J~˔΋zUQd@mr"^ "+_USF Z:{aB[WY*%匒!hP*^EӲ޶-kbo?NxP{'zj]cKmi,B=֍zp}X~џi2ɦJ>;(RIދJƵ!V`VH'sTq#[PО{<8pDj*5[wW s P:˩" Tm0xR%ASbC5pVZ4x *VY)(%zՑyZu[w'pAfT^ Ho㉚oc4^cQ} /O`ڊ%̪\jvk#" K墡rC[ '@u~^? A ,DEz1WJ[Nx~XãrnH3ˮJ?LlV|]*L oYIveЅz4&@TxI`P0ݴtשႜݼ  ᏪReYMSn~رz,Y%1$0&B^rfJ 2uϰʝB}BgO^Ƹ=hTDۤBzŏ_N{68Q(nϖ嗏c7ZL\H]߈u&@R9?p{kAa Uub> MΞY&t 4U'V[쁪 ů] W3.#O"pFSX- L%%vqp!?I/kGi& \̙O2"f$KK/$ƙxy_!gl&+*x𤴵+!D@\WPտN2*z=fq 5Tft-ZH%hvl(äCXy䣊qݓ0y"34LJ:٦l.V"WrSH]E\XiC LqdS"C5R|! &3 Yew^'2: ì=,"FP_;`iȀvd-UM'jpbR0DW! |dm]+w$)l0ͷM`qCsM؞SD)8 A1%rQbHTPW#[ =(WEpl_LTguftyܶ;žo[n1dE@ MT\Pfsxz7֏Bh7i4S m>Bȗ*d;Ql/-^XI,/2QfdpŽEd^e*D2<>^bƣ?ksvfX<˜я / 9T%3ØS鳹$"{;Kb319`I>bJK`F9*7l)[cVpu'¾ 0:22Ry{( [mrTn b8}2Y{ 7Y$!즩R1CT1X7DzU!HR\MqSs\Z@'6u~_Su7\Je< w F= "CJh!RolN g4^>In^O,e}a1ߑ\5@ {xUQW9_K8CJiD- ]{ !ݶ!D#N' c /XI`k05|LPɞ $x0U&;@\I!'`}4Ae5R'!9y /9g|F0gv=}qU$#/N$Yc[hJ&F #1?rsӭ oSi 7,N$ZAьk{B֨qYf|MU n{>h iVq|hc59U_oѲXh$\GR 6jDK?ڶ_=7+X3B|j۽'K?TT&|3jS,[KR-BlPj]2c64D09{@;$92N+$ ѝOv6< >^@gT2o 8\ ?fiqw x9Ϗ U`?$QjMLc-|nwev 0d1MС?__ Y0fs mfKkbL}cB<Ҷ:7"dUT/. f{UjemQAQm$Ѿ>B%n8DEIB%MxY216/3qMv ;h}Lp\sD.l/lx4 )."nOsP;;U1r\M΄ `,%|/mӏp¿ngۻ7_N@W PpԺ(۳oFix2h/ P14f}J~ O- 31N-ص\mQ?oZ&_iw  Rυ0P9ᐻ߻C)~~sDkm[/RvB22Z9"-B@93;2d^`H|*>¨(&k,7SʵRa篂'#H9$>h NϼoW߷;#PPL[zNqAkPA7x-'R(&biɎ#AuQ|B Vw_24ClRV [ o._6pC!m%;x{vsdNilhoWޱl*587Tz/qx+2urB@9$s+97G tL+qlL49; &`^:{QLc7iR0=ŀB2/*yYcmkfAwu\VImY-϶wgT Yn^ɡ`(|}<_zƑ:& fN>ɈR.1ڙ7Օ`9#( )kɸyT7Q_,1P!V3^x.rqsBG6KTڽG`jϫ#{]1-^Θ܎zJ{VYZ@%2$m;0K05n$\f0 4\3Թ Tqbd+<fBs>j\k);<(&ڕx WYpƩ})>vWZZS;BG^]`UXCx<@lRMK5hisĭh[CSuJ*X1YL$E1}|YHljbAV7㡳=VO-GެX(f.`6 l>W.apRfdDu{'pLt΃d D/+7\Vjմɞ]Y1RH. yr99A@Q4 R2;JDEc7@ |P}`Ay>uǡQdV(OmjH`jCe>Xü6]y߇zVU]4A:5gM#X#7q,;U"ІAAE.UZ6pI`4C!emhf/vF)unxCx43[`qu:1DV nknO\m]nBmY Ij{kT" /UH їހb \3`(;:,l\w줹hrUAUPBX|I>:nP9~>2LTm֣?I/lS[ DA9.Z#v,!)▰ Ӂ%5֒t˱.0nJmLC3Q3R-@ QT7EM -KOgz"I׌P//1q !{ǒ!BN 9y*2 QFN4!@@ ,]!{t ;Fsg:,6 f?U cg0̉L&f\ey{39yJW$n&˚+͋V}gY,nk@A׉2$<  r:~F'y$mAۂؽ" e—ӴBQI:F_OUקlKv3@ͥȝܥ1ʗR{Ts+a*8c&h8hU2(8"8=Хx,7-ah._JsR^/ - E8fd7*]Fy,oMCm}K.xJX?'9s 9\%cXU`y9`Lu#*$\Ќ|a@_ڕZ(pƌE"1v4[7^j]PP#!4%xb*6h.*eT/*0*EtHoC-a[64rk.b&`٪S-gYS`@~".uq AdI)wF UvNM<&̚Az*R3?2 Ba89 rҶ"DEF@ μ:W9x=՚ɵv|).Y\1;N' xJj [nx"H+co}4^z]ˣ-ar҄GwRJ,k^*ʒz}񑯞yFNvoQA8.%w|UXӜ{έEOsZ y#7֥ dokUȒyL=vdz mԽl ֦@nY"l !'RӀ~;w儳C$Է.@!$3_樒G{ѯ5dooDžG__x09hc5BuM PjO TZZr;\-CSS2,&+E굣޳@%-hӍҦorU}B@'-zв>j\'hnDzv_ L~B@ YM⃦83$*mm*{PqO:~0q2PLҕݒ" 2]cU&-C/f"U]^sWF㝓h?6ĠSct8TEMFO?7 Џaw(+gֿ̔xϦ1#RR[}̣e Tb;&S +K~?k~\^ĆtJs_Fp6-:]#pT2SRD k/ZMT'F`{c6>h6znbUr.î:i"<.Ak~yqwo &{(p'N\Tyrռؕ4]:9_e.3E$[r?[hS(E姖έKLUL|bEh({D /;-8v҇\eKrW!5qa(YIVt=g(J7۽Tٖ>Gut z& "@PNmaρ5 _ݷf&nђ,EErGވ"us<+bD$V*j(BBVfWSX9 5vu~ºL4 2G4h%$GY+͝v2;?c݁"}.߼BtZc [֠ "A{J9x>W%6 7(i/f8ٮ6kQdӡ  ̗)\z2.fb籱76av,fNOm[MSjjQFRW9dѡR7T n(Y]D6f*Cw Ξgo$jlU^cCy?j3 h*R&%7*T/YtZgTh\^Dc(wz5嬬löfWwf=Aq/!aK= 1߀Ï9-P\}.FY8*5P+"z;"x.ߤQg=$&\B.ZI~c/1'm ?eC[vB01u7k/x'BHQ)'1"yE*~Udk ]B#{Html|ދ[oMuW_o\ ) M ńJg9Ϸ$-"ZOǛΩYv)v (wB"BsB24\Ѻ58(G 64@*Uevg8{Pg? ?|/m@~+:3}xCZ#&uyrP/;+6O3fǯ,UE#I[tЈ CF37L*Gg6 1K*!Oڌkv78,a?&)ı @YUI,j|[7mIͪq}}uJ 3ݔp7v91Z+i'!~!xqjѶ} TnUKʑ4ݞ0rðDlNqpЙ.SC*%g~CÔlYEdB?,i׼FҺ -H`hua &P{'EP kB:wQ<3#^:0)w\Y]+o3 $1CE#^ ގU2V &wZ8=Pb|MZ#։Y.wyGP3'~Y:@rc=.Q$`/r'^MK?a#5 lԼF0 4^ҿpGD!,jQoud!ǃ_]}6ةZ L) 6$1`ﳂ:%g']gZ_(Cbq9VTܩ(Zi&DWTe, k.lpƜ͊SS+%[{XM}lPbww"co1QT)}<@OqSW#I3EWwB}^NtU t6֦F߫pd%^ @[bF|Gjn R+OÖAYm&l7t( YQ<4TztoJ~tOUz UX(f*UOZP)H{SWm--#Z Pa2*X ևvwCE*<$@ЍLa 1,?Sa™'Cݤt6?&E,qp:evM'J=!ٍZ"k6jḁfP&h jeULD=[YCXr~ˊRf~@Xp |y]i8>#ċ]V!\g`L&WϩhzqCƄaj~ XFzCvj6(6աxY4 Htlu(aZ~ah@AV*r$ܥ}n?VDMk=7$dJ7m!IPWu] kWKmH:Tf2rXB޷l4G%-㇗ᩤ~/h@Aݓ \\otX5;j'Asw7޲Et6@&qU&$B-uʹ@#o7(*d7Trg@(+z! Q8Oᵴ?wӁF/% w|)Ro/ŝ|C>`cX*L?W&:GCШf˟@bM|GUfQhbwmfwzSFXz{ZE5!Zgdzj^Nf`]:,U{]H~{:XN;~ 7W7Hc+}3jc50Ѡ,ZDL-ĩ3,$(W4vLA{ڿpJZrmkڔ˪=/rQrDyTڭ>yDH W,ϙng퀦>G$,='kUZ9_yVϻb͟Z5NT  &T?h bMd١ HSl8[V5 )M"F"UMt58k T\wLpb*!xy 273ηՎÏќ(!j o> OMܛghJizAu < )P_gQX"Ѯ;KV2Ep^zًTTb@ )/}e,I(?t=q3[ZN( Jߊu'9vBΕQqQ^S ދ-S0 ѕ[->^#9I/|G ɮ@DzP##>ZgM,~CܚP$R9&30k5Gy?a`1Srw:""X˓>DHX]n- Y4`(! T&DzHz8i*)ŻvTNwu2aOǜDeZ?8Ʃ)05yqu%F8 ߶)+0#2(RiW&ۙXcRL5S[Ʋkצ9 xH[e}ne? U -'\c^ȡ1Q暓+ݯj˞S1n?'% otmVD=aAe3P/upSx$EREp4ffNĦ]T4 8ڶ=C(O3gjq90+wb BCFR&}\1ߦ~2[m#~CjYQjy|j^Đ}9z7n-& /j7&^n#6GDZ^ɺDK\iB mOf!$(P[nµZLT<a\`*!իLYI; [M\(S~;mfklRLk7th zuʤp jAjrC&aSLKV'}A?ލc=0/ʹ8T ͙&$&k?";Pix7W>DUqh>#7?UK֥I8|16%k "ϼL(zǜz u6sc'vK* &uggc+`yi+ֲ/Lg)N+䁹&ЇXY[$(C~r˶ZƝK uf;T:(EdA$:p>sHx]%dL0f+AuAwa6|y: sA;Ư+R.~2ʧOcZFv @#S|EjD٢XUzh>]㷲wk˿%׫-s@ؿܓgy~龡_Iw೏%*x dIeS$iFFŁh?ѣfϑ0V v-,QբeȽUbm1SqKy>q-Ҿw^걝 "'f=􇴺:QfԐ$ 8rm }M+՞5G-ȹ(XvlMkEBgm'$ ^ p\y~0ǗF48_!l,kԣ,w<13p_.3ק(w!J Vjy JеqNlm D$:va 1WY#!@*Tӥ貚ڝO UI4ū12MY^HӻZr"@Z[  S*+[}Y(+bš5xlH;QpFӴWezћmI#0m8«IjsK~bƸ4Z{=Dh0ogc-g}ڄsNMSIR}{4 dψvNVn0٘g/P[@jX+Bo犺 8 uc.`9JeȽ:=㘊w?7<D=rMhl/M:bs3Eg_@`D-g@3"wHjPNBћ% (͘毁䮥j qNDkLڑ^'вOSpYHyn*\IlT??ɄI1u4~!U\ `?e41rVpnr7U$ (\|δ(ߗ9]`ͬ?|-XIIVzT ]/zC:V`@N)x4):ؔ7̵|e)q盿3 m`.T.$sߩ¦*B7Qp7T&?ǿO9='Ggcdڣj3tqLORcb?s#-U VE#L9{r!=aM&G+ |d=ɈniFQ3) H?GzC"Hh-,vʢlGgڞݑeaI,l)QngdƖDU<(f,y#B8OJI`v{)쐚ҏ-dۤa[œ矊wfv?ѯ?fGwvqM4fB* 4jFIkϙ:z+ʎ[ -9. >+r3iFby#48eྋ?z K'r1 /' ݳ¿^$uB&*\E'KhrV~/_5;hKk /XgW'xOg>,ST0\>p=>Vq6flخF@r.>ʒ}q}'j8A4i]GoƸ*< b]qd{dL# `?C͟SS(ys+ "Xo x]V\6(`@mNZ s>|N7,eN󺊱 \I GjH+P#OL\RdG(д41.#>OYֈ+z*]Xt皋Kwv N6@uײiqcGml\h ˥$_4bW0}5w>r!yhs]C`xRi\}< EOpl:wXɔS!-0Y&, ^cnl_Jhk*NOvfi-4KlfMO,S{Al`ʴyM;☮]u0(1w+3WEl'}Fs|; c~D%jOAT2!d 15 `>LxdX?^ji@.+R3@ҷ{<idVZNv4>(<K Ge!G `P }f n$} !WJm72Fۇ^u!Q\`^+ <DhH+RZ >mu|yPG!G7D[QC=,ȅ|N{ݧ,z!a0f0Mj,Fd5m<"~sK/D+q9`^{/;T{S+o5ƨate#/JEƎ {IAc%WlFeN0Ep/͑cU5yB#yR oWsо0 N ez4M%@Wc63i~H1o' p9'E\LմA_LBsE&MYa c-d5˲ ]'NI)-.Om jJ`E#g-CbX, [ yP1_dqf }'{Iqlg[_6:MQkG/),9^|3AZN%[3^L6eߊ۟]sL׬OoOt )b5ztFz(-dڊ7 |@. v5_Ą⢓"D!y /0Dg XY`Q$.}3sG fϷ5\_4c12;E6g:+?|9C(S H6So\b-*4ãE" B$Ng|1U_?9Mo#A暑Xջ {} Ȍ.ǚTAeߌ *77jc0 8ҎIxdx臕"'2Y<fvZdisw?! `֩Z'.mp;jԄa*EX4/pi[3:(@trvɑ7$B0@_Zy2Xܝ&`}]fű\Zz}\jZ f~=n5NDW(J.4_v^Ch*m`22=[+}%YH7?K~-\;jaKheXmn}[ 腭<_<׌Q=VڄNei=Dr<6No+(G KN">e T +)s0E{Dxr3@"~ԝ?_KHDnMiG_35(zX%L;?m5~Ys'M0՟J%eeeԳV_dOX+4, 'ow3y{xQ#ϸgʼn@$~]۵ }A˟J:y2#p?Er¨wj^6ÕdV3g T@ִ~+0ep7^ʿjY s4@ Nm3otΙ]#ԯlt}Dp;W3K7oMlҠ ҁ5'9y8ɤzbe檀4PqxZ:HrE%J?Sar./t5)XTڿ\cx˞=l1$]ЉD YxK*r Vq9n3&O榭JIgVUiRӱNBa@_Fu<3#"uToAGE^RoqޫsAl‹7%0VGՉ"JT*6ޞX5+h7ܙ-yޗe=u&/ZVT:Զ_vhAW^93Կr fU'1㿳 p yB_`+Cq7n]j#ŢvR"Zxjxt;+ilk+B,vn*YK1So}"Lsi2JـF`Hc-)yPk(K 5onsEYFIi_/˿SZŮ숡)nQHC8 M}ܪY ԯvN܍aPϼnV`'!X]NQ{ EJ u;4G4dN>ڴE;@άe!r"oY}cυ\)FK벭MJYAUbX{ֲΪDq)`ݖ-\ t=d2K+ZJ26)d;Ϩ'wAۏL"w7QBaXdq>ӔJxp/"lJ=LG=Ȗь:\L8|[$~ʖIB{A -#j&@TR !+L"LRj:mqȓkK=6&f*bkm3+,'3v|vTsy`+vf'%D+VjA&/]hG̺ =S+xx9d0ӃPb2KΎf2*YbY'/Q(8+AW.e¹@,˜v,O4ޢ.< ^]2X5cH&4Frn/%̐jfif 5IBݠ1Z~ >cC%844$D}/I tZ2OffG5/$XdVAsv]YIR;$>n_7Q`3wČ4r+Cf Ny4iw%ۇ߃)vOeIK^?~ף&isj!ūfK,=,[ OK8S;#6A6%2wgѻktXckI-+4dutWa"8pR:vv6צpcVKQ|KW&˓}=ݼ=A zôPYTX;5Sa\inaxe0hVHڙ,th"v0'ܖ c--J YS)$nYvh\VTcQLu9J18n! ^8pAx' sЩ AY}QhF;/!Q_HE4tKM kYa5‡"f ;954,^D\vaPqݦڝ!.܂q{scwt&sÓg8J]H7B .q;>`}I} 3PLrRbEb6]r ex6R}Nf>k Vpo_rholjTpA#ZiVpm!tT8uY&2 niG]2 |ia%/Tq|? @y9F.w)Yjrެ^N 9:6i~;5+B&'_Y3`S%jgݱU$/mnCriq1~YWj*6ter; zDݙ }x.Cx룷p֑؄!k_TvTn1E6rƯ2XWm_i0ت(%i2!)T"2rv0\ &W'iʣZe7&VR kao~Vo9 AO+FH-Qy"FjRr_$&iWvZhXʑ=ĸ^ѮYj<*{Oӂ*s 0ZbNK7g;LnTH}d6Eo"}~)p쭊uMUx@H Z/304 dx]u$A<]wu( V*uk@ھ}2Z7Y˩!W`Hq [aa_eA7m̝&ȒQ$^̛ju?6SULџo8RD>m5A"C+k?\;4N +?nӄc'ӭoW=q>&UﯸsUycV!xz.\r|qp $o2%mh/ujv nۇNǖ)WI*SıiI6 SL`ҋaYX%`x4!/~ˋkk+!mO#1='8mc(rzs=US0 {Yd}I f^ZV]> ɱ8 9m4FFN#L'l1P/yJvk!dS1dGw`xyscs LlȲW렔|lxo4^w>^RCEI(xc?7ZdlךBՏ;-/e0[$˖zR/KrM,C\GzYRUPG>;U" p\M;Q7*$1;t1!5QCHF0`41EbU!UЕ$ }0%%/#tl^/gڼŽ=c(ksK~# Tm|zlD&ژ^wZX'@@_p7/> }c}Dl:')co Zv Q9?e1@4y8Z7peE HKNe|w[Uh%=LwiF=,K'u~@UOe`sjol؞)?Rjϱ5D\-)sЙUuex5B*iG{ӎ-aPl~E3igD/&ժ.WY_*Hgh܇CAo VQٸxjssB%<Aj&w6k5n}z;8ҒTiчG~4kjC:e]u]Wwʙ9֫26pTbRш =gPq\ Grhǝ vY#+Cv~Qہֽe?a_á0)]'YC)]G7„@6{wƮVJv,ky#/c(owCxR2EV'gTqT쐩E$%/ :Eb`ӟf{~"zh2Kg'?ҶGC$(d+%\FJ]Hdx KNڀM[QSiABm v"t"pnM`JQ`nX. lhk!s@RY}+ U;LXe|yF"ѡКy`1OVV/"X"40m }]nz᎑w!Eb~0/;Z]B3[|!I`f]u%l"*eE~Cۉ'n'`rrp:2ja$I62BS,mHPX ũzlJ'`_8 a4r{x4BX1hqBoW0O&# iGĻmhB'YI`XY V@]􍜇./>+5<`Wƅ0uSa4'%+:`1kpWт*4^\VAܕ"v"Еcv|\ %yPFs5F(zS™ rvB _ck\WU lUvɑRb!_wn"+X)+bD%୥M5I*]zFzY:CyZiՏ]RMr!S&% h?$F4#PTq'SasLVD0Wu8]"PF):rحH,#1^4U(3(OwQ@'&^DֱQ- *ś.GBb<o^߁[Km=DZ򯐃P,khQ󖢐]%nVkQ\`t##1z'򐄐ͪ}0 TK)@׏[REd9QIaNsVŅoO= OLr׿C:qW+zfFT 6DM' H`mp;"S>ϥ[%kxLj`m-(TncUV]Q($8}V0ylCf5&p#۹P fo$NJtkn.ᢟ\4.94VJq8 9dʌG`w7OL 2Aː*W"x"`gvig*n%DLAbݕWe?Ղ$y}nEqCt),pC"359@SJ)]))>Vv pL7;S/WN}&Q#rn&ovG~']>icm^Pb4d$ELwcg!.mUZ&{حŪZᩥ}<,D?ˮe1mPk9)!>`ӂi$Gw?i5wԁ+@Ggm3jFHPK 7Us{OI --)KܞWQͬ *9/RejPta9wȜhM3l!`$ByYWU/R(}LRZPAab5+4g'$fvQ-T@& wnWw NSdz= ϡrYmKo +[#ƕ.uV@ /GKe؇{~_BW裏`˯~MI%bKXˇ^I! .@'ٶޛzOu X46aD> n[![nҚ ;Db 鏢U``LQݡ{>0tMcIK*:KWp: |4Bb`vb }[{UʙI.7Xl_—M 0<'#iRxb(fa[ȥ7^!gv*It4hB̊**[-.#qGO4K|@ B7X~SR3٘zg,M]>rߊ09U|=gk]֭bCq4[W"ͱ=ũVwu8V .{Ty'y@ֆMیyL >.%e8㬪:ܻܷEQ <̑hGy$ ơ2kuEZ%cc8oF@u۬*(u9UjHhU+ *߭v!Mna|||@Zbc`^N~\CP(OG!'_|d[ *44$≘NIgKyT!c<Փt.^[>k8a#AMN6EUtּ:: F;%“>x6<1AuFBxHp'#U '1 J~Wdi$VY;ۇ1pa/:T祏m_eߡSnbztȳR*#È>v3 GL\J Yhϥf6ݡԲߜTgr՘՞McpD3(\㴅&u*CŽ恘4!jbեմϔ@at;U ۄ a+8UQ[H?(9zSo۰#x!Mi?t=(iM(yfKi uuFOC2v_w= \pدCZȑ.,MUj_P?D/=K /=\%jҁ0;2]}WO ^FXus%/[ ֫z8VߟTt:alk e`O׼0>J,gS9A'W1|5)6 v:u>PSI>N.\XOGڔS=) EQ|\ [-Ҭw-Rn4+@xeG ѬPCPC 9]. z+q%>xOWm{CAS(ՙ~9]]TI:f(kK,eȏ'銵){oSurV`{߃ndIK6a d2` Λ<񂮫w`@ Ϣ x@&(9870]n#a!H q[-k{B'x4%vd9~uqoE@!of~{2lDӱ uDŋX/o?4mf4/$ ꡘ_BL谍_\z )n͎ȉ_ $ 7'WuCե)Ĝ! {O;Hq kMe|YBIuƊ+Bȵ9vd7(#rz?nK+?a?K =! aw7cSU1^ :7_ 9t,_ +-@~8Ņqxu{!bxĮ{E/#p/PNYzZ ^#:i^8fn7Лy42B}@21%5 _ =dye3"~Uqv48yb[3b>{FN n ϤiqfY<50\(ƟNnDZI^ܻT4d .s*% X3:=%/\aQq\#ACk;4VPa pb,+ >-;z:fe|7̖r-0 ^^}J&I-8N7?Ip{D{3d^IE\:Q1%r٘C(Y<~5(F .ȉY=U/V>R&[{Էz#7ۏ \/^慱jxG4yӴȒ]>zJ4F6F}*XO/m%DODb߼扈P*U p@NQF 7Ȋ/S#*t&rE‎'[̍ h"Gn.shGy?eWy7rx8Pر͔yВEe9Ӿ9z1SCW#N?n5nݮa8ma![{5Inr/_o,96MdInX9<7H0 b*(HE8?O̘1Po3XI k6|akP2 *eO zʜ."OnMvBv t6n+~Pg)ν' Ĥ~.gdrQiLš,xS7RiF@֕i [SPfk'-TN89d%]puIhXgTWld_u% EUl7 g~P=A-K5IrFCD'k Dxy; csag* D)%ʟ⊡t+79@L*ޮ>ĎoluR/򁦷xW4(p*dP}n>D$bK4gqU%]3U~sFK}P2pk/OCZ{8OpH){ SYT -@|>Sh*t!_P7Ó&KMD1VbJX`(:( W9-9y^gjL#ϠkF CKih'lJ1BƕRF 5,;ey42[ӷaئ&`!4G@[/'O\\W?_`+)YmQa8~aujSa!4F j"leҙ*x7^.!GEMlF-*Ȥۘx3?rv=-n Rլ, J@L@dSYa4~XE2v`r[#2` YrOpI3G*Vt>}5 )k[,ȋc$" qk$X#t2OxgM0ss`oj{ B<øHSMq$BӾ5l=>+};nk߀0L?s]*JMceԽss[V[vexx!g /qiR74LV3& ,HHrSٖBi4m^xLsA*[ǣj"D8Ŧ |zN@ӬI[JM A{Vr 1`#<j_:dvRHtuGubbѸ<0~ɖ_M b]qr[x$A9wu^/ȑv[a7w6ozW*K)id!`2ᘣ@C&~@V݊,>&+-olk tNb3?>ELG\eҍ*Bma"@J$Df =~<kH!B-xL]+dq/髉A^zuQdňK(g2=/vS}̐^ד_`v,=S,MU|*{#C!jA_8ljKii_]Bp^8/6*ʝ,ȃ޸ >ܠhjpk̴k aD?,!puqnߞwq.5QlYCYؓxj)QΞX%궲9>G(Nb;~${Q*>@cyXPY)!>Zin_-d>W$Uc{A-fIHeZg]GV*=tT}^k =^ޡ9 ӳ»9)=ӷb>aŝOKlFLB*Ŏ;>^NoI ϋXЀtl1a>H'߭}!viI5i5\4~{Pmd"6)opؾ=[عL܁oLOM]]`*@oz="1 $ZKL_I>_bnOD`gG@JC< {52(+>o#Ѡ/#> m2Փb2:/8`%"ǎ ;z(T$s_'̸/>@[ɽ#z>Uf'00*JwSL"UΠi19S͝wx^=!ViX0@<Xs1;A> 5c-Ө՟ BfnQp[Gr$>r[{iK|Մ|D%˩ ;.}ݟ-U{w89FƅlZP͙2\(2c+qMh+t &x\[p\#GULKc~՟y%}~uOV/P*9\F<$4rK,o_a.;WBM[knmeQPɁPtRYT/{ Kr*xLg0E?=YuґX_%x*KRjz/&hگOJ{:s/c3^=Ҝ_*,cDۦŋEIN k`oi/?])Vo fgH0w 0 ko ҕ,cX;ʉ7Kc_ah~0bڞ>e=@+K(iSƘHe>\O AN^Kg0gQR]BIh?$-/`zOqU\n9w1D.b >wh%c\s]} /XtGrmԺ1V^Ꮰ"Sl@-qXJ$ϣulΎ8$&` w(ىW0V0hSnf SȚUx`nSfpN ԇHxaǑHk\a2m[%!S8+8_|ke͠Yo};`T]fq1"l"̼?KZ[CRfK5aZ*WDo(-0O=w&P@ӾY숩[5 ڽvjz<6 )<|8ur}6] rv#NӔuPC=X`(AWCPI;}BVLXOSJL4KurwT0.(L<j}cR_Fz}rN8H`奖sj])/K CQw$V87'PFX|ݻmF1Gu4Ϩr*>(w)tf&hrѯ;˫yqO똳2[ʩ {AK?HPqDVv): (;iNȳyc`·zܰ|̀T;{rh]$5376mфAnܹk_U_ubTvkSQʖ)rYݵ 54vq M n ;MfIKak B`LcQհ&<R8;Zbĸ0̩>S9zClrb`A;5>i:j2Kɷ qg֑4BXR`;*V eK yq(̗$gWWC\= &44s$_Fn3v(e{#}_ sBZT&۱xt# aC H"N^ᾭ&2]'sk7C\2w^Ȭ`MpA慢IXZ~rO""8,bp! 4uprF(9[&ֵt  B1w~{\cE– 9Z): #=@jj>pOm6A:g7Aa98Ѷx+Ī_lt /,bpHKF^i"K*9zc6 UV1Js+y:`F0e21=/C'*'r3{^cVEPŧj|UZ*!c+/HApAr5CQUkU)o[xoؑK6&dtv˘ur~/X0|kz>mfGfͲ|ׂzqG?#h5ҜAԣ^pႡi,w ]ξݰ. 4z&v; =2ƛ&C LwPL1v\[ irC%1ދ'R T]+&wYD@ GaTv1˽30pz4?e(@@C2,vB}vVP~1f c*Zc*(\gdtPWJlYދ[}U{L&ײjx(eXsKf޿ӷ H"vl֯1'ΎV0,3Tw0$&ּB>N= Dk$:2b*ޱE=;ܝح#Zriڢ^ePeGIwAx@ΆycBqO,Lw;j@6R7c.mpEQ,f!x!Zm CV#k,qBVL35|~mwg%b6cG8QÉN_ogQ`?֠*F#ZXy5X%a@%vogToW |eZ[ikKt kf|5>foå^3sRᢻ UCs6^r'YyY\@]dn ;8˫ܱq daf*cos0o7=I@A%I1m^aNqC=GAhfLZ֚| .9"#QD S1aW7V1|?2'ʃO'a,x݃[WU6U[|5&T[~O+ԦtKw] tTaT/xbhdL"/jHKKsLXv.ZÃ._Ly,-_9' v1_{M<#{{irY:xUn{.6Y6f;rqG/8]#:κ x(j?$ix pJ_GEmڝ{>>TDc.)A=VM;-bFg鏩/.sȲǯ УBxh&[  9e3:70xJ  &^gZ?p^<I=i-QjhVO'v ^|҉`˷xܧNC]0Wb}lAOI5;,lQ͗Uo 0G*8x%R/`I'C`j><ɻ)w:|E5%U4g[;D_w%vHKՍ6I+C.FiE;M.B?j% řKO9TIja8.Y@֌V>&@JII?2n]3 Z_4 بQAƵUoVfډZPG4uȪf֪l.Eki,YI*lWe/>&f(BQxLS!~A+(ɈRU|V@K9%o_JJ)<) T_ׄ:/~{NX4{A$MhJcI0az`3/:ș5@őa!(Μ7%@mM hn[l5{g5>D4 BmԹC9+.zXX]eЛ|TA~b^$ʼn_ō/qԴ]ZX/;5>;3OZr]CP93Uu9a̧08;盍D oQ}ߧNiZý6\r_hGәhPEXl7d$hL6E(ptD9G667W >n9aGV}k1=A@!ziߪgPX289UwuX-v<1o D!*zj#4 2<2F2=wbY;qI{D :QU-_,;r-5H.R9iUa\NH_e^qlLnQz s{NirTp>S [G$t?⏲!CEr([*څÐ,=呦;Q4цiy Img[rx5'`䔋~yg~ Esu静Fx"ڏ>i`LsgT|j܂ 9ifBCk \Rܠ.8Q:K7#+=yڤ0r76~C_|SzUr'%"-@ufThTR=Dފdvn8Uy{rjWpѝ^d;*7 Yi}:eB= `2;><݄zPg:uG,NkWLL"rU^ThKX;B%π8i;(`:lgo{ɦ H51e,ZK`$ @b^$5cEF\tꌾ[boϊm.%G;#Ս4!9w84XoF=EkNӒGs,h" 0R(QyCABMdI)u FpP5yn@2sK5u*T)ڬi>j vHTgh=э<Ӎ"m^B:Ai Bs{tuƐހΐJGxQoj vŤUN^%l#b/?g$2f'jAJN9'tc S&f&ok{Wڞ9 rcC &tV10GόɺdU 5Ι7s~C6E+ks?`xM oA9Yɫgs @T4V` wk-,QqUL:G;k)!!B(4;?wMJBZm|;"8d=#z7 w޸\~,pf^smFKY3*qڭO.kb$~s"[,6_g~yjξRXXA"=v]!;1GB?r`ώ# ߃ٞĺ#qD5*-H0ot}lm 1=SF},Uȃ>Hb9{=ċ<Ί;-8hI-AZZ>Pz@Q}uśD"A84ЌYt\{PK)17Iv)|?2Ds ly c?mq~jQ Px7Dh~xqu#.wQEُ wwB]<񯙉*(abPEJUaP`s Ν^J ӽ!G1u fS7Do|/雸ɢ@j.in#9t ?Nqo=T-\aD "E:EVXƸTta[2@%qf|hc~ 0-Qֵ jDJekUw^4DAۤ55V׌pǖTMA*t ʛ7}#΋a&йrQ7T{ᏺB<:0Tv4X_Z[rTRu1 ZBD< u&$8[aa/212,5Bn]XޏR< ԹY$AXA#DJ*NcuXk>>'S׶9$;U^ Ȅlp5F;TY3,<jDLp'jEHFZ6x [`\*P|7yR6ѾL ZL{%qZT֤ۮں)@{zO`QHlg/ZS $(٥0DL%e<B*#?SCgŔt2Ek-# a$h#Oʷ^ M]R|Aq#F\ޤ'3ɣLۡJ[.p udY0=+}gVLDt1r(Me)F@jYc6 z=8yT{mdee⾙ʃiáRvH3F5-legYp[.Hu.^kpB [|e5&M)^]i5.5IGG\g7f3ݟ멹rAIi܄^jU JޱF]ifj((y9O u*s2Lɂc`I}ˍU}^7AC:ca} UNu}m>ZpT佛ӪB,@U ${Zh@Hn8tw6Ѕ |葒#u^zv1KgnEǬI!Ϥ$E: %F]; г+Tq+3yk'0!dA}/;Vߑwg<(jyp7?sC7Jz ӹ[i -:3/;r~J.) T+bu=+wi_:ۧq 6wT=;rV˖{F=06gZ~U!FOSΊ5-A};м^([ff쯃87d=⮣EH|@Exֆ>6+u6;؂/Kz6cPix6: oih@G|Eg_DAdZTP SQW 1NMC!MvZNmT`b )C+KӨLe)n9 _WXCIHr>ꈕ"XRPm߹?04(TޠPwݧqH*kI]dgdް7F&k宍˄y=9zs ?-tZ,uɳKS1QEMPޫY3c?_F?r⡽ A2Wi8bP@(BQDC>6Tz{iX OCqc g¤4@N"np%gck s ܹٓ]4y}R;r,nresq#%IP)4YVPRS4dO/jq\®AQb.<Q96Ok ly͔VOʡ-ÞY|{6cNBʡ?g2kaU9=5.n`J&%(!|ur>wɼV8ț74ͱL[vyܴr]gK0O4|,Έe(_~qD&таQ{RDG2N/8͏έ0̪.IQvX Cm#pX l1[8/^"}xX2mhҾ'`k"0 HZyd1VsJf*g|' L;+E]iV]K ѮǑ)d<,"!`uo^z$$l%o*3?\VCMH62̡\v䍆i h u|uOeCя5"9,* 0I,| Mnʳ֨rW?[v Es=YQ/J#_os]'i[ 5\LqGATeq̋ᵂ^ucO k3^`ӈ=uvĚF{* &TdZ-&1K sQTbroPA|5"8{ ۠qTLZ;b?k~YpDCϵ4T'ԁ<;2 ȨmI_4]/,!6FQSeε~ fPs9R3KT?2Qi?]gZc3@12hBWCb}˄IPԉ0~Sײd mzіJtYtS V٢F&.PA;yA0DN5jG95JV$ f x]v[#bkyebȼ[gzc36x5ߠ$raGK=Yd.q'!zKrYV?ȴ]([hJss29AwH*43YZ+xqCh+-y + c 7Jysd MQWIha Sh*g٫DW; ` br!< VALՆT=oL7Bx'QAya'H:I~j"M;P)7Of80Rk %2|㩕(P'rU :hra9йST&C^e탤>pM\$_ZcŭP_jVTF{VN)PYOeNA6^BF3 1Ib eݜ~0{K&LMy/JI[zf%bc{O'ru= %1dUА+ _)E$X6xOO ͺ}DS,㢫'݌"b}sS"Y:0%Eg={O0*"ѻ48'0Oos!5FJt%TƟL QPwErzKJ%x^t?kT>KSQ ʢpAHM6:Wl}cd-1 9K̯qTKe oVwd]ƨVyiqf[ *,wQ#w[f~C )0-"w,ƪy~?sSS 4t9Y\*eyPsΆ#AY/DLj.^4͔oR*釅`vvq+;>t ;Pm˲6^>2..X` k:}-9 P#1ZO%BCvMFpwn=9<݉ G'? ?xy&Cn`ouXSk"anV3₩8EklêQ/~2EL8^+Є֜|y)DË$^bJ-sCZ0tTtMQ*/~1w JՁ3[A˽.7-S)x>!.~1 );ڿ V{ٯ.S,5-4׭_xE?H&oT tJg94} kn&6m*gP4E%E!i'/n{(= hĹkp@5hL՚MbWeҤaD,Rlԙj6eTuI5d7)v.B Y`3MCoN>E8޶zHHbl &cP& {EYIB4f;E$_3MVdc+Z@Q>̌K5#jO-貾 䓔ʞ #6o%+Dx:_ U !J>B.ڴ\S*k-5T !}o Be1;jHK (+O~#d;BzD;[3?ʏB77BgoT(9V.nی!hzײkSFo>A[pEzA`4 `SK vkkKUS[0 kfRnS+y%t{(%↳[ysDݪp!vof; CWQתU,Is{8&",=*bPk4i^첄ݫ{"uc8ep?vwMhu\E wpe4jTQW]&ՙlA0B8~=dhLw WkPդUkwu|GoNI&HFD" 9i=>Bo1 ]Ȓ'`-& S#,T( ,I=%@g僚[9nޭ"RN 3`{_/W͋_@O(ġSbS{u[4RJ{8SUy|U&"hZ<X6'F,,Jhk5cqfz#9ʝu%#<9lΑQ]~jbydɃ DҪSK󿚲oQ? A%QȲڎ_B"ܽ1N[9K7RJj1΋up{&ܣj:gZ{|HNrBNp4zѝa!ٓ¶4/hAGLp,/ȲE iwe~*P&܋^&$# }yl&yQ-TcM~6oĀ'k/yz|).{T-LZ,nDO+M{ӏpC!cY4+*z@F1J$p,% KmD:uK2n D±>Lrc~wS}nN)h@)\$I,A%;1~% d! O-?8<UqYB`Qg,0uN<^^s(tV=GLNJw-tO%V/+- dѲONy\mNĦ]L."!;v?g©ܘRgw ;#$A ?s쩹TYe,Ȭ3?P"0<4wT>n– qm.FE1a,7RVU;Ӌ'(7OԲ,RYt:QLAT[b'׶(=b[aU"yuYJѻ9ʤj&M䟧%CDD}03{BIgך- Bٚ@ݬ+uDOT#b p̀:o')pې u#NU*SEE{ R>>=.|&6O5%n(yPZ _%z7!5fW}j h.3߀v=)6nr@SՐӶl}]Tm>Wtn֎7 mZ4VoЊI% D-/&nG[45=r>¹l?Kʕ!,[Eԁ>3$9eN o0Rݗaq viv&oQ(,&oыKpJ.Ak.'xr=JUO|^'y\T^O0\|}!+Ljզ'0Yf]y?z[HqX@5Q8k$},YN1DuT9JP~Sǖ`8Dw!>Qd60:|5G dp cs\?|݄M;Ho XxPEuB tw5E8(܆&\lT=pEzi艘S0u1RղsH9u^i 1C& 89'3C+)_ߵp9Ow #O,BP=la i1ryaQTPuW~zOj=ұm?A %q=0j$wOr,t1@ApQ΋ Jg;-쮻MKC [f?]mx>$1;Kũɯ dԮcG4ꜥ/ġTU,xˮP{BPuUeܲ4/s朂H*9M[!R9SAn&^B>q0 )rehE_і39X Ŀ]6»uNTߪPVɗUL!8Ft໴ ܷ'4볕WBej NbIu/,דq A]3v5l?C-˰ۖR^,N&D*I/7Ѕv|@z-%{~>;%I6-PC; l\>n= rEUiHLj6ƅ*˓.Uug3]Zbfsr&>H_wL؃7W헰kpkD}솝*oM9rjbvf{^m`~0iE>h{.Fg;h( e; `фra( K9 DV]ٌ| YIYԁ;='٣RˤXCj&Hz9˂oLz3lIwWVN' FQy -o+~hP7Qpy)L,ߜ`~ c++C _?ָnBAеl',vqmKLguvY3_RP xcJ|äR~("ǒƜd}rn$EZ8akf{,Pʹ{`*m[\ NpiꗡA&Us~љJbn;X̙9̣ *e+iRBh)4ߐ鬈3ƍTX#K (p]';4] zn&'3]+;ٯ?^T`ӑҒ1>࿣Ћg?O&4l?џ7rWi}] TƎ]R#@u"sh;\jwԑ<+{HJDgXbl[f"E{a*ծ_U\Q˫]8nARuVX;%a^a Y6&*.FĂB԰qe9ϊ'ض_tyEkf^,DIrPߔ]C`0tC:Ew0/ճE7/4UQ!}p%,{__÷ u%mMάlSn(PQD ~"<F `ma]~%$ɽJȚ"ޑ O |)`Xbh L h`O)jdZȐg8'cA88}%SC^3N|iFA?{q-fQYP2Q=[L .$]= x; ]-OuCx?JPLi" MT\6 G3𭝰zM$KIM9ŷxHn) ~0*DS"Qk>PӸ_q(]>^=(ʓ5pS!ZP3>O.kD:rcYԿ%DV^4h˜XkOW Ա=)@O |+kiui(v_Bb6gV;G3b"}? 5ށ ! yG# z *?ke#Vɠu* x#A 2NYXht/\gG&<\(60gYEfSJ ڌ+-xim;9K=M¥ kIɲ>Kiyv33k|H2,T<@ŋPيq/1@3:-W@^/@+$^Bevv´Pb;ބuvUKD&rzv'Ɂ <Ra}xI- %2 Fmu pYIK$}qN){5.*&"-RoOΥBO9o>/+w n[If.F4ޞ!rp鸑EM`׽F"Ff~ґ|2y/빊V:#ez0?i @{RKO-7-˭|)ր>qtXUM?%8iNNi 3rF>`bb:xùmlBu ΙY)cĞ\4Kbޫ؁ȧn(&r%hLK3 ԫ\A+"SGAYy4jya~р6ԡ,aTs & ݀kucra6b~FJg(\LCKRչ3\T|y[k!}^[Uy2{j#DAq7hҎW-O] 4quѭV"%=-swo҂$ӆOP2Q,jBB^5W/aTQ${xݱvօBIe s)49bJzaQkk[J-~? &^-]natFIVhuB;|N ؿdU,T2\m{ˉ:zT HɹS7,x&ņ×C?b)2. fB/|;~I3f,kA{Y{ױw˭b4T FԤG62}LQt?[cYo/:3Fm&+UbͤyTz')**bQ& tFh e~\6]c@8yW9akfY Xb‡C CtLwkp7" !ԪKDߗQ1Lg{V%ֱEb y/vkWاDr~t<7LJO4˟\v7h ג|em0M8>XeWќ| [ŸEFMZDxO%@NKS(yu< ZS@ }%8xDdq7vVD XY"ir7'n+mw (*FAH幕Ćj#j"Lj;E.dŵpQR9ETH=zh U@|rl$+d{>Q @ا|-%BYp1ZM5R@VSUDT'HB>HIҺ}\D%>Bq&F=Gˀfzekch zlAVRWb|yYv)r vIONm#z6rM5.ee&(=pwAS(da4FȪC!$-X9JdʗBSf&M'AfŁTωrJ>x^OKN"-e1ُ8 63Kk@aN/ yMʵ%ȮfDٖe2^18i= nYkX^Rqb',Ӭ`>T3P0)MՌ0Xc!;ߨ4=X rlOղºƞq4Iz o+bXÓc|-1OlgE2;Cˆ%CCQ}b&VH'!Wf"G6P2*An:T]: t˲^E`oME+rD\q'S[ cwLd5sA$Yw2m*ٟ$wlZ6lJk4 WC>TS}לkuYY0riߔ~[0hַxBVD5nox3BH0d&B80t÷cƒ ao>61*Φxa0kX,:Nj`+FѦ +1y^jn >ktbґfKʨ?+r [!lMdxyx5 nR>B/k|QtWiN^pT %iSqO@*ߚu5M-̅v>[!aCD 0궟o/֍QI'`]q^$*jY(밓, n !Ttw@ipX#nAF0>UV*/I9x%O]}:-=S&`O5Ct!GM_A.:/.CqFuSVglpRb\R:+_W,[ ʠ 6!uy?K( ]n'MΎ#DsKʅRjGVZCsa .{; вȿ`tL{&Vs `Txb \oX+YzًS 邅 [t+`[D c/6H|Z[*}I\ gRv[)=#OTwf0BBXXDLp l%',Rcgkg m^84:]$zJJX+kLɾ8BZ'ݰםomJpC|ŏz-8-.= oIܥj- ĪWX썼-Z:QrW:= LӓN[=ڷmSIa]ָtf$kj!gpȴ|x&a,Vؗ_2ZZ `d9~o:t򅷠_Ѷ;jz[=k:?I{^}0l 6X%XEݪP::9VׯcHk\3Cmǀ 8|HqşDt)\ϫ;:To\%V[\<65a'S K|ŀ=ٔ|ڏk4gU-%ʳ:ߋ vW`( ҡڒW(ں!v “-j"N'GcS-a-ʆPŜ~MTRFWѤⷬђ9Q4*Ӛ_#j@sՏ$t8_ۓWFwS6sl{ĺ~dT7b3{j!oU*+/Fi<Ҥ~\x9 )QxH[3uNr@b{Y0`a?+RvЩ3&MgBxU*{j(hT0p76i#탓7Hdk2ޑwH? $; J{Ӆp]Ua@kD}\oR!dW:.n!yVwRVM*J^egcj :h# fy]*N Su$h}~IM(yX uQn{V*JN 61ʊ}g7Zѡj憞#~ Dl'~a:bgޫ#/y4 z7}uӴAVu]$ϦZFƟ>qdq%\1WA`%M7?Gru-|ŮQAA|yY%+d3T,.fzoePS:oQ]~j <R Kvǝr1(2N:ad>W'":.bϧ)IYpH 7C _(#]9u3pI/ZLl8.nH.p;* 謨kDd&nl ,%zl\dKK+ WcESp sj8UsWuʚOY%fE2w-L6´gy~#"HbS #^[(kL A7c1:7# P혔[nD-7uŒPX e==K9oqq. %7מr XI uRq(N/>ZY.DMt5ƐNJ`lYFgFY't*q>Is'l,_CW0xC]rm@1" iX o7^{T4 ճ;:T7 n݉5Xmss>ug jBIcy3 xK#>B8`(ǘKʲG[Sy>0aRPKMlaz @S.iJ0Eg[Q9WBXuU]] D xyn7 Kms}آq:DdDfVh_ ,73𢋟* GY}P%YJ[۬E{Sĝ|]b+z4j$BoqQ;9BLl—db[pr7] eУ-%( {APn|!Oߓ!/z##"!9TmD|I z١c}<>^1VLG*7Wy?OZ\%&e*AM9w}KͤDyz5 ~T 2GV 4{{Kgq8ڦ ]~޿W-XSBt^mUs ӸTÌ+y̾Nloxz$T[đcSF}oXSb'Ʋ XG<2h=:Pp+&ϜQZ+o NpEdCn5ӳf FetolA~g0͍Üm$&OGeØBy$Cx)sRD  aZ@wAY9CYc N\.<>U8U5!}xCޡlcU ITYa |elB!tJ&OV͝%@2[5¥z|/ jީ Y<"7qlꤿ \_UŃtJ\V8gWHQ0_˫сpAju}^;FA9TOR:ʬhs\ڛT5@d+ZT"4m q;bεR:G *^}0̘)VLȁW} l&Ͽd&JC^3fs*o 뵫 z I؜ngW,֩cUtL$a.CrP?2k>̬YlF儊yhCG嚋1(:A:rt򾊙YhN>d[GKC1vU=zQ_L5|@@Hmd"&}0hU4 poUC$J44H/r cP"q~Ŷ7ơu<aW+$*V~%mBj/GH_1+2ZTٯ{WclK <||ΫwSu\G.J |:=5kܵkJ 33^Jh/1tlo~Jux]mhUl ]4^>gD{H8;:۫^ƢpU Sx}/(;136>3l˺x>[iӀtV\[NZc`vݱl+w*+_{K p¹P@BPSBt9+ }I\% ɑA h]큓~ꐤ.E?8 ir&/Z}6mCH Df9roFL߲{NfMP]Ω{# XB6[N>쩂4tXBV͉iK(kfgeџ}꨼KRP'GBO7P}*wχTƛH2CcG99.sY_QC7zOeVϋ9h9ҧ00ɐҪi-Ff y0P4MyݐVK3 Y'g_!Co@*xF@ c0bO/g_> -iFLRf$1 `G2 dkӄ.QFvj=HA/4#IK]zopi< h 1KzJS]PRCR<,}֎֚a028Zrg]]d*O޾|P24i[3=j Sz,rZ2 'A昧*{ }cN°yYH/T\B.P@К#x.UL_[ap9pեNI8"Cڞ[нТDιKNld9at}H܊\06Ƌ3Rܦ$XyPTtK:tf{~ÆctCUXβpB-2xȜQyp!--v{G]x_OATwSO28,V2H f^^߻gB ex|&Nwf=<;wBDcu[F+oYQe&AImnHՕ_zQ8P$^`_>gr Gx"/RCrxAP Bp{,dh|_Oiv R0 HKe~"dgd&x7N1hj@nt!uZy=lueа9vpb^li(경C7vFxGmBN0yeJY6 _*tQP5ٵɒ=IPfL:\Xє=^׺.Lك+g|'˅ EmؔU / *$+/j ft3w{g۷u;fSzKlL4u툴 ʰᶷϛgMKxebLKruzD~_ĂŒ;ZR|9פRqLXZ)i ~@=(hu+%/q yI zn2)yV-BB4R{agCQ@%9ڐv7Rqeè2":QIjS ܰuÉ-b+~E#%*p4*Y.,?滲֎+W81O $z- ~, # J<4Cx݊G4pnytXI\ G"vNC+3ˎC h3h2BO<^~3އw?~`|}ԛ)W=2=eeS,~Y4 6ӁXAVϴƷ&X:vUY@?z#b01H}=/ G\cQݒ|l}lFMGL QU̳֠HX\*0H|z4jECp4.oT_ ߁ז2\$-mYgIz(Zb[+rzF]˜_Lɸ3>tيٯ\9XxLlol }  C!xۀWW V^}]5idc&Fj1&> _S?TkL5@mL'oet@>6Rt^^pt>hoN1֗Mǥ|ըgn1aȏioKQokMj'OSy׻]*ɛ2 ДS?*.X|͹V_}-_S(tt.˓ lq ,GСQxH1oUIP{ӳᎷ>2hx"6%4=ܡo/g SY8=L7v^U0CQGA r Ho3֧c5|0jZ5y\?"2{)^g}nYoMqelބVy͜=LX2rzr$,ZE5׮O}J*V >"7p+JAE;yι1E. l*|rH=EZάOKN0.[$Ӎ@hxH腨E*l/t E(D`t}I"eGM]NwYHՕ;"G58w o< Oig3\*ZPZEoP,F DJ~5v`|d<6;Ng9(oƚ~M'L:0#)\T>X@VgfuS_4V뽨?ڃ ]ώn?szPUHg ; %N 3(u zڐ!8!qft CtzFCNO#R5fs-)xwNїRʥl' .XY(KtQM~C w)iSN1|MxhNQVn3OR`nY$ S"}LMy{s#4MPS(7Wx|C ?gJtR{.+\4<>VfYbϑyz!M]_`'E wp+6sX25GS`'T, 5 >G[$j!2DlbV6bה;!@R1͐Owsz ݸ ;e㰄`ox6\Ozk1kV!u{A1Yn~%38h!FyURK4ŐRBӡהuYv$*8/ȌRß:$j]G+iVb{"ҥ~578ba+l]0jdvqRR|,-XSiФYt'%*8bB['_< {+ a)x_?c?wt֏'#iJwuQXHhΗO gbm M@bLl1g 妨Z?Ŷ74 ~Y]*ykl0o\J,E eb #8HeVݟRʅ]ooKY!f3/!"9Ϋ7QqE~{ @bRg&>΄5΂t10ܬεoLkpdo] P$.SUdm菔msb?FnZ0m.;:i p#>>0.u?NCŇ=*F2Kx6 !+(|ޣD6BF@@}sO #8slv(ȸ^Ik ;b0a R(VB*0賕I+z.!37#&]z_߃@\>>1i\WpmP&.Omps6STŲ򀟞۷ $B;%6*@5!=uᛆ8GK|<%:!ȼo_m Ό$:7P%foDEn86p3:k. F>^Pqp:/l{RH`_ʄ̫M^Pl%VR@K9MT@'G t-GUNb۵4]ˆ /p7ɀtȷN+:LJ[ab3=**a˽c}+I1rd<"QV:'Nv/&ةW7jʜp'*v*J (`:h?=%N7fc3,5l+H!ϧ3mmʦ^=%GO?ɇÐS%&lxB(O{c٦`wh2Kk2 ,3eY_ g;Oŋ/F 닢y⸔~΃QGtZ9ۗ\.%Uqr E\\| C, Pۻ} R30>ZtC@Nf USF*a:}VaHF9E=q[6N\NhһHv1SRܻ\SiJ0fj0zK}36M=~ '/X{UKXb)96Y50CB-2bYBVj9S )]A3J>e_v6 ҝ Zizs"KΤ]Oxo y#Es+ŽZKu>h\$aO)sU427u*oص<|G+|: ".bdY,AhGص^eP`K '%DQ7Z_iT:63f4u0Of9Vƪ$X! -OřT#kDPyjxX30pڒ+F\&#nyk&ud#!eEzVX5A>R O6Ϲ% e;Z0:[ 4e]0trm=|~ҍg Êm,0Rٔ"pa>xm=>jm|Npl^Ґ|f?\r&ؿx';@)F^ϯ '”7XXA]XDŽHE47(թ [cxϡ?'ldyȼ DG'!ZTxaD(7(\z{ƼxG^A`?)V_Pe8 v^=e0PlS$t҃yXUYð8 @B-lRʖ(ey @Vy{_q  C#HeA.90}\R7±D^ղW0`|-{cY8s٭~~JF{DգC1T'}X; ⥧i-4hLq8]/Z.>07zJqϘ#"Xsvl0^9VBVX5 ŵcw3W #ZLJ/o,W]Y)#n)@'buͶlq 'K@;A37eEW&3 WTN"\7r)"$%^9?!O[yE*M k؟7_„g,|4M 'uo }O2~ %Hm7Z{0(yHTY viRuF"qtB1e3T)&\JfB']R - #+Jy{$N?uOEFa˄HOTXt&[NX*KqA 2a7nwXc"M) 1zZoY$ ƉUJJ;fvC/WmTt&ųqr*ǫ3|qƢ^H}뭪24ne>*dDzIzs6ztZ{!j]-BffAR/QG?[\,+a94hD:;(wњǃZ 3Ol(I7D(KZ։^(*z6Nb`3EEeS{_Aq N-zɿU`BMǭ)@kȱR'z0ӤZ)>EĘt>Q}8{ f&'F҄ະ1PX"W*_JϮpwٙrz@+HE\~zm[+( 6r"݆k=p im"\ɗ(!8V/P ,|=o` Z@k<x ZFE6;YQA7qf .m;pb\EVo*"!ӯY/-µNwU&EQ~zA5M[=U#1q}s{8\`E (#%cq&els'WIzR J=,:n!! VM X#9@P"}74+a ^>X.9F#Bھe;Jf}/QauTcVOx F([hي53^EAz_7b,69m0*>⹶ }U]P<;, ]@R2CLP1&D/d䫾O ~*檸pg6k9X/nIQkIbS I#H \I:c  t2>35փѦr΄ d~8Kr7s6N..։{Im |4Ggz>i0}ܐh=+{>X>{4$cMR7K󺪨0U4[3ҠݑZ=6r2´ 6hD;m-Vkw%oeK flh%!;&QbepI [Trs&ҒGekݟgjOS,M/.[6=dzr#]ى%xzNbP,r $ܹG$g_:xBNX {bMTۇee'wG{ n t|mNq^^Zʹ%'ٝA#!)}uk͏hY W烱W~򓖌,{9ե d&խPpIw@FvV۷i:10BW[ b#EO~$!byysV*@!tH+->Z4=gY;hM @ $Up-XDa fPhW~SFg,xTn ) 'WyƜ* DQM\2Yݵ@־E~l]"KoøC pҋɊ A6{Z?%:ָ͛ pz1Uq $k0?Hܰ2TWx3X4U%\7;,R߹S!pE]N M+INMFw?:x,hI=a7%F7z);`x<ٞ# 鰲˯pW}wc$=\ןl:%L~^.-"CE.)|?>EEUR}u;_ߚeJk{ͦ%;z0Yr]#|X0M{0iC/D &kbʦH 6pu+M-/Jð ;0IK}[bc4S\(K6 ?9%{Tx^7l>Gk!UqUJt$xox\߼"[˓n dR0t`)2+FL7e̜9vZ*dC{> f'˻D11|9جr.쵐@o$D3Q=p-R|3x&v( mDW4f^jGFe&vǣO ΀"Q l;^1lBf8M)~̂iOMb:7u.}>{6} t3׮x`^{I(!0Q="UҼY{̪"M{`2lwJ//"H<nbFyHо}T4)9KXߝ^Œe{DDP ʗꕦL9iڠJt$ uŗ9kw:Ke_~NˑwH1~brVKn x5yIc=5X+hohDXd5>6.YkjQrby;Ne[S@_5@ݧ,<1|wے`H2rx4d$#7Lyna(|Yh0l2(%92taDg2*t:>Myaj`vc`մ/gGme(0`.$x6}{у^H2b\~U/ Ϟrz蠐_+\! =B{8s.qIn[+uزG Ŝ- 5A O`id@£OD2^LBvLVо4.za2FߞN#IRkXսC'M[U3:`rnRp͍4тSj<4uYͷfT4&}Ժ!;ay/N*mbڗ~c>R)B c#ۄ Rb\\=3׋8G$R!fb۩7q@k߃߈)dvƓv_`cbj%)=qI2xY㩇Haҍu6(vU1~A(ebRn ەb|$=I9UUFxe [I6o1uq} 8KT? ŴZСM&0 1&,c\gٞ$ۭ'I:- Xle&?;z;|%Aa%3\V8;%ApƪOᢊE~5 EtIȇjO&Q]摌7YNM(XL66СUJ A&.rZuWw@w,g:L`^Aŷ˻e~z>)ׄ=,Dj 8>92/:aMۀ> vL`4@x׶gYuyX2116w?ne؟ B P){W6{OtCR'_?PbwZ}c/S V=%u\RBU+9E4(4[#ljO DA↤ 20nt$n\O>jm*&}`=lJbzNs^=v jN6p9 +XT;ޭ!xߊɽ+ESo_wD]Gt9Р[W% ^u9ii} Cܭb-gl3 s}'TR*LYKeKpר"Y< ξjnղ]U] 9؇7Lfi&D6F]?{zirOUaSxvDG6gg}FlSwr!#ʪ_3*"ۢlbn[d%k7>Aޏm5#n 'P66`KPx yDޜ{bm iS}{]*F(@w|t,o*s5 9<u'NDpA|VK.S3xD>#LD??b0#H Pp?HkZB,cpu^] ǿ.'¶aMsrG#B$ͨap4SSC dk_?A],pހ&HOwtj/Su ˀKXtg(s1wdu:B+j^gtOӋhVٻ|XY֒׈D{vSR@Z1j{s4w0ԓt:>aRg]RD#[ d4>3dA^hZEQʡTT2xXԃZirx}}14s@4DQ~)f{,8J"c nu‚-b$\?m9jn<eX_*8E 6}4OaXm 0g.s4E@Cʂ$}@TNJHl~#F [;7lĨ V?da\Yg[f]{8چ`G f[reeg_Sg vF]Y(gFKÚ;eم QV @?ܜ]$z˜ڤx\o98x=WƜ0KZeIpjtX.;?W"$u?F@st*cq֭S9Ɔb/&ӿ]<ѱ;϶qN.g+$UbP1Y1SkfX>y^AHvs?z̜"iJlIKDa :NT5 ,Tw >WIM6,Q:miC{-Vd XT"U% KÚ>U>2Pj 4h pU7Vu0k!x' f՛̝*/П㊠·"t H .ڮ@xI"/C>xu9G2JlJӥk㊢~ބU!zqۿٍ~²sDkCyK P3vՙ43?(5{%2$LmPi9Xԙ lw*زBjdX65Km?iӕʻ*yC񁹅tߌn"6 &5_v `;nFp$"iAcB==S-t*;gqvs=s3Vd%(e4eG- ;[*:.{rx/31Qvqj3IkՂ eOz5)9Ϝ|"֜:֨t@y>!1*]݄_M'&pVw\&5'p4W6+HZN/ߧX{L$6( obM>U'fB3ۮ#KĥqB:aΦ }2;GZ;xyvDU]\!T8e 3h!g:M'BWJu_SW|YɐSLHLIjOz8DtO>)ݪS8E;Oht[JKm߀*:?s*omZ}cx(D[K q-e$Y'+v#C*$eg<b 1cd&gE.>%kJ v=Oƹ_Բ7IԹŧjRE#}k^7kAqxP:־׮ Ltbd`My]*X;;Ii ]i_SvS=EuG wsD+\lUsقtHtX3D vX21;kKc>o[CH?}b?WJ=M|?0^̷n `TE5:+#r' jE0BU e&rnzPnJ.4tוEG ޖ8[CaIdEuS1yQoXՂyw?-ӊ&U$Mrx%Bٝ7Kt.km/kUTZlZ7zzǫ53MKV. ѴCcly=9wF*IޮiHʅI (gAb[ %]xaѮxou\3&'tf.#s{w@Dc|de򉔸=+( Af-pN:xW3 f?_ /C&8Kb*#l>vGSMԗކM!@Ͼ- =D? !0r8sD_yѡ92xht^x+XŪ}Apa*KYEQ7$6B|q(V{FwXIt]ifL 2{/u 1۲a̲[QBygNک{0H=Ŧ̓,=$heGT@5-"q)?o셲cn#P0ڝJOiw,t|/%l7pܪ5G.MKaEAMV>uߧ8h͉B&op &>B0)F %*Ы 8NEai ?!qX\6D{d9t2u/U A*羐pEfT|$( ͸OUQa:\0R]r$ew8'x?(s!8rka ":(>,#1gqفZ?v6t5@?O:b ` jpeJߟ%|Kjy>o0/@uJ8 gZVw{7x4o"ğ$"l ?py\0 6 rc@D5.T%GI_>輟7=,ĀǾwPl ɬ"@4n}<9s8&y q7 biW}r0S-Pv6ʊ:jk;B"Պ0MX`IE:&GȠE齂/']:n~mVco=/oπȔ :sI:Aas}r&7E=|!l  L&X7b`T`Uޣ:jCN.gV40\d,ix41[/c~OgDէ,$aNjY"! <Vc}qCrߧ>= -lbx6YGMv VH E Hu|K!jܴpY[._i |ScyO*Op8<*".L-@] ,V_My<.ڷm Ixtۂ7lqsHI.']]1Q6o p щlXƾW![IfZZE=&#6jStCH&=V/pecb>dr;j>7fӇ?(Iy 6g 6yzlD30,,jFxmbm{lCx76#&\z'`5RG'#idmyU݈B8~F gї:9924ѵ}FL l1swwiRǏrEsZT%[oNSEcÏ>\czt-!1=p㈑ng B1mPP\9]}D /<HZT *Ѵ/)|!Ũ}(a}l ;0Ȑ /dk)?+z*V_HJp6< x*Oެ'IʕKX CnO2Yp~p yD4ixHVG~9_  @#w?TWU 0cupg"~JĚaLLDN^i]?ɾ`ȈVRii(% N |43xon!HJk6m]p`#thRD[oMHiXqSѹ;d& G␜QĪ}óXV eEJ? vLs=QjQ!iY`pAP k͒DRs-T}TnOx ҡ}ؔ&B.'km}a74aiK 6 Q jyv`pkUªVYU5o04cqBw]u$9֫-I{UM\UOL}"s@ƶXJ=^^W9"7A4Eۦ9}@n޴й|M-yk*ezV1(#zl&sXnep;tqb~.S~;&"eݮ>rܟz'?&|HrH)m?b.jJ??fDbjv(~RNMiX )>Wܱ\..F:硞RVpBrm>a!%S1FZoN?IkG٩ji \5hldFWQ V];|्IR}s="I,Im}+)Wv\X 0I"̣_ձEPS~u5:] ?}bza.,a~>J@/};F[ɢOTJx&H%$wZib+諤&I<7 H_%)ì[1W\S>nrXY,*7pvHoڕVy4=̠ߝk֞nG{Y<]uu9Hskz Cp( g~>Mt{SF8 ]r кe'cOrcM}3˵ eC9uCqmi)y(]}A9XfoXVe5}6joV>+zء"1LH͇c@6 =&\GFN. I*20׭^_9h/I}/7:C37KLYcUb/i!.>5 ڪ!t>;]g1(%1:X{ࣵV*Ӛ QޓkVRK9Ss2F-]UD_|ݛmFN.K;~k)RLz5>()EzGon45y %h99$vF؁:C-29. Y"C.hON{:˜h(˖muϗ Uszs!+'խ* Sї` ' Z$Sr5%%gGd- "h)姴Nͤ[z枦 =1P"%JI[-PCMEC(| eϝ}I8jNjH y %bqal=2\i'7PDfu6by4zhQ5/!qO$gQMp˯FΪsO"+H ƐғגCD,a&l~J>MֹeR@ lʴW hAfH ״ u^>ӲE/>B $m#RA 1T MI[3VͧM }wu>u< ^WԘ͡~"D's!sޕsDǷn9|dq~rO0_$qRJ>gm7GEmy5G@g[/ʨS72&~-!Իj7fe7;%zG~,;Ӵ87΢qz `a {hEQEjZV̼7]][8 J5z]t}F*nۀlXLwyQиdŵ3w]3y<4maOԶ"noy>?x8f(9D@D=`gȰOZW*xCç_'.1I3'LyK>̂#Aj[} zgeOJ/Nq1t S<KCm>ٞ +*.:-Q}qE(p g͔[f`vf 3.ug[yq3 ZdqNg {T,C(1'^V)С ޤ Є-̿.USy~LȞJD_J&TZ[۩BL.Exx,} eD|YX!c>Mݪ9rh謉<(s*\e8 hNט[="P}{  J7+hJ @Pr^0UN1ѡ\PhV%"k%=fxǸuS ŀ>l1N2u 3}$!,x>_p;`hkJgZuj pӲw(R36`춙)I$魘27Y_5(zDK{Z#AD !)n8rM)}AWl <RcYpIMQ?gpn~de:6 "x ^[f.eF)0ZɝX*A8Eg KaJ4?nOsR< gY6I1"HJHh*i4N@1H|8hz|vʩr"ޟ# <;o'A2hqhբ:Uj\ _% YRě-K@WȄ P{p߷k8xBk)1=2デԯ-QBD (`4 !Zu/灠$$*WY/c0[:ˋ5g / D>~ܰzy5{?90?hIA/?r8B7 ha0qO7 wCy'[UGab4Ӊj$TpvFZD}4 ӽ?V?Gk5=T_)f9RE&zMCZ=Q0z~"PE7gRE(61< Wu $䤈Ƽ#}qlMѨz )Cc16G1hCylQ{FtCQ@wG&c.Pqņ 0gc6YoM+7N'.#S.ʣGs,Xyc2jrc;9$d3dơ|rx=rM 1R84!ϥ`2d&AUˈ[ SJ|F6|_w6u+$+ۓb::Ȑ'RccgcYS%Ho!4מzM&; o~x/O =A%jy﬷D5lΉt9:T Gy*{`' "2t 'ɰ/wLo fkת3pi@b7zYǏ+S3-~KBukm[Š _]'w0_"fZs<1ܲ#)U^e4Y5sYhuQVDQ$?; kÆ?M5]yCnO2(Ur~7ǸUNRq+/"4qYh5/:V\[EUI^YR]<o.aqYUysV.[q6ޫ@yP{AQWjy]n%ݯ<ߟLε#҂A%Q')hd)%AlH(UC\DrYwOP@E=lcbhԢ0 08a#:hTګEDlWxrk no} O?D(2Vh3@/![ޱ yx* 1&ωWO9K_BɈM+XΡl7gǢm}t= &V0p (0cňA-kn2H9,sg59{=,:¦->yVq$|i!̀;NWWIN:9񵘦S޾UTv0j[}:a[Yoy3!.p/s`v.jĮx 䩁*`ځ߆c !rJx"62y /.nzv,`6^i=7 e1S4>ג1$ [_bJ\0_xKcH߀_45BBp0W,h4!sh"H_S_+26_G\e \Q>q'Bʿ.GC3#UdtwK g>s)Ɠ_ Qhc,~㠭4HxSb{cޔp^ҷ;S]h47z 7`;-v4)0Lw/f%V[mPWM Xi VD@ ruxk¼p4q]jC 8JR5ʯE iDBX I-=Th8zIYK j4gwQ[_ qͣ tDgz^g9G! bP-9qv@9GtUAlྞӲmP~xAj=%48oH//N8eV 8}rv aH<{&;Nr\+Wz2#6ȁ?;KZwqҊc+-Fw1治Ѭ53lmCcQiL3ۀ04^rBQbttNCJ?Py{(, .a 35r;;j'>LajIHlm  TYic1/ʫl_CObk00vE7\K59.I@ɯM#LXOcH=s :`Xx3…!nԠ.ǧQO 9MUsgQ@9imkl+O<>4+ n3sQ=ix@Y'~S7py37oO< bnl,2(쇸n4*(K߲R=8M9`&i <0M*֘7@" i_&G˂X6G(VOr,dOY,٠8~-@HM:OAjs(ZX+rpLBC7+yաŷm#ޒRSR_y'jT_,6T)- >c硺a&Ǿ.Vl!-G%hU0Q7`hn%{e.ۼ' Kf4Dw(F2|+i{jM+Lt7販د3P9\*+!j*'qYX^t 5+80]yP5 q\ACw)j\- Uh:e13"9ό1/k2"C|m` nnMol'uJ9u)>?b  #GõrՕk*'O'1 e: efAD XpYq:!k- 0`&*8 LTF^ M۫[󍏰{GWK@JMZ5˯,QԎUϠ8?m2kԥ0{zQګ5Ũ>t:p""_\rz@*#D`#jS}DM6ĺa;0- e2N]jkl~P>´H'^ nYJ^u+.ɋGqX`)u~]%ٴczNz2rXc ϥmIbΝUwJ8񮉿_{)TnMa-,coQCP=AWmy]XCS6`Y.NqF]ʄ=I9;>UY鿶mlˡM`W7{'XT^tI4U% ȣ&H˜3:K1$~V(˗U#w=ޞutC鏂\Lvת;C7@(PF4Lsx]m\LL) Af JC<1!:uU8z?BJ a% ȨkIS%X_MV~86N=YV~aG*0Gd0cHFuL|VO!H"ؽ VL/| Fl6FvKlT'0!O-J( SD‡{F4?J #9֪^߅kaY[¦w7|oFg:h&(lPC@yˊHl+ĉYǡ $+5tr~n~Jc(2Nc]å.FϪcx辟xݞ%o0w~1~rNsY3=ٺ e,PY _\Td R4'@bהř꫏ΤAD¨m߮O_~'=E7tK= ROݾWR؎Aç?:0w T1M `9?3!f4j[tW$QGM"^tۖDxuWJuLW!%j @g00$iL_<ր"Sb.w6B2*C"eCM)eu0 SjQ2(+m4xD9Ug7X0蛎FHpź %+N]hQ f'ՙڱBf$.|! #j[,!a7$zAo~81K&('&%Ҫ۩Pa-Hze ހ'7rJ4]OiSgbHc׫gvGqjrҬ1wľ@5J:{ٴrh 8'D ]ZX}>YT#^ 2LEK4Qvub:ZN48P.l7]zJ6CVbLՈ+k -ZH*䉜C5̃gKsq,SSI㪭wtk@5 ll V O8XVO<ƽF EIt 4UH x-͙SdJGG"loAXgF >4tQy1v8?Ǵ*5k"ퟔID RW#cx! MJmji j~A4,v "EsP^(/5:t]HvG#>C}?Oa]}Wxqgj ]=>29MAl.AwRw\0c*ƟQk=76a s;S|F$rB<}ظx #Lzն rTl4 C7L>&_d9 2MK,LZ"b@TuH8_*$b3S3<ϋ{$m&7ڋ˒κ]|| 4uH6oX5{ZPˆbh۴\*nN6W+, Z+bQyE*5 Wf_ G]x dB]= k|AAN8?ֺ14H_q>X$z<̎Jh%*2{U_ A:܎a"1hu#nlraGC{a% ١ZizՎy1MaF^+9sG.nA 8Uh *\ߥ!d@{1^N9gs-ۼ;l$RqF\wcӚC ! iWũK|Q>+O{r},;9WēijN{QRκvfYډ"򷏒$;ٱȣZYfEY3*ސMXh;: @hY_r'呾h83rَĪё)3C̿y5F|&M1 Dt'Յ2+T}9'a/Жp,|t7Wn (xH72l*wE޾G&2BmTVQ4pRv=?+焲^򗩥wR$hRb/Cf' B H+B &"臝Z'SiS'F[.a_;zR7BnZ7@ 6"kLo9sK'kTDUXE#vWZw}M3ʆF oLЊWE/!=fDHܮ)X "@D(- bmW^X`:QG8"s4h;Ld &$ yQ)c2YI S/5 x9 &Le%W  AU:QHEɕyTw-* S` } vTE66 l`{lw'I)}_%H}bug"ݑvw0 g}T7Sϗ毇k_SͼEOEB&76:=m :ԆDi H-’ `py vp#fyV@p~l"U@jyg{TՀ054Ҍ/@@x'ϘBÄ) Ys<刺=ֵ!D6\_5F)ȭ"rڗnj馵|[@OՇDZXڠ)0lhQJ\ôW(t=Jm^Y]. ^5 C_K.w`<;vSQCm˱cޝ#aa''S''w5;pX )`p|dk5Ge;X@bLaaP&8Lݒ}yU2WX0'h-Xx)ՙ&Qj.cbvg>pb."BB÷гsF,ZuhW"_ W?QN-V1~XF@ilb9W<l'W^bg$h +] S(d@̕|GT7ۛ9p*\u^/.Sqȱ9'N(0a4J9_:Uҥ*/qQE# 4pQdcIoc7romNAIs56 D `>aO8Lnuj&S\<rG"V& %KRdžڀ2C/b9hym.O%PJD#ra@Kw^9.62z¼IT%(T Q4k`bB`,Bk>bzm-ot^A~F>{cd8M>],g$&}/d*M)M^> $ba~ D||@-&j`,F!hItvĢnb*^dxgMkq+f"`%W,eTfPf~95ϔ-ag 42stt$`H}6'= NZ9H7w=h޲~?[B /^#擹W jFK1c6=X"@/dW _Jͷuq{`RyrLqi/5"'%4D_Ȁ7ڧ5\OŪ$:%3{#15V A{syiݝ`-Rlx&hxZ %{qT_ҕx9\*F!|ӾJ\gAlҒqG B?LPfeoK"$0_:x-ˋ{-^ |mv8r Q5ch73AӜEOHFbR!VWȺ*/DZ@kZ9h1S2ȂhX<2Ї(/Kڶ0dИ$hU87 IMtQ9UwFAt@F;LeAc{+LY&pw3n5Y1=t2D}hi$D߽;P97m_/i&y\#t^~LP7ju$Q%!m&>G)\0 : LF1VejϏ-xulrl\H_krjtgJؿQA) s'iKy:V0EF* ' KZww_=*RJR= P픯7+ۦa}SmoXmfvu0i[ j gD=/O*'X|gcD.l pw=Zuu\1yD^)9D̜lZ%ͥ0X߶Q!R^e7 !C鵇(Lus.]םGcLx'>'7^6g!_`S).c mp}+9PIv[8qb9-$?l"d!ܧ{&/+N)O{`aIy6QTo^§?ю/IxcjIu93Br(l``>Vj]̂{grzFbBJP@*dY}CL9qlNUYtO>zJ$ -B-14?Or..Kb̓ni |DDF3U#x+sKH<6ZluQ7(BI.#'6@E2M% ɡ+ &XCLzA8 z ^|TI9?7~6bѷ#vcF-/:SLd tBƚ{!Fz]C[biulU~T#!'GzҰ3|tA8[b/xݱx$έ #Ƨ`RrdI4eμMg/R\x.,|95Y+ `"h)NMkkkmڐȩ}%w3m4ǧSVqއNk d(,Ykm6w˓?u_*մJʄ.%k;y9:E%^wߥe2Z嵚 _sX] itFޒ'~H}PG{¼=}lxNimQaa%PD!=y~Kbp'Cr>ajOo5ûX95}>5ԟ L/]R$/pOS%:v FjKQy6b"蓡s3`FES t=Qb[u۲HCuS+*(-GcJ 7mWQ5\51?^x2#1 Gh<+ hOK߳®O̺$S8UEX`TsH2weg?23`3Hx(^Fdҁ&aDsvVUCƾUʑK.17TG1j!ZvY8#&/ؠ4P ap=h0v4ao?2f5\@ X͕^G-?˼SрT\qXyq#_}4ce.F3gG@qK:sS=_"x0Q i|1ÓG5of Ɵ+zY6G 1T'Oe<.z/9vIq Q+ s\q25fda '2inYGDWsM WE@p]@"zfv/@1[,fj L@:-0gSBvyϐ(;<ǟ; qng c{Igw':XQ#H2DDu\-.NCօ}3B10,"-}r(YiJ";\wB>qKNi:~,dI<i l^jR i@\5{2dPT:mowHpJѳk5 q@|5^H8ftWǦON{oxѴλm[!cVP" 0_憮 Su%`Cxzby>ׄ8-fd[5ӲjZze)){)S80@>2^GE 6,\vE;\'=KfVEߤ饒5Hto'8M{ϧĿҧ*qTf1*g#toΐ\]%ٚAV؆"B~Ub#Ďˎ0 K1%, >9Zcњ sp`iSfkR3q[y>63wy_/K?rHg 9P(kh-3O17 މ;hJ#> G-gc_$m}C"uc zpz0]-_a "souN;֕o|BD+ӮNQLuo74dlf-ޠXUTdjMb:o'et*XޒapW%>DqFue@u5j]:_mƻ{2{!}(j %,v-R[9EͰ37'9rHQ6ZiW[S~+9˭iS`o PYόWw2ֶIωG  y%M$̲t`Ẇ,51fSoUՓYt6Jt"W3pm"dcwrD.N=.;=fXG>(ҦO˛Ndb@-pVxi.C(oJU+qA,Ŧ*1zտgnʿFT>+eHEb_bq$ CqW5]{PD'_7~(baґj'8Z"MR%G$K zB(0=P"p;)nHYLP%x<CKT9rkDE.,3J̜kmZZI$eg37͝Sw@bXC \2u$^[Umu512q,zu &.12 o>_rI^,*T2OXE~ F JEڌL `LZJ ;ը*GC{e?27qj8j%:VT" dhJi0C_H`H?nU5a04S[o_H5lfz{ 8{؏g+ר[x;TG i鵄09 nI{F麱{?oXwlZb?)j zxWbfH&6c\n`VSZCaJ vՓISC6]}p}J mZL: 5nbpε&"Jv69 y?;uQ(-wmsPvJtxIqzVYkƫ nH:%Q^90^q\1 .)X! cyE ^ 6wړAxy1Et @OGT;:`-Yt#em 9BpOػu d(̭9wܦ|KpaKnz>(:9o}G\2SDqrk<,NN3^isP$''WP0`'CnM|?b K0b}w٭.p}cBFݎvU:!zB]vi3xĩG9I86R+-R=FB^P.)"^{;tӭ5)^x^ESMkZ'w^?6'Hլ>ڰ Fˣǜ]}q%vO=g";X8oȪ 6g)qK+[^tUep$ST[3Ye!*D'KDVrZ0)^?["F @.oCA0=N XyxM+Vs+t1|΀u%q@_)L['Ⱦ=6wh)CnWj?t:07qF̭h ^v+KgNr.y]1wcAIi25ҲA zIL>жeA(OSg6v:?c N{:a]t]Ԗ|Ofia@eߵf4Ǚ$Ǽ=zZv=cYHVs#e8@? dx3ǥ{K$<3m(DEδ}(7Rk kɗz<(= (EGpWŷ8 ԐwdY.&L1N^vR6'!nQ&3a:I[H`H. q&~>*4*QOm}]j{vl@bN<p "B2PCȃsvC#ϗa`(!s:ulL׻G*ʍwSzj\(7w"q>H!W$|k(Έɞn,m'k;G@?Ub\)'.*9Ug~7+|k +''O#z8'P}5;î㰏Ƿ褵%'1J:4V+YRdכWrVR{#g&$Ds vɺĥ+aIJ'@{ lެP  >Z>m)铕{U,G\(cִ ZEzÈ'Fk f*՜/vL =%3sMsN2MVNJ`}\#,8|h03瘬Zd_٤yjݢUHȗZѡL]x̥xbBdGNT[*Kԯ*&cq # !4]-5@-J\Ad(jwm/s8")nJJ-b)tNtjUX䯛 d`L% Ռoj2yV!1O8c&^? }7N__H6Ar䛈ub%plz[ AMȐr- qc3`5pƜj4 "s{)WժF~;`v bJeSD`kʑ6YNe1i 4\<~!ץ1Y> ]>MrE杫@G9OrwQ:~4]=n~AVCp7D@ĆcJVTyJUWv]4AZ3 nLG/ 5D=a7ԓn/`=e✢$㣏{Ea7(Q ;DK#'WCRU$5p΋ w[}&3'9NM?E.󋔝4Aefauふptz6-e|4KUDM-kcVźȐ*ݕwb5)f˺VeLuB/\&Dth* D"`9"J4rʝI5$DU$L|ko&Y=Jo;'S IEq ?G57xC^_0Iӓ=$l~erzM1Y*wnPZUF"Hڦj!*Brw bV*,YJ?8kX隍ӨG%+Q5)۷Uczͪ-CQ<߷U VgvÎ8<")tŷ &>!X[ Z]\8M C+2XB??G7;Fyg[ȋѥ`y̭Vĭk7:XASh}lYxDI5i0$#y54ʄ[ʮ Lv9 毻&;lEO2˷=WۙQJ#scحiOԂ]ÝO=tV/`{WP2VI)jR[&H f:S(܂/Α UTb9cO6d//ӊCsG ڏ ҂ t<:xbԳz'8}7q.KŽ:"}Zv*p77Z*aOg?)^Ѣ=SJZt#6c8|fq1["|M0 a7Ff24ռοEA2%d5C"`8d_OJ`$MsʤzPx9h1]fæc!(܄㟍T'6"뒱b_Cۺ7b,?= U2,fՖ(H `v<3UnS(Ai2e+~/.iXq:ֲLWr N~ pGnŠ[S!u<<,D 邲Afhyif<'4L@| -+2sfMHeF+ȗ+4(_5阦c3&ueaq#M/cɻF Ȋ0 )I/Y.`-h|UkZCwq)v2n䭼ȵ+)ZWu_tqJ;c6J-p?yLUr3`32Q}~+Xf9$sdD. KͺE.74C hkf*/~P("c1cQ]rWqm RјA/BՖpCkgÓUhށV>&6|ոb0a"wg̍Ndy4#L.C2!ʖ;26?_-o83ed,j_˶-)v6CkOMYk|W{Y1",$Id|Dgz>Sag__C*oH޴,( 5+cb-H}9f6 ~o|uYjMO{sg4ApɠXKҴx0Kpe[39S:j>um ʉ>DŽwe7DC>ٻ|'A3o$6-|AJ 9piFSBxFGK?`x)7۞l[NKئ#WsYfX?MVYɎ$&ߝb;+BSQ,W _|YPmG'oFЏ1.^`n]|oFXwK1heт3MadGC`)@2I^+uM@<d&US V0k,(Gn;ZsiQ\hTp$?*Bb:G}d09B6lzCg|6IF ,.2f:f8s;WYOVzGcHlf/+ Qrm9]/j(r*lƻBO ds5wd!@SAɅJJ'9O?XkR+ +t8-Gԕ1w/Ī w#$G;gcxd;.bc^N?t`2a ,N]^0M̗Đ[8#GAnjWj a߯W1yi6n I~(lO}_Mu+"LɁYϧгN"ZWoИR @b$85n& ڱ_@$iAD.u9ܵ .wIÖ%kޢ9]p!+1f[Da*} ~@0gW Ʒtpkk% 䉡Mn_9dcOK8HWaH"xdϝң|3ynp(i,)&4*;fa*{Pxf)x9eFw̵'HCbT4 ]f?%cW(cY2rkU_s[1ljt1!ں 5ͪ{tSkvLj⍱f"(m;k)Zg^H+m$z9/]F2Ew\ -fi󙠢A~@҄Wjc>VnZv 0 %ǡ@ Cڦ\o!ji G_Tۉ*X78|s-%Mm@Zt'&%i Ej9e3I>&u]绣9VMiއܼG#'0*CFEUަ [s-H2M^]g[6ar.>TlgG5sO.[|P&7FV6gwv'`a4͵A;܊GIہ0,PIkceɰ)'|#%0NgV-ι~Tb&Yx}G+b k6}x9#9Ob ]s(ܛqUar˸buy`Zt{`VB'2@1'KUvZwix+seSCIO4= 6gM+;"rhR<&L|'1,ĈR1Wf-L=؃D Kk3j>q8Cb7ʿk9sgR~!P*;Jm(3o7aEd-RYɇ MjSS''sw_5N>2!y5s(eJ@]EB&Zzݲ-j&)26MF}`Y;ahb+ FQV~iB8)zo%87k9RURV n@ ˒TM K97tX#Ͻ*i{GȻ j'fO9Io./ˆ/BB2)j쿂NU%dѲC+G]Ψ$ʋFyثs7NwP ,,P:{< d\Ŵb(hDs0+p}a*/;(8j]m'o l u6 {uƾF!cQ{zO;0 PQ/;M'uʼnͪS&^Y8#\v3Kf"*,Kvӻ]6VۨFqUI &+ ;'Ή PXA:RMsԥ!fy n~kSOt ]`&srg6>?pc@&E2|0w[ˍ>O*ph&ϘQ%H\.F;܈l_-?wə1]GH+~_EݣKٽfΝV3.KtkRCtʸ;! mEDYѭ;2رmíW=c&˔I|z{B|ZdiأA|}`=emH;}Hy #:*_HF$K4atRoP8['Կ4a2ǼUYP+O>;ս_SЂ $rb&YӞh.*5«n7G}6/jS,r;Yⴑ#P+lDa-w݉zN-[G v@ਫ"KlIz\8Nĵh8VtJzrzG&s)XtKbL8Cj,i+@TPHxyF{*-8R.%#fHY_[@=S|Jw55$M$ysԛz [6u J{)b'Čpy3ļ\,@苐}JTB_6Ϗ7frV=BqFn{eխg}["'bT4~v iw ~=eD^Ϸm%`Lo[zM,kvʋ-,n2.Mtc%IF"5Ib6}IroN^6>(IYVzOFB4ˋ$ʈ%{pm c{~T-6F\U+~l59 m"N19*.~9 4{E څUnҺg}}s Ǐ6F@ۅbɱ3"^vMZ?bXRu&PwÅz#&vY3pAqu7FR&> =LF1OJӁ EPmaɨm| (|$ *+q-Г+̕HM+|]=(S zJ VE[۹ OG0jy >z8f7k|I cK 5&ZPЌzu'E96x&cg?Ue*TqI&x,J6 B^-S_6a@2 8VLb4 o)eHJZGz]6wN@P5q. u nL[iVdÇ0ʹ &SJcM*'~LjЫT\/K8k@%sq:زL䯕>&~$I0,Ȓ#-ʲ2+scYD e)zYvPrR~KLP#=4yJ -@k7V{>6ͦA ŘFSfƅv =.ekasOfQ I4[/7qc͸nx EdKz3]")7 g6LVV\sdž.7iȒ"4rn]m_I$f?eэu@c>rSLA-t!XSEa">ttAV.b$]֨vCyX|`L37mQ9R\ܨǎs*ץˆ+2qv, xx_Rm\oPKј=x#Y9&rv@0iҩRH{֫%lۄR!:&<ׯ01n!@2\u!ýOMFitX ٦Gʿھp3"{r g p1yBP8]#d[5.Zˇ, A )6ܬ/<J0fqhWqYFxX機Ag9tgфkٜ9d(9;s.*Ж 0}9svBmFhKABZSe.t6AR0~/&-)b'v Gu?n tϣ4g#t/vE ])Lfcɝq &Y|ozgөܰ;/-kzѭ4H$)P+Ib!d^sƱ/|w܍7ySIkFnL0Fg s ӕK- "ʚ&g<~TI d46ԍ^EԚʃ,;îLd7a+6,,<~ox9Ra#CDBHxA? =8\b_MuU$Ԑҷ/C`K:xW6%i"I/Vf\ʼna.[rerLFO ?!)vI-:7 XpfVZOłð)nk'u%ִ٩. &校k%opγk:0}H:Z!fݨب32@"G;b2r׀k)Gktg|V]c@/NŭZ2*7Iq|1 ➛C&wƊ٦[֒{ zm; |auƘ!#}OcCޙnrȕ@"Zޏ:KgpY%~EvK-ZY&`lt k!̦?qIc&g!& &z׍L -g线e.`v/:`B6oVw;(wXOjc=G*wVr][d-V1,Weų[j|kpݴvwƥfgwҞ&3?>c#ʌRƢ=K ZFw0 S GrchJԁ!ד-ͪ_sSRONl|bHhROX[ b0=uo>[$yFY|vHQa<ʮ)U<@' Z/]QCˁFR_셦-qI!̛aB044'xe1=Mei.C(S _^Xj1,\39&p+x)-Ŭ~e@ v|)˙tTf'aMoGcB2Z3u&w+npL K}xTMF|+XkR 8tg wt /kQwum} !|! DA TM0u͋X{tN֔Wy}zsPQsN < < .eʵQw/E*7fC'7068ʶO /g)-~v͸‘LcT]AsHz;D0b؂k'#+ҭn-ܬ{\$vMA(LIn6&ȋv`;/Űڴ/pÃƍD7E -f'* ^Jqzܸ#ĸ|xSHĸ/Sج"]L<s= ;UJA@n!zZDߵ\݄^Q\׷qlw4[jhk1ּ :_'$dtbJb*_ߜtH%#CТ, t0l?9!Ads.cm$/\AeT8XbWbR.14xJvHEGP/X@i?}IZr2 0&2)M4שbV+O:0:4z%h-Vpc!?< ;Q d61;܀DCiJy3:Ri b\//u hV J i&"e,wyYrCiѷchW ʼnLEOt:Z^ 7aNjp_fBUd{HbH[ֆ) hL&6@x ξ?خ'?U]C~4Yom}$'XMS}M`!WS`(z$QF^ߋ'vnjEJzVBU8݌%{Sj*QZ8=Q ռ6_378ԓhC+vSPں2#zͮͷcv)A!OyB&8垣Cr /UGy>'^lwinCWz:5p ?u,c^T CIU޹;%jO~-o[[o g6V*ȅ=)/'Z7{t*g[AL}B S؅Bݔ`tg`4G0suk ͩX7Ϩq i|b1U dS!ߞ=/)i _ +k5]Ȓʵ'62d iwҪnفы}G]O@eʣ&Eao2D9f< cM$C+lHXl`bsgw&k87g2f;N#s 6([~0sI6|&W@jiUӗԃ=@+ ]5Pjh725l![+靆qgATbf"AR:RQ+YЪT]=B&X[|]GEɃ#6 o)e4qʃܓ (ۅ`^̹vZzÔpZL7ϥ7a5&5ЕJϹ*M")/SQ>K&NqT_MxoDy1dRj7%9u `p僭yF.4f'{ʥK +l r2s0#F–U0 vj5Dp=wU8K u"9r%c@A6+ɫ Z/ޝV B6cYModH R|f)Mz؁[S|»17b͜8M4+UUH` Hrlki_t+B񆜀`߇d4c-&M.#o1ދ0y3o'dg\yԣUb;X0]0]P>G{ Pq\2o0ЫY@l6Jb&bDaNT;>zAќeU[v ?5MoDScKekg].9++}$ڢh~y/C /_bx[.ĸm0=YtDkC(Ų$}‘0wvwf7NQeS &*<+ݮϡfB͠> 3fV,sM 8עa!LT0, ]:w(r8n-A spJ"ؽY cb ʦw#~7Hwō3Pڽ?6+* -WC'HjQr{#"䩙p'%+PBroi{dTPv5ǎMr4I>$wbZWsrbiOU֘?GI)3Vǟ5Wٕt#S3`Ji!E&$܁;B?|ђt1ghdnKG]zwe⩃|O!FuNz|ɷUf5?nR+s.bC<ڻd;X0jq} ].[>mͲ QX8d͐9(.еO}=`zNz·(^yκIDK :dܼdd ,yu[ lr1 f]F>tr}{RIvP-Lh|xEC.1-Џ_6MCA*uLJ.j7u:^1W%5EuciOfdV_SR-ݯe5C]+ fP*WquNf|(qwpVM:~\GkJr&;&+ 7б]u<i@@@;t.j"X:{vC|Wʵ섿N~jי:,BeD:ir‡OS9^{^V͂}(6 3`-rj)P淐Eq%&.\7Hw%hH)ه8q7YaQ.Gt4Т'](I)&ބbvo }024DK`ڻ(IBO.uP/l"0\M՝أ?_tr5U |n<q ͚;Ml".-}* 16]T2Ռv5@gd5̠hŀ cmCqX67@=ȭ5#~8.yl䕪Λ=,2hZY5f]TU-YE@SU-G dig^k/f&ËyQO }xbjtkDݿ<-]3NTP 53:"lmӸL490oI<}v>l`߯t>LJ`pWGO.={Cb'u'iM"@dPKݓ׶| 1ӌBg j̽R<aqvh$)T9O&S6bĿ[)G1ϞOAk.IdFH"0 ڎ2Qae,ZȒ^KT<.R571'V奁0_ (FE=@ؠt%A%t 2>|/7T+ kBKA)?1'Yֽ:_I@g뾒蕋 y+/ۖ݇¾"# s2lMV83>$uB7"6e֝f6r( ATZ "T?PmcKG4s ox+6o*HNI) AR 7𵛌Mu||- m-g×vvQH$ gGꅖw UfIWB&AoUiD:PF )p l@ !HAdM!At8Xw٥zD HCqKTW8VQRq>Po۸Њ3JSTb=xUA[SZlam W"]scyjJU$Bj5kLdby Џ /镣Y\KxrC9GHZP0~M%Y(=T;73&+;y9I5 7%!EfeWMuH>Uh9S\ Hõ&2żiLt|J(){K,ol:XϘ7m_/E0{S,ys HuNF0 dCq , f#ZNBnh u>LǞܨE6gx@i9\YQIS0jQ%Ψi1TCa*+xawY%+p@MoeecY~ע&x x+Oy;~K͕K cXz:"'jC꫚$ ;Ff3HFKq`-=pk VG`j}ВYELhJQhdșLz0]`%^j6Fܑa@^(O:MU8+(M<xI{f'{z++DM?#[IWDVe6tSd]-['ץxc"Y)<ق*ܑIWfZ_w lǀO`xkd7P_8Ht}@+@ioIꈿv!DULl7;qf7tt~ڹ:qͳڥUnasldQ L"km-  f:>7S|'R4c?D1Fӻ]O;{(".v@eҖk^zs1+ h2[y8wu=J wW]4uupEt3<ͣrm5""ߡ<̽6 - iA;U9pyMcl "&iPܾd=s=*uYS_'"?x))bPN2[&}k% xmtM_R:y^nbI@= iQ %G'yXd.oNgKsd4pљT5 EpyJ_ÿG4z$-OZbDϖ5^Kc$š 7 С) u&B \QrLΎhI]IzvHK 刺iJAZ*.Ċ&$`,F>xDi 8G= Zq`1$& eŠT*: q͜nYHOďh f i _d054{H|ep m]]/ה G`% 0Fͯ6Zх` 3èVtޑfONٯV LkF7 8 iY ~}j"+!H@"ix9G.~O$СXWi"}>FV M.{BbԢn H ䷇WG Qp$ơ:_0эL~bkȥa(ʙ(Ί t Ʀrsp3>Ջ1Bײ8_{w&vؤӝoL٩aMuK4cIr[$R ;tݫ&:QkU>97׋dVCB 4w~>=$y401]'~cMd֕!g3Gid;NP Nx*&sk'7iЫjQ5H-,K]!;uo?Dz+Jւ.3Zzt]Dȝ'e٘^I-e_cv@B#c$| T6}Q1gZ΍ŔV n]8eta\fLKKcj2=2 9/Yv X9Csyilg鰛|qԮ՜c7~h'q8Q/CjA-?L-rXԵNF/U M'Ԏ0{륁 v_CC:N/OmHve̔)vƷeԶEGuGiCbYEU1S[5rPjXxg%L3ԢxmZ~nMvQ$Lon-dHf!QC{[ zN)q_r/ k/#]L!V̋I11%NfpZyHdn(xD"tpXwXWY x0` D"- SC޼6{ꦔsӢ>lϑɴgJ8@!0y"U=Đי=m@Y)*8^QPpzhwˎjus s!#A.F({`YO~k%,׼33~6:;KCl`PVÊ-R!aɀwL5P%^h@ Rc'GpL dsJf"Bjzms_49^ΡzMQ:?}}<Ous)z /؛yŦ$ѰĖtBkC^QUpZP o| bzLHBejj]Rq <5ϴyf6k d~Ub ZI#S$,/'bJfǹoHs {b`4jV WiE0ך}Q'z_8#yokn-7|-=@$ (PvrOuËBdB|>Jj@4LYG9.fX;{|hg إW^R2?2z@֝dVaZU\"CcƔh>YcƿwҊCU{h zb# hN1 Yy>ؿVȣ؈"lнJwyl8(O q5C ݒ(C 4vLk⻣ymS (Dr6wL%w .4`_䦊 !m8HE׺XFL*n.P>[DzRF|ΏɾDX?2b. 4qTM{g`_BL)ΡvP $)SV6&v5!!TB+Ό]aV$gTǸBC`#pT1F/*pDJ_8pviB0yY7})! &;j,vn,0wW!?XUE%"aHOHW]-vУG85f#EsD㛃ϙuIbz `v5!!5,2 AbŵїGf ?)#Gc:&{{iMw1F_+K3s=Q:l uCG_ǩf$VU@€N 89T4sxFto!-x(AKpsy!z,!dyPiX?HnìDiXӟ+ Tؼ0-;.+.Ho@[r6mΡ%L` F,Izt4X.ja3jB|ZQd]HvgW)FSTT֪`[gREmpqqCEOW8JN2JpdR oUt (.i>ƏSs^L6Ib Om V7=GAJt^8kdwp5?,jƞ{V.9T0[E'2 w◡C[ku '̵(UFH<&Td@{qMZ!oA#丁'tVx7LnCO-ܻ&~l~&>;b}OۘN/EE֚&t|eI߱\Q a=^F0 OSMPK6$W#''y)Á]Kk;Wt{1;=Pl=(K)#JnX.Dh.\APhKJgAYQ}&j Q,a/k$9lJMΆX%0EDP ~F]`2:  MmCL):[% d2EM蕁j8NAM-ۚGM0;vovN2t쳜qFI#'H0'H(i0F:/"Hą"ʚG|Mb؆4j\t<G.<ĩ療'!*Vh:ϳSڏj ,N*FQS2ͯm\ʾ A?$vtQia:;&V<[K]l:vxF7tD\NQ;Յe[,r_B }-;EQ#R ㄏkK APBI׵NJiC5UY]5 po idNDhSGl+8v{MM8m6FyW!ښ#+oXn?v 3oG`l;EJ;v# 7L# ;6UAJ`)qj,S5T@%|ߨ{qwMѻ=gg$bF#H8ս}umrɽdlH(R~nF FF gb c45g:>]K ޽m껮ؙhʧ%?p {8[ b¸iZH˶4SI@"X:UK \rK/a9AYp)i<dž pxEЦczW $@ nAVϋ/5Qt)`ZE+w)*q`).?#tTggV(zMYGVr# hMnfFbFZMAz\ k˞ê;1 m_Q+ch\+$b^d)lG#dKoKl,.ïU{vl:B'vd|{Gфp- b{s9 G?Im"&?1a^k5aN=n5F a)#]D0j Cup^Q8:$@ޚ9`QD+rY!A0Vk&NaEt%A[$v5أAS/@C3UALՀkJ L5Et|=RJSrs(Ba%mΠ W?1%P4GHwAAۼw'!kKpc&8!1xw C=ËۋU[⤯ %9#?~ZI~`nTcwaYՠ;%4^VAB/* c6f/דlMk{vj-ӵ1g@=s{#BuH+M4؃ ,j:{c*x*olE /sܥ &X?&v X .9"t{+Y߸bPȘ&XŏVKZv.@LddmvtP6Q5Fΰ;^&Q PG_h O'Jdٟ1|u [eE#owڻ6#(D>I?>k`p)oe.')z.p$XOm urxRRcLam퉴o*$ khR+Z ћ5unk?w1-CvYvVյf6\nmJaH9#vP/kr:PnS>Hdo=OsI>-"mQu2a;N2 Qh1(,yPo~1p}GIqiviWd"y/⇁ T祝٬KL^= #2AvGڲH?1m%pԌZk˿YyttD^)`JL} `-h 0* ?kNΰio[Y_Q@M A@܉"iE;u8oG9 ̦=7w#I$aHEpBx41Zb3 hfߙxo U-.tmq$ܖU =G9 .#d׹u_ڷîҮn\XMx;qF>t]+&[,\^f+_Z@$)OW˪~$q{7"Dm kɰRpWt1Gbfq(L -P]|-/vo`U=xa*#ZMt&MSSɲHQQ1C3Oq̸Zr"e^,{p;z)Wt*~RDfY'h~9ai= @g+!?'9ٺⳑC)lg^ tH%𦰻uTSkpJd8:$U~v@m_Nǁ^V҆}ۜS?`XM|RT#%;n όX *@"⑴QނD SD1K+JIf(НqÊ.ߴ!-ox߂(w%tyUљhF_5ٰG}:w?նڴFIzxi`MA=/btݒz`s@`۸jny'R\Rib!E@zZFw멄`U7/(R?#w3Š"eP9*Zo+_{,k,@nNjDvo ^s?eb+,\@ 5ɼ x?C`+r+o6L8Mі {6>#i:q fpD9y<9Z ƃ}ϖMS`:v;'ٟvkzWFf,GUF$tbag vRrUYq}o7M~V۲@G䊂IMSߘ1%^h rRUDȗ!çq#AIyK؛s3o!Z?rwWuj?Sxi>7%Gw2OhSu=4կe%oa1WU`"Rn"=jju>q۷` O5Q|_$u!ҖhivH|9w5@ht)V84/jKnrTI2aD+k\" ł =L(g|哋nwD45٣n?)Àl,Dq}ז4N^#y?AߨUE41dK@{8H*6bU#ևEoWzl-7*^jan%k~XKte%5)1ͺÊLSbh8w, lo@m "T%uƯ Ucb13E+5dW%ݭyۈSG$sle hNC 7~$қH&0J#Y0Xi \5uS钼 +쿜:jdt!)- ;/Ř~%k802,,hLTîJ~-h'R蓙&558쁑}G[ HșW5=lap;r]]@{UŸ|8tꮇ-L{6<,80 JSB=[k=m˩Y59f%6rl`.%\ޞxD0/5@#XDRqi#$'ź $/ %|m=xmf &Br}Uۄ? ́Ey`5٧:fnwNlkٝ5QrVGHUwQ Ð*hyp7vϕ9LRmP|ilk7l,Kɦ<Ī˳۰W[.?ZV7E= [ew`5/NQ* Zn;|J$cpվRO'鵇1C X?m,wLlV'NEa̽`fra Ę9.d]F8 n F$谨G t3~UmN@ЧpdL1SVf M#Xy8uSAJ =[}ީ*)^.b=WQ\[i}]1j+UI[;zz6 R34s4? t U?FxHyE"<2|%25iX{:&VL.}(Y*aM8ܱbA"! ]KO@/:W -Rls^įevF,8% ?[mx(GJAz˖U۴Q'[YvΖˑ73oM_% mQf34'Ջui`\4QUwk4EJ}h8BJn)v#_TUG>ZMzDk|X+ o*k"FI Bm7ǩYh}_f G>Ew f Qf0Ho=KL\3d5^\!%YBַ.Mj(3bd@AX,Zv›2>(Qe|!ROdh9ӛ\?8IULjkCKw&c or6 g ÈOöO"0ױC$[E*(۫aYOm7yh4#ZP #d*a"H*,i)eUl˃}nUT J=tyc_'r3sODyghzї$Zc٥ZXF})ĉIa-u.BJ̫1wt䖈[l.C՝!v5qKy9BH]L-xH>[!g8RF_{OGyO:Qx~OiD !HNoC9e?Ѣ)%2`V0I)[joBI6G@ "Rv$+~p Nyˌm+Ʈ. S'Lû5HeМ9uճ(޻[VZT5&Cr,N(x4Dq.u %% *&XQ?ʋO^*_42sMP`"v/,tIDo+@Ei;.aU2QEFB.JBG5jj QukbyXgDs|jj+Ǹ,)uc g;Ԁ72,p\>7BRXek({S+sgSn2);?1_ʘ?,/?Ji|_CP#`QeT!0H=$ZWO4KZ,AAbm٩D mmupBEZM!SEU#n;R,}"DH'Nx긊%n0ga.M cȥh (<3Z;`:cb='&@[cβ-+X&?3&ٺsg7oXi{ @ 뒕=!Y" Y9hF3p֜݀y1ȇu ho"i^ŠTǮsK:o)Y Ao%}Rۙ #~`Cg0(d> QM˂(IEh$mHscн*gR0snHǢ#,o !*[*Al$G @ؠ_?^ 蜬UҰ`œ|!JoKP[{2[sWٟՕ-+n2?Ӝu(tȰa=|_<B7?ig>ͺ od-#<-vie6K3évJ-!E֌L0.ڞd&r xcz`QmF 9e'4V!@Cʵ>޶LE;&~jУlnHb6OZ657 %K,b^;kߡ&/+(2A@+% h#\&4R:LTvޛDFGNjդ(3uQ^CjUAѹ!ǝf"CYB$ 3@ߖD$# [̲0qF_x=hQ|[RcT[Z3%m J71n+VȪ͊o;ݲPt1(=_Y=b,.}$IbBkf;>Dn3PH+2ILݣO:sJe܍{od>bmN%2P@6i`cRqpE9I\LգCKzo9퉉}yސЇvճc' ^[&L#$4K޹Ql~ JhH1'͌? E@tNU M']6 @;x{fUP>8$D7 lr@ R9ApwǧV} (;*n ̮q;/mm4kP=߱~czYN۹/d눺6壶TRzx$}%ȠWRZ> a Y;P917֐r.VkQ U6>'. `Mä%Of<ڧ4(Eyo4bdS4C.i'!i #r* Cdoz3ΠO/Ըn踴Dq=U>'ӂSQ qWS7A=WB~@+%K"tT }KS=Ws xK|d (uNh%: _sݨ=R ޶tcma=qA;K(XY)̻Kq =[6nJ^I ?1Se1#M*ٷʀʰU3v@ 2Ƀ<9n? Ƌ+Fg:5*N{KHsLf ?Y;Rgg15#WBLj{aA:X"|{ƺ6 v1̥H}<g}F5q?<)-h쫒Q3AC!7\ 9LŘ9bswL*uJvTWߢ9ERLCʜmmD?6&Ig\S^WF)uIgam=V;Y ޢ vm,:\X@,:PL+W;Xc*k|"KJcv(dA<+4x )fjKdiip5 ӓ)7&fqXzGX.jZUC%#@# 'r5/_|U&o2nY/5nU wR79ac@Yҹ8ՀGCIl=DH++&k % PK6.܃ZddeZw *̝&cKXV<@`ߺaI֪Ig z>QU9Xt  8ߗ VF_fka.ҨBٝy&M\k4Z6|@XPf}W)ַˁ*]^7k7N:z)m1\WfG_c~rFU*c~A$d %\$1n3I E<+LbGlm$U2}{dVtT=>6ao;KMqBdQsR>>¯?=TϰJ`{*rI9dZ[{axͷtu518Q^Z>uE!~dGNq.n{̏MQ6X,ZzK"aJv(/}_3EիT{zISO.tuVBmkf`lx{ad xU\_-mj@'?J6.p;4zG2gbc<ԝQk=~XQ99r@ùꐥy2~1*/ n׮Dlg#VDb fyy഼@=!^kbōWƔ^:<$;6U{ 6f;wbťHfXM#=6#e6Ml(Ӕa1 XjB-k) :?L߃lk1yiwۺ#rm:F3hdngy>[Ώް^Cͥ/=g 1O3MENpd`#.Dň I|_VcN <ܾ귞<;JM(5N%4j?Ӌ7\1@)>}rAn!y!+pQfQrp#ʱ/{4EػC~0,Ygёc/cmz̀Gv0W?eY)fCOVC'P6)4呧uCJh널ZI v[>ZeuܧQd?CZUq=Q>A$@ݥc~{gCՕ[(L]|apKcw1l[b#اm(arku>#.ң.pBѪ$^|pTdU3; ɬ!WDxc<^{agnHonwr:g Fe*Vs6&2]$.e-O$}6ܤP,78 8MX3EȔk:ع~Ƿcڇ`#`pb>mrE}|»\ J k[b9VWL^V[3 /VqV+D/E7fFxlªgi(_?i P-44S~o薈1 Kf]3:lIAOՑ->ʵ z _v_wa060x%m7N _Ai{/ 8g>l]'M'OrG-N l6GG@x5@M H|yl#<sks\p1L }tBF: [V@Bq:ΟPl)J))Qh zbZyDY~)A.$ pأF1 H}N{ػdAp55ꒇvyi-,Lq6;,--QRJM>N~Z*8ɦN\ ӞύRdn\OP A/ZN|* >d.i ))U+2şr뀂i]t fUon_ɯY rS1э8aDކ`i\SC+Nq. zyD$UYN5)0ɁqRdNׂQh;/Sqc٩ N#JbH$05߾:إ]X)'IBTJ-d,:ƏJTy6O7uU:l8|@;+|3LumXW[% %}q^s@kQyΫ͑5vQ>oC|7CD7̷4E:XlW.-m:H0˘ԫl (߮bV'Tzu@ <(fi2ia?a6_(*!S\Kl pD!Au/2] FKG*ޙFfCme=k&n` rųس$;&X+ (z[EРp*h^Gn0N]{(Z g\3;T7a0.{D !ǽ!I@S y.Ҏ~ ݬ}F{qGtVFxkoդ>`T#谛JH]4Vyyi.> :rn^h&iƮ7V!@Ixu҃{at8<ʯ !t9ok(M%4#1O&- EwanHml=0Ŕpiw ujMJ,W(;qa&;x; 'CFkߣR4$TEx0GP-(}}Y<_ 弆j[ͣ )<9mn].mHg@flBܴWz,s%TGm&Om@y5f=T:ZbY b1/Iֈ 9:\u/z~Ғ X@Īw !Qş C۲vG8b$'G &oa-B˙XBߺUԐY\w[oz?x& DaVW;.m8̞`=̕#s}ݵ550Ux ZTt, ox¯oX$[=©Y}EuNٰ:$|<(۵>fhC~WALVE"ю۪}MZ5@AM [T&}";~ .@,jyp8K}¾oWz~uߕG1h Wӑ6dbBiUWhV+({"~?qY)dz- •CU÷dPRڊL;H𓼚WQJM}$ ϾF#E'$x5%v/L-]5;'xwr jQxrMSŧGG b_? ]/G_¼of#:nY2$<Zg9)JE (`[ՂPk*C%a񟻄`yc/?2?E- l(b N]6%pQqAR%1m=̰ɢ5qB!S);7&2$WvAPhNmh ~I on[p"qcJ)M^^օ[иe^&9&FǷ^-" g˛V53+S"Q&aA>dp%qnu?֨oTRga jSq`)ɍ1{~S33;U!+kl,gbJKmUZHm8OjKɅ\_h$^7rQ,GOU{@і$Le}(_7}n뱅@k)sO)K_F&xMYa Ϳr|y(ZgWO7 p@G _<^ Nbus-$oZTKQ|/"wS/SȊ/s48.\I' ~} Ōu:סB c.z$U 2֙0$aW-zv>ˢ%]n "ֵ, 1ß~rϞ@Kԡ?G1`$ftX 8{k|u@Er) 5^AzF~ƍCs=n jf(_&k.a m6~6rL"L QY0rS^\]}o!<$Q^!M]HfF,XyDئJbØW 9aT0aRlF։;Q[%]6hبsD-4ݑX[reFQk$Ƹ yN\Jg`, tf#e-Ӷ wzYC*]_Q_7nE>3lǔY&.QYؾ9yF'm%T+(Pi@-_ʜ*LHl sR9#P!Š6g97+= t>WTF 4&xo$4)xc . h"  }Aj1GxΓ\c)5i֙S7?I{.k=@J@/D#(Dƽ=WEV6jF9, WP0@w`ofTAEBp s$ L3$:meS^V1[BC2_Dw t/rkBWpP c$NeJxϚԖuy7Rd^hjFSm";I49,ׁ+}rzs;OK`]tRp.'KDwY#k$D>K,tGbom\y!kg缒{B[㺆mȖMݞĔLB(| v! ltlT4ܤ'hf!$kRsdцiLJ߿Ѝ ֱU#:=$1!xLQ0O2o zknH.-&Z sn5|e4*n lwl-ncLDl@ 4$ +WTъ XGa="9tM,W=oM9p#|GZ%CcSifsCKV( 1 jj6ux.qЌqUH&[ , zlr&p$L +MrqjGVCmfڭoy^ۍm)| %\MyIIYK[st1kvH:V1i}ѿQ;:D՝=Qމ:5I=%|Gtg3r<6pצۡ!h >%ZCnYYB]rC#Fy- u^pX*'_O_2]O-?IuײSGdڋp:fMtJ,˛Y?UmVN c99bQ_6+Cbq%{5ƻ+G40qjW'81ԇ~(/t>![:W=)D#YM1@B|J#L>q4f3wM$ѳ#l]6N^{ "O 8դMϼBa;>!z4P|+'8|N 3M\8 q( JP'״|o 5z#|}|e憯_T-:iܕ$Z@œ.[,`)Qo WEd*(hDD~ ݋a7MBIwm$vw걗 k C) YBU2 v :~9}'µ@J2/M]Ot,EMSrh)K@%Q쓔։j'Oߋ)"l6K+3>[{!7zL׻Y R31{ C0w. b` 51z %wPd7ӣ?1 ҟ-nlBI(fbdies'9 Q|<O!͓FB}UƆ5u ɩlzIjz}øFZ{5I'gp*/!%_$[i jE rIj\ID 8C_G5qP ׈Ar6qp5AZPFG-7tfȟf,%` cYYȟw F> 斸#tǑY|DI?A6yEW` ,*y먿AaLB^.n-( ~d5a% cU'Jjczf;(5*KM@,g74tY'54*|GYTBk:-PKH-ӥgDXm$MPFă'T*U`k YT@oFT-C ᰱ넊XU y|6lJ\wW5V[0PS bnsW kvKghq|yꉲ=:RTpf b"f" 9Ruޙ .J^ӡf$в) _uP'~8=p@k7&b(?™Z_jcLU\k;n1렣cq1"L, [dUDNA>hqzf\D/HzN(Fhz#Ę\ŢHX+;ywOFpL^trW , Iӆ?'y*' qw Sd0lM: LQOU=?"jp:{lp%?IQY8,ZJ[e6PQo^#H7O7tϊ^W%$C fBUN|$C޿G\M=R(TLUVeڣ_j"1ZΑuG쟥S{щn0)NK ,8Tt~&vJӢVܰP86X^OQm &k7pH.鮆Y((.l#? p7ذkRagBC5Ue֞?jٍtvQ&UXFU~Z}sL2t;nu`}ݮd& .TW[4b6m6κ Q%Zq7XR9 r*BU.㬫<D1]xiuˣ$jsO|8{cX.7Ysza"'v?BPLI(݆~2yS\/rGCȕ÷xMfZ0 LS# Th -; }!j8A5{3 sgjT* :6lsȨi}o /Lčz$m?aT 8z+G٣kp!"7mVǞY+DN%}žqPA[ln~dSɘHa)r* u ˈZu~YB :_YC O?s-v4ͽ&YѬ eԟW~.j#wj8֓( Zn&cd"fn{3eA2^"7د$U@Lg~mm4,9#B b/6}]"ynP.̒4S@VQ+7g%qMU v2%~KYT=.q3h|+F$f$j>?۞WbQMw]T3:n#1UY$Qe%X_&36NӬ,T+yX>bC/uQP))4O|Ԇnߨg$6hIJΊȊ15PN6{Uq0שiM=+*#_GM o,Fl+Յ_ פzd$+31ExO7Fd`s4X&;^9~gM3G<}h4]zIF%&$.EW2|7ͪ,&Ӳt!ee\<)O"Jd>?Oy% >c|44  T}=R=Ni(q5OGlpPgͳIQ9i`<Jt\P dmPY0/epsЦS.jA em>-`>6 9+a\/H( ;\\R307YO1Wza˂Vuce]g)Mp; ݊\a6W|iiVH*[è-k[o^;C`H䲙.uaclN͎MG7,IE-P1B%2"dcA}їX+x2m$ڂۺEO}L DF n wZXc}ѕz?˵~U^"I~/֛m̻ LK0o)׍kbAl#N :nX}v6ʜe0.BZ$%3/Xm̮VJr2 10=tH>ZX91NDpT F`#K,k.)Cw# t@(&H¼\RGtiJ'a-Kb53@ęۊGZiBPRJ8vBWcd!ū 0Xwer.LapvD#V,\|) 4T` AZ(3o n"Nat\^ˎ # ݉ M8UL6n_Q֭;B1el^>(d,>VU?1~zjJ~\slaok>]\3qg5/j 8O|/@'EM*l`RXP{n7sCIrVGyli!NޛU}p] 4G\`JVi3̾:9 'gt,1'qB'J, 0*" o츢H pu%[ ^duB{fϊO 4_v%PSVJS /O j񷬻v~#wMw?Rco8f{@Gp|/NX(Mgc -E+5Z7pO^㓳|;,z-{2ޤ{7\o{:򥙃a˷]ad4vǕ*gR9|kS92;OEg-JE' ]wPeQ, "el` ?5Xv|8fA,X}oms /FbE+ɕFa lnPwU xIXZR:ߌ\7c=Ya ѱ>\ƺ59dr搜;x3+idn`3-EPvټ 80UUΤd>4't2KO0٤R_Z?2@{+v(U lЎ |pK UP pC %n_MFGoL˛sO;(< 5xj.b99rRJ) ~˲AwcòŐOGBB_jn=YJE`16jE- gd:M z@A?"Ȇq8o\Nc 8M2;iXZ[H)ڻmgF^d֚`}.r 8Ь7Ms^1m8c wm*UųXl:}e&+ʑ~؂ `6v#vօ+8FK^}D)p9lA/:$YWYr`JG e.#Vꉢ┊{I #h6BN8-( EO̳d)G$UFǝ1%/X@kޱyi A)07:A^jٙz)0H}B]`B^E}bX`y]@$)fHouOI=.1fM䀽;(34ؾCU]`s/,F 7[D[ͩ|i.~Z )7(#0ST L6 ˃ 32w,vw=Ĕ)7S18|_ޏ6w4Y-#8!#;!YbDkfgq-#D599لD|) mv r(1{QBh$֓NimRzV;FMkИ1un-in"qz-t\ vJŲT&[د;DuR>L{%zi,tBU*%(68Ot<\62BH<2siAkFB9X J x`6ѢVY@h 2P9 P!#(kɔR=Z9hTĄiWW8xR&}/;V^F~_"unA?,nB[6G;W{_{Ri!Q)Fa{5"'h(J)WRІ/ڄ 'R[kij r)~Q]0"H 5%&斵c[[vǒۡ 4ɚwƐ4CT(*ܔ~aޅ7V8AM aݷ2WY26BWeEq5 XYP F>~I̎ab/% 8F"`'LlIobk#I 6$s0;0G70+ /qK-xƟckCaC!:S{qR ߖm%D E\Q-EW_r5k+0qGfX=+}~9 UGHI-^Q[!`YSdq댈ac b]DiΊ7#K4572?nU 6+eƛ15+'`4avΰv3\#6jq@!A/}ʇ*ntL` ++ F%MK3 sk'ei@1:kK FɿlV gcJXC,i`Q(]kI\9X&1:>{0Ϻq@j,X:QlHpS>"Z鵅W-GP8^Lws!+ZFU*FT|>"شnt\P_!* nV N@1T*F :+sE**Ldz2<}B>T閇 -E_a`Z+ۧL)gWW>7n2 ˊ 1ԁNMB2)h6As/ `ղ0\&}۟8N&Na(`jJ=F];2ڙBXYbKXhQqV82iT(*7;nWIFna ku^.2#9ƽ˻ҽD #<^BZrF( !u1C"|'BUC3eFTzPlz' k@'&hGfn4~g,,6tVʆpHhӿ1^?pB ͞) JZI8`OiX Ey#()HPe/~ e[zW m͈ 7;3qgˇ;Z.TUqS\!a81#ӻ\J1:ٛ0[{[$[2|3ƫ-*l*pۈsU2k2M( Kք\\! \wEio^&A-)y0wMLr[*q#:@쟱N 'orc$r Fd^=BSR!m86J3c;Ha8GkᴕJ0akAYss$T9! -$JrLV9 K sŮ?)1;*R;6{RL;wK.b4 6Ʈ D1 샮#%yA  e/B:5|IӫꓣWd݌k1!ㄐvpLESsޯz?)/7.lSn9SVZ,dU"ҹ(cTj;>?{q-1LX|H+I^:I}VHإWg=NF8Y0@r+ ho [';Tha &N(wB 5_uWH`*$@zdquCO[u* *= "\o̳4P7e )FG@m4Fhq,x S]MlK!tht^{ݤt8lfP9hЄL)t<ߺD0b̔U9|x!:-Vv=y `㴺%Kv+prTsyDHζJޘX'kƿNLG1O+h/ˇ bTJ.N[c-ף+ɍ]e)YO-?8|LZNCPeK~z,cԬ;nҔjo~k8[WN;HsyXYK)K""C?k MԵՖS>+b ]:C a)\~݁ >tPTqgrAV۶8.`.60b',w92{p [ u4"3ï+H,@YC]=p6<s+%!ْȅ#l`~\bz ǯ4rBO@r^0B05RcR"R LZS"Dzqg 6k^1fkT6)t}O/zn2[d+k@b9>y"(Zze~p &ENC*C57Tf|' XYQL(́NE n*;w< E^E5揹|BXgH^၎DRrn7%1N2FM9t㚗\Xn'oNldB/z<&pYc8N{g[].l (9ͼ#C{UW~5ƏpC}RXDBϫ?RFy:|AUG$mGA4uvCSdZvE8;R$]wbr\L|qJTRهmk6u~)'} QVxg5Ajvlou`P|k dJGZzj=z!Hf% '`BZگ &5[#a5ݓ&%tج9GV9V ot+r1qx[N}u/"H_ܭ_ }TӦQ'p{e/I;=ylكԶrʒx} p}dwaowu1=FK갻Œlǁfr1J>(M #fo \YTvҾNrr6BN_m_ui  .8uRy.BvI@mNWϧi:djl380wnנ-L_~ xZN-wPԶhnuCrgEGǗS5v;B}?r~SvXp}Gq*CpV\PYx'RTK*Ǒ8W!6Bgg&.0`Yl@}&F"0ƛufk+~2S#Xl&Wȕtm=d| ki4$r+.> `~D^_S1 5& 6;[XoDzI2n5ŢmOr$AsE60qRXɡ^2KS3rvxTd| lY* ,[, oiʛd|. \UMv:~Tp$ yyt1,AȌb Lb KMyW,[ߧrH&&e_=-ml$Za~Qcgv_d~c>$\<~>&x AS7Q cn]؁ظ;9Z>wjJXKn/hJKޛ=& MMqQx:俌 T=,dJק-j6!œ 5GNUʐ EVCU&I{ 8&"aqpXPNDbK}tgvXEl]Sm'Ơ_g1;'8YV!*ۉHl2w]ޔtkWAx~2eMqfjt |Hǩ[+r8tYYXpK??/硵rCt׉L5^<ؓC*#\4:; k%& cxE\H#q?(m(mf$ eK)T LG cTS#ޔSƁ̎A!ei;nGֽqR`RRM8:BclZ.m_z*k CyzдSLd. ,ۥzB)+L0h{U۷A0j pgdx٧sYr4]FJ=mߧ E7PHz,Moݔ4nFp95I/-- ~pkӹVd] h~ZOB?:2KC}ǯHkD~TEN&Qvս{swȆ3tϰC+J(z/.|{x 2s9pٺ~X;bX ~2x۸;ᳪ#be_4Th\*MZH윃$wx8="SOި^ȵ^z`_\>; Q#XU:;]+] Q+`R>ߺ BU{8_0`wc̟RfFEPlrа?qۨvuzтjSu&_aVgM?6  7f M؍]'Yhj@3|R5;JiwlLth;s45#)/ nTyC5%y3\xs6]#Y8jZ=gg/:8!EX3uy1ԍ9sژxQu_ 菏K;^6Fq,NKd! $RL1|a,(9{EHPXomq ?(=oiȭXzft2S[`E~^֏dUUJEkglapF7'ܨډIOyj&FL5AmoBl8Jx"h>5$ ]5 ό{wK68_W ;H!nl)Gڿ!I3eL~h[dDX%aT3&{YtJ-6VDžQ#:哄ƍg ? >(?]AOj$6s^wc|)62eEhxt~FbWSk}%BL6%Yȩ 29}R ) X9Ý: ] '[\4ۨ,҄/ͼMyuiշLr0$,h-C+G&x Iܹ21ZhKq}v$ URQߨq{ҵ\!C-]rF?vy2T1¤P\r _Xi-U pN -pY ,7 3F(xm5v]J]b.J ;t8 !v*X8^ɱ!N|9W50lDdb`)D|]* B]Y.@2Mcdceyn ds}XGfj n3V%cd-f }(>Jڟx~|  hM* (RMl4ks ]Oz9 UJ|i N^WQqAni]lM`Xڅ rض;JG{iQM6֊̩EU&6R!g6u!0c'X+whx"S/K1Ge?ӜNbK|/+6քϋG帧*dE!`e8- M.jF;]V!pF8 c׍X5AJ ڎBi=왫C4"`)+-t2>lgΚBJ:΃F^zz>#w֩AH%vi^qZ[DlFB̸CK4m`N4D@LaUE7a%].aYRM1R&ֽYosL30 TF`=e)Q!?)'{nc^?ȭ&O\ݤb#A1_`|>??*CѪ=?y[ϑa OB"X mHeZe5+ќ)D ߱#]G]|p9ܵ Khiqu4t+!{S8[U^kTPy*{<*7/uXNOÐnJ#" /BhBݧ*Ɔ5XUP`'M42ƒ!zKӂf̴n@HܯG;-!E{I99DkJ}EBT&C^QBi[1\\P#4Kꭱ|n1ADa@R>7'ՇҀ[OyZ;\t" 3mqZ̪اRvcTFqޚpV ϸ*f`p#}F<ZLY+O#!ԇ_?K|/Sv-Zpx])ѷ5Fvtݽ2a{1y/!;p^ G Zt !DDxĽ%ϦCV1<\GPygī$t6mX7*i7H2,M3E;P|2%>A'NƈQn#)5irYPWז꘾g׵7iv1q\]*BYYo#/$ta7.\,}XϒAN؃o|)J2*t4q"]pMtotwf}?/^|iraR!Ƹ>3Q]H&ӥ)[6g1ŞFUXNԒ=X#|և- /ډY)q3-}Rb3'`1ßCJ,;M#Y4nh Q@}bY}# CkRs&v>uBET잶-[pe4% Wّ𡌖qxک; OS!1O#?\+Q3/Xӝ(3`C."Y [Sa-4DvZ.S纏®> K~`U" +ZyCaxj/wqCXZN!%ٲiRWe+X/;DZ4ԞH$Χ-yW+qpPd:&-Vl<[?8)[iڃ; ^~@dW0,@ ],Ӏpp4MxpKJج;O ͢qfozVr]!NQX1stJaxj_1c@mhd \'ѥ3s܀ILgk2Y(n,0c00z2JXmUԌjܠR2l۷P0F҃^ ˃P D ?RHժ;_˾~jY5ۅ>;C%I92u'c;믟[AcU@0>? ה'ҦNdE֬ouX#mwg u6]rmv눨YP]밨'lӳ/ ӽ"@CN8>yw tK-R/J 1K[$/u3žlyκ) (};ׁZ֝$ 6eW.ӀV4Sjh r1~RoNf!',*GiŠ6h sq42E_̉^.ֱ_:c٢|gݬ-VpĪ+ǽCu::/|)Yy{>%O^P)#sǤ4)ܟ #CoG}*X^cX1#oJUZ<9o3O=hIwն;gQ_9R)XM_pZT3>a7 ٔJMO}߂"v1EE:=@ UԷ3]PY{,ᚢј7B)mM9#~1#YFkvdFB{]o|٨ӚjbRxfrNT`Ee#V\JE{U<mb^{I@Z5nyNx)0vWuOSu+PԷ5b tW)hSd#p9 k=y9v(cS1x/,E"irckܰ:i-tcc,K[ \9GI?*q رJ-fp.aѶɇT5qɲ@3 tRĈ/]L%n[;3YESld7,ځ?h.^zhq81'vqDU| >5] T*aj.^d)&/1eO3@FUiEۦD?+h,҈П]3~ZFNVԻG3R뛘ͣϫ~|'5.MM`\Յȗ]DQav|;!׎y^+r9\1^ *rZrQQrR0d:SuX?a#Cr Ӊv >A/=G=7"X̆%lbܯj\i`}e~+cx4#w/7dB>YpzZ6p/0("<ϝ iվ!/8k#yi'nIf *JGWl\cxޒI29<rxmJ~,OAvT0L =w}+]Qd= -UQY {}D6Ɂ,$/?_Y @ГB؏'Zׇ4ZCgg\}m$s>=N!DfqXk/G[`X`.c_S1g:)hE-H#"•NۆJpD'ʮs' HL`!UKADGMl+T"zB-%J|"^)zdc2".2#&9B/YK7\C{A@éFJ!~Zz_Fq F19fΟk+nxƾ5Q@4/fWūJL33Q"VO[h"f[M 8oㆄxg F (qѨQqqHNFJѷn-}آhr/m5zϐ0q|/fҲ|7 Vofh*|)O]BP,7+mT~'yÓa1Evav+0d;BbCX[HQ#Й밇ihggn߾m鱎xvnA3ot>T"zxߌIQ'S<.uZĥ$n3X/WO]SGA9J4_gjgDzo*_H&4S{X,^rBX[D+"|x}+( bNP+-6'g:͹?(9Vw\YM/WhS{bc&`N q3t:]}ryÃPrkfYQ5YcIy又4DU+GڙwPeupʖ.BLqNAoM)^ b{ڻUkǘbL{ɠrgUWb jC>2 s15~=c'C1tW,62`+a~K a-aP=@鹬:d)a~o7q3#*ו޹v? _TKgXH#OkP›+q1L|N Rܺ<f{>qDQZnsda86w yn} q݆q W'r|QA^ep&<;7aÍk&s UYCd'Rl@,B@Qc9r8e4Sp0Ea##U=WBp]r?S].6C]oYCQuyk=&!Z0|kzƊ ;X3ikq ykdk=jHv4'G6q@D6_=$N "Qe5srp&TŬ*̘llyD|ԀڂO2;1919gT>M ˴Jr'2AM7Qg?ewo܃wRZo++-U.){IKc魋U4>͗+ Wn%8UBH V=bWC}6<{m|cv~n>k6㊪Elڋ)5n3QUu}}vpx9/Z9~~s>#vagOѩMb9 {/n5=@CU][V4, S5"8qW YLoa;ݾ!84z3c(!r'/Uױ'/RD IBdGUs"lCUߙg'p{SԃLp;!ᑋ! e> '( L3Y&4m6 It3 hFZ\㯹۳@u _قVw^Kd!FN.jCQtEEۥ/#[4WL= "L ^GaN' V|S~d;r $3fn4 ^+ e/$vR*)?1k;Z/]ˮm l_E_~Ln*z<$}h"P/{g)c?_w\d8Q]-T f&¹X7Lhd/f~U꺈HQkol1L\TM]_iT+=5iSU7n(Ā\RMZm'>h7Tҳ@@ rDRPźs[9&zKa+qĮՍOr[I!JPb_gy=@k9WBXHè7'`61MN٪-.Qt$Z\L9Y~Lt8}MUɛ3D {0[y~mU*?VVِBXBCxUzD4p -*4kIv(1;cT'ewC54 HjeS~#&AHl:ү> #4/6WY2lZa|k%QJyZf..L-z=Zuu 3z(j] =7YAI5yq9q(j buuqU7w@n) U(1 N Hv nDrs4Hb4bv ]rE*pIr`=֮&iHay{dy/K%T+h K6{cڞ]6o1{g1*q99D%&EnSU}9,LЪ] I"`(f[/e8|`~0kA8 #AIN=bK.# \XULz m,U42V;{Ky$\mvrUKU/w u3:_Z0VR72O`"pvv^@S1S1uUFrh -rfCaIܼ)DyAHܖp)v+W( F}[om^au;o>|K^78Nz>E&n^ >\; 7-isM̺![7%iy J#SWbx̸j\;nܻC #-gl)53z9WZyF Sbfa댾QLz& gr dA"%ō1H].hꝉHɰxx 7a6BA0֔CMq 0F^w.ѰPDϷ^O0l\T{yTڐrz;pY85@ޖL X#*Iy!3#C&˘K-uɣ$a ip+ݨ]z)@*s #C7CX@jNSY66/[0|U/3\ "AU07]m`pђk {"c`?SF`˟I}onsiQiv>5'5f ɼ9tu6k*wtcŻ2}6iR'lݜKVЈC .F,zHfz}.Wkܤfx\Ys'vOtVR3N6baIUDyPC.#9 #BrdEMRbza}TVF̖m줉qtzG֖fU G Cϗ:eL0D_ƣxD$d?.2[/qm }uc S82$h9T/Y`UJW!ۢoT҇ߙ69Rg[5Jj}( ]jVG8bRxSZVcnۢwx_|NWb{ķ'̏ߦ'a-> ~|VЇE-8Y9[>BM2bˤ'my%b 5޳Xtsw=|eBK=ևW%[ 3c=Exɦ !nZ\^zKX=t(D/۔GLeq05g EVKnVb2 o8u۫.sI#"7u 1%)6 .P5Ù /}0!To5 r-P Iե#gLΝ- AD}Oǣ -GBׅ2~[ۨJqB0;?QmV%u8F֭gNJkhۀ!<3n]`Ɂo*GC"i$Ub#]S]S K8\EHLiw޶T1KÕՃ :#o 8 H pw{*/203j߾VlL>X1Rp]=qoW$pV8U'v󗣯2VG%kH겵Kc&/f Xřa7-U;8倓vYaʉI!b/|Mv=0O;-[Yc0&WOIM{a =\d]g _ s^$r8j >23 c 98t ;Өw.FUF@)tHRB[ $^m/g57a|Mj.rkE{{dB4M<+C,QrrG4%TR_CtMUX~I\IN5^??r'R5P~g{kkt $nM.ݰ^: KvV$nݢED9Vױs OOuZ})G+/k$v "c&Ƭ:N>" Hɹ;~g;̝O)c'N4'm|¬qE8r Z)Zav7M.2>\TH rS| Ķ!؊Ј$cG)YFT4P$>MDyYY(8BlbjKP=fF聠u-+|am9-mrf搣atK|>6ݸ4+ޔ@nd4yw:ώmMM`c%ӦT:[>G}3RyF2YoD /Qp1'L?=]|gʰ0^^bQ1;1*`ZYYq/lDd!.*H6rr(4Iu"s;颾sR֎Ɣ/RdQMih5ReVF.43Ʒ,XP QZeHN #['9+z4*({&}>V0ulcdmXϳ-UPb6]Mcj2 aZB/CRU2 #F0& j8VT2X=L3,oTDiOi iSq1ωBVdC[rk(%eVG9x-oeDYhsaEy`WFX>ėk%2 Ug,j-\(tW+74hH{j(yx7̻Ԋu *:q›{*J'.@'6:F]5*MtbK%_O[Ihs$"QKX٥ (0Hе IFGeGUxII%EF0P5kccsYj궊7%PՏ6C!up%LBFHdzm l6o,r.9]# Vfۈ7 0hCUT yE_;vwC3(s騯E(Pyq<;@4{6fVw@ѪG}E aL=56vzGG+ DhLS= F3)7&U޶6w֜nFB PšJ~lbmuW hP5[= bՙ{G g'&Դjn4r])s;‡9d5v|#v gЈ"v+=%xJ:X<. e˶4*| G&$A)^ȕS {g bAE {#3ׯwZRzY~!M|op$3e)L>rc%x.޳K87I?_'` ]֛{n{wd,F{K/,jJԋ@L v'JcŧQU~ɪ'W\uW]KHm9) |yU2R|B~WuNb !|u0,@͌ Ή9|̰xe sRuDٯ"pLN7aXjd = ZLFK/OLϭ((JN_[9 m;xD1j\Fڮ<-.0cJcASOR5D+Gs6/FC2 .jVP' h\Mr R`bbaFf^n6 :,6)Lh9UfsAFɃLxw5 *,9z4ܓ0ⲊKoHvd1Ln5;h xه)+%[ZUb }" Kzr T $KA.2hRR&pRl@@8մ[&5 Upnh6(bta :_ק[!zoI<6ؽ@ `HT@=ȝvzho8]SA}2Y+|4O_vRϤj-)b_0* -d$.4gG9],HyrȪb=}}5 fIJװ+2W~I:OVQ=eȬN,wb%Nb̘*8LJ^AJVac|l$\Z 6GcTp@@POmf,Ze ;t7`Ulg$4K&TN @=uݤ3+Ӡ62u^h/S+sZqu$SAn(_/=٣LG~G޾~Q  xf/<#3.&N7ҋfAmvE n˭ZpK>K_໬Bx:/&L# ׈޳[MgI֚em|hcI>B,8;,C\pOX! E]<`QVr|o'  ,d~)̖\ p^4%=<GGpL.w?1sv! ݫ46P:wN"Ot̐>15dPO~aSW) ?H{(^sDmZWn3eFhujIf,Rf2KlMS%Rf`m%"s!W0b(X_K Jл7D*vs';bDk_>n!ʖ/1Hn1[D{i"X@ E&A ke(`'"2)˒ӷ & Ԧ& 'e8^HQC\qZ(>ݯd{[T+c|*>= EҬ1]>ڝ Ύ !|āDQ|<$턪Uh֐T&K}U Z$$ZJX`~}jTJSj08?_yl=GЅ씳HTnʹS$ Ó!y&^U&^PF=#hM>i#\"6|ADN̒B/#AexAX8l3aԢ5iStE;aJ sT kI)Pu1 Gfjf@4c4]MVT؉ &zl HCp,=[<}z;&uhhpN{dhc#4 fhw.l>= L|9ۃ#&ָ̚Ą&wyklJa_̣;hMr}XAwBur|[z?@q}(VxAܬGsY)YV"QdO .Y>iZ{޷r ['~v; p9Wm(+bye֞3 HgIy72Opkd,C V(]? A!sĿGד +\lR&[n9^!b5+#p+F,&r&LU>ɕKcIuh?uZy=5gc8d=vh hP~Ef\X۟[#mF?%Dk KnQi%`>\K"䉧4J!zgZc>ګu^(2~%G_ɗ L6(~\6Kۖd{#ztK:&}4{yH^X*߃Fy.@^g^ݭl c':_TpC+@@hJ40 2 T]K\3}SecRPTdV41 =2wlq-|Nn4U52-hK֫$Q0h A6^,а?Va hJ(#9vimr>3x8ExOXoޛS<,`;BIYǔ&m0+7/q Zm@E>`/-zp42N{Ag Wo}ei XywgC gz}%Cy7 oB2n<<*OMZެ^p 7@zcTeZJ?xb耸h |,cR Բ\ 2'+Ug`esΑrT d)R8bں눁KJyTu>0iT?8}W7;wM[obeHC\0=]헝> W򫻥6*۝>rl*Wu } +A!8]ŕCC0/ A,砕m rʈMMf!\rpҸ e#Cl*z# |tl4`0+T %)l#Ln)J1/e.-J;8W~A9]j ^I^d' ?QG>]fo&M1]b48[$:[/(M _YsiYo?e:Jal:1Dӌd¦J܉7 =*!*[+Ij{ȾOF,BLuUhnb [Fq 9HOV?l\~Ru$YY8ePPJ,QBރ~U9onk @s~L@$  Mo8(ju_(6x'7X1 me׻i8D9l-ۜ,eK ?*j]jX;˄hVX)&+K i^t^Ț@J@3*6=pP9$ƻo2-WlM|qb´*U\Er`6ExWeMI.Un[,s}E0G) _[Ynm4uY/_<+7?K3@ο] x ytNfD+% V`[KʂdтL'XWM8 2eSuFЫU+ʴ>OnjZe]Al3S!'4(>ėʴƕ[JHzܢĈɽ~pdJ6?Z[GRh^JOhP*W>i{9 t:EŊujr!§e!K=![k.i۩M yn-'| Xd0azXEK͡wUz޳yRLO1&o#eMar9l.^?ئal)X0t8^ɂYsD#F°CNֆVȫ9#-ʸU39 iP1,ݟ*c!2f YB!׭c3B@\ijpkwKdi 8F{ΗEPqXpR J3C@3m-c ۮ`\ݚ(bG+! 6B?oYD f'̇bn{SQzȈL$A6[ܻvlО bh(»*28S ~]!jɹXgVGP: uWYlnMNJJ ㉿2NzG->ŕHjz>[؜4py+FmݢhDžop⍖6SڴJr=u%1Sfx<+bAc3JODN 0K?t@'Z7FkˆX\ϣہq*9j" Kd uO|)gBKP1Acb~}czy Tp`[7U?x >?qrBj-ꨟ}Mi5_?'wBTs'S[όPTX&.#A,fGUrqʍ?gu c%1tm(*ZIj8PdF}j^3Nx?JnL] ĵ Q(t>\D`d5ߪ p$_+U2A2>tx9De$mk+WLblY;6K{5BM@ij|4)95FyŠ1(8[Śϊ_NPf ďڻULSV7>-ә%Fc,?|!×+@>>SkXV/_ZN z=Y9Ϧ⫼GYCl'DϪ#*sЧhC6K HTR,6Լ1\WQ8d񆺭D۟plEp/QBwt^uA5 "eO~LCʃ$/jTXx6gȨ S#}%TCգ؎La!D]Ԇ4o/eX3!܌:V3Z=[>؁ݸ=C#0)Ķ4Q4 ߖF3pWUҮ.G J\,Nh. ` =t7S9f["hc)/P4u 5~O("ݘX X&I履cО0jBh/:+[ؾR`/NtƍLydN|1uͶG87,&yaK7q$o eHz 1ڶ3WĥhqfTE\ d.؈aqT6vrfO!d5X%>8Z6_х?dv\ĺUT]չٻ. KJqAnf]v]t7(?)Aݜy5* ]e/8LLm NCQfzq˱I'd.Vt͋D-<<83̯Ep߁2hra2 :d0AN슏 Y_` b׫\S+wS8AHq2; NZ$Sf /ͤNOt'D~F b.R68 kZ("UrK*byEwvy$n ()OjwLh&4,ä(T'or EZ@y8Y`&VG1_٠0 Ne*X5RQwol~z5W%o#a׿!wTe#5NڡN(?Mwg} -[J?/uGJf b=י\٢SC#5Hik[;#{JtZ[>4yyۙ{,5##?ɶa* ָT'!3Q`xhN-nsaGfE`?8ݹA'zN2%0F\L *-1)ӋU@N{yj~ѪG/fF=#}Elo)ee )1w5V|2V^840&D9 9G dnLIh叨P@F2]dgJ2"hL17ލ0i> /@Ww<*¼XA?]AMw k>#yzxECkbL|W< JлSv ~qчq:ڿ%8473 i*ݪD 27lyǗXQ0L0.3/K*mLv_4IW#Ik82hxbrz~RR{B(@Q &@Y?4S6C?դڎGWXQQ3/h]WBnHt%W6 q7#Kô5>C(`AA/=yUK^s<&-9/f3KuWZCBF UgYQRa$7}^.1?,j[;z/?_( Gvs15ه?T߂7p}q|%!;ʓet dTh,b)R6nJJ] -UԩE6W] S,ek#F%.Uo^9UZ(1ˏn||!>ZH Z$9 rxqj,m7g, g}©Ctpڷ.'o"LEQ4~_7q&!$1e ݝ('!ãf6z36q~pmS5%#TPwT쒇XUhO{_M>Nm?vHv;! j ovJFW"GCoR$jtt!?9hO8ۼН~v/Gtf ma`IOC([ђAHUm_HP+V\ʑ/,wYݝ6(dx2̈́OsO#If46K}̄W:1 {:VL{bpz|BF\11#->{aȞ$19&ٶk o}UTCcyvYO3;-RUo:ؽ!@FưήqWX@~D+Jg/CrLjMZ+\͓_kIS<ܢGWC .@V_zibYjR"EcN"X/vGCgD'^1GDC g^mCa)ES)~tE-LH;r(/P_kIRRAne(ؿ1 逕zɏz2T"{e>g-s8rϘ% Bxq yd3^ ZB&YԱW9a} wz槓*DƼhMz}NޘCuv"Q"xX:"Ka%!aկDyn^Ӟ.Wc]Yql]̼#ceƲ]@<頏1ݤ7b޽޻T4Hlk5"4WFMHU؉O &NiͶz9sMax6UN>1 {3>ݾz9eVqV›k U η)ӝ4>`F 7].ıdofA#ZI^fx?_†!~(]<-w룫;̶/Jh,NYJ 7FI"qU_O 02I*O)64ՙ;aJ#OhU/x9ySr.Nr09:TV,0*{ZMW([RP5սd3SI a%ޗl0 ƍ_G_2dEG]*> l JHӏ@Wlq.AF=ldԃ~kC-9; i~?,!+b%]4SFf`lRvԚٻRZhEF5Y54Ωsmd9تj2Kr Vfm\Wl"4V,썿QU9)~peəbg*Ws ՗P碱Q(!nZ7Z"/,ݶBȥYFbwq[dT~.˳*f L]qx'PG9:PT>u`H)j[w) :k&d(`j/C' R.m1o䍿vݿ^琄Ƌ?5%|!s ^ufBʼb530$QcSY4hTEG'_M=KxAM(7pӳ_th\R"GΧeMPZ/~۾NBZ,WC~*$O,-Ń ѽz4r8;&/"|BVHR{W 5JWz2l|9}Zøż -}ø.A;hZ1 hnGwe#!hr ºDlVD+]O1'an]h.zB=ws57oMPXʯ@79$)I9cWCPߧKSޙފ?3g)4x 3Ŏ83]1IBx?&: Dw"!hʺT]bݻp %ݤc="Ef7¨nƪ'44順5mٝbH7A8=W_fhnt ?$}+LCE5`{;v+ IXlѴb oY ^ѝ˶hT ^=v__6+~nS"Ԛ^ex;t%MMk̾1b&k" u45ձ;[toJ\Q*_cębǩ6%GIB'=; wI.7 % 0J$ɥA݊Sl(.\Q4ĴbEkiCGS?FG6u!A[LeaHEhu咇 lg79?9 [qe[O^?|?$iCNh?H/; XgT8^ -K4!"H{qx1)`>$/Fb*.Kr@$x,bj؏E KS~Jj+,]pP+dLaQ03+vO Ihܲ3=aЉ;ǰrvˇw(ě\>@u$wІCbT!J{H3YyrYٷgXwLS\Xz%>=c'^ MmF^?S,Ff]H D ~gfJMn9l^{3^\`hj";ŽGP?G|@W덭vSIFx4UomE"GAz4^AspWSM馞O(8>.:4e [55s> oǣsa&ꕲ^t}~ܟtL` 8)t"}s)`/nH K @3"lgr^W.n&-X ??DS~>_tȸz_Dm)tq3FXbPByAI3HA#sU<_,Dz:&"``pgezQ rgYZpÈ{ {1veeY[;XFꒁbI7 PPm*I 󐛳i~!`(Uʯr& "^MPYq`gzD̀dZh?Fb8'7_/! h>ʼn)gǍ;7QTi~EtS/ɡ2Jr/2Y@)pF Jn}G`m?Uw¶nc`P#֟,m9pȘ^!h{p8SNғbws}- zC4tVjPUŮ)N N]fxzœV1p@cu֋&YEɒ7 ^݆Useؐ^%hq|ƬUN;o93`|Yfq }8PZɁ݇83W⋼n! LY q2!|(ZjY^=h'@}񴍼(^+3|g4 L/e6sJX轍\Lk ІWVf$(aP\% 4co|]=Fme.n,J>:}rm]Nv{Re&p My bgdEĬ+r7$v;˃9ɍJ.˰ {F4%y0M|+r>2nh;1yR ϚAGZc A֎rDW]Cʤ:ie+r7P6 @L:;#UinCwSEq/gM[|Xw6薤nM̞Gf'T-'~6f:!)JRZ8>Fm)P 'F L38ü(m 7w0=n͡N!WƧd'H7FpoE}bSNܸɇd#E{tbe˕z߁- (èP Wt$V@6|wV0TN7LpsqXƹ,D6z PfOII @4+]Y,Ӊ5iXd=W0t^N.3ksUa L_Me5%cy-2:䎫WPSnfEr1@uHҜ ~/ I S BNpƙ6!ۻmaq19Ys@iY &>T!|?̔X#Q j CR%V) `H6Uj@%--ټ#yQS@GH[g!@ ֢gle_D?ƾjWO}H (voATĹIu1;w|иjkTTw8#ǖ͆:,(T jh\hkܒFyzi<o"AjP:lLBΌHW ;p< ޙ5GۻP Bo|)v5`=$$IZ:`at_, mvMg_({+6:Nv-VRDc Ē˜< +́l(JiT+JyN`oLI@Q6z ,SS|577>9G=(ܕ/Ї&"?T+ kOĭەUFm;ʼ@cBS>@m_p!<7VɦsK!-Y]/.Pw>y9\qXOhEHӂEsH_PHTkVb v-zݨ*;ve\5Gg q$8?'W?ق9MLe2m!0 Y: +Opw?wn0Xj^$g pQqU&܈ucL^FqzKJ\~1P&Uq͙'O*Uv_Wk"OgrdExIf{gR.^b*gE!mO̬9'!z1TLq(&Ȼpj?W˔5m~ -9'S lIsplbΰX!sl pA+t.I Oqg3D X/H[ [M۸ȩSǢ)ٷj3}fb~ƞtMy7'5Z"#'{9&]ToseN .$pt4 (yQ\YVweφŮz>09,0K@'E8f3rMz(z.[@ق B.Iiu}-GY]E`? e38+CW`n,BlDzcĿĸY %qStM8lQ5ݏ$Ӭ6bHLT[SNM5z41'&EiKjw$+ϓCy.4pэawmhN7Iu(Bsb?"q%Vbuק߆ Cs^Smo:_|{"99,e+w l5[UrYo-Mnd}<@-Vn^ߨa{3ӎ>إ-:)[6M ƥ]iI H%ȪnU qƕ tlHb zm'$mNN$ԓ(G6n<.*^O@*!4@|6|bzՇD]%)6G&2)-d51l k;%%X'<s>HoP~rOڈסĵS_ڠrt"&(?pnTr{pZw9m^Vyة;6J -h#_!|B"rs` x"0/eiGi\# 7JJ'lYp~55a~B:v&\"u:r! -6]([g4sWYA_ V{"g Id{kǩlofv -З%,H`WV34FAz(b ʍ;pT^8wXqH%e;0?;U=d2IlWȻ'Z+9>rg_f_+#kn«̽  x_5R%i)^欌m-UE7PP@jܟb9c x2Շ'蟡.q(ʓc0m$Xwyy6k\jkL|`̷^RUi8i]nxטc .1+6աx*XtؗXhBA :BYLݜA)0Y~^4NXX:٦ +zt2\X@X$I3r<~*EmyzlJ 36}7uf ݒ,T?1mk^xX͕%1$ XͳmnU "kؒva_"(uhӘ+xp.93 [i'|,&CAGƊS4 eY}|Hz0|-jVKt޷U$"7Deͬ>0j3gRvMrt bpl+utߒUpX"o| K*, er=^`hqgyM*|rC`J'2|%Dr("J;1Q$.b3k[J_OZ!Y-]*-1;$iVM2:^Gq6?FׯJYDIpEtuk#ϭP>'4&HO=&BZk&T~/c0)ՠ0DAKM8rKLdd@=.f ypw-F.^S9ˇ REQEGPl/Ok.&2G$1ōg 2ۉ/ 5A5'kЧc][7W,X)GI˜5W_9V Tl<#h`ɦaIVT݉kN}. E#?Ta^\ҏ0SBQqIE ;f;8K*d E.RpkݲŞľZl(Z `+~_Kzdkl_؁j@/t9x 3*)ƙWOXTK@?q7UqT"6 ؆N٬rOlP^yŽH9N{?e΅pFK" 4Y`.V~[FюQ¯+d*Nи!ĸS]{/Tlz#qS|>=(nS 2wEg,[-ѦhF"0L_Ywq*'V@5c{pMI#/S cy] <9JTk[T_ō1Hq1 U4,y)iO2i Fy#ށuz9lF[)}mwc>YR Ef1KV1/RT ̚f^wua^¬o⑂iw}$++nnWEI%_38yVµ=ݞ ЕIࠦ^FܺD~5*$dY/Zk2B)0wt'Nw uM`lFP'E~SXJBr#f E~%}#d=Ue2L[/8 ){JOG4yԨPC]yK$")zq91 ik5sKVV hq#. XgD0&>qJ\+Xj㿥M 7(ݎѯcAlXf3zvtZJ2\:u|gxkpmNbUФV 4@?$Mm04.(ɦ:WKVyd셉[^6=P`jK^X0&gI5-BS:IT#P?~fl-QY=B~(ܶ2;g i`IklR! n$#4*4I 8U:_ղ:5E*7|7}!CO1MJӧwN,&o8%cBMܲ!dH|͑Gh㶦eYע` {nJ<0}V:"/`'B:WCULviduwuhC*F($\FPMX%wlYSYI/Vl 6xUV@BtN-2 Y38Z[W~@/-7~\{ \Z`A4o=n~DMw'֚؃ҕ'Hv[ScU]e{Lh y?JzŚտkqYi!M0J3U59JUD}25cxeGD;|R 6s(P?><(>g )FHB$iĥo <;3ȭmq.'V1WO~t5xRi}oySב:LYba4ր*@Yg%rfkaE\tj]%I`;ZWkɗwkd} _% | lXy>j?'qoWOY;;Ll33 >C7c'}XFbj.Ȣ ?E5u%wt}n$`J6h(H>,LH0I-A8NvTkq[.H':)bwWK3f{~0RH$ycfJje4ehs㤠j|iTf=eaRf~| D@2pz悜`3<}<2Q)R#y˜$~&_snNG"G"_C0; sQɠǒDF^xƬhY-xc'䖙ڠxfdy7x) yF-dB/y_Y84D!6K~ʋVyZtFl/W- Gr٫~)f?@-Ղ6̣&q~ە{v1tM`PF~x$IUw:)[3rLcw> 4xLhGطG'e2J/\IeGe$wEr9)+$!Zͮl/!$TRzևƶRc*l5ۋ^x1zRyBM:- r2'$'֠O\XQFW'Y :/ܜJQHR;@9/| 35g*  =WRH?y#04(P y\ey51!X@Yge r|sm(P:vaiκc>­[èU~#;Dr2NSHaM!v3[Oq43Oo3''-’zpVWM-~6@/Ru!$zYc̙х6T}Y!׊ibh KeI` ۉ0PW]Q&#PɫPn(@DɛTOx0#@*z-.;o*,q=J1PlyY2dLo)̜8w."^J4y/0p槥K*į>WFğ_{!Zz(ۅ֑ 5x.kT(R_5+jBc(͍w-@'M'>3\ `J yzXhh9!Y0-OŜ-,@hjטn%u0!~L!Ğ2{/?^TvpV)m{g3vς@z: A`*x$6ZD$6WD>N%]ć^[gN@`ļ z1c[g\ѕd%s s#b~O|0 Q@p~A58еPG97 %œc 8i lH".Fg+`W_12Ka7ɻ1>jkc2bzSFQoW+C_0QHiXPh@q}[nxT0<TSGU|+X{_V61o2l5\HVrTmϾO EeM(}U|LP=}ln1p 2TG8ڟ}$Jpzwa ZKҲ2PFm1ʜWL\)<܅p٘PuY(jt6^c9N11e0^oZ7kz8AN Z3okus$1`%]<,dԭ]c^ؑ3`\Mcxo( 6Gy^J[y'+J`6#&rJFgSVr*~\`퍇B5(=sH_ L!'7 17LKek=W9e6X@=Xtӈn##AaB@3fu}(*˕SrN~~nMNe `p#h1JEP {3)uc@^?ȭ] @![%J8zlN8gB!p?sx2xҿ$ՀCDӢuTLwV{GM6ͬMT%hFMdȰaL;I>_ =%DFņbMsc~a !Kz(|S\3JiCetn։|!̎ ׋f7 | Z:‚ŠǴC;:KnІJv\׺* 8("n΃0\B9HK%9JQf*.s$s{Qzo\=,`0x%%qkƏBsqc̓Xcq.z faìts%!o ymRbٲNᷰ%c3}֔/$>{sc˪Im{؛3I-"LSxիwyPia~kWڠ@;+RCp$QfHuWT2%ցYU>CtRm²u8@C,R rWҨ\(h}uJ._;>SK2ZJL:y *W`&p(or漜~}FK2~ JpGZч$5WDUN~\81iW`ߡKޤy_, fjwPqR5f77.xk"&E b6_:\qhv9~S,h)Ny;᭽H=70=)d,nuѶ OT[mU%-cc`[ 9 # R$u.(Gx|Uv͘KgZ~eɸ*nb82V&s#*~wQJ{Yf5O8L\+=9Ui.boMX:ɗ;D`繱J׷Fg<; [V OGCeCQ7n[Qǽv:ImYU^Vu<]V/*YWuvglC,d]ѤԉsA ƭ B~c~ljvQm2̬UB㈀y-s.+ 0|.B$et,C59r!p '4 K,t6^N>tkmyJP TJbk1i4z77WM]Gް؉vK^ y.,tܠdQ6/䅧 5ܘ؂F8xF a*Wu\P9/a[2)Цb1@S*}( \x;MK@p lmgId/ϠuFQK![,t0D`q]ZS~fcn 2"2F#$NR;Hˁz,?4cB;ڦ ύߩM濚h⦆\*D5l~!~Mwך7V#*@JTpi,lK+pΧ|u\2t 㵓'DwAZNwf*X8K|d֮4|JI@߷؊35n2:m}+\-VR3 [&p,k[m1TŸ n>$=;?گPFig[e J{[5ǀs!R18޻M(ط$-C!jibY.>)K01'p SnګgyWz_ƝZ$؟d75Ok1$1cbjFU$3gQcC{RSEEt@DDc|j~MJ˱?t{mYר!kUmm}rztav6K9lZ8. ZН6 kS mmt+y =e=TPMB6}N J %Պ!f-̵iE[/$t]:wQM̬v$Srؽ,6=V<о{w-%msla^[y@<۪yM`nSI"І%:#13M#刈|ܿdBE ,4:tJ&%Vd ͗J{𤇼e?o ztkYdmFgD>\eP~)CkޣnB"udhT4K""Qbi^CM8\VNXoC._"TZ=Sb- .FhEйNۺ5ʁqP{>["Ct%(#x(2+"VǛfb'n^vH0 &iȌDsDޥҒ'N!D7"mdBn-I 5ʸJt =Yߣxᮡ\k?QqN u]~b#MKy)XP'll ٰZ9`=̦.. dLJV~z+իAwEב [^ =*29b1UuR[|TKPH7c uĜ&!KYB 5ĽǣEuZvU%2Š][dg̛6ǥ9_y'8/˸pwh݅AOdhS*EûF%RcH$aA# .N35C{ hDXnKŔ-]݄Aobl cP|7"Щ* Bmr֛osҰtdj [^:1QzO^j7BmSp;i58MEo .8B`np ޅ אQjtƍlº͙0.OW+ǎ'!$Ę[:eU]}(`4nMCFF[KZI9.m\j ¸ 4Pfߙ!"E .XǿAugyja}Of7oHұVy(~`(cWQꗏȐJLгj#=%I٤9ס0BYr x; iUI;[r[P)Q=~iHDvp^SQP7Ytf{Kb䋌YW_#iݻ4`Xق6!Gt}E8nJP ki j6?|?"9zY\)2m0Er…NaiCGЅXѾT*|7rr~a0m B8I)BHK{ϑrX|}?:}1QW+h=BZArele!+ʻ's~ho|{HGgĨoN/T؜)l>)Ta[mnj@`̈Q59uE` qzNןt^">N< |Wt@gҝ}k }+{2_5KέB [CuܨuFF{f,č0WgB-gV?Č!$[GƟX[%TV&]h @1;+wPr*e TAȉ3ḞxDMm 1À 5S| J|y~=l!ȦﲓhPJȰOjS}-%%M32Wj/; OZxYuf yoF~__ő m4h|hn2#lݓAF&Y^ܗelUT\ ˶0 ۤ88)`<2b RЪ ?i> & B%o>m/N^3iMj^Sܡ,kMO0k)KuI7PG>_EEC?,$SX 3\0nSD<0ʀ=8t1?B[$sQ>{sp͓psq{1ܐ{cYTR5^$ۮ,A^eAG!'v~S"pH;I\`d|Y$R+E\(%)*t85HgYL!h±O9,07&! ZXw~zn3pƔ~!:_6%E3?UH>Nʹf"-Q3 vɘY3S$ P4$CXQ2Μ q<'冷O VeM0}>g6修;Rٖ2^g#B?{0{o邭u#bE `B=o@!U O_$Kb21_XT{)[\[|4jηZ*eKUZL<v"2V|.J$몐Ͳ38oF[R'9 +Ekv(WR*L[)7NU۰sxG' "wa Ii2` Oohn[-vNꃋN+B&#SK}+ #Ir]Ԧu8;\7?kbFwj>0Ɯj֪\tT\!߿4,>tcRXy2>s{RMH2Of2Gug3QɾEmĞpl(`7eXh8$X gvŗگY>~@c~oj|0KB]x_NmCç#3b==vv:FS152fj J ^CLq5;U/%CR1XPp'~`qW֑D4zk?+8Hq1G+蔬[T5Bd)`J:>j>@8׆o xo蔰 na3/>|9,vV7wr+W3ƌC>Uҫ+j']L4߫^BO^ Rö6ڛLCjB?rm`p/>{P78j[N%}_;s_(V֪Bk . d}:HsZ$9A󢠂#[d`P(\?>[֑3EycȈUHSk,,qgEyn̉dϽ-4 1ueQ~E㋗(N=:P PV`F+X|/dk_chۦO 7:U3reV]:CcNX艅ƨF4 yc-rfG " N- u 6l UnjZR PwsO1B-dپ0N nN'oD6/dҴ 8@ R,>-c}3ow[$ZB*MD,-f^ʆ&4?8CalT[xCܪU*G'GHL[G8,0xN, i0-R;!yͳ(0IdzJµW#۫ެOJԠ%ߴɾ.y dF֫Kcw'$V#OEtAo6b,4?4(,Ph ^FmR0ecl mUA[c[-4QH^`LDLq=,GtgPAA/K.XSQ81grnk9F#=j(e$Ph2lڄr`ԕk^7iF%R7,xuX]zaG$ELwQ9 m7|bx35xyIw~Uxˢi3% E3wR>ZYZ.l@[bQTQHK  W;?7&=@a%jѬ\i`GF,2>ʅ&AΖ20vdtbKEaux1c;>ro92!(p0ːH9CcOڃTu]!Gj?ga X2넂n&G NJNۚ7&J<= juϒ5X. D 3>*o4,WVT+7bY_GmI;Q;A*;@⾹pOqGl+p-+x ƺX ̉l؛mDy8V=C FT.t ,ѱAL\qo;fJ sqET+vȰPh4eJd]Ie eNL4'hS -4 sG"D)OM3`_ϯ.%ԟ@܋˘=qs h ,2"% eanBP$B{3fZ9Jپj mwkEBȂ??w`âUxgؚ`-sq8Gs9ͺMSx]ؒ>N<ހU'ZO.n!,**bxh$?*ztZTl/?~y[KN"K /\VӚF݌)WC= Bi 7T>G ]{^:f49gT}Ƙwo|kHO~6UC<7 x}6uVe@7ɐRߟT\tܧM5"ߙXE rY}br2C(7X,S |ڟ] !M5'tޤޒ&p7 ItE?o s/˔77{ǎ(_\chH3ل=2 q(Mus17NLzO"9fXu:$()?? Y<(;%(FK uv 3Vxx޴ BHv ?%hsjNW5ho@tWjT%]KHGh0N^X=# Nz"C4'' ~bBmȿ/B뼬 x9⼅EE87Ao!EA 7ߗ7  ܷίYmP} ,yVVw5+ɰI. 㸦EϾK/}ʑ{o8LI /@֖tuzEYѐ!7쩈>؉n{Lyq݆fx1f8fV;Yc3KSg\b كR7 Qjꨏk&Άśp-d4˭ "W>Q Y+/fZcd{٫i#Fa[=5i1"~EN~,dۈ'4Ml,y\E7ʋSw,BRkyhPI3r[RpW> +?RUT1)/?_Kkoщ݊Dgb5 )79Zr^oh/hm4ajJ=)Rcl_(̭A)KWU+1} Vͪ詫w'*f`H|VySfEHy6ߵHe$%0=.oL|_1mJcN ӌ`㟂4vXw4hbBNf;N9 ;0yg@TV>P-E^;TЫr*FհFɖ>}؎["-5T}wKri6;~ nW|YzD>&NʜٝZHIܔK^5c$1tn@8(>[1..dTلss7"| ##Ī,謅zs|]SHqwK(u%q =cĬ}G[rɪ^3*(,ѳ.ʸMȬ%e|jӍBZ[VYQ{{SSYH6(sITO&|?g;򞙒θQMP&[Es|OCkDCMjfF*M7G!(U%[=1Ż~6w!0-]#% 5zUEo(+d}b0ꌘ>X`ۃℳSUqGC#NטI2|g /EUz)#xVvf0cjO2!05cS:6ﻼ.TL(5}wL͗YD8q"0ܳ4RՃ2f}SY CQXпC;^e~{>)U#:-遇PQ,WUCSs;9)pb*´[ϱ`nin,rok8$:RD{e[EMUkKS9tfӐf.huvލl &"-O'"yȪY]E[PW8B+Ge='& 駋_ nݠ&4!`~7Gg ( ҒKn oUȾvwlF5]rlj]h8"X>yUhOHLX\ 43Be;ȁ3~`xj},2cQxNA[j^c ҞGF7L)x 6nF%(eXpYd=Sc&ni.t< z͞ΛS8\+%љK)YEHh_8/%WYύm~}h!ZpU?X~+< cıq/,YKyN\bHMΉQTmKh +ZGK/πa1HMnFDaVJ)ߔI_5k9b.7]5*܃ϤB>{ mJޓ_~zso\C4uڟ:wˎ*|҅D m{+(~ۣ&0TVXk}8|'V׈e{m~^F/3iMNؗ;l8gTqaZMy=Rm+w?r4=8 ۴ʥ/B/+&AnUx ׎wK~[֍UVSgYq"އ rx32ac~2{B8Aa~kKyZوyUgur_RlM%qBv>`TǍ";Iҵ#5 AVtěqr;6@񊜲;ˊlS!J3\Aɖ)V b:*JTj*S?c6M4ێv ѓc+6 t}Q;2{٣Vh'Tp!ESٔ&yt*cQ̜Aa(" V{/8Ji(iX>=?//ӷc.TCuBةɋ EZ kWEx&kd&7^HRcPkS}HWAy9:̷h?A+'kheI>zɅ8v(Ql}&GodU_QHoUrބ U{Lr$G!]o^t0wPNJu?k->s\4?o^mwֶtn0wұH⠍ ڊKS萸Wk"cSA _ Taрs@Tl52b~Avgcp#UnkV8^Ɏ[]YvQviTMQ;fk9k=jigtb FF @ 3Fg[+ RɤxLWZo1PC>6e"$`ȆRu6?C2MC!tt1M5AmnR1:F [,ṊoM֤7kH%c[['&>鄓G۲zvj/FФێ4ϊbqv]/bIq¦ dz]WO j't k2x-pP3 2>Y`S P^kďY.]eQclt%$3Bʔ2% Ç4Qn2ءH+P;ϖ/EF8`K Fe1֤[H|L1}kP=3H;Ғ18ò)Iq˚`Ѵrˍ31חwG͑v^8EQ}rUe(%m1A,Wj4`&M S;$Imh.x?+>x*cga#bqZTyÂe}z>ðfӞwX^ȢLK'_ϫ*}ݐZ$eZr w:Cv)9v2TD: \qg/ނx-Oy VBS$$LQdcꆱ:_INBI:pާ5rq[yRɡw(G)+vZm|=Y!XD%“ a/ǯ>N#L"8s(JՁWk{h0J|? ).0+d] ,wx5<\SvE? jMO6RO{@8`ʹ >?LUjume~DWa(UiM\ց0t xG=`,dAzsDӳk*҇V\r>gP3jEv_~x "8r26W/rs_ 09ֽ UB$V (VӯQ $;#DoZyl=dwHA?gMzmS'X+/,4B5{ MCo*KPDҝ=X#4낦zW!m߯tijYҬ3JZz:HQpiDC&MX25UmH`tڒ.ѪxC1>Sl2jO7ҁ3B8 g} ,m獲h(Esca{3k GsyďXUɰ?c`К_.^PӜ{'>\ #es,_Γ K>۳ʲf e"TƲ ^~r2m AWnPd7PO!t"P؂$q#7ƵS_湼^-ikK~,ZzcDi^E;ư@m8.pf7_B+%&-`Kz**-$y( O> V%8* ) py'+7zp Lbr'BVm<v< tǓпo[_l oi'̪bOMAӣC4E#>4l^HO{>cnx>,)C/SyB.8QzJ˃p3}e|cǹ«/5tav,UI%( ]d߅&]:p=v2v gH&٤gp{wΨ@MTwʴq84MєG:L(j?o*+_.gjG w\@ "X.ڛBӿl^–'goX94>_~&b>ԜGƐ8e1+> ]; `/ӝ 2gjevMBi )! Dp e:CYcVڗ[LKI`JCe/{_ʰ`jlk+ 9'=.{[֞T߇3$d`,vO}4th`\wY/<|@/d"-t{ 9u\32Z?,&0&FOv`^^c).Ӣ샱V\^B_adҸۆer̉f?G o86"V; gs&:ϔR3ABx4E&8AjN\]?#"JQ2S\)=j*S;?WX5,)74h^G}rm 2'o탺a 1C| 3˾;=.2ఛy/!F#9{ض4P>d"%&p388&4Hxr1 X> Rp̯;]Gs!Čr ԚA-,iJ2K)B+XpvaԼ_]LmOֱ6!ⅆf{LX&-9xne݄$@Վ |ZH o͜"_ *Lle"Z~VR&hž 3BiGp٘gcQL(:Ưp[#X\qK\DLMkkiu(Á2{Pl;`FK#|fT:ވU.I!XngtѮ`#ҿ2j]3g)3\M+^nvl`32xIڥlݠV_gyoeBe!"Ĝc (o[e>e{pS|$#O5t`'$2t}F#\(!]UE+AJv %kx?+{*j6)2EH33#Dr͑%uҮ}xvDHISEQՀd7m-87}`xlEVX<$ꒃ3 ]{LVGQ3~@T!CC]f:CZTB#l' =cR΃u?5Z_][uHNZ?B.\/l?7Jb}*#mzn=n$ZNA aұD_ݙB JfLw3?ށκb_KWtM"؆*\o^S߂Y\:l.R&U53O5dR?ΩG MDf@Hvop ֶ%ŰV7O-h=67Dj9Iu[.L UgT1NT0eZIsZK~;lSFtb/|0M2вX:_D ?>|{t%Syt*dӸZ Rbյț%5%[tԉn:i΃co4rK>%gԌx3 aaًqi^ Q!ϙoh#Fv1.M :?TV)YKed9+m8:>pB Ș/5Njϋ!4[-iI8^ 88<ȡc70t"=vgІ oiᱛC!WfU{@R @WC"Yo(c׳?{920?7XHM4Xh,l@uuiiT ث$PXy4߄p -=%qc9;4#ػ d$Ǐ_̑[V"?VxK[ru4$T*;^w K5>]tRU=<B4;mIȜ+pN=ނӅӟѻ*+\|)nƾf{$l#]) f>_D'_x)s(`34=={MaF7@"rpyg05Z${X1@N}yZ\ {;J,!r(&!kuO)3X03®mP1cF࿐@pvhD^J8cb5G4S7OW>8rBPWp9Bx 5:IS6v^KogȖ%WJR"GTًfBj&ؿhE5DB ϖXp=4dzܨ&lۣr.mld#* Ы}%IY٬r7xUR^+\JRB֓s,T)g>ט!Ѻ556B䯍qSygZ=|uϘV#t`.lmeJ^ڠgM"=OU6Updu'RNq.N>r%]Vf'˦="!0 $>]&/~ۑ-*ao5lcγ˨13t"fU' ГRvfJ2Uh\@M@j`S弄.G;MI+!||hjXl8___~؆)hƋc[pMn9'kq1,תV j(b; 22HƴT6s1nl3֞eȅo*ѫT,)a HIv`*J5i9Hʟ:yo' JVTXF*ZIeC2-b:zt[ ; S- CUyـʷIomJцD 8Hz+xE]|8? sO]-wk]w]͓ oі.3/ :eo +U&І괌oGBfNۿfoe2j?*srK %Rޖv]do$"'3>~o ysKq4|Q 5y0jIrXެg$e7>=?TsPxͧB+y 5eI 6i'VlBW8L s*j>Uۘh`']Ja x؉ GOJ~V:Aa4D)n4,烝HGjέ2~ϠtVjj`̗V㋑~REv.u,Pkh2~bvhwx_)t,c b_.ݱ&PՓL3aߕj5N +Kk1}w#S]pH8]_*%ݮT*7\/cl\}7 `(k"uLf;UmW(J4^ſ'O.KF$?:?t]J%"$@_2Hx)U\|{޲傗lUv#~rjӓiq ԅ<|u 6E+ј5r!A(7;;q\qR:W\BIXP i N<"tpw:Qk5s"nqm|kR@~N >.Y(F:[+3&;S) c;{8opcf<#E06o)@-JХNˈxfs*=o|ww%b-8D5B@"nM죎[Qߛ$`JH*tX|"::YLg`Oki*h^ңS!L@v}kn xMuZި c8Ǩ\;슴DD}:GaNhwfE./(o0M]"e+ϥ<8C@tj/d HqqZ%"8R5ojpȠ__P3u@ZD&F!]lf涖(M8 I5Xh=($ݪ_+ء s6e7w3<iJse8*jk!0: K>V0&tߜ h EOmj1VVL'DCj+e㮁#60C7to@6r<2Uo`NkWǟ7XA-)[thsYe_E H ~#%)`@E-TA2^/Z5}VpT/^"X}{fvÌyOg Lk 5NR\x9VJ|3E#,e\l_x1K[ऒ.,nu~@2 qN41PEcF񘵕s,SV Zvh7}3J%g7xJutBPq䯰EiԸRW~OJldEu,.{6 C4HE(?. g+ c9ޙtxI) }1,P/48\Q_|쏕ܪNGrvnFY{4i/2L1ss X* S;.HC/GSs#T|B hH:cG(lx|UCz\уr5xZ9ޖ)ޅw.+eѶױXb /\6q ^T/kZ(f>zQB&È`:,;PTp:n,`Oм(@BŋUƋvJNF}=tgŷe]n{c{`r 'qED)>/k=qMM9r ,c@xoG Ʃd^<T# WFv};+4,=Acl * V xӜC )e _דe2|iKKcLvhcYdlj W9tp߮C T;ؚb9ZgLF{34Rka:?VUXḁ=#7t^TKEГ~r[|z|3mulܤCxNC]+>pjL+\DIaff2DM9,pi1];>R!=8D?`@.Bz;5~Ne2EZMԪZkMbqa5d`( ,am 󰲥0vyIܞ҆ b]f7Q JG%Yd@1wܶ>uTVPL6y2=3@^Lĸ~Cjﬠ.NgU/#fxb /1}W,o-zb:Z(8M9`[Ak0,fuaYȜܽy4ofD)bdsG hLB+9jŪ$t3W6^Aԙb(}[}g:<|Z6}]7md2\Ҷ˟UZ C!I|" :@驮8LӓV&P$$̜ڱȬmx];.aLK%N#N/?+Z LQ h,P| SZ'E*6=[-Os/kpf|I0MFͤ%@wWTzVx(f-׭։:]b@M;֨ ʠz, iMB2#R:rJ -D81ӓp3U!F#jt's+zUAqR^OμoK) 1vDh$ТOBZd۽r8 W2FЯp{8'{WK+wY# 10ic'V/FUOm!64 ua+kfuR j<"->aJ!wX(N.o$m[ r::r `mJCZt{cw):q_UVrnzk4,a-A2Pe jZC'c]=f~CPe28٘7j@rPZO7r?1x|A-I !9/Ҩ"F w#LXH}^ OϪ7JԄI!ScuE^"%B)&3H̞鍈fz޴̛fi:c ;]Dv=jS K/߱>jP/zv_q6y״HjR-&ejWoce=LtpSc}&.a hcBٮdV_7i0"Nۗ>W\!dTU6PAcj{SzQ6ͼܳ.,T"(_XR2{H9-;ܚphj w_7f3bRJ'J/x s.9ڡu.F6&/cC*!'^KU=t~-I9$"g<zi A6v(iEa?u\njZZh{שHɍ&DIYI=f`VOiT+6'1keٮ)hwm 65ȩm}Qh'2@UR:[_~m7r-hYLT B俯QWg4%EO54|gSI_`0' iauPO=n~!wD4oMHWjFװe@UhKb7*}pZh حH$a^66$%;r_{=mR4)]i+fV^V _gBn 59;B+Vd!cOc>dr+xz|Eq!tI-l-' \5XH /Sr# [18Fmβޅom츙0o?^+;.m,?lћ33N3A8jKriHJOipS1ء}tz9V0+$jrV */AQ#N\2r߽?ʼngq>9p\hN m` CX|tWuj.,И0j0 xة/齗<0T?,g᪆9S-+asq;)q#@T0.lg]%Z+#kg?^?rkUX@3qWɍ›ఫHܯ&޳[ؼ|Rv𼹆WqDn&;AX8扗]>z̕ĹRSt*cT=0$Ov < Z8ݲZZ`&PXR~$Kڽ؃z$twWWBԿh*~,\hy^aY!Kz'uwa1 Lq0wf'"v}SM'w`D $-yw@Ίԅ*V \FkjxYț29)r:Ys~e|Xyus4 iZ) ? rV4AW89Mr[b{>k%ɶ{HYbTֿu':&G$FnڿqyC쫥A 6N8ac`{x!XWpG/S3A!FsDcHJ_`9MQ 걤xEHqg}O< +g&IktM7V 8_vʼE%x>g!Aqt$j2d4vؙ6$JW?[gDÁi1v!(#Λ/Al^ePo!8 =IX cpb=[t,%Mtt}4~%"]x\ ;S-aɅbzxMGTeOQ5My'ẁXs YWϩ* Oܒo.\_I\@T)wD=rɄ4-?֏!`w ?3(?te/ɠ&}KtQ>0T,֐p 49 c$]$\OL#A3XrҬyuqJ'T叨5饏nYUe#^YdL)0N,R4Rb.{^j-@_KY`]hݿxk9מŧa@Z.kpID# Fxzj$3tǍԓ b0J5eh̍D@oB]!(͢ttLdLwW Ձک* "w'4fXTBb־H]kK~PмrD:AZr|#y>-6&0'eK$ۈ+5B>adzu{w\wtC ~/|F;øģԙ0][-ߣhB` PXv^(u n珽(¤XIyir|C@Tؕ4qZfC rm:5 .E6g''k3ܻ2N[~LV8qzQH};*QFƄ^fVm- κɐ߷w|4pI!.;Fd#՝=.STSGHЇv(X7`CO#a*rEK̈́E_ƱC`*O8H*m$wO`\[gNK ?\6ݒ1o76W#)x ,)-k̻Hب%Ne8ځΰh+ݰzJhC  렽cC3C?!N1|ɪ[(u~/{ ׷$KKOe~,XHA`.Q M:' NlEu!3/?L^)z/[w!"~CHBF֩!{ S(tUۑZFh }2"u-_6D+c' H^S oQ^> GCg ʽ[{9N)ߕ-Y/ta>]R٧^29/T0k>ݙV,3IXʼ !(P? B6tHKFf)V+-JMX9*3f=QGloRDiQGM-pi<m%,*A[Oy~/VSπ`dXҿKE*^[FmY £}?HuYuQȝUT٤4mb̂UGoR{ 3T&z`: aY=d>cTH:[Spp 'Uԅeń~gn 5Q8U0ntRI ]lN4=_qQ{ 2I,$g|^' ܹIcJ6ަ,lZ$b:5nYJ;`D$w6A CC U+C'_W J\K[6Ry?#*xӳHapEH1@Ma"bf Uu#dd8jB\8鋪}ua6z_־SzBU)xK~6ՓWJƏZ-%j^)9xS q5$x*Ʈ6K(y,MTv-Gw4E{u(KwL3`4)c$S|([v27EP꼘mQwcV z^o$^pYfw}`pP!DީVŬޥ)/u>U2}3)Ks6E;-13%Y- wQ=Es[-NQAdr@M$̟4,ѼR}:0؇i)f˷0O1WzQPvv~27̧J- 09UnQwiݭYPHF'ћxm娳ƔѲ#2m.}Cfڴ;af_y߮(%z ]tci_o `"\6O}!X^X㪃& ׆0L*H-%"X.b;X[+Z&!"ĴdX !#Ps? c<N8 Ӗݟжv*`bd.fonҽe ,/pMLU{ơ8].\%9d[XbZ]c rSɓc Tٙ]݆͝c(]T2P<ޒX pZI2Bqa@S[܏~A^ 3Ͳ n9~',F9ѧe0Kcot-e^aug w0~_z qI IhO!Pe9\=)5@V;GHt+@$gkEr##3v]6=.97KE]GͧĶm˴pCF@,`9u;FVV@` o TbBkL0z??|-tm4Hq F9C#nYhSM,-iUfu-i2:A0 -sBP=dDG 8@  mEPM &1QtoU5^P*|#wqm''W[e7nƲ<@GQ}r'`8܁[Ǡ-ΐ5lW QSh8>O@ؑvZ Na4y|S oQ'@ WX~j +>Nsx8o;:~Dd} ԗGj'+ a\6սhBj}BV'ՌdD$\3;=m!ů-􃕻ɰXE[եN.0Ve H7 &Ȯr_Ba_#vjFy' t hl˶Z˃bp7AM/W^j}wynF;T;auWM:<^ y=Fo<o0QS*&q2 ԹeTvy6`cFO1 _}S] l&a R¹8kAH)G>"iZ':n"tp'm?п"ZExt7%?fďGfЉJL b E;}r픫Ă|ě1{#\ro8܂aԌhԯIȇ CjQӣu-$ѸS"w5Z1,YHWZ5$gml8&kYB%*q9zco1TƐ2kT)!Zt揵Vr5 HB':v{^]6i&w}GyUm-R8}vKwF ópmΤ=涓jh`(~Bw5vrpQyFG&>[J "EƳVԉԖjg@٣̆T$((4ͮ`vO:Nzy7D$jIE@3Ron?0KAjFSuzүd;{Eg$\kE🟢V%pΦ9cg#6t:bq5Գ \&A`ho<;"_]8Q W+1(!ZT^%Rxz[ @q/5 *[p@ O ‘xh!r!λeZWi\!T7zn Dvo=sןKT~;4r؅j"j!VT;>MT`kx~ @cPf3/7f`"gs)N8#l-(yQtV;yw,$X$K6R2A)!%qtӏooh[5b /2tK?Q]M/ Ū eea`bt]coTx[ߍKw05Q),pdrp.Tqlx-1r>'H("ېהuhRs5n2JX>لex/.z]o;9xE;Tc5r%g޾8`cUָ}FEa*',00A!:rZABݿ 042/b+>I[6-mNU7[Mڋ~wW|2"kbV/KqK]=  ?9bв ?I@uܐW:N&;Y|OClFw]Q&/,d2a(kl|K`ēJ?Zdx8 Ld+A%nZMf2|5U\O ,` ?ܙg)}ِ!/ȴ=PmtJT ̘J2Zc*͛B>M`}эmDFcKx0C ~,'6dtQ_H1|EB1l#g&ZNj_\ q2{|~|'v>Zpu.fJ1g3WU$-$zX ,l9?@-ht\=ڋijLE . Q-6y;69Pb=`})YR$kZdgn_LKn뚫 >aS}3ag%1;jMpS.rE?̡v98"w1I5;*JE/mHAMҺlHd6\L)W YلGlAگn=w/{:'uZ$#mdK`ey 2B.zOy4|LIx"N\uH酪ވZTp 5 jOnOsvX  6~eWPC/#Ã,a^x& (\OrGqr]̽1̚HNL2!lb+TM>Vxƈ;>Japonn\hIpq0_ FC .WE-Ē J\ , rݪXeCA6 @S*B}}ya -_pVĘB(r5m>JMV\yl\F&q+ZY_N7NܜsK )G|!EKܛWudhr` rsIur?D/XzKBo.3)[%gYQrce=Jsb'-n_= ݜ'ٕ.n bv9R?e#R t$z¡vMu#5ʠ;k]_ѨI` l3 GXIu/|LG P`:h28!a,3t) & L{$Qce 5tIIUk CWCpU;. R(:'z-{:`cu#۸^]#E&M\aoaf++D3[HeNeظ>u8sg,>ϔ{~ T2a-u~41}U!1p0 *Ԍ % H ᙀ/`O}a!2#do @1 *ɵd^wy@Gh*ϫ Q/ЭӊGWW$mX, Tg$U@Q7l2"\8@^17g=ZnC+8 HOZr"A^G mԭ:^@7 >d SXAh$AiYЀQ xkd.w+koI7ȳB U.o!G42yw/|mV}YH8/?J)Rq󶸺8Xuhoc7ԃ]b%4H#E-ݕr93N^KvFY .#ay 6`-6M^1<^? t/A ׭_ldPPI l^@E%*.iAaX| EsU `< Ɇ@\<_z"pZ-aQ]-堘ab軉';9W Z4Ͱ>E+*5NΊ% DNdq6J:)k% "wkVڳO; m/b:،U1Od2ʒB}ĶզVOxdqV8N9wKmՐJhf3n-d`lA ^_yaxMF# {Os\`53~_Y+0Bcwf5LC4.kU贡ƣX+t\SrQ;U)6;mr'h q5J NepbZPxRAêUoOA9-d`T! fiFT~ Ɩ 7Fe5+Ng0`1Ɏ#̛(fFY>hXֶy+DU`5L ժ -($cLkзB'#!Fd߂~aMj <b9ԅ@@e$\c`.KS!洽=s|DYbT6!pokr^ڰ>*\: 3{.hB*%4`n܊0ׄo%yo`>YݳIԥ;]T՗ 3RY׫EQ:)-3Nc}HI ى/JvM4a`U0܍ NfӖϩS(h9v]:)Yg?+aqXfs@,.g%J"a">|w 2$ByDc!8RV]_mlEy:G~G9OV0R?˿opTƕ/\XҐ#[,՛e [d4U-a@ٱ[q +wv^&.0m-BW ^ݰ(3V5#jԊ? ŗ ?+Wᡂ?:,(fҙv|Il JP2(~˱zп*V6XՔ ;c&R}ں_b6~"t}3hK+s($c[aDhkSZG ttחh؁ɢl V@`4^C"g4B-SDyӐPe>9 GZ<+:I)VXcc;*:'GQ>@tB+汯+,^ڱ7E2m5$v}, -Jd@+[2=$OQWvQ=vEs lb? kBB`hcKѦ/yjn{D, FOqJI`+V΀WSHoɂP:&%*2mRΎ ӊ IfuqNY?m}oN6=j ߙ`Fj/bK(|ubAr﹑hꝍޱpұ?/1Qo+%1WHk)B+^J\C/̈rl~RAx}m7]n[&'.c8/\q?4MU7|f\^՞%?#giN6-2+a!4_s lƎx% 2潳H}n)APy~d][lTK Xrse|GX27v-Ja[Pɿ8 ls6Pe#t!0A)Ǝz ƛn m7[d=:ؐF&#p^ZƮ=6=|,>_F[h(!*q4Q=)1>e+v eM~PZ5߃lMM{HjڍHiq}Bv|MfM>.&z,v y"A U.)9 ,o$[ ge \br`1%\9½~KW+;,Cmҋ2pNw&arul~*~jP=WzfIkxD$z-\tj(u4]w_u. O#[~Gťm}]o9[?wǮ5C#!YD3 n[H@Wk*w[@t O&u73ԧA u4SjFHMlq{*zPCO "e !OVviwBg_Ȇf=p+lq*TL bU(_!;`mQ.=UjIw39Jf5d eV|C1F0Q;3z0x6{i~1ur-c_0 /SlA#|5M >iosh` 68#+G^TH5KnQ NveR7l"f-Z=C9kk۽ʎ_m'V;7CxcvS8zgOPm=6r)tj]q*M0NI-c%N{9}QgX p`gLXj)a΋=:k=-stsv(bfI \%xrGMWk(-f0J,?= n]o&ێSwH0uCēMag?>'m|3 (zWڋElql_NVM B] TdڗD9Ud:|4UV} 8,ZuuKYnj&b}I?R\_֏ڬ^ myQtQ IBl_AH]#>%! H5\K>4lt#콱<-4eE2 ^x.-F`ڟ;ΠVBu2 I=hV-nL :}泙(OV> FEAExбO 9*7)VSk՜b*B&wtEf!5\ w4VC+8AANP=ſǣwz-wcUjR7Ljbv<4Kd]v+ʸdmpTi2.|,%]lJ~r+UDdoxB,K#SpΏ  Lp }6XxC/ +}PG abJvU3KG uЫ^Mk ۭRHɫgM=pd̫y92zQЖy8+kEpgE[ҀNJ3줡;^~~_^{tg.hoL6(m E`Y<[WnM'`Z XCoon҇B'+[{nAJ H]BZ<7ȅ0"@#)G(r~Ncޑ' s^a[kIAY?v@i:lPxOYps$]VtV͞nf:x2WQw[36?14jex,3+o~FTvI]_˜+ F~7=Zӈ"$H;ٯO"bP"Ň.#t2DBU2Yh!i E7Ow2(zsFY8PzkXdZtZ9?Q3T 4s+}1~";LHZr Sޫv<݂ f{RrYa7 8_}KиK]~. Hv&8epK8N' 4@@ЀGA\b^w?t̗>EYE a^\E[tYa/Ir3r-#gA=}! t 5=+ #nKv^EB• QB;:]ѻib{sh僁iqvM'Gɪ`J* ETߖpEx*PzpvU`K> NǿV 4OxJnrGDJ{^ kuXH,l(7V OC *F%81}:qYۮ?.B=#@OvǁE1hUvB#؟1hb<tZxv왫0[5e" cyOݰjٺۑ3ކhi?wvK|{85}D P3֡OO4%KbkqfИ3}70_W [GF\A cBܘ:C5ĔHe}P2*hhӮR*[4 bZVU*@QEEW`C~@bWX`W{kɕx;B`K3 nSY00>_*ھǑBXT"?) )fS+7}CzimEDXw,"s|OdLR-oVyU &h*ѡoVXJF=u$x9, 2 m{r]KV'  6vk ydt;7)+:t0B۬i+/%y)ܦZ 5D8i'$2ݾßMrdC:;bTug8^Fz,|^P 4E#/I2DH\jj{-ٶ(~)I1G&Wq]ƁOwZۥ}w #+wbimaɐ W'EW?n s.yZ{c+ȷFtG1e镛wSW(ldOpk2\ρs͖S+qŃ&Pǃ M^SLHSk\}Z)SVCPMF6enµ <WTNKRԖeho ,ļ ]]'4SaqȮؔuWHc` 4 L}~B D&arX8l8 1t&Z]wO^B.Y ^#. dMXclNKBV%;}XŶ{}9AgEzSbBljt8U0xKU0 {"$d fNci~6ZD3+y6:4!MV/Um`WTIj0q}Pn3rbYG~ʱ ( ZBe%r # }I d|@櫱5S + <Fl)E u(]Ptc(Rtc)yB-V껛1^YpC{+*9Lud@ o-@}n1].C̹ 5{2w{?$LG$dHc䲾 ƣ4qE+N(W]gc{'cDp `dkݠiaOVQ4_{f50u͑S'F fgMJJN^GcRN3%Sp(喓lKI`IUʟAWbͲ@Q@~Ɖ%`!yd*}aILϋ4(_ `55ۉ<_Nes`d=ŧR˭-ݿz"__w75ܺ;ӷD0'LĦJRNTGW%eEJͨDw||VW?U>i]L_ h"謩|aG]%!)`-*h&y?ZBp! 1 6AF^ R E8ֵ;&YmRbl48㜪cwEJi3["K=U;1#Smы^e.?tZwƟ.ogU=tcrϫV :*XՐ (꟭;dk 0v)r6hE36ULhF8}*u {DRk.dt_mGCfٮCZ'-ijieX\Dj݈uO:yRQZ]TL1m= $}K-)PYZd@z/2A涘ijd`cA33g6)!tx*-+jFS/j8)vq&etQ~` ,4O̓_]? $#k(qQ$y"5C|+i]a(x+G81Ebr5O_y券@:tm (EJ`ƔM_y+>mˁJ u&k L@źZgen[('rOhG, ƀZƑ+[[edTsKN~hHxB+OZa龍4xSfN7/-_hzmvD* 3G}zv1OժNڹ &MuZ' >UW طZO\IF!,PEiȖ_9Akn :* _tk&Φے;jÐמ&ye.˒ڢhҞia%DV8YO <^0IqvwD¯euRGk`l*-&t|IFH S/&-[F5k0;P XM|B{p BA縌'kб\wR r~+jt|앱{'X: IԵ.X+Ӭթ $Ɏ^fVVs P9rѿClbpओʆO6!H3΅4~8j!wkY ]"qrbɄ1 ke+ؠe4V]yX,8nI(NqkEd 7. h4 nK}CV-t.rP[a"*3 L_* p,mw\ sQ>+m6gp`fJAPQ: X#^_r!ZAć|]6QƆPM*@(*H8n:l A <'PkR.:2t=7#X&{,i,iZolq)ŹִUytWoPM |X? w09Eܼr@ʠ sUWNd!=u7> zXNt[ys U䲵;v6BeQ:k>S4ʤK|5XKg&_QU@e*6tzǁ-f頯.ɦ1ކenΈ[4qsmc)^E$2a) $$;}6|oB8pd楍-|s}~*p=ޥ insK6֡devȫ`RRf}Sh@k{).V+TdD&n|2?bȘxnzAb0;;@W)5!PߍxfL»3#{k)3pp@RiօִF_]3 VRa+U&r/)_]qPFL~_J#z6 OD 6kNgL0"Z@oU%x* nN }ktoMGIp-ކC],FXk3pԘ%A~BAi4|KXs-|n(<:5s>\[U)5rrۤdC9m'?[a<;?t<һ)o5W)&v}M~;2Րfo"ſD-t>#O2MB**-Wq#% @yM:bVs ܈|_*r`'ŷ#rl=GIV]<J(_6QWJ]k ƿ\E wst] 'lk=9XO9wۑ[ ѵCw{{w oP=M >+vJsaO^Lm2\48cqöͫQ*^2S4eYK{lcj鈔qxߝ-|2nQ^&z5L$4,?`R6{Qv `F"ؔ <{jkjІA 2'k)d"HkMlĤC٬::oEu|̭/"JE[D0[~& '?j?ˋ@ICZ@_Lf>:~ ؽɕ/ P X ݙKḺϴs_c ȝ n@7p=9i~ y&,-(Yan IJd6i/ ¤88jAL z" l W)Gn'/n]:^C g֕cxGgAzrh-;SZX~rK''3/! -ouդü©J$q9aDrRgck׊i@=XZ5 ya7g%SD)@_2!9e_оpuc]pL7/|;664[܎%YިVB9Lu]{N6Sz{abb,m3+,_ ƺM5pN! -J6C/aM IiQ_зU&V!IUMl,GÜR{]Q;c9 So5(W6—#A+Us vw̷dΔA{A&DO$W-& wKYK^z;;^{nyG漏M{%gylDzE %1w$qAMmwy͝뜿Mǘ'KO_iqVH ӌM]Mhވ%핟E*nqgWǖ1:6vg$TW*¢. ~y\cAv@ȲۚsqQU2')rA>{* O(')Z5b%jɃfI *$ST1%1켆 R$a5]^gT*S;( FqSC5.;l5jdQyD_!WF?`V·+>;,=aCiy(?PbVxb(8>׬U 2n* h'u*PCl^2Zgvya ͗R2M<' ۰qY.lht?בm^u &H_5&gAdɕĸR8ђaAf<ښ%e$]?|G66@rh",iA/U&n,C|8z\!v;ķt G%]$PO7R<у{7njAhtFuycwMok4$I;rNx'6\1z]54cH  C?ʴJѵg6\}=;U;;I,M`N}KvfOhrdwۥ1xxvDx6M#mbgnjG<6LM;W} `ǸSgR Ehnh)@p ,a־o-Z 3)ty7;R a~fTV`R͑XC*DӺ8:mHɣrjt7Uw<h.-2o5Ljބ2c},7^g Kb>&L;hdV!9@iVS/xDŽ!mLYvƙ)"#!<~Sr 6Ú{IVߋn(?ƻ>* i^1pCa%ݔKZ 9H!t!(c}A9d ) O1b; S8 Yzby m)NjR^ d S,E^R`{~lÉ { t`$Ч2m.<l,ck0Qa&'C}m ⥬n44{}Y6]+(fe_45{BtZti gHvmWVv@ ^3UҮ@!@_@waG] mwv!@w?4QqaA<teNgf6 ՟7F3ϕJj,x$7Hy#gfh}um o.Q+ (j}D]C$q-mO,u b]ע[!%Qm'3yam!Db]`H5xQE^_O9&! *bqMF[- IRUsЁsg$0ypVUj ĶH"/@o-:4#5Mj#swk7g T0桀zq!98]l8RS G̯%:δ (u*0rBVfD2R v9cB ;,Gw2lWӝd,38^{?դx'4ӫ :KU y"J0bD+)hu]wvKW;&[@Slo15d1ɕl J*k^xPVo;k)GR?%Z@#`PS9n7X=qEfOZOрb|PW1HnD+XeHK @>6D"5lyZJO)W~Ϸ RC.)ʞrZ_&?y\|z) S,lD9$9Z  *$q珀 aŁ6#ɄkC%g2R ?#0's;#x)+(m+J(M?zȂwgcP>?һ)T3 7l)o] B!Y٠,|z졢NqH9?S|J0 zIT 0~!II66\c>I=S`4GaWyib y_ܑ$/jpO#%!;5 :DLo>D"Nm;W&g=D*/4[.լ=<߈E񉚜^q;B; OKښ (Vd=荔:(pIbLwЫu%V FԄ.N87C Of#B2y [6 y/P"6L20OkXS^gs =dsE0-mEL*G֢6H $*C;\,JFA[qל0 ]ᶖ,?^!I` wnc+H˺C :OHnA,,-I^C&yWނgIp͉w\|݈S5Ո3YՁAtRQ2g4dW}~]FHP\)Bha5ߌ]?vQB 2|Gϧ2q Z!uܻoIW0 _^T mMK*@wJto:n-k;T? jL<<:p"yxa:ֺ(RI|sxb 软hry$]n nS>S}`3^u +"ioC]uk&$[yNSwf7fnI m={د_-\Y[R& ):֠2\g<ɗZ#A}i}Q*:[0l=0`F9j[Ʒ0!SR}}xI)q "-]D FbDsaw<;빑[>+Dz. aB$~o\gҿ+4>Un%ͫy#%;NL4$Y#ЭI]^){9vKbN7߲Jl+T~_C>L\*.jKL= X$ {\"^iYJClg*:]M6aJ=|.l"$3T7"my1Aj.LR{E2,zxY ˲(+QG)baV{IP˴- 5E T*O0]hɚ)B!c@ N &SXMLjssΠ0Ô vEmF̞b>>I2݊JӴ۷ҝGbk4}z2GYݩIc7P]KUoճ}31}HL4$>=$ mf<;]Җn&j>bg 3&A`|FOz[suЖz/U,$MaIS?^kmu*w7ךVNU&K%vlK >D+m>\JqGGZa8e.O^j 5{ξ[у9YpnXY,IV"A> {Q 3Nَh/2}"\=|ߧS1(:~E;rmYO ?$x/6i7m1)0X)9ERoBii8}̀QLW bqD[ N1bNR܇y.~3^ l#i6QUݗxuP+PL05W^v=s_VK{܅W ?nF] D6i*,B@RxIgqApX1XciNxD1qmWGAOD@KU}jy9f TdiZ.yYAn-T& A lt[oOahOɾ['OP_;85PJP}AY~wh֦NuaZbGfV*c33+R>"TvMIlA0K(G{} ȥ{li0P=,ǐ1*}T|Ԅʥpz (:2vGmq]-zux'`k((=rtOQddB'JspfVvZd$&isѱ[Xp8F)rMJlʃcE@|5K"Vz"6N M?I޺b/|w9aK?)N$(L{)֦ kQ/9۳v,>S"<†dIf&ma= a)3$c98oS>Ѻ@0 Sү 8oS:iBqڥr0[H>R.-3ANGhFi4ų3n S.*}!jD C}5; +v`b_ҥDa -2JYJ('S$Fn}̮˽Fو^J-k4c} K󎖟F% P}C(J[@OqM =y`vF8|j !3vOw)߽bȌ0*Y0sr W@A'WJfb֍)mIi<ur%1)4ipD"KZh`X}7fMdN~/r(׳9O;w4?4U2D J_4 ]#'icPb{ ا0`5R!(8+/r5L)=ϧ&<2s&f!6& xnԩRK7bAˡfb&V-䬭M[Ktw4|Z]!L??;+ܛԌW 8D3Ý+Hm;yAo~՜)z_Ƥcl_ `7mQ掾yaύ<(?ؿqn=6r1l,SpIm=5a˶S<+2hVBcV6P{Njo;͘%P0p,뎬xsTծ8_){;NSzs~cf9*y'who^f$^HeOS΋|3MspJܢ%|0=p`QÐ3i"$v˧*':-?2!ncAQZ*̼xPe%nM9KYoްeB<Z $' GiucP܋ClI<7&G r#nKRcEͥ|W*IGyeP`S$10i"\q0|{̢!;P|6JZS,*F(UăG)sK_>PCTȋA 7{K+PY8~F?;l[mAvF g/\$ k8$]b FQ4Raqz9e7 WEg˂غrh(cĉUvF@t2PhͰdWlQ~\>ȐUaRWZ]S R=꙱ C^`(WcG@cl~h,U^*oH7'c?34QW +?7POe?Уt.4/Vѧܕl1X&|\wCO|fhRk#t ws-ؽFʁaD@Y$ -j+Wy,2Oi&bz%!Rp.D!@NAIGqxok.L(2KN,|.}Bb `fPA9axB$܃jE<0ɢWю&f׀O<^3Q~Y?`@g b >9xasOHFDrbS" 7M3;ueYմO. m|T#T$KVwP7E͆ESZ)c7[?>d{ݩA2.}>#7EM@8*|Q%܉h K,Y1Xg6Z#aP~F'C ҠNrqv{= *_ǧ#u4DAOJ ^'EQW(!μ:J)됪hPJwr7Z=yZovIWUAηǦ;5)weFө9-+FuXopxW_5VffktӮSqͻQԮ5NW<(!!~YͅjI;W]?eޕm?Xl|DI)FN]\H?텫( DgѮzN4Ճ4<dq`៶&-E.c >7+Q03_x꺨2񳕉5܌ݟ2L!\A(XJD#::169O5,lɸ&&N|S^y«X x"zIrv}ege@@]@\`;  CGion;'pͱ?* ϗPi@+ZV7_]j˗rLxWE ?16aYUrr_ ~"XBήLo"&ilipuʤOߪonK'rGov3p[`m kX__l#nL%;R+EpV,d1qx3eٛI-ꭵ7}l̈́g'NX{ɾ~+,Bͼ>?Ul‰)JIm0]bYٸ]ԧ|[prjRx8 t9>5(37gD D (L1zF,IMUZLM[KF$^GixEjFZ%(GVD@ z )t)Ewl< f?=ÛQ@T|z7 I_=6@S`5t.ԗ}j; B0UN<?J*F}T0Q^%GS%l1cNCjo|ܒ%R3A(xyE$sI;0U*p)o)wrTp(j-;El-F{[V{W'#<#賘SR2҈9=y@ULD^]860V!VV]Q)~Z"Vw?8p?۲5n^Yހк3RԞQ% Z2ca/%瑺Ivz9yhг )Oa?~*F;~,o.ohLCwk ],”4R-qAmM[+Žc4n,=j0g,?A<[I=<eޥg5Ø*tלD.}.m:k0k)nkL*m?` w[}Pz~82Z/-ؠR/c7~J-.vo&*k͖oˊ"xbۆ閗% vBk_Ct,FL*2OJatl:_bS/r?SݡnZ߱y.n#Xۏj<e? 6Km]x-u^ b pAi'3 &E(nKliH>Ɏ#zl/J7hylV&qfn r( *JDh֌#Jv1xEE睹LvH" &O=8fM dBQj)/9GB cMmOUG Tp[fJ+Gn= xWiBLf'. ƒϦ!탌y[1&g7jje{xns.ЌM 2o|w V_b?zb c=zɼx^bk'7H H;ue>J3ؒd̻"Utu6,a1Zn; bF3C4TR@B`D۔X525nJlА.%Bݪ[:~RLc+)B/Aā/!a{Y%pW9l)T?<Ю$|i=yɢfצ@Ig f7puٶ[۝O坬$,EX`4Vf'Kڑi[\N7gc:-t?;ϒ,aeǧVr2V (!Vkz[,DZvl_S_0q*P)GKExˎN[eWΔ|&0GŻw@>Z)z^X t&-ĉEy#`ҙؕ!D4 av ^x@ol]Tw1U]k}*U.V&3W94ۋ ި.:[x!P0x;m+[)o|rf6*͜U~v$ܷU":Jӛt˅8{}2"@o4nz ޜ*?$ïKmHFMErkʢoŵaZfI:ȳ4ib2 6gmRS1tT'>7(ѡseL`īQ|N & 3Z{é"JNλ{!dS_$5$QN6jQ~7:0}m=!΋ }XC$6h*2 Jr>ҟw zAn(MK":lO\Cɰ.CU>K c:D;yc`u ^t= 0~41o'PII(zVaɮ8؜ ϙJ:jnBdܿBDD߬ku>7c$NaP%%-jJDZ󣟹s;zzU 4VPJ L j%G(hc`~~< 3ȕ{N`*';ϾkDx2b]d6ɐLmG5f 4!& 9㲴! A7MDL:/U@>n \xzuMBZɉ`7=V2:֫3xyU_*3\y$5frc7``DT͖ڽ` C0w?R,Gn]Mt. E{}ARKS sO9sڊL7(jP\aFвb*h PF)i&V_%տgP%Bň@[/଑ۿR2ֶge` zmr$.Z)%`h!,[-0F}=P 괊!DxMH2ߡg(e| 4eLCҎJ4y =_i랷!v ۿ v_ދg$_ >#ô!,(wnҐ12,8? FY(<#ήcTwf5- ɫ@8BTGyG݉ _ `Wg2tzOcqv+߾j~$Q^;daYeޖY2bn-|,, >$4UUm(TT oкeB?߈;^KL 0e&כ(n;V;](WD*=h⵽_f{}QmdށvG]ٛQ~rHj4%Pzsd ˺oή8m@/ G/SĠyi͹|b9xfӟO_<Ք&]qUJ%MȟL84q*|({g%9B:Fr6uwI#SJ]OU\.{Gނ& ZI'$ e 4f,iяO2xܓIƔx\}$1ȗƗs31x˨-4Y]QAͤ;a<ǟZnCrP'oZr=7~9E2QՄ qXfΩF.sUޙڰh+'>%B.g#?b•k[^CO>4rk C @`&n(o؄’PqT .SRN_ *R/#s4O2/̒ ÍQҔ1b$3zw{ZP) ˗x%OiJeNا&z.m 엡ꎂ6}QIBR>"?FgDMQZh/o)o肳FT_yHQkQc_aZU~]h8]gڸc#E>v-`jTBĞƫ%`/Z\ 2/.fK-3&n:z <.ۢ+ZoH?]d8#6 Dvk:yD4[{ AjnF W{EU `0$Bi@l; [<':L\〰5&`7| ^KO KFX7l uh! j)M 3 $p~[ $/W"v`F1)<VFNwEf ?WxϨ}#]b\6^;9͞ 52%OkS'TcNC.LvA-B2PY[UU9MJ2Z6T7ه& us^88wys{p^0A&P^Lbt4RƷb |/%.a/Z2V%Y̊Q6ܲ/.kV}4BF}Jע`=&V8A,:$i۴3FBs[VH[)h5"!?o`digyK+zShuHOީrӦ1A8FH1_X } y5eBѵ)j)c2x{r &_9+3NsSQlq"S}2S Ԛ4ݎkxqGЋ0FfF[,jC׀MK+5͢#z2PTa(ɤ԰B4?(iN+6B{ȠR, Xp2J-&lT>i7Vę粳{B N&uS^H)gYi}xfΤ*oePm2\ DkWJlGʪm|5(*n܃Mf)i,*eOnS}kwJfqoٶ$?U|"S>qƭ5jABZCQJRV1zD?.< K1E#I2Eri?K?FsoOAWD, , N^ mDi|jgd#h9圛Dܵ2P߳Z5Yl="(hLzx )zCmn䨞ق6n`>#V?v5|"< HAsQau&jӛFZ2Y43cGA(faRDv}m]V&B}ħ0y1Sty&_,Ojrsp^zMLM0: oX'Rv%U* G:HwO|ٜ m$Ѱ/f";}yW,,uBcDX詁 @g1muPT 9{s`, Wk$$`i=xCPZ%z줔h>3FڵQWxP9348wGu"3ة.=.Ž/BqsBm Z,3x[vJKee|!Pd3Ӆg-$_ݡm>Vyk׭j 2mE|֜k:dFbJq}\[<__e*7DHߟ*_U |}嶆هԜ 3.튚RI]h),zZ{U1,~S#HѧBVd3q_< lW#|HǾ uz\Wiޗ F,Ш ;ٺc/[{/Fjm6jR@%ƖvG}峕4 bSlG.>f]F!޾G`Lo8cOyJ+{wu YQ2y` N8m2;0 "?PɓԞ(GQ6{Cܸ@ , zZ˃h3uWry.tka+P>niL];kힶޮ )%3f/zIڭGGQKCxHܞ,2 apϷBOLWc"/LXIpH(_4opEl$遘7oy$:۷O-2%ks}>b?u bc.:xN,)qﲏcE; -pMfC/U. wqw WP6 I/{N $E.ScM%g6mor_Km})oJC{U/$ﲫì&呌6-qNÚIY2Md [.;/kv;LsJm#0O[,91 0U=6\XcE'yۤT1淇autyxXoP5 BC%T&4 #]=< :rO34`q{׵X∣5!i*~{y]Ӈ<9vĈGax7'`bK C A2I:\X;v^j:zqZ,M:򔆀1t 4)%cŠԋW:FS(׭0KRuj`/mͯ^2:sPߕ3hB.o{lm )RELarAV4gWɀA Urb)?ו2ȟL}羵'TſQ.Op_ȀKe5h;|t"-]WRﱁc?.^fP SR*G~kߜ0#9U!qw}PtW F4&wPNjPva -G]kՉbkIK#PY5d"( Zr~hSɥENRde%bLs)z"Ȓ3]{r  /T>]jfĈ򒆝o;*}x'MS+=)vuff-o: Ey1\xzTp#z|tKJ7aXRZH21c0ߺ~);I)-!6*tnz} wa Nnc@ғ+5%t1 |T"~H']R.̢ tMFhc^;ԟ@5^@J_u52re} Rϧ|죨:9įZ`Lj26%V"R۹d O[,|| mɝNDq4bT;rBOY lu$jM+-DL<'Ŋ[gHRtmejj:MjB^@LA0"0z{qdGbM`ɵJWx 2F9)x=lg`_+i*5̢Lkj<3,雔Z:G}"1o_g)%/+pkz8.i1~<@(֏pZъfn4Q _4p V"pGQi8~Ft2!+L! \mp>EQ ҵ~q*;%kqZ繄RكD;i38yN!GB+nnG#Tʎ8B W`^߲?2Mdϸ{CE> 򜞠L|H(Ξ_;I=]{U܍A/?ovheAcZS]ųMYCL`ھLW\e4D.ղBr+&Tt%y"?Ls<6\u~R q3qGak<bD}1r/bh!eSj 9V d ãUӇ|x,h8z2C_$}d^,xƧ)X;5oz1~Mx}R\M=啖oÈI5M~twtWX^w"vkNDXMf?K(.+DNsֽ؜_UEv b>ju2pYH1f tj`A#iו$9l{eLF1>3ZTP8{ m)/ ت,'T*1eɈSB")zi<3;{i{n\}7ꐲέ.\]j^e^|hPfOJ+HN k+)YyS*;!v#ft$è˶OnDWB'\k;v8JYm^OY^Nߒ@(wjs5Y&<ޅQڐt!6ľ747_UPX38091C ԑ%29YȫnElei gܑ4) Ia 3ܦ//;b7wU\ '%/Ƽ7ϡ8X+"x_/>B:)z8&$c|ac^ŀRV+ ko7*㏭pYuR Ǝz,F!$xxU=+$I9.<(錽0'w(bf \D&n.()qj9@tM}7lTPM9Ɇc'"sׄ O C63̙u/<"K藬Dh& }Wg#䡮+qk+r}^:O[nՊf]0#a&{xDzbI)ŻHSL)*"~ta[T!_2n䵽g-XjfhKf$2߹?^]N/Dn3$,A`OXMgLĖg%|(e)51n6 !QqEhh D7MvǃikfιȋfUnU+ĕ2GƳ2b?l@^,!?Y.6<ӌ|GW}Zr,G>LQ_$-&=ɃCs3 n%B. sIvajjWI&3nZ TharkeY+X9—!bW.!S>u[h-lԧRޥtR6Mj Ĵ" PbyfʾZG>*Ulj=;{ԛ'ّ !0%4K N:#V~jQZ{Eȕ跩kc~=zG,XIUNHҵ ?Y 72DN} ~98n&ms rmz(5J {y]_,dbkiN ЍV9TqyϬSwL[KhHo qP 3op &bE5T/ %EJU~ԫQ]ehPzZ5b0)Е9*9L>zL D`d4,ml~@5xJP`a@hVHh֥ދQ HݼdLtxC'S |sLՇ) tzvw:u >HIcVcTM]* _jSؚ_q(GGH 9{{I}G @ʠV03 P@ZhwQW9vWm><%]b.07k;rjlcL˗<) aXuͳY:ifjxWrhN; JVP޼zXf#!i-l: ګCS̀S\[~Tx݊a?Կ/7ځ ȺS-x$ uX\!?xz,bipyՖ6 Gƨ*_\y6Rm* 1Y뛽y|jЊ=o-qA~/,"$ I803V!aN1Nkek$PS!rA$ -NHv*H2eYl c[PR"{|8e0*6~@8I03͟vE[-JЌn1$c: B v˘4dVP-\w341N6fc")8^eA?XVonhnD3E&CϮUw@_\.1^Ub.Y 4 Sۤ$`T$Q༘!/H6 i| p8̈c'WއMh!h(0i ֓~$we"w:Sa0'k\ÑSSOl"*RSw3 -tx*rc۽ aOw4 ߝzn+HH5෶9?yבqLٵt.)V؉!mi'Z StQZxw%n5 ukb ec4*'lWZs"Zѿ)˯{z✄qvI~c $CEZ̓Z<vC4C"Y#"YE6+01:lVX KU_ ?D߽o24y5s%, 4a/Kypӷlq{K q86)dUsӻj}ɶ$s5Ɛͤ՝c@(/ZyӲcp[2=BX ,.ܼm!C獃D4rڀm/p5FɃٔ(w>%%㛌gr: Z>15xbx?m f s؁9/F1o sڃHVC31˪G}h[x⒔Qv.+Om qk1ϳGJvu{ ">=n4ef$տRq8|mS$UZ(64&gʌ9<1ճQ65"-̚SXm39i d؝M̃m*>!3hw埒IU $7 ܸ~(C?-}䉺=lIKM+ja7p iGg s C79A!-l7K.K[J89^@lӕJ)tìĴ!;hwfL*jwFM{yy-jJhn_E["hEVc%mߗo24c_!yV[ϕIyVsŬ6]NZ/-?Mb8T=M]gGW]"vzz!ɭW^ [Xă(q$FцVL!c=7M ی{1n-6N)pml/̫Z;J1(lvTM GWޠF),D~k iG0/itZJ+PnWi(nov¤3 R|?Km[hrLv'#@уqI]u~elH`p(.ƀr4 [Ow7Uqo9}8wT y~71 S5s %qKZsrq}ᄍO[-YGê=??׿ ;zd:s}CM=-s<]ņhB;b~xwnѯ"|HU5:V5Y<$`юDMcBzH||\@|%Q:~Ig X;%7ײI$AҪfl=y@x:ڃ_Uig8^FىE:Qn%"Dߌ;zº~`U1~5bhiqā)V(g#XQ/ޛ;3SwWi^7`LY " 1#ڂOBR*#zXK"T20sZ l3@{2䝊*`!Cmyp?x>̺^5qI՞j=8y0 =/J!P0Ti"c*ʩcs5=g:5xgK0yDLӅB]SzZVďG1,ۇ s^efEަֹ-]AD)zJWUW"# Jέ,Cb-iԞl8.Q|iE؃sCsuu#"Ys7:7|WJ?'06&0GNV"`f;E8IfZ#Qa2A= mȨ0#IiVݱy ǍV׌)uՑ aS07e)ي}ctʔ d(D7|#潿iȈh5w0mElAt_"[L}Ok̠:0\5#[24bPMcĴv'I:emXq˰$+]reS'֯" ({vx;='DF=O(t;MfGofػ0Sdo[;9.+ /=$ ҕ/vK6C>]HW4Xb5q-+`zG;jec8>ij/A+#DюF|/X[$΂@|{3 |(ˋ>5$"4sd'uv`2U%v x;m}!G#e8;mY8}梫w:yqLaI ar׍bYg1LjU cdk(xd Os,p39`"4 V_Ҷ\s1}F&(vGm.zȺ\MH|hW -̍u2CcC"Q%`q7W2\%爓ƵI6>h̬&B㲻¼X",Py_歹"=>r} PG/]8<u1jЫY6d!#I)g &c<"`z\X(ѷ+wn۵ҔwkJ|Sjzt_O̰eg{h!,F)}k{G]Y@ޟiߢl+ f$i ԺO ,D99|H^DmZD-pA`wȇXuU-XDxIQ=8;gm i+OM<ߨ1}.F%~dUII:{`AʤJ`צj[_g D ?oڰ=Q04 ߂љ+@(@yr O@ %^8Nʼ_oR&qw}U÷MP~.D޳3f=2Icq]^I\zaIsĴ K8\tnxƯ$hi iYV n%>B/ /ڣE5H4 [OURq3Y9ɿM+a(}\ⵡ<ت3^mUE}@$whsh@YoI$A }׊К\/C['=q)s_u(8;j'N;5a?0&7ځdJJ<p\8\֤"cC<[ݑO/t[j1yWJ P |V-W/Ģ}ZPtL)3*&ӕˬ "he+-Ү4~ ^j2s.g弝s׈ 57yr/oЯ&,^7Q&l'{ RftH?r@x}}iUʟ@<*S]9cjvrlI0BԪ®uю!OIt '; l0EOL_YqE,4I}Qcȴ`9CyVRʖz:ֳUAh?f$I"xrqyX;sVut{+1Usֵ,Q-i:ӱ^Dn2c- X<28gƭ}üzLDU5V- N1tocېK&"q2JUA[# "]]p8: MCieWǛtw_-ICS'xÂm[b,4DL6$ n~A3:&kWy &(~f7 ۙc]uG䇍r( A.B9n , W^b^dD-bD : V(~?O$Z[hh.%6>vF\^T56;4@)OpJ,!+]פ?r3~w^rV٤ʿ"%Uat1)K.`׍Ev5J9o|nZՁՖ_NI "Ai7v,C{?0;!I!}r`]󰪌q{T5x[tYHfۀ,쉝`wF^LCj+ x$4]iU:LJ q5v:̀dԃsP:8aásW-6O7K9vȀȜi-;?nX @2\x9 {E_&0utYL(gjNƔԧ8c܀]}=kջAaͷ dO.&%)mg@OGXY/g(:U^4?63]m Ұ/y4A[ip~HPߋ^e'pj-}RB*2J|uX)Ks ;L`Қ5Zm9XxBå'i`f,8!ebxԷYaH$=m!`Q=#!埠v{%а6 (=^ &ܮ\>/Pn˂; wsKn&*v\tõ_fqtx x>iSNΒ.i <&uGׅ# =<5dY__ﻙ>^ӂq! 4`< %q,`z,A֩~8DNeN@z)VBv}Tٔĉ KYfurt8ȶ_[]Wet6, @ 6'GԽ^*gtn-r L;fI6(|H,w:ŗ8^{W$-vE_N[$XϬƈQ+o"6ģ^7muH@Vv8;씜i^w~qyFDh!sHp6I)nἱၽ]u)ek]GeZ&pdeԁ4Ew"']K3alv:wii4{W+ S3zu퍯dL?EST7'W;;VB䫨 C يyEd3.uo>k;!ZesW9X`=ۏimF5pwH qH\%J;0 %7V2 !F$iV̖705GhcyoGU7Dy70 FbnDe-F_ZQ$2>/,~gX">8r1G=W]sPQ/w8+]C铥)#f(lL/YvnY2&;^nN΢>iu,7kѳ1kd.*lD";b,f߷{˭X{m1h֌lj4 C^0^X(e9Rv6CŬ/O.3Od/:v>-91*-E\פ$QT9(a33JSd֋䔰hkCIΨCY<#8h2ѵj3PDZPU|NRP39л?0?( giIN+涒#M & $H f=] p;+M@BgX]T+SŕVWzX-Amb`~k$2EOq:ȟAMv> E~<,iLYΕ(mYfiKj6 0HVeŞW`XꓐgPrjgv5?;ㄤܰZɖ1+ye YJ4w\<<ϊ:(maK- _tڏ?['GaNѵ<'j^)#^ ;6'5Ms|k,c9JkPaA5!Y _nI?;[QzGP%<fjXN1dz<)k w)~Gɝc,tz2bN"q#mt"tr)B:ظ`_Rx9[t%ߎ6q?U `J='CTa=,˔X\k.؎)aaɣi(u5/CAV`ncvl&aܠn'Q*X`DnTWr٩<8U +J/\)N` zrgȋO0/M{D: dgȨ&(?pM!UMpYYx hp'zzK19GEAv8-fi<ޱrceS z_='D?X62|V)㍲$FZ4+PB^eE9ԍ,Z>Tҿ_Π7O} Њ, :M<♆V}z%%+L0-,o_ּ~BGL7h0GGXP+ЯKouU̪ìX6kTJ'i LBxb`{t{`U'Pv.*-Eyx"-mUM3(t$E?[Tؚǰ{lor#V6\[jh.j٭wې R$ rR#V+;.۬%.ewJS4ܒrŴYAg:,Dw‘fiY3:}Mz{_氘nLOHnqK,)0S2b]aj2ѱw^9A$ ݬWtЪԈ{0o^^;JdM8t|+2A ޱ;\[V`>QԚ5n{AbP'ɟwrX'y 9/<6)h!н }-k~xG%0lLmUI7>C 3_ 3*7=5X?%˰`z?R# uJ:ʁ~0OQԞeéwnkЏQ2I=S~`^L^0î)`J1iW Xd9K#O / p"dװٿk8*'E_džĵդTdZ=hW|TGʞpAM=` c.9f < p^򿝒 vz 3Yux塶#j <il$&ZJ.} ܒhF " )Qc"KKY9G}?JEmڃ[roE :w&CMՖvk̶Z>W\og[KƜ$vӞxeO!B'ѰIIDԅH]/'Z{JD&f0]㗄%x_kq* \U8if2D 8[ = QjTlXf.}E 32w٤ Lmi}=:X Ua5TQT8@˶t`s1Yvi&~9@"-Hm5U`oPŹvp5oL|Sш&hr?Y{)U&^%ifZv;) [^b.vA+ډcC8=%vQU{!.FTJxssqK]hk"F_$,d`a|8˨,@n1€"yɾк9g钕U^&"=Pc\<; +ȅT_31g n,7Ǚ#Iq'kg66HTh[m@b!EbҮ" [֪MEj2H{{SGS !*{S UUT S#LS f-rXhC~Ǻ` u#rq JN"92`#xĮ|Ϋ1ߢj|jgWcla|ؖC9 `0e$MV%{ձ*ecvy3%d $_3 -$ъTn]䐑\$D'X(1fj2k!Z, ] U\mיneN1O851%Kpjgm-~+b@FWԘ/@e A5\3c k*+N-,+}Ȁ]\20w-꫏621Pll}9c7D?.Q^\W؆;S?\ߊja(r4ԤQL! $F5 Q=g'kPua{9 gZ[WS`'rGW/jFCePϽl6mx[[f{^G9MRy4ߟD~G*wX38e*?cIgX]@0Vi/"m[Q.pFUmQd_ FgOkXegkErS@&.%[u | w>)4Tt~0,1Ԃ1*>,2vlwUrAKc%͖t6&1v̐R|k_;?7^\dC eҩB@cpW,Ja$u"kOF,>[ Yoou^P(@ ٴ%9'IҰĦ6- ;1(k9r̳;^YYhކ11t:YUw2vEdk+JZX`EGJcOA.62`z. Z1A֘:R Ec dj&AM|7dr^NWy|l-N/vC7y|<ЇA].G(_ M ;5IV`l0[jIǨT]bZM>P =L$\cFނ_E_M平,PJ~σp.>u#x4,n7]/ E o.L0R]iI˗[e ) 폛.XL?Ur_E,vخTemIfBgNM낳$92V@ٙPx3#NRW b^"x^`"[amUiqXpK0fX|KO(4|joBOz,S,\_ebӞ(mV`aQj[$"|n 1jUD>%sF|4 4V4֥=WKQK ӧhg 7Na+t6Ϙ^? *'aw$"}VqϚ=BE.(f`5]F˂g|#x=y B=<Tmh3Tܿ(}~(Y5kV~ Ao'U,yAz*|'JQŜtSgB!:VcdUM;h1+P-}ztcz(k.4 Nii'=$iy 1N9\V@P7}]c^yUVO6)h)ҏ RbvԻ3frl2\,ag*7$4߰܌Ftzzϔgn\3YK8 d-.9O/{~h iHi@03pTD0eEQ9oTZ~>zv\ԡ-n#b4){G榲Si?KՏYk\҅g O<6滢cՄT`qRknZZJ#^ϻS"-QIĝi6-Sݗ Vz/C܉7mU/ˬ8MD<#C#guv̆:*_ri( jWCmFNܠP*MgeEJ᥊!D 1Љ-Z?o_2:1 %ulKdgxeEʉ1lX}%6%!KV 1ax&9xV}`缏9vv@0$>)@7 v*抆O8FM$?pP3'ޝ23K4(QǥXU&k770:ϊ)]%|іbUl|lӊO靀+qru7k];3[ Ul%H(sucBM=fb:qܐcB_1g`giZ6(6eCr;8H_*m00ߐqpa+iWr5&sUJ$6"%ruȷ~>nY^ FհVzɚGG;- 섺@w2oqgowaPOid]A(-&\(׾c Éeqռ.E.2J ms|<~sZ2l+뵭AhXc+m8 {KE*1Q/)H*=,ZWxĮK3Ua`[J#D9DTڭIq^yZL? qtx=!ivtq($rLTyòoćU`8nL"A T%2NҬEK,ş9ނ Z,YsqPo0/+֡ s-$+ˋ3=LK]b)î!,H!X+ aibNYeht,UyoN^4Usɴf^cÝt},7-p!; yI)tZL}fmy)bƇqc66<< <~G} HңZ?8Ƶn%eqwP)؞9PE]l^۵v_U5A]8ec7Vګ*.#BhE&u 136;XMkt;[n(UWN?V7%K>=%p=Ko-+_Z޼M*Js~)`GŰ 0 "=2}Om%2PABF@_V;veetBŦ< QyZGa'VƸZqw#20 rm/8:S7mI뮆LbQ=:KM9ve6f+špA~~HDP2z1cx9N5R*4?y ~6X:>nj}2Ni HaMγ:sY)a|^a <$dgk5S:@`PVThzZn ;_""R"^h- ,<z  mL=SB]0GVK/.E85zIqdvkv"*4/[!*˺.⮈|lG[Qӭ'jzzS'l 2WѲ~BN iFbr-mÑK>;/3DH #\6!Zbi4iXE?еGtI- O.JdzF5T*A?*MPhv RwRi<݁2vhմ1"(ٺa) QXRiLA,av <[m*:)n{#Vc&ؘWCaVM @* !EDנH|#9PlLH̰XBs~*?/Do?= E#~|/f癗HҀ=fS*8q+-OV?cS†8^D.r%wic6RsK4562T1hb~ (bKn7jMcX|dŜ|buQIqa&[A,_?A\thVC#5^+@DEpC%D| 5 Z3eL^3TRT'+PMdUHO.S3$6g>DPMEaIl.j͎j?$̨`2oZd"Auc*.h"ZyT~ԢSЧx %PyMP5M"2֜$F#!`%(jT} O-}KdT5q=v*nb"Ou_nLMu~矌  6 ,r4 )IW&v転Aw6RG2D#F֨ hX'?|X`+%J1k>x͑)y(k⬥+M2#GSұ;xtso{%ɊE4L3E< 8*B7ME!#3<ę"#ň/_,Hhjd5,߀V]GwsO~aAz|FUX j@p֨ C$ U0cJ@7jH5aeliy]W CSi H)d~Cцۡ&\1Zj&6<ՕtcmcTJMH=h2@vU3g`l"2wܯ]"6 [h `!J,pJy%1=!RI~Onüd+  3 [=~qQdE 2^ZxZ2H(fZ7?Q;ȥ&oJU>#TlI7 w%2ٖ(9DjM4Y[ q>Ԧ ,h=FBF Xb^O9(:Ȃڻ=$1>,/7Pꑄ7gR0Nt[Hrي}Ħą}j:| 6[.%m'TU>mYf}}P~aLLt5pɈS`@&t'2A9ίez?Ql_D,v#?ڭgΫ|5÷QQT0jkDC) %YJffp*Q.}&ũ52N8 q;zHN^FBli1!OIã ~$Y? &lY󗸃J-ݓ>z!Ug@Q>s3ޟ50-?s;L.{ HY^[h$DU݌aԲQ©5y/I~ysy*~/m2$|ID憣t<$ (f9m."[d<;(~09 TAt!8lwpvK+bo@mM#ڼ2 !%AϪ|(L1JP92 &%: L$=zHx%LV&lb:I;E *&OaMF܅V͏9]#wpSs)ɧ}qB(XWJz],?<!@r .D- -^nGG5HH$aRѣ=M[BGqs?VϷ<`('n*&v:6'MǓ=DNulKC۳YM|XLn27>bd>JE>Yh 4p S?uk ܗ@ !C\ݟS*xJ-Ȯ޼+>m} t RV{&@ӿ+(m jtSlҮqhDK_~[ޟRWK o=t#{!zӚТ5wElk:Fa,\udSa8kRiVBk#Dtى DXK8SO̽RX.ڻߚҥpn2ăT cߊSckCYZ='GD) o+\G j`(ph(R{؏~=)J;N3|sB2=T&JG(hTQ{*i,fL5oU>t ?#X&ZA6Uű^v@Yd4i-WU eKUq~= {xOVC7h0c4)MCDꢖ;kC )%H~K(xjsS$QŌno*j:(Q*BGFjF1z4S_eJO;$X*kq\۾$0 P_QyFk9ĄGf,e^Iew qK8kNŔ,!ث!o?)ޑ0hQ"7G09cz^T-qϘY/d58~$7jQ%4(0^ ;ѣKG?<,aTsvk:Ksڬˡ8hX)&o‡V} 2>ѣyp{T}'eti%+oK\͢T!U Z#ɓ~d}AٞÃ@Ƣ(q{Vz*Tè>̕ jSDBYA2SҸ%j*l;nm1!16 k4;v^omԴo4Mv`X\U[Yء ç*L?8(R!&k 4T @:h"q09!ke*[Z%+sk=7#q#k)˾Bb9!5ʺOCq:}Y7G"W;'$%-&H8'+j[処Nkۈ0)UwIK`|EzX!cf|ri)gdَK<;͕+Qj?ǛLx8 ʆt KS b8&Vr%l3=(a]%EQ{ iwT̋o$wz(5y [}]٥jWX$Bd3]8^t*rthǀ7'9+~itˉйZAD]N35Iv3,}'%,vM|_ֿ3V yL`EuL-iBͦZE_9}[ ;Xپc$7d >僨)6r!š- ?MhrLQyC]O)_MڸvK+g{++hd>T9Ir< ,%#gGyf*mi+xΆ2jO5sM{+q' -'Zi7bv`:DS{:RB8 ԕ9 |&޸P{59+!D)kYs \`o@ L^"EdcBGj&V_@wxϼF 1qwWة^DŽ>zqB*]͑C+q «}짾Zӹ.C QRW? ioJOz4ªtjPB!nW.u2.Н"y75\@sOx_"Q]<9G|$l/I|;ԹpD[P轓+fϟkF?5B$Ýٷg-!b@=\tx۔vѶ1_$Qf_{zя_8wYMQҿXogz1Эf@\dw|dH_= uu0!M4~4ByN*4;נlF%f8+goCOuYM%]KB&7`vz5d ngY ;ugBu;6kI4Tgoq B/^ = ZHyt >sjZw7ԕJ>%luU {1nPI2roF6xކH9dH VJNdPcEs2LQLݾis.z(K/Ej8'R= M&V5-z̡1͑%bdqm)ceK|ŕS8y+a7/p6n:&SyETRzTs=H=9ba `at\~)=b.b.2MWAOZ]OXvȖ1s%ݛ%6}maR2-جO_5Nqutwu$70`5]Y":i,ٽVަXG}=ҩTGi͜?iZ\4^6SU\99 j:V~@MTgnѼT>Hfp.֧O4 a3 |F{uBi.}@asC!1cɬſJh? f0$T#[nL*&n=YDrjT~u 41`K2sŖmm l#_،,ČGw*7tꌗK1dY2,5g65p$dbh”JՄ$V (Nw3Hϴ>Sӈ5u&$oc= H$f%/`!a" A<1F2: {5ZZayja;5o:<%.E[Ӧ^=gBBr疗ݺպ?:Sv殸[6dz&1^A \d[ny k0tqBߩǩ Z2Ož[}3Z%OX,3N #eޙQj|Uq:3eF abӔ f%EVhU|Ǫ%r LTYWldJ fYve;W:}L|ʖf+]P]ڇ& aM6 zjd+Qqбk]v껰S||2A4SOnZ<5 pā 7?12ppP\BהXXBjX$sQ/ڳ}lۛ!Ը(0f7n&HۥzW.ϝ7Ȳ `nUBmH`1(N{C"V&UmnL`5j207꙲bxYBzTwpO:iuͻ H<\څ:CY޺x[MYrT~P}K.vI7V8z_0"rDH0$_5b(s㠆yof3u:ewG  4k( AR-wti.PS 2{i,^_oj/ Scˤ/l^֚:"(iD`vDujNH2(k={s|ڈq<-[tuH$vգd4 %,#eM6³+ªumڕ}ʝ|fz#a+НdXuQ'66ØPeA䲓#-DLݟDSxBS)ۑtW˃PĘ]S lodBZq.d:1nf\}4UYCtznXe|;"|.3U7KKNO3C,kOv>$9b""Ď+ _OK$R:k&o45H;uy]Zv(ZYP߹R"&‘U:Z nK|&?@=I'}*\3 +Dm̤N;u Ejkn78ҥ|t"; s$&bw˷,'pF,KyGJej| z޼\o@0d7V$Pe"df'=0$t,xZ2g)Hddia[UU2"]N ʣ:M *#wv 2@e] F c)h*2F{9.a\p) INVJ9L9s8/MC5E ڼ[%i&Ĭz3P iVI1xܮ>kX3v`cf6 tN~;$8H5x.E&kӺBr;!V'#>GPG|Վ=X > K;Ȭ1[;Ahvw/eGmCk.xfět nMLɌj"D'IhOƝͫ0{ [L]#!݄-<.Dd/h_KYۂG ;B@,tUNLyN*ϑ l;qj O7V$uVI= L4iiBOY0"6W:(}S3p Du "?Uwt U. ث(a?Qլ<`P83<'͖邡8bҔP~oC? ;1P+GQ8}'mSFU!jbC[Xb4\h2Ǿ8;\HȱNe%}b>ִ;rZ$_16g(e47 5#[SFֶ˥H 3,{,Ge5 Z+4B&,h`T "" dbwX~Ja~;/!&tݨo3X8_zta~&;H :z쪷ֈ\˧E^tG(U7:dNaHXTh#-柦G-&ƴ4=f1*TY VyY3vX>D)V5 ƃ+BRbQCI0E ܥl$ e6g,gX6 S |0u:rHxRs;c&RJ8;[~ o1)b+zۇd7J:IwY)pVz?閈\:HVxGN$2hJ9ꏦ>WXXC._7EأtW㊁[_e; 0ޜ\X#&< i?m㧆 %ei/jCR/ FQ70eE1YRK^ލ OY&K&mFoݑ38WsiUih& ^H۶7wwA(:VTm{J<@?+F/#_~]S桉e~G(LYh؝ =ʑ"vWJ%ЌI֭8qZ\G 9PttY~PP%{ς;p4,R 2|G_nA Xz5r; WsMaŻ(N%:m5C̕z1wFR!fSc1S=?NYF~NbDႿjLhD&&,>FF7q b̪t*0 3 67?nϊX"/*;':+@ߒ׳3_5Ii;zKi|ɞ|͠6)+] \0mfҁ.SS.i7ޝ^SyT.W /'=~QE'SDR 0|Qʚ:ͅ7g7^c+(C ̹7(M讦ICԜΊt!J5T HcrC%"9$Rj0k2(Ldy6 b >>8?[6^oW(焝1%{d 8b_3FaX_Ki'ʙ͛Kw87$mTK]N:TɺYv t_R=Vh xYP)>?E+?h"?ϐUv) Hwih̚ƘeZ%%z2i,pfF,!:I$j#vp3Я(xyj_ܰ>%o4$PЖTl{otD'*`!8[_)d#9h|oP<[),zk += xoy=!a=I04M}pn8`q:zF.]Ϣ$o@=T5jp}i)9[8?N$.`+itl#!XM)B@|r4>Hkɱn[N+?Xwz=K'SLZ64Ehұܗd8_eY1`]x嗤.8y1.:ONCTB{ p ve"wC7x!@~kFmf]-52Eb@?Fz9ct-X=v.U6ô m k[;n"b1U rѶu`;z41"_Dj:5қM{-qj9Ռ0iYN z~oA~.5Y(.؛)f-vXJ9w;@ uCT#.y+ޜӑm݅r}.S N4isVOA@k sہrfrGZucY4fD\&c]ߥvJXv<G0YE\ x↑iŇ[y|1.+ݗxu f;KoMkJXn\I TCf 1 MAQѵ.BDu? μ .KXƩV@b Y'ґߧ`mCAJ-MaEd 6ȣy*ڳ'}_vuRGn9muwVyp~!z\BDJ 4='1RA8d@jFѲBɠt&OHR֘_3 7}=dUۃgΊޫ;%r@'"p|Ӈ=5xu<{櫭΀iZjܙ!Hwk"Z'cNVb \qLhY QwL`0rM9}IP{`lܚB[A(ϺP'4kuqu. jn^ Ko]Q[&5ϵle+8[}K}S$Ô邵*bqMtm3C9^|Zh ]$kdڃ5P;I(}BWG7R-[S [Lau1(:&;L=ot{ƫoW4#ʨڽ_D@"++ɩV)Syz=β, +ݶ&qL{x p5q}[]+0}Рr'f08x:]Q%e\g~ p>ʟ#, ǢSϳ!|(aFLp0 8#7h޺4#pk-t8E<=Deh/PVN_6p^ਖ਼6j7vV&/R9*]Nj٘;eM T' B7=/~1)x|_iOl/\yKzq}5xePtV)k=M Gh.F }e)ؘdž?E^iGAqu&E7qc[ ΜѦS"/ mPQY)KpaPRaI`hjWOxxwds@5uent%<}A!v NMA%(.O/&Km`jnl[$Xm'XpЀ Y6qhE%pUGs]>o}MҦj*ͥQ -V| 6zW8|,%צU0My9 |j[6l>t/c8H%N<P'ʭ-OBB_热Ikjn׉!}"s\Wer:5,H$3>~G3eiQRN\Q1W7Q.Б)WO¬yW981Z~{:.clȁ\nO5]%b8#df]I?%jH^.l?k &ꭓJoIYzC~uȳ)Qo3)fYSN 8_pڮqkK|P~Y7e D 9]E% `U_y'AWFx^Bg̹=ZR:4pZ>U`nٴ)^%{X4kx*yy%3ZmzFI55Wpo~8\ {S z3MkBcHE]R 3:e[,?81Ep9Q*7+#Lvw`ba2Q4!{GEijNXA"ޫ17q4:y?(qo{/>.}LcwEү{J9N5Nn [lx~QS~pZ@w'ˣS Zf5dF*|eY9LډH]V yZ8f.LgrWH 'UBz2{zrktn-tz8zkciU3~(dߝ"(Q5-CI`@ka+U^ME |8="5ߡLL} } m  H.nU k.,їstoiwu>A\{iT<(bUmV}"`|ޠE7'wRIwn9$J iwq20+$@}x=lhlo~\bH~5/ X HJ@d$B(^)jkw1oo@Cڦ^~|X CH. kd{BJHqoN'XC պH;yoD/n1,ɧ iL/7mMs NY)mB8c{uY@W&1PG>- 6,3Pr:@FosbMÚ+ZwmˑoX 3*ȦSbtPtS/[/+}n6Nj+Rj}mZ30Sx,u(ƣXu'ւ^SDS~I#Y+yʹ":v!?u!|抆, GۉNciS.`]-ZǜzW5d8jX#G`wFMP9l::l|aŢ}8IK[@RoҖ@L9Ȭ\3vT tBSDޯ,Vj ĝ_!!8LL}误dܤT.TYD0:K6% *oSrT@6kѶ}8>~^`/Wӹ'?IBO^zb\A$ПbX7'p@Y4ƣF/"i~s 6j}Z}G1m>g6-\F[QbԞw͊M:.{9~:E?#kTa-XX\H&1"Kl67\cEt cˀZ޾Mdff#IyikO:Q(m՜oJ¥jy-/9\eCk[qƾGA0ΤտgqpQUp|Ȗ 44:(n9y$P<ņ2޶PQ2ԦT 탵6WKr@Y{LiT+A|2f[P; <[hbReV0rix"*uUV*Ͻ;fK(: "J%olVMtΒy J7ܺ,B6iGp_i6ilחY2hVD^RY{>q;X.Ѭ0":>,0q 7KwKiKZ: t/_Б]-O1M\Kr[r! 2rN1c>iz|{!SlofC' Khm)='k|}7޿ne@чZd3ȮW:ǟ(c_xn1'\TcX,w!9}QqHl4q=cߐax_&h`c~j&~gƩP\Y*[hnZ<ȮPܗuCNTVa(|ơD%WGPWB}ah,3gi|X&nyZДqƞ~4U6Mv'ҏ)vJhfp(Sg8}uQn&^^"NDeriC+]H"bW&"F#]x%ɒҮj14oL^խh @U4| aBhI;nZ(}B4MSP#Ωv~O;%7؉ͳN۵JwT)}% 7M>Wݿ LMyfHtM87Eh?;T B ?z~q+6Ӕx!{Kl4o$kBjwT6A?1[GQAcz),U/z]oxM!*oO #3 Ƒ(1՞ Oۡr*> OHS-JT-6F{jU`C gV~,&78a& $ ϱ/a3Ko.Y͇]#jg2/|ΩV(SukMwlZpk &/7R(e>O ?|f"{qQJAsۓ*s:+K .ύ\OR/$u8zNhgrfۥv`(SMP SOW^.˲㫢c[ f*a4tY[S㞟=;ޕ1m 0ֶIPn駂;V}Rb0MCԅ™.tceNOք{rLW{2kZ69@sфz7<nxn4ü$/6Y|RN&TB,fY⨙ zC`+4k6R 8/Z A#߃ySlɥ1 Lݨv^u=<ʛ^5j}T^l_hT3S8fE2AE zd`\6_DTK!ګF3%XFJk~@yT 4E+rӸe^@6F~ڪfZŋ//5[s@{\C_ e,% ~T-z96J)?_-ĮwYAsz®$KSBg:&COw>a>D!pM`aVzJtQ5`K?[aXf?f W.Pϴ 8\; G.7Xۭ*VQ0 dXm~CX$u}3A){ YLw/+>i'&]}ו8?߉}j#[Y?OÑjX4vUq#.y4L"] )->T P;p(; )d3P&yjm$k\PLq ϴ=3fmhǨ˺u#Rԑřy!gg ;PF+peN6 /’I4Ɍ;g:`,Bӌ6(HH!M1sNWFB_#C<길ً7:ɉ R!#kI"JݔtiJ .vvfq9)n*@2ǎF~ P:w:]$)3!!j8 w8(E)NH{peh3-REL0/a޻*FpkͯBI7 (1-F/*c\hv|z3)Է:o[ 98fwfN$Uf8O\2$&£Aݝ ?Ngڜ]Z8l>|@'#bK0j Π i&fJL?wOb"qf++J "#^SRc<3.=P)O@*zhM56#.bjym Fi{{m?)3K\ ȸwg \ QT2E.k!)jF6a3|Zxaz8X1hw^ԅUP^LFT(0K\j=iP dw7otWJH<6-μZڧ6C+ m-_R+[ = rr=, >vIZxQ2f]DSyn׹nޞM &_ej5(Hm+A'L<)4MGc?OL?tzNFރV5 pp4.PA5x&Xݤ$:imY4.֎+=W +eC+;)Bq9ʳA$a{>꩑|=4lKyI`O"Α~(I!(;UE^rÙe|D2qC'g1 ?twyTgi?3YzS8Sd0ǷQT43nvdhUx ^2Q7xu~f\&41,wf(sn06&ֶ AS$R}*Z/=˸T{(HU?=K+NMGПӃ}AP Ǚ{b]H-fo'fhHj6kAtqZ09vgAj CbwN ֔%g}yu뽅Hzp.Uvr+=|8fY[RbZ\hck'X&fdhNˊ3b4Us1^258Ġ79ܔ9tI ~V=*gxĦ"F_J @}x{B0إHiw*c~<ϸ(J3=T`2[@sGJCCYM"0 :0GC6Hƒ&bŏo YYU ϫ(%H9𛰴/8LDtf3`^+`n2|ce6@Mǹ.XZDܓt0q,pzP&6s(^hJ mƍs(??R˞D)e,$ڲU FIt=F?{6*־vk'ЌBPZWƽ|g03׽wͬ [jyJHsPx^'pt.4@ lX30&/-c]_V{]Hkw9O}}لBPh(M˄.@Ŀ}:\`m_zg#j[h|YUd`\WپNM?oB8j!=e8٦Z.?/ӫkJcNL%mNZ N*;=THE(Z*:a{ě%,0 htV'C8~p Z iIkmd ):-uz}R9肱HiƎ}nX!R,+ {_LQr?l5{JvWu *JD*0!j̢)FG &XT(cR[F|&JSOR+1$^.yR'A'q@[U%ФmCQ&p_}B40h>`'s }Un`_,.dr0t_ZxcT3 ˾OF .n|F,l褟 + =l?I!!9o&;FAFqf5ֽيvh#N#u#x 7y >* ،D{mE<eMoV\eKj,E,ܷ|7{(O2f{uH c^Prs:t?_kNnTkA yK\y94}{_ h6xDtc?7GEUYO>5/ #:^3'zҡͽC Qmܱ۞~ەBA r+IT=fs.VL)wX[O5 /KyF{qp^k_$}>Bq1j,RE`er▬b#qڕuZ1Dy9i%NI!b{ZtPMf0c;)GJQe{ 9z{Pq8(U1lɁ[&'R(VLv/q{5791U17(s̩# #BRv:0ɍ\VGІ`&ʦ#lijV{?Ud~`IR2ɈcÏFd/&10`QFMDW%=s;{zѳaē V3PG]Hk{FY=bbkWnu^04uoh=h lU-B22ަt K(73]_,b NDiNuC&<[tW݊& gO uоMV܉嫵_q4 Ԗ4~'"vA@6nvpQD6@f9%u?`}Tz_QpTn3մP7KϭLik +",ʣ%Sq8O{XF[skYYQ,*_B$H6C[%j J&z)E7BR_c`/ў= {5@;Y˕kyloVh*@ / _ P\4>poiQϹoRZ=`Sy6 h-XW`YK#iu)o:\Qu9X8VD~cr1;@E"QUci!IcMTIg'6"VT&XDSCEDqSDz1LWBx3 vMAq˱7K2/S0LL`} xr7ۛIc˛YCФ^ w(zFHsQϣ\cQTK9}*~A/š){[e :/KSɶ*tl8FXK~$ ~j=I-] x!tS.c@Vq911mbOKPvMp}ͧ`kMp u=*Hq&6H8׋]#}KPNj(\ZTJt`&{e֯1isul2yA*Gx=ΐ5LsQ&^!U&ypq(c}./̶aj/B0C5\3>OdKѠس)!RꖧV3-߇FUr2*5;t!ʳ^.̈́"ڣA@0YXa G质' F+6b*-.9lz*rDbL1aN3@)ƛf.mY/9\Ύ0Rc!(&?d~b<=[G!5FŹ3!,t8@0b+RZ)Piz_4/\)W6nad,FW1ïLL$*y3<Rn[A P~?SBZeG_3,;?kKV<ĝ;?YJPkLȊ.WȚ7\Ag-fK-`/vA¾6+Fq6pfo1첶Es昚ʷ3M'B vMasc3tV罄'B( MEd)FGxW[U^|G\GqKQ3!84GwZՖ97%L& 蠵P] |uD gO+3ľhj:JݜU_gO~{UG8L +eWu䙙q`az =  F} Hm/2 #=wFfBnhKӊrſo_3#| +|T ԗ= d 1sveP/'ی[lس2\nL)ܯ0G!`JaA"鲠z(1Ǣ@zE'pcu?IDECy=fvzdLbMo|!h(hG!^t FlPtV~{z8%6Ӧ}d1' Tte)q_~몶?|tb șر 35Dvz/$ϔ{7y"/cDZ-4}t%߭`e<4V!l^Px@CϣK|+eStaYi[U[Z/ґ' ZnB$}/*mYV+ W]>[C.g2B9 7J\Li`"B-bىT̈́. pT27u/UDTs>FȮ,эx.L>֬U\M[X[:/{$:wwҫG %*2Ҧuz E InvB,;ˠ$#S8gVֱʴ5>xV |34p2pT0< y"Z[ .H6!jo:C|_$N5@6OelhߖY 0R)ڼIF|'k,wp biu7[OobmЎX`2 xzgVܭ5[ PE<?8FtxJdG6s1.;G cćtTMߩޛk2px#5Kzbp_otfy\^iL ȫi7Qդ6SD&X]l]iͪ zT;6np3y"Zc ɶRҮesϱX( zSܜZ|^FnՊGag+_i|1RW\VdP46(@TGӮT=ִ`;/GK\[j٦oGHA L|ڍX ܮc ƒg])ɿLPcT]%%(qʳe8b` (t yt8=nZ郀x57j仪nx>E=Kn߁cX5 UU Co Ub'`'0s{cҒW$*,O~ bJ !hËtٲ$g*<(A{i"kb4(:BV!FT9C@OFovRQKmIaOri.[&N~҉nt]pIWˠ8 GĦ4m;~0;VP`L_A"f2| (D~ g "QOiM~qќ:\G^؃.$t2wo8eHɓ 1pJh[}=+kuM*T~ 6 #ea;^b ZIcu<¶UFs05ӿ뤀~v2"=Fs<]I9b!+B*6F4,.eGd8?s7 0 .TF.v7k&n=vg@HtxDVېG#ODvB%h263AtX:%'F%PG@Ͻega6ƦBM)u 4,_="(l%CvAo^ TgϽv |u~3($S浠XK8w5~y $|l]3v˪QHIMRݠ҅BLXU[XC_;21Q?:%{NkQ#b0pǭɰp}&B#2s=9Oxߡi*[}mԱ='lꈬg1$'{wst紖ܘhg](ZeuT*&uOcUfMTben ÁlRgq 9 ZDԯ3/Nύ鮅;u.ɯ?& I`gƶйhҲZ艞 gA\?L(\yӽ'L=2RQcUsi| '&-s1#c 77 :`p7ag.^8<=#+ oC1DfȒ:<$ /vbP馇],n͊krc.DU>Όd%GuyEݒsuHdUǘOvU'.s΅ |xA!"̃ҼcZR;bcrfV+|Q2ՉzX/Nbf.l%nGBMFKx˰uշhs PgZ[޿3N["$ִGS)"NJ"/shk4.WMA}H;ƂB:PG/HN:>N&ޗJ–MOT,aȦ(0ntq8EJ:PV %y_K6TS.pv\'"8ܷ:?Nyx`xW~,yܵ=QPD!L{oA/OJ&=t{'{;|nZT! *m'me vPBI X}w&[u,ch*e H{? J[t0'x! ]AnϊS7R$3}TEV{۔x}]Q}\Xw,+@$d6[S\( U{"z Fp%Y)Bv&}-&Sk!U86*M19M ۮR$S6f#37U%6w;;c7,Yt6j_ 3X* DXw+ unu3lpnԚt=s0*E3s7?q:F&!odH.xSq[]Mm妓QM LV*\Reӭ/J<~.y &os NQ_%#UlZTSSoo-K݋SDj{;59d8b]]9UC &EUsiǥ N|}C!v$:y(*|AzޝW svE\߽G*}w V[Rfjmrkdq5#wrti;n8Y~d-惈)ubnyf1ΦHۗJ[=kk]<q`+wb%F02""TӄkbWqV;WB$Sܰ ԛ˟&\lg@ БDy~?LJX,g EEEtIxNApb'd )'AP|(qcyTx6GtÿÐy.wW2dJ/s1VNCGO *^ʛ[UG TۡmI[+feaaߣ@^=̓}~G7 aD9O.97|-qdnAt>Us2.Ui 4ٽHQuT-IgٞE[ŲOF]M^XS@dFs" "e`u=14b7IRO +LRۚř|,/2Z)G8k{ʰ%tNjp9rX0@")4:a|;GWwAh(e5HZz3}Mnye(,`P+)6 3Sjc8VՔ6mf)Xő1XbmgOtt]ϟ4z`r홾 bo~R D+@yk *X%h{Hۻa+s';U|QTm@HYE0͎L6gknraxRfbMZxa~$\#*wO7S;<Ⱥl$hqe\(aH.Q*0=FAF Pe 0v d^ш!:-$z"Jdۿcm`(]OYN- Tj8&Ӈw*Mu}}G01hcbgft%LFe(= NͮuP`blA)-tFָ Jg@(Y lL?Qg3s, aH4zBrO_ ]]_͸ vڈX>m10HWF̀^wOV@1[HuyOF"ߤMpڐ n0KsT& |LJvsYĞ)Nh=vY0 L/sX(W sIf`Bogy>4E7tNҵK-vNՍC[9]=b49ű,ğ 8HD"CI5ĝq<_eR9!RBg1>2AgP 0jnpL?6ot,0N[i~cf jtͼ8ȟ>`?x.4gLnM#O5 =:ŰE!p'.,.JmBF πq2,1xk7 lӾcFc Sb RJS.RVTFq덋rwˬm,B40s% {]7u NgyyN_p,Ԡ5-ž K%TeѶc7yV3H?ˣeX$YI2˥YqƿYi+aX{V|,:]Ri ol.y,:?=j(hCE;qdjp錪)[|zb!w(# >O\/J@z>)%7+0 jIQ-V?*WGgvP!SLt0X $ SQ{C2|׾F>q%ێVYHi˦.β0L:~NaTe^XOe$݅wdɡ5Wj΃N9a5?JhԳr_kL>3R W:@|u3Pbu~WWu+}^Nڍq*I[eO()O9 91[1OlƐi׊w×T¡eWE-5+NKwDGbB Wê1(M0.ZjK@bfZF_尬PwQ‘dZ-bzx2 .)Br+\1>aP/J` yGpJ#[jWMC\Z&V*BAݩHk.[n8*x眂uob?A|ȳ(Y*/&! uG5vcșjqqpLv,ڇch5>tvXMX 3?&z(T/Ԇ}[%J"=`< j}@rwz&@6YSy믹t ,Fݭ3.l]kD.T$2t; 52srF%N_rӾ* cLJ}\GyE>4^+sPA1wN{cc p jek>p c_ls6XFPs6T7j1/oj͜kܕɑbk16<[[7:^0'1w tRlY؋b"=l.m6Bt|5T$DhË_j_`@#P\D-0-hGP AwA77|B5Ck&$iz.h@+]?Qw' !@pBL Ps twq2!+LzTYðOZ*V1ӔZ~ >Gnt>sg,pN H:?Tˆto6lա%,uc&ÉoE1Щѱ;f0 9$mL|FRF+%/hu(6(E!$kL]*IS 9W]r9&@H>2,dzLkzhSƔt0AYs}gUUBIQ$pJǢEYܪ'5:5E**vd!ƊY?$@z7+FnE81eYה9XI "r 6֬~ҳ pGq> F6DX9xD2 m=Juǣ$ueT(kcn{HFKﰢp+b-b2@̮/_֖oF*Iw5ҵ.VF,D7{Yn}EAϥW#0l@BG *!;NUTbSͫ i_&H$;64WhPl|>4 }dH !9ݗ%$?K$B(RZ$)[5WQ-T݄;" 񪅬:2:(";,:3Ө4n5L&Fe/ oQ tLNuu} mLWeMZ<-E%78K"3@ 䞅֘\5O?syzZg#h`9 D.ǐ9 f;dʃgXhSĤpBVD h ЬY +1#YT|~>xD _&c7nh40f Aj17Ǚ 0,/@.ֈ]`XɾwS%NVOv~X/%/CPU^#8[ށ Uh2:bU<,/AXﻉ;-aY TZa)6aZa0Qe=?]CXb!X em5^^0U t (֝ kvNa}e5.GZ~Om'dr"`FAk4bjBZ~:ڃ"g$ |S}(eyi :N}0 a 620 툏̗GÑ=6G^[B_a= !ϯd]1QnN]Ib~;+^Zwฟ!3Ȝ;/OO;tH]{pqDZ{tTx0`D.?lYA{R[;ށ/Ĥu1 ދBjғLnߚm6^':Z6M#C^a%b$k Pga@?dW _SA${/np421|?P< 0 [_+JX(kWAnvwޢ_;>#_^|w7HX;ׇKMHFcU`Y+6B Xҧ^F^l? ?.O\Xrt~ndꔹ>LZ$!IE_Ԥ2Ÿ%-^l~b0鰹p[2$]ت8S`}w+u,.!KԈtدBiTCڿ^uPJ^؝/)*؃.EH\.oqN=…^YYb}"7@:eІˬ!͊d x|A[5nO`6\>.th2',l-w㚦Ve RZi!pB)Ȅd hWc zeG2?qo l$Z_Yc +ܥ|9mN>CUlq?6Dw :Qs0 3+Rrq ((@* Js8K%?"8~ E I O}Ƚ: sAc:'a1m+FﰨnY&.j~S;1 W1^m|;acAga MX&XCe#1E?׀s~щKt~ [FHywT'BVm5fn~G 4"FTR]hgϳ\֧F)JNg[ĵ /ɲ}Ͼ(p%S+ۻ$rz"LRa_wyI`͢Q9XUt)*)AgU|Ү!%b_$o;:^Ҏ3kd"v2V=EdCu*:|qProyz%7f)VGDb_RoRWD7V4etڌSIu lLA tq%, m(ɢ>ʁ>Sۏ`Y#; Kw$/_?lkDIFқL[Wx93&.~x%Pv5'b)JNTԒ!m¬:lMrY|aOYVWS$X&" -.s\T_Rռ(M+x4ҍ&MF 윌s{.cSfDK[")Ir!`t;`R"cUۡ!kN :(mwQl;`E&@})~*J&:( wp{Q.f9݄5Xd'ƖMp֐<7m̓> K-7Bkȟwf.< xPFF20hMc2#mP~#H4Ğ_ TȾ5q+mj\l/JY/‘iV=LHM$")ȡE{c8*Fϯꡅqw5nȜ;` b$(-6` #vd+A=}SZ]u؊ܛ17"$Sh1],e$FjYsky,B^XzseHY.aoccJ8Lw?ls=.ϹfOOM`}슽U2<׶ lGuaǬ僃i!v"^γv^>\)"^Rĸjie*FuKn{?ceSrY9i ē\-Hr~{Zf|C7bߔsF'W t3ee*-DmfJ.3 !cvD:v/XcP>EI/Z@m~.s[i+-buL#ڡěZ / 9٪ZA9yJ׀9a3Urڭ{WnyۤJddni ]~ Qt ʀV#p?oTNu?z`n+ۤqkj$7|`̰ s\%)g كvl& #Ԉܹ6ng8 C Z!+Hrԛ\H  6-J\9V4 v굒hh>J!Q޷x!F/ Bz)TK .]DGo5>-'#]AJ\m%e\pľ =ZT< 0HkGN$І’Oy_!jrDd/*aߙvigZ f*Kv390v5Χ *@}|0tƛug"hNr*|I*` z4mVj9  TWD^j">-o) adElMYMO=xTѺZR^`PHJF'~pgZUE;.Nd荑+us㕻2:xˇiEe F!"κ˥ajPif\Tx{n.UMtZ_3@p- wЇ .P_$LG絀 an¿$];GubOi-)-`%;ɸfFFrZpЅHj!UQ|.<&iw:e bixTT]Poۼ>߷.$\J4I-bWEOuʉƪQD.u.TpJ{ʘCU2pqvtm{GjK9W^T"L)A;I[Xm"Z^̽ޙC} R\3$P̩?hB 'UZ?m.M)W[xmD3 }B+3 fW4o#39A;ȼW#p$ڑ=8\(9%'ǘ=}=7#@1#jUu^z<䷼=%y'Mn&3a?{؟YU; NY"Y1Ͳ?DĜ8w^V8BׂL)X|6 :VID8#5zFoY!z=8Y4~MZU $m uOmV.bYPݡ8{..]շ^`;Tqz"+.Bi&׾F<؍]c9%IGLyYHMnFġ2/4⡞X1Ixo~.k|i_OSKd_/aq`I~2e'dqш^,\ S,͙egcN~S>B{7CK8jyAtcL$RDۗ{^ܧx4xPA] 5ClZ'af'ː mP7+\\P/ؘ~}coR\y"YcNHd)Oz|֩Gk߾֧\:  _͕QdiiBG#!}wR *8"^[,ӗJX/ 2Is, zM#@i,GA- >qF=vq?:AҴTf]N]zǮ.B1)z;|GFΙ)__ŘJ(8:2JjƇ[iO 7BNL !Ta`\K8nU$Oud0 iOE&q]Z.$Bԫ_KBt\ ^k9-ռwLi:RyCE^ߔvkؐ怟nSȚ>CK 8&W˴ !}=R.٬%)i',X-z_uA›P/Z[cm'SӢ b=48;ЭMKm)+c P?pwqK+7l&o.!8"Dzsi֩5ӊTZ 3".B!F e#7>xY\=sqkz^FA~Pe{saL }2+~`wRAkYtLHnrpC q{zLÝhLn.߰ TV#$%Tȏf`L?);1IO ~-k:QGB;Pn<(rڷMJh(BPuxÇV]FЩPR?#_#9>d%z ;tfR F^+r]#)7Ec/}nTGxH!G@+p .0Baֺ]ń2A" txCZolM=]b" ^~avCjƜr^TD*i#R!t>_n£k|JKOaLŏ4ݩ_>(mn:n> 3Qfn"M) EՇ꿞V}+9͵]%{\Z7RAJ)bf+_n i՘ '0/*Qw!Lb^($Y5BG{Qr45RQ8+HGTIAݯɵoC14[D﮺.!Y9‡)ܹ|IDj];A3sDp .YC5;竼%R~\!sqw+ohBg{MEޞ=! q(UD!OTg2C$AamvQS렬h9XBXHJt q<-xY' v>q9 v .VFnF;5v9Tf3T)ƴ I՝xi4$o p6DʄE |kDDD_7LT~σcyL ׎Zqxvo6/1F^ 4F_N+Hfy nNs,tMO\)m4忂Ӗ?1Wj7G7(ПaܳrKWj uŷٵEW0PeY>B aEcg eYL G=NOFp!i /"%+^XU^#@-@l0Qc%,RE$ܸ=ࠑbCW7 9FzJK9V [ɋ}rE+:ED#󸞏s˓O=y隸(th ^ia8o VY8٣e 9_jw"0D0@XPVB)U 1JQt7M>)İXuK$mE~ux7osNj[Y,'-0h^ J"QO'  ehݹIAwYw~<qbH2PJ>3Q6o(Blӯ~/&Y\5r%:ΙofHee0ybX^֊SҦB> _6B3`aMmX@se&SUҢ=:G1zdwSR哘˲'8sO5tVr ,Dl%Z 7 O]/(XQ awFy k1P<梦p .H*^%qUchn?Q- ~u o qc$E+Xk %%/p_8.yo,kqcE,²+ OIЧ6)A=k$^ez/`{Vڶ݈x!)?nnb>Bf17A[fݙ}-fb3Hsw2D Rvu|saccQJpC֐4O<=C"W;LY0AkMc&4mTR#R"Urt! JĹA6{A"s*VҬȴ2]QԤ pn}BRcu5pE\q:du۟`P;M@7^ɺz IEcP'L^s$"d}3u~Dv8 tg_T!> $4,Jwތٻw:6u,hbW<$hw$0kN 9[-R+=Dp s2&g-.5XK8܃(o+d ^ ( gH*?£Abaf;-.%}wڋUQb)\&Fޚ!IY}ip`-ǷTKL$zxÐ&sH{6C8\xPwmZnLh7KL>\àSꔈ.)56o^3*ٔ PK  =7<`k'/#FA(;GsY_WLy2QO5L<OƲS3p\4^ފط$8qOBO9\Gv{ex9yLhMX~|Vlnv"F5b-a^Mmͪ G񅑫6qs˂cmH&D:@5ky?L ,z.m;KN J2~Ămè/{̌Z!lҽ~h&Φ=%WQQ)pxX'zhI4{il Ě{R3JJg|hb?l0 NGa(] evk ]p0G!rP{"j[@nje!YW!X/ Gl^@ljςS/O8#Q[nѼ>20R)|-(Vh]05;򯧤&9o5ꐶ>u<ΖZw>rwt}j="PhT!|p*O;{r2ɗ8Y^ReSG"*†B"iATfd>|xqņ&gɭ'.a$0 )ܛ9OujDl(ٱx4x':XXP^_9R4 zP2- l}#8<+Yo&6<< (3\םbIdJXFq_@.PT#~:jjsF)!I}C7f9l7П.}A_:j}TxXdLt6;|֐P.wіwHߝY GbFWwg63`CG"Ћm&\uUI]l9rvNCrf-yւ'lQ1&S7I?w2tQ3!LG}2t -4u(t)~:AG2xcӇP?K&@.|֥1P %p"LmvQ $24_ M-J&~x X^l_PJ2DJu|ZXE}x1%SR}S=VSy"Tąr8T8Xӭ'& t$Am>͎6g8vHަb[bi3LzWRf#1-;Y9PYБ`eE(5/d(M (fbUĹz:)xNԗdn-F8<դ_tp|?˨.aa$o7U:PQozu(BF~Y{ V =o^/?&psCe[YAةfD]Ȓ^f9)*{ym?,'.Cg|f_t@ykN?fQzMmwAUftC5+$F1_X{z/WPm")L0EwWq충os54g_ 9lSƄ e˷ӹƞn}09QȊ' [,KϺ]إ?!w lV(L'0D9`;gGQZ&P!7zAmeb.g>5~I~,m)aLOST_Xti i}V9ȓ+2z81#Z?ǨrRBl0Lzlk,ѯL_Î5x6f ׂĖ N!m>vc"eYo hBqL$`C$F.ft)asӃqV4B,9 B{۳nšWYyߧ[ۖQ2#ZƴKJQZE`g퉈AW#+5 v+4h~т̎7T N aq;mp aÍ_ԁAr}@ 0C@H4) X~^ޟ1+$LN*OzzW*ۯ !0*]Jwv%{GmŽ|ʯ ͎~w?UGŽ=wTnG8+{RؐOrszdA({JD_4ߋ]Σ$bQlV 5 @nEO\F|~&jPOU -_#Ё*"zJXySx=ҷ@j:M+O*$xh ^McY^xמ /ѿ26!G1P -KEkvk$M[-(&X34MЛ½?۱DgiFE=#zZnf [MrЉ*D #j^j/d}cD]0]AYySuy-Vz% hئW:s7$Nյf~)ޫ̰AflG.6] 2 jy6>>D9)%ʚ!n'Wgԑ(<ЕKɸVL[X%Wu6 `]z4dEQ}LSǓ`3 ic0U6Q(UғՎ{R==m-ȕF88hٸb@|EaxvR܆‹~{ 4P{I{w'da읧5*[UFЛ,V|8ST/Wah*F9 ="k K8D+Q@L.;ct2G.>\d(6ur٭b5\%F?'\>ܶzVCz[-KwrSIY3*b0IQw'(~^1E2"mH\qx?n KV:ѡe|3(Ĝ~+nr`)- Y7lȬm[tVk@@XkHMVQ2To瀵),WU^&E;X SKҪoh<&Dn˙'Zc0N4o AOfM;k:|@"ψI͹SIzY`ɉMO BmX,& YP D 91!Pb=(,vK6 ݿ%}5epg>_])4VpEL/o~/Qڱ<}Α%XpHWLX9։7pwU$JeiWXtC|D] |'-.+iNlAoY亪7 OwOemT6 B?_ODܨo Y>+F`(`瘂{La|`E,N{Ezdh;Rv' GDT ;C<.DV"H_&_vL@*u7]HC-ƨ>*{W'T j 1)JiNF$@Wne`Nө5yfj5!9VKו~0 IO1]U̒d̗8:Eͽ70=}}<_=*DN,X 䡖WeĄ}@ Kʌ8zuwb<\"Wflx}GݞU1JRestNY:}`0 Owp/VbK`l2_ro* [!+tQm`wiA=y!Bqr |:}ԿCGț{%D C(?-!D}Coz;h`'4kr1I]**6Lm"Q^mT y\K[}ra(TϳSpKais03(4ȃ@߇y60y%5AVl/xló 5ؕ=);i62q;6M p|*8Ư>L_CL'hR؉aE'i5j 迈t- ɪ?42>pE}j^Z 29i~W 恼[E!^^xf&9*vMH+B/'Vd}Bǐ`0c!\yXJRh`"Jb@՛Qj1K2nɬHV^(h!*Fub5"0e{|ʷ& x[|bV{#XP8Tݾs{W^S6ڎbZwEH~C?|x<7]+f5ON`qEJ/Hыr x&r42(4t!jxD͈ n;}~K(N?p8JHIY&>I-]hZ}J-5Kƿ\zH9 Sl1u2f-^}pIB@ofr]m{yTsw]y6<̈́z8G8BXHLG(-X3Ԡ̙irQ oI{QA]j*T =VWkk-]vB؋1 'Q'0W]/L=ǓDDz-?1A.:*. Rzs_g*?b"iJ|lg ~%/V]]c/eQ84[>5,| 49)0#Q6dƪ)euYޔ3U5>.#nrd-nhI"nJ(#WHKI):K-YAuxTcȰQ&Edfkvx7U õq|:_*)749\}\d > ~_k+?o>"ᎮlϏsӟOS"f00X@w̤k{B밍pi*.)cM=I^#ʟR܉ȊmF`!*9W$)!޶(?YBj-z;Dcmf׶\_@:nZyX?5;Bw%6NxXD8WpWDҳa`EӒBfrO!Wp)*\q\Ͷsn:]H*Az9G0e+(^kz@$W# Ta<Ja_b?g I6SF|;;Μцu4Y{juUc64 %` rԲc"aDsLk 5/QnkPր-7#~Ȇ<=3Q `~p[ Gی>NLk7n2͖jLEy5bvѪS%[wiRoҎxDx X0hSMKFI7IwXN QniZ}Ol+} \#hS1߁$-5&fv$ YG܂8A,PQCs _[0-'Ԫh%Rð0=HPM VS HuɧZ*9cn{%84*l/!M^ν *=,nްeҸW:%/%Cq53ZSHmUv-VK!C$m#sQw6)hj}x,/ g }V+0,oi-{m7 T%W3Me:)=j NsC}3\m_aoT[;1a})< ۹t4|$hթ%۪]}`5)`WE|@گ+g2+-BMWo1GD$$ L#Rѝ&Uw jBG,'7i.{,ZX]̉y>^v~Sߚxrw<nyP,eGS_-Hh*9]PէIhwmcbdrDU堁[$EUBTaF?:'!|MFFaQ7D(%iRv/G]\' 搁va߾oSiG:$>RP wΚTkm➙r@`gi, .J8u7;Ş㜈44B`GuJ}JOI%dְ+!Ζ˟) -;ry<>?V c-X0eĨFEҤ`5%yVU[ \l?|S5uZd[s/qxCO|bs)0YAnsڤZ*bg4 _c;|l^ $ ?pͤO{믤NA\FUTzq1 RD'_VX' LVS g(AKH *#lӟ#J"ngzuE`0xj{G JUxǹ*&iEkDYkPsq=qoh)P“Cъ["Ck4RtG0D-}}ol%$twu>Ty9+w$$ FV(B_ y9c2dXo5O%ݴO)Mlv}o\&,cMCff-~-QqG2!uz#J>i `n!9qq-ӗ :I)$k :}ݐ )S\MsTΉ)P9B nWݔ-@-v)MP:rC^^T~ [5=3 ^_e#,˶kB# `6 ҽvX)pGt[Kp.W65>/uQO5o]Jx([4gr8a+;W̆##`U;)F@^M:V9n OɅSЂ9oyzڴw-)ևdSY /z"8*G`5p4 @֠ {pilC&TjM$lOIt>3,¢bf: D+$iĠB㾎velw.e،¥\>!XgS98")Gx)~١yfGt5La7yKP IX~`UܭUuۼêٛAEirnbAmDn탕8ZYq'$; *|LHnMR+A1O<ꋕ1zjgYuA U!UjZGr. t`閥Pag,l,P}V5R8psi,+}?Rr!-19_Y$x1J]fļ8bLҾճZ[H:Ke0h2f멐aK̖T@,=Siit짼 *v#%da}|&ΈhZͮgSIm*/S2~LPj!.mn][i \WӂM')4׭*?^|`ԱS\kVҦTD4Ub2_h$Od8#y?"& <ߡ]DžЀ*fHd)osc[J3@/}hZOL]yՒD-{|Nl..a;Xc@O"؃HUG|{ztJȣWl\'E?4uE%!3%b],*J՛7iT}[eҔ!Xv5dG_cPRol<Fk+iB0ZL R%8b ϶R'Jt``' 0ٌC&G{j g.0.QB`H*-+F̯d2 fgJʭ]iⅳ;d>A6EVSEM<pk/&cr/4Ņ|k&41;Ki[ -] ~r &9NuԄo免\O"<إ&:~KA n^,5#}@T؅q]^ӽ:\Β)PKl90p"O?g -Z4^ng&4W8f:`|3$ ./f:}ʩҴBM'{Z|fJ|8hZmU:%zbj:ٗFHFId8u rQ!nEk *X?;@gE m ңٕ~}˞IluxxgZÅuKCPr«6qҌ89VX~XkI%Z0{N?'ED^U RV Fb2MQC{!) C[LT6[mI ǚ4+YrBZjjP~k[pâp/!~(ŕ9dڛ}CRǕ*DFm/RY)gzM TRX׮'vj Kԇǔ9R`ް?Ios_4ɓWZ7mxrcp/YL_ R=*cf1z:W(gl6+|B*zUK7ߧ*;p2wK݄th{=EFc 16]̥%9ꑓ]sa!PDKUAgO;}YjϘsaG|zӈVB U-0HiLx cClnogNʹ=5%*,a-}a#s=E`<9 KĦDADEG9]FW\S- 9Z"mФS:-P|%97Fq RI%)nzSjn<%+_'l7kzd]oNyw-8{e#̶R)}:@ X9gu}G4͍ѰuY+O=i6}VpO{Ӷ?gWY9|i|+Qf+9d uS hN?Ux{&ޯ >9B ^HZp]Ά'or׵ɋ#ӕ{$M|-cÙ&A nh5O1_ޤ}~(ƌ0Mĥ_ v*v`W ccFбp4U Jn{~_?$ٗqcBۘb*hln Nn]'FeI!),}.}JDycmÒLwsMɠx>/ˍL*} .⎶}[^%Ę9n/ejX3 T7!c9>8,I _'G\b"_|jQ|~x󷂨^o,dK)vjOVYM00G^sYV{~i4!~3WS ̿+:%@LTEaZdF57 3=߂G㿛}J):DnYvKUYhr9Άyݷo{n7N؅iɇNCX"M߳^БZ"gJ,;ѿRk?JG&̯Vzyk.zlŒF<tD[yE 7G\3A70jwjp!|<%SJլ}l{!lmYhڂ%F3q%ZoU흥TVgCT`3t%b$|$}-]_\fU$:g,s0evjCՂߗAiŘ L 5ZjyKj;@K.|zB6?Q^BsM8qLBH]4`[G>$?vys3C&rr38e c쿮t,<ãGɻ xnQLUA TM2Zyс\ް#ǒT­L(2M(hDx7[|!&0ߦ,tƴN%錨%:}>U.爂J+.0s@l4'os=V HeH`/zX̞4ZBȹ!ۚFyV{Ce,qk7ĂqUfZcLRMj؎ 䑕%վh36)Z\P. Z!(""=z܋CSRY\3ڜI޾IA+nTW΁&:'7IU%>S y4w\,@(ql1Ik7Ma?e,0B1V =L@CM* ]~>k"7"U(0-ޔt'RǞ^7mtߒLtx]1.s]$YAwEӅxkM?{9!bƧL(ۛGF9٪}텪L\KݺO<9'*-8t+b‹Id rPQB|}lBVE^2Ƥ BݷW&lCƨoԠø!o>ž[soB Chx9 5٪㜍btM2ךM 5DSH *?ڗEZxf!fGMO O$A'bzx㮣)UR16O }e[?zX lyOb#Q&4Fp 1ҩ&^זt:./eZN01N̴|q MjϺ́n(~ X[\%@)Qzp:/>)ԛQ6}U;L+j!N6‪ǚsn?|wG;|!3L Ņ5__}:&ыdǗ8Ԓ/Jw nš4/ !X,ΏZaU*\' q,/pMd4SUrOPKkr?I=N_+!.-֍$SnC}94A^q2ܻƭF*hbٵ#v6-cVeruHvXY2hŪԭܒ׺+JL)e>- QH{fώYOq-1D1'$s5zym!%'e5b"Jl j^ ]?1`ƒj3"qUO(Ttt23zBڏAJ6;+u_wZF U,/3e B~PA'Owj=3?[ pVaNhΌcɧ\7*-$E2ǀJ꩓ zdQ͗hk\=}Bb&t^wC16yg6f\ m5%iQZ:MՓeG `c)H1R/ r@z:s_ aE{)  Ij6a&P3b| M*3 ƿ{!Hpx|NX#d&Z6@=;yr grN eDOA`M\Ʋփp3ñv ,c7` Ֆ /u{o* J9.Z:P*H^=OTβSo~ '7d43)w2Q.c7tK|,D5)#!Tus{o@էjRej@I9USڟiZtMyH0B)f2X-9T`_4L6 G!Up h^t# 8/_n5Oث"Z RG lt$ v\l7Z-e}XU7Lx{%A)VI"xϋZXLZ奆98["@҉Gy-va {; o>Wf , ݨvMق770|aW ?1N.`EMgt=] Qܤm-װ'JEP5HOVH&GIyvQ'"*{KHZ_Ml;+$f* EpDR_/\ 8$73Ea@!~"oP 379Xi:׀ҤSFfB[*1vָy%Lp(䓺,!չR%D( [ž*mEǵS f&4ȊY <{a鞇2ۄHpA>xKO WjMK~(zCg]-YϭoSw6۩!$ίTx~+z,ѣ.HРE鴇\p ɉ?!1iCnI?چ}xR8ۖ] d9_;+~Dt@3]w{:G嬺)p_;.'FVB2hsEjF۞a^ͨHpz) j—W_${[?v!~qW dOwgt9?K^[Qa>htjXAYIWAGjf #g3T c9] yPsh)wzu8:=jTi5|! Vq7miCЏUS9x!k:O},YS,7\pMp<:kcߢQ(x9s/Q)X׮Y,jJt Nok,l_'zSqyfU)|5ʟJfD)7_4>pGGpU3vbQ[;ŹA[iy"Y ph<?u?pgH_-4*ZYt}Tm]*Җi[D'$r,R8V6  ٓhJ4mRi;Jl?Dt7#'0AT*aK>Gՠ&nhcvޓ=և%g hw@= @KAtxli0o Ϲz|ۀ)GakD tXѧr,1$y^ڜlǡVBZ-'aj_:"[{âŬrz?:+̫a= c 0J#WMZ:"k=r=Ӛ L#8j$ p%FJ7șy$呂B&\/!P=uPj,"e}Vv9lq p^6dah j"ʒ/|Ugzءx?fSUBᬪlP8z gwbX˗Z(Oi܁1!.9C 30aK\[4#?Q-(auƘjmso?Q zT_?1`RT+6V 6)gٳ<؄M 1lyҬxU,o9t eȱpp&O ge*-eOWXc8yğ"|0z?]oz7dOnװ/vo*R}Ѱ[%"ڧ#\N߅|F6 %dhꈯI$=eyi*YR&Uae&?́ Ny `V?oT0aնbk^XWu^C_[jՆxyp"?'qAﻉϓ,^Wl }R7!^P^_|h!Lg Yu#u ah cd~{^R-Ca_O>7l{۪ܱ;Jtpd0+b>eϨ|._Šݷ7\7h5vE& wu̙'Hd&KD+Q[`l^29BCsкq wVXt|Z6i-P`ժd款ҊB: ACCrB^wN!f׭%ŷcB!7^!{aUl&ꂖq 酠xc [l@z栥yy<yHQ]WM#6xܷO8u-'hq榷->Aݺ"l*'Ww2u=ק#.YvA)ĺjn;wqMd#_s26:A0,WEj lGY8y&a..`cQ闅q6W\HTtU떺;ܔ`. )Wƙ^Qp 1Bz|`HG0M,,bQ df7CmPZM^L{K%tJ玣W~?&E$ろ?4Sg)";:01H"cG{ufJXͤBETwLink^?eiR6O]6@%;1JRQ>&#'Cєƒ5Qj}y/"# LT 8ota˒*:^ŷZ;] g*.A\=Z!㵺X*7 i ׄN56apIGoea{peZ8I9%|Ch.P*ۄE튣0,jd߿<%Ȳp7>ҤTr3k=ʙ(F搙Ǵy"R~ tEڱյrn Fc)&IވguEKX/L]ŕX3 30""CRebEçm.b0w\La-+;T]4.AYZQo:ivl=hUe^9YomWpu~AAMIҤWnd\$I#h4,3P H`9rMو^tYIJ$*jS47/ιJ"0})u, :}4S*7 C.̎AH3uD%2y&<=Jsh qV ~O`x!=‡h~2;h3\'C,8 5ҳ?Y6. aw%{8LW!CֺG#7&3r*;LU d]'~m+8S^^ \K`eFbv#T 8?h_ Ű+T6,~ ^U9؅Nj-kvˢ..l0K?ÿ#YiPp&bŶoZdL%:V'kj1pݥ@"Iu e`߹ o{$A]$7uO"kLh`OYeS^*98]&8/^#R_Y u4]G Zx w GlA4T 1_lQIiU{[*sF|C7iͥ'ۄX!ɲ@8`V usE0`9D٠.;*E;JnN5+yx:(Q>Z=nFqEI4 zuWpvð(',#=xWGX"郢""*'NhhB@V=?~d[ٙC1i=n-?JP7.nrXU)ɟ 84*%Hտu1lk13u#m씪՚3hY8_2VY qد5{)72mr/> C}ujAH7J$[GQ Wx_NIiSf9;NPᤙBj ALFlR1ib`XTҁ5gIg砘ne}+\ç,#|M|9-Ok6:= FM<]& +&'sNLu&KJ)>f iXۗ M*-p8TX.Gol)iϻAoFa*Zg"̖ї+OyL*&7)709M\PR٢4ƘgSDX{`1P#s߼|v'`mJg#=xLRL=j6m*tUR/XZ@\"r5n5\6*~kz{-O#]h"H.rҏ.噽34N Q3zHqq #d&zi׫W9 ]4zN@ یTiB J+i, H97%>WTD>*c']O_Jy Df+#ޅ-v-W!*ɘqrf54!>+_Aߛ^6Yɪӟ$>$iNnz9 1<}-#NPJ$/ڛZQ`R*!o`WoF^yثY2Οè=*PC]*e)ՃMRixlUIٓyZ FsZy=%zh^kQKIzZ GȒf/V2h7%LYи"̒R%[%BB}h&࣋d3<}sƭ%?чL*7QofY̝M@7eI "?oӫ&\  vEZ˗Θ;}wVF c31;M9$7,rolbi Ewًk&96^<Õ^^ ̪n|xsH&pQdkA5aQLͪ $"QB.+(zHtFq`sQODOމ;6shbPrem漶t|}ݿGY,$!9FOWO J4״ qpeq]+.0'/8գ`y[nڦ3[Hj w+F7%]۟.`PVGNO'ky]:ájs=+LzŘpr>Vtfr(n#tN6dpӭ $557ח2&5o"J%j'yu$:6"nqkD=윞`]s[B3AKǡ VVYn[)G J)&bIRʲރݞڡ6dvMLkd}2֗(#R!w2}'WaY~[;{y=,ƦL e ny[)"jA㑘a:Hڽ~n#.~!= \U"!U"+$u$πB5X{lgR"2{@3n\^a{[?ad]V }}I'l|ɽN>F~ZnOCKP0F@NM&kz^9,;*d^2ȳtwG&܃uElvD 6Wn\C0˫'5~ ,}܊UBBM}~T͖,EE9Pmk78_~T> RZ3R{*`s!BvNue{`i[l!,jlJW^jL(T9WZα\%WqbBAhYdyמqmP)~XiWV[֙votrYs:oj9KuB1w8QNt22T/U 50FQS劌,Y[m)Swi7U \֊Rn|Vrʣ7\^9OsZhyJD1z\`P gt~/+&#;wV[ssVZI4{IVM;;Xe >7΍bfcem'6D(m@"\kO:h\<~bg6 UmCPs `hZd1\=3@~t?+~Χ~=CٶNW&à-#y\DCah01W H+_9橓 })et> 2:1wdڊx$rB nmRJPۦ); $? fq6-o-UOV0XǧIuhқ<&/o{I;!Km3lvvdZKDAR6 i\::_Woq"=c$Ȱp_-*9~3?A!LmXTMwaX-AjGKtCRp$\߼~$_75T\$2W|`{aGI03%>!T^p^{eI8A7EF ӣߢGJRD*6B!Ima"vevcrwQ6wx*0tnpG6[au=?_G]>B>gXKjoBI }A۠K-k4Sꨛ$ S٢vBX$+b%Z] Y  h]l#;f>8I;Kq:?MhF@~tfovWN/)Ein͂ oW0SR%вCc4oI^W P{˙ph /{pc~hD /ÜfvuG2 QKF~޼%*'DEGD_HcaRpzM8D/xg7*2 {0C:<0%ݣgbo\-ޡA1;4~ uRNپ|"lCqkkwgipDO|M91OKԪ/Olաu"LE`x^,|yzF˴1t%=(6[~Tnt[Մ^J?qQ]qCR!/8ChQW>t=O02Gq mOCMdh 9բKdV Ӑ-+At.IY $#uJH e V_vgչS@oI@#"PSiEqaZ=wpr4!hP{7fU3ϸ&2,}1/֏{'”!~jb*˷7L \ק1;RApojyX 1 B\&=7Y¹BQVc2$2H0"8¼;VT U?Dڐʲ򬖰LnMĒ56'Ak2 { ,s !B=>kh/uR}mOFܖQ,襟J2 X)…#tJh'@ &qkUAnu!V= bȬPCkgE6jRk M"u’&^K͚j1CDXQ[jf$5>_Dg)i ]_>Ѷ_kVd.6>1|{kq)#W6#p/A*feShzg"}ؔrŨvGѴ-Cn#dbzoBѲ8>w>3f}{L`+~b^[PS"A>(~FƂ737g@]`zf&`v{<:ZEܾ#qzD^h?rBSG uFo!ISka `ifgxM-=\oA:m̧>^݁:keuj9z|)փ6a7nn#AUsI]QˇGU$Q&/+ʙCC+ ҹ;՟]tbF%*%S {pJ=䨫S0{HKE;HՋrÃw>l\dOc̗ʹ~ =QX k nfMim Pi?rV=BriM#6> O͗=3Cû{!{ i u퐽bo4[\a͋x,0 J.-;̻VӚJ n@1b̌ %Ç%*XcgeP$Fw8mGzR碘Y + !eC!4K>?T?S ڌw%qE{gGZ͈'wǖ_] 6%gzI[Ju<1Enj#X9HgnGO{JuVǡ^` sV m828ǐZp(Qn:J:3A I}r@s#5]=2y~ fx0u/5]0N3(mzĠdn5FNc$-|c脤px@bT7*VL!SKvK>OKt\)˨襤?ī=LSRˎ/8p5A'u V-Ʋp4T2@lY}O!ô i(E0ԴߊoTCf~{ =q TىZQ09bd8P~%f(,:};sWԦj蕑Ox{QȠҤы5 7d|!TTB;TC9<0'/!;@Xn@beB/%ymH.!Dx iWiki,C}jZ]y5=rK[$VEƕUȝw,Λ IgjROUA^-H3Iђ2eM>PzŮꤓ.CMi\ Zև$ngB\#k>7}:w(\Jшiʞr1*M }F?izqe~K6aG<`[d(EdԱ zO0r )/ [ݓ&o ZJ oQjWQ۱tkD [v[F.`dx=HjY^RqVKqH] yTZIEufI]#$E?'Ehdy,[D3:L/Yv'ϥw 5¶lɁ9^ҋN)=}|0Vܽ_Mj_d sUB+B]["6{V;7|ڑmz437?|hG2jhַ-%';{Q s(X=,TH 1uL5J#>VRqdTF`ù@Aꙶ .NPddY|_U/m_UYa'tvv tp{ 5}\ǙdӉfZ<6$i˅~"oh{f +} rM:J@Q ]rU8d 5\ ԲzxD0uO3`3rQ2bJ<EuI_Cua@rWOZή\#L/Y:{l 76-];] zHq2Gy9t!!uAf--HJXj&Ub^N.T&Vev<AW ,,Q#˪*?ۅ >֪X "9^r%, tKF'nO{ 7/n)_]e`{Ǖi\t`s&. I.`I%"3\4\>g7`?'"@u7e#5qh?C8^",>ȺX N uۍH\$)9̍xcNyZGk}Ӫ/;+0 I^q~zʀq:J㶁j0&Qe;m87B M!me^ RluU.MCa=xG j;(WORLcM+!lH|j8? đd3T'_U{CvecGb#OxPc%C d踅?Ұd yY{DFģ ܴsyi '-[}70Wãb8 eW?eǮ,R{'kbӈqc{G)p4l6.ɵ w1j2 @JRxv[*J6'wT/q\4B̏AՏGB uWfqwPnH3SU;/f=[lȵ8VZ 3疄rVL3ٕu%q(Npk#76cV#]R)a5Έ8~d_6T1Щ^v7K}LԨ`D" N_mdSJ 'g4- Jo_,__ $*%{_)k~b^%WQދߦv85˘CMсS 'f>CU"e.\a*ҭ7:O +cBL FgD~:aTt$'Q<'{tɻEgOE*C5ݴlܶG_91-%lhupƣK\F33M&SNt$T5@L Z粛Faw=}*UuSl非r0AUoeB/7.u㈥'l?s0> =D7;,Aєs1Н{w".sh.ALFHZ]E<maoQB!=tJ-M\\E Ϸb&)!ϩoźt s+X 0ZهNQxIL]bEu$ajC)+tf#?2vש_p#6|#ǍMS>ڤ{즔׼ɝgGR A`ŘEfs8Gv[9#=e#m}כ30:;ശ]C+<"ĢhŐg32yVmCj_~-!dqĶv8/k)FWh=%<7Rhx>&|Ё7<ǫD & @̇s5_˚Z~; b!Hދytn8ƮMtR1==F*xHJ)l|{o[Ŵ"^*+Q%)r CLE*T8MwMm9I&ɁJY jjzMBC |N̰掂ii2֩Ϻ#bA"Sma/3= jmAUэM( ^ yZ3a.wOlT(jQ <.Η>?B,YEA/j8;r>[!=|&:!q - ,U;ehd;eDAܷ/x Q6 3>z}^KM ѝ圤3N\b~@G$-`7QZq`IbVJŦјVW">hYzf$::K8/uP/+ۣkى eN{)S؉运AO(绵,x] HfTLJZ^3/VR ҂Ns. ioG"󳠭 %vo[p!ϛ?})Ӓ2e$cds X,"zba;&zbBgN#.D,/}om,qr0K;."^$N'"!wz opRla|GhP)X`y*whQ}HP}xkѧ\H)FH\)s!~/DMIӯQ08I%÷눃ﴡt/]k]`LPKFxӘ^͍x[Ua` %8>])ϑ. 2R5Y.GyGcKtٳ ǜ ܏/.`j.%d^ T=:KP:m<8>LpJlHWwO=.~Fij'˪.Fz&|(+[.Q=u/`Ӏh Xi(3. N`TS[q&v 1HР|b G D$ P3[i%RU*O U%r>YjZ2@0yqiw8)K ?[.^/+@AWndV*>ULTi_|%Y{$eTJDKcm!`_\@8_-薍!Tx FCLM~ Y'ҕ J>rǃ{2QFqrz%B9`cj'Қ=<^o8JBx{¸.lj cfOoL3"c2Рv h͊8[pyle> }.ȌwPw.١f. ̊ad]GOdژ+hiUo3Bl`1v %N;i+_)Kc'vrYku^sjTϽ{_}"%x7Ɩo340Vqq)qrӐN+J^ 5Hq MQ8z, {t؉syr)VE'₹'l{d Kd-(If3O U$/K ?M ak)\9Vxo- f?4=(~;# ON )#7:٨hQv@H7Ɩȯڲ9=–X|1m9J}DTF twg>QQOfv&Pke%>aC=u~:LOq6ZpU2LɴFDԝ>DPR?đkmt29 X]%IHO9Fc>wqf@TKYsJNͺPOgLvAC|oS%,N ҶTU͊d;Dʰ(umP0|ɒ3# %d5Ԋ~pktk*OkOE_)t!8_1N rKw Zcs&FpS~'֛&^5//9 \>J%3}Cfa5>#h'"0EU'M@y9H>2CZ<ވ5ڹ ur){@XBN|2{$)[GX!8Áv\V#{9oKKt1u3p |s*ZbTB\RINIpH2`:pA:hŴ\C3j| E {ghY569%$9hM7 EQ_jqc<{yK3Q[+f<`v䷞9!վ[I?ʟL.S q 'W0aT7y=Eսe`TA5+Y 6q>-"aw'?́<5z3],4sNB%Y+<ۉɪ]/*PQ2i& XsL!k2g N ~M2= )Y6=/ N B߯Sd)4REc D)\uk}e+/]7*0l aK:˪L_Y4t(rSo ST:{'$!blN' 5CQ xܸe*/2eb@>c KkD[rSyB;f<[)1xJ@|F{^;cpA}_9\iU gٺ!/G1lނ'=ava\fdq|F[~b2d%GiÕ8X{դ^> Q#~B]ų=נ`(_#uͥvQ_:lٰRɽ)@Hk& {[ը_ PJ ͌fxUlqs8,e>< V5 ]5fP_(@76oOsn#(~= (P𥹌m_5e=MWOv^ )-Crצhvnl|Lն V{He|rA,30BznB)Q93-?|=èWw1gZT~BdĽFF|#gzr`itQ).R>iԂBBIa9^̣F+KY'Op$o֯UaO|Ŕ2R i΢x{]1sD&9?/W&s8!6d}#-h>/]j1{!4ٓs49 p[@#uڀI#Q1y>kUŔܵ8v(>^W^RKh23 . v7ϖ'Z_u6r.ޫ1\lZ}x~ㆫS킛n(]>A6쪉-/M~?Qo|Z*"tQ}5ȯC1h%ʺsA bB+72`(7E'X,b4(;W.7k>s%uB%6VsG5DLs)B9QsWw6h4P@NWj'òQJn/>HƺU>McsMII~X!LX&0bJvֳox"f F4-NTm^=^耙L9Acͤ5wi­vv>4 vA]Ͷh ~ D{h?Qj6-]G,74[!$g:e!1UnXfr,uJ\j jճ_䐹}rAï3 zEGhJWdZrX=96ZVeM{Z_ro_%בjca} lcQO ;_;|J1Q-*,0GRK>VO7\H1_ν5#W[Hl9yt{BIh5/x]7}rX"ګLq3j7XVp'-ܩ?0ZJѡeU2L熋;ֺlN봔!>7Y6L`ޕr=&y/tiac͍;lbG[ԂQ- b$N8i6di݌)go۵9Oe,2s&_fMT?.(/7S?'.2lǦv,#ȹ`g|gV1N6Os:Ghȣ2i<`k0vG;\̓Pd=NZ Va+ٜsxY޻A`h>6+FCywfr4Vhs($!%lXgQm!F jYB3jiۋ"4b\rfҚmXI9Ph/̨ZڑnچQ^='s;Ihv+ ;WH Y)ev)3hTm$?7Y#*k/Sv;FTaaYh-äҰF+eߖ %B3b[R$<>pk/r*&p[[NBՑzY}O!eEmضG*iSnuBCpQŪyz;'Iz/˥d%ځ I\-W z+C6.qa!'N\"҇Q'e lC &3ao=Y*ʘn )`c&glPōjY_aOV(OaHT?e&Wʑ_K$ġGm) -2N&ERpo")%}S䧥4G\ S;EB^}DvwgfO48WDfa+9|ru89s.O| &~]U.f26|%4~Ð9(R|"Sz#PB09ψmB-fb sbhXsoxL)+F4ƨHbWea˙(| S/i$Ą=}<]Oks.t⯣XD1D 7e,'bq^Y85펣mԥ^†)˶nᒀ˂6WArϐ "U\#غ c%*Š'-^;@7Ṗ5PVC+4i(tg9]Z+B"ēwZXәX `Ikr8V?JԐ:Op+ww[ 1Ǒw{wPoT9o?tKzNdE| e ! 0VRxP1Xh77'!X"Jχ_m\i6 {p PN_Y%C|\!/ׅ? O[ڙZ|[M.[!pSH[5!xOQ$eę i'z 4Q_S(sqrm6 лQJA| J #Pv!AeE gbvvxTt`5UYNfg@] 趣7A&%G lJ|[JyG"2˻Rz9%zcqa,ГNݧ&A̵?4BAE*g;yʍmdŹfQ]v R͎ >;r>@֦bX߬-մk33%V%s)NDsݛ%3>^ѣ؆I<%_z9ܗ`]d*ǩQ$m1f=*M@DŽpi <2TjcEw&uwY%~)1:F`U٢-it@Mh2MMPU?B+N1JB|Sd(}&5!7}u ۫?nxk)Wy*FS1oCraSR *}0-)D6?rR[/oڔNW۹JSRBp@M?XTm+-"p/Wy n;8)C M'"mqzHiIl (EFmi$$TcX1D9fM@/g5D-ulZ 37- dwM!Kd'Ed mM⚗o(F?A0GA)]('O8kV,0unj\BU /{<ۀ{I Kȡxo`԰`F?X?i6GAУ(YpL#jy@tۻ1&D>%ʡ#o.Wh1Z{:Z4 #d^IYCNgү V2Xɣ /7c,iZ>Y ^L{ Ð{湼,DQDXʿX: ~CIsH ׺חn6.V).p2-1NjF%"U@d/Cg1s2.bF,ƨHaBѻIC4~ /T H˯"_ɀl9;h_)q+k~u.}+I\'hOxku*0,) O_ ߓ؞_%=A ̲ߖE+75C%ߖyJ[DIа{0V`5䆦kX>/zͦi+rC\Pm BN Wv/֯o}7IѾucAfZWF%BY'tgjgbm*M9۸z{1X.'neM͙%C{XU[0=&pjr|u ݏ JHJFGq&SB&(2m;bٌy=K0&leOe8}4S_D.wLPKߧ[9{0RgIvH?bs77,|-.f_E*)L>EΓ86; 8isf\C-|XH$r _#3T'Dc:^7I;8AK|g%YM Z9#:zyiA(l!JUn58XVLJ?\ڞA'3m5il/TF86T #M!vx-nT/Z }eZsuu{V.!RESnqetWra”oxgb)P646fSz{YB,,LZGEy;2@ƮsχWA b^g lT0XHjϷMSRDؔm yT{wwUߵ+DΣ%e@j_42 mz~(ySp؆~rfcZeU_b],!8ۥGӤf'UO(}_ J]cO69~#)\j$y?7L_E=yEU͆D~rL`[Qt +Nkz-ZuP5Y RljJg3td.ݝElK3ק6&`2h6')]F28`i~}pP7!K&e.$l  t*5s(8Jhwlб7 ?mRY;-' זUU-ݤv!'efWW"OEGGMʌKQא;3j̖7Xn%s=7U @Y,h,;l:Q0B/:Z60% W~ &CH50ФpR35"H~g1cqot>1}֑]f8_GUH>,ŤEM/]x?'4]</>Fƒ-R|_|U x]B׸NZp5ݾB١ɪ[L@DK$,*%<58{^.`Img(ovfÚ;HdI 4ijU s_qŊpaͼ)(xIW.T9ḯ@y!lo,ӄb\ ZcPoGt*r8/ KHm`Gք> uFE]fƉ9x#t˓qr2~D8)EE8޲:yiEE*-[aYg㧖^qyM^*yGRzv- v )&bMhAE)>I~R$S(GTxDDzj<31ƥUPz6lhԽuI^{=V>;6[j9ԀDž)b"k%:C)xPlBX74_՞IUq[%ŭHgnj(Ce } 2#7 nCTlCfK\z/(Iū4W^Zq(bHs ܦy)"!> |Y2ysL F۴M6z^1D;lM]VBk:hLstX}=ׯ.6^]?i!@n2Y>>ZC/dmq]ڡh/s<^6\!K^ozQxq^+haϦ> eDZa+tYSwwiuw#_mUW`jAԾ;!àEzY8 wqޕ/-Sgg$MvY☾! vK 0o1w3+aCl7{R]D>OS 0A)Zeu( 邯#"4˞+yfμ^{x標葦SA'9.uE/#C2sf֍a˹C9#QdG& =4S.<}%D`_wO4N44W;6&&8=t YUZ ԅ0d(u¸zPŻHe:,ͻng' L|rOgD8lQ!œCES-3$ӨWAtȭfhNxZ¦Ӄ^0:IVh%hp#whW gÊv흖zt ?Np0vjR\4W{?Ā&:Tg-Z u)T|aY[ف&[?z7It`'1 V".8ruYw!Cۈ1j>REtF9XdžzݿUW"7Ub G bN3c~=>x\rI_J?]^ep A.3Y帡DqY@yζw7hg9`iyۻBs{];<+3_?6z..^OX!]nxj`)IJ*.M!xS]w)VTxt(#8؎וּR4!yJ“bEMaǕ/2#Ոqj2mF9hӈKHv Ň8@I^P2Y橊YKzhNz+ho|g+jBnrkӅ * 'Rp'cu]̂}Ә)r^jB0p"BONs0"@J_5 Ͱ/ lmDf<7ѭ89]Jȭ3L30~+i b jm[.f+'Třx@ Ùt=7̖7lcݼńzj uz@&h'UmN!w3uZas] ^&%9p`;9TLqJzuB9_={>S{ 'c+ ̘"N:$pmn% -5."Sv7|i)o?a܏`ۻ21F6/kRP>At IJ )p ,zQ\ฺ>w~m s  Se<f`Z+zغ+h>† ~6m 1`k# 촺^ރ䷄kfYCwWd}<ۣj"y;eT"0} Ix !'/Ԟ&rYgAo̭PqΞ ~9k C &582M ^/$G֠KN>fsj b U$lQڸaH1+Fmy$G __Y5sv8,Gb8oN~/X`47VvìBVwU9xOi;gTtz7'7\>.1z/!T>M:eyM?#nΫM)*n.f(Nzu>OTVT,WͰ~Os~0(B[,(ˉR@ڟh4Oa`>J?9JpG79B qsA5鏘g#~ 郀.x~E/k6)c%>hDbud$VY~ic(n!B80`yR@_Oߗ52LPfO%0a/pMkY8A1q\Sx!-V{pV| BNK6R#>0ve"{$NȃsM]_GX:tMJ{'-b m!4h&}j| ]n_s@UuqB,ðA!\)V:,cxl3_;]BJ=]]n5*+mWt,d3YMGZ?q}H;S.c[%:0Jd:EK5ZmUp,@̱ c] 0qò.鯬j#=_ou!Fo\jMpL ϴqe$${~Du†]2QFc0hڹa|^Wq2w@H@,%x)EKOlLu>ɼe J&Hzc̑|` 2NVW]qA3>BSf^_~.W,R6 ؅ˣ* Á" r-vEEr2s+2w:˟"':ewՕ#g@0ƃt6R^ @=;萋X˝dA`o])q/p5]Qlwr&=VI<K"o(פppJ9F# Y;Pi;X[E5#pԢ))'"N~g5eO #VH58!y$JUE牪Gv  ݣghnpnn[dJm˓Ȧ9fjr^1p.Va@_ c(GCu%;{ӋK9dPl0r4I}‚pME_W=h.(uCB[J6d} (6t@oC6#ZkƀϴaX˳g !P a9:70ܕ-Q Zl׎=9] a8뗟DN,(@7hj񣇚G1qA(,+B]j9XDY(#U zU[Nѓ.Ԙk{RcVI8dc*hZJt0GGE2dw[,dl1F[|i$ ^#Ҵ]cS KqrN0"*a/xfjE|{L}C ɕ:.NkF/*7bKp8SGu#uIvM9l+ϋK.Y%t%FȞ9 EZScW\ZpQju;=WnH1~H2gKG74D ^$ 깩P/(ۇT4p &v+gtSVl8Fm$5]>'kBIgfL bf\x^pxMa7`?I!uQ~"@UaR^6%,7ngJ!giwى8sJvcyqc,83elR^3OER@@ o XoT.,Z?V>/7t}ȣy,ˤ&U& ;r5'?f|ڱUfp@_ɓ # NEH1E/r%12MyHoqyy=̯Dw0;Z>r7HkF UyQ?_Zj'4 m3ɴ6a @k1X2|}mU02q$A0OH]x~eEr[(' y"D(zuFb?7{%ݿSx\.X#¥\^q๡ē0As_t?j\jIt>)#%T93#k2cH{Z<(Ga<5B5~>0S&*U];9:`oJ<7@Gw痸ƻ&|h@!Ӛ8-(8S>J 2F@y[f=fqב.L K$x>Ϙ8e&pU̙-HXg"2\3 =B'ںa؀}mF1=i?1yn nx&ԥ H} I"8`ġ -^Itu${( @.-zU/-5p`E蹾p3ԦȆg]UBl/ QO S?%:3Rwn=8I \;l'zƎ׫u ;-ZZ ׽#>]ס#u>~Z$z7;ďQ9=Cϫ\̉B)7os&(]MoueE5gXA;cPk2> dxl MlQPWav .VK{{rd0% K"}LR1R>Xi3ICb%Mͨa]5 evu9eQ/jȲT(L%jͭ>OǙ@4gBzؗc Q5kF?Q7"1_fɎT]#4gv:!58ڥl6VD'lԻbORKTgPcP/Gr,X>R!*Hm Q_ !Sʥ,/4}ѳA Ҍ^:m FdJ 3l+-$ {-nu#_G$`r^ Άu-vj̱8ٌCgƟQal'~ (_׃5} yV"']٠ ,0c-C}8Bh^qp%a/HB9Z*}EiL#٤Z2Na %,Z8"JWӃ=μsZu+[I%腗 EkR7{ʵ'%eHbHznUGIF$ғqfӁL? /ޣS+ Gצr\ 0 Ф\o<0gvtjH} m'A%թGcMKᚦǔD@g6QMlP܈[AY|rLW#:d]#FH*y /ßI7O5uZjoNJ_eɅPB_"T-ߟ=Oa爊ZTĜCxp~ HKNA#%aӶnۭ{\pNj;韼GA6x.t:ʮ.K,ƫ Q%QRw;y1v\1trt"Um@o8҅uTo J։bxdTz eZ#JC1}\ #ʙGBrl0Ը~"-F52RHqf?96`Z'KucFUn[nP%i 9fH؜hMr@l )W=E5R8YE^hK|Ш JAg8|jⷆ]rPwPzҲM_72B`Pb)G{r͆NeW Dh^\$HE"^mgQ5þULG'B Mbg†+K'uWIzup` an֑V}.&=Y?6՚oy9i }ZMID N!: ?E8OT95[WHY.YyխWnze1,6wT kkCC31z\ՏkLuڤIi?~S7% d'Px6]q$ béh$x?\f+A0 ccJ v Dtb" tgih-ǶyEUUd"R]0gVy&ȯ:;D#2aQfkBʷeM[uȃfMfo¾flvOi0[~9jM -m&8Lx8`nʉhl^a4)?v kw=$-T ֋V%+J^Sk m-1t?Og42:k$딓+#"Έ@#?aɋL^¼AMBq*'CޞPԞBj?+?$2L[} ;sQKqN$M{0!e@3&uq^r$H Y/Wef+ x_2=QØ9 ޶ȝE?\T@n=Qdyižz3"ҩJVLsu ]γj].yǤM/0yюg'իl$0YNS%F/o1w,Lv>S.=ze[p%?0g9a.#AiGN&Y8V-RG~b{[Z@hH7pEityqrDbNEX$d+AY=DSܦͮ8AAIѮfX#$/qAz|q.G@Oۂh6 ׁFA( w|`7t 3 ~P)}@2Vi0% ҍZE)K>!Ixl)'-Lց]e}cgTb1o ,<;]ۂ|kBS; U5Fϟ3P.7uQ:a\0N4rUyԋ R/,4H|>wuN=XW}^4x1eG|rkC@u&rsin|OBó=EoZq$Wpj ς=쨖}Li X1ܒCqvsp1GSoNS,X'(em:g97QNS ?qXrH[W5>6<=yIc 䌄 6PG5w~`pD+Fe]AH+S?g7{b,@~ X'Gs+ޭŹ (BqS!kU͗:lb uj m!L~N'X ~37CdXQrHj$4 :섴OrZvǡ~=r$kIPۋLkMd'WN,`ןᑄio<ϥs4*^G0rDif7}50Ed=.y_~e=[;>8ARfR-b ^x8?>9i4#+Un8In(/P-Aaͯls A9|‡Rġ_ZgR0Uz@"9gx ֯F;2T,A9j-L0e}0!cԮ%QQW1r}-"v Gp8j>}>oe߬891ҞX(Q2msNov#}A)$! Yyك9MZ99 gTUVW]Qob]Zoҿ/O1X"P "|gV=1_gr|q1]䅑Wrx_%0(dJ]>(-pkFƌlm(QeJx{-掍A3)m0dS"]SbW*ڏ3 L]52 /ڣ57+t3V0t|68G2he~E甬[ cI^O5Ž;ke] >pY{NAbC|(]\wY >0*FXDOC+7OZ 5&ծI;9Bcco,9T %4RrO~iꙚILD>E]N҇|/\R;Q-  PO 2{66 C3Q)P[@ӯ"bl @SA1'L&-rK@p /n3_Ic~8ћ,|,œ f O|sOES>r Ƕz2N1ES|nA1 C'2xy#~]='.!I^' 紇)9|{RVJ2AUbRH|ao#(%ɄeŪ40}%-?05-l%V#3%Oρȍ[!9 :5˖KB5rSM܈K- ^쵪3%!f a S!-a_?ZRu${?jzj6>>:!^j9p%sv++Y'vك˥Xp~-~; YZ

`DI;C:{x֔"Ztˢ|r{i~=fޟNϡh&^1a  2q9;x|>Bl<32e|ފQ8{l96Nm/( y g@y79b^(<v1 5"\7E<71esh`s]|h8a`{74F ͵W\?jwFZnB,؁0Tw\V&NMjOy"F0$z,-js $q_VIRYG` 6IGܖISu|ɌVZi (q;yx!E~O4 Im 0ѦGT*KnƤƻw,0>η-ti}s#Dg؂Mp`qȑ};1 bE yaI+}[ be&cΎ"9NERvp%R1CwYNVtlcSdھ/iҖѹvi\>piBMYܩx.X!-jR'WN}Na]mtHHl &o&f*Ao,m]_48 R(S Ȣ}~Al>:N \#3w?SWU!u8}0 n3 inBR4wAcK + >(,kt:~fM̸z1EA&z\x0Zf5_zaFaB෣A6;/z_( =mȥp6`rWОn3w%\3뼝i=a}ð:3qF=j& l0GA' #&zfv?Hd7U\ڣƊ<>%b5E֬"dx6 llxH~X)??F KԬYX(9tZ-m'8tEB*pfݤ~?RD& FV]X8J^3^uІBdѕBQ +3<ī5WViȋ6yOJ[Y5i{RTo6CiCOȣ 3qv-w9?/ \xlx9 ZX(@#diDL0ZZ Y@uuVy{畎ej`=a( =X0cx= c Ž^DJu|mUl'^77gXȽbgH 8(1twU5^eWDRѲv-%~ʬiGc`Sh'-7͵Yy9Z ZjHKY6W6ǼXǑE#dFs|B IzF~abv}nː$@BīL|{G-;˯2L6";GUS<zLVldA6 BAq$4ipMYOoybNE+:WX|zJi3;l %VoUG[jx[*s`w@%LG4E$^8)ƅҞz:Dd.S'c֠O P0W2+F0G\ ^wOڱAts$D{IZ(Mc>a[ۿ\lqdEK4]\Jꕔ#֕coy/n9s(/Dp^=Eqk~(NXo=!xj@ IY/f ZzJ`6"5x<}Y/M\-iI HѲ?!3;ݸ r3sz*2]LpkeZl;qC ))]k@Z\85됃vD H?KIZzç11|YeMn=>IȤ#pw.WY40CC2pg*@1-ᗤ v|/VxnÃo> \Vng<[F xDU~O٫,SHK?c/ɦc\0HV!ս:l&T7W>˼vBye}s!t':V '@N_T82g!- }tj,TDs*o6S6:4rI3fdG.iYȓ=B zlK`:3MWV-{G jUx )*U_|ߊ%a\z;բdT4iikvbtso Au=̼+rxX3TS$$5pf۹PQ}~_9\wzɆ%(@3xHHA+_0Ÿk05+p\|MiJ tG~o EK͍.M^pUgUX5.+r5AbŽ*c-}ߞ81{5ɯ/q(˳% `% &Cm}[7Px8\0)+~Ohsq}s3q`R [_iYps,ŒP{@Ol](`4EA\bңg^p,0ilݝA'QO0դ]av"HbcpRb@ejeV]Hf~?0ylk\4ek}m&sDX#`X6.g?y^8N,$WO3c*COϦN-.g.Mk*fHC3nު?t?B&O nߪq iFkD7Fž /s|B Uzc}h`yW]HVcr_* -zkw&ĸr?wp)87=8xYWFHՈ횦pH[h{pt[R8 y͓tkuTF7m*'V3O*-r1Y,ADKS+_z\`3+/1$gZ ,j\Eui֦ysau$< >+Swe8H` h{ dac"s.eXFo@yl&F"y~de:4`=' ln$uJd+M@"ەs o"U6zG9 >zpHSblE;r5]*9J}jG9f<0n2:BC_=yR>uOBx|6!<w~nK)G4i,qU+ 1BMR֧x9@/9Wײphzi})>G"$n+j95ÂZc\)fT#BZ6[RzzX$ 2zAhV-!5bp;1[6e^ %ge|@i@8KIߌYL>.VwNXLZjmٟZ nL6D#ԄHb۰6}OXýyt4L"LP0Ĕ8%h#پ+2GqAjqXbMq]Y#Wr@cp`Vٰ8p^c)ʅ ؝ɛ'BX= mk `kx_L~Di얥3.'j99 'X[/gUP"1\lGN4Snx]ۿGn҄?j#D{c,;#$ѻ~YM|JȈ4>SE,\9BK9knh87X sO緐t`-}kXpTX&~9?0݁wpB爈$n߮'YVw:Gpz@%xvF9jpAj;,44 mk=V 3<{gd+j-<>eloDoKK&?%dGYc E,iLɻ$+ Oj^< ኷jqH-~a8Qk-`Ozlg_F'i?P<ꏫ2 Iu`r_Vϛl1y69>$ W@\92aAD!T٠K2/)Rxl|ʘ٧ei5a'U⻤l࢈5\ 8-5gչ/s~+yXғ 83Wc7r˼Ͼ[#g'uWY6YfH2QӅ^3|҅3m/&o޻&}yʕ> QnsycKiuYbсYkwa;BiBL;qV]3XY!-3R? ,~\3tduKcs{m>z ?4qu ÍEsiwEoNB5hx6]}zw;'m@إ0S9  Ʌ`xswvHEO![C 㒙f#!  ;W(^ۮ*sq=eс|bQFu{7/Yp*Y0X jCh" DZsj|q\BL+#U=^MQj$s<B$7Ꝝ2oLu˨[M\cc*8FI+M[uLso n@,t@R {TpYI>EB7<(=g?aDkoiE kfDG߾?u6H~Mm9̏l /HKne^נ* Dh| \0YͫP[; vHMa0}!*vY!݁@ }wYSU*WX /=KQbWIAEWEÄ942S1ɺ?9[ e!BZb*#`1ePO- nFmʠz.VacX@]=*L5oDܫ8{˭I57܋sDҢtk.L۽eb׀7 Yf+ H5}MKT8&}`VYm'z{9Nï^ DJbH$ 9k ԟԲN^n ƺAҭ2# jP.H K-êxMMDKܟ<2j4Lj[CTDV3p2x% Ue^S=֯Ycw`My,rAx;g-̛@M!W2,ҊUamPa˧]PP;?x`ӻ93&H8X}$ FGvdwʵ0K݅kDk\>@3omm3oL_r*|5ie5,5OGv*;X357I8(#S^Ahxb|]ih%rb(cy?]}d+4Wqm8+1W5& lٳ%ױ`=SVgư߮܀fũռyh)%e xɎwء=}.SzM6y(Z.'*L$5>)TiWlzU&vBui<!0l9:my 44UIL΂ama]IP!5Q1_B|*V)_Uuʙ Yu"#/|] Д,#n? 椉S뒐3i|_opE|͸"'_ =( "zޭ[:0{W0w6IōB?C2Rw!s QS)%r™`"IEx! cB;"$z{^,HUfګ-KԴȠu8oSJG^=Ce3=HZk`K}V~:8)4Y1`-Ru;.ZO_N^<]̃vKTpxY|'=]gboSfxVdsm" d[xԴpxgwg^.F>P,\.T.ϐK)@pdԦ{t_(ً-@~S3电=*o;={#?"r@Y/S3qck ƄZ*4 rg<`;+bu20k=OǯiĬkp$y5tT>]R Р:~0zU8Fz<5[Fjm#g,ҳ9t]w A[!8 7>-1qSp tͲ5@7z'xKRӾc] z>?E`oX:`Rj/ '<퓿b(JQq,SB+ 2YBVL ms.134usV…㖓E!|0ow KȫRկ42xQ[A(M?ZP/ I-J#i;1glܮc@ ~^,:Mn`7s!%U *w |Yu[#Ϳp ;ulQzdjlh@~MGf؃ZqcT1ݙZ:z9qjz_'o\BA pWr HqEZr ls+Rʤ:-NŬų#em {ES#exyjWl8˜(g=iwb=bHEM ,rN5^TP`ul00bIQ̵O4m{%o=l\ xZB M?Ⱥv|у qv]v4HC:žh>/ pD ò,ۈ[|yqRuC,R֣D 0"e0{@)?Krz*)ͅ0Pj'듍CdAYU|s?֝jzEl(h2%E졫r!71:Jn&5AA,C FA=bǞ,PSM|Y"TtsN]nuתgmL:Qp_^"ГՅ@뒞 _PLȓ/WM;*TI*5S=1]/$|)ɟh)]_w[hVvߋ)bǞՍHCW"SIu%RN~ÕqxsgF T\5~i > V4k;w>{GJ1^Ϥp<:,aiFĚ8^Mtpi=S[pÍZMS0Ђ@qFM(^3) ~*x䍗],"?긌bPM5ln$_\rO.a:\MpKi̓Bn=J46ՍC &Z=2YP.cLfÌuӶ/]RMoܩ^O~3z73(_ՃZg@5]+dAʝݼ/zhH)qb5Y#Ӓ`4Sp:%0ff 2^Il*dViRv;v|Mg.~Q`\x+UȌ;&=ioIfX'M`~M#eC C= 26gͺԦt}j(0a:lyGJEN}F܋; xmE!9f+.M_D8HJ{kpШ~,o #So#[sء]ndln@N@i؟x_Gk0́Q ؽXvn!NNHY+䓼1')Ty;fg]] 0Oa_b,Fm(n{5L*V)+fn䡩jb7T.^ ə]V$)kb Pc ߟK|ݖW՝WX}n(c)ef@VTLgFCπߕ;1Zmi@# dM1s9iAѵ_0EΗȐ}D_:,1/Y(uDF ec8Q[/ 9s[m[w~>ߴg㰏`ti3R=ا%G@c&g*r _G#!{6 T~CڠM!yh +2Qdi@N^`<vLx*09^ /jJ+ =`{lCj*X|Ҟ["/SH"ּIRz-dt@rfפхSwFt`d М>`Dps< 1Q>ׄ=Z^*x -A::LǗNDqw+I-\H>O6w r@"Y_5KomvrPn{ )L2gO 9iJnyb<,C]'N/Eڨ/g 4CF@J-yB!#yɩь2UaPm,J?"!T賡hL=lZ{^ղ7RbTS )wXc'UO?Zbv$j> 潻Z%/M{"aHq>d|9Q}ڽKe29O|F'O!#FnL_M  N.Rqt{e2d۟hgԱR\WΛ`'ӯ̼t=8.TPȮ}>}U)X*?Dԋ>Ł6˧k7 Ff_ 5!!7l052%r3΅-=mf +vӿ~ŵ0TQoֻgc/# d>Au=fiA\EܘʤsWc:ۑ:TFI;qkjQ4G*4aP DjpؖAywz}nU 4 KtN+2%|7c7|l1KHgrS?$C^Ztfvd-{u]LcN ڄI-`4@b^!^Xrb-cm6R +NQte~`m"]6II ˆ#ΈV xQi? 7q06]ɠV 6Y0vK &~1$M~kҮgSu=`d686 jy>ŮXN(tdj 6 Jb/Hi?%67\0pxURsItTpM(0SkS9Dq^p6H2Sk$H~2 X^>ގ#'>[n$M|nY0`JRl@pd$G jO?k%z^IRԫ˶sAT*Ma =,@M1Wj*^zhͽ,i *Ac7V"f 0~GZV;ꈔJ^'Mcԟ?4uEN@\S3YDK,ċjEa8YAA=|`׃O$aFBYp.`ç]]dYgi]0îΊL)'wvn!N@!x<{Nc|TYVqh{e)4VSYy3#i\k 5PeoÏA /Cˏ|rj[η%rqL"cEgF:nEU</+LJNCl>X@jWNO?MaÉP mU 4q˗P=y%"T*t **I]80YCv'g[;v7UҿGh[^SxfE7L289GX?4}ZzHe]^Vat(cцfhiSCd5m+ey9r/1GE:;S&w]j1hpalej8+;6$۫E|+}S#zKA=n׮`XW^Ib߫{{V@'ǥe- E5D5Re'GF>KN_7Ž^Đl3dNφ42ic{s-\SnBԄJv"d3۲)Mߋ9\Av<"Em-42R1̓/.l*OpŇʅc@TȎaȬtmPR  wɝ/.?v "SxoH%ՁUjY4.#TQIJgOGFp^ݔA 3ry#= u"LHUS{AJ>w?Hg%$-%t촬˚zC;W' I"L pkm"w˛O)Xb-hDLePX!h{DZCŜUrv,ݤPa1vtOĘgV#V5xh[DCz 9n4e)Xњb[S9Wi,&B0'RX-` C-EXgk*]x[`Q_Lb\_N%yi>} N9Q^_I! { c8x*؊pCH t_Ua`&򋉭1S6: S(wIL%씽hcjh+-SVC{ B]b?F*M:uX.תrQzcfjA옋TP Qj"H)K('Py}bC3n[,~\4c0})v!KwŰcJ[ oGlUjNߩmZ[v M.n,~ߕSjqfnm2wVqDN\ZbIp/cyovVahp9U jŹt5CVUfsSkA!Ƒ PϬ?I̴y\J ~:`zq_5,C)R޽EюޟÜklf#v`;YY(V6[tBMNa[\M! IݥѲ~GHo!l`UO lGN0Y;Aᆗ B^ȗig?(sdI,.0iɁHst\ "l_#| oÍ_hBRmGLӱ)_ M|k;=JrNxx+z>iga@`('%â-`9ƻjN6>JhLJ߂"3܃LG{Ð|CvOUnȭŒF _99!> (= JW<]W`JEOHԊHv]~J֚?.W3w;=_(~"Apvg&[ A0\=o0!1`Dr[}% %E3$&at[Ho]I@(k9/Z zjXn,>bQ Hgz)6W"!ycK;^]\%P:Nl|U9ſ~'׬Mlx}oȜS?&9M=P2N aňvj+4ٱlIb!=ycZFs$*<$tCT$=ٷjq͜oF8Gy^QfMEfZ}d"ۂTX{wFNFa7KS9`Sq/61:-3ЈtaN}(̡CA%6X}X%b'd),AyзHq9uvePf )j 裎/KI%mTc/OB)a9_C]a;mZ+4 10e ^CX vISwBYkV5f=%X _#3xܴY| PvL՗mIWvݥhڤ S8\KQm{Ok+.$\{@|nUdL:uIlnKlۗa/**"?\7gJ((1qo*;JahsmCpaŏ fx8Xh_XUzR0z-yQezp'v-Q)%an,]~YnyyeFY\p$MuG~L5PsDz q?]4YqbvKOq$xq__Z ߅u_ؽf<>BM_SzJ.S:?"BnlUB~ۋa^67jSBQYc[6.J8HӋ:OoOJ:) uPU4R0k\,:,5~aҔA{ߝ>aEȸ$e=R|ԕ$6"CSJ'&?T5` oĕPd(F4ju5Uis"T6\@WT59Its^"rG+Zp :˄kǍrs=N(ñWȇMO6VK`qHڏ>,>j9B]=GMVkrJdKEV/ryPݤck4j-ClUQjpQz~|j o؝/}E^ s9$x,k6Xߙ8IWIҥJHD"e2-"u|p$඀^"'QDai8rf]fj`_y&Jv'SJɲjh/8lH䛏E5MĽL* `[9˽8F$L3?%wxsuCÿ^f:X:$af~x(XU۸x.Yn߂"EJn!;b&i _L-A:n9wUg$Ў%<0ZnQtPSVZ C,VTCu~S;t䑷\%xeQ3bgp.g&*W7gQG&D\;ܛ`C >8VmI I򿘉m Od:׃M % 6f{Lz)KD&9IV)۝u)ˠdCTa !Iს멿-Z\R"  p5}qZW>A#lrە| 7fyUV=E(U s#&- Ns9>i*nk0y ^|btV%dCQYI2Agv)~rxHΆ^kYBB/;Bޡ45 k蓚)yΔftIkFiDVm]6ܝ%ˈ/+'߂sD*;oz/j+Y`82Pj].WJ*U{k'kƱb,aXZȥ_3zB\"&;V)P֡v~,Aݛ`*(Tc(bv[j6= 8YzNI/qz$.ljCwsc20tyo'[>,5m-@9t* dc7>=AvތDX!X T@ } \m7})y7)2B矉<އrrݹ`{un+5> |p5'g%0=S<5j g?}MK4õDŽx5sh53"n$ZcrLtBehk 19$p-wKoz9~Vn=Qc4E("TKvН /鹾BCU `h郝ۊtYq\#j;kZQAO ©k%ncKw4* x=c K_7J$ynyC5s笪<Ǯde#Z^ԉGF?UXr6wY+}𻹨pztH٧qd%CՔ^Ӄ?rWP!^a0L-5גXńMrStxK ^$ѫp40{J=,0馵R]0D6&b[3%5/ 2I:/e H]:roSw҂ѩ`%9NUߪbZl'h&w!yQWۓxAyʈs ?bucyNv3L'n!L]dX?b?%5ڝ# Է-lZD 9K5N9@0b%-s%;[OPd/4k"߫HlsGbp.xdk%el>eO@l1J3|7GnT!hCBU(uUԁ2ɚrbo->y5H7%$IkIӲ;dlZ<5ab;1ߥ-7&Q9SxWYGx|}.AHy3 'ſ pcdwfl}s\:E3)X]~Ls&rNeJ!G6EI v1w+RER{"u.|h2wua) k?fu85d`D0<*Tio,p_-D";9YUsk.SmԖ.i%nR<-kY"FᰧpI'♫Wxo_XBBmA߅6,> *0< n7#vіwԢ3ޣYO4L(5w ySjE;K: Ñt 뎇gIWμX NWVnM?zHu,7>Ռ^ºk+11T0ZNę[V;7j i}DC P9'kCdAeHZBúR -JSDV߲&h%3n8G8 Y%!Lx|t@4{JGbJN/HUqՎ6  Bs >"&$i2/( 6Ȧ7AHP.<FϨ|0CUSlѾl~*Fy0J7^b8R=%1iOگe$m&^hX&rJ9㥤p4.3B8Clķ0kҜ&HͲ>[[H3hQⰖR]jF %&vUK1U_TS-_y菠hHӀ{Sޚ՗ݘ* by1~6E~R/\Ŋz5=Z9,`[wk[w2tn?:gi(ܼm{w& 5R l%Jwyw2}4`?pmE\! qpH&$Rw+j%p@' b~b͏ 4jl~Ahc ?vиU # rGu!*szb/S^2W*zN:" 嵔v%D+8qj@3e/>mlTsAg@٧*MJ;_g<`;Ʌ*⍁!%(a/%?9Rިn̋c 0m97CDŽ`͎n4񏿃Mi;A,hs{"YDAUW;ﲛR#Թ`>.&qX^ `P΋N%;u拀ej=ϒ&zC#y/NSr|dvNXb%!iez`vUuDKWk[Pݲ"&rTM\FKRؘ>*EC>"XNZ? *BQbw`썅cV"ęAtYg2O2a0: gCsa7#[OF*}ݓ7C3,3XRmG(b5%Lh(6nl9'_سJgkK>A1q`a)썓{bfk'Ѫ78 ! U=>q+_,͌AjnnV|5­k8%딊{r5Cu8.gzns`ϓ{߰4E<[ }Pi-Mf9q늨WeLG +;6`x 6x~w5HRv5Vѭ(`ͷ$O-§Ҏ ;PMsX64 I0P\0=bd*@CyR@) 00Եc/e)`oؔXΩK?z>`ͲzlNA6h]f*}mwiZc!J['pcQ#ۈp#;w'4ŒvmcKнem=%{ ȫɴB,3fAj_tϋ[: .yA";I&Xi ޓfTvt,k{E.8xS 4S.""}+y7ublgE_h~PZ,s+A'Y Sԡ Bl cc'FFmJbZ2m4 1a蜝Dzwm_7Tp:kA^|d8cQ8z'Dl!hvjn isB[O HfF<kPi6@%$چ{erQN{G+!{Y&&@_Y֭n%7-Q[m# fP'y0ҐS˽ <ЬԌI!&z޵2\a_]qn$S*6ȣt]z\@XO, l)L6~-l7췾~OX!`bhlw}N&yPL:2ğ@T1YSWh^LKB}##W#ՍnP ol:R6,ΐAD:p$+9dٽLɑeY-PޝK7L^08B UqF,d Wim]:/N14Lfb>>Hy't[!JŁƳK>Wm `M)'H^镂.D$^N,F33 T 671UFF&ǽZh\Lk)rpe/ŷv |&".\ac 2ʧ(OlM)հ.5èKRޡbYUբ3b{i֊uz9!?5kP emMOV[U~s|`o#f=O.d¹v(HuJO3mhEeC0n߽3X~N`l 0iEP~&,/o2?B@<,:z, 6$zFâGHj-|se)agD)ӐOۮWDmBsSAc S@=$ p*[f@?hbF;+;Q)û/ mOYo ':G]n|#aBkt%d&H(WFk*^Y-HQiUkklt jH H0Un؞x#tk@X[$6{[4Xw@)lĺi"E<2S CZA7gnI"(mй$l*Cm,'.#&fd!'#DJѽ{Hc{sֱ*~BU!Pg.mV~j6<41GɻE`$lޫ 8џUep1l6 wwDѢ:,=J2jY4&ei@uCj7SN1Y_ #Gs(Yr:cILwrG 3X%/gXb*qr;+5{BKiO|Z <["4*-)md]d^g(sN /\- V|;/?9텮C;nbVB Y%GL(cK@G*a6-vj(.oW'?~CzV'Ń.ɅQQ ]q44!gvWh--fH^ { S"k~mQb=nE{~QI/(32&eV-yBAvE6Ⱥ~u,u6t֊j 3̿m Y@8f"H(;>9y-" = H@\4Fd;+_k( Di q>[6P({Q<(i? *!0қoi"ocؐ#x+-k쥱m2KcϻYMmQQo0ѿABVݖ4ޟ*3P:p JMp71T֭&TR: XaMƼBσT] qs)QʯYr)h"n84]]mm0N &GM_檙$A|ͻ]~̨AHt`ȹX&C(;̓Q.6l Z'ҳ0tW)sc%Ù!("aDv(ET>" rRKw݂"ޔ qnv.>}D._'ٙA_;NiendIìI35I}/&TfK]X0Lnl,|E5X(ɤKu+oB!TǬ~[b_\;+[^Sֺۯ~@+n]W̏d[:WR(nKq^ d\!fxt&ma^j'|q>=iP=_ 2\|o(WYʭI/lPn4d@ tOZ?X=AF~VB}e~A6wJu5&F՗Evey.O W!u]p2{.Og>h㴹{6=7‡KKy10ul4tYꞏP̚Y/߬tF'H~咢@.itx1Xe8+mX W} Ån)pp3Nfsɞ.)q*i!`t21ȼ$>=O?`t_*^v]O` ]r.M& t1=]S(|4t*Ǚ%95dD<`?$ $.*~.@-rsoXSN]7щȨN4uF %^Q uaU߁T1EzmE dNOb_Cr6u_|B8RuO)&m1` &t5piC:ds$R۳uO !^K;7}U `6Y*#`5e)$i'kxW-E9znMNt NXhfٵ |w>+r/J_>VӍ8P6{m㔍J8yTaäXWHr2髆\ `r܏Sb`J6zMtbNJ̰q/ssK^ N &8=u$X|*1 1bk"c;3 XQ#B6  A-f} iڴ 0 sB/Aƨ`j6FsdPCtMW)->St4;Gx/t3Ǔ^^H.r s@MR13U}(ሼv||Y j^H$ "e?ٸ%rv$]${Ҿ(}8+laK+;'Sͭ3n-LvXF]E>wˁ^h'2zkb˧"o)zp7H ?"Ѹ͝wV nMO<39hãhxPkx\ W45F~>,;WK/ɉz?I{Kѵ%R` =8r)eUA l~k'ֵ6P oJ(zȕbv`*Ll[|f?T7cr=s>в d-}ǔLƳW◨cΘif}bt\Z`H! ^?kK c,ǘerۖ|[xޜ LO}cuxjTXlS $: r'\/ )Ԇ)Bu_.6H.8Tu)tdsf+&9n"No%Z J:_AA4rQQG…q/c*kKP ڲCZ ) -ť| 6KWRP,&?CfZm<]v\ unɬ6.4OLݔ̫ѣ7D-nOԨG5Rses(W?N#iqWWpN)cPOQ=aHt˸%Y%B1v㶶U&ۉi8 ܣ/X)O$nՌGKؽ)_u, 1C8l`^ޣnLnJ)1]a ~6M*`HЇz&)qNYbkX28wn7Ms /ҡVϢʈ,m$h%-Xԃ'8vY$ ˈ6髵Nb%P(fA.Ȟ-g"j'ilP:y< RQ<<8#sZPB7#FoZjF-b+d^|/V3NZ5O0&pէ~9һI(,d PQWHjfBcx?oKKdV+mMzgݭ= TX!-K*%*^о.@NIfU?pXEDXR1zgTt;BUY=.tϿf0RxL2Z [1]'GP?&lD}/N-+f|ARyʑDww]XTJϦRB|j.s}4 0&:DE+q Asק eR#OEN%o#;g32B^W ѓ\׫!xx*AI!Ib$r!RRaL$9yߣ7kI@?s,9hSmr_rRs I%UW뿒Qtl8r f(P*xPiʳsWI"kYقti2 -S"SB2ױa_&Lv>/OԨR~y#jRFj;Ajs _:OeLp{׮btONRKc+e\{v^z0vtd8K֦& #8 HF"U?XXeoSVc&IEE>>'*<45ojh4h=en.[rӥe؆pǻ PEu}.%w2dʹ=AlR[9~ a5EFuֿ ^G|yF ,é~.cb?9rnd \jYXg"3!쫦VQ_,+(Bcsdoms┊LTQ D |Tu3g96BKx.m@$Fn0I9l,`'xߙHEPfknνL/WXTZӕ DaB[Z+IPG}r+RqU]zO[՝ C@fzJcy2WVWUY|h';?Ӓk(1X ߊvx #a#tJ2HjY4_pU.܆ 2;/}b") %G4alFP{Gi? $ .HK(!|0{V֞;+Q9=MSRnLOcCc*b|?WXkKzJ2hӐom?e5@ =]T9|(FVo~7eIqNu6 KG8Vd f/L&2tuɮ)լ aͽu+:Nf/7"&B3e("'HȘ-˓(5:Iq$z^?]Mn靧K7mlH nD/pDw1]tRF`pG?HRń_S<.'๏rU8+u|7  3pQ^?K{*n>UZNJe240 &}鐚NB5y : ~ZJ0g6 8ytj Ue!48MKV3exWpwJzh%Yu~ɶe1=o䶑"*β,CN+)¹*+7U z&xpb=\Qs]1 52SrIDx1i+ =l8d1?^'2 uzJy>iC: P/CWj9o4=Xg+\3ڤEqu#UK Gy`G'Wa>cj I =oIG *'ʣ%q0(Զ:O/C '|Q ڧXqG+;9 lSDe.O=[SBދ9*tsL \e8lʖ(,W6 #;15!|h$`DP;̈́hG&2TՐƭ+ prl F`N{b"'3(uDh]ښ/ ēť7uuEBV7Diiz:_/W|:"1CjLjoKoN 1틱QDZ1y;aKv:(ZnYB*En3~ w W5Z<`vMπ?}A.PBpSoUJyµ5b u,cɑo| j.q-;)0ݾhWWb3|ٯ ?p_Nkx?uMɣ{]j1|QD;_oFj:mmy;ATF]::u0U4Ie{~qT̺`/G=w Ks휅%6ZdFȒj)! i[' }}h0^:/6oόb,?3 {e+9nX>/RSl?-B.Z"I7VK~a?ox d77 N[Yʮ䒪Q5} @b)3Vy,ڊuM[2;o e/2e)R)-%K~h}r{z*T}~C)PaIٰZ 2qz/|5AlwUfmz`%N4><lbC1(ZW]b'ljhZ$n'%L gim$J.K\}9$X/OӒd,4U sOt9Y. o*?*G묿Ց1.^2tn5C4,RJ$cl56~ʬD53K>0em܋sEe^|uIM7! tsZ<8w>xvŵ I*  e*<ӪvTw(J|dy'r1V[V⎕?5XG#x41l:yIOB&Z]s1S!/f-=a9Z! ^Vc9Oz{G#r1G(3ctWS (ެrV14Ӫ=_2t.S:SFZ|??i3K/~*>'@bʩ/۶F?הmvZ0rLvM7Kqy wo4b:ghk!}sL芺>!͙*fL7W U 0 E6Q> P#A0r咏Ok튆׿8e5Gw߬U~d:"}Ov(5j 0/:ʄ#}))IihaB2$HK"q/C½RgQWMR_7qX D9+Ÿ*+&`TUt_AW -|P2XȜг$-}K&0NļANV*c'&dQ.e^r\]lͬ1iOSρ; n\m[,}+4Ac kn&\XC*4~Bӟ4xX3um=sf#C* oR- a ͹.~xs4k\#;-yv@ܦb{ο;):]yq0rU P'e>$|SמE\7K_nWd%NiۏVܣʩ$aC|g6{/崽%_FP"`ȢV.Kq:h)+ڧys%}DB0"RC>a`|xoԂySkDCoGfgZehFx|ewX>?`7txo/M 9`|ﮰ3u:QEHIRP͚s2|~8sm$.W%5@rt4ID~#1`U CA秔M,,V}&Nbva=uڦsnn : khsD89dm'S>&W$`H1l7[ȥ+4.lމ$i`9JEWK`Jbc@3KgIpu2x4M:?lybn!kGRʍփᄥ Ìf #?Ow:Fn#d)m釗^C%' D i,k<0Ndh `?NJ 놓dF=gO턛8⇬jn5aNݿLeepHb£m^uB>L)[jѯ>vf= FˮG.5ms.bocQ;F0ȥ{q{IƇ/»9NI1#A곃_,ЋW\ HIȬ#5w+XAXv n%GxQ)A3_IG[Ol> 0Q%7j G1&AvWe4K}(rd!! mFmryfFD) q"TA|k8ƭ(SOR/q{H_?[]oDҍ(eI&8/4Rܛ|*ۘ>Fڿ>]eޓlW콀) H3⃘RD@ < pI=J!$+r\A4M: R5 ב'@|-1?tƟ{5JѬ.ѿ߸Hg&,"g!?F+)Ss]N :qb/9мt͙_v^&f6'vhuSʭx$鞝>z +5\ƍ. ʾ\_eY`0_`NeQfkd9 ִte*  W G&7SpfŀW( ֱ}M!lݫ8&Pmt=;lE=SRAO`c{l";"./bDL~HFJNnTa9?!VCU]>]t3NzsцXnݣ!QYV:l_a^h@%@ UNj $K"$(]"2 +!:6o}DxY~oS>M'[[Y1s&^N ~grA"gFŠFo0_aGX @V+mup27~dc8CO^TW |(SP 6 ]:b5@$:<A~gTc!ԺY.hH-uxƋ4L;WK<5e҅4>q^TᨵA{g @* Xy)l=ʐK'MK]Jt%,QX\:KL="<A1=nY" $͆Eٝv{vX&&e-Gғ4Q ~[ʱvCIN!4Ws~wݘ 흀`Ke;gLzʣ^a J{ F%Zp\(A ^Y8TZOqTj6Wޟ~?.--۔i .%X^z! v^<ѽ,.#>r·^:| W Pxj$2Bd=妡VO޵apůYB51އѧGoK5IFwVh D9#qݱKn,4i) bޟL)Q /R$Btvwf \kYkhfL 2"1S@&봦 Ӕ?y`b'O鷹~I0FhP)VQQU>f3aN}J5v[A!b`fb{l=@CВ̭65\d>Q_W+S$|{Nfg(>(eIyf`1c.b=T;<}VH jOo숯ɻ(APhcJdź$o+ rd8dz<b6Y]YǚG)vmTm<Ӥj>ToFaf3A($-2?`5noN>!QưT4dߔ/ Vn$<IT/Lɑfkr@3,aFF=Kya~@gOrحN|1U]4Qax~khH`{eu}tKER,?ڄox=8@B%JO0p}ґʼnGlTȈt.ۅJldA#|õ }V=r|5[-tS\]}M9R/&0rt@?a PR4ӉCUh*ldjΗjkOtY.p5pAS:Q$lz.tnI9) !V"PQ'b-poB a?A~dUXrcmd1cg]e {rffJ[n}t~7!"Ǯ͉6pz?mf/fhvZaB`&)+G(y/9?ln 4L\Yl-N:uل%{0Dm)5mR{oo9ج ͼ~Fނ ,[YWȝ|/4]LZIt]0:*mUƫ|?˗ VjاSSkq-dsDJi+ėż%yon>< /h8"ܥjĸ`4 +f*.FLS>;qTR/T(8u4QWߕ6dAQ-QXRǬ9Wۑ[C{+6bS:(} (=IIg_7ǀ){^̞ b2u)&<=k+ $KN"pîH'qyȊh_ˍ隌77đWZi[UcJ&%IJ\ !`{|AdH]iSa=k#gݺ.P19_6:WB“Yj<$8>psG֮tzUV3/WeMd塑="JL@,RVq*Q=j1lqjA `k:c'"BvhRtlsR{y&s6P ' Ч/.sⶣ@QSwG%U4e}=j "ڙ #\f/Cs65XU>z0<=$X IEr^(? `;&hs>gܩA5yM3 (U:=q7Ї,j_Eԝd5ٯՕ˾W'P/)pev߂˞!HrV!\ kO7Mɺ +e7Z^c<4U(FlbMehAr4O$Q|G#5]Pݚ`IveWXXOGm& ,Ld}lW\60'7%3͆e\*C* Tr!Ks ) [6w[7Ә|3ĊG'[/5rrӭL&NduB9Ho|r:1N\ R{2e.;7~fW877ǒ[괟#2D`"fր૱ p‘g!TQ?ߐ/J^[zBw%̇: ~0*Y%¼|~UNZ@ߖ1meATw)9#dJaĂA >y';.M̶kiTO0h-,QgΉREEѯٜđ]Pecikgx0.8k* R=%M*VnMGl1*4bOm Ec qWJc~dXkNiv8)s8& ش$+4yS3X; Aъ 88vpҽy 6|EՐ床ɋ,]Rrzu>]m=%/% "T53v(l5۟/{Ȟ8yCzL쌋x#(xY}:~d˧Nj*9[γWnUn37a;I1#ȸD9`agBrN{S–[?:,i9$g'N#xDrPi"U6iҟ3x1\nGf٬mm@IN3+]GqOW?@\wzsAϻ95d5COzwtYX'buLQHJ ُjt@[`)=|ޙ_pvw'J=`TvrA8Ba F5ѦSi7!{5!x'Na'T7xS˂&R]c45/@nVvb=zjyP1~)P($O 0S&.cpyRKLeQI"YJL5?'ɲCݧDT\[LW 1MؿZ3 kaqyN?qTa 3?vOnwg (yPG€0#' xįE-hRN-vD2QP~nVWg{~=S.e ^}I 3T!WB4:|Ƌ ]Dh琮[ͪ>U3D(IG|lʴ^Nj /;H3ټ?>+Ҿk՘39 9jyR:)=k qU7bev3s.Xi 1rEBgalTLG€jB;|2*yc̞jFtpfgSng=R18E-3qM2EWme尝8ېn2tT ؊񜞽b_X. SεvƇ #K7@CXa͔cw=?_,[X97]9xz ӣG_ zo{FҨ9j1遺O v}*7whR*CP ~v>V >.DZ5űQ-f 0 csZ~ sD[W`4\9y:ILӎ8 /x<~ٝٙn@ +r~z@ӂ$1v3N~g 9g7Q97)Mqp~M~=W!j8,|n[*X5U+P2֢r p g@V盵zNG CU}->1eb_@3۪ l?= &xfˀ)[V) ފUDdM3+_ij'Bٍ evF q9dtf!i8.Vu&AZXPPuL8dcd?RKFre]  jY4? M(G~0gP7Sֶ!Mx4͚L.{-u r!!cr0KAD7ީR}(ӛr¢C#h~ 2S'jMreipl&ezD S5*0Qx]5ݹZV}IqLhQ@+EԠ!dTQ\b\Ä6 d&qE!1nsz?+Qcȇk:΄ m.=G,nX:EvZF-;,]^u4c!1%lpѪ;IDr͒Lm&Qpygx> "¦QqQPj_oRuK3`fQ`U!düS8A2f@UN$OV <`'rLJ4"&y|sVx&&.aBيP {O_%WՉUa7#p6p(D=&;$`TZWOQ`+(d t,6ɣz,HXZ-B3 l(T;SmD?aS[1Ԥl‚\(00b,X3[++.Wxr7 >Ŷc\q9lӌS@+RMV8L&(?{ r&}"Ls]R1 =vn٤DM' ewS\H??. n'>S/.6L X%Drtү.}upQډzl۾{ɩ}YIYT'^+[XT.L;(=2-|R>LI_Yp8Aᾒ_偘cGK 4m_au]ئ=,eZ #)]V1ȇ/3LNC>ex?~ +`pp۪a3Z6ڛ}{NjmG LSH2){emc椉XqE>@?/nj!Z/_LK3g !aqO1_ ;(sWADڨ5T[@p_pLOW+ kcy/QhA۬)$eU HH P՜)e16 ! 4sۡJ N#EH(\EK4|uYo5oX_}J~ks 4ark밥 hr=(j e~'W%(+9,u=G0Ju<0zdQ_d=Tb/e2H=F@$riiKj5H=hҞŪi|,X%*SBh3݄mQK`Sk_7d?T^II7/וvU c= j?xo=5}&^t_j%C?.FH"P֥ 8@ !;8g@$g[fJ"5SLXybZY-!'V>_HC)M:S㟌)7}'$@Њ涄y$aU>!‹07 { r}]4 8U |c:PaϷ0xs8u6->B=# R~@hJK?;1]X3nЂ,oD)S[`lihJ^\PAq ݡ;iw*X]?O1/g!g6Kw 5U>L {9|J3xث!9zȋQ jVzɽTˉGWO;,t\v+Odmu0*5+e|\*Jbȉ,μg^[Zp뢲U֮8 6, yԡw*Nv2.@^$=R,[? GV8ǰvi0  mFl߅D3vƒBr)?("!yHN~;)0˵$ A[n1ȕ8!(;԰Ց&ЇFKi@Uj^5.m6k:p`soX|ŎQ.]|`NG)NrxtbP'[2hϞӈ\U<3QBa yf/: f[6p4= k*v,i!f&EoUgFk9܋- W8 mtv bKUr5⮚.>U_bj!ASid$ zoH}:MlqT RBOhf_/ȁ!<ێX(BI*p98,Uriny9ה@jcXV=4%61y\8zj) r E^#/mIU|ʋ~Z#~҄Bpt^6NG# Rr p_r}d\-3KWӓϋǥG7=GIj*c#̾e_Tl|Y ,gJ2u̪ۖIV!^TKfVf+fQ$bT Å2i/w7IϝF RDc =O1S!y΄"b CI1sPsqJ"xBǃJ 6"٭ToɁu0\j8$#X}Z[8K[E*YS@%,[wD?@`_JRt Cɦ6DBw LD+>|SQU~D jn;-)$٠Yxmcf>H>lf8L`(/wS[l:*Fp)1DPFD_< PXMZ7I.5U ]ŨW`GrnǑtա yR俢 l&y,veۭIB_ A !jљ#) n3@?Q$Na\4=6vd?N$kgwl(lbL;OfQXK%`uy:@s'gكAcL;⟭>ZVw%wAF]Kѯ)eb1*GR6XK8ŧyB$\ 3lD[ d:{%b?f#f1,혇6U _iL{p_Z#1JHxDP'0` b4/ll?~5}b*̧/8(V2vôeH{?;;1WGϜb́L(aN+iՇG%*4`0cf#𡋼`VTw! ꂽ2B?)5l .Y+EɹiƧ 4&5Nu䶏i]EW_Աyw(lOd@Q 6U)yQv& 4a%p"nxӲV{=$ecedn/U㳮P@y:]LS8aNwTIt'\Wy:f==[l>ewVXM$m ,rdCҶ5cHv:$./n.?Nu :m-^>ڿRqwjPo?Z8RŊN.)OKJ#? f*:dgt 0GF;OnXw*y6,!5 6 9h%>oIXD3kbyfH9ȜIgjzPmJb49"@ "2Vm6w ̮O"Z25Y >d~VOKmfk;swThaX4 b\CI@ d 'hTKDn& R?>~/8f˙#'`3 4Ú2w%DCD0D\x?Mw!Λ࿛Y@VP8cnسy d}Ki-x{ eWxn5dKΦV8qTϟH+[%oqiJ.o5i AJ'J(_@5K3< iJ9#.cT-&&5M@u7$89Xu}xG3.F]*URl fqgLb(N!|Y[Ӷ:ٟ{-riLFMIQ3I &b&#ݑ ю?B6'ءf i=݂ުzytH75>$W+9{.Vc2XlXN~2!Vj-CKSlF Ao7K)x7eRㄣ ! $*̀R cHbJ3[f&?Yo QmO W.cg){0&Gu 5I5N]hOWBCZAc,Ge U`:zdإ%ǼF[+\ħbNb`(+E1Kq`(ZN*{ݬ/E)/it+HfKA| It\`JfK<(fhjh#owdZFi{Ŵ(nCp"kH6ي Ge n3ۭ 07Wbv:b>'u/9%A՞hxOFdB&co}'IT_ D rv u{K]׶ņM>[OIZuty]@Zd0B>(AtV Mh5`F<"P7ZtHȘ3H~dnR:/T|L+-Inr&}cj_PVQeB(*r4Ebt{@WqG[NQKGfE'X*z9ԙEZ!3lX;Kf#99fƺd?TM9< [9<5p-CGR~;?d㳟(R|8GHL";#ID5 ] |)AoCN5T\0Io CÅ}sUD'SxRz'HQ@xy\s᧳0+%MSD#Kl7o홸)HUw1{ ~{&ݒFlظ)|ޏ(;yov܍Vc8HvomVX {J؞@9FW.Exx5=KuF?N3̽~hA#LuEƷs#c}3^p3,{tm:/ ዒ7{!EچhOLkg/^w5~skLf+(GHTPJ#'h}6W A w[bv}giy#dc:I3D.(q!D1Do9\ڌ@È3朱#zϷNN 'D-yff2|~ lJ78td(8 8b7"i$ptwRޒO ,?*'r^I[MN|<&\X6ځ"!<>fbKuʷ4{P]4Xju:! ť9'[&ҭ<7(iժxF}ռI-=œ ;MAnI[ })Q*(Yg3ȥΊT0¯BV[<Ԧ%XƢZ}fQ#~:5f]bV5J+=%offU'rn_L>u;"s w`3S!'AQiP{ÂYz9/ml@零g| $>w̡e$v b̻r2庩AMh<иeOrF)'t +w}=Mh˦ \h$OH&~8 K1#] d%d>OJh?4!mUy)D`l)*NNZg/鏗v ق '*\̉Nqzg Ib^_'qUY9tXiW8f]o?z cFژ7ƪR)'pR6AQ[Mqp!XK2=pn?WyBj{QKcbdȴN)ōķoC%.4T`viП'w@Mx[|mT.lR$G:Y@>@8jkt A"@u^h jl6t[p2흺FՂ))BKXOlԁMqS ]f\bGd& PoIhX;eJZK[#Ph9"cjk>{ UۄCe*a#ˑ$@ѪԦ5BD><qz8 E9_*D m2q$boΕ@N+Y] La~0NVGcH1CþV6J]#وk/nGM* YO]6˂h·Elȷ,s6r8nVz: ͚ Sd')Ү!^Ԗ/C¡[\xG\x'M/BS Ӛw>wͱfd$'e ,] RJ +(  :u+&[3B[Zb iVX`fJCkہpY-Ѓ5J.HԋvhDTXQ^tx kc 2h9xBXLNv.S8o>^VtLڙL,[0G'}x)BUwY 8RǥH{EphqߓǟdNzώ72DlSB9!̚"=C\o!PJΒx&J$}ڶ5?lؽG=1/X]*éF""'֨/ȶgMf5׃Ö+ž?!ę#\g9RY465dZR̭&t<7(Y`9GZ&%7Ai2quex3>HUT{A즲]"[b4'O_OgiLq/>Zq6d,&7:T`4qV,Sd2[Cn1( D?S5-=iA ט2NHJ|(ULsmJVb53~PK,m`e۹f9"F(K`mkфTVsrU)4L߮\d1݋dϮVˋ\IjJ=Z2+,+w53'>9jal0}llYKK;f7(S]M$iLF7-5z>)j:$e:@AJɟ;B?M3,"u"J:va27w}66gGhHfAxb-;2b-wJ`A!iQ p.­ Gj0[@]2ܭZ唑ryot_ܜVnU(`}kP^Ք\#: ."0R!m2Џ;pmwPq 6Qahg%EĢqL1:EDZ 9 헄~c lX@]Eo]wDxkg.+yhJB9 دs?ËVTXz@sgZT"? "i5,]/Vf &gE  |Yw42xP̀p ȝRkjע\[hyͅJ)2}-u!_Iv^hv`&EN֒@xԾbxIk*!N4pw*%` _;gҩ '5V{>ͶJѧ,Dm/~du"9N\rv\N9{YK_#7`Y0[bs`%KB͔iG8`!ڪ"07{8CA[I>vFL& ^qQS guaO:KZ׬W)}tg ر%LT\k\Kd.0(|\@$pPr Vs>@q]A#J0^ wBSza!_;8u\\Gr]ICצ3Sx?:&s#}p@$xAY,HPfYw ʯ*8]`;[ANq9^]>+3icF yl u8-n qMjr\痜"@>oE:n&dUAA\El%K"do .0(~Ͷ0x\ڴ7CGviL0hy )gqO 3r<t@Eb>(#GGNv(1gEsɧlUrGyG3(ٷd6XuVOҢ:p~jJ+W i6̑ӖYXRมNRHw`17bTR΃aF$h213]HiVn(RQf{pT[_#3[ˢ6[׋V "gaiZpаw@[3H*"%ߌ^j{7C/@aT^UlycC3΋W˽N j5~{IbU4*yk9uSuX+>Eʦ_t\y(^7%o)B#bfw5&V?\(Zսjė5(&:+6Dtn?})+ّm0zhdmd7k|[$2'0sȘԤfeIwZk̵z0΂u\cHʔ2$*zRᄄAabO"9:#ً\`NB5+Z#w4~4Nu ׭tFB&klu1>= _S:9X2+q)C[9!w?<c0e)qXP1biw L)lHR4'bQH킵п :iI8S ymNydm(BS9VO"|F żC橔c~ιo[}z7Vq\1sV0/]4))5O%F|/^&pM_Փ}6;%hܨŸG۠"$t p>$vb@ojHK_f6,idsWq} Y&ǽ"(b{~*=a@몖ؒ zo, Lӵr F|{" _ 'ebvn |Tv;*752~Ds\wC ؄K"U5M pB O @F\+Cvc14i" 8Y}""omY'- "lwiNJ_-xwX)]:iSѨѵvBWc ' a/.@G\cJx;$od !X`M!|4pzlUjz R\$ gwxқ"ŜkƸa;'/穰7stkdTϿпeLک۸bw\ ,!YТw!>iyv!dl_}@Ar;7$2rm έtCyE+Ϙ%(_ A@Y &~5Π M;f(޺C_@x{W}FZ^T0@څkOI\ng LoRsd7F/+1Yc(d1;jo'x^QG忹W$2"Kzek~oc I@9w}j{Hn2BAX[/mڻ1 (w@b :U x`?5M!y`fG%T9o0V"@,`L( cr ;/ZYEgO۽"mw," amg.sQ T\|!5)Qa;WsV|BՒ٪쭠3mdYAPlIhܺ}'H/ +1/ҫ0Gƅ^vBKֳe?vyߔԈHN9pTֺhiʔ ̚w Pf jsGg?~`)G>e8ȭs5m}z3O/Wrr1kM?ztq(|I'We4E+ھTiRp]Θ;&X[̶>\c_;<*QTMٚCe~d,gmop)T%BZQW+-8޹WRR8"B[ Z]swJ;ϰlqGxBYAqw!Dbg\=9}fOy|4}3GnE @Տ e=A )ފce2> '8+7mS{\Hյ㞆c%Lː?Oo4._]D'jdaY6Z6Y6@&YiY :+>7 ԇf榻x2t Nl$|o'3Id7HgF ߲WOk[` rEjn xrT_:`&9p#asQ1Hy!sX0C/owK|\K/ՃŭM '.śjKv~|-%< Pu)>!VR% ~I~8qʶF+?l;ToYq:lj6~nMRSzLyv+\>69/NЇ_*UklY+2\z?&5t!A^C|tL '~1/ -=\)#PK<8K޺E |"2ʣ-6|=i. ?Á'Y1̚;Tc{d,LVZPtI4*BӔ&h~zʁFϴLK,'N9TIc3qc'%)C-/JuR(.XiTs*ʯ:$Ơmäg)G4vۏ p.ARQ9g"/%q:77`]m,sFjnHI?v q?,qLUs ?¨B&HD1ܵO{d\_ަ Z<*v%YU7;Zl۩m!axRH<$/b)}dž`hlt;%Dixwـ ACV!zH&h24 6`u mO:=u)V.v+hE=AFa''$wS(M8O>=썕?Gz#M@Ir MI!ЧTΧ>d2(lwdyq|-wvxMg&c8J8GٛˇVN4?%:6aFwt\3hVrHųDD͢拴׸8Tݠ~vǒF&!Ȱ8x3|Э ISB)B6bf;a۹WT$st HH~u{UWv+ǚԼ4n;O]?,nZL~B0>6E㒇o'`A)D}c~؛fQjC|kBU| M1\ g Jt|Uw6y7?4to)K[VF,S_oҀ>}R֋ g'Lxv ^Z8 xB5f U=;ӣJe7nΰxg!CA4+}R͆AÏ+ uCIin"6PEdI;*|T#EwZ\Ӕ1opzJY6U'vߙI;U6.c)ʘ^YY2QMdًQR@Un ([m'u}x=U1Yscylt$/Ú51ݧuo DR$J>^ihr5&BPP :Nӓ[J;5vdVށt5q8U dXo&{i .ӿ" W6#ҩg*\QMBlVE[de T{$Mt6ڑ3 y(:4_nlcQ&d,|83jl/z'|ƕ ^4^RT'$Ϟ9E礡跃bs__CGF]Md 8xt״I樆kdG"5,$٠c(tk"LPXs/PRܣd7OhhiÍE2G nnZ]_0uAZXt?n/F^w6*9gĦk`J{s':.F~59V"8 mA~C6Z>W@Hg勡 _ $rKCrEK-D;푓d@[XKOB8aG"g_di7zWOsqv <mګMmLMCxww5|F3 g}>9m ?N?zc ))/9_;'p[iP>q5#߳Mj/}E![Z.W /H?נQ6~^KNj:!KJα7 EQN$ÛӨ$ ko^ $# 9q.@]b' c"ila* 6^s gfj5s|+H0snu"Π6Kϰ) _sx%o㴌[2ɯ\5W=[!WV-C+Rk)3Hp ߶}#. 4; / 8"OS #;C42( W a!#=3 Z.vК`n;:859=+] ; .5 pwy2RK,\1?b JsaWǙ@/1 La`z' +m1 ׺iӧ~#QM{$Ls)>F36e>K#óWAtOFGnn}l<ֆU}^g *!Lf#=[̀i1<2 R6ɐv ,e^x\"&uVFDhP뢼fN5ju򐸈4\t"%E7d8&V:E}l0Ns\h ֳ2h*Y-\i&Mc[yuuh04[T1ˮL#=Z^}A9%bFܼPWqvh@N%C'zl`*(}O!upbX-8<&WFכ44Ic߁2HAwJdC-;zKYkC64Iy$Q؂.k xh"Ҵ7" W! 2e$E^7b*4HPȈ~p(A,7Zw=WN?J !md&~H5k&b=Q$_/)N 4RI o`ɕuRk5;>?|[ȜnC]gSפ׽& DDqwˆBEыcb3:x'-l4Nj|t !Y8_6F,XP?[/ZUvTrr'vqE  i4@thA%Waj ӷjFDÌs,6`  O쾢 $(ݐb*g[F8L"aHWJ88 {z :9i\1.ZdqBAr^v/{܎1?TٽhO%ohStHβvM3\[!6.3C:oTxK_QEquāu\=JuxШ6w/#vh ~*r[Zbn:-7F X{/jsz$`)$!D8͔&ü8R_o 1=|Ko$g*) 3Az?QL4μ06q9/qM&&5.t,(C45ɭ"Z Ǽ6[B  ï \XB4\v#zM/!Wpȉ`w`\而-,`d&m跑vn&`%=w״C$<? ~L芭yTȢezxy'ɵ4 3>*2iѤ38@k7k: Zp.un~փԆUǖ(ٶ'T-R}6duӭޥcôL_KP }VWuA>t 2@8@uQ ?; H2)?>vaPONP1rnO|s^|bUTiIU۴_v?h m14M ~EAcHge5V/bua~xs(|M3BR#`0 ^8-9^Bo]aܥ{ānɄ\OY>4؏<}Hk[8 IގR1 C~5c/=uzC_(TÚxA(#|)~䦭E.(,1ro)M{So%l7ӻ ܵ1H4_2;1s , ?D 99/?V:dR=81mT/7VAdc\]X+@*t(a F\kC-;4d=-?ô=4[p$hwmvҪEYȽQeŞRJV-tlI?.L4kkM9 Qow2q{ 2.CkpSC*:=ֿ*V鉌9Hxs93#+0TgeLBt? YF o$BlJˉ WL"u tM] ͠ jp;rc-P⬁[P7 (#O`E n_Pt7IYf}\A6b5}-ݻ^fMʴ\X4XP #[? NZ}pfaW6U]S`k9x,,B4`#:-KC,<զ~?J";T?z%S gCL4Nӌ!䌞cpKU.^s^ ֙ VD3Y74|kؚ\@].w# X7Age$?2WӬq#׭XPe Cp }r_ l4ڼ]ԭ1ܘmVNaںyGHj*.رU09zP y4-ZQ֜vnl[0Hvff5,ph.&]׷dGAMf,|;jIlu\S $HاNM#%3'STC~eZ!V̎On3) MLR1rL 1wL&0c6;z9G3t_9 H!%6G웉dBOj q} 34U{]/ ;EAu֙9Ž#B3F)y]'TK3؟hN4uidL[]Zr7E;Cgl/uTۂ05TuĪ.g>yrA-!-\?9p=/ X0 4ĄqlRzSVGrI܋hO ɇTw+~5Q*G]Ywn"hZU+Vb?o(a >)AtfvʝK>7÷IJR5s6"]MLD@D+1֤PQxТ0RӒ :iS-Bt.e T?s!Mhu F\_V(l~d+'e EB#aycCor ۴rQĘxVQCCﻄZ>J;Cw35Ċ_go3] x!om)Zjxamjp ޹Y?W^ʲ=w :e%Wa{[ÒSiw#mB ϡ!|8-d>%/~R8aC[f$1RިZG|3V5 :#Z I4+4`+TT5_C=;#B`qmfQ,OQWOjow)汄. Do#=]=<|R{<(n,ӟ<|!镨,,6} j3ter_o)j]YW ~8 &}~sZєZCѯ$6fK A}71{30yGls2f~*f,͗,B-y/݋h_ͺb`isD8T}a6B@wn7TM <C3,W2n2y ŮѸ0V/iëjN`g+o([m~W(ˉ]v%sb |6]@쁳tŭP1TNQK}q cA{*xDD)mOiit+na |gX&ش{ P^DP$bR| 2"-"4y$2-[ B(沎[آ."p3d& ֶ'\P c*7fEPo[:39m*24;'F#{42p{N1-,$Jrs<zxNY5o,`5 x 2sT']è)gm߷ NpsQLv|@1g+)Xj!E 0n)bc">J85 w%d Ռ?8Z7Xn~26.`) Kgr}՝ePoas_/ 7(<{imdcg=C*e{'(nofC'>?m []c ݆q:6n\#n>uL[V߀xφIE3}}PuV2:US0ikD*"kv<Єkg EƢ& p4 x&0LkY;Wb&Iǂ~eNztZ t,+U?[Y8c U -%I.ZW,ک_JK5UF%W>t)K^_ioV/J~&Qb%GOw%Sc_8=U` }Y:7K#$1>轇c:%iW[nzުd2|rڝ*АtV7@p׮um#[{,JP%>Td$1\&Tˊ7AƓA'/zmnI d%ݞ؝ҖAƝx&h$'h˕m UwP Iz}cÂuzvgqKo*}s5WX5>I]䟝߽6xCe$/v6rWi)f iaBq186 w8KDa'LBB8'261ҌXK:{| ݙ qF3_''Q5mi8 æ0r_&;8ډp)E\{@ޢ"ZXR+&(II`0#`te?-þ͋CiPs]tC6Wsox~,UI>[3zaeVB51k,ǫ݇=i֟o&׻v ~NEħk z*L%U}ҤԫQ;zv. } TF:$%PMGi=x40SBDR80OpqЮۙbFltZIQ{$)mqQDˇ<"g(_`.K:UVyU? yɨ$ d3o G R[g T;/Q`xe2!'L: -pByBV gÒ'(\P$zd%*I!>&^.j URy$&lft\R9C'H.S1г 2g."\9lRQ9HRsUgOftwy(uwj?ڏ~ךyxVEeFՐo0 OFqet/6:, @6c ^M5 eYh{OYւ,xݺ6y=S ?|:CB/ ̛"v״;ytʐ!7H\bv_MЬeBA[!#J>oe8/dX0eyABL͡%v1so3Un9ȞmSU_đⲝS4P=t>bK ~@y1mXSol"],xh=P%5`Yc&cā~-)"!$dh4,VRDž>3(LwDLPϙzlq#9R7F(4%JP[N;韼pq|ztѣnBߛYAkT A#"MSݨqC6n913`WgV8DwE09WZM :i5d,` ^V|+ؓ|n vѝ+,P:g+DY)TvIY-xCH`{E n\?yZܮ#Kؼ%Aܺ\? IVU~ǓIH'?Js[!ERceIh̆d,t0--ذA SOomӒGlad/Kmg8#!Eɻgd0m47#OO!Y :ƵRkxjŰ?Zz@օ7[-F  `Ec/$͘8^X@ E&=y5߄},e+f4MR7g$j2dIU;#eȀ|-=og[ࣶJKshߒ#Oq*7y0Lҁx#u'1̈́ TQ yFr23d_Z@bMfԻr:1|h^Ree - ,=}L9~Вj3*fOvPh l7JžH -4)#E20&'qQxnJ'dH<ݵ"ܞy-&7UB>%bw]jDP[%խLKx7%)Z8r”GwڠLS&* 3ufkM<78DIhRsRK=D9j7?~0ť*EjE۸-<Ά0W)EKN[ϯ GytRɦ> 6Y;n4)yUe忕ĐywÉA5J18-1q0":C>RڂR|$-ڼ#dY魰j)w!^9fYq P42Ps +iBtY'GV縐wx0fR$Eg:zC1 ,e.p;@s^(UY&DDHfO߱Y`럾 O $Zh)&>C~uQQmkz{9[iGmS8&=hbZ:@{`̯u#;Lcn^ >^{DzzNx?2N 3doc^MbSz8/UluQ;xNMPq.}5Ni= uV(Q&R8bMeMzxd]j&PAU4% !iK:"2؃gU+>LL҇4*GӀ&7tRn3I(l=+VHlmo $(0_nk 灿C:Nm5ؼ7tad: Vi r=y@毠va10< k'L87Be4_[qv&rYr۳2H9po[".(L\Sw?dS> %e#$ՄM>{#:Qt?Hu@ߊemɁ|)boh|"\wSc.K˳LΒrz$JIK_mjQR\;Ax&L]TאָMm\^ yH y`hoXpW5_Ն0 zCRݢ-t 听-nk@0zhW&Ճ\9"@\  Q6eC#&*-@D~gަV)al(@Dۢ#=ݐUN}YBhX-f,[e7L<|RʵO@eM>kZg :%ql5x|!Tg<ŬS y6aC^pAGsO'AGYܽ~(f8g GR>9s躩3nI ?u`\DG~s:~հ# )Z!b8f~|->u,1FTi3v\3:b&3MXrݰah{DU#m/ҌW%p~X ԆmE\g450:OFWHgp%3\P36`P)k4TIB|H* 60l)PL{UY@UNKݴIIB̾$.fG=/3j hN 5tRm%eDl׶@ͽ_Hؑ{ `W{a^PP7MFFlUmM%N"_VѠ&b;x^ `f\H`ӰDwmJ.H0wҚ~e]\l>N~FV5QA2}@) PVW0IQ8 *J 34zX4pl~>*A4'b `9)Z"G 4غ).9x*ӽnET~nOd@җ!$4fKdҴc]2>Lmnyv4 ~|}dx*eH|c[I*Q Ks&X.\D&k<'Hq04|h6ԆY'QhJ}ࢎ7Cb{4 D<O{"9[*w#B OB]Ȋ=-lm.;,u1S4\M+1kr2LkȣiR⸣=G f49){/+J {7rY\M/w}-pM2g<vv.nL:ȶ%.ȹX*$z][G`xi o-zѠKɈ[# IT‍m8'x=NE2<>֏{3ʮV9;UsJdfɺUـ\!xT0 /HW NJI<>霝fZ&':99'VXra8-O.m8P1UTMI/TH' Ku6!ͅ eL08.+؇`) fHKqs}pX'|Stw(^B:">PFc:B$(ڙg^:cL,H-墍go@ e2+ևD٢TG†e־so/i3Сpt3R9;p|֋0*I0#A q>Bc qHm}׺SgV[ڟGRB4Z*OmQenu~R=3ܬTՍ;2DM=tizu>zlVn?[J j8z+reDˮ#*@qGXGUڹ(. VUOJGRH,1]ro ;kÎ>@Wy;! [ݚ(܆6ٰrismacM"X_m0F_Ute+zSUd IvvQSǚoٽ4$Ա2h{۟(>rynƷnomQc P9Ǟ9h /2>69'|()zOyK>FWu3^֯}r=h0ת@v4^&~$06%?3>]_*V.-Q0__wjBJ %^@XTH~ ]+b1~`,sP";3?[/BIW̾Z}tϛJIQ^(+`FI#B){| 0x.D'c JazM[9ה_B'ݖ_M2q}swr@bZ'gv/]_%w4f(KeK/ ,véãn() u0BVbyHwQ2 ǠvLfaѼ_BS'-Z0EޭūʿGm;3i`?]ZKnv*b.bƁ;eUtsĺEQHQ@`WCN屏RM+PeO~)Vm=#mwft 44z~gb+saNmi@s)`|&nE"Xk5pLR7e,XUpߠO5`)lA< I&Wu|LJT.gNvcJL7wQ#0?^1!xT[%Tt"t;7` &ՂCQ،-vuYg.LN*m] s>㓯EtY!D ˤvO;2k5w$7 )|H@YFm\I9h݌ͧYDL⵫{֓y_Hk;43k? .eCaJԞm{dX_YtaJ\2ҏm}j5< Shܮ(u:섩H%9U3İoxQu!Qy w Fx[WK˹S1^EH'S5 ZWd^n$UVɍR$êyvUYV'%`nI% ߍ k0A ((9 ~{:Gouu/C~E'-!5fM}J·im钫v|4Mpcʈ$]S1}B*+Ke}\tx~$Her]FVa/ ƊX=!H c'fx]6ple3@rĆ>{fP ( Rg+yY?:˲|܆ojŜL3|[7Uk+B4ج8@ JzΑލ>߭ULUą )9ڸ+/(DQh }/;彤0SMlgE&͠~v̝ۭoLr.RFXi[g,۞"^"Sf]=kޟ%߉?R1{P Pf'L=k) {Ⱞ,?2τnIW'wwc~AqK's֏+r+2CuL; $]gc.:9^5· *#.gdx&@GfdanY{nJd@% ԹF8`5ě[58pnirtajS1jSSCqŮ8a41ڎ:w͠abu8$P:Yy~)f"Jx#=|ܚ]~1C?3 XGFY+NW?tDVı.ǪYG10Q *1.nwײ3G)fC=ͪ[%vt@1ɝZNS ut _rM璒3^ 0$IEoKE-S^q1ynBfzE PmZu&TEqP:މU9hI #= MxVan?Wd ^C G*H$#-%vIIAJ>5 t32`s,,(d܁- G*srޢ;jiq0Dљu?U}nfK4} _,4@=}hX ߭,P&L[WϬa+S J5 5[>f EZS ~n1k?&G[f H)8^n܆npw@^_wi`aDmYa6@b 2-K;O .xgK4q`?UQQH4:a!)_mDvN]o6i"+ w͔j G㣴83o{s;`OXԥ}= I Dq&] OmaT"KMc4ڣQR7@B:[hos*6O?.]H" ʸ M׭Y4w601LIgE5.D:ZBIG$]v $"&Sf}a?{g@7A}zޣؠc"+k߃YCf*6]|sYgw!Z2te.r꫟q 먨znNd`S ,gf ξ`մ6=+x1g>xa;"cf b£R%2^T~sHا=lBS?ر˨~W˒+wgC:R`-%Mь^7 ,d:ձυL}NleAאx]5a`W ĘTr ayQ'y9fnDvBk!ֺ֐3B'ӰzoĻ#j6d*UwQj=/POO#Sd!8D.s?AI'2$}Fzo@{g\7 Q·zo y]HM^_ϟF<~@ f$ߛ=vD#xQ2r*;X9.Z*?9o _D+ q-|Zbp$^БK`8l@7ggg&lj1[ K7Wb&˧_q`epj`uC.l\ICη-#HjMISKieE:M[Pr-" dE=AÊx( ix)ܟ *s˄7($B]a:g,fͻְ} >rNU['heKLE? b@rRr!" FZ`̎*\q I걀_zZNNiz X=xDHQ 4gx7vOĈ|ؗf0[W0 R)3yz5>- 0y*|-ܤG{-8HOY)elES/?su9!'cVzMu-ż,3@0Pq Rٜz74T.kH(p|yE6gͨ*} u~s{vJ&|Z W;!z蚌 ._<0NGVm`F@eW |Mwa 7hM/7S^,kzM[ u쬓اJeRABF /^,yC ~T3j揩<>D-!Pma(qa}RpĀr)3Rq T珝NBL-8OC/zäڋΫxwy@G.DAUOrE>ztrG5wjzeT: 1Y_?zctأT 1jVGÙ ӆNQeREoP].X".]DȄnyzްJ0$ba"u~UKoi9:WFg Z0yQw/.LIP*F[ l>w]Ua* m/T 㞆HP,y6M#%Yn]?Ɛ]K ~iިRZ>Ȫrȱ@7a$h!1R+z.YYX4:}z=爏bǕ=4ry)e@\&μ𝸱+%0!~+G_6^?t>ck>څpCjdKH`8Yd6y!܄-00bg96dI5RnnNQ|$ M)b{aL&o$Mq#L]8hD;+X T+G,BXY>WN O70|>Mp`T!sQ +^-q&{iVf'gdRWc1S?Yh '$SC!|a\2Zld^rVء7pCS*i<0pVeCψ l? @ _ )ΛUB$v(syz:vׇTv/)wl2Aš|i 039N-pfH&v5NW7IG#5StOQ-Xy %K u>Dc;a3B*^Yȵ g "IZ ҒZm$B{:+hi0dP(fCh2껧F=   Jz8 ZL̓&M0Jw CӏWcrW3>+bUF;(hl% JZɣc4O- vGK7hP}[ZvT 3[G]-xMk(r zy@Bkj=P[Uh01cxoƬ`fO֨`{"fNPYW-iA""p6E՘'i;hT$w_ 3K`I9XԃXfa(㾍|1ef]4F[[szD8)jAk)=H+B@ig+NwF] pla/Obx@*/b|⎩m֬+1-Q:;눎:7ݦ+Ak,-?.WK01B/Es\Y04RiN=1/;f weR_ᲭI5c%]}nn|jWBlP9cVߍ$*L2 y3L䢎hǟ &-(7xh֝BN6ɓ4c"DT64K-B ZpMmDץwT#)Ԗa^jݿ986Qb EpE֖ %&ȏ TRe7xJg<("CWwP`;&nr).;KtȟH.xQ7 (z V@IC*YYS4삺zHfX"0~$E;ۂ(AfKp) @u 8xefG>5ǚ=Kfz^Zԕ#4lgs4K$`׫ఛ%Ͼ0F>>Qp>/Uft">C.ݤUZ˷ouX \TÅUZ#>.Vuc=Rq}_$;~LЇ+drRm"WfKm:55)>0!~Ӟ,'Jm^AC16rʮo1BD.F刈C#LH@QLOb7+6OQ51zW%=zS㭷gΡT_=^vZsqR׀iTgCyA5X*@E3f^ֈҚ%go'݋qJzDJSK:DSҊHo߄6t+5i8RhVjrA5G 7\[T $Evo0(ho[B a1}Td5,rjw'Lt MqJoj]ʉwc &5.!-h}U `5CJ;)V^N:FpNZѤ <ۮg{,3SP)6R_}ߠ`B?7Nۇ}jU6]QuuIa ^/2 m+j6(+b_Vtn\/aw͞V=?to7op=$^C&Ӿmʾt}N93O3_&ӳrwir⢁FkG:0|]R 0DrpclfK>A9YPʹ @pZG~jUC{>I![4DX?Ȧ!/]vMC(6K~Q>/ r^Rq;e$QʭY|ׅw.G lw=;Xo&   ٖΒ;VZ.lwke\ Z=q t 0̷κ5 ss 2,$az=';|i`"f iUumѼ0&FU R5*ׇZsNqIQoŴw^20 φChpx)ZIKRjE(y|b2{¯ޒZP. ޒ?o |,:vw9] a9,8/ +Sqz%>H#±hos=l2pEx~Sw it"Je)8p0(6T\ )zTuG+Nǯ;MWKt<3pC8H%v9%w:8&ʅķE"xIG:~ЃT |NnKvQgkE\pacw%DY/D='LCBq^J;M{Ky,CBH`y9{W?jm -~ =M)gh [ۓ݈+2爌j~jZna$%B}:*Te]t94ƞm$g8bP·TJe+oZzǾ^* 2ۋ|6Œ}̝ 鉻I®Vʬ l]$ YwVb4)aH/40Ɋ<3e{赯5Xiz(' .oagZ ,Z8L+- YgJԄ@wl,t>LIݫuFS50D,=R 5Wv+C$B[$Z]:=RgI,N"[a븊O#toE}՟W,zm/0L ݾdB/o:ʳbY iHB[D6nWwL@J2hm]8j9_JX@3Ǜ'g+%h2kPƼ(!A&䧜ݠ$i"u`7ns4 UA9>#A~G2O.FNw33W^*)施,a&t M toF0M`EBX/!+D;U mn̠M} l9z+( pH?nE~OE Ʈcf hkMGi&";3K^F>!HXJ.$䬻c܆ 8r-W8H;I9p|{KV 8^ 0q,`ɤ@yý  Ti GgCSLE ,G5L4fI80 DN _puI'e/wғb+do~.q#+Ka\TdZl( ];!_;Uئݐ"!DPxo(:PETWaoi}7g&DMj$cVebM w~%byz{Lȵ@M!eUZjEFNѳjYhf|@6[S-ZAv %*()W~Izs%Ӆnr>䂟VQsn؇^V\LWg#|Hic1ϱͶwI},h͹w#SspӢaLdOFZ%hTUljGiQ0ٝ$<1צ0ҾbHI(VR$K:݅ʵYAÍP1txLFe9Pk[l4:tPϐPDPF"gkT~3Z[?%ģ~DWEEtOY,@Gs:CiIrzڕ4:s+θFU SraNHLTU bwkB՞F¬E='&5@^RBq7 kgWir`Kc~zY `uiQkɳ?Hm[Qڴ='\=V)֟aP #2VڝtY~wJZ̑s] !(.ڿz .\ +4x|,j5)-zn >bt~nv/Xw}t1Rݽ`wyLr4!`i_'=t*J')z_G~;zY$!((aUaY_fOjLZ4Gd.  x|UHa0 5°x9 ms(Uiޓ%ۉGEneh !'~LyS-c#T"!Xx;ڵɁgbm?:[osƮHkmaf;נ@̔<@QEl|GA_R:#w՞2qxYdD<MAal.yzH:HRfްA 4Ғmd_#b⻌G/#h6|s}sUqeiY2bۖnSa{<\J73Tcm䚇a{t\>%雧ҐqB"(`KqظT5 NO#8ˉck._oC'HMκMCsațY$=eScbt*jw, _7`%}K":,x7WX)o9C11 !Ҧ>_~i#xz4f1uo=hdҌw;o_&/\UN\y,"1)1^8w']!"滝.?^8~%f`#[3JitV>%vPvBs_@yFnTڄJh3Tk1}3T  ^;EfJkҥ9iEݙGZK* &e DhT;n3 {6?̽#.SEA;ABy%Zsܻ I ́s_קw\&D৛m?ݗړ]x%ȸ-FfB@Wp[Z١%.-8۳4 MHUs x(k5f8Q~|a,# ]u -ZIb1jq,|U"TttOc^в-S%1k:1ni Uy/^(gˆ OUŲnewVA\E}ަFN}BE\L}gNǂ /KI!.ۺ|6 7*@nH_Kqݷ)lgbT1iF摳@3΋]S鵴9Z6Fl M *<NJ{):؛9YKlf7WjH/Pᛷ.r.J{[lSJ^@M4ZYO4/2}=XS^=;*P4c{#?BuLGH8Jin~+'f Nmhn03s1)d;nFj#U.PWzsEfBrEmL0> YEހ7637 AbZ& H?$]EլBSM@H6J驳)#D(dV~l,Xq(~'OŽ6?]˕kݫyErĔr{2ֵKU"3WFWml "[Z)f|R/J!'8$6s!ܠT8/: lgM"]Qq-n6 m RDBӽ.%﹎^Ї&_I9Š2|c='oMW+2p4 &(LrIL4jYL;´浀w]f.Zgu ,Zx "KY_`m)1իV?jOSC*C˝^ YO)Rl9 {8p~>ΥϳVTvuSe'7 v@]3K\+r>y{L=|O%-#8(غ+q WRV{ &IciénxvVMu3mL؉؋Dq$ zIqBl!3ݶ 1Omd} s *;Q In]kR )+D;ih-iX-8Q*O"O\VF Jb H{ZƚږoBP=}a'%} R]4# Ά` ,\[ts8MpaS0e/-7n9.4&(B S5Q(Nb_ql:W†69=9] ECY^nݚf#{U ]_/Wni&c,S]z=W+ש^-S4V󿮼{Q653FdןIH3-D&#v$ 39`A;gPҢ(rs\ꄧ{{y[U T+n K!pXZXIF05_e.m.jyRvY5.W*pIR{ _3zF}k7NN١"1GOr c,B.$$e^A {:-fn5%7QTYla T+Z߄cޢ6J6ͬ@_39(QJ|Ȁ mrA!C|DMD NkuLMWѠIH@CVdBZ'ucІNjXj/,W)]9|4[ol~حp2lh i@؅&l.?q?$jvTYߵݗcOe#ɱ613Gb_ݝV+yΖF~"tdvA);0b{94<n:!"!NZ*9S"=kV*`gܩbgaJBT&vς&zhpUNF2Rd*4L]pT?{~<|sH~iuJhu-*`sI;_R:'!،_Ϫw5fau`R+-u6*:uxA+gxW"q01ܴrrʠAfA[JF5ꯘ`*6AXiBٿ:`A_nZٲ@(6\ Q|_bikQkQ(s5u0 `L)ZCtU hw]&-q1Cx)dAs@i*F9h`1og* Z l-H/Ršz͘wP~s%W.K u*m] Z#'H]K$F %J`&j1B% ?&:.*i8J{wB_ h˦ڞ'&8Hwq9UfS88;*@xT#5MԖV03-pg1 lpOD/&Aީ;J)!B9uƦqf3_x^>Gf)nyvV7<}Hd#Q}5ƄNHEך,t!^3+7YFYhZ1}v`6n(mK&:[]eF;m\bJ@e[t7n $9Q| )7+m7c(S,Isnt&ըͺ;4)@ωՒ\盙U2}[3@Kc:VbKlci^ʫʈ|quӆLv{na՝6gz)N[&j4tv$nb N @d[@xDzo $'8c75]yp?|x鰕]/k5vX 3T^Z"+?uAb #R:>K_wm%|B1Ik3ʭ'/%MXP'/ {O8?!/ђ=!EH 6MmukU#S8z{TWm恎7v9^@*)*ksɑ0/;7$ٻp i8 $Lxr_\Y.<-vMСl+!WMPr2 #OO^J8pm@ .=iٔ ~13WQTSӍP. F9g"d9R<a7|LS3}Y4!ROn\LL lDT2;"=dH4o[8N2_/1`*黋m4_zMB$?4\ēW,.yG"Y׺hPgzmzyTSu^-2p2VyRNA __=H8=*M?qׄtpz;>`Cѣh7Cpiz {ki'A=0,UN<>1u٣ bO/օ+'#]{,Rlĭ}'5|JU^(tJ2Ӕ^koɪ!  (Ř Kɿ%_=h#3Q{~!]P[]i}S֦ŗjw& PFOjtIO+LaVXNz`=p! U}i~_N~>Ns"lG=Wl1dRc4ohhXSw<+3,50_Mhbw*Dϒ9i"Ry"x!zT3^᪻sJ?ej!gJ ?98 @T[rKP6Gˑ𨃨qyt}9hcˋ_n~3 cF?Lx*ҖFfIX=MT~o>?p2qI]rtUoOĴqi@Q6E`ǰW,mN@[>z%:Y&@Cw%U 1ɞxߔNi}I-HwC#6cT4*V'㉅7DR}.:H3k 2A#!uy /Aܦ=Ca,LhΔ PIx8eƯu p754J']Na:~d$]`gPyI#d qZ*eg<9q^8 pS' kCZk8K1>$.2đY8:ؤTmwJzk$r*2Ӓ&#)Z6tNx4#+I֫EׂGoߏ]m]_!"={aT)\]'(*{ex?ZK ZTWh)g㴘3iXǨ`YMw[;ԇn?A[~"۝wsLRly+r%SmjqЯ"|#@W"C4T&*Zy}1zrs6-`DM}U<X*dh ;(Ͽ \K-ErJn baRDEGĄ2|:={R!ԘkB {t] z֚*4"ɠ4O-gV7y83х$ QeK@nCſ^KMUR*-qw7CĨ99@pwfK d^a~JMgFMa{,Dn V *rw;|{F9Pk1XF(D:;_$t鯛L"bR&}`ǑrtYuP[~ve[ X+|RWO"p1(:6ȉfhOקsNp`#.JuFYH ^S ulytQJNt[ By0ǐQAz<ROSUӰ3_hOf0!"} }c}+KjIdcݢ8,nC xC!TߔŇ&K 8y;哧%= Ǎ ,Ȱ;zhn9S*Q(*|0SGm׏^E^%%r)D ɸ8%}Tˈ͙O]qtV*:W`Eb H+MmJDȘtnju]Nj:q.tiX.Pt*sMq,MOSI(]p/A#D-̯KI>wN1ނʩ4Y`t(6QI kf^tnsN<5 3*&/y3 aOb9-S{JfqY`ڡ<6Yg;A,БQ{g<N)qȂ08fJU߱Uګ gh j- ;8˘Q-'|PwyMow3ZoQNl3ԇ'%$t48_n5:)uv Za*vze..)褘剞F:mG[;YI,CVoO1:N𬯯ܖ$6*WN&1䡼 }ϯ6Zbym> 5Yswt9pgUX2uč ǂV7]W9-B\h1$lIQLbbA `]Q˹3PaeAt/XdjҸGLj߿5l?$uaփ{QNYDU`ֱ?=A[-YZw!krOmS>Z&!;o/'z9Ъy~W#ɣr}Kwɀ_7%$YpU,6R\ C>ƒIfߟ`-W{VEƈܪZ\`aQw&E/2d}6^_2s6īH0cbv_z- AhYlRczZ!(Ú-Dӵ ꝕ)xNF,k"q^<oEJ8\()[_Ǚ[UC]ϥM4ץd!NH([|7 !×v帛jZS/BA26 #!lITayh_]|j .+Ҳ@<ә0F*#SLVNe֋*iR={q(K]ďŭx ,#E{z|+ZC cf<53UGNwUD:_m8‘J H VNTPֵ#3W I6'61?V7 cMźnc k^nBh[~nv~0ύ XJrJrMɶy.ǜu0b1@gQWt}kKT`䦞/T,SH7 FXH[Уr5c% KP#-µn{/;"o`]Fb`$6TMem FOIz ېvKI|K$[kY4Q[l[ c>s\ 9.JSWCeGS2ϴg{ ,5xfԞ褂\; 喐YaIv9OK_f/#Vo/^w )܇^Ӡ0x7gDJ|ZϿ33HXpܛhS#\>ymr ͅ^"TXO+]U\/jcPӆpC <ˋ6 \v(N-MV.\G(tZ> Q1Gäe^P+zeIٞ] /Mܙ1\PYfX,n%󭖄okׄ2Q|T6f/oz aZIC7 HJ7t}-H`MOE|Nw"ugO'iArEǼ~yNƝ/HouYH `Ax<*y#OjJRWd@,;0[!CSԧ(Q%?E`,OYeH+(xl綛г ÜΨ:nYs۲#2Ո4dm]NZռ!oݘap`HX_K XVHl>wztY\3T㝻,0ho`Z!T1+[KZbvX2_MZ-;iFZ11|pww7v -]Sz*CIG@4C8/$J HSk4%w ?V'*APFZv_" fK :Jc:]*JLw09MsJSRK] oZ J\wƭ=aAqW[_yN QSoζs怫_65fL-^ ,' Auȉg[#bfS#+!DBhM \#~T͂eWl8)4 Ǘ#ib-k?)Hr  JC &A[L΂i-6%GmO#'˷)] [_EH آkȖA*Q.Ì-cPׁX= Kc|Ke[5 jUBGk }^Gw~"/W_Ѣݏc֘9'_zPaȨuȞ Ti3u'Y\WUUTAnH<-R]>&I+ ITs\jK֊+32{E5!H]nm"xScal;׼2gE-hkNj8sߎԻ2eR?WrSü/74m%}[T&ՕXP5|6 [Lmﳍˤ7U𰦺 UזeLgF )?AB!S ,sy)x|&hdz.'=@uhDXq?˜]>lys;O^ kcCN'& xI8g\Mdt ]kHpt?)ٱ|I-JyFSMWé&Juc@lFmաXM#5Ӛ#>ioX>K_9C&˴s_G/p(GuKrێcPu\>CS<(*5R[Mz. F$O}Т hH. B|k[ mj~<RNYLHh%Ҋ|\4ў{;[#V@,/6ˎ ,:H*Q%A; hYCa2J缢jci=YGxw)ڦ5AdI>H#=ZNW-/uPyB; SF׵o]äy |,en-gCf3 ;H:E_=EJR2ԅ@nQgFYfBjnc5&D He`jPKV챬:8o>G } ڱAި& O2 _rlH+51Ի|S;|^6<o4bHZޑeeP4Z̊Q*排3Y=EYj?maC  [Q/Ϧ1e8hŃc>s})e;-@3ugO05_?`IQQi'G1Uq j6P4h(i/W_1Y,BqD_R1ͺ.a!@ii^YLټ ۈ  yAO@V{W=w'I^HJEXu>fn1d ~Jmuվ|A2m'#E%*:WVZBVbźk%T[ue[/E/cK06Ye 2E37p!ay(URٍCުsR"ιO'"e)$0Xl!CJBSgɳ>")7䅋Y3tN 1%A^ҵL˿9x^F~^q/*_7X ʫ/Q$ƗL H&7_dZTeAހSxqѵl|:İuc҂押'(Jp c`s!Qʟf?$eװ˳-6nCJ?ۨOּ/XK1׏7h+)xxJw+d ֽNC`]).rWd_''RzZ.5{Omo n|`!OmrD3"NZBĢ5I{/R*:tt/t>sfvs!fn{m4g0J33l/_0֨8E+|MM&a|&^xM$Hx9 90=x;9@2l^}%jqZhw }j|m}yh*R=*ϗxBpĊʩ.x[MUhtA&^ԾV:86mu q1;E"G q !LW( IsIp"ꁍW Ѧg8ce6Ӟ7EzH3ljd(Lobeځ~78?ݍ}xɐ#RBv^p cTp%ésX~:))\?86Z]۵5gCtXy1gSn9n-f9۷KͰf]vP ai 1jc1[o |/Oz.|YviX3xǴjjVg)Z@v%7[%v&P_,KXp!\;_asftRn1@_{fbDTt-*DxxD퇍8g/^Q ߻ikAXyQm6o"Og-jHAd1Ns60ߦ9@a!ҁ'ANx Q\L0z=N>+t1J++Wh! z%y$c?#QtWPX o43w"]_2%9uGJfføT̻N}E6RُRW./P2؂q5J!ww;Q/y=(`E5Cӽ*{Gw nu9ϡ:+DYȋ-Xmv3LϖG Za\rIP i&nȞ*WOi8w~*LniD ݐ?_(1c-)?/ɿ`&L _IEƙcB=d[zR:*piqTkdXm$9u$d"@֥pĉ_=8t􏻴M\]tZ<\LrKy>-e`DR [V Rd_;.Kd,vW؈F}R0`]E^=)/p{=˸Q1UX ,Z'jE\w혭Ȱ_8eRʒFEV{ϗpB!\5~Yo]u`<ᏏKγ6}^tl7Z\Sܬ_S;uEc q˥-k]\TEI:w!6Лw52@Եv&&x g#soWR۞f#_ ekeB ߽3d <Ø⫶Ġ5q.l{Qh,`;o.]B'4C4 ͧ]<d3Phl=؜=VK-( 10*j5NORʥ}cDD}"rTo%vaG~D"Ix=e"rid.=RvZDh`[+vL9j $v4ړXW/>Bп @Ѩ7,emt8!A4+Q!Z^)NO%߱a޼ܮP x*LffrםTM O < XDd$ c)݉|=AetY^zmbZ`bM-f[(E(/9 kטS^(Oj7J#Ym !5ݬ1ψ3#:Dda k#.𡼳Fk XjЇd\ְU I1B{$uA8}!?p(>YRFv r5 )oۓw= zۃ 7MBM5 MohM'n"mmb^d}N+wr6Xsv;?xAZ9 {,, AM&yd6+ϔ姵f# 6n0dcXdA݆:x/,:U,&ě}M6 !7*֎{IbCMdi?_ 8?C%:P BD2~\ۻ0I0ĢUbbJ1>oE Hy^1_6Rho}568t Y`8peUo.?%R5(bTvTP߻z#کp"ЎTX@_2 QWl*OuSoȰ T>Gt(Ou03(lj q8[?CRBCxiKmh%_Hӓ>O1:3ƪIR,HҐ2jiSVVK]2+kDo{PzRmMe(.br#1\-pn'2ݔB=d+-A_ dX/- ig3VQ (S`hrv=´@;o䞡)X739D^`|Č*?v띴t=M"c{u(_ADjWጟm&&J5\&5Z"&ᄤ/e\ILN}<7M~q5ʇK TФK`]ÄqFl`KFTYw*][{h{o_>~jn&_BYC+lxFL&3  4z{[9ѽ9<;֯e%@WRSԲ}Zآ4۩sy"iF#BVdDZo[뀈5{AS4t>vR X'a iW.xJ=ہI!_y8e_td׀x>9odЮAkH-+)- %mB?X?۟`oJ^r78&9$-$ß˭!e]קOrW0k\h+4OE,2.NT̛[Y@'[$ؔ%8suCM|gNSt`=M&mԄ_vbԃ'MU=hEh0}t I Ǿ-7K[_+SXKՄS&gL6@WF-=rzkI$h4ү=z <05sRJIeqX2wDQȞncY9\jߩjYrR'᯹F6ahkJ!9L0pfI1&,FR-0֒B?pXVKOgO_Sjk]~7o"PH'{-mTctdFI>VN_[m:?E2vJu밨rS;>"rVmF|X]IqZ;MiQʠX6T">ոa<e[ث Iʒm:}beD# 46jXMvȉ0Z,MQz>Uh#WDeI;YW I&\[ynO.۳[ڐyh$9 @zA'$=Іddqs$0~=٨|H%pu>kfˍ:9s)XJԾ6q_Ө嵼)CABuC)[=hI B׼[/P8 @6;Wzj ݃w;}JdMҨ/On!oBhl9Ŗ b$DPڭfP׽r(k,۞ٸU62+7D'O].f7GFFJӿ#q6@ߍggg Ymxq4SIV\qOMqz/*HKAqٹOO$$*4jr|%(›|eixcE{ٺyB* \yLu_UM;XϤp9$v0Bϡ RZQҬ4O 6\xj1nZvFyz35ma2cZ-9qR_yڞn 2efX#Io}Ef&|BxѠfzU?s 8 w~&TtsqxFizaIcHMj  ? 2CNSdVȦGkQslz"pP<-0=O4cuyASash&ZGt17r668 )I}יLddLdjHX$./TB #Z>٬ RDJT k8Z;B d}438 $,RvZ8 VUyeGy[HߎU\ fD DF%+_>ز 3"IMQcȪpv?ctLR = (Oݜ֙IPE6Ȑ'+5C ;= 'BDq:yצÂ^MJ|4B%\/U.ݐ9꺙u 12A%4COc4E3FT6Pڀ !"h2f8'Q6e .QA,T~直8>=\Ӿd%WAb 2oۀnl6X4^ Mѣ#^+ģ9O^s_{UNë֡_AպڷGlf29`jqjjp Ԃb(1?b?c`O!_.)S_/O^s{Qǽb'X& &G n55\)-?.av% ^t̏7Rf Ubbk@?hd)V[/]fmUq /-(+#-Q`(6q.[G8Vy=ZN^p/gxK_곤Ӿ=ba_,Wo4%xujAY&}A9- ސvQ˃, >3>4+Uӏ#h'uPRy3Ƚ1QZwiOIGdATJ@Z5P)=y/ 8]b\.3Tpap'`VDrHbyf>hO@kVotF܉ H5mNG-)uWf}D=+ T e:-a{In\H _4ke a0Cl# DO]\TlPXVSCUV"RQ$*c-I‚3{GSo CwWc dgw^yмuNxDu^E#ExNp@B ǓY7\Uk$2s =|[^:Iq!-{^m^-/r(E+ y Sf<#T/)WupQ k?ϡ2 ^@^ BzZ:׃>;FһD@201=.a@#E{ b1a9-Ϛ7.M7p}ҬtmTO[m6}_y?4<9Xibv?,农i~RCc~W.~cMy[xYmF2NCZ҈EuXl9&xpVAޞˊWứi%8˺p;.C_3YPq”*~~V~f F{)~ddgSԌC9}+|/ Sh$ÚA*/nbbҴ12]QcJĥ rɳ%jTR>ɓ9!S' ?ŶgxntPTmt}W|Hx^gR<GTÃ*H?Jx-"›aB[##7O-fTkLX3 *$B{J ~PI]H _ K7D/W^aʯ|4%JY>x>/C äEZH/ް0c+j}m M5_xio?{uo9Iُ֣m=R﹉'X%Jւ=߇F L U'er?_/G/>?jqÑ@B/yz0Lx{?Q&r[SqYt B#kv* RLliix%tW~BAgWy5~&|D0'0,ٻ9aN`%OOH 6gh%_LoiA-/n;7>TSSITeF{ 5swAk*Ӱ='ī#L@E"z^.pAnyXa{_KFZqS2t4҅W,s`1aZC 6;Qq<!E2O8=Ul-=2r1ԖzF(V7Eɼ{ _w LCXfiW1ViGLv-bjjQyv-8^~33*Xy#Ȓh'{j^`XVH=)NM>-1FeO=(ou V2"SP$.f|ubw׬ejޗӭjMuoUI-Xqg+zQYY &1K&͒8^#SSHl zf'{mGV! е:tڛɵ1_k0*:=T |#J"5NE+g3BT^=P8en{kaB?ӵHCmVE$RgBc7;=jI|=ULd4ʹmNF"¯ބm4&tRTU*c/i,wmm ˏPfh&`ଊsWs[j>fCmUt1[ga'K3tE-{@؂Wڈ/NsKbPK,Kd>"͑Ÿt^ltЧQKOMѸӐkȬ CmA[Y<ٜ,BO /Tl swsAf-$X.A\(\Č#x<]eaF·NI~FJUt*iZ%qRHbng+!4>f)¯Ys`$Lfs\ 3?ʡcZڛϱLc.xlgsQw5y"g72z%$$nƀضcO66JĨ 2i ,W0 Nj]{՟SFNw AM Ze`0tTO~v_rD[l]{yVU0ZQe@O<^d-~9I( u2Wk`4uX&Df:QcH -g,dn(Bg= J68cbm?͸}7P"8>ܴdieAu96fj^q˚Oԇn<2>!Q|:Ơ|\ w[RfZ}ei"Q(,aA TCفMf~B($#խ 9)XZȥ_T,3B _wf#ĆFzCC9BK:̬ҡ VJhdHEJ Q<"v2W뭊oƕڱ׬܆ "@'6/gNdRt[h˂Tg_[C8@z71xڮ=}\  $zRM3󵀥in]CU-coj&RWFZq%ldLe^AWVkAmU_; C3ЃOv+hD(y$q#Gb Z,^B:>zz 8ty]e/Ǖ"^ԹTZvO¢4]+˖r`39D*B)V*4xUKE9$%n RK;ؠ>* sbm+E捿ǎq=F8JߕKC-ՁLH`H@ .//gG4b4|QvF0ҟZz͚)$oOG&*Vg@s˸V̼{- c' c]zj#}%^flIpȩm(15nefKx&uJnO/O/-ܽbB\),Ȣ/ᦡ[Aڽ/ԝ@>sK)0Xq[(-!kCR|rlaT .}^ \iѸnH~d`ߙrU ,Hp |*Fq SH9F'zn_oa䘂v['!˷c ZU+ƽ]}͞d@nRvGj3:͸$r|iyA>.`s7 $n%Ƙq*Tˤg؎IcY"Jq P ^S'х׻ҼGQJH !_q pO|}?_Q䳐ϥ]ZʭAEk*`}g 'XYB"lߌޓwMlᪧ/:|XlU9b_+)|:Zλ?0QvIpoqR&xt1VDx4tuv((L ª;^P4SB!B<Ȕ!_ꖮ~W'<<`Ѭu|(<0pIx?pL, GV"]!yڎ i{W$ğzM0Xۇ@̜]-In|SDQlj >`S7EvS|`D1)iJӨ~s| LGż329ޝ OTz5ǧGFʓ͡0^=Wxb~3i}lxwkXϿ\(peaE&?4K#ia]tKѦc0[Ϛcm1fOCFe&|?[>BVϸI8Ӣ6zQwV10]OknIU>U/<ڝA}{ p?t=VRZ6IZmKYMJ?D14<}K{\!Ȣ wl~x荕FNzׁS)qd^]\܏gz6@Z > B>' xw!2lDuxپ4| r#)V);21-cPmLWk*Vz4;5ȳ,xQRdkmn,2N5I8' ڈ"[>S6x+^ >`C{8O3D+ďeBiKpJtTwF5In-b?ΰu'eCqƭ"/Y%rO2iрNRctCB|YC^G@:hi/(u.Vk{qd~)wN 3z'KB4h-C\vAE$U"aX[IeZ23!Vfؕlid?`9?jťLRP]@(A@ZF1[l֚#.ZNQ}-*iqx9t.pw/sUj9dO雾kBǾ[2ܟ.žzBH˶݇ݛ}$%# c֞Z|VA9F}:;20#>E{ٕkƦ{7&KemCsO3f.Шh`Z Iـ^72zhkeQ\*@S'A !99)A~xyٟ5T\&=vu3R>t%(y`#f:&b9f5R39DC^Śݪ~P7-ݏ^Q3wX#Q:M5ɥ,;!za=j, Fo>xmu[gDb7t6$yShjCNӱ) UO|NG)Å>7{Bde`}(WM1X Ƿ _kXJG5~]8s5j[% C+ ]J{i4WZKDՄghC 'c\!O,)-bU!„x=!Fǝ5hLOG!1K0ZDS/%BkV0BiJxJu"͂ȑ"L1B{S A0>:@5\NP1ЈQ Ok29,<*y:\Ўogs`13a0KǁWR9#vd&;૜AdX@5&!\W>B^CꯖkfEܥQ:7$j+Tqn E{0`i.?'6&@H(E/s"tVۧ+ᆏ!UM͌쉘q6s~\rM OzѰӭ _n(%}XtkSqX8t)/$%`T,Z0_~}Ѡg?$F5䩘So$_BYUH,<3Isݝ{XUcF3 ܷ_%:q(*Y\^~!ۤHII N/Ps>b5^(0q$"ơ<όHLmh zdX)@42.>/i1j^ӽZM X=gw3P zam_==حeȂݺ[TrN 7y |z(tka Sw8~i)=H!*\(*=4+yדхC@]oy5Ωbԓo ~ ͊00ĉ)U̓]kSxax-1C`M#&C@hTpes xIN]oxmǣEwh UT<:JNk;z1f& NԄG6]]|N6z5 顛^560nrAq+zFqCk–P9oiK$/6DgỰ<ìS' \KA[T!\;R!otls{sH %צe0IЀa[^. 6Ja D1LrFwz|MHXAD&ڑp-^* r\Ag敺Һi;~=6oSux;S. }hӀw6J[^j[Lw` 3.y'oNVtGWb2$]!c`#C.SzNR?<={!1֥-o@qOό2fuUCpEhyJVw1/˅pjљ%Iiըh/f]V/rn1I3Ҍ(4wYls}z=w,|z%YM4oLj,|a)ҹ_jN;`"Hh136F=>v!έU EAW gٻ+q [zHf]$e⾥NR!arZF3Yb%RW>9.QӃH Qs0}JP}1N NG ~(a"O1L-#h,jgj}GU@oneX,Qb- 6oO"W+7Xy;i=N﯄5x8e4%0M"$?~x;NeMI`c[/"괉z^f.P3ۑˌ0pqhF k c%bU-ʔJ!Ӿ}7Th(HFt1t(0NGCCZ{OB/Gٙ Ҥߘt-j77xhxoǬW5tmB1Hc~!ڭw7_} bdYpܵ&s!9b`fus5?Q\m:}LSD(b3V08i]bUᦋh5hЭ:L%%Bjc}\[{c@ ;.V-~d/:H+vpԔ-Ķ*Ð]nA/jށׇ s`P[2AגT:{8,3-|o ]GnH#AZY~I/fC~6ɐd G80z|70Wkc6(Ѭ9 #><6TD]K&"Ig#vc& iJ']K(H-ib`)1Lƭ]`mg 6Byl %F@rž7'UiCq4<) ޏcw`*wwjaRu'A&GwdI#H_)sSimB%/Vy Q{lm&Tt&ke{q+ 'Цio&&ϡ(۠Nv&%~+x67 .BҲsv{J:V6,zds&72O7(&a-1n.BCnzt.I"h=UԺmi'{2r&ޔܤYC9v"Kfl1(BH@V/m)N'c )c?V~vPϑٷ=:B|Y>Si9@4re)7 kp@@J4UPzs]s\??<"qG*c+JqߛҎ8꾇`gg@aa܀O.9$3qD%d^m$1]lGCsÉ޶e:0\5*z$j`u "x'_CZsY덾Rk/\ GDeV?dv3&`hCqXJۃ?%w˰s5JUq;k{*I]rsDPmvMyc0KHw'χA7Y :߬v^h"q߆ԻS8s*vG$*(LsF8&u{eemRu7n['S\$ޕ3jb;6'N:̩e_ÆYWd'q^%hX 3'^"SBƟZc&,4ڳgPD7m-msÛ[Y{N}aكhx%asPU\ML||ە%l c|RN^f/\wZ.ԯ)vn2&dan\ބb6)[],EʡZ F=i4a9Ϙ˱4IS1@1.Y7J^!|Y${ 7A~*O( g| |$ട2 PEww#* %DzOA !WrȜ*:;d|0s: Mq**債(̪[u`L9RN/foNr9[_7KR\tn6sr7~W{4pѴm')؅]@2|B׬P0Z}\s*P EUwű 4 qUufDDhzOi)AL1ArvVnA\4MUuvgRt`hж7o93,/3w)j"K'rKj.}KhweHX^4 >*]DSUwa'|$pr( ]lOt\՝yUt]hwcՏ,ZAzuPE˅ i `-2oP~p@ſ78VIHV^OG[p_ն b_a舘Mf$Ե]P%8 y{[`hWh"~yb.z&M}7.FR9vATۂſg/$ Y~c, Z1V^;@ԷBk+v̆XW]{`ԂtA3˕0\?q S*߂Ӏ^Oo\:*:t i$c&PCbZrknhY6h5Q~5N"Z~K"*=Um \@u9z4ke)pT J0/~sVڀ6 BW]A3ϖ'rm6mcazE*6c4- \]2bGx1EN%f;غgP ҬXtodm+U49,) LAAX~B_ŶN,ߊM;0R>q_b`pFkl0p~r/w9)V?ɕ_z8x*|@ X PFljWp͈|ȇ7޹j6GLFdgeXYހcj=gAв1@qXqϕ sq8LI%;&2esJG m,vJwZ\ >ԗIr =v^ upM.YEV:"e>䞲zћm 'LEZXp:"Ud/RYЁy "FiA2s vЈsYs^4R0ayU!'ri B2oD-qd=P+QA,s)]_+yK|'hWC;,!F<3 YCו%;PzyLh or)8K˭8SIpYgOkqҨ ++%N=N 9M@xhE[*+cE=%_iֿTl}5vE& aPx>IlS6cMuNs:{\1c/K@VV"jCSI 6@01ؕtSW/7GN7撄,cf}ҩlX:IBއ?Ɂ䩓]4CW.5ջ`9&N<R Zֽs IYz~H#`?;8_!l*dX/,6'{Ź*d)BKMoenvclԒ ZIRG ͝b;wL߽Xf>e<|5G`k(9{Qեf[?.{d\r~kwf?=CaO+ߴS5\l(Bc ]z /uّRwka=C`:)&j6d-$4%٦v0WrBb>j$XIwS3r[02,ws?Yk87(}s,"9f? mpvk7;$@j}͆;$mQz;dC/#ELHO{]l֔~h_"O򧀻jI!y=(O!44]Q8WZ0M;k}]`bn(t'P骪C/xYp̲ekG MhvbcdJD$&n|-Acv,-Tu1U[j( S72ȫK*/VE1v+C6\`˿P҆/|$-(SZ&9 HvpOWěG9چK" ;JGIfݻ8YHhPG%%?_`1&WTJL!3$YDY.4~,6,䊈0y ܱi&ZO'_tIu-y1ƇRUV}F{?wu˕$ 8GmT:Z!IpD2/ȡ1|6$o#V@^t ؔq[ӑfR4ҍ;KoF]Թv0I%sǩȨFȼWb6k%KYH] 4Q$evvZj&{ȏ8W(l֘D|^5;k- z蠛--mgNz0}4k)|3n'y^ޣKM fԼANg9RS9X07]8ٸ^GAC&;V'߄aOFO@R!8)F{ é5lEXQ]euK jk+T8\I Asa'3`/ k^b8X==]Ə 2{RvS[Z5RFpĐ^%g c/Ok!}J0""K=LQ+?y}d\*zb :cՃ)ˎM:vG#d k'>6\ۑ d3)3r;1Yseд>Ȧ5@pC(DŽsX.ݩze4Z1{)?Z]i@;Yy@4xev6+iiY)7G;sem]/û9(K^s`[?_ /9791>#F2cA1wܹb/`ԏSUlk~W-tX' %HLq0Ks FGGJPiVTD_hy׼+t _:ͤ}sVi$>^ Qo3jnC~ 1"Ri6 O"P= Vڭ}la&=z7fOZ@\IT} n$XbY๤jTBi(qr~%6 j{NTKx6Z[(۴y;aoBMt"ش)aq)"C1 h.E76a6lo i=cy;g}BP(?rꁉ*)\X4XH|bK\ܖRω X=αZ>Mop^pz !b@2Z =@%®Tٻ6ݣ;0  >酫NXǖ"v؀{| DW fqE9i~#M*Ea5B e<}y*Qŋ?V Z%jߋӭ%18 %d( poR.SB6/ c*vӪz^H►K?7Ady*#_$ mat +MܱXiku w}>2Ɣ>['3z39NK#^GʕʬyDxIH"2n a\ڳLo ݋pb?1\Q%#yަQdQu HyDžovI>*>K]R[1xi\D4n.^~>[b m {:2X[-)l=R_ W3F1sg> oa|>a3:.[T:8p=Hg'*iaaor"cY;l1w*ъ*c1DT!{oTi,|~"A*t!P(I[~ ѹbgE@RS ى% q!$aji6;EUP,opU/@QU'UA3lrŁlV֥r;s+*'_#vݚh+8nfPO aS+ö3iLXWv BI֔Mׇ (p gSOTl ?}Y(l>Vfaxbvg4[hfa~^[|TKmU (i&50ч  )1(6PaL%LBH5F>nQ%fY?UJ8Äm\8}:_)h#G^{F7/g3=nc'i*艼 X!hČ-%cBDڟi~bpTу>׸c߮RJ٣Ntܼ_9BqRR(ꮼxlv^$C1n>,3˷M pP K NBXe y~FқirS| Ov_$@jQMJ/:ܧx'M.[aCM=AfeHRΕW-M~}ڈ)e*!E{MPJ-SӼb0)Nz2H =*#< v|W`ēwf7iL 1Dj8I,f1<.ko{ ,cp.nlejՖp c{[l+rgl{ KLFdo|֑,U[-vܲk7C! ,H7m59ƺj|)×]ET#g;[Kc6,ӄ%y=GpHdOG5uj MTb"JX5(&[ Nj-R}"_V]B,Yq6~r;lGE$NO\$G["j'.l2)&9]ݿIK>0+\4Kb2)C"aAԈzZ}J k GQ3AW0*uhwmHjE-3tvM O_ko iNˡ $rZcsz{!W/6vLj?Ԏ>DV 6?p#Ta0Rn$rN^€8VVrodYggO+y{ohpZ ?؆W"N1!yl3˙K W#`ZxMJ["w!(ӞbQñD?ΐ\n٨ZF/gJW橠aԏj L<;Р( \ S rLuY'E x1f`qx Ѕ'S 'XTKO>HoJ_T 8Hn! Mʢpk{F^^9~GAP,`{\;`y a{U1~t *c1rkb 6ϣveѺVS[T(p"7YrݞRD4(1OIbđzF~_BLw9P19,{R#O L 5GX> S?p*n3:o]V PP;<+vM| n$t87Ew-cIB{XkdPn>Lk>O)olxޣoAuBwyG'驠1m63'8'HR" ҩ, -Pݥq#Ot<3RTy@:Х\O3Eċ ʻ؂*߻j/ ^6x[*5yyᑈKmNZk}utVw֛ƓKns]% \65nf \CHJy! e 2m?쁺yj%4Z߉pl){Ee:cG\Uz]9)#~bNi݈AroZDE[H*bɾ'@:s<iyk%}u퉻uÚ?/ yR׆ł凗PVTHx'`Ȇ~/J̈́=˪] 䮘3jX:vj2D=MjZּO;C;yn`Sht›aEHC/G8(źKFHM^!PYB$TޫRc[js<<,/jb>^5Ơ`v?klϸmBWWE%}kbT .<9`5j,;<ڹ1ҕOF:*UvpTD \Qxl?eKKB3Feh4dtdUg>fi;Lݿ5rsW{M+IOy{9/pu`ȅ嗽{9;P Vopa)X x&'%V @낢{>LhpxΟED4ys,ڃU ',#thȇΞX C8r۔r4OhEJd265J}|q>' tMgF}hRӆ XSnǻ>\ @Qēgo|iZU+~8M$@)9AzfyeҨ+x&[;X2'2v!Voydt{l%_;PG.7a0*Qo @oPN(n4J_%NddH=gq3EƖ8nb"4iuS3EPPݝH{jsәB%s#_z`c0+.EǟNKNRp{1טLQa9ݺCfW`jv>W'ixdߵ!UOkQP{s}fݩBIKa|K%MrmLQ2}'s>!`>MUfta/ K6obmLTDi Sa~aFL!tdWI8fm{"nt#ņ-XP'.k{HXkϔ|5֝u7' qYOH}&!8J9%\W GvxcZF ͯVqQ%XTe-L 舻նIZQ 0<k$h7C582|o SpGr R1C+sK޿Aa o,D.ه,.&ʴR}VK_=򡀏<0'`sy/S\:\_bx $YP,7e+K]V呷l Pa:a_J\zMrbJS{}2mԗd O`wm[3X[ 3@[ڿ{>aBWgTWOnw"i2\O&kLhyO~RY(O[]AWyɑ:&öޚ߭Rm\I%}bC,݆IlT\*5AM4N%ӆrS&aQ5KNxjNry.ɢ6*l4(\g!Ĉ^Y44>z&C#5,9{ׄ%N.K4֥b@\O Y[XvcXR#1  ? ۮIRWGUoĥ^t ^3/~?Xl-(1`j)e9-uE\yP>vw*R6= ŠtJ|haX}A|LX9L{ kKk+~R81>o2Fyl7CΚQ1rLH~(n D!| w|N/5)r^.k;vXNj~FZ]Q- dBw/,2C󯜸6*ӬB]}sӺ P|]"||R G2s.zT!m{,Pzl=hel<OIdܾJ0Dtmʶ|v vxPgu>[2-KF֍@!qGCJzv)TLS~)`eVmEy1]@O2ēdS:E =Z=5/8c_DI{ 3]|Q.}އ̌ˮF]d_~"gPVT^Q!.,],BZ#rv{OJ!I o]ʞ%}:uQON!/3=K.|pfR [V|ZCV׏L4#FU(˪\Ibeͤ< *]_RL\cͥU,º]5ID|\SLN{pw>ZOp 3jz2 M,Ik1*:e[&̰DJˠr(=b~j*.E.~VN+{]C7._͆[ԕ =ᐩi2ת;rmZ̙]L^,A1U0.eWG|'[|Hd&~̈́J[?!M3Ṭ*`IGTC6p -*mLwYwDX豾"Tjs.׆\tY{l1>~|Ëypi6_o@q@ψ$ HBtp))M*W3=Fц7PԿuE$⌅``D׊*O` ZJâeEkOz#ȣZA$v5 Jx1m&nVR$$:wx3'4,aVA@zwsAG7s)1ɫDẒp3#dv*חtmPY&D7\ O%(X(S:+i2ǟ;x/1WEBOkSr2K{=)wuiYsxtѬTV1O&buT+c'q2: Jޝ6:C>Ao'nQ sb4)a~Stn0^ >x.٦1j vлϧ:na~$V b,6; Dx$-@v;vn1iLY1:#q&)J!.9:Lk\ؼHʃ p#)N|-mfN_* ,5r[!!ЩDs3ֱPTt*л0tPJhS]"V o#c}UjR$O?}K¦}KyGVtA*15r&2 6ͱNo R vJWw{bfq h !1ٶפv!@'Btc 'pf"V,Nӌyx'ŏ[捄y P䤏Do p@j&x? [ʂ%lG(M3%7LcfpT8U-DtUԺf*q8^NAjr޼/+2՟g10!4stX%1@@܄P jZ4x| aN3<@Dyd_2@8z.-w ?ƪ]Z[,ۄP|hݪ {Bkz T8H~iSgRI~ËuxᢁlK,'(0=+:Fw)օVzPx{I0,d6~ f5/A֝qE-[Ks9]mKȗ Erm;131VrkVY#p7\w /}iJB,XS >3JRiԂR]V[OuU8= x9~ax*m|VY%@M6<ODtb1n '@ 218 .PsudGgzH>\NݥU0a ж7d~HQMI0]e`4#rq{ʐ>s Z;ru^/S ȈP̆?ZHݺ,7y==˪ۃc千ڮ)ߺ,5f4 ߼ԘE>Q D/5>&:#/X #vd^ 8pƹ$iF$SK{w{5vMz`Z.w0voU/f{.ԓG;9 ?L˔Կy|"k Jzi|2y[HDioT˳Id6]$ֺ˛QI$QƀƾMi!5ח6+)T"6JS'wvtvtOY7r68?|T²#b%Eɋ\\áU&-,!xֱ"1J?J;[&}҂,sx*ۻ`sb",x-˅5o0 6~TpyO˗}Z$pFiU{;c&+ I(}_= 7|m*\ESK\K]$Cld'Q]= /z^5tN/˟Tun/*i!Я|''"0 ̧+P_bř Ml_@-5FI6}C!bCş 烀+QJ3d6{Z4tZ!'A8 }L>M/nLaٛ` o/A]^Z(xk;1]o/4\!4.?w,tXxr(Wi Fy{RF*M|.r*#1Ea  vLޘs'_!QtRxnD޵ԉ̧䖣8z³^ ZpLp| UZ Bv yH xeL1-p9Y'"hJUeג(}'fFVV%BOw1 EL0fIrO2;˛xmOiA&pe UH(,1Nb PQjonj! "ihܙCJg4eDg& ~0Vc?`G:zb Ml9#٠|1&˞}Vn~/4ӥR7?:&VHQXuRZZ]ۘ#PDsZzMXɒ_'ω9&gQ)15uƈ̟ X=?zAfoIyr! `\ ,~ap񑇻V&@lb^{AKqNҟ^8%nSggJL #"6CPBp~9;$@ ̮Yg՘)a6ԇhNeiNdxOB"T[\~G=U=:.;aQW#=3{fKz bJ";_u*; G  NW-ovI/d͡*Q#Yk$T)o@:u`+0E%&e,+dZA 'R=*Gjx @?\*'aeFnhp!G0?TFK-. zLZō@`*L7=sTFe&yOs$懔WfHpê{ϔ)t<+WՓRSCbx0Q ~R ܎0QWǡ8:oh!?_ɛ[ύ8sC{> 3+#_W짥 { s9vi)҇۸}ҜM #D"QNgDA'5R c&?<$.^<,K.$C2af'oIP,}RRvߝUwI"~C V WVN~ j=7 h%I$=9Ȼg4Wg"lU\U!3uØ mV?(E;dqRQ#s7Od&2,4cgQ6" $d/4)eD$#imB̥r>= 7wiNN ]7nڡރ_Pb蓩ѣXG#iv7ܚ5կFǤG"C(mutu0K+Y0:*eܾ*4`y%,FI>w^6i *W?=pRn1Q:DoկrAȂooEgA冝pE\- HgmYezaLR l)hdt[R3YX5B\J}9PghV'諃1_+܃ݢG=.ۨ8Hj|vlrE?X. 9%Ʈ/aw"%Zg\ }6W;ᒪoY=tQe=YL8df"ǣX@-у؈K]5C֋%6Q4|SdLiS&*s> } ?C#45 ۠͑c_v\ 07a2jX`B䈝]7{lKGTVf$4Hg$'/0 =Upw˪B9虪jWA|f:h%~Nw<d$Y*.ҹOKW~z͆5)n$ijB^Nj4 p<JY<7ʱ=GY`iZx)l4YG&M(5LW?clu6C/p%|W@09mrd `dGK YQ7}OObX i"D#L3GP hAWvIE N %.)%lw|YU'ibݘ.MO"+RL~ wVLwPOd"DhU5w% Ł-=w-Mœ!ShahQ7f_D=`|-A4}!I+2a<.?GI r1&vB*j#"}aBb%YR,T bqzXv_-x(|2hnUTK\oŝL MiB_PO33FB[˖i;B$2T&YK.->6r]6ef,#j* e赤ĵ}_yʐ{k>ڌ!78!'0 -L2FqV`-g1tB#V~?M7}<`uI]}cu`7*0BwB[/‰F/Y 1UTwg`*sIFvёT>:0&;W0?jS,mRp[N-ԚX 4[n a;C"Qbr:vA5]KV{_`iDh;(e$& LߖȭT§1rW\o.큎oL, z Le~qUTU!W0҂3/4?Պq˦3uP k~gC\-r?LBAۗ[=W% PHt|n?q xsS@m9iT2/{xqd 8Luv7G| \D}[(wF>/CK ^"r }[o|/:n/Ry>ӿT$~yU$MFS5Tz:hj9 _7iP@{NH>X҅\?oXB!U[e&&ps uŞqͩʽSN^TI)*( acX?OR2),$UQOOaĶOvw.<Jb>#Bu^x>go$&=w mn Өމ'%|XG}A/gڷ;PScv6C0sӝ?t'sLWLG|Xل{U^ p4t7<3,/Ug)6ι}N| A^涖Bu˜>sȡ:- IzPհ6k'6^^RafèXqCwc&zDafcĪp=?Q'deO@MzA'+HѨ1O5Z{WƯQsI{H #1Y -ا!-8e> 2NtQK֒锵ﭤnؑ(UOtR|rq]ҖN$ ӿ5dƳdy+1F-1MpgGR` 1!C QWw\Jnnu5> !?gIiPd4*OX.mZM)xXpk@ɻO[;Zro/~9C2|!y XpeFMq 1H*uNW' @ $ji!}_"`E}?Nq>[aBPG@((mAvTL6/bhaƓPt5rKՆ)}`Ѓפ,|]i3N"ps 2Fw$[ѓzpu3!=n[T *[t:1ݛ|z@yF]F`3ZP# }Hi}A"X㬉LJveb?^cfv V緈A<ϷO3Ȣ ! $}eş=HvL1kwx8Qt^F7K{89r"ipoI5:Ytůs>a J\O`lB<& _? d)3^ 6;^JS؎| Z˷ KAlBzݺ:uh?i1e45DEE6kfs2upU\,ay|Ih~jhd`ϚR6*; +q9F޼$CxfF.޳9} !ga K;( b@l~InD! _^y:C Y q $NJ(uZD=w ͸U8Dfa ~iޭ6\^~63fPى<ІvAˍ ) 1fZC|QA{2ڙoN|<*eiýwΔ|2KI\SygԠ R(=7iA{v qLMɦiKȭ]xUTӿ\ۧx(,PA["$!Nٖ-ToGy>@X qVx7:ڇպi:X_Xx 6$ c-q?8/2DRgrQ1*`V~G[iiw:\W>b =͓ Ҳz!xa@!08M"z/so3/:lR> fyXxq']׏9r?j.!-9*m`7>#zь\i>ΟZ$;:0D1>]Ӏ'V)D,Zt޹H5G>iV3gdeT~H7=ߤ|LH3fh~mqEz g͡}JLѓb, )WyبGKDHpKFr!;@;!S{xxJnřg0̴߬TQ &7ԧھ6f`BQݹHaC]G[[pr&b\ `2ؗNFirbżd $BaGZ ,ʚ׵IA@? TZ` /C maIqQ\W* +ܖd*7<$/jkæ8" <ͫgjd&&w_DG&a##=~DL>dN@HHHvklC;9={:ynBКC% )LeSR~MnG!% .o,v  .@ ._5H9H;k٩MP 8@;gvfIZ{DzN|~Q(RC$7M=::p9&] Q"zj}׾%#źr ԏH5,B*;-P fSk4 Vn j~n]&?A@QM{0" \y!^}{4TD!9J Zjuh|.dmBT6C0犉H?vZ's=HOVB BECzFQ(KU6Vmf5`3?jOiJbb|oTqd\ZN`l3kIp VUoÓ= \"#~Ii1F=W!͍oq@崏&nZ0ؽ Z|)K@PƹR3縕lP!5uK-ws> -(MeT1Zkյ,DI[TJv2\]&$c2%^/H 1$چV% :sM(q(H%] 7LQ:o:g Y[+ڊpb qG->wԓv:H~8. GIZ0+E;قȓ׵|S Vb?o=4\bK ߺQdX#rDҬBV6l^ bb<7b;D:Nz`E4Òg .<z'1`7@Dbˍ6> }'G=;.OB0Dxz227xu wljB:fx b-i7 qB#5pLW8/OEb7)ɗseh͹=%KV,Ss-HWk[B`IxPÏNZJt뫻;>(96l=ۇf߈8+ͻ(d|H+V;b QH+wp #vc٥Qn<6Ҙ`%ZatϿM^> QY cYis%}Ia =]`DB8ЎO >mWULw&: :v;F-#^qCsnixI3%KЃYl)n7*Pt=5-C9 )ű9i(9 iXda Q"3۫(lso \r[Kjw8=cu$ޔ+f| Ikf_]fqR&]du~+#u&f_ ep7c@@.vc$Q RlZdu(nAì d'p~GZxL)YKk./cb.@4`z$XXNT id/?6dž{WG[}eOD"}L5u^vx6!fBo?y~R!$O&Laȷ$k BѾU0um ĉ=_J!e5/lf[X7{Mym OݥgT?A=2{[u396 D!xА&&&>58OXt#GO?1Aiѐ.w fl%ρ烢O-MGC.XN^dpH+_B׳_^/zr/` P!|>\#,~WJp>aQ 2YwGM#U`ijcnH$" 3Щqpjm"h|N =t* %11|{"F9˯=; JP p MjA@$:iKr EZ2 Tcqu1:ϛ<1mKFO`sBgym[ X)J4,B/h ra)hlXhtG_e`lJ2(3HX巧D*^-c77'zUS d|𧦁ð6~nlP4ۘr-¾ _! g bj8_t<"UI5tV|4`Q O=G6_c:C"%r l䵨7eW1vpN7봬o\%^~8vhm0B\ %Kd̾䈛CyBGM u,d5 ]wkF:7=ꡚM60ӹanT=\d=кV"~-kKM]x#0I%gqO+[Umn:MӅ0.lc쳑RG6"/$( (w9[)rÕ; _Ԍ!cn86wNmtK0$hap?MnNW6~U76 <??SV ɺ\cX#n9LJ:qjy-tt71:!nxW!Z`b gꖚNLR'5 Z* !k`z͌ߒIǐy dO*;u>ku,UrDZvLȾmЬ_ jCӓ7F@aFޯVv`:ֻ JT=pO7\VlQGj?}]ÅwO.%mVtRwA#8sbxϺ%D p^v[X@C' GF!97"q_Yz@6~&}i<iZb:ͪ^5u hŸaeEZ9Df°ɎU,f_ Gw; OG$Jd[Bʜ';L2LVNGLb NGmۛ.^DߘL4A+rL?[ ÓC+qAų[3Lg]uAxNW;תPTn`; 0N} ?Vf]qdȢV Q7se?9;Z|O?uQSB!C6ߵDly8G))̼GlSj8v^9!8+E ͪɺ&¦́&kyKG! tЙ 8\7B0f'%s,\ I|'bF&<;x첤Nc?IIdPIoEG۸37Y.|a 0*A#t8DcGG1lqEt+Y]{RY-;ٙ AK`~3&QzÊZQ\QvWkYUo[,jh@AAloL<[Y9.zyM[WA:83es$vDdͣu\UOe0 xr̖ &TQfhu|,)7%^NGĭ&G ] m"#<&c;N)= 4R1yC$_;Ĺc#tK^ޤK:~ B̼-#jH3' Rb)٦^-6IwǨFc:{QU{nGd^X%O&SMjdvW8H(s ˕(3@2/'(1A#ŃsӀyxX\eLXʢ; o 6ټZ_m@] LV5Bez?uCVOU*BS[cPT =G0hӤ<†ƀ? KDk4GjD4{Ȩѕ0TγO#nnoVA,eyZZb^fXVnlQwõ_k6<ڐO/1Y xI"zS>9JEfNs?75<0A% C4 kUu.cʤK ~80e@?Y,UY[I3\ 4kd"iN#AWnG%w (;|lOm汇(HE D<%NRZf9(ֻR#GM |AĸF8gTtJ(Š["E2)zǸ69Bjmem[vZlYa_QV+0ꑇ%8~s{iú,bE0"orr6 +vr͛]<:W?_D>B7Q+f:s+qGuІ 7(NХ \ϤzLo,lkE%o#I j9NS[g6(uP5_宙fv(q1=1:NYU aSRb,_At8EFAN1,Gҋ.y\vcW*Oe>=mƅxhra)m)S1U$>X]>? _&c. 7yikE\Dh v62\IF?4q 1q3YnܒNxhL-)*qO %x6]9ٯ (V^}!@F39E81\t޾nǤy^v')4Qnf^aÉgT-;C]7Yjsi&8&.5m] n|0h5דѝ8 tN/EWkWnw:.-_%߃k 6xdT l-"uڨ<ށ&xV Q>b+QI&QyjOCOUJz*@?Kz{4(? PYU3 ¸9hBv0F 7r@%$Df$Qp_$l! +Nѩ!%>*{ȴ~H`1ޥps2;xj=Nl +/x_a}o Ҕ j˃È}2HrZ*~(v0lg^$QڹOqff=Ĵi5+p #5>5o~U$̓q$" !Ϥ{V` MiBZ/FVHlz9:v3m1ـQonGDJE1)pcf:W1QT3oē:! E 'Y.J+̰gUKEl&z6&h>]Ɲ#bOJdܩ.QdxGKez=~ eLB9DC~ZLI<3V@꼂 ^JI[1P]8)t41voDsF8B~g,o);ْD.p36+GƄ9ciVCJtlѽRjC~|$`{39OaF%X W5wXjusbC䫽e zD\lm8z ,J1x%_YHM#pZF٩tq8r0D,Z  L]ܙLqBbo\S>k!KJf` \Z7Q+wsKkr `1E3L;nȌ!FVu&H5GBgRJ?- SlDZcPb:}Zjgɴ/U[P٥U(fKp'YBދٗ1L])GU"9A(iİx&"gCEC1 p+7=%MgYQ!FsI'dOD ɷbͷT#xֶ3/es8Gj^8 +jɤ,?q<2_bCsMjr<PlM݅sOW0Mć;%%I;[k2!Oڗ=|UXj~ɚsHp^iڍ!HX[2^ݝGV޶n\Cζ>|M"w܊O.5ظ wQ)&~~'v&L($"}Vڭ@@u5r@1ٲe>G:ӊO25g:I 4-];Uz)ϯVFz.s?G\lY30ir|q{7 >`ft7t{7j8{1#]s=9N@`:lL&VHyE{ᐁ5tm$sYNa ).iGрn+Wn749Hqj .H 5YУ'^ #H#)`8_@yPӽ,~!%RL+^rڊ셲:y=x ܅2 2֍cB{Ռ?+&{)+liuavEb4ҋ`(%6= ϟ+6!zq(|!ܹ䗮D3ƠeRA47N+c}1fa,Þi-)R|( _ռj0&b;߇ 2[wyV.؈6˘_!0T3aPr 9)L'[Bz8o/P֟K %(fAg{`%>`WXG)(4MUwnt\;៲@ZkzaO+ԯ0N{JA{P JJvnmi^+i upl} LF!u>-t0ܚQ"W[; U("al'kGK44[,܊mk2cO<잜B_c;Ek3ip 7(M\!} >R~ G#kQL"Y];]|' 8g 2+%oRükXti ŚwWy/O:FՔ*xr/'YoXO*β 7_;<S) ĵ0/r=Z<5qo'AN5L<>_bRV-X 1k#bKjpUrF.!s5t#E p{cZLETŭ- b,Pa.KGqwnI`ԗߥAEWJ̾ T&yfIzd!_g KtD:.=M˪QQ4XB + kV|Ym)ϪYrOEϟG' _A;Ӵf!(Iņw 3{ Fj= Eℽ~㰭 aM6oXV]6[,Dzs0»b&̡\&kp(8*E 瑸f^ @s!fgo((.'FȎS0z-W?]^w`=9' )l3W૎ps::Az]63iR(y!{JtPJA%x GA5bk2g}̨d+5xEnTEE8<݋^ff.Z4Z B] 0L6j3 EtNPOmFJ(h=,:A)kNJMO^|ZpmX^Ss#V@>/Q>S-4BAg~>zw n#_x}3jADE9Wt=֗~p ZsTtN9Ԭ% P=ݯ?6^_M(@ZWLvx |8/S UYDQZg+{&pH_=R Ӛ8BU$.Ȍ1ܦNˎVyf030׏#Twu)2|'8H>»n2D2lcޔ/|GتB?t{}KLvttC!?|_z%;0[Q^v}&z7pF#f2pVJbC!dہƘ ؙ]ͻG9  rK~k88ŐzG!Ͷ!X(Z>a/]3<8Ѩ[M .>rC7a/ b;͒(gb;:fFL9(-ZO\ ,Yb|,\޶3@ s3Y*ˑTo0Ǿn>iޜL@=qٞOsv_"96in kNMl43k]aykQ4ZTBģ_C7te5!*zNq3EcW`'<7H8dxMS:#DIf?K+! T đŋCwQVe[19h.-KxU!|"0?ΞP_=W T6 r[ qM詆t*QP)H[;aN5 g=MQL[!HDgLf *( 955`d5LK!jǃF }k{ב_@MYQ=‘f%RѻT*p*QRF4Zota$W^z*'>a )פr+5P籏7'[[\EkqZ8Y0ڊ5r8VkcvƆFc[`GrB]5tE[lpr)wF7#hY6zǴ=;11}TNCV)GTS>V%c6I.3늾ێ8V[۝e?ߩ!tx*hpi*'E#eOˌ=bTV`u4d@ɔTHB rnȍ(HmIrjʌ>L7ȓ++bC*E; #u n4旗qveWs Øm|wt8ZzJ}*0"# 0ױd)&$O+RVԅW6KK`{5x=A ,Vk:  Ц:Tx_ z @%ZTOV`,Wv\~;D҈)hL'm!TM=㈂iQUd0}'Rvf!0]1w)tvEWJ"d7D;ݼM]`PvjGѻ^nqG}bMHRntC>:Ho]wb @SDx\S ڧEjLNVC5}[Htt0Wi%[@JcRny43gz`xd@3V?q81 w MO"L7ВFA'B FGZMBl2fBosFvKpəX QH? y<\Ŗ]OSc+6iH^Zqv ,4M 2Z[X$)%ӓmO0Q#Ow]4[c$tz+,&G2܈ҔOLC!˙C} tJkA*;(jԬ#gM;eSdZfӊk:mtLo$uetGd?O:@o}<_9 [ﰅWvbݴF 3l^jXJfx0GZ\HhW^:x+m-?;IDžDzylk.kkHM>ʫzEs?*MܮSW~A#*YW،AkMӏ?Em)ޫ@ E "Y^$ğ^, p"V7~7W\H﯅8ܛƝ7w]_Ꝁ&SEIKK~jOU8͚>zX#R,PLcrrm '{zD(aicٛЈmB. 1J?:mizSqT|}XE޶br4h\ sNYmcg9cl@єi"iW,81)E~+9N+&j~2~<{oFu4Ғ O#hxG%ec>]Z[BN=>|n4Q?ߺ=8 'mޕ7R 5D} ;QV]>;r RiMѕs7M?_0.#FiuX;A8߹5 υzAʰ#,0#afD{Kf'Y+1$ (5 Ȼt`[tP]BFkxO௏3mVvqu8{1&sR:~I)oG29`Ryo[zڋ\2y$l]ž aQpȼ*&z j h_v !I{y_LDHiT{2w^Ok \#9`PXaI=+EӫnԷ`I E+f[skm~WG!4 {5'4mkx[7fK7>0)X^tDH=6@L7…Qw ^CwRAFHէf~:nU*w_2C8R)6ٗ0:)A(s9 qp7QP#YS@F s)&Lu媁3)\)ո?'Zj,Zl+Ũ,?|w¶D KZ|KdQmZrM#v]oDcT5_ݕ[4FrPm?1_Ң{ d,PGy!Ti O\s˫{i1 I+,AΤCBq.V)6R,C?*OCAT+(?*Kob9Oa Ϛ9zg9Z #z|VT>q1>cX2;rѐA] |TmnS ֦C+B0 )Y1i)\;a\Ԍc@ j~g0~ӝ!'MqېڄF R&ňӇ^ $\4Gg~s]2OMH]]K$ԿԮ̝^[(tap4Ԭr5%_ U2$ԯk%fk2S}pp&m3 7Kh:ct1,;Ia5)@\Cm Q5]nƎnm3ٮlR }O)7kryg-\՞6G2ߞp@Cf鞑򠕧F#qMt!ŀ'&|r,Cqͅ\Hgb-``e-nxg,0 נֻ//,RfrZkpkG uy{L~<Gនew>Ft s=Л˚ܓMQ,WD$A[;MEGq4$j{ s >dڃXS!t8զ7"u@myOB/̐@F#۞q6 _D@a͞hUM~ +'eٖW",d.xknC E5lW;4.9lT'cX|B4lxGSpy?uÔX?J پ^jamb? U5"hp` S7ue*nx~!p4{?OAO$쇀s1d#CMsV8B5bD7k|"ݳWN(zAWD_A7ڋȿTZNa7iz6'>Tٿ飞eJ>&¨*Uz>tqʀD:F>0n _$ =Å{?eEՑEb5Ш2{@OipXEȮ];yei\zjYXCbLTGNx[2WPH Nv pVl6aR r=:q暻2s9L~Jrf`""Q=t3x}ӵT./)cSLBJP3ii'7oeyP $%Ђ)H\'.ڀTH$BZ4eI{aym{ wÔ0mBNs2&pA $S.BX_8kǏ2GJ8зs\ `jdT3M(D=>JR6b>Pe6~iO= m'jpc "c3 Ʃ*WS/5+SVdĶY]FE8gy}G*I*FF슧=^GS /'COjYHgSf\)82[d(v3Lz=vOU[z_W'1r4cN&?Ce+f#pw)GX/$6e>{n.װ"HSz=6>TĚouxp ϐsS;-O][ O0Pu8;҆i/C upJ ' d|Hj#}nܜo3mHrh+}2.Yu*->ҷTͼFbo=}w*D~l ذ'$p23F.TP'&f j$7!e2-9DQӵ_;]`2<V jT/5-Bۻ)uDa-";\Umh>5*Ng|.@YgV (C$jo&]FDEvݞ0:;. 7c>&@c/DB=H\GrL0V1ҧUHY36(cB[ȡ">Z]nko$ iMM 8ϲrgFp< Ƅl{$SIwՍuV:)wFfRD6&L%CM f(YJ Yn+ 1j+-+]$IMas%p琯 OaWdB\H:ҽQE0;=(;d6 U,'wQđe$Πb- ЪV;20K'$i\*t3bL?,?enI^#Kz+bԂ &$LC޳U1 E~)GuE'n'?%wsQQKCêUka˓Jg H{oy^ }bg'`@_e ߕqΈ- ˡ18`H ɓ@̴Xzg|n I < MfLcr1¯E0m6),L ~<#.ic}KWu]Y<^B/fuB/x}j;U;i,@_gP 2W2]a塠G[u}REOK[묟2ghd!Gsk&lMY .ǘ)Cw21RSp.3Lߗq-P+7iQFW:6([4f?:lݼoAe"1͚| 5;dKxq4ڎ|-|ltiEXUFK6\nAWzStwEƞG<:êݬS*>:D^Pm~X-@ zxYj?kRP*-r{~(Ȣ:#blgd%Yu4/#a=l FMT'_`D> 4i<ߨ߳1(L'^ wP'9ԋyb(?(`+e N x)/ Sg7c[U$as* }@QVZ Y-Cq]tг= EUIahn&[lb"zjPan2nR2`@7e{ᅅq͖XcJ# = ;$DDtdr'0۟#2ń8IҪX@D¢%'[lx >pxa8ΐ!\yiܜ9lt!HzY fm9Ln&CM^% ƛp \pr 7[FTXqut CL++Ef )q1+?ﰀ 0auhzf(VAuo#̋?.$XT^i G?LDevbX*K#^Gn NɰS/ еǺ`ƐT-ߟlX4!g x8!XiM(^4};4m)N=æZ^yP ieY(1= mB<*0 J[HH'~>Z+RMtx_e0Uv_Ï|nXXSק[(\] ddZ]LXj2PP>]I/>5ռ3ݳWҌ )|KI]PҚN\`Jʅ`w}HrN[r Ivs L]!Loj'!-ERFKu $K@J[l;Zm ;oG:uw-!f"4_1oƈlv3/AlZ*w !WZq#5-[h@8X s&c9T؀Dٸ\6IGP52#AU6l_͢*$cJU\M}(U?#)^4u"×~SǨ7@"ë6yuQ $ ^?ěఛ O2R"-U$ +6P ޒt &[(,V<F+$Hsl\dl#/6eTYOBq;$ߢ#)a*2c#.t/shS}%31|*$gl}amژSn!LX_QXQGa?pUVJk!S`ї`TTgvBul̫@*  MNԤAR2<&g)uk(#}d;[4[7*ȦܗF,TNL50QjELrlWaS{blWo(A7Kjd+5SmLtn$*ھu]I*Lb;G3x)v! FgijX8*̑aHPBmstLXbPذ;B]}+يjdP.\LUMSnr-RrRoDeGiB &qS#rϤ-'KAX'y}Z.&ΗU-T&mC1ׂ6\w4lC_YZHkqy6'؃#@Ղ44^mpX /lJ G>AT$mb;LDwHQ_6 ]tKԍbY}Q4:jۿ+QWֱT7huX= Aۖ^ ɢ72kJ&?bv)i=kjQhЌ2~Fk6;%g8ח#( ` 5z<7>,~-q-o}m8lnmaMkk'}SPѯE{_@~Fk͹qi\oT%6| ͖uCbfpnw"2v'"CdsùBb;w_T6[IKF8>I0 g뼪 YH1+D85UbyCQ'm cTe f)t=D0W)8ZџY{mFp#ԝ͖kr~VѤN{UXiIPqBwt%R!-X)uc╖IM_uQFCI3)xTiQvي(Z?"^[.sw^=˳̱>4/pz?[Gщœ&! }(iͭe2/:Ĝzbۆg+;n|j/=ƋiaF`Y^'e Xnʭ>.뜟q?lT_Lhp`4DPGWfMG|jNSEeb{ǡN8]HLL\rrpz'g} Ѧ+fx/a&r +,WމO3i`|z<&5+Jٝo>l59nvjZw,6dٮwOdhȣ4 r-J𵢄%!)<iu J׿}I> [aڐ<+ QI?y-d4_U4L&!V4?ݟgxuU1@,+dK?0ԐLrY$:9^8$H,bvNX-^_)V&+xoځ\jQ4nm?~pA=%j5AM{[?SƥD@E M'n#ߞۖY7~n_A:G:ߤA~ߌ% yw$;lT,a:bdɘOkܯ7bF5'.^n]p= ZS s _})>p)*,]{*=9LvV<[4O[¸#>hlE4/?M\,ͻHdDG\%mh … LՙkY&r8BÿO~H,{rCE`2ԨV4ӟuzS#,MvC} 9BDr;C^֡:t>)y;0ve⾪ zkeRb{W靥GhSM^H3xͺs/Ju_).)) d7lv ؅n)j Uku  U1ס(=GJD|U|b| k`4Kt/қ [0R޴͊OTM/`5:rR&Q[݌/TfiW;j]؞y;=Q,s W|r值0F9b}gZb3 TcJZ!\3ro[_׿ZW۹z>f+Ujdxآ`.G;nJNh7[j+}vN^[/Xu8ӂܕvbVh9H:Ԉ:& jhAڞeIpi?\\F|3J~]\cԞ pG.- GޠJtd SFvS8$/*\1HZج,)N{= k1wwz<VYnj+kKs]LlL@">J3L'%(Ȍ-;ʲyٹ oo[Tft5Cq4gE_/G50Ӹւ+qCjWy{^z Au'a'O"!o&ҎС#}2#a94@Lqt9VyfƊ_z;9L8L(qu\3^]{?_8e]m~Ƶh8N *2y+n(>幌JH5[708%40-`. HAh]Ƨ͜yZO tv=tY,OaM"u; n'::R*aiUs)Jc"WQ @$m2KxRiψN0[>r b-d @ÁuC`&EZzOU~gmguULj.WրTA? a$OX~^DUV;P #n^gRGp&u|O9Lar_"n7wEKT?+"}?EWͱY%fDjϛp` KE=@.Plh9Yɢ+DMi%*y -3˴TEC{͎Y3j m6x|\-9cu(tc %qBa;=cCv|8"t,9F ~#KaEg}+6oT&: {6\O "x˔jgfM@Ѡ+Đyθ K`A_M42/yc9jeoP!`tCrdkv,piI5G]ASvޠ9efg9Kqf!r' FLJȃv1ZwVr7=¹ʰ (|%g?}, F; 9~x\ Ǐ<LH6?Wَ\?QɎv ;tS#Nq ebKd#YL:23-:9x.qۀKdbmA9 y^@&Sfz{cElR;  gj[ 0㉟C϶5 nW EM1("ZKDwdp?5&+|[Ϭ *>_d'iCf0uJG6~)+]ɢ@U||,Sŗ F5FQJKr4V*(1<^VFJ`_`G>`]HmQLl(xLjt [~h-^8UXya$MC!iY?2_AiΆN(aڂy?_WL)9<%糤m|L` L$:.V@n1}Gl D=>ZUv;SYcǮ׺l)ci|r.8+6+P$wM:C M۱= %]B}|"Ņ!),}xxt~2w0WN`1Q*1 8E$=sWyV!MBNAnPrS*ad][~R5܌X[CeQ/}N/aDgA= 2ci 8A_oݝٜQ~j }7+Kn9(>H%Br a2\ }Ƽr_ag|gD@VzYmcv;Dt"7pZDJhqHŨ `dj/٘N3+q:@g4\4#Q+ycT'4R)2WcqYmȗpwWu(̏kTΐ7kɸUpwBaV6l lC|٭8|l2ms Y#*,S^1]xĮ-_?Ad{u )к59{F:3=^q3[\-˒q?B-yo(tusه{sGpX?I\Am3,]v`:ń,ǾhE%~ Čq"rQY96!բHoϪX:QĴLIgl nSbG4+B3:r_sxh7;BF38Ɨ1"?te]5f)-Kx"^ʥ|ݟAkE#*F9M ȍ$A*4ע^Y{{هv(ݍ tn4SB[D_6N7Ii.BClTZqAؘ2l(M,Ρ K%9NrXhϥtBz ֍\kպb%sdoFv_ 2OP^P=of_"Z(UHk\bX8X؂iDPJ˵J L~Knqԗ,#+Hap'jB yjw[`Fo[f+4lE? ^R)(M"emro!~hQkޯȇf˩'{寮Ķ|f{ k .3Ժrd4H6KV]&64^ζձW'EΜ̿ '+LUF)龕luLy, _/mߡvlpu'Ӥ K2m/[(Z)+G1xgz'/`>'iiōF"'詀\Ė%H j-Es+8ũt&E`X+ՂadPwujط70Pf\y#_y(au5pڍO5nvsFil?b:DuT€ ޕ"HzO"A JDZBCJ:8>GSzZzm5W4=B@ ~qW4|,evMUuZ=k BwP:'3lwJo;0(0 <=)A2iڮԂ%$YkjWKG# /l<njO#iw3؜9]L\w0s lRt^R38(|bPNsqŹ{k񃆀*ޘu^-~3OHj؞ vRrGya+Lfr@#w"yB0SX < roX/ܹOBd3\B BiӲ=:j7R;/`9?^qu2/̶Kn kB-7zY:iO Wv $H)s1ODmo*[tkMWřa',GA<,ON%@pN$k =qiX4 ^[r^5Z$[ ?`+4Zoը_r-a|9ɬ!8J(E>䋇Ibn*`/>w<%&+[6+&V)Xm=n0MCswQ2r6ى> GLgTau%,'E<ݦ(B?V7z~Еb춠T7irvVw;V"# m)B mobN Cs Ȏro/\ϥ07Q֫5UŇ: x6VΜ$I;EmJ`8'E-h$`{\>'wdjXN1N=6BeM$ȺFd%$fp,\Q qU2&j!QȀ*\2VY М\7NI\w>"xy_9>}G(4ǢB_ܟ5z~Ԥл!j&pЏwATv]`z5rp҇>?EQ3ޑh.fe֋؁T %Z<=1%'wQV\/Ǔ]O' eaWo-rZj q T~s\9 ׿:hZZ`F?j^_(hTfRf"] FY:{yxe y/f*3NFbt-ֽ>j_hZү!4@J<ВW؂' hNbi]x|>Ӌ Svd{T~+6W+HÜX;XXjܬ#jb\qtQZ']0w*e ezK4@l‡&/#$XF)]ڝ|uFF{$C4~pރ~O/!j|IJ-vӺ HӓLb4Ğ|^Vf6m=L`T!Kc8l*9Hr\D8-.Nӫz@5*i^PC}<t4է ºS`l1a ';36SzX͔ Ad$gsJ'є1}F2Rcq$i-օ20L(>Ib!{ojTIfF3.loWQ̇8>,[Cء,A+)Gp?MfD"sV^B'7jP2o-](DŽauO[59S<03PԘ 8@~JLo(q>Iq4t=C8/ڙ)waYTfg&87B TS!1֪ or9X,#уFv7{f^aDK (/,0 0 ڗ]^#rF <ě ]DTQKjQ?nWRסIyp;a;缇.w6hvegW%uXウ4xK0w'ڟLY)lÇp!+CK(R#P2+)ݞ Za=R ܍3ߩ6JO^C4V1sAE5`J G  TSCvYnSq/W;ҼcH z_\!k|cD]xWC#C:Bo6iЧN,芫#BG)`Yq('x®e5ڐ g]6jFsF֑] \urBײ8w,eC=}wgOHc[H?m6s(c&2%%-s,ǛP?^(Orag2" FfCoM; $ ,W՜d2sNޒmpLtA.ʨ9jJ=4ZQ[7Kxq@!lĕ}A/C 8e\ R_ :4Y"iaQwP0D;?֤L{Q]`CC1jC r AدmX>b8p w%"dH*GYCEC+[mljXr@~-࠿׳dѥfyq>dn5vp%2 {Q1Ҟe4/^. M [+U2\=x#>.,Չ20S(m͞M\ZY)kBA d^ lAHoa܀wO[k}VfT-ʹve(I6kF\P 078&:6xs/Vо)%ڳ=ămJ2~SR[Kz=,]Y5{[ Cp9/Rnvp{^V|Y|T,nV8'wLtnSɊj`Gv>tu|Ӳ6{<Ըgk u4r3wcɍҢT$žGъa U=LBj O(uiT_H `+Ҕ\6@ӟ˥;$G{ZI!ɫQ>~vq[4uFB {A =~3b|@.7G;kLAlHdދ?!Z[0bMoxȻv$B (h̐~a!"ϫ chfc/ MOP69/") ^ÃME៚=lYNAVȢ]S)-L?3:"m8^}߆ݙ:MEPh; b\[0:gΚdcoqY(ϭxM[,H/߮Lږmq+(lnq$u>fݔSvtix .zk A|q4._]rHXW>IOcʕ]^D4ܴ+T$:c > F% W)fAz~RN[^ /]Kj&gD*Eu VHѵTkws:qLB;|}~-9 bNa2k#xR\!N1AT(2۹b}\yEP)YBu҃`LA6D4:(>'@zS%LMl ,5 Qa} >ȓ@]?dk rx5 (95~F|HrNDqɳ^(69U&z9E& y~ִ9&FQZ5ta;Q֕P#7 7)RU(i[&026Mg>~ }8[#*݀9;'1.G9`Z×XtņHgKJJd:#)K{ 9ɮ[65?yξ *yZD3W9Mq#tmbn6訛/Z#t~3 , mUȓ \F yW.m~oauV4C!+\'knecYgB +| k{)gX@ns(w?]irYEUU:ʋrՇx7@+ \efןWcdX:M񰽊P(RP:n-Y;rn؇ɞ#MրyU6C?ckIM0>])m*.Ԓ~ ˎ>ɲ)hgP2 ߽Nfַ3}*A#qN)h].v9Ajd(t/VVm_B!>N 7_!!$`wFgS; I ˰hw m^.A8x`;v#w֯DC pɰ&rÑWbuYk~YQ<. & Ftyž*dE:Cx:ێr=3*m-Ԩ|; :Ƒpqcsd%U 5X=#HXLCdGWЭ482ߒ/iyY9 2waAݑh(2A͚@LPuf)KCCߓs29|c} Jp&~;vn7Rsw֭7b!4S H"x(j*CLotFm{:I腹2BP3_,wήܲH<T J <\+3Ѓlzٍ7;v#h,8T+2۪Kp>?Ǻ%?l . dz 9ȴ&uiP6K[5ߣ 3uJ~N[B3[lXg!̽p┠5LS ¿.*vV@uû&38aӥC9o dk֜f}2A.yq.2QRd0Y%Lt0@QnyL07:kEuXGr eZ_c0bo|M4s--TLYm-*K\'lw]ץ+ryҍO6 9l& z\?k> ܳ2Z)7t㢮)XF%oУٓO-x4F]O ĥ ۥ4hf2 Un Pńa"ٱ[_ì@Mh+q=8$O}S!=C2 UU_]g5VUSQK?[nRgEvneC !e/V?=僴BX8TBcv״A yOK3*Ai(w99W^Þaqϯ}3 %4<< Ѯ9[&Ǐg^.Z*V2͂.|(fn ۠q)g$| ; ;)˾jAߗAu f-F  WmyEɒyBn }w*n%Ta08N5G>v'dj-Kv|j’FƎfB+O o`~izoR`vў1aQuLiق1y{ 5#3c:P<6 [ǚదjd}j=9z'yW`He4ڻ`aW|!D-cqO=z?BF0NJKƪ[`n'lsvF#7609|z(J;oY}k$M_~K &?%ɣxv3Ln99M]hcjAsK=S U#OS-0"2_xՒelzng"=RvE!F}ef^qF:)Jn5Yr?hu;#UX8rZ~*d,͈+h$:l\M1GxɫUP7G*t~ vʍU&asLNdPAyQ<+ȰDz^%L >]v06N;zOi S_<;T}|d'PuTD3 Ŏ D5އj MrK5EE `]Ba/ݚ,`H14=RETjYlG\L/&ѧ"%S?td7@y{kv!8u}xlM?N DZ'*rߟ4bK/ZU/'Pʀ5D/1AeD=sw`gHXj !LU%Bo6NҶ!lc5fz鶷sdɨ۵ YJJ#h G8L8;CDjv̜#q [WDG@ ȍXZ;ŏfZxbRa "?u"i2U?a|I]dPAٽIY3tc/!0vI] S̩:h*;xbDބ$y錏jhp~pyݦ#{! :B /0/D O_ `buB0OQWMAP4]1vcIjytz$I=Hvt0QX j4Z:\=H[obz'џLޒ)YsKPWIt:1Squ Ȉm<,Wd0kS} $zrP8-kso˹_ZqznߩѨoի\ c4 ]lLVWҿ);_:nMxr3k>k"E]6ݞ2)ѶlvG[f*w8 4NYsH0ޥj ոTK5h~6:NJ:q'nO8~ר0_H_kٕI% Q t+`_yvc&t[̍V rgw;DIj?"5'oA{[x0@YB#9]kbZˢ૴`!゜gOE6rM!`m|&ƝN^ B 1&Eܘznk6HZߓah/utWUMEQo89Qt)nz<9_GlRoO986NOPq9+vWRV$^7S^% 8i.eΎpzUkf#jV7gLyQlg'xYi)ui|jq:1wUvwun@CvwQKt]V@@B3FCqqwQ 4/6rRU%샅 j4-C*LlQ'l 8Wd;w FsƤaWi9ͯFA ,)~.ja#!#rk/mB@I}bA|fvqPcpl^M ْ%쇕.r =Mct1ҽ%bG }R/MJd}.)ۚ^,;_vPR%%yKuK9tY[F=˂{'L  S~xV \KN%cEܝ[tmm /s~tiA<`m`zťzHU^PzBw[ #4;~eء'S\[D2ybs0S񞓟 p+Zjr/QxܑWG]cjHdN!d5b\b I)\ppHcq~qR19YzȡnY e1}詇ěbӅ.K՜=~RVtdX|gnhTX"hI7)D)Bٚfup!zB?pzIEtUʟXMb=#\fB}11&T3(b{B Gq0j^ KWqc1ls;ӁƄ3cNoտdrٱd bBZ`.i!ӸTAgYz-=#U9q]2PM@RCY0 OM"-}5,.7e iFZ婦6V&7~o .6IQ\f5 wsPL;cLZI(w;Dn1T(eaW0U6U*녟LYXvI ^B~VZ->gIM&$uR[WQL( !?L oڝtUd!ihN TA<|8~BR4܌♝ZsS"hIwҜtS7s_gwX6c[ ??Xm ƞr LMYVB%P_^ n->]Ӥv73LU(d2~@Wy@̩x 4A>am;aT3Ǥ{2/#μ+ ynëg ElL;+jc?OY7tMʨ? Pvqyuw 2vU#38' LXN#WmF~?GoA|E<:.8We]*)m Xa{8r]A}IH ΎyLkx$BEYfKv-=/hd<6|uqFb^-wTڤ2rN4ˉ&;GȇKۧ;uP8~ݒ 0iK|-i] clqyy݂jUx˃p/V-F85朢JE-rnIbXdEozkA)x`G?k}Iˠ3ɤb ?$>Sna'4n2K?HG}&eY%@@n6iMN} ~Ws317Eͼ2諐 •dߔ.\0vi]9K lEȓX%+jA3A:p 1(7`YspsY!l ׭%ZtPSCQq')7U 2_XdzJ&p Q`YrtzLFj +͜q+1^cq6?Kp v jRfvDq<HV27.z^S䣸20Ӽ|]YPz\:,Ѧ5РrocSn>%UO=bp\tC,ih)V}sl_hVœ4T` j~ٔl/XreҺL0?SUhBW zgZ v3;ZMu=4Rxy]"!˛ ˯HOg5`љ`97ZFMa̧8^+8Du>eAP5ya7W3vڿ$n+PC12TW,w& +72vZC=&u/K.P9xySU@Rb63r^XaHgkzs xTL_ve(VljëVGiʯ"TTgI {mݕl³8E@cDũ7 "">,G}{߰nSܫ _{UĎnm6̇|6dLJ$3pA_]p~IV03ID"=KD8F% S_~T{c*2yQDlInݘũRjaլbБH1%d;*בcc!N'KCT :{OLHn6*@!E&>]mڹ^ {ɌȘad{.W?WT>WmCjd@W`FfPp6PtK}ԙ{tݤ* WQQDד϶Qd|5毵dP7bi>ҥ*lNݘױ5< 4ɳP}owVGkz.+l}8%ImEsǬ#cXuSl,/֢iCS15Ky2yM/b21|Yav摎o]zܢ %ߪ ?:Ln$PA~>1;8ӱ*M2-9U,pz=17_ɱ3%}φ ={[+0\\MDb|+t8R MCGkˊѺݧJ9TowPyFš֚ d?`%$#/Pc y^ tAF⯻)ߒX L\""#P[# &y[#: @$|)F62@0`ʘq=dhfS58cqEi(,WNhqzb5:E*$eaJa+Ge:wQ즚M{{V2qkDy[|ܕ`#Kڀ-yhjknCEq:sګ.WbblTV{ _b9x`(jE_c+Gd;3o.I4m]V&;!pWRpƴs²+ ڐO%K\&[dl<7NۺC+FbnIR,R@Ϧ]#vTAYia K >4Kcz6bjˡ4M{.A#Tl*p>nG->7+ Vx RN̓YRI H=;DQy'$NmO':@[Y=rvb?a3k /YۡQ~˳}lne(ygX_I8"b#DiS6* Z7交U"/e) Dz9H$~%3R>u|؊-FJx6wNZ_=e6W QA0XV kơX~0LgEO!8ɞ#]e\jY,4$C~{j?Ecy(4`~gސCaE[gP? eBdD~el4<9UNM+mx %? [!G.1lN -Xyk# JPS!߇(qQ)c-&Ȧl__Ū@%.]/&Y[eve*B`hsJuɋ0?5-D?tkM,qu/NH}}Y <<%+Ϯڹ]庁hx.|-rfrM);cEКO k>3ͶWuse4ҪsB?CEor95(ZdœrL}۱2p)^Dcqi.Zt/Ig,$Dj˹4zvBةdi5~ժSHEe:a-_]2+i^oeK|B:PMtYdIy6sս.5Kd!.zhcG#8? ~.[Mt3u,[[PB(^ {=|?v+5LT.-B֡C ~Ht{b)b?՟-4oֲt? /G*F PGAl:U:P|'^0֛ vQ-B\~K daAgO^Lk~$cQ4\biSٗHV Y5aW? /2ES3dbg؝P@)dwVC$tե|ZT(Ѝp',K_'V vTꜻh6^7t.>%x RAVn0\ɐ3(ɪe *Us bPCl.YLw&~my/ՑIT -O|lyжT9Q//~GТ)* ¨ASJlv-B<,~Nuz53ZeG701/`I UNj oLC,J6kqm/:ϬNg5sCfj;dݼ`i"T@?(7O.{uN箬]m9s8!\BP705Hf 0Ά@*+ң :sZ !8_M@eMV:km(k@S;}O՜ Ejݹȏ .r #7d$l ) hl\XZ \o~9K+|@q5AIWT _"`{얺֕LK(#kmx#:RߛK%nw\s0A=2C~(i٤XŴ'Rh 5ו*"r!n :wsVk_o7~؀omT -ڳ.}*2F[\=8$<n%Du TI:?{+>/ݸ2Z ծcy>gɓ&{_zIDGqD 6k; D276@tbECcCu.*{(" "]gQ%%ݔ T2v2'ij8A@G֍FPyw:Ίmش"nU%Χ|ju+ %S/G(0Lzy؝L-+G4\AepdD\N)#n aC4&YXRTmqĪs;;K  z;Ka!T<#ޔ=8f0iw¯ꬕw5D90фX쐇H*Gn:Z||H&gࢯA3>2TZ[EA:@׫H'} *(Z{fe .}' 6/-Q-zX2bӈ$?i_{X2bկO~(O9Ֆ$fN ]RRb=d~%5Kpt#M?<.!)4cެľ A<`/!"׾џ Bor e<>'Bv_xVB5*ɜzL^ J)A{Üȉ{XcGY %"_ Il 0{pGW:=t ĉI]B́/HNnԠ> LJYKb F`SyTSFyƝϵocO[^ kS!bJpU9mZHrc! ;?m\bSd"BmtaB*APUhc=#^%si9"6MX0Y?`1Xuc140`zkDyvN6ĝMbҾ1Oۀzd"\3џZCۧej5'v _HgT3FDTIN9Uw̆hNTC&*MV߱.ю:tya:I.8ۥm3yÙ`oH8\fLW TM[O*u\!Lk O\| Hir`f;ؔa[:/!k:FyO\: .WFQY_V<'ET J~̕+`fqBjz2xkL]*4!AXs\/)`,&&Lw$ E&40ESjb-0:mP-?$)n$jg];ɸ_nVz P|:HL5BP+n0o`X){_1Y 28($X(1WmA̐{NywšV`lU@Js?g"rkH'5;gI˾qmPtC}dZs4-1j#na*{cNQ̇Wc&xt1 B#I5( {7SƶE؅9:eХC[|IXc6'lfPaeV wSH2Aew{'}h KįOu>g'i׺Ղ+5? ]„`P&iTo_ə{}| R v-Ѐbiӆd&+m3' q ., ۗ1DL[~,SH8BQ) t,H~R:B;CV$U@E\OWw 0i8zU#qMGhg" u48d* >oW%c"9Z̘]o S.F*^VW:! /k"?Gr`Lٝ8OǖĔ] 9`~4 HB!64.2|9}J]9p1՛0ۼKr'J <|hwUǍj:sVI@x h]nm.׏Ղ l%pƉD%t-ƗozQ`+~Z=wHKb~ZE7m'+rK24p{Z3~3@7e(ZL4]9]݆<" 1P8x5&HPLD%S(JS-oj[#WΝ?{~XZ\Ney(51Ln\Xj۠eԱn[F6!eqQ_յ{~c:>PlXQY6:|G%?3(z2yV{Տ͋6nX~7?3 >cY^M'#gZ܅} 'mԆ@e(Ȭ4|bS?k,}ZMtau4F'p%9æcl㺧Wرrnnpyߤ[gec,%lE)xw.भn좴ʷCR #7\ N5X3@[Yw\%WjzF_-d_ZLTsgЅMϾ?'5%SdV[1vge*jsU 3OZ{!/] : =mAguJSF7xeqĴiV-ӤUS?P:N^|9>bbkmy+m6s7t9 |2N-lV52uyCb=z*Rw#8a}g*qM#x 2uA<Љ7MG_Z^.[l$2'RC, X":eHu򝡘<τ9THj )/1{ۦ*-9vOPs$(.ē4+ 9aֶy}@| Dh+09:$~cz&!F(KF^ß:c[^ VgTvX-?GUw ؞l_#%v9vlƜnzjگۍ}SNF^i'nN1Y(y ^?<6G;[~YLĔ{?BNބ 4> ~gO]A-zb1oOFf;*umdrR:L5+Z۷X!i"ג75 dGnLt"͸*4 L]$h 陧Q)!@on}YWE`9.>Ytbԑ66-ENsf^.rU#MYTYrm]@1T[z*N]b0Z[g'&>5їAֲ_bb挠@+׊!?8Z>b UZ"hL_.죥A XE׊L*O^-y@OǦZ\cq!8j|GBLJaI7:c߀)'m /jL"DP~2ڡ;gjEW e^mm u3jD|0Mc5P(=EفР*HKAOxsj[.QE r%vG!@x \ FXHPY:NN3]𝏡  P+OIvQD =7lS m!hF-Ly$;#`ϊf&XR Hv\D-,ϥ^ pFY8s=1ʬk˸Qu賃-!3q_n}BQ 5n'idǧ-n ,Rb֋m8gPJ]IȒk_Fٛ ͏gfC>DMA/_Z48}|NNfWd烇 )NdGbʡķD3WV9K)z]A\LymuOV DBw/ 'hL'`ƓȍG%$Q@/'f% GT@r@gV_أ%͆-dJQY)¨I=,O'Η)Loy\yA,'cx!Rz T0i;4Х޺x贓3Wp\ W'~Șh07h!B<6:xlG\߀OJ}Q! %VYq @]J-,x=z⪑hӥ<ϧsWHo l1uP SA%anIqȑ7h- '?s/tI?X_5=Kv_L#n P \'i<~T!>F~ iqѤF e|8m-[c]3ǹoݠ\JQ[x}:_F,Oi^AQ}Ս7V*Yu.SɦXı ]ȯUEF)3PW:oεbN_HKC]V"ОGشJ;]0X9SEv :bew#G\㥑͞][nSZ}h}3H#CU=DUN@e3EaxýppW@e-pj i>K`L6oҶGi&/ 1QӢ9,+?Z!ȩ5g]N: 1y{ca'9/{#%>o'SK?3}92ƞJ=: 9DNj [/AțxŮ-pNV]]}KN)vA[Yq/*:h=DfкIrU_kߙ3'rIK;]hYcX&ˇ>.h['nSf)4h{L3[rq)(Ov a"Wh$SʕaS )ȶN[,gv:Scb9M̗y")up9>6\'D:\7cR\~`c,Py#Q3$9N*c U0. Q-wN>&">Dt:1+&s41{(ʛ @!Vѯ̪{vtbVC7V %YU0=js֐(vZ;ac]g- 0Eʕ$<TaCkms;:=9vT 7]qo\QT&)FU+XTv:^ V6+3 j2Z uy-'Nܔ~IK!<`F=Șg%LjQD>]z=<$9Bi$l|sViޕFڨ6*KD@}q1QS⪏О!4_q~wޓVDJ9G(s`-(0 TpL.Ep{V5BS]K$-i8T mir+K^T7 ~[׬6)t[P7NK5q0K cP+y=S \ 請\wVQ8(}z=Iчyt13ͅ =R NkuTW% bUs6 ӡaӵ<I,_xZr)uCTifL^Ȳ&%goK|ߧ0qryiʥ9vLNE}u^rsx@-Ξ YWRH fon<>_JG#Z6΅Ye8/jJM=[VDs%7>/#thMR_Ĺ P ^dZcׯ#lb)^{I OtLhku5ٚv Bܿ(c*#W9ԩZ?TkZIx*)I\ګe%0XL;ʽ;BCh  5K@w 3:`d{X4BqWxY;̡Ѳi$4Sd70Cb|dYm'fYn|<$23 ㋚++*[zPHmN/ s\f@>Eq$݀Q V53KCqɢU2Fnvd$<0FM).Ҿkq Njg*vƬ? 6p2w(>n;왍94О8 R,^^w`tA{uI*q㇔bPZϝVn2j?ҷ*KI?T;wRQ< o Vq_*Ρ.@w0*Цf;gvxE5?c&N~auz"cwzF&GWyPƢ)9Du>} ݛ>vn|9;vf#ĞOEԓSzKRѯXI)"3wӫYKts daӄxB9u0Yub2n$'a*G2GW3Mlqn*|Gç_ ˴|m*{yi9f?FQ{ƺ6 4PwȺ{ =HY'@pe[IZ1t <Jk#z݋IY \,@Hs_uƜhA iu, )f.$BbN;WD Ar^2 "]AL^؛[vFwgR1moSpGg^z_g6/#Nd*9A&GRD}I h$XXw3 V?}{&c8>Q|A?=j4<_|+o06n#AÛm lPzP#1()7qyfphI~doA&SW{x q ?/7lsKEECYw[k%RJNVCY|_Hy*2m?xBZ>lN>il 3Tc1@"b F ѱΉ o,!H|߄y8a=yJ /}V4,qF``~O5_2jkdڦG{VrゞHDP;uSCoQՃ$%©iu9iRF?m+kP8 F+wbP>]bu ]hW €PLOi]Dx. NF-yB=۽k_LLV/\lj9IhHnm\3cO\; ?r$lSd tуo,?YlRO554, y\$G<rxe Է$*ދsz1D% 61:"dsglP}Xikg>7nID)՞Xn&=dMI$"6eEHݨ[^S̵ aNP%hcsl#hdq³&M'1r@;bKuc'Q (%65eCʔP`:1}?RL넆YBr)=\IdmYk !iߟ)4:zn76E`F\Mv NIĥcANB3h 6_ϦnvD"q1}+Od%/Ϧ0ut*yaa1+]#1}e7ءw]A|eb8|ǧBm_:B@پKEO»T:3M(3nr y>iLyz:"5Avjc?DH %\n gif<[=pe&jU4?{̔1\,$rR엘>| ~آ"twPɞ/$E nLJSwK=QRIՏ cY1e{-Obw^sdž v;B )/  +.҄+ѲBp^mTh;h0ˏXItt96~*T2>L"M'@UbM Xa~\ûŧ;3Ֆi.'c!{ =A:7yk2rlD@SA jΓ@^[kKy&Uu`gwxH9vx,@(ˆe96In_G]jGvf6$I$ћq}b@+,:kvez᫸.yW:.;SGMV۟WZ< kT򛐓a AbD1m)y,,:ǵq@$A r@WMuw(oݐ}5{ N4 gѢ{5,H@(|#LEN< \49b k'ޔ EDpG| )HP Po^s%o#ߔ"\F?W]P ָΤjf~=d Hzp^'ڗȕAHX#6j[쳷bb,2iEW}pu џ; rZݮ} 7Ѫ Wf̀MJ'2<(|ǂ Xٵ\E}xOxaugyZBlޝBXl11(\EBrwB, 1.. g:-p!T/0ĚÏJ\}$?:"~ͼUN4&^O m:L$`A 6R{/Ncݻ8~=nb ? L^8NFJ.  u3+"z" p6d?ϫ$TJ.nu-%3j#el (M""̖ƀ`QmR-bIXX𴼐:px?1TFӞ*)pmձ6NIFٕhu#XBW3E`IJ#Qq>mʲ7 U1 zPЉb_3,`aG:Z3-ۀf8%ぅz/TM&ܟY"/`I(4P>?ya2GV`1ČuTlȨntl*co~FQ璈c-ȓ/fN!f;|}~ b\R+iU,yWh- 5Iɕ_&ZyvIK:GSY߹ܺnJ' tE$e6`>} X`Cd!${Ԛ nTb'aW{iHn&o^Tz/Q9S]/8xz=a.!,h h[2a/u@SSi.5YXl U$>Q/O,](&K4㸈L$<4 oK^zȎ`ޜG !'ԒM +\ 4.=W8i$mPKGE9BxQ^K/\P ̪IPA=Sa Ԋ (OܧXEe\I4⡳3 Nd2M^h*Tg(&)1 g(o4as;(miJ]["b =W8\~CLF*[]yBhIq행 ̾Հ W0p ̽G8I J`n+Jʭ4;~3O`+EG/-wawJN2FVĉj+ ZNݣ!iKc1Ë=?B)CȾe09Q3MwK ٱ Aܑy& $Sޠž!M3q7=]Ϗ9ߑ#$u55a ,ɒwZ ,N><*#A)n޹~R&q8UbhSayA5$N'$a"\\Ͼ<(?e=ӊlar=)Al;m_nv`%er~ Co+څ$=<lQ'@z Y>vZJSVB{3DV$-~fj_$ d9'Vpd1ٟE$b,/ 8*%H9Į=0̯BB^:71׌_Ǖ=c= yQ.j(TLQ^K:%h =tɶCYDT>zL~YLkRW$)덱,6o#Bҝ7fF(S=DC-؟$]EK ?;-y2//\՚IOY y ⟽դRغE'Rb2] W u#ƒ]ItDW`)jk :)D%'b ! bҺdt_3VxjVVT\7O,KEs G$KJF)$x4dƐ%**0%YTVeN1I9~sߟ>ޅ7v" _iI-5\qe&\SF5?J̘8>iUm750NK^q+'Q?nΡ,. n׋@cZ8PD 1OrJx)s\X"[r2a~={k y'Y@ݾnJ6  :o _ @V-Y"lp6ē1X>uO=$ ?D?nY}e=lmFga4~]E‹7 geb3_GC.NRT m`|j!IX>Rz@!a+B2\AO/묻 Mx{S *|1J-Z+}\Gb hbUFd!BkbPJq˄i%3  Lz#Q.č( b!@5˘ZwJ>'FG8O[@ vn0#!LakX"cu%KW|]ik)w3,^-e)W4E}2v-"R~Qy^5k=*pc#5ߖ؞oծt_'>6BSx1N޹v|4NQknLZs'^:Qr-Yu94|8)mI_iw+E2׌mi<\'rp )GIpZ!SA&t> >Ā$d>_RSm1:ТYϙӈ`|lj{C'qlGige_ܮp#K'8t(AH`l 1%=\T_M$8zh*v#ІL%G+meAMZ/ e69IyMQ}Nj+mVC 0Uq81PXP򎃌i9.?hOa&!1mT7 ц0H-}UYs[kW |=%&|S}Tf1B& RŏS6KЅgqw,\S$ f8Kt^٦p;S2[eW*yֵYXPș$SU7"AJ\lt<m3>2w^ط64Tq=@pe% {lQp)Ѷ~aa›Sp^N$9R4pE۸!xO;wr[-7-E&f_Hm>]=N}Pbe0~y'B6i҉Pjzfݻw!wa{r,]EYi?}Ks;4 |y<*ke_QmL]wRJK $4T{)slsGhzFbLVaTJ>SrL7;S}]5.iM Xc'[ }aۂYl,cKJ*ޏQ&xwXoࠒteOlǻ^!qP/JțlQIbQ#ܣ(84.)=ijJ!b<8ʰ؈c=6+u1r!I'wvƉ?3htPxYAXeR=+&%߯G`Fq] m^Sr\vtU;ߡ!p,8`D tȬIɹó$Kppz-DxaIH[=30k+jQ(20WMsfo.|)ʹl0hmZqq7_2Ȉ8|=rU8twyMTD`e8!ry6S*@CG3[s_RHx5zq4*M^I؍ӓ֊RZrU!RoyŠyc` O1Οv:aC@P2ݒ熨/ۍ:+3EǴ;@,rZXdu1<?H:PN`R-AL' 4qOi^{4q2\dWczǡ+Ȅbڠa9Ĭ9JM}*T ,H Y} e1eœA9;XGQbS 2oxռf (-+"ڣ1HRpA@b?O7R>w%ra`8E! h|tQ)As=snb[䟟mM4 WaHvhJE "DGj[ Fà4)}YS C@>dj7(>qm2]|-[:D|=Ջ}?*dFi qC[2Gge"D /1)6QvSP zj t}B%"-Q,q g0 NIV º]1㟁Ut CcETQCln5xȿ_ 9!G ֤yTi2;3xX(PkO:a @jc͐bJ#f_U*R2=]ql+$9X)܏c8˺b)n|i^k ** @;kǞD@ NuC8?UK,XЮSe9yB4 * ZUutVjt3l*CAYc;AD;S>& <%-=~`in]#7sF9K[bXRFPL=L/a”u!9hK4iRޅݜPøӯ"/!m;=*vD6 i+ Bm|<HIën^dWdUq_cF>KVM>L 3`MQwHD Ԟ]-zmJޅy3e#1q4/ҸVaڋSeZzLMsD|$AWjOgotW@M"`HMRbu5=+\+W{;f5W*& pan jug41p=l9'4CFyץ&o*άpl^8jLzBm$` =ܟFе-AD4m3ݼAUvrC K^Cd3C"M~ϓuqAuzZ`aV__d񡂉`ߞ};dǟdgY-z̚3c0aG'cty$, RaJ~ɪ/y,MMBSY~3TjNp-HBҸ!Z5\M9MQuk3`2+`p;xFE/ٚGy+A10tJ-cvBԁPhes{à;( 7@Xip,B+o̍ 5yD\Z->"t=bV({̆Z-c(0VLTB c4ɧ4j:\*4Ʒz ?&~PbX;e-8VFEJȰNY8óӴjUw8fZg\۴`ܶXA ,9%1[\ oɁ263_"d؇uR=p+Upg}8rv7 DQ}c 7smmyHT#(0HUuz> >n*e~Œ+ԃYW^"SI= 9NME: ʳo1~GCamIM.HƱ9$-6ZpΤS0S!#Ts2? 9s |pi P^  RVP8v܊&jMޮ*'_&A5R7}iţUsҟ}!}_pA>M@0)m` 2sY‰ڧ5NԻx`xr#Pzږ1Ajy`0 ͒)XBˤ`-6&6%-<j=GeEsC; !5 t$C4]_ZPuzfGʃq Wm@͵}G)ل1)Cb` zW,$.5I q 3)ﮃ:ڦ iN{!wb&HE֯BZ;Jc4It5J`Ϊ-Bl(-OfaFC 𡠉97p>cnCa}ɷ|_SE9F %B:;`&ęM^alh|˺2P}:TGpr#r1;1t )`5@XM}lF\\1ٵʍz)bq=P`ʅ\1coʀMT-0#Aq,5_vvE+gcP ̧t"o= ozVs!4sP^ea -=Nqh2@̗|qFjC%T/_yGaNpnҵ&z$q@i=;hːDrM֔آ&X" Uѿ`MN]Ƚ؛@3zeB&aF:&MnG}ly{]U)l_cN.u !Hg4ȷiz:݃Ռh@c0]!!;)p@-.q5]^3w9i{E8?]a@C?ioj>ϿXl HĠ*_kiY{"?Dk_xh$^rŽt@LU5UXci 㞜z$2 0Liwd@BO\ rLh0.1~&bK a ?qĿFKZr;ygܖz/+Y YO,ndUeYݍ:.32W}OQ < &t.b2zz꾚|D<'.'rM c#BT`~D0'G#&v\1hmqHcQa%yp3qvܮ:SncM,$7np,0u#DGX_U/SHI]DsцqC'hz&xpV؍ٟrEu&GSOG.L=(Qիћ2h|4T3sDCheFl!|6 Z$Q޻h^0TFqhYV uFONC4UY0,o4%* 7*@Mid`KIu#jpjL5]dwR b)psf'[ i'Qtej{୞E{# {P ǁb٤]n&EA9o%t1r;B7p3˞ouK}]o{2[ߧ/{u4ϲ\nܣo` 0"^y >Y? sԨײy*7?V/Sqa]Jد]E{p.sJ UjZνͪ'P9!FɅN|$tSC_?9+ýIA6P8e5>P<$Z{SO*\d̯۱IN [该ѻ&n3|>هLg˧k9X+َB޺>O:VKi%e,d|Sw?B /*rt5} fo[ϝ^V0灋!=f#/4E:Zhc>.(9rv%ȚgAD*u^ftMTw^ ?9R8I^}Z=px0e-IW#{-P8qS0c.xE`aukrR#-]#0es9AvR9 QC P]oyq(/>mx/hU2b2]xopX}9{('-9LraNʽ@iySPdy ;.rG$+eZ"A8K0q.+ !(QZ)Ri=;웑$FptCgz/nڢJFZH^'aW8l\src<HЮF` S@ew1;}E0t;׈f9&<+pm>|<+z6md| qPF6H4 u@*4h:7;g:d3X^jX}EKax|orc껕] ͭ }y85)ߴX_p=u!l7D[W#nN(?,+p:,u@z-*RLxPA֐cT >x}_͒; HXu~9pA [Y]\ũcNrYT>4:1UL(ϴ E*DKNg+ 3j885/ᡉ2|K޹'k99M. o}풻^,ĉ)%(O%OMa*z']C">^Z+lXhηWp &WSw?⏀Zʦci{л A9aLE;;%Fyf1c{zHթw.0$B膈FF}g2~f}o1F}d2eʡ@- tι| Q{h''чk ƄeAq$ Ym!ZH)?>H85i#'4eC#&!ɿa-r7|jŶUw/﹄6@_ZFZ3 3RNvgMSX;ʧS`Mdᐋ5T ~OpK1+R3f~#Ah) h0+5􏐩U |Q2wtBcutoȖ?eb6t_mҶ)߷r|]< 4#%AȞ#U$7MJw|iEE&g!w SN?LW)DE`Mu(&e]\R=3׷*Ȗ@<BwB2zAI-@#a_-ӳ5{DᔽVwLݚK.mCCDmw|6tҵ%œ(W hR|O `%7 2-LJ3>Ƙd% |݆qA1lDg -b` *b"^ ED1k+ZsyMlv)Ž}Sg_ukփC 5{ˮ@|{A*vpըCK}Q ?#\H<=ϲUӥN("]OP&FΦ:qPGKgJwx["A]E=I5A~9) ؂?J ,HONb !O'_.1 pz 3h~>8 LZWOmxm6Y?fuCzP+8$g"`R73S) H ^.ÃL1qrc%)*PwE#hk"\`hܺ^df.6&pmj8IaSX z!t7`:=|@PҘߧFȫ5ǧl~#)qpP1a!vI9^4gar8AS]#4Ӊ2de1@Feo6G5|1pɷc졄# btlo3^cJS:^3܇JTcv#/qE}֧8qHkϘQ/p,aBQ޿<쨩43 sS;?eAv* :ɤԫa!>AL9cM lU_ ꋧyr#~_R鏹ÊADq0:^[ߟM룫]Smh G6T8FzX;%شPa@5T: ?FӡXX|!A@MЃs Jr99w /nU u$V!!J.|-pl9hr > M+nAfsFJS WAWܯ灍#bx;oS,;-W'zO#| *aHxЭ~Y~C0p;1yao2$kX>R)AJ>0Ro0NysŨPX_G6.2 )Ւ+_ir.wDzy(H +"g5j|HS j*?ݔ¿D{\fgATf22S-3l +?l؇fj9~1EAFߓΦsIۋYb[Uf[ NkAz{fSC L^Ff˴[PjaS}ȄLx)+ЭOS,]=xVfˑsw Xte5C. ăidYAKj/ڑ]P¯@RS#>_?$'jL^ȗ`qr>{gF3Aht-q*(5<8^ <5P1G^T+^% TKC7_?0#|D:å]7_bQՃc-MAG{K#wˑbCpY:է 5Jߘq]_clso +YA҉I\ Lqʌ"^Xh7VZ؂&FEI1ņ2T=Rӑ[3t+~c%Hb bzd63lOb./np)1?2?h??P;BK2^4>} ȣwZ:{6TPA,NK:Ɯ;jOۯR;tlu0HԀX^. t/S~'X(bOM^ꃶŠ,KLj42Nugd2DhD*« (kDsw4@+aCػ$BK l3Ja2&TcQ),b!@@\P=lbeS##4}E~8b_uQhP] ,x/P<, e eu%< l-%+S{eʐ*.iTuM$R-?4D,qXe>N_Hf[?*q;]=97Q %(L.-#=37 Zn||?K!Cn gaf&;YPf4veܝBa"){̲#|=ʍ-9s9h﷿ӼL%EuUo"_z^@e#}key" ϰ;ZⓖܛH))o;-E~+EϩZYxYV%A.s\9['ບdoi/$A9|."`kgU ,l+\$gUccJ^Fy}+!2|zʌl˯=HQf{#d"x` 䫫)+3b )i%"D H5WgƇUY|GXvNSaÀ! Rrj311&d,w Ʒ^B'3dǛ؋mVŋax|8k)SdDB{Q9 ՞ᗢ}mk zF*ԥe&[;OAN\@9Z>X vdp3o}.Y=smhJL,FQH~h栠Iv'{O|.c!֊oVEhRٖnleg*y570@g: ŧKq2dS5S$5vgH r? 4c%NIrMTj /Ot|B4e6z:q/^e,թSobwv?O_*]xNx)NhP9M׃0ḑ&<8薲 ]ٱ)Mzf6˻CvPD="PiccnGW1VfFW}1i#ɞH}h>7Ewt]XM .g朸 v| glSy[[IтWu8f}PJWQTU-+U wGozW(97`4e͸2Xp̽ώ \t cQgRԗljO6sA麢U^Kⷦ:SCP pxx/E,G-ٜLی!&c헥 #БJ͏ϱLweU/)V_-^q[Ā}B3z0g A[f'mMsǣ4mb$/2(8{ #dՍ&hq'[gCOU&=T -imչT{ $S.ρ]- 2Ki?_UOz7t֮bK)u,y#'Prm=oP]~y8mTO#{+/Kɹq'pb3&;z4?2umcuƅApCY ~rςd ʱ 6 :_1B+sXX[|7wz̷i%VN}*MGu<b2oII+`g{Lzl"[plnQM{rlSv+W$F'SbMI2ö#*-j:4Jak+)=mG[ؓ|[V`+һ.@O }+_XYSF]5J`-dj7E(@T ā+ C:l 6yeo&׎{` vvyQ0[A%ѫ Z 'T `ت:GF &9*͇U38{;rkP.&XAog<I~c*L`2sB [ *.sMȏ0+vH>&&eţ#Ԥ{:/~R/&BVxmp淽]YiǐHä UgL)Sco%œ&?+ #@5!|<5[nm10Y ` YCom;Y{sj -4{`(F2z m%gcaLG;g"ORHkiU̔3aC F s-p-"-+zm/Yv"pN>HOi.;}7&>bF|W)&,t]:P W+vMnR24; B;J}Ma)8Pt9 źcdž3i zo*~UI9˅p[^\{Zrwߕ;RL~Ggpod:+SIP΋v%Xy NT37Y#/n\ D0l6Zq/ /]T` (nM9ˑa6?nYnJ.t0E?h6,@yF,PωApCyܠl&QwVΦOUqԐ`:bPD^h.;/+ϫc -O^c.. 1vx&ɦ"0Ҕ9Y獿#[\FhUzeOmn`|g,>.z]i] ]m?d:=L*wHg0-v,NI>&dT}1YëDdP exal$g T;>Kn\'WMHgؠ28{"&[^}0xvq<7bA(@Ť\.$07tzw> &qOU>Cy"^f)5Td>~!|D^^WOL-#h~濒wxzf/&Tvc/ &l'*B@H;)uN2ZJbA)*BO;WiVhicY:z;R5sw9%s&\$8/'e֨>T XQleh]ujmŬCUt¦6s=4>o/| <|9~jN8߁|j/yMb/rVE,|6݊6S*/,vWA5VGіg&-7.h% <`VzFfKHk_:,J!FZ} apMC;Fo,$z(xZwҷ^sWiz3NG\@3G5[yӪX-u\[FS%C֟!K-.9 Ƙ*o~䷽ڜq R&.yQ0H-ШE"I#r v;4Gg!0..~H>,RlQmfVLoDd^J\B)DΩJ 2ϑl2cDƤr-R.mOx sa3ylAGmQzwbՄ#ؓ;Q-djџ]p^Vݱ_[F/W"ɆQhJs 8W-΋콟 %&D\`u5 L᰻v8N'9ތ>{ tڅu8+oGS|uZ'x.Zn E2\& @tRyޟ}F+"D8ByS;! €ޑ+s:i$ܢp{nu8-Y.4T-j!B#k`^YA0.XW5bryNǠxuvzBd{%\ y:;})"TygS|䶓=]x Ola礷܊eRMDc ,yMX's?g=ѿDd"\z0o` ٽM5:T%p]*S1,uaהLb|ڃ]ْq)%-{'zm+:lVcjA2ytKKS!3qV-*r #i4 ˡP T_b;7IOT {ufڅk'$Uz;R4(Z@& -y ]՗M>5ud蕑FrNīkwfIr1L ߏp vm5nrg:!2PTO,oXvZ=]>IMM-f0 }i:6}Ҍ ɒ wtS蹪&9 ϵUl&pzgwjr E^7]y?7@Uu&'ڷ&o)=rtnGd_7'pNt1t)Yz_Q?He"")dOXl=Cۣ%ECt#RpRPXr(`!cQ+!c6`iu1a?OjϷ| @^iEu>Hʶ`5 ep[b}T?Sm7 ӂh2gY=u_X+yDsgG}@q׻SX.7YGE 玆VP؛S"P+ax"1; ǃjb -XàN`nNѤwRhq|*@94Ud,@O2!A ]-Y@uw  9_m\a 1@+ylԱC9:d:`u[k}mtXl9ۻr$ꑬz#<rgS91 zyt$ (`sǽK+8C+9\pkqPTQܒ؋3"KkiWdJR#=š'k7=ԣ%) *RkF~0~28}v~ վ C͆W7ygD.%Wz.' b̪K4XxؓΑ5+R[ѡtB3'pcVTO+m878o?Hb\"d9lQvs1wW}&aj:>-бz!V^kUA7@8_p5_?Qv\0 J;jeL,"$8'Jޭ%UC~$mDL&MK0~;4$cgOgˑbJ]*W.>{:DϵЗ?Jr5L3#jo6g`v*WP=Kiiᅫd*sH mL[a낎,p;cl 9?96Ayo 4}EyٹCο{msNxsߨC*)#XAW“"2)?¦k(_QȢJ兡pUG+@%a:}SD uk1AH~*|>ZV97 eC F0Nc>,[Za2rTbx1vXTTd0Nut;)*rPZh8"V%ž|[ދޥ]ĥ{DR@f}KOa꽗<=Bs+ x㢶`QJ8,k4 1ø"F5uhy\(8y X<a9&tBmd) xXV|WTD&(7ZVjtr]ºX *\uGzQsuֳ4%FHa tFf%G"KN5M(ǻ+,MnڝZ=d'яQA[?zpMl5[=.e#A.D%@h1B%RZVR! 4Fؠy׷<]? 5nـfw{Y q9uh $ o)[lH N7wFllZ&tVFG:ّZ^x(}q0T%ܮT! ƀ66O'y F'f`¹{o[g)v_}uՄsQt$7{M?L.o$ Ui$XP 0wha)}uC3O^~G&^%ҳai6:&/j/a lztEM8#swJ;J0{i4Q)*DI>5'nh' ̓Ouz4_@\tod5s8T/*YArIR4vzضsx}s,g$aIgg/` 5L_ϝx…j#u, k3H XS+ 7E_BOlm] 2*uP1*~3\I)}>pٕE;Θ7;; E,d){3/S)Q;Ep[YLEDn"[҉kiɦ܎@.ZrLIJpd,R7& ;ٙ6@ &1t5+*ɱ4qm=GɅ`p,2?&>N6.9FĤiQ9`TSE}#8+L(@Ji $#Ԣ @<"83_Ez>fzB'%0 Co--<^%xsҸZ84q;ClJY _`pH??s7?[](r++~.qjk{r%>`Afm$GuGbx"^>v@!ݒ} i֒SgB7pcTr;)i!c`R1+>Bnҕױwp&b_;YwMFjria;h;J sDkt mW*l7CYawKf>eHyiq׼|>:zMFlx/TohT8mQZ 9"P I!]xg< $R@7t(fAKiAD!8 QQ{gW5)sژk)^%څ1Y m)"骣pvDTceC=*j%}wB-J/ f!hqڕ2A;RFz-c=YR1`_^+E?t(IN16e!$ ǘo 98BBP1B3Ё;{_3Aj$zz8[KK1N!#Q3/j:9I0y>i h2p7*/5SM }sʳ #0euTn8J(z? WeqQŗwI?hlŢ! \HH69X0 1̙y^+ya8 yw|tBZ򄲫$2T&Pb0a_SƞzK2ML+@;>,vP6eRT]VY$$Fv[3 >DK>뭫Gsބ >sn _~τ: F kGJh\;b6m~J9:(gM}g&z40-XL|?H8H$Z-1`b8-͎:@{ӳÈ[Uq$$^.гZ7P>iVg}<]:a,B xZnyR~a8a,w;iH^zI/T끑Dr*__H 1,ЭnOJ>q'rUfQ13+ji;RU+60d?H5qPy|)7cl^ɒ,]=0K,~8/(?j>&=$7[=/!B=֣XÑr @ >ϕ+ ytQ{*&(7Ldf4VtLAj$/R+Dk˿~[^ &xeFYyUlm]El&kral[)`%ێ08y.CM!ǺlB˽Ij 6u G2בpߔGgIk' @t}kh5GPOװwd[#w}.%Tk<}b\̴ބ^g|砤}ٍ~auhkj7qb}ċeBZ^,ӕ#a5ãE>Y, |9:E?%TnA%к}%nq@2sCwĹɮ-%"zx4/I_~Kή^& m|kX}Dx$/ ׆jR.pF͓Grh L: en]Y+ߗ> zk(d]~iN+f/O,-(oE <0#KsԿKؿ@Ca;o(߄%;Y{P.1-XRNS5mנ(ʸEM-bti+4ûݟ5cT՝k0^+w_QAc<l[Kb[B8Y1bQlnBqJ|\=Rzh{)Q6ă&\1'6隟]: ntۄ dl{~-xܛqk2kcf5JY'C(&_}yaߵi8"TZWPUTs|5[7z94٫X'xKBe=twvUl2 ]Xh<3?GBS DύGHTuUL s'L< E{ z&#dc`9!QlgSo\qt/4C4E)&,)H%+z ~fo"pKnUaT_P׻Ŗְ TdJ t`ԏD1X .9_|L$ʓt/Z16+I*T T[<22`eŰi'$nAĢ a-vF5_B b9E`ΊAj>-OFgDjqZd+Rx&oFr N8~!aZ@3DT@$ஹI67#Ծt#;N.]94Yύ8ODQ4T_]ȂEHXPǩD=U` 䫠}e{|˯8-  Gw"O6gT_+tGH{(S <7g-2i:Y8)6fs 3'u`Di[qNu4&I"{ ')C tΰċG7Q ScH@y5- Oˋ`y/Ơ£ $W0kϴb8yp6$$d^p@en_[Mq0Yb3^abRIOR'Pu礒xzPQ@>f2f]Q(HOCpa+Dy6x]7:Xߨ[-̴y,I_Y=6O8?]Ll}A'%K˶D;&Fns0S%gXI40.x J0h] %t 0Y.ȝو5mcβ=#g߭#J|C mnx ;A;[H@3 h1R \ShEX%zU~>ᗗ6rڡ {r-6Z1 ehpHV"=xyLpEIYctﻇ0+ޕAomuPdubP!nwVuWmA>)E:/71.!'_@ɿGtMw6&*Y2 󏆷h 7+ xDh-%4 !rNA*CJ495?~?84pTuٓZ y̡a򏞶3mjx"?vJB?|Fg.XA0@ U OWfJWdW_yAbn ;OmP7o4H CxjN@vF^rӱk VY1AIyjRW#Bhŧx[$Dmz`3'zmh рgCrHrdIҏ$ى7<,0;r \lM-]atu(b|$]0?}IO#-{F6 z%DY*pU@ISpFca8.Ň;._;R/v\Sfwkay !K^ﭺwgVCNB 5/0lyU-¬ڹm.XFtsT჈\#FԭR8Y2/TT2DRc}vi:D]Ec_|lpNiaFǺ_aCͱm"?]$6D豿yOt|mQui M9K;Ĵg|ĭĦ}8E <-/ddiznlbdE*`ppmvM #2wԁ0=8y*=Z\f*.v(_qFBkcJANVd)SK&z$}Ӟ8u԰;^E[Bz*`eYbQ9 3|DEȴ訄Y#`lJ.(FJ{D^LL U-39d%4u_X6WzemԿ 3čˏy{:tb9 wD?5A*9-3} 5q}Q6&ܤ4=By*4 .j&%1}E2{Ufpg(lB#rnV օQ3.jT`V@ qy՜Ȅ.:c2 lL9.H+;]цxO3<, L[Ht1gi4#DfI[3,?Ac;^m%td.UMIWb #g i\Zlk1@cB^m:E%]W[kҌ rqӉpM"Av}27!{0 Q%mJNiGd 8Z%U+Mȍ7ĤۯXo &Xs:PvQ2Du\byz?@zO 殪5ÑCYq ڣ7$.3M\;rErt);Dҫ ]~L*KҚ;Ejup|~>"fJ%x T*K?p5Ǿ62> x$-tH' ػVuF`B4\ aAOԺ]Rѕ ]~FKB6*\0I{p[1MK9sushiV9lgf*53sS}ܾ"`yq̈́r!eK XxoDʢ}ʋ~36Uс{D֖੨wȼcNr@HVT-F{d :s c#[H8`sZj,3<| @vhA,[ƈtS| Vݹ20&U&y@KYwy+^6$J&>fdc ˥Уc&ŋ-,m}QM}SSX-t_ZY9UiiCHTӫU6P.g0+k8(v'g(jV$5eWS5r4[԰!Ju"dm%reϨ+GM_g--"I^K}+Ee,콘E_ S$|%Mp@9kT~4vA~ǖ_> PTWZ|Wb*7p*&>oٰ*b /׉FtqPOXisOZ~Wf&-9tYT}3 A™l&_VXTQϻXol;׸_Z,p ѕʦ.gH %tEOўpldGv-ڡ(=%Ԥuqݚ?֬>G Gm@2B@SqWL42UC/s}nٕD4MĻ݋(2Z'{c`;%.{F3a'!QꙄW~ GOM4J )5;{('NQd(/aB?_; oṬr/]k]CJRn˓y2Z3@jLr?TϷ3$̲,tyczV.9tmA"fUCd&FE䂆_BޞEc>6D)g$!r:"6+PWy' EynR3;`L|Ӡ:3D/}:0 Pc:YhMxYr1쿙IPbb}qyz׳eϲy=uKxӸ1 R吪xȷHW8 aH?ʧ}V8Y+}=͗-I:GASrn*5}coCάER]y|\R$F+5{J^ ?@na7Yoݮ&:hZ,j%qq9p_:4POoqCpmD,dR̳gk=uuc:eN Z?=՗\T<ا$^&׶ r/OlGl LWp,Մσa0Nӽ[imw"&R-yz"gk,.ZOfu,0Cp*\f8[6xnf0+eP̷bEX]TKRpfDř?x9!ʔID=@5Ms NŇ,i%#܌; iCj=[⣳U*YgQh z8NӁ-D!+>9qO3D%) m/*ˊ_(i6]7)>8/x{fK;(ou3Zޝ^h:ԂZ3S{_!i;>PNBPbBƜ0}NeA1KbIforI[Wm3a' j533Gb'gݮfq3;u}x"^brhzu*[jWZ*oH5iϦM߱`JTk&P?޿nHYP]A3QYue/Ss@h<<Ld;E*B_psu&Ȏ,>Tf?\d)Hf)˳΄XSg({pħ8 hr!RM<ˋm!A|ٶip(k&5P5M2;n??%YO{s@5f6cuC\Zs64J.R^-µ@;'.%#lLà}<cZC־0 B3 AKp/?ſ,23~|ξg.أA#Mk` cBG<7Aż+l(u(e 1Sa5#y{{OdG k_0g$鞮Jyn[oI{>m!iPWםx !zÌҽgLXXIEF=!5=?i!-L;W_Eq^sQ'N(܃z>nk8eyR?4'*, BZx־wK#Oa`eǘe5|~x8ӳCx| HBo!Q-R9t,ߡPϤHܴ{~Ow58+laC#WUQZrx c kBD#Zke./f%5jԛ=abCK16.Vscw9-A4\7βbJp'G תQfh E_ſEfYDp,NspԬ*4%IaJͤ EIJDG>y ͙Av# mϊW286'JI3-̻ˡ%fnZr OfP 7ΉI w C VYB EVm觾A$bg()q ;6Џ ^]8<>S^u !O`-b|{{dT:ofA``W?trr!Lԗ ȱzA21P%%P(əd(5FyjE|+/L #j %ZjtN7,"1J|+H1WHAL&Dʤ^{]Tw9Ȇփu5wP&(&?AqY1Q` DnHBNoaBgiÜ6iэ 7 g}¸*ԋD= \b-F=N :> w"%t;L9ЌјAУF9/1S)_ʱNeB֡$٫N&KBȁ8Y"Zt!kq`&Kz7j }8$‘IS[$f~|Do)R@ceo dԠREH`aMQ]H,pswOs[7iE!x4 zKlU+L1_Zy3/ ooQW7iDw^_%P|efdbp!$GDy_|70)X qŧ(.u\m/#'qnU2I"-'~hqܧm{w2Ur3m?xYqSE#L%OXP_dV)v=gfՀgջ™!ͼ *lOok;5Lgu'G5=؜ L$OԤD]\ 2GA{f'QӗteePDZU!ۜ#itЯ3Q {>]f~8,CnH~A;s(|D.b+\^XvkwV]EQ9&g{J*QQI#-Hڣ7  ='j \1q&L1g0*1Q)3m 73oSà%`_+]i ?d4-mSW 5-nqQBHZ.WI(&;5ptΏ6c H"J>@ 5$[e(.]<RH'M<v8 >f)n]bΒJڨt~BBvyȑ؏m%SخqUeA׻@$ҝ\Old+r)!x)aY,̭҄`V@y49eDΙ %' "5VoIö(u/M?s*16Qa [*;(QD.$K r~^;:BN#pp1i2f?uqpl|0P}?dxǹ{_*[Kx9/9Pk3.'OAxDIBE|s"ÙfBbwU,?-Vl!%]qj*HкU&,-x6{D_HĤ~c~ǠH{0 :'>*61_B;%#3Jk  ~OWq\9M)ϑwm{ƨU{6Z8ˌtv'$+Qk8b*͘躷oVsd\NHyU|fhSIڗJO$n}긟9×XTamV\٫V MI+#(N'NC"4<}!g{IT\5C~O*j!U`pVsu"@nZSOQO ݃uzU@^{s`I5Z ǯtp{J1WB\3]X$ ln݀}㎹'*Y2ayn6ƮW4|E6f=Lםui6l]tGC1'C):qs(ZLJ޷Fv6Y D4Gf)DdY|4"1 S/8wXhC ­ҎfL'ϼ>1^DlZ@%Ϲ}lǥ(kTVkWmlB.0iL=A}?G8,+Yůж IBʍ4eC>F>,ܦp7a@{+i#д-T1S\;t.w{eΫ_Pk8s%t-oek׹4*Ʋ nd?޻Qv[Fov3wI%47#PRJ\i$j3%W79)1Y.o73f%$&E74#DL5}]]fƸjW ¶l50u?LwLjQa]o"Bb,B)yCjOPFu^ @r+i&**q#xgؿ2`s9- Cx,vu;e{$V4_HISkz4U j嶎D !gîC5B7BR bA7bND l&1c!&I~IQ/#cX?#\}/"RխFP >mT/zFQy̙joJZ`Xk p~Cq K-S1~=Վ̍yZAȦ OZ\rZt4NcUf=IΫx(-\1b!pGq0}te idŠոcqMa 'FB+1Y!nSwhk,S:d;m"/3^tlOͯy|-pJ{kzG\u?\~ ijťЩ6Cjyt 4"zĶ7w{= yITXv5狵GQyy o-Fut7 wi_J^ AFvKqPŲR`v8axv_,bdgP6#Qܗ۷җ}՛)VuYSE3;Jڢ MJ!Y95Koե !Q0yLAoWXI'1rTS&a,qÖ>/|Ah,T3IpjXrW X3\ JVD{qI~*1@kQӐ Վw[z|t&#O OmYȳz3:I1-}?WG/S.m9KITR  s>%c^契EIR^Iҍ; ^O!6WT=$od?oUea 9`-6H[mg 0K߂)3zM\d2m hM<8g߇8’[w]g9ַ}) oR=Ԫ  9e_.(@bUeդ+N~T^IsV)nsNe/,;"gӟ7RZicMӠYU(ED[Ḍ *l6Np1y(3jMxݠ19uZV9B(ύbR"y}QL:dYvhD~D՞ł US%^^P?^+PL{!0 Q7eڳHY=l(bxJt&d:Rtb%zX ]@? n:O ;kɁSYqz6 L"~IWBaՊLM~ܽ;LΖL..:is^ߘ`9d]Olc CZG<d/-G]_J+s!'W :'sl5c3u&/4I9:]ƱOc$)>Q[";486\&=Y3z^Ls8" ,u(spCTt\UBM".z'9svE;}H4@Z݂{DuYfaZ@+<ƻ;-?q*Z~Q 5NқQ@"LitKJT>Y]?s ez3D,sgh G(3dS^lxXbk|5g(2& Zsv)Ɲ~Ιf=(beˑ>5} BN:M3#SsKZ|)502[&ID ;ʜi潜]~\87,TLQ^xb{MJ,c~mMs *+z\n` * ~R\m5ԷN:c*P%5 f#`$NVyKxkN2pl:b],E]YTRw`Io TT&a̪7.K?  ?A(Mb>+|h{g'בUN\4l7'hOQ.Y]RzJ`K1w8KK;Ҷl'&cy1 K&ͺx>ŭ`Zm`]Ư5ԙHZw7{ey&Z/~+#9z,3^I 31Zs5%ëc%WJB(`zd;j%\^zSLPzY g3 w(e ~ݴ! rUV?qܠ^^qb# $BKހfs^xGMg. D5!鍮6i܁ui2{(Mh2 Y _#xS~Hʸ 0as[IԠxJ<9"(^`DEM_jP, iߢ{g74w@J;w:NaT|h(9-A@ux ԥ1cnc1!PW]c>QMljz8 e'r<"]|+K`YCj~_ӕ515ězk cq^ۜ[U^ BYise m6s.S\^fW.h׎F!HAۡd@Jj՟"(y f\me2&ֲs@g^KI!H?qejs*ONeeP!Rk@ a&䃞Y{[@B_("VIBj mELmId +eX:4K?v(0Mv#65Ը2Yf 1ˠFw[!CF *$-IρEe >PAn@/o0Ąy$3ZvXqـE۪Lm[n{Cb.¢U@d0Ăo3bXtJGU_JQ= 7{VY½P }V@0|2/D Gߺwϴlf]OZS0ӥOxwBNT2A,{sԮ -=ZLi]6OV2pMo@Y17;C\UA#B=+8-*)y =Qsr҇晢u@`pQ' nva_$hRMv2Yd^,)%b,wS x&>:^jTϨ0;(ʚ-9YQ@ZK$h$4w1啌 "d@X"T7q^ KPw=bF yWt@,ъ:۵'C\Va !1À(R,9b-`ftޅϘr-}NSq=xfoA曚a;@˒~VYhF𪟢vӕT*CTp^q7hUW82b"-77>9Xr樍bAO2 4-v8b;F(שD=(cG.TؠD$fmƮ*|!_lt2~EK7C@G 7ۢY=ٱ)2r.Sҋ2lh<`⼱cRfR(_Zae%F4w_'Q2G|4q^,dB@Ȧ 1H QjCL d?uu _ dސBc?bby'ׇ=BG\I艬܉Ty2NgϺ Qgw/< <;(n1 s ~ `C >fakث=-[j%Jh5Xū;aQ@}Mg>5۩ȃ7ʥY-LL$Hb:*& e0dǑG`(U"{tpo#߇GBw{Jm(z!R;4Ba:y ʽ0 ; 9{*VAVLYcKQ,'JT2?Dx;>:D]hAhE3j]v|dϨ ˚ ~N6&y8.L;@6@#3tX?P-t~>65 ,e/g͝F4g ihe>JPE/aI}*]mjjt|J/2ĜtU@]yY0Ix[/bx&4ݘA]d๠@3\ wWЎ= ӉˆYq ԧdɟC>@[ 1ta}MVvbW!I5$mcOjVL+VJ4h&,!uQ<ԄԈ~[gݝ%Y{Iytc1$uxUMJJ3ukre";'&Ѵd!}K{C@g`c-i%KM߀%ǯ̷zA5^وLNܬկ9B1h`L'O6h]{Y8M,._.vb,~sP^z W,c<^1ŰT s 0!QA<`LcCFR~ܢ-+%3%N!2Ckr_BYq{E5ao섺Xi$d>u|Kky\w z drǡ2z ܡIO}Ch7x-Q[/e6&,K` KT#Phkat`! UNnC#*>,(aA_UakgO,zG7$ھP !k0tl?}ȣn)6\$w~e jYqJ_JJ<5hMs]ܒf_4ɒا} ]砼a@ !6hEux߇el)/%XdnJ&w$Hrܙ{BJj{9T18[@a2[JBP^{>b/48̎.$:CT?+h $@YZpavԨgPr7dR+ Pm)VyW[ZQlXD5=Z;$%B;|)}BQc S֑~XS//AylLZ9?:N֒ Gv&OK*;Yτogd6iGr@h;Q 8Z/߳pԁ 4@\,HXDJ=: HyQgW_4hYi Ppo7YN*Cfýۂ2K(v}qd}~"r{p"i*u|a&ܠ;=e )N feL} $8SosYu*PL{?旞a掚?:!\?g3'd TPDYT{XPoU3lAܕ~;~H~nN/jl!ۛ> sNoW=o^"I,5Fl(zsl7߹VG2o :"@)؃4Rߞ̆e<¸φrpqǾ=#*ӚJwG7?@(C:ܰ)䍔7`sYtؠK] w'j_С@T)56880S6߳QI9J\=?outuKIE`F-1Vo̙ܲ5(v2G*|YEy-}8PdYUT3z*e")ͻq(D_l.̴>ӓNMuQi\+Yȯ زI!O2Gʭ֧($He*X>`6 …7vXj7 #i+\^`ҿZp 60}*K)e8qSt5Rb M(ǩ:W,OLoe"x(Âm9oL?NO1TX'Ik[ L:Z0XB?P9wy\1MiIq"[ A߽^e&{&k6\'|wgPi\Ji7:u8}2l/qL2K +^h'|)l˔/b&E&ڽQ0m!}4|;_V.%KK0\i,rz2ѿj <&8łoVp=9u@Fr.(znY.Voqυ;@c$I ?Őr2ʔH,OiZ_YL]QufI 2<ϥA)'7.=kãEt.Dv$o]vBTe6 Parhْ2T4X>XQ̨RXMT^9VDީvøa겾G5TOjnlo_͘' tž|Ek?zF+K7uY{DN9rc e &+?}w%7N70.ec"/,˟չ[p(ܻst&̶@M=lh"ݽviwcRc4X jOThb( ?g`  9To-N㋶rN&|h*㶮AI\1Qw:I!L /|r:ޱFm颐뙮EW Yn Qo\Z6\|zƸ- EF8{nॄK0|E4ʠk2:1 6ӠKm/?y b"0[ W967W`˾=R~H5&4-eT';f#Dŏ E~נ$Q^=盷Wr @eHr]X?t .7ÂщxƈٜF>DE5Y^,ËUQɴ8dmp;OB-29}(#S+% 8S~̪;7F=@{Md POU {V|KuߓtGU fȡ^A6m/E*_#|=EG \\eӝx2Fp'$93, 3u p%H>LQ` S=r;>_hf(n GVB(`.*)tL. k*LGԀq(FyIiȻI:-f~bfۋEe3ASF7GyΣF z0. po RjU58?B(ȴ,*ԃj̳9OvQo>mqZ9QejXի48ʿ#]u }pGƐwi*B3glc$sլw$D̽ fޠ۪5&hƛ d,!)}8}ij rp--$fDRC \ 6JI{2G;+媇K_S SKEL>p>[z PZJ,G2d-|4Cnop^+Z|Էf +e.*ges OA GVrw9(3=wo7!{^%|9,4^ϣ w4,N.c}wU{௕0Paj$-gKɚ78aFD;Ycۿ*(VsբeURP2 t%vNB4T/ _ek]F/:71ٷ (/ )ڝpPߑwB߯G=3ncmrXP?Qʝe8!-DRJ !YxJ Hy/,q> WB`mι۠S>``*sA;Vijdbyf;^hn㊣3&J|ҘhqM9gp)>ޭl6]@q%)X-?)5Pg Sdu*3x5[AWIoWmkZJD]A<25w G.QIr׏vqcahH!÷.V5cWOz o/O;S_C.4F0BUлV%^ܠsBMJN9iҸ7u뻘L}Uę=)au@+Ű/8rE'/:}YRta߳ˌDwp0{Fl77Om!)pQNQYF<&;3ʩ-C"hJ6RШh.ui,]h!jKܞJ.?ZBV ܃7?0 C #\M U*Bϋ(>ߎ?g"Co ,rꡄiŅ6QЎ -eqCxd="N# ʃd0ܠ!F.w*-Ng2 =kD[G\`tIW @B/cVDV)Di,al7aGC@.wda)tlv |զ|qcD( !CTm*~3REzD].yCP? V4d\jIq C7dl!'*|$ўIcڙ[ׯz&\|ш , ց4S`Na'ruzlB=o6? w?x6߀s% Ӓ9ƫ  W.P0JC$:1X`ÿ!W=Ep 8*kOgZZ¯_"6u“ьbpR3Сئ~dZA>=#EO{cA֝>{?[ܼd1 ^;cnK*&L 7s'z}ċplP1 f%4B:7S͒d]YJ1]Kmע5\TR>< 7m<8(!ʡ _l86ȣV8ITު8,`1j~N.zzxNU!(50:ae֮|JOfu<[0]"TTtdi"dg:"=Ys 0Wl M'*ej!1Fqfv+) b>f+-[сo=,G gwVw֋x!Mv7TtQB74gMtӭOVO=U}.G@5i# ݧPVE[1ԾU5nzTZI,R܁ ߣZvYd4̨.~~D{Ao_::Yz/ͳSR.*H&gYKZG/4.GAm*km*S6H!x Ia`K3{ϮdBM7VfDOtxp|"o[2NOȪ5/wg5z蒡oXC0:w >jVMݚOS7_Db@T|> E~G*X6Y?40>ߙA`mϨ\ w!\~ ,3uJW@f?HLܺ;??HaH|Z&78,Ij'*(FL>LFJ%K-EcEh& / Kㅕ:j`:/8 p7o30CaI:__4-&6:tH QՖ772CL&}3'JѾgEeXvHg ěMй!s2:yG_V#tŧlp|RREbPA<hwob"^C}6kWopuמ6ms/Id~N~ʈV~do.A˅ߔ!]6UY(iFB@[~dT-P3~J%-yFs6G*̵<CjULçc6> w5lh{blxc>U(7T .90QY52%5,\!6- < iri'Pv& ѷieMf +:d0z5/FEt)43 _6i 9I@tyR2VSF"\w}0cRHm`CG#&R&9; m 1U36|JvFC + s=Sʐd]2:o9={0 K+Y_}YH#+[UI`\zZ4b@A!$uF-Au]kn4f2)`3 CJ*hҦM7PV(Vح_?],/epVy\E'MxN/:=ך`r[S@+rxMeo`jFE4(ɰd]9 k,2Шi ]n/ 3@-kK1AײBr 'ՌUhJ r76TQm:Ud^­y+NK"-'_n?.PbˮU+vW*zGdZ3\Ӝ>$ޏz"ք@fwÔ# Z(#z.9E!pK^D̻1W&QP*`1apv)Xk/N#hu4=+RBghY|{x+Uc;4oj1]S+qn8ci"čaS꜖\ZntDZ 7K ݔwRj RmdIۀG͵5+KTK0p0]l +.)jҋX3`$h%F듁'Sxf#W ZI`܍⭋ηF5㑂上˫#*N)?O)n~B6տIL;ڹ ?+k"\4iU1ZJ)Dӓ&چK8ePjl p-Umn)24Q؜1c5*zO6 )̱* c O_?YkKwX|l? KNYC sO_SRRIlb Z -U "JONvVhOG۾^}y k.E-םx (=ӊ.}Ki`z21 3jNJbAe6A\:L,@({\%! / I M[46ds&lN:)ɧ`?8ڪO_e3YVez_RQ;5H65S}3ot_A! 7{QY Kmü~i܎:*/;ttb*uPI^/[{T2.m߄z"?_/^6sYE;L]f*ηL_|4)X ̂_ߙIאJO HwqX1n&{6*4OiKwaByw[2F#x6279G^۱3(6BBwFZ]v nBd£L d>ZiSiܓCݡFB ;oSj#A (V%߀Lʓt3Ԉ Yr}'fabJ c^`O%"\]؄nO*x4hsc 7K$e^0Ѐi=3x{}O%-V5TZt(P;'on {1:5?rJņR$VC#Cq:Ψ'.} EnnU/xL%O۽tH*K)k;wx@چ7W R\9hƀh| \xs,wfNYrϾK4\۲T!Zɢ0]V;վR/X]'b F*z,#D *ymJ)FN%@qU)^wДw5/GM%j`/>>k61M֊5-[cbgsT Cc Z u8iE#U4o0b]t_zHHV|4_k&Z7YqэT "~'6*g-IV4 ba8m.Qz>,,~CwG4K5w]vcB1N'T- iD8?G$oJe0o Mi/^gG3F@lFC|$a 7Z!,@&$,fH9=|r/m6- 65b!Q{ӷ3$P5WrV5^SE-F?Ԧ\ \_?3RtQw=X.YvH+YWsv xh0'Ȇ˱vg brp. *p5Au(תvG8=֙%zF{u@k̾K{# Yzgr.ٽ,ç$?b"'*z;3\GOC&ABv1;e+I/Ez_U%6#UhAti3 ]"}Zu} |/Osᵘ]Mǩ^RL BIDgGRsGeګ1 Ix>J,D}Y`FK~NLi4]6p!+'Go;p:ǛOck&~?joV RS.H ΋vŤ]9b(7lw|0x̭G3hcyʡj{f ~y̍DKllkjrزAF%A/5s7DO:M!B6sf򝸻iA0`Rٟ"!I ZߟWvOpIxZor k G.>Q9(խ="o6_ͻa %27(ߟr߶ 홳|YR!ߣ)>7[bturI1FW kb|C6 6J4nܽm;*ЌӨYFBsA3PɆBQuT?4 /x"m@%=&\dLIV*ɂߍ:&9"2cK&'he$A!,PB- Y&$Ȇ೫_x?V̇+rPlXAD5{u>-nL2{`JxmuA:IAOZ +냢9 ~y/?97vm$4yY7pOKy `'e*ɹ܌',`7]L@zen_RIk脹;|z -aj-TЎ;zG7)!dʁ]*SmCSȔ6@r>VYSrg1>gXI ʠbqߋ5-4KMz]^fo3q猥1֙e!m .n!F+M 5wlmCV֏0WsM?$\9{!WWL~'^w]곘Р㙢8_pQ@K!gy AXk!D %9.r,,TH!&o}آYI=m7'jȴ AS7ce s*HRB cZ|K\ЬB8GSgvo5,fObɪnA2'Fn()TARn!T@Lז vJmɉ/SԿ"gPǻNϗk*l:(;}s a &^O*u*jJB--qPR&v$8f$U`Fڬϳ" X$ A#д+Cꮓ]C*^ŖG=Z#0zNC¹اx3'Ə5tZCҗȺLTBPdҧhp@@:Eϸm :1չ˅BFWo68iPlC Ð^r@A}2=QQS2W6Wdt[V߬WvWTqde9Cٜ?ϟ̓f_ FW,7/*3"5䙕;w>*~=+Ll!8E\UÅEu0skY5N|YpIC@_=67XW 2tcZh3L0'v܇30Do.L|ڦQ*HJdJ\rL+pMg;;J/4A""6eԭZ_4 Ƥ)d;6koɅMu9hԨ3DK`r^FGR3tvL%nt>Pza{U [ҳz\:ua=eU$UΈ}ǎWgHd~XvVkRU%lctŸqjm۠#ZU$<1J:n 9AmAsU-җ 1P> ˆz{6Hi{R։M1~hd;凲`w/8:ڦxzOpuu=~Ӕh8qԂ\sei纠xtq|N'jjXF%0V@v iEۤPjAPAwj5y =cM^Ǡo<0,؃i<+x*O!+`bO`u>B g"Wt2V*[-eƍ%;*~.In^3Jn[x:7Q߯8+` (#:uUz jǠ3 # %k (~V B pjS\i rϟd#KHGt+{~k!@VS!o"PѪ}CMXٳ/XKi@{hȷvE%URG===(#ȳu?n~-@_"eyj,vpF 4/EN;\f[E>^;4`)xJ@0u]iqʈr]NLSet[t- G8#/Pa.w Aet*]V bco5"<D9w-PmQЏ Kշ8=e+-wbtEʕ #ldhfP)ynarںiaTgtҘWj96 edFҦVV [Mn¹hvFYs!jҬlo+$Nq9bø תE+_aXXRN,Nb(R7vC@Qe l &WOpKjZeCGʿS!lB nE1K /%_X2:WuX5%37ɠt1Z_DPl^R[hFJ+C_!{ǎm0ݓ4^s2ΨΈ`a4ޗ.xgN"6Hk=Rg` Ew :d,=Glzy@JR 玮.Q c:0ѕUn#f;=R~cmxFu4eaE5lr@XYm Eaӆ^i)ڈ*l3p {([qci|<+Q<Nv31 cwʸ[0 PB=ˈ/kis5Mv l*OZI#6J5$"*hQ4D!BƑdm~wYw19}l'H>klel6`6=ιpj=N 3b~V_Hޑg3qS:Y(í-|_ "x̙$qsInФ.c;i|XؤZ*+3 m9 Qt盧MrrTLu@J꒩)MAyӔGF;AA 7ygCHvZ.H@R||[<˰B.k~ "tmOpas$iVaTDų'y5b~7*|b| "q -^˓e+Zc!S a^`|h5 Ata'xkzJ6S@iGbU*WcrB;AB FefA4c9s[5DTE {k.봭e9*7%pw#.ֲ}ި/촪$ylM#C^uJ*[9 9p>d쉜-Yb}/_~QCF2oH'>g9fvI-Hƙ@ԫG{潨X?X7dJ`!ʨ]Ji>$A8_4KX)ȴ&1*!y~ADu::c;LsBq0t׽Zm@A8 *kgOv'zԨC{Iyol55+P%1P|RZ34@jRM 7vϲu uTRNm't"yUh@EpKJ4֡.x?U\K7xR@NsXFn/˧+1E&6nuHdK 9`Eԡ+4KGu&8vh5j$h┒W%j`1r]mq[B)CCs p'zުEoZ**#є˞6($z)Wt/ H >x)YidX~3Fظ8?^0쬲!H6j{/^ǺW'W,&Ř?,÷i;gR/J/0{fIAHLwXpu1ABeu3!N>QfJV/No7<pӭ-z8fg:yLl$'n0ªP7~mG(KG^x9'AȐsP 4zo0 A5삧r41ب/< I}rYl%Vn&qVL&,(Od@u+;oJqۥ w%bTvIDGJS+@Qw6z/7h oUQ٭ dFWMO=־ "9{h1Ŧ [S({s5aBa݅Mv2ymFYb z~}..J# \)4] y[NJg F'Y1VLMh=h/@N853{G2ؒOc[`xh՚dy@6bwս8֗g^=1ij('obѕ[fp?uRpM۞)%!֓%pήu]V̮^3ONKGWm r*iη(gk#9e^kzLYq( jaVfzasIs8?/;Kx^>\/UoϜQD2iݓ]) }5ƲoF<™ 5ƫt.㳯'KҘޠ3i"%rʁ1{*QaxHEAXW8##M=LPT/~$̠W!2-͘:Zpaph`,7. WKi5]鄨x56[w}ԜޒKfg͡)(N% y`@=X2- >IuHh{P^C N 0~iJ,ݟj c'yժNFDFJXFeZ$j6*g-+窃Ϭ5ź)yj~i,;V yNLߛ{24נMc2&̋XIpq^R`mfy2h;L{Tɨ|І]]q0+4RHj ~t/)oj0wm)dr1-WaP]WXMi2"tݳpa)g$Q9J mj@>yJ#S8u_0 ōrS4KDalV>'Vߏv2$i/0[I:sRem\\Z[ 8j/Ûκ ݩBM/Q~k-HKڏuBIHF6L7U샠 Dk =|*7È؀ơ̂i' 좶jSw>` ϵN2/*EZ޵jgR-T^ODZ;o9E+cf "qiaw^\詿6kxS@{}]B)YMYn}[`^t$k')-;F3e'|ML16ڨ[gL]٬O> \ekLrɸEʮq[ea;b (k@t$jbK̳|~es;Z^g%+Av},ȏ =Fn( 8KR% k -1;(;ƥi @ !{x5,^ G0gץ7T?Y3ݕ;3Ӛd} [h!igyH*?{GD݁8hmx^0rOI ߣMMR5}Zk ,J|?l*&-baD ]8v\y2a\u)F!™Lpt-ۍ}\ >uk c@:TYc}Gjit `O?AM8Fmn20&DY̓-cDFץsJ:lEJ껪!8hp{W/?Ҏs@kOdwn;u`@gExhޒY礛Ё7Pu͌G7^L} BH_t. 68'DbZW !WXHpTO"T5b7Z Zwt ~{HS1\e 6nAI4ZiI@H!2rX'n󫝽vN{Jc.;eS9c&=kjΒoA/8 eԁSvc~?Ҳ&AwkdpgW"CuH>j'/P.$v $</y )NV*;DL?ΠZ77|U›sp}@u\2WpgaD>31@mȨt5jS %2`/S5F߬z4Rk:):~bӠkt>N]ﲓ2ejR/b=Ib"m6LLAmSluSR2YՃPӲ!@  s_ra"W|$$X[j3zH "6l8G [̪_;W%>qUIDW㇢zbj o>A{u X}j9uP^k>C# s0YFu}) NFPpT/hj]+B: N 3vbs [h=VWށM OZ/WqNGK~&Exow"7PBWh/;9 v,\J*D^rrw[uKLf M"qHc@pAٓBTOjsЖ 7]n )_)p]))AQ/vC!JqR]-Qոh(Woo&|x D |jM]74L}vYxʔ;*adT"l<4nxt ,}GÝ=3? I 8-LQE^\Q  Ga89ͼ-.P_>tB/ϭNG>@ # tX2+%keOM<>R2M5B&>mE7f.#!0\6YLdNqX^4a6jC) {s!|I  Ag2Q2[u`.TK!ݿ`%Eڅ:L?UT-AB-?d&O "z'KWfa7 >OQch2SY%e|=Wm^H[Udȶ%DSzwL+} +b\/d_,m_-PG6χMK2f[e;P Kebp'zPi2xJ,t16?^s:ĮlS %H'pRc[ë_qX&L;:/IW|+^GLN#kLꃘV\_?Y1Dy$i8NRH8Z?gjC%1  QӡRT!VpkMF8ZB2Q/ =v`ԒRp)b͠o:%4FQK-CʫW(cJ)W!u'9 zSS9Syts[5\_< 6|gÁ=g!RyHwpLXX>HfKWk||0#Y؂*qasmJ93|Sj "H#@(deO#A?0NvXB=TirAoNnLԂћ1{l2!QٕFpPF~ft$\RϛYxK!L-K]7MSos>H>8Oec@OlW5 N@Ϝ_GcNlQ%I]#L˵X9?fs/b=/DV@ XH_u̘}^d)n'*R!ַ<}VЏbW#6%|sEUDh,D? { ۙlIB64cՃ09R1Yȝ=mF5ql7 R*cW<ROM!\05ߞQWzL<^ &7tjgaG"n&].5auq6gR"m[~^TF}=$?":!C &Ga@"$@ɤf aӡ?Mʂ]XO-BG -p-o_jS@BY*ܸ3]yFwxqo5ojڤU¤"Q^#b:Lh^_q0%3D]>e]D*?p"%]Bq)ľT3j (cP\!́/I K/uX36dQr ^\z?6:K$ӆɍ%˰(6фF֫hl 4BQ\fq_Q\-`mhVS<7'6FW)Ҩ2VCFJ=.Il&[9gux_;3+Rrz:'zvXU쁅} *ɇ:6?EF,mCRAѱN mzOX…gR[ _~˙]Jt\ڷy׍|PDRrp6ދu:c1vUVMvߙ:VC\1q{ y#KlqY# EbX`yY!vֆOLY]oͼ*Z+yCC6ջ\&GlZuة2K>&=pQk p*!m]@ +WSMRg'X-^|Ry^$OjtMݺu_ST$ﭲKԁ4A/= cħ->Hw}y\ݖ3rX xKHX,\5iԣX/|@ S38p8,<Ꮁq Dy2A0ҽ/<97mG ##ā~aҾLp.Vg`@2] K'Zz;pC) 9J3˩i;0# ..aOmm՟Ur>.=Ct; TmsO?!PlqǷ~:<<^Hb S' YbHz^M_Gp#/W 03KJMk5fȍ|#-FUfcT$Q=iuX[Aܴw7:tT- zxOyP Po):ܹJ4? = U٠&idn)X.*'aij$Iʩ_M_tGDc0Mf ^sisvS.f&90eܪ2tܛ'K96!eE5]V7f"X;2Љ'f'QA@t#LMsoكF;qx_GXK&]Gm!wX8l X#֟} /+K1D]>H _[1`]ǧ!m dԚZk 0@rp*\L aɧ*р`H<C5@\NRtDoZ4!О-P(xq'~ J-K qw=xBZ%طq`|I eQe!SXr A y %hXcu#}}G^{9*12.yYHx%n~JI%l нAA `xb,l0v{!O^O3p(g<QGI!C_7mEA؊y8xB>w6VNwb¾6Jinu4!,B2-R<4H8c (Ts?(1Б 8 WT@ɦW_ [73ER7пS,J (}ѧả V4AZbJ6'm{~ޅ I7݆TƮOz%e|bԗ7ْb-<Aj}+f,*eG.x#;ylj<>OVUT6p׬UXL r `If]PP(Ѯ5񁷊Y֥վMyJ~7QL>+˼} T1ť8AAv&>M}ܭm QwqJN#-b6 0F(T$WHo(pl O(]m +-~ {cȚ:6,Ẃ:$/~|쭯'J5cQYcŦ>Xt_6slrLdjgy K<+Ho.orH :t-&+ZIG> Usj ˩Lb3J ώ|$#2 'Xn? +YWEΠM 47%uqQW\“lLW@ },>C) )yh5x <ƅNZ(b2mr tq56 Þm2FI}IkRH :sȲ$DGx8Ct*@5:U.tTtW^@W#v/sgߐ͟otda4~=~{@[ /OWAH#Yܾ|J2,W2g #`/%14A2OrPLM$Y\_)5:q8/~zm,D?vKnἰg3$N]FMmRv)P!+R=3W@eDgv278Y+*$WLZjG`w E󚃾9R.8ab.+RT-+p(oT7=6lP*!i_[ʇz&ޞz+c~ʇ =ũxң W$for^a0NwQ13QǁXAƪM BeX GҜ ֦iXp} Ìxh[k6>^.f~̠WG8$@.N,+d2,$ w2o5sѣ[K&t„X˟K謔nDo+lM&o&H_cTFƳ +giV-]X]P c~)) 0zU> >%N]wY*\!4Y<q@B`6ٕ{-ɱ)*ccCp,m!4z 'K؅9aEFnM]0.5zbx6+NM [r>s8(U ܵehO|Opr4{~*u)izj TZ:@1ڠXZLޡx2,.A+5{%F05Jp]R-=TEl@+8\u$Ikjͫ@>ǙTl>-IҎ[Sz̬Gas&5ݛ|4:QQ'83RB4.Xmj_!d`ܔU%CQЀl[hLyx2;Tq/t%e=dЭɮx 5e4@eSZ y9߮ApA` Mxbq`¦!4q<'(r[^EQqx-_wUPa:9Ɣh]/l96'K,ȝێ+HH<SP? pwׇt>d<UI5cÉ(o#y!6]71Ɣ/ +J4$OwRo&]=P&v?Pz-7JaI@bk ۔^?ݿ8I ARmbnϥk9MӥWnП\HZJ  _좈`p]R`PmżU&b 3 |-DA]]rlv4DFcɳ*[(׿cUoX\5oJ Rsœ%xI5Ỡpd*WǴbNCQIǙ`K}}Sk`6"(Bpd Pw3^apmYxEZBvކFpJ8mi5FPw-k t/u63⥮u߾{39CٮX`${l5^NKBQJbħ|g}7je~Eϊ9SϥiDvNYR FgYyѴ c3Hm=G0H:N)_zp>uKgĦ *+hVpAh.7ƝLIlHO6pM`YՉh3ugI؄43WMm}3A<1xI}>Dmj*wi}'Uh F:`Wdi;tp f&h&BjN g,dilo)FP=K5(a.vu 6\B5ܯ;KO{&B̂G> } >̟u-#S̶|a"PvYA|#{BEc@O`ilp׮;ti eH-YIS*"pWH;+5fcS{W9`O|ZWe&VGCbzPq=F\`m%=4 `k)C7_ $}EɼW&hǑAK usHwWmnK`d ^SvZsQ-+-(r-%g?d"[=|'6j_0xߒW>dhHjR7k e)a\9at-?On^pEצ!P|Ӡ4Tn\ziq*06kx"J&s;R/H*|03[Kqa.ҦP&`7?Ҭ3|?6;rD|^hu_U.Db`8YD / (A4p*|8UzXF 6oL[I!TZ:!#W-$z)4zLK zYpWDImi}Xbt`pA%W[&68r iƟՠ7u #Y2_[P6 8l܅oB| ^C7[pqt:QA2o)tS=Oo˝'Kl0QX4w\n' SLaC<_]p*^-93 0)I&x-}8.ԦB2G^ wb?l&E٪Jp?_UxvJ"s0 ٦ByK&xxۤS'!/LC(7Տ1g bic]Hi_orR+!׸<UumVe.*U '+_ 2Uyxjsy 6kTww;ΥUbfrNw4&jJOy tf]}kF^* sS.x7odVTvXl, ZBs0Ŕ-# !~=Aw@Q-aDB]L:!<_c2Cp&""c&WH9˞SuQ &'m$$RFjgyyFFF!t@ 8]3(W Tfm48[~5[Mֺ"A~˅4Ft=G>[{.M$i_QI\_KmtFFE @%" q٭N)ŮshgݠKrtavENt9_Q {3Dp͡jx%$#[Pp)fJHƥ}%umh\W'i_%=^A#^[tD?@x)m{r5XTVDEH5YXvbpnmsf˥pW@1pǼ9X#CcwL乨x>؂xV@Js8xɃqOU3І)KoJ_W% nVQJMIV u{\c0ʉ>@FlYA|Ń멥O$NBrZu$WZg~I؀vdP ,fa=!X f$B7C5^('~P,3{WWζO2f곃DӅW*ht ((U{|3. ]y/0ܒ$`ʲ?3&<}Jj@{ekM44rP!^O~:@v{C?zt^ _S^Z( /.ԣRN֮4S/my9T(IV)Va")RB58ۋ!A 6O(.Nd6L6(i_ӤAPANW`Ŀ .M}M07tW.Q7Tԣn9j' :F\]ii9)cǗI sǻ$O&jHG `̺")ud'â@w( =b,}fΪdB "9z8\)̔|hAꒄp3Ty%<BqE vl(7CΣD)p(x(0{u!Ǚ\;NCȰ1 \)$S[(+v m~!+-jw@ӏXS!8)J{J0=dL|{ e7I5&y?A/Q%ʋMw?9;A:."DZ tm}GglZY!N:Oa&7V/~9%v+{kc'L=")B®}EҢGFF/s ma䁞]G|َj9$WZ V1wEkdqYNMc"cE"R|~ ^܌|c8%·)_O dl6P,.CX]歓,Լ'EU~[:GCJRcv39UrH`q}INE0 ';DŽCH·Fëj,s*zy8M-Ra])c5g)D;\˔^uE2Çp¤٢JfqG IbD9PoߖWx y `j՞s]mS^K.oZ n ( (bYkܵAזn0 W 5.1D_8Ě.-̀Ԗ&=-POE~k'uhoYkAR_|i'n&hreGd6LXITH]H/ cR#@b qm:%2:R q'2;>H8.;Vbb,ߖ&*EaUЦ񉮪@]{dzqðoW wmo <>v`[مG%z Pj.Y)=c7"7x$8݀cA@m,lױD" rU۽%ΛޔʛLe%훪7,5G.A66_i,'T`H-#TWnF#)슊[Ŝ l.%sLsQY sɟ)/. |+p$Mkü6;k.%+{+?W/Gef#A8Zo6I cj%W#jYv){n̔pɝ Q*BHJ{e&mK)ڰ@7zϫ!L? :Yj5Wv9o:ӷE/WLXճ{kR=Fkb806]<% :L 2x`sa{$ak1UU=-2[J=' a> P0ԟrMQu#!l>M1 Z> s2$^ʢFik>XеIG#''ar{_gQ/kȓ3o)%{?LЇ_#s(c|CR.e6)酵7P1_Oqg )íAT fucƥQ:P1 oYUS]TP<%H'рd9;3 6mG'>_Ik$}8~LhOCֿa.D$vo02[KJiPk#/)=ux&4V! @ - '*#>5G+٤EFʜ/Si3= Ԥ\4̧!>aHJe"24 zJ hf@~pE_W>/Z@Jl.$ cy"w=;AJX~-0FY"mw7ޣ<\_JZxdL֚<|7>}:QrcyU{;EY_[6oƐd.y%tţI1?D#*EȻmʉ8 Y(6D?XxYoT=S`76rH9˱Ny$Iuu٧m)1qԹmmlily?ƨߐfK6D VPRMMAb%~+tUY`\>@_W~T4 EJ<}Dޯ#Gي5 O,˷&M])IuBdyujsX'ߦޮ3IAfa0;5̻gɬ|xǯ6Is4JfbMo9<:TFq h|H<dMm1=ZgJHCF K[Xj[e1 gאbPdVz|B1$̺W[ f7'%`0P!!\G~Oq*iOeZ7Rl[ۇ#Yk0sͮqEB,Lo۠-5/5yFG4\ؚnb((L_:Usc'8-G p vtt~lS^{Ip\̓VR띧~s5N /0ܫ9aF%"(cM-Q+Lu?Q Nf>lp/2 /9 %*P%f0oW+qO *=nuC6 4nrT6.k]{<ݎܤ\l{`5b6-ÉHj%EYx΂72 k,ZwT֦Q4Q@#J$Qv@7H7?CNn>PNta}k5i[nuGjT5r_ʎҎnuݝ 57'?L LJB/tU9dj})wVńʮQL|`,$.lu{W}$NE;?ÏoXv1 WgKiNg0UG: ix`vSm۾O"*~zQU~jN%͜jSJbB[_'[m/g7O_030( )h3tXVzW{R4v+%>#-R}(Kֳ{K0G#EMaUEmƩse,l/`awV33l٪(Sa9짙ߋA]Z47}D!狡4؝"ݱbr-_3A̋Wb ;jeC}Jʛ}g\kpai.)Tc鶄8j Bij Џӈ)*bgP{3loei>FuiL0 RCJur pe46TOODnSMU/C> Y? IC'y坩Qo3jxGIkA kNj1$[ӹȸe1p {#l[ȷ/Mӥ:}a\|8Q%6 wi–s+7/IYn|yxW-"TqܥVWw^*d *iSQ1%Arq4l3:qΫG8Q e %κDe4wqwJgv0'<.]ȱ҂*H94wk#c)v܉ s<Çcћjx(S.bnL,In>(d)ҙoV(ҧ̨Ѻ8xEu„&r.ykIu[i b$~SAxW2_WH|%2z=} g$ܷj鳋eUi2؝sRqVȸpU2E%d 8[\? RHPI^T=::ri˕~ZOv:W#:iaFHQkQ,J"p{_rQ}B۟?EtN?dnmC.&?;5'EjEw?W@ԛ >2PwH¬ᏀJ! v!)R,*I*$7ȋAAҙjgǏ|]oɰUGǽX6А(j߾✀c/bG'Ɛ.R9(CMϊ@O=w5oMW]$XV5ls[)BT]`PKj4+eg7w!-C\6b̓Y1)<6!r|ǽޅQ5M9 (>q k֥!{x D j~U֟H|; 8v b^B {d*w _TRi8 IpG(J-)60L_̗-!SMS<"Qgh L䡖?6tu&)[¥_hhϻ`Z+6Lj˕Dͣ#rwa U[:#b- QrޕռmF0x=%!WLdF^zud0==b蒹񝀛[>};ì_{Nd\(pXVӘUWs`‚E H׋}{lf99&T?WL<8r5^ȫ9$WtZ,Y3P *54N;őqsuJ򫡉T=d9H&!̭ YEPP<ހ%4׿ԝo,瞔'^,[n 8Јip'l 4/GC6q5}4.^P>dQU"WĸǠѯPP}a]O@Z\yxE}J `*a7B:m. Ӈӻ}p JSrOx4 dY=Co^w^ *f6$V z,@T Ю0.9v՛cX#<޼rZW]dā2)2;_3l9kQ_0]}x͑<8diCkC`DLL&`ٚb]@hM~ nqD:õ<կR<|د 3JDF ݁_)b1H9R>ɽ@҈<)!cNpmq"Nh854ta!i4A5(/%#|N٤v 0mҰ1kj>y?7] :1*pk̜ZRэ_URUg`G8*!OYxdՍ_?vڵ+D#jo(.oMi u׍3bI{Z?.G83-1KK ;]ثQUfu`lb나A>sUO?=5[ڗkCOJ>'iY%^rK<.Kd@н%YJ[u%ҟt WR`^[PѝRi!|?jm:#}ϡL''ѹb c&aoPgoszZgKIeoJT_@Y8PCZi\.%MA+xuX $F )Iq]!9:tDٿo/ЗK׬Wjd⇟$P%D_l; v 2@2{{vHs ˺&t%B $n_eZ0Tvӟ%kW)+p>R\۟2(Zq)̠a4o/|MҔd6$ybt\t9|2~Ɵf_2n)"%(U1%$y!MzܻB]asUekgl'[qJrϥkH|smgW#Žȫ217fVJS} '"W/=abdÃ̶dshs\vge&]V^zy\t[C͏;A}j1T+Ż; )iixP͕+4T)*W..8JѢϔGz03J刢dc9q .|B73Dq\>ԶU;m6-:{6ŀBo5~¹ 6ϴam >MBb/ay+F<t)&8V$ %!0ѯRly !^4R zrEUzҫ94R}=25Arvivzl/E"f.@wxqU`H7SȁTdI?\..2v!"Ge,'+ J5WH[ŷ7(BD&ja(H>d 'yfgEޖcfyy])L=#Muuxq5{fGr̆vXyCFL]B[G:3匲@!a;/ncv_-{bhp,Lj!z_Z1K^E^;>X #31D =Szb;ֺ%U,3ٖSN_]{9cʩ8?N5Yr P PvD ґ64,T([`0/^.dR5V iS,.\槹|`ܚ܈=hi^PNMWxؤ*I8kN,Ys5XzNyւݢr`ҝlu,>CGI[2ҏe0/8ӁG2 ۻIb%EvɊw|Q^Mċ]\[Us>=2gbӀYP@v(qUWߔ>&_u]CDC!pMji)uDs"R.bZggK-7(õlU1qnˆ~<IO- 58Ҳ]Ub4*͗〝 Њې9F>afRsx" ӵ+Qc'}JZ2]d$ģ㥥m?Ė.:ΐy?5횯Dw|(J٩ggBO<`9Gřr"I IxaN1gK0UvpwEC$i*o>0@RR!g)yD7Qu[}BWxa{(P 0&-kP7K2Y"~_̺ KqmE"(kk)aI) ZQɏd$I`\:̇UREQZrn395g-9wL\.T+-VSZ)1 ]gFDCf(k1PcipU ۝."%;c5 N o ՉDM^H7 `)c ħ|_A8Bc!p9C$5eC{;UVVx\pЂTuW}Ht0zV?Bg/t0PFo,J-16oxß`{j$}?<*!s4"H<}b=3f4WtU]!bU QB޸Z!I~|HUyq,9%VП!8ϣ$/|~s VS|#s*N2b 㭥|Q< g 9}KE|WU tOp  Z I{"[!&zCyju_hsl(6w@zXV\d$iv$e¯Wz{)hfڊq3>:m] >> t~0h+UK} v0˒g:B_Ax=6Ut ' RJmWŲ32 pU#7D3ijʺm#Z9E6d:,ZSs]a!Ug-$FRP}f =T-!A~SQ7qxߌ҄L4epimn +MY nx-]q;7ԡj€ xfk)>pnB1?s}XVgBQ8.T*Ap$v)݌gRc-udmT #/{r&^(O2/f i/C 749,@sCwo+ 3d-gRiJq% /nmA};je5e㟼hɗ77ibʩLTu& '@#~ j(o| jKnaՎOuhK_6|nUh`[i_O-\ hfPRWq=ϣ~dckɛ)kl4yj:EihyGZOqߝM?z\_1գs{hi/eX) ^gjP7L坰Z'0*{`KcҒp2)WNlJ,ěPA~#e!"̈kؑI]j":k:f@+޲c }5]\`egSֲ'6S872iDn$|^=!D KZ% #wk͇DIl\_J?#l6䧸~^j ͼd㨋,~5ÎH&YzV5K_2B'4IjrxqB0_(}tkf%ՇoO BORެ2 ify8=¼t> )#6r(bY]nN/~3HcDsvNH}#htL`y_ʺNH64 QHia`>o0fzҕ-Cj#IEڂy>.[m3ў4xsPB( _p~+]2M@eT~9hP5$XG#r'~ odg+1x/HzB5l2 }.,qXKNIM汢8@/+_oo068LA:^O *!*_7Au;>Fsm4U[+j8zp&F.߆9Tb?hxgT36!sv:x$_oCNsCU{"udiZ},_ ?/szƕwYu2KU}qF%@~zn6ꇾB0š A ݺH<:um %kiJk-M;0[TH|SX剧xSKkb ]@fo77:/)iu")XӈE # 9͇NEJfq?(0vQ(燾y 4◳a==>Z|G9=wj ] qeH%^RtBP͡ueXgm`_I {д]ԖT >\pnJF7MrspE}B8).} gƨ{xsV5R&iGQ V,Bk} u<ãm^A7߅36Ru]X60M~'fӑυUtJn &O=w-8Z 샻( _Mk cLxcO5LMwKd=D2Əp 0tv-73[*/hUbo/( 7)i|&((LZ&P~ݡ?Gjc <;SELQSՈ-WE_56X63𦆧L caHk["~՟S8yԑ'?hBg2 0 ^@0;zn 8RI|8 B ]`wy%AA*:V?JJ %¿;=& P J-7 ::GHT}0.kC2.VMV.q93=~C;[}sBlk"njuY%_ y>5,'>bYt+}lt ,*ݩ%-J~$<&5)<*u[ߖ>Ġ},IDPl|eզjSd"O*z͟>HxZۭjfL5ۂ(J+Nhucg<>pM`aZ-œz[˽?¦ťf ߇sqS|e_rD&l捵8#T doIvTAPyg;[lf{rbI?ed3q[88@[jv?NZW<i8R-y;[q0[v07ĴqԄ?& I+׹/7eu) еPE?,mjR[GĔ~w niW鐒n/cXyMH$q۞G5z*ʤJrAH7Յ(^q؇gmNb eo/6Kz<7' CRUSϥЎ6O@W083|NDK<}{4먀Xs ⭯\^gr9ޠrxw8h{__ZHCxhR] =<V0vGPcnEj2sWLBVx_9yTl 5h7G22ǐtJͤP$x??>E$Ϟ[^>KrCY79]Bz aSv) Sle7!([MVѵ9fѳ',α 3) yR) ‘ ؚ_JYu%21K; :j}qNw;T>(B "xQ6 xbǝǕdgUט5 .E[5篁7B`WJS!5et qش?h:HW Qmb q\>ǬzQ 3gܤ_11ҕ6ǰLcT_;LW&$C&f*ѷ aK]@ozE8S e-JLYn`$nb U kcƶ/(Y:;^ -K6B,A=[yhP/6I]ɂ`0NxJ22@ٟczu23wr݂K/mHޥdts _FN_60bc59L)N+ Z+MP+;n}u]Z-lWAí l]D%2?{I B/0)V∩FP4G'ʡX>1%Dw5A5nr7!;,2+{mk2%@02LULYO~H+H9&Wcrp;TIZ]7l6bٽU571_.da#g]%EF}9|TG,;KZ$)FWۄU GNɲKnY~Xy\sajt!Ĩp`9T49E'Yl0VHl0B!\6̤*~WKߓߧn%~x6K)3!fԬ_,Lx7HSbT\R*Ek#y4S=Ha1-'TQݧw#Z0e~y]tJFk6 ^2SU]3bϘXJ,}4Lε`~b s&EĮZ鈄%$]LyU~ED)( +xԺNǷHc(Lh tk6kVR›M)¡Er*G5p~)* !RU8 M,DJ#c$ ϔ\~\K%mYҖϘl j>l'fOswDL$M&D~2 ᏪקBE񶅹֥m=OTAPTC!d%C`jeI#`'yڽf>y\6ǜ Χ^UqҷX#5]$JWқR|mAغ7Jۀqx>j#RpnTٝz4ML{`6z!&4 Bn;f k/(èOet!JE9N ##dBUi~6.SBۈi}lXzKSO]hݝC0qfɔlƶC(olЋs@!6b g},01Xn :{q/-]&fDpTS}^CSEX'^(GmaCNQe$ 8tGPRIxz_y"L ?9 N[joU޶Nh*kzܷ Vԕ@Cí3,EoY+; rk'Ʈ]udz.~^ %U$3o'LQ} Ue_> I N{t8RGL Q9␴陰RFBr a~%)%vNK13 \>lmyGU(8:}pw1+fqW\uzh Z\Twr _cb@AU' ?ou0-((1,B'τ7u#C[&]JE*7SCܾr:qw"gDIj_ҽƢXvO,6hjΟQ߹t 9f6ǒ$8ͤ'{Y(č7MX0 oUF#U|G>c#ZE ]kg4(@WҲm6&XВ.af[@ Vr{ppQ\(@3Y7/- rISI~ŧEt>!d_s=@ږO/G" .}DֈGˮ4)TsNmZix"YMԘeE[>M!YxAE ȗlB]ѢgԬ@1 TQ`aW%+SS`fOw rƲxѤyQ,?P|'/!v8Kt|ˋh A~O{9-hMV\|Uz'n܉ϏS@{N吢Vx؎ NT2$Dkil$ai'&w Rlb^Kc\Z^.,NPtqv2W+3pl- 2ƒ^s6"}jzes~X{Ӥ"y,iD:cl^R Kg: bCzP|S[v<ԃ@I~- Qc *7>i5oS ( hP揗w,,EneӗnKxvE 3A.^OGjk qs%*umZ}QQݍx\O@jݩnFm|o*:t|աYHJ˞Qxa ~iϳ1@qLeNEX'j`i5\NF?ܒvAYV3f4YiEǕ@~_#=gNֽ3k??i'\B|-vum5-\&.I.s1MRVUZB (晭^G 7QE˖1Ӻ][ږ@"`8d@U!}~Y%,_cxJ@[!mia2<.jM{I0eoܳ >kvyOg֪CZ?X\wKbR՜fY4~exWShX(i<0ǃw$X%Uэ3ze߉GI%nӿ:z %R8.FA-Tb7PGZ)= ȳګ, WFy1+.3̊Ǿ3A 6-e# JfH΄\RXѥLl8jMY UX9S'O;qL! +F 9H"tyE`G6s^|\l0'^K>myU-^Q hts&@$=,eIX{ACbHɥI43BVD"٦3BS٨%dk,nh%,(q^b a1?[[3 8;.VCƍk~DGiUm&9#QB> _hgt-h0}&DWB]roj\7y+6-!?+ldO>?ӷ&u'gPLMzEȭO.a ;&>Da5L$4>h Т8‹lh8z̙&C 5b_7l/qLL>RV&D?wt6^[ Pú^^"ZFco*/7Yǩߚ5Q<)j9$C+&Ζ  Ja4ft2s: ԍ8@clFu:@yL:,%%уy0)Ɏ; VC(舚 5X97}\\AQlV,tt^מ^$B_cvA 6"k0s}IIM| эeQ$|Z6vkhEGK @u_i o[FK˛mZY$ A߇Q}^zH)D[{ gɚQ3EFl i%yjT];R5< $nFrg bqFC/4EBlytaB{S|L?Q}@Y`42}In?ƕ݇Cq+^taZrɽk{m7Nd!vC~M[ @j)b:vܖ96Q*װ3xV'{4J ѐn2zZqjZz&yr  n(ל=zA-k9'}Ex߻~0HިsgV7/\ն,`02O0=;U4 Q*84VfF#H;{\w;=^trlFQ9A e)N~cwV{<OSПH2K,Yյ|p9c7cȮ?cl\BQ m=fW:$ffB<x^W1@Ψ$3뽑/U]'P3eMH+^S*a?+gF(O_XτKޑq0Q.ޘdc"KTrFw!DֺM";1 "ٮ*Hw_9WF~7c$tqcm4/P]F\ 勇V/P= gi%T -(XruQإY  ].Dpk̷K>Zc\1# :? džK!,.;Trv;_KF, l~('u !T<#T{,՘J<`‘s2һL}7c7.6P~9p$ښH7:X|%j 7y-q/L˛4 }nn >?Q4X:]_W|!-/Az9^FfU{“*PA*Ƹcrp@ox)Vd΍! [0+%ڝMgȂKG[-U&W*o 蟥?7vIPVp+*{ᫀPe2vYC-9 WթjwVD-Ux[bj叐oKCWS7x\Ckj[ u^.s``w'YFPްѭ+Tp_!#]GN6X4Kf)0:$07NGB͞JY|>!?Դd8k x9]{0JbsO+ Qt#di9,DгQYs+W3Agn)%W,MLkg Ӗ3 ,L6 ؇qu2_4AZӳ)`kV ы[!̶^),*6rH֭7ua15 ar;,YʚW9T|Lb0uaXPR/ڦDbHye}[+Zhi[blQ/ȖG`."n;zpI":pwRB~} Ǘg{fRO*튊~ာRz-?Ś.WS½nW;ߋf의Iǐd}} qĄŞQg'ZԲ_KNGP|@LW"R\{F :GlWLM?GY_V<){eH)~ :%il@ŵvջp"6+ =Nǂ3\ v X*Dֿ 粊%uGpHGٖ2fg" Tm rf]Y~.*Lyych@Pi.hq0׶)8/㙨cu4CyaHNJ%FQ$(P `07e:9a8DBttw=5ɸ`f%KީQgX[NxZYHn Hu>'vQ6M?B77Ւ _jP 6i'mM+:zfr^ n(6TFtk3RTJ?B+7;;ڣ|i~ >-{(7h&珉P3G4$8݃2A<3Wl.̒%r,γ:&MW!0ݩԊP2u}GZEK7S[~.&!16;'tf^_X,S,,h08X `=Y1KݴQ[]"&3SŚÞm)4etKvaN a@Yz:s9l}J}~7j209Z˧*ެ5;=]&4o!ۇ 6Y1LQwGwZe%="]ܹS@(5.)uO;K 4Y^Фʺ\i^{.tg\'\\.s~ą@sܴT\ViH"n/7Q"Φyx)Ym5WM6yȉ0[xUNd <=mM$5"XFE R R 9R1DMo2-K} AtX\04!.E16oK|=yݹ6$sQ݌5i.Hya]L+6MHV?+A>P|MB^>3R@N3F8gLjb&BJK2¸J;< ݋ƅQ 'e;fJ<֐,`a0W'`7˳H|(j зi?zkNQB*Kc +094vY>q4+S@WLHPLݛŠl2p08Efc-[C=A;t[f]=ulr\϶9sтt8.!r_ [ Zs)/K&8jvKzL yo[<ERvqu'7;>\p#ѶUY#VQ}yј'P#="i#Yהh:_{rzI=- Q:cϥx`@A<1p_|+y?d+(QSm wu1"D0SK_$mIbsz| 7C<{Hf>נ:e _:%.wmK</I LSfy3(ܥ%T"}mq1c)͆; c89fiVHjT{{X9:D;dBTJi3-TT*&aˁ)aeapfV E{-(=T@3TDs\*ܘmtQșVS*nFfBb#m!΢oKתp*cH7 wpi:AD`Γ ՟!KXB`뾀wܙ;YEsyxܾ1KN 6?<Ք鱯y4~ފJUXrFVR!uՈOxb8ZKq%&pS=3 Wjz@̼4 J <f):qz %nzFFnWuU͞ϫJIi}ȱ;m=ה2+Bh $Jҿ $ّy~J!,&X 3x+ފLQ@]%.~*g2꟡K-Xv‚V6ڰ7V#?KFgoG.K\߃wիUSvZ4_;,@z捶2'O)-H݀nDI\稼K?h\jX bUY%)] aF+E;\bT. ܏]\ث"~볚L/W,xi /4Ďb#%"VTmCV@B}1*rzl1tk@U_%6c'^oV}*vs:ĖJWfjqi㘍o-#[UƖKvl/<,H] < lM k'Fć`^ 7xh&BY?n?5m{nqR}ڝW3ACb/BNx);fV:̯c͚ A4V+ :('kpU^ԅǽ _y%%DIiL?TrsnI}x_>XbJԷ+wbyB(cHu! Oc3;L&3hQ"\dR<)Mn0F8 -g<lBW(X&U>X#xW'9#̣C5rlo;%'V y3,|{Tlڥ'G%1V6H~޳R2+FĻ-ϫaCsK&UO)ޞ,D_ uUg?{D2 = ~DR*Ww|xabw<3j4OFiʫ$JŠ7c:@|dk<Yx6 +%_uf 0 PI;tpxy]&w~"O_|kx;eB9nJ%uaš'Z/|\ D[%~q* E;4}r\=n43o9X41aW*|M2$@m •[&PjT f!o'vo+vu9 *'0t c,w{>hXXXQ_a7k:}'"SM%ԷFikຐk{76OI8#"P!ER򀤉EN#7FJ}$L`$W77'qJvC/\$}05?4 !ٚ˾nE%]~z_G<.콘T &dp|2Fzt!|e6##"Fb85CX8bnK4&1^/i_^ , bWy,؋E껜qLݐHd$My5 D]=\эퟥ!jij~W8;%I?@h{`.'\]Ryi/Hm0mU-'9b] 3ow6DdSʖ)/ T_ Y4 ]KYx,үW␺1NaY\!$ݱ:uHz2]ɭU1C}W^P /8ʙ z \C/NY;MA0Q0a¦ \]^.q# dHk+BT '<YlW`v82îq&s.zL\8"J0Z.pxYX}Hh?:Vp3q4 8X,Hfqq[J8X3.*z%;iR Dşc< |1J$j+VK[ku(KWdL+*4(4m%hD_f~-)$E-胬t_¢Pdkq$dW榖g(N&ߋ~[B'qsXGV{du\T _p.թ~LTŶJ4m0ZB{Z3P;(0 R%'GD߹!/j2޷3.aԗ , Yi_Dy渷AMKtc"TA%SΤXX6HcnV{>j M:_?6v+to!> 3َO`ˮRXL%.k!q|V3'#uuY&W#!^ydu}el&h5['$p-@Eb i-PcOxv.b()EFI㦫jorr (F;qw`]YtHaflJ_X&H0@iރ}ޝ`:qFb͢ThR(~nKKO {yÛ?F?[H`[dz@!=;W7{j+uYhG v0"ءJ nRm+3_e!՛FãxjcNv {nj +ƁGַ[Xc qM&Ϫΐr$3"-xH{h #ؽ wBa- ˊGtުԀ1pzG 7> "6A:8͎@w&H** B+ eX - 4j41@6x7@ⶌcV/2Ku)#$ԻC#ls,v[9߅lQdO?OS(;2Ox?Mb|ܦ$&e6Y#6z$ِdUoԊ >_ohNV]j˱(Сʖ:m)д$o:$xV1)#dyD*j#ìItrJ\@p7A}* P İZ߀z9a+鍗sza#h*7W4}Z^Y/*if.s넟YxnzK2z_u]\?txfb?π1\ig33cu\^MTP]f6|?찖 snU߫?v7 D@,;zP^aT@nЮ,<wR'҃߈4 M_Kq5GQl߰oReJAPZ̺~eW#k'P`# u?z 5{㕒B|Q_3@6$avq(Og(d%hA<ZTB}ǃ1koR)֐KfW1J!BMgK25HI~ 7*[N6֑ X%XU4b~H0x $(EBig Q#$57v̱:V=b_3'\ 43GHF_MS9=)_GENp/uZצg -Oƺb8ldǛTP^ק:P ^ݔP<_2F6/⥪?"BB*n39ˡ\FuH`n 7 Yۗz흘#gw:vD;<^-$sJB,>g8Uż ++!?L魗hoW~T]3Kfg<X=6Hbk8^QHĭ~{Ҥ"𚌃n ^^Mwv14nqףh+y!IaNWdzb?Va%ޜ{#[Ry\haQ1v߈-:Zd!䎡y|8D}w.*{qO\kQ* ]ԆwWIɚ$HX&c#x(ӟd鋃ʭ4R]r'Ix}5wy9{IIb.-3yxXn3OЋxݮ<7M}:ɴd4yT#W7z7 Zǚ#qDBAsj:5잮2uf!U4<FߗRi+Jqķ+Z'Z&G1ì}ͦ)8% R㋃\i}$Tk/޵]s屐1/zW:wa7J"|(, Q+TQhp ߓ@ iA!W?uv..셝wK8(j,Zz\vyzk0/mYo/q Z8?3k3>.  @h7i۫Sr(Sj8cB>}ؗ :M`G g>݉oyT`+'hkz҅#,I*r=;p?z{aCA%%VF$af踖*%9ln?GIt,Ւٛ9丏oNF?:@ qXUe/QɣTAf^r xڿ0kF$k}Bt[=s,UK^T}ĐĂO%tbj1M̓!JZ*,y %*[yGزho Ʞ2zը.67z,o5ɟڙH9,|(H +kt$MEAaTML&_5k8m=I: X%#@peffipk;8isvKq&.mFẌATO|U o"[+pLQ̱ur.5zח`VgzDT/WQ=)և~ ~CwGVH,ߍb`S¤d1~zr@/J.Ѥ/ ;.3`CźgxN&Z3p!d{($rYpŪ},0[BgWU# }* aŸ BfɫaP+ cjZ:` I-,VO4wqZ+5fּ+6U=a@pQm옜uqdw=^H<! ͻ 딆π`E]%/wk&<v%pQQk}jC?!jj;vT #AoƂH% \""ǵ"Rf-2"fXAÝ:jB`eܟ|r"US(e;Y:"Zɨ7AmhYbF{J:A|Ȑg̀3^WvZoZvE`[ 81gs^䚰!rbe7dY~$6Dž5 ΂e8iE ӫӞ -?Eȹ7њ*Fw"0SKT1wzE?{\Q[ l_tbեw̹V>S*> (Ew7V׶ ?Cb19s"pHg'KRWki0_^Ƙ::Q=Z ?t)?0XFr ryq zg #>(Z&60 peҟo[^uQR] ]JZaMe>XB)UZXXsΟg"˔?u 9Cb g̋CxyYnbR XcK?1k'm1."Y鯎~P'|E}PzRhXf` 'yqĝ$[[|q6rB! *"s.&+d{@kaBb:!"c*W0'TږsʴW0Hd @=UEd(N9j FDLRo1j ̑b2}1yw49Hd rDǑwR% Bo ğ7I'E(?1g;2/Gu+Laքie@EY}:?D3nV+ױl }i,ZgE>Dz]ٮljE>Eߙ  h5_#ϧ TCJe$׉|03~I f{>m̱*n(  qt0LvOPG|{f+:CfU2)KC 3_L98,hAdDIҊ)/af NFkrax9dD,~"5돭NS9Xѕ\g2pL%6&vl/۬.k&<,z"z.nZyHi x Fz%DԶCrI+]G%>Te!ښ$z(ғ>xRG:,tl(#ZB`is3|i: DAq0(93A >HXyJ?Mgim"-ve3 Q])"я.2P[FAGH%xDik!뙮`'TfLqF|6ܸ.]6U3 ǥ/egֳ)ֱs<䎠NfOu2V)t[HX;2$6M>t%ВU-rhd8O5- }@`~>>yC\,15IвdJrwAtWR }Ň$Q Q/u88F(6WaGg>.:qbEK JHj\Fr<1r+S3BS"3z}`95^[^zi7" Q<ۅU|<5/<${`a6|6bq}YMI=/`|c#d0Q(4;>8I6alzYV{ɧuN"}cIHշ\M˳hsۋ)x"),YojQ+/pRH?-f碊1N2ഃgЩKǚ6֚'|IR .w{N*tźUQdY&kC+(#dwLcuL {ʇL5KsKs/1V$y"(y1K@ܼH?P@I]K`@8ĮƪFFdOs ubq-[ ?#9 *G9ٶ7@ xgCu]h* L(ٶ/J];_\FF$:ʓ)j:iVXprGϫ!Ha3G1 ^ꌣ5!5)7rkbL3#7 |ڧԭr DT٢b մ[(a kG%p_e aȷJ00\wINj,^$ ) د@qM[.7}އU@#+<%9iE4LŤ. Os&s~hK7D8}; }A]vLk]?zw?س=,;}/ƬǎW IÏ =Mp0ow7 ` :l'Ԋj!P6:˛XGL˃'7:$d]Ϛb v^dQ'~orSi6e;j6.|!򌫬K!~=scI?lQ|ߓMeh~B#.ZQ^S5OE{8j\dk$=QqzZQ۸7|7zPRӨ/QR 0ǭiX? #Z>kϐ٧f%Zo} (@穪R\tkHLXl {m)i`[5!GJc1~ Qe")G('Fcشˠ9SLu-k$8SVf6+k,10Fķ0|ˮ+ ?33(Yˣ:zl j]I[7"!~rt~*4hTZ>[n.R9_UbѫCArR$Fn͘NZ9^30HD'~ϑŊF0&ׅU#r^>#sxAb$^Aq: wE3uM(진c{i7ZxS-qX(;H Q섩wf<K\%K 4e3 uę޷r#tg}OܴNAX2.#D ֿL:ZeNl*'>Rlq3xFc>Hs?}˒@4ga^~(<^ 7<Ӡ9K_;﷼"ߕI WNdNNy219 j:ۘ#nDH+f! dQ2pW#%'}/z8q+C\ f{{Rx{ӧ|*PDl#f= }繛^Tr5*z~ P]t_'30(D=트qJ6 FGf4o&t/Qzpq|s,btpBeבϙ`hh`I" u:.]Mr4!L׳!Z:@<\͕ 7T>Ebt[WKa-&\ıߩ/,ENaM!e]a2I<:2!c1KPaSY_~RiRϰ[:ܽOsUMO+Z W@DmHmb8=XkZ VUdΣ#~Hk{3TphٙA0wVuܲ}OIGMB6ZLfԱh q805pg\3!fv/>x4WYte:Y-JsMz5/?._\g&,n #Bg۶4?Ndda|𢤮HRÓ1 sK\I}/|!ey,b Dž$fVAʙa56rah:T82kqz#˛(Rk\ g f]0y.$r>AԔ~! e)j yz7x 0R+b$eg;b>XsX!vǠR0ھD 1}7YٍrKR\&N}Z"=7%jnB΃MAXiCiHU۔/ŝ\Oo~-6cV\|?7 k(MM,-T+ֹg18ugWJh 8dZݧȫ"t- E$E+O~}%ء^*Uk?;Y R[M#?W!?^p`#, $zN<^T̥&U@Mj[Z#m&vFlk*6Hۦ-m$H{=y_~3/Y908IuĮyʴP w jqR29!HYY Mnav)ŨE격Jk8I}w] m}C|ZSz}:Hž;Wkr5W\H-w.+8733uN}߻%" B#D $QQ&|~%rmV;,hLH?1gYrf:n_Lu?٢'*%R\S}/nAYS {QҶA8/7 B5 Jco~4nq"gSdr^nQbY^ED>Z 6lw^[jb_xnOd/A5D w5 9,,l/Jr+:G!LPe=}zkǧR.hnG2rZ{yZ% Hl؎[–Q8uVtU}&apӒT.O* Bb thdu6YHD;h ,x7F n,~{-(&Z' )7 0DgJ ;iC&}]a漛>U)=(ݼ ^C]mN>[Iħ$BqsoF j.J`|Ѷҭ/Ȑ1odfQ9}f+hN4si 㺙^J}jW@з'l&3tN+col-z/}ZgK*uB ̏+ھtZ 'Zॱgۺi_z.5g6ZN_?% 8xW)ekK- \5l}i,FrK%tW;){S0`*pQ]gc#ŪYNpw︂؇9 zÁFf؞v$;-QzhS >aH:WQb.)r}FP+?r@qdY'u4-y9:]dHÝէ-|hK|Ql;AW{8Du #׶ DHP}s%\YRx/,H :,$Z9{e -v5X0(0I9rH|jE1+<-檩CLFUr04ZA_0,).Ha~ݲ^ oN, 5WtXg4msy b{JJU %5a:D"RN10rpar,@s$3WՂ} p`y~@+?hx@nC}d>o Ϲѻ]:eXqqߙ޹fT[ Y;ϕg+7.&TD}C=kC9Sٯ/p|ڳMW)yZgE$ة#U͢㿮u^(q(u 1Q5MhVYWʐZ~e֛ ~l9N?[ :%ɾޯy iM^! D0NȺ)GTqMQ({)a?6JUl>(XϠ&eޏ%>5llhkg"} =Qȶ(4S7'.C܄P(R m.5eCC'td \DDHѳ3CtƦ[`Ni=.ԥpwUyb{[@@2KB*_ J*qf݃h˖#~aC~@╗u_o?{Ӹ.[)$InZX}o}QTa^Qv >l+) ut U췜{ YW‡D{0t!nZ B@Q6[ u6@HLYy^HLC-$4U/"bJ{R=ZAA3LVF;FMK'J'dR=/ncl-u O* m$%ӪB$LLOpx@"ǚ9L!1sQW[F{0֏K?{Zx?2 :wf-}y֖F[K%P,>´Tb.[DdDN_Im!:BX5SWܶL/š]&TAY6M:ƽhxW\+3u8voi~:T+FɈEgr'm5];\Fun\B:#/GMȵg`^'r<醏Os'8۫4&&,figUfXVk>jq.U?߳|B6 "{!c UЩ7А#Iz)vy5"2tm(W-I~+:m+Ɖq}Ϫq8+g`>9D)'&9t#i0B*:"9:*n%LGDS㰊ɬ4}HR4ΰyPޮL"yp100hܽu՚[Yq} Bb+K0A lb%4^|_O'0 G֟" lpπlFC Mz{Bah|Y q[Zak|%EBӱdJucp,PXe{.LqT3@:nڗ? 4>-QNzppa:KW \Yk3P&)GF{8q|[^{),IUZI2h2mӆ!كnˋ, ythp,-)C|gEϳ0>,i`X-Tm*n8Ş}pUBuzv33-Uo0Ӱ:Ij7Fsn@uAq-WDvge 4{z#*@T93?MH=/zؤn> A=hؚR'C,C܇z WO>{^gYe:5ޤ<#BFhmq"ohϗYY:pVGb]B+%ґȍVk t?%ZLr?1*9pl0YȨWAVT[%1倫3> ;S]kT1_\'&3@j؎fҊT1F&&ꈤDOߜc!Ae8D6"Y^yc;^oo 0܌"XfH0ăآ~3 ׬5S&CcYW뙸뛫tS~&Q bʛ R gҬ HkԤ94;LE,P&ݙf{ҡ nSCJ -%-A F(]cM=`ծƐl&H"` @3qt} V70K/y|ch>ϖA'A$Zc$[)ru"ǧh7vV68q.Gk*tLm[0'\I/Kܪnx!yeT,MQ- Iĵ,NRZ3y:ڨ蜇Kmw޷Кit|h1M~d`DS-[ J Ge)!ǡ b+|8ETҘ@V2qFiSHۘhN7x!x160Ѕq0}+JB3?|!QcH YTح4<| H@s6}ggQWöFD0*:9Q;D4C4-{})lh9[pĆ /eաQLRf[ځ]6{02q$ Fjޕ9M]^t`W~: ҏgt0u$9"J(M7 9-hR8ro_A, LS[̖q7F|bCLҁ Fݟ>\Go3@;gc %afGB #ͯ{"Xz)(/?FR X\h $6\ բ>PqvtD9 lvsETq" T$$'?Bĺ {G/O'.,}H|f 9p"Eo~)ӵ:vI!#[z*eLW{D "[%9u=k]e1Tx:aջ IF?Z{j) Y{(ڠ1j7H Fv.d:㪮zuuL?y_z<']\VCV혉>,P`nil1_G fD K*hnt!y5< ڰ`e4MaOWULHFEBB.1r=u]l%>HX,zv硪N'}LBh gQcEjYsN7C?,ڟ0/$YaLz ^/}֑T̅eA6N[0_ $Ӫ9ol9p -IEyT/zpgX?%m_kh׷ŷxk+a/ȞO Hyͅ:%.Dw;VZaeP։nJIbV{^o6:]c|ʲ&EB'gH?Lo8Vo1} 77oÓSR3H{z79?j&`I dEy.h`NXs"ɡv2T %3)A[QomX3'C]Ⱦ/D4G DW)G?dGnF!fl˚HbA.H+ZlJLZt퀥AbJZ>$> *mP >:{m1Rt%oj^ Fq>a*Bl՗+3ͮJWsɥr>B5k]k MaFDLs(>a,R%7{C#޶zՎheƿoи|j^+OvjaRJ99o`&TIZ뛶|]i q Sf ޳T x/I^ B[<BhMtFv̵SE??Nl»!{^vl.Z*$xP[N37 9 Qol#=X۽{6KˌLKV$,sZN< Ʉ3ηCBmT \v(uF?^, pp):Պ% /S'r&шyxV1+z)Yw(.C2(#31MR.mQTLx C Τk`)ai|`NO#%%urսԹ܊vmx :B3wr#xbm)kL>ZAp:b:`B ɇV cBF]Ikfs؅$.O+5 }T|&ms)٪Ӟ:9Ώh曖bo*P/{P\ƤYiP]# e3puV<KlVsis ,C(aٜM>JP6˘eW鈪߽M$SfcfgTპ#u=.Psxo=I8' -&;HUYô̔dWIu3Yvl@ +"%>JPb8<"?&bƿ6KVG,X?jbs*[ h#s8vaR(`RsگZ˨3}G`< uqlj" 3ފ9bMïX2^#E$=&Zw\'"gZM0WK3 dN)Իވqpf﫣+kj S^Edhٺ+O;РHPܓjXH^5ܾT#gnZ0gpb?WTUH^#;(+vU;\>$o^uܓť\`<*RqW0J5#-t նE6BV_z_y#Dŀ5m!$hmz]c1Jɐ)K?LUo i7[ikIC Yhc“Lfrܑy_j)G٬' )q\#'L> xQBCEO|XJ,MU`ڃufcތW6D`o{DmSfyT_,Q7FZԨіĹV+<`4Vw.VtO]`{»8=x#́Qް^= 8fH>)A+#VXL@^tq)J9 S)A?+`N$ƼWXsa)'IHQɢ~gSO ~7$+dP&3qT%b")SFE1 wv2K| +N2/ǥ=@5l>Qpf?IMd/f3M탍 CG28VURc.$6Sȇ>X%KqMd1 PFE^=lEAG@w8 vHi|3%m ŞMKU)G ȎLL h^1^>YWkT9Er5FL8 1 h*?y4 I;oʚ,>^ up:EaN\\r~:$⑵- -6IN]T!L!FWs1N] 5\ y/o*:OtGh C:Jzy6FMqil#2іRZմ?N/(|z+4-g=x Sg<2PC,@ӰY45!rG/ĦO=Hд?wuj)+wsi´a%>s`&>[_WGU;EO瀚ok#(l2"Yc9GQFu~+#*Ɍ?^.,]Gmm1EE@B5[\roK^Flq@VT}I" <] ̥l2 m &ވDfȗ14y&$7\+or\\ᖿ 9[3哳P &Lb Ϲt^[koMhQ@k3̡@&g /"줩PI^;ul\[9}~l`mBo}Duy}?zxP&TAkYn;IZE>x̪O?.Or3s&jȸ7xaz+]E4x~iƓB:3afS h<XJ6:iܳZ9ct~|/4[ W*.IyOpoW1/TU) D"]ImұĕJPbtë.Ū9N!YzS'i\l d̉dUM0w:5^829-?`ܯMLF6#Pqa72T\W ہ"e-"k,(]ZI9 A#MS~!:lsM><9iioYQrJ6RCaѰ٪>0Zi \~K>DO[薫[njK`.@>֊jvze ̐u,h-5seyz+Az ay~ +%d4ݖT?R!ٙ3f񅈠 Y') 4 h2YMdBt^*E5eR;Ew~jl}@ſ.jIn._8> Ht4E׋bt  p_NSddBX2xG YG]o gbo"nj/}.+0Nw Bcx&߷#:Y"U_6W-ڛ 5*%JjC5x͸#!#1֦ߣ)q~eD [ZZB+BAXҢD!`,^*G?R aԽsY`|^PAQ/ jy rdi_9rXZ>I)r+?22nc G,FJ)+KkCiâV93u%9fJ/iQ~ds͸rЃd6&‚U?q ߮МyfErLqU}䬩ndhyF>|w49)JUڵ=£͊3k1p8;uE鄰>-ꁭNH..]:@m NGkmk6څ(ro .&F_:W}ԙ  \34cz)PbN쵒#C2,¥j*d[ 0xl8!j84p=ˆof+n(\O#.hr]ua2"BjȲh"ӱ|\4)=R;Uf!|+Ƚ q uRЁOJ[`dq8P6qԉa ?,KByu^3mpKC+/A?F*n:ƹS)\1DglMK$ xNf3AŚ 6KF%Sj+d1&W{w ̹93d ua4HD@{)BDDrW]!i0@vg2Pt ^_пgTW :si2t"Ĩaɀ]^!l E)zu>`Od/$IuUe6Z]a0}t.C0;#vpI%cԟߓm2uE~ c蒡MW.s sȑx>B{ʁU{Yz,;ΐ!7|a׎ɰ?VQz&|ws_;>7FʧoC1KD6[QvM!.nb9<7|*>l!PX{~>lx=g"XC$md)"[|D5+FJ!V[|ڦ@:QK3h ,~)Fʼ \[>2D(W?LOۉD%KaeIa6YrMx*sJ$K`/Zu)90Hrs]p*綬^ϓPĉ*.IG7lAǹ]ek,+ wvg>+@OLA~&kL3+$wk qhRdE끆ݟd3'>~"(F9%I,T>BЊOD҆| B4F?]k00;KvF>Riw~]qÆɦĔT_{k𙡌)**&$%#M6 Aݓ' cdn_2 >cL]@Mô r$ "ܠf](C-8UBODQC#u faIVFuÄ |$\Sݍơ0+5Pvq?W]sK&AM+&νI> og1wx840kӪ{_pNGȣOlE6 28;Y-*}Qy~7G4R;nI7 H{qo#oTC9NM:t,U;ptWDeEt. 4EK= PBlhj0W-YE ^7ՍÏ]&Y W;uTQA-"#y@oO[H}ؘwCC Q{aj+Cnraj R8z‟?~z;RF8ojVM&ys!i]~}b_>:6RA3zedb[=݄6l mSX[slwڞ6-[W ElB@8}_dWCG$'=`r L8xOm#r%H&-J;HnlTA5,C)!$p;.Id@ʝ;:9)R%lT{#Z"P SĕӚ&Ԁ s:Miq!oy] bv GmPc?9k& j] :hgLhH:3EȯiKZ=>&SAa^|fr=[ ɀqʭ6qɌJʙuXEO~+*K887#65tQ&aeDBQ1$yUJm}V!ȋUj%z0q6]XgGy S&T7(gȔ8 _/hx0EwLs l|u$3m7+v'DL<1^5LSN^f;d>gۿ@ һs<2]w;S$*e\-f9+"ڷx:NtNk8z69|kP(wH5zOh\ J͘8J4 "߅a 5=fwZR/ B;WԂ#` *[fdo" ֣W޴]|IL'l]lR[z ՌP?2*޾ E3\NCIf!%ңԩiZXN,<2k ĨĐwuAZ/f E*e=Rl,|~WYcJ(nJ֊v zL]{5MG2%HyY{eP 0h ߛjJ9*bʑڿAIHԇMREo(dn (S73!fY<*Ds`t@H 䯩_ >̰wȲ7>/z{#eev,kM:Z3ҿp_x ¡-̷ $>8F}>2cUj{L,)8] *LR*^Ǣ.}A~/+tybyev,.jERm!?^mR9Lf.})_er:ݠ-A^`/&43# kc]8 5Kn^O2(uY !t3C~['Xĸg/e܇;:y/\+NrYKsB#"`rU^W{:z - 'SF'g@ Jv}-(_澵LTjxa;31 E%mQ9Pu0TpRޖGQ@e5E=BrRX#"i@CWT @=0#L Y*K=ꞨOU@cO)h HQTHCzL"?|&{7O~Ji#΁6xlYbA!s?k դin\y2dW|G l^K+*LYa1XQʐz=Tr,)T8s# z>9G|֕ FGCKHm.a3?n< YuqFVOC pM-PXX +ײR[]P"A$]&qnq6+KbXKKKsfs,z:Yݬ] %VQF>&'[W+!/ƍ24if߷uY|hqcݟS< )G;q'^5rB_^y,<ݡj@Im¼l:uB\ vr+%Az2P$Gӊt6[!W$.F%8ȣ)rVsB6>ѩYR-uȵ3mK5x8Is`Y^hl=v܌>vx("pO%4L)[ $/c'Rf VNGީ7{Ч:rN<3&P oKCʓ\~Q6U%W L {sRm˘k~g!಴4ACQ6k;4Fx #S-ẂZx9|ySLGv4S~ G"㩳mG5sH->`ŏ>n0_pQm tK+mѬɰg~'Q]Awz&!n#~(O{1Ek?iv4{ɲ[ђjY~yg@&4~|T92nZш¶'6Wő+2D'T$&,a>1$I1dÈR7/l!y@6:y [7ᛮGIu\,= !%f)XAո]#Q=ۇˡ&P^-^4=f$EDJ_ZgrH,P#)cE€FkWO۳KQb8k\le(/%KcCgE-{ъot(u1'20 Gveȟ&#R|'xÛ R6[t'̌8q'uR(nwi@10,⫏(p=zSUIwMbWWhOJs Jd ͳ3 )3-2'bѴpE5844ĨWNpYV12I&k v{wYFnI]լۡ+dTy=(BOӳ:66ihӓ{7XM E[R=];$*,G*\jmMv^A8Y(cb'&T7K.]߿/6 踒j췥/{Xpn"Q.YO@O=bƢ;خ#GDgk%GwiO!suh 9ͼ@>'{ i@6g] a[YĔ`]#zyXb &χP5 Y&݉I) 04?h\JoKa1cQ^%Y4 5(Nh;)f?z8fH_ݐkeHNgUYFzp7+g^!7j"7\RHʪn?96*5Mn)s/ŷ/[:QZS6*ĦcHEਓG;l婓Ba}L q>f]|io4d➅,'>B@,>N[p\A.SThq+P8yޏ3EN 8L(&׾%J %3/FU0cDX[Y틬bhѺL?`KBoLfñe.~HR[2]?_`?jIEPNT:2M?Cy%E0ypn.!ҳ~aS^a[<6ҚAA<6c_{ނM`c`Ld}GҧBy膋b|e Ǯ\/,H*† B??U*OvkHq0J0Bщ0V3T(-#$`o#rb>br6X̃5+MȖΝ)#vvͻA^%9 MlPt}g;fQ~{җ4ӣmr5U),61Ygg*~vD>@DH]:V &~.kHUG`sa:֮ѹfh35W]$x˵ і7b9G.& 58dw =Es$U7ݩcP F8Ǔtx@hRI^SpSt,iXyH!C>hySQ!Z $Zr[ qSL SG9"Xv㹞-'R(Zmn N>˂?k|!Y5@?/W58hOsʹLR; n+ ɳp\pQEDI'ʔ rq%OPxq@䘋a0Ȧw 8%*98XOJTv=H$h 3su/AQ@ucq: ILyK #"_F`l,%Q!|J<%kW{K ÊnK&Ea߆/A!KӋ6l@!%̰O&W)U[{7hb_E3e(+h^98J,"||20PgLwT}7_81T4zo9o4q\[ 蝾]l0$2S:baodۍz"EUWoZ&a";DKGڼ:>scsWD\;jD"-]!k^eTBD:6;HV~>^؝h?^}~&UeM;:ßu5H2} _Q&>7AiZ@& Ɋ<:i7 ~h چxkV]_(*/m{;i&>4 67H["_Ї=&,bJ|{ Lv(D&z +&SFHOlX0 ]EjVv@|ro3| dmo9x.?fTPlB.}ClrvL'/}拸C܄ڳ@?^a.@k[ąo6Fr*rZ)+#*`.0W]N1r\r,wR[ѷ/wclU;rp,ˆjޘ%A#>Gm&W #g/wf e$EPG1= 00[-%t^Ĺ\R/oWa``-["DEAn2YCe ^M_ еC =3FCBT PѴJ%OĹjV1x$ pG묌Oo2MڼIpBy~'y\c5'7Pҿty`Yydm^ubNrM>j3,zc:_,ګP /V7g.MxL LW:$jeHbYFL)Be<}DF11&B+mЁa EFp8K@ ۓ_ǷT.^2f, AqߗyWd1㽲D}p9"Ѫ˹ 9+eӧ-.mǨŇ{хO ZKaSk"tnN*;4!+ b^dФ4Ȝ2^"6CϘ(?d ٮƹ ~k[Sj}esbvw= 겂*ckYcƄVW69YWbeD<|_D}UN{+Lx O^qU4s eHIm?~WHT(_h9qOqy⵼+,7G.m-æ yk@N4b_C•|-XEȍnu+,Ө'7O,s԰),Қ4 Y\DLS[-N{(#GEıBME#8NܰSƢk}SS/j0xL Uâ),+z.x[n)dh[`p8Ws3s({OIWxBûj0'4>Hb/~ߵ$=w$g ꆱYI[:޸"fH"^AMyTPo'?t[OvwM؎;DFov+Q6$}Zf[@D!bJW&RW>)BN 2?¥Jrs0q+>A .p̙Ea+_:RYU;y: Ŀ}U1 ]P?5μB"%U+Xj(N-zܛ3{vx&:bދؘSDK {06$4cRK q< $̔~DBD#Crͣ^UFU;[?4&ʰGm>,SYv35;94S1 PuK`H2@iiD6n~zX(tyH06E4G'tb bN(wl[O-ƝVnbZ!U6wIw80N>,5 Qk+;{å'/rDa W/6cbh6 2~|,of}>MuXư; ^(g`I 4HV=+.(6/BOl=Ab}|Mt8T qП[N,jrq/əLPɀL=<Nd'"_t&hdɭZ'VPЬTQF,wLs]į?;ۍfW!6KY_cp~YFh6COujnd\pJ}eO.Ă׻{gaM͖b?;l䶦=P=e+ևL*/Pa&pzN7t[=;k%v ciH7Q5]@6EC%!R &/Vt4P<ʐm1ǯsmW{cIRx)'Q9"2A7"4@޻p)l]G>0aJ>*NІ&j _〪S+k!l^1gYslyqG 93׮I[^⒇O;[F/!ytvP2L▴r rIwqgkj=+Q6_[@X5ߏ= GD|)rCKM~*kMFSB'da4\bkG6\* xv#l[`yV{c0nP ÈptT.I]כ[/ʅӸ>qtWQ_4;MڞVqzeTg\#27c*:^BUV=76F"?٢/b'8*zq4ngXV6!q_y+_p/PUкM_@C1@P z089%j)GQ*ok KqŒ{*Fh[~Ԛ{U PuD&e(g>.*CY,.&b0a730~IK8S)(7A"P:nE[Bٯ '}=7e]#~P{5a'yj#XEQpmߛ_('( =*8Z̢N8}ؕVH=~Yr~ )4Omكp} 5sKCB#]ݚuc%bFIa?0T9Mcif=Yj@y(;\$\{~d2J~'i)PEݱLO+bCj_5z4JH4#so:W! ?Y H62c-VIp΢6HZnHO9o3ĩw6 +^1S4ECN1j{Rԋv.B:b&S a)G^7uC^2xi1}^^հ2Q㴕LV:ٛ5;<3ӃU@fWl TE^9<U,X& XEُ!4TvvSV)tV,!>Gx#*ǜp]E4}jFqKFCtV9c0h6+ ؾګj&(,Y3vEN\:{ ާK@m|>dt֘`_/ |c4 my ^*r9'Z"1WY~]򁻉0l#VYG&{?n;k hZh6* XNHi~JҫN82#ےI hL 3 E}\ BNv4{kCjW*Ty|viû桵w36qF0lÞGb֎C-_ w@*6[-?IMUy<' emzWG#}]w4fF2;^e%`Un55U+?@Fs/T2Ky $o"rf&G[@q-k=LkڞV:bo /V~di+U^]wGN*- k0^*H" -:à%mH9H,&VeB3~9U{MÈp`&¼8\Ҷ-Ї)A;Ð>4vJNpM+d&љ^ Eb*  Pd+#vk: ]Zd C՚tr w5| 7e mj'R`*ڬ~8QF&Ix"P*@`V>J順i݋q6e'CO~wAzUђ}Us/|_*%#P.q{J85sA?:XQyT^ VjP i6C_}wz[!b3n7`!@}`Ry@NpsrY6caaAZ`>WVb#{ᒒ-:LV^,*9$yߥn8:;' U5 E; J08An'D{.z?\ll&k墌KEnD B$Px%NşknyҪ/,,y(oNB\#'fE9oHR |k5xQi0ݗST W0 ֋/&ҵvL[.on v[1[bRI? q|>]gּ\ 6Av8ݞ=OX'pM9DҚ !cw`F kb ǐ]H. XXGè;(VWX~I)ʷAm#+x~. S#`;dSD wgjw3屻j@Mj.GX"Rʑ:6;nt0r?zSEpcI=d9'A,gf<X}URKh^~_AL +7g׭z7]H]G :6܄I`~ea Lvr(96#_f9\PWvdvRyø]ѧ(QQ3n@FO7f|Mkso\һv'.8 ꭧB|lhvV!m+WM\|K|S,?W;jz+IFg{ۻ Ky~OaԜLr[$)m 4?W4(+ûb=YN "vLANf:z7|vG.=uwZpZ-o$,IS{T]+%/QYUJ[ lW2cc6jZ`Z+T^xvrXyaTw3Abl;*6MFMMT3k! $$L㯔Kߛ|5eq ~26kg+vo43߇ϐ\E-֦:ާRrD\jVՀ^/M[YFdR-gLP@B?ҏ^LW?\v׼"t,MFRnpff+/cGQ1^M i(F$U!mm^?/2>^$  T:xڇݤ_B58XB0\I\?wH~dHaP'2O'p]oܞb܍kXH10{kN!Me%)x4S["J%Ϩ}NlqᰝS3A3+UA:7u~ ȾGdDG,W^Jׇ%@1Y }(u *b,;ĀZE.^#*5EшT Q"*lW4>!mDE;G^়Ն~}1ɍgMؓ{t,.Yy* xaיHƾo2Ox] &w.ZdZ* (szN ")X@M_2NB7 +Qp0+ xES͹Q]І"X4RCbr7͠9-m4k onQڞO>=jMo Uݓb{܆Xn\Å%Meo}2*{?( SB `<҃[>k'b;O@b:liW|l- ũٽ5'-A#Hic1 8 T>@ѻn1颶M<[_YqbTMJT iz! 7|+K ,2xuf&kn0$e`GDN7}E #-|IX.5 D:}\L/ wD%ͯu3NG?9M4ɬ0ZK!z7S/"zQbUB"4MprFIX R35tzz5ktoO\G!k=W8>Nx >1D$8Xa׬z8x;D~OVr-9ʭ"2(ϴ^EP\kCl;HV2k L^iPI@ xrc` [6/ )37~F4:mtȀR׼ߝɥSRT @\ͯhbS+ʠ-?:>T Q'ϵΝ C~"D!Ɋ Ik?*D9p&a'2CM@}_UGh]% [;bYSB I1=زfw~d=H! 4tZW~;aẓ6 jk]@[AˀR7@'QI +p\չo:aٜPHYBF>̩]#؝ɄR,zKkUhmSD0(†ESw5$L_rM 2IS'k(qL >%,*AqFG&vq>v&ë() tUC[ "wh/)Eɴ5XG㶲',l"t3 :@JV?Y iQ7a2r$y)dF)Z}I:t:Q :M)3@nHRaDgITa-hQ)"׸yR?ݾ= I^מʔnw-QH Ku@*Ws2ST dIiou /2~#3 R73s0 +??/"Q4 7=^\BUW~|C='ʐ[Hą穳\srwdoyW|ɑ (/ŢeCRK&ߩOM ·A?l/;*@հF3~T5,0S@4Va6ݰS *IsRHF=DzZ9;\gJS5Rua{N nAwu'̲ٛ![ IL_xŇoLa6b7db%vD$DǦspԀ9N1&V&:nƄ+(MA!|Rꐄ˂O`hE5%lA)׎dPw 〫 nд`{2c   JUzh&3q@XcUٽJfOS|hiY(Hi1L+{~lΐ?ӎJiܦi߷'TEpdp5aa2|yוRf(+DVR,f F;boq:rew[7vL ͎a Bgn^V9Ye*o^n\ۏ?v`[E۬׾xYb7g"%rB9>GYX Z(ů[ݥZ'5+u~XQCUʒfi:<A"fܽBق|w:̔9ϔt4ٶ5f89qU.JNUf +{rMP]ܘ֓|Iv%L9r8%φ!RDN³z bP#UVs&!:wJj jn1@~6QsJdb sEmŀN@m'C85 \ΐ6Q2."}RZ WV.~/aC l L(+vR%~vLeE)H=X2! )G nnJ @.wUr)skl)G>0YGQG]uEHc ϫpȇǑ5#l*^~aLl8(aիQ/BñRo TEFHэ+ë߿ax$5?Mh5v藗nS20t})C-#if0txvB%m )*[t⮀GEIU@u88!ܥ$&ug[di]RS}2[wEg!A3Q}B(#$p=\ssOڐ>[$cw. +Sj *<#}u)` l(V09 CH{1X'lf[mpl^#9v]:= no,-qE?듎R*3ٵĻ/'y v8$Oqre&﯄_`Ó43ڔɬzO0 /r?viN>Ҫ:XS ̌*N5_\IZ D (ƈLvnD" ?敖IEPSоP#C2ė%N.ޑ/βUPт4vn?B-}š_ 70gG5_jW;*!#>Uf$ VԬJX| h:ĩ% \1rNuU-̒0jA(NJΓ9W`nr 5 ľ.6(қzY뻛R |?G*tδ+uc:ǥX)A٣=Id 8SqG!~\1$]΅wTHPk<˳:)NԼN5Dڤ*<naʉRHHؑRMVZ['PtFT|*\EIrTw L`l=e8*st ]F⒲("ԶX`o xhհi?t/XH<<%0R 0sȍj`6'zq}F'pLqܟ*7}r}p4 *l\D9[h0 c[z;k[Y`zAn)s1@¬wl3xU5U""Z6a{E:?i.tHik}mPѾoT+BG/bxƥD{t.4|#6@ _R4 #F⡨[ /66oa6dIc/y\d4EɪTUf/6~jJ+y:[:@ }d|-փWWL~v'uSG_U{C^;jl*%ʇkzT#>OH{da籠r2x)Wdx!m,XU=>;P=omk *K$쵄Nz- q(:ARnj^#^?- /|RJu&ɦ72pWV䠊 Lxj-]N/HN;﨧GT 6WҞ qos]lpy9HJkV[47uklՓrGy1byPꮉ+ssACV2=18܊`Q~Ibq~0I]%d6{<^LS 60# o/% Pa}j-m҄:>fJ4uEӎf\0O~yHwj}0 kN`پoO5V5G=ɵp=j pR g^+~o!AFR4 2 z8)'8Q u䠸ut(4rT~|g^i01v\#>]HLpzC?B`p0mCf)}R#r17ϠqoF>`JrUE5C [/W"e( ܘ 51\@w4:74&E'? `NOƯKL T]VؼXQ?P{-ρ EڄɶVt^nܥoOF`Pר+1C.8-=@*;@Ґ@za 'LlZJ <@ս bL$HrO>vPp 5CnMhӔωS7+SʩBڴMQtL@RWU*UTzw>Dm g|*88?/a`Flj/ݠ ũPzWLj\3NQM`A+]Hf*b^6,fH4rmK-v"tDM3܈l׬Qly DZVxIbL`;ӓK6p1}w֛yC:뒌U5 xݥ%9оeliH/8O6#ˆl؝H3I 7Lz|ȘRGw.WHqdt'VxC]DLO ט ,*輺FC+y4.IطO5w6fq? ޟM{#9V%7ΏM~{e_z]Zǫ]svQ" 7ЊԿ}iBIsy>w\pwS*z!ED#|c$+j'h>>Oq;T0j5*6fO*<5ۅx>ևnѣ Bb[$OTT،1vmI,UmY{M|^ y<$ ZDP#E:0TCvM5A3 惏깷h7X5^cOɉ3'Ar;+JSn^,f!]K·*&0m@KH_&l>a_+o3}77v$7~m~IW:t0NӜЩkR:ff/)<{I*aQa}r D1|tzYF=R(ȊQ1D A0-"Ib~ЅP[:-"~O k);Bgl"QVy hGYf0v}M3n6؉i V Y8~L#*d#P:jC~.sCj`33t@JUZX $Qևp࿎A~u~!MA"3 WRco)TQƫb,iV`T21-v'A ,S,ȿԄA4ղ1 d=UϾ5Ov,|6ء+/'?uuWj/rkL#$e#iXQGέOFBVfaWg UqmI4SM {1T3}j[yDXDzb<OCp…&7Vv5Ff+{F==pon=YiwM)9 #jJ%&(Gᱣ J[i_GeZ2MP6FfzsJ%8 3 ۂ$N0_ gF?S!evl9 mrS-S< "yN4[fFav^$)u_43 (iaE2хG6/FlQ̂ۧЖLj">846S~$Evwợ$9&zw$l DZUOۇTUvTy$N6 b(X fglXaA\2+U9x*^뿀m~A[Z >g,JWǯ }51^On\ׄONBtvnw!9ȶ >_Ec4煨 '"CT%l*ܺU"[Zm]M~ &я*lA)}90ٙU,+Lk~f5Eܵ1d0eH;%o-2Re7mBR㋳>eI#J0{ ܵ2ז8Hzv+D,%G,iƥ4va/Y*;QIy2ws"%~YcF.Y[PC\&fTU]E⻷ ]PS{VyV',o`#sCg/Vs5fNMx:]+"@#\?H39_&_ywI\+Cϗt| 鋊;]}_5=4xR[H|y@lR|zGI ߍ4S'1(Zv)qf:xd ]wֆ7N`K9~gU*J@ sޭ0a5:^c ]<,xJf vn&8[FNK3T5L=:LhQ~zrwn͙J(u4CMr"9?{D2y6GГZ~hTtJ1z*dZr=!3v{U.5wYK3&\_N n  %yOEmlS]pf509|sC(@`Or~(9阎oF8w~Xf?%T{=CVźL";;\UU=e@#Q<\Ǽɘ 1w&RNi| Ta~pHu ص!p*V8Էx"gmU&l#g8#m*o~j<uP$"?̭3ܥ{X`Q~XIOve~Wt{y/,&oF.Tؐ 6;MO%]13BYm yEnVKy4\}01$؏汖 nHͮ(}}JG|d ͢~/Zb@J39%\Gسص;A'_Ejߜ̶;W'sEk9_&(N[tm0_]S];gFyu4OΒ]zKweR7crpɖYqF*goaSL9cO(YQfC* DQ\}G۬R،7Wsr,-OB}S*q,Xaڱx^t Kׄ0T.k:0?ӀTgO.ZM m-n!A@&5Hwҩ2Fқs8 [r"dD24,ΓD:V'v|<Q_7iw I=yZd,4&'+GXfq?:8ڪnX/Ủ o^^ 0ԫ^ h,E|LkVTIrV!ӶƌԶ;VpSEOFp[Cq7 BEL ol{_vQjTU,ؘPw1L jc=. 8YnިBrL9qRfn7BDzse5$8qSV4t"Iry(n3(2xl7gHI29E <(ywJ[/,)Vvg^XGdG;~}})oV "BM#mr+NKXIH*x5qƙGM@_uDs#+/,JA,}np8׳.vk) v++gysd%tlW Cndl`#HS6x8&Ti#+伯_PGd"YYj0,%n/-֣=ԖsFl ,OӔGT,1}f%\r%ju7VrZ@bP{R/2eKW]16bM$$ "dHp $̢.zbw[ufy1?dQS"DNE?V-y.fwwM|;xm pE-/L#bRӒgJ|\1-Bx Q&PLwЋyg8̖ڃPͨ+G{ ]m7n6s]f(#kujSlZ}m$O1̲z(AOX|`k!uqz.V3k842(է"ϭK4L~+&HOS4O/uT˴R ixC ddo-o"C_i2|Ksz;b/'XM?yR` #87#m1Ok,]& ze*:i;8CdI|_Z0fd<vV#d0ea'6c=!iF!{9)_w2_föfTڐLnk u*OȊuz[ %kS3#/Cg#](>MMzk22~>-ң!ҭ:@IswK],,p;gjr Ky/5Y6Hi"oD8@R}יDo#|r0hf=f"7g:w㹰4Q+vPdJT|FذqY=s꛺o3LENt~ yȐ0}ؓUDj?7x:LG95 (ȟS2/-1!JV a X^ޗ8WaqAe͝\Ea]J(9M )oј7!ˇy\<qH-GI7?`.3B9En.|H; ꃂ}/#|ګw&@\wk~Nu&Ib1zOH~1JHeUCfAۙ9c {1V,R0Z(kZGbڌ2GTϧkb R,.8jo2lh}fHMC9'@nMjN3Ǹvy-|ڮFpTn0AuHWizl uT)~-Ħ~e`DݳգphU&zk[k[xzGq[o6U*i b(/,;3JprqȐS6=DҎ9d9Hʭ[Qj1C'R_2$S>J&&I_ѬIhpQ` ?8oa D{ǥ 8QnQTy7K 3xSX80[ÉjLlT(~8Ќ?/JxA{Yԟ { )Yog֏$jڰzY[ki9qkHVW$bi QU5ptvOc!uMӍ 輅A%女ݹ06U;91eQ<5. lC#v3Aba^`z|^mS [(\gN*^Ȕ֭&f%x+7μͧG:SEƜ32i;8IT]$I% VWn~| h\87T =+|Uƈ] 'p?.V0 ?$¦ u$4 [Q:U3W;c)I5@xG4m#s1x(Ǝ?y\#}Y&vn? n׌ Z֜?A*WwT?TW*I)[绦ƢvbUIU$X}C4Q9nLN;_8m~%B"֡ ІNTA|t/̇_ 죧 u͎Sܜ~aWW3[oCQ_$'x"y əΦ-aH)6|ԭ}Rh~g@"i1v]H<{m]ryX?%>x޼gejQ2Vù?JN!`JԒJ>P~r76i JtqȎ|LbKoԝd[Ra孏w.I;)jjNëH~.xP!95-YۗÎ9F V\DV@[Bl dӯxϊgI<8R3r+C57f R \Ѝa|np?܍ jF?XoہhW^Ohovc+fٟu@76QiXhknP0o! e(It]8_Bmlh t/OmaC{ف$O@)e|\Z%zI@IFO 5Xkj%k2Y|rIR&3!ŏ.w# Ϫ7#:Qr>Q; Qonƒ049nf ad0jX;e O7%ZŮσf%.dNFǒ13;tېC]PL1Q頣;t'1o+ D6h8Vuӻ>,}t@w%N3̫?h,mܷϜZX3xPsY%Iz4 )/cbm gr:ϻ`Y0\%l9EYFaM;]dA@8IEqA̒D]vM˜Stp_3 ɴw>:;7}y+ڧ d@B;\s oc_ͻjor-ʆEㄵS}'xZ㫿Yޠo(7O+`ƺqYZ 팾B5j)qFo~D}@3( ɒHn>7e tiQ1ɏ~.'dd3CԭlI$5Ь6#SMhs0vM \8b&&G0s5a}siHIѷ#q[UPఀIu(TVYqP+sftrDajTd~I5&POa) K8jYa۞&~Y4eT_B0b]mjˡ/^p4WRPdJ_;)t՜xE :k͘qPqĴF!]mxזǜoqpEU` e'Ñk0>8%-{2H3DR b0DG/*h.0*lw!s''aҲ}Wۆ:ͱI\"ϩ.6yڶ-,3 HCMW^]BO;o_$ '#Z,@蕞9 ;HooYu}atdc[̧"6m<uVvv\M•(\I]ᅿݎ|6cܹ8Uƀmo@ 'Sk1G+SSt2"dq(9E7JIx/ҷY\+9x AsL{R(1b:bύ IhB.Smߨ~GnPAy{!||GJXijPBp8f$Z\Jz3%Pg-~7]B8P l&sOF yIF4Da~I_} wsMX|1CUmçXW aAFOJĽD>$ WPԶs-0Ŭ$jEȒjnOGb3TZ>)M J`[aaM+h5\ 0Mҋ[*ga;tW:3 B # Fޱ؀}-B1 +nk"Ȇ0ؓtݪgh<+'fǤOs:gMTۦ G:4o]!HKEkSHpp4'sAkDպ*zLJ 3Ka<ͪ//"ON?kp! \ק1sA )Fl5&u*X:-JJ,bЦ)Q&ywzabSϔ>f?1ž;zʻPdh ЅdWk4ADu'䐧R+烻ᝬY[iy_Q `ֻMR+u~yK-*|؋44neȱ nQLګs,MP&#*k)KT 9|`ykFT%q#[SHL*!!bxi.~u^9۹yҗ±.ǩ};v4=sNxeZ2k  s3}m&-Ywc6pL)m)BgymCLmo ֒2y) VƓ-\ռH:ht^e5,3칯;)8mYW~D/_MBt\Zg蒑g D>VN 4,^BT^D:Hɠr:ڦ/9qQgB>5Zw%h^OԉZatV `ɤKS߃ZDpwZ.wkdh&ຏc~cgcaݹ&aU_iovje@I??g ,hԬ\a9 hV"9rmlΚAiOQQ}wz_$"}=Ow5'ۃw^^bO2" z #gfk؜/HP,@qHLݿin0ǂ{j%Z0.UKDBUhY\h}OGZu Ԧrs+nu%Z#;g pRn9.zpڂb%5 fsTI"+FF z zY9fFۛ|=g rˢ[iP+JEٿ,A߭W}Lu=n&0@ yWDf,_e )y.ܨu5ʻƸÐ|.VZ- s{$j)8wz}& \ O:1Os΍-,\ oWK)75kuQHe0ch4F;H-a@6rhjx xy`L[ CU ;N,j1%{M-'b[6>> B\[AYҷ#0:a_:/OSt"Y8{zvyt|>΢W*}{ĩD:lTw8.ۅv6~/&; VEo8*5x1D#Yj [(>iY yZir&(HdK+X[XmN7}9CXuoԞ3l9:3Z.Ya-nbn]^pEJƫÒ=mg1 ~JS*G[B+Bw"Pɉw?ٲq'$~HC<Vw4K+5!_4!+*@5^n6C7'\N6NhPqq+p;t/A_MnG^o_>2}wq*ad`mĒ|]U7$vO"ӤgM􋱄3HqSL(WO8 a<{C;%_cF|T8&z󚩕#u8VM&XuU'~:+ۊ> #,w*My780pdLοޫQuBc ;tW T]^PN&[v02Rw)`& 7wEyF,78#tw__<ǀ@+&9ƶݣ_@ y]P]pסuc;zj 0mW ˢtW7bj~lFm} LXrpGq KmMjش߱ѪSA|\/ ?ow 5*&^_Yw|Edl*/;sam**9n8Qike(_ >-v7l!T7F X)~H9R9޿=|%"{s~h/B\V-Y/rN ]/Vi4=xk/Z\d6šRl^Le(Zw^_•2@`N swsndW%s4{ݞ|#&?f M7kH8>c+8.art.+;jBqRz3`\@IG 'OKWGYo` (j< e[o'uPOSCO]ݚe꺓s'Wub)*7rEVC HeV=v{ H4 ŗԇ$JFO Ao 3`IoY Ϊi@Cn޴aАnu"F_ޔ[`웝ϕ[&u, s@3=ᵢrӈVK](Grl1#.k!L0nL&:?=4*"`'b) 엒:y_!+Í ij>8OS!Bs,/#%1c5u!i/aL86΄b\TH'~'ق0PsYIhp墵j-pf( %d Q6&ݱ u_2oj QQ}pL1ҙN3^C u]yb]܄~:0HMZz5/3G.+_%۞գGnL ~o;py3R n{Ň`JT{[F"ޞֿ 3 sԧKU90񄒠f-10Cbg7!HPYV!P#Nn{_tzpAr42:V/4D*03Y| r4VU{qpEN.a Z6t}{졈 M)4 @7VluNC.s{$BîV©Zm ^a0 $Y5/Kv'|eQvVg^`"USwmF\s>n8m)~feT݊5ڴCsٹ"#>dJXM[?>knӸDXA1z ^׫F#6/rp; RR#8˟AVKo%GP}s\fآ!HjߩD0M};CŐk˵Ϝs{(]!d7X@ Ϝbq4hv a$٘+5\:Wb肀`A ISψ|K3R_AW\@TaCz&r in8Kgɬg#ŃVa1}]TVuNf<w',J'-n qLV[[jw tu*o>[fFd_.'8oyM dw4!|jXs ?~}M۟_PvaX*ȹvblqv1ʌ 'S-fֱ=m uӇ#zW1Q~uG/sT'0 )z?qi![8vԢڤR+@yW)a*|K6י 2bE8gH_0i8v ly˾3sEdP%^M ֱأnlpB'a!HcMPnbxo 𡝈7U^ I9P>̽26% E>Z21z~DӐ6=twS.uعbV ]kzh"6atן+x9%73P~n9N^@w'ϟWK b䴨SLQmG5p)`RhIBd㑥TJͺFܥ5eeD~ذvv".jdf:/|ev4ܕu]Qp(!y=.%Jz,2;CapǃnHwgb ٤{7x$ BŻW;>iy;8t*ѮuB~)⊨ Ku'6) 8T]_2(Q7,GY39f?.pDVgPk@{K&If߼>JNnZ~x*oS(a[/.;x;Z{෴(oVԀ¶#4աc?YvyjH#wg71=nLayZpPwބ7GUJ2[w.ԍM'ݦm`y\`'{_CjZ4e2u/c/dы}mI_Yfpcoz,~ !\ϣW4֘8XU3ْ]N[,r@y0fҴr񍉰@7BMܩDkݼ[(y(M2PQ@ﰤ,lkEkua2.I<ٍ6H5uԓvΰDϾSx*ؿ0ïFujha4G_9Co؎kP!3YV4.I"@XlV'$«8,AXҶyJ†M+9/;tW9ly/4ZuI \%-6_ki.&Z\ bXd99.rO3$ - +z;͆=?5R2?;^Z滵vk /k u~-MN2 &uU.\cPv6iͿ^0*ā޿cHp 30:`O3xcKwvS\=Ҋh8TΓMu4ncR2㈺9K3L)vbֆ Z}Y>32kN,[š ;K<\T ; PaÛw'C67i9{9%z0s8[%I?6F8yۼvYl?F4SU72#pVRHE%A3Bۥ؁11ea-Ñ~c#gx̷6-TR-t$:D Jǔk"}Wg\:2; N\ݦB2ʋ'{ ~!֮b2)&Ґ)a&Ge(y̧[SlOM{?֚/9?%wdB#zz3rwnis_Ûzqm"|]Hp_iy&qhJnOAlB 5.G_g_j]eh\[YKW#==7/9_1TDҀSob`dQk#pXR_!iSAZVӾ Qiо'}~eGYX)+X/?,kǫKd=9(_]"+Ht %>U$u},Jy22#NdAwG5eDndݞMڗv~I.|r{ D?ҭWBl5FC~7&~,e 2a4o&M. :3K7CȊ7gr(UՑJ)6]yfj@A, 0*5lC2u;N3^k}8HyoV)'`~씑w* @1F'1L=R-"=_V-H4ga{eb)Ebr,Ύ]R,l"p.Ir(685l/3XU|`w^(bK^ :e#j˅0K`49G0P n;$uf GB7팴WYu;M@Y/a, bN -T0 e|>,=R Eާ]F:F(g"Fopߖb rW"- E?wp}Mۛa yӼ&Bggјmn6JDme- G„G!*a֪V䅈{]S >YyJc ~9V/P3//Z9*@liGWMw)wUУJ "¸hA -7A5g)≴eH&*0^ ).^8 2v77VKW.Q߀܅u{IY|U ARA¾r`5uY]Ϋuh9-,B M$Vedpf@o҂:2[@d, "W~B ]eAK*фߕ%bSzq㞔\=wv߻%1Ȭ#"AH\`eiˆGn5WP}C3恴hԍ7ARfs궼@M$j=;SHHHg2J>l ٻR %;{AZ*DkT"I9P_MYCsb|FK ͶcP#= L>{=E0 *Xd(p\:R|4M(V'* #>|AB l}l߰蝭g$em3㩕ovn .:A ( L̨"0 :RL%AhLdYipD{rdpl'8B//]^nz#I@aFn9)R xFk#q\zɡ~OOQbR0v%A}a-z)dZOHh a#Q#.{-e^ (.~K-շ5ssWb^ Eޢ0m@PCv'[4$>q@.aO%]T)0S*P)v1V۬W'-<U$X#MFa\Hkڔ7 충_BKĪ;-rmM)qV˝pqC %FlC"n5mU*)r %OTn:Gw(KtaH@ nj<^\Koڈ%F?I%޷3CЛ8ZL"Q >Boq`na\b^j~~8.NpC=A];iQ<1MBD|KCU ,;$f{h.M;ڦŷgDcFW)"lJߔe-Rj 9M]YG|dTی`4*b/c%c4V 1V"H9%W|lɒ1Hy8GL|P]gZr5|-H!?٬6+Ӯ 3]4N`x 7kСZ}O3MP r0đa!. ?|ҳ&"{HiZQqz?/$:y* TcKOgB@ X0\uu/ Bb&2W?XNQ`dJ :utD0̎:D#|_6G?B4F]RXशAx=~~d-MА#N='(j7NЕɢ9όCܙÛ0UU9-uB8sSl ˗0ҐNG fȃ"=y%/8M\*&AĖg>mLF)ϓ7H9^zN`% :Cݼv  Ώ k*Qt9yy3wUʟ1dIz=.~UX)SAǬNjr2F,M:_T({O`zilNP1fKZwCޔ.YvRH %abZ )q5vi ,m#dpjFdPcwDILtƔ)q#o7aP:p4nf\h Ý|@$ݺ'M_5 p.R*&R@k킕?O8 D6['~F.JֈPUJ\{r9t՜˭Ae/n4OCV&:$<\p"WZ4ٸ8x<[wQgΩЍ Ĩ_22(Xr*߶"P*ٱ{@Bd\0%hkf{Fhp%W{tt#{ s04XGuPfDe$Ed}83MpL?+h^b~qSہ<`RHfZhh%9mie>-UbU?O?!'8'\=UK'_H?\s) "9㭷-*gfw$\]4w$+ʨ@QJkc$+"\\h=z$8e fI*#蛏/&40ē/72?e˧7:L4yXj'׵w.)qO,‰ĝ݂<=Zd FE|^Qv pS_ǐt .M \"c)gQYp# Ϣ`8dT+=%lʒ R7"ci Ҟ9z _W~Vo;i%^4<܈Y= d:|w^R F3n"!RB0Th?im5|mk?+D`HfgzJ`m ƩJʚ9.}:5*{p,XXX2AW4E^:x, :m TnQdRß1# ItJ#S.K*HhzS+4D/FRV eKS!JlAΧ?u!')RU#65+/Gqi]%[4+Keo_:m,kp\i*/xs (^xK39--_BOS?BA\V O7>10Mm00WUCF$(T)Z, PѰ`Ui̘15ߎQ NFQP#FĹG.H'dTՀ^ںk+5ʩeOp;8{ FIt"嶶m7'{Ĉ@UapTV'$ (|n}oKVB @'gA(Β( B/*a% @ghjkڿU=cj]+/;{^w55q *6erA] o Xݭ(z?L(*KYB/Ś>* :Vp EMߘ'3\(cB&_- V }1}";?kc9(*&zSa$[w/AƇ@>HQ1{Ҙ>f8@;taJǮwXo5 Zq?{+φQ ?doSм`OLandC"e U>Qf^^UעM*6N(puP"E<ΜM$݆gͅrS5Gby6=jơZh,,˵\a(Z ;c/֔iC͹} D EherҌmLm%,!k15-$H6b`-Ș=0mz50̂*9*#1|3#28[9MѓJCz4@A)hFX%6ŕ߲YjNA6;MLMz9(IdC.\`t.[~ 7sRm!iD|8AZy/:IhU4#U(0iws )2k\|iϯm!`}e:Ń^v=t84U.ڐPr-À!s(ɺ} A{#y^:]o$jC]#% \1L ͼչț}'<lOk %[Kw6M`S̴#<]:&U`/[8,oP>汉ɧEZD\nP]Z9:$ #'-ZHcl⻐qkY@P!??sq9yi+N'(7NXbȾl|Trゕ%:vFWu(Qlb,oZ§C9xwjZp뽴>L;xpcVm NwGЊSVaX崩ѧ2.'q^S {XeES_F~z3Mb xf15#6nXÔLn&15+$ \O9M7~%D qt:c Rd(t{m|3A|g.}X~~KL6oMSZ,_w*+̭ϟsntňGÞUhbEz_!T[b5ua3x e2-aj,j΅GfuFf67%zo?Iz:F҇'A [;"}u{jy6% k~RrWფtOP焭ʮ}@DiT9AӜU*̢fWh9sTƲD#N )E Fqƿڄ c ;Ʈo+TL@Iqn%)5#"+󿛕|<a5^tb'8_G[DZb`sǒ_1Arz z5I#"q7{t M;yZre̪hv=xB_n?ωܚ /SS/']}:^~6#]IL^% hnL]ײ˙o4m4xG"| Ssr`Wj>Xį1R (o?A~qPsȷp?~{'B,[WzZk YFq+x WAرcV-:4tߝb6]/$+Q b't4G"76pXs.hk$ d_)4t]Wgp^0OrD ҆~K4feQW.qs2lNlX >1,,j{<^d{샸bgJ  ętsA&ƊKRt].[p KI«iSwlݰC$fzl ˍPwP$l{oRP/=ՑhB:FoIybfϋ2xJւɒwŐKNjcYz3~>$VAM\ >Rcw@W5ۘV62ZgqE{(1Ӄ|&WWu2mݢ? $6*OsJQ[U1+ƌn) `$K?ʽww _bIGB(}NFR*ڥR׋^ 9`,,N2Q^ hlD<$y&兩lu>QXR3BnibTn_4%:笿饸Y :Q+qlu})Xqـ`;׿97 mJVoní~-N" E]B$ t!{RUNݐ#]@R^Xč{Ty7[ v )w"b)>wpb5@t mk@Tp/r(b'/!1o2:0gFۣ2Fwzrv$!Q7jyuΊZŃ7J~3 M D^% ;#aEwl..._'[Jr ܓ@VL!6A3z[e)ՅZ(ޔxp%bv.DVɒ= i1UDt6AS 6ڸgX$2PEJa e=ZV hpgX_z^-O@gccgHwA|l`i-KUIFK" B>z&G=> sU׃Δ<qn9c ;E':O̼ reHI}@ v,Jc ]IKW_x>[N[Cw2/ 4|hE&R"͆-6B0?DQ2qC-lnq*L]VpKs@Pڲdx /MLt -e )#{cdj"Ү\^, ~ jzT"#͖OX)RQɊ Eu~{٢V,3QPx }x fyL3GJT\.vOwr $8QXˏ  |ᰚ/uL S H _{)"A2+H7z-e-"H#< B.83s⫲8$"Evb~}m9h`ɐ.b (; \?Vd5q5S<ز{MᢸNJ(:Ns]ai!o'f7:2"./vv,YzsV^SɚU O$Ϣ%Y!|2lҕJJ9,iH✳=},I .fegX؞m{' FǮi򒚅&N2^Q5r{Vr=6NԹ3\v.` ,$qp!s{ Y qQB5gh)*͍_O?]q 6, |.b;dxD~}KEѸ'٨YտsMbd/u K4wJ<̂/PHhf"@nw -vk$am=c ,ApeV+-xoՅ톍EE+- Wu頸D~Uoee/#[USvL]kqx)xBc702d; թ*U*㠌2$sPPfL]GMr"|ܮZ3^Ķdi!#(U*6dozNGSEQ\b3ZbNuW휳nhbNe:vw" Cc>4@,c/qW2MGa7tĹpD5XvU90'_l !<"l҂țY-bFw=ٝ$#G3A,@ :̋N' {j$emO3E-`D'TTQqa|F!"V$o$Ry6,ؾYݚG]o^IM2S#] ؼ%<:8jm~@qBn#ԩ$\H*A7^DQ&_P 9,aܞn‘qCQJ03U-b40ij6Q|U̇ݺ/g C-[^08w?Û:CU춣[JoETUȚ![| @/8y(̈z*uExP"'a10i崄7K~)AKtV$T|qĒ6o \ãѭ-h{-݄COu-|.TOM/nr_P>{oV/@7HLWk4u2Po+aW9$';-S wsnh[E;:9+hfԼ[Wsn ,E؞q[H2HcX ]>y2ۥZYA]-!06[[5  BuZetѹ ߰̓<<1P2*ȉPs8lQx貼Zq:WQY|vM]:NSb%! tBGLmy@&BWٷJ(vopqBk߼d0\%F)PY9W(, \@X+Y}8j&`Ṥ"B{ߊêSS#  [i8{Wf{gD^(B  9 [WFK$S)>=է}gDIDќs2Aɕ-GtbPBj WDZ<:\d$s'1Lі,JKu4OPwΘZ:f~OՔ!Y] -!q;H,#֪JmR'txxM/n oG"?j/jpuԃ'kW3>U_k#sBf|Lf6ڽ+"@wbhsTqOUyO$>oϕ>BkTd8CAMl- ka\cwsRE 8W;!<1WGυ69d N߬ ~ejLsZYyKX.73`0(c+ZD*[P+ZQ>h]W,H)cPʑO4mir(י3hA'EȝPA T% [SR86)㐻ڟGޙs8knjKbࡹ\UZf8JIS3OGsL.OX>a:ޭZˢZ4PӮj$z+mV=p$f3Qϖ@1JP&4XY&޹:t"M o|`{J\l"M,zʫ^{-B-FF`0f37ˌ)=m`Sk;-"t'Eo}D0v ?Y''g^YG#{ K䲠sEsUŴonK,lſXxo{U~H+b=E22}jHV#S1)ZGΜ(˄C89 f`˳#.B}o gu/| }vR| sSI&)tUTڼ*iށgkJ8E$LԐY r5˦FCҠ gX<[;];*-YuEs*Mx5Y"_x)nGf%U3؝o.Rf'  g tF m//ED9o4ԼW$clEpƸZ-mEh.f 'yRcrE=5/Q#M3}B9ѳfHnA8@ &UuaHC1bkvo?c1D~#g[9dMB{]9 J_MGbLc"}Mks^-XGCИa7MYvbv&" 9h+ ;,'uO8N㛫zg,ɥQGdkG]i3]'e`}qjV rMO."]&2%xv{)ke\e/@ ;Nq?yk]xeɱXKB%N+-4).IUсNDOU̕@U+Pv:HT3RD{u-uXzP.yZ4?9H ڀj+}d/?4[)U[ºX+Lyc!\m<6_,J줃y})U0R\ Z.LT ?liF_|pva6R1ڧ# B1' 6%2qNSwp?^ĺl{[AP$dN'<Ԑ bb ]AbC0٧m6B,`QYOd$2{{+`6,a~2Oxw-yh- ÷>5яG<ҿŽe8Q `[Si!,Y-"6#[~PǺ> rz4MOCP݅\̃z.ϲIRqLZxQ\?1msV?S[NE"pA*mYy8WC0p (jROQ~p3v}Q($C~),nѝ禾ARp&;!BF-4وxmkw(Sx#CBO% ]$Y,f[EH:ӓ;a_?% Mp[^ [fU}*msNi[=NnH} F>qIߪ̲:y >^݅8p?7Uwec_qћK2 }NOq [l-RYxP7yFѹe&j7 o$ݵ;Z˖'>S=$Z3V;(.6SТ%sݟaS64M]墽NIs ӭR셢չG~l/ 3Y5,9\M-}%!c`Y:jtrץoxEVMQʺ6'mI{<ŗpO0 ]謑߅E&ݙoa.'} *zӽ$p7iXVP")ǰ~z,K1n鲍m| %U8Yp]IdHJ(g'>I.Gx3ĶSݦa(4~)ɯ00ٷTQWYN]^:f ~*gq)Wa3@2}9Bb(ufڎP%` @BXĘݿi|K:L gD:YYT-p<_7e$ZvǛ~XH ټs!UaՏ2*N'" w/R :ċ7.H5g YcNA%]P|D1^-\E8>fI3V11Z@Z*z&j Tm{ Uy21 HdB\W xK֯_䴆4!wV-98C QOWYܮ:6nyMt{an; (q$6FACJLו튾W$2KAg@/ɝ\5g$ O֜AdWRެ(rdhwVi°L)BAī?ӈԚ>A Cu,LٵWפ?sʂ 1buj?d|q}fCJYJn5ѷ$[k,  %&<蘯)B[RC G0 ވӖ+0 a<:I2KN6<GV/Y)8sӳ/Ľ*7|=jW Jֹae֣T+pzO D,0* 1Ee؎l8 X+?[hmG͙.Ȍ%xP_&@Ҿwij'b 8bk6ÐHQ~!Vx<6zo|Fp@s7>,dV(2 *bNO j?s‘zx'MRc}ߖ#*eTKgNd|KR܇[2lF ϸT"C`d~ӸZߠl'`@NY?Dy99&C״E$p+ײlnOOTjΚ5ݶCZrp]kٺGo7k^0v}h"\$]fvV,y[ qQ'񑀮Ftt^oYSL 3k#yգ@5ys5^` &EWxG& {+pl`3sm2bU$ j7ϼ(s,M D]V5(ԃor u10ivFWM uYy) qz]Txo#rhl-{ͼџ뙦G ﵪJ>&h#6h25uu['QCAcr#mT| _Q@J tcm`[ĂN (ҏT:q*N|hmfPybB^[]SH3m f-t_ΠtTbs@YzӠB"!`H 0 R]Ӹ@r$1Sʍ0'vSA3 lժe524Q^ղ hn3T_ȏR.GʉS,@ Rkmx(^ 3c\ėcYSZ^5Ajb{c$uݭJxz`яH&tXq#;M(h.bT{1}I(. H&J/<螸J=MizuʚE(/T!ۜ{6 SVc7 5st`wmP @VBu0}HNF q/•pKW;?ċMLb.{x#,bZg+1+L!hm^0B_{w`NQeB]&L3FD8 eCR4'.n)[%6|DkU\rɽM46QMwXmKeM)+ުKzgE;Frလ";(C8̴9 7}fWfi;& + f'k*h&s( v:xfr;P0t*Te4v29~]'FRD4 i;Ե`pJýH.Q%aEY Aic<*ͻ*^d{ Ey?*e-BuA؇O ݤ^xIhE'c|w %vqطݔWq_d25ی0b0[5ky[1hY m.?]v|k郞ͱkwH"N_VK6K:I+~4o^.y8GoH51 S+3eW^a#0(6ţ{ڏn %f+so8@l`"lrG0 XMݒkxLe4*̊մ&=%B8%*uӲ@0j:j.}z{5?v'@ SFDm+e^m*0PJ+RfHKQX_7林z>n'K*]c\KJw'PpcatVΧ 1 h"I-@7 ۏ.?lp~1A \nٓbp6pBj b%2,P1*Rˇp MjG:g+p'^,ǒ^x۷8$ֵ%VNm^89Xs vPi3 3ܵ3J|Q_8 upV3Yt@s?I^`37=?"{tI dmn| Y|m.ًZU& QHw(>0L` S8DБ.~ +"ndjU, /uXWBE+TTD!{l5 TO#|Fy>u-Pӆy5 J[ݷ8IݛРZ ջERNDd5VҍUHDW\GƒGA\WJ/u a#Ir=g((~VfLHf|JP%^ ySYsSeulV~?&lɶ /0ٺanT[="ooY񂊉&eZJcb#R gG6\f'9+;gWH@%5I ^*Fa;T{EkV@x7H8&-W.Q+Ob`040eRF/9bNladP0)/~W \Kg (B:z0AH:x ďS@T+գTG@13csf.6q ,{O5!{hrm(v<#<3kf<˚>dņAxuT06q^!HFs9)5H;Ԇ}eˌ}BC u헎73H}hZ ,+AI QJrk! p_n?Tʮ/qÞqwd}Jbs !1d+3,eJKb'YJXj(! %%\ݽ5&Ɖj2ڽ} zy3(dQp5n\eD™0 2AD*Ad *҄7/@y=ϱ &Y@(Ǥ˜9G)v] k6=p,paa SUR/iXwvz[h%h[&Z4=`^vǶ'UY!#L-jbjNS*j۶'Kcfn~fo#__$ 48 zV[}+|y=޼`R7Lڃu,UȇzxDz3A.uyl ^ݨj |2І{_'78P}bi apá&Am\?-R+`<(xT^*Vgt5Yydl/ؑf7طZ*(VlṀQH[im8tXd1é*&~<11x9Xm}|3&yG"iiuеb3Zֱw؇V #j︽2|v'ă1_)Y^lqSU>>g*j|VfNjƳ,袏@FO&BF#q.01Ϻ\n7,Ӂi1soEH^yd$(=ۚ}c0\まvIw oQ> T6dʔp5<q9vp=lFyߨ^%Ԫי TõBE9ؠxrq=JX:V=ƢN_|,f4e|_j_ k]50POA".nU[}gH$7z.t'iZw*删335}YhǶ{݂S:{_'#K/%*v.x#puܲRf kCg@3Yd "=rLwe vv١v(}fMĶnqv1A ySdX~⦂D=ӃG12x [@EgU5"oR2fR;)d [MwZuAY噝y*.Vڲb8+nNh7*6MXH(>я}JkPeLj!l7$I.uƏzpN ԹDj"V׉P@KJv,)w/ޣq=Xgu `Hs"x)[˗Y֋nx% itviYINh͏Gi[ #=:S\q4`O4f "W>lq3wTNvzxxLy`"3T$Չ"@ۀl0MZl;I?B;.}WV l67` ZO']^6::Hq/%!O'2ΐh3}|RG+Z?sJ?G٦t P%qV]&ÆD 4 (Ape׮*b\~);ɤ=(Gw@&xr PWn/Kc%p& dOy.JƑu T@l7lM?2eB6\E«a `ɷe^FR5y%AG"WV"zVåOǃ S-ߓqqDwcpR±s|#{5 8pzzH 4i.)WJiC퀊n] ȍGϵ -q )_֣[YJƓx!hD>vE$DyX5r^ %VK?fZ O'% zx\B _?̐MYj ޤ&6X׾pij0k~q/}y+9Y3?`fDp:jvI7䤻\}p`᢮^\u4r$w^~*MBV3 ,>=d.)^)+ J J"Yss?)_Iu/mǓHf||~?CPB^$9t㢑q'}9wcìSIjgZzk%O?4E*GիKsw{^al?Q"`箥GcOωhGs|cKuz~Z-6"gjDT m%C^I%V.m>~쟸༏$|i(?R.!JN=,k F7B"Iv~|6hƊ> `0]lU[Pfno!7ϊuk ktvJkc @Xyl'̕w$-?MےݐUR0Ҟҋ5u ƧWNɽWn3wKR*Bv |3ƴ}{Rو&bEv LZZ`AM?ūPuEc\[6њ(I[Hd0v{<>ɃV$PE1t`N ^qBgo0J&23R7,Nkm)c䧍lݲ8/!";iM|&#dM0\@'.U|uPhic?_4ZP*m%oNG?ZNp#~?c372EYv&˕Nzy=HB)˦(RKN':b'aPMC^?-_B|&f3uhp?B՚q]TfA%_?OF \X r h~Ђ8/b/|Pt-dfIч/U v=3nqKfqfi̓a=^lK{EK_Kmh|y_}}P &nҶ^ݙlx4wFd물zXA3}~,s GL\.#O9Z{6/=ZL"\#9ri }U@iaG7tg^8 XӢM{h CJ|ղ5kX ,)0t݄ނ@7,hT3j>39;@pxڟ]G[˼|]W1|6=XcL6Cd@<+R Cc,[2Th1ld`,x7lU N3/tB4ҵXqpyoJr} uS\@!x"\#x`rV[N!(WO6l?jQrNCl׈" |0u+#3W}[ -t0rn_}ڛPY$~ep -"D-TaXk6r1+=5]\D 5؂q }FxV}X5-1e>Xp6w₇4;.-=⢂:IOw7p1ۀާ1?y17nQDkw=439=oI@k/}ژT4^Ả#ewB`1-z%#א9Ɔ^KZ͕bͲAJոÜ$͍hJą0$dy/$>WSfi l[ag+l z_ !:lb2L## 9Pb*jV13uma8?H10ۊ AAp4/LP+:SWBTCFr`8Z"J #absxRѧpLdğ*ٻ{.2[%>@8T[K8,]MeYHl~+ܬsm>Ԡqf,S]u>VP 1S3<yܢ8&Ġlb 0˜]1q9S",j?1H@_̟J|x~ԑ 4%U-P⃩m۾Ֆn eqU$qxGmͪ\h%譨L]ȷ\˄o橥l"曾e ~"MeeV$gı5bT!~8:;9 +-Xx譊M[\/Ϻ]gehl)4d U .Y?' ϳiQZ5|.0я)PW&Ak*uLL6C8EUm`${=2HsE`YLh3952+`C_17#TsƝyU?*wi73S&:жHvnLo0Qx8NbjxKU͇#k_i,XICW8GaC N}Sk(X#w:8K-">ooZ EBٿ;4tD-#Lp})nT[b|z}}_\RG:/z~GX6N^dGJI0۞'UuloTԱ ~m16u_Ҽܭ$U!Bq (o̥iXgmy-%~Nl}ʊV s؏rp"M@BB.Ϸ !V8tqN(ʰ& "_0q.lHtp!>(в"uM[){uԇyICfB:pp:F{ݏeeqW(uzy3~d Ð!*~(Ku64 !i{REJ{XI%joԱo)Qm5-YgUڜz:"V`M24&ιfZU5paۛuR 0cզE[9_KlϹO(oxzc􆤅ftA &) ;ks%r. zyBgrs^x~OF^?wSRC̙*P6bS> J:t>9VA22[g3F,SFII=/weLR,P^(b_S/p㡟(S9Xo"lLqfLx_my"A-Z/n~b_T~Ek^WJmC ԍL۳#gwGӥ[TU9c 5j?q_sGLxOE?G ym·}ij\GD$^K(tnW^uZGCo9WJ?Q_MRb UYF,Dusa!gKt ;F^1 $ǫ.5'mTW lr"E-1r)bGN} }Z%zFa Pg,]sŻ*T5,lB x9`B-6 1e_]?h..Rު 8zC%"g)<Qb$InIw.[@lT,Kbr rll H Hܩ1oZ,ZHjt@ ? 1_c=T}A Qg6hؠ|)sC4w=X; 5~Cr$GutT* =f$diR4}]+ t@֭=KF//RtxN4v{3J 9~ !c>]KTky)8pZƓVZNXaZX&֮YLE̮D.ɸ&ylng ~"3p Ha%*%,:C;pYYjuB>]%>~+\ϝ!TCp+ ԗSJ)3! V}(J329hm/RA UDσ1@0AOKt84L{^MhURELTu>+G}*Bݽ86kLRjJCTA77m}Π˓#yH0fd7P,0ٽG{12Fbt/Bz_t˴=LÿٽjBGÜiHk)0Vap3Q(.z7Kwa ?DtB:g:=J$}C#rdX7;!e% Q_|WD:{.awף4<:]ug!c*n6E~LWX9lˋňs 5㜧Ma 2h>wibҥ +Q8HS&˝ݷd8p5c1#t'sEYm9h'eW5A;> ;F|mFH i_l&v3GMbK''Y]+ 5p,T=ㄍdىHyDd֩g~[>R􇌂Lt87s|ՖցIJnŐGx&<:|9sA@>mO3} ءMϰg< ]Ӟ0 fS bw̠*4kכ~3pq<М ,~@_ ?4z, MԱo`ߞzabw 4b /;*NPP7)Ă@愕̆Z7I <6VU&%6'/f Ct,ol]{XAH5J)GK&/o&:֪wPq{rE!0,7 H:4@3TrI=L0ųc NEJ]H"m,bF,{=bMtEF5;>EևgV}xBRDSq>5\_Mauej9wzYB!1L"7?Swݑxla*'B` ՞'Z3xⲼyG?0_`ݼ80CZ/'*>ZXoωD!>azzgP8 `~qݺqq2W[%0E3РΌ4֤ŧy߼7|ZBAgyt$,p,q@㏬m"D} IojQ }c~ zsU{>*ncy5UT;Q]|74~DW YdI}v4xUK=2 f`y$\7Ș') _a{'72h/$RW<$O:$h\U;nT=g'_sؘ3^ 8eP5r? VF2A3nImB< G|Ԅu(?.6ۍKcM̡IՖ.u@QJ~FuŒbvߜoVZ,6uY1u0Q/aT.VŚaS}xk]p5*ոc YN~:=1cUY>78Ve3'F%Du}LX3F4!>/5JgunGftO:xRP)9L=*7ǿ*ij_7:O+pf. 4XֽX[fqEu; ;t$mmx$IyUr5b|rn3Dh3 LW&!ENT1BTQRPám烮O {g3)0y Q\J8!^Ht_=vS7WJ9}#i[X )Zՠ5+F3x\,#êM*L|_Cv Dʦ(幀?A:t]2dnSP 1-b2Uɏ"@A#L{80RF x§ * sZƄ7%zл*l3 tB}b$'gؖ[=4s\/Q61>{XP|\ #nz01` 2qs%R@st8Zril9r +5\3MʼS3!&LpURPE"(3c):,{ubzJ=і{SNckYT "[*q'V /ySb1~0BFC::Rcv/,&@:_-Sc>uqAS]@v$u| @ .1ݓ紁 ίK.VI*nƌ FNՍ63y6qoğ2˸TL3xיqpVR;!tJB\҅ #iwٶFVAP2oGKmGkLlWKq^EC?ѯMqE'/ԶA?QHݢ`b\34tXViX/Aի_Q7Nyv=0ot-="sQqf(Ct:^Ou06;TiXmZz>p*?ݺ[&2gݤͥ@]/>5|s=7b*\ ]fȅYهXF ]>:n["NjPcى.%"fi`wPa|lR,&/T/q͟=9\\>G"Qd'КD.g9iºR\/I"X,O$sO5/Pp:K9dq0'G* :I`(xH.Lj]Jf^ y A_G#.`D I挭,YutTM.(ALR}I-6.V`[,6I%eI QD A/燪2o"hj}i'xY hCYFWo'W0c'N7E QtK8Z,>?a4 o>[iC̿?/~@u VΚLx J3>Ϟ6qIvTBjl]SYR]!#ޕ_ KL-n# |Y!n7u#Riv6 ϰҝ3L+A#4!f,Aӓ^ 2C /6̧ V%3nS:}4rsnSl/ٍW<@/qC͗1ROYv1FKA!܏8 A=XDQMݛpjmʁLje{'Tҳ:^3Rk!q X#.E8ۃkjULk<>x[P/%}kYeqo:k M 0GT kU8ϓ2:;.<;FLg"#$$ϒ_,4?Ϩm`<t ۠7]3OEL,[jvn.O )mHf أәCG2kf-U`fC/'pRm؈ӾV]pF0jPbhҙ"vd)54m%Z9ԶgV_! $&JX|pߌ9_HyvO go@ճߐiW/Lio~̻nntww]].d󫲨Rdfs/"K.N?^*.2 Xm}Ц|!hD Pep3Wܭ^\; ϏJY $$/59Қ&20Sw}A8R.zCEPEb>@$ rSGV}oP}2Q}2=#JO/3ɛI IhW҄nPщ;C߁07歁DF4}U<W3Jߔ#^;;]. Ls"ZHSy/ +_tT}Нr^V >H-*^"$ʙˆ[J֓sҰ#'YIXNHb Wm||4? ),l !ޭPJ4VTIcz=לs2},OF>(lEό,Η 1uoBa?#v]/Mv5WgvZYGGr zΊ߉E̶%~7Ɇ-tEՍ2RgTOEiiehž 8m|N-=iND|yv vO'A>wmel-(|rsBʹm(i8jUc~U1yt˭;ăp}QX\2kmCG(SI}sf?ݗ.5 pv_=9CkuPC \*0W<<4{'du,@a:J{:6}\m,i@YX0DTo9/*+i[_5CP Jr7ve>iru ۶/ζBHtngW,ەbf.؟}Qy͐eo7"gkA* ! ݈I4_%KM_`543"Al 3IM5͍>UtBG|E qmV} *A#D ܻXA?zZख़(iN x"Gt$Lp7G{+L9굍f},9(vǞӷTgHd-)mq&{~ y!iXyEd4%<q;7Nk?2ny0@>u-cD K7VSeq|%zV ]'_x«\$ѓɇ+A1wIPkR/Փ/qUʎk죺UR4Ym-vfaHBE ͣԥMݸ@1T |M~J\*ON( oT#'+є^rTyN?FlT.KGbSFxcuy\1G0df?r_4n i+OZwo,+s4Lz;PtZ6[t;?G-=KJE=&청(8lz)B#!pY}G3a SZ Oicyߩ;$$}_. UDRiRBe!!Y;iv&g!Ƌ mU_!9\DKx;f#H@(.s Vߔ-F;N#(jNSzp@{tvB0ܼњK8ԖOy ~t񸌐LJ|Fz`S##8,‡( GuWLe Xnghm.3Bb Ԑx}6TܒqE kKXʑ;!15ZYQ3~JyK6|I:O2y⬴\H-: 26`ֈ1~QXffޖHGh18e-CШI-C: /vZ~:Z l9;~Cs4݊zWFwg҄뿁₻z˫ޫnM:4L-AWW "v-˿q(C%Y0gV`Q}\P Q/5 0z<0G`PO`}-4 0oDF߻v%l||(o/&z 7lx${6D)Ghu]h` 0RN^>Nж:/o}]!*a-n^ O+Ḍi9:9ܻy"mXtuq"tnt n:\noǦwi9 L,$2W08! (.[(հ" #G_miNʛs6 bkƾ2Ẍ́~_<x{tf}|436#gƭC >{QPWsE-*U+NOgU:~XfaY4i\*R#)mENorUo;a9$̨z'ޖo\fs7]6A(>K+jaI4tAmӐ|=DgHZ̮OvJ)j O=dhf3_-9k9RYZC5FR_,!YHT37L+#=hE ̯%5$vȪJ8Ma(]%v g|hmu\!d$9QWnc㜘 gIV*yexEp֕ɄaSjU 1pV)\'ظ°&OGQO8vG ٫ Ng.l<,3S>\Am3^1~CRAn,2`j\wtɳ64>Ʒ)^ ZL ^nlqrϋ84i}J]] Yj-{E^ ȮpȏNr4=`>Uk,xzKx ,v)=I*v"}{R`=(].s4ZC-N9D͐@n^R;d]6 O ӽԣ!SqXKs-nJ7OB{Hkk(Hr[So~Y:K#YS$LqUXSv#$ 5–1͊;c55Xz*k:gbQfI+J)_xN}c!$g;{:\h*#i%O\F(?gd7b a_*8&hen+Pfkjp?qQ+yYQz Kjwq3ۛ$DһThi[Q3k հxţq39c9M΅ 4z]yIf"@s:+v[ǎf}]; F8u{Ki5]6pd9#n}&|3\|}&iBD+nu8TK !%Tƃ*V=߃8ȇE0^B[٫dqlQ~419}]@DZA\jsUϿ`wIpƌ7͡?i򣬍;׆ÃXaB@ZpϧӨI](zqG$VW$#=V`5FnRGha[[?63YBkx%ҽK4ҽ)&2p`M9=dY#6?ch €nLx Zsu𷠮s㭷''Lr5QWM[ e }DUBğWVsl ~QGVQixt:\4qxV ZN]Bd=(wYqg{$9M]VBdv`\0-4\Rc"#G㰞s)d$݅|DhvxA imBXͩd7UW卤axAPO^;__MxiB q Yzu-v",I5Ȓ#5K" r9h,%H"%*^xUya*mV'v#Q%̆`myҚ@TD$Qʬ,(*.uf'#i.;K jON"z=oR;Lz\/ y,JV웽xɃg*MoằbC\qk;VCt*4{jOAo[g˰Ԧr|HSLmz&-.&HՖ(CAW|| v9^]L)Spv(Z3Z4M)bvՐ` ~Lԫe%UWۭ PWi&æ2oy* tУJJ}SÖ_@\nrn]Oو{U\: UOP#-04:! 6Lhz7]2GjӲמ'ytM0A]\ m9|P_+Z[kވ-ʦF^%kZh)aq 9A'6`n}ǃ^o+fGdN }ُ4E.U>[0 ˦|NM,y '?vF5ԯwI9 OG,`بZ?>t>'u1L:r&H`ImU2}{p'0E-q(|G_#'ss-~6٣[D~s Ҩ̀o LON D<օ04犏1+#KipXL"=HN1Fȓ>]~覛*Uϭ%D$!9 =wu0@5]m*&d570d|zآG)wlHD)k @OCHK;U^9ds9`Hg}%-Aö*GTc&SKsceB z=S @SW e),L衶ڼu V NLq\ /HX?DE~GxhV(&xnlHb)2`[JfpP2z \ϛ18A;6Cޯ .T`n7=jRkHf鵵rz|fȹt/:9kfvvUoAн_1mUݩ.Syk:len; )i|LR-S19MZ3GQmSHe}͠$%][7hL}H:ܬZLgyT2URg"b%K!iF t|kq+I*O< У$98ˆ.&2gETjkHwW($#= _fF)՝)/M{ KIpmPs(|vQӁV׍5xaO>xt|Al--\[QKw/KQ=e`Jڦ=&`&z,ǹơ9 G sڮY=ť,\ʹ$n9(kquFҁp_W T GwzX9_%Y#sb/~4ʬG3Be!vЕOWzO%gG ߈it}X6]%"3r[p9J1љeQ2ssjRPXn"pz ! C)Z@5"dz4?l*9 @ 5%D68 5[&m_RjSΝT6 4<@nM ٮٞ^OWW'asE B `"象ƍ|3}jVb# Ir$q9_KPa`O1[KH/:!핾3pc0`P2ݹ1iT8쮬7@ȁ@G[&(9ֈ[)9_[$ X~^`ګ}ꄼ~FB/y+6@Id.i5vRz 2.r^0-@M8 iϲ,a="9*lOw\-;Ѱ3~ '>rq.&q Q'eJ[ C-lN??!*{YuvD"6Vǯ ;xKg6L]CemNx[<'<Я@kiHk1nf4w`n 4(Mo XLQꉆ+[*ا2,De+9sY : c 2"A>zhfU#Pe(A'P0| D'؜ҝl6qJkf)^@ xV:2gSA n9{NNJʩ'mʕ2%DhSo=%$FL'4~5ƙP5-2@,@7Tc+3z_"6}G7gl% ʧ.@LE)n; 56X!;b6$fnwGɯssP7Lo. .O<4J!/%tg4Ip%)0hzny,`O#DM 9jw- "2Q~n?$NJ89*MEWTVywl.WdIhw&N4e ul+V-tK[Yr-sDs"'?!ZOp*Xy%e!Ppw|-ZO W:/e^ý:w_fΘqkA:hQ6c=iW(vhO7NkqQ ud\ \t10Y)R^>n#μ8٫shä(d R<9YKKV[3;(j*%gk0]^ 'ďz'Oe>(ݙA9~Mt" OlbK ;SvkbjߤA{~p{YJڳXNJ"t`:?|FF0S~=mnljЀb5j)@hk ҷ ;NF%op@LJ܍>!J}Â\J y]쏷Fo@$c5\Rxǽȍ8ﱼ*mN<#^Ǥ2GҀt 7m]Bp+}īG6)Un9{a{K{Ú-@TfywFʕ;Ҹ{ *pTZ9dR {[fp6yeKooʣ_/:%zB{ItvMjKspiV_1^@* ,N|AGϿngp- >):c_k w̟(&̓7uWK[f~7LLyF}Ve9T\Ɠ6ߝJDTQS|>>ج i= A0(>&Pg_(/e#:aTsmeZ8FPcϥ@+YI}ޙ.:9?e˅O+dܷҗM=[\~~Pu}~^\鷲G8]$B,\RhqjNٴ&/,U; %\e2M汮+'k&We-ʾ+[:}Yyy#$_gn |yu)AU S~}CHE5?W0!)aD6.hr= C@z]AY_%#ټJ2ootz*n1 k3R[BuI%q_L+Q;v]Ɉlh ^XFV T9tp@~p~oN")vqBjM"M&HjIA(AbێcA*n 4DX]EЗwXsLLvy;%kPݩs`]%,}y5_mCͅG bI;T?i;#&k{C ]" j6g ]Vj'uBeYup.g=S[9݋h4y4r*S_28ns{+*ԬN+l$cYW("Zn;ީl3__| 2v2 f!#K;àj/ڣ@SV- 'i3L|6dؗ@{t'鑆bKB֚9ۍ?{B\\Ck1 0i*^]|ԎʈԔjn)a[cʷbR3bIxhu\4@T$]会qRnt>C|3,pK=_dJ *_c!;4@2B_t!ETAs3 ޽nܴ1 xx7<33_y?U.[&*U?=&vF ːLl\OόC~Pi+Bosϡja/.~J;"L;f6DžP9m KPxTYc~p8ۘJ532D߉.gnY *, $]'O^sIBrIΣt]eh`d(AuՂYԶ 1_`-Wk' S}& MZcp i| ZSeq)YiMXG׹~D=O5SQj5 @lXyh~ i98 LDKuߖL;CEa.Baxטh$&+=Q y%R7@i];!Ng*׿S=$5dȰ[$XfENJ:Z0-yq+:`XsmءY{ߕzk5#iƏEGU݌ZJ+Gfx-U2*nLAש#((H܁a+~`XQrhaEhQ­O,YYZO| G 8m[վԝEkΏ冑 5;lsG.gE>7*Ż$~^d%԰'V |,g>BAU XsA{(ީ 5IiUV<_uq_E0aL{ѪiԐA+0Fm)ӮcSբiJeMFBg_I<- dv/ht$RIqepgD-B0oZboh1%צսvo_K+!nnaD+@//7c68.r#FyF܍U[xIJ:b0÷~TsN? vIb=-k^,m[g)>99U6рHB?lNc#Ę WǍ`:wR  5W| x_mE':f63bK3iis4`6lk` khL'%ʗQUd|@/TjXn:MO$,'b*2ݳjNt7R"Ic!.'~(VtPD_VQRi6|yDnl'f$BdBYt uD@` ֆ"0oaN&POe'[KP/4GW3'b-;L4݃sDqKKYPIH~n,`tjٿ18o_7c Q&*P0 ]^Ur6+N͢ifڔd]GIMO_4|*dI4WMrFEq/P2nAAnF-~'x ~yW\ڣIwq'^1\JNJm2B J/iI<N/-(09-m>SKdkl4CX=)5'=PP Nɐ@C\PJefĽ ff,ҐRK*kK?&-KPR$-@6%KP"PE,1Ɇ>]g100-[L~3 7v%g]Xn@xK<6oKhbF#(&Ia/ϞĻOlw5V̓wH8-K hi8:wGs GT(3zf[T@5It El%ҖOgU+j@wyfz"G}o0 )qo $ _XOeB@)PҊ_zN禛}:jwzE ':ClKR}(oT? [ |TN{r?T`_ޝ h7X]p4 G"ۨn<՘|0NR;A&L 2=*\IHSrW=H"i6Zgf0$"7+4vy~4W1ث_QCkӖSI?]Xb }?Uhg=*IZ@$+4]/]GJwcFK!q;k]W+lV_UUDoYdC)M>ԏ{}z"d<&~fMn*`I)rD3C9\542ԩKtMyؕYG!n~W`+tpx5JVؕ枀NNBd =AyBg,i Q= ]0/~uMh_+W)%^Gy-z+̇L4*6k6!kx#vvhE i7u}GtJn$D~Ӟs/#(Bufњ\>M|NU?BN99+LճGK0|}ð#W>%{Y]$)wShǐT-ȧSTWw7s9:đKVԩgZhx/]V~~@^^Kv).^w C,~F^/*rFO6;tqH" 5FJAA-^FsQB_:Qu$r9wa[9/ПGR[p@ P9@!/3 z03G9F!Y ZXDc,*,5S/}HJB)`tBq5 V|:@y: qӃeO߲PnMj1⓱d%}ц'WM$n& ;СzGJ<%MpQkEmPurg;PI7.e߮6;-\eB'S_̏eWhM:[,czH}t W$Bӽ)-Sڕ^t+ax(G7?N0r\xtJzq>6 "NAƥ2n׀w>;܋R`B(BHD0-1`U [7;ll!:]\e EP0s Gj.T*|{,P7Ȁ.b: YZlyyZsHFʔSn#".O<|_$bG $/5F*o 8 R}͈l "ͽ"$!2O|HzIym@vJ_+sQ#v +f'æo:>ƕ?[ 9BiFHYڱcyRT Yۅ^{l@({ZL0VCQ~N ZymmZ*#VlݹlAM@]7X)7Yd?\օ.P' 4D&A`*ZRundUP4h4uSd3h>ǂoRa}i9 a5Q'~)VFbSYp]=QϱͮSLf\Cƨ yDڿD /EPY5V:Tj%aJ԰eIeLȩ}B膤["G~#k4qͤ~ͰϒnL^jsU|S>!%Uvq r]kqcظՎMsRY_8 yή1 HĻDT+Qޢ\ h7O 6yPu{1,bM{34hNyj"0^vHQQ̜$QAe9Q=Z}:b-n>J^d؍W(Vz|Xq~dK\0 2. նVCCIQR琟菱fòc+%( $WIے⊉d[,FaS,o%፼'| G`L](-HR벾hd]X^;!R~ۃUhzoPIhrAP~a,LٓĘ=^XxwE!C>"-#WQۏ T;rIL8mjr..i `g/GMuLГP328Cq؟uG1^ʼGßDB P},r@/`}cAqiD).#NJ #O_O>c z.haSP IBPwș"}]EG#/n1$uhWBק_aCc|c(}|k4fw1ѥ\l=ϥcܱ|f+{qx+/k/ohdV'7X Ddv| fMx'G'r JRєv/Ӭw݋ɧޡ߉ Xy[XO`wHj1\d5j ݾGAyU@62L {5DQf\}pYck~utb K[]J íXI>l9@h6C[7<`?(mIU2l~˙[B.oΧmr 7Q1)h9v|\${C&4BLFʺ>36 EJMcKwNE*G)`C*6Ǎ> 0|'ye<5秗ꖨEz /iD?|;ń1'L& @ZW`ѿ )@;ZcOٔ{n6 9'` WXNW=nyfgx_ph%hm׳*ܝjbƯTݽU~?@5PDS9nƒqsʪ@&3Į= }y%]/64q7SZ b^6"Cr."< Ih )X]s?] ՒO|8 S*L+ބH $Uz,j,ڞ,^wfܺ$'VK)@RdYZ g`QzgSZyg ^BhT<)]0Y>S&51z"jۧ>/~Lr׸:/W,Wq:P܈l|T$_a|-AirP"vph` I4q*'Or򯇛)v雙p .nvD5RȺyOu!3p7D,Y^C-"ޑ;qlj 6UkT”T\!ǩTH.abkXh? Dr1ؾ9˵]kl=ᩜnbJ9}&q'3v/X=%A3w _˛Y/qcm5|0hkod9Ip[0W4Ceag7]^5i%V^CTTNG&iъ VV_#1FW>urD-ӴmOi} {pN< s^A!2wCGɝ\(< _3$̷,kzv/"γ9>]ֹ=W9 wCW-& !&_ 6b25GCnR>˵)c`Gˠp 42*ELcny M [59 q~eMc JkRaŖNZCwVą9"͔^>S.z[5nJ#78yVQE555H KVb3zB DDF"RB2?gcӁU;X6v? )EcN]2L奜\ZkU bY&"x4cnMWk Y~UaYEkAOpȻ :PjDPrR@3!́oE9$K]y0cgW*~v7ν:p4a7瀰FG3hR?,GXJزa~@d_Sӧ59c=,zUƜi7[h/=d?U5̯ AP5Wi {LjI::yT 0Hե{~|c,S8+x1m`Hľ~2^n&I^; (Jfb.Jj"vX~ vbbЁAs)oŵ^)GE,=~{@C_D ~D 24 d} 1^zZۉ]ؓ`m]=mtUD𰻒JmDlfITU[{b5kERh0gHzeV'Vsjne;lQCB[{ox-Al`u-A.$Jpb?k&}ZuCAapZ yuo)/k k:Vi:*!p~W4Hw.޻LM{ W,n76GX)ֶז]fXLX" +lE~ܓ#5BVg]%P(' ];R[$F'Z%t 7ߘ[;y:$}Xmp$ĥaGxZ.'AlAB1ѕl*9IEfJLȌ2l #xiF >8sOP}o4#X@yRO?>d] "5>bG)nf%ӂ="5݆KY+1kz[724> D U5&.Jm,կ)l"lV=Ab]f;g҈:^ս=K@eߐ$48+ELW2DM^ B '!gx[>1AWVt!Z# hf,uoꖆGu~Ŋ2<<?oggMidIIO> YGʺ,ZR1Wǯ@N%+^:$2}R7\!zOᲸWibscҊ&&Uh8:6u'BY~場ڒQ c(kY/KM+"oF5O:ɰ|ժ}K&eBWXDaɓZ+\ծ52iUp΄?XP7CH/(cxG{fu͈7kqj=$E{5M|/g{*q|.K]cs2! SR[zd~. ^Wuwo *S푎`$ccT]ai[Y~#TgWQ -dtէu-t| rݠg" q#aLVS![bH}+[|q/;NM9M|YL9KҊpaB 89UfO獹ިNR1D 3ܛ!Dg+T7^*CM+2z8ޓok$Kfo~?TU 5 N (hlLqIC ]9o"?bbZs=JA!xݔI}BI$=Qqt䛶`#켽dΦV'vtl9@GZcK\h> Dzixɰ6؉ڸuN 0Ch;_jƻlv#O٭#HSoCTI bȘ׸A U?z}:b=ח)mOlnԤ 5Z"m53wjN>~Af s'к+ΪR~5$m:0'>&i\U0V7-zݢo(*D}v.U{z6uWph{TRKw5(~^4pTXS;j+15NY + kpu^sD WMSJL.yӑfZGfo;71R-x.6l&Ylf0j B+@+bd2ᔸ"vZ3̦= Ը~EÖH<)pzڏ;lM  >~-- f~`rͮs=ծ4Ix0j*aޑ@TQ{4XgQv%7 ,|o?5ŨӨ^n ~ZVV㐩`XpvZ&dRvw˿ՆSbB5y@+~j!=sn1OTx&>uc}Ǧ0f RM+= ){dhv%lc13rY+so̭V'+~]M;˱f~h-yg7-`rz}E۵bZ\%y^{!du)u>.7Du()QmqE͢#.Ǣ~ndeI[,ӝFˈ;qfSz@w@7|HmNDh7ϨlV٬L1U k^|xMkl7a ;x$AV+p^*X7 $MNi/[SyT "#&w6 Z¨$"FoJ!gM4z8WTn`E6=(q[{]nyHeVߓ W+L]DK&]x4J=}+zHX:91꼠p﫷t7tLE;iel l'unVbnKKSD1)y^&Lnn%]/z|+mLPmpNr%!4bE z8Pu{A^úg~QqW(͂6wOW %4*J3(iӏc"Ffjj F2PV4,'݉%хFr}fX+Ú8DNX@[z!j{v23͚\.C:Ip*& ݍR{HlP}> d܅$ͷuh{g0&ruc4Y*H :^,DS y|vA$Y @]:izq>2a'&J}0]PYڽ= eڽcu8M(szx:i\JG9ElH|o=h-L,dfZі;-;i2i,ksn Qn ƦNڢe t%H5 eYxo߇y}~PpnҔ{ C(Ks=dhUu}]AL2ĠO^x2H#ȪGoxR$#}ÏL]&! 9sR"8< "g2{͗R07'-Ps,*~qv7(ԝpH{AmZ>5a #3YqМ'ƨ_ͽ"n\q7#T 4'(JWxr{/x%r)5ÍrcPMLej30" },eP>iQEI-#hG]7OZ#KEEI~"Oɸ5Rs-M8Ms #L'n,3VZߌwK͆r/Uq,$c$IX*.K1}Z َAeTev^3b6$ٰhU;˜xX |* ax@& OmUU|nըo2hPId_OJ[|5C>ٳ:7!NųDXȂVtW-+[$#؜WSsA\!h<O΁߿Q{-@]o~KۭwGxCD[{9QQqл<< RG&hqԼ%b̈́#I `ޛႇqaAwo#nT_ `5)YL*\)h-`mN 9.CV-!*Ti8s9M%]$}elxs;Ϥ[ݏL7S1m N+"[. 7tUWPg+hͣеaSf'Rg%@mR^doe%gh7C8֣9VQ!9ȣn9H>pU9tCN6-> H֬ߴ B3!l:/ɿAG-.?[+Zꩺl~j%vj_u䔢C,-A @7b]xOOڄ!"qMcXXZbٻw-mP"ICIX$^eT{Mh{/UD_~o}߲t16ha[K2@u'73…:(\ &rPʤ>p;ִz$Nc kJ䈂.[ 㜩Ep5 V>X&~}hXUjar5%1٭i]34 h;әcV#~e{^u5J5Kq;ޭE^I=e7ԫcSdscd0o8ȃC˂-@a~"[iyW͝D F }Zp "z$OX9[66L~%%+FT) xʧ:d:{鞜<@2kp. AE)ڪnHƊjqQZ+X .}/, ;Lpe/#O5N6mڎot{969Ѱݑ}6_t冁>8AV5`({ZO|gzk(x`,UGlv!l̈֜Qxr%{i@>t+GkmjK2 Kc̜t=i,%V{-uSCBXRjQS2P#G;"j- |@Ğm')RՔ1x؋܀̔=_0A-gv.ug׏R I ,l(ba?TJ&GY"7e"!_'6 IdG3٪mPsl#Ze0@ط(qXy sǤ6kPGvݯ ˛hGVVZ* -g9Bڽ Ktg5 a' ؝]3y#0"?VX4$~rڷD[e1nlwYtr1[LEO}zXgTФ飁rU723jRcsw'7`ɔ\4$?si!t?=Jr=P[3oI̞l>sht3eArixҋF&OHb Ag[#x3i:qSjf 韸w]uSr"O"%}%921>QƿPwD,I(TʋF~H͚m0Ze :'yLڃ}^,Go^>j" 9A4;m#:lJ#tY+`boQpLFڔ;uWQ"ILRWQhY=R.YP֓]vZVj'h$h, R^M M-N 7> /:mۮ^SW PȗuFHj٥4j홠by$P]+q9- s |XxR@dK7XpXwݟ OjDcxovV269)ֽv_QX.iboTE! +ڄ7f}g> uؑx]mZeT^%[V%C $%;*%F.ffwBHۃ)C=&UMrL0l#DS9nS@/Wf_X'}Lz)p\r](ipZ7q$_<Ƭy ݵ mwyϷjiU^˥Bͽ&EiW'1>2V V8+GrO+8k,g66y'Kmwl^sihQ[TL, Fs^󒶯~yg[:wp5jr^hAv+m+R[iV. ɿ5 5) 1g-4*6K4lrAԮq=,8m͛^1vm|a,+KǞd6&HA|garaO/<氃HK)i:UPtǶx"Gة܏0t^j& -"h_b%R)aq{hٶ= 燩gWHyN}@J/l4ӯi-]lu l啜u£(CZXQg ,&ʭ X&Y:޹BJt aCFTȫԊ F *Irs}~l!DA;^P (2m[@aU7svHK{2M3bsƃ) ZfLDmo6w6z,KasN, /o5kA䫠S}զlsJDêʹ\?T-MgMy]8m1_X8|Jv/s^Uh6.Bw7dlK.;N³e# QNJ,,I )12E3D`ڞ玚?ެB3zn/د@9]2/M^C"Z*yЭUxVu:yg={,%,֩BN' Mد((tABTCuN?Hgi[ϋrX_Sà<-v(kͻSetOOvw9|%BD1j6*KЗ;x8M}+p+N:+;W ,ĬG+ RzyLVB(?UVXyNa*SmmtP떔,Y׳׬:ҟKq^t)ys?Es%Awl>$t]Ko35  Miȿg$h"(", 2M#+w.nHVgix>՗b/ۅĩH3̣f5`TNL?$>Iz)?'BZp M`S vl'rV){k-9v@zMEb'lZ/K[5WpMxo;ٿ.Q_2G}':нq±wmWOe C)a# G{lWԾ,aO+|ϴ FBc#Qϣ?YՏ>VbyQ T]rYzysAiҶl" l&z߶hERzqi<&,J]KNdCLꁟ%]]Wm#@UUY}l .OpD _TY{Q9-N\׳-{mO\W8;Λ Ҙ fGpFI"Rmgy]8Tk'wl{5@G0 nDӌWZS#N3HRw`{peSPG2/qȷsC?e'= Odɉ{ݚ`i[=_}@dg*V;Z2(;c}#(>'q!FZ}E7}/rD3VgղwUVMEnh YkX,D~Eg |h mƼl< ``aSF&ͻĄd.ǸKi&X[(tD@Lj_|+)d&?)t,?Ea`K.l_vBKQ2_!92Z ɾi_wjힾ\MbS h>BF1SjwT!->ceW>z.5D%#M/'UD UR9KTܻqٰrgxP$a{]z]cHrn{~O9TivW$/ė>V1klkʅ@vN}VLےy܁tWƚq^'$Aԧ$t+‹ЇAJd݉5>1/+/fԸlRj|cC)xrܾOh%6Ij&e1&8=U3bqeɤ4|OXAh +kktX(eip,k}|.7 ֑QׅKKk*nMHLIMnwR90L1pwciz8a 8Xփ#g]Ȣyp7Lff@2Ÿ9BܛNIm ֊HO(+X&r}V#ff#]ϧ1f֕"5xVl^JF 2.{ k弖SņrL7cu x/W'zidK( z֊Dkƿ|*?qە=BNGvJZ᤬e.Q7l0D(C5"їS8 G*hE9E\-,9?F_weBitEee7b*fCmeHPusU3̕b$ a/!:;`Mo­Ra ~+&H{1\@νE7ga`hb^|5GnEd(lM 9=kY$C 9: I>t C\+HFpVIb]x_bЋ_Se贒CC\s{P{nD:ޛn3):05b,@>,;AGڔ]S]$MIQc_aK5ԝ_R &Қ-[O mwyLΡ<(w}jP@C )wPnR:wC)uC3E4+N{{_W_Eeχ-E[fY8X8N1 iZaysn@I6xx5?Kg tM@?E{pXSrxi,YԒ3Cp=JzUUa+cl` U:B;JmYS ywl^wo?+V]މ4ЏYʔ `a}'9LvA0 =k3%T=J^TR~jYqS@r'(G%f-o[qےn`*LSLO6gEe+*lC%=<ښFjMGAhڹ} P ӆF))OסҳL]쟌/qᑛ/ͽR wQ]ߙp.fL«逘|漩HOK?ʼnB#hz&Fח*ak z%"0fA:G{s.w@v4i?Of0f|`OJ}9Ë&DZRVHP 2 O1BlEPouJ;XtjUm~ZbrC<RǮ5U}9ĀD(;2;'><&"%yoΤnf~CQX ȂΊśk /ڧ'Qw8И[YحG)>H-QMuyx삭 ?ӜqL%jK>M+O.#{̀ 2@Mtg)Ǐ>[8OR|)@%E- ~;mק قIRbc8Duo2#0ғҰGʩ=; $ #VbQzN{Zg:]뎲[8qsj/IBe!vfv2 R7~6cjq@2iF!.uv-IquVͷ'ߤEukQ =jե,ElLp,6uOvXZg*pNAGzU-p !H4NXbs&  em ;&E3ϰ<{=|1 j%@7fOA>H?5Så2kbrǫ`uUBWF:SL&Qhd׽j0nklX!S8Gɰ:hr˚VO =? W65 ;~t2@}}vwO'F{ -|Zui yE}`2~+7rEWSL9T=iueGg xyvQP(*.I*nx+0wˎ V (*?ZlĎRBF\^ }G-wp `X"tԞ5$"{_8 bGXVRnxm]*uDN'@0}\-y[?Sr|ĤF!x#S -9WU/^]O 7 whaA[*%91A_7j֕:&GZ8d+LUUލBtns.pU#H͏t}|^޶0h%$4a`-{iZ˔m~7c^#DU쏅FozNY MBh4]'"1[{Ifm."Tbؔ{+;q~M9mdťM͍jZqnE^hM)#]tUƝ-%S=B:E@yMxm~` /ūDOmZ;LT-5n6kLd35΢׏O"cJL])`:accMinxs }#>ZZ\,R˪(ER-em)7׍`;Jfm$ F.כ/g~618ZD&8ɏEB J73@CXrc˴i8 }6QEt)`罵?Y Vl-)NɮbN5yy@u$u&n>WЕn>BVTtdVa<0-7T=B;GEd3+eۓ_%'~AzI̼Wo=Uhc&+`WUy eiFRer A+[NMHhP;n"G!Ϗ#)2蚹(V+ :f{w;7i]IT=%Wڥޒ<,'m\)7g?ĵ[f!3E %&*5 ʁ %B̫$4er{W~fm3ŲJZ{s ;A_XPVCjwVNT4*f}SIm M;Y_5c nM)URnr.uBSt og_`Cr柞z% }[5RѡT&ԏ.܄e]&HF@OAq9ҹ}?OҐqqUcQФ6% 1 Rт5)N$# s"r_uy@ZG5}!rq_OBy)eዋ z[B.6<غ\6.k()ŔsI PVl 3N]Mw>ilK6<"*h8E.5o-KHW 05sSHIEliw؅=SK}7Ba/DMtJꗍ?5D7`V ͎,ﴍ& b*f I2=61:0Kl[H©⠵.9K@tzzv3'[Bn3 ]Ui|--:wam;n'j2Il A `*f yzC ke,Sy F~=JX6 "pZ|܆ ׍B0D\H1}VڂZSyfiqžB0 j2IyQಹ&(]vNsl7A:)e1!묓I>j E9`n}O4!7`AQ{ђ|`a}dNLW'ٌ{DWlvb(-}Zg⿚85P/׏v`ʮ4V@f}__6C4c 2&6r$}v^/v%)a,j%l+ iIbuä(*JAS爮֜堛fw ( JpS麻.?ZÑ3Ggϳ`G}>yQ%h* /Z3'!`TtV!%ܼL8$+;3gJ9I%]Wdw[&l_ }$~~iG! /tɬVá-cRIX^&~K! ?Nh725+*7sWNIrJqLfV4V^s"G(o>a&Lx4Jo=%Ĭ%L9kɻaʔ=7Є:A9 j\r&+JHnT ťWZȦ; mKwKa-Jo_&.-Z'eb"i#[0JQX~@`w&nDHruj͌ՃNDr*0 >a[q>_f@Y_ƓKI/<;CL ݂(q>5=cj6ޙgAk=DQ\fڂyRTdVM~7~Wj3*!.W?;ԨR,PIYʳFX0u5r"yGFX AeT7"crVNyx~i sX|2hgDSbƊh2 $uRD5ڍd532XKkd;z}^1:{lp-p#Di>^~յejg.(i u_i24Wpp Gl}hiofTqqX5lmwd҈Iݡw$OmChVI:Q`z 0!L,؟:Y DOMM7Eo&+ ~UV'7ßyx.>lGoadIq.~.2Te5?ynQbcb#7Շ ?:/K`0K! Ca_XTKܷLQf2ޝ}MÎ$kzx@feѻ[2\XG w0GrGLJ߹[/MX5ԑ;k20gd?GoT\⮼TG=UQ$S7g$۲ߛc˛[ړ`G1N|`Pl_P6=iHj'wdVdjf+kߟ XU (*.i~zx@{b,: DV<(-lYo4XaBqEAčEE,ey ;rzNa *`h^$i+quu42L!Ӫh˶|njzOLa!F^=Pdf;9rp>u9ɱbefqjuRVn|ݒa\{R(Eٓk7~ /5n/E]agJEWI@٨a߱]\o2Xm[VZ0.Mۢ3SD$Κ`؎Hb )^8CEQF%\fNp΋2՜F0FTTx73WwW݈/AgDvۮ%ހ`fB+]r N  N-C^} 9WA`9 &7l[hI6dw,ɠW g2^?-eiZ94?O%#3-̋qk4z,9 猝{X Q&wl6W&s iHJf\Þ;#q<.׭jbdY@afoTƱ7ʋF`;hfa<wsG? 68gRΙNW5fa)W7-C9#^`>>-Z[GX͑ۀWk:`ʟ_0zL_v1E3})曜2 =ݪ*x9 dv#PUz t` 爙Ru\$Ŏe{ʽ'?RYF_|/ƨyzpդ߂K^?.@8%n= F2pO$'JN֓M=,p9o Ct&1\]0'E;B V6]Ѫ7 ytSrdt;Lsis[0]΁8'Nw1H=Dz')f*(z"il"AOZkLڀa챸 u^RAbS;;$,eOq\a4sCͬ"s:Ӽ+i;beÖ "tnwj3&B2fUp!=)@d0v'1j_GGf\9n`]/ZKLaؾ`ǓsBao%F}Km;ݠŵ b~Sei1hB]MqFX<21]6u<~DƇwRTd5͆]C%$[To,%?`S B?kz:wJ DswhOe\̇4?Ĉ#y0**S)$CէvIʃbugD=HI[c V-̓.1TE h.O@XCWԂCӤ/Z}IGZeng@ZHkEE%9q@7j .gL/_0]ƞQ/Jgt\a'cRxMhR#Řj0s}8Ұ1򗭁Ҕ6 և`ȇòa6%z&數%3W mo'M*o D*Wa,)tW@SGw3;utەp 4-/%Ձzb(P"`Y:;K> EwyGC58(tpV%!P??;3Jr*t0Eѷ#ĆBMTnVwX_]㗱^4Y$]IpM5ELvSuWӔER|zG~^.'XfQ"͘dKJ,x}nɅu1 *p< ϙ%0m {OZV93M& WڒіČ!oPT̾w>:N>~%}GbQW`?i6#[:hO~*DM 4oY/--Yg,l7 gT>A՝3U=8.σkBJvqnk³OX`_&ƾZ M F-019vD䴫$R(JZV T9);F d[@]@`{$0V0;Bj-}޸3-K ;5 ~O4`=!+hvyK2QDܜFuB%|/K! .R|Jp/k_jD?O!rWD3߿JꃩNN oX3?Ṳ҆^+OK[lK~\YQw+J1^C c7VLp)Bzs8V*XSn'abZ4qp srp%ȇN"+nh;W84ucLt-9ѾW6.VSX} |Dޮ$d&"еdL`ARs{|\s[Ł_{ 9MvfiRM Ǔzs^75!omJ&_n܂Ƀ 䭦C\8}[[# ,05{zH! f?D WK[x'C5CQ#fO+ky~f}! Oi!Z$X~{JO2WʅbHmg eہb)ʅ!>Px؉C+Rha;.tr]rvŮGRJ\֥bї 6y+_Z(G2NJH9x7i$Bv*"m2'&"ū6BHUdܷq8&/ U/R 1A;'dg^Q-cDbS_"{[Bc.lHҭ~ `@_.D!Uum8ӌEb R_Wҡ B.2g!4F4ZVpg8?}Hϩթ(!0$T6S>E5Lv `>GrfV? \{U*w Q_7\dwB7ML '{3o }R9t /}aN&V;<>-v]psݣ"nn{q_8{ͫ1p}kCU%0}gs=/bv@!i;|X]1ۜѩ~sAU,﬘Oqdk<@0MeaL:g$k^w xy=>|18."(U'l;%jw9!+{7+n jEk0ߐ=KV{o, blU]^uAxmisz*m,Rh;__Hh{2| >y GGVYBlӭE4|9>PsX5G)-m M-z5 'Ջiv'L6'_ԉAl80Prxs"M9YP~k *c&~Js3Ƨ4j*.HocSY\"“Q@N e^źLU"gqB.GIk@#k@|Y ~v,ox{Mc۴X,#;n 2e~3 `xAW>X5Ry^oo>/Cڑ14孍 5ByLF|AΊe(DSìS͔} @>ezok$Op/ 37"&ܸ'+ H_a9`H7pt  <Ŀ1H2' s귁#&Ol K{{SݿZm&r&jtdedQiCCE~ /Qmu%qD[Q1]ǒ$yTFOQl8a+*:_vf~Ylþq$ب6e-FAYa/'XT ' ,u[TD.|-y+ {مwȋrց}﯌.IXM`ZG;ІPl`[Vz۶Vvm^樲lod1`fQ`޼iqNqR5ukSyyGM7;Gay 'yqr\j(=+txR[u 4ǘ3v vAe DMtXZ|tb3e buRUK=}Z;B| y@(gCd%RD*/v=PTڄJECoVtXI @`]H}io; C 6^[d*Gx)Ռ!p"b@Jjf[查 . ^"Xpa@PRVv1Ԛys5)u5+HM,cv]m"9w,lrn:՚0{ )Vjq/b>ɵl(Ղ8`fZ|Q:-A7F]wSyd:tI/}Y">F$ ywP),4q U憄n0ꠝD5 \CJgRfPeX Nc(Ou(;Bޞlk9wFǀ /E1xU[TO+g߯&8'Wu+^V/ZwA?3Tx~Z2z3 a dJeBRpM$ޘS:Fr%#} Jm:$ahG5&cb{N=T1!Ub'Iȯ4iOjd@O7ޅlaæ(L,1a龜OŸx3M(U K,WzG{~e :u a*!7z14)X5v[0&]gaX\Ԭ o6-T,L/o6*JP;A2k Yv~bY'C N7;4S9Ԗw'tϺ|ݞ~Xg-k+`.*f}$3f/l8vT hE1dPL< $GFBk]bBe1:&ߺ"W zdi' j2rtdV%E'Y9 +W1{h ɀ+ /7zgSXl_N%v>9&`RT@9Kʞ=1-[hBpԚ9LOܺj8jңC~HUٖT`e5^M{ӷZu%1EV8wdJl}Җ$\+C>f[?}A+<51-%&2i4L!Qkf$D!ი3N!4{Ä:b!6iɉ*N).?dө{u*8sHvr9&R !WڠըqmnR Lъ||Dlzig}uz2\h!-%z=5xxbH0&uJ Nj{w:Ѣ"Ӽb7/A5N%?c*W|YrEaK|rP)Ȗg'}j+ӧh;1'/n7c Aȁ݉ vja68L4={Ԝ҈ʟE’?ի#O_ VCك4e҂O=P|yɐ?w e(DE|rL> ͒Ktժa4|bO&MR3<rzR{n3D'~W; IGLA':/Q{`ڀΘ^ wttX3=[X= t2J5˺JoOFu"11Shw `ҩ>YUSY9O;O[agj?"~AJwl>&oJj#4s*]15 .Nu=}G@kY']?V aϦѷ2E u y;yjêqH4Ne{;6VMj1!#USzJFGJ: cU+];}f5W%IȰկyM:(,^Jx8ž UGzXm+U1Cn Qȁ68Mګv>QbEjDZ4 &`!tÍւԲ-iy'?XM<>;Nc#1J2Lac@?A'LhP3$ER#9lW|*2[}X4'ذ^xCH.$RV 1sf_ 24O~6+mH7K:)K2* #M:j|OХЭXe#fA, wU1rHRвkJ',֨Xef!=#MP)Wpf@hQA~Ox 2v_4vl?e.qu)u5g on#:U"6)V\|s4y+:Ua`K4oPbH&&$0B*PmGtJ Km{gQM1Qr_+> ,9>S_ ݩ..<:BˌKfp1M.eMrp? `(WۉnkU b$۲gv&J4>@UQ vw[CV1]IێquDFԥz}B^|T@vRl wo #2zwQ"zNln稧gJq@%m_yDlIuL Jp:mf ^ֆR i G^%rkb1.ë%.|ȴ+DAy H-  58X-)4n44Axi}STz˫|AFuܧFǏ R5q; (\̽QތllR3^}M#ї>`_̮8Znl֥ЏɁ#NkЗ9}.F}dUk p5HkfI4psZTuy9%x9o,umlS)w/:@*.e%.up[^$`xE%qݲ}J>Sa\&?03jfjmۣ "2x=;22nfƢy'34VsDwN]*N8{4F@\A0s5aٷdE`OX7Y*}T|s*zu9T1EKDfP@~YO/a#~]}~OeڞE:nS PiݎS 5~XLĵtdq6j,\A:j/VoAo'MbMGZ|T&?O-Kois\"׏5%E+o$<+o,f]:Z9 _ZЎU5 ;FD;RT+p7bxPzp&[of=BCGHd0tnp8_P~ 2RTY;AYdWymm+ |bxa&򐘪5iY4i&BrM ;h Vq}+M%J|&Ƀ=;PVd9sT(U[x_*/2БYEt# !Gd'04_!a|SmZ"*#ꀫ%3 X/η,njs]"` @|#= n*xRP;* q`%ZA'|6^i@ytTQyt<~t? V]w 'l]{k Sx[5 \ۮS8ItQf`TW;kɾB釩QX{ 6n7D4_+JU+6(>;@58L _BQ kQyJAK+Ȏ] e;Ն8`Mvvs 6UHժBnT%NS͠zMl!5!3Av@6$ 3_J^糅c+̤c-$pA 6sW^nK3*8'P 'x;{)v(zh35lΩ[2a K!՚ 4\hH XSU@b,=n/K\wpF Gr~Rbh1]Isy9hI'A6cPI#W?.dF\i1=HBelzcܓz ͊Dͦ-~1bm؋;]O'8:<*DJ@y4*ΫX"vzA%9Fo85bxkU) VPp^m?b#텕:i:emdtZdֶX}G39$ӎޞZU_K$2FW"չ9"f5ɳ z}2;D Rι*mZ;öȁq=xL6 wy]ChoZwqefrk:ϢVuAl%/sE(iE_r }5-Zw%a 1N̎KC8: ȗ0.hr&8P>tgg,kz{^),N47]]GsIwFhc m u5aJcltpy+vxJs9zȘdϔS8hn 0c:\V5+c`c  J3^[: .ꆟ c#yFwG"oH%S~;[lQÖX1ЛcGԁpfgS@#_5c8|q0%Wp[)t=lS}T 0p4 hd  xnfa.esW֎=^~k>!f:AS ы"BU*}$G3i3OYcvYgK)Qx\;ՅE] olu- Wonor40abXr;O/x ~ ZXI:EQO˦wU $k?,ӏ$x̃u*~2פ5Yˆ2- D?>7Y0T>8Dc{ZUMY3(*Oy{n?z+li-W!Mxb'N[--+'oC|6Qcg9 nO_)ٌ5IsD)e8?EQ@*˹!{-8BTї(#YKN~`$m}iÈ(Eܐe%Rϭ >~tھzゴ G~ Q_ʣ歭ܱ pФcX3Ue4S}*nxn=U&*zVEUPlTQU4kptLDW\^X֜YAAK{ձWdezAo}+,FQ#5Sao ;AGd~\:,TYiv2tQZ ɎRVCj)oϴ)dBѺ6i~,X\_tBۘ\ϚРgb r0?K3] ZmGq"bG#xbZ>z \VJ| d2~g,|R4&V~'/#hҶZW1SBuxS^`?_߫@h)Q"'l0Lɠn'mp%4gRD(A2rMOI{q\^AJ~΄9s3p/_t(Gxͬ`nABp`[mfpEER=IQq;s Sz(va?^/wHw:{܉+So0L= ' (5r?l{і]mDy7L<ՁLyN712$dp)F/Rq -Δ|*tU*2 l $Bx .ZXW+ F1tg;'+a@3age!eWWlEqMf*;~z5Ena'uw($3rHբ< U8Um4B(bj0iNer,Y N驔8jRΆ$ Eٸ̫/veG̪+ 9`= /U/ /DVV7UզW0>Ⱥ"V#{3 'p*b$T|CFOcc bZ$ġ;rr?U'tH7AΛ΂\˒«JXՍfbwP=)[M5^mXܾ4e`!Ho]VsY幹PUVpY=`Irz3 ƲrCQOûk01taVhtD=~尯XckT?A?+:a isXԞFw2[lIJCt7GpxAE^ \0-m$0f`B`Hy hjM]WBov:xy]AaMExԼ޴9(¾EӥG ]_ih%TMLQoQ}$ y~̎X qfu1IF'Rf~]&8Y$ oR>iygX;k5zmsTv2_L{QK͞ w+7w k%Ehmݸl5N2ez X2x=@&! uEdXeTj>LF'OD 9:"$f0Uk!˙1tIר^+CM"Esf7 y}ٓ)>h 4B?Z1k+Gҿ̓8 0`[1B6С ;#{7zFu"aPd [4׾{T>9f&@rTLlOYQr62Qgu2ii]J'!Yt(bR$|SF _'t#sGr@6fcQ6%6aWn^`K-Fy3dѴZb%_`h Tv$%)G:qmcnW8AD:.vu\j.n"Ej Gܿfvq/<*DTc<߇;ZI~k4j9mz&HIIceBTFdv#R (63dwKHoe^LaLKq6Өlcԉ#M"q}(`\?Ak`"MΔ+CL[9E1ur<>Qx6?8< a^xE^50t4&Dd3+оE2wZZf7@X=L ټJ pV?&@d͘յWgl,4v5"UY Q0+}KAK x(MFy7ƜAf3'Uk g=Q*YU\V^P$xFLB 2+eoA.=YufΆv`Miy[7v]\0{yk@euֶ\clW0%U. l d`xG4Bg^dFvtV/7ƀZ+?|XtãJҗ*lXd^Qe˺kQ$r%CohʀohH$h͈7+~^kyq* G71f㔶anXoK4nӿC+I?/pA@sfqc $t*VM,|.m\ֲ "l.@g>Y6J:h '>Q`dflouVșrmt4RI>z]yәlL!rjm~󙔃cs+w{ ձ!87Mfjr[XȝL /6Besǭ`g1TtƨsTޏh&C bǩ P'Ss LpZUk tK<|˄m$)CxNaIS.BF[R"A՝ONAgbAI|Ш?w*@a]@{r\,b|'3n9ntz#h` AM3`1[Rz k=d#|:ڥ^LRwZ Xw&4_4Zॕ.&|bEڴ8bCK,˄jxu^`3[}>W! UzHw|KiJm̚qֿLYRM\Øss|fyxzCqx(9e` :JOU CܰS{XpKA$a@cr 4.beYh,j) . aUt"?{+>b Tړ׵ڿ~XH@^NT%{<7p =퀼FBлDcwSV# 'Hwu4.ii  㙧JX)FeQSݔ{/IV\ң\}$1ydxR<5 s7G޽>B6l?x=pڒLbu3I VGx -b"2 %#V$]xݖ bu6Kl3*(oHt^ #@LkhUhec.)'Xq@+|RdAi<4|_2?VSExgߧ:}*QCk|C8N!"oʦd^Yො;N_;5cyzWƦ@!JY"v57H1VELN=A_GIWZ .Yncʬ\Ux41B5akMsC-tn/,N i+3}f_.λ!-_KME)FXD|޲'2C\z+ Z"4^ -A XoÖa5:-9k9,f\-h;T E z; DҩoEBzߴm~\ˉ{Uk)DHG}wgO]qhsSi{rSS0B Wn?L@z!wǫ~&[G,2 cSm:ŧpϒAKқXd0ɰH|'*` 6J\,rzC/eO<|*5zd/j%2+.Q+0ݐxOtp^À+*o<ΪWxO'/fCx+yƺC5B0BEg r( a'}8tќ, V?-],Ĝ #z9: n s|BWĒSĹyaD$@YjK7EINvb, thBLaPЖ ɂm.98ԤCs)Db 1HzAdX PK#'J#i 35$uؙVڄW.$< :I5-ŝfitIMhW.]_OGp{д+e@ +Ue6Z&W4uEkP5GдR4җc٢nm(`˚ot(c[Wy4P@V,bl:`嗣N[/:|d,izd)s!u8ƬDyG_UPˉ~z܏Tw4}fJWuuf!ݤE>KWy_wxI4_YS7qoô!I.Ys|[#0$ih=k|NbȌk~7?| n C5Ǻ"s畏¡iғQqd0[o^XE\ R+,ZߑpLaiPbR9~&rՁ6i`Ic^z64W\hXڂeu/IW5ԉ"Gg~}R<#pk١wkA>q7gSToǻEx誔z~͇?$kjHRByA`gz71mVV-TafM7ss]-c};A,oӂ&ߛ|oWj =mb1qNuRoaP0Ԡ) EzV*F SxdZlr{xRsQF2ДKoQ-8sUG{&jKu*`s#tי+rcв#Bp3w-eI6u᳆ 0F/ BkDFI"wDCy 4RK2*BڏE9~Au翆o9=~YV' A kT}GY=Ѧ2Y xJtC!"]z9"+zzaW"cLG8993w1YQ0cSͤq)@v2O)~rm0+\{r"[ 0ybT&Cy.ӃTJx ˏf?5T1nۂH0q4U3ӗk"\:,{iJDy*Z{nuǭ`ylܠ\/Sʿ,jb^}r${4a]uG\^Zt%-*g I) ?-Ua`N5_g^X_F SȼɈ@Kjb7*= hJҵqއHb ӆ]Zuŭv'F:<}o)+0PGL)r{#s<=h*EQۗ麓Ƨ2M zlL9V{SBL \GJ7Goy*z!d`A I?߱ne7$*{~GoTR[sE ytDNb (B3tRK@hu U#1*/^2V<F:j?ٞHJ &I@z= \(W$tS2jw*&2^J93i#t4ˑB^&ݧ*mMoKl$`1UnJm i΂y#.+z(<̙ϕGe?(EFNϰ%V o[ "> %}8_E00;,䎃xT 8=q{)vӖ|VQy2ns'UwhL/ٮ5lGH\LkRR_oSzE y,:#u.japޅ /&jȢ|gU,2$'XPpCZAڱ7 `93$qKh/tsçbWcUskU3:ߒ˺}ʀ,V>q׃2}Ϲ˝x09Ai$<*Rm#2ϋ$d !{ZQU uɃE~њnK$P6iT`C$衉`u<`yDA)2YQMv=u9P:67ZqrK|ny(? K#*x 1J&CP*ƘiOM 7X0;C:w&d7MqwmM< ֪uT޹R\UԷԼL"J#j?/wQO( #~g IYZyN9B;EgMѺ9jIT"p2g&vfԃѸm ]{Yg)¬>}'{ rEz/F^2U#ŕ`q o7cwh1g5'HdJ.՚g!s.8Ū 仝;K@q<.{=ݛ-+:b~4!',grqKa: LF||# gXIޝMN^d2'PUJqDVi;0+o˔Y4>E7neO>!Nt7*( j}}o?Du g`UM'l3sNcxyJien}'xtH~An޻]}G%`RC:^mt6Ǚ~zh D_;"X%6 pDP>;ë=-Jn1Wjh_f]x7Hgwl3mS 1 uX, )\Q4̟>c[MQ@2\YϏZԬ-E4`) PGdU7n8ȇ8F]D?qKYxo9hHj|y g\E [S|-Ԫ%ivOϾF(T@|N ?I^i_=+lA]"JAy< p09y `Ug]y> o!p Բ&#5g[sYG~`S6orPs/!ΧK ԑuc,%vW?ѥj1'R=k-@t1NZZ\5JDm-(/a%zkICXONFǯf fѳZbj,$sp;h!'a^ԍ?uEܗ5U g X蕞KR]+.mqN(.T/}`g@_O/O[2 B[;λ'ƹs;x~|.ѧH574Y7+;Pd6ԠO;Ù1}Ts f+!vGF2GQƣnI᠑wAGh`U*>$G&:+d/ &z7f(lXݗƢB:%ƍ8ٵ%ՂF/jLk$e P9`l͚L^*'Cs/*2$Oe2F˭7\QJ'G_!4XֲU`ev {83E v(bBW(|&XD\fJJu\py']CQO+c@\k#)`g3}'y)ѳXH%\8ԚN&C@`;I5И6\US.CI$%}܈8)'mh_!WcN&c:R+FA^pl0*Yj#( kk$Ҩ\v5HZymg{?NW ";Qk-](.G$,w=k.zM>+Pv}bGjUv ʀڅvUwN]8)R:2 ~' "|"Mƽ4258#coN+UR L'澻[em-a3XpPy91ՑxAk/;Jr6;\궲>5V^._62Ň](RGRb:i/ qthOx;d|!mPvR߻8KcB]3WK5c2]BvKc)Q@B*h);Vel=gP`^9΄jcIؾX\ia΁.[AW#Ty~aN.r<]?dFdJ2OݥbDBĨII稹:JO)0Dn!<4[g֝ى3Fk8ΧbyB6hD1 cPyW!h6r~H$پr3Y AYXY*KUc29MB3 Ez-p EV0RRwTMP> "Dwd&tU A쀝zF 8S2?,V&_& T!U6߅MP|eq}b: t*&eF*atҢ)*#Nb6ⲺhafCy0=s $i`O#.-#Og;:g&nCc+O @Ƀ1=+ڟ7/ ҂wo0{Pک$z?S9'- ;1^Oۤ.ml{>`Wk9Uߨc#K4*w5mN*4P7&;%9͸/ޠ T@,XjlJ-4]78+ PW~J])c-J@?ÕDϴBi<ևGVH R#gD3Fa#WfɕzxwF@[N#m$~ҡ"t*d :LF+De+lxRun.wUS°kQ,vGfͣ4a 36@ V贪d5Lr a=BL)-_w9EJrw͕= 59r rv>ƲOɯHQ &2[gZ"l87*Ƅw,iH%ֱ^I]<8>Q6đki_;7}swΪ ?:ل31{]8{B&djVlR*n;iRS3ޠ_ qDL 0Wdn(1I,AWƺ e"0 !,StOUUJ[2g\R1."RIqRJLv隚^]`gGbw=Wpoy9k-e{b-M]l.ũ "$݄t\$;8|)(ccQWWLG 'D^u"r[Ɨ4ډzŬ Tv W1gA 6%Idz}SrPXWzyE.Ųq2ѐH=rA@_mG礰Ҫ'`(jBې`PY5IvA1,^FC/r_gP7cP d0P݋MlTݶjiEΧ0Tw@ӆeq_'hmTP b䏦,YI1[5  2D!\U@p 6FLx#FlF4.п8n#.{owyӇPl+Hr \7@ rRdbØKelNp -] Kg's+0 CTr 23ҭu=Vr\ -/hohP١wU":8꽾0;X@Z5~.! P9 0XI3|t'*\DIҵͤO|jx)5ͧΨ6i}=z,! [cA4j'cwիH!.Haxã~,x.Z@a@1DGXȢא~>H:rD}T/RIW:N 2b+z%thED^GQ̅(؏)Er|}9gGCP|(;_L#RUh< P0 ^%_C#rzdeY} р8H$S2x!8"]}oFQCy0ʼn+VI!PfV^ g͡qcF6Y]I׺QaN ow ~ ݩ ,Cu-20Wjqv\cV/("9Vޡw{rCC*{N>wJ.Rg '3ṙB>^brWFhW-MW~?(.'r*}2{fhӹosU.|x~>4vk2(;GVJW$1WZЬ{>'qy*a*Bq|-2ZN!X5GT'8p~$i QyA3dREYwGaڪ_΅=CP$Y#ZݻKbX&V]*_tjڀJ9"=σxXǘ2N͖bƵK9nm@*[sA<|76bdї,Ts\N0}K[߮4IR-{n|&cza!Nz!4h,bsXHI=徣+#Uc|_C9iCOCab;BwGYP ^Z~SCڸ'l"פE@bM6 5 }]2^y&hN*qv-0y[F̺>NNn{2+;Rd[_idssgj%ſUtW֊)3SJ`;v %(h>Sl Sl%9$E2Inm͔*k\ "Ōsq'eq=)h_Ot⠇N??wNb:ffg9QR5S̀dp߾vxdخ온9FxSݴ~ @^Yj. ݊Kԣ&&fwS Aφ%֨MsfS.Db͖;ס8_(Y JwS`.I! 0GM q_QKG Qnbv^ Z"0nAge#0qG*g.mM~.<,cDlxWl3e*jV#V&-SI9WS8ͧC[cF._I Jzffvf8OD[퉸zU3xef\y' }4/:LhЊC#a{(VӢ΋J1?/`jQ O>]7.S_DH7zVwGo*渑兞qi@*'c)| I$%]WP0 7,Ԯ"ܫ^K3l/^;I﹑H"NЃԢ5 <)y" YTsAI(D͒9 Hԝ]3Ű}[lSԧkerh?:BXEX*q/bй[:#滃O %Սy"Tkawxܫ2 u.&&M:g,Zom/1!Đ@ɘVloR'Q~]X̹Ʃ:JhgYS3`JrAPsy!JLN^/ )+|vƼ,n'k܁~O؆3'ֱ* [* /+WqpmQ˺6 2ӻu .| nf= l>HX x%Bũ z埚/.kZߏ(uE^ؑ`#Dm+ \CjRApD /35a'ۺ !~nPضdDK->x6e靾ELO[SW@_I(f,E 9-uyIg (r|M1k˴d{eme@%Y?֡3= \3B aI/v(nӍ3ʀcM(#vgnw530^C ;_E$S[&U!3 MLQ'OzGrA̎?xש=ӗMfֹn `60fOҜlSx]S7Ki$c4/ Ns@ I9Pɿv =8V3Bɺڠkd+T6Т1Uc ,}i҈ht7*p<\/$Z+uZ!;8괯 92?k.uZm0{ ;~)i撴1Jt6Fa G u+ 沾ӷƍ'ISvNU?2H,}بVWdգ$^ٗ>[~ mxUqE41MDux;jhQKz!JIް-¥}/2s]{3Xh OW\uUDOX(T l9qgt`KFV‸*19R$K[4 oZ.5| FnBqy4-G 1_z+3D^lR,Ҕ5\rv|0BVh1ѩsA%w-uRmB7Oa)W%j.eZnLEǨZEدtHHbƮgt[WxbU/7y0Iq'']Vm`QV|)y^: s\ @{|[ֹȽ 98LM;s̡:E֙("`pG!tٴgQNZb@V3cG#*(y 6.b}嗴6:|hTOH\7؎A吓v$QoT|\,h,~ 8@d~ݩ@&~wNjQHՁLJb¬ufHwX,ZBjJ%5@!uٷTC@䘃bC;΀"WDHA}y"PG+ŋKmOj`IL v9&tVa1eμGQaLt= kS6$KyA"}6yV c٪7~og^HRZb32QʋCּa+f[W0ϣ0V\5s"X!ŔcKcL#̨X ڜ&*… B"Fa$}3ea3 $I;fE1Ǻx`q3UYvS 웄^zy!u [Rtfς\?>yXo £LG1UתV PmUUgP%1)3B^s6`a/(.{je GDޛxUvUV1$9XE-RAC1vl 8ȏN(hvO3$4kBrEH2 "ko!8;Џ;Gα~063`4.~tԀ u& r0$f8NɻS퍚 fmO /h*/0Ȱۯf>ǜ_l>U7]Ɵ4ƄXcF&\#8 VE_PQ_͒Kܑ(@b(O;bPTs.MP}]y#(̡f$"I (tK ē58 tWT/2k|mh+@CC=q48v̪Di!#8vwVuKZX`8^/[}#j½gBWKO=JA}4U wo2] tV<|VJz+J[uRyFX~/C")ePomVnJ21al Ry1ϚQ!` @C BT։ODxߴ[eɤ|g9x23d/k6U+13AĆ/.c^G4Bve,l}v M)K! L|_1=xQHBk&-}iM"@@fm4I9:)L&hE*ۂ0"n#2cgxyo~ I O-KP2G pg3bIɯ`v/RaMXћ-|.+Ȑ%rN_1[tδ |XOK2LhX}hY Ue?l{MU2Aʀ&heFھ ʵiNciX;ob]]D2ݾqKdxصT*ױ͝w85<߉?,!O`9NeS}\ g N A%Da(=,r΅cU^K5;n9)>{zò$YSQ2EĂ;(iqkgڻnA*UE)|ێ29풊RiV$11_+ByflP@V@wU/g0g^):wbȾ5@Oec/x,'{kZN2oJ 8k7"?HNtQI -%u`A$N)Y>tmX(96_vd}}:hd?[ ްU!DGB䲐@XӐ ^C73MOvN ѴXnq.Nؠ|^&$P9/3XM5ovw?ǓG[xsԄtn ?0ہyG^%S";X7ySMҊMl 'GL٘, F`^v٨7 aBeHBx>-ƙpګH/t=CǦp,pXd4u#Mv[ɢ.[q |~:Ke#%gw&gVT_SPW տO*5䴬8Ys iv](7$M=~"Mt.MoD!9舝֍MA Pg0@cU0tf 48@eԘ\Ͱ6줶E|4 %վ|hOnbzfE5y]†I!4 P<\3/tUƙA䩔Iv*h%3FVP,_1l 9w~հzwݯ ؈swWSNh]O ML¢cQ^jQ E;5/Keo7 bdg>ʸ&1ʚVpTW^hJ c$5֟ua W` z,ԛ-RG܏lm- q1H d}"$o.I9cf~\u}WaK &TPFX4d"Q|ed>ϛ2=[6+E/j<0H(_ręTS_ 'nN|\%3%#sXrtR61P |O_>"ڝN}AP\\~}dވh cJ/Nl~, ¡[)- 'w[^_T(4,g}f9,KϲID>.(&۰="yǗcʺ;(A;VϙYO;jy>P(%z_SDD$9d%4O "36GGx@cH.;>gN5ၯi!.k-|zx,7Jk.7`C'A1]Ə- ͵rH \ "v!훕]8vL䝼k%W|J14֌4KaK,k7!wΣ]gM):"7q6nFiG2ëea)cvjʻ۵3L젺){'cqƌv8ܥ" နeJyˆdYum92kȹ9j'9]w㔒uN?d<*Ek1*.Sj&{կp`:؊'-#VOMwU~M/w~->yr7&ȕE]*&R]&hJP- i(tϨ7cMJ Pu:lRbܡi>dLK="Ժsl1+ ۩Ԥυ/_eU;'FjA倇f%۩;TQEճp2 hfE]T-Ƃ݉.]{#!",)Tx 395jie>?8tTs!Xq#z[J/}LahɸdbXхcUї<4MYrϜ~RT)vLuw/x HX[I 9ߖ[Yokc1r\jTɜۨ* ,Ov22]uwKF=1Yh#/tN$!V=t/ߚ  u0ę2Y.ia2lꝼޔC#(܅{O|iD^eJKHaҶ;ʐz0ꐈY^^[88gu#4*60# ,N'=Y(6Y>fk2k ZʺcPx#9*ecYr6KYR2, j#xh.gh|?-zDQ%{[*!wp$m]/$܋iq(b錼[\KqGNˢs( A %ky2Wj=YNU:Z~U-u`9UJVVf^OAY77Jxw|FrZ[)|R]V>,ofPFńɠj۽ţzԎ}2,egaʏ:0JLz$~#QJ5;ռ\ [Z=KT~+}TjL; ^(c&ۤ>cЭ' ䷱=ޔ t_`4]Ђxw;I=B1C`P 䨽氀@v+KC9AP63J{D0(s_Յmڴ5_H0 pe+<*|=#JmX1ŷ,׽1x R깟4-Z'mս9E_fhi.( B%Xw l $n cGW!O^+)W?im-ku}MK9i6\~Z׷&!kq h]aZSwV,7Ugo+;-08E|Ku/o52Y6 Wk ~A.o-#6RXpXSp5rCw͛ c 6m@u:*!8Tx)f{((EH̔nhMt!v1"Y:;qR2|Lǒ`h_'+yEG]jҍT %jLfQ_^>% f/ d쎺ק,03`GȏPRyL[hȉ+k&~ G#_si@rGwʼnD\-Mr*Ӈ$+HqS%-CCxFq1~~۲z]4W*XQ€fd&՗dń$.qO\Y$TXuRd KWGf4)4>S7j1fuN )q*GN1+܀~}V11;Y|&~UC l4?҄<7)@!Ad`=jej|R9?XЬ%8Mn A@[m;.j٘~o'bpGrk;:l'R9#]3'P\ƕp X-G=?_:{Z8vS^.W Fyک ְXPt.,+cjJ@>7,/-9c7OGwϘWWɨ=A:; au%?\ыty O*<%d8k|54*GT,ci-E$ROg8tU;ԎY:|~HH^t҂?hWF2<7T)=3$ < (Ksњ)7v`RQ5c;1-cU&fKy `nQ7qpӛ:Ļi;f~{hVngyM$u(ջ6thnʋ,:0ρ-Pr6ADdԿNx>bEMoŞR @Ō~,UGDLVY%҈~O\p$fX5W% 5ݐ/ ;Gwe0!I{<,&( 6͍2Oy'ʲ}-;6<{RʸvWܐVCDXTS)Ʉx}i=D6i3 0Pi|ϓc nf/$f;B >wLȉ>@` %5vn?҄f٩t-[]זOB-5G8;?KaZ;G/-j"=ڪ%D|jvY<7lyY`Z`Ak]y^jل Y1$8NK0z#Gmp#hW诬ؐ`3FfvpG8QJ#NvỦqp5#c9w4i5V#_,$K#zF8*_Ņ*VPr/$'c 3mw+gK^{L). 9ݜJ.,H Q>oϰb1zonxJ))3tl`Bj`f<wa H ̘=RsIB\2 8:VKN8Va-.NY)ږr =D e!ڈ#m$ &T51qʋ2-jE'!e-Op+R} bwFUXL@QKԔ Y&ZrFOߡr1D5ynLi;9[vM:`JZoGU%^K(G{TއzP͈言+{ǯһߦ 2Ndn&)Tq^v'J_lN3B3G %>; ވ[0 !rK[=mD0@Qr}8")5x@1 a`js=qGl7u 8gb͙azQ7^gsNX<~ ݿ0Ī^4?rxve(zHkcpتL<,(!ߛ厕G8 {^bSiəV`pu$eD({1$.Ec|k Z~5 ګn/<n\Ѫjr*bz1Qyi@yϦ;iфZ3QnZaG*Q7dEcl={6hU?wrVLx}]v2Lc@)iPñ:%\5tbḱ$D\f>QT1ϙue∥ ؈Gٸ i.\1ݾOk8A+o$͸#?(Xy8{ub}bK|ˀ&n|:Y2ܓt:6XXa&3fXxS*W{P`鯈[,cx0:`X@f!vBjDH8aÒY }@z紱ܜ; ~n=.xiݺjOflb 4`h  BDwvcLc@\fJG}Uvn-uu%G(+pgI/ +QnS `^eMt4 gi&).Zo@ҁHgpG\c(l.= P(rPfׄӿ$w'Q¾G K t>r,F1o)L΀1mfQܸG!/CqNdS-{xES8װ  1[5'N,zǫŕHC ꒲/*03^&2 "v=F/Iv/! nI5}Okq]r<ָ;M<9/fbz]>HЙrB5I-" 3DuC[%uOiY Z%h ms5m8 W9/GԤ%q<#ҊmSv G:Ĩ 4Tzixsf+mt.% qnRtArYY^(Ap6TIP$Lۜh|-}lt? ;gA}}4b!'4vC ~ kXVOE~U%W,[Oc@C7 &(B4&LҦc-rh^^M"6*8\ 'u-a] ?{P%m`h >) 9 1YFex*M5,ץ%jè LwEMwۃt0?U )}G5s 3=_Jߊ8ȫDg C!cp.Gm%c>?&BKM *8ӕ1CF U6Llۄfq76+~2|e`7<ਃ_l(|? !bD(0HKt=#{}}`Gz)SvR]xm5`\C h$e6Y..%gn*_pX~;Ǻ2sX\GdAPb[y%~Y{dnPR}8Kmy=bH*`.+_63yq;7NxY!ċ".S\J(^r'YK&Q4-P8lTVˏ_$ U^qFRZV:4oXTvQۛ]:vs.  U~X͓O[^u@IlqSb(IA_c 'cHaߑk/3c˰-6R~)_5ҪR@zmRAA3s CD @0U>ԇ7}V=5"PC u^\׹+pecI~d]E5< IgԴH*CG};&g&,_Cۇ4InlTf6 U(p6{V )\\&uٺ[L 1N><N2 .έvCNx[xkB?wE5< Uo,+8qe]25XAtG ǦIIyy?NRAJo ]Rk|ϛ1H04z/(*PM?`S@|4qUr,o-Ʊpneg ܟ\& tlM4#… z6am&Bު}?Qrb JdLHe{/AG%ِ5FMQYo(w>ߩ53*ߞR$Ǵ0+ϒ n5=ê ]nr/y̶UjZbDuִX. e(~sePb*R^[jh-fDxk8Ud(F7s?T6z>DYUFU*3,¸*MN%tAM"gD*nMj;LԄ ֻT́0dwFKO$} !!5P_JU_3sxIUgPp:&iWpcWRHlLQӄsX/r!K]7挜cE1/Y=ϺD l{C xЩdSQ1cp-_ 8ޅYOܴ[3"e:i\`롮$2o\AS`YW#!v*!ChS:Uθ;+eڰn)x7䗉$ѱI3N=!R6g 8Y$ _upjw1ൿaq 1 # +r##Bf^T.2i#gzC- OPqm"TBh={ʺmӼkhߜr~wK7}{UC_ڮ;Y$n0_t̀Ż^Z76tB8Nl~@oa-*As=[(>+t0p_]IQo7b#`~ 1Q +t)& -* X:- pl#m43xZ&8 t ['&p,l$i}R -bg.r|4C5V=s$[RQ;gH#,]fC<-Ta5'f' S%.P *p N$)7E"tyb2QN5(LĵQ/$|j;oJZ? L 5~Zu0>b7t&eDYo 85b%׍(\,ѵPoZvCVEVr[g/t,tasAhSQ[|'J5@9| "Q)\!Z9F+O~M#e& p&"z5YlK3"QYEHUE[nެPzsq!R=x.Pz$&[iyG<] !_*ly&@q"anz\O')4كS&L3:g??sF/(L ,2>i/ Bb9 7T9Vm=捷լaLu]cfHFmXBQ>fAD"liMtx(ŗ%K#G۟R;{M@>j 6Y~U?^~qv9"VM! &䏔?Z>SG^SǜO "~')Uu>$~5sjrk枀#w R-T̊87܌NtZ1HoJC z4QIgU1+GōR e}Ȕ_ zYbvǞBb{N_?ȡ`&ۤ3/@S%2r*!fgK]MV!G4'@VW=@d+-3I}~ndZd-E v`~!`%zj&܇om^LA'5z@A:(EO5(_&]>ſ)ү*@X(: У y9b $|Ւ*d.:'ዩh- 3?$^cVܥ=z>dLl%LoTCd zCBwnP 7^ `LSto?+2GK\]wkJμӊy H;.@/VgK(PlOjm瞬?5U\ u8݊mV~3#"0,@ѝDI$ii3Wf;0M!=Sv iգj9S|$0.TQ-®:˚c^hs-*HDl?bmh%h NPc{V ^zLl-[Fk3h~5Fʋ ;\m> , N@۫F=R|CX&LXT"z0Em53΢J0_.B\_ .&Ns:Lߚs[ ӏS+a5)FvSMK' +ąnR?~>UeAjXF$<&k-NviR['k}f2W@/:!2}p)L{])r9QXj+92G -1 `,J;8ksMLJ`M96 |iwbo.sd-Zti d%l66`ۄfe2"k-#-Շuy8ZAd.USf6YDx3MVz0̜l[>ҹ}[%@j,I()M 3wʄ @aZݟVcG]&/"J2+!-P Z8\G3Z L]1x*AfW0di?evϜq}Ajghm^B'zM@aQ*U>艥m\e-!ӿ (apRzDtY"a_J!Lp(M.ΤJ)O^/v~jHjK98f魏4gg띮x/o^'E}Ơ}UC^ &P[9 zDiD{⻢ot mZh#!K"g ׍3ۅysmb˿}` J.al^R6??~â9Uxp.;gi:~*$F7z2 ¸훵15"NS67CGj8.,Gዐj| dJ9ʋS;|l1P381없%!q:e+r8D'Kw=n= _WˁTneې.i@F&zs ZLX% (^!#]*[j!rddw_bPC Œ2yCں%~:9qlnYCMσ5nHuT>FY00q,a%O?r8^#`b;< ÍXm|ӯTzΟcVH`0TȪVM=i8~}KZBG^Mɿ"&팵fu9/ rh gWq >9h֯:ӭ[L۽N=uHnśH&;_,Qj5c"Fm[bVM!X&o؀e m &'2U Dd ئ"JǨZpV6&M' +q<::$7MW.th}PVibafJT +85rJIE7]B!(## Cdb ӹ ng((mZ Jh( k^dݍf޺%zG~/; _R ごԺ0yu(djo._=xtfT$Lh]gV{ǻxbY&3"Xߊ3R:s~jg>_67 GUs Rc i>TϹQY'K. ~Y-+Y r<836h>R^!z!-ȅZO==׃ >"x?@*ٷFqai^u?[.eo/m,VS6fxphdfS .D`{´dT/iF樂3cq쵨Ij8kLIbWb%"y}ŏ"Zrj[\E /dT| N 5`Kռ9hjL,23zBgOtS1Q6obaM̗ntİkc7mOi;ӟրNSw_AHܺ 튝GWt b0 YѫHB_ֽl2-~"%'|rdkqrPrt/{ܟՙA uoB:nEcrs݌1޵B.$X4A&|?Jtj8v s{9 5RFW6Mи;hܿ|ՉGZLqCh.~#̼$ _n%v14Xwq' ta{E^wV^!LbcnT}M\@ B+I93<ѵ 0yD @hO5mE7 )Jt.OIo$Zsa4v3[}ذ/UV .#&b4X.,!HuR|j5gʖ^yƾb+8Xtib83{"PQ~M_Ůvacd?ZTY IUɓ qU>&Njyvg +ZboE"z|( $ f;{Y8qUxxr Lmі $To@nWjy0<=*Ϲ4 ֣"é2 t}0R^r;MZ/ SW7RF^إG}o ^XӜuе~Ӊ!X.׸$U4_=5 ȖϜC6][n !+f j^Mr /k4%Pn{^xuڹiZc{Y:g}8)dGkx v -be M Ж{_AHjd D~q Mndnh1LɲU#m MW!60ɣx{M;yNs񾦶nW5TMEN c߰GeN:{GWIu'j#[Y֗x^ %Dy[6rHZnu)晝;s>H$"[8pmsb!p wDԱ~>uqP>Vw\d'rt[WEBZKRa%lsDvΧLgy]$s9.bج $ɐ;Eڨy@?Nˮ:Uy%*s'DiazzY㮞4x%o$Bq67J>#uDKҳGh<0 lajмD9|vSY ی/{n\Y$l/ypOyoWQ :N~ȫM(}xqj%=!)fKٵ2uf阕'58^ a)ä']b A\ K*4-v\qGrlvRiHDȟ `g~$]?i5lmxs%޸ggG#V| lczXJ0$(;^tSvkG);va֍܋ \0DB"Ǝ7)[C/tē|& x=gK̀11Imy\FKA]LYЛ 4[o3~n%!LV8 dpq&\;÷Q%[/y3h9r"oTG&u+z9V24"1xi`m? ~ ֆx˯&b'WpK9]4iG3rgy`|eW@r3K&)T8^/Xsg}>5*&+Fh IY7ȦMIo1Yk1oɥAe-%'4|JaVJ YxЉcӪʼnз8kwKRD^ C{84w=\M풧b52y-fU&p1oA@YMp/kn5=MnU|6Ry}@3MO+3W}-Ty03+_fp<<(-,,|,d%S0n{MМJ D$ Tto߆ n4q.-LA+ܟàQZޯy{QLiآXr=wkYguRV{[}rwKra,}:AE M?R%Mq :Ar|B]l,駌Q( X)_|# [uN4:ҝ)0܏JVÔbnWL*d\io3g+މ@ #1d8$8~xs+q'*BBf"U؇{ӱ< 7l&\CP1_@Eϒ<{"ɞOUC)wݕ^̥ {kcw|ڒ̀\:’J?k#\%D;_-KL83ADy!~EmrT{:o}>DD;(F d|c u4D#pο&lX$%*jŸzE|xPnSJq&yEظb ߳-$΃ɖS%|2ժ ?x[4#{,fr͞ĪBg: x},o׆b*:+Xf\.4$/hɢwSH Sm%~vQEIK~EPDTu*i&Mj<-VFzhR ?_NfjzwEI\,LW!U[.~ +kO>sap5~Ϧ+V8MG/'a_gzg"D/(9MРuRT?`o٤2\{xkZ,(~(oIFܶnO2ώ#*;ba!Cͤ",X vs8?{UI=A_jwAVehp1q5sgVO)̖zƄS69 ugӍOCc# }y, *1e_eT4L 9W߾HYXE(3DPfl_9F]p|^rY-(Edn:UϲZ6nŸ< oQK?)!>HۉfP}r\-qg1дڌ>:s`OGA0Poa_PpǃmNnX ta'AMժJ^lb uJQ+dΗBŏԦ&MFT? աӅbZ[2\w@6FNj>1~)`IWLP[2&h&Wv4ǎl8Mn͊~I՚6:\%]!#ʟ)I*z©.M._ !&MN&o7ڳt(/APy9-# yjD<;y9ϡ:1،,\r8]\/*0qZ 2Zym8C3Ƙ&a|g=CV]e%Td(ra=*LH޷Ǚo1\ 3o%u6_#牖Gs#8gl[z ^-7VM+b붳@xzWܢ0fiq\Ipo]ew %u RIA&-c T]Dm$M }$Q,@#;p&q"u+—^0.SNqom;bYACFg0(%X|"^En5=6W(` r? "϶5 9"eH;ϋ\d+9_ 5/=(hY-ByKg!6$ॻ9]Npi)U-9!_@!/>Vi1.AE׸!jI5>PN$9Š9;y|&Te˹蘼h4~me{DbEo@y`&vw˃)WNpk eS2~`OWu}qYh[achXnb OvZ:׵_ 1s䖏fU᳄3mԴvx䓐|}'S/k6{qwMSZ` o΀/0Nx )5x~`MҀ-eoYIZdEIj喕WP,"B.lSb JC{/ < %++fkG$p:݊ hݾB/&*Oc:#2۽|[:8!sW!BZ_z]!EOD+I$# f2Of@hW(os9 79&N  *)w3h&35jbyC1z SS:ELICEEhB#IRpH{A r+ǖn&!ct͒AM"M75Z#5ygA9`DX\xLoX+ViƼY (s DUW\st`[m_Q85dR-#^ZEOI')h9#u7}-se^}q8?BOV{'9طSRfP?^^0maKF5*$1F5gFGZO8xnфH.DSw2ke|#ˑ2K1sex*9Es/g)0# thn`'/.Y>jN 5u$Å!D@ aQ:3mI\9"t=o$Mw#N3qGv51MWU6;q;pLN +:DZy mwCb8)SO(S=Hhѷ9u *N]\xACE:G2, Sfܻ..U}ߒP\"Ȳv#S R䔍夁z˵MrLX Ļ/|*!񫺵)'߫IE'{0>Pi7nεٹJdL›Nh}Fyy+DQ~!%O?7REzi_8eĜ@qsc ռ#B&Y`-|(ahSZٮ ~ǹ{-c ϛC_L M]Y"Ew'}LB2lU+z?zRLjqAW> !p=?B)* YamAyćE )(\o1,FQU0O7Uf<9qy5v6\U7JEք N3JƲRc?| ۹z\,~sl/ѥ.엠:pN s3ZńA/z p1Bkţr+M9PFy]É\]$R棞c!qP*;@\5,3}evCذC&`QXu#|'=!Xe&ݥ?GOcb#˩ ?_+i/ܴ D_Ws?\.sA-ўˌd2zo^{|`<]X0w"t8heV b\"V`B2X,)r%/ڒbOɴ`+~=JFd*9:G`apG𽢵~&|,mAqWrx0%K_a4fo+\mGP.Z=ZCXTQ CWY;!ƷZ7|z5'_1(g hOqlϮJD*fr ZO:%#>Dg d{747jM>d1's1a~0.0"dz+OߪO9k@*^pK/ި _1ZD)<;";7k۸y^Nɛ pR2X2]k~FPBKM_*,^^]=JMн ?$n1,{Uz+k}>C +#{pTD9ر2bL8:FI$xQ=*=t/X=t9.̋%,GeH|z:]C[4 x߬:u+Ak&*oN&--9Pμ/IOF rZwHǔԟo[j;_ZZȏջPQNJǝx|Ng8 CPI͕BcHgZ"WIŊ="˙I^5(ӒW8fnӋa{]-Ldw"RbA|<$8P @n~,Tn4>+"9 v2VGcDž݌9Oe,3g-#FwGy2(n2O')IndL=pMЈҧkuK=/Ʈ2&`qB][DFv oJEJ{Ewgi)>s^\0^[zÓ>t cdCb)R ۟ LvaM#4Z΄(hȀlm tJ [+a@[-ܒdy{uLk2@7X!NQohTDii괽L35cdDҹw/\>c|1IJP@)A2>[9-Kі`ۼN7aB" @{Lw]/ {sv}骷ڎ( 쨲2Uh WOMktd5\0bުFѠ!o Yf;뤮 l(J-jEΐ 6P4)HusYl*׾א4[c.&)׭@4F}?RyB;ʢs淝x$c~& ; nV}u8GJèBUH.Z[QAy9RLYLbЫYg6ug%+6.솝4"oDz&BtuɌ0$`I  _RZl&|KVi|Sl9ÆVD;qsRyj5NsW1T(񭢅" e!kab~\aB)dH$,6pX>F#pT@^!; \?x^=ź M7=]H:l3I@- 2gЇ,(1Ͳ>a5J[z~|nL*>H$'MT A;$R?Ibt574 clk9]'A!A.(*qb:(Ys"CrK<1c/UB9~o2`:๹_N0o,ڮֈҫ(2'}gSNO'=AeGE#pl^#h奔]Qvt'IWeu -=SHDAFڍ->w si`Uw1G'"dѺ#n/%AhaLe <j ubs P\7&.Id[_>2>AʨdxuBʙhݠskot-*Eܣ~‰yO@& A3|:*m#N `ֆX,pȴ{lmbdh.7t"=|nrLTPe o:j '0N&VD+*jz5N0) b4Ec.,{Uv5 8| r=BO@M$. $ .3SpFϫ:r=g*%N-<[79ˉd&A,` ńޅ1 | F4 +$ѭ-Mtڨ: _g͝agxl=T*.E2\tYq6Qu{0ϫ!8H^߀ ito7' T.kԃ3|ɜǧK!9NB+.1Qm_#61ةش(MMi:4e|dm~w@i됡Iۯ@˷u`(zBFRwe*&n0 ~ǭ2"p8hd: !k;^8#eq|pナHw K$І+_ntU{#k7Y4,Of32Er(D:10ʗnm[ͽqi7}anܴ B ,OXEhڵ};/ ]z[Bs+tMk6ՏYD}#*$ْ-(;_=Oxs_ O7Y䐊VHYs9PM`-jxV\U_k#g=KeGrjῖTӫSf0rgT\vV *r}dcW\[|h}IA1Sdȥ$GNDiEe<瀴v#oC]9*Jn3-vҦgyy&:T^vdPt:ZX1 q/}4-ɜj~iE^D'Q1 yRxZLC|7lW UGJ.p됚/]Ǥ .c =CeѺ^ 3TgѭMԜ> lg-c%[& TFYn ~/g:%?n?;693qJ|H;'LO}QF0q&WNŅuQawr!* W `^g j΂UElv7ILZ=6nv JuO( :J8^ZRӝ3אBfǠea ]`V'o_s5{ǃ\{ziܣl[^FAB1"OS_ж BT.l[~~ dP{AF{&Y0>!(۾q+]rZ]JH[!p.sI8u6L$|"@F<lyiŻ$ LfaaMO*%1pHD:lDypK( W:f2n~ؑBʡ*r/ K0}Fx7'z3=.؟LPE[soCQ0*g h?}0^QcSlZ.ހu CD@Ye-u}0e~;K-xƁnVְp:h}uAYir73DG/O3QS`Ns1;O^zt4H!7ڲV G,動cA:y()FTG->E*qUt'U3oȖ§U%b+iW^wsJaǺ `ͧMX37@k`+q~<5*&vr_;Q2 ɫi (#0_yY:5sڼP`I]A}Xj J4LEDscO ?H1MlUTxZ/k< jE5kLI# ~qbZܧBm^O==d*>pHC)iS9RHUA}`ʜ׋ o{Tr2NG31CpDW)Ru aJ '? NGPYx9O;].qI#9! g=%*ٛ(u3f}@ORJ ڄˮؽX -Y! qm?5 KOP1!B`<e}Gإ=$d jh7d W]<h~Ȅ5ComymdSjk.ZA6KXZxF 6¬~Q^i V窶D`wRB{Tj&GboGnZCb3i-֧.A5R/t^ YK鯝fl>T;@&4 JS5z]YCB^n+~}lk":H8oh)]Qkc:+'{`i]%sfb}gm͇%ۆw;"5 Y:]C0eh,KLt`UR2/ yu $ Wƽ>kCNg&<]x//<|y5sh6>FY=4WsVOOG2ϡ->4疐v\ؘjqD= eil|uch.wkgKBiCTSHkv1 >ܖ ,bٞCRr>r6YzCaڻb?bABj@RvN9{_X {KA=_.ڼRw7xk=Bq%o j.U |G&0sl %T,A!#-!|aFqcwd-=vLRoK{4K3kj5h~-^^kGbBRlD&@T[d]t|qH̿xvLsǏۖD!0u>|Y+>`bуnr}W& a$!m2j9Uxnx FM,7z5S+ו6uCaU4ci"a)>^Z=GC|*/vNЊQMD  46WQ}`?*+p.,0J#7ޯ 7+2`#>g L9(ܣhېu: v+𤉙!aE$MT;ybԮ *X5֢ Js"|L%~FdaZf{DV$%+ Cٮ,hSAfu˱: Ft|kv 7Ca\=kZP[Z1z북s: p֟AH/,޽IoY9^+B%]qMNƽ8`h 2FmߗBr}Ww6 n@ls($_Z3@|6 bG&s8t \[KoK% `&0hiW G`g$>FT1\oڂLl'yth2G܁QJlʱ Iԡc6Ӧ"Z\=C@ywi½PO:0M&`n_ԌaZ(V?bZl0äKvdNճ|-z= d/VU{T~|a'︫.Ӳ52΁5x@m0E40Ga馜t՟@ZMV&|Y&@kW_W[95$Jޑ3[ AiܫFԅ>g(>ӑkd#?d||B0q/=5[X7]|Ug2_ \ ytcPJ(,deX$tݽ.;pU3bxRXvUVtG2ƀ~vD-ľM?S÷!LmZC!jtk4(PcJhRʋ2TR4FU!_֞JBc?h_epIV;w^vR5~f)rv#4S*OUk,[6Oό{zP[f]f$lHl!(NQr0~ml,;+xMְw@;/0'>LdɜU<1^$}7yl_*݁F%J`UPP;;4MHEIQ+~4յǜYǣ%κ:IOUB[U#0]HjWa .rAwYg6L#K 4#wsr{;&^#\|5mS>"G !0EȅċC=bId /^&Sjڟo 8@s7A ŒCcg5gRfܟmVF0\F'Ԅ8ԃjluv:^bδlw[gg5֌j+ߔ#)5tAV>U8C&KRhQdZ@Sx;b&SՒ~^ ԔBοDZ}#+rGZG%/_۱Xm2??S-#/5:˛feCq&LVmn ܞu,:Q-d&TI p|[7w! A0"V}}Ʈ&,nܹؔKo;6q㋷Fadj`cU:DoCHNc:7UO٫n_p+ Ij !E{ w,JF2k ob>THSչKH] 힪-j}U!6RykQ8LeSK@[OZ~F j$py;#DYuő!.7:4bFw7 E'$ e'eХFI6A'A+G!\Ẇ?Uu"u_1u’$t(BGk, ÿU QSQ0j 7)]+/m%AlZRlXQTd +,+``];Y~ugezWsv\|!r&|?Ss 3<Р܎uG˦?ʍms9t86`&}Msi-t.~XgWqĎ>e0fsgov" +yCu-jv|< m$q 9-!4?Ed[X/0eAx~8'F 5Όe _S,ރfu޶^̭h}סpbYWuA"F99rB@{TIx;8ih5ϓ}5S 8D@2ʺ Ƽ4Z"w]J ~ QJC~|[/b/u*8.h|5 ɱusܟ(Uys!o?1SĽC9QƢrG-í]J 1U$2mNNiȘyl5!8!XEp1V݋0}AUbGI)ۑQ* kYRxx$mނgu*ͺ09ynhMNvCFO8)fs% O Өyo)Tݜlmx6~BݭY>~~sۅDe U K.0iR$U#*Vy,!GICӣ\lݣMJO fn:޶!>bkNᗙ6.ocscwC+g-9&oVAA-ٜ(iGjfHRPͦB8^GV6\4+E}b9"3Y7^~l}o˽X'pl~Tm`oIlAK$0%~-k)sLk.PA8`P4e% ٜ7ݵԈg5 uÄ^c֚a ۮ,Vkd$ t(aǀnɩ`vi09\_ cAcsqE>k_;F%h))h򋭃Lc&5J`𭧣Q(0vGYz"mn%p6<ݗ=(o{_uҸ7o[o %=ia3tǟo୹._pozGO!_[=2ja: bț쬩7PӋ[ "ۤFm^ Fomup0'4wn Crxwaۀ JEzƘӢ4‘؂Bmbs481Q5V?[^mGʬȶƒʹJc҆''uJb@[8N:vB*(}[+ޥ'mL].sW9Jk_H RR^ϯ(ɤ|<`E85,p%:UDYH {ҁ^Kn;8eRAnf%DG h+xU#jX0Bux(Ãv NkW8|gA540Fq*JwѴa~Y4Zm"Ϋ"~"I~^2 B"~?_mrNmzaA) ,fYQqOX*\ =y5;I ^_UV6Tf;iq%[NG!ƳۈYpC~Ik5V_7Nh m#P:{%o{k_4a$~&Bj!-^qBߴ(\n(ٵV8z.Ly^VǁJ5&%)9OĞA%y~dN`Y-[n6 B &>ELF9mxRFN'I0K%cgy4{b./ҌmsWE YgѲcaI;Eb QsOi|9[?۝#]ېtք`%FaY:3j\dz$)`R1UU{! f[(?o૲X֓U( 4ْ-'Kg'dPJ2Rh WEe;[5n%i#ElUf0926{8:X\S8͈X 4jm5M]?+SG?Ad ]iz wt~ص&H f A$_mFIgV"Knr4p cʕoU6#q|@bӇHȉj.H^M=+0x=uZhʦD)>d \-_*PƼ&SFb+JP֘9=Sbx#m.KӾ$m%Oky(|pS*I8pFYeMc~7|bO hn,{`IMٌ%z:>Gܙd) rD&4 )sS`9͐3{z2Z\ mDU^<DwW=:vέUCS/ 4|=roZeygKs[,<~T5>Q;d4XYUn'UwB8-T8BjSg(r1Jrw> FҦxVV5ji`~'уYN>fO)HU~4u BuDq-r%(]]iFG6ځ|H.Z˙[@ 8wh"<޹"Sv_I=[y%dD\? {>cet|I sÊh WG܉戨Ek6 BFs1(dނqu";= N/G¢[L\?"AVQrq\臩1t#.j!:UΫg|Y<Z0ӼqĘihVt;w&0H́߆ƴP_qc~靬.(8xm%tJ =XC3oW Sn]qn 8߽$`6/(~58Q8 ,MZ5U^RaǘRt3 YMYF<e76J\"bu 1a95 Qz;uby:)A5hKL7֗wkŤVtj-^`{ @ zh!kH w _Df>e8N'ail{g' >K5O8X6 )rsX.@qo4R7AE@ k '0W fhp7*睅myo{{m4+ 893ja͢gE Qc+,! o^eֺN/TbtBd^?W57">뾿sTF) ޽UpGF}+,Ybf@VNH&[ q'FX8]FVDo}AxFPWS6ӆTD6c=CX$D>s52ZT~=ZW .{J;wyM"8)wф2"TtªaUMOҕyWt ԆM'N1jP!Qm/8 JNtOY>#&۩ooPlz_MA7=(4mNCӍmWʙn 'O:2n`Lap$G?r9)*Kv@ 2-=M{\X~GgrxWMkD%#:lKH&N][LyEZ}2+xLJI<[J.y Z a[x€fEXz %k=P;砱JtjٚlWW[k7q:מc6`F,l47Prdm턖֡d!. @T8a7&xWՕ<(zҋS7 C';^]7!gOK]NvT?r{轉9AK xoxqϕ*19*2 yd6b-@xɒ\A9i*''̃A6|]z'\z8魙EgrW-W'G$\_#>ʤճ09fKhP8CD]@+z%Zb^4S>E[ K1Ӝ7ri0$PgLjJzEeбSu`.l԰[ ghH82.}l2̔#j/X]$(q;-rBa^6t!uR{uaŝ: }bɪ%D8ڌ^s7vU&/Hزq(&X.~ ʣ;U9QBK8mYNjb['85ʝG>S˦\&/?MXI+@&tխ2;KŁxLx1xHW|suMU Ň XI~ވc#]@1߼Q }v5GnXFN )T؟΍;Y!bMehXw)lX=:/KeށÀOBXX5+P#+@^pW~ؚ Zb|Z( Nz;h 9HvR"dȳ/ެLT!ÐOר2>/wX eɐ08ͩ8Knmՠ m(_dCp·;oX/gB*' <h][oa F-f`*6qWH+'puig3!v^K4 tlU>Hы83n޵YB$< /8A( F<#6$3E`2"}܅QҶ|q݄WwUy8]0 h3`e1s,RwLVX0Dc5gryFdzI,U`̑^_|T%@ҿ"@T~.H+dfkaBj-ҝp&իv`U#>L.18N 1ݦ `c:R);J{Yl$>|ed™G׌~M%d@]\P]x);^UQlԇܔ|ot݄/T d#9#]Qʋ  Ԫz<c@5RE6#[Tjt@m'yrR#GyDmKLo΀G?u8Q߽{jglNBu1d%T8̜ٷGPizjcE(ӢۭKgSUw{L@ѬHפz7kEU%#kj!Ƴ'z1>O R]蓾N>^{,! ,1>e|iG$ pvSuCKvj5Ek_,Vy(6*KdE0 7}jPaΆ/oǍJ\=~UFW+r||0$>8$ L #ƍ` IBMoN*+8eXgزMM0kΈǢuys)uw48ɵR]!5 -b֚چ6rO͕I}ab{ɮ24}0?Z.,Y6"(ʼn3 Ǔ^XWj4xd0α&McƿW|.4\vqFr853ΦbjUqRo%cM4Ds柣[('y'æ6<䉣?%"fBnA禥rvc(̾62(kW1 o]8OT?Y8T:7(>AhZaą.{nj@9x Td,Fx\lnJY]4`w@cGhaO2bdJ>Ft1&4n&2Dw,>* % d)X3oxq,7ޣQh)3[Ydkì"dтoy # pg&[髓yYQ jUO]Z$q/(ĉR}]L{ $F^}hNEN Qp(pLYd׋B@> GzB[!l_^.t"V3C4 ʚQM]5}"ɀԿ&b'Ϡȴ yq 5oU`pOVʋz+dXL3ulM$VSj]IdH9-4+W=JgƮDŽ.#7#l\(2{4U`K6v œe:' }ܬ\SdC$#"rdWs:^+@x'fgbv ޣLV1BFf|XwZ&Y2af8DX5رb fLuH:ǝW~M=NMͮM4;M nk܌g݅]P>J{#~bVvS.yn4lW˂Kdx֘0|E!{|ԼǕ^T?t> Ʊ׮q:߰ģhSxrh(&:A7䵠NrFh8nG. Ӄ`V^5l9G,5(+J? I^!U7^ g03 y 6ծȅj,6}҅!h$Ijl\uPkPY񙞲5LYY\vhǭnk%f='_'~v֞8z][^( FԿFڌKyy0j;Z ;)Gy8@>k\4q?V!`]h^u#Q:?!ǡ"<ǚA[;ٟG#T 02ɐA%_Ο*@6jv(L<>%~R8y$6}J^쥄Ez.0>MϧpyAk>Vё Uճ(#{F\u{V$$(B.N)+B=(͵*^4; G|" `wȲf&C֌Yӽs (bV?gDvB6x:8=\n0aav?h^saypDTTޜ9>g l -” ,x8sTKstR9`8J zuoN !0xnMrmHaIjejl;ퟷw C+6ZZe(>t#i[/Q:`t?߆q 5R,2F4o>RTo>x]e^W@&.Rf&րKh8u\z͂ՙFnBrDrh@J3 fM[>38JL671pzRږ <~}|3He'M"bʮa]bG e)> Z]K C? $<&vɈY2|$d]frNEmV߻7n?r FÍ"U[` IA<@tY^lem ̜<[35d]p (pcD9Ƨ,][f)N9gb,Ξn6`=Tу {ɰ{n1<]i^X; != qAAs_ 0Ͼq! ZWj$[Vi4A/2 W㫔ߚYFbg(cÔݨ}! (2P f4Ǔ$;x%K,]0%Xzf~yZ@ȵ/tJp>}RdU܇6[Q?? s1a*.XkI?Ӕ/W"B4[o=gb,*R$"e1lv#COC5ryD5EB qb⏴5fW ]pP|zUxW̲ܾꚣKաL+)\s ɐmՓ 2gZ' 0`3wƟJSbb'!x泣e=g)V @O $pS;ڂ;O%{^ujqJPPXʾ`_RMs{+euGC1k(UP$pT "]{ј0>`Dy]QѾ[Zgn[%,V<>7R=mY,z+m&K5-&m̔4 F$*rMz_ B 1WW$2(z\w[Y~ N(KH5x'Y= jjHמRq57PǨʜzf+Rur\U?I`9S%ҍ'3P|PjͮD1> 9a%" f:<8YaXUXOt00hMB% i!W:I*mE;etlخ#JEWˋ0I e#5M4P-&.zP7$D *x]&:'+  ?`eVf .`,(m73CQ.A4[o噱܌ _t}篊AQFF:^= 0xiڻ42}p8%.]$H[9H*6Z :wg^3`yǡ13@0WҦ:ZUU"`.fJ{LIi^xjN滑0uaAkn L}lw g\CYݺK/'Fa燤 feR켦0Pq&NGvGds ["ϏJmdn*XF1OJZѣ8#h썋!hS^@dDn#!u)pt_xt BnC͇nl e\FՁ^[A QmT31lq_WάDeEU[ @-HKl_TmTq.熏Cb LpݖC&NH_w5N橱J$%;C%FXAZ z|WDBOr@sJ!7XHl콁4[0;@=&]Ͱu +l@z,Vb`b*E\?8[cg[@>B ZBA3_l6 sAdAHrȈL}6j"uKwZkVl-,nKu%dQt{Yԛ8১>1}k(/ʹd>l2-\aN 2AkfSش£gD͔JD[`nv]1`]2.TΘPbX:_˹my%WI՞y~q^q]B5ڽ1si)%sz|:EHTĔZ6R[۝WωUPaUz=mtK9#x89Ld-#}ԙ܏{FT^\SB"GѿS\8GXAY9-RK|T{MlUsÑ&c'7x"Sɣ uj;ʜ5KA S ɜ(Ɖk䇈 !Cm+t(fwh7~#R6֐Q5!b^.~~DAg+`ӓ16qneG$}$۟졃;ryB!.{8' s@1¥9ۼhf&A!GL,xAN`o}#C!XPt3*ޥVhF~ARA=v?5I>iyOۛ3 (!2`Q+j9ת Iƕד\d|,yg^TC7Ea`Dc_*@H'V j3G6rCaiZWpĻ`:0:-nuB2.ǯAzXQx }.y؏JQc}lAdžzƤ)Uh±[v<6nyJA,m[q+;!n>yQ֚wr$zY}Vh 1Ie0Q4}v/xb-h:9BjjcvX $MZԢҀ]u A̩v?a1M#; Vz{1' *l^sh`6:":p'ZMd a~spLux8z Pz]bqOks Knǃ:|DwdX`+˃Wڄ^+4|T`!#CHoSisrI )qerǫ'd8S ndhA&6'^+6g@p9WTo,?3?s?V@Qs^Ccv\+T.M l4!\rN :P 24XV1mS`BǴvBu]AUД l5~&?Bيm yr8|x(HX; ݩB@vuy.{!CxڱţUZqAvx F;9Cw;U۪'^ķBOj=}m'uOXn'Wϊ8i8*N9 T&=E_W)!78䑏$IĭyBC 0;$dLydX" 6CdG|oӤx{+ J10k#8Ƥ-$m'bi'Ig҄,lEрV\_U*؍ϟ5K>lӠLj(=amf߈=''A yK}|N\ͳ,r?+O[#i(g7fR\UQmȧ p vp["Qǻ{ !!f<%,nFRњSPg5#\Z_ёE^(2Af&{-^paC} e,-n $&GY+tu.} FWQ,` s/{9>[ } !ٮ |܅Uz.6Z{bYWy Tq=~pq}Q#zܸ;e>yKG&U"[4s K%GZݠk"{gK=|'gq=7Zn?j[-'֍[\q3Ǜpfc$KR'o#@GX"3툮=XYF^`J TEnkϡenQВe:cVWq]iw4*s< W岶zLG59FyZ( ;rfU˰k Bp[eJћ6_^fdWVRdAE\zAAFrޝi+ձO0n_EVzc`[3U#݊D)y8<6@(qu2M&x+T蟏׫R4AE& = =z.d}jPiqwTjjꉹf]0Ur8ݠ v4cShJlAӽ?H13[R'C$@}$ lQ%h S»^_6FSmHe E\!(K54ׇfl-բ̆ )v(IN =0~zU#5(Gfx2Z8iжO@lzWL Op+QWY4Ӿ!b}@QӺoʽ'tN:% h nC]F-i *;ip10E"zaF1rӜ"oP٩Mq:s_Iis ` ׼45sesG=N@hyvD, Kpb&q 6AKqdw& Ҥv!c_G~owgnRv }j*LDA 7E% w&3Q؅ t59>KqzG%w*C2)'qb$ًK^#mlvsz4:}q, ='L30~,l<[NXN(#׹qYz)`#!,> zuiCMet!' *n:K☥22NX?D-8?-9C7BCO/4P|Ttڿ5?/W$mWak1W&xIEu-$1XvvYxf#u5@\LbP9O7Mh4WwQ$I]VsXW;Qd'wP[M0^Z-`ͣi.3N?RVJy F^T 1p6ݲN DE̼o F{?jذKǼIB`en6I7\H h"wQR nrOBtK4]F_S#:@q2ًEw[I!l utCghw(x2E o5%J{=Ld/$P ̘y -4. RZjP0r-[M&UF~s3cud&|q0/UgD'! .P:f򍆂 !x}4(F *kr;dm|iR**~.O^$s#y jb/%Ƚo#-oʒD-܏-j<) B#5?zЃCny|p^vIr O^SN*R~#K|Xnle˪:L$=IbLo.mp!z Y1)t`o0Gn EqD}UWg9{}3 _F,D2>LVo< <NxW?laKפn܁sC/DdWZ$ͧw aYL827\*9\m3 gN 1_f}ɰդL>Sb>2,AP݄v2phNZو=*IPfZ?+()c8cnh)P@sQ7m'0}'ݛZ=/P7ritϪ"dHiERSdgrymx~#۪w}ZmUmSuV \íiVb4*\ i,[ha.BG.nFTվeGDokb"z&`N Aao$HӺbc|;o8#Nj(g![s4jux6wREyd5.ۮˏ~ʲ[qG[t>TgDs@ Qu!~\\UDƦVJl6Ƭ-u NoMu\?An( jG yBwRm5w9R?nmz)9Yf5a|OGA)``Q*XlD,[b!ǴZJkS"g*پ4rTZ@RLnvG_KɅWa/٢~lȲn=wa))5WNwvotg:(X$,LZ y 1A-.r9TeJU=ʿhX.SъYyqT.)l#K)Pهmǡ5h+r[曽Ԑ./HU:[o,th7oՔ^ !z;+&{v(J>mY"_5fuT&֎҇nSk[O$6sy@1y5ѻ"oDj#ǽS1uu@*ҋ+>>wXYr@uZL&`A a1Wfŀm>jxէ ;>A{*>m$6~L~4Hiv-.ylFma`te!v8ŧ@ʰ <~'[[QA}$#PLE)'Hu/ y^/}?uGTBF-8,9GcϺ5Y\-CrQ4vHK 4ޝwhTUe?N9D՞ZcI\u*QSL5L06{s&)lPXvc6d|9T}@+|Țrh=3-U}q g|-kx= 0މk-܆vPtz.zv%,_~ㅒn\v8"+c!4'g3;iWpPB_̓&9\9c~&A_~7FtyM.B!ٕ=8G!M\L緋 1̠AJcɭZ4d%Q&XOЊVږMeމzisSKQ]9|Ep¿o0n::޺'yh}t[SQˁS!1uE9 p}a9D9sz5P^Q[$>|K͏FT.Ԍƍ9bjesKlZ +W90{4xtDːD*F;,=$ԬɃ.ӉQs(۰D`/!Pλ 9cCې&WX`qzu^h(hOB,<+k`=JLSIhs+񥵢%pFb/A36nd4 hpHÔ0S F(1n},^:BjSl|;dS@p @lRH  rv^pO2>D4>bZOm0ÁS9tڬ|}R hǠ]x!5eK5(jU|1zؚ@[,8^EDkHɭ\ |s hU9~?=.I,"_\hP~,&5JӋM5Ւf`㯒)96 A^#")~4$݌єMwwPd48V\R@J,={XTc2R>۵H| Ѱ8 =3_UJrÃ[s qp i -5AuA=XpO26P|7Zu7/} ;v딁8fi>505jf=_|%Zԁm>^|1X?U1wu4bS[ZӖۯn瞬k*38C&!pvP =S<4SL l(}:_@;pͭNTIG]3p y2k7m[ٔ:7 "n7ٜm2UKera8yJ=3tYp|/+ `?$9jluL9d5kaXOrā4fV'#fyn1OM†6(/ ň$§8z_>=B:B|h`uj D1Ț "v[@'lm1&Ӡyu=c/ҋD6𺠬һ#%@|j3)2b/E?EVH6$B<1կ>UNW^ܚ|zH'DmrXJOd){k&B~# iNG% ybZalc(M7bt0tt׆zQ+)qivt|{2<5څSE<mBu`wtevS LSi~&rqۻA낼s7fa[h7/AHElrjm`Њ"ԶnX=[vz/cyH%9g}]މg-VFƦVi;+N7K9Qnw8k%g֒ϛ =oȼD:i;DWzvzr$Xn>Eͧ4q@4[ "WAnFK)%B>}<"L8̻#Fz_1w繲7o̓%ڡ[ڮ/5;UW"FAkp9( Jc?]ԋȥF>Gk!3_>uVR]jvu8(GpxT*tV3Z},dhbmC)z.:SGy7(ؔN^]. b4"N$yY0хK dwr e̗i,=~m Bc ޓ_GґeÚLWa;lFC'J]S$޲ZH9bwi棇 I){p;@]2Ƭ˱3Tjmm/j;\5߉$ L4ێ90p~ܐ&Jway-V0b}z3[)yd,2kђ"N݇8+`F-'T VO+Dz ( գ] .l*_  Cw=n+IshiG!t(kL" ^vF#M"׮lUPr-JSQܥn623Q(-\ߨ` :mOb#.C08P+)u??zV q`ZxgRegOݳzi{_טx7h_{ -`Ojߦdnrf0Tҷf0k*xsjsź7͒"Hw/Ǣ{z~{B\nF MjԀl"lf^\ҁZxWr޻R_eH}[8Ȯ!AZ񌱠0mյ?twbPXǯ\PiR dPH!o =2ގ44m)sO(^$NLgf' SVSEs3} ;ovfzX)B?=28VGs>"Ιk{npPHzoŷ_]z.-M!y3)&Ql:B>6bj]ɻvMm5pP.1{|cEO5qča,/呒I0~xJr>\hFe;X*q.֊](C~]*(_WWuS L1r3$]贐8ЁҀWfGBf^ ~rž,6g*z# QVEL;d='>`{Zxt%@A~Rwʾ=:{3#u#4j:iX3S3nhr8f 0cڇҲZ{/ګiar/&uYr!IbA2\w( K GtQ xUa|viWztI $3T^QrKG!hdp@Ƨ\ꏇŗ-yx"pDk$zQ[M8ɐn5j;X~Κm`Ĭ{k,w\>G}w8!~n⒂n3zĝ'7u^Eɜ3l)Sqg6ɋ6 Z6w_BOstZB>'MD L g:tB18~g+%a&-雪\(){i:yE>w1$LlfOtSh6joX6 sƂAY>bnGHB1;M3PK#C$D^25VzB;QVuJ3VDCx~#Bfl*D/Uc ex9;t)N#'޶+`4";O{3++ h陔v=ӬXϵa^.R ubcw:P6w\6W~e*&kEH#3/RKF9.qT΋sLYu}x^t 6jhwExGEmD| xfv ?YGM *hؘ =XS%ծݍ6-y34YxNJ-p5xo7Qֱ&v(Yp#/98{P2 4жϋ}z(JNJM~|ѧc|Fc}mUg9f{s\h>؊5~xZfQ:,Rݯyl 0,ғf`ML:1/`Yeg>ݿ ]a><$/^$#kD,igc`F؜ZaH;l a-(rxc$I*"SA#{ уYd1ִhqq2B)ǣ5jlmx?Ͱ:#G/4$~j6R&1IQA@PbWCrpSݾ4 mk<+c'LWAc( 2 5@N1:/"ԣCwtKO f\Xq)Q%INΔ:+4OevJ5z zϔc&;JUuJdB"j԰_XtlpWYu$)ewWP;>o#̦N } m*9<inQ_-޼vp!4ۼ}E+UD_e)2 &ckB|G)Yΐ J&ۺl8v[ۨ(]Ω?;t E)qJT^/CF~iU`xm'HfTF2Re۵t;:T %Fb}xkPb`VD'ǘk∧+-V 7Ņ}ös>U'x~h11D 3mWL̃iR@JmLlzXy0r5q@Cswh#Q$Ӗy׈]h>C/vvJ_~mUdΈzɛ3LR2$5 4pD,{YQ \?X LĞ`yv+?z5 {F/~C #>K,2?oH֦"FV?C|5- qCcG}tHyjxj crH R h]ߪQ90ЃATS1[TxR⅄NI i)(!/&u*qC5,!?4r K"5,R :`cufK]Q6cvy&fR' ߬`*9u*w 9O~L`f5:z[FA MDXRXH^8^=ƨ36Ui&F3Og/+]E$YexR,Kϓ14YkBt)<x[CcmY͡P,.}V^qACԎt&2z\Œ[ؙAaLI lՖLn5_"UL]͟dsKyDfS!.2#%q֕2y(;ӎSQJw_/݁7GRnrmP&SłpQ]>ƞ >3ga rbl񯈛"S0"K}5RB7R7x2ID%S+.DM`kijʤOS)sf{םsi80v! fejؼn{HI ;ZELH+]udBDׇFgv0jG %,uB0~,-N 67TF̽.O*MFb@)DTP{ 9ZHWd/*P(b & yxX +ϤĎ"z5 tzW桀5 ð-w /DӀ!qJAIHs@KvkUDr x,ĻQn$oH YҀRo&ţmѣ[7mW8Q%/wJ -mVt"-˫<% Gھ^XSn+.hW91k%奈Y|dKzEb|%$'Ċօ mi&FDzׅ1PPZoIZFtϔ~rT2!k@m{d:о @2}Q!^m+Ԅ-KIq~c#ʪ lWr&=z9̿q" N+i ^&01iK\cp4q=v$Cvw@ `MLr0"vtnj/1x͢D0]~nd=Q%ط@;8t}ф<{7-CyHROC[YzC6yLw$-f|g0luESM%֡ ݊+7dm sk\ҖJvqyT+AYQTם4oO^Y @'\m]0ϕSUw| $T_Ҷ,_?q̈$ 49UY"4È-KE((G*c6/P%H\S#ߕs Kqһ0GOn`rYS8gWY8up7w0}i+4eZ6pʼn_b(T19+ b55euP5|z{q/3u .E9 )Е=YȉfCεl* ?Jl+l]~^S6+E?7kGTfSb-@&uc7 c—o`/qS)tΏ2U-1hG W}b#Tsӎ'&J: ʼnqsxUvt{r&2Sg81'[viHD-ɝ>&.rJRtA(ujPeYG /R[*/QKr|֡&62`-ZZS~8em%3'?r 4Bb`4l#v?InP6pbdȡtb`" 4h^O]Hh6/;.oSeX; 7 B= Lk{&Hkôӧ"緮,=e 20Csi =}fe!bJL݂"fDڔe$$4 gêM@u4Q4p*Tu.Mucb=/ɬۂ 2TnY [VI\(A4Ф_z/r~{52VU7=zd0P'qo8ShuT;zh h[l73zt&xrsNA?J8Xf8Q.C)ߒF=fKK"4HYOLoMPJJ !9WF~+zd6a紏d[Y+"7û'fj$ˆ9mk;rA Q%@;J{)#1e" aIaq2Q-yGF # b0Q&)X7%N[k,G^qgZӿɦ ,t8'6B^oΜ+63_@)=5A1,/'Iª ;gw[oi=v e"ޔ]>Uoe_Bc5{'h$bw(y^n v^%{sV D `Pa^>f%W:AzDBmE.Vlޠk5AQn;)von0JJrB>+U8f/˸PqF}َl+:hxA_9 Ǩ] 5C> {ƾƁ}&MC˷T`#3)>+a1m$5y ;㴹 $UG@_ׯJ2HzqkT/؋|RiшJ1_^MbENVV{1gX`k02n6dsh[KzP>I"C,kڕersoL=2žcLs8Nb Mx,z`|S>übRN.H΋ )Yss&ь Q7VrrPf6zagvMv}Ԩe Lbb&2uPJѶ#ۻi ޞYxrܷ̊Lz[5"r"zA9,AgH V TmO늾޼-:IL5"?~r? '`A3e 2<\`v/!ZSV/5vs?$RK:GuF{_I AV?~&i(:v'\cU'h9}x۠v]SY`5dRmn[-苕h\ЁYF尪9SS5 :6ȳ 4$Q@>Lద.ނ3}nI2#{k%og'8An ? QGȟ }2_ o^QAu2Kٙ(`nѸ\l/ÿcϜ!#6/@R|C3Zt6V>ty`jiD nG! P [Z/@$Pt!yrS驜9OoA_Y [< ;3d}Y{(w6cׯUYr2"Պ׿7Ϭa~%~u:^Fⵍ Zw-DKst g+6rDB&=PHoM!N«ѓ=@ik!`}o0d:#aJ-L_,`&A<)H^Ln%Z*+Z=Lh!f}82r}>qvI[wz>kɪݞ•,Ù$!5l igT}z hu`#uZ)ikʘfw5ԁ[PgC@dA$:nADw35chĕSǾlq:pվP:]q2`I1!<nb_PXʜ3:w0UKlmFfZ;ǡh ,ASEz5d/yAvSw;BH<\"@g\?|kS)#!l3}#9T~U5fpPup+C*LJQakIU1~UjүR؀A;;o{L͛Ndƿ _0k[m}Ûu1neƲp7vhR<}plq(! Mʨ,wa^|KK~[nyE>ً1[M"%Ec j'PuSMy6kͬgDz5M ,}#]uLS7s\G֒˜fѵPʖqigbgfHWܭI"27e)C,&< v)Ȅ/8mۏbAuʻ יJ񧀇V1Bm|+ip>&M,z rB˄FKwv={ ߤRԯk3𢟩vL)h>kH42s?߱$ϣ|ԯ̧CnH fɪ{A t6_e4&Q[TBQ^ Q@5@'{USzK9`5(d? M0+2ej= Moz?ss0q`)on)a`vOv`*Y-qe+"W{0Wn&FW\Q;~ #u 1 rMm#m\10"raдonjZdRG12%Em2T;ؽJ\`à&?`.%Q:mMV1e˵n.P0b?\m"8e8ƌ'Ց-U9_ :}7N4nRW I3(zWib&^'ٶh(@҆ &տUiow,S{?eTuJQIv.ySWu|n@Z``po&_bQ3?k\1BAT<^BQEm h&\q3\g1zjz$@W) =/I)₷P0 Lx2[)R:mW ^hxVmVWro0lJl.3dKghyAxwkYַ"9NV)`fл0흺,: ۫N6d4!HwFqI6wwCXjem 4vUyIrx/~PT>#x+NRo2M!A7Z/) ,N^O'tT:bk^?w¶!\wwq\q} u ζwL2J!2CQU ʧ*vڎY P>{+vϧ{5 Vx|H_!! W.wVf=8ir?ި4Qn=QOߔķCbl6CGl31%NV%һC\#(a5V#8Ҏ^L sƍ 1R𓐕 Yx_D{) Up}Td[%@GпFj{\3(k|1oG>rꃃ 7 K.F˼ŞS_?Cu߼N,a@>ǩRٌuuT3 a ;[Ї ]Z4At1^Y8[6y&q;?;lڵJ#a +I(M3>+DҞl(&LH #|| ?(:m%^Uz@.O6Z*!_{ADNz-vF"ܮCJ軴vtdw탉屢Q 7ZsĜ|`1=ۏy|Δtj ha =hcrU B7YT1*D _O.v W0PTS`~ɵRk ڝE㸑CV4j>3ID|ʨGxnlW4w]i3oڀ^+`%.ީLP%G67rwy&l1.<0xE4@2Ksr LfG܆3-岫SHHߩJpKˋ0SK=6 J_ Α/ >>lx+#i^ݸ[ڰPZQAl/l̙{ōy#G#X#~vt$o:ƭfq qmS2%;MFMAC}YLJStY+-5wa}C%>BАs/nֿH="x!ڲ:}d#b8J2 B_Ow9ue}nkJYLv$+vK$πH-06)ra[@YTGGpѐgq$i5Bϭdz"hv~VwYҫ+CU7rOx^u>X+1?M+۫1C̡<i/=̤:?^-Ŵt;ϋش^!(\ ovj'חT@M[U1H4 DkO π Yэ*V\7 H;%Evq'3aA+duN] ePPYM(cS!-_rPAqo>Ɠ~ϙxꀟJex`4T gQZE̺~" oJh>ˑqle_W Gr FZQ'zQ?YV>_Br_P?: naAu{ rb"d =Pδ`Iڽ\g[q!˫bad?,畦hYV]N7. ;}|CX,Ř{*NW9֋%-VbL9\ xڿ}3R‹/E+/u Ba1!-&\c 0$C̹gξX塈'J ( oX 634f%?_Ŷ+^Dݬ]~=rE4 n~C B+<tBE<{B[⹵y!`gq[*?Hp\KҒc2oR϶BFy6J4~wuV)jI*.Pg}q7CP#yi S~e'NkiS`8' xTА Hl@dr3HYHIчp +ՠq!`<#8ihUE{s9_.h+xk O$"ӻyY`4Kr0֕,ٜ8I| "BZW3>g{y}%F LOīl@7\gWd- {XK: Sju?ЈOej%gïJLOԌ3Jp 2Tv=1w0|ԸB1f㲝2 yJJ zLX0 'W|2(qͲ zkMujtS? [D?! d<#ۮDgMMK%w?AG ap:mq l>01;KǮ>-~#Ӗ;HJ֍s07wTx<|&jĺ6*N|)S4"[*(,ؓEq)By/ G/0 ,X&-iOEt" VAr?3 mɑ@=ʑF5E k\3~3h5\'޽L܄*H:ݍ99N);褭IAr;A;B毆]7L!/ ~ .X6kTF@c^4g+!XA ik̆-ؾqĿce?Fc>J;t8bkI9}t[EqI%QHz™D(USpBXg!\4:J4NdVQ:YDs糩@'LY!rCRPYLߴ\tŧe¬-֛S ^kP{Q>˓jTh)Y@6 B hWתu~%j', sn÷r%c8(Ct큧!76 %Y4KՉu"؂Hu{RoFv*g*%hJW5=r)tAȜ!et!؉8>V̅6>+DHZQ=(A])^R!]Z Kt̢p9tb$OtaGoM S7rQv3sJ)Q=, $ӣsE XU6׀ :bŞ0{G+}_])o郍X뿫&GU1bF‰.H2G)X/ ltHwkY5^W}9.%%.yh#hW:Tz0eHev& LyGN,ȶ㭔d?\Cw wJ&<^1g G@}83L+5/9X!74$%%4e|ػFjg?L}}*u IXScޒp=˲!GO y,3U2ځxl[QyvТ@ ŀTg3@Snx$ cr#-Y\&$H ΢ g֍n*#bG״:ΰd0Ct(%`}+T֢Jo~n?4^3&ă t/T0tuح~ofLRҌ*a({`mʉՎn, 3-Z ׽Oڵ,=s'i], A$R[=Ǣ~nyDҹa"5Pp쯳\P[Ğ _Z鄰'xr&rx3g(}3;ThSlGX*L.[M.4p` *аXN}(4>iQϕކt)m_kwS1Fb07~PĮ?F)1Az褀Ni!t%_u.evN%}|Y;7sjwJyQa"Q+W4AJ)AN K )4+/ϫF3Jum؄%vQգ[Oq[1\7hu?iщ F`jq1߰/ k0M} Ȓv %lZQlӘ3eDD!*r6M- K_MM'mm~|n_F8I66΢n|6pe6Jky% W1g=4w8r47P7(AFE!A]@t@"gcVOL.5> )w4iVDV][76aW 4QspoȂ<-!W[F+=9m\=Xķs:Z Rhie:a W 0YR^bZy(׈gh\| ]ԨP.&t>b`>-,J}>^%a W;( W(*z3SFćqE>z/ (5uLH;RPNg00K\<>C3OգQ&Bس{AHTZ#?ߴsvb$ `=6Z}rw bH(({$ѿ5_i'^͑w ԈJBZT-~ڋL^yEU)O ]2i"aOtz_BQ }^ @)ȊŒojy@rx<jˋu'O >\,*2İuh hYP;i]Vg+y7͜HQSq[13:/V$-۲՟ A5^GU /U'I6SԺEJv6/.]\}x0K]ISjǩ|z3SҒ=@.%`.BiF+ F̕^/ZԮ&AY-qͥDw}%2R虖wĚP=k}kO .+ԛ ]r"t63g,g^xgy JbO@RXX$ׂYmr-f$R+  ,.nuBlJ*A -wp"*K<8f,$܇$WxuH#t?0OVϽ+xa$?DW= J̯|)3 (q83LH5Xy(<,LaRzpS͝|!-<a_랝ҹO;yf* &sR m8z{f$՛4Zq&bӂ5Jiǡܓ"<%H*P ?x^h[^˓8)E_PՌx׏$Es]1" II~,ZzoN)>XU"ҥI3.a58>+<aR,s~͘'8l@lZ-=krR"'5:K$fV:Sk-a%L `}MI"̃hrVCQkYvz 47,{(^3I7Ш_#}Kɫ ;J2SrnPO<)1vB>I&~d紤!\ \þBؾg1+_^(?QfcW[u>O+T?sq+%6;W`[sø \':-&[p1IƝc>(s8`i)F9ok+>NרжI7ӊYtߌ"F1JaH5o{dG#+c9A&ޒ7ut+R}_peſr fUHEj EMW[w4pGGx8@WYM Yxq?#Q@ϸC`7G B *:tr1 -hʿBf.R(T9,x4Ӥ01r/D#y[sh {:ʭVo:Ky'puYBPy .b Cz Y?p!vm ~!!5 <) zKĒ 6*hKu}aٮd +D{hWmT*85]v&[GR n@/?K t1A!5(G*+sA[뼰*=`u/`ӸY [T,͟D}W,p$|{uق rF*㤪f0v kSduL6_2슢x-8S=7ݿʺx*cgq&~L20SqS.>l4T$~|K 6O1a?2< /ИΕ!2`s;6FF9(SKR0%gBA1ƾ!#>E%JP@sf?i1)ROK7CKP> &W_:H2b<zą ?1;'L﬈G-G؋W}9Fv+hn*#7O$oD7%#Gnݺnο *zQ(2E[̉mOGiJ wgRziv .s |^ BU7lj_>֙ fw[ǽe"^ NI݋nm2Im:%Hf4W#^B] 3ԜjpgՔODV:UM2$<KPƚ= ~"oՆmf XCN-·?:,EV^,QM4;.l\2\bVPfrCmK4<$UXdaX.gdӆϥ{`,'kul" B++Ś{R*ּ=yqFtsX%QCD9upXp$or_+ ڷu`k"U q X0dϿ*QZ/Fj19_RFh'P3Tsӌ=Eܗ׃\"䤑yxAY Kork?HZF&="g< _R~?FM¡ KL9Oe9֜)DJQwn󉉫 gK&,8ٗb{7q2!Wː2 L`Mp&f(vkiլӧvg #'q] o~),?49.3tsRЭ=Y20xms A['ds,iC}aO׼%2;Qw.L5Q~}LLٹ J2zr…f 7/~VGg\)A檝_jқ4&'x"7k(%'_} JP 8cѼTޙp/b' :I! iǁxM)w 9Ek6?kW)Otd-? /w+urM߯OU-s]{~ّ{H߇%yr̼VEӌ; nt3H `3^e3"rS[;8UĚ^ė2!O~s?HޟOLI:$U~+4v71 fd*ҝ>EȫD=tGlpܝl5:on"rl'xKV= OyL4j;{`hD_zYELGpFcߒ;ؗO h`)#~Zk@ f#~h yY DF'1pl̷׮@n%2mۊ-T tF|jiV$>̀J9 e'·6r&-fCPsvN7Smn\kvp<4;LKD}.|uܚ> zBSQic;bmHZ0B2Yl7'RcNgw4h,w qWM˂6N6bUr3m慕r|!V39!wD9iMD\^SLO$(:0?(w- &bz*q㦻)NxGxN˪*Pk/,88/BxtL1{ܸCćZ1Yndv4-Aal#Jsk-鈓$FFX֋MI=cPej$>~Rp1n>%]aVd] 5JD'2seC)y(RQa>3_m D/ό)nHݐ&g4y󨱽P~ /E(ƝB)=\M;٣\KOcm?ή+Ѹ{*x٫D~־s Kȴ LllNCf'v,`Uװc au%Anv!9×%TH\?Ksny6ɆFj?<&A=,2vF6r׵.Yc( K|]M,jdT"e^$JPނJ<ϱ 9A9}:_ j(ZOx!3)cz'ZWY!r(BkĴW,_M`+r`XٗChAFei՞!;M n^3}TʈC+7̗m+6:Q荎 5 e7"(1B3PF}D1uQ`y 2CL&m.T޶9ZǛ1hSӦ7oV^PZU? ׏{]8d͇B Ɣ˥%k _=z!S,o,aA{t\$l4\ޜoh_($q|nAW@T8W,6Sm_k%Ӷ׳a P: {/ul}$kGϒP'JD[j*xk19^agf39 AgĨ}>5Py3FS(scG?#UT[b9'Mqfi/z i%.ߊ:fN퐚!Z9gtKp>^ݥ"4Ml"='я}'F\|:0[mV.E>- Zj5)TH#uM%8-]f,R|/0ȢĦգ!(1sWPdy؝^Q)bN_!Yc82haDڡXK.B(OC |HeK(b/Xfhi.5nL:Hբ3@.lj3}#MHS5D& 5ix1&lᒸOR \TT6z^ܒ*%lw1{&^Rÿ7@*Ew'ń"ژjm8E~S(ׯMךW 8qa| qS @ϊ$em9l1@zUձ;V+$uJP4\$AuxF Ncͯ~+j~Z+# 3]ιdVN1Hv|Rd2fd4 hxO,(DXt9*}ҩ j Pak}oHS%3Ru{o2X:EAT.@788 I ƽ|sD\/p(m8@rt鱋 aG2ꨥ*w\€?)M2Gyms;qk.Gj^y^b 35TcW:LmʥܑEL$CHE~AIJ‚jw !M~PqRv} GJ+sBK@_WWNYc$ fY+rߒXǥ=sbXCډBUGS2L)WbgV m"IIHqFi_"**b3)\B040 a202UEmk8t J$TNk_=كy6(FX֚߼r~f?ZƮ(^T"׍ιBwh|ӑg qysf@q먞Ÿ (  \) [`Q-(ذ1]8]Ooݒ] k?߀ww"9., |U;Ggl#%58{!XeLk*.Ze͹d-]w6_^CHlT 3.tTWb\vI~%5yRLtZOܵ'cvEءaSt oGgjQg'NG혺}**Sp)[Ue>%)@_D܃c{ |6yUvπгΔv5hvɇiݥVcG3$Ȗa!dޙĥd)p+(wh8'SQ7|?dd̊| z2j\_G!QŞj8ٜ;]9/Uљu)VKGm6 (FwR 6‡X(8;&yd[e,zV@C_lWT 2gxOWh&EQQ=c-TLڌ(-i;C{)U%LI ?rF}lK9 esycW|.Zj̀PjN?Rɧi9ñX_6]D=a#ҽH a@WP7}p_6D~qϕwiWDtΘSܖ.eB ᭿M'y+둙\ՙ<˗YԪv$<ti?XR(0 sA*оl>DOP AS0QI01 I67f} E$a" ~OUWGo%p!{x%kޣUw ߐ(()c{, 0' kޚ'ݲZIvFG!E[WXjD`"k2( ,I,jX>2grme_zd5T~( ޅHZ'RRWi([t HQ!tUiu]e'&QہTQ:/$s ;cЍOxl%S}ybD=޵CMp^CՆi̚B,U.X(^ݷuV9aZj*Oɇ$l_ $7tҳ2K_%c_1F\32QP*ǻ8҉t1v!?"7s@Y"붏0,h\ử\y[n zF[oFRFzfl?q?&?H-$Ԇ ̻kfq B+2Klcl aX >?f6ɭfsh?>ddT?S{nOryWa4Q43LR e*ǜ!@inO,9&k}υwQ{D *dsorH0z-)>-JMm(!]ONis:lK=^Ϣp=jWה-M ȓ*l'wvv:wtyk/YqӄyϡٴܭnCdRF;5۟D ~ˬT.EǽRl ̝'Q`nӨD04ȴ!s稆9- K}a^<J t Ab{f0Q3^FUk ä{x!X $$jN}L͛a'}=KJ v`j ELSpyxcHfkPlM[>0TpXRMS\q~٫HM mW}|@p|( P+Je&WБ}y(˰VlՂOJA/3B{/).D@uhIB7"Uh~=S0xe> *ɘЧ@38L$ٞ Var/ҎȕUwѿukMTOXe\kjlJvs9" }n2& A^W盨 C|CM9bO,NW;Cm Tm19p;>ɍ=g׿V-Si}]b9!JPU@I@!W^DJ0ƔbS /zK9fB 2<>zkdv z A+i&DH*+GfPo1P070*f"d%x0n;]  Eӎ~]{hD,dT}Y^!qo3 TQZˍ FUx[^ kIXO"e}%#\,@Txw g7+.o.UPxJx :W<sӘ ` ЯMۓ cVI2xf_uW Tq-:Ggd6`2=vMZ{G4[fTUnً<ߜ|zh_8é{8M=8ˁM_*AH:gύ2%攙(Iw[ ɡvzIC0J[ʧNdSНF(TMLQxLsrcT`S Lr3p-n!z3V }!"iKW &' n-YرuB7] EԜt*A8q+ɩ 1$"LѤ={.Z?km;#E Dݠ}YlԐB9S@I30IJ T=9a(A}g-^w1i|8N+-v?A9CЇpv#6,D :gm-~ޒkޗm$w6,b ~3WAH1])jհIziK! ]g9$~970/l8uNӏnK\,V1f3lwk]o0_{ bpuߝv0Cgʇu#As3EZμHt͛{=NqADzxzѭK, {Į@x(d䑛4O䒠.D\ tJe 39/H@N3Lp'uGhN-NΪ~?hKnS[DX?,PKzkܽ=@Bk&70C6Ol.aNR>W`QD)n7;*cG"c>Gˇy1麯~X'(-ˑ/ )6CFw vQyz6gԤir9ov^&r .ӺH!652 tZ:cy:i{D  M5{mr|F;zY*EƥǙʘ94Axfy=+Yꐖf̊z|kNb҈Ҥ"=7p5l 8t:w|x#/R J{A؅r ijrjBB^ v` h"yf/TEEҧڥ: W)s;?_4: byN9/`^* +D0͖ʏ: BO+.`=fV> ,#r d,FF}cb UJzE\dYG3E88W ᚡ=2Y_u\n Պ&\˘Fm.BU;`Tel-z EQvM"f!S͔P=9 \$^~`򎞐 ;#q1YMߦ?''Evm.+ɿaqV"7ZQBc71.%8pWjV9P0E呦D;G jM"mw%KE݅%i .f@(3쪭o#$,L<9jΨ]ڛ]mFY;-O* B"Yeju_pc%DƉ]fYoF~!։-i6ˠ]GǗ8}7]^DzM/ [>do5Է {ǁl\bV6Se]ΊGw07ҕns3%L"3=}pFXدܶVKUMIfS&r#SjPLt⃘SŁm.6< wc[cN#Æ-\X?:\Gрqi8nMlиw건?w [ƌr[G[;35 &4(z/ m`-L37Y +[ዏTez R\E]oK'Ǹc|,rMs|?`͏TkWD6=I!o7ڷln:Wݟ E5*u+JsX1p{F˺ucPz-SqL)m81㮰#O"^V]\ 9ސ58N N_{ |clސbF~R%9H[$\#x$<>BӤYPƪ~o_0όV7L,(>hUqא;6b L3RF%|$, 'ucꤜ ״d`bI|eFr`N@ }XuK~jʯ-0?1J( zeِ;끐q(K,>]QBsF*c6뉂ΣF\qq>>$GKTz,@4cVe,!w˓N%k8ɜꊰ /:ye1|]2B?7ڕ:95\2–VrԓҬtv!y_!2XM&{ܻ?b* nOÜ M=&w 0 C<}:,/e|HTrˈy^XF+W1b볏kr٨B8IMuѲY ʚ0oRPV-\zz:RY)d&lo7I~As 1p qiB_Cmkg\{UJ7t/(>SE|bdsCJ_C/IGCy3ڼa˶_~osI1)'ȡMu"%Y)6H$X>>vqY wIR!B gve)n "ǰxڱeF cafeUd&@S{m[C߃b ݡt}LZظ#Ʈ$](IE͚=R5$,+c'L wCZE$t;ɝdFLWa-h[6bDXmI¯דK,: o9S cRwYA30I\{o2_k]W}Z T.%c@H"yc ɷaAIX}Fje}~kk}1l%>Xl߬/Ab~r7>5ip&ԌUZ _qBj};%͈LsPT9{u<;4ryE<~sHssGj!-T2KEqKPPV/iwQD2IɂS7i7"Ԭ ,ԐGM6MQB0e!+M{ϡsl?McNĆr.eP0{5&x-p^Ra1qn FLoQ2")}oi?P ?Xmf2 vsN'6+F))T S4QZNx%laÉg {@hl ]hG. i&@!<= #2뗤} c3[@BKX $ BXĽ.&UnS#FJ8 ˘[Ɛ4{6w^Ա}:Z 1dGC,q Pvja s&1_$)zm8BGY˥Kёvu2b+։FD)8 3Bxb@cX49  CK r[H8 =\k 5a5ju4i?~S!ƂEfwۂhGD6m=TeGvd^lòN+=3{3$ }ѭt4z]g,AcD0ȩdf:?L-p:ǁ΍uGTfZwJ=Q*Pzs5 *0^WWQaħ-˲gIv 0 p6; +_.R^VOXm??{+|7iLApfbZMp=ܨ|..IX)qs*^:njm H%BX]I-&t,^3]g&t|.AtG㨝3pM2CUMpQ\8ps{kHӕ蹍6}R pBJWH`O)ZQ+h'St?yF"ekiz$Rڑ:حmih5΋?ahfFnKoF:IOlb.\ > Y/:N6'ȟ7u\4K֧uвc2_S:TD O?{l:+Kz+$ܟH1@7*Ƶ/mqA>'a{Y *l5f]}(tnё]o2R;;fq9wzh ãǕ"q,xbgzb+˨ϫ$>l3BwEAR8O1nUJTp/I^2PáT%לMT1#1lTjK{zoS_b2@0R 23|H"p3,?yp|$NaU*&*ȍu'5d4I:d$@Tt13Xe3r+>Ǽߝm ƇҝfuxT쭟|ԃ]_x7bd@`jvdЃ 4OKkBg?@- #CL/'=1(gn^Pl3Gp.ÝADô1d\sZ&Pǯu2nI.ZcZF2gl'a/i[H4'?/l-Q{(B[ĠBr[OD, HETG9 GLܖ&^E甬5L`Blsv8b_}sB,􊡈=UlZFv ~p> Չ*E^>a|c(om)9ErމEUp-: Mo[O4=`s>-qf7g (Ƣ bSӭ>6MDf;b*1 Mc~8C{Z{H+L]Ud(<ꘔk_. AHA^Խ~'5uaMȱмLɯYb1+I XR;\6BsKՃ |'EѺ6E4A =GYGMcxim6go,e=pD5z,YBY?3%nh?y+}tpaa븖ƳwT9󉨯 eoy`)'e%_ Lhy"vWT>V'F5.rO7HVJ근;-C%ߥT4+RoM߻;=K ,SYrb.'ߏf4' T>4'cV F?G׻3?UglP[r[a)1e"nJF[$D_hmTJ1pW{yG+%-.hCUD|? zpԜRE5NVJhJtOE. jOJ[^6/xqZbUɑόnbWVV>BXh.Pkzfʱ/4gEB[w.-rY#C38(N2 &wa4GMm^i_q14oxJɁ:QźP M @+fbZc¥e0o ]hi~?b @[떃PѾ{a)T8zF+ Sr! x8SJ|MQw\{^#M5[0j\VaȃoTzlzpVp'7b&ۙ.ӹ IB ڵ{w^)-؆ഒ$~\lXW)6 ,GβF dS~s{"Qx29z+:*ggNj϶ ,=}k}_Z|/Jث c3>JlFCP՝ЗR6achρƴf5`x/xDst^ O0$G^٣I~5I/J?wCW QB+Jj-a6` + =}W>юdiCTGbS0SNϴN9 k@($VnD%BRVc_\f\C N8%Τ$]Q1gawãG[*&P hs9|1D{^g|CeS{F|fC Vb+"iDJI< avl>$C6]ѥ鿀W k\9wZjG=ͱ"2rTm598lR8n DV馀:t((,cS^Re]D!u{&/7dq<%oBu0DفpU.V\9xFi vj`3aOm#n#}HyνY[=W@>gx7c>RCO+$߯!$ڹ3 D1-ʡh~D1'wR8vUUҢDH3eo&|@͸4ŽM+4,^ӂ+ҠA0Jԣ}ǫ)GA)]ۺ`"_ʶ[ f/Ha])[[f=ʹ8Kx8BT,hȯ\ - bY Uה27{bZ!S<η:?T`KR vR+:q]c^mԴf(jj{M-hO՚$ oI؇5Z+۽&/_.4`:Zx'ۘqJ , ‹FQQ*C}J73BYCzz @l/j]cj~O{FZK_ΫZ$%R"<`cci0PPeBhGZsY6tsK]K(=۔C҉(=Xndwir5R $[wF̠۝%3LYWJZ6Kl ?nm[IA@a!0sqn>VDP&FNɢfw,,-RAgG"fj2"J$6AN5@4`RaEj;_rT^UAi݈Di@+9 o/ҤϯqK{VP 1 ]aO5\!%EQ&ruпJA01 /yɃV; Ki'u'VpU3tc{Wu2!pwF+V+(%ִqP?0pB('BꌬꭐH'&3٤IHj KXI_U :D7c/ FA48lzJ*67Y~Zַv"{U3Z0A_syU j 93't8Q-x>"r+՜hl=ląYl\w]S2A__ r"KRgߗ^y"d@gΙ2Yrزmn%:~x7+al97;6bϲi_>9lm~~( `ۏL6an$^vc~G3@WḟJoǪNbP2 9rfKYͅ9B٫ \ @?u uhxa`5+˃$߬?*v%mǎOx__Λ/Gk,6̯TEw 9^ xA%K NL gߘ}1ccͼnDg ѸY+Yh~|T?6XG=8+<-rZfiqU)un䓦,͚V q2Nvnb+j|DBa-:Q#eZ%aCΩ/6!x;} W@^ZUC-163rLJ_둫^#f(=zu'ccapEcsɺw 8L&%>{)GT]<,d4;f4{Ұ'͵yu/ 1Iƶ`chN]w$A^:a,:ۖApd([/g0|a~w[ +s28wlnX?G5 zUgxULbMY. e(l.ˊD]OiIO\K$ ؈v˯d fWuCU[ps O{f7XFL{t;F uY͎A*.c}ꎄglŶt5Y@n'eUώcǎ?M>PyT~D|qИ?,)|mB~}_ZPÑO{\AuN2z+aˆNg0XE'GwYkI`:$WcVT׆^gq~G$=ܷ^궙=EwMQIbW]CZ'xIƲM$]S@h5x?{+ ~Pm}3>t+Qm_d^ğC^/}E K";\EX#hId1&h~|3 ۊ޷fGN+kŹj5gsXC'Zh ؎-`^@Qky9[4u&apnnx @GD4oiu͜HHU:U~ `=TVKRpn~ " V@i{} pw)W&c՞_RTl8+Ch/OrUCA=vЅQlJgu ҈4W_ 2Nyt?oNZPJ=uʟv-|_8(xBrX,ZjV @*Yɍ%]I$`_% -~;*y˼rN!cUF-Op+wz86T__@.:@p,t#?d* BXV</XfÖ|ZU  HǸV6v+o T.jŜlm/! 15aP;7XR XϸwFnk'?M`$)4PW毠'>) ̤L߅9XYF2qLdjPͿeyˆŅH/G.;v뀇1PjfDoXSRGwV: EI?4QbՠÜ223(B8 Yd!EΉD85Tݾy8C)mkt[ƤZ@%>|ѼW`Gh“˃[ߔJ7{A2lNaWbVK.$*,ʯmhK2ޠuGs|G_<)WZpޯӼGSjASs;gEըy^"Ɛ˼6yBl1iXF͑> ov-'e=>O ;3̩׵j Hhl!hC(,Х6=#ρY <?Ϊa'%[kg\DՈYzQ%!y7K#.D$Ui٤[ m,6C3k K6GviͧggUqBJ̇J7Gљs2Z9XMG5_ '/OQ p/P)"Ro)8w2E`8›BԍXuf?Q_iZo8֡w5+o=pVh{ ,[M1j9rNU9MCA3,Λ5KxS,]egXG /IZeKthr?wM 'X`))mp"`Ypq1 ; 6Dûoqz'[l#0YCG5ɼ:usq/c+y-H|+ k(U.Oe-ly-vaN p͒hCTǢX=4uoXGEMZP+Ų稸0wH `<:],lPxcO9WmUuǬ\ClړTm,QKQ:קd|f#*A%6p83ޓ&3 o3 á /ͲUGug/T}@щ<\i7>ӑ@+Nk)_G7Oe .jڗ?:ںiQ;6V)N\ϙWQQ罆( r8bHRbykӱ_~*nGmg3>]*٤9F6n~l;:YK +Dt%D"FK-,:M:b0GܾEVL"&޾p`gqCS9^ғ0ۀ*.4XtQOЮ.r Mfn"8`l:^8)I=8Aŏ3rU] \E:+O[v#K-#(CH(T \Ah8ʸIဟtt"G7i4hv'(P۰]U@~HA2tq55Հ- 3̆m]iط猴里{%|qɳ 7$B:S2:!kYާx dv08D~fnr|v8 hΉ<~GUz#[#O cl騨؂+ǭڕ 2 ^F vʕp}U0X|o!3WxHZtKr]]'a{>lUI`ؔVNbR/AhګV}D"o_f }Ӏ0짷ğـPp|o[HDMza8 3S*sB" ОH=-T;u7D5fp$x+iߩ˶Vƕh2!K(qLl;l^Јo_nC|dm3KDJ3IwH85N|xALfa<N+(ga)ZOoX’V I:' ȰR}]+L~ <_̙rB@Z%S| +9[LW:T-c#y&^M( [T2-.TFVBp!3t羄3sn!瀁?V2%hcpWA[Xgݰ'/ ;CM7J$Zݯ0ܓr$dHE~E^QxW|oOڄ~[@KXW5Pb['84St<]%m;Xꎲτ9y/Y`^:d/ڣnoGxVM@yzPQٯ @^X߹j9xùP>)߿cɼ}.Y-qꮔM(跰~'njL3`Όr4%Y}v.Vx۶Q3$4鍋jp4y!᥻ۨ~:61+ ë>S +>h׀-]/`z]TpQ{]1prYwZb(,)vX&%"gd$wl戁D["$nen0& oaHќ֖؉_1=-=9n Ru<,b lO^>p,X^36`1ŷ6M^<+NZ"x]\,’(wǸ\mRgV2uSzݐ{}mpkVT'u!*lCz0kޫ\3`9<"&U\ĹIm!`C (SQ{ŃnZ5YPx/YYV Qg)%D=ci'8r&пM1;wVߩO>]+j;]f%mihL B9P,ܬ."Bz'ՆI+E+1-¹-;k(bІ>PgSi'Ep[`U# n{dJڐ_'QE΀C*6([䬜;z+$4q\,Fܽ^S׭ZoG$ۣo܀ G'|F,P'jՕU]Kq*|;խ)v#6w9lw)6&9. @l l(]ApW =DS?Jϟ %dF2RwpCxmjOAI\Aܙp SfƐK= )џ>~A\購KvX;/ 0򆠏h9@zyhe D^n$e V1xJL#>e58wmWfT20:QwȼeN,@ʚ @wq½F9ȯėn/׹'JtxqSFÈi_>l6ּi'?32@`DL@*=Szᯭ{tY_)dӴ#'6^a!@NZ I JQ+^!ܬ8CL_;!0@[P[AgAЉO_ۢ#4؍֟Gj̧: u)Cs "D~enTh٪EMYpIYgQdpI*}K.7 8)ĝ1W|+kuL;p[=4KM%BHaNQLm|iUv~f6*:(-f;x 1x>fT4㥹;(Xc0 UeϢմ5_nhGJ2ftAcn[0G8v-dG^LN„Cs7?At}yIiɌ4>&Ц!͓i?^1]bi9VJPl/0Yt Ǒ+!-7rf\M 6|t CQ$06#kdlqJ\gBh ͑FbYg@SwsY3P3%jF&%濌`xD b@]bNg>qnWh&Jj9 AwG˔Ciڡ*䄮7^gn8ZGU=EjS=d0Nc&&sc`jV9@!gQcBkuL52q7R"k:cj>Vt'j\"0 妚zdrRGN-b~J+J;fp$s,rРX[Z!=O7Ƈ ?FyngxU0psnG27Mrrvqx0W\ EPJT;r.x01A&i&QX OhW_lD-gȪڰA&D ( U43~IZ׺!4 b8n(9Xlu(48پm#5|IV"O2%(FDIy,i7Bg'iz+iFDbY%nTN6{ޝPfYo~yXeρ)@^[ ' RM+ =:\ 2EX!n _u˶'En#v0Dkԑ6qKIzp }Ȋ\4! fCBY-20bH*Rݫ?%ʉ)οuM5k񳥴¼a6^|ю ݤBW]S,v9rNCc=lMa6y c>ִK_R!咖<k. Wjy`y.Sۯ { w` "1芆y6m /:^/`]hV:ZZ8VwB:|#^Nu,yS!Le+]Ŭ6`B~sgGwC-T'Ā}o)*+O3gN$܄y8ּ68;ǎns mʬǭ am/ W;M˫yrY='_fYBo1-z:= )vcv("ysѼhp)Pi6mL 2?9t8mhV"ieE>A$l1tvumhJZn>q}$ЗR=?P_o,fB3tРyّub)AGp6 B/< qLt wN'*~rGm]h55O$%h B|GdZ2鑅7|Lʁ<[,HXk ̎DU=X Z: Hyo?mLU0nZ{_BNUZэU_:` iF_Y:`U34&?9K'"S<UK8 ~0}4 x|9* HrSz'Pm1{4{E\?/_g>`⬓RǑ;vtLϑVG3[amXxE쮣Hnn 4}b_x"$Wvr쏙ۯUڛX?5;o1C3BJu 4Z7/:eẄW|\3qz/JCyc."Uh T(ҐL%L|BI6+7g_k8qEFr~A~qG*G3T7'zw\-B+d <Ø Z)ތ9Q @9BM?^yUf׻NTi*NޝMhMgjI$[[nPoQP{ {PA!RxvKL@G7&iukMG1F^2ʸP [4Lnm'Eڛ2P+ٓҁ)M0C?mvZmw ?OLfDajwYp6"k %ˣ%@ uú"aό"Z`rc7  ޭ$MuxhtR2O&sْe Xʅ/Q<$?~V _-RQcxZ& k![q ^p'Ej|oC{-+y{\͉LdDvMQ6B45 y;fn6" OMMɇdHFg>[ILp֬(aqEp+1y%A%TSP7~iLU-ly+x`_ pzIҋt-KvH1WީCѣW6PoF#"x9yb"afo2YvTmڷkK/ߤ:X5`x-YT-AՐ,秵7Xp }9Ϸة#) [3S/ʺR#.H5:C ި|KwW ֲ?\X8)Uíb/F9esbœ>޿%w0IuQaI 5Z6JFF4P3{ ?:F<_- 'Nƚv>ʀgGW|2qpKc%9Xl<"N! 8wuP"{)c.ofr!xY_;kGG/M{'/(Kx:$<iO852C]N㠍= &bRlP$tt7Mp0j*)|n[Qj+gԉę =*& ɺ-f@JbTa|#t-r23dnsa$|jOb>.d՟tJH;l~η٢εh YQvCuzV8Z8A ҁ<5+Aq-Is0FXwQ8BФDSزk;R:UU)ƿJJ#%A gڜx\O_ilH<LuK@lR pް݃-'~1E;u)Q1tVqfǨ1ͼ !O_#k ֟Ѱ6?J&Qp -K ?K;s15i GׅJ /"jڝtvxɥu1XWz;ti * +z phZr)Wo}QP6KHL A\M[ !|vjWP@8.J)70 )Z>F8;fެ=vL}XHSDB9#yvxo.,6g;~,`_.oWt$:`~͜ҫ5=o=mn{?حKF3Ϣoէ|\.gG,uM`^ ?S *u DxZu;h4(jK"uEX $ET,>5tUߖţgkȸ~lwRiȊm:,-GșJ3-B[az,B]-u-X!O`Nw1DxEjv{Ue? ]CǁC{S罏[jh}ѰyObq=Wx 8adQϚ33 D+ t] R\qlP*]O a^{>ieǣN"'71}QWB_!´Bk%2Jr5Ϣ(5hh\#8dSwəjFbg/ $M/'*0|0`0]8e1"uѽt=.k,q!IMIW}(M:: ӗeO{^ җ8|x}TRm~Lϸ t"61kd@C%dۇ݋{KZ2uX/%?DƋU^Llx={m/#z"i?|knS# 9t7AߴNɎ6gkS:NO!_յTng 7]rٕBLWw0쎋i6G"! !Oa>X'*(";VqӆKCȎڜNA6tڡ 3Qn NsG˄: Ĥ+A3Nh teCYT]A\(1I|ker?7@$-X љFWqَ! Nx[7-oxU˗fUt# B;L"(,tv.;Bo-PKXw ^Z4*jQH8pQjzk]C(UY!Pjo=%T Luo /y+gQ/㱵 X-3€!V7ޖV^"r?mfKcvڹV4TD/NkY;2Xn]{"KE%NYSrk" vWǨDj\ >61$\yݢUe5u'm )ptFtCW7L ⪼;cLn>20;#=ƒ8G6d3R=w<̜:>!ۥ4aas-bYSDm~2 v^S֚K9n#3R琔 S_ ..u>{e܈—m-^J% gN= LaP }6WKD|c ;0 蕢qqx"-=h8=,˗&VuvEg5:ࣂ{#$9C?9rl>?\![f@0HLT*c(9ef]>Sk:_&tUƆR,`xp!V_ }FNJ=pKû}vkzENύ@ci)L Tm ZɁOHERNv'?hH5B=mGGpʰLpdI R'X=A۾5v#X@0>u,SUgg~9l3-:E?CI>W\y-X !.3 '{%k>dTf(~ٕj_粂xw nS(lhhB𻖟+@AED G=U@uR\ue >Zb냳i+x%cӠor 5 =?/onVaH[I떴PHN9 -ƐHq䄔 9kQȔf +{AES]7F 3 Ю(&m~O'\(~Һ6aa PT@9KzS1?VKVewfL`{,[sx4ׅdߔXs3 Z:@(!i(XD!+gYV2t!'h|Թ-?Y 0۽ȗ@#Wu 闷yn@Zz|疔iyHT¾#ѻfBNk1; ~LiVe(ʟͬp&ڌ /gT̖X'`:%(2͠aP2(حQ\Ո㖎@Ҽ 50pH%PBXG?dnߴla32EȊOE$6U69kW/<ڈRhى rxrOk-ֳ6d @PuEx彞x @VdfK ?Sln /RlRKZ^KEp h.-_ n~`97խ1|8]T..I?s$ԣ{+$ SOԊ͟|΋SwmA06LV. үa'gL_C[[!Kʏm4[>ΦQK/B16RDkU[l^sx1#Nj-\7DX},`U&{wul]1搃YU$r5َ5%:T.'ދ wC=Ɯ_Kw0z?e HƔNv$kSVvsNMƼNw[@*[k)Ϡ9ϧ~}'zzAr]/Ҵi"뛗8r7!]v݆ IEX|^F)3V~jn}@ع,)x`U>/7HeAXA-ڜ$^/0jAZeXy-ekL Cnb"h|yev,'T1PzZ >'A IGd< #t ꈃz~"R(5agHTf(=Zz&{َI3972 vs3ݕRb^ zJmi2q"©| /Sh୫C%ȩJ]2%oE{Tfw h-23XУ1,QM=S -)%&aqhZQ[b9ü7éC:&/(͍ďsw(y2liT4qjMcEv[j jjEOb͠o-rc [0i0L 0(d-&n=v7F-7|L'U(7hpds 3җcH9Rt=~,n^1[GH*UOHo9UoAUY.y*`uKQ4c>s=l%eoIfU[We/J[b>0I|ɘRtF&ZN0;Ԃ]bşc_0D_:GnvbQ, p3rЃvq.S$:+1£ȸHd dX{TW*kmaPp3v`'93UP}ap?fEʉ3HVOP"oB3S˜"q7/.=-r*uc5D%&@Ho7"You-.$Ls5u[F ybMhcCOpߪ+"w8I܀M){GID+u 0Gk4j83g `Ru2l,zXW0*@ܿfiwEIu0VHKP8b3e~Y,#ﻰG+\謳 ʗ[pͺrwAH3ItmCb1}־N^Ǩ+v# ҪfsK8죧;\A]cTa < rE'TlY|s~ )L#;k9_*F$z`BqchTMM 9gS( 6rK3c I30n^w ZBR*U{Lv#*qq 8e)-{:R͟!ڲbt6,rs :?. Md0@.'.A7(YeE~,RVѐ\P7Jk&[*g;QYagr%Lc;9}&i!z~.!`!`ҶwEҊ%.‚GlM& -ecHP@LV!Zj{RMEg-˂2 >Bd<v}ZP`dUA҇ @v;"{/-Op!%ҀNKBAM{/ h@,)WYu߮s<vO3_@+QtBAx?Yzb*rm;`ח*ʩP)HdiCp !>vNxG^:L|kZD7l,G{1A=B)q;[I&yq;.>X >>(.u|Q[`ɍut!t@5qpZ̈׽5 lW4SZ0bb:ݏgKZ2dq9.©~-!/1ZD`p]k͹?,[w b脀TB&hc΅šu P:rtkfo3 H$=_nm6xӔd.K Kh:@"~I'ţO,^fx:P)`ştʪ%M TG4Re !C{Ι6H/)(>L f3ׇKW8b .V^<;~RF3 Fwim6,ܒ$| 묱ƁdZ Uc9 嬡ڜ86gZB!J(EU‚ZCVу}"f^5Fӹ)c%'"60j'.c\oP"/&gDeBVxk7g;4`DGp\7t_ЫW<{{7DEǹ%RCKE( orlK-Wxg ˱ "Rsd{7@XvNALQ2WsMVw Vï3s5R{;%՚ + ^bYWvvfR ƥў<߭YQRKK^w}^-W'=r[EN%X,- ,B{.` ig(;j~Wx= . Kܨ&DK-c\‚=~&٢El^Xr*zVfwr<:+"51ˬ51_-LOrae  Pf\uLT VT s W:ܿ4z;$ L?M*(QܞjXI4Jj~M=/ T~ Xʌ^m@cHі;`6%bOsC2rJ/B%K,xTwvk':&ȩ/ZLҤzC955KQ>TŸ⇞,(4|[w*zHy?;WJ|+~HCҕVtF]8ާGbhho}1 i7nn%!Bn/pbT wWR}e %IPF8x9Fsr aNZVjm*#㙕$`6_,y_זc ㈥?G, sٺXPnV$%UM N2600YwB262PuEWc$Br4uwƇ'oT> sbdVT|r<?b6z gboE&r uwXԄ0%J/܆pVXm/!UہSkyi[_ԥW\Nxe~ EB"Vw[N y'񦃕 ٨Ub^.YOmmޞ!ADų瓨h#. s5Ok't?2 y@,CإԊ8vZQ/ԹcYLOg"5LnRfʹ3&HEj38d7q}"$FJө`aGaw w lAݱ i͸_Jo&?bk8ޮeGX wuST)iooGPvTaxvcӥfycԍ$6 ngϴ8L>^DQCD OcFpoDpë(a{2ybs1͐cB&wi7 m`yUW5SsEO(i W:$ÆN5a'0:ؚ{X5 $Pd֠r: NkCUe"*ڰu ɋXjmaۜwEgeLV>Z$*$z7BB+x7 .1ex6s&8ByhE14ds%&.U*aDzWqD*<[%x+u4I 96bKy?V؝*stq{ndͰ2F ̚ 孹,P9c_HchTC5=ihD%u-Aㅼ.2(LcKǟ;SZ̊$;xh磔*VAR'-3*=[lM)Yl$ ;ۙ kIeo?'TgxPa猻PQP+X\G^Lvv=f){!?fazwĘjV„2ޝ1!ҁSʫ{0<{X.hڰN^ "w2h_dhߡf|[0) ~g/@8#D쟂]*/pƘc e(^+o$N2pY5)dw=.rraP,kdbd^3_R^P ++L($odu &~ lHhcj: 9gLd@{ѧrAvZfCN%*(~O(Yj Fϩ^qL庞uy_6(n&^/6Xz1]LĿ.N6HWB"W,sJ :$U9 "Xh[++ߓCb"=()CLJM,=u_^so/0n]vg3PdbZ̝_ᷣӀ8 !KaLeJ!a/B'撴Z7x`B9F$xLkE%bFaWJt0w IjwYppʛC!48ŏ̥<ΨN+FC+.r͗'Ig9S94L)+! b6,+4tBN`C/S01)ur`޽Vf EB1`׸ǖV|R׋/Mn hV+-7]mT\__}no厘ſCĈʗC!FGp]![nV˪tUu-i|]0(N۲V@aoDpz70'4|eHe_/sp{26 a8Fe.fv |F! $ q6Ogx=MoQe9C6r /$Y{l+Wi,pJ4[%XT; b WP ~T?AJx/buoWvŤvG> d #=_(jyH /Uݳ:`e}Γ]߃jxM9Hct;IiX:\ԇ<,l{Rwlx$$BLX{sDYkd㷓y!VlW$v։!ܳW(c%`$7ƒusv?Xr@ xф7XK=ME4] ՆFwosٍ:LLГ+g'U}!$ܸ `X\}\,nC ;_}X$]#{dS`n_sKjim|Zbۛe,Â~ }XN@E(A=˃?jfݩ7!g0o) Τ^GBȆdg h&^56=uOqiiPOūk= "(W8Rc$W+]JnаCLLo#oe l{ %vD? @#!d$WX}R9;ISj#_8z ֝([Lشk:m78Pܛ'z l"V@'59{MD[GԷ7`44qLtB(6 y1JӰܶ|V*Y\^TTl>k,Xs{]e%$}?>oV,6Nt[~ _BǾ_Kn3}#^R?3`xMPұ IKfE% Q kP# Ykgy!ܻ~1ɢ\?&wf9F}}Z0&0=d*m?:sd`,cWÓR`ߤÓ.> @lC4 Ii[ tv('hgVjh,T,p!:75a%\M²y1ScDwDS, wGEGOvx9Nέn:@(L=Zz2{Wl!C& kO>|뛭%G)Hky rdr5. b#LgMx@|Xa0G>1q-U١$:R,|TN 7٣}Pt Vao};@OrƚX:1RGeW(jS`MP3rW6.8su,n>nxxGY#x5r,ĉ_jĿܣ(Ż\)~3%(ٯ_6 n}<9^||= yցlg-(GnJZ(QN=oD4X&|T@ ပF.j/ rlJ@A>t1Ux&bH&98m8d~gc\T\Q7s&K ,Y@m"uD.R}]#m$a $Ǧ4bsY3btzxm/se5<OZ-ߖS){A!*K3C[UZ:u _[wołzXV}5*tXR^ֻ/Ew( Hw"wأ-Xc ZBV((ЄdS|5O8!b1 Ks@Hi+M4Nk+o!0X=h:wR܁n,PRnqtCe?U*Gvզ?P->C֨qmv`i5Zq rʺW}4]͑%*BAɘ_]L(g˅8y]SC[#Ӎ(|a1K @S5xW KzLxC9щxn@U4^DŽһd?0mm&2XJ.O`m/bJƫ:e&/p2=nlM7ɚlr( _¦8Qz2mgF9'0Ք jը>䛓)?~_}"ŔRJg>G^ٜ/adQ-ۇ~ۺC3w hYov&e(u{ ַ.pS^A[ЀvF4pj/4+WR9E54PA?+ Q<oem1 BTH8Hi4P(Sw vfP% R x6?KLmTbLn*hc);3 k]̭mDD3泘TUCԓ@AraJmPŎ% iό;=Ϧ:\Y$pSUf(~'p>ƘԦ38Ɯ%:%ϐo@!pM-HZ;I_}~Y/bak[f4#a.Cg j:c5j^_$fcH0{i2a>bMWj{ ؈-f~Ioڧ*^ -dBZfk2Q ZӐQS`"cQճhc|suA ƛPKn[}xuwx Mt;4{(-ejM@-@1@CH jH&kh6qwdb5jg+[~BWkgX 4rK៰G6nn7Pf`jnx0V,--,2tu w7tL;PrI;:16G49[ ,>}uv&RF3f0B)zSX;Mq+ՐߏﮢPx5~;`H%B" <`(3sX1_pѳ\ ,:Pr&ffg9/~Y.oU@n./{\ZQ׺>Ro]? Ɩ8˩OFqN*Eu,X%xf;?<1XQGz*ϓ06pQ[왩uVCgTΗd` jYsf~ 9som$})IǾɒk rz iOz /H-S6*t؄Z82`#͹}M ޫ:/$Ă1{lGYɍEu*'zH@pߐ j]څL=p bޫk HޢF[O- Q-sm}`7dF,vŮcuFwͶ"lA8A{H R-UtTJu HmedŹ̜şxR_'}eCiBB)LdcOU0u%a|Y&Ui7^=XU ЛVKk5D3}7.}ye'pdnl7 Wĝ4EnVi_TCU8zr`?S%{Ek@ ֒4d0B !f*,XÁS޻ )޸4ҿ?6k`L-/xNvFctGDzEϽ.6kxwae]29U4>fV0vbyE# dM}%z wwy3(}?R?4;/6l`l6U\ބ@uwˏ-;v&#LwHS`b6ё/IlʽyvY{.Dcf80Ood[)²L>ź=8hdמ^bC|5k2A_ ]C%թƨq+TN Py|0\m!OXcW/E,NjBEχs /q=U{%iɥڈ>8Xf-n)Ink S}*oRVSP4pKVâb>"*Qm6͏7JDRyN](-BujS"bMK6Ek YmѪIU\ܫ!=fM9Z-={xCs6pR$mn*inC[eU,Sâ4 }Ki -dtSz1Mխ0P  ?y$\f?~>"yM|Rh5>x/G {JW̯*31Yl eLJym%0x r{0/X@/' r%đ٪# +_;,{KA3DS2: 4i.xN Z#1Ps. /{ݚ2=bN },jH[~*Qv|`hT{ b0k=]G9$Ǚɭ|.@~5)Dme`sڰ~CO~kG,I/rӉ"ëLo9(*nn |jVtbLJMبSWhp-5~F$ڽtD(plLbDxO:voq9u;`.LRS߿|hc0 >yŅi*cqAe\sSc t0mY( UAPiT-TUB|B4@hpF.T+~IJNJV5eC 72I/"VҤF҄`H<Ԟ4*, Kx} †k~f8Rf@R9ffը`} 9qMu_P;"o؁Yn:DB񝃣bKAwQpxeC6l\:zPvBz #Y&=cь"쯺p?T۷TL>q۔T`E-ot)|tS5NOtĥSZI*9DFfN ]Zx2e~=Wh[JϢ/o!R%& mC(mF*«s4qi׽%1׎c^潼Ă*s:S%^+{%aZ>̬NߏћLOW8~Qfӻ.B-h,`X&ܛRq'I=|cT,&^JKA#. =z KsCfcAsf@׻\yscT4G >y.2Dт^j(5 $bM#Mql۵ѫ > n3G e avK!/;Gӷׇw^YYC V !=vNe4:@ԍ4G6=YTы$VDQ<'3FjP_0Q:TnDXR#oN2ٍX"_>˛=OOU2z SL1[1$m} %N5M'7Yo&UT׊(LR:Fz 9Sm6PL |6I' rM: %b$\%˜9Eik"Rs 6:Es)gȁw~H>/EJ=a 4l:9ڳI6p>w͂cwv5GI|藻kjQ3$FA_Y)i>Upv`qkU1LQ1&elUO²{Ur {ՅFl!kfY9Wa+zG(",Zم:N fW*Ev^Lu M~/ AM9 َQH0Ǹ/9z+xOzP6S8;;z< ޞl4~R_m© wo)4I//+^(G m0(nچ`+r %E墜.< e8?Z:+= q3˭&Ý7 .W+lO6 mbLH(L>|PpQ߶*7.'xF*u>c^Owi 6'<%v:5E 9LRdB>gL͏cm*-EZE@ }Dnf$ %þ}=ZwoɮƵiUOD(`07UDXG[E:՞R#:=K!31,dk< ߨ(qTE\Ilӏ 2 A}cy|l?7yArnf{2w"]u5Ո\#{a ![+giRG fPC[(:3Hpy:,DguDp14swTE$oBr5oIR7-5qюgz?ƽ}k #b^``+'Y E[9gGSP9rx`|OcLKl$S(D6ajdUh4Tb&a\8iZ\#ǖ _y0a~&Q.Ѷ%csQX9i6RF)ۛg# =l#Eh'̫B@Ξbgvcj9ՖA2ٯLf"Q wjߠ(@"ryryMS\*^NĴ9@->2|Cռ=*;F`x/@{t0Rw8$Ā%ct0Vka`>˴n R¹F*5 EEޙ#L捛`.Nipˬ`!t_!D]6F|mDIU dgÈ[B uneMTf0⣔UIm|7I[A-fJ#rͽk{2= 39I6gTɒmh0Ҕom7sТB4K1K>yN$l-5O=ʥ}i)y_}.fLu 1s $a pn6Q ')e,0-JE@bp17 5U{ʨ`QXP~F]Qv9>Btܖ#z-0@pg{~)& Kк a]B#*|At.u_Sɩ +ԳGQJUrV()u7FqI`xQRDphyE/QZcftt+?g-4<yú $g_<{h/%/.)12hߝFT!rS 捤_?apޏ wՕ)`9ޤ ?ayNJYᛨB_j]Ji9+eLfY=z=Tѣ {#g$u'jOS2.{*- ^j2YʿkQG,ȩjz"{L mk'װsۼxŖȺRR<1f3{5"WH2Oz Vpc( BͅzhA]~q`~DLfT9BQF-uͫ(Oh6㢇i'vM-l5VlAh  U*G1Lԗ/C%%H،StӁ6abݫ wsUF/F?(\o}LqC]jd D= qV 4ڨ(XO]W`}PcLU/W:LwB+*yð=7CU1gW2 RJ%~l!}HܾE-Z: Vag}j2ݿj9B'&0NT VQ+VJ/!>8u4 ;A43- JYk%Sfs^GA)P_ǒC*_P"OpaP=LӑeԬ)ʰ<{|:shSKjLzWrj/o6̬iT~Obg`QLģ;CПrpMI$\d\豷s+Cy [`0JLeԐsƚ܇Qeqx~?}QPnlQ^^z w& {YHDh,rJ;4,1" 광|4ەHj <c<Ξr&n}q6N>JYO:ķ$si(Kd{jf`"xKͫ6Ր7-9![^|+ZsO{IʻnwP~+R[BPihCn# *,3qq o"#˹S=J2s\dT<SS* =V%]J^W>(5c_hz\nM&>\2B⸗57H~8$Vdʙ!7 I|=PqP 4 N%۶5ԑ,L51Hds^-#ƛE ZqB@Ife, :RV&6шne4^ _ GN/峓7 DQkۦ4Ӆ΋=BtkbP@^Cp^2y2v }75Yv:nF)ۅq:k>3]~ƺE`EP !S d_mSvanp;#Azyp^ |fTę$I6bG]Z_'\ߜ\.T h s\vg&I[[_?xt e'~tk(9~wy/bBF;1 w(ƙ!rC:\zZj\Ė`UZtO@A;;t)k֨h{pȠ~t!(u3c_*4^ :g뿈^n3|pomPU۸w^=#71gym]"#v4#nHA,S#hf&t= &h`gLZ}1C Rq=Mc S:,] $Rqy画ИA4:/-(- c%u_sk_ؗꉪL/sqL_ni$Y| Ӌ P\g[i]v18S\zb =+B=t`G ok7`S(JOa5_9IU76JɉaB煵-\R} X?1%΋6~jn+i ivuM"Ht]7NleaYb_|@EY΄i ,,e.xyJ@/-"t'.sਸiR銟Dl?k*~Z?Kʵ|?뉴^G8s]~5Q3˓79Hܮy"p΁" /mۧAQS*RK{ёNJ! x7].ϲ]xMn !-M.!5}gΛjlm*䞸F{D&!$nՔdEн(iS)oLC-t$nxOֻVpCؾHe]Cno>;`Ή'X[CֿSvZ|OA=v)D|\Bn/+Y!~rQԷW937?bziJ18Me%l,<޵V:1 ) C*t^#[ Ħ-,W6X|L;K3h}@ES{"uIdU ׫cOtL:8=#ؖ=ȝ p|71k/: ^o2LvO޳z{P~XMr8#/Oҭ=8{C+ TƢ[{T;&m)ݶaaHh"N Zy>Q $ h^ft$7;R`ԃ ]v\,?MLwW%T'/2El"#A[hBEa{bWg+ԭ%8@#Ph!B@2s,FrEm>hSGk/ "h7iDfɃ(ťj$Y/?Cu&ֻ9xGm񓟂wlJ!$+~N Cu[-(+b Bͻ;Oua d9kJlOA Y "I+x:=5׉I9}GmƙE >?a7!yꙌ@xFEq6+EXRVm=y=3uFe.pTĜ|TNc'9GLXʃ dyOlOM1_£Rsbd3ŵ! c,qf >":Z ^*R<>iLXɷN_G8IvPј$ڲeg HuxQζv|Э\dOɋ|{I_r=nBT VK_[pA ְo 0^&"3/W&K>ZT WƎh;VBgr?Sp8.~֕r%)Ps;AX׺FRl'>^~'*wQ\Vӑޮ 'QKT}`+_yOI{D3'?k` XdǢ%qKࣂod]KO)M,m&ӔD#1'ښژYOvo/9zJ,q0N?650F" %CUMlIzR?蒫Tf2ӎ8ˉhO#Wp%uLVJLb^ᨰ~;&?To1'ci߶W~86x4xY$eTe̯o'LJF^ ֩l8?2= ~)S.{!43|ҳ!ef Jn8N H_<ȝu|-]źV0"_5Am@syi&4x^fM.(Bj奙+m@]%= [ iW9ڄ(ǭ;K']Y%֘|{bR"F]<6b4vmM )_[tnnX!nEhW$C46xoF%ict`,iq|w<&#yB"bڋiF;6kz[68ˆə  r*YFi>`)'3щքwOLt1; aCU1\Z#([]Fo8I\$ڎW@N,nIi"R2+@0T3 c]w{ M (-.#T6cwg k|mE>=%]"m6n C! ԾQўrăŇQHeƎ "\ /Oٮm*<k&F]XOArmW}}*ыA; xs.PN[{,)U^oZ|>KھK\yvb:K/TOgB%X7˝ߞ061*7z[L{Yz C +rB>B<|ϗ¿yPA|hDGc dBC1ԕ#(׈:֎QT6"л+2N/φSH /!^1vRɆBI*$BmpmQeq3͘}Jޥ-w c.y(ˡIh9GI׳$7(j{G;-w=Vy5mfqJ~ ט-WUe3)ưbzf 8M!u&UvɬNiCfVgTCC1L qdNV:B4otq1F]%ߟro{>fCcť¿cGוM]=| wP--\+|DgdDBI?\5d2/VQƛbŀZ*[#D4<#yZS6Tg?͢AA\Hx$K|;Q蟙y3 סO>HFscrxm[~jڠ qMs).۳ڭ{^&O[=A.T c)NALA=^0.W<#2ĤT,۝4`G g/8_-qUqThCJhO(ڀ_|0kW1' %huO~y<]HB.2Em)\,#RV,pv3RFkݨUy<{*(<׬j>p6^FsWEӟhA + NqQ_cѡ7ЇDxr?8|!V a<}aXI YD\ZCRqR^#9C"YaQb7p9'/Y2@';jUH?P{iFuۈdJ5("*^-$x:B@R?k YA$I6\ٮK!Sᴒ`5%g5+jԱX3p r>THѰɅW@0?K p ژŤ0m&5 7x$ŢGJQ$V6le?cyơS󙬎 ]s?YӨ9E\x-̥I*w`BDb,uBl18qL 4"SDk|>g'"J[ o9a9ysx{ԾR3LMwIԌTpym&lEvY،6F$ !5*t>ioAUfKjQ,؛ K\NAZc?j&߶Q|xCocfR'CuOͼ7lp {P oDVgY0x!L3?i]C5G32Rh3,O-""~Y ZJb?\<邢0 ]$GM@g;0׾=^eAo|6ү~&,57W_mIv8 if^ u_lp;@a:/k߬i! 偅s* |8*Ob^it?m3}d`X1~,2=Ä!U?&N"h}eϼ ;Mb9px+,9A 0Xm-PLuQ W:d`RSgEjoKMֲSt-/K8=xP08I:Wt\qP Jd4ÈBNw}^eMq_ޟdpQX1#@5\liZ4".3sv __dVLY B?ko_L2\>+2|@+=Pt?|E{t%HV3h: N*y*=Ks , gz=tI6P=#%Uv[; %t7+yѽAVrǴ1}E˛tZ7Q5ҡDL1Y?(SD܁$ i'h #:[@Ƭ?4xù"K@'e?&SkOƋ9Qӡ)e~Ċ 1 :|,f1Cvo3ObKO6WGPlF V?=@5 D2vC`(Vl[ FaaB:M/X34HM:?? 7 BT}#,lsr-\Q(ގӊLVRX(z^r_RekSFLl말8{zvzlq~#}L}k70)7h5b\cKрN ֛?>'(gZ[7۸TȈbbə;s3#jSOS#'(S+ 8VB0}j3Cކqg)2ܢ&g[a1 ]ڴL5,K?[/FPjX`#7ﵪ //aJh[UFe^ +˙iacL>܍Q~qb|<Ġ&bPe-Nwe ߸ZJ˙xaZ|/3yp (pKJ1H:B=[v:yr ؅;;’*p3Nu\;&⴯%o opE,8 ɍ%zPj|w;D I|Atft\VzEy_crãypq? _8v.x1;4?Qbh/]vƵ+Ao$5gR&mL.8Ln.%"rKY|d~lb!J'ӱCcDեXx\JQTT:a6ӗc-T:3^7wUY严02\t. ^Qf"Ѫ_#VU}|5xo.*׭TucuO'`'EF4Ү6}9gb䵂|>^q&'&[n {a4z}$\`AiXfF+7#N2l$k 7/j 7lF2K@0ד=pL HGyUԿKVOY9E XB߃'ugK.2o 1 ?&ID7 ޤX:45MxpI;]jdz')'`6af}iC3v м,3툸m'Rb7G?t ο x6[2+$WA%&Q~~K= ?B_GG=BȚ?w{̢;l,)4jaс 9DCn=ݖz's*!TD8p_oY|ɬ/CV83~JYL)z$V.(%Õ4la)6@ca ):(6}{R}L_C偗G}xn|! `U秧6J: 8)$˳:3 qCz1RCzUmt^”3')tu 7z,єГ( WFs)%` %zw{31y^1$#W|IeY &%lqme8ϫ@zpwOo%`Um/3Z[9M.Dm(¤3:.9ۢ2줼l@XwpO9HÈ0IB+J#W<0rgS$%@ψ2w.:'ܬaPMI |Xc /\+jVIS@Rj[o[[LË^"qmTX}[*)7WaD!"Y#DN p\QE¤5ʘ .[eM1tk58n2iaY7 1z fna5Ji&Q(^L/?q:"~؟uu@|Hd% 8,aEkD#~᎚RD!ap͝JX0Zɬ3VA[܅ԙNƙLCsQ0 >5 ~AւM7'f^9 Z>A;3Ad%Lh2e)#ɹ0&c*Jֿ$ 歙Cu9<{po>;\2zfi|[2&9a']t?UY03퐰QvGpU%&̚7 (Q5]ppPo}nP@cDȗk2T0s`q`v^ 25BrE ی }'pO![Qq븠?S4A8}JtG,fe)d5߷`^<vw!c y"v 6ipIghf[8ᖛxrZ#wGpN:^TbL.Y;o8Ge:""R$/#@4D`xsͼLC~]{|Pj[wq 6E~Z7|s8t/xc'Do/s({з SNګqvkt$m TlYDLo@6/RDZ{j:@py5[xS]0$ܝQN5xJ>LS`ÅxǤإZ[Wx9! %7- ]lx~. wMW uDD[Hm/պ}?Cz7^Ϸ ^# ;wH4"1V8^`uH. ġ O9چT7JZ%y4ѳ.#O@a~!"G. i=iN LQ= %jKYCHpPRҎK'}5&C[F=pvE5"n2$ܙ~7;3ⶩyj74< ڒ(Y|0Q9@cQQ`}$&,/{S`'|fSƱ_L*jIM(]J$ Cڂ>\|)6~OO5&8a3&8$?J!פ&2C<qsO*r옉7G=ǯX+ UD oDJ(5ǖixnM8uYNp|74+5& ZKz@X *3C¨v}#GP3="{w(Z͋/aH~{ze<_\Z[.kwӯe\U:pZA>ە)J=~x^[/K^KwTm}%l"AK3+@Fc& jˏp)rl@ f$FJZ4=3 ŶK[B۹J:$K'N$>Cc~X_ \ۖL?W1P$%JB6K?=-'tE.,ŊI櫂 ׂBQHwT?p"%5*|(peRHȨH:i!P"cևmحӫK)4 ,HJhCnjL8aά)GoG<9jb{% 5}fvWKI5YeCelhga!GZs"@g*Q^s3~q280IL{0 A߃23\@lL쓁/H'=p>t^"X@an O(BbQ ѫSzݕ/)(ʉty_?*w*`P0 va;=EMLXz6ݣ.D;J0/No4nZŽL gx޽^útEYdq yB;x4L+I?wLu cf 4] hdqD+B-jcLfhK O5Wu4 {:ɵ9]tkGPTúX _v oܦooq `|0Mfù]Yś$d">p'"+w:@,~{ Lh;~UzF~Fœ{&UWL/ 2}e$Ennt n)hMRgm1"fDgyõœn?FKJli$4z)F.z}eMg5#/Ujo)5HY\ >WBjrĔaۀO/RH]e~3bz{ig՟gg gĽj'` u 3M;K*ca*,tVe>?.@۽[V]CL.p:qB}>·'^Ofm")B鸲On%ѣ;Xx38L]hŜHM X.N3vco*%uH=}1:+Fҷ</Wx/0J)fMb̀óC)|3K5zU=;d,)J 4<%;q #!eɏ"?2$&6PNq sXj7z D[ZU.dSǗz*f0+lG㔪Ty%eMM %E K=ǿ3׾:)(wGX4Iވ bO܏īN) ^֧1ٞǯV) )c;$5vB6kpU뻾7Bs!0L$\Q7&d6mÉHgAdemϦ8 |e&L@r~+aI 6Q7GXNAuqR|ጲ^N%Mx"#g&޶M:zZ.aҒcޝEя3S3>b[(Q&;irl8j4oL$g>9`˅ qљsQ#DK\-IuXrarSh95EAh;$6nkI>g[ޙhFy sPdo1~ 0tu7@w) cn;GU<,(Wl!g=K%zc!:? p} "f'+PJ"K{iʃN?`!_PQӻRMXQf e)eKiRqOP[oKnev`{51v*3-ׁmpZS<7鸕Sɉ#;^-c pOȸl[L~+_ճFuCtJ$f^'hV/Du[־%8_EΓ- Y5eTmQx.CF5D9'J?hm'Mjl Op,B5B>9 偕t^w%-HZC@P)j" nkzRa5ez4'9hY(w.uPM O҂Eۜ E|~8yqF(IS!Bc.DI0;Je3!!0óφzVTVYFGu r:OrWcJaYV\ɞ+N017?"xW!6VggCcدM6q 5 6T'QcՖՆ󝉾v\ ne_J^wH:''0E:d=N(P/7CwY1h)j4i=cLlD\DmeDŽ\b|?Jƽ {c3m@ M7 _jch+{[ pl;b?|$T ~b: NjOh.W7QvNtx8H_6ȣGjN4It)%rbV { دg1i'™B~Cf2;z;WϾ,9խZr\}Y$AȄjen34V#} ^͛@ 4f/LfϪX(o! 65)-0DlOTGC4]> rcK?&}y UB9)笧 r h#'ߙj2R#7c!n ?"-i0R_lFJL^3b߻$HQi|;=~P|9f2*D{}IRrU }~D9S"Z=ea=w$"΢>5{7)նJ6O6D舉?<Aw_lA Y\kAY7yMĹwRŠVuIRe(:.s48qHJyRXwu8WTrI.!d8"ֆOõg9ƹq KFUtVo,s'օU,~d𰝥2Hwa46/4Vd.;Iy/ =*oFǻ\mݒCջj%bC+ۈUZQT=[=6VKVO\]7 cITjW%/0g NI-N4 v5}9 Gn]n;}e%\2_Vyy >hu5 LZaI|/{^_aaX{XMd;C~ fEkՃ{vU^eZ[-5LjF D DqOgKRBlN᥋,K;EAG[|EP9=wfxw`"ec9"$'Ë[H'.W6Փ^G'f2l ̖ 'ĩyY]j".仏n^5[(ҫ{ҐP؟-k{aoV^qL#lW0|F@åqǤ <"G3O7UH8NMH4AN!@auaתs <^r=hL~ʫ7ޏ);d 5P s9:-dWVVkSobTZȋO&(He.i~b[wtHMV-\wó 4,btU}΋|fծlZGR'5g<̎naAP9ObD'YDw)@ѧbY1 kH>- ?WҠ)8u6E&((ޜ] y LuXI}]ι弸CG, RaSHee2|V7jLu? nޒmR0Um8x(ѺwjC0cHg[ l}t8̍DBL~%A)p4|s:4k7z뀢YXN8'6@i)"~5mT-`j۸ ӁL=axgqw>R^lr*JDt#3{ K~:__c, k#AVCվs.0AZhwn_bF;b_dX:M%"=0 HjST˕i zÆw$ڽ,u^zv׵Ah-Fp*jQqw#`K G ZQ徚S>n¢8>yS )Ij B %h:~p!E,Y7gX}e|GQoUU0c/g6'#6\t^03nDd{jH_ H-v7;eh15Ƀ;1OxT s gğ"W^ Q+!Mٳ>&aՃ/z2cUwq Oblኒ1da1Nl&\1n_)~˰Cx*lZ.+eZ%I1 _BdqG %<[zJ I67 ńU>j.8}]W6'8gӾjsotT[J{N=j+o .PͶOHK8'6xEPi' tS>xA9nz=}=F>~_/2z}o~3Hǣ2kJ23\n>]<ƈvLWW(NsΦSw$:\5J1lA#%x5. Jmo@ .>-zL4 f1{قX_']̷L%c2@G;,d1ÿK=.g5HoҜwĐ6Iyif1]tasB+,us7sc4ngi08V?h &I#Htb=|8UiTőY~۶REEV9 HoQ}@4ȗ_-F 'Z>V:c1KxP2-ipAS?͋=^RR ԫ7< \̣6fCQZo]1LB/M: I @ LM Vo҂p}1PERޱ dxL2)e.rxBMi6/R7`\)т)pssF.m5i ju(an:lada9u/DPCѬ,f^V\P(]]dt͕\B _&>nliHj>:b.Cl0ɷbKpطJðtė?;e=?SRM?}gqeL,؋7WxB__N);JԠo$Eⶥ/c3Ar$.T2kNCSS;PP ?bD!Gr!w]]8FbU,_b3/_f{WN=qY(U!9=0mk=M1"n<ʛ 9%҆kxEJA6!"T54Mc|PPyXz(^ QRSZ3rpDbC jezRjLg%Y%|:BT5i DN }LA65\YZ8Lr1<2TjS @x S}+2ñT%SnCmrkb8iVqԒjBpDAEo/e s]'%Id87&7w,,`?b Unzx~et;댚[oɿ~u CdVTx@9BI"XIyY$y!#,a;,5$ޝ4rVxAz@Dwۚ("=k%Eh6kwĻ7O9E[T`K,FA&K(i#nWlv@WW#RN9ʓOL=>&Cߘř̡FC~[] 78F>SAz _ Sn'C<M9m Bt+1wA5"ի0H\9y. H2 03%2~Zwa}Qk~m@1G D'epET1O`%"ϟq. x5zr:Ǭ%뱛~g *"/_a Rݼc#{{3SX_6"sm~RP ԥ{]kDj7͖QŖrpFA ZU7ѫȊ#g V.0C\\|$Ϥ4ު/H6|R-52a0t :d}(=5UJѺ@#xdOQW sne&B F~N USVsSp"äؿFd6364.J1rUI?밐GEy8֠1LnXGgl}LQҹvww7N@2 9Zi hHW] tL }$~RE^MQ݌jZβp0@ GԷZ$jR eSY͓h?(P%W~vNPu=g;oMh+j؍$Q.Y|aoͥv?K#5eX=t̺hewY\UxF*c5ݸHQ^ֶҧyMLxq&|`P[%Cc!4׸(M#kjd?RyRL<(,y»un萺4Mz|h^(mSt$ 'X Py*"'hЀ |&|aD5ml)8`*I7Cl=硞#SJ?qZ= /{AXzWʣ2IqI˓27\[D18"2JLt0MsMxVХJfVQSgxvbÙH(.p4TlUI8vJg>#9_;yr R@acAENn0[ye%)#* #\/{b64'rljt/)@E% s6sɪ;jf H㢾o{5qUs# X u)q%3XPFCm !6.W e*& Ѻ6U=_I(9u9evlѮH974U h{y(*m,0{ީ42kҐ0cTLDla!d:gtҡ,.])K r ([lPsas=q،)]^*M;9:ުmG\y;Oȅ@nj-_X TZ#KS ipfWA,aTV?%KXsTߥ9Ϸ1X&wO{.vaCEdeD1҄KB~=~›}+G8k{}^!F aâmkZWЉBсyvF3@ņQ"78qCHۋN-@Azo jY%e i Cޤ Z I˿WBeXGưQ3 2v2~*O)4WVxpM3b+W͋E*A?QfY7\8{J/ ngr+@-ʊlCrtk=am0 !'Xa|U_pZ Q.ŢP#pVݠQ듓\#85 j)ct+ <2bmgsusEzKav5-w _US06@S{R+RN[|yҎž#ձXO"dCSĪF?*m=Bl̆G5W7;bbqr}!Zۀ we^O\Fź/w!H),_@ma)ԑjuN^všbWG_N,qȵS5 LA+G+U(l_~sLrΜGKGE]+8o .`鶺! DL!#ġl%SGa/P8l ,sµGk*KҾ_+T6cZRgMs`'~|Pi_ 2Us5 Bɷ)"J:~74/Bg$y\C`Dn53_|罞= o?S`eq@_[a ޚPeD> @(%ȦXOg&S-0E(z08?ykj왬$!3ȱôg}tTҐ哒 bU[UU,u"܋KclotVH4 $אAl/9C܆R߾3g%w>3"桐*=OqQ"SW9x]N@,/] òHkuqz'; LGrC71U 6Kj@ ӄ[IPEz'We@^! ĪPyO/NzJ_|1HľmtFYN $ns)R1Bhjc@eTDݕ0LV=<"<6*>e<7}PUٞx.cmɷL.PdoR?pm(VL~jp3M{dP_ 7%!a(ĉh'~?-g8z֟Cl W;C8[p¿@PV>K +|j-7G)5qrky݂L!uYgRdJF"":sԄ`2Я ikRyY)Sg̶ʛ}\+=!/z*zK=[ܓV`AɄ1kZX9=QΧ̏Ts;SŅSkCTz`wAkws~(xP/xMT'"5OdI07ZAfH?[!%>60# wFρY/I5HY$9D@o}5;oWfF=>˄TG:ZPXg|=ca{:Cրg͔,ά,:¤Ժ"2u)/23Zn,o0yͳT!%,Nq;uk'6-$unboC*6RD@y64'nSLW@87Q~IjP~Spx77we~@1Qx`gv)kugB~l+=d Yy\R8QgWֽi|U,D>eI'9#@DK-nT Tg(A~:ُErrvjpjsiύJa|tDc]Wz{W=Y]ʈa]o$s#,WKn~cGD*}׹6ћU xj^@"`\ͣA\ʐ{2Sf/՞gJsj|\Aan,6A0"Ŧ(G4v%u vCh5#cj/wCtϫuK:4>R{ƫ!Wچas_si\ EVMЖ?_ %y BU =:g5W bⅹ"teN(_jV,*B?t$Rƕ:?FMVQ'ЭP%Av d6}8bc "3` ׹0-.~t'Xxvv.׍;nҚ{0<\߂o4l#KHQ7m~yNiʂ|o &2SFzw/lĚp"ck{Z*U B #K[ "xQq?$!EdE5ZbxbHqc{jڐLo")vn Ҷ3IĄ-AQ\QH0Yzn*VQ-MsUo*ʓ`&UbfE- cg'<KG]5CPywP<'gQV8uf}qآԙ0Oq1=ZxnPZ'dfbӷg6lҐ} YFB)+XQ= %& SO瘻8QL0- T"!Sa,1>^J+T% . d?C%^1u7=4zVbgGEQ5 AKA4,WevQߠ}ኘ^Y6dG0pb{cy0HPH`T(ܫ!Gǽ${~#\jcChJwD{+\Sx8IڱiZ䶋u/25;=>72FFHەH%9T;⷏Tr\xh[5t"7/!ܰy=f)) ݌VyV1D u;#L+/$>LT^fWe51͂,o="Y)7>jH.2-5=?RE|Ӆ,YӬu!wIf B*_Xa,"#AO lٖ-6tP`r2KjXl=YHlM|lvM<ք1<юAKV#ȧ9q8F+L>!Mf'!0&%4HzSg6'yRG ۢ5DXjvW/lQ57 ze9Ya22òݱR(lnD0vRMKR6 vBGB) B,{nqF`-1d"'Y%_1UgR+*gFٔs,U$-*\C&`k $E[ 3D0\e7|P5BdgW<Ά6(&'9޸U;5٧C]b{"{=e9CYEOO ./JDΨ,9Lĩ{fڍВ >=+5GDcAv4S\S_jtDYvGL8zr-*Ԟ4:'t!{u-Ygnɘ TB/j̧8u e5<0h&ֽۄ'vrg5c_iPא *d; 8&g9dԂl1[++x|X^7:eE8l`}+׿`m~9yK /{5‘i- _g.ÈʵKA RczM"Q['GQf^*XS]j%J"Cƈm83R3ړNݍpb w5;%H ?bB(Թ }:Bdc )Z^p#Ưqyk^?"ohbŎo1F{RxtD j<ŤrASl.9K:3C>PlNNSoٜReȉC+%  AM|Yv6=y9nF`ߍv%W` OoKVf0*MTk H֩a ܮmrb> np1)Q*opyCK#|$nP00:nT(LPt%W&yM7t9EKO?];.qJtF kf"j>"q@sn='/e Qҟl8OwLJx"octɕu|ᰍ0W޷qGB)m;{d(&^w4=bXu3E]sm+xrU3Gm(N]i.EWë(cZ"Yφ,S4F#A.Y#0 mo[*ݖ|2 _$=f~_::.K/msD.N@QVb˼+@ Y-tfDsBrdNAh:͉k(i.87g5Tww}1dUz>FջFYcNԶKzd^)w-/렝e3EM7I WΞy3-+(Yƙ޼KE"}u<-79XBgVƙޤN\іgT _E'8% O+|3g^ih[ U 67yES*Q|LrT#hpkC|K t)Ȁv;c[p7:pHY ib/pXTdf _\q.m,(Ubd9m2aXKmߦQ.@(9mHI愒}69T)tsݜ_Jի@r"}*wqir=h(Kqzh,54*e#"d Za2bF5w۲aCt<(,oq ?WJU_ acwt@,{'Z\ΏX2 0r9Òd@y<%wH"e0SUhj%Yg ܝ0nM< D9oͨic'Fa?lI[ZQ~>mTlՃ Ŧ3_cxeL v*b/ʆv2%vF\PթGK7MjbuMpk Z<3~.┐Oq/h0䚨%yl;Y& rۚvu!=d '_k֪Ğż@3CMco2X 2ӄ(ԑ" V`'AE Π H!J&P}0sg0>+6MJ3jog` ё8 !cC8M&-b,Xu,vYƯnvGMTB#TpNj ΒMɘXmtqI0G/)PlQ7̟+JRwӼ#hS5Ylv{ei@*#Pq/\wc bOlmRvͷ4D"enL.e -vg %O bXRY1twW!Ig҅esCR(dŚxxReJEY~A\`O8uM˩9 ;xM%[ j`aArE`+ + Τ9LJuM3f^[(lv7vV|!Yq&̃cbٛveEE&"E&[ߌ;'3>RUR -7|^q`Ry9Q\NΦ5Eg,cv+ |x[VϦ<Uc ~)(*4 TꏢTiE&Z*ex<>=K(%P^e6ӝ6 SU_.uτ 1@{T^K#|a L{}K&gCVb{e#̗s>3pPƩs`+5v{Fh&$<9F"&CEzZ ؤ.GQ 5;*?/3bZ]3rE'8 },;D'݈(-.M)~aA$d?,91UAbEI;3)OlWs _))1fO;c!J"C'Onsd D߽4(_4 ЎE[$5^MsHV1jHC W*S-dYU4?~Fiu a~Z)oT.uKrdQt}e7LN-pظܘur^BR,^h\zNlu!93~Ͼ{B|7BEAs;:UҤfv3t }^K?[zʪ7m!QҼ!&@:Ҙu;eF=.kqor*̭;Q==8p/:꾠Ga7O%תI!:;/uK~B?uCyABbuE^(ޝLhg^eg㠅j} L8s`OikxYxC \"R[ ݴ%4}#,2^Ⲻu>֙yD4=@N J5s'Ӎ%fP6zDni? ;4/+8gAVUc8F"*:F1̊r\$c+ rĠc;|J[MGz|B{"+3EpguNj`] Sߛ` I޶AdYMh-ܶCɫ$3EGw"5g૴=ùmØ`/ uvb~zCL[]]~Ox׌㿃Qxa廊pljܪAA_[iQiGԗ!G>Cq-wܺНyTцR3U! 8;Kbcu!u9{M)\J=61+w^~uۤ:hӤؙ a ۽[qZ'r*x%mN@\J9KꛑHr(|5 c!/A Q V{T5Lkt"cT1ZeatB>RPNs^-@$ $3`Ѫ-OKo_cjoVKpwAYdIC;V았."\8~bV!zI:>I2>mJ ηIcrKD j#<8GE9JY1zWILkUBS#Jv7V)\p҃»\yb%qsObRje"!j~( 4vK t5 RbߓM_+ٴrl\/.s=kE  C}R 6S-An:E#Bd0 #c.5=,hI^!iR\N - DiJ|:; 7ݭk%ͩn1wp͡7:C&'hg[Nf0N^J Ƴ;W 1rBauu4z3ϱBHF:t_z@ -cdCB?ͪW ܨSɑM hzߘP|g' tEG "JGeqUBaj,ٛ7p<"joܛ$"5 78ͽ4ճAѦ(}ƹWT=_ )9|;] )S:bQYpG@aDv"} [4FI<a @iЁ&z, _ ~cfv{AskvG9F/ϵ@v'"Cp͹v[J!f&zmS}MM^]?e3vJ R/;0wM nZj?9sXRyyfU˃!m'/|PRŐXSz%~x{kucn!#pxePR\ 6\>SEvA;;x'0QڅbPglH7Knb%w3 I527ٍOۯjr/ȹRpM_Wb2$(>P_KSf / -0GJȪX>%m5Nʵ72>]EĻf[Aqu3Y&Ez>=ļcw.nzNC}fSW!y; ]| Gkc^)[cкb)/E~JEF+ \Y:ܜּѵʱM;f+#VOR.I4%[g1?DSxUC~#noDvL.PJ%ẗfs)ۛ~a5FtGȬ LW'$K[E.?B2FsV<i$R[& %qB# |D 8Qheidᶑur)|Bqꗅbޏ7X [!EZ.z'6f;ₘB9mϞ3;u*!$Z+eLT; pǛ=B2ٜn$;d⯦r/ j0]s-n>\&͓C]|V:S=q gB]-ܪ%LFʪЇlQ!JD]fmi;[ _Io0b [I1^ sUvAUӒR1ɳ-'4|5MTJԧE9±Ti !eӉ%nfɽzMgJԁ@_0$/&x=T=-)ofsy=Z0TmB/䂃!K!<S앚0޵X A>ft[sNejCnȁ0 7?=]tT$M![,^%V4D~=J4,ۼ+0JJ(pϕ 1sjzEŮS;uIu@{;›xq&@dz_<[ ]b*҅(58Z*p)MO: ܄#Oz!)~F.\&(g+V!|? &䱈ZObYq&IPa/xE2tLQT9Y ^\dU Su}# h"i\!,.A։ma[vȶe8boUC, t/ !5% /M;d ~~cR. j9-rL:h*1'WG|(D@9!\UiH`-‡E4VERn#yAI.Y=8*[eKH!)võWO>̫$cU]-Ca.ybPsk pGIO%N3 i5ߚv3su0z`?3%-۽<3Wۊ[t(.<*{rnl :8iK T1w-:f]䌑gxYBEr~tNñ;! >%A%tk}S;3O"\j0EcucR;*]~w{fu;%]RsR!͢C-B-xdBN򕢳c7o̽-}2uzX,;f@S4CU#L%wERbEѦ%QU48weG&1oCceb'uO+0҇YMBj %Hm9IСGGٳ"#La W,O (1beiOvf%dK7ݲ>>ՆvV}dFsҭfn|Ԙ-lN: n/ӛ,91g}O7+\lq+*u8v|9dW9 lAsU1O9H(bF4ceC1Z@q'ȜEGs=m_]YJ^6p.+ e@bxlrb$kΩo?H ط߭u `{.+1\OB^ng|w@-,D mO6:T`xoZ?Ww:!t929|-[ћ `y#k%bh`L!ՃcS,MQ6zk0L;0gkedN@y?pg3,=Ds:ӐȴUcSN FACBKjRfV=sh'b`kq`R2"IPПMsP12rZ |b#P]7G{l6YQNϕh+Qrh҈$%O1xKҪ tzzQG\32#7+).gj}kɄd#Cy8}p󶊃VYia[Cav;3fWsFBQ#٭Əp@RHL(VRD_ w˷ɸ[i?6JS(H%9RX؉|6X1Ѕ5:*q]*SDd@C0.Bc!;~~MPUoINxtev6b^;J6Atwu&\s$CCjj7m{f4rAm0 1=R]DwB-K[nZ/^K3Кz~0ECs&HcC']2/lTb'dH~>z[ +;ÈsLW>r^rr҇ɺ`.)_q'#9nϫͣ'D ʸy}G_ѨBoU˳Hb665SGؒ"q=^ycs{` >&!>i"ONZ<*D0![})A~Q:`ڿw_enÁh̸Ù:Z7sICsy)` Ϩ1E9Yލ b4/=Q|#|nH1mű8_âZ+w~_JyeLAr_J =fJ^M4f֛^F9pwnllfHwsБwR;8bH"wL k"HX1(cWP~3R`˶o}Ja*Hpz[yWnp!½1kPy>ی;5ZE)-usgǤ󖬍`&c) ϋ71\k55Ԁ`zy_ -+>~t( a Y&J@g6TY=@7hD&W]<]tt"a% l!YFtAI4"QTZֲv2i@@=a 6)ey܈qʜnYOV@}R*M# ˸\wh )lH X̯qV+0qDСHv!K>QP,S/^k=%sǻ Ѻo%bMQ8B:~ۣ-W`xQ~C^Ṕlήh'uX:I%4*P1,BNmldNF h,j7ۿ/`f$>Rp쯄L)ɚ2"t|,P6:p<:b `}/MވR2p,t)iU mCrI^L4~;Jw rEϱaL&m~gJ Jx!at8dec'Z B&Yd (ur_/]ձs(v'09zqRdtepwu.m~yZCŗ~%W4+$b*k UK^S lxp[գ)fz)cNzĒ:` Ãy̓A8%ȌH6H RQI'nsi5T9^_zX>>m:8pc(Gǔ9Sx^>5T+:js̮}Dj@j^tV1!1T4GN*v;v" c񉐐߂kg2]7!Q~IE,het-P+r&xC4YEm?\ 7Jn|E0PD7b =oYz¡` e[pǙ:!lů4W#gw: xpxtrs%G6}Xo&g N)SAvnTΓ)K ܍gt c L)i-Pͣ G;Dۊ2 [֢` ;!¦f2ܠДx֡bٖmQ<ɥ9AUd;$”'rV Lg~3ѯBOI`xwyXv hm]i dn+y@t J{tOzMɚO^"@&:b?{$B eN!fd:ǗG;j#& Tg)($`STV RMGGIHH Z z&ԭ$Hn'b'cǺ2v}c$^cX="xݡ{NPr A``F IPjHDY&`.Gtru҉o5rꍎy]ջ -m˖gY"S0T3/ͩf!j=%x<. 8 f`_2±gN+y['l-k(qMEkk WS\ ͅJ`*u_[Ln vxwAfi|U~BߤGL馋 Lbu W9/yŔPDW8Ajމ氽Y7K/E~9Hmq+:ղ!DǤNCe 5DK! _w) S+!OF'V ׫wj@i^Ty$ 6 1,Y%jS9=|.5VqLQu ^ ,ja{:buO2"%WP WSV[q @=}13L5u4%(אtҿ8t1qtnqRY |拙G fM5dIrD Xe]"36 Q L^U`#ė A0CN=צ֠nX5#plg=t c<)GĢVnKJ;ʞXSd2Z V[CcGcǭv R~<}p٩00W8#Xpɲ XSc8U=$̏ߥ)+xU7 '>EVLOpыK y ;z{#sWbe}SmFu7O=C?z- NUà}N2SN.2KՓXn*W!~GQpި!bfbӧ>AE3QNUo6[×`+,MO"$ #*TϿH!rIf,DkOX"br4d+V14KJG _1j7\+;At^Ce77歝. zmWdN1LƔcb.[Nlb=Οd})#6'8"-ؕjl~t'VTc=h_UP=g#B@r9 @Қ:͹}77&BѼв^ܛ[ɂDۄ%*^MW$r,ߝ: %rQo@WP?/f&u'Z jGp|r^w.R7 2r^ hʹKs^vB&$ ˦[%U6 GEcf:o??7vYouyA8nJT61)7ZMbk](ޔ;k;LW=v*A[kKtג|\,((eS@(`Zq^mǮGw|rqWw!&S9e@2f1q{2eMQnY" 7 +`K(1@;ёj{Brz8q$LQ@]B˅ 0t17e%xun* Ei'0ٷ=j^g㋪_jVe5)~aI[Lwgpƈ; }.XFS{j<[Gnۉ5l%vv/dOnerYle8r93Uc ҋ{@)g,\Hi.!Ԫj><ٲ%·SU꒸rbIG]?ءlK+D]>4{ws7KJH&Dң[d.C<41vK=oؠ ] %gTe0bb S4Qx /iB^¼=AkR[#}n{jz) hX萫`5f2)ʀ+p1;rP=q}J\e3/j-&lPOLllu$?vw fZngc@L)د+ˊ=O|QӦr6#={̩뱷dH[ct)y7w ZU&ł'J@*mFͳhpAE:eU@ً{.\X~%:4?4mvKvnVwZ47* R8hιtPm+t/˒ TZ ѽ&a{8Ջhu j]іgr\ar͸7U/XZ}T4 )疴3]~n+ HYFT:Sq1x%0@DT dLB;} ƖN<<.n-EKX|OSeTP7S!JOzwVA:bCQHFvW%Kh6j*6+k!~:E0`e/Xd_ld񩁇kO>'xlܹy.ǣEUDy>d¥3@9tcGL rD$}X&fA 1T ԡCW7 c=*KV=aVg0yy KcHhz,4Jwb:hvCW68ܫ=2:UMdܰ~v 8ёK4<~[>LKTAI욍٪ZHouEl NVo &xW|[PʟIl,ayFv#ĊT> "j ctzx nEW I" 4N5DxT;xЎLB%?]"vh&mSϼ9&J6[ى-1j'tpcއt] `TDTJN娘_}#;R:HĀ,l4;51(10~C7.wYZcu$5&9`ڽ2;N$CL+B#ܥ%]D}XЌ4c;]_P&4t(QzۚmY$9qD;ٲVjX4A ryS ^73fs2wN1`eRY`tZF>tnmZ2T|䖝v7/(_L*1\QPM.dAUډO2ǵO>{WY;1DS hX"SJ ๡Dq^8!eXo US 5-^I RrAU^2C"]=6NPN.k)O{i̋idq.;Åd26ѵ-]xc∛9(Z'_c j̾%*aj\MH" ( 3i'tۭa& H7a?T4pQ<q\WcG8-fIt/KI%N& xu>KmJi¶dk~Tt-nuxmbRHäa_2w-.W=k^7*Vn4&ay|]fdFA>hOCb_+'t7)+K 3b)4Dv//E\~h9s$!Nck.?2V 5 J Ul&g9)TWᰢ_Ÿ3.Wh^K }[J9]}n%g26oIa*H_0@UKfFq(| Y6}殈CCN:=)ߕWU^fAF ˒, , ̄zu,Tv;KffHqyB=U YDGq4;V ĊHdCWӮ  ˔`\' (Eh4IHi$ Iqӆ#Jg;MO^UxO.~0s2n_ar.AM&V UOLӑ}R/6_cw܀kbEmRǙ\3俱 kgQi&Kɧ)Za&g2g=:_[ݴ ;څ=?m ,&^\R4&`n9_ͭd]"L>&fFN6a[뱩|xݎ[[P7L v!d}JP(2NI6!lgYm1-BEm vs|h=bȧN]Jq~I<Ä$za]ۼ cϐ5kqSݸK>Uk+TiV t.xu 2pT W4úȗA%/:oq@Uh”K jN5P.>\,S=CɞU+5Zyhgbn80`b~FqDS OI4ԛ&=/܀YIIej@>>Q o*Ϸ_Nm' 4HCdB%Qɂz Ύ4|86(l%m ְ&=jFW7h:\CɵRyEJ+\_s|3vŖ,rVnqOűtcҰWj5VlԜ^CEUwE;҂0C{zGP'-C!#^ 8E_wpqzqeABgηv "4_sγ^T fz%M1H'2'.-2Z!;/̊HԷOhb/I];;1efIp$t20Mf3fe卛LfI=MNvk Z̛r!*qʴcѧ s,;{._ZMܐ ̿2:XU])=s A>s~ܫN2{ap?cMT 6Jltb~%fcׇ:S- Kpv?M7|I΍ʼT \}n[q2+@(s(?33sUٞ;}ڞ \[miacgC_Z/%_ͲaSJ$j/2M C2P˵* I4kT&_`Yh:|等!_F/uK6i1#1QHkUL%ds:+*򜙚 {O]*eKyRBan;~l t/-ѮDaEm.[HE_֣E[hsf|U(9K Ȱ$kOt,#)vPG+r>umȉnfd6Nr0b3ڏ\6ՉG]5}\QslB@LYE7a zb>PK{9xXƑ=NvC.? 8IV,jC.;"$۵8PNrlsPxwKX&nَH=Ϣ[(&xoX T8߮O4"NH0 qxٽ >մfdW*5]k=9<C$KNQ*jQձ?"Z 1_v~ ;Vcawוq_'؏ bk+ -ݶ[9;STG9I]kJpNn7* M Q'2,}t@*k1%&xC9l5X39P0g:C+K]>;.c"6»)FYQ8> JUu (+eŋO̥{ۨAuK)orNlfDĺu-[gBô"FZn R$3-\j*),(Q\q(D+a$xwyZxn 9S Bxs>0hӄEC|w_cU.OcpG<_Y01d馭9 Rqe4~ڀy!뉍Oj*e"̖!/GBS'/=ّ-%ue%M=wm-*r1ߐ 30CJP8}bxtݰ1~jerl^Vlz5^a;G^gox F;stU9S=)51wgAn;l._1-Ł{E.jK k'tQGZ%-8ƓAn[o _|# [ TMnί^+(<3'=G}T\ˆfe_$ /7tf@$% @d3Ueɐhf'ɟO{ 54c+X GM1|8bQ*2qcƙ` !I[_xm'hß>]l[ 6B~e1HCΪ!/ܙs:M㶑!,>Z$)WTS[Y  1*u VD4{O2O:> f_lLz~-=϶b~d$ScFC8 8򮝠 &n]h d 6GO^d0y4+ Lz(0zZO W͂ ̸<+\w΢fy&z+{c e£e Qm;B^'됫ZC> 91YSZ^:9*h~KW#(qA!7~5yӁ;uh4k2ej, !_Pk Hӱٜ􆃌&œh/TY!b@ǭm*dʶSOx2߼=,FY^g"W!o>`KJ\M51UF?"ŚP왧c Ÿi`=vJED1J]fgL\@ ƢnVSZ{`GI(~12(Kx=l8 1ϱ`b (U!J4l|S~|}ڽ7a*W⨱O'F>~Tx}ӡ`%+/Tj4|&pnzD=B!tZwl1d>@ƞ!=Lhy!ABj,H6v_gMax}n9*?޹9uLm4f^>)Aŋ@(C1-WtϾ,NoL߾n펡;F 0n;6I ɛ[Gjָyt*ʿnHǃ?c'lNMg[_,~]li[(* %!$G$NM[^u!ֵ܀B1:4yf4?@0{K-#^mVoL)= |ϋrTJ.೻lb )qSl.5NL`:]$z93W鱰}}<):2COq*Ea((h)|+`EcWd? T(]?9݀Ne̺^4B--G-]@aBcFΩxxև2z0|#ћ0?r95:>aEYMXPf) +r1!EFkѡn Q߇7BFQA8npJ~+#K@IMoBS(W@9/UJ1fdc9mӦ|=&4Zc7k}6`EAD6}̽|b^fP)o h Ui\)= uJX,w؁43q=-7EpmWMGanQku6t.*4N.]S ym+]#Sw?Xq);ej['n!믩)n՝R0RIr!6棇/ u,NSp/Q@R!Ee=$H7X\u> ֿd LR>B5u@ VxP3P:t쐴Gu ُOԢl9V<ʼn`i*tJ豧2]L)6ܦd-}߉h'%Aeװ}H?>N49{-vi)<̗y|ݑ@LcjJ) 榋I`¥hX6׍Ӝ`( $3`PL1;ʨ}na=zv&ߘ1_Y,fԯΚL+Z@_ܑZi:4Plz to%>+*RQw۝ǞMj87I-ӧ8Wxokey>̞ ~BOay'ՎY18My]`S! 4 o-H8~^4ډY3J S3y/镥4lBCiElb}+%GRPv /a#F6džm)S~j7'E1g-so&e !_'i6_$s ӂڇ3F$N7ۃb B.'}8zwơ`k"d@:7Rdh`fЉph]an#ul^3xŹ̀\ n5N!HJTcv983Ԁ@Ҟ#ރHh\K%cu@h/i4(T rU>EKW=CٜRN(d:Ï2amlp/cSĪQWAǜ-D7#΃/du0նЇ. [ (Xff(7 ?W$9v{LOS\[[Kӗ|R\)ۊuZ)W9~݂UPhzd㥄չ{m>Zgj/ӓHv`\k>gR7I^wWLw4+;7BGWwgbc ij*钺\>TFCa,Zq|88寴XA'b엕L6ͯ9O 6YLL"2F %(^"gc? "+1鏿 ]lK ǗT߻oh<#{e`pbe pq|NJ~ :vXbAS#׹mE ރDn\?; I8Ox | ĭ0ޅT "F\y&`˼ qN3V=xEk?Jpc8*ǁ3y`@^i']&neI2 'Rٍl@C0g[}e0j#gl< AtQǛ`x e !G4ܠ!+y!O0ʂXvW˰] !r%Ohm΢2NlHpoTDCO ڗ,xD?J>-yu_!g|JòԈzkLGaAٍ`ZFp79uESn͏?>,h۸eKv Úcj$MХYJ$V8˩`hvVc5IG/)IkYM*F_Z_|;Fm$鯭U9E%"}XT_)Ҡ T8(ާ='9* gAW+PXqN~yW2o^U 6YܻOnG-/@JCւfݕhARMZN He;dsxs(>Q#mOLG"ɻkgWnJg6WD]kk]O `.ͤz<|;+\9;M7v^윑zʑ,IARpt$Qub @`'):'ˁ[|8ƏhJ rl݋U9j$Pf-_gsW6'8OH^CZ4.+4&9¯fiJqvW$ŕѿpеPnҦQ*$1]HE8KsG 5-QjL.O`aJ%uw8mbMBn-_0h 3Wa8!7!tОI/JQlB?i'o3*Aŭ=&zBpz11t~ӟ FU''Sb9ɨ~O!R'6`EvSlzq1>tDxT⋏$d7}bqxa߻6ǡk൹s?B e/5E瀚.12P6{rԠ-grh:~.&%>R mUsQSċVTMܸW2+'J{;Bȕ,|:^tG1&Fp 1i%o5Q{N$"'֜+dۉ>iؙf ۰M㥨jr00@± r]TKOläq6A&T( I@^27v Ԩ5Rpi䶀At-r it EšqTvV59m,xVoո\-870nhLaAN^AaRAƴ?:uhDg?ߢ=^R59#\2rVrg aυ/ƨImY  )hW *їS A[*ϼf)C4-rؐ !aI\yfŪ5ȈRGwPh9~`4!F `{Kɠn' PBT5RҀp~uh$c'>z&cL-`K}H"'~"_ )"t{ǗpA9rQ8HCԦ[̞Ik 1!֘UiK`6Dpq̤ݎ81[SJ)/j#"OB!жЕt]ʻ 0:o9(7r mb~)uZSgwekq@|GHv&G2ikrY6AP0V2zwS~Jp`FC3rm}B'bI=n2g]:{L#ۮuWnsǷ94˴ۭ@a(A rCͳF؇ Ȋ>ED^̎QzLB3w'_y? ^ !o!Ji:wK]&oɓp6jy; kg w# $,@M"3 Tف?wGvn5.?JiB"0.4q#_p7{08Pt Gw0[(Gvf+QS{iV&&C՗ ~DZ3klꔓ ,M>?#̊m$|TWsFUM#sS{D]"M`K+lPN\ovܓl=)^i@;fġep}uwCSȿ59Y>(nj=p2tdAyc/z" ǡ#{f=ڔr}5-1FA90K?alĹ! AS:팀r0W|N*< #6]%;q9"Lr+6.F%_Z=tԅZj$j:SKSS#l궤R7w+8}C_ /5@!8JL/*!u /ݐŜdcL5Ɋ}TᑂM|(fYYu\h`bȫb0]JgE~K8 kP;@=w<8A6aۻxY cASwlO̭+QSţ}*MYw?mk{TO\83Qw`(Dv bƊ9x$?zH*p"&*$[UlsʼnRHR8zFF_4O-;SuؙI}9:uZ,0],Nq^5h)aըk&In4.U_͚T]a6!W/Z Ļ;&=8MπjgvGrmn E#4 Tz%̽xsVf =fO.,3=[:ZDkkgpm=s"p^3'i?܏D 'HJcE^/&˶xa+<\#`K5DH : O p݋Mq٤1,()w'/|'*`c$1~u D(4CϮoi*_Gt HO2kwMLzݢd-8:Ie^/DoJV]빇bBi]{nvy-׏WZ;hY`CxY\h3b6h?8m*Ŷ9`8bDd?' :)RֻKpG1_穛JZXM8~?{&p -*G8W!ig(_s ӵ )d|mĂ;u^w 򂖘6r~UN~O;B٢?˗>OLf?ԫ9quvOdok,WQwt*i B#Ɩ@90+BeWRAfo!Qcz< Nou֗^S\r70b;*[H;{y4X~M5 C+tB(p RoFQҒ*G/,01!5"EjO|%wC֞R JGI')F]\-\}sa> :^(ߑqZ.饩vIœBOYu)n5>`b_"T/N)0pDz:0otp'e|r5Ub&4'( Q*RӖ]rxZgu>C*td5Lo'}H䟴kB0G&fA3E ڃEEfB>*PEeQ@.k26[ݗZ^WE Wٖcó9>OѪI+1ŢOV {ծs柽QĜcR@vPG< nSIG3X3*];Dc19WssOAHOa@$C *TO \MȟXJGP~ue}Of,VRvWhqx܍/?f&@R QmV` w)j,d]ǟc)/,ܥ#ƣLyB/4NCI:LHoLlQZA >٥AǥxAbRN 63]&n)UL;{i`Nr^[bQt´tK*ԝe͛܊53A(9UEbRj=nQ:6g4;b}@|ߛnuW &j`<~$GlÁ"NŪoh vMI\^U̺ΟF'MaG?R HAbU;v_"d ^sVzlpɄ-Du쐶G~V8n/7l#1?i%K-*}s9OMب`<5W {٧1vӃ+B>e qag%fEΧ ^J$R=30d)kN!PHniqLd,QYHAN4R6;L7=_%6ta3)2ZSDќ :9oH3A%!זc@FI:}V`N)<# YA^6,\ VLfB`c%.vU9h7_B*_ڻxGƪwͣqXݑ_vn_pd2o"`}˸YPu jqm`xoSIUuq딘3:RZP@h*ȽJf*Xܳ%(o:{Q7AkfMۡS`sarvv4?4ZQFt( 6Q6TMWom<<)iW͊U/$(;ZNSiBq7p#=O0u&V7Yb+_ܢ77.a~Ә7)o<:`OЮВCvqpa󡎱;տCFQLȪ =J,hGh㔂WqU= ?TB֒]Qvaꉮ;, :.K9Q"L'Wxqݵ PDzvU>*I-d-0LYcUb3 rf_LiÐ_eۑ̣lt>}E~:(y9_IaB}Ʉ1Z*%vSֳ/B}&[-ЉPkHē p;c@p]+B_!VH4Ød@0Im*2pG7zS3֩xYk&%4p^@t|c E'XF}Vc, ]-5S%"9V^[P}Y/1a 0|UF 0\W,{QU?-2Cڄ2jfy %+bAxЌeXWE|)IyBfP͛;a鈣nK2OcYgps7W@^~{MD{Q]y~, Co)YR2QZĂ;,{n$ؠA:F]Î!yd>r6Iy~59ˋ+%53 T*chHZ. VH6 dmƌfEaߖ*Ѐ?nK+Ɏ)5FSd1hX}~cd P極l9][#É}$ >uQKܻM;]@#~8!q~E/ FG<5^!{!PT# NR4BL`ϋqL)OL̒'7"_bT}}ޔ?idx:h҆V)1Thм0?mys,Ao ; hOG1^g+Y0ӒzӃ4e,FRU}*6LgwyFT8L9]b-ƌVf/4_LB4}!ѱG<CH&maF.y]sô3[e٤H1\*F&{4I+(|5:yЋQ?`}D3Y-ܻmPek2(F01;b#m]7! i,};.ρ!tԝ 1k(jqB/%k}ĺ 5 ~ߊm2;L迴\>LTdԳZJ*(4Gg`nYO!P )*sY7Rܖv8O>Մ rgyFwPw+err!#<<0}LZ0 +<ih)DV`7bJnI<:2 \@̩2'@KBqhk $ ,o@uXί+5wjN8sv9M1:\)ZEM/p2i*眺q2x$l3;xz[P.Cyr{3+yvz1(0{~V++յh}. I%ЯPBԝ\?,ҁJjF׈[gS ]}H~oP|a /u;VvLm2XlʃT4`&miN?n.(2᫞RTzc~˛heۃ闪CwYM/B窻g l8&[T?a2H_ 3Nb]ۼp0U>\m1c7*ЪJjDV&BC;ߤݵcǐ_R3ҶAqGh"sCJusSx f3sPQ[P"X$D:S)uu+p8<rc+V@6P eʃwǫa8y9hLzw[/.w7vO 4#jD!MOH؎9%`(iYd>3P4Cy]'OQZ4I? zS rgle0_74x6 8E#8zOoG` Sd\+V)&N4hɻ<׬-_UčfH!gzFC>ZO[i+SS#4yRRfg EFr]&&'=|Eh/vҭVd`?}ђq`f|:%lf# 18zX YBZN3'; *LdܼʛbjRAћT"uͪ[k L=Z+65u{(_Ī!qF3 !'BN:wvjCBHMq{ -כ+vLgC]ڜnAJ\SK ӧBs~Zx|rU] Yp_yTHLeQ` W'SHiorX(-Ii,~Fǘ0G_3+0~}es pa%Vf7Hz9ٕ}'ϰ_"QaŜWveϜ=R-u=oJS yTNe'N^H`o<_dZb#l#^RǒApq"@ 俉h$#i?jQRxs?wHt:NY.aK"[sД~;`]PH`TCG#*mԡkCW{xaai%eHC#DH&Ô>9'w{xSH0>Yf1u;B^u@\9`Cg'I3 mdkms!7 hSigݠKo ,(7ֺ5խjPqK?lzz]*Ʈb(&6ł"Vc JM>Qra?g|#jD&EooBfPG6}শqηXGwg`ᓤi`;ĵAs3Ee۸=Edb_C,H> v(jI9 ޹2EJWj0=@5=){lwi0"c7 fPDfbe,@5?arCiRpMe?Z:0?.h`1)0f$X/m}sIIӐG<qAT3ZSW >шw?949 i Z YkིU+6{Y&F$YCZḮ$FKU,m m[whֆfIQ?KwegwmEsTn)9,4gDr1:Jbr!͍%ka5\.ۄ]bjGEFStz'p3W~ܥWO.gK+@Zə,]`Nőg2 '6\-3c¾=I0?,EMg?MX@ xܯ&]c" P'>O0 E4?,.-nH -BX_0LG ԶēY2ųhYF.vh|%oNaݢӜJ5|$Z3zjMKlq?WbixR!RS=t7cИt̖*4g?ҕ Y8GR#h͏i؁p&T57zoin0ŊZb3Zb6 Kf  $s=ao9!v?dж >u2U5,%z^K9k>~c9/H8ȂL; Eohg(` o~ڼ) 3+/vtw!sra29 ``cV3P0H[9 8$)O?{GM_мXP缕BxU2,WiU'[1ybh쟞8ReJp@JK^Qac7*|pV R}w^Ň=-< GRP3ş{VУ#Gy%ڵu$=0!H"X&Hc?w 5<}NM4‡zTx2zޑv)Ǖ>gGT*pz`q2RwyTE#naL~pϸP-qd0MU:{qkp:cE h?W<(QPޑ;L$PhoY"v皈-0& 8=jKIOheA-kTyGԠQe b{$y~O^Ah$jO{#WN(Nͽ.b@ÛIFYum7Sn.YQO 77a#lH`79a ZXQō1[_ұO_ V"Ag_wV/]-h>u8_ F~`G_1:CI|{eL.}S ^Nȸi;;Q!_bnJġuֵu_Vd# i7&iT%\;4Ϗ{r r*vL%ɥ#5%4L<*)`a⺱?%1? p<睺-e/!䐟]\6Beu3د|튥4IYdv샼\Kjr`̳ HJ" 1Q6 b߅z{{_^޳OXō,չ0y" MBZ+>-oP E`P>XQw Wf\#@Se3_"oޥu1:]HYG L^9x`u TY5}tRi)iҼΝ}\lN ,;6zhST0WM=W馅y~4AV%vX(i(s[SG\sBOK }MP 5 RҰ,`Z!{ >m/:7]NZ*ysTo5K#*dG \W{J~)*"iL!1E۹ORfX.֤EɈ(~dQs^&Bo]޴J"WhǶu36ƟJ񡲑۫%.j@H:T_ Xp{f}>0ghؿ' ]Y&灣F_{t*RNz6h+RB<&>!8S2beUQZއw5:UifI`<$å/(yYDl"H5Bj}S">E"ma6]?E ᄛ#j3u.У:-GhbS0m(Zm,''cY)8ĔH~D5ʳ?²,cv< DRvԤ9js]N-Lcyߨu&ЉhȨA͵/ub}9Ɏ }B8m,"+z, T( f~l>0^-xHA7(Qk0lL'1? Q7 8bݬIXjv}ڐ,TjK͆@"FEgĚE e٪ ?2t%5axK|R)BZBBTEjE&6^ap{a=roYSY%TG$/":o6 GFD?ho10׮N$Lh$x?4# d B!EqFjkYӒ!o-,w6e#<@ /!GP/^jB!A1WMQ/!fӆl1_,K^%E|RԬ)}^ ؁Od2J0z=o 1h6/aR1 xk*;Dp}߬Z,V}i@"6kw59>۶=.|0DN&NP$-2K[u0G3΂k SZ! h,WV0LIG씴cٮY!q? 3g@;^=<봌q?gJB#h,n~G 圸_'/iݏX63+6 l{y:#&Wvj.ϳi7N=A}>XD~&ۧiv]ߎ:iK,7.MHc:sh=I;">(^BŌW8 H1*pkP\{>HE22;^(5+PWZÚ(YkPrz&}2 =nUgkFΧȥ$:mgK$;LcI;K,ٔs`*ńwpBD(LÎDg)/aXqKb'Z~=u6A6'+r̷ְ(__9jKk?-2!t2ѮٱF0u?&3 ۘ魀D|c޽)~?`2ob" e# #\rpWl6[9+eO$Qi&^]ELnȪy!\͡JrSdSXI>ỵ,(.P5Vnc^.zG\Ȫ!mAI1^gg͂Xg+46 gכD{`Y_'1 w WV>O2> #zGb.ɿW}MjM#ikP W$ M*Xީ Q3)^nįskDD'JxA|1L9ӈ'59s x b׋]+ 57WQn*e\#xK ;<?qnQXs/#p$M5|/6j^y;($ 6|Վ6?ת5 oS# \&c "-W=޳'^_7,tEL핞B EqDڊj +>lK :c4߿|~PЮ`,βakQ&d"f:̜s"}n(,<.;#q;L49h2]f}Y `~r\3!MFl2 zYsW߱Fj1b%ҽ#tBCW#Ql1((@SO-.(Uj_P`liVwqBB|6l^ﮛݲݪz('s^DrכͯZd;DJjƈ 4 b پO-PGa,b pN1ᾏ(>/c_ƱT}6d$T_΃ {xiIX9uLpF j"0F.SͽgO5Ӄe=&9 j|nU5/ndfG:lZ]E*0Ijj=8P>YHUNϨjPR ^1@$7fGWSMe.RLpT ,KͼgtmA(߀+$0;҂LR w˪: > I@MYl1CƋυ܋YʗL7>Цx/T܋zt*hٖWB|1rqt+[=wN At62.CAd\|oքHD 3#t8xH"+}qtgǘrY ǖb '`EK@dxL㪮DL0'ռH14t@O7P̞1h|Km$;L񰙬1\X9gt{l<$M>L}^Ed48KI:/ ǹJ .+ 'X7 Ũ>//NJS}2Hm .~A4/jUEOrŭoAzS`U@vr*kD`bםMg5T­>ԼcbO5>Qekq=[Q, @9F)#Ix_UcIFjtI}ӟ[A`v_dpC(^KƢ/g!N=\J@̉/%YThNڋ oI?d([0 D:+NJ0؛*kdNSDw)8Z1.e;QM=foul GסeaIB-3%t0NRR孒]h5ӄ 84 !XlOz~1a&ߦWʳ!Y7RqIB>IA0ĭ%gAiV{G]v:3 UkIHIy)+fņ WZXW}{zY~wP$NktuZNy2\~+329g1q{r?,LWNxi؀xto&+_̏vlόYTRQl|cd\PzCP()}.l\ d|S5Д:q՞ 7s\w^L%h=׉(_fwn Bh|'DP5Bݷ\]MTTOkQL B˫ȫe OFa 4 ۸nD`߬?t. B7a~ylGQF1LR_ @Pt2VHzhi A ,vv=v͑ZǏ.ub`>u_ iK|~Tr&6oQgN|V %j|IHwG>LF#J//TL{;hIs+* ٹ $Ê?AؐH*T~#҅X#Y&fcX3z[TKԦs6s&/&mWI  'g]1khPI$ -Zw;C"߀lUTOhd Rzؒp&YĮ%#lqCIM(wI10ⳉ=#$~S2 BU%@d]Bg:л:Ҵ-;0Em'bC䖶_2V0Lj9"qս FEr/S( Ƶc$*xE꭛ܦ;Rl P!%Ͳћ#_vPwDNnP@ q-KaNMc.$ r=+0U[U ͷb/=|:ZvV{' jk}Z%5.[G%[?V$:3ذC~j@(&oi݊3L%g{١K*h"fRͥj:zm}M38e]/W6,0 -?娹:NYg4>zG4 -PZ9{n;"W./ga@$Na ~ml Ĉ'| 4)J7kz*Tw=n+wHclz3mKorCt+iL#Oӕx(bz:iG1EI l܃1e{l+ üUE6`63LJl\k<Ȗ/Evmàdcth#ĹnU\1Bs9!F1QyD6ʷ0c!‚IQWdxM{%\Zyl+UgtC궲_QIo>mb-$愦ðulNFX7-eeٳ]Y'@s҈?G5me,q1ትpj5Ko-wbc臾bt]e_z.907Wx> H83 u4̕opG^ܢC@ X_){>v(BgáqB^">Ncf-K* RI]-Ͳy,{.@+FCaX^0.'!&}եY9jޒ!Fus"2řsSmJ2MJm¬> cB=AL:'s},] 9qYxIT05e$w'*Eak[ ַһAm]VD\Qp5?hQsjکc^j[9/N?a8);97UwVԟZ,!dȗu g ;#Vvn.Q {?0³KWtdh|NfȺ%,KP}Rq0z:[oRcFR2 $d[-$n*?τ )튢)j64~M4~qgk繼ⰛTI-B[<۷ 9l O !Nu,*?ZA7ߖGL%k* .Ug6!3&,T;)ۅeƒ17CzԤhw/*/yl퀪<lR 9, ^ >\!tO[soey?' JUҎ{s%Y&p#cOb./̼i䂔{ )-# p7DG79[`ǁ4RGNӒw۹] NV ؋ gZ.žmq6>$xR=Z'Ac?k90!-53GG.qחI۳xgEȬF LCƫ i%XB~R9n+G~7͞/IkK m^# A%GvЛ1:X8 BK8i.~;4Z:ڱNySŏ"&q}ݠx{dIKn 1T/=E8`z5H@1+qUf_{Tq͕DMX믓Ǥm8F Gl+u[ dR;P@ j\b yu#]mO23J8Y#鴷Y(y)7/i@< BvxN5cf'?$OBg!0dZe7j)lfa=صJQQWtc;_- 03 )UYV.oOO6*yEw^\xd.X^A% S7];(Yx ~O ԶO?e"^uhAS= Nr')A][ fE[= Pt\Mmd_.;nQ ]@X\#&f1p[S^7~ >?¥o7oh5:ZyNyؚw-|zcfЯiyZpleӟk12bSi`"ȓ%Hܱp2 oǞå#vS<k:+.O78/ Äpű,(Д\oa NV6k$q?%I5p&5yak3h^d"% 8+uV]q%0з/f!Ó 5K(JOk-}{%lnHLڟ [&SwyYds0)d`C Z6!b!@nnBvMi.ÏiGtȓ4kq-w-ȓ݁nׂ%; U3&H^_&} jx/+4lw%+W>BZҊZnȻ\`ABnjҟTg6N3VӑZmh3]y)q5L>8ݞv:JQCnuwגC) '!DVdYjVE+VooԖ>F0+O(X gBJ Qm1-UԨG(Kq78,Qv&: % zxgZ},ҟ{P@\P;T @vTǀ:/oWkIWfak2mᠪzE @q*PW,8#i$ }Qo%` ":Le۲'qq& aw:v!vV7v,˪* J{ʍu+Ćv v88N#<ӪyM^d qrQ4t4@Hob=B~2c!#a#ٝ*<XGʮe@-= Wwq.1\CYPD/^?<-?R 34Э6QkǗSУ _=KY֏'Hh= 'E!Λ,4bqt0;cTa-a%YHPZUq.-srf.>֩hTf|!x3(0NYu 9a9mX6%7p@4qMP7W~Ofh0vZg8D^TXXì( d6.Eh "B_#LPd3T&|M}O.C5 ;$DjG} {e2C[ڄQ֕FƤl~{ ,VJA_夻VW߅ayEiè.!#?S+GBktfU<GX6|1.ms-'mA~xoDPGi Mo4j-kn{v E64ZTX%+ r4>Pu?SM~ [4y@1vSbq%Sc$L͓FmVzidh尷a zm0/xU6TϬHBd 𛶤P>?e=O9yJ*8} CU$̛'}|x+{@Sx>a)ŅEGVwq^} ))]O,ٛѦ+ﰻ4$"S e-#'Nsإ$ ZԐ a6UCu (N%q> r($If gJ<~r/I#J#cz(_c^VHo cܕӾ\fEDj >1yBBt{mj+Xins;EW)yY67}c 83-2'7:v<)xuN*HP˃{u)q.\HXcP$b'+(feXYx(e` Ѕ\׍1=\]6 L'yV6j)2!6[YEV7XMw:Rއ_d۫JG#$[Wm|;%1X3&} rovͬMgd!9 QW̠wc'Rv`3Pfγ\ۗTvbmrCwra133 B_6#IbM+TNg;;{_A+0 DrjTmAҔOfAjߜԧEO)ֲ9ewЩM5+)4Rf_/>btEn[kqЂXлpUIuPd c_>i {O/k\WJn}䢍FsA'/ T_G6tfW@#0b:+҄@$b[?^ɤ;K%0AJC_'&_b*+B!R4x[w@U4Ge7.,` K? y‚<,'+cMIs|2CdX| ?*LUWSNt[p}ˠC5l:8&H֍g`Cb+7˰$Ņͅ-k^aUFKdactBVx f8jc"lAyfllO Ӯ"!d潅^\ 步qfw$P>3`U:Wj5 f1)O-Bw@ 3,;9L6]Zc zg{HY0d VₘP#h ijVRsgD1Gn*:mS$y;x"/"h*d=J}3Ϳ7FDFtG#)NNՃb $ĘW> nUBGhSƶ ;H2>lpxLī!VJ14X`KLx+a}p; ЃE1Jl*.UoDQ%-{(\ \YBU$5-q؈AR |7ftNa t-0QFB(v=zt{ dwg<_me:yb@4GáQ*~{4kƺO6~WBЈ5{E,pO׵4y:k4^F. 0جrک;Ss'ȩztQ3ΤHhXO#'?>*ib x,ოpA#A+QwP<"|J7A*Mv=]O AWS"&N !|:|/\$~\7U(,՗rY9dѹ2}/qy7 q>~nK _%ϲiQ͆q  F IO@3+FQV-gV H!7T-Q?#R쒨S&FL&Om+Wz`L^ޓl  0h;( \^_Zd-dZRՕi8ٟuW$cYh@lZ;% &wI V/y2gO~UhX=2GCEe)k/id _K Xx.xiJǁӕ3Il/s&]@ :)MGL.bBKPFEL$h/I֛[=? p"%SЀ益yz㕁[r(4r3P=q$P MYp<)U8 0qI݅QؔX撋 CBٟSu8p'#ehN QX!ܭ4Hrry`24"`9n['\x0B˄VRf cωŚnOVx䑲EJdk2RW''i0kp33 l/ ݆쭖6?,effģpxa(RP̣q HC?: $rm 'Y{y?.u\.2h;QOh<3=fui<9 kZ+QlAqU .hA;Gݔ?(wvc_X)MrxGiG)BՁ![”nl|tl4n0 BVVf!exUIp %Mq|lC=D`-{s-׽-]˚ZTO{&+dn>9ڦ;PzE9XT޾oK8ihaF7G-K}H-"윍2 #)1S" CdXNQz#mc{=^Ƚg@e!SDxke"LkmHM\@.ᲆ^,qGl`T T}׵6+g?sqN:[A8Se_o`!p6|Fz/oiˆ~;U2d?4 a@HJe* ^1밥P7wAˎ8}hbNo* s!&]m.ae2e&pN ]8k7`E=t֜EW|*.( @ (5*H/|}[gב.ѕڟ㨐7f~t|W[*%)G\c){/P.s~q];=3̧zҨ7ӗ3 l0BΚ}b1TjꍹpEĴ%c^hnZq( )uӹN B#➺צYg6kjMߋY}Gݓ$j4PoJ9uÇ,p\_fCFrpFZɨ +>wQ^3ݔt1+>e{7 Q'-} m3s }.T?\8@:V՚@ċSL>hW;[wŦiW~9Fh/BƠzήkɥ"| s^ZqEEzv0$;*jLJ/';gϨPL{ 5y#f\\c sB{@IT¡j+R=V>uiٟ/*즶9h.8aj2kMo 'Tˈl=$=X1 2n.+>}g-XƠL$fHci8 I=T}o#1P]WJDq Xu8胴X#a,V(S?]Fz/IMգjblyoUّd49I=ddM :ĕStn0ͦTO4_4`\=J3'FPa} M˸͸Պ.w0 T@(@(C\ҁۯ8Scs\=b# 2XβI8;ynp7lK6 ]Cf E.X pZf&9/N0त3ھ݇S9u*xi-a@DrL p& Rʄ.RU6&aR_ǾA ,s&xz8=^C/`Ǐ1]*Z$ST>ہ`Ⱦ?1l8==d))3IoT>.w ktFXwg5䇙̲ BςChs(jMNAp* f;iU8:bБFO a`Xe|>0d权T $hD^w)0.I>+m!Knx m )ja1gMEwxf?'h!x,}fI!j/tu;AtPB/g RDC<,Iظ0/PCST`SC]Ƃ-f'\5g%9JaGf%|R{U޲ݗ]d/jSDȩlŇso&2VJ9}{TS B״ƿ)ՈSpU7söw>)a2?P(߳q#*S~| F!s@UP/NDE51yGrSD"<0}B,OymJ?M6t4e uvVIah߾I#vD !Tsch- ϝ͈RpEFDƌ]W:?4h š"6A1ԩT_M`kpi+(WF}3y(ݚ-ݥ}.]%9<6*\8.?0IY@^ L[ZOb+X?,XM5T[JdVz6MKˊ1lȼ_2vfaI[L|)ٍCbq~qwGgsK:#~`{iF)%{BF0~j Z9uMݟ*8f l;?#v0BU \\5XC=UF#.N4o*P*dܕxyTIBH,~FTY 3֤);X@Y73tN2zAmtbVϨ \ՙ!V#0Z3u\Pm#SX!` !_A# @yP>?%Fͼ".tũ.zvG?R|Nn ֦[ ]-LK"ݹT4ϑ*ɍ]a%KpmGd+3][rW"$N!<7G^(lQqSHr1+HYTRFJVR'!yم!SG@Uw\n+)J}M r Ex#Dk@hSmx[[The6)LHo0ȖTEt="YNujh]gU -Ht1:˲?c@_[]T.B$ȉqVou*NW^%[S4P~$[T`2mm/ _"V\[-.l ^st?7CT8 BKTDE]ʛfChC{K|k hb\9fpA U*G;,ל%,l.Xd6:k!儦ޱ w0raVCѵ{(~4O_".)TvȚhzBU q&X\5h` /2.:TUXR\ |w2^h)dNO6 Kp]eL6yTI-Go˶m{S_S7 WgnyC{jHSt(D6@(bՍߥaH@Y^!DX6gUl|Uqg ( ( )HP4H+JsyV/eFOXȀ_ϩGI8yb,LPdD<,ZqioDʓøF o2.{tKUa ?u(_뫲O۟Ǿ}i9DY/GzӼWL:wh|?-~\+iꊬ j_Γ%\ݵsns*t\ɷ`^Tn =3\Mv.+:!ԡj ף)6B<#]:e9hB m%ylKU˵TjW@bk]cyE_njCA*q2_.yg+K8XIVxGޒ"djY@Py IYt'W@f9xboO2oQ ڣv#u#?vQVGGֻ-{ykYKthzIh b-t BUJWI!zg~'bQRRsL9obD%#6d7:;A4 6AsX>'t@ܺ2K1-<.%0x\{ ī}\p$RJFC:3+vM T~b%[M{c놠IU躺+K$]ͽFy دL KF$x[k@{o?]J@.m%s{7d 5z0LZy[vϧE8ă{sXr?RFXMpMp[46p-E_e.t$Hrc\i ^skKZ,ES]m.턄 mRTruP$WyѴ4Ѐ@I ?[%,ţ?E& ulScR*u|>si[۪ޯaKDݕ vMiqxlLuOJuBwЊ>=4φ՗uPV>k䊜/)E5G7Ԑw9T5'>*Ad^9Qt 4X 0$q!"7X!c\Đ*X^|1eHN=rzxLhdj/ OY6-E[GS03ฦa5MoFeq(ٯlp00aWyW[(˹lU;ɘ >`~"QFq]]59\S7gڱ-ӟ _l EGC,71.Ћعz̷mv#M;K?nA=Q E*Taji[:iU]ziXs ZQ'e})g@=% ?۱ Xe v\*t|W9޷N_?EJD;9s&ՅrK׏BYYnևO -g!-Ze;D+D}X14l6aXQ2@zn{>Π=۶,ܨ&:KjFDnχoM݃63pS&/=#&nA?w %JvY?";}h~@u*5C&"cGJcrEaLpSBNLL?H13JPă'})*thXҒ&M+mQFkjBfM8;6rKXfL-gZo#H[G:)lM}^Q_(.y&yN|b@jk~s+_i=&A܇dm_] =eUyߴQց"J^o^ם(r7:=b ŌP\r*yPUq8M!0вl5!i G"xC;F1K%$_O9U tsLM)` )Zu3GL0H=V)Jrmk42a/}9I|(t]T:)-rPz /H_u%"tmx(!ڴ 1BӰVda?ϯUifAeK@eQO K٭aH/%MNgn&7]umGW#k/{cz<=X,a1E( m@K#(7mqBׅBfmO I5>iMf4e'Ob7\ qLWJC,WߗA"s^ %?y`Y+۞T>ghH0ׅ=kb0 aI%Ӊb"A5.Kzbq|!wil-?K;ˑ+ڸo:8X1Xrj|{O#Pw@SWoY1-!6)wV޽N!FY2(qjMB-E9z&/YIk;05R0ot`iL71HFg( M!0hBatE w1O/WC >,爚%,Dx$#lvl$?KmT+Og2vԞZVYޢ%M8z!eZp=`/Q;jvq 9q0M-#ߥFPDEU(u6( adF4-?c*$'kZ&߂~vv!HP͔쑑&w[|!yZkk2۷m.,f HRAOmCQ6y c;u拤e7*\ A {"P2װI Ð VUTy66gѺ.xؚװV)SCj}B |KNaE7B f緳|ЦYrAVœ{wƧiic\*f[*{C%,cw]>nxS&,yODVn[+ Oꙧ@Ju៾ OM=̫z4{ ­Y 9>܆$&UV]j7i])K RlmoX~i` 52*ʈOg(+pq(&"E%MR3'҃U7P.HiexaS`L ú,A xiNX RmOJu+A#FzQ>QXń}b%Q-am 9F(aj:$veZY%5ELř/r8c'  ,wnG#$"`}\' ['W&^:;2T$Q!r۾Kү>m,EvGB_y rt%эz^07'əƣ+R!3h\"6:gy.{CD~*&e׋a75iwH#a)y[(Miygѡ%exi]:،/N.lO;@hLϐO=_4G)qQ?[^ jhU2_r2l_#$+NT #|"O1k>K+4FGSTԹ/%9#+ kdNӪ C)NQ{8 z@ˌWʂK۪q='Hً)1k+pz J3*[nIM Z6c}b8dpOK)/F%WY&pjTEE&}V0x(`ٗnV-&U8Lj)o/l[H0}*D;'-=6p Vԓ5iQoɰ8-,6EX q6 Xr[8'ż6sWfb!8c9M&j\TDY7àZ=5${`>O;)ov PMݯƬ)g pmo:joF>ʼ6G g&+,{nrty#`B%N;@cL|UՐ^lCUlfFՑARd冢 ):%_њLBtѣ1 UN9ǐ*5aD1o&{@@ړ@NlO53G%V *+Zz*@9ñZLrKfd>,pq쳀eyOϘBu-#P*@eir.8 Ʃ^񽁠qAineS X_0]#8`!r_ !IuZPc]/maI(U$,S πp@79k0M%8?cYN9Gp5(6J.rdq&f^jD8 5ȇR&:[>@M1ݾli],d6i(Y ߟUF -<&=߮ =bOMe40 'ڞk^26hhq$nH>(c1zd'OmmxWv[lmo[ԤDt&>l5Lr~cQ婢͒d2ҙm*@jД MTL$>~焲8aьt;OIOjƶ>(~`@0(B:ғ1;b?6aO$ܰ7:mkDGxt8,]}AS{0(ۜ癊ZOQ +ϭ6e$@˺GY;< 8k),/TǗfՓ2'q|3Lu 0@9Gk9 .f dxl#¼RK oΐN arJ,aNx dZGfJuzq;ܖEer՟WvH4ܞ4/wV歸)Bg͟_WjG`ȐRwգ<0\%TY*s+ݸ8#po\ uAɵ͛⭒iw\4ń m͒ƈ1c_d^ [&< {~|,ӻ-U̍[Fm^ tJXT_̎ݝG !|uyaP sWk3W3/FuIYM b"[Oگ.:ZA(ߛsRK탂@$S >w}hL"OyO/r8d4rx{Gv&IYt /ňogi >&K^Z0xdNKA^M ܇Gjt3v \7)":e$P`•PifiH`viv\>,p[b#$֎!w;+hE[M:mVkIGOp_K}o)wSBWT -)ޣbR eb$a f7apIdeڽ[w|f8a0061{~gxdB3ӂ+>'m:(Œ\"~3(|j[HRh 0gVFZ%+UxW$V;R ¤}^u_GC~ZQ`0 4*ƑL7|ݝ6[v#RpX7"ۘzj,4^IcGg/f8m*S~c vҼx1`Ds6 =OL/UT]kZ):gG$΄yuy1wAe}gŦb’)5gX՗ֶ2TW}HYn;YPr|C ,<<J*My}~Ƒz480RՄ xdhu)FZP/ѼfY-_̛>RӨ0y( TNj:K@^"A7; Z_juDŽV1h|P;{sb5BqZ&Pr^nj';/\Hm{cL0 'r b/">n-H܋~L{՜yVi1)wAL HaYe1Ϣ!A J !~ 6.yb;Agdvo9ŕh94[@A+VΈ(`;ӳ3eGޣlN6Q~VLQߝ),#Kfe%z{;KΉ++oߵ*Y&-EA4$W[Ė[yvaHۜ9Q؀;IxШS-0ƣ2-;gC7s Vd-:n 4GGLkDSyr]p"e8a ZdCgw?K:R t/.cmT:Œ"%(V4[W/\ܥ/m nc޿?߻Ò.h7"]ldZJ+\ ʈOƚ A dW`Z'8h 3ԙ%wjAh WuzƎ⳨SvZ%|÷Ѐ*,QXdeL_AY @7/x '"\62DT:;y;fo+uCטx_'?~&I-~ڑ8ѝH5;,LVvom)‡.Ӭ\$>~`]՞)3:U.U$(aFkUB5%c_*A vb9*K".r{0~C98}** b$6zI3jj{[u^\5!˳_}n@M@{J~xޱh3~t(/g~$CwpwDQEU2gJ! 8cdHE#`nKk݌-Pz^VNzs&j=Df̈́E]JR~IT104Y XOەT ^#ĉ 'qKBo`8`€Hdj yxe#n?̄ުyFF gxgJC9_*[bMw_K ?%e 6fom Pn3KVURh*HD% "{|}x?wWY fx^W[fg!?8ªkJ\.n9^4{ ;)E{{{,UKZ7rPk(yPeY;vUszf,ZQYv(f#=U7fAy{N( CCяLWJMŧn?lN~aQ(X5⨖e{:KЪ-ġ9M]@qW #H0Y5oli̤J̢pUp#o*~,s2[ąAqP#z=u+e<gf*Z/wVFJC+k}nѤM^仔u$pB54Ro (`cO&4Bl@k+&4z{B Ӗ!3UtY6_2{efn*jecTmhy0Ε޺D* Yg4A~&-cHc#'[ɤ h3yy,1 Ewy@%,-zFQQw(QF8!ی H=]-ZRdJ>BCMePH)Jqk0t9h+<p+v_r\٣9`Dؤ}DTQ^92}R֖**ͷa|)7R%|vllu=sXqg/,N^";貣TӞ%?d0uRe&dx{|/v+HJ!X- 9ƌF[T?D 2> r5(S|y ԓahuq e;5`s=`X *w[ IVM)Tʙ%(4UPɗythp#%Igm7)@ZD}_ì`aR!brp7f qIY 8w(N2:qBw|Crq@R65~~Ê2|M rj7RͿ)f![F)9#`$ݕ ?heL!9&r bB{^6!_kz\-ǧ;u!^dTY3pJ Z8> m8:wYmM—d)u@ tucUXM_ed`Z<2q8Vʰѫ0hd<> ^h!c S[weJFu$ f(g9Ÿ]ҷ+ qőJ[z`)YR>~`GU+ лBy.wEۭ\` sN \')B%wGjdiFQxGrI5 Ɲth+gI"7AťkVx_H ƥPR cM>$(tH`*JEnܿ/7^_E(qbD켺FX/3LUŃCQ BqO6EG{XU BHY}0W4]+Do=D$Nc_ 9}Y$CFSr?Jk+%u!C wO^']+.2%Es6rC=!3-6|6oKKz[dU? aJ'RktEk @xjE ;1ˮ0/`?_)\woR ):jd> &!8rw?@MNJ5z2)qc ${TQdf0È_͆mo<Y!Pɟjkcl}N'i,v`m@Im@| 3͖/thRc7@z`ڊDlCbԅCc9NeSpm&Tu4tBvG(MIr%6(H:{==?N8Ŵ \eӕMkNh+0r)7PKgvևW/k2D+zёi`@jT 騎3(]x9:@O6F},Gm6L7*=pXDMg s헲!H|vDKDqfBՏͯDgʼލRGS=~ZrRFD|I ʻƄ@5&~BSYRŞ%^`0ל;Y1NM;> Z-f%Y VWg7A `iR?hB඘54U0( Q. 5ȤlU[HVk{7;=RP|~_ɭk8eiֹ,ͪA]#ybzVʙ[fj:\Og;pϱưhYxe%uRܬJ ^bRO %uFIVɅ#7L82n=s1}j;>_RX7C*F2Y#L\A8XFsi9P'INTalO_2kQ:<OA8j" *x(FFm*X:вw8'0t@7kJ ln6)3?<69ɷ6c! mGoo+ 84r#<$z'jZ+ZQ? -e-C I?&c"HD#67<&f3}. `Ry]!(Gl;ŬRz|L|-σ"`xQy"$&+!F&(zPIX7\k_3{n~ TGk8`!ӹw4UK S|V7Wg=#9!p"-ڤBd~P2yH^az+ XՌ_Uu8v"< d'`4`*BX[:t0L|Z(k>3:>wN_ yLއ`LhS t3,}uo>Fi9 dP`csD^J T˳Th{ /ړh+S]J[FQ'mvtE*a1<2|ɀۥH_i*Q-qh6e=]m4(% -bλ=ro_4b\FJN?ݧ!IinE*/o71_;?A`x8TNOMѴ6xkMR=]_$̷f@qhI|nUh[Yw)\[_Qϝ] D<_E lC_k1$?! A2Hp{!sT4“gwȷ'G淲cޢċ嬏NыYY2U br;Lv!62km9-ޓ#}]׉rpb\+S;; MԣRϝ(𝥕1 HE<& &ÞI_i0آGW1wiB&ZZת-oMJNُ./"@,J-sP[rezQzJjƐ%de$M3>lSaҖ3S$ꊥ1AGjjw^y5dg%'Aq/e^hʢw؈k :TSrQN~9""\(ILbk|­/' kq21|1JAP9a9h{إeQ"J.P1 dz9Zh%[V(TP\Lymd咋6DrH^z[qfu Z8v1FW _4Y9?4%U:AeOgx1ae "O|Yz$w*Q3ErJ?YB{ƽTR d8 -{Pt@cվgEz_TT_TGYm(KY)zcRA" rs?wvr/6M/O⿞h,-G{+bQy#eJlό6 >Brt;o[^Qn-]m7I^PqD!8ZsQ<%ȴw; -W^@ce<u0v9~*]Q }EQ2=9&y+pnamŲȰ%2LbrxsH5KyX]F_8` I"N+6)Q ֘# \Iח(ngkb$Lp}we㙌8{HEE. _k6 vgv9M2A7$^v_-ҽo܈hwF2ɰu hU!qRh !CaPAC hYs&ӜCDBv X2r?ϸ=áaS kB+Bk/KM[^ާ GbϿ8ތ'oLЊJ. | g['ߚ2T焧B>)béuD>d7o@$0/Ug:&tzw@td bA:^062D(|@U\,uĬwTJ}? 2]30$yd'lby"^L\*2sjˠ*|+Wr./)9 U; N‘'\}6zrF4(- =wQۆ)u9QW4Y2(%QÌos5YBuF- ,ppu-47i⬜Q&7dS7?#deH) Hiih6@vˬ{2*xR|ڵj*2GaylqzcSʋ<^z4Qv0(*x# kuBMYYዑ ^ð ׶A|Y "G프=PiOh睎p|!مG16(R^(*. bztIv@=)Exf ? O?ѹT{=?lEQ"D|Nd-8(vKg蠑ؚ2)<[hYV$lcNNK~<+jx:?zͳ}WlVw9_?d0O[)ɣL !_ խZ?.dheG #b0z b>v`!Uz۸} \nFL>).f+cZ".X㈊<Mr&Z1\ 暰DΐPibQ&=(B{C4mK3dQvǂ*|]4Zⶮ`ԘZwZS [׏=gLE&&=uh _f}QZbD4.c bû R!? F`rS`ԡ+XJxIKTWf0)n6Uu2:nLk1X2AIbn>Gr㈅;tJn:L:oPXN!.֗cX['ڦ)ȃchjuF/S$yINfrh##`U|{ME W> %=}4謬 bdz!œSpjN&B+_*ArA c&zp {  d6 }lի [~#(V_ p'(r%G(2W}S=lM'^(#J^?M Zif ͵ !h>f[N!}5vgKN?˞smG֬`{n v(iؽR7DJGapY QG)uB&>;^eDNOy*){p#j7m}cw¿X䥦2.\mۥ-'`t'O\ 2ioBc1W]:CAl +-LW:TPIbT#06zQE%ΆŜ& 1#ZSl(l1EWmJ_=aJ&]Ӌ3FKRzx(BlfdK‘;2\Ox.RN^XXi87O:,D'/E盬:\j.sEf|&dVxfL rW~$c|% }:i6b݄)pEfjn /f$$칆t֖~u&MyE{%@GZH-NuOEd_/Y-v@* _ &ǼA$DȀVF>ݱIvWWOvx}EB.i%Ynv\mЙrޑz|I{Kw~;JՀPE$w޾k&xce[z #BCp᭝c[=;RwYX'f$R` SW\/6|%),K=J}5i双,VrD\O.3\m _]'"M̅}V * ~.>nLP!U z4~$y5`>-0#L)y#k]7% ,SH*-sZe5y'QXʥ("&x ~8gHֿImoo/AHiYGF8#,N dB^M"B.D;$x=d'dax P-]L2M%u'9m^(:R+&KPS[ZY1rCe<;܈¿OG[gD e,# q {/vr=[Qd%K=qQ c*AisFih9,?;a欠=ip5e\.Y1oFARhNlKl 7m]Ӻex;aB<#voz/Hقr{32n`W[oߓDa}+ ^VZ ZiQ2/oe,vsf0 PaEY~pM$ HtL;eYNȱ1h0uOP*!Ɋi;.oψ )eXN}/ژX+vn}*{$f{&MҨqʼnBPbޠS%G3iv!UoJܣSTmH+bGrHUWkѣyjDY`A;S"Che, WbZCKwp`:8(nIHXٓҗ%UFlf*&}+VW:@Π*Czh 3c$*GҶ :yGaN!&4Qb,=VE#mG%|*N:wZN`zu>&^ivN"Q݃Qn3[PUkSQzД  $g@9 &mҍ{I,,B*=bhgCQY*^o,] ő9CcdnըÂ*{7.D}DDr@'X.?+)7]}ntEFY`׺$GI:q zSQ4'#:ȄꁲVM{/VJ}F$1mwl\A@d%sPTTcEt̼Q*ijnyY̪ͬ &\[ƽ q,׬/ßNxCJ Uæ mܡ,j8i;-Iy L@#P< jfPo! M]:Kgӿ!qO؅Wx<-B&F䰂$0Bi'ƀ1+ O=mTX,WC$'PqZk6^ %I:uw:l X-D#*Xa/=E%LqI=d Yj8\cOy~ u;IOO.~c"ntaDjJaQdW֫ZT䮍4b>{&I׺c`5d\ op+=>韌 B%iWJԃI vH2Fy6 }݋ o}ytLv̢~U{ \c64^>"Z@+1 M9/բNع5_;XSҺy9bιz;(R `D7>E7XqvQ2dKJY%) “v<=fG@>eI氰 Qԧʥc6RI3KmYBS25MG Wnj{kxsA Ё_m2 m1^PǢ*É8_.Y7r#vk4&Ip%-?bocVZ[vTN[QO& :k=+:{ѧm|MQ-e_2nr;,~ `+:[OCgD\I*sFi,V;K0Uqzmڡ8] Zs{HfR6$N<cf1@7~k-<Ȭd? ͋6$#aY.—!yc7_0W*By"Kyjg| |3Nѕ՚ > Wǖ<_E-21Tvq^WX)bC_Z1 1lm3Sٳ#$%\ֱ[3g:t({ Hz튲v^UT-J\MTc'<@&C{!3?ޖ eK⚞._BiЮi( U?Xi:P)AS_9r 8 $92*̵CZ&]eU0/ytα?DuS >`\+ߣ!ؕ @W9Χz_ITvIҮ_|hx(KlԏŇHyPOj8X7U[mVET#l9YYNB@rLR(t# 1C%F)8BĦ6$-?,#t"Y3ă,r[dIX2ʸr#O e\wDnY_76QF/t4_KC95ҵNpKǑ{ cCivtɵ{Qܖ G\fr#ƪ1eFg~)H#7Y $ǻ|_BFqƩ.7;dMH o3YcϚ9&1k-fƲSehDYoZy7=֫Fjp )\(6]>XXXYFFNuTA>J૲|=EixiB?9w 3#9'2N٪z\ h¤ NQqzxK"^Va]B{E,'*rW'V|W>=`Bߩ|a!3%*u 0-qolfJe r4~H_k4V̢Y]ZCST{0MJuDVLVR|*3rJTlrO#Hkxh~חظ+~/%67>>!GD93qN=bzFߗ3w֑3;L[9** 7@w*B-$ ~B~JVq@荙 :(xc<ܭZŘHJk^Xxb%luk޶S,RaM';@O8 6 A2-9XV5j**K=Tom@ 3[.őf qIXkuD*(L{Iqwծtd/(jw/\"h=3  a?Cn6Z뱸[G]F,q:4[w CTk8w*(pU!7( Y[)\` Vq7ͤT.Qn &D1m ӖXg/uPd\/?,< EH +/ztTkxzӕܳqVR% Y+-e-9X0=Bq"g7ӑd,1Wƭ-&E@b'IMʏD#ڭrkX/?]cJX.'^0K5taTr℀0n-׾.YL&zoCo[c|a4V'%ҷr -܃&L~iz 21گ<.~\"YJ(T@IY~(AE1/}ra2oϕr2IJpWЄV鹜?=7nn m.c0lw8S$QBѝXt*1ܓM$x>J3syh)YŶec-l{cC~-siha,|uf 7?y*kl8fUKiєj‹ӔqjhreA}210Mk%H-շh oPI1vRvX"a!Rܻӊ 6 )_rU hP'y-5hyh/* !rDd#i [R>Votf X$jp>0ҚZ<~v.Brwm|~\1,J8WMY600k"rbmJ,`7/gu0^8Ȉ F H9V߼twLNi{lϷ7i%xJK~'D9ZԳtaJjJ!'!4 6AxRjC0-K:n xb2M3~Hǘ 1tvyq EuʁY`8{TBxQI5̭J%2Z*ƾ`hM2zH&QFvVY$Npx՚!o͹4rj^>@q$ZkrڹC34Q. O\ IߍU=h^]. b0-S&?f(#o|0Vx3  ]jdbtaZN=b4;qpi+2 (9eboAAdpW bfaI3/ O+#!\C([ Ac]ǀsɻ]'v[-41c: Jƫ'Fi78tÕ,n P']ki)89 @I!tj7}z;s~ hဏ"fR{f+&0\K:Ԉ&|a G\falB&^X1gpׂhRSMkhKw]5yВwlm] `br<-r #UȒ0 f0oӿ%  JTD?죶3֢VfHuFDPF[.XŃkp5̵ѢO<hC,7նdNϚF0k_Ҡ^'ޯ|''[5ucò?`kwZ<#6ߛt/OV)w@ə |cu hdOS_C{Zrew\nKwY9|^(ÉHf? .&Dg AqJCbKP4g`NHp0Ófn8Ju^Qy( 5,hN2 d}X11-Zu!AV~A GFɂ0vX-AZS/43撂PAI1RY|Efkx~"At Q_#bܪx|R,&kQ`ѡs7G:ul h6#4!mȯkSk{+'$ή^% FE) zz툅HìbD"1) [7ׄyjhe6^y_FRc &ȔaRz=,T!I pŇUH:S'3n>-=Kǂ4^xprZ,n9}tܗ,P%xD^9:kZeͷ=5X*׼{ʕs%h6kOT9?.[i&eH(bYȧ[FޯpjFȨȉX*!Iggu -CVt6 ("Ԣw-,S34G_$*6SudJ! g)_9vqF~«zCroeXNSydFwZ{O6Ӥd^~:ԾHefI1:[SAXU[fզK&6}~:=8VS_CMR?۶ Y )ilJ!e_|x53]9 JTe9({.85 ?onn MrvvXg[ЧS6n=hJn<94ݝϟ"i-[V9!s$"¨o v qpjW%Ձ^zOeh-x%0mՂʝZ'O|E6 |~Lm/[,b +ވ{2~M~d؊r ׼Jvh:2hȭ# "j7DGǿUط7>0;~RܮC)hQoPT\ ٝi:68oU{~{Jv=tdp>]St/cN[`?Bi/\RtáYJ%xHܷ\drdfAz^FdBkV[Y)$Ƙ|J?Qпv\.B뉭kr'yq XB`l0?"JJ$ m6I\k(Oe:p^RhWUI]F ȷӤuQZSR &~>!o%dWK*fL!B* 4`I#wKcQ0HC4TSlk%@>X[uq,sbʴ%QHK^Bn:j[#cۜF=-] GKfvY:-17Ε+ؼnc=\/*FToĊ*ŗn̫ȸ{lG}3lvfg(c$ FRho`QB 3w-&Ϋ]WS99Uɚ0ɗ(H7Զ삟n`u?qFø>L>yODN􌆭hd_0$/ME e69T_M X'$UX' /]Ygml8}|uXub< 32Mho()ŸŰZi:;ȾV  #VuBf|[)cQM\\}6:PxuK J2J,t`p>sM 3-ԝt^ $5fO%QCA'+,3.B Hwvq6 .8Be`ESgPP!w+6(f!QvpauqO9DF$,[MY4$ N=vlYM57!AK{vfD3h@*i/;fݳ9YֿlcU8T0zʘq{ڗ Lx_'LQ̡qA')ɬ@W=Kt^Xvn]3|Am5ioy>|>t쮝l k/IRo?ae>3|?+V4Nz)cDŏ1_;F|yM koqarɗUPel:*tg]_wx:~P{+]?u*#A{0 y 2H k!z }tȃvaZ-25xܲ>bO(rI<[CǽW~ʦ`&@Q?˜ר7e']YJAk:HKewíJ8e 5ClcΥ&|61()0/f3l>g[!-5sZMV@IL"XB/5#dDjUVd9eci;3:'vtb;=P!V5ëx| bf/vA~llZ1̶}_2]0EIQ5^T YcAt+y'ڼnV%Qor\EXp@a]oҎab)ҨKT2 ܨS/fLz Z&؁u23sAL;3N:#4&귳|̆p)K `87Rd ?o': x;rY,;\a603M2rѼ#TaAq*;YUq܁Y-p1}#ElI.N^`_GALchi;kȑOqKNPm/ ,}x+ @uT*~r O(cbb\ȩ:iVz )1Ht"]kaa]$qwݭT?ə'dL4 b߱UI:A,/ ~5߆Np{UU N0"E%%G~ب%W:/@~" I.8_Br]xì"DK4<ܚ4WQ|Ϩ.*(M¶]rZLR1xTw( <pLگ ӓG[`Wb;7ylIݷj푖;"l lQ% z>h;v=|;K1Qןu "YS\J_- /`u_1Dej*hdC֊N4_+\C8ȝaCw#'LU at5NQXhdSyR6o1+ꞒC.7N |D%|69CT2Sy%Gij'4}T|;Ma5LЪyB$?*qdP|{AjIbP;dTMw6}oíSN[e\*r~BYӠ_IRy=B:$EZq4_Aqr) |sgPO:@ ̛Y061-PᐜịTΤ !S>sfPPa_o3 P独OuS؎Gi`4`&Rim%J(p(crX+ FA;WVT3[D'9R6PY#DiE) Ofl.[`AIRqXS.8{X|P_ X6zаW;nhl qr\sXf~N;XO|Џp7CAtՐ(tv8cHOH~,>:^5 ?m&vi)cG;jweRQ+ٟ7o Y}H({k4RD# T ˅E1wn@t@;=fJ)@.x͖[N #z"Zc~ϱ!}ش#EDMl#<`|I:>Pŧx\dm7K7j"Ըs# pu*&_SkmR$/|:w5"j5.&t!!rC9W5't?f#ԙF䛰o $z:"I'Ë%:)TRGWFO _FOrndY٘ʾ6c0ϯru#kjz-=@qe Ɖμ/p ZKm(]π]M.M怹J@c34Ѩ12*kd]|/_-1h@~Q s=5q.Sin\LtzurY~ 8_AQfx& J1gO>ѵaDaHmR3PSx [>*Eןv W8ͬu,]K#tksi G5Pr( K[ w:s dkF^##FML"/.rnZ֞{LUguBY'_4ɤ[7(?=XZ6AOU;}jmbQ5K.4㮵 .E#ЇMzl|%ι֮nOOɓo끙d]pA^3.89rRsEc~7^E;]8\)2+@&Lb͵ :G83*t﹌3ޚfy}Eʘ(1|Ƕ$EWI?W@mYÇ>O]ʷ3=&4TD,OBdYJEl!Z"n)|ˢ;pz"3Unf:Qt vGіP3A 8y@{c,) ĩ|[ ӎX=X [YWNh(]ZVt(B!na)2eRMih>:ss1m_u##]d}:Id}i-]@\pW _/t9c ȍNJBL#f /isI]/zt,`p"\O51\Bop|_s( T'v .%.) 4 ~CMx)߬b0 N#ǸYgB~6rɏKA :`YNXQM~_3 C.1wAsH_(aG$.x8(TMOUzİ5K-[x2` }k6CV|A?QNd L-㣟PՐ/g;j9- 8Ww[cQ@b<9VvHHToFE[~30i~#-fYZ,YʰJi<=ut+ r}edqi: ,D*3ôRA>vJ1]pB+Fj ׻7.ݴ7BUW3nklpTJ9k;-dF ty\I'MXOS,m@X{KQWV掀c3s@I;;=\8,b( c0w3T0[pw`sԬ,,y aa0j>+y6ko]O3[nÖðbj61 wQJƝD[UN+M]뼿{L{q)RAهpm4S { p42yQዛ˻3>0C'{oG&vn?Pk?BρigS%`ˎ<~U}/UO|˅[x ˶ e`Y(6M; 4-s];=猖A] %m҆|^t,dvۀhty*DC#tpu}d>: ҪiY0E{N;?4 ,L~w5!- G񋤡h =k>A"hؑ lݯbuLh肎4B7p1tL,N~- FY4㋅[49Yo иO:J~ڏpʼnd§T\ࢿ߲lƲN*?62Qhg\#7KD7ֻ&Ȃux=%G8B$NZB~E9YA6ÑjY쾘$Q}2*]ZR 5o%G<8S '8L̢v^Kw{jgTw?VvTҫ.;a!,a=~Ӄ|`^vtNr3D2]{UQf Ȳ| {K1{HBͲX tbFw Zq&$`Յ,*",XX`D =-ZtM<]ep 9| *W0RSE>l`fREUq_%V170{%@>o|s ^BSŻl7|2>73kB,~}!Cz#$.=2RW, d*a"|\OW(gaA>?bƮ_C]!ʪyZ-d#^d驫TD [OzP~Ѣ0:j^2b"Y1O[Tx]`>0ld=V"1X4K!{{Kw?YL^/=@ VRn6FϑO۹rIfSGKti#‡r0j%XFnNt5'MQ?; 7=}YiSccH#u>7ځɧ@BJ0vg wسUR0_rFt O@-M)s9?ՃN ()Xy8:ZV_Osm[\_gRh57u,(iGNcR +U aI(n?.0X#AB ̚t^H {?Y = 6vOT2&9KjWu_H z_Z5xRV#N/ә`XXWσnch*yk6&8I"„5<[ V]+B}ab[[vNFϰhx?BV}$&ǟeeA%zKF`q[٥I~FZrBAOb4zR~xR0;XhS{w48`NkqC/s+ 0 &hpG ]Zzd4rekf;0#O;ǒш)2褹kOL*,m߆ZچxIdPݦ2kݺ:_/-EQkHՎK`Woe-sLs~aD]w6b? ^$-F˽% 0*b݉LxmWκIF-Tg/НY*pDt,6ŰLM)X 5r]̜v bw xNEE>>Ƈ.|NԞf<2+ 1dĽwګVfpvD^},^F#7]EmZTOXmW`Kл.z؟`2Ǜ>rsϿC- Ԯ((X4ACh0vH?54]p𓉏\g!VɫMY_T2uK+'{01Vȼ9ݫg5) 5C 8Di>sٽQRaMoı78Kt}}mNiZ;f(ikҺI')95 .FN]Eo.Cc WO90'ٌ?xl;//\ 0H:ɢYO0SJ7Vfv&4,d kn:`.,o޺,Ja؝0eCbġϺyM(J6;sezOY4N&A0^OhMW eGVf=,?G =(dE!w؄C^Jg̳d!ԴRuJ NfA7jr"ޥmZ%W[,|bIj{A˕:hmga1(+si>>!M3O+sKɭQ !"G+-mR><Ҹi'ApE-)tꤐ`beڢܬ ^o[w^}9[/Cf&bք,RcilRCL5QօX5:) ^ gq]zzA H ߮׬C!Uh'|Ag]|U*l@y4E"9@GE/j г)9ߩ*H}j&tb-=|`f~uDZ_v jI_F|+X$TxgQ8:~Vҫx7üofHISm'׭oeh(A]jdGv-!/D-B A@T+Զ[N,K0!djQ6Y -ը&T?U]'X Ql(5cGQ¶f ,+$[.Z.00zA>47_*IYtsݗ#d/+ i_|lsˆ< M8~AtsiSLi $ykmڐzHڻaaT")>"lASuZEvy00b!KOFFJ>pZ''C|&g,_ DzRGX0|%S]3QU A6ۺ M(ܖS)V; ]j1Af PvC8lfbt-z}Y[sT@ av Tlu(lBɏWƮSكRHܲSu7E!~peT ]a֮4qMХLݼ,mT0R`JTAibIM{' (PM5uZ͊ѕ%姆y0W2m Q-QoB |۔| I.,H!uMPsۏk2 <%VKAcK7rȚQqS/> >2ɀ.$2oo d;8ۋS!~/-{n}A7޹7,|I6C^7(tNM_8hbꏥKu[/}}:e*ЛbHGdfZ/1̕LCX1+I /bPoGi8PB9Гsƶ,ً6Ig9g,bgVA?Vs]2[' i>a8:Y@ALE?bWI`iWZDwi!qU QͨIkP*2 aPo[5"Bעkȓezբ>GN1A^,6M5F  a,6&I3¹ vE=Gn J4XrHS3/UrKv|%F"V&}^5zpusoИt Or 56)(ǖ._2DS}W~b@Z7vOkMDž^ǒ\^ [Cp06+8%&%aP`R6C-[ox)L-VdI87jDcˡ™M,܂ 17/5q7$!;c$(@6LfGfWP#b("xDi>VZkT7?&տ~`~ODZT,>ӄ_!϶Uv.O J0jeLQ ;ܸ`*/$d bYn!LRO,?p{>@g90\SiA!)H~zH Yn*vzVld~\YS4&ө;٤V,U@ZokB.Ǥ_BD]g3GRn=u~oG˧_j%I pi_Ҋ${rǚzW(;;RqEXChSMv۶'=UǏ 8y_ȏ7'ȏ?&VyVs]l#*&sX̞ѦSp@A}P 0-&Qī3&ZnN y;kjM"?lҼ_][&c=c˭DfiIlڽ;u䌩_MCޥ޸׉|IEd|E3xwD2|0o!%KAPSu2SY0Q h`7y^z 7Չ9ÎD w l;Fbk# 0Q/-$t&.\x{hTEG;m_s:MKFZ fr.+S pqd?Gns{Y^0pnM:{/o4[ 4]* CwmVpgYcQQK(Pn. h)vOY{F xIaX8 QTg Q3,'cm,*B;}1LA?C_ҫ'ppr9'X6qR?o_2RjS_ Q))H :e҅1oN.a;f' wLo3eCb{SSmpc9zj,bx #ÉPMYGPTV۠+Y,3[YPFN*MNQ \?&Y'FߜMxx]Qw;^M$uiGMf֔/TV6+7Cs x,90+|)= ZuODZ|Mҹ}X-g"反֗_WwxOCo1A>VPU ;d$CF^zzmF~: ْX* 9(ֽQx qqEosk.\"TXP El, jEr -C~ N?3tO*G1ٌm)Bacr`:fYH+%M}@Iq(']cbGn&*IxKAyXAZ(@9̇̿0v^S}: h痆%@K-ZV{ (O 4@P7:&Zq~  ]s'ÞAN4RqE~)X,l6~XaRcِtn1nk]3{lQ:%r4{a'N:TcLq0k$ ~Ai?}# 3R^:쏋:0o:_T>nzq1XMB/*t*3#wޑ"з}&SreH)1RZXzo(`H{ȓ.)HkcրB "V>L ON(A:6y=tKլ -}B.E= P9Wn_BdJҬ9dfQ-HdlJ\l#aBjAd7;5MҳRp&Ф%3+ tb I I&&(*wvx+vlisrQ#K8G@R C9rp*tȕ˫;IGEªj;%Fy{M -\Dfq+#HzRzD8و*誌8ЌE-o Al=hhy@¡xᵪ[q; #b/'kF[Pح}q*\!}DQȦ7)Z$3D;c=ٔDFSxdaXKblrFji7N>^0ۘ-VlWX'&>_2kh'^C` U-;L1$>S_n버T'5|ax~DwGHXDthP!Gq G!93~ z7oV9 [ә%)a.P ,7e$l/뺑}ݴznHs"CX&2bJYbf@ujz(<*_54_1n)dd[\IPOp#lM fS);ZTPn(ɠÈUb/X{*l1q:Tpr^{Gb+`D5|zc qFeH ٪ *$u ,DԾ/.VR{Щu۔Dդ (̯)zZ<m첳&CG.:߼DɶMzmT~tp5YBSç>?SHR 5I\Dž-M،N}s,4*N=}g\q6MqU8ZGMJRi$_xQ[iZX@lh_j0;qEX$ LQ MH]L#DXTBwrxwrdm6sO(c<Ċ=1 <%hƸOf:uۺZ lZu后 hAcŲ~t}dM~ɏॗ4%ǼN^oR/y5(u7X vͼ~U~ mM Y7$%B[1t^%%VM\SN9)iŻԑ!Q6YˈkCY40UdCkްp&i B L|- Q,W(ow xcۣO+قENwVEf>$ +m2\c}Əaב8Ð[?7o"wWc]?1i$R)*RVC$.cL Ayz,, m$Iazϵ}=Kl5uSI۴阒OpLTlԔ)WVc;6}kD=cL4ך L;9ذc>2ò&Nr4{t#kKz%|`&|yp<ۜZO%ǩ-ǐ }SLx }@2cc}pŜгv 8pX߹Nuj"+\8#d6ȹ꼝]( .<А^:E;L PALUĒx/eP[6Jmؑy7E7$kT{Z{: 4tZ!]ČWlhwOXg2>K zֈPq堹%.AU0Otb3ؔ{\iq qwbrI?ٻ GTYg&@RXi7Ef 8<.8ˣg3mrǶ#}>B"Zh /]>$['u])zYniYglO=UnVG"T!nL('C- 6@/# rPL#LT \j D"|$(+Q5ܔzmn >Ċ/bPn&easy NJ3c$jM>&c`¦t/itk)?RmE HU*1H vm֛5Xv>RCbVWʇ&WOu'Dr>ÑR ؅  CkjΏbodj=yhb Ք^o(/V Aڊ[Ԁ3:lp֕4G"ꤲȧ٨ /y0%)7 /in~1p +biiY<HOhk.=#QSEp, JNo;bSeܻrB>ҷұ9m f!;֝P{0Jqy- -p{eu;x51eG* P3Kh4pw}  hZ fLymʻi: s3ٲ5? pr!C)Y:MŝRA@4E(69O}>phE0Px*4e3rz~ ۧQI?r.@vNyi%׼< .m8ktLg䯒*%yo(E+azItylIu7q@\ ƖMG|^4cVbz I3볋fH7ZdX5)^RuEcgR"(C̞d oМ mx+&o+_lN=6)kq vf+&|aA4oξ8GRYwkh""o3J' =4hho]T@= ǧҊC 0*n`w\jI̶$nY扖uCtS v3Cx6H4KFUL,1㿌$I$Os7ͮH1XYx;K5^ǀNR*@/(Fɧ^;~OXƀ[߁ᴢ=jr⍞ ~ٺ_3V]n&:D@30}J+3b4{\va 6lrF/_@2A~| [(ڋr(n~x W?!$_蝒ڍ >{`>Sq/`N0B֎Y4!{f`xc51tYg5k7813qs7+VY(ܙΑ"R!FNfeAE~ha|9pلN<VJs<"Zleb>vv#+1ΕX;;9lr;I(bD2w${ cD*q? QEW2eM9ݫؼ]*pגJ؎ , l2ϕ)B9fn5@/TXi +Pi6B ʐu@>aD7=q֖kVX5U7ȬŢD-YQa½̵Zmda5;Sս! ޚ#z424P)ӡ W]->`DZ=\8Jh3ت.E{8 L2sdZIci"\*ǟ@~. p<.hs]W75D:QJ*?t-i&xϮ咮׻" *%:Edb7Th.9\J Jv3z|@xW'yހ_Y䲨ZE^.!9n'|K~b`Y 񍡷c3XU1bg MKʖy%;ϰ'ƈa3ۊYGx`B"Zz$?nSΉ3U(f>hѦ_~PāFҭzE][{|aVZ)3s(=9_pE{ɬ1FaZۓr@h}:W0t≽g˜4 ~`2ݼR +&)|S^] Hu҆;kډP*6^gF#k:=9]YPX^ ZόyWO&v#C(:`^,b02F]FZ<:xt"i2]Kg޼kX>RfiXS8FcOYS6dEoc;G&OMsn )̒R8hХ]=AJf;H,g-,7FeM֓+TR 9.oIeZFjv$ 7dJ 2U2=.Uq$8(icau&ѿ7M:6 ||8.FKRisf-i.I q@!3GU""t+JF[P1@q/W5bǗJ/yԶzDv$b/Ch߭LE23 XQUT 03 ż>{Pr ͧ?PؖטgΘ)EҕuU(kM.!y`]n+ kY[E4WU@x^<%2hyLӮؾ1SZPHcyau1 uUi_FW@4ƕP3QDnT\#wD^BhXRueoE^g4&iHcޝD:YZf*0FEJ2Lɖ&$ؖ!IQbŇ7% 62m _Ahq\|eBlO$z#BH-IzR-/3߄`E=!Z?;3|& ;*̝Ls6%"VۦX8.֞ȩ' v&J QjKVi}G >p.NEG#gH+G2j"1@Ӽ YR8eAiu=]YG4:cіPik#4XF} o⢆ᅪYEPgyWx3HH,*gMF #ZlBnm!]5&p`ё#{lYƷ)ri`M2eN#^kKD 7~C4(agYxZ2<1 ti)O1 [nxuv،VY#,t|ɬ-\:re +]Dzc3@T!GLop؎z_͔ -CHz n 6NU6rCeB%njjٛQr3g$t4tyv U^xlgULH&O'2 lҗ(BNkh_X',PdT lJa(u/B+8o1Z"Ji5ۮ+J٣S)ԓoBР}.ס8)}t(c>V9 FvDw T ( V3#K r:\~h)ESIn R}7o*HW`qـB?JY POY=.{^?8*Y%ʌ]<%3K2%a=22g<T})qߺovu9N4nh HD^Ǟl1>$Fr0dEh}S_0ŦO43K\ G(=FWydhQ>F^rگo6ˮEhD6?FOS(8S~Sl~R^p |5)UUg5XĆ^'PʂɎz&%6;lr,Ro rPjfm|Nw%O.9=9A:8*W<=2<xgE%{-DJΈ.IM/cZ }A3c&EDib^._n(M̙%3M;2+9O֥yz%)^n;E=¥! yV.lj~mpBHA{|2y3[<n& RMz]Fzb.J;(пʆ'֗u"A,#7%QyT0&UzC"p!8;N+Lj6_ܗ6$1ޟqFΫGVVX٠Oo^mBCX%l ⚠"&heŦHG$dS'E%ji}$8R@Z 0~ޙtQ>t RUJZ~'|7ҽjz k0Ч?T^CY#N={l]m`e.UDQ{5]] ?]@Ϸԡ95;Z#6Ĥp|,QSMGNsva'ܚ.lPt}% 0 ]uGև7Ed}Kv.\E.>X=ڿCq'SKϛMxgxdbi1q_keK\SH(]O,lw BiXMI9Z8 }O9@`LŢk7708L,)b ׇ٭I-yp'%~&˔ҿir^.66 q㞏 ՝Ɖz%r} h_Yf)]OzR&pֈk O#U)JIal㽃N h5C#-&r h 덈*PA҂)z;=ś^xR2u'\y?!Mc6W7"iZZXnst8^Q^ iXK,0d:(+tKXQ@m%Ě#~)Mq B~D;Nl`8MV*E*pFEҴ,1lGr=C;A"D],z (ԩ`Tg.^UMCrr¶p 3R[5̈́ 8pL8s#B Aw$rYB91|*?7%̈$Ӆ7XFP;V@kZt .,Єm=dl&y ޘ? 4:U$}+BIgkw@]W>}FQ4|g"NOto٫vR!eK^a`+q%L) [7%t`;8̥ {"3"=egҐ+;8a#lk^bFѲ! #YZg_qg "Ht_D3] x"z# S*nHg[}֒9cm[M X2Zz }FWcJi*rq>RgܸH[~CeQa`#SeJF悿1ǡa#"h `Rqe9hMӨAZ[1=wz2: $1"#nGur3W4Ȱ7̹Ol);ʚN{22A:]2K-=lP"$ ;'O2\v7/1$A|~lK߫pGEX٢Wì} *:ͻe}.O!.YfD:2&3IӦ6۾8b., l{_Gߴ[v\BE!=EMB% 8IK>m5o`+.]_A&8>AG'GO7QyWA7dP˗X"{}%noyslA;SB hQ֙(0!P㭰O3}Q /#!w`11޾7lqihEH4??y]Z\,)V< Q~>^H|M9kv\GX9* qǠ]4@7hqZ9TSaӫS~Np//Ɲ%9d(2qRK+"+FyuJak 57?4A0mџz]咞~*AڈDޣ,ȫ cM$Us"frJ%RKKǓauRh>΅GkφZgw{CNeiSe}j 2N_׮D;nX.||3əe_B; T"ՉQst8%,ry2#I=1(hZ%[\_xlJ^\!5Iٯl҆qMBx#CnƝҟWMrH"`[ժĒ\{j6WgVM`>Όբ "IB}*|̺D,J$J IF W[tk8;OT1N`,(1ױ@XMqae , R3YtXɴ-!7˸YQ8&U& LhF P҄waoeQBϖ9iAo@3C;}$Y\J nںrK&Ӵnd6PP{H}^爍Fb`mJ܈3 Z}Ӏ5Aw &T,,BBg—3:r ./Kk6<'l0fŗ/fg f똹,6.B=YIb] g轪ࢊ%obkl/룀e!N lxjRM҈9B$vHg@@1hө41taG%6[Vϖf=(WN4/n!xMb^*64? "%#ʉLWrV7x﨎L9}ĪhD*N,  Tq87GdXgZ j|cS6?Vϯ^D@rvà ) cr6@Mgq~:Ս$.YCڪN혳krʪz0NwN1`NJ9d<(9y/ti,\uJtk\/gSwJNt;vV;d4=/q,E>d~IiϽ CM4$gTxFnsYx5J&>|F|K>VUdST;Bw8KΘb2W2HIԠXAMaVQ5EBϹʊan/p1Bw32azBa{9KC4bcQV_G3q zqzY)^ؐk܉ٔ>G?WbyɂM)$EN+ 36:BoX9z}x \G4r <(Ԯ0ݮ"7\W9 RNӔdJ=6{(Hut/З}̧ѱDp! \mލJC:#UOZA[zӷC[i~ "ųSB^j%дK;:*n$5TFMtg1jf*1&U+@Z=SCݑYjܜX_Reٮ&!<䯷Qy^ʀ6aDVVުn1ҪT#xJjn@ *)$c0>!~hj` 9XaH͸LJgO_|d8(X/qnHr"Lcg|u˰O(gzYɓ;|\5x`A' \;EOBN -Z.P C;S@#@7 Z몀͆&z{M_F86Ԍ6誓!:,oDZF'VG\IvI@,Gr}t$|bVh2q!sNG) |^TA\3Uwl,;i _w .||I`@ vȈ>o}_嫅9.pj*srZZB[֪$PJQ(^XFn*T/d)Gx^Q j>If+/W> ɨ^Pe Lk똓 6>sdŜ+;YALdӃP6ik,lґ#j7ѾK`KG$QEe{B6 eDm/Ұ* m{ub<586:†}-rn}ը T,F|tzmޱZ^OV"lh>BёH>'f7\P/nK6vo-"(Qi%W~( )zA۬f/ː1;tSBd'灦5ESfPzI45(kѐBھG"u?(߄}%ѸvY֟$x*wRXtYE'5K,%l9| o !pU1\INM&/1ZVkSfN "5ADWDWBьhxԠUV:zݡ=7VYj]`KwV!F}&^?#+j Q~~eCO{6!SM 7r_;4?5Z H:/_C femowwV˳:uZ})N*u8R6)vɄ-9%l$%9\fV%_f45Imۍ8ݍYܮD EYԘs9y-i>LJs6up4TJʉ̇b2`7fpXHKEC{'["r2LY?"I=TptIB%yᢇŘ2xēؐL~\T+ޝBu;9F=ClCnU_`%IZo@ P`b ՗2AJ!"#v~dESy B6]Q!Z+iS:#JfY&RWbȗH̗(( f[Z۳ԼNKmVSwn^kצh1bk00MIZt\sGSC߈D<@#m,,D%`?zN8:onemW.4P ۟q7w?Nt-tm>)3j j-?4ʗ XJ,u԰oH)3*b$v'B̓_CLc;| NS2|܉$bz.cN:rL)C&s{4<8,mǤcmG7_uUi1Jcuę]'Lg6U;M7kA9~Y|KX0¤wgP;ؐx')q>b^M~|#!n3~':ږ;PSA'nZ^,7klds*oHo%Qe˻l}`[J&U_w -Ϙ4@=ޟpE׷~R~u* IIn; "\'8J+7ƫr| IXx[K { 6ecjM'ew P&K+fC5?>`{@iI69ܿku '7scAtL$nbqF5QD}>NdP <ZGVRJ?^"OC{]/8D\cާ m}Ԓul@l2wN^Rxn6\W@Ie ;@귽q/gIゾ8fd~_jJ\Jc>#W)0 xc7 [Mu jbyP2nM.D 7=eU̳TV<͟+'^[7B!ӨjO+i5LSdli@0Z$[5 "4xkw"h-OI;YZ+kͽ4%P E WxpoC➧0 :::d6%[#"p9c4S' ei xa` !+ƂR5U9^.kMZHhCI.'*Jpn>)ZrJMN!eUԦ p0*<5Q}nVd˦|"`~Oxj )Al. NH3Qȿ#HpZE|zYJ>q&2#:f*ujэOrqtAW: .ɔg۟ߦ#9;hD?&uMD>'"as d%NݑY@܇UvToUFz~ƅ3cJ}g +yqT4.!O&zu[%M7U/ !ZYrMlW˼SɀEw 0^fFx7ORоbooh cX$Dyf)x4;Gx(^˅V&}G:ع  AKH?\Tut/5$J.P] tDB"28{ =\>}Pmy1@Xڬ_ gڡ6ڷ^W}lx% TP͹[aޥɅ |iefpAwozi=Kvf=F q\VYzI,.S=&#z$hyX-Izc6x yFQ! ~f87;ΜZ%A1kyf@o "@]O K`ml-3)r{C°H;{ct>H. v)[p|FFO|^t}%QPg  F:uO. |Zou 7c0 Utd~rO,( c+w Pmty&tؤB(`Sn /A4/ŘyI3%.Z`57;ist XsG@lub`9"UiK蚯ʰA& ~Nqeӥ=.6)YRb1XΥܧav%K}s~9ҳ`7y瀜Vr-Y;C0 "8<Px_Dɲ#o6roRd9ѡH /w;Y$\ <$ԅU * >В|UUwvմx5 1#@≾ _!+\hp",v@ E {x;c6aQS8&ec&ZxUS#C{W?=fM* RYG>(ZXID{TM;TB!v 6T)if%~COZ9XF%6ؼFuN(k '{5vf=AGviʺ@lZwh!.hn>F 2 |ڣF[E\lG&v!D@lil f꬙_w`y75)"\hG,wXd403Y5E--uO#{0!|xQOMd՚Ldh„c~uH9B 7E-U9mO"9qdĭ!΁hx V;r-{B%X_I'o^Y4%VS*oiQ^P3%!+'D3~bVl$tO6UE}DG?FsLɮV;<O L=|7=` (2bI"i( 9onʡ!_e-Q d1Ds=']s*p{dŏ SX1tlEW6|#r\Xs_w~ŨKIJ(? r|WJo TPK~%I Nv.ݡQ?DP%$P^Ty|ۗ8 0j崁|:˝gqAqcwXzdjbm&+`)FD;2T},7ްϸ3=Q6Ttr&!EW>݄Mӌ50'{킬ٸ&ɫU'9xx\0;PJuJq[X%8QVm2ࡌJ|1g#ۡ ABE (jpU3<p+:Ȁ[XjFf2_{6g_Q:^{‹}oLe]Nj+NYxhو۔ P%Zh}AgcZJ~c=IلzȴMڃ&1lbK M}L"z$9r!3;ELe-Y5o~9.pcdȴz/~O \? ^"']KW Vi59fHl.Ժ0) X Y6ro ) cX4Pfu{L85z̗ʽhHan[sj ~YS(ޑɤ- !wـ5a{NH.} M 좗-%zP,Yw ]|) oĤ댿]f'^h]6iO6tb*hSJGCޡ5 YlVe*Byy'7Iz ),>EH:L:du3F0_:) CI]劓!fAZxz>cYT6=5.!U+t]C%o%ki0rm`ZFE7LIhAC8$`)[89k҂$ryɰ( ~*g5y)~UZfxj&h(ODiװyk·4k?wukEErW4z٘U'|vY2(6CSƂ0 I%S:.oxb#YrwKy\a/|m_ì5o*֥ΰcL `'l>ʙYr9>7B~3zt'qe*Zm#3h2ozUYi^ɵ55)JCcz4elTҩM t͊LP5-8 w{\ʡi+}i^3LJ5n{NvH4hrߖNHÛ)5/e7pol>yZʪsӬ <=85D)bi 5@hqSčL&՜c`!Y8@>Zjk#ק%=Yg$_Hݧ r oy+x3{M'Bə"%%+vԘR~i>b=X~uY=lYa+cv)ViwYzu.)Wn)}TkvK H7TDi2zC"U}?2@o4$0BSDT%07KKNbgZ,L&;g&`q[ov_}=k)f81G%1 ]@s%'n hQdx#N~z+|(9HiCq[D\i 0a']*BTj-}<•3t j0PrNODo-+_w&,(VQW#b;]HUj <6Ayvd5Pಞ,2?0Re;B/*k"t$dK.+kѨѮ?j9[&fѭ{ؖ944KѵNH Tbl=ϜA*'T(wy#SAwxS-~ѹqc' XPjYJqر ȋ@X}~] ԫ]{ՐƯ6M|܌ T>}*+cA)ɵbϺ@8ţ욎D~o)tqX29A|eA"IrYd~a.ȾT@qږܕQόRH^%n4KC%{ 8!֖tclDUƒxEXi:ʂxzT?px17b9#RD{W_u>Z3p2~+(`A0*iTe9&rM9Z/C1027j w2!Qcbr~ge8Sy%hM~r/> ބ=x pg*x]/Jg繰rK)tEoki[J\1?[Q*q0%@x7.J=rհRzL%cRؖx?4{-Lh#o|<73tY ϢR`N/t&NCXc%fe#Hvn ng %,枼.|?C; l;Qimm;LNWiNyFԄ쐮%cUY?G3+:%JwAv-=)}>aVY0Kƌkg ݓBp+-\Uyh.` ukʄѥ26!w {QFZ(Ld/O%pCdbfظs!I_r>=b;`tP z!Eĸb,t hB; /HS Q ]OtyM99!͕1UVYbܒKb2U?Q3ᨭ p e 8G"$a8 zS4HRHΌi=&8}V <1X J++ۡ i0C۾1.4Gdx&6=| ъ+dc9|}Nb<m+CJ>X$Ke#!_BQ9fxDzB]%K;7ɦav%~={AloS?wmtmlmu>Dvm+F[8!QaeY@1n $d g:a_t C)#^x S#lÆԉuIb 0 LG^ 1%"Ӝ}gﺼIt.~[z.,!8Ż[v",(Z) G  X#F"ӀN[۔Q7w} 9S < kO79H9I(eidd߀k \>Z}*ܓutïmK]L q] MP.Ph9'Eb3ӭ˝s9z;e9$/ƳM %R7,~0$D !0hTݔIݔmK<'zW"_* ٴڠУI:x-&& Mln- TBm.|"ߛ_$k|2L@!{)C;Wv}`@>g#"؊ \=?z24rY ` ='?5+H`XVFVii1ܷ9/+OI7<4Uf}ŐkuѢu勫7A<3uL?ߏ 3SW/G쾊O㎬Z|q;Q$@%[? X:h=\J-2_+\[Fv5],#)UdlrB*޸8nˏh'c[5f THloAERmJEb}ۏL/pj<5LhH7v7TaiX re_e} +21|&ǔoU:Pi;=D4C.5bFlEAo (g7E˪6r@=agAM`>2ɡDk|Ò>|AăO2hߑ]% 1T{-KVgy}+aMJN-ѥՃ.% I2 (x ۫rgNA-ӧ@0~,r\%y>§Ų_N9۳b.g1GO}orC PwҤ^wxq]JĄ~ԕIF˸%PIdk/拉3^,)>\ E;tisS\ rZ>O<ųzW~op {Aq_jeD8Rz M k7P&(gؕ&9h~-%dl -nD|b>F-%B>+4`?ٙL/ahyw(Zq7߳ +Ph1lx}u8P|dБHQ'OpHGࡑ/:m"d|<}U6.n5-) t/7ǻ\l̾~ojZjyo7 LUQKY[z_qHpn֞[kr*$kPu\7J( ;>DHFΛlfT ȵ}kwQ< [i>pI1s7bO%1]SV&!Bl@BI!5G@Rw$@@M*+@_XdmwBa ,5'F*ĭt`Ñ(!y'W U90\{k[ 񟝚sDY >X_2%D˕W${@jv,w*h! ;d_)FVy1اn| saT W D4$V49"+B Ýwöiѕ9}xA?:RT},$-.< H8~]Q6N`Wב:'u9(9Lz),xaEWC˟LسFCdJ  <f ՔVͼjf-op,28x1D䡱Ԋ7PRtӱk$c!xv9jO|WؐNkFfXT7pgjmEvb-Y;)S-?ÁORGCIx0Z%'I'dUw\i2I$wT֯nKBoF ˂eTBkD37[^A!ĝt3v͐MhdV CʢBy2E[ ܥg:G?zO:Ǩc3HeyzRi%z(UL8 }gJ5XFI]sI 71S9KH\-"p۪1o%PUd)Ͳl(W =wJry͹,۷U$֞͋^mdq9!~Itpc/ MB3e9 ڳ/]°qf;"G w%,-y/ILABrwDt ب[;$vyOlzr<'WUzg8$>i^g!W+wkU*!wUtٰRԥfJcjvp{b*uMER /DiS]Lx>kL3 b4HP$7͸ DIv)`NSM[D|]w>Dpu)H:TNfy_u1ߗ>6@g 07*UJS90搝{'tgSzwF f;3^_189lw(#! ?BHԞL(ETVZ&3j[&f-h֏?9`dMQx >g(;B-!k.>4I+:`_ VC 2um)s;&,|QJ' 1S8S<uO\I\ӢLWb'd 5[\_E\ շԾqI=H39@{irNWOҲswpZz@X1AI<)|v|k0rb;da´8<3,kB~ˏ0RIc +W;-|nrT˂˙ ;vg^kٸDXR6匿)g*{yގ:Q˖بQ!U0)K9c*adO%]ՙm}sI"qRB))9>VH:?,cYNs:X˪E*ҲK ܂6-M9 P_'s-5qLBπrGãgvA}o&|vV\})TK})G-cPM乞Uۆ-(}u(̡C꿬6Y=.pLO 1)rr6ULjoEsdJbH}>F/|DXc@F>NC؂f-%$eH4-"{k< B3teNlK8BPI]y٣}Y ),GNhVvT]Q]fp82j+P|SH~ihlZsq̨4ucF9‚IzY ':!#F>FZ9.nQU(Nژܭ{=Yڏ/O.jCLR𒦏U[E'{btuGAтpŤP< )ZShCxfs"ѭ~kaR31Q٬;[}nǙt*dH ɢ w%n?c(I0Sa@&3'v[6ԷB]r6ɑNYFKHOtn4/ni F8cNpF;$AW-ҹsaʴ:R-ЗN;⠅B=@B{10t2lEbVHj-C ¨\]nD)VPrv0XĄ2lB&[yBYqY  zKPN@ C+z * W| hP7/Y0ϝ`p}tsRntq m[ٓ;p|?dh8Z]@漭 b;G~3,E%<_LF19H8.QgƬD;r(6R?v.$hD?ڡ0u(9>\{+;b "-_kR8A/ ?e/t9T$hm>ORq P5 BLQig83W%ܜaWt%;a}'cck$at$,5h4QAwHM0d  ,eVEJy7r <=;S[}EEY>qs]vʀ6Y?;\L5j"+p_91#2հS(ҷ3Y*&4R8j dWXia6Y i6C KkV蘧(CQ$hH/BpZ͛]Vԙ4K*yAM5V e ZԞgڙG!;,;/`s#!Li?szl{r@S`Tk@ qo5S#1 ~|qc>6Z oZϰV-r:W;rNE"A) 4]zx+e86%I QhlļAуȧ9TN\OStn8o  ٫?jE|&vl!Lv (ĐmFkʠroIa| |t=YiPv? &M C{ؒQx@%~J)Hz &_9}VQєUŝV$g-&K9e !Hƍ±s=g4nؾLVBNjs8~Fgb?֞+x-9SB]ڔCp;V <[fosD7@@ް^ذY(6cpZz|?R|"/mn],)y.qtaS.F'U. b< 8AjM Sj tNr,F}ہ0f)ѡTmߏ,%VEH$yslyhdiD3z҄E#=,!:J$LD>`7]xcqXKL?=nٙQsuaO Q*Q <|kzbB>GΜ:BHPp& :/nc^ |!:æW Iژ`ua=턶[k=TcлJ2υ5b©jX@|(4T\)cd|=xr-b8hH.e>G7 _D0s.#/ b26{[]C^xEĊA,QQO<7D[5ZtRn+gX!4wC-'n,Ϭ^[>s}0@jqEE}{ۄ@*enjzNKT *`yH?%,;WN`2ݦVe)}wkdWdw3X{(fhr"O6YdvŸ 8DǧG yHo.g >+^W\٠3vpkB1 'NH I\օp1k0W);- /6cfUzEM! 9ͨd|L ɊMcXY \D2=-:́:Аfv9hP̘C/ɸU$Ҍ*!P޿UB:7ڷ ?8Umy!O02gƯ \ vybzfʛgNuPvpֆ!߰V, @AC%9_YljvK;9mv0x3BvZ (6r0x枽dt L 5D1:hf"m߹HUwyšh1#? rċ&Bjjscd}f;Tژ´pYx+)rZ3h:bfHwTB@ЃY&3Ki57JІ6Ѥ1mQP5ч"TXcumS¸l\ܥEtSW8 Ѡ1@56!c"<ʈnijxm^fM*)O6S@Ïd3s%᱁!nȟ G)d`Va¾*eR0睜.+U,5ڕ<4IO]VN`'%nvwqf.A3/^C -W38m ;B#]bZA?|_`3gz۵hAGdq~,2h'g0M+1~F%/f X;-+ttDU񶺟D[8pU9:MWJEY6HN%00IN 7&z\iCR hX:+Mx]^=pnsnj)~n349C%g!ܙsn8_+^@ aDJn;TMW)R8 $=7B'Eެzrvmsg+㎩QX'k7mю 0)_Cc+hx;(apqpPzhoذuȢ (//럞IS2#?@2DInsywJzUD@ςxųl!C2EK1ܙg)eUpnԄnJUX%cwZ.To曆QJYtƼd:p ؒ0U~Y!;krV ɦBOnA`|_ ޝ!_^k- ES/z xO S?ZJAXf!gpa\$v@O,[ȘiN—K`%f5uU;3OID>MI0:PM^k%dr=1d`v ) 3m<|ha:}hEZ)y$>O&4j1~nfy(nhH~NÃ7T|}Z؜{4u)iT=fZ ƏULz7M pʯW;xI{_|(7 ŠYg(/M }yNBiks~ƽ \wbTe⨬w &~,Yf^VP䲉Eo0};T5S|WW6~i=$clSs!ZUFHSPfi"q,_)A+tI2h'%_8; %xgTIb@]sFuF/x9 !J%abim WS5ti798^&ߚbܾR x?oR0*oLZe}7fVTfrT0!!iw>TJMu )ݲGz3Kc8 ]2mRW`S ( M(bg`?('J[~dAvWBn*>nP$A4vPEv չj Y& lt S'C:>;Ҷ<W^K4fKqpp} [,}ӐD^]W[!ȯɚ"=2Pi63qyT;Ob+oM \:\MZCC,>rhR\B2]6řuG: 9s}#RV3wv%(X1@nag,X&a lRF8DM &n ^۫i[=4 Þ@;:XM2wpD0@/  xE"NoY=ʉR4IHH'#|?4l5zfS"i*3'`hB_#,-0g%eCn,D$ҧϦוs8acX}*y )]`ՇM#Bb* \pT^SFR_:m?A@#$D1C) SIY.Ѓ7:w`hXHvl-?0XdpdP}ׇ*$0$;S~2@\2zoE:d i>tcW߰yƂL`&Pt9 E8Eu_T~k2ɱ_Ru/p p|bŏ5I倝;l倭OZyi s#uj^ڲ4ͽV+FqFo̓2C(s5;? VשqAS.? 'MSeﳿo^/ZVKc3.(E;,X}~%9٘9t2JKdߋjSfY+ÓW>07gύPa7`\; ?ny6;Da <QSܬD/Tmm:hḓE7^>;U RS3@JYF()ႛtSo7wfM2fWk-N%Nw?S ?(藱Y BYi^ oqG-ZBZhWJ zXJZg aZ];,ۍ|g{ggʴ:ؔ(iB0I+}M ЁIya5Rm^ sCi H?k=>r4ˌrEhhæWbG `UFTt_Ojl}]mPIcnPnjl^ ڲr+"m.!ShE=UZdDk#jT4=׉b~JHM9x8mR׬0Kv6172î׳'1;q5}!j+7+M^f`YF Y=}F&Ґ2EƅFHWsgV)vK^7jtn\Y`!U&jvt… Q2  \xTNist{+vTg&&@r Wu*:]GϺfk_Q)'NF@pF\@1 Zva˚wRIVe􊪢~Mv2G@yݶsI'Jp]>mLTG9+ٿ90]vRƆ~=˧`VVdKi]Im Tå wsv.]?  R {o7ۏMW!?NMuʄ1C0/-"&AzDxZ1^oJ0O& kb.P$Q t#6q_/r&m")'-3 _x[>#?1JE!njY/ *z L9X0o 9X>d~չo]}4ki7IDtGx륦!_0gkE՝*xdY;ǃ#dU;Y냽I잌e2Ro6$kBWmxxZ^^NSw|d1ȯn w,DvBT$o|$zLVdMdWLlDVYY\(!uyDm}Y}ϠI=AգE֤SdCPWZ:@1':2P$/u_!Jl[beaH?E,,&[X%Z2{5-S1Ɣl,g|8ty zSv 2 $fyS:ࣖ|"*wBk!x7V*ךo']Ϳ/ޛKч[͵ÊѯZȤxřTϟPէnxAz-#maC]'./wGߘ^:$J~>3}cYb!6dj7I%ɩ$v`,$.WmAΎY.w;8.EOrRSBRG>CD~[S 3Ƭ4=̞7ꈍzo\a-&v1j>|]S3bJa00ku -)g͙#Z Gĩ>cY04AE,UƥL4g~<4"gܒ_um1G7!MIږ7 x)q"8Ǒb52 $x qo)2^l ~?~Eh'h_4ʺ½ZZyS`]eNƣc/HS:íP~;Qp?uO5P§A4UPi$"~u;H7o9؍lnF tDW2ķ\:9Z;%f,-yBx'@pqaN,@Pn#.P~wEɔQsIBӉ? #K[U$* ;:ة "Bxnnƈv;2.x0Uy *wÅ#:7E$/zj9ݣ"\ʀɡMN*:‰@hMh䬂v>ޘYXȡ  //DsfWNx*޶8L 3K`ϿJ~ݳaTQ-a{6àܼrhknYY#C9!s3ky~v7RQ2f>51ephrz78'3*^Բ!Ll0 CI;|u L9F6 *}βuLʙ2r,ަ0xAF_7ms2 @:@˭)LF`=#EJ+T n_(l퀨3 > F h\Rx}Z~wkHUIi(̢#Z>M['\5{Q#oڙ㧤1/h(SP,^pEDJb;)sXOq%I-֥Y$aG|JY˅Nu#4ÛԐ< N澮d3:GW!LL5(.+.\I]p0b- lu39IƆ @F7>="ٍZ,C,e?q> v _`P uW!l0%~Zyb7Ƣ`~M<_}42%O^谺q#y}mO'uXh#E1FK'|]MGާ@ߧ󅀨?on+hߊn^E Ϲ8\ R1W'la74z-6$$?%.:7C&%G䂹## i4yO#՞1?'hZ1,W.! tCzSGM<)]T-_AP=ܕY I@l(EpAVRAyMv{`v:@)ѧl,M%߬3pg(WP3T$R9:NTy 'ᜣRJdZMR*1N25{9kY6/ւ& 4/:kTdPUH \ N`ʠ< Lਠ]k&i4;pi24bbj^e[z OWf4*k8.[{zUI8 ׆T/W>sv5#3\Ro#NGl % 5aы5n _] A,[UM91<5 Ð`ϟW!M9ZOoׅZg\-nt ;5Oxv%zf% ' -P&;mqNm):.+P@ N$۪Wڰ88qX*ϰ~Xʗ\}^ɊZM) G9wi*Gr#SC9"0gN ! $Bظ坃S+W bpi |KDQj)\c5.D }ƒj+1\_b{Ҟ޸ӹt‚QoҺ`Mr\|HjzNQ= xA#4V:h5sԋy7j2reXb/y/*!yvBuæ-qi94EĞT`g97ED X`~uP;0.s>$d٪C[ʟ& Wtz@/K:~S:~[q]i ̘$/)5mXsfI5㉀pq*m`|z55w> ç"BoP؛~"O_Nzy.ϒ WyO+څVD­n]F*2_otb K{]i61yk`6Z _z:VbE6wc@vYrN<55@f爚iޗONC*WS.7' >Y28#1Ɨu?45(UT$C;T0$x:RcO7Pt]j.xf&ڙ|4&ԾL ,q@,?X7 @!1i))ij V~$X(xY9LjـJϓ(_/H>O{,4لコB_7\@3g 8`u;px|b'$K=ẩp.[xp?j6 7S4:bT1 AB꿬' [;&%_%F$t ^6ʠY΀? !.z!F(A%}#H< ^,G*%XEV\6\p') /L nI=eyp]:|ί<|#N?2FܗMX |#i ,S]ȸ(lє#  Hk?bob$u2${uiM#BkCH_x[m/6mՏ@1%GY̔PREfюܛK hhb1B6'/6L?9S$+Cu`af@cfWד7tMޱB&fC7 iw2`ٺZ݆Z@VQkeLpTH3p0wPc Dc\,hW e#9@n\+ߔ#rh m*l`G̑^4, |JP7PjO؟4H ԞG B_B}|E@R젵Fڢ<^&x/BszZlhh+c?JyjͭT{4h!kdZ<&RBjmFn-0@0 -!tV20H8&!Ũ\JhEyOJ40ej LcHRE n&BuLQLD*AFqoDZ=TrR<%xw&`ZN$\n㟪S {9yrʶ󜩨uV1`{.yj;A@lt{ y1~ȷ]K6 G^A 86 MɝeQwEڶэR@ϦHeGSsӋcDUyEiФϓ ⤰*i|Us1ςF/o&zNz+SX<7_ViƠ;J}ppF2$o~̏7 z&6h>Xx헔E_}I*Iæn[;i|PfwV?kpskE̦ĚIźS<2h e) EEL=nCӤ&X'Ҳ6f-UTMɂp$pnE#(30M :@e&ޞMf36`r˝TW}='wDeTq[wq/w0 DŽE ;7qT`Z]SpܑKe)n#?S!D"^U0# SX7W ZYc6.2vkչvlˮhS3VLUc9qaiNvȠEQ'CizK)]˒A-cIOXJJǃ@9ł-QؙRd+y+=s(!hȧײD[`&|1<UHHg?}gѽIv7lN h /{/sGT?g^!eܸD;a`")jA6P}ݴ(⽱Se4N;upX^oTق#md{Ś{w Zm E{X}NEFF􊝔+ӆ2rUU;)оޮS &Hm]Nx W:v<ĵA\Qg'lOg>\IGSWڎaSq'e~o=IFJ{罽F>zzv#dbƭf bq:*WBоv:,>̘L200aCwCt^9w%0HmmQ4=[ugeNYJ]QV:C I; @:h!nK|SiG_6-5gse$ϔNƄH<J2XmQu$EG5 S\ >\ [v FzH#cSC:7#w9!wE.dRtkJɾ=![լ*arܜwe_8%\ځf2 ӘGK'0g"<8)>VMĸ wh=pAȉxr}_Hˎ';2HB,K|mJC;ڙd^ș/m)裸XԍWcD:&k,r&ԟ8)&j;F[!+U[\n޳Z: vHŏmWv76F[;Fm?2ӬCi]ϒRe#a$DKKanJuGqZvp𱝲dd Cnf+6߼erӣDžCy ¦(KW9:=f}pn|ZMXӫmn.8JjoK#$H3w'}H!1={vO ǮlÑz,9#I*vRuT޶ j˲͹;~,h UO!{w`m}ڜ#uJGVJm1me{+vV2!:fooxmGL.RL8)FӖeQk\W#| , N?>Mjhi { FhoIapSZ뇳&"Gf_a#΃en#BԻJHӝA,Y;R;{vYw6= (w/zbO3tkODhA"(!Hw?ZeH>8 𢐑Xk`I\$a4P]ǘ&yͲJ.:5V,;y~43hKXaTKPk 'B'و.f=fCAoc,cx2<ޔoِAM%"p8dD;w Ma+6}A]˗7 VoZd&tJ,un1h@ƓX8ǂ904 "h!D| VsτloS {o\pm!ZYK{mʖ+gxw?6itݵ8ۍYPr(F҆+Z a݋_&,4ИD@0qA-X=7A70z`E:TP7B&/~!S>W؎ Ĕv :hMrG. O4ArZrCŻߟ?@y|\[EvoXО:ܮO_(@pRj=UUUt ( 7v@Uh#¹_ XH0 ORF^x1!*51CJֽz1B:ș}N |#%Ѿ,3tJ~,cWD[$4x  @i'c.A?1Ȝ{~)`r9!n5`yTC`&v?5Mdxfkj'g><Ò^k ?s)B۳P f,GȆ{Z:tdd>EXYljNth ^15nM_Ư^ohkŐYI)gt%qKW}Nfsw43yVI,\-5Bk`n5J!QI,;}k= nFkXfpCA4g_fV="dÈ>Fg,@qJҼ:oί 47@5-rc>hqƜThgb a٪dfF1g3.zI;SIH;H0 -n4hadmZ5Fvb}I9xzfVE.-r"] na}=PGxI;'o_}r4ޕ46k" (%Y;Ry[Qj^p:#ճn߶zA]6lSa.m_q21XFbR^f=k2U+ZVBJ<2rv} eVKS{ƫurՓ"F߶^4zPw%I6$9,T>/~/"¾{+!.)7XR|P}NLRل@, ARU9Ey27`:E=NA$0 {S lqN`^S-qXFv$2Rq6ni[DŽLy}!3gvM%HӒ$P$oV*UOMt%DF8xtI'6]t>I%N<,L4ФKMP1qpF~XR7S@y*' #fz#m!a^]PΌG?uJ>DCnL n 9ʳAB٩e+(q8[ac  eb} ޖAJڡ=35[<h4;KJoZ4H> xQ,(g31QߒﱩfԙkDk# VzT!VҖ1 Le>pyb38 } #"օrАΗ9vPԣ {w\hӹlfY"9? HPQF2GJbĆd|z&ЌS=P&GոQYa*Bl.3"UFp!iA `0Zf5ezƤOaj>ԡE.v $ ~ ŕ7U !tǔ/U)vtY 4`3mf^};y-{NAX:?zɀ@<@gY릱<6jhOny@oys]o곌§⽲D 795q\{=GDY-RY~N=HŴRp4P.uO -0M`gȈS3bË4Ѿ@A- y*lZa*<#ɣP@W'$]׏ϾQ4!W fVGpkD\('Q8:o\LJЧVdy-6qCҠqcSȢTéWQOiPnb~I~KI;8vP)gSs`Y}SQ(kR`1lPWt*s^$鳾f'])|g1vz*=9[NЋ_cC4~#, lk5SQBk/vLnt#5vg HT"^gd %IZ !3GB&v<6)yʯ8Ҭӕ%whk*R:Qf63KqxnRXLR_ (g$? ;W꒝(h_{3hݖ Q`7*.Й z2ڈ,gb,m ;UY3az'L#*_;tt(Z&.vuC>ISHߵ,zD.@W>HО+\u6NSoP+hن;=PHR=ND*$3̆̉?zຓ'5\泟sn~g z{=* Au涟3m,6 ktyvt-C++'ҪeΝa!|7T-iToDŽfs",E0T%U`y JHY'YuIPl5Cyw3Ɋr'3NܺAh V%%0t|;T#wZWY( ՠfdz4޸O asg]{,!L+!.g83) fUd=hܐ {V ˰}X8Wkcyh\Bchfaȴx ¬CU0ux7 ;Wg'CEģrDľ˽YضN-8kxj* =Bӣ뭅b!-Z1-}gƤ-n~/S̮ޏ.;'䉏Y's4uxeZ87 NbS (k`Hsgw~( (%L:keFJ~PcC7 #µt4uЦ=w+ BӠ#AUPqLcu*]omP CETl/v($ItBk'0q݁;#Su#R,~z6 yO҅aaTD{fJ+}WuPC(npGq _ \:\[,g]E-;)H}ڀfI\<{mfmS5?/rwFPOxnͥ$,HچTmǯ\)T,W%21^^.O jr [A<Š6l&~P6 )Ű|aI]6^lf]l~ (oq|Hz݌~ *BA]zj@WsNy5h&EADk`İ@"2%>xubgN`Mf d^ESdSikT͈oW;|s=;!j16a+ I7UIalĵd`ڢU1Z۞j$7ΏZ)yUi(egTFrd1޼'qqB&s avq6bB5hb(׍x>Nީ3h[քN4FIauMV摅sL2J] Y5MLN3B"hYC(vแt]4'J1)NxA*+dQ1уrqVb ڛ^^Qn p2UDk{ݭ(;e=gٍzӍqa):AlDVHuਸ਼)slE jzP1/96$m@Ti,Za.YЪgG=m~}Yw]S;b/%1h`CN6a9?0u][dUPDwer9kR6qu%6,k_*uV"9dFP&JO)~UcF_yL8َe!?gkۡCuҧQ̱*'أ꧋8Z(kqmBsA,h͟əA{b攍hzR9G81 ?P^8PcPun}fnrI(-r'7=LջڕWQNmw AjiI#" ffQ1ᾴQXM n-#;h A/6Z.2C|]F]j {QQBi鏉QPd{JWPݪ`kŠt/1"&s|f};gwC1KUV,laho߷3[i(B0d/ۭTT'D 6\6^'\84X"'pi~ CmJb+<m5(rQ/628"ߑPmz?W6 Z;/[浃(t|"kX+kOڰͺ (]<<5'DG[.7]f"zc?ASg*ۑNwW4ʋ[lHDx0iaH= 8jYlV❤KHNf4%߿UཚˈuԘ9Hx_Q2eY)VSP,B,[ɍvok [1f":?0޷?s^plĚI7Cޒ)tL|Rl*-~=M}Y¢rRԌCWh+N^;{I{I`X'dgLl[Xg!QMhv\ɍ*;=J!WL !@.HS)OZ4ocDg-ItbR jo'~dī}Te;'@_7׸DNq^|KA+z`6NmDVFdKČLe}k >kD c@1$fugg1_jI?8c==#K?J g[#Uҿ}.yr@јM-:X4ϯ!o%n%q? RDPm8,WѝA<ƒ=hɪ`3|Kb3= DܻSpyuh&>g9)+b4UG^p䳑L3BJד԰N0Dž[XbtZdp8>ʅ#1 >;H_Ky_̺*fs{.:}E{_7_l٨ ȹnHQPZn{b.c}s.Z @]nޯB M;} *jh Q345pq`!cZ+JQs㐛a2oNލ30{ZK[F9*,iLkՐZ~V 4 XUT>3 +r{}v ܮ*m7y>{{x@+EЩ/UiQxSMĝ `H۽UΏE)¡'=-CcN- џ|ف'Lhva=R92~c+;`в3aNQLAK[>]c6leTӚ>Alu9GWzcM0%X` .@ej1:s~#|fqe.$j̈́iU[ ȯ<0FQJ< 6W 3`Y\xWf}e+V# 쉸CU*?d :l8Gx\55xţcx.+i{MϷWܢ]0אYFS${*rfFzំlx2nO:v![{—f'rDxEcˆ1h bpp^{47FE0߄ڈfek9@Fbϑn7eizH; d5m ý7.k3-KdQb (\3,c:SMn#VrJ7SJq)Pr%tZMJ9W3VBÿ8VQ#h{ зA`oy`vEN[2i(`?sd幎RʜɻrVlu>tЖh;%!`]I;1%B0nYMGo"Pݟɪ,u+5F_v8l]Ot9:a(ҰRA=+$*?iIJU |P WAg˛ Uv}v&뾷=f%Z1cEʉ$bKk~ `hmD,Ozu0 SG)zm3a^@1Ѵht aة>P( WXhfZM- ZFjKٗΦf׳۰O R?9+'cFtR&gpn#)}])zn7M'tT^J[a瓝f=ٲ.(y µPLI6Ht VIg ],KEÖGgi&X3J5"?ױEaػ5NVzS=mY^;ZDcԺhk 94aLPe};ՊXFmwA 2Zc:z3;Md ?>U ֦_Y]rF=A'˞/H8h"deU_~{h\4%ew;U)zx{t!sP~[{Ʉ/vL.*{BuivfoQII%9+PW26=9A[ SuF*a$#SD]M"Nnr5w20D입6(9(zrdZ xxLA3_feG4o绔C*EgH =_VEOخzu'i_Q)E8o] QW⌻}<\%?ݜ{;u [Ŧ6Sʥn=Y#SD.e^8"`/0X¿\ZIP9f]o_6ZL`j̈́lSC z#HӃhqr3 _\TǔH7mLЫ/_"h39Tr͈kӒ26+ޟ0̆#^hSG.?0B>fQھY琐+!1)JBm=,bRݺ:S'dG0,Gԇ W>5R4N49I')K(Ɉ@\\!9:W~ssּL u4&A OEUZNyg.7 f/1'󯍨`pk;#8vT?W IR\C~jɜ"e/|u7ZSWVCJeV+T68E}.f# 7ORQyy"_կh<Πܦ崁njaA_qf8K 0l𚆮yBCm岭CZz]-m 1_?\ .׶w#{ľ Y/1l&8-DcZϨԎfhl $mekhT _]#:Z7&[whWQ՟koa~;fjoCGQs&N"32 B[rSBímM^.+xS$} `#gr{=# z+1ErqAndɓmM\"rǢ6@śVKs,S^AW!H!}xB̎: a(2-46{tsZ\= uFD?E uVh߉'r;*buAfaL|HJwpG,xF?veܦ0:efadRFS,,+TT .Μʚc" ,( Sn:$!(i]I s.76ߘ0ƳxX^c?bҚkLҼ ؈ujr|?Y#!e#/BX{7B-߸ү뮈|wT#Khl%xh4Vo/ZTězv܏Wv:ly_B )wxJL$5i>8yُ1PZz,:&B#@OE:?d~ui*O.N/ܣf׿#vت[+?R ~JEA3%~XEKҢQ!c&`!ӿS%f g%p \ Ip/Q7}-giuE#Ƙ8(:9**D >)>7 '%Tѣ#%J@ה'<)fX g"Н 9:Yɺܘ3RXorx;^> sD@ 8am}+Q6Tb pa&*n:TrOaqxLI; ؅(o b Wdy$A ~q-)')_IIXe?#2 z;|=HG;~\V- '?wZn_k!?,aock!rMm`im.bѶli;-)1A|0, 6F3Ȉ}c aLE+#>2yD k96 )@*/DUGFURg{]VJ6$k.= ʠvcy?)IeIl"EzZ'm*×<Ѧ$Ўtp8qe~T8B[w|}6qy(yKvw\~Z(9ՍUl%Qbtč5Sˉq ϑ*MWe7 ;O%y{aAf6#c1,$C,:ku -[z@\Es]`e zKCPΠ%O)vJ! T  Ǚfiܑh'۩rPlon$;p+ߝKzz\CFLCfZs粂lwϽ[* ( |(mla/2Y9=|+Y \0kǯ;'> }٢dzÖy EđR-6q &]zY*t8"σe%qc t4Ka{CGƣrV/~,%Ϛ} SȞ`Amg<%lE[,ϔoB ]KmMPY$2|ʝJG~hZ7kvɃB!:*SQ!mO1LCRȎ5!&^v8/!h%ˣOxwRi@vq;QFȺ:e6)My5%^UVp\ݳ}%ܮsw%&xI0=@~i$T5}9DN.ѱÂ=Hu.e|x^<ڤ9ӤNWʙJ?Aӏ2"EZoxWN'tC ֒5v䌣,MrٔB0q U#2rj0"gJcH^7moEsލC"Q IlI_X_|8w5RR4Jn q2!׿4b J _ʨdG~pgFD⑃\Nlmݩ9xhhGln>9H ki_M EiA)gD%po t,.Y [N݃S%2hBc%j)g#3͑\æ7/e+̒QSg=EF-&w|R3<2EӇ&FSK?rR[jI'}y<5>  8_ ؼSoh)5IJ_e?~O܂ͫ /3i*|@5a2C߿#njFd*w#&æ8 ^ʕ8ݖ8A]>}`9MI_6k@!=#+گUԜṡϠqW'B8-:&^^1͸pil;?ԧ0GȰq胻 UQU9LL*wt̓/DC%rkZ7DyBOk%$ 5 u}{N"LL}8O9y$u1?(o|B ̿ꃶlb^)ʠh*P7zqۛ7Ν]DYgzm\eoԕj;I R+h]\pYUHLimGjF+B|ߠ\R{䶄rm"UpS7C/%%[Ȝ᫬|dqPy H)_(w/Z[ joSl¾< ƌp7a1C_,-d:(`HFp^a)v+Wp<_XNW!-rK- UǕuB?1aMpk LD'UtǕB,`k}d)O@0!GK[Hu?U͊&DM(c!QQ_S8M (DÝ(N1HY >a籠}Cc{"k܆^ w6p+:E !5 sаpQJKOc4½}/j]"]N PЛr4̊;NNid){\;IF E` ?NP`]o2NV~D"LYg%B![(6()YP(`d ߃{O9 heCļ%Ç7UT>_# JG4idQ-,QO@wo8+Ϙv.MˣL۱q.ԄM p=ܰQ)Bz׾-~i:kh:cINS"2|OA^ߝX- @hլI'IIQ+`@m%"HU@zk+819B_CcM09ȱJ}0ln=Oriw'qn=kT K]X@COZhisz4[S sNͦgOϖR+Vq~IW C^X썫g4:ix$ ;=zOi,,M7` /t7Hk3$ %2JD-8TsbJP`1_AIFacK ǀT nuѣ$GI !ϓXa<?(y &G#NJsLژ3DWrR':)DZquCr}Rt) 5f:C 6kl[ٷZyZn[ 4e9RT{] gCޚ`(n|(bi|DOQ9քz,V[Ht1zޟ1tԴ s#٬γH'=V9دՂw+gIs)r)~Cgl i3/_y&aH}%)rUו O!ܐA4z׷`VzNQ~ -u/'Me=մ69IQ_(TEQrKD= @`;43<uwQ6c2׶f SY'YD0 ;Nm0a&1wb;n'ąUžO3" {> p<ɽ]W~cFؙ볗֭bu&xB 0Yͺ(-sߝIp.(m; %ABC@i`yMð àvf~۫~X>QV{G&ރұ1U ٪ SڈyF~ͅ|*Y}='Pr ݬ/OmE|]&!e\-0;]V\&Q (8i[S8~L#g !^+ORXXM,Ȓ<˩I"՞`xP ع:ƭQZFTNMm$GDNy܆ Kpj;dþg< 3"3RP \'<AeI6pK8O,L)`"U(tP_HL [P/Yŕk 0ʦ<'tBy!pFM/D3gB\PIiF,)ԙiK6D@,Sfe[)Mm ؙdJHjzD[Di  +Y]2gQc3) Xl~曓s8)vn[sD ϷeBϚ+tEB_/ G_RvPuwo#]!A©䠰sTpƒW>.۾Ke!35lJ=(/#ε 772EGٗ;pNE % ] 84?O,JBo/K,+^ZHf y*y\;bwy4D;hs*`qCJ ()p[bn~&*Ͳ)uMSf&c ͹4ۆ{{w`*aPu]7r.).#Uha@*[6okx8D+3<[}>cԠ-('_`w(p4G'<}+m/~={C^v;k@f~@*¿]9\Ejʻ<{õԶpos!uxK-<ϐ{Wam1 }Lx% ޹[/K%nZ3eźտ0M_i{q,H.D cƌ16dedEӇWLDkTs`<@h_[TsD'#X&meu"xJUQ4G srwPM.Q/s[ (j);9vNf&'vFvLDhr&=(їgEm4St3'P1^ғޤk}>d-2toOJ ƘC.>-q=(3ʰ ! $wpa; C*#]F'h1Y _)hi(>w]Z6@T<7""Մ֨`wJ({`>9zj1IGINTx񊋢i70'eeCkX2D:Ɏ ܣjZ82WJKl  St:T"7UzHh],% YʼnpFx=*y]IPMcYEJZ6`@ 3E"k:C-P{Rܢ*UC?*>W JpxM- ,PT!k2QϠˍFn2Cr⓬k)B)BPK/ް%!KJgCuM \$;#lɋ?y<Á\josl{HIzwb{=^N^m4cTM 3Õ3vB΅%|B !؅ *B}#_6 Bi/hB61~+-8j*RI[38<(g&/\~g Qѐ^CQE+MͽKn✆%h"7o[~_|Ȑ39uE5ZG Ę^n~u?:VA^ʃ(`⠔d"?VD#<|JOv(2|;/2WIQ:q}@p/A,+YaCPrT;xgѤR2 r qWUu٬UeNMw׉]:d UqΫ\[+e/F"M"mVIWوH-;4s[_+nϸk@ekf"Mte Lﺍx[y(Z5z8G#Ug:狹qVT:ne]hʡn7bT-D~s U8ː֑?yE9WN8#e9'Dacv&vGRB1B,&sRl8/L3c u+$^MkPAzd^7",-[̇ZǪh`.IcW| Z'BF)#0:f4RҰ;zF !a azؖre߿LLdC뷙QtOdp;)ILlX)OC2؍QUw`p̑qjZ=<'K 0>`}7/oFH72A값t`Y<!݃F] ~Y`*AXۆm@_ ~eJ9^dŎߪtak1(:FjAjBtr;'5 oupmf&΢K% k Nyqk ݏ;Cj*!D{ydeޭHFa̻q|̃R/ 7]ӶՂ0E'`* !n^^4oz|]l{D-~4R"1A&.6[V*!EyjMdzKb;e 㟴^ۻ ?c^4Ʊ*p(m,$٩Rvy"NMK6^an]/ލ}+{\l t(6A,1bҩ|( y `gH9sH ,ɦi>|ޫvB{@TlSnPִNïٹR]r Y> \7gWo_R=rq.FvЀ%/ S\y7^1W[Y1tq'f^#>,eV6k 0%GFo ョrС;< _dmxD59xaZ'沭yhe/ Ff}RKĊkeEgy $kwi;hKdl/ CUsolb/#V }{?H˷G;p;^7ٱeU 3Tcos-fx',ʗeMaءN CR]ɠH\ B.g%br+1m2+w*Y \`e k:ai̛⒙bxCK4>Fo NË*']$*=a$hV{8VVrC%7 G5G&лynvVܺVU*3CT';h!'sx1!3d60oڞ֩'qg4JkW*Mѝ816i9.v)]9>MZּU]t1+bL[I':C #wGXj&:03*Iƭ:P$Ň Z,영Ix[vvN5|յz8CE:Ur3@1_Z;1Pp!d AD/Y5cs(ݲCKmP6@3J{~Q2뷐FM^[W Kz< *ގivT( rRTvmOc!MhQ pq,a'Fd>,sݎ2S(|[}6ˍp80GJ54@'yͧba4fsWhCDLtaSL|W:[m0:!z\W8cRᲤ%Thu"U3ط?N4عPҮBg~ݘ71cӄIK!БKl6ri EQhҥuE W* ,w#ޟPT!te2&e/:F*_ [J+sjiH ԕ\+#r+&X2L|j&Rb) OoSa %ґ2X &i0N]}:.nvx7b? ivWd;w0=SD.mXf]8WۀYcD+JPS) \aGS } 5Zj) u_].?b`]m5IW Mq=K‡"[P\\ ޲9Y\L<,<-%vC>6(xm2l'KPP H5b2B{ɸbQIp⟊yWI\n.[S\f:EUl P Mw.HJ1|–52@بo%M 2c=;*2v56KzGKRW}iF[ xHή$d*l9`gZAżj…ö)SO נ2i]ٿ7*}WWžY)]]A\ȸ89L]r(pɜ{J+2hѠ瑀@Az͛I u|h3J[ ˦Ȋ.ȔPMI^9UOE@1ݍz7 Lhq'zVfh.7w^D5E%tSouU?كqcl;PN ׮ˮLC+$6ˏ6sj TW%=Y3ƚBg z.]Tࣞ06q}<g Q2%2kU#F=~RcH^s'.o-:yٔƒFSPʦّ:Z!Q=6ǾQs7g_p *Malwhh%N).Y3z= t7u'ra &^7q)/;B 1i/Мww/h@IZ4ҌL0銉K |]R8&Pp:I ;9,^@ r aڕ؅Ÿأٛ*-ԉza-[!p5Rn˨?x~_ e^2Mbn;5qypkb+V-?x~ꘅq]f1=QhdBINeg J[Yc5U5L$v?k53A!ü -a(K)attˇN v\fo)0APG"E<)?x#;0sb@ FGSƂc+<;Ty;'qjĩ[E_[%)Rφ1weG,x\9j?}p?/2*~RCPklE$Qbb:Z  Hd[RXWV)ڽ[<+`@Fgh-Mв kÀ0s7 [Wǃ yS$H֯cP+9^m\3rg5 J'e((36뻮2VLlq}&]E@˶O("? Nj\˨Ewu>mX}~BS< r M-㽓WZQ$onߍ܃N~Ԗ5%Ȼ4bmnq~F Ӿbݒm-rWb0q :Gwe\ jv(*MzF~rpPnP`:Xr˶wC$}Ѧ5kKJ{u1nC#_A:*$+ &.WLߋc-xFs:f/ r1qg^Y:[Ie:>&M)@Qː#wyαt Z8(0w4aĖN{Et^^ kB]ǝV=D 4ܚ; 9Ufj '={pT W;`M/Že<$H坱@js5C>n} ~K!,ʆթU_*:J,("5w)HLIu<dA&%MހmOv('yYnTqp7aC=_Vm'_j0p]VEd'v`y1RPNl6jPtA/g=Uc܋c C˂w2~np/`03tސ>E;mZ}΂ A9'" >cO` Ή >.pO86"`L`PQ*AQrh&DnI)0BFv @[̷5ѪQ MEa ,=9'-=7^%@rJFS +ۉԫȿY i1"2BFGf*٣Q#%%2ǑC$G<$x>8/G0]M|lRb.1j],#[;^9eϺROWS# [(^yŽX !JK[~7 Dh-kTZ9<+AOR*Ul+it@Z h}#93T5!]A]Anܒʌ PguFq0R*Rtzwb\U8Гe,6Dë{ h_R?ڥ^̡ڄq<y"?&MqeBSP! nrn&8bÈ@p$g?7$E_,Cd%IR_QZ*f.5hEVncf}Jom/j?eK;a,)Q!1 1?{Fu'՜!-9C{*1x5ψ?4o,\DVo [MTu 4&ö!rEټgSctkfǎe>XljAXV>+>鋻?(?)ʇ<@E2Iԙ BbmF{Gّ7ru7w=m <;=3}#X(=jOsEnD9e 2LByPW(!̑TXATPwA_Qʥ |.1m.|Y_;J.|8Z6 Z%w ^mvN3*)?Jtސ%,8@5%~DCsL>d>|[_, F>d3MeW˪c#׬RP驙zݕEOO,͌h>]ɃTD ;;j 8)#ȤFTpboZ_&p^+9F{Z*levH~`˘'ە|-SySٶPqkRzybhfHK s][5JY/  \ua;r.7=Ez,ՎZ\1Ps`d#zw'I2WRzK xS}$yB8=igwpN^pdXT"gT_,ͺ+Gv3u ,؎Q2y vIǢiT C,fPMFHIXx)g6X78]EW +4C/:J 芇3uB ɴ_~6Mk?֍F%Ib?Z̗f$ Df֟gg0Y>G`h4}k~6g+#5:D(㳷<(0!d兽ku*,i& ;97BZz rVa&#㨔pJ+1kzO#ꓜ ה9FlѽW; ,Ƥn7.\I+1)ogc} "_7LO ۢOik؋U ",Ik!8iJ&ǎud]咒ZÅ3w#oE[HA?B.U}TE~(5_/]^:;n[ l烀)eJ7QP#McfHÜ^cnU0Mz0G5p\lEv͌q/:Kns[U4^Mc,<4fDе6]T?`; ~n0QCƘn.$kZ* A=1rzɄyA6v)*, $eeznCvW*Y8ky`ҍ6n3DĂJPʒwkݜ n|H'>5%W^-?jv[Or$MpXJ!݋PaOQr;#uz{g$p`9::dV&Nrۻ #5 n%تɮ,hڠwlGO ~Zr8DmY|03qhq冖> .`P]wJMEH' HFۊdaV-E>7B+{"ep <>:vChܠ힌ؙsS/֭v,nt+=Gw[p8 M= ʹ/?b\))h0`uyQ> fO(xdtxswuwW P{NȌ;Yzv7( 6j̈L7*ϬeI?}mq?^ovRA<e$VRo(js,ؗI~Y ,lERQ& Uy &$`YKh/1UwQ=dŔdun`gEK[*G8n娀TX^7Xq\4cfh`"ݕJ{ԇ zA05QDGWb¶ҨH*\s$$z|%ĵZVÔ%R(@O09|N}~:U#n)5JU,/7p&6Fs _nMwdȬpEڲ-uyڻy̶QdEQoVŬz r}>8#L>Кj Q&(H@+״9 5M>YWP{ڳ?mGd1lN z{C_~@ˊg]҈$QJ/S[*6WSyc/WJvgyFYam ;SB[ܥۘ\Dv r( :ur pr1>Z[YS`פ{)~q=: 5QT֋M2Wpj)G.L,+\^ |QilWK5z+ = Wu;T&0B]!=nMDDз0]P 7F%"Olr|7s;wSqjŕLDRPr*"T#?ΔT#w_26GɅYaQ!0@V%Ai{2s)wRdvm=9Xؐ4f+Na74̴(b .l@7O{Ey_pL>kF;*(+j慚cv3a \!rIq]K9@X*~"T/r ؠrҸ7Ocд-GFa;^$ ZD4r/jN#y4/ꊉ2)uV"Le}RGCIC=xngb,GLFnPU"F"E+&[a25A.SgTw#$4TDQ/ R.+\x>&\am>4ZNL1Ǫ`Hƌp$=:8-MIm">]Ƿ`=c`߬|.QG'1Ytľ6.eb *FAMyp@f"Zï͉ו5^VuFrc17opiIqCK}wSW" ݌hG386M_Gح Dgy8lRgj ZϭYVpL&x! e @(aNـ= ֈ19 &3,mIj_GtϤ)}nU~GA@Ο}GC[t9Y ߱u8 V*䃽@^݇yR|Mo*OÛ<1Ԣt;#vcAiVtP!ҹ#yJ:xȰ^S6*!I8&?Ks巴 v ډƣ0o"'5qUx1q)gvN@;-_5Bld{W(턨@A0d!x%^Z%/'LS.dTwM\Rˌ0/~A0S Y{F*:kWJɹHqZMw%' ݄..Œ1{>{.ZƋL װjP2=9 ,*0y L4Fzl_$<77b?a7Fɕ*f jҦյQAk#Ō1> fi#dsYW̥=vvC؎1('? D(2A1!L%vc-;1hܐWIp$xӓv7C6DK𓭡y6̂+3v?;obhR$L5v'a14=HZ1 AzgҕV*,&8ût7袲O3%sr7vGmē"'c=cףtW@kqu5ZE鮵fZS-,v:Ū+/lfe0EZH-P+GA~V`;aSdft WVǺ4REiuyP39rLl̸a#/8B F.a'Ho0}Ce_T9Ekny;XG)|.'E{0SP&q)&gcUϧ:>+.jhH{s&@ɛi--|0M\tMk /T"4\ ϖ1KAP MF:] 1x%bAR=_qvYe:h *dN6xv@kڴ?YLFlY =V~lq)_s˷NvgnQkR:f3RNy|븸byE8#,V",W.rᖴAq!`s`!\].(I WȌJgNIK3d)^m1=--+!>8YcZ^oC%Tj.dtLt\-}1ֱp|c. !Ż7v>#JMC%daY$׌EfDp)"wg eJuB̚OD͏{ͪ8<ቷNꝡ  s .CI[]8Бf]=n>~~wMQs`U^-+nlEXR!J#~*aɇʅ jyacw "e5|2&FʩJ*ނ]Fqϊ6yDk*1׈܉ҿO3VS$ig(q.tVֵig|5L\#ͩs{!ݦG\T2cx”9(I0;Ïg ۴ q{VTXۭ 2c8E_\笋X+$Fɞxz7;̚jQ X)kE {g EY2UfOGꮁ]m橚yR+mJQ-n1٭]1MmpGLͩmHmY:a08fY j ǵA&3r]5AQ5TG]Di{kTk3Dprp}&~P>Qkb"e9슂rj%yD] :0W1lȠ W/ˆC<+*D|ƜEلw}Nd{2.E\.^W]:[a5ѫkҘX_n!Ő#=kN IJCɎ{E\!vX{bȦďl!y[\}scb6*D$4pU3;>@u/a/\M~=(婔mKm,@*Ā-u w^oXIO$~ ܳA$}F F\gxgL* ޠSA}ǀh]FEć$ 6Ό 4c1a=?.X-W|7)ikkZQUעMy\P*s.gP>xcܼ8.ܬyarm,gE.O qՆ !:bWBe/NxE@ܡ, {ܿ?2 =IO=]8;eQ1c]#c 4냁kWS5~.C'~YԻwlȚ(Ͷ̌#:Dd=j;QU -q~a-w[}\ !rY C' R9`u\w)8uE>k71S]_T8ELZ_OR{=z% g W'{;1|N<pGlSLfHn2e1P e!5gᯔeyO)<'PNgCLӠ(p-W;l/N~619,spAz艔s1Xo;)J"ZI<..QZiP\fd'mCV C"^$?єs'JͦYG8^cE(s.CUp$ 1CpTG {Xnq(M]bG,^3;:NF2. X[u #2 }ZD\tVp5RPӑ) ·|D=f 4`45i@O1GElv01A_UB_A(8+S+/{LNWOjp,m4m%0L_0nNنCdsu8~f{~r r#Ū3 AS:4vV[V(iT얽)j35^E{C; N6>RraK)kfa:>(_v ]4ju4>IsSIIp7VcŭGڦC^ĺ 4uP&|iPCߕӓ?\8WBsq1>o`6LCnRKd}kbdeITTyvu@DlUJ/ԝ9;fW_*]m)_=<;n{qf͢b𦶪J}fyDa^Cu1ofK734 ~ z!D4^Qo(:"]ÝNoAg:6=@$1@%GW~Yc#q6uҫO[qLtܿ"fl!=ZpU̡ NȊ0aX~)\v 7 G/R5[lCgf wXh$WI4`yjtZʨQrպ18QW֕xi)t@64vƼeYm3r& m:.4ujLҍk{z{';N۾Kp_F}C;_՝T 2 {ɟn=J*$ ]~!W4j}2~5%/e>OjdW\?CtF;)0ZV?q6|,J7=tyK : He.њZ ,&)a+|` "PHak2=1v"~"X\bO T*+h^8vJYѐ۬'>k ? ^#puB?}?o(]ERC!;_ Nݕ.Ǥk3&飸X*,L}^QY Nv#-Ut:NG`@eXWwt'7Vb5gw-_ky m|*J 9 ď9u\OSMrtΕóƻp<'IN3mKoJTvS`j 9 _a{n'cNҐL4w׾*&Гc1V-ݺx'k@Dg҉*|»W OX9uiN^ |%WL /ѶV0Y^~H*_Z3 pę= dXA;wp9U}r(\-OjeݸS6`@/ 6H?eDXqkޓxo-0P`Ma,Atep4I$Tm X;Dؠͪ2>@ VGxcLJDکolC1,h76:싂4.2[a|[Kpo-D91BFrHLnbOsArqxFNft @Iw&6)Od/"m9+$MV˗Cb;XMH=Z 35(M-9ye>? 앵Y~]{, F]!kThu\TDc%rr  u8<1yҀMcv= 䥁IigaD^YTLdžnʣ1JJݑԛQgā*w~ 4#=ZYXY +FԌTPڱlbLoBT`}`9/n[Z}ǘTPL3[ޏ臠бn+^[@`tg}~R r1՚͏¿MZO~޽uWYzVew<:s߲ B#7D$'Jx];h-6|, JṵZnᶣ+*sХ/H/Ϛj!W3<7wr5P-MjHIڂߴ쥝BΠ#>j>m}o [#@`8b!N M\Ɓee]5^%*CyoQ:\3<)Gu!~sa[ 9=zý"1:vF~z]`&Hlhz]8. Y|>߲ _ قBgJ4Z﹛CR>(j}Q:=BE~o(:kcX7{(8^ x|;ṅ&P c8?x"*k?{{w.G22ϴ"ǐŀgYœmڬ}آ0N}jd1 ˨#JdvQ|w[m|4{Tr ? K.6H\eyز.ؤtBl|g.rGY{o6U͛yYyT#KԶ໲xW#p؏Cogt5*v ~%KM- x6I8.QI_v&5fW5cLn/a$9Іyg $P7AB_ϔb,KS*ȗP !]pi[o^B -Sn?v8DGW}Rf@Xۖ0 51zb癙 -O5P%=)`j_mqx|8`r,bfMCN6j!\1jo:è8}1\R^4@8+6Y=\mIԊUd0ۮ&$B.R6#oN m}3)!"6>\4ȉ/Ty@HT CU!R2EꖣW>8FX]1䇰XHr* /i M(;Iҍu;<"^4g]zU;3VA-\+Ifڱ&636Eo*wfj`\MV%U']i jW)H"c\92K!ڶ 8le>S]%t$t3/` NFi y0uUbUɢjXxFe!KR#ug_9UDq0QzvLbGKaC3}2w4 4ށԊ,m)6}"o- z悧y |Q~!V{ */,҂7v8 r\8t*X*>?/AgFI,|M.Y9.*5d>]מf,͐a5566ƿ#GD)yw>A8y"%}'pv\SSpFi6]-p6|VcX6yDa[&J*Z994t|W å`7zϳ``dž dc#{4رĒ.bo{wZ{8޵|l!|C'_ynjxCe;\Y&\ʔ-Îaxi^$5@0u5ڜʌk b4Ph%SO4ϱROB+8kyYlk<.^87\pT?fq(әð Y>̚Gc-6fPϛcGhv5S}t26/-;Oc{?&|PIQ+u M-Wn|rlJqj(/Zm8?˚;RhHul[aD/r1 2FsMMcfnN CdLJwNҰnhXwఆѯL,S0u)Gˆ ;LIJ{5.4ݼKP,%u_ló=A{Vrqh/g}ٷ#{<{%-4-/&KPW̟҉(Jz,mQj"LC.!U [:ǛM恊`w"{( ¹?}G&r{8(LoBr*m$ 'YFRFp0ȃFBP`!M#cՖrwI ,=E'́g:$C.3aXwO ]-AD MLh8{{!,J#x1ALi&tg VxdYwEͯ,UDlnwT3fUvzaKkV]5W .Jg1&HSeJ_[$o,L b gÏ( OP9-ZVựt50En<-u@85ehn|BL+K1ñu>ǣ2htzlGHƗbdsXiA|]$ћL Ml ɗ΋n܂y=WhZlI<: zER>b/$31]_؁= .0]#ן>bT^Dj>ZN_?A]ekP16QwԋoѲ:xl?T;GKޚq \ of5bᙵ5vc>FFkY32 3@iW(H Y[[%{48Tz ['(XNrpl—ML<n|M=\腿gSejkb~. yjc?TI/fX믦Cs7B0:*KgQTg;p(wus15nGYm_Z !ۍ}U灳 ]K7tH8Oe[}E;,0QGouv>Ŀޘ?ѣav֣#KreO`6ݏۣKeFiGq7kܻ&)!3 yqm])?SpS>zXR={DǫZo!KCS߫6%#"0ScqTvDas銗=y FFi2or)%u 7p>5%3' ƉK<u} 1F.)Z] sDȓ~r ŀ0w̋IO1V֌q 8ԶC|MRXoL/#Z9J>jDq2t! a4+nx/ CqD EOո 6Nn*wJvAjUŃS^0<&׶g$zZygF"&A큭Ĭ +@a^ n08|tabEv߱zlѩek<5/9-jTN %ZOd̏Wtho V%Q Qk5A`BH*I݈?'20 ^t!nL$bu@æf쁮gР4%m߭ !Ks}ypYÒ$EdF )UoZ9~̴+ QxaJl}wBdPS&xjfc?H%y b•[V/'35KX_|L?8ZhJ|>ﴉU @0Л\qd:dEo: F BuPgR{<!Dl2BoH64+Krj٠b!-USF ҠL@+zo>WSaAIY'B pnyRҡD w`t(+ a;qccqwoU1,0 pSAߘD*H?Ci<uhtaH8AM`yFm׿t![ P =mRF)1iG=(+^Ĺdc|N=G ? ?|ӟ^6*ǔ7Dݗ.CKDZվ.?P"iơpJ3Uk]!C;GohdsȽb^wrY5$E4 ndow^ Oe24\ T7wRRUC ak,Ksi 3>}sqFMyq~lDh}xsZ"2rwBjK:,x({֡3R!c\ln׌1YL RzU'dt?<7ӝvӣIjF{nE*c[8aڇ?>'/7&콬D`aM ؜$m&(OLXoH ۦ5e[g70]>'Mc1c_ P~A{"ޮ^~ײciV8Q"aĎ@|¨(VL7ccL^LGf2QgCqP@ao0ތ2+(+nP&-v#/u+0y{uSdY@MԍQY]4$EX}kF s~a@E%]T:~P˶2(d\-źhï6 #򿱥~pkCi+KxhND{T=Y@ PP!7))[rJ&i;l"c}9:OZ~fNm ΞL'ky = eL/vh+bG iM2.s[GՂ_w~-XKoЀVb5pe*KS{hN# 5UIg("Y|9ޫپE ?m [7Ou@=Y!Z ] X${VhpAMO4ZgJL=R]HD'ދ.^x{1zq1H3v;|'( Ǭ[)9_j̏Y0@F'RۦJw@`0&"v|?Z? kݏf85mj e!QASdJbI(Q]"CoϷ lz;,VhZyM:䒠N660T/a*!N#WhoAPoGх٘aނd.peQ36Ĝ z.Bp k7."յ+E #p#D4N/Y}aA֪q֡u}2:>ER$8; ;l8ĸ`-tϡp1ɒ ߖQ#OO~ˀp{`]6x3v'SE*d'^_wlaGylj o1J/BQ]JFt;/ AHx B&Gts36/F[??VϪrF.ʼn<&ҹvF$$ [tT+wjo ^.㴃.K&MV&U3W&9sؗ+.򪑆+/A;v"w$rh_/)X71YLwM?l2<sL,جD]53荓r234*[cA%XU)u&||9?+-%`*#S0$ (+c5圈vլΚwiO*/Jp0_noݚ:b^+atm0@ilPWqBJ_cZmQ WsP ւi pѽG^E^ykC͎8lUQqS+smꍜyR9y蝕X'ю8;jxPҖh"][0yUdcDĢJwڄ9hm6u]$jҺ7'|[%6J$˞ЧG'PЀ 3<5a۵m>(;OǠʱPis9;p'g :]}F&8Y4jPwrJXFܬR/nC;Ƒfd*qI~=3ɾU;[Nq(+0{/GdehَJKK=$CxV)̭rdY܇Nč!+9YX,t[D> ߅SndTRle~_p:%A!Hεhf@"dT/BKPW>oc"a z{%=u [ iq)Y`z ˴'xA.h#D" "Kb>XGȏmlW:9g&]߬c3sF|cO;Fty'١=#kZ:hjO}pr889-Y_}pEi͹X"k_ab*p*ĆCsOiqJ!׆EyM1f&걨Pj+J2@K+˪(:@!{nβNT#$TFVwt%s? 2~ᠡac;墦Qč*tŎY=%%^$7˨; x7AdNa C+#NxZ5SI֥iu{ "I-nѼ}, :M͝'1(@Ţ5xW+#̔xs W3S[Hi ԏwZ"J ӕMNٺhfgcLg5ɄAf릝~NtiepWz$:1nI Iqf TARpRD-E&1Z LpdA|_fMWwg(e-_~f yJGƓղJ 8+o+G,6r6)~eKjy8 滤=}Si҅}`B|\|߭+f9Hk=rS7:!ac `AȈR ; q2UOE ,w I]mFnV+3ҡ 73xc~~T:O7CdB^ufp Ԧir9p}!,oUΐ2Lz6o|4iPfh@:lUb*#\пas^3%ePfǹwcB6$?"(+.zOp@?¹tMdouMρG&;r3ÇZTH?GCda.:xy Rd7o T5W6̊]1QN:ޯ^Qa]f]=cQS(cs%Ok品;ao2P1{oɈv$Vy#kZť AZ3KtLm1C~4Fh{ģ4dR{x|e_ͼTu9Eă$8DV~)Vr% WIqts3y%7D#'QY AXP?V^yK$:h+~fYXZYJۃ RJ;$ݐMTe9sKU|~"5.t ڶ.6ǩovY;XyczX˓? +Tg5<18i*X(S]O'F>R(q)h:lxJpu`1`X(M@߼įSwIRUMO8nKMSЖ6kP!;`C v^>h-0tp *U[l̊J^kC9kz@cc.uO8tѺpQ|*!j1Nfru#MA{39ÏUk-ZVe!o]a Ԉu#<@6yicL)Ea|PncN0u"RuZ{ \Ѭ97ܢUלD2tA_i6;JӰ4~+}2L`P~A CX*/0Q݇R\zʹu2hèa\.#/]KoٳEn;QUL +9෩:~Ԋ)g^ǜw UFӅ\"\A\#޻!.8 WkOjm)Yjw )(Tn+,oR)C6Tj6Bґ9ߙ[Yg {[>O8}vLXJȚ&4ZYsic'LEP :n)Ŭ;=?2J$*ax+u{BeA``U??pgC~/xǁ֫![1B*3%oR:DEO[6w-jt>R\x[ 0L i9́Homq~@nJ;z,}L% _9ItX,\,U*;wMx@w-5 WoCj)`z0FF- ji8z}aO:)־,ߟr Т?wkT峛@dE(,c$Dx7n·gƵ8Pv?f^/rjq+2fq̼hOcE" (9{eZ ,0]Ydsv.lb z{$j05.%Ь@LED̓@ eu$Ʃgr}Vʙz(~w-̮5*+¤Ows prT"*897Aq/K;ɣa_4"9E Ir%DZ }a5 MR}zB8Zmr"в&|s\jθGq}A Zk-Qx?a@X4ে:_tGK}w4Bm ,7H0,;ia^k?r|@/ u0Qcy~ /kԸ]W Qn=hVm%{n=g󹄭, !Jǡeׁ=wUln-`^b?FO_ fGn_Q~6 E?;YZuRWAL VRQA.ׂG ,0fotoڼbQ5),׿ YU}#-Knz;D%Ag~:YoTm7Dv"&F aVxVk#| \{Ƿe],xR#{ Ϥq@0LPi6u%KҶ ́MgDbV=J^<AʘN/D֦穀ѻ[ļĿHi7gH*O. Zl=Ȑ crEB*0~؁4!4Iq,őn{ЯC~ Av {%.T" cZ٦Ka(7uC4o}Ӂc.V-[<[/4D]֙}Hl힮 w%\H㑀`}vw\W`GL+Ƹ:t6T3S"(Vz_MGWYh9~&dgwFLMPaRn ٠/?*CG8w̩v*=.0] 8[v' ȂHh=hPMYtgBdif7'9vl!']&{N`"cV52o@esNFCvts&kPk6='xV:i%kѯ6.2)(a #g_׷Hgm/G_FYՑڅng^E>]P ='Gv544nK-ǒC%A^r2#XZrmxWM) j3}ry~_~&3-3pc8T˫+f25=aŮEsX yNRn>;WM˷0|gs{o[x|i Mv}ҕ耼x8çꢋCp n R25#رބ[iG3x^@'V u괮Kq[8.YD!jx}_ ^EŅaqAu[^k6FvL?4As_p1PXI- v -#|배 SOH5\h*g>!助&GcסeC$OR4s)蜉8 mW$b} AG 4MgР?Z@7*~o GhFJ! ,Nʳd4o̔xJUεX( 0- C+H,tcrl\ڞ](q m,p`>?N%P!b*TT{odmj왢A1 ߀SsJm#͊UlcJkhڼ>붦 šߧ懴ad`fݚe\$%x,cv8n<-#!1(9 fD+9C)/YeqT\cdP)F u+_$~EIEޗU17ˀ/r%gQm*PZٴ t Ӓ s`~9C3n. Lu.3J=!Y,c|iY0p'-*(֝X~М>]J@FI."]Z&ao| tHz |g5&b_W"!9U~As6UKBkz)gu kLPҳ qvQ',*Q;TݸODKy?N9n(p{"P};ǜV ʔ1hfQg9Lz~~N"gtgLQ\;%9 VfXgFp>Ǻ_OYmŖ!7Ge8Pqtݍs4~Z">PWPuH5$cYUP~4"v~6aBc:CmpTѧ \2u~h&h+E;vC4Z337N6y g.~`f}3%0;s' %MST~o[pS $t{?)*zǖ(y_؜G|2ED%Hء@ q;#{N욢JzOqd]IaL0GtYv>M<{5Els'eo(TڂċM,B$0\+ E>ysDnq{JE׍p7)9+LMƽ 36N>N{ #q沇MsH OBli ((>Tklk{a%n!#8UM;vq+svkU` }jWm[1Ƙv 4B VZ딫NAD d^3XOfgË9F? H#_nש~IL'gLPּa;"f#C\ԗj/i7 \4;mho:z=~L '!VSUi frP΄ SsFk]1GIW lvh/|P5I哷(0H+"Ge#wo "1K$:D|c%#s[R9A\հꅯtЙ95~󩍿sP+Raۄqٶ+Dm^żf++x{\_QArMǷcH#g\4/1$w]Ntw`!IO>sV@wL1Ip+pM70p/kų&'{MFͻYҞ5xR^3EM,Td?w u>>W WxEMq 6۴@Gf@x_@=˸?L0;7ih}M:4)T" (*Ђs[W$(#1#yH83@(G0! n+\ fe8Fq{ԴfH0.*LD4;Z?wcXٞո0=ai L{]%8q@|!u[;hEQwVyvp1Ak s=Il`ۇ߁y3E? ΁i!/"'ʹd1Idɣxhq;#1R?^#?uCC"&da~됩Vt|}gNɳvT(ҖsBO{ 2$p G&mlӴmي&D-T$ujE9p5:AӶ "w?RigI ѦK*$mj-ի/.C4hkrYV 㫵@IYMxM,j/7'M Am˳RUKwL,Me.Vm2I>/Pb%K# .M$>TrD*+~6ŧEG@l<{X.q ~\"<1ЭKUbr}&7XlYgW$!L[U:rQI[ XLBHi:k?N|"9GZxy'0>, ǎtAMU5.ʔc2;S-=g^ sO6^V2S EqC^pw|"qH˶rH |㰂 Ye]GKcQ5 V(Zs"gV/E>dfYKn(dyUClxu_e-DړK;$ik jZf R/Ulv1Ä[UcЃRĖ])($`d^R${4!oᰟJKޒY}z|sN<#J0niJ&UNWjR)Rs a6& IjgA}\nsH[DK 7R=kAr ))ұ%jrE*:Y,Gt0!9taH|O'р[:շޞcCwoOABxS&/ w}G];ZatC%T/S  m%fWD -2b3a8]Cs=m"NN'DZH+M(_$ *QE8T#PʯUGrAui1EC桥e"҆ ү}G]s",y7 ַlG)s{aVXau_D8\ s^=wο.8-uFuނY.㘨Yw:u1֩bt6)$;@_9u τ q?PfB/l[W@x3ZxTd{:hŒn Es)sȰ{ i:򛳭ϾE߸ (}b>|fgј(IWOD{4J21oxBt|mwACQ X@jx_RD s揋ȇdl)7;,|o`ZmCRGyҎƓ2vRSj6,*mk/yHCPy/pZj%F= HK%,oZXj9ҊO"!艵L[VtvA{c6eP֜Ѩ&A9}@vXnT̝e}+~(w7Kظoѧ^E4yRpݺ*r {nquW4`pJ$PLdmOKtL|#[zOvJ,ziKDr*@JHvNMe<䲲 .|?N֘OMB$35h`EFH Rf""CiM1%YBCx5{_tP*Nj*z7(=00#$<9-rrvF+T]r g<, ֢9瀴m|$O0;LI?*_{-{.F+S,>hmh¤{#m0=CKt8ѵ9_qb`rsT!FRYߏn]|0U]~<@2۵c0rSfJ| Xtn@{u2'/e{w[,ZX @ȟ*M,g=p8N&R"D9ydH) B&"|3Ѹ̀ sccnJԶoY!$Xct e?(}?sPNI%~f1ߥ؟ҐSĕ Qd-ȿ bSzKOt\:y;ql%;PcEa5p[pSڋ#||CUȻGcs"6hH8WVDF6ןMpީ%o]`f=\6< c]p7IFUB) oe{Oẉ(G9X2EJ@dzr+K'K>jde{&TWğ+}I_ Y[x-?,2R@]6pJ-͍H1&#io]]DNyh.V{ U3h꣔ %iwe[31%%.eB[5<< V˔?'&Y&?YL.؄x Lĵ\`n ++` >8Tk/`$T a9Dc? uHLY&c!(uf[odR`<}A?j( ȩu)Uڂ_A,t`Ѣ JU)<"<oF+sÁ3IZBoaʻljOk+ 7L5>ѯ!เ@injD(j QfÇSed~2wwHY3Xf/1qN&sWʍVEFA]͗YԀ7R4}wT0%ƅf D!u˥>.8A,TnK[-vZvR)bŒz rbe/Y5)DlҾ?BPD_ ~ g8vɌ$_ %Fd*K$F8&] sK^TgCjއcOG,Jx4.#|!☌Ac'F)Q=巷`Ν O-x2{3s)o^͈a"8ǔTޒTc*өIdͺN!YOA:4PF7u%rAVRe+wͷdY=jZV>WVյOkMM_E7RCdHs;IyFl Vj!uH`Ǒ՜(ATwVT$ϝmnKJ4)^1d>np(WeMvjs!\gf`` Xqo7&{qJ/3+bk|k,>+&ʛy ~^/M2EH'X/I1, b@}r﷽_duwG|5.m ~U#CrAꥢhǃo}1uܜ>Ҏ~ =/?;=&O_L贯:6THTxE|i 6L.46Ԉ ~;?A"dѶT9#@ A/846Y)f`-%+~lz]D~X[DIFI0L50]2CCns,pȝ% 4i C^-%b~, gF) WHl+@sZ}qH0@,1#t!:Q;?dؖaKꮅߊC$ X59]cUUHw}ݚm]dޚ0(ݡۏ {EJ$no 뻜pC}rOg ؞>|~Zc'̱lQiO\3D#3Ǖv)"=-;Ea1 ^ 8:&xwX8< :sbAJiĎ#o!F'{u9Z!9ZԁdfJ{.i|%mJ֧k}i ,IQl{EFħf%駕|?eueJYrN BiheX .u zWtIІs_Jv 7]jCǗAL{jDF -zkzH5y`-^w"ώZ#peNz& ++Ril)EC OfhŻ?p+ +"Vݲ& NNz.Z*23 R3IW!I5/$gXL4esJc v6m[2AP(]74.׳$]Ѻ;Qo⌍›U+~QHI}2PZoLw^!1b^dխnf^,;.93,J㖅|iƊPaS',᣸PG# ܜx$.H#x"yִepՈtJ$ )BkWM܁/+cGP1}A^RPicK1q;c[,.;3cƙܨ3e+"O'(̀oQ=ʙ=W~e?I[qyc>L,9udN% :]OHVH`p SwY:@yӴ7E>Za =ݎ'^BUwe&/duW $1^tlH2 aSٻJeI,-p-Ps*٧2|{L}Kyi(KQGr[IqeDOKm?,30L9B>Q!^B~7])'UE4%zm S$c(,Aߟ^{–xy%i[* rkl.OdBv~@'7 q]'..>6/0?%Rz@G AlTpã.BOxUPEX(Ul\C旺ǟ-.TVR%e+f Y\Sn J$fߟe\I"dQe:qcu]=4 zsn`2SBAQhaYsh_㿤@"VgڶY(#-20y>[N(G@BmzEn !A\-kY+Tc}L aθ5MiS6ow rOA0>xm} =vɏum;_8uLń?P H]f>vh$a:_|;&C$ KTx-]^F^V(.D.SjI7Vdm &t\źE/K.*WlZk \R~beHyEQ[d=6:O$LQB.v(ڷTR2 _qs+T+M9пcu=[A[FFv(5VJ@DJ޶]y\1pvM[MV ?dTd'o۶?ЯD^飻]0|Jo\\e+9RՖо6L+h5:'52tl˘.>q\T{yiZhp2Mp h¬J{Br\4j`7y ,1?.-rv rP3YEׁXKq5HBHKBUe@޻yg'CG}I[lE |p/ کd$:rS[;Tc/gOp"<ө^d~;利sQ< o0c":|^.Ñ90/u ](V7I}LjH9,H*?ޫ[U%%Ń@#7ge{Iao>+\[]TڹP6 8m.!Pto-ąԯRK֏8&1[ }T$mx5_h̛mMO@vZ92"²ڮ".XQmo= WGGl`,3H:/0,)h5$sf'躺0Hi_$< D8 z7* ࡒ=V{TLЁkD` lA1tg!b۠WU*B""Cճ%Qs-Q< х a'u+mjvY#' ʅqn,ȭBLYM*H>f2Զ[UG)Q0 6&0߻{<TYAYo^y ;HhS`sDUoEߝ )P|3@UC>)8)<"FRH |"3Yk#ዧz@Jt+iIKv&?BFrH메U~9#xm Wkv)H&q--c Ee XNz5-D?J Z;] I?s1 Hmcx| xc6@cZ 9a~2EW<>cFmmxا,maZd;C8F;EPPb ^öI69B$  `f7bUY8;kL1E$5Q=Sr9QW`-d j&]!(&}M4lL>Qk;CoVxzj"ŦdUe?QD7}mh@6C ёXti/^nh MD"ʏ8FYErD6wmڈB>|xH՛a -j ݲ aIq#_c~M㢴<^b`}dG#reTP@R$;}M9Mmґ9Ԓp%Qս:LZ]qڋPnN=og_ѻAg:&H,fL E?CG9c®8/Y \j{Ņ0VܱPG1aHDEV$Ez!C`2:Aҵ-J!{E}3dƛbF%v4[R.yz6'H$[0Y>C3WCgnϺLˬҏJۗy.wtl❢Vcb[k @F4`m!*~ޠ4]!H4VK%8ai:M>z((^ 녋hg]img2~t 4a@,kyM`54meܵv"Rx+' >D߬T =쯇%,沝U VB$;%3]IIfXI..Cs)f٧O_hWϬGv.81m6Hߪ H,6g[G524 5~M E'{7xRݏi67xX@W֡݀ A]=gf8`df;!“"bt򦘯:ae2l%(lA.FdR\n!\uvg?F[`-Do<{?m˒mŒiu 7g~ |YJαML6 5+b4/Hw+O¦|i'u Bl YϵL[_ ݩod2']5qR .Oz]Ņ=#Z,- 0. cOL/臘D#ljjۋY~-6CB:Nvw!uǰqB8q=6E\;S򂙕RdI>bW>(12p]tߛ\(IkZ.pK=f <+3fBƞF X D;AW7Iʙy0 ZngmL\$^ܳ7FËNKq' yG-2̌:ON7=Jf S tShW5L#vѝ)CLQ?{>j^O]kI0w <՗R*1`MwK8ibyE9QZ~4*-]W%p_ Odl/T4aVWWBP.cTCV3Rmu\m *R<_xn5:f %|nv(O_6D'o}BC{+ȀӚ%ܦ/{%tϽ/ 0 ʃa ^zx̊ѷ|[ [mv؊c>yl7t AHFC3H=N3DuUs1F@\w6hlD^U=8FEf<6q˥f V(p3D.vRr<"4a XJW#{= -(>g2zK@hWteut©B Y,/8ӎny=SW CIh{hZ 9*q2:j]xFe~j!d枳k#T>b?KjJvy2GvwJ0;e[P{\x<@H@;^M tY½%HY:kMF, ͐Z)ab(?CSOL+3|?ѸxrƮ5X bM`Cq=izn夡ZI`ɒ&uBY-/r Lm~Hj,%HI4c5N g81_Lyg,zcMMs,+-(S}sVKk{RɼTpÂUi= dΗ< W|*ffpc\ /Bfw'Ϙ75xnTqxi>z7"#r2EG+.4"x`r=iiٳpөCW[M:]uxmVukҍ{DrIs15~w&D ކ$/B"sC7G<ޖZ]ܮ3eomu3;03w,Wβߛεa{G`3A}[SPEuj>v5'9`K$hSwC|OB{}䨿2d t`QRv4'g=1Z3!c*׾5/T7Q,gPBLĩһT~l7P[詢Vg:; ӒNcbkcNAi)(1`Az# !1cڧN|e(XK4q+u+VZ~O xV҅nsi~3﭅ꊔG)?Y7^ Ѭ`;O߄K t  *.0bRΖ3h.~5>!rDĞ&_!~IS3oJT8G,eRNM,pf7> ֌ {2TݛvzE&TB^ZlN$ !+f &@Y0\waz_MC7/4"(+APWu&KR80R{|u<7tF]XIsٌ%-dTQ%``1N!J *@`r\9ob6RMH5z@#:(DEQ~pb'$f\l[SfuXH=Y+5 K}> tr)??"u6AfQZKYn{Hj ʑ^jG_X'"d|D a(A7wdV/ s֗ʤN(a ?:JsZ\&^d@V9=Pv@Їd5jaSeηQI.?"|d۵d/˾NLZ¥ypKr'8t$_3bojӬ̤u=/P_5?DJ>zM#{h Yh&/~Rکpv盬&20;O"w $Bp1UⱴaTn^ACv'o61*h5R!Cd(?^I`xZ& a%3U%Ū?UD<ӕc,0lbʨZatrdغp^F]4R9)!? ~z<*%1ħ#j擰f>{͚46Y8c\MY5lp E|;Os9(~xǑ ['9=8ZgNZ^IQAׅRAFF(#괿d~ &I3LjVƹXȯ)WO{HzM[;lK.ѱD[{iWn<B%Ǵ@)q@ۄ@^z[EoUF Ui~e btDxWy&bw_ה܄%5;i)6,巊޿f_1ˡf(WŠ&o؍CMwP`9߃"Yf@U=C#%Sb-!2F$jz#lHE4F*> 6 Q3aGqx&Hb8`q׉h|WJ?7$qHwEȟT3D>>_S|.ZCŠd+ }#PR]M?|l|E"H`AS퇂5_Dn3FVО`#=csY띨92DRp9/wLH5Bv]^ςFL/Z+O)]ĺ:"+>b3Z)շiT`ޣ*k49<kEԸv솆 $JR%}ݸ^zTrf6Y-xI׾$tw9>=Oj\Ṕ-„…j,̈́⊺iAEeJӀp}Y #ʌXMk$R_5N|]fgcM+%.hԊ nFrf?Cuc\C?X=7 w%\ 4DN=PHAqX7ބb=$>_ ?&mas@J;Ծ]mvYT["Q{}9]r;y*0sSxKg!^TPo{,+Ld;nv.01 ָt ?)AeW&3NsABw^H5SXL#i kqմo` A#iƜRdd-chSО~bt |f7AS z*\s[2]qf?K JN#+Ք@Tz蠝W2pgHZ6,%6i—Ojx?6)1^R3F1KA5va1@``TkA=_m̻O~ j ^?7{}?fjd) K!~9,1!> ]lU11g#B0Q*Z9/w}:cȘVܺPMJO\&Rku{Cj핉s؆z\w9< # &6W9Jd[WEuFpA *kܱNjn-}㽜21tiGqF&9}i1PkU}SVuwb|j+)6vRܨmv؀tvaA01}i!zDvUJ\ ;ef*Ǿ|Fǟm3#::PT+MP3ƒK<3}yLz9pmsrpWW+]&Ӯjznz}_9` @ˑ8#ǚZ&mT3k/Άݩm"1Fa\+s_$قA\8IyX캞(ħcn2(xmE:y{D.:!#V?1!eDֱLgPw"B'~+3(7ϣk62p턕xshBX"mIXtc'7<(cxOE3JĪ*@l s-{43R6$u9zX`HsBy'YV:d 4N&a`7Xp55Y)ϑtCe 0_$aN9KJwq|, ciZO,܌68BfKrZ/ݼ,-=8"@>`5\x?7C8zQX Zw cIv\AƲ?fCsN)C_-GwW`pe6D؏<{-F;Io!lˆƧ.QHe̐Q91`Jd|3қ:Ebnn4B"J,]^uW>_~' HOh(&7o#?ٿ8_7'oϢ#LCg(u UqS"5ȔHբj?ieo^+Rjue*/D٨qFI;glT(M'X q0IJs}XP h/YKKHJV# |VflUi#Oڬ@vBR#ڥ\ 4َ6KA|@%7<-&ѲI,Z4 VGkjMʷ+QPq0B^H6BʊFY͉Z"RZZbj+hڛwY(@o$`?{ܘT;ӾI\6},.Cm|m huu[ZҔ<(|W}hmt"vVbK*>]k]bU91iK/S? F'z#OB oC\bO rۀ,?sܯGyW -}Ѻ?8gĄ9~2!,HR 6>gZ#[zMl&f}ˑ y%yUp/W{J0jz 8dʿxAԀRW [ע|V a  [ps= zȑtdkvMtF=wp8!$ *f'):!q(.NG "S~r"%.40ѡdy5 "u}SןԿ3;`[񁕑KȎ;)'9Z΁`/10=nC[0r %T#8OfNʤ'C+A9i2 ^+h2+A8[Qeu'$\PEI{3gy'jbiE̾rK7vdʾz!IpGd&[OPa w5MPqAipQhbQo 2_]O`HlevQ#4pzOKo9bK/ v"QmZt”gnC9HԇE~N9AYľHf᯼Q5%zCEsL=`w4~ۡUG"-(6$A_)PdiĶ!+ٯ X{LЦߞ+ q,j@Y>*.KU_vBߜR[^I/ 3;Q]N I> TjeFm9}-Yo#:?.Jp=RseR*AF|P&d-\t 2$AxbP4I_FkߒOB]ʣSԂG!pm W1k#y=]tfĐrK*6<+VDOM $òV/Q(u^0'jY_ ۭFWU QT@("s*R[9<:1PQJs2 F0 %mC.Sۉh K7@&?#vzdҕ3*c(ݕX4ϘJGV2p/A!Mg}׉M۟5s~a6cpkzKܢMҿNr5L!]40TyrLB؉b<3Y01/My>'V'_cuԁ4YۜDL˯xbz[I =ަI Bk V*׵J}xMY $7D:é8RT2qOGKz`Zh(Ѓo2Dm7W3c$EP }COOQAjJB_C5}== Oۑwkxf 'a)pwgZ".^ oxs6%L NClk*8[mQ߹TXnm:V'S&k6&;\ Y][ ?8,#T~G vޝ̑j$`[SM>*slqUQS?">Hr+զ4sapd#y8xgP^cWI4>Fl[ktUy#,2ADJk\f GG ȤAˇoy\V@È$B2d pviapV\!^Pd9!`ͤ3!f$ъ+Uln a* CIbA*3gopy֔,ڃ QHSis p (2紇O!\up0Tc!%0pb:FvN{N!(hItNE"@w}]5v06dQqj,f88rkz,,BC]ppD3Ԇ3 HOe7,M{طfʳX hs_~?m#_Ik""V(SULNM xJPJGHY Xn@Int 0*^׼eC)AlKW]BJuO,\XqC\}늏 },o!T:0>V\F%+R=Q{֍C`@d0UICW<1l ]*mYhM`,7B DSTZ+]}rB> ~HVTu--L6AG-9Xxl> [f{#-l1F=^gdp4AVO'n''qqRpHTphn dL aL}cki(J`ˇ&zufO yυwQ#T.+!sT- ŧ}uo58tn+etG+@2C!z꺺%!uqf l=qvȫE‰IgT`]7kw#3ipLK,8Q?eC$ףf9qdvU`&?lcR^C:Gn06{b.g"uxwTuU_!?4c^(vBS8t-|J''@Mf۾gKuB⊡cg8$;xfkuUj12TȲнHGt p(G_EDVǦܹcB+ ?@BmY w}`ٙn9#n:[JYbRF;$ʪ^KV쒺M+8KݸU ] U\pBE٦l(eAo2fvw5*WaH t>DXhc$ ʪ. tmy-(]g@ E*# ycjbc:1f83 kv B*CӣZe9E:d}ĩ.hT-_VJ.{H|pJHDdSg@{1'p Kd?^> 66vj讌q^Q Cˌ}& U2ź1hqWInDm 1JCH-Bd[|>xT( 7 a vR0P@."[#"} C?|{]0E8ze]1A TJh # 4M0 PRf,NzmwF2e¹BWꂄfxPoV5$667̾f͈UOLϢL :;ݽF H5W6& yhkJPMAmtwrRt'~Bќty@n;B,/3 5 +bƽTn0Ȗh\M` #qM9I*80/BP%)#xm$  ߐͱC_l1vۖ4%g l+xN)wSDL;}`&t :\.ma5mSk1!N.L}Hv#Ҡ=6,O/kc %ў߼>oQ8F*K*+\t {I= ='E-VXY8x?d"Nw+.#әEm/sĽ6M=2bߋBc$_>·ǝ315f9#E\AO{0Y҉DcAʄ7)49BwlUԽe wFV+`O9 /ê>*R1MqX^G/~Nߠe7ä:P}~,d|IL`j OHg!f-+Qο%9dVUQ(>7kyҗsr¨kWV2/Hh:7Y^^ sω7z떋.dXf Lar˥l^2a?kE-dD;UF[d}(g>3"YBC$_P:OZX_2<eEAiQEz ;w\dt2΋柍aC4#@s=sd a) 0G-w07ǻUu+>C>D쟻#`VA -SC@m Ȇh1ؙSxWij`k7،B.\ٺgDUSib=L ""&'nyXFɗ\43U(Uܷt`=y֒ h ,HbЉ܆-.S l#W~,%~_Wg} $Z aK%izl(!e7g;z}T~UsYgtϚu2p@OZt>O/o+= Ś1C3;䟥y}тނ SZ$qblbAF\nmED\S?2`If$"OZ>2 CyjCrD@ETVJ oo܉ҟvg~T]*)tw& /1aʶN\=Y<}D[7I7׃ŧh@/J{65޷M+cWT_Z*?ZX5-QRa>RᲾ*C䵿>jc2jDRأ)*>޺Nw2㉧5EJ^:Y_Y@>eFh%áJ bPҺ)@׌^Z87Y% I$DBSӄq4ޟ#tP[z[4{oͿ\ЌѺIhԾ@`&Ԓ-vUL[ kfE>g00-RTA(jFsMcsi.2tхTN{0AY4y_8D::țsQ\LRi8"G_/5e -6`|j ~^WUGn@afLpJ,8H<ݘW~SMږL@p>2iS:+_&'FF/C2 ~бMqMi}ڻ|)+;>+ի""zCxJC$n;XcߎڞRU;Oly쑈D% aoB/c ɐx ݽ/I0uH}s]tʈ'~*9!j9e}d:A ~{0txHSS]JjlqiJ:&єAgH ֦q9.E`-p+dD/t%79`}'}_5OJMTמ~ =-體d.\WG%(3{ Un;RӀ 0 7k)a3oTqаjό8x33JPKu*䕛4S@3*AW2["Rl'&x,BCHRqIGɶukۿt'(2&BqI?`qFXRba :Z1ͻ2,lMs׎dh߁E$[F\:TL6FXO0!=O%H/3hc9 ΔԚ<_cS<wyl΀b?`l"D0 aħ_u`5K%/ /h ޷䫔L@ckl(q|MȺ)DyW=%ZfqustmcL>m3%Ȫɼ:qB4U{+eY@LxTs;M 1;]́V+BeFߙ$uUIզ2%bvoh-y؛-.!CғKoYM̻N%U ꗋ14hF3vcF>B {372)䁩cmr QjG8"NX1o@[ X׺/ cJpg vuo_T~4+\ҙ,b^QREѰ xTe0Ir,'>07tcҴ =W<5 NA?19,%a$octnYgQ`53_"n)> r4dlI<#t`zM%?(, S6LqؽM5e6zbZ2C\~%d)uqRKXW%'^;j!Y_R ,dILQpw~Pn=iS]R)TQMC݂_S`-i0RkgHwPRNl0}I>zN!w% vhM[1+Sw{8 >ɢ@fKQ598ª94,S[ IW 5E@ ,2q )XA,' 4'ۮaC}5 ZgY=pQ Fj]ɲ" n-ՉN1Q. mb#A+`Cc:B/Crҹ,<ۍi~Oz\/(hdtsE%PTz29b#O+B7hL U֘\g`@UNj3!ol!wݪ~R3G$Jr&k(^O('3|^]uaw[X`tog-@d?uw*}6zA: ^v#4kx'mJ1lX-؅n"äUd[a@uWX h '@M"8Vc!en{L y0Q2a#rN8@#1N'#L:nv6VH/cOa`y98:D7 T/410A~E8:*;oQCxy'}v@9A>BhB!_ϗ=2םGM^$8egC }Nh?pGOz+)/X_ASz6qqN,|r M,͗iȁz~qvO5;ڟu'*Uyi3;@-v6:$*7,uƌl75#?7m P!oϖo=felI3cR̡v[₏@. gT1lR3#f#E)`l}ɢEYYzP@45g~Uoc i ,  0Vrh'riԴSi`ܜY?m _uI94- 1QgQ`8S2vSWTE9Ul=\8[k|>v5Hk~e: ]cŖVۓcXNL.RpLeuц4-+>5hAR^6{}@t28.&N\ab"A`sӍX슕Qq"dvNd$dz+) T-D}OFqi95|hǪ?Hi4cze!( Ox6y鑝0M,u 6ЍMf$YPr2.`*+ y HL44%-Bu0\c ^MYBFC@iriN r,f |N:U@_=G/ <:o4FFP +`*v$Ga<ǖg h.?nP4=n?ѵl8`z6& !?0<ZKCMze ||FmːɃ#F~V '/BQ|>8 V!д9HBV,IVK|tJQ[j!v@tx$:b=G+Gdm۩ "4-Dͺd eii\+^zRIkWQTr*LiKdўw#4ixǨ5+ưoU]']LhWRI}0Օ}9N޹Kxa1F4OjzOXdAHj%0~֖vj8sܦZX"+Xis@6qϺL"fcvQq&ZdP5pP88gD/ bwci (2zYwdeOj@VȄ'4R:+*ZGbh{ `tpjhHڜ%Fߘ$7 A;-rJ!+msGZe[R6i<#<53rleҨէ AWa k 1:TbD6-y/O'4߭>fA6 Zy'09˷Uy0>2gQ֐\ /n وԱ"!q8J5ĩ=(KXj{>5HL .xWu{RlRa}oJ`ҲK-L&`VcE{M%^X/.UBU"ޠMP,l Xb3};`<|Ю^Tg `DdhATХ^{4(*浕cƥ5$ǠF39_tXgTJ}xDI{}J>c?jzeϼGh:">E$gI@.Q+ R <$h<)}5s@%]G,A߀EQxr)_ܓa򩎵;=T:'^E'S 4M87RwQg,@%WV.ڱY]^{ 8ه]c 7w;=hŏ[!˚4em2(- k {RbS$dvH~d-@)0{َH,БEW\{Pmn*ӌ a=UEil2< c${+ĕ!B8i%̏H?m]J%i}1PT,2Wâ@9 hc:Z:b/Ͷ , R < (Gf^ :01mJ铜˟U suq}}}2ႄ}G@Ʋ **yVtG_ʀOAyry񭨤[GB X%?-`HJ#.hP]A@.JSnQ7Rb{h&TDJAZh1=M%+*XaJJw(g|d^ha D8i=O5W[ճ2m![@F3)36 *X޺2+Z|MW]f}X(r"XJ ~?=` H \2(]j5tLk2a')H?C&)l\Yy.Fd#]^5{00 + uWm"!'(3bM*UHp(UQ^yոTʄF'xi>D!8l}W+.}Fig"#Q^Hf][xR#tH[F{sPeWFnbAw!аjgԋ ;3$E\ԒٛݠDXRzEy90Ir.qyB[* # qT6kG͡Kc)_NN*~ۊGHe:.ێ wXA%WC8]=m"ZݫIqn I -q݌8Mĝ7/ה`,'%'G$ /x_d)' -+7RYFRamP{BGuIφ^&6L]gd%M> MSiTلW@λMqz?,p~B|bft+1@{t^}X[`>61Q]܋8nޕ۽tZTrbu*s~Ӏ74?"T& R۰fGZF\A -RDhuvݪ)wy3I +x(t(H(gƾ8kK| iB+A(UZH9١q0 6ɲ+dzƥAH Jv5s^{}}uXBqlG-+O2pU9Tvc嚟g3{A_H]̤>3kYo Vj1rz9sJ64 :܏Dsr 4fBNnN}8K& mi4멣 }NNvegvYm4`󤙷5@%t[3X C;GUmh8XR10Y5E0Q8~j;Ʈc;ZuZw-4u`5 @ڃk Eps3H7|n 6+2lA߶06z[/ܫ?upf$mtZeᵊ߲zb=L1 EjQ\{gĿԱ6 6TYq9-D?pN"7 ϧ.O4H3p ̱86ůeBC1Gٝ@Q"zLHᯇ617~G( vxuh[$ܸG&Y|WKlM ͢B')e/阃Utl_dz 9\N sW Л=j[!'"){'l]\~:Z*nMu]FX lF?9\9vpC'SѼb]_&h>Ey5Cӷ4G#(˂l~F#0YZn.Ttz֒OJ|eRxsKos!X=ս|\m$z[28RT/>A E: -|[Ⱦ=xmi9?ԣ֢yuM:)d lu._}]gdβHPٜ^<-i6Wqz$C9l 'dyY*,Yڑnt^hxϲ2Z5=o `g3) f^qaѹ#O.2Q }d<Iq\n~5Xq;='.q )PDQY1mu-lߨ qI))T6ԪK)dvKm[Zs)w~QvΕ9LDSmSU%v,dM֏ Ú1mF`P4yCW+L?r2i:7V345I# 992=1FYg{cYWg"e%UZ?&bJUUuEs=yu*Q۾ƙ>ҕ"[J7ԣX!FO>Ogt K9N3[|/.u_θ4Fg~;ֿ{Z 1KHBvCRrw~+-$|GP ܳf mUX^ u )۾Pz}{\st};͈ := QreUiZ\sk-2aoIt5|>^7utiίj"PdP8;f 4{H>qD\{0V3[1kù5\ZM&P%FJmuƞE#g\zx,o9sY_2ˇ:T!κyFvݜ+擦^]yu4-O.g*b@Lq ft05W7V4'H8Ӵ5zFmD+E̫3+4Hٺ8~1نs67ؓbr0lʺt52 'nO9-y7C)YG5~Y_1X0*>/T}GsW/(țeR5cVciAðxf\N]J6N- Q!!3[PVVHgbH'+?DVhi3:+ClnWtw+ |Fu՞` _j6UX,>[5CA_G4 CSPrw-zLEe A(`_!a >O6e%d@.#ᣗֆ)LKhlɠxTZݐ* `Tki,4nKs7"36(*Ai 3w}񩾊>dA]!bOlРeF {k *ƶc_Tng\/P,Õ*^P#mʰui\av?VeNq59Ӓ/ ]v$xuw7(ܣ19qVHXЅNN jN O 8*عM4\pl:p 6 <條-LB8]P_|KpGX8q>S"B.V&t*@D$>WcߌLtӛg.=]w%X(Ii[).exXDەs$*ݤ/"vOtʓ8Al ?kZ2$<}w3Gh>Sa^ɢK8̗=ԌqjRkYzՅh4@@hsY{ükTnqK\&zwrަoqlZt:( ,Jth`Il3U{b+݂+ya_HtYw){ÃCswgzؽsgyA@xKqeDؗ 5?K+ 'ԩ*(G7ahm4uG0h*Q7tBD|k;2!?u`Yt>5ְki+*r<ҴonGۑЗ72cBsޡ!AMΒ#'0I6`[whgdFAVȰ[RVfmKb#<>W.!ig \dijLs XJK;8-h0=S'r4Y ~"xBFCc Gj31(/^ۖ_+ c&*EN@{< v 2+6p9ߠwƻ7a4.΢sa onC !GMMû91"(с+hϹ0р<*pYN}5PC`+*wWX[3n.4{ í+Eu2\0ɫM"7|@CX|xVA-<^K4Bht@. 97\8u Cb *enfa' 6[~L}}Uస0ow 2AB~ Nי[Y+B^aa_.o\c{t(X|-TLtFQ(E;2cpaOB:t$xpיDaŏa#>E^GB=ȾJLoJ ͋K軉\g/,ywy H<\ز_arrvr$ vciRfH=]Ird!4YK1Ë`+ `͊f_@AD i+oF8E8Dy2fLM]`I݊ v6FBi9]j`D!զv3`7y4BTvfD׳wG=4z,jpiIOSI%%mg"w2=JރR;3 տ˹ZR@MgU_ЀO/|rإE N?$TC?3ILF^T"r=;2';vZ8Ƒ[f2$[spem ,Τ[2ohQB%܌=O}{nNjy_VF7:-!pIk ;,bWf֍S}释057D-@Lo a}w=AӜ8Ӧ] [HQi4 vȉY l0L;yK!Q(%L/7+O+6بשs”\c󪽋+` g ;*r].ģCH<' ]UAʴe8P^'}yc[wJ TϬ7|%.픗\kĎ hT9u ۶ո s.ݼ"$ ^Njëyd+Ujx˶ه~jW9Qyo2^1wE;ࡓzm,kg[ d44ğ3!?p`<;1s?VIWԴK EҨ9_rV+Uڰm>q<~Dl!OCD#5t O@oOɰE r̭/BZ#u]<֠H@ -%3x( 籌[vᐌ,3*:64 ˔ B2ZKL dM ܭg4n{~Ů1P=ՒJIJ6;[$*ƈTF@O2kҦ V>ryiûUykK3WDfQ%?\tgm}>>sKccA9lm5v=u95-˥,Yc4^&j}Y&FvVǏ;A%H.L8~]L~3iG%A!-Y3>E(os'>^b>G{E>1m8F˩.$LsTn” |",Pw;ǶD̊~#+MTr\ +JYE1MQ<֎e8M5܄ ee ^~Ҙ;V멭'ϰ.[7fnˉ0j8ۿ˾#.z9i#<4 OTX2V'G 7̓Uah1#u qdA*$01/MwܾY-*k?ri'!svU;B?*@wV:LYvOh /72qZ}n:I}Q/aLjOx9[Pq&R>j UgúyYe/D/v򝌘-8ݝk9h]&ؤ X]x]n>i D>|\O Ӄ'q6`&57nͣČ!lцG?U7(N=ws6۶k;mҙ'!kYdٽkCgȶI|b|9"lѻ%zWeNd Wh5mՂ8-e`<^[?َ+4?+#5x}j]5YNv*$ҿI_E`\dtdž{YD4D͕S.xH@%1n,%JR0W5q|[Ǵh$o[U7CvC;vQCLwx?~zws!\`b:4;t%;iHwoP!-q\Hw.IUUǫ5lhlT({H,+pcnND(O" [{V` SjԼcN5g@qaua"jl!AC}bU5fP{&}Vr?/m/%I%N:2.FLBMXy}w5Ĭ%${|dF bUJ/: ?#XQ̔ X)C0j1ꇽ6b|٦Ht@T湡jׄ'S1| I3jJ\A-̸ _l}16מ,T"ͷ Q a?BW>ċr-$]0=? zWp2b{'$;g TTrc'$ gkq Hb{o}ư3;A^ՙ HB+Fq]5U~WHz& 9kfJSR,ߺOiފdt6w [ ZalB)6em6ѬH՛DH!KߒNμŀwڈTnX^{YUY>Niտ+I9d4 eϣc pы?H}:Y/na⡳ wdM$$"9ZvB`x@Hvǧd> D2<0ҵ'DPJ@7Y]tqHr0W/51W9xeKK4$7փ&1 *XULX60i l樆dYf$F`S~;؟M)^1v>[{fTÒ$}i W*xwO {֪<<EfLA%"oIZ:Is}㜃26~oؓ@ɇ3gmdMob/H53Zg u}NDZ)S\PګNc,+CJW蜳=5W'/|/acf|/.6Vu &qy}158pF[K=s^aex&3BOh?ofkn˧|NN(̰!i&cC8}rP"ugb3G79 C$OWz}8vB_ƫ&E~.T0bhbemvLL}kDt"w <혢Z?-%Y[RgЭ<&Mf|4Z6[E{0#}9EvFGhި̼l?>xŽإhʼǐlwp c+!"mї7लF аnF#:@N< Rck ^D;z_c1.뒶i8k:NY2Ԙ707_J_;܍^WjHRGqme-ygjQ8 J Pb^Q6QES*]irO 7GR!]H}}HggEgVR *lE"߼ql^ lѠ1zS1=ݍ?fpuu={"cN͡&rLc z+b7㛱lxg;YZaO%) &AC3+9ljT nF}@z|R NoVvʯYf²ZC+zy jV毡0fL[^zۻ**ҠlmG@ wUgyU1?hIG2= !#E`v/N Or6Q\{.x<ʢ̬g9r< Ҽ(cfr>|QY*y'[9 Dk@8t+}}!2htZN*X5j߮f7`!6uS׃z3M,s@i("ըwHe^2XN_g %|K.ʹKx qc1j̛,0h <ŝFMҮ1l1x[Ԅ\,[n}sqhXlhbB)-k$fѧA8ᩪ%]sh #_#c7gid-?uy\ :^}_vH=&*}ɡpbn,e &J^rS6sK(nc$kF c+ғy3w۵&߰QE坦 wƲ?^($3ܾIowXgغکĠ{7d_&L-;'*d}pH jCғ(3ކ߇OpiZ۳fDUک25z-IR hRg8߰S=SP6&eu-RcЍ nvXa5WuQ̸q[hVlKr0+B@~jVPB XXEmI]AuB[Kc1!GFRBb8뱇wy&u<\"]K .=j+Úy+}%2/wu75B\U}:cWy;,T8z/q.\>!=-ji3N4At `7:t.~[tqd:L4o|Wl~uX^&Y`@j@A4%d%5I0\8uR@[ ^un-!8no *ꏴYxy*&<=+ͳ"~#3etlfX>¿\,}LٛU*h!ّ^hW}d԰f̰>o; Aq>c<چ&bNGu{1DUw\.ÓQ{ƂMN %i@P *&Ŭ2r"Knpk*OJ-!ZYCXE)xA{X(2dx0ޣ-ps8'{䵩:DZ?MaLMV>{J$g.fx"xzeXZme*RA %ֈab~+*(c{ |*;WLi-k80qJDRǧ 0Jpvloz>&kܾR^tb=3"F9]faSDgAc途{sB <6!ߤ*,~=C3)}HhSy~, -?'H"k~HL]D}nSzN,q\tq.v?[Q9/Ήr 5fQ=j費{FsѥUdSk-*)+Hkg"(y:g ll^ ZYJ$H '+l5/Itq.ui\d7׮8ͭ>Б'Ef)үP&\TXhӴ?iaJ{1l- y1`CU@"kI=UrhWmҺ Ryf٣ dly$d-iR ,;ǩK׆5[CV+^v[ޭt3[ue]On&pcCXh %\mBݖ vDaG Xխ`{mT5;elw$G<,ƌ'/c]J$悥vasŕ7 |(f'쿼$VsGݭm l7u_6$f1M"(w\s'RBliŒpAnJk4_2~uTc眣&$^Ey,\51O"{L>&sBJh0U|j+7/BӚ=uF_q7HN#w %newcY8DQ9ļGvɚgml 3<LRJX#7gVbi}^%O=XWC ttu-vͫɈjjC a Ui jhq[jBf$o _1w_+MFtɧWV5 V˙v2|3~:yiv7 yF1 Wlȏyqu/{F%X{|-ȃsD>ܢTbQdชxa)PL%`>e7;i^˘H@q&!Dq9NՆ[ X 5: էd*>,\tYsI'D dhaRD-1BXv(o!'iVg],Uџ>J&cF~0+snޜ hm\I0(!iAS!M*|Zׁ?dܝr,fkuޙb@VS^"VR&Nb27;5wKF"o>h Vsc$3\ Fy`n,g/ "-Lzg;NOX?O$ax w&u|Atm^IPhU2}5@:H_R^]-r/N5B kj/Õ'3Er8T&F{g-B^[,kIyRrq&ܔ\3jE0q&`dˆ{=:5-,XIegB;ĨBJA%KTb;-sٽw:A"a/]Wy+Bq*ަ{`nю:mJ𘒂cFɣ>ڹ ` xIbڐ3V 7K`ǃƝ6|x2 9?Ǿ/ ;ѯ j7K/ۤ>$gzl۽>*Xz2Wi?9#[5v^<rp0%sqBy\cj\!b3gc΂.'~ ;kbC>Ga;O 5-s7(ѝa$K#)eĸկ5X qlڋ*}G/sNŪ֜=7]:4=P)rG2(vZ`+{`7AP x3 9%Q% hʹ]ޕK5J`% 43 6,y{x}$%+=­o8+FMV%zqJ/~ᐿ`J}e2vo7-\lwϴ,ϒNҪ7g GecTvt{5T"B"W(J1raU6rOOCmW vX+{d87X "Z`R3VGBzՕ:o!k$GPj9w0˳p]8*ZO Q&Z.=b o^ 9 176 q^O8ж9[!>/Tnh&n?jZ0FojAPG?b(עԁ)WeznAE#0 ALιan5W(KBt@棄: y]&gQXT>ۗ uјc/0h| ձm\SMb(!.uak.jtMW| +еgilk/D Y^{ tlQ5L ARvZf:q@2hn(q;xQ?/Z~Vt3 jؘ=2sR^!]xIw;_Gh)]$hۼZ u k4,"Fee-AK c\YnN]oU-!j^A% DN%7`@SApnc$]|-#ssRUd솓A#9/j~[ . ODNx5@. sE\^!#5Ɂ~}9,5$w&5`#fn7-D(ǚv0YTO-ϮܟdxO'me"s!ѹ#HcGh1#_qĵbL,")(̹{-^Z> b o{ $So{jq^T F]ށ.&D/森,4K2#tȪ 詣x*AbǁLUZ PNmyR;-:2 R?TnN,Fgcޚ{i#!G"w.,j]=HēCNVwP\}gZhAoA{Y(٫ ӈ ]{4*AaoQ~d?-3f6DIAӢT1~Pb K^H"Qxwڻ NK+*%cUBDXQx xd~X EE]ԍҋC?V: ;G2O6F`sG^zp-[w^z#eZǟrj/C}/ݎr]I)Օ9KF v4w u>re>^r8iEfM{A[6vڶn6J˞}"*7n.jvV^'_%k(5j04SqϲDH4^+1.Si'ƎpxU=7Ů E?әe(xNUms*/#X,=4AԖ@Bҕ!h&T/9Ǿ $\gcl-W6{L͢t[(^;={H,o x5x~<߰BvY[*I4l Ϳ-tz^⛚ͩd%gnC*Iڬy ݰ&LLYlQ9=&Z_-lx4b}SpV f>f UqmK1L Nv/32gRpd qa{}A!wQ#TY^䭰w`f-E%{m23f=L:Ϧ ]ѩ"ӱ)8{zCK#z%!!}H3we?lEGsDfjLwIB 058:Vlf` ;h:uĶ9ʳR3nw]KjZ;,'Bb lּLs0`o(Y2 AxCh[Bt-'d3~g< 1t:,Lv7Y7w-UQ?U?SC 6H!͌/_N'xLE5 txT'.cZ0ٻDd/ɼݲbʘn*7!uK5uH?'=Er\U$jˌ$a<]7j)'Fy`͗ǫ#HJoOSk_#9G4WWT ,/Q1&ARyhmw}&]6pK '!p! $%ņd8ȾMoF'SY=zybs_iG^L6:Lզх)D0@KBIeu ɻc%[Zsۢ~G.t>'@ufc߈|4DdAJ PbDdZQcYFQyYzro :4Vꁐ_+`1OD)Iiy97LҶ"qõQO@A yEHxO`Yq0s N$FM @\WV<]6nqi Q1CM\6pSp3~kzv\Htuj/z8N\)nTmlݺ,(ڎvsdMƠC4Rv!Y{1/jGq3]likpM#ކ|VHi fv3 `*AX!4OJgK')'qg&T2m.r܇f؊tGbt_ю 9*ؠI<@LJk_w`=Vr*F''VAdl 2#>dʹ&hbd .•خ<@ ChMM#XB X3|ɤ&w]U`>Xr_&D#qZ.WkE0Ei&';oa jӺf X<iv(D ZEZd@hgn]&rr[%仲S z(^M)BĞ<% g.5 wH`<ܰzT_iN9 D H@5-Cy :W .nO渓OMMw."Gy_dGxA9X#/kHչ=F&-Uv 67FrA%s̮Dh@ 1 ֈԹƶMVb:uPK\sֲ9T$1Vۤ"zpz,}hHS~b4qat1IFaS9T6F~̊gP  ճ2[DSvJq:Pmp`Yw_,jyM@pDґ`Ii1jh7?+ni%ǜ8Hg[hAMwxE "{)˲Tt*%ILU3dI^I8ssfAېV=Hf@=p @'^dFGiDyH\*ɿ֛O:Dvƒ zRPy~=K+IEw/yy2wǮN,멑M䤛F4o-jӥ6C/t $x4̝,@̘m ة3l_l'Urxς'L $5鸟_c:v.v(VE.nOC5m\d>Ӂa \}l(GFUnhr=ِէ[(sRt=ff(N*mQוFX:j>h8A8\AO//aRWzdkՃ?!prŽ4Np ui Ƈ"wt@@/co=)FUeGODfqU!M K&z#˩dWVLe%x&JS8´tmn,b'ՕjtA bO)|ޭ)1J,_*|NWEk27 HNx2!0h 'hg'#+'`WL=oz6 7J&"cv RیC=Ƈ&4Y9EiǢ̢ ʽgNNV?︷n◔ڀUƼ xAf ImL4W !2R:uukloIxU;;x&i)F14Xiˬ3t& `iG[D+otgyrIZAɢs1fUmwNT5ӳ0J&蒅x˄U q Ra1ߙ_4#r{tiSQg۾;KECWNrN肺Bt%SMSfqZȰ8:5_5ʈ2)jui01I ,^Aɗ;KB]V;lYFdw+QEe=xOiŒm12d5gz4XYĽݧ\w  2C| Ͼ1(}4cJM4ȑ1 >q\ 8ιw`h.^=\`z;m& &qŌUnS1,@pCgƇhԝ+0q[~ O,}[ξ($w."l((ހ_4yݫБCjaLرoXhXD^4]/%+ۉNK% 2deF>+y?@N73ɾ%V^-EI._n|I8!H~a"l3M/;)">}E&U3dNB2SE6VZYQu&,| /#y(rOVonDs6Mڟtne)0ڳseFz]*K&-)lu%iG~lVu S:FgxwxpCՏ;\@ ,axTtxX?%/rhR-NQS ;1FI1hѻ7vEkׂrG A\ʰ O\rG3eٵ% UZUm `AN=Dn|={e]@#M 6(!;/U*akfy^Lz ]`&ݙKAdy uD@bPl kaza1YXS!9H1Wh UA@9E۩atxSEx(3]%HTuytxI)Z|m!Pл} X#%jphퟮ啞ʐ'ׂ#n]RWjn G)J ME+y<vIm&24 $ӄi1|Ӡ]ܺT$1/څ4YUp~-4ΙYSexpv Xwx~, B\ƿ~YǏg{J-qp͛VCqRyu uKiSz+=hOezdK"n "m.{ui&)Ӏ=|7I:bIjCNMPGC9bh-SPbA3srV;$5^Dª k?v^# sHlKI9^LF@ͳf [k"_!x~V-r~*rk +>l𢪎N ſ^p@[S3EO%f{ї}ZD_Ԣ]78:4Gp d ԝ}SڜiIʤ2Ge 2 ={HRhqT@;bt֢crٟ3Oă^~tl斱h!~-WC tNد80u ||w[C M*JvT5šGٴE|a)sh(OCRʁwڽqg։u:i]j}KY#R2hGeSYg۽Q_r0_Q;`;GMK5GW,:(-az%{W٥cc]| #s;\5_izAgyA>Ҙ oVj?δ{殩Vyq2wr=\=XH*yY+nDTk^#T@ded[@9wu츾1x?Y](ZӅhS.'wcf8wZhE}y`S$ P3rܥ I*Q@9M֭oE)U1E)z|'ZmN!+JX<=7lÆ"`HX3TIk*,f^}АtF\$$aG,2Uoks r`) unٱ]Cԏ*]HĥW fWJi0XBHm1QIao[tThݐx2xH{<)ai]8N\e{Ui.l^{v/.VZÒHv!rC/SڱܸSCLknpmba4Cunt$+__+. GH8brƵmZXδlJoWfzwf]ֺ!WbrX[*9̒ I$OQ-y)JxgoO nr /7L))465x5+78"b[S.TLxk#'v( mtHU3Q)9P89V iȥhTJS: oYRU+ ?/g¶;SїT0ADOhcw;u%00?֠-\f Mu~0dk6Vb׭.[񗙺qizzb,p|1OP wX;ۣWJy _L=3dHB;C~{`"n y|ҳ:r%ަV<'azkNuq;Ecom`>_Q+ @|!vxJE (@حOOPwGzwn+M]aB*(ѷ:,?- p'W&#JVueA!!z/W15fE9"s9ӂ$vs/c۬W-E a')h*ҥtLJh NT9|F-H1!` &,4wBXw Zu_{}ٔ7JJ-}73vڊm5Ƅ aߵJECB,輤Т#~b!vd% ~?Op݄VC uXHI"9)c^FB}`,P ~CtxE4‰2j|":[ H ѵ4 ^.},:XT:zm՘U `חC픩H.y6ZRm}gP+oh:Qy=Iُ y"RMD1ԬN)F)ñN6Ia'3ja܆S=ᾅ6>l:6HK -*O9B% Vk$2Չ`qMً+t.%= ?<غhnJPȼ|Kd koq~cA;ǣlL<*eԄMZ0uWmn`Y Jo`-%L;y)?bǺzCZYd=+v 68ow $5v"nܭ!elZDԁr Q3uuy>Xj}CW L#'MF7{!_Cfylȃ^(hтk+*?R@ӡ̦?/\L4u OV [9͍ D7W]+fZ_tj*~຅&=jq)1zުFPDXVU r 1zF? 2ll#nӚ;sW+?7j5JX;fK) <3K1ʴb/ζ3Cr{֘OV%D5gʗ&*"l=?J<Au&L0;߀s _7SNn2UDk?{q^l̪ZہJanLXm(1mohzm{t6=aO1͂p 縢h2U´@cb >%ŗOnX崵 J\IE\'usѸܚ Ь{ H1{v|kg nWdW~ɥ:B/#k50v</Dj?g(QӨQ%DPajũ:[n!ǶXJc_j#.Ǿt?ODwaOb17v*%Ot[)r6\`1=q:/<FX([ <Ԗƒ8o3@wƔ42S(Re9*)Gi5! Ulhv ]AJ_u ,p8Z`\>.6CH6nOEܖ+-GX(V;n+ ")ՠ&(K#An{a /}g BK!KNܵ$J0ʷ?nYt&E~Px͏ =gh?.UJoZǚF`en"}/FA M_X]uf,w iwն'\mbpƃ eIxC |dVd@vN띞+ Ϲ-Vq:15g1Rkp1}C\.<"޾ dXtyp(WB{T}"<$~ݽ2U[9ĭF禀nȖie\t_!,_ҸfX@4SSZ+>4~o{D,zŏ23J7Qt,<;~֩qhԬO}P x(OEdbj pؚ(QE8h ^BkCvaEI +K \*^鸗ɉ֎EW}ƐXVDҚov`ڣFѹJnC=6Ih '=}6%đC`(@z(5~FZ,u-!ک{ *@ePϣ}jPjэ#i =ZIٙDTT6 F}#1<Rb0ANJ^HolU[@ƀfŤ C&JOʦMm^v1%u ryLH+-}/3Bwp;mFfr7Ʈ!ՒD+w]M*YHxK-pͅ˹ P+ɓ!P&>\זq]Bj ")suic)ys-07hTX;X*$rE^F-,/ HxT\G{T NXK؟[d-l$^fS]~vBc0!@ ~j|UX#0jnT^-ČHCԿc9pJl HmFdɤ$]Ose-v`3]F55=52hڂ J._XW(%Sf -j8GMEMy&VN3ZYMe`?"9㒇X 0$ j.}Ѹ=t,PBXfq Xh!I'\Y6:/P BRy:@qwgI]kgv 04El*/u$!)jb')Dz-si`QsX Apn=W@sl͞b[R/I(=z l_˕|KU_u7r}J﷌b %^@/,&$tϗd3]?C})/([;][7ƢV(aK`а!zM6ă|:'H-[ܗڥ}F{lg{c5|e&$>Vʍrui9y8g |dV9Jn9?ZڌmV)(KEjDFǝ#t&22^ M}{w,^c&HN :T(ۀy&jw/N+Cb͖͞,ݦ1xj[De>96BqfRүkJϬv[K-g@c6f_jp`2`3%>.(w`/Zi^"['Wo/GM.`7fR&Bd,_մ땤3Ii'!{*Q$ CpMgVA5Q\z1ռUls4ERy0r.aP؜t7ׂdb+DWVv֚o~>P )dG_/B+IvWQ;͆ľ!V-/a}e8 XEGcMeg% +mˈpyi=D5wH#H, Han!юl?T.7 ٢)6dAAq P * HJOaǖG'O,u JЌ}̓Ɩ^Ŷ]+*JLG t ֔,;QОf>ނ乎NsPao`H*^]_XH:QdV(s>w-l{mҦq[7=^GE$oıh\zO) ,۷"ڎʏF GXeDS~Y^^y/,DeZĞN0&t3:Pug$ź|Hv5eI'ew M y2&aN?F/h/EM@ws(!e̛"Vlz+(Vx.Ws1OPTϏ^vy њ:XOF5Tq)9ǘ؆A5Be^aA2Xi \SHd*Ž||]4S;0UڝW5w>ti`Z<4gdC.uLv+԰ԋn[X f\B%?Q+YEf{cΩbjk}JtD9?w5!b -#5T>@[$j.c͈(ꨭ~z9UN/bcR?0jhAEZ ѵ3Ѻwr5$;-F 4:u #1A,|&;ȟja3LSU  ~NK/i注זZ 5azפA7q]LI>+?o2k 6dZe(#wz&=m3k3YxG)ؿW*w1@"į,#K;+?u 8E\#*nw 8-a) l8Ag`A/0b)%0`6'g6f$4F*,лrwBK^۠Vu/Kެ 6~V+M!Tx3)=3ͯ?]gCv 8gU`yoުj4ssѫ?<|ۀu,BT`l{+g*%Z+\zGJm,ꗅG߷1OJ;)X=U!,,QIiU#krfX:جPCQ6Hu0tJtݩJ:rug.a 9!<(yweۍr1/qۓ%qRԪJxӄ,w+}C=Osc,f֪F.IN\Ȯ;4ø& a쬀.sz9J #*i HOaOsP=TL89(LRO8r$*O\ ,kˆ6|>~#m8̅1}H%Y}#jr1¸C{iNFk7R]hZrxqKǼ wkp$_1^iQ*xLToU5)@Fk!18Ln>U͒LQn%<1]7i;\xHW!b,[b8;#Pݴ.b1 nQZGm 3Ry{PD䛏 @!ys+떰idXxK,iX1*_;84)`.ݛh-5w/Ybx2/!GOL\e>Usu im=bw#Ȗ3d1{,[$dQ ;k"T0)'?E*<"ZZT?v/KK7]AwT8NY93޲\ ct[=Vtul2DWtp,H7riJȾv؃q-bxŇf4R$jgG n{Ƙ.5_\5*)'$S kuPVO~D ,N)7+C86%^ ʠ`fuB/v+!|m%[_6k9t 9RT2 MlUI H ŊXga%MR^%{ZC8_].W] p"nJ~&hkB|;VAAil6F" .Jw;F /Z9VN!d7ǂDIE\pmB4ñ!F{Ǣq*H 4p8TJٻ4l2KvnL|V+68[֠ʠF?wuNmN(qZ)i{V'8 ٺ)ZcOX ),H(yWK6c$ SE85EH5;oaz®R)xmnנ#WQ_&x :> }nu%G ]M #]}avljKcH%҄HC$}Fͼc"p " Pw* L 3VGmuO|RL 'E@I/lѵZ:ޔ*}(n\s &2so\R=-BMk 잮F׻"iDt,je['&D3V3:Е ċ*?a﫯̗1ԇ@10 e? QQ rb,T{.]@ESmB_wQӉ'uCd }2t0M{Nܴ*%jLd Nݽ'8;fohsFs929} V$w#.LX:(>#PSC!Vʶ OeOÿ9z!OnYZg Aja]2 Fa j]oyn93bU4=4󑦜9o \bX5NՑ6k3Bʕ\.b{vVv;,OY#02i R9:Wi9F8z*g2ꉓ%;kD4IxJ wt E/bm  RLCU*0"6k" lGG]Zt>\Zs<";ZQ)Xxo􇟖 /:zFY(Hw uuME|؈;pa%t#PgUg3tq"+Դ1-S{6! T4"!^6gîUbbJԽDxF-c35pXpΛ˶py,\YK#N@ naȁiKqSTeOpnHxaddTŁ"phbp Hi՛ Tbcyqpqs]F㖃C! Koةf0Q8:kj9F=3Lyn[1HpɦG'N]v۸= ?¢/yAʽZMN|nB8?^q5Q5/5m{ Hf6_`=dZY)s#Kgo7⫆u7|:Ţj@f%/$ME$vB ü7dix]vvlY)7W؝RgA9D(,"D ;|oy8R oч6Mz Z:,E\'S)]C@jx[:@NSz;z{RYK8F%D `玤mQ/Bxz)6]}|j iVs lȕ)?*pE8\qPtjo[O"etN2MXXg8-+/[}ǦJ=z0BK3Mݧ8rhPܝUyf`sX"8T*&J\Py׻*xiBNONu/ ]-oQ׃?!$-.,6V[e$$\oVP *m3h*$x&)8v03Ђ!9ѡh\1QMvن}e*b7HɄEo"Qmd]PrR#r&Ym=uǓobkA`n#~meƯ?:<*bn;y0.Wh&bY+mdaZui,w&1)HЈ%5KOm0~d`E2#§£5֞v"z\i˕ˁ*v†ގbr 8+r#aqwq~}{}Ok8c٦d>yE-KwM8}H@V{W.72x0 &*SV9.cS}CKY ^:YDK&B>ё-мX fGފ˕;_y) v}©os3V¡3:"%Ƞ*B\|wh'@ܚhhwIop2WK-ī9~.dɮ#9=n{ G²mNtc/IXtIy ,Լ0,w}ninG7&诡Uv}A}q{q9 /oƱlHVij/$iOP ]&ڊMhor~"7_Yz#p(TU of6z89u4{ l8W_$tqdѠbGe;NH_MH8>p+bBzwOMBQa=nRhBX`|6h0D>;s';`wS^@,v"KVx席Wf(eDW 8](R0-6k;*`'̍ad@l-qzg\G S?`TwnqO8]ykm(]"^UsSY;1ri[z>ղ8iނ&lZl6i}*-'[IcXn;^-1)uމ%=`3^ `]Y 3kT qxd+::'Pl ΡagEyr플6ȷ0d>eI>(p&E;? ;e`~u^#^ߞQtr̓Ya1|4Э_\R.J;\UJ$B9Hm61ď 炠߷߾tS;s:Ro_Dļ)a|&F'wRd1 o|y!>O]َgmI~8s|+{Uۂ4p-(MȿI̯blLңNj:k? yʉ!z~]q~v;qi=d;,!) w~RMmI̶8V++ L}.̼-˒Ksˡ\=&ʥln@|y5: f7H5q| VIJПji JЧoVo b'UmMzn^5U!E4bZ+r s8<8?K7cYZȼР8y8ke득H{^+kk(вE )'kAnt|-]b,KV+kd=~.4!Qê8 7<s 奄E otHYҬs.WҀt 崹! !qYc;_F_g9_ҥѶ/W,Uۘ\ xof%Qx5:Sr01wiJpX399^o87Jy$TW (H]6YDs4@j*Gw1q8Pu.h;Wbw<&IzO>to=p MAP2DB4HJB{ȹ3PT%i@0*&YD8[Mڬ9 $*:hh׶N޼o { 6ï" Pe&&ee5h$j4ch8eazsZmֲrCauSJn\T^ĹQLkUsXId|f_ѐ=x{/| ?ٺ)GcTFBa^Ya!J,~4%hLCCvCJA *V3´WK:K}OD=0 jk=1g} o7s.{v8vCyDɃdMK.t+@ޡ'@W(Pi?wG#"b0$o:&=oȶ]/\Mb@l_vc(4 bk{"ȤWnߘ &dr@Ӏi% a;o񥈚IPE5?~ӡ:; `Mscg{N2aBhsx{#,eG[+`%.w6LB*z1 40HDFb}#O[f|eb*Z5kѓ `~U MRW19pr!gajm"ţ`1wEOޘy|dҒLc#*il8%4vֳ& dHcggm;3fms? &\::<W$y=&}v$'֍uҪ;|  .*iiQިRq^P(#LA" 2jo&d!HfEy],y;Y^D|_Dhd/i8aIOi< +c ~<1yk~fK@NCCqsDL&o5hāяj:ePX_+׀6yu;{טA~Yo-WA&s68KvH@q#FO/K@PQdr;?Vq ־! KJ_Rie>"nXoCI |Qަ%UmnJV &H,sHINZhY?Qn:&f0;Ջ!JIz=$=Q"0SOعD+O%a*g! zs_]/ɧ rzbXg)&jξɉ+ς]>kdGk=EtĥϧBUp#Mb\ !\~6p+MhګrW'<&?PX0LS#>Űžl_'2r1ǧӦ 0KB#e n ;>JgQh?#V2wl}b!#0}uK2@Dj'8ʉ?U*E8@.BQLf\cj~3Fs5,9zkL}t*v3Eg{g`@>)r*pPZ]"ɨUK_2 ފ%Ey̝Ltjv_;ޞ)qƋ;W ~@.VTcw8Fhk0sp9UϪv> Vrhۗv*/:(IK?6zˌW $ηhHq!vPJb:Qh& 'pv;> q!D݌i`r"u܀K`+D l;ʵ;6&g!@6k5KW܌"f\e b3Sg KȆyfGW5`IFd|N}$v5x2dRu~@wqYw̆fhRgwa+.ZWusDYX?TH˲ <˼ޣ Ye+S =s {N};L!ގ2B4u.lտ2ĂN |#~z`њes\~mF”Jb~U}B/WB\i>ZYdkdΖ~U NPB9Qh46}ؖ\lp.\Q{y cDay ]lҚ ^vBaw&>]4r?AΘ78VpRjWM&& W4SB }w{K+}Tğv.Kg"^Cj*x^5.La2)MM/hE!p7?{[u{@CX'K2J$}.(:b3}&v픨a/q#_48޺ZInC o7 Z7Lİ}_c_o+J* 0Fo݌UjS^%u#V؋Yd#eNၹ&L"c, wRnJ\ywlP|M$UKQ~¦GJ c ;tW:#7 ){9ޔD]Q^U2;rn} 7R'O,]13Ak]d9YO&WTMAH!@_2Glf=#v~Ap0ƨ`t 6:7˝j [}E\(^繫%@Fצc{Cd"$)]>ԉYI,UهF $(y2RFƿ[U\)19)KT;ebXWD06brƐљnl34~2HOWvkLKD HP_7;WZ3F 1[a!+6,va fk-I[x=_<'M]4O˄(w3Yj·˺lU!+v8a/)aR9 @;p(Ng,8g$$% yušGоO"Ze}e/<=cLJ0؂B:Og lwM iD5{=L&-> ;v0W)̙iH䶂 e׳ >uFe(! ꋳCpoGT YUbLe@ sQF>s7,,+:loa!c$޵@!GYyA~oj/#eC e*9\rSS~SnK)>7UC aThTwI7` N81]'-ne47ij[ {g=EZ.hcI+hŅ-\:i4`=.R[KAs[7$hK gu޴5sKC96p7u8aY=P|L&|{"sfi>t=m /W<9ѶkI{48 W;Ze 1- /#wGk#t$kl9DZ:MHP"5"+r:Em"E2~R-Ұ,74LPώhexg9%U%Lt%)Ϻɾ1)̆A{jXU:_V I]k9"ނ8}oYιi~Ό( ~sX ٳ 8}R9^ aZuьjyJ";ў^5Oows9>#Q9xMe`G̹qDhp (]vƆWˋs1|l߯DwP#q 5I.r5J35{-WC6Q^r`wmOR=vVC8϶$`XZkJ8I4VU3psȁTBcK 2t=AA$*6C'/9i==Dˣ:|{$'M@Ra%䅜5D{8<37{*T ~p_*°T_8An_S~KQSmHNG1=eB 76 1M=ZzzŁ͂hsrڰH[|]"Zi)RzUwTd܋n2 MG1Sbm҃[ ͸ok)|n4ZЄ`Q)&aDy5#0r| t|+`T9B &~}@}YcQ z =? ꚩPcg/'HĥoVQ>cgӚI) L{7g8DXx޲]IvܧFnUʁ=A#y:/= H8}{ԁp@M?1G19i^OeH`wƕ޹Ļzo$@UUb;)yA|m :20)pVkٛƸj0=54H7*ljXBǐ'߇_Xp TO:Ic10|0waNr 3AU\OeиO[M'UL8(n#MXܨjű[E{FB|ˬdЫ. # }iXl:tNFq\CLF{xx8p=s4,N@vEʳ3Q An`oc1y𳟱ʑRA-I !="%]2zhT4G@]v Z5{L˚Jf^7:Q>`edAJ9\K!ղ&o5қ;y8>'I}(+5#0e`l.~<Δ"{S"etvxlbe\L343 MnrD7JM<$4?%} )_  >TB/0* YRg[ CIì,ݚ TQ/X.vR#D8,n6;lT=#7*nFqjq4jĞ=G;C| 23fuҏIC)Nۢ$זffGl4')UT}T# mJwa|fT 5lww#qa-v0; 7_+vnXu\5RK6V y "JڮJh|R-M(Âo O8$)4tt_rb'S3Qn_ɟŸ}Mw# $5h:ƒԬrУ8~6 8a=Q݉^B>F&Uŗ̐$/ 9 t~ȡ;,]BW^CJ1BćNȳ/ Nz`w1<\"M{{쇬dhy2թD(_;K[hns\8igͤ@-T9]9/OX7첝bRq} &^߸_"=ifu%8(iG* H$=f U}- D;u=Lp.…|0n&|߲_eCa/&Ao,Lo4'2XέZs<;*1º74ݏuV]Q*w<I؅SE%Җp(А3eZDftjDi0{LmԼ '"c꩏B -}ae%@H39a}3d͗ DV\*hٹ6@2˛1o?|tD{ &y݀)d2)Xfk@k] h=p4Qb ZfIU ohse,/'prxmm5F"/'<'3OY/:ӂ4C D w8yW7DxvQٖR*\.|49AmJ-~s;s*o"İ!AzFTY*e+컘Clm#ȕxڲ)nΊ*%r&E(7K;_ 37CG]Qs~00 p@#Z9M̤ws%seU5/´ƏHd٬k$7ULF3n_t?iM.ȏYGV.Bn~ۡc6. ApP5=TD#uU |~Pfz 1NJd io߂V8N%x@ ʎmc爂OCS#/z-D-¼'ӸBV0ȸg[7q7>9ʸ%|@|ܞF}v@lLOrQ'b5cҰr6ݳ9K6kBdη-9Q}wr:E%tˣ+؅͸cSY² {H_ O*tˏ.^B[3i2?V?D82(`kUu ,OZ_h mnHqEdoDM}sE],C#K`j1Ϣ I\Aa>nrK{*{V~y ,0]H=! $i>0i$^WhR5)5LEHwuZ8S\}Tb.ggwun.鈸 Rvra.}یSwu"5曵~w'LVhM9!"^ _,|.M.FĈhd֦"]DN kbLEldNr=.l?[Bؕ@p9љFa`ŨyfBO4tպc60@8uЇuc|તj4/|Y@/g^BŴi* a6}M8CvBl:y?ͳMdꒀ&B(s%R0XɊoG.In{t;͜N65AؙRظNjsxkK(~4G_-ݟ?{1>B:)E]0$UN$Pn !m u9l1xC2,."ܬ(>?,RK  /EL֚R@6 ziT.#Tu %xMnV͹ʢÄ+o\V@rC: 1 Vkgݏ$G4܀&+UoE+3 DuR BZ"B.[iE};X[B%FnM]7-gNzQG5_̘iE@[5rsRV*p7'_n̦ .֫dʓp:"{q=R/:'{+7jW,gUswKA9)fGtBP$њʞ;◉x莫\'Z! EnQ'F;!B5*|av\y[; &t&NFA^3k"~>}R&i햅A,lw̌=F急4dUge$E/9\2\ٗk㷡z<'ջD)d4aGܭ'0gcAj7I'zZp+ƪm+ە|eM(_1Nǰr~cؔ^QW'dnHnl -MU@GHLn:KF˙e0mn2tÃfIBJx5&R̶ >*|Ufr1Tu4R9LBꀱc.ܰtDuf(Dfc(l /lW38u|h bvy}O&>~[-Ȧ!^)JIrr3ZhwЖTQkmry6ؠk1խx3\ݶ;0eJig]q}.2q>7U<,鉻Igd9ʻ5< ݣ[J~:8>-E*Yyh5$!GNǞ Aw%qswb jVF=UE\J/i̩aqe73WG'+:*U0$WJ?܍K_la/OW-) 1(V?n!|z&2}F VUƣ%-lO?QʇoOΩ@N 5/=lraw H4h`@glu|#G:+KKݝkzͦZ9[QIt=> 1/gNnfAc~#k#".>̤P% Nk81=kMQR0l;5M90t@|DRwL*-J+w.eT1Sht(f~Rx}v2xWFx҃a=-W@bluqY ҡx61VaB 蟨I֘ClqQ2_DI1r<4VAj$4Fl(M$|;Q[{fT\:,b5yjpk!E*}!V yd9{ -vS.YZ sFB2pakb=^oaGdjxի [NCxN6iyi#r;+H)rtd@?VLlkI m` ֐7Ĉ掖_PzN޳ $?ljQ qVÛb0",fa1UYoԩJT=$Fwr #D;w,_ӯ=?X>V2i籉5#9ض"ph5.XM.}j21xc+lv"dL1tXHqߜF{ =o[5h>XXp͑9Ϳ?㯭iEP{a_F&յl|/Yeu?v,o{$$"}Obu9 ~= ͇_ ?up~@0x5= ĸv!xV_oЍ{L3ҋRT5@m wW)llᘁKml%PN#L6ަFӿKmV4*Ջ2 ]Kayb8 7rFwE=Z6Y>hՅ޻W6ݾfTUB`q{ʢHIF0bW;!738Im/^;}RNbKMR*]# ~PVVE& qv7' xL/. >X0' qp:H+u`dͅxW#TQ J<m :K>OIN!!*3ow[zw95ڝ8 ]АAI+6|?=Ѐ SO2Im<^ x(oJ%љ8QfbUYoD|W*K& Sn ٟ-KlApxN]f\ ykC,LIx0NhU,UZ0y .@"vne9>`؂,GpV!ӈ==xD_9@P[PtpNVYKFOՠoLqq®4c: +k$ҾA#>hc9)T˱XĐ1Zܦq# t>˿赳=w;jF}e jY, k6=C=i{bFA@w&?=n+S!3T y|"k Z4A$gmEtj&/ԯ[n$Y[p J?:9,ETHo:q??S\(>t3@/OP-MNƃE.2WG ]V44'R^X٠Z{e$UOP͏=V`ZLJ隫P^EŐ9MC '.DSYn},WҲ&W_(ιcLG|?@ ಂ>܊-L%UCGh2 `ԫ)&h+nb~U$ZV+ f()4qf;r-÷-馹@:}ݵ&cܤC+=O"5䏓Fc[D3nlYc,mA |4!(A}@G[/>uΏ%f>Y]h]I36u)v`s% WJg;/Q!):E k,nqې'8Lq#7X}Xh gmxXٕ8y$S!° 5N'Jα6bw},rzGYbǁYA &c\5 g?~R5Xk?X+28z6q']/}<L"+![*<똌e5NJȘEQvH$akh?-Ro<ז7j_Jhr9HM(c;L\Mǃ+E rG)4GZ7HYvQr׾!j$6ڜ5o43\Lznł!pt=AХ ZD÷5 :Ι֥Xk.χ| L ^>62ň)P7;(΁xتV?rb3T1s3{ǯ~5ZE+Sv!h^ f&)LcP9ϼ=v(&JӒs=4;*i4y^,ߣEwl~}ytHD!WlѤ3MNGQ Yw~B!+M Լtnur[f1h8(ʡsяZ no ,-պ+ m،ʹ҃Sa7CO0T  +|VUBl*>Z`q[T0S_ w njgK-"nAf/uGa-2gO)hr 2~5N,.X$t09/ r>hh[;Ѐ_* S4|IGaL*{+jRt&rok(3g++o4Rz!Tz ipQI^xP']4eT_b2}pQw("1`4pjH R}*u)UQ0`()|7sD&L I*%u ^_zR?7u^xݘWOg,mUp `=ޟC{!K*:ĿQP":z|I"rJzنpƖ3klN:nN#%-^)㳰ٱyq9Vj'lŖZI%Sd1\ \J qL k M'ܡx/ihԍ@zi#u; z~®xaz{.b`ܯmhVHG):}aOiYႬ"4'+Ƣd_<>fWPok4t:R yq]=; ]T%r;n QV * v=gBvTtJ !5?sg|#hppx%cZ`FLX۾u[ >G<)x$Th7QW\d3씵4Xƛhy #B:`OO*PJcdg-xdx㡎qή m5El,,\cW5=7F9MعTJQH6 ![8D@k4&XT 4'Yм`N(XPqMاO>+VrrɌYӖH!V{HEXr)H]Edv ʖ>,V^ۼbɢ(5FQX-=/<1EB\׌Kd!ZFoqLQ 4Fh"Ύ&S^=_ 5d,=:,FP6+:Ck9;ܬ Wk/Hv2giɺAhMCD 0[=!e< ZX#]P-/o {!AyFO@ )ʢ[3tOqhF0۹g&V F\l^@S8 $%8FCdkM :J' jǙ0(wYsKVzHXƒu\x5.f]𐳖OwA g0P*JwJ5>6rܨHEqԆb Bd> 772+%R0 ĕdQGb{ gz_U?qQ)UʥJ:H~mC7薪 bXd>nU%wO:͊!<>VPaf)\E\4sT7|[IoixJY@LP <ԶwO*&PՑCjËfXcx"z!fy$.8djc!c8GYiVțLS hz,gZLT6Ge78r7(e5jZG1Š-:}LJ=a/bf*$*&k2!8&ߵT@],=iTicdNW78(ݐYwMyn2 +?<`<@pMtiU&QCjw_h,mD(]5!iv r| QoJ0_Uߗӊ+KUEPWO3ٹ:ujxfX*AozHN.`xO^6t4H3e/ ^3~ o\T$y K\iKg(:#OPP7}|W e5\ )`uүGKQbc*HY>"es'ɋe;< tޤ)Mȍ ~|W+՚\v嵘=nS]oP a='\vng|}ƴ#o?C4_aXL5FvmӻOPliO}mT~s +t/?l7鮻b%/+c;rb ӑm8͙f3ޢ3-j2Gm{,c3;qoRb4oԖJx]")7#:cb%7sJGrӬዄNмy6vކݔUXyCWoa-Y{p8LB=}~ 1W!Ue"^]zC MmB(*ߪɞh">TE#ƾ/zyzz/| pecrYgy%iԽTV㚺ݧ4zo?"j [D^ ,Ê,?UJ+CKB\;Dk)P)H" %IUW3ҋCv$J.hm8]y<>S=|(rLC$rR~l;.):mHKmϿADn%sn̨ nɲLhsq-sj17|XމeTIv\3O(zيBv,t O-ɯ# 3drҫn]RpTkJCWx"9!JȬju.o@Oz&>d7r+*D |\Xa[*NiB({8wp>.1$O,XGh,:G6ɆTȺ=t9%[=( dd' *{Pd3|Y.߻1ˠ^A9tI L (kUW_q $I(4a !U+M8gT[6 ~#0V*ݛx?͘L=sERJ!%zY7e'#M=73w5 r~c{ؖ.V9>~c*#:!~qu!}}x;w W?uR7hL1lϩ¶HV?z-\5.8) ݧ4-'E00?M4Y˞"qX~mAǖ;eV#;̈́\cxӂѮUmOdjo,ƔT(,ar'd-\TEQ\.i/kaSG1 Mg[2BV:8Jz{m-{>'΃pSe\GuI&! o ۛUjEϝ;BMu*hʽY[sKgzƒ[Q[1D!\ٕ~J2I@O?LZ0p2ʉ(C p ě ̫P.ۘKi׌ D&R:=?@z1F`^71->1]8˦x٩QJ?ۤw,zm5iv(Qb&\Qu P^$E9U3iȝ`T8 QAPd$P#&'z"ePLg\$bPHþ[+`o;枈c/`UrF'rk4Bw5ք@)Bm.Ӷ'3t͖u NcA/c_4g0mG^ͥgh 2"c$\E~T/d spͩIgۛ W?WSHP—6 x_cG:+5v跷r'wdD HdNW[B(+HY~lשG_y|Htֻ+yFiީݲ  *ǜۓA!,3i严@@'t"W9B7%_rQ T'{*xN 2 :;h$T);&=8ӥ!rL[r7tEq>vjIgK.k߲}SgOp$W>"$-0-"NY24@K@S1V$2IQ1yI&o]|ֶ($M^Yg'V#?"[u;lQ{~f 䳗w0b^GŐ1mluzQ~g08ukZS0v|siZ e+HܳŖhK="!i],J<$ y[jϊx5FDmX=BOZR8=&Lؚ{ Aaa[Pa9Z?>Sx-/+4g}X .g rGd~8VBq]w C %6Ŝxț9&a',&}ɥw?pI5nQ%bYC7@n/'Tz DW^jMAk |n#}c.0ѳ$Չ*;WsҴ28{Wڪ$zLڀIq]|a$ävl.@1#{{*-ygFة]·zUC6̢oҰ>S)F#Z8F܉ytW0;l"LS"L姊5q81n&jT"&UMzө-ѴLikƛ0\l~w'5Jo8mes>"RE?D6T| ؿʄP4":O=]t>Sis)8lLNkYp),LZ}ɇ"_Vf~I{A;e*f:ЙVF%q7bwR8eVuupq#qǚS=ȧǑŻ!.rUxo6u tJ%d\P/#-A_ICE~kbFv\6Z2xZ:q$eZdb[fP;W{x//:{y.YeKxn>bN:fE$QhwMu6零)HB5̵uAl2щ!,䪁9ɟˑ=E=3F!ľRF=`âE^(VX)Q]2ug-Unq@u Au3Pimm=U!;s霚O>!_lhʍg؀_sad|R$JF(K dWÁk+ t_DK;c}o1*Hμlt8>ip;4}[0hEKԈS){%GHR$3gKUuEfk*hXPqb:fH8"Pt:s>6KFl1M'HV K:t(T.̡CX%ܺ2-Ě>(), lD}"ѨTi$@:/0?$ĞwrX1,G@q:E2rNutK{?F 1\6 ?wv{q*e0M^ǪmsԿ\6&F*Έ;~ ^#ni}؏hEm-IZ62v*;T|6|@#$!בl-[%-l™ke4n0U !${n.`&Hޮb/2@VzY-fXTe)ȤAV kFk, x#txahшąZ$;MאKэVJ/&mB c-ekD8ɭQC[0VbҶQ5,1-m|Fʧ8UYC-f |&ng`2TDcڝlJ5G׍˼V M2+WeL N3e|To!Jp<,OD)yKݸ6=߳U(JO#!Fq [keͼB/W/c=*CtœW&vN \\p9xQ ,Z+o\d0:  p6gKUb)S~EJJ>Ad>D>*uCwQJ0N,x;BՇì⹆K{=UOZ><`%ƅ #%TgQUW/`%]lڃqBC~d( :#UXeSmETl~[0;ɗ*h¾b\,g~=kXɦ 6TyfgNJq(wpP a{||Elc 7$xžgUuፒ;Zgv̎U _)h6Q`[6gݟ)Hl_ nDgQ`$`w6 cBEe˜P$ik0 t6B8B,Hߏ`xsB 1ԣti tL=i=>= sJGEHF#6e ,e{O1bU -]qYHDM-8^)\md_+(7`.6zgMzˀI #u;nuIkݐ/p׈qYA? "jruG9=jh%YDѳl«bg3MDsmvP (H_Ci}*agUwtX郫 ʸ[<}iy 8x V954m M7I8AS0>~z/N\{!]1-+6030 PtE dXS[ᢒxoM#ZPu/tK\>f29_/{٤_Yw@ۈoDibG$<=Նj&|-Qgf?IuM .oמϣ6BmLlӥCe4"l+}k0591M]DŃY E U̔hFF k#ho쮫JzH<샬/mq]fz0H[Ýƀa+.a5ԁ?NϰȔa> ?.m>,7?4IVTÜ*=megs[4dfT.x7tD7-vʌ~Jh7.>EVßz)0h '׼լYSkj2P,ӆ7ςĚ{/(U뇡6!A~NŎ˂1_qaYa4%\2ho ߂(eZg-?xE\xcPvdzsm8I> xYک(Yiq,fJ5芆xKJ,YIh(Ox_8-2S˫IB Db{&<=BWs]5By(uQ^KIup]4Zш_hkP sMHM9 Z=c%^N)Yj!| o殷[Y!g𝵼ZS i{8eak4İC.l'.SxtGFNձŶrKϪCt¾W]*1'UV/HA)d=_B6Q&Uq5RpF/ߴr̠zTA`B~ᩈ C([Z(Ύ!ԢWAk2u!o,/UTl9|TB$99(OV?9QdZ twǝV'. :keٗ-4:\&bUA !NBZ)IƊnoVCxґ$`W.w;u/Xk[yFSg_i^F(L_/7,Ïҭql`WYlnzHl3df/j {z(fSL]' x#>qHo'8-.lKkHLX&Q8 S #G' ,m&މd.կ8ʲ<0sVXf^ݪvaMB!>ϼgOiaIC9V?w&0@*ZuzV+YfZXneƕg.GJ$jا1"֎'.7Wx]3l $pzQr?U uaGq* _.&$$αtMǡ$! .5>/ u96V"-#n9>twp$8@2QZ=M*bv܂qZ )Vvy_mbЖk4ΞRQt Qӹ!Ao|dcX@ZiͼC& !aGZz$X|X-zh<8aB򏸦+F'lzOMhDCG%qiܭZ?s=rQzu񄽷$^}}!pcЄ9Kc}8V"b~[Rd:f_w0^n}ܭ eŃ&XpP7g;MxmGْO*ݝxYe(]@P+XJ 8w瓎fxo8֊_`Ć17  TRP*jNA$'83eO ,RP%`kmyOv5u;cK]$Fg rAy{4l≳tH -컘Deάjh.V |D@'Lf0kqG&Sq{8j̈́~HTܛPiSHBrDl;ƇAB:d%Y?K7gf́V9.p:CVA<^[&dkb[}BeTl\$1 (pKվ˼)LhĂU!we]:3Twɽf_#"n91闕A3Ⱦvq v ?"M}~)6%v\X[<Գ0[Nx!3%96Zܚ S̈́aL!v˥x6C$yN"f-X0) 9M,mǨHo۰@­;jMc:itnaKV,91'7{Uy9_ITYyۿ2&Mj  ̧3Ij/Z8뽾ma s K)Y5Bh?014 5Dۤ _w@\ahP: uȂOS'>'t4%'ҽΓmc)}}@$'Y;a悉oW}[^+߭C](a#]Q3(:;y{&ĉJ HՁ#^39հ2^'T_u¾G  c\"rҿ439vXq|*ۂr/ ke7싲D`(%K~lE1\D2( XI?]c4qi %I>+<{9 ,]LxKVK*qyZ2'Tq}N®_dXU%14ee]D2N*,5hOH_yp& yw< UZ1 @d]|dG 5{.7P=/zp-R5QZۍ~w  UZ*Uo< 8j=p(\M9qU*A˥Re 7؝C2⚳yTPr*)<`6 }‹ l]1k3?cWqB;ЧYWK/ Xhւ*9cNe_;b'$[&I"{c,+ʔ-oW|#]yT{P BʗLJ4ڒ\ny=z3Zfb6),w|.9،ljlH a0Yi )rBUDMQ%r\h.};d+^h$!]N*=;8fHn DviN~&+n$> x#1פA<_ @3- 0d9e.fr͘hB'uaK!t =kd.Jg`\312IY̭- (͙@">[8LРlRԐeF".2' O6*_jg'\bQ3>(TߥrUù>FA'%[<*Ex<2 !2ZBle Bk' 4\x(8 x%ّI87]xңs㹤Dc msEn샙J}52`JΥġ -3SR#v)r XYE{#h鐈{շxԥ5ad-BoAȳ7.VRwv[Tҁ~?,}aI歺ߤ%y%FHT+]9jP 3W.6v޻Ž솨Ƃi%LrFp(H5rՆiW3Y"MIkQ(*dXzK \dv^5S-7bd @R7WIl$L5gUh+DǍdo!sJí3в#cD֜oP ^eCk%Ȉ1eSȎ _9x"Z?xW69er~:_+' SI[M§-_թݭgeQDh<% _93UIZ5~NgO h9|W6W$u~5r:j2R!{2.Ѹ:xg?#dǮ3鼒1zIq=Rx|/53;$Ɗ9B=mRMg;6Q: p}&s߾\($(p dQuX7Dq%2m}m{{|+n6){Mg_/VdY<`eo:/r4hyܸj{I2lDt6P1~9Z =@ &*(ԙ3'X%"2ѩ_Uƍ7_zrB.JDHn=$纗pVN7jbWk>,&. YU3nuPjpRMҗ]9N:syG$Hy\%J~]{E=4Bzp [fohNo<ݩ^!P=?ʬAϡXpMOT,88CsnyYѩ`U-V<*Ie~xrB( JPGn~ah}AU#i􁁤Y%D`yUk4s/El =0md1TA9 =o򍁠kI&6 Bchnx2K_HS(tOj,BU >kÑy*Z : |DBT3o}~y eM4Lp2"6 Y{'D"uBF/A;Ps pZy*JxFsE^3?R&4Dd:i6 5_nҲM 5;V[ud (z\-CjŁ +*c5q> 䟓< Q)I cvU.SKk=fDz$JMϙ2}L/lKF*s>qݞ?DSYgeM{vSp>]EꊎDI#6j&2:;ebJNs[ihQNC̱ne+C)2rl36Y(#lZjKyC=\VG~ğg>\*njkøl0ф{ZFK`û&"~F8,]!]EpYHGɩ3`i?"~dZ}>5'8hT$,v+YPH)AٙWwe1:E lPN^ZMlK2Ϳ!SJ<ƥz::iZ=iN6l7ّ镗.w%'Nśb=g>2` ȕ% K? SƑ=*=i fcG!G9 X!{ m9t`j](D#.RhC"=9z*8 HjZjqY,r.ctG~ҋZ`EBs MR/nЧёԑ}}3kBBPpf'g /$” ~M'JIq4CL;#>. M|4lU@(&+>k@P*5!n6l#W2O[sFwmi:HX n#Yw&T7vF:SGLY2yW6X{|pz"6Q?g~}O* D! ,BK= 3>Uhlr:KۄϠ,+̣YӢ& {ʓmޠX+lb=@M_:Pb$DŽb&S"p~.#9,+m?!;zr h~j U߇Tˆu9^hxGŝF eO* w+'m=_LhT2aXUO+\]D~}C-EJ-ʌŀaük+ka5 S|8jb[]ۑ*Z+.N倹bӮ1~PaiYioܳѼڪe,~,mYUɗ x6B1 8{. ~01'ߣR7wD8w2-&<ݟxu4\\;A3_ ay4{czЛ6Cء3:[M#=6Diq6V+iu&Cu7%7i+0xQ)7YM9D:CGd +tBw>Y*yaB~[4}MEHk÷h}˂QO]ym\~:sL\!H)YДo]CmT)> NƇa^Wb1hx\KZ?[AA3xvBA˴XKBDsqθ̑PШusП~1*I sȜ';ؑNW+ȸ?M%I>ҁAː}MP0(ե8,L,qII(GY|F Va p#S$ƐB-H,=`[utS:I ;J4+sHLS-:ԉv9G̋kZWym^q<8fb-_x'gvb O}2Z%Af?E=v;<.j9]bBRxܪs&*,3|@`̆S"1)`ip{ՌU;u1 mhvsEj Ъ4g48$3 c2c`5K ?KS,њ􆤫CWte/Gg-yUXSF!Th@>Ue24B ME"y0NAJyHx{X7[}Mucǁye^d/n+] s;P4\xHa[9B3!"7gy5' K%>&^\O6P☍K:#nժگb0pT/'EN*Wo›=1-e_۵,vF`HL\ cK,ElB'e`@Vi`w/dcX=/x fl-sC> EqiH_+IfEހv+lT\)-SqmF/L阙"׉@4FgC+gZqUk_>{vX2qtjӐʼnRk G3dr-|Gg /!0QKbN{L 񹮷[ո&{aQ/aц{r: G:PUKޠr f* 9_wur"JHFzq#lzhðTjQ" :zIeV{^l3rjRĐbkmt8|J).7B榴 j !tbE",cs?QsńŔvt}˅^vWH*@%>;R> GhO4^gAd) 7 HEiz}ܴuX8Y"LvJx@S!ҞI8#ݍ:aK!I5D~ljHXϹؙЖF v|K0/e+k4](I*$„s7-{m9kKrIH<1gO鳦hr$8u&`A*j{uaS@Blǐ)܈ ?/h1%v]s7_v&=&'2Nmug&WT?ly ib1l^0?md* ٺr7.H4$-ƹw4?S &RȐ@bߋ0| )A8Q$tӯ9 ~Ah`so?TMo <6^8.t*Na@hDue!9`xk5]%90 KȈ i8Oo0W[sݔƗ5e83'u=ʐ(q϶LQګO7#)kKS(Ӕ?jpA#I2g]*\)< B 4h42Kazt3 ehv_7]J^`OF %'c81_6J"Oiwj* 6E)y[ ư A塺/͆84]nGMnWSh#z@q\TWD"i+(\հTn諠ئQT:Zx)`{j GK;/ы#SF88= 4IM{yǯ6Ls~FEV)-$./ZȖ#d73^'{R`kj7snHoR2;0&sXXe 1*,s A4 ]cF3^9LDfXlnm @$؄)ġޥXn 0倇(ol Af>2Q3'A] +i8լI䌄afo^ $[?y uђdUq0 ) 1vr;_3g\j@%ƆgIL= ƭmCZ6*ڢ; ۸C-R2|Hצ5; vMt]khSg*5{z]~U~-=y=t~KeLxv~_ɇG$B?,ӱ+F%&XU?Pah'1fߌ^Y8RB}IP-.x VNwлHUzy 2̪e" (I+g2ųaEz,[~c{2w n1Zl\QMqJ x';}G\|.b;ǟrp/x;2: l̾ӘgV`ll@TG )/pdYbu`]Qm}SxVUiGDJ1b=&ąlMz_7Q+a =G/ÀS}ڐ z9oYsNV*ǰX' ٰ;jn}S(g|&}ThVÓe8|Xøcid^%sqQ Ҿ`b@NSć&ЫH/k?P&~S[;U aLsDP]ȋ*XѡJ*%ȫZd xvrpE6R7αȼ`Ό?Xu :d\ųP>y"7SvnW<0))2<; z,6lAZTdb^_w^2'+j1KB/(: $܊$I M/V0 bm4˓D"b$!MeYME؁ ; "`E>MԨ6yJ6G'|T@cK[YA,)STD:!l޴շ*'A92MSB"T~Dz~_G]n>b6ܞVsS) #>7ÀlΜs"5vBL\c73 m&(cս+QXˬ+NA 4k>z#p 7;\zv>2='P2i\Q̘]/Z8$'ϔMQBhho%ȗ?'TQ\CjCDʒԭ­^u#S{}@u!i8DPIu;w(g92--ڥtRr/6 ,G-V!te<.JC;B*(Z?k1$]j ʍhU,/<|u I.Ggx iuON6fT xTrN 'eE4rb~7 @@lkפ?Hԯ^LCfA"_ݗv?HfV/'xO=3B @m~BI#0䙊>ʗҴ7ٶ%<moDbyMόʈЮD>cR4@!: W3A~%`[>ep_+!)it\-ͯ44L%1'7B_&xXѣ{dPrp Ԟ~Xw WvLe ?sgiW.ChvpCB i"Ձs_S4K ;G)kdW qҼ2^(yLn&RcUᙢ319- [n |S̗̒_^\ݻ/hvKyp<C&=Nc^20;@ 񷻙@ P r.g][FN#`vX}7gөm%,yO9'Nczo ߇dˁ̩: ]xa~-Q= AI_I`t\kj J^ B1'R ~m,}yS$wo}V!X@$AM9BM | LtB7bA 2i_7J+ C@) x22e[0MÚ>xy&J"c{ؖGR"l66vG1ǮP3?HAq܌djgcz44T:p%;[]$q6HayY<.b. 9&\ݠ`/7 8(sv6J{I0;tl,MhXCx$0CɫqBBZ@H,;FR+eݍ_By JOd_P~7cWN:aͬ`Gv*o'Fo{+c Ɩ>u6Day$F)yBn!u?}/æwtjT^qXn뭽&;;~h`ށ;?c&z_sy0_$7ZwEvW$]AJŘWI3*0cU*5(B\]KY~}H }>E"âfiI+>?쳡쫦`@FA+ <* s~[yl`Sևwps2 PSTPE%tX>~R7q7vdFwcgeTD9Z㤥KD / `aO+[$HxP~/vaVLKFFY1x_wګ4^%Ɠʬ™)Ad.ڜ!]x6HB sdscd̜vfHvD(Ke>5{}˦=A?ܕ#sf)NB\+ ڌXDhPޜLn AI̖aM9-2l-Jhx;,ܚKU#)ึbpynk%_Ѿx2Lr_·`TʬLE~xQ"AxDS`1<5GLGrXpEҟXH9Er-ކKHBq< 6Q@I\M/eMy?p^ mK1 /MJ*<}$\́7[vpS:> a,Նa:1ifG⟬IUzq=NxQؘ֣=?G{Jj9aQ8iSM3T HEP7NY)fuWS wjlտa~TD~) 5dBmHU@w@AiAA  tA6q:[q{ypR47nFvh>x A`Z셑kP >l ^aE ~qh=1.:͖bYͯՙlƀ>,JEAp⨚ "K}>:զOGPA>jՀI"pqPdX#H:iU-N~ Xw5V?JxC_+qbL飂S#K &`֦]+ߥNP]U{^9 \S-x}&^Js! Z GEm@7]VjSjt vpEb"Fq&5c/G/Dwk%NX|FX£RU|?::ǵޘ|#(~bv؊-M).mO7J=E@ִɁZ*xs8KV5dTT()+?֪^W[՘Ֆf"L rIR2 lt$&Znu;L&PHZ_2[p*ʖ=BA೚u̇Nme>5^hfN'H)kÁB[&)N 7୍宋V O> E_y4w^f_ TWC%ҥe+I߇^P ZW5O@%5[F&ʏ|#pON%R,kYwt,`=xHvs=T؋H 훷ljl1%O:EY("sq @JGBE;˺jTP-XI@%>+kpMp.1k1+PpU8_t̳.pP̹N?ÖjA( ֜:62[oYhfT_q;p*T/ǒ|Oi`TIEbs,g*SDcx߮qAAJT*q[$˚_\na[v$'(u>&ߓ3A0 mt0:L v8=y0yēiu5G.j } HB┞TS_J.f9g, ]۲qhB̚3̅tWZ0SԤ9՞,NS,1/["8箨uvѐ-)~Y>}q䧢?>Nl:VAA[>*x(m.є=sqc^ean,3˚D V~qq0m{k<6a ͋o3biW Xjp*bZ`XTFTǽWureG x=X~QiDm[9EC&ND789%oX\3,&tg$_4RHڍaK _> QjPӟAqP͚ͭ e];ur\ck̠!/*We45]E {՞4[*p9[=l$ZٍAj,d4e.E:F+ČτqEH[ brA#_C: zCvY{I8Xg% n{q*BoI=j,*Dτf}A)걯< d֡o "c#0uK(h +BivAbu-1Iop.iE eyp[{fymwhbjL)='Џ$d6$71=5ntg8bA(-$h`0V ѱЦڑ ^Hn%^qOOdյr*\~ӴlԵ\!ybU5^.wMuJ%_2"$eo2osKǶm;(è~k}ӰԕK6yyOR,d[6ݗ]"CPҙ[>zΙCk鍱M'C5$,Vp峥Ruc -O9eS*)#eA` *Al"a1%ؚ,O"9L&b!-ԍu@NY_tH",Im]F1R%m;?dQ='O)CFYe +NH1e:wdd'zȝ5J1z)F%'.C̞~\G7?.'_%0i|Uw^f[/n6T:qG-;B+]0J;s%7Zw˶4LTOBA 78lZ}boKqy9cL#8[<X׮I.cv1`qԼJ?RZR;(ݭ7UAl %D Gp6FcV@lD:Ǻ1ci;9I*7qW_S̩w%ˉ[UÜw%cMng]F~ .+?*}ޥ %S,\.6SQAuRz>v z#++]Sɍ$@8iX{=~6L"AT"wtn):t[]1zbG}'F{Q@4əvx+ So4n\4n4,T .N0]7ltdW}C6ez92iPGR5l @B,lj:V ƒhBЋMnU͂J z1}lL s/Y` ԧ(S.v5G3},N.}ųG;qe,;髳P >T;Y;U2I>ZP\֬d!4@ cS;[t3sS!?J}#4Xp湙ɓaJ 4['b[> tu]*-\^LoTR e!o/JIkq`#ː=m3JHRnpgǤYAEzVH{2Q˩za˅簬>+)$E2<ez8{ wUNJJH^N1+· MVj-f+$Bٞ0 7Zp32U81 7Ȳucn\+і|ez1~崁YZ˘k1Jw ?FBDb\s2DT_Іq_=(C47Tn3SnڃzNЏ@r>S+,RyiX5;qmC#28_Lo^Лp*V+πi [;_7}A~>>:5A*bse?]X=ͬ*e(pi@') O[\ b%jáE+"'DMbME4g2g_5 3Fl?I W:pE-7?^kVT:k֊(tr$9XA 0 sS]rƥf  j; E=1a%nvɯ>qʴz@G}NA{x\}=lq;.u66;a쌥/j_ƷcepųfzdAX_cx:$Hu]ifƽQm\f; ٳvg!+FJ(eqTL6P\b?~SyJzSbB~];j(7nDk*_WF,\,` YvTԄVQ_XE yB9Ң"( BZ@vCޓcTpT!7%+&X3{f,/\5$p+/ZAb8}Z肐^TBw\g`(2SbVӦ#SSۓn  |V S5B.X pSɘ&=(|*,*9]= G`K2 XSW;qogl7xӛx.-:[3'LI,lps2 "Kbv3qQWMon4OWQrfbwGnu0y1?lKR6s2oj<^Ns&[ZPtz1@'VFi2Qx=;.]>BB:ki7JR,^.EItjX#/x AfZ}?A<oY,fV z[WE{Iœդ8^>$&G)Q UeNSwR{ -#uYCfcɖ#cSm%s@3F,3# "6 wB0˟jCxE _ ڽ)ݲP=apC#ïLX9H(ą̇N4W;m *Q CH?y]ҘL6܉o "qP)^:>$ ݳYH3jR> >M5@k .Lvg0(#7sNP%;X-?yɓ׬87[Bi 3k],OTFL(jvBޔ|jE~6jȓp Zӓ. +Q"Y$%TBh,\cs=!V6->{@c2p035ͨY0n=Q4ڬr^|mE/̫nZz5u;z14 ѾQcJc( h5y+ W;ޏgA)Ɗ۠!ԾϲkB Lz%AeE\֩7xIՖBx%G= /O5۸n8?MHJ){A9"ݢ*Ar\)cv+1pM ~mvyIONҦmblph(|Z܏w/xϰļY%>|;I~ VژDw윘}CC]8nrs!-%nb4K sWjEl׾蔕ϖxd,!Ka@5lI_]M㴏%$_,?0JųIz>aoPT$G 5g`dZ|qO !]<Dt"溕*&e5܃Za Q^kꚦ(L_4J)t/_ 6<Vq^0$p)R0vy#ث"H'Wuh Q.Vs/Xw}n:`#~עXͶ"Gɋ?}x;N?R \ͬ?GFr[J*fѕ7%bagK,:%h[+ N y^*#kx /cjq˼ŷcTۢ@)@ei~HY?wu8pó]속'DrDeSp:.Vl*"ő*t3h9` U6KvZFBl*_X* Oh0gPf_,hurgm_.~6pNR(kJE Ⱥ'qJXaDjXR&^ V0?g0ynvTW\iGsP^ mtO;ސQɲyʭxξ&vǑspvJx=Ev'NɳQzXHAn.v0=%@F9!RORuC;' =E מKi!`1OFXoټջҨPc?I a4-")Sޫ(? 㑀UqBPMy܍U3[qu~2BC[V-*^u*OvY,N$0$o??mO-rӊ&B$_@/Or$VlVyN~%ƄzE0ɧIdv5o[q#XC% /tUQ y$=:m#1Èp@Pnin H`QBw<唋&K㚧`dCt[lC z͌]Nz[;.e+xyw7ϯ53N<.Α4[=LQ/|4P_̷}:Uy A&O~,QI%vS i,ɑv @od>æ€@iToO.4.FMRKIiR -nU{.|я8Bn-{[޺$Qk@mX}X+wEdebnFHe&h+l'|84~*3Wt&>NQ KV~{S[``kS}"Nbob-TBΜBùATH3t8lv¢'[jܼT>ebT%,OfYyWC(D1ߎgN]<\J+`}\"R`i*X P;m: }>a4WscR:cZ})H &sod;~#c/>4 ҧ)iKHYKu"nQY=@g GKdr?8uh@PAtBrBR=u!Յ e2^T^TZ'mk> ND e/XI# nc,,{ZBXŤtD?f*GNce ;=`˝GN\W9-żc3Pw_<΢SP+O0L(>yA=)0LJo=UWWS}A¸T=^߯˯_?xи"Iλ5A.lj#/tbDz'1^nn?*=X?}y7ΌR=cOS+xH72%e0-(e8=҆y}7:u )wrUi.ɲr*^_IF N֬t/kPIN n=qz;NhmhCB}tD{8p%.'>`tǯTH0 >MT @\!gpd.$B`@\%@8ך\i@bȦ-Q% E c6^gf6J9sˀN)aJK?M,$򨿡m1tԴu)@v hBn N?*lj{i/YjɂυřcN69u% * 8OX"?Y.Ymu ut:ijvĤOH8 [ ryy9~UӲ"h\qU<`pX A9j xط#Pg̸>k|6cI+^2@w[yR!7Bq1rN+nJ lG< (,u=⍠jsd]{$lO倦!k2o#.OJXSإbiTӜ~1*}@Se R^XKg#GW"> ʜMRݮJ3L[1_`%גּE(ã vg͎\/dL H٭48 sS9lQgMک?O-I%d0 tUsqg/%{nę(cp%9;!.6s B^+#!bFdnXS?ow0j)4FQ񁉡^ ҆pw}*^HC6S,-$A)ls& W%.6 lo۟ZI[ "?o/Arr-=兠)p^W.nobU@sj1cNd骉mNvcgly 1I$̈́= ҸS` V %aebvs6 \x&J&+ qHĹr1ÐIUВ[?aU[л (YBy!zݔghIB  >ĜPlȌIփ{wf741LLrn#9yd ̲!{) ch6Tr:ŷܢ~~WV'ĸ t|Ε^fTSzޟ8'{%0]T(zKFS !9 ) MbQ^j4tXy4\js󷿪lLO$sWƟIBTYiPm($Wŗ"jOx]$dgrx<"FC}L!} xQ䂵-$^e LcC9wv[ F%)f\ZPDC.web9w[Bd|-$ԃ{wq2C& u)4e2 PA#.,#uZǶuCYWb4s]|FuwC|H92u^\Odi}@&.f:2+h ,t*vb}h`XDTH]EBe%˱}"|ÎZB 7f!u5ܮ)E& `UoGL&? j {Zc==D١P>`vHDv2ɜFOԼCѣT=CpЄM]I'ǎ19+Q,T]MORtl8}kQ0 [k06`qK{0 ϷVq=]8&t AUS 48qh/ij}A}W~P N=RLu#RnUWp&="@-?Đ>ݺ)Qr;ya ,xhLoyՙJ!<R8%HRIc oH/J3yEeBJX2͠0 ̻9uuoDKdIk`R?k"~K[l `8ue`(Po;BNJ؈~&:Wj"R@ 3atS^ aD:NٛGsO jWl?ىz4`!T`046k sӼv)tH;Q-a}^QJ+;Ù !Giea0̞MF ga!dz-?igM[>H6#7dJ {[>Weu6TU_]46!J%(17h46G,V&|bd^,0Jl1Snnluŀ'd< [~o>H8Z9M9>ixe˭3wr6%l^a [.G63֔n%h3ːScIu75 >WE蕋zJ?s24+7̭ڢHa2`|+ wY iKR0$U3:i3xOR1K ˩0}VGr޾Mn=3!-3xԘG\ * a{Syye gĂa8.޳u=-!ՎwyUO.*]BX7jv} `{Z͆rU. vsZMƿ?x,o/*&rdg!㿚/UYOxy-˞\^ޞe}a9]m3SQ׃- LC#;6Gu$eTX g?Ko1$`5S8"{A $p^<.\Np>E 2SY,oSb3,[4ԬdAY8V4eޕLrkJ§; IU+h1se­(kRW`C, *j+݊ƌ0a%ta xо: ;m=\!i[m>k!}~-<y레R9a.^׏$r^A՟v2-B)(՜y3AXZs`("pHX;JpT#_Rou)?&ԛ1vUd8ac&bo\sC/ʼ4LH= TyΥD-\d0.(ݍj( j9_c}ATUK* @7H.sSA;cny-/iuwr[Ƅak ouH&]d'%)!BڔDL蒿2@ evi^×I2VorF77LՌ׋[ !wº@谴Cy(࡝CPfQ dոF)R8YcR $zZ-4R\ÎydQ5s"C>|E=%]A+ʸ2XmL]Fd^ \4vGrbHNm>x ƓQJQg=l7^~ /FdП3Xs #Z`W y]=߼pFkH`tB(ZD]y1 Tba8Y77:W Ȭ0l֥rQp9{|nRj,-&KXzavxk%_}~R4A޺6i dGʋ7R!]Ѕ)AtWXyHUQf,;0g#NJE{t Я[h&Q5޼mƫ*aL9BL^([xa!KQ |ԡT~FG1 y5~VRISrL9͛+呖;2^;]CWirIh}4K+ANmXk1ӟWv^ 7 AcE'tC{ :LjՑh1"v.}w EB?4upQ.wuѠmQs~ЇgQ| f=eh%|!gl*l]MKQl+-`#7Bz&Tn@X#ED׈Jh8ǐs^+T~Lqja[.(dG,oCtDֈ-36=qTR@ 3Typ*Casۀ%ΥȤ!5VүYm4#qc4ۊ/@S" JmB4m̭_j "b/?{U\aҨ{RHa{09`o^^mC!3.=Lgq5< Yvܐ[\?ޣǩ`j}zӥq}^-K\mn[cɈ xj^,+6Dq($EqL^Z)):^-8]6F>,Z`4 CU" %y!'MrtpGکZkdgcAWЈ햟sG|,8ZKL)VݳW(J&<1a_#\N7xUJ(gJ:hl-6 |))ae-)U UDH-54tGݎl*/Wjζ5* h3nz6xQQ\VmN'qi)h:h$:sS,0Ri"^2'Szdgv^`,^D\xYPj.(CslXL(곀 R!I1⛃ʦZ#6tCM6x{Q?kC>caO-j?InYQI1 AK↠/!}G/ ,(-߈J1qqB`Ψt^h[W=|J4 2qYBQ^ 6a JAkKP"2ʴB*Qf|+J2ð95k0f/& poЀU.FHlĐ1o97s %1uL8A ^0˨Ȩq^mDtb`PoN#+@(h.ϫJY/"w{-@Yi奎)G,=]p}4$8BL#KGtʋ(߹0OJꊒ$kw/ݮ:;M٩#YmwBylsDdfDT̠Qdz9^tE.q\b0=ڰs֘4>Mb+g6s֔.b <+ 5h5"&(-+ob,Clh́0:)7+RH1/)/kqq?gv[JOy53PUM5xh(^š X $Q=^FV+:dY?&E^Ba~&('L~C%4KcYP2VeU΍뙎c:'N$/t^84id8?sF0*Uwdpk؄< L l{+nm"w( p'97!K;߂F==.c9s*VSٷ";z=jw^00 rЊ%*tƯz6d5i ~k3>0 d Xf3ķfU@ܛmaK! `YWiʥ4oa.Axhv9T=e&$_0\QOgSu(t=_8Sl͂.83){ UZ.ۚ8bbo JQa ('"k<%`%ܦ^}R2_ϱ#3=jtKUCA%}Gߗei `-`̦_BN?}maTީ6A?˲'mE>2fx@zQ #R &<[00tBgطiLFX-`bG#cyZڑyŕٸ- G)[^egT,\'4+3͍NOAW/9N*8-0 p:GƆtO)|1Ebf{e0L6 N'[O1~|W}3S'P陈 YPVr$9|ݽYjYeŶP eC ο ~x"#q~]b8Zbݤ@-_dw?Λk?ZFBO; <gHo*^+˰LOP ~ЌaT`Yk4oΊ[=[Ma );phS@utby)ԟr#F>~%(klqv`l'm*W/- tgv쬸5gv?!-]_mαLc::=C_/8][l'.mJڙWwUD7YiYtv25`vR덶UpZ=X(>c[#w6Lj~k=7vyQ~Qq?]=ܷ+[srd–;;2Ti_ЊPǦH3ov&{)&˻Ś`̂Aċs~ vahpB;*U4F߀u$sSٻѽ.7H ov-wٗxY3 $"ŭ+'lO%w7^iͳ\F/19,F|£Ϡj1dsSc*EP,Ĉc#Z9ȷ~fzCj+Q_:Aqi{YrwWNL!5X`nVk%Vj_?5v59tZ`)cvT.(f"y8^ 5c/  2֍ƚ6G7N0ø{$e5-]]L[䝲AةJ{ΦKy *0]45OPgT-v8sW͔TRmDbR3r vSj?)Pȃ[z / AŽ.?,1ۏ}ׁ / :N /j ؐfJ/4ۣ /ƊNT)Cat )"/ r핟 zu ŦT){!i)??NF]Z )·An$!dԝ6,OA:fo[ g!Rx$mS v~(3aĨ{ś ~SX z8ay3ш2km-^b O, BUO>-f}<Ze a٣5་߆*>rSGVf8T,kW SD+=1u ڈ~=cʇz%fHPml>@F1[AbaJ,yF d>ƿT=?bJ>¿B<hqxW-9SOEʝm;#R/tHb:Ս6ެͳ^7IDiG],{Zgz .@2PNgC)p 2GJMʱ*%֎D2GMd(X5&B'c*^`D3 ͼU29ᄇߣ)+2o-E<p"JI[Q[CnWEK}X#229ryZ?kI[$U P)B{G[꾌ֳooɶjOcM+gk )=9e> byV ):F8S#|Mk٧'U$ IVCFN/ DOejf~,Blk7CǏc1 c60{/ZvbMqs}9|^T$'xAzG M4bő@C2ZQUp0/yQƧ+Üq&CmiuZm s~Ж>y&LUi,J^tFVJ~͞T> \FB/qؗVJ)R0QKi%pGsDŽ17jl`FJ~IyaJ"[n= q#)\'i7MrHpޱ- +wQ[~RFᢶ/ qP?a̺/rB}QBܼ;-M@z8r|N.jwŮa*c-y [=UGٌ 2.,-"|j IqzNs1*WLc Z$;-074(u[G?(9w gލmT~cq&yVkmuwa:l=[S[K<^}"Ĭ QH?c~?-*#iටeg@wDyQlԇ)9T)Dry?nziBGXeF^y!B72AMقsO 9ԅ}{L¬?IA9&,ZJtd|kxyng,+O"Z])^DB-*)%_*vSae)*${:ou.}8VCImA/t7Z{"*Tpa[Ѣ: ޮ0¿[Lx>tG ib 8'J 6dӧzR֣E`4CS'%. ۽WyE&c;D8ͱFpjELhc,/~ή Bp@ng3W`71go8(IT0ה Sօz"<)6el m$3:h?X"[LbyΈh>;T;s<Fz``O^B0r}x @k(zI`Ne"Z ٸ9HTgVLn' zv#5A1r7ܔfVu~%D&m_~kj]g+pjI-$T; UkzU,/< гƑOw sv>ڇFv;nOQXb;J;&!\Ϋp-O>0v|9AvH̪Ɋ(:go0nKΣu|! {Y! WI? AU&B¯0RkNgs6 PM %tH*BH[2%e](ͯE`4?.g}5??|441xEr5s:Nk+%}Ζt|FpxF.zU=ΫY3N62pMB'S)3:eŝ`5=2(f[&0KA"ؤ=Ag^ 8aHZFkx鸁{°WR_vn@Va5X tĝ %LAJV ͜HE[ʡeܩMp3yC4hXW]V= rZ09 67}wAX(9H*>ݷ|SEʢNr˺֬8[Mѯ)@Ir gҐL#+Et.\^UBz\0Hpn}Y˄HñUnmFSgY_n^ NBD:J+N^GgC6Q)V۔(9^S[+V*R抩6f |fdnzvZiDC7:Şeˋ࢑Qx*6+̕{.zGGw]SDNy+oa6VrxkSoAz(lBґ " JN&tEGlF] (jwwX*_y9s̙铰;>.bMi.0tb(.,ͽ}ց@~3 "FK ȁ8Y +-[)ѴoC 0sD U`YǺzg JNS},'~oQeX{@̱̇,q́ƭ*}E lg'PP?#$@7x(D`PDV\8qƩR[y8iH!ՌG#KHTǢ U[%FH-!qMY %Ҥa@>:5'Cc@Ɨ+{8~SD֒y^\hr d o/]ڠ76Rd"cA'N /㔠e3FmF"> g}RZW 8N{<Cnĩ,X /aԶ,bd~@N9I"#%FF&^•t+#~2V.،62pIGQ#miQǓY%2X2mK4?2H)؎ )0 *!`b*GSyo }'xػaHS0q {ncX' ime2ܨlܛr4ht!:YX˨k"WVKڻ TTI}3 lo˧ΆԠufȏ% 5Fo.]`[^/-ԓNzN0,ͱ `[=ig*OpX`Y/DQ@P8{1<ՏXVԟ ,NdZ`r`֕OxJf/@Dž]a=բ'lb, "9ts3wixv 0COUe'AMt%DPrͦ\.8䲷9;CHOU(Pa+or?H:F0r[李MגjšF1u9%O$B\r㚘Y z0:$F=췵 KpR9ڸW{n-/>}1MS7K3>)EH 1^Wo32u[6e;9eiTM7*{!dI ,8 f= @RMԓge5E'=0teW:p8əi~{ە=¯Ѿ7rʢ QͰx}1>rY&_LE1c3vyNC";31LE:`T/L1I8" 3Dn=;xGEl ِ&,]Ewb2qmoaD6%֏w16-WfFYWSW|ej|AN՚bܐkxHzb1X *PZX>Fx̘|NÀ$Jdi'I^ p=g9$yKmX(l$ԣsܮjE`be[b@}.m~Lɕ!bbeKzAN# @Ee LSGiʲ ]X{xWK v7R Tx1WS5JjƉO`P:.nPЖQmqFA}kۀ͋ >_Qz[볪,m7Is|qM]3D8TDݷ|ԯ[9*Z/ <䋯}bEpA@bZխ/h)_/F̯W iN!#J*$ (#PGC9riByYM+R|Zۙ^<_UJFF@#K휷fb/jىdPͦ"8ZIcgiV ]."d:[L֍q"9& /陁p_:v~V~c+Ral&#98`=H L&d&nKc$K~gY2"^z7j9}$k Fi<>/E^-8hA-/oAD5`Mva'bLSNfaCe۞6Pl{st1oKP*1{L-PPZ8{fb4 %8UjxZ!WXZgC~Y .ێU_6#+*r0ݿpCY%褼!bHveQ(JNI*@־usJli1-Hπߤ;3%튪lN:vB.e Ϻ|F*tty1))Xo@p}L⚡&5 x-ʅV؄t ׸OLJ$g8b1ͺg|y4*ʎcR4pP5AAh`aX͕j;I*lzg^ h "'#8k@~P/zy(YN&#:1Rn!GCPG(ic7Q9?z@YO3.Z&ϱ3dH2u2+a/ސ҆Ml82v,˰~:% hO=Y?+xuӔ̱3 t { 7Ukob) G+N 6W X<]RڃU1̰hܷ~hڠ-ʤL]h|@hfjS<`_krQ=22Q#t&MWXl>eG`c߮bPFO?d'"%Q3e =ZFe§z@ }G$ ɝ ZtR6 l <@px 7v<ʕ4hOje*1AO bR5A?S#gs'zFEC6Ĥl|@J \kj46dv}AȁCI?|%U֨,S8>i/@UQ9=_rݧc-XlɭËRYrLxomcdg6_/Uµa$ଛ|wr){)ditpcLŁ6eXgeϠWbi?dыyvPk蛍-ᱮ6-ŒW/] g)WD࠭Ϙef+5GP[9 *}D>Jx]r Xդ\C Ƚږ!*&'ĦMe[ʇ\ rqɊr> ݱPPŽ+!U>;˃ZģǙG&B ='ȋJv SV7;gGzڍeEk#D]BWu>#l8w/nvbEdwe.NDT Aawq߆/B; KB/mٛvwP{F J WJK)0|GtNbn3ɜ}+knʬ;ëaFY]NÓ$[=/\sI8 q9@LN_Uuݔ)Jt6rX3DFWnz ֒5rnjPsC+򍄂۶l8M Au;CПZGKD lK=INFB*d-!»gdoB9Ok@Ӽv(4g8Ov 3\JKC5w|Q<{NʯzX)2i5m>lm-[i~X6K֯v>l`E;3JL'N"ml[81;5[L^\! >Cw.Xi# + ֽLH~5@n$߃G>iVkδŨi9v|└1F4fzZ׶0:;>/L0Ms;dTD@@'1_i)@VUݤC0 Zvvp(yjg ٴJM2YU`y(U9+le!-@W]*Y҂Pj_oː ALG{!,V.Gt9.`73~oч]ɫĩ0Ƹ` Lu ^R@K!sU[vr8 uݻÃxaʢGtc=梁PGKKf\Qqmw]hݾg'I 5Zh*=煫-'U Ybbߨ(jR'8R @|~[*"t=h< 8`}.}ːFsO$$W އjo* kQt1HC&}Ӣ,̂x_% gRhܭCp-@Ak v,Z#uM̑9\ʾAt/?:mD_@*~8'hw (N!;˄|[ѵ* V7JrNn Ll ΌY2~Fuák9,EPP$M2ծ%LdRO2\%eA^z)@]DrG|9܂N@pc?w4k|^kC͚O’}vܥFd2]Y{1g,z[,s9՟ Ƀ0]~qxBB^ݓģgnfQ/>Ph,ض8irD!HtϟKZR5f2䪙W▽6O$j)hDruӫZn>˭xGz'OmLL0%{|߭%1kqk_L?HvAJ~>:*(ekʐpy, Hi.3[uo|c|;}ΪraKg8YY^;gR`Z UIe3')2n#}bIב l|5О6ŕTy,G+"BecZb!hUe]΀$,fl ýX JkJA*H^Bk.Ȳ *la VDqT ql?b55^ޔU}Jea#]NͨlzTP2n)RH"9tGݕL"0Iq=;>Xz-D@`S;xɂQczgxpKU- E> ӪpVGvzQ9%1EJt 2+lMTx7~uip؅l"2.nt:Pjd ˞wE ߌk;ͫ'U)19sQ~ >[wY6,`b<uׯh#0=|zΎ:sJi>хN"cIJ/HGIa]5#o| ̠3W15n­IHA7U; q;gTqX XXCpZ ]>oBB⴮R-Y[(E(W/ lqiW3Q$yAOjw( TjCOrCdYh_q $BĘLjg#Q\ DM̨)e"J2D)zА 8Ѳ8X>Wg& >SO4RdS]vMDVɈv*+4yC򸘮Br!ɼ3ل ϑN0 SNC As .rl6fMv֥#h֖!y0S˗efPpM>xv> r»}z|5XJ盵@n6X??@%gwX?|klh; v J" _B8q|@>0qhͺ3%ȎVaUlt ՄAruh G \9FEz̗yUtG$<o|G䈟r2߂Tvl!Nug&Ԋ,zȕ%6x q))tU6Giwi V^jm|T8*2`ٛ*RŹiÌGpE^$KU%*?$\_ ( t鑖;qmuZh0$q+]Iw a9sUBh؝5/NI6F4;XAP( &[+rMkpc8v[WZXzXssxMK0v&;Gvcʪ"misFR{\.r9вi~DM D3 pR PS&s1WaDםpn&}]d0q"q$&EQ||(*3GX}oTgGLXBm%OX-qDBu1%սJۼ:N)}uT g7)>tx#obSJf,eD2gnl˽slԮ͡aFr@+- ʁTtzUύu0]' ;H*cUj؁džpl*y~;eaրO} \ɖ3]a;y6p:}+rYÅY?l5)R?+O%̽M>q4U M# ; 46$ gKoBR(ELK}|WG0!Dη0BA[u߳ӯ',>9w`ֹesyXLȩֺ`D6z`Vd6đ1:c3C[ B}1]**-7Fޗ8FV󖃏PpيSRЙŊ hIR͑Hԅ$D;i2 b6j&`MdnhqXG3^i?#.bّ-?$C({tl1[#\2\8Tw[<-M}eʕ;}[=gӓ#.6< Nhd?5Nysu-'kDﴺ6Qk16H\n~$#HE@1:4v0 D 3\l}m5m{͹9N6LK}r$R8Zz1:X!;Ǩ0 .u0;H=%ⁿ sDͩ=IIMFPhNY 3Ei׿ ĺIfn[fצ_G68hJR qc4+-6ǛJpǙHW'" ,ə<0Ħk;W'.Gi R5Tb'7]b/;=Z>Ghkj$rW_-e1 @0gi%n3F~>F@xd&;H;D= 948YszJx~oһX*^u<߅xCȉl<[b!{n{O5?r(z\{^,_ 4EP,k-9dQOj-E!$)VÊB`w[ o)qǒV|aODY`BvKńA@#ewA3NC^pF)M\XyiL}y5/%YBV8ccƤ [Z%1IY=Rr9f8 f|uN#ym?]*s3hٲln; _C@}$d[q#5IRveة/`CxМřbO @0ţ X6`@o97x;ad Y'B9qq?>=Pi<R>>O t75\~Zw1BPcBfZ+>(t+w 0]l:\R$0C&\smԘቊ3w=r2=FV["q8]4ڊxA5Y c4E@V]1[m R`ٕ+CZ=B4&_~٫V&}L6>i'VbKƱɸ79PgH_0?)ɋ+·] =̡S6P*dMI5Gv=)Y+;zQ[UiHo Ê@믏K(b7OF; ncN/+v'c &_V)ҎmTu B\- .d+qW PpT6;8Su [IQOIFwf#Ù ԭnƷڊ(EJs >WD|ͣKĮ۸S"TK~*hh;'g׺NOTlY7r|.6526:95U@ջwEg-ި'"vFi y!L3ٝ.I]6 ~xQޞ}c#׭5!9c,:4? +|bU ZGl@CVirA0rqt.\ICY {G̅NbҁIwi9xNjՃ$q5,ָ]H۟Z^_MBvH0Ei>$%a6n (^̼3ЁMXa+Mq"@Wg{uC0ۑ)qxЍ_AF";ѩ|Avp0r< -#dٴ6a<';KSg$"޳=_}B. (QQ%'AN 4[^)k7&%Ƨ(R.gQ> |a8H U:,[4}ݛ:B8v_RID"ƟwZsX/#pq WRy{U0lM /Y۱elK"'*`s!\SꁏNM^U1d]%#ЏΛc:b- ϊ#"Bە%Lbn!|8`Mۃ]PwU ģ {7Gэ=>B>Z! |sphAx\^7Ph:F7 PڊE%63fz3/Ez?J-%{EpD^UkLׯҨ:;pRyt(Nu oq; R#IU)t`Cȃ`U5lB"l7H7e*0,]\K?HUVC)vOmw%"=0f0M 0™-d u`p;@sX{lM%?$S tEckvx }x-rSbA R9Wub%π8L*p))e3w?#gm\c`Sf!"N1s^P\i;mQ Cwރ ?5t" iH2f_DcVfn$2[dug$'v,y#[/kV5(=?z;m#4@eL24 ꎵڥSr`M8 goFDa6^bIqLe3s-t.Jk7"bppyL;?x] /䆷X9M3vH++9n@`U&ipJw}޽uebZ6jdUjKJ:VGG^*vF?pqN!/o.hYr'y2`O|dmTN$kHXUUOζ9 ~S5 =35я7፤Unn(5jX˛{oi#"{ ]3 cpK,lC!} @6.LВEic0{X1t?$JtuBSfjߜ}oc\] p..qp J'AwG1ˋq[4ke(0jH7s񀛹=TR`PUGgP)*,ӒuL>ćK!,YԏU ~&XYd)^3!Ǖ~lW5aPY2 $ ur.܎hm8=ahy[\Fh@(QF{4t~f]i 7N*XQC7i^aeegT,1+Rp TJ*c{Ts0F+i8l+tGԧ$qi& L0*M1vNB&iAϰ2q. l' 1 &N֚|1ЋVYI̦PY =J`ž9Y?-Q!Kw؝ UZekX2DE5DZp%;a/'.[i#&1fK!bĚb;B)HDU3cz;ơ3C/GfUz:&Uw%7Nu꿩p,Z.Kֱu$6!\YfGyTXi)#$BH~^w+-#G>_!!R^1qi(:I~Mz*Dтu91ǿ,m0O2‘E?e~B@,0::xixe@[}]F~c-Wݖv3G;|omȹI{82"le]NvZ!z)D Sѻ|)fl?jqR,4hpp\7lD~rGO|IFj81JpI¿1شۏm@3m**Ƥ뜥ﮪ8)N]m O;{Prm .!t -29GḪx=j+V7plfnaa & *#i'ބ4 rrsq?rF 髄 MMppf#"+z':/38WNg7H\lHbo[I/aL nLKZ4-&@ %FR+ ڎqQ,>:D(¶_pyUߟ^ ! MsL$NZz]}~X(`6H1gOT> Fr&l,Ŧ*K!@ov u⯥Py+`ɵ5­' )1Yk+rc_ֿc}[>_+ث̀PP:qMYP|&mނ=q/8 JΫH'aEv8Mr ײl`؞pa"s~WCWȍ !rc̷+ARTMmBsM#țc\_(1 tcMRO߯vq.pFnӿBup%Hj>k2OZ2>n 6b{d ϩĕO\^ڢ&=Jq@&P=:l"چJ-|ua֦=eD&@` p/3p܇_l󯲬l&Պ&HcSk#FYH/-Z6efai,[ƅf3$H4ȅ橁h;;Ay{>;i#jw]= M,1@4d f|_!)&˖8W4DdW^r tO*'g &(cH@ k`~>`/۝߾d`K4`5} UB)vb|Jg 2]^,׼H>}u?/p?|֦mt"6z\wt%T-DӭhS+ozk׆sjA-V Զ023)$_t0hZM:o`lNt88tD[8FWmㄧ鄌\H50 niɖ(Tf11 #ܫ&&3CciQ{?_[KUjZb_.uT`B7zvK Bf'A b~h%G1. <*L}j_j< W=Rbb_,O,;ba4 nJf2a-˲ApU%)dZRRM8@a;Տy2u:_?dz*{QXan8;ZOկw)ƞtu&N`1CUNT3i o]V|ϋ,L]%Z 04񙶡r9ϒߺ˯)cTGh5-jfabv0}~-Oy;v䴏N!2++n6E,{Oj3YokۙI$T&8p݄Fxp-'$U+8R"aYO"y' {2uʚk ! ubnsͺ&1 E oCFiiy''=HVe B: z/iɩ1 Pl:Vk: nAQʔykVJYi#KTJ˪'EP{ (2ٰ/1{y'hDx)\]ײ,<>!Ck)c;QHY,p"W=ֽ&#xMlBܭyPz9߉`veڵtf;}&(%bX|z2&no $vocb[̥b53#ND{*i|fj~[`0)p)~+8EQ'%'?jRzjusx4W3l{>q~q nHEFTv5(;n}JSmkc#l6]iY}'2ؕ;s0 el驇&JLuM|_j:xN'9mDQfauh @sec 3_M:}"\KS[B.ecsFwa+@a$Ͽp!3 c._&Lܭ1t ݉3D'? 5ig(7"d=Mv)Ksl#32Ьqz1uH}ێRMqsQ$fB"lDN5D>VGv z,L~wݦhJQTršVI/Ja_ӿ~ 82 ܊)۩VC.N,Kp҇B/Okfǯ)6݋*;}mtg/^ߊHfo_ǔ=4s\DzheZal5 xL4dB6GNqQMxRSlj%H56~\%j8@emC]zfQ>S[8vQ~J x@OwsQ8ܳ-B21h`t=pLotR1S#8\c// Uq\EtYX }OuaP&^7˱Z޽'"Ly)?>MϬ)ci̬E s:X[1x,S|hwXΣ{B:1-'.h9ԮJ[F|Rޱ;&@h,ע_a `amMFx?{6?U OJU#ԳWC2|œ_ \8q@ؗX$(z0;h>*'e"c~> b(9Kv;a\; o6? >ڶ"\$ȿw 0%( R]ʄ%I-MSt!/ QMD/JMc΢I{.EneazWb|u \h4)`\,ʈhv *ZR= b@3D@e =ڟ*5f;?!~sA4R^ӫ8ΛY%7Zn=UjXJj}6XH{H o' LX##7$?ͽ,NMW)5A5eZ12j) #(e&ܮ[ k^zcUPh:ʙ}l֩٣diQD. r ^РqGZZ[˺s5*~?Brֲ o*F]3_á hoo@ԚSɂWԻ2Yb!eߍn ߨk#᝼mN$k<_c߹dXwIYFkb9Aq@Q_~m `¡ޔs{pjўVn$R2,s,4m\p~i!bKTĢ:T]=w f)<@a~'K_w#)t۷#Qڥ.Z.%LNJiO$bRu$H$+x@BB8]e*"ݣ,i_^tHZP˙@!gФG+I|vv,o52hQk^|@OK^gZS_+(1bf?'FNf[z8L` C3MU9?c}k)jQEy3b2#)`_T=p qjUS{ oTTs-9z(V1(gpV~< ~#gh)P\<q}sS XH_sZ,=JZa6 uй]zFh*g%g$.SoEd܀xw17V9D$EO#]Y&Sx^tHE7I6gn(ZAΞxfEAS$wnOteҲߓ~S8 =>Gde,hⓃn 뒠\z8>l#qf?//!{zĉ? L]$.a̧| kzb }Twnt$I{GbxsvVX!n mwػЗ΂-}F>ت3ĆHDgϾQ"NOVZ3k52T/MX(ns(7LYg?c:[־-4~ OmN½yXUfpokTP-DqJ4@y؎d]KJL!MaRPw-1.a'h=s6TE/͑dDԨ=i]]v `dɉ%bbꅘy5OqވDZceq\ liM-:-c|w2öViqum- p`$ 1Dw}ޑ"<ŕjp$Zv1 L !c`<`Bv+5{C{á>r3_spZ=)H?h&`i3{ܾ9):4=vDZp*.Ң60hD;Mgԉv6Q-3>ˍu,I:O`Q4:E澼zs|sրf`V6۠X'x̝A$6L*y2iٹ9mf(ê W(@Dek)^l{IN5^69^#B*^KIޢΘ˞kf >nJPWXq(yRWP[ Hpɞ:U?G{*t S(>H@Y:0lϨ8bZ&NQQQ\aJg8iWWiW: (Ep ZZ6Z8F:ldsZt K G]U~nbJAZg`(i[B竀xmp 4_To%{z\afP R&0V z )Gdw u8Tm!V.F*a,Z)nW8OxA,ݖ s#휰i VMT{8x-d`L`RL%2%>J0RO-W! :Þz,¤(Sm5]Gyo;I:BM!$=>%@ B4XeUNȊ5-CCF 5FGhN+w"y9lK]?9Cl"]2 `{KE;>JzFo"4q-ɇn Zg帱Y@#%zaj$|_ld~o QrлZ0̣9u\w>xª5e䅄lS?#56;d/E}r^b!l)`ۮ;T{]]_ ; 1pP>V'nE~A]pPed_ INн'9Ő}'/L, ]wi~_< 5(B=<=<capdC :SdpL2R29nuuE -{EsY'HVD;[T&>.'cRiE Qƫv"9[mŴOV K@2yO6ڄ9 Y55P>',bʘ -XRC-P\#^x輵t,a<緐Rz S)F6-GSJ4W_p](u(YRvhU4%ץ>q)'⮞ʂ( pc`WA Ο MV+˧`|3>ɃxY8PV ڕ.B(J@F\ՓwB! E25RΕ3ﭵ HIUˮc]&J:,:UPٗz,|4b.l^J#BҊfچR?: ~iv«3hW'anJSk)Y-*k)=*NHcwC*OeՂ[A U NM4S&@R1u%P؎ _t1I VZu}#s}NrpQs348L*5ZŢE#\ ::,,B(Tf\#,2u(l2j "3);a1K4+wCcLt_ݯ%]rFaP2_ "IyjS՚!)S w1%Wz-m60' e;kPA7H{k^Ҳqߤ5I@Hx:Hݍ8Bh 4I0Esj]%KrGz.rR44(|4E@ IpvTDXK` Ze+g߆b  gHF IԗSOsz0wޢp3|#ɛ61Bipj1@UhO?j:S IJkKsA5 .B_g;An}^.\|9DM,?d*3~ҹ,(+=,ȣRQ9H6Qnnc6r; RHڠ/eg6ŻIͣCݯɚv*EH^覤Br 2VCٽv:7+ig[o%'y: xq-]1AoP??!SHÖ8"ӢA'![u4fAC*+*h5c+vJA6'}>domj+1|zjh#h{KtnogcHdy 6=*ʡ8O@ M}&UL: ix#G9ب,L#6q֛&w8fƅ`Xy`-ˏmq^)9籣nOs~9W(Nc4ʈ2Z\Br3Q[pmdRD?j[}C i$f\ڮ~ e\{bo茞QLyr L{p` @U>ʛϏXKwrԨ ^bqV=a.g@B/u3(m^kn\KK9^V>?̈C)dm /0ψ0h. D[V屔ӛH! SRRapLz"y_3͇45WD7/ WPyUa|{Jq%eZC̅Q~I\(v~y>jHyGS2Q kRF{^5q8Gp5G9^]1#K+~HK]s)'xZ)"4ke,i ~)#?+-[?LrLrV Tgq0wIOc웽zp&A-=W:˧>x:m8Q*?X3SYo_&Ų̤f;KV }ZK=PĂd GԐ18d%рܽ G}]"%Svq*Am7dJL9#DXj,gvMD [+k?4J44 Q\%=7"xqWuvFeJ,5:(B+\?9j]wv IOܡuh7~V$Vy"O}8/^) qgwӶWsuJ5a^x+GQ 71q_" %to4,˳sB*@xoBwiW=4Z=BE1VgOhEt }rCB{q.mc$C5C yťT^ᔢkW; ɰ7PwRߖg$:wv47;ckߢŧ(ew}'71|-fO^#V?S"} 2IvC&j_N.7цMvI[{^bkoλ?|98EE,W5rF T9Ě.R)2 <EC^i$" ]tuR1Vrӛ%:Gs{裲dJVV~Ce=ХiV*eÓQĢ"ڦ_@/::OxLk#=C@bLt#[!h0MU+ WKeyEC$M‹3n>"2v\4oG 5^#[ mro\?c8mp88\הh|2OnjK߇K8H7ᖏ=7Q㼭< 5/cTcuR5S=w`:K=S7x'CTge+}2:&ƹ7D+â7'U .qɋ $q >хbXDvoY+WX7N mMxPfuN,IV>Ъ̽PNuCzm{zWhfQ;̠D( ݷ/,Fh,tݛxdI}Yt_8&]?~vo[2Py43@A Mw0 \i2m};wR4E7rׅ|yKb3NPԞ*l_b)LsFk /vQ zBM{,ڻ+RHe^\Dffsmyn3[n?X+V0\w{4$8 )ÒcePSD )-R78 nOh-hm%S~{, 2a&tv`|Q+sYF #F <9y˙>1H ~_Ի݈~_mbIQi<\qjE K6]ƖN{Jp!^O dªkKF04*tlx K hi"1:l@("*f.i߮2?9/I$Rt7OV +)ЄAN'NnۆyO\}#4tN*j8rS  k~zHwÑ^#i![ U[qI+0A[59TSfm;~ucWB_ɣ3lIRnhI6ʃV@FVv\N~47b֘IU8rgֶýC}X0 #Y}ý$vPе- kF#Jq-/?iO yq2w+o++S`Si9X K~#h v#LU./!@sϪ1/p%wÆ&?̶mcN2 hh[*Cژ,qU.pUbm}!&$쒸DZ,1+ˇ\:YkX*=Ou0/[ԛ0&H(E0R8xR̓ )|tAoZ͎GY}%GX5k1F3fC y3Q{zӶex/PUi֒|*czI /%o&C8hz٥+i`S?N&K x mMbE"Ext$iY02YUuCmIh[ټ>8 p{+)fӽRJayUFn~W>笼r=U !/VGݐV'uΨMҷ@'AҖK1x1Έ0QNmU*^8/0Ӹ"OU@dΥ rmIRB*`~m`siưB9?6a:Pp˛Q,v:O87"⡮IabTUe/ď}|DJWtiHm@m1:z8qm7X Rb!ؑp G*k%PZߴ=W̼\^13y&S1C3Ԑ:zL_A!W-J_&gJ V2zۤgV׽+%H4ݤCξh"֦QuLǗ̺䟻J>\+D@Df#IMQkvk멹,*vԉP1Ÿ(G15~圊oo`c%{ ^U.>dc*J#ukR9R>]xmQ08M^ܺujxx7drhh#\\svǜZ 6Үʠn{i1ʦbh%|l-r0{73Lc2.HQZe ЌA24±fQtɘ"͂J񇩫; l;ZbșW0- P+^?-?pZdvCiRSuo +A+ 34H?gM$G)+-9$OKKmb70JKcM@ R=3[CL%&/`1<Ŷl%L8˹7.1[` ])S ホ0L?azafLx XJEWv@5SRӺbzWkqI68.yMLio]\Hj-8.  NZ' zBH/dPLtL1'ԏaڂK|Mۺ'ban~G!.C~ NǡfȗyJJoYrvpoLBcuDyяq ŠZ$8cD<ղ]o||5;VZXW!CԢFw"]]nQncdtw4 -ֻ NpKڶ& b\wQ5u Z_*>5l]U>Ҳi (TL% RM&,wqi􍎀KK"];"-Vyq< 4C"-kQI^q!Wx-bS7YX))xgH ;#cEC"mx ۥc15c8ea@&7IS E42JHgQw EYetůF'%fyވmW#իL؍#Dy9i[ӈkdw$sHAǔּ md63L\pTDwRS)geŅT+h豠g-f2I&6P dR,bc YQp|*4qJwx~.@a!Jjy301XQ[7fD)KP*r#ę]LR@\ۡ"$Z8+xaAGT2D*"yXt^?Z땯Jq'qχ.`aܳ)c0"c[ɕ%3G?c8"UC.+,Y3W稫TQ@;C'}oNwNUX<)DLӓ '뵥lL*'kݞ\V7 `0:fMC3L+,8o4.Hb%^rɆ"A)}\MMKr{O/Ґ/ QJ7'xMxMxpa/\ܨɴ]K\59.aVLePinr"Tc׹sR aQ芲]x3gK0bc)`]hF9^(Ksydk1X#I2)XH2Ո7@zecZw\F6mgXkN',u_d[2&ŁrnLH4߳k.&Yj#CMr3sp2il3H }GB@Ws^u^$Dh30 @YhpOJ;Ed'1ģ3,[q^f+,dpPnC6SGЩ-ҼԳ ||G_\S4&RoɜMG/X.kZ4Nq),Q ixQ! ;4~Pɴ~{Rݻ,SV^ogd<ٱ'@ҙM.(*L]x7ԇe, CG ϗ lU *SR/X{O;i9ѩng(ssK[Ho5erA@PKj~c&$8A\O Zl$S SZ_6o!:\'ce0 sofǂWyJTVQf !+aC` Rc0 E¦k,t<%1gǃ2ꞽ(SթUz$c8'utSv~{gxPƫgk'TGG[gl+퐿jlrU~;gv 錴NBDD zGk^'N9 .`8<::iV2;^/2=3{ tdCyҔ1>0p$m40JO0j|P&/J[VJL Q#`B/r,>RS]e,^`]_=&ZRqh'\{N^CklDC)B)^#7]" QglwRu?X̛9sY&D5>Ț`D2C ssW`HYS^[Z ^흚h@nؖfIsD6DEӣʣ,qI_7Wwp|;.OQ5q a,Q~!_ҏ8ilY OkXAmO$LH8$+ bldd= <פ&i@He;GJ q\ŒSOs;p~|4$j]كdiqݫM+6jR]-%wOQ:#QYE tn0zktp8J`4E214Q^J#R^֖/qu fZ'(P{TXzD6C⎩lW#,x-Ac4~hO$5nmUqᯐIH*+C&aZlV Pr"X;ܤLΐGY5 a|WBcb@e#,K79G(hK7Nrx|oO>pgeee)Xlx!ʥ|r +~=H=M"|%zj&[m 13*΋ 09{6?+anS'-|%/*"UtCO01[Qd;'> l4 г+;pN`P,cIh.񣉱өLGwnd]";HXj+'Lϖ֍t"vtyU8E Ez٪ G"}{z_RD循TY5(6? ēǯ[GheijqڋgfLGj/;u)䎮ۜM6jb8!@+,?fбjVR!lL͓mW+#hdT%qZMLai~ܔn̿W;KJ54>xy*w w%S\>>7/DJMk1C ̻=d:dJ[H t8}nlazカ%f` EXf%V-Ck1`͙" sҰ2g@njfK@'1Z45hټ5Ms-pKG"[;/Vc7@5fcUKv&|D'a]%:1\wZt f R)qvDp#E}`b[dd$[S(mh;pm? :Kшb rл8pץD3C+^w&zJꕕzzu=YY4$(woi }n $:zMiRHqOy'0A#ƍl= q|`O,87o[^E^ W>_ }"!'I B`,EQ9Q$@Ne].icr~g|GH韮o嶉Y2XS$7)6ZN{*)K;Yկh̶sb&jF&C™tTY# $$ai*̪t=4cy Ƚ^DG"l}aYQCz(WOsm,ڰKnI|BkNbc;4ᣉ儝@ٶ sH>۬bJQWB⣛pFD#heT,/ks<^߷kXQ]~_kW!ťcB3u#fRvJ?߶OQZ\C"aq %'"ģ!'YohdWcpFO˚F>! !;I(ٹ%E2}۬ bNU+je2i) "zEd+|\L}X󬸲dtDHH]pW ēaX6z~GI#-b|\A<}rI D)& mrRBh?6zحKoȡѴan4R,hu3IRo:(`B:N+թ82K'T^=AM wz:E䌒%&\̰ȭ͚,>%I(:IpzJ0oVY]is3S :kTP%!.[1ek^嶓Z=Aцcxٳ5ם$^e}{pVl(,rMɸ kaj1&UU<"”yOP MZwAq<}RA¿a!<Ѓ)1ҀBahy˼o<{ T;cXq PZT\i3UmPLqGQPD3hVv<4Xӝ*Yp"fex#DŽ{$Kʉ<:. +J/@th 5vI.q-j+-]ՏURSՐD°I;2so,!q7XMz9/'2 C3:~c u8, 5=_:ՃPi] cw"UsW"e2C2(SY7*o(c]^rf QB*Id; Fy!9f"g43~lq+& cFf|TCG?6i^eɛ̶뺾SW[29[ ꇜ,5I3Jn`r3z >$Pݒ&cdq"k7078=Ͻԙ‘o _,Ba_/ܥԼ wzSbF-Wu : z Vۨ0k3 "8!\>36`0t/6 խ6$3FBz|pCKRt, 8 e1'`JH;=F5l:I yDpWqӥ9e2{Rd) I } uF?u ڝ4ln<Ҳ7tݘ/ M ԫg.ׄgZRyDu&Q~'e$ErI1gwe4X~v)M#8p&7<,dj|/)|u%z{{(% g9 hYB>Fu1dP=^%5aHjb0,pKjgDBƑrZ@襞cbEnZ o"5q` ge*-g`\@X6 ?ޏp( !SM:ƠSa{m G"`8Rh^s ;o@FLsh[U)|T8D=MIB:##4KqtFMdL jS{|fpֽ;/lNk $&yJ~l/:e QU70 0p=3@S7_}vvv@r~x>H#./(De"hwZ)YKV в(IG(0 p5xAma>8·C|%2zq|EEjFÂ@)"NaĘ OZCA}aE`1ۤ ʾeխ_>._0DI`hL˚"h_[Աྒ7* ~%򫛽s7\4(v8ѦH2wbu7e8}=m,k[D1uZICk0e`ۊre+EX'''RT_˸Aei=_9[O>8i$ѹ&x_ Wk&g yց 7IUq-!h["֎+oV/)t|jpR A`jkt1:pU@*{ 6Ib ԅ58kRj?5n ]d9"33 ccݮHBe:W׌kp>9Y׃IÉK EblO3rߗuC:)jfKKȨy[E \&t Ѱ{j50Y:ρNo;֖-I8^"vNH12::g1'JU+dRn#tcs{oOFE?Iv,*az f4-#ScS[2>hp@ :NkO~ ;H(+mQHc1xc/ nC6pC' Kн_.E32)6=fh`.dCxe}\/l宩B0!m9PcѺ!}(dE7Ʃ̰(T dsЖh\nvuf8L)gJP"w8pG.y=&P@ev{OwfDҾ4RY9f?owUE  IdRJ'?W%tYj5}NR? dFD#xUW\ʥ8y~2*ntB$x8CKwgKη|35aٛmkdak&-@s3=""st6?L 3D@~ӽiqbٲ†06r˒W#wH.'lteK e,Z<.VDQZ1T5!GV`x d_/yXWZ"qI̩e=:I^HQ\˜;t-uT+iլ:y qEBA>q+5 mVmN-8ʷڇnbzhpoD1ݶF7M,mn{׸-ьk<x AJF}͆57ԪLUD3}nb⳰ѧJVEp z-#|B4fAT)c˪<(W<7@3Ebj/}{@ȃ3 ""oh4jW-^c%vJ#׹\jdaޮ̹ 1b5){v5S&ENވ.GAAi|/JI4pڈ`)"}3H# ni&z{+rB:cK'XQ㕛Ub ƦcjƢ%֐'eWO6 D@"$fl`T~S45K:FܺDNWݮ`.s@5ͻ$J9Cm2SL/yhO~Eī fZŒut|2u!}N~=r^q.L$ZI)JҭV)Ps ځ9'$O.`dAONp\45JTop5Tc Nj0q1Rl w/ed{ ]Qw Y44oW|!&~5MЯ޴B*!&NP›\:>raY"{vq66Svo dl0FI]:ztN!ttpCf:_ ZA"3iֿ<% vSe;Ɛy]!*e)M B\- +RKI3q=%I9h4̌'$z=-[Ea0;/d̀>3vGLa|};bH7)  @RO-t65o-R!nZD)B_Z-֟7z&R=$_f4]߶hNV3]Av@{?=)9  _E+P5^T=SN[">bkNZ5Nir:Ӗ:*X g{_-`٠jb4N>}A/\޽[G\hMHE8.(SMYka ZOv!~1@*d(<h29, P,ZK'3~iE=# Q ,sj\.1A@fm B%.DlJx| w jvfSW.+VORcIjeolk&29 ?08 ,o48˞@fHh`LѤ"&c$yE!>p~h=2,+Ds㌔ДwfkWtF]JQ'[RUwOd=qTS]譌a$tu xG<8 !Xd>wIya\ L2 ^U!e.#b/jpw,l Lk! n$ ؏YV'Z;`#.[{0Q,SF9R+_fWo?mRm!ѩnx]Aq,M{`G8Z g6^s>@C|PQ驘⪕| "D{D3ukХq feq%#ÚJ*=@ea^{{h\$(NN]-Pp -V5@<:\P;6ёJ_GMgDԦ⌙X7Do<,a޴NuלS޽U6jj#sy4Ɨ3 "SJ\uzHqB%59&ܪc ;; kJh&/̩$MlG=Q#% -4$ԟ7epsXU䁍VJ *Ԓy"8sΗv#ra )ʂJߜ7ܓ[ݾ0blkv$1&$Rp48HEVҀwyKW<]+uZ e 5 x fEYkiVV0ݻ.v7D_1YDfpbSYU-W+Pt.$K3/FwnJ,TąpJ"~ב@%䥔 po @,Gb0cbQu􊀂: QTNqѰ(- *IE"8^Oi6W֛1}ZpGDK/rH^Dur3_>\nT9.Jտюwwqz6mņv$j-NMڞKt\MGuxoYyy%մ1bLP`*QZޝ-CM *B_S.߿''^0,-1ccNt)aѼC:};s |unak~( @%ΪOex 6D7,{}@ap]XTN,5&oM -{X}[b0a$%qQnЯ$zThӒ+D(WU`A h)2ںCQa 3Xz'B5{,FX7XGI` {ȸR+0+_beۚ`zcfƖ74/&3?S%D>ni'dd ka Xx1 x+ iX~{ȯ$<4SS\=ilxDU\Ա. w5a\[< S#X|6 jj8XX(S m[b#SAg~z}E6S MMΓ8gW(p[)NgVQLF4 oL(ap\6 T4kM{*y.z)n~Zby2?>{F]MAaǡZw&3{ZfԊVVʪɿԬo$SsfZs&/Af Ό@_yٶZCU]w KPD!!e &#aboO.QV69tk|n?duWF35As,w`ɼ޻ݪYz 3}e&p ԹY'K7u{G؟ \ɏ.Ԕ2ASYC3cJeL:p jyOG*4cNQpŌ˝S=T-R8`\:xM!\ĉ1nXԚ7/6-IzLkS'uG| Q[r~QǠKe;K_fNⓄqdFc=䴩ƉsꦷE)4793񳈿t!Sdl'>*G]; ':N E.x 3@Dֲ_u26EfT#FJXbr_S"ԋj: 0# mcBȈz&1 ٴ4 6õ.c3KRܒ q=pa $0,a[-h#E|i@_MkmAB?\̻GMjڤk )=FSB [?lZ_D*Gh<1 :oa5+yMD\y>"|IJ~46.F~eif@"{JC8kIEj1.FYo,,%c45l/@E;priteZNA1 /]MvAwZ*BKt{gh~c2;ҏ%Rmy=: <=Jrt0ݡ>\}@P㍏;?Mv;;.Z,a vbUdϴh,,F<픨mjh?%rЗ᳚"ˆJ*P>? 7PXvS<1{4P^4̦qB7'|܈ DgR2on1##nmuxfWg kHJԾ{XSudpW7%VMYd:u(*FocD_a'M?n5~ds@}OuFvB*# vn՝F4Bb҆C"n"3$ro:Cֳ0̥{8Q`?[@,wzBLdPg9p|YKOMYVvRf}) :t"&E=I^og;1Q~- T\(Եz֖Z6kԭvZs?M=(LXY>ձॢQ([oU܇QCK{z7,u  ֍Iyɠs@AtJ%oaOMFuQla0e[p\x1KP)JLzJaFEµrL@X5Xml#P}c2kd0(6kX?_i`Λ4eޯq0Q^u]l 9!HF x Fs6 JЫ`nf`, S:"Py3`I6U0 QG..V֧g[ou6&ה:iQǎTT-{qRAP/&W& ֫_Wq{zA4CbPVpl˒ _'aS cߦ]/qsY+I 3/uь0pN dgBB۽w}kg($"E ^/1')%zijS}\ =h@| F5&G] JTBmBץ)$hQEݦbl!`qAc:>*|{rzTh2DOU%bwGxv|뢘1ftνtZ|Nw IwRC dDQ5x[nP. yWH"I$QtiT5 ,TNjUCx+IiևŽ' g~ 5k9+ c #vpO8աߤv}Ѻ׍,۶`yV{~,.%o\$F驐v ,PLZrn3lM4 #.ۙ mߐXϬ[Wu`nm/{Xꂋ=s@[#]B?jv7dzzb^>]6_F0x\xd|*`xd%Di攂g7ļϱgp V=< i,޻ؚ Na~"?a+;fJ-n֣gSXX䁋7DZĤq#x#ْK7zqWƎѓ0 [+, )3cR/Dtx'AX\|fzcM  1\{zTXR>{t7RB+t"DU~8"7KKYk =۳%Aˀx{)&U0H { i0Px{I>&%/=QصI˓PkUaۆ$ Uk Ȣi5KeQKġ^_B]q^ŠG~ =+g4ԥ gN$yb Em!p]8bTZ黜P})tKO%e]QN4'qhj0eeomP<&|~Me~y=gcb\5|!`?,Ϲ:Ô 5η%6d`+TY" ,iA%(JaC 7ʝG>>J?fkKnXPҽ-V|wcURXc', 0$Ќ}y݀Dp4h \*2):d1\uUK)rm f@X/iD&zX#&^gzu3>ç` (I+`GЗ8rG>eDqr)DPY0I3KJעOc~54?soߢbVEEn&Ido1^ N Wf{_=|Ŵyer:m[낫C`S?0g2#9ȓS/ySYyE-!q})N32 ;BL z$39@AMb:&B wd.I=9s.~ՙ9LDl]Zēfi, M6~} NhdJUN.[̔l26EǬ78|Y=2.h*I2wcj0nBT4C/.,{@ujpdtm>jxC1jc_^zJӊ1?A؇CUu꘵gxPdaBv(9{d#Tr[ӌZ-u8kS#]9XiEBqڡ/.g4LEA_K5{ף^{ hk,= ѥ6;`pU5B [yﮙA>KYB!o@xpG PԅYHZDMV:Pp(\:6_g򡿵ႪffV(< _6f2?ӚxhM* `䇵D~X(;`jVH+2?mas[)_V(t¨eV|̶\{p˙h kf97kfXUOctl{q=-#W 庱Q B@%PexoV?$ޯ00zAdrey\!R &o#΄jٵр#!r0S@ܒ^d8jo9f7zXY}K$|qXC`?/'\-1RdL4g]) d]~s'™7kW\RSqJ7ȍuΨ^&hlz"&^&"#h 8r;D6}+LR$9r:cL b |p'7j %M4sR jT 7Y0u?d\sɕ@aY h3=ȆHK_ 9xՏC{lW +L?퉱l-9`1m$ZH5( H:~딺e92_N)8xo2;7wB}x,)5RkDi gON= , t Ej#[BͥQ;{rgl;Z0b pn:_?R$OUwzܥ:JKQ472qU*we ݹZTbAҍ!tKna&4ɋfjf\}'Nˤ9I@"7ExAU@Gby6Ɨ9hV )3$ G6E3m& kBsnG8k-St FxV23ݫ^\t^:֤*c [s,6HSy~RNJyJTR# ƭ1O%T۽ &U5drU}zmSgߏUKC5YS[9Wi Q ~ 5#ֽYEւT>5 Ve ,KvJ-q\( Sw6:)V raqyEę|"u&ͻb T)!rLmۗ``d5ZJ1@sT^FC`#?;u6*d9ewBSeQK|LZT$h8λ'0-Gx+9}+-8̴rxWV.CV9z8T1Z5~r9Ib`!^TKRaqbGLU'X݁L_"@1P^+q$DJȊc=bg`2Y^6)X\8}8?3"8ANNɈq ]9'C,WP$H^K6 g9`V^m 3m)*rw'ܒ理8ϩXO΃k}!>nai[.+%R=D]''ŮuRfookRٮ06MxT}e.*"d&žs7ï%'d@ oR4`@lr>>ODE6k`a[;H3+O.?CQ_So r2x7As`5J"hwcỂܚTP;kRˠM>'J vmqvt)rllܚPg I6mRh{٦, v 6hج ;xߩz\cnj1N$kL7ޣlaZВa 'q7eȓp&T I"b[~,M &ZE˧V%Πd͡VW,,tKǕ*B´BF=c^6C2BM]=u,ݏXs(.]fʴ ßh#xT ]HtsXd/ p0zgo {PkN >PA2xaUX0ye;Q2}y H#8ε5{e"#I#fEǔt o~'3?.%b$}\gZIYt.쁤wP/ B E9vFes.yf͡yV*kɲ:aQaz{$}/?4#Wah)w;Un)Ft{˫X^x2[k\zkSq^{)U4q;w$rww7X1.nVv/$md+΀pZ+a Sş{ReTU\]*RXɪz*‹9j蕽F) sN]#%d7wl2|E 53]d1Qm3X1Y/ Ӱ~ .LJ˟9R'6 ^y",k)v)F [^5i ;.z lg ̀}uPiq *C&wXkN~r$ql G񿯀_ѱ˸c0MpV4^SqǫCM9E!s~b SmzknAŁ>">mRt8!8Z=W{(@\zwdg,b4r۰+E)Pb}2_'4ilhLJ^'-^V T[#_GcP R; ?d#j^Iik>3ԸytϏ+b^ɋs[+Fl3.t-SJ<~}ө+P$pJfMw6 Kbk6]GAXZ#30T7)+'~ tq.#Bnɬ&-tgc ۿAA&xM,51k57v_J<u`Bs`(ߒ1T^ŽW3\ Q?"U9 bEOSFU!JWiMpEWh8ރڷ9κ1sCb2 I;j́p UUtRvv?̺x') si |b%NA~`7j.8IvrwS:& =S G((vFuGFM 4r >I{PONtq Y0o-@C)J5==CB,CӜkg@x{l~E#_B`a#-9 ,.2{} f6M/'ou%3G3ah``(?uM}o#_]T/+˜rv2 am"@Ì5p47}DʔgR"߀fS3>\/fdf;Vd#4ͽb&ORIUɗؖ\F?ݚ?LӉ`9f<¥SwH*͠ŝɋiڶc]dL=J5>!.j[e7oPhjqb71*)]9` ⣂4BՖvLX² " vu]#}F͘d;9F-GAWnz϶U弈)-jc;zJsKZ(ވ:ZU?M|o(NEJOUl+ æu+!M)BDo,"fS `h p矓'k@=7!ۨם67s¿G~Nt:֊-=-Ddnb7q:RN %:$1$Q'uڟ04E+CI}WzZXoB 85aP^cB,gx`hS=q _ID禍vHeܙè3{6 ~pӞщ'\ H; tx\"M%6 ]O}E9 {"y/zϤM ?0rԂw"ӄZIn5BliyW!ǶQ8 ޣr}+cy,O+ΑZ W˓Nx1{!QW9l#G>)$ֱ,EY[,MM%k,F5$UsNh.i egeh6͇Z+jL r`v3ms0-9W _,7VAmD_-dK!%S(12jڪdo-+0!/2i7O閕1 lz o9*ė(v䲚ʣ4pW~Xl;"8 "l81WWZ/%P*<:{<Ml:*:r0$y@h 7'ĶѤ ^ ;R"f]%x>` /we`CYsU!~fqa7Qc4)~wOҌ+[)1)5B4vRy_]΂>d'uqycά)tC&$=U Bo8_Ahĭ46bmX|"xy4P4ZɾdRUTI6.| xdzj,kk)Dg-=ğ*jw~7H$[+ިh&O?Z+ 9bCI#-N;&x>"zl# F3ψv~k8&_F[!Ke)oׇ<=9EY18}XlЩ,rԨh; 4agC'oT멛WGC# 9#ns cXl5NMi"%l°Q^"\t V3sR!.S/9I9f(V|jޠaMZ$7v46i9^+88Lճǂ{%QOU-TXXd a-v{ЪUKcB"!mPIb7WhN3@A=Gtj_j$smNsRÝAܴhC +%v5FgHdġQ 1`}eIi9NcByFK?*9O+jvFǁO9]|KᎹji?+ϤRV]t>oLtPywu`{PhG=۲z>?kNR#ŵlQ' +-ӯ.~ČæIՑipoFHL)뭦2ϰ@,_oF\G/f5[#2pN4N*ʡ'f\mC-Y85f\@/{,cNgm{4iP4AL]K4z YDM39ũko }]Sho↑KE_S5xς"bë/_;|;',YSGuIChap%څ0a lF=S?"84W+h*G R"qā3@<e CRJ_Vb1x(c]#V'GR#ٽL#.^Y/'hr !n0wxy\Yb2Ϸ|=fL$EyT$v?I.EϴDCFu QCۻs63ĮzbLjR+{nZXhWNiΗ Ӌshi5&F*ߖKWI [hdZo16pZ%@G~)g 88{<P.#6ȠZ|RiS:`!hQ-fAzrngLY;&UxhlB従'/)K߆h6iBd h!'̀CYGxY\Ory "^0|-*oYg[Bd+`*2Vn \۷"ie(D]'X^fV )z#O}U9NO8 D4=ܯ!hd!H.i?>(1gsh."^~Yq0z .t̀:̬8PԡHpn~;HrЭ^Fю >=ʩg^Rt#gzVC/y$$ݎr^l>~|ͧW[_ФZ.?}=( *Lo뀎Xlnw/w"*SHZSûXQwܲ vܲ" w䛿O>@{m_&Pf SVШ\]p`QkF/9IJ0goMLvq1/7 {! CZ({% ~{BsAGaэbxgЕ!DNظG^AkʤON==֑h{'+6 6SݰIi)2ְ6F28a f-T]-9p&N7Ǟ n^_[Vο*@1V-u_vuZZI7P{ ȽgS ]x U,dFP`r$^!6?(~jt c|t8f x.6CEǘq>YEdK}NU1(D$]xs(RDR-EEj.:XwT̒%_}$_%Ch;ad,P!d}E&:hdmX&ɶd_ddKp\-/y&1ذAN.{{AT]p$Jz/pFC^S;#{ѤYK=80ee.K *pX 4|2u(܆Lj Ӛ{p;?r߰YN_VYvt$h (W3N!Gf`%C>ws¡诠#BW|L+q{?3vg}[T˷U ʻ4Hj*dC;t|UŹzzM2 ^sv1M> GТ_$Uˀ?X`NWϚ|ݧG誽Г Nd}_}yuElt@];FAɝ7*6gxΎU8!YAIHi; B(P?Dq m,5ADʢYX,>'59Te&u^k'cD*fUDU\JE.5qvCq thƓ.nRд`gck%Gwj&-bq=,?5ANW 3"EVDS}D!JX ɭ@KTXDȍarNww)65h7ho;NQiDq5w֮98\ɈF~$1e(jYd6c*!_{W[Ӏx„N>Q6'"=zW6ϺaJACˮK \f械ci5dUrFBq 2{>!7GM.8<`#ulÈR/F3RGJZJ.Nr~;Cl'{=㑷%k dq^_pI5N1HnIۚQBc/!D֘^j֮Ve-8sD}>ny Q4eG,z$yxU|e{g}@zS^wc[$lo2-ZM$X?l+N"[__fb0Vb~lR򶋻ɗ22dWm 346!BL[[c&ו}UT^@KزbIh/6c+:ZޤK x(!>6=50kӺ_NNV^)MmfI&Sa! -on:¡o,}CīONl KZFЪ;e(0k v{G:E*`o\tL J?])t%S <-թzJ%F/bY|H4J=+cJ=4IO]_┣fJUr_w▀%^t}A,`/tkn?oE,-y/gC]&@m uAԹ 30)4M"{'0͗ sJKG+n I!%XmȪ4oV'ܩSm[RÓ;VW8LQ|M;D ZyuufmR{S#lY>.6 jpJS1Ic#a]/t'lJ]uĴN WM tz]@\?ii,֤-``cĭjR$Sw2m( ;~jMAFk]qBS3ԣrR W5@=nsJc+BWM߲P.!v쫐D+Iwms!Pȫ9NE&nJ87mh OfK(]py w G@eݲ:SxUP o*הeL7jFhɢ[$M.^GH֑[X|rC4JB\H $EYpΟF o+K+L+Qᘗͧi,! pqڟGNqkⰸX1ؕPsѷO!-'(V苡H[Pי*7#Ѕ:^З+8=Qc uQzANx%e86KK!~K{$I9WFk%?剭pܨv'\J=Y.>Ӧ!U=&ZlғC†X$ٌsX_5U[4N2BAGa @Ug4<=N$6ǽjcto e#(en"OxוǒgmP d*1N 7S?ly'5$Xz&-[}X0N>$&KA(IPn:LƱakD|5? /R\C$oPڈYk!JAaY|FwR٧$W VuhteA5ߪ_$.k>a|{b#֬Թ3Kx{=r5PS0U5Wh˕UݸW+LRo:rSv <uh`kqn!,JJcʣc}"T+KkWHhh&%[4g֠GTA-TyvL-),0lѿw >iMcט؟Б16s_$MIA_= 1[kl ޮdrI#woaT5th"]~҆vlu)dyQD VH_>X'VҠuy$yimXo#Iu`vͭGGɮu-&aDp|,oIȣt|DrVwʜP9AKZ98{M5WoNmhIZRy*~a0ۓč[ ŨD}~n<ЇVp ȥW9͑xVg9Bpc%˻2ڏ7" LDcdx9 (! B̡J /UĄxir1L8俌9}VDӞlpoؑɓxHrAa&G^6k׹ 6z{d^-AQz-? ⌖G4u8<]@{H?hʣp(:iS*H~іRLw zR9 |yje?DG=tĥ;ۂkIP9(܁_7m\mQLstn[kU&҃~9˓'(ixn W {Fɐ+NFMv]:e0TwU2}e@F`qҩ}ԘNY`fZ'm*?$n# xDz'/sQX&i*hYUR Cw+"B؝Osa$|Pjp{ܙ!kE*Ju4 e`is {ӣŠyEZ'gbh=Gmzam)ѧmאuGw-2 XnFbde B.q#sm4 ,=O"aN\(vzu[\C v/d`I0 ؊Q N˶P$(M"ʧύ(8^= pHXmDلㅣݛ Ϳ)aoVeah;6.#0 3FGb<:71:M^^@<:k(ȫs"1dW]"CZPmObMYݜM¸UrU,CՎ4Ng Ӎ xhܱaLnḬ3 'o@$%3E$v߲b^@’ԎWslR*Ɏqy t0+ ցl5i7:xc:aFkA|'Q| A`@N{ōG]FF=/MTiLvnd rrPHs,"LcJ:DX!i6Ӆ]2ށfx o3?4C:[P9dZO]s!Wl~ؕ|K@,_"SHyužn;үZJfe G%b-C-@ 6(եj,: m9lP^oNۿy%ɋʌ>0--4*l"SnRWmk߰'቙=0l{H\0[zI_}H q>o j*ᆸ8N*qHi "d}y5յ]Y<#L= ^GA!BL/ZݤB.^mߤ77YCinHzo7k~o>fFW/""]P]2h uMHݺ!d}K8~%4p9sYDr-KGB[ Q*02!Tc'bQ70G%+~(8 X?03$Wq00't ϧ_멉ܜ؈4૤RFXSH1'zu/ `ADw1q6K(7jU;L6k) U&L0JSiHȝw/Yގ\D6v<~\ޖ&dD߉̓&@pC+"#ʩX j}tмELB7+u ?F3Qkdّxom+a ?u3hJc~t9gN+(T ըR^W?t1RAPdKV*qvgW717d26omYhDIajٍ=I+OFUmpM 2qq;)h4uc ~: dKx3(Rck&'+( HS\2&N%&NJ!47`ݏYW 9hk xVςh7)P X94̴E$i^ 5vdT{neZ.ߊi`誽ͬSZW'#Dh*B!Pu-XM"~lǂ?kLw3h_ WN <~O?r4sԄ)vV9(ٌ{q-67g#)91"7-$pYi ߉5Oia)js@X#>hx9 -2x96!HM͉!PӪ>+Ry.;AODJr;:Ȝk^nٍȾ5{AbCV{J@m_,H ,S+w@Ta kHQn5 G$;}/lCZqZM-{OPjzQ~Ir-D5zɋ .THn7OZΦ R$g?{h1f!ӌgA`\h4\镼vQ%I&EP!)N~|9N%!Z[ۜ3a(l2;Qjcplv >k)s^dP=\%Uw<}! o+R&-|gXH40&SXD/’S&8hf*kuRjO@@|>sX EO ul^nd |ݦ2k)tz2'rD.9^ =<3\4}E.,oI])d:S>*z/zTM=Tv+u^D8l rfzbU/Ծ}4I1,ws{츿@?mVKnMfl)@+%* bQγ]08#5N7@nz.<*{R;IFvutyhe3"vc{2hU ^oߥJ̯)MPAdgfXQ!#0>HOVP ‰GvT kfg+>VhM ՗S* (YPhpx;ӎj*bOvf_ެ@>8y'C}F}%ON8ҼENV:vDOUc.yd2e= *+AZ{rF𮓾jeā<Ŧ\;?#Ȫ˅'9[d{{lJק"5ٵKxk82x携. 6U|%Ke Hh2`ra79)c?6E#0ԤCC߻7 |el+j@nh4JN0Gq? ]K|JƬV@ oR5o#Ȯ^'"/Ece)+B+LE!~"+\D30]Y<ϔ\ĺdMEi(LȤx1A"oi#X}=W7t4fB'25١E2::w~: #E_:C~mb|E4E;,ZS-j\h޶BS !h`SZ7*b~mnS_f\߂͸¥{I?sU0 Aش (k;2jר2;u4TyU&HiՆ&X,I=%.z5qado^)څ=RE]ɭ0 D2{=WwK*e_U\3%h2D1}+ x}0 u.5]Yջ:c96NqkM!vrJ^(].㓥2lmSK#”7VIT gR7"n埼[ ]sR(HByJOU+&2$` ,vYfCV_;>#&tDT  +]~.6>nL%r\z#BV EeÇ[9 .g'xc &X-bYI` `2{HAsYgZǗ^Ա^# O9߭ >Jdt$O Z9\wp{V6= D(bsGVi؍{nQA~@ yBZ,,dD4Gh\!Vr) &/\ 2d~nJ3 ;z:gb̷sWS1J䛤L% l%;^54wtCE/Ƨ_ֳ Ʋ3~X#Z%PήR\\^"keF_yYt.HwleX0H_ِYݨqj-ؙBɀ%pџ,oVX̳G|Wd#>59 O^ECG-!IR%ʲ\6࿱s+N~}3 OѨ0A\XߘJѧ7{]7/da#b(4x"ٙc-!$E]s8cS鑸߼={F"$51O_pwFv3Ԇ%N\ч?mPhOt>CXP@}k=JJ@su)wi _tG7 =Б0ٛEJ?)65F_=ix>6w&ru)f<(Jt hLEfkk(ax2EGZH 8RRBmɻkpײ\TaP ّE`w &tIzSp0%o8T;7`BddzMg?9y♿gBI$9ɞX3C'ʴ )CfE̺TC:o~ߖ#xnSV4ſҢFi9f1 z)jz-CIe@X$Mj;{6Ϋ0JKC9>=Cu$ݝȋ?%+ RDKY̹՟.¨s3*!1 1Da?`LL!պcu8Q JX]2;"d]OJO!br\e @˺lR!!v;N&Us\@"C LWi) NHnվϹ %b#Zxö Hc^!ȩ#9b{ `)fEu"EO pw:1s֡ 0xc␩~Vr@)nZƍ6ב?6Etޠ_i>6I1[)`J|ʌ\c?\:Z yF/OmM z/풝+|mcܾd'e:i՗&U=:AwWV (Ǿ@p;|īϡ]b|z M+]S݁7|I@OʱSgQlx3qYTg ? -=;8/zv hVgP2zacÀrXG);*F[ ޘL# Xd L)D&յ4hܺr}Io~BjW%+ZkIФ(J: L).D+ (bR|& lW1M=q|$5*Б^s0n_z␹9u#Xԭ/욕ap3X]@h9!) ҩ)Nԩ2[YP>d xX_r?h1Y37:XRi0l72[tY4Y}TnX^@zk :<V}[ed[ce^شPLLr,)syΰM;khjXuz<`q9N€|PࡐW&P5TVp {oЬ[^l"T&&rut9V%b{zsriK`$p m)gbP+UTnׄ]lsߥC-|PԢjAFL)^\5љgT=!7Wwfv&A_W@ }Dc>% 7:^G3w.]F7]po!2 Xz Cy!P)B3M;>Pc+"C2s,)U]_':=6ZV_}B1֤zee5unP2F+^l²!/ݽ ƄceksC"]z`Z_IO5mw~aշ`|~Dbcu*Cp$zP1G傣KY6<цձaj:^+ LreIu _ZK?0g;ZMmºM3b@?ڵɀl<߅~+WMc3qWT<ڹk%_/ r+Wl7k3˛hL^yA;ȻG S^78덿缅A!6GYވSwafU-jJ HZz(d2) .ם'@a^RO!-geڟ+ [o66RNJȑ)X9FTdUF%wRA$RGLF`:y8~F`]]ڡ9[/ö%Ȗ%2r'[ش[HwEg5W"ƂB 73B:ԟEa5gڿ:$gVxyGڡ :Bc1cS|̛'x$ 5ά"2 M!@aw,Hxܱpe\k#(!WCT5 !&| QݘU.̣3Jg!+Ez)75&jV#n 2pN{ϛG#6] 31zl5YJuZS#Z؛]8k q` ~؋68SM"e&G6wjv[xlcD|U鋷f2pL_]?#q4p~~_U|mz},D5q]y!WeϨ< zl!|\+15 [T3[[vݰ# ѨuBq0D(x|f]l_̀YYC膇,uJ#e`ƻT,kakX((O N pnDvA>1Fm>tK*Ub`TFBvͭ˻d$wjSbPqE?^4F ʐLنOCWK޼$fIXMc,|փ+4aN㼦3$NAj%Ӵ7:%n|%YZ!\NIZ7!z.s_;8u*8d8I>.)aܺ:54S@cRMюwRwR49do~ \53Ha `mۀ뙹U=_@Qsr,dkËrBֿL8E꘶%W(l'%PIm|g`w,`ڧ,$QCA-KqKei *$st&Ϭ%cĢ!b(O\Uۭ\4.;1+9)!$ pBFOUTz`SSZ[PȫoC~4rsR0:i>ޖO'9d2| =fj&:GT"GMBL@0^ϭyk;eh#u.¯}Pr+?݅cG2QAch`= ˲QYm[JZ*cae^7k\k2~AgOywhU'=- ׬RSnX%CC}*laT 0A1 N %~Yq"^\ CWXr= oo .5:j6o7^\,7-s C:SNuC\`MKQR[ .!{2)Q%++NIW 1S3_xuYL~a;8)%lSD 8|yVate!XUo9$sM=YX 94Ck(<+& D~lT&C1Zg73/Tk>F^K!g}P`̱{[c+Oȝ,|v|ڊۡ9 l}B t| Gchie^D>>Zupo99sm?n<7y[m{?]9E~7+77mf~ËwЎ%:v + JnewDR2h$Xn`CU5zY@7tI z-k TOx K9@*{Zl^(Ⱥ9qp@ -/tw\8=Pt`uo>@:)cyXJ{d8#8wm) h:Nmx1QmQJ &%K'iBpj/FrI֔k:a 41pg^(893r6q)\Ϯ6Vy: .ؽckRf~--]/>a08oz{:c-Ծ3 'sMLp)N>8S̩tPUQWĶs{^j/!`z{Ll5}(~"_9./[{3HdB !of-]`@'+ވߡJW yҭ' Je{FX월i݊KT*^HMq3dX5^7Z$PDF~!FS+u= l);Zx9 90;$\x,zw=nHW+}~X{PmRSsM5+ϸZ a逎+9or6(t6 F/Fz$c^:V[nw'`rkhpF֑_:! IʶC=_v=UW#W)xwb'IMjXI>q24b1|q^qԐ&tB͋7,asUxCTF~s#,jY ?1_ix ;Xm#Otꄺۀ v0{4Q|\>7Ps<]a%'8fcg*-xi/ڽʜ[c uǭ""e}96j(m&?_~V߽_)JJ ZɮfSl$+I4bu !-ygzױ> =#>h“̰5aqZ=]iA*&Z棺Lb< /[txMeli&8"Ru o&kdH^I%G$xhnBTCГb-G{XugR>";joz—.[D*fC$Vu}x|BLoˏyeFՙEx]x Y~i.-dɜЀO6 0$&iz򂉁TlDϊ V+ XXƾ*mi D/OF*!fȏz՟Caɝ0Kz'H$T506b׫2 n_Tj&%^ ̄~u5)zෲaMhŘp]uNG5EX(d1%#z͗F:Cv*G#N`fz􂏳e!ǭpkL KGɾƅ &>2=NK-VL4C؇rYEfZնI (8!Ƃo8\sThhs5o#ߌy ^J~p>8!K#^qr_=q^Lmu)ETSXعӀ: Bu/,+G؍r@Rt,QA[4 -{˖B1eN " إa$oe>̋yYh~)Kyʣ?"tkXk(PFs-UU͇X7=l2tHa-%܂)r'A5g5͔uܾ;ΰ)hK KؐH:XYDczWtQ*:?p?DBqQ~*}Ǟlr3U-f߭m.8hV{05 kB d ^1Eo,rXF͝`= i:R̝/lЍ,zbLH9R(t*>J)G¡28@V3x6z 7HUWk 8rTlq“EdJ@>^Oshb-gV[mGT$ K sQJK_o_ 8H WhOT b?:R4}FlPYiòjhMl3ѝR~bºSU!ʧ1Lwkdy?,Q\0TJ#4gvCОMRDȈ"OݻkC *oއ$khڑ`"2| 1Isu5APΚt|B$L1"zSZwJf)![4_獈əa^!@g/OGC1;@ _3H%f7À@}c¬8Fs/uwHWUUKEeZ?Zϙmy7 (S}6Od@;@[l; eB 9?' U i1uNnӧeI92QƧ c NИͶ W:lr`żry4xIi!ڌ)|G`_;'{Ivi׉lB5f~vQw5wum1ϩv}"@gkP n/\TQݰC}qkO#ƈؓ光[JMk;m w#|dJa~ Ǟ!UF _BRƊ7}^l2K/5xXSU)?,-~XtaDz~d,]JUJL,7Ĩ\_m2rK(?}j2dU<=<"!4@5۪X7_0BH$SBg uWrMe?*KS˸y=f3TvP']tcOX}åƄ|UP Aט34my|mfۓDt*[Kzh%BhLlr8uӯ/[+᭡W_+Ҕh&"<vBigϤš^ߞkoiL&X 1g^B}%#F^C_Sl![Kl?fDPqmLצ[Y7 xV8ZB.@E<fHeP!Ib[<S(~d,z,wZϿVO.6#^|E-lh77LqraKe1E9a;!R!>9H Jê@u—5,*rn I :'pܼ*OkR*C!f\g>$Ӿ^{-x=Ǿ %nU)& > {47pe-QdIicyv;ZZhS@/KgV“?8օy'?$V7εz#>8><4pwiJ[5 H@ͫTLR%0Lx `ކ!0$Aqel!>/48nqx<3*8oHȖ@DHEo|+iTYji}V5H1߮e5s ##_>Mh9 s\yJSN1Ytyvgh!=j=pCQv4 t~ɤ.dVG?ZCV?z&eKf۸MՆi_:v{? uZu!wۀTa0UdJ]XĨxeqAv^B(t1.b(3-'-Iʡ-0s74TMGCL5p ֫p#"&{V}Wy7 d;;68 ZsDm:ʟDv+KY־ ȡ I l%np./6:gɅz%ҵp5_2<%`hGȤa"gx_UF+6:\ߡ^=k3H lABf" JX"5& @c{t{1/7Mcr?"&6>cUmh)ٚ7#9wȔL⢦/<z18$uk">8Q-A`Ufx:TZ6/˾-AlRF{"BUER0Mt1t\XWxBO3tDifr]YWy7W䶱[+~W qJٽOyiqb61k:0NXvvdc?lQ2kc` ISm-b 7,_W7Tmj{!wM:Vd:ecf n$l1?pXv:qmo6uۋ4YU{},^)%)>^Ù51?HF/E(5bRLNƛ]l֝?, 1?]&Y!qR -BJB*4@\DZw⇊bwaW`D ~*w'FX7;bs2;]ExrNK䮰0kih>=4ϳܾ7/ ;Ӭ2dVငYLa;^HqkX$q:2{?-02Kd l区q8 v5uMf\ ڑ4. ZgXv*M5dȑ}58Mmz!&\TF2ZjĎ9oO?|9l1SpfFDl u" \.5u wux b^h9^9/6(#KQ!iPYP1)-q{ '~Mڗz\Kht(sVwzRUUmOI}Uʃvy[$> ?$we[$!J.T^m)AuUTLP!w(l{P7f05*uvB~(0gWc+lx#LHoCr$0=;bd|s,9Ս.N|=~ܮ߃GJ 'כ`@ϲںk7W(υ,2 -پva(KџDJI(إ7Gt=Y qCvY@ޜ2pO"NHX';(㵮xFaHa똱‹O /v4S=҇CXuCVצѺ>:q!5z%@# wEIi a(qވ>$Z:,uNja'!c 0m9s}?B@8j^B^)ֆ®UJІn ? "Ww$31tLg˜3 ڛmCd "do]ՙ}S:g!Sw gרn {il7|4= N~\bo01ݟCrwim&`0蘇E,чV!"RIl=SJDzQ79=h!!}zZRS9=GJ"eթݰP\Pe; c$LR`4]~qRki?X‰(2[F=>ǒ@ Y<0 eV1\ >=ae!#B"I76/0!LwM'ox)੖bCꟛ›W]]ӏ};Sw۸wYR+],^n.(11A)Z̰aTwzjo) >aηd!r~_* cL/N'Sv!GySbm0Z]dnwN1U: C,uV>b(BwR'1rJ%Όlָ*^s^MDOD &'S {3fÊly7?gK7`z\|lpfn#誅xε]MVLQwuw]&H /nM]٧Cz7 ?3oJjD\݈=q{e˙g愊eؤBQSh.{Y ɦ >/<4mztOv\j*׷A DAF4sY+%sױ`t(էϒ?p!=pc;OrO!1zBSB~Ic]PBOp12C^wtڿAQkmrl_dqtEi Ȯş)  _/@b d ϭRf[ e_!{cD]9e0L N6.Aڱa2&~ (>,N,Sk\z%Ԍo@xC _2)嬦`PS}}C+݈̀&,p)3^A}?I5$C3[fPE vjїHLm-q,X#q4 @*Y u\iL4ƘOyy<&Ehi"IOFMJ_DSk51ϥhH 2lXK/N\gzau ?2Es?L|2g>oq@똭uЇ7-bnX|̜]nE^|t\>> ~x=^d|Xl8I`TL%CAr3:c[ X68 %lU9ثz8}^6ھ9vEȽL-hu˓Em֧tY;uΊrgL,1iQgtמ 959Q%)Mr<]pm|[w'I/FHakMclsU cZ{g~MWO)s(Ҳ!FJk“\qܤ/ssԺp,Z^nj%aVF>iJn\Y7if{H.!JY&4[z^ܩM"nge0尿P.nGvay壵9iʞGmw{o*Vz%.'*Vtk.ҭJv(W+#?TY}pn?t ^<-/|[nwYS+{ФF7WS5!5d *op E]{<a`Tsgl ۼYNG \QIHbG6&Ik=ݑ6qUo3bzyBVۆ`s٪m'#>z͐pLJ8n_b_iũW-H Agfy P 6u/RuJ3oKҲ_)AYkWSGi7:vg&6d:.]K7C{\7+T*F)g4GZ$2.c{-մs+}NNAΨNCk'  taZ@0֋\cش2>߿$^8 x[bKW\?4v/>`Y]ߙ6pleLJ&i"'y,׆tu*πրhI &է)@r$$! CNs%)rX'y[+d"vDv7Ij yՔ;sض(+cqQlcRsXfx`׆(D2WwY=7 .B/wVƚYkq )~?`m ROxDݪ2iX4Zd"NIؒjZ @e™oWPdu5jf֢jV!̓GӰY3_2mec>D |Vk;#[(ǙԜ30eў"ݙc0~]Ӫi%0ũ2%ْnrAᵖBɓ/N QV^?, 3j9$`iM7to/Ыdtd v167dG\m|\n |]@X%J؜ycVSHlҭ36݋: S#|Jy+cD^[p}uǕau91^:icPr`ǒ<^m`S) HVƢ}{jDtڀeg!ӌJkN@Bq.9 "@FMcϴ/1 O7:kK\t;&siѷPScT y&Y[{21P p^_8bFqe0u.MP&K  эk>J~D57k%&ϔUN|uZnwgǹt#^bwJ0=S8X.՚u[8j1,glOFr'gdxm>.N&K?0۟sˆD 8%LD?=hvǡ}􆵥I֭KҴ V _"c(F6 t e~\Qv> 3D(O׹S9 ͒ǜG"nUJm{I[H||ˋLy-r e:}'Lz|:Ⱥy%t3 ?xCKy?[vr0P6ṗW+2V8LH'Eօί K Q\0^Fœh.q4x0UY4U~sٸd[?>HV|`%Mo{Ea:_c݆ZKC+%W^x0aL[>Wu}ByF>km9 =PU{fx}j3d2p:$(4|!nQ?}f:2j=~x-uhguUMJ-Sz{4a&.78=ml?X.rMac`f]Jw(1[be!+;Q*#VNJvivwM%x2,ƒ^%Q|YŁ#{AbC"/*^٭5AVwn7rfU_AxhZ\rbȈF 5=dq5VL:uL,ZĈ@N0<6nsaUL(ZsSbl[awk!l{TFqy9Ny1\wؐl釠zN;`68bfX6O1^? ԛ:8揥.\K0F l?aR*]*CW'6@F 8ۭH"}$Z0iJ#O 3rd>O1e G b[7s|uzxg{qa>po^i"I&- I܋| nY=s(+Aa|_-F 9-d6pab/VD<:烀tMpsA Ԕ8cկZ+TJs/nZd00g,@(/xl8⣗,z7-r9Knӛݕ4ȁ! J'%Vu\R 06} IghTx/P:@)Ԩ#thsq{ṁAlW{h΁ f;%+e!"HwA4IR.׫3 HmQO~KjHZ Yt =#BOTכS^(%Pi[+YʢKvZ=4AZWزG$T%_]{c:JHY!_fG.=h$1+2?QY3X70&UYmؓx`!͡zk.oD}l'e/vu/$KT2p^lk "#eNYZv}Q4g;~*'Y,#dPcӭ~7rxF<;>n\TE'ZEoiqW!0яaG] <*׷BF K8]?- ^iO\?+eвqܑ*To2RObjrg8i="peD_MO܎qj"{8{a(2)!<0y䐀茆`{-P PPlA~8GH](<0uTq}``(PvOQ=-')i;ED76S]kNpso#_٥qUZKCr)}G|~ pp6xðLU~\ x.“ϴhȶ>ܹ/<(zVE GH'Ln\BË!z5Bq+R 3ES3%6'<ؑ T" фFEO_a9ҹ:8xQ,!wS[l1D2@B2-M\ 5]Z?](YW ,@ tv+]"jsVh~=$9I󱊜nmq ٮ *uBG%,11:7 cl(.Kwo54?&D*|Iq61ǠW %'K7}rIem,&٢vM׍Sr% 8!3ud5!$P&cNj@G/q_j[f^:J-T{b m:9<7M0NjT[(SolprOUx4X׈Z(̈`r6HnMXؓoȐr$9AMɢ]҂ˆCaTvǿIL@qQWgJPyѨw_FX僽HpY o\X'iojYAcjx4v\vL9%XʭJ[v)Hbm|}NXi}W* )5Fgd=ü6Ag7hG= ש1ihkӈXx1 Y7%B*@0x8B5zsʟ0RLT)jaGډ. 0dR= id+y5 b7^f;Za0@Nj8> wfs,5%lҶn ޒ瓹^rsSͬ|BLer4emQ?ls;CUtT2룧AȮ23_Ӳ<A?(K6lؖ7Vru%#e כ8,m(LܭwXLaXAt@A8qKs}؝]["ax4pFQSVA׈0&~~:5쿼Rh ?j!h)?x]oXAY\p_$Y+ Z~KoXKnD}7~$GS⏀_`OVLQf HŸ>l=:잦L*Rߐ_ZBk?V-\+jAV\hagQA,Z7(Uupr9 "uj [=)^ě-.6Oz7#TpIi ,!.x#Dz~,"A7Z-iC$|ͺX> PHېM=;^jc$ЩJb.2'S}JENJ Z W&^k"t(5.0'V}Eޠ,I8zuF0>V<$5u*B}L^/*(瑰08$cuL+vx`=M{$+!><.*V-?V)L6]ʋA|EܓA"mn6!Tͅ)nN<k/o*Z7HM~WT/ȁr쪻l5bB_ ㇁wgQX-` w: #5K VL?TL% 0Y#){񎨼I>ulevV3n/D'0cqoaZ_Z~F.>Z\] 3WC Ie׼妻ޞ~b` Y4am!nzQhb.MooOr⥪ Qd2m)eYtB1)b} l폍ɲC ;ojGWӋe 09&HS.Vt럳pF }) slg:o|S#lvi5B'ɧX9yhDU|]4rӈ/Ekk-%,XLbьL nחK{bnQ{M,M{V%pSz`Fo&JH]ِBF&l:g9oSas˟5VyPb 9Y>oE蓮z¾5WUtrV]GA_ lk'=3뉴wʅ0͐?yDtvzsçu|ASHpC/ʐ#ؿ2;骣1T7lk||lQgcfN}~ǘ6Fr8+z/ B_r;Pg"&u͸%<~h{}>R V;FTgpKfLt4K`&9h;?h͢09J0B80F?ˆt@"F%Z)A&ZsPNjN/HDi=lV=Θ[<$ p{ـh}ta}T6;Y576ڐsL׃DtOxq FD}/1}#v L ".h5kx=OE3tao5tsddrʋA/4HUE,CcA}odۈ,][oz;T8Vtڢb\̿*n ј{`o{ Lݒ:gDo˛g(&5"aVL$ @װy :l5G~JoҊ5_jQ1H$mcMkӴP nF@Qe왫.+6dnܕcEW֕jskFN(\'ĉ͇-J߉e<ǗIx<~{G \rlFNZO:ˇ,X{-ė\kYSP--ĖW1ϒ"J[ǙE…u%hXY0PwH`v9~ҊE&8@qG>/W)CEmm0~+ӧ,LL_$',T/=`~8 kh̅R6@D0wN19P;kw[q9WUlcVf~䱤2uə ok 뒖ʸ4?C =*e>HK,"n9X9Y7=o+a[w͈Z4,NLTOJE|B=NEkj",cmE?NWHM9DU(gH}  k~p,xGbǑTm?3%6!4OYyU.s@$└崀C ĚQ% ]RgG?THL Z$vz3Z-FY-IwY%|M|^z@ Q0t> yi\.lغIUC"M C7}xnޥƭ-)?$, Ccl֬wRČJ:t/*xx*i THN5ٺLBG`lvaQALM< eL_c~u;4g.&40s7aJ2~kuA8P.%Xñ/wtV sRC]p~Gw6X٘%957=uE5"ґ ҎxegV$A@ZMKRWV8uYG5q\kky[t8cp+FZP*Jidly7Pֳۮm|!H_u.=6rͶeO!gg ɿ } eG$#ClN(3(re`!&RZJ{; ݏʼn S&R]vmo윙V%xIH CC'(z 6[%"_H:W7YsTb9e+}oUQӶm`nWQ\ZuGt$ .g#=3L}^cQIPg.$_Dw`Zt. KF{ : %Q띠/lP}i?٣k/Wx>QEX[ThZae1|OšU '{$څA:qݨմ,yPџ_zNDŽQJΧϼ6hp)7. ?M`mag4],vrÜ@_܁ p7,C~"ag[{r\T6yr}c4[u$FS:H ?0'nv9 UJlQB?uTNiKJAL̾DدߧP9:< r=a}k5aw ,r|\MDs&nO>b>%o:0}McVD׭O$p]}cՊd85 '\&j_ĄM7 Ϧ p\aJK4lʘ}o[\M ĭ'aA0_d 8HɘČ+0nsn#5sΧّDmDׁ vWH[ţVe.T$v)F-jzbJM$/ R[QI-]Xߡre:451?kj OWD9@mr.X![3FȒ"mi mVkaQRА_t0A |g4}LXY1oV;=fnR;k{_'|B|X"]r/=ft)4ueim8yxS_Iv 6 XYNpTO^YEa^$I Ry€K]|p!C٨O )725J嵟d.ngZm?S̩fw=JZ( Qk cbȃ`#cdJm(c2,FLR|uxi K' 5 =r|*{G3<=`|څ[1oŅ[R t #Z>JjCgϻkr#JQ hɓ%Gsi.rzL-|Ʈ{NaNɋpp@@ar';vΓvC{vؽՓῴ* %VUϔҿ!xxJaz4ia1uA5Vosܟiv3@LJ> ZwyE(㹈8Eo 1k5spטa@bFj]F2J\j^#}&O>*̊mvfz5ke^?x88aυj%ah4MgspfL\{*οB@I.X>OU1c^S՟+-?-6DiZ58!HbHjQ&DC,hs`::~)ZV'ӏ~9]FqJ]Ek3 r_̶ h,k }ɹWy*ܶI;(h@Rwm~eM-93šߘ(ʙJkQgRON("D.tўRR~.{\C٢zy._pY;xJW@e)l@E!e!QXi|{Dǖ!yy$xZU¨zD\oOߦYU{cc(."6eo#P@K}(k؛FSB~ <]i!wLЙq$@pQX>'U5Rj\ E`5XCWP"&7yAҙyCmzT7 WLF}s0DJymٲ<nRA%$aG|[sgUCg yBH9]{J80XJ8yoZёcZP0F5<=Rk>q,23}|!4wVjZ$0> >x6~N.vQ>y&MU۷'SeR޿Hgb4٤T3*ZgYyJgWJsTwY4ߎtc5]+Пh9Bo[Opwj$ęE `Pk (4!Ĭݭ9 [aI>qhPl MرOlJh,V$qdDD"FJ^ ߗ2Bjۣӿ "i!ɟWVe_(O(YRPAJPj񥥬"`09Y:#*W7;=H,q_HH#Zڟx5jwK H-9;'73L̮ **oPMҒx=FIGuH\ {e,NohVA4r(R2 ybt `LSvDd6 uKXlY`M}=IÖG,ɼ Ϣ6筐ݢ _yN|X&Tg|G0^DZ;6!ݿ2K$HgF%Jr8hH y kQnZ!ɱLXz`s"gF$d!8G#n<_ͳُy1*C`Rw}>7|^+#\dټRkTcr4cÐ8ȊZ}7__s,*`)S8+Sˁ[kukG >#vxlhI7#(.mJsq|zM0U<: <ܹj|Z8z cf.#FXդ|k;$A c5M98g}[ݩ͙3{s2˘YaN C\:o2 F[Jcj`VF: I?n#c 2̩ݾLCqB.E=W.6|Orj<4{3K%jec|.4'|C{jKN]yc O`X3cn''?`pXa*l)ŨVﭗ '&o{r h+&Lx]R5.ڎ^Pi'B:i"Xz얀,Kά| 4Ma)pnc:),)9A`<+ܲ󡢺oys2͜!6NG)dҜJ]=q-@x\!WV!obS[>t&0+s屒{/_HfH?̩tRZqwM[WG%AW9CsVzCA L w9)0DVE_6[(:o^Tt-Bۨ@14alѯaK#'; "J<@Q Of uQ ~Cf&hŽnSi|Qf |LQD&"w6E=~JcW8|-xkKH+P(x˲V NOTI} {cyaeC*C NhgqCi\Y˹O 8-kqGvAy4'Lx+/ha~0Rۮl*l!5|9\afb(V̩ |[%r-=e$<̝lEFmS#[żx0c,w̤P]6 8V0셔V( #N?o{MuQ= eS" t |ޖ0C~k5Io2^z&Mˮ3Me,d}8FE"BtY-3SqQsݙC h՞~*βD2-xJ'1: ǖ _!O>XbEzu5K'=GNiRRvք,aW:bAT̙ ҙvSdd [ a( Qlj8E0.p IIo~˰?Vz2E >#j!Ƕ #7sU9$L_aAi;*5H I4#/In&7zZF H_LXEĖUR}A=jgÉx&)w;X)H޺+D@\NZJ4RW)C^Lܦb͵HB.N^$M%7t\Mq_jh;;-䕫.KɆMn [,MQ,T寧#oҀbhŨGgƥ. у܁_P)_{bv $p 2OɅ΁K6_XxtCFR^:,m%KpZ`䪠O4qèҸ9 L'9呝By}bu)YTFZ'́`|\^}a!Y[:ob}+G:k9{ۣD~xن-AZ[L%kB^Hz5 ŀ%ݗpN`C4rc>߶c5!ԀbU>M¡]`rghW ڏPdTNfްWKDIYPeFul=Xus4'J< ?Ptv7j5Lӗ }ecO39>(/Өk5C3Q^Sۢ5DYdZS Nק,W}Ɍp+#\%&(dsPutXҦj)^eS@&ML+B;'S"[}c~bQL7ȊzQxmëZc8<2HFNT)Ez;V"BB)E÷ژ=U{3ɕKC&-qbgqM;^)gnQ9L걺Sį@mMmH~ fzO17bQ=y- hUc7,,1t ,KbHI@TBpO[X-]44Oiru2E\vp9&SPZHWEE.,3 ]Nuۏ,Zk&(ccu]Rbi.bV%Sl5iml! 8$H!aa$9j!>xfQ H+/Sw0pM/G4PJHN'5jx; مͨ99uKNE a1_^1>N;oҒpB uB$h}]"wNÕ<sʖY!Tj.ѦrCܑ TֵNfN#6A2鷊~K|aL*Oh4•rF1X`q('vx|[[ZoCvB8,I[a(@$犛&N{w⻞>A~?J {6697GHtK);cbL'$fk풮OkY.ԈzK6 >vI8kM ݎR{|U&QD5.qߋ rhIƼ=\E1rzЪِV>@}a: &a!T& a l9NC!cn4FΒ}6glR颁F=r1qచ0!kueqx9d>0Y=zܴxQ!x ڴr/{ ;k&®U@u&^z՚-bfiݞs,&aI6} 3of zP!)o9zqJ uE>54 wQ%ʥ77fA`{]#yi z0b.7fg{tYGmN|VAt#;Ez̆kN0 '(1133}Z8:$oSG-N P+tK,OU0RaDqMB{(,foNCo#I7Iuy{ꢈu~'09o>NcG聜eh`AVs Ntr&#j0fj_@<(=:L}7$|o'u| YLͦgH"~A[}>tLS NUF\0rk-C!:n)ܜw?Q`}bS4x ~u!T#ܳHJ;1_ seڮz^lO>g sMPY} ryItua3bI]!%kC q%R&h2fEZ4OEcV{ l@쬕yxϥO8b"Eܗ#@4{Avn>&dL}f[5&0ӕ}xa][p^UJգpO/HfF#KQ#'h~tB=Z=[3>ڗ!5>I3@beЪ*ox;$ QC1%o4 X(?%~$. MmL; }A'&tud կ@ X RBZDNRO~k>tEjAj54KA5EX4}4y.-.j4~zPKcyD ik'9 cijѨb"y8s%#/E;W!fzV]: ƠVfI|/Mga" ݅0N/^H̊Ud|N+RK\}h2A{_PCÞ8=O*$"PHvOC_XY`sUEL]{E%QF1ޒ9 {(˒ٵ985bU`?i:Nz5$4;'O}bH88KzlӰ[0RB.Wq>l$TrB?YNb޻pǑ\NZ_t΁"z-r:=$%[HQS-uB6#및%G{P>]/bL?19Eq0? bm4w` ԗ g䱇E|8qzEO_y@='c3=?GxYGZܼu . ݰr C뤓&Q*#R< QxƁ}_2[a@ P % 3hՄYp+Uc.* b~ÑI]=zߴj/4{l;?fټt͡d8`yw%v%9MzPq2mY3[;3 s7w~T'K`%5 | ] P+ŕ&o<%i߮$Yڨ&u/D `-9*,aByR-SO!߸Fi4%H^%` ϏXrJIcWS;ݬKU㦍w [.+-1_lC9\T݇Ms/sN铲B;Zy%1=K8')DwI6_#bܰ T>tK7Cԫ`7FugmGs7fhuƺƹhJ9o6njtzPkKR~E7 9CN>s t>p,#kzq`79jKLv2|5}lVv3ḋR(OX> vvE 4gqAo…OZFC=E3rLe:LH^Ǣx? . mj(^7#q|n0pPj$Ci^^*apwF)>^ Qq,c;Zpw2i)RKJ }@*B~@خ%"@RPۜeoc-U)a,ҳ̚ ;$F^7U"+zoDrDW=Uj e-l .DdCI#.Ε'JH{EC81@G-WW/灯C?D!4$T̯U=i=Ͽf]|]l翱q\A EGf३AY+!i8;Ƅd+3U |ɱ[(.{;Wmq,!/gNw1 | >>2'HE֯ƠkKcoLmK#x% q / 4پ_OLu5kj, ? I9{)Q7U UȆU+Lyxj(FGc'~ujUEiH-h )6=G ܋ $]HhRā+APWLPK3rc?ǹ1=:![6T3䎟7Gܱ @+@Eͫ$͋? })Ik ,N-6HYU?1\D\2$}LLU_~{w/pY$( HU {왵O=aO'jVwjD!Lujܴ?( Mubd^L7X~#MG+q'Nͤ6^r޽|\_s}e+\W%<(Y*-Y2w]:0/eN8HM];l7l0jmIZ5ړ n5щgu U4p;Рg|ݑBX, TzTP'rN׾ d/ \\KäMy$ڷ]MTe V"Y?'efl:OޫXL4`?ex \@tN )1lbtwha7`b#^RMb, hsh MX8R.NW?ER%]ЪIN̿3/8{2zSKa֖/ ƦJ@e ^vpmOLCa?8ql8pbg߯aH% D'T4&X@*kJ @2\qX Qq#?Wj ڸǩew 'v֨ (*})vy?3y Hr7J0|Z#$[$g*cjj|eQRG+kLb.4Þ`OW\gx0hn7:NCpOXI`/~Xr2> cX[tTv,WmRGc5qڔag.[dr+"Ʃchj%gǽoR>NKNg.`ӊ,S!a6GStkh7ɨ=Ʈ o%$;:'sf *%O0V9\ zвQxfO͛ q`)$]Aʆ R{Qgr󗆬/CqȰ x43?8f`?'a*`bh̀N7׭&P`pr%|X7u<܋\6E1em6H8YI}HǏlG-b؋+Cl4Ab*qȗ#@RkNu\bˎeUk\v"3`&> {u0&!LfBH he|ЉU^hVDGaX2*rhvVV)Q)B,LlNEBAH02g:|-aןiZ$YG$23we99&ǨRs+QO~,~L-+KG)|qBxֲoLlG ~./^9ޮk"Zw Lj8'U5ԵG0jw̼rn^coꉂ h8M%zh6uU_Jgs` g}lh1& /\ycPfa2Mؗ ˥Zl{Ĵfߝ6HXlǸJͷJ83G~96X feW7gdxZ>AZ5 |P~TՊP>*,i쿫q!?\ۼT g)vEx&0˭d"Ԍ4#:%qFC.f(^W3&p\yã_O#~}@Y 3k<B+,0(e6{yb5W>݁<#~'Ö i,`>nŽMԈ"13:FEm;1۶e}'և2X>﫞_:n|Ud(v%A <0&`qBݽh- IWtnCݣk n{4N?:6^\ÿegl7%>X90[<1{rf_YmDoxݑ42PP/$FFo8I-pqeBr @ {_ 6YaDvl$ edQJpa=,?$o 8xȗ"1ve*oWZ[|GqXcsKȇ10@xr~勌II7_p뉵Pۚ=w]TG%]'s1 f5WL^VkXw J^,8yI VdzAۑ*a@= %3=3lgLSJZB 0w-S`lf'4rdٰa>Mfy;c2<1%3W呙aTP%ʐ)Y?e,}FT7ɖ7T~t.<ٛ^fOġD&db N'T1=S "qwQ6}Nqjc9\fG$jOä]itZ7l[D; ږߪ%54XPb~Fĺs*ɮl*mve:?p_S.ǬX{ >CN/*=MEUk;գ#vYjj\MH)Y[Y F2Q6kZdJa1H׉BZ͎6|jS& 4Uyӑ=[ ޞDF:%?"׆+v2[J-(١QmX~#F(s?3z/|TD5f<1to%P4 .І=~Zޢ}z`Paa6RMjZZ;'4ptXH|tAƶ5u`SEq eS(E))'-+O)<PnSzڤsC 8K X8onЦ 2^O27Vt" ZʩO*bz7AXݍgZB?\H=rXa%aO ’Б^gI-~PvR2r` }ڕǝbV7&)Ut,W2ZHfǣ,  6?oR*/_o*VpK`U! {,4Wz z¿Ȳvf%ߨd;3ΖEmj"V;Z/O`W5m&t-#JJY4hImz2.S~\֕X~Y2m=ʙ|Bs%ْ諷@UbYY/ww$GLDҭX3iHLFѹꁀBFSq-EA݋{O(49%2t|aCV.%hfDqO@/L&Fo(ax`8yGv ic){{mlCh; VBo?3J9 B1}`\vH.!+ݟBȷ 6q-5Acm"tYxJ鿑-tζ{5R SbizvA]WGQmrea,V@{"x߁Y_7dn`zgD).[ לG;O^[R2;igD/ѿmKN(@qJ308bMD7Hg%EIc\{9R d!_sSi\wtvj 0mb!.Q*qW6nVecSNhxǩd &q!vE Q_NZ#٦F۶cih SB\e̮ Pr erEvtt~L[]NU_$PJHlhIiUl&]*P\$]0 zAWQhDi!afS05^z.SrVgK`m6GINW#p辭Zø-akN.fpRw+~R'S猨3YM޳'_d8wp.| ZA~FL+Ţ}[;W=  CKC! i5{QI giJAHvJLٚdRIqrUE  j5Q zITTD:+<G[/㫽|dEFzP=/s: uAkv_A\Z/=a>TYX,hz`Y Ź"v4X.>L/kMRw%r=O`F| ~aaCilBO7+qj,;v4@ju=w+K^ɴ'KҲèyBjIKM-@~!:K2Y,㑕Öy-MBLQ{>LXEO<4WCb-5C Eb:fuPDW y+Sh[͵~>d)Q)e|IMu{fF[JKJW':%2$lMOl4ݞb9EvĭRsnH 1OC~hW;mSM܆zRB_r)En ='9P=D7fjd9DQ6r2{7 ҶqG~}y9Q-EyMSa" ]@1uјqr_L\Q\OqKSsKZA/v%"-(V3~LJkhܵb<>/tnOZƷΜ7]*nnQ1;~az8mnERPS,uifZ fVWZLz)}T`$tFOu&:: _ݰ't@вf?q[3Bv]o9 enzyJ3=  ]f/' ry Bu ̠ sJyiM yt֊ )> /:}ÃriJv oɧF\HJZd(57$y6 "ri.sS-X[e;n5 90,X Oق9Ltu)kiN7+ȭ-ak&&Ƿ締3x02!AY<-M ._df^5/*#׺P_.PK᡼5{ex}GywfPлX7vAs[,{Pj{uu"VǍI?+yY.H]Lw*Pu"|%#v9qTy#2Ԁ/䬬jNb@yKE6X4t-M?q͠dd^|4w-FM6#\FPmz~#Y*{J;Y0PIVsk 0c>c6Zg8[rC7zrdrfa i9+VQ'KLTd썗ƅbVNbWIPn_GFRBhH)*!c8@0hdNF5c<; L9B8BEOO~<$ݥ7in)|owEVq;Z62[-V4ey=5#I;#ֳ>J&M~zxaQT*>aAZO$AkY~5Imo2[jb{Zۻg˯hlQsC\~J 3y㯏iExב-l]Oxwm73*N Q,ں̪dSNSe"eyS1>k4\vO?ůGN6O,Jl 8Z6VQ= $R,n>.C6u @c:MDhJPh܊`~c?)PKc }IZ,b5.*nn'U wS$NaVzW ARS<ұ궍\9{@V3EϪ66o%Vy Inp6TEÔ̈́6Sj9.VUiV0鐀S+!dQջyQ\cg9'V%Bi炡t=x&J}m|Bg2u3փ?WB*ZTn߳ū ?.S#Ox9Ls$#-xcK`$]'Z^m Wkyx uzRMejp hLB"cFa,HQ\6aytXϥɐ{T4!k\zU$7zPTwp:$r]wZ$Zǚ")P̅0H r$?Q"qN3-rꛖRy#EB'CDƢd! eE/gŠВFNmRO=Mh`C<~{lՔÑ,ܱ%oLlHЧ3G 9zC5^* WҤYBXd]۽fzNьW,Kg!y!i/U8/b2XNZwچnd.Fi)B.(  Lz3wa耕NSUth+5Nۚo"*:mZ;LBo |Ί8X UF0`D&?,ƣ$<|`X^h2h'V4Ȋk^|Bt] wI _n5}ֵ`1X=kRoG7? *r)  ;3$%绛;8xMO3a R5݌N}Е#g@stJz1S`={geB%nSyDVډi)q4M꜅n)]@-z-"/T- :hJk(ľ*\?’Nlr-"k':K-ujI*Z#RAaz'r_55?.n eE]aB.|ABt ^Xz7A;+S|ɮq!L8O,~l* H쵎&SY+91McK(C'IG)Y @qbQb͆cKZmY d& 0ZcT1I"٠|P_Yh[Azs[ꔒ+,>5W >1FH/Pe|)Yq6^ }/+53$Ty@ў&.Tuoݫ),ڝ V]=@O1=J#e&"D=GГ:<Pi19Ի8}#7r~)CdFo\w )WN/9~H]SQ|^Bk+%Jh:ItQ?~oe=m+;9*kWhM?U0!RNbkd ",N3lqtxB`c~gï ez =ePLL`5'k0p9"h &FxƎSՏGpkzuJ+n\dsTiATy56^>^L]űJUaFVyL9W>q|mD{A/,8,AyJ0E 9ri`blΝlZ?*C4Hr"<|>y^<9O9ET՟nnw"7;%aD$~e֔G{>TI0,! ϖd} qDs-@x "ʦ;Hw9 }4 lu>ׇQI=KWfF:혵fu4cLS m:اMX w$s+Re`[:$1.i6\B&ch w_nyh)g'm ł^#L[@dZi"zOꅛJFetsً~^3Vͪ j 4α}Ed'ת[j萷+rѤI{:),N2QRZ3/d/_щ'd\i:d~uҾE2_鷼d|+;!ҧ6#zB L6ucrLBGBw-ŊK%[E3xK=/:LQ5(oﺪMeU9աB4A uq(5Q7,t?zN@3]&w2q3ja wm7v@s}x [޽AyHO s^ڏ/Yp]iL T7o47")eySRn3M׽މeGt%VA#[]"@ZJpÈh@!"Cr=|X_Ck_P'f-ö|<:˓y*ѽpVH&[ RCd%@CF>ghD&c+-26Mbš#.h@*v2(pB<|S_vG ?9XGc(Il v5CAB%=SYU'͇UJ#Tܹۡ@"TRK M=)2jxZFۜ&>$Z&KoR_-@TmnFǹic>UCOpա|9M0a0pIe@μ0'BFe;ͽ #VꝈ(`7֦19qosW&=5ʘ,oLd##K#A=vHV"AP#7G];&Z \,Z`—*Uo !;^kd:HZ鉿u4EUZ 8+.]ḇLhdn_I8&脺1dC|~-"ߩFoSAXBLMZnZbtH-ߟ틦bN8O%xd9}wdWr$$j!b:;A(yZRIn/_c'n l'$Ctt_QV ґG3/xX]{+p1\Ƌp("ޕ٤t+uk.G9,qARZ xm/jE2um5ԁw\*%/:*B4 *#-E@υAf}T[MqI~nuqEiY2pA(9 +_~+l)9 6! @:eUi' DϢfiZMFSX__|,\ !z3ي́\'򇣨㶁"){iu!E WNG TDhH_ӱl)#bgͪh\Ch\F&AIȍhIMH9}fH^4LQjfVͮ@ڬ4\BPtra@|x\TcX;_$>;_Y^?½#mDY䄕9h?\fg{ՔuIEL;j6}quf@jj[倶:9%).SfwPlrVlx%)\7dWWu&xBn$o/]WT/ e)ՋF]k(n" Ú~Wi/vŤV-Ȫ@[8g:VTP?|e_b)};Hs"f$Ko3ݏIqQȈd|c07}yb?K2%6 {*O4Yqoke<荮ZoKrĉj{ū[e\=mX_ $Z(&gO]FBE1}<97Yu{~AQt[ T8;ݿ_ Eö*{xk33$ɝ`aFwhҢLBây I^[^0p,sEMn{ `XmD^f*YɲWLYzRf s +'h/oRy,"ŽQJu_L>C]/]lة71\jآ}lKI}˧JZL4q#(62/'iͬ /oedX5尥&̃) F8@7Z.,dDwɆ=o&ͭi{<jvy9@!4mEnꩋIE>~Njz1@-qbRY?"㞐u3mM-VID*^ r$l_}"u}̅+渨P{y[g  işN7J)ʶ:ĿjA`^iu^g*țg N[R 2䍃jcrܤA˼X4RJʽW-Vi,6L/H{E)eVːd$N:E %R+Ų$LD,yy7~``FV O'q 71zi!ri-|b+ʅ`,-pbGU?n+Jpi3-k ۢ&(c!~(*CYfJ>v%#-:ƘBaVrҩJs܁څYd;3KLJrCli])ܡ4y/I2hHgA_vV1>fC%fک+4.uۅbگg-|9׃i\ j'?}bO &DlT{w(5 ?e>~2$~? Үث ;nY*'gFe 1LÉ;mT+vKٟ}^3 )F>kl8LsLD3Vkr4T8P!|-O;I0Iv`ڳ[IMj]J43g!I%ˁul$7SlozLqh:22Z}3ZTms+eҶv5s_n;VAS6BiR '|"8wb #^1"8:uΚ;o4⓾7.K` ?ܛ#ڐmX9<=$%h|0[@5c,ӝEGtBA=Lsקe)v" 7f {8G!-8Bvb'Ӡ<!Cbnz~æ9bA,pBRD'3͈(%"RC I8 x)KG^ApWt2\2>g_ت D&T=;} $!ϩg1(޾)aĕ,Xcwu;8nV+xZqnoehuWb%g{@H1AFsa( p9aF*!Pad]x 鉋$S8U=ާ-`Q31|yG ;OhrXt/,c!X N[JǨP#?DV")vWG&{> 3c ijYpê($Xޛ4;U p"G~xIytk3]bE;X!_shئ v v ;EmUuvԖ=5LwA+6|?@RXdʊ&i@bzm:; %a6W nIRsƍÒMkFLAv )_2]M*mZT}r/,b|.~or~`;{,<Tw!5ZI( q{ȣ t\Fwa,JYQ~ _h5BllEOzU%$7$R>#),菑?ƙdw n\Dc=J*7>:7`.A[L^VBM*_xZPKu!7ɸ):ø\V~[K}w 0z/Sp1#t,4dt#e>مYvlBBoL da@f&%U\vo3$wჼοEdz/窴9ُ)`Шzz*ȭh6`KNv ޞKx} nyZUph^ؗ 3WDt6`QφaZ7[-Sk:DiD"7nZU;:[)Fɜ,Y\EZ<;2eXtff' +Պ}Y| dRP^mE[jMٵlǼFd]aZE_|_ { !Huy.+ #lpS7$֚B/fJHiw\>Y;Τq!P{GOz`[F"hL@ZhZ-?MwxHdk϶> ׋ǥ4baŻadu0XIħJ-Dor޲qjҿieeEɆs(#/8.f1;Fp& ʼnC%!/Ss cۢÐ][_A"wW u*QPS Ac'{HKzl`=+*>=6Z[xVjG<Pa?J>5מ,NZtԚ&u_}dldaQU *>^h$|6$rѢ3ժ郵D냽FZhuB%0lf Q08;ւDB,% A>6J{ե=;J >_>f*Ioxܥ "Mqw:,|1Bu(;ٯ)ned8X"F(2Ozx{(lB1koOKwf{d0"{ kqg`|: & u Aܘ 7vqyQ(փo iD? K.3J!Q| `1\ j]6>rm:B w>旡hA:\Wo<|HZˮpc;W!zQ PcQ\ew}̠(S ŲDVo=t vtyUuQ| ·NC1 C@%ŦjEz_} ZLk@c^Hx2e@LIL`_ eG/'4YmfL} ˠaè1o8 :^ r6]~WwQ&O=Q<2DwzuxaӖ -AҲ_dߘKHW{YlSFH] T7*~ŀBTN[2k}$1EF5}k(&TµFo$#u`@^B^-  cq{Hɾ~'=%73R:Sff[\ʓ<~DE)dN`t*x-2q: W܃oB8^yK+c3z'M0IUPZZw4'f~ӏ)uʽI>D,2 ȬXęsOzybzcu%&p&^SthF1QӺE -r$U7nB@#1aln;_Oe3(&^|sS Nlϔs=g4Ѳ<1d>+;9+fHq #fjCKvEuɐa3&4b7mݴdž,t/.U֟ݭ9XeQM}Q (xxm`H~)U}k!5NZ:y9JC$ I]%)]WQfwW WSPW)z!$68qx$Ycd@50y벖~(crH7#Y 㲁 wiXXk3!_}͡[z1N>/0RBϸy[WǍK^ٟWe: o]':#]"% 윗aUNх{w~5ϰ?CZ4ewyxG[``cBXS" OE|.0SITuw!6 z* Ԭ˼R#=2MW֍9Xϥ1XPɄ3)06M5mmq'áE%h<߂l>@ R2Bj9S:oA ӏe{_&sɄ`hx6yk g}^;\Օ67v懷)&O7H^ uv(;T~s> R YX:^O5tjwB.zlzU0) kypq娝ͅ#+RǸf>b&ZTD?省xWm䣅%nEcER7ԁ/^*k*;faj'~9vujϭumQU$ƖY^CpKV=<,U)Ɵd'z\Ӊݹyv"- В2F~)*{T% 4\cA`B#S o7+1f;iգnC?w܍"d}'N>,T˜ڝ%JcSDo`g'%8I^ِK䜷J#\Jk{r'%!Ĺ@Ϯ2/Jꌭ֐© 8Wˀ2(s9`8-hUln H K3dEt}[J tKkf%tHڵ ]fff{ M)r)Yd^.2s*JpDMmMJ:~Yq+,ٰ&jWJji69% #px1k<0k6n5 gMsP'~߈־(Wj`SovPLQƌ1Ɋ&Ә>=:ωڗǤIbKBSNw R׶ QvzA"W0v94Yjf#."6 x,!iQjKk6!ug_^QPY#5nz1-r޵fԔGiqF [:TgJ!Fc2}W dMh RGJ? ڭO.]N6cjc4q8_N(Xtwu9I 57gy9-81=zSN\颧v/D)jD<}E:{nʫs5lsd,M99.7ТhUzXDCb0n KBl[~qSNcGg2/άA _ #\|8ꮡB,k8!xq".T[2p,(ԣ/1 gPotu o ;,V}X7"ZB-\&Nl]}ƋO`Q*/QnX lq" _ /7U51u ^yn@!8PA"j1̈*(m])v"#]mTgnA7~#r2K.XXקNC,%"DD>ПpVqkt&<.Fm <˻F/:&In?jzd18PDH[+wlk KyF͙8W˰,r?ٽ%C痍 ΤEZUzT4";9WhCr/K-q̋ D]~#e'q_@6S+E3`]UQd#c5n<mViݭCXbZnJYX Ƚb޵#S hUpUs- Ñk@^8ADP2PlB^prh7vV+3:\n9&+3!dtWk +Z'h#OQ/sT8M̻?1nY7ˈRC9xXr12?h}k2Vl[+7jdr=,]c\oJ!rkȲݼ@]&MR# +~ru8NQoK$N1w LjF7B8;1hVҞ V+4Ds٘P)+ ~?^D%2i3T@jRX Y=`q9~dv@]$%%ra)@2wQ.2dH %h#o>֙~V^ H|(V W[878c#YMI܌&s(ҟ|ֲ>T(~Yݙ~*Ypw9*^]X|Ft6*wף!LWS!49M~GUɷKF$ą<~;z,h L'3UC 1pG:|⌠QA$7;'.PJ<9೒,N=S>faV `s&zdFx<[4Sˈ?=%6=Llxם-"O$Ac8k Eu#_Wec<_5}6}$EIE<hBȮFБV9Iڒj tnXě&o*b-|{7?)Cǎ Вe?cɹw.s{'BZ泱6 Il{]ed МG0y?Y\p&薿pPĸ ط;2ˈ0]RVկWnC17iϧ66pY3)YVEd?4;zӐނl>봡 pI!S1!,&Ebdf>O,A/@Y@g"-00y9R*<N ǽm阩_kxj9s3$9ELJѸ}JJD]XaA[ս?y@U$&IcG[s>9V݌ѩcE+U݊kNf%s`<Q%#[<8R; ̰ꋕ,z(IP^TbNV3Z\>Eko@/'jz={Bs~9)Kd&Ul't&)!Q a0u@Vy_T 0GMyȲW#~lIFî=R0`{A(vSIJ$A2g^!gB2Y 'xõiX],P0Rs?uvU{tml 8 ShS`pvGM-ݏ8+N\:3 `j#x-Ep &jdd֬.s=zLCO„74 Mt/ dEnu\!fDfnCދ+@+)UՓ9O%g=)~ [nsc V0vYM   Dz ul{rz*O) p2U"`0y肷F4,+,_b# co~7 }Q"fdqrk+=T  oנEH{r_Q➲QS>YgZ%k t1uML~<f:>g O7aGOj ̄S+H[`=q^*LpyNeq|tRND%t Ex#z"z*AnϬ^I Vu'/hncʘ P#+{S22~ˀ e̤J"t4u~R0Nܺ6h⊈`䐚R2ЉUv]4OO:1o尥^?;+ѱohM11hdx BI[^wͼFMWPrSqF7W@q3C!E@I&{q fhQI=>us(4\WRu_-3G@4zH]zB[>Pj{lh剭ἠq)rG*QB,Cd~w5@lUs/<.S"<ë͙yx7,y]!9A'))/mWa HȫRjAB\xz aXǢs/-" (׮~ S llנOM5Z.09jj&/[@˖J nn]@jʱRaaֱ s)QO+=T^3?-%3zA_-+AhH9O$R BH}W#՛+DɍiE?ZToF.%LJNxuSC3 F6Xd ǓQ ,8V Ԉ60jߴ?"nvPc9ta!([/'y^sh7>{rOo >;ljL$m/wۿ F2j1YD:Hg&]ze6ŇAFi[wFVfM~ELI eWb݁P=7;ԻEÝdj<`z!邇%qqzgt.s-<)?v-8. EllbD/W$22! aS!jRYc]sXh0VE*m~St>/ݑ+SW=I)MV/ΣSq g 'YSb3&,5ޛ\/)XY$i{tchؘVF^OҴXpѰ!Ձ$b dWrxd!1^'qAϧd)ov?dc<80J2Li t8 Fޓm/;'8U#},#uRL2!otJ-1 1Al]MyJ,5%>3* \w~!ӔҶdK8$I}&Hj<0e&e}eF[nܒn?/GЬ v|1 s8t2bԍ9jwmr MctN OHuj)I2%uZ Wy>t1hݓͅp cz6o`NNm|؀?_=֍p\ J.TtmhNVD*ĔWxH6͕N_P!89Y BZJ26cblE7B0#"H/<#`id_C#$'~z/ҵx8wV -~]L@9{Q&g3(a&}s8yYp_gAΐ0Y,i*_(W;-~  ߵUW%CҴ@D=<hB+3 I)^l<&4OK~+"'#-DJhҨj8A'CUs 4vy]6@<Ԏ z̯؀v"MjX ? h{D[&PJsPXN?41AD kIiDE#%5lW:zp0Xv2a]sB!c ͰW?OXyj1*f%@HU ZH<}4/U`15@#)/ @E#OBoeN  >CE K@wUvy#@j6= Yâ~Bb-dyB3i:`p%;bDft' ݘ * _6fQݯ/hA!zӤA@=0>z0y5{Re^'0&17CQC[Pfw/k,faHX(Q8Nt >vs#7|o n)*g'# ʏ\M3fpN-uAz"ъr2Lq3136kMH(Vl ?A'g#J:߄vEWT j&=Ƌzʬu`'j.b[b5ie|9GB5ZkeܛHtZ *c>IY_+%rO:!0}9\Pm7nW$:]Joq՚sOk%`=mD?8Q]-rRȾ n` 5qCwJ}h0æy;&TIs$ĐZUELs0HD 5N9/x!n`rjU~.w 9YnBOB;48y"ɮ;gH*`L¬! ͓C^9^y >-CڬlNW}'r:JњJ%9?V9O(#1>_`W4J0l` rR(`!m~e‹AE`B oрuV,1U:c졕g$0OBVi]4+g/)J"yNtm4Ҡl3`nlOp&5dA}S DuѕE :ʙk+b<[Jy5RX&mW[TӢu&~`d溔+qd-(O =>|` ׮ B@?>#Ê"*/?4<dp}O-C+YJ(xcҴyUCsz{8-h zE~:WRrK;*N]{nlBk>gHԀ6]ei>i |"?>2_k <ysj3v$+[AT_Du5ޜgāS4gi[K(,D@ 7D 32t ]M!Aĵ+ޘ9J#$ e x2AZ<"WC~UŚ4 G2Ԋ wɲ299<3FB?4"_br 6(:-i#:DԱ2%S /R-NRri" wQ8>0"k\Ch5054. ݂Żn5q`%])s_u)0(a] ':z &@~(/2~@}e.@)[~흝5%XL/Osx~\#ItwfUI0XZH~Wkz]?t]FK*GxF;m[ ݾ85<>Xzwֆ8!4GZlt"sd-*_ɐxb1OFLrl41"glQiqU;Sb@Iً>%T2I:co hP!lt(0(m/%;DxNɨ1ht~t.s[Լc'My~&LiF*$J+bygUXz 1Ԙ;a ĐapH ,L,ebB'$|ʧ h&$ ٦MMtW!Saz̽,r)4>oy@Q@uEty-WF{dko-`w;ՏpW-Wޔmh,R cdϱ\ i.)sl:<5To-@,R m/~NVJF: 4x CG2)AuW¸:1?ɪo=VN 2l{XZMWHLH\QfWxMhB7Q)uD-) F$=r@C/$@g8ET9`W&/P cXW<7S%fY%C2ݧZ W4cDx&V$S9'g>NDQb ^^pp\PJ3-'N&n݌b4RBXP.;9FRCh殺O#C]\b Ql\RڲR-zDq)z6p0z4sځy9̂TlӦ\W`\CWxuibvZ.#XʈU Mƥ[PbL*Dׯ< G]%XQE_(,8a\|гm;A k1E H}!t3*Vީ sHhw qgh"{ѫL#d+}E% BQ) ^}VAakC/<|݀ե,0[!(^&U|ߩ~Rm+^s/X[72 }ʬWvD9 >@t̮Q' NcxbCT*h;5% }gPSA٠`ez#Nþ$*{ג 9&GXB/EQa'wv#y4D`E,/R4g2? ]޸6Wv_#J+`Upǫ\[)N ጃni2*!'qp 22.q&tZzK!'!\\S|YNA Knr9 RS'[5XB^/wz yB&#|'jt)\`e ~ͷ!VB~GgH'(\\J@ヒ*h5m# 2,lnardא+Zh=z]e)Yr KvܥPECӊfE0XYB*.oHgF巪[ǚeJv?K!V]\VVhwGHрZq4>D:=%lw65KɅ+RCt ]܊'ZLBKQk"iam| Y+[39/ {k_qȦ M+'AhK.1yɹr.ZbNzDy5e'#ߡz АLCY(+ɜe7~Twj_S,*yي$wPf=8>f®MC%ĺv7 C7i. $Uy=F51 ;8U.*] ̘k+xRJ)].wRDZGLU<^M5N֨uJ|)6(wߏȷ1Q['U u=i=0߾E%C!lxDys{^RQG͗)wjlMD/STśX (ҋEY'.DZƣվPG_eU,y dqę'> &J^D6?LBZ\_B}[Q!`,{#ȣ[Nܰ @ڃսqK eo'(/a+6O> vf@V]R.Ωml6}?>#ӞK|>5Gz_%й{}l,xNv8\gp$ЋZTWa˜cm29%z| dv)}zy=J?Ɠ_[HNvgSibܰ? Rcgi%gT`>;8zh\q`sLD+hA#v.@}̹R"7{G0Atv@att͏=ٟz ,ciU.Ɵy3kWI>PNcϛj}CRQQO};Xr.Dq\־А&]t$d(6Պr PC^.†3N:[LaaWD~]\VEA<-08/Й*`*zCt#M~b'9sp=R]0'5ƝV"r T )qyXZӍfZ9[HFjkO~n)Y~0`Z E䩌6dLOvxn3ex!DžmO]ݞkإ=sq^l]@#,HRә^9ij"}D}Vie> SFX5 pNWtf̚lhMzrNv Mۼdn^^yZ~߼q[Dvx.!o*7|'}w{O,+/x6LsY4R2&_mZEt?CH` pt(M$V5[c;PO:mYxF4V@3;`%DO[o%1pW;O70qg͎L;ɨ+5B&~ːzgҭd z$05 .g{ ]ڍt$wx <VV qgIumZ}  `+dξE" i~Pt%MLϝq2uҼp)]wM*A*Ȓm!9.kV*6nZNjR5wN5oPGA<' MlpHk\&~2}re("rA7jR"` -%2}#R0gO#;ZjA]Y-ٺ{¦$£87_OMW%NY/G( TqMn72g:ӽu$ aj6@S@ȝ宇G=Ktԉ*|@Mu ?ی .\Uvp0i&]4({7z([!1tm/e2dlGgcW[rYU1 A<܊ j`Xi<6ݡ%5IY+2Šqnh)D¢n)5~fj?؊}`bUM?|vR/K$1Ux퉍̛SdwĖ%о<@0ǝ@#>ſ90wqe GAA'3Xh0~H.i>q9'!QL8P'\ra)^{gDGxOu Cg?t1ѺT.KM? ^`팽!on[u}E1 r}.2wQ' Wv_Xve/~G[hz/“WOyu t&D6Sa䭢}A c@Fp'!<=)0;ɛH#6g> ڎ>H6 #'$Fw/]h!~_} Ho Ȓ=@B1eܙD\ޔJkkyi؊ L6}4%']Oɀ<6# 1'wݠ۴"kcsmlqS53qCM 7?t3$TeYh\}N8xqִ%hvK=誚9 4[;%jantvΜawCNCw?JF؅7}ҥ*X~#Fğ{w@ ;~doK=W)3#-jY~%)JO'٪t*{9A'8 PnբԤt]nv.~x3kV[4} |Ukr*s%FmFP ht]TD|@ H<Q2sDke!%=hӔv"R"CNUdIb*Í$=֥I0:ƉL%Ăk M/mJDj1Ibq%JpK?B –PYXMUv "Kޒa%ˈbGE2Y7pG"7fk4U ?*,#sfceY'qA%o)"N 9QMN`Q$Ee4lL@5|Bg]F/>E՟:|(R }xs,L]}nitzE-Tb8uc"e`O)C4Qeo0'?aGśot>jzcbEaSUe3$7Y;YFzG'ވ-Mڼ+I+[p9Ek~M^l)5Gs l[3qB١GFƣ8+g)4N!ۛ|_jOڂ-۸=yy!7tnw!/ `nyǞ`Z-EC6\fo7,|t_g KfWh<8 $_%mR~h Ca3$_(Al*t2("_:r"[>!>Y{uqIE%|+vcQ.F)/.N &mNg‡y˸9<"'M"i{,fR l!w5XEn3OS 웎X ^$ YNlfCN4^մS#*' Il 6(匒?>gtVsm(Q .ߪ&f|`]0( > \Cyn KNEjBE`T1و(\B2JyWyExq'_cvԻè~>`_ŁS9^k[MQ}fodhSu4.nC˰//RZH!V3UCAjw*ϾzPC^_h>Y_Zƪv'|  Ιa]y6e46ɏY&$b;0K}"ֈ XP>`Q672ݫFnbhyҒyżl%g_uq}&[ZX$Q6Q#5iH!7$1.OxU)dnmtW\Fk=t[#U*DMplVl0fm6&H)^#L*vTѐy.:: e"O$ƳL>hw(}`ކg[IsgE_ڴUKy=C wY`6 :@KjΨa,\>qp|azex^GJtr(ĝ8}/)?GXhWPHN%W.0$݋E?#+(J艜y3JQG/,}-Ɗ|Uy6&v&ːr7GY:`"[ JF.*p1pe4\[tQI1nMV'X/NBA}c~@Zs(Q$3Imrz\|SPP3?FD(ϏQ#Kew@RE{˗su\~ok֚%٪~ mZ}FԤ 2[t,0fXr>PkSGp' )oGq4LK $eW+PmGgK{bQOQl_Dph:>#i6m`rX>l`uX~ܚP'PL,9j)rJzCy3MNs9>g0b70ZPL= x]-8!/i6I] 3<FvO! ~#5ov G< Xُ֕n@^S=SX@˹ hz86##SOZF7_&rDkL3b-̅+7Ӵ( L1F9bw* ݻF2ǍE#JLRuȥUJ7De؍fD%4Xwt|`_&T0L㊽ZW xK uvۢ_EsҲbzU7(cPl˰I]!$}m/u,L@psc['@*l4Y/Ă^'Uel#|ɄDŽn;dl mN %|k7!]!ju xKҚF3.c#(I2c FZ ,f?Ua]L9PQJ[CU\,JRmޱyckf1E8~g들^Ip#r!Kݣk^V|3!\zO0Ӿb_V'O]"DELxp'@5p. @T_T'1t? 8bcXNq~hH(ޜii2`Hva@ 8}M)egVg0yҷT m;Sx)4M 36(1  oNuV8_*~sOFJ³:40D(Z𪕶[M{@-K(\GP_-侭|t/ pJgC=Ud'lgBAI_O BBjqF*`6ދޙ;t.{ţbyZ?RvX~ O[[,V:u iI&@$)mȰzRE70V߭cyk3${ԴTT-3p9($_`K]* bMo,Tg7Y˛jz <+ho)<&YN`:jvu$|{'g{b94[}"Ң(AԁA#F\OyHF F|$Fq9' Is|xz0%`)561:s`&QBQ^֗'|oCbUǐqQ(_cKއ0fB~J=ɉN1<tţt),ЖRWq@o[R&yǖV[ȿ8- % 5hdF"yΓQ`vIjd55g#,!'FE K[ XkG>q0hj! klR^{XX쵱 ݐ4 }7COh|ȌVj] ܡԚk\kT &gK:Mts*</0T\j 5VFӔOT OhgPB 1Ys'M9^\Q~Cy$%3\4PN-eGE+99γeoT3SejGiZYP"rf:ɺ( G!n@b2uwLTOac{fBK݀YEu2Ic_3(w\ӫ֑ڕwbU֔%non|#J)OrupIMtdV:إY;:_$_0b|qLɍyv'3\J^xCx\`a߲ ɵ[L (X0_"kкˢS 7W 4ҹ]~.}dǞIH6fD5-J8e\Oouu6ԅi4> kv[~LeNvskIn7s ;U7jj16[%9@zS.,(8qѪo"1h7&\{B $&&J&Fb<[H ?Өis+ww} J E U(WFrC74 GQPpC =Y8"(gR+|À{ -N{;9|.t8]vXL _Kdv W5N{.jD.iiqM~wӣbsADz}8z nϩS6bɓwDxvguR~Hd\bddJl›a0ExpWfܪ P՛;oh/$x-Ov׶u}z tV:5Rg0x$Z6P˚\n+϶%R*ߣ"l`u 0w϶z. *we|5]=EG/sEQ&vdz$399a'f} !2C9Flc߁g#&|%)N;'j= oi6g_ sY?S+j^=c4X5]}VT[cSApjϱ%dv'F ϣ|Dːz9qPdF'({{Rՙkސp1Pv{po(dՑwY#9.݀k<&:?ܬc} ګ &YiHz2 O&a 21J)F7A$P{ 9\-w-2VYňWVt7 ¶x=Qc 7E~tNF;j*(Yq3Hg QFx D'ymMdBYCAӈegw[~ӕ"$eH㙭;p ^.aQDk?/f%_C_Vt{D]T)40YJ"i_U-ލ+Ѷ$'[סk\RU.xh#ֻ.Eh _1u匽=/P۟whMf\P里f{-BOӎ])\ˣυl@"}B|ŇZK1Su V> *^ ̿,F>Lk ګ/HY),8 WlΩ^e0,#r|YWEWv 2e'㇈oOBƀLl/z$ڛ)Yszfz#? > or]W|L"2t\.])TѨ ]3&[Y~Xofm<P }~wAخDeT>di_D?[+Fk {dseI6nzjqmr NP`Elӓa^~9M_帕LIX Tوo#LFtש!wH=gR0~Z_E`GdLfX)x?XvMH/XT@ٶA 9DK;`llvGb0/XrC=),t d5! =-L~_F 65sg'A;QNeOu]&o CZ/&p2.$. لN_mգWbr)e~B?12*@Egrk%[i? {" ל ߲v>o쥿vXUww{Dv/XUP 0x.# k/Jn0-ji?Ă1)ĴJ?"+$~[8D'KV@%] zuwTw;8X&x-^5]sӾO sQi<*]ZeRGVU{GLws;zJS%o}zV.sB +sL5)P$c۾ |Ͱ%0CyhR?eIo@O喰wM1oG3;G3<$*?o~S Gem/.DY- 0EqDM&&7 9pOK9П`BH3Tt~:*]g1%]8qQ,b0fAg( $Cz.iřBMCV H_O f` GU aoޥպn"cǶ 5 9\=$7O-3?G58fcmr7얨CYzr2JĝPYyr)ZSXXnEi))9c{t@`k 7G3RZ~&#ɪ'`9a jA>ቲ쑡ͅF#.̪ݟp^!z( Bj%RHs qJ1<<; Cexު^TwpwϔՈ%Rχl\7Fr120:,8xqsŒ^er8i6%}3>S_ba ZwWu-W alJql1khbƒ-uRnt7i'ySUtBesK<r-Vl0HsLN͖Zc`Y&AvVػ…v?gib/W]'6`}tb˕Eli|OO9`qE|1]thT`\\V[sXGZmEBc0 چ(ƃb6%@*%uo& .$|P_Q}06H,/bp-ӮcG։b-99oMF%mIѱeI8]WK~^5wv\"PhfnOLkW2 4&D d73 K 2PJ|L^Md>>LY݊4"CQV9R~F̩Cy 7^BPnjRN+AL:WnTM͋7CU-)%fh+eTeq8elslhFe4x.b= 1ig~yÈpf'{ˍ1`"o|ClLvrp>%TL1Y.LِQ/i6aP tFH2Yx ytZ; rVX4N2dpjvЙG{F)k%{ޒo5k%fJAAɊnG*T߉իŔN lm P4 }[6ef~ ʳEHMe.߄{яtT=EV:~~G@%Ce (8dĉF)tT y!.$g~g]`اj"Wu& 8X;oGخ"n9a %@f= ŋf/Vf .6t+ =L,ri2Bzy-yV-Y=A 4nY']!W]"oKm*E/?rcLlP!wqCdտiW%"8X8f_W%94ab1jwhG6x48*B_&J!GMtYUd2( \TL]{50~_ӥ*XiYS'Ӛ+"Kk!Bi[fW Rޟ.&s`pf>#v\9영:X}T=<!)5+o,#Eؙ𔢯3-S=VHC[Uz1(MXfx1pΛ.3nRS[b]){fR#[1fR6µ sٍ(.{cågdD1kb$ :yU{l afSʿ#+r=F쒽ŀӞm|*m2( <\c]ڥR61{`a+; }+q Tqf;LIEȠ Y㸝1ƵS胖@8+hs$&tJv.@^BP7E&&5"Yu.q!`NW.U,QNfڱ/-^NnNBrN0U͂džUEmXq)`Yp-\}_|>oB!X9!T1-}!<ۛl)(q4ERz1YaZQ#lzr$%ZͩUv-Q7sȆC嘞`Lï HGyzz؊jg'UhWEWÊ׭UsA#jqil..a*8~vJYdo Fmb<@e:B+_SUtDXêW D-$IۡRnKt fioԃ1Pr.{bɦ%;{Qi&`E`USa\mQB&ȉw(k,xJieg|QM0kam,_FT~z˳gr3.L"E)gJ}'zrEs/IV}.zO[V>i1Z>k0:tm4F+H`9L~'PGlE"%f1E] s5-9A ;+g׿O 6:r\fz9BU+ztnAȑt:ka-" 5;rcUB[uMLyyԲUAJF?_x&|~! j ؐ!Ѽ uӟo}}=v;2sk7뫥^ͬfdF^0ncn!ס3ˈB .f!~q;ËgQCE %9'!F=̌KPخ.=2IuC:ϣ-}Ii'M/"j Qc4 /Q$ <ߧAH0l* }*$/+ۓ][*&~a?ҕTNQ=KT buhSTl)Of8?uȋc%oLH ݕ~TPpemmQd=42J#ylEDNޠGh@x./QԂ%mmm4{E-;T:(8hH"O )!=GL~vm8>_߳ƺ<85 S3&'`eAEUwN5Q/ŮOZ13=Z (Bka61sB1+',Ġg7Z@kSfE#[ojr==J2xHG^1=0|E*-:f{Ƀ=X;)l9w(4Kjk#e% FloO4N㮛Ln3 4jiS']oi"pƇ 7ZZĬ{MqA'7#zq];C[,,gQjP*y!n#.hX&ؓCS.^YbG=LE9Geva(HSV*(xb6sO*N&-$tc=v4 !iurhFdVNwObfa70q:bAO_" eK#\#p~O-`AHeF-I&Ϝ2gXNwG-6qXM]\q8f݇ csx iko8?7=s\f&;eiQ !VEE;sIp Ż aTIyE7y띆]Nóv ?hCPNZv ElN4+]p-Cn+dj&88^Ůr+ 4 oT~ňa|o@AvQ3GdGے(a|~@'5"@G%։Cs85iəE)2TN zPNUGk #h Yg\|<!.+ǽ:QF ŠcH\ 3γrWC| ?ٹOPn$ɎWNHkvH{ɱs(5]3FSmmErp9ԣS4i8OI˽zz}BagCnL!,_!fKV;o8! Є~QIIz4AVdthIMS.ȖxPv]㡹<.%>o\:9yGIE~L18!b-!OZYB/jܔj c}%cS#Y:s猪a6}Sb}XǦ9#X *;y W߰^B:?#.04 6yotaȆbn~"?lÕ +aXEOkg:MUJssL60kpt Ny*"6ѧON*Lw~~ʼ@3}QnaqlJ-ɚH̑O@|on= c5L)28C!'a9g(vXj`}I+gVAV,7joIl a=ۻȹ5HزH}$A8zFvⲙaമivrz 9(ԙfA"H̍Q?@{y-ORXМ1MA>/^F̗Pa'{ E*iծwplY $>%^ˤgS]Po3~SECu[#Aͽt㖂ZYwRCT2XSk)j!Q $]x:n8D:eY n؏N *2$W4_;#aͩkӋ[97[%[AOK(ԫ=F'#"7_)GL d*%lEL72J u107?f.b >g j(rk.ߎW){q_|VKQk" :!/֯Nߎ8 0\ܹD*s$~)靷RD5[x'00DZUm[eLmZ`k%H>LEp'Ozy{Tp~HXN9TwO0'ۮx3G1`uĺ$3v,dQ}Kb\kQ3*eVo⨛·h9`m3Ondt?+=$_ HQ\\hܾhb:"f; . ;y|^ogu)g}+8Xa%/]az͈}maIQLR2mL렟zlJdU%ɒK&j#L[. r{“XxEU#[ϪmD-[[=ڪqfdK~h)$X*4n)J4P5nTې jNsf,iIꚎ,K.` BB N:1!W|u͛up 5 *?Ry^p 6p_k?pі^''@4]ý*RC#v҅`fǎu-јlcĻ-wuk gu\v5Tc-AnN{ 1:۫\%N;muCnN0APq! -Jm" %a)c T!_;nːP!c$ķ-5&'bI G9iBOb3tn[ӧmuf"bwMLh0hg{U{A )n h>&NL.%6`w 0!/"7WS˚mË8ѐG0EL=O!` r]O~ ~ hfլb̓t5|̑=qG| XBS:ߧTeŸ"rPQOӖc|#-sx1VT*5!q>s?(ŕFv; AYEVe+#nh-t_CN$g*oq,HK 2 dfMhݓ~`wl1ocpotUH| ~d3K.\< =`K(**P5Q62n#xq &ZjjTbK7ؘ(&FH39dYį@z m6I^gdk5GU -zKP t]F)Sz[%Lgi)-Q G9α}97PXG>H>@Kc*ϚEL=NL+r'm\Coוz+m."`au|F O'/n|'tz{1 <{x |2xOE P.;:FIEeOVL-[Pu'o*Y|IMԂ} Mwp4hd43f<[(ʼfgpf0Mkjl}p EuQ({UͫXK$Z= t!LO,ݑQ,@qV嚩qo)_'s p+T4$*]}W]jdeБ} @LhqC] Rb'=8p֓@`'l|Îp_:t̅5*AN$-v3 6+Dehsc,cylW1\I\7M ۤurpR KcoI:a&{ޘ {U<X!W5&V/{ʢ.$:X\,4Gd-zBT4bd]`muČ`nJ:Xo7rWB{Tm^r62m^Q3u q*i['maoR {r ݣ.#hObwg2!%۪TmM؂h} ]ţ_!E4$v ݰUUXDGAUw}7f"2hu:"v_˖Hw^6k@0t) RLk;Xr!XRzTH¶r&]>'ށ&on`#-lw7oH=z3x1`nI~PgC/WB)V%AqY.˾L為B\*[-wS:pO du((#r@ǁE*A;QۅZ ~HܵIu]ȇ6zAO"E,Ms;@6LS^6D"99 f8nI$t[P˶71~#Oҍu=#tK'"c븑&ZSa܆C6=NҾ\ؔZ?#;pmDQT 賓;O+>.֫3SK?*~55 U,GzQNܣ.*ߒg-s<~5eTGF(19"ږ"KxÆሏLKMG媄ף&Pj*a:LL_̮%˝l-Ь vuV$ZNE61@Ĵq'oDž:pnf-,Gj> aʊ=Y0J]U'?jO[[S$n|&n[N<>}/9=~3>$D$xx/2,ۨQ< >?R+6*V7N+ʋȅJOaUoMDz6ڦr]P`x7;Wbo1gu:$YōB=OO~\ S倚T.V|PO+ZK24R)#Ο3̒2w89cT kEt2JβWþn0]󓆋J1РM L*4n.cIY߾剡߆>Zw[=Bm#{9}NsĊh3#88OVo P[ ]@˕FE!Y 08^}Qʺib{`Y?]@(, 4:+K{xMRnv:rg.\sebA_H PigeWJz@j+1C u\Uĝ4Tj&8Qb>2`nwt 2Rdyrn3l7 YCb0]f3H73B#j-ޑ﹦9iϼa/H͒eQhNO|ML_l}),1Dѱ')MS#7}"F!'P:; eYȽԧ "%h@ז"ްڝJ|ZTQ[Bw" םYVy-\0&NIThHNk2B3_֤r)q@i-umfs](|:we0';)]cJouE8 |H8FMe'H :wQJ -2ƴt+.垘,Zk?=TM|'W/tSV~[]DFLoyBv=Xma30%ZmA7kp < NU!dXT5 f;P^1Ku!Ycw+A pd1ɔn@`=9 Zc+U fXoSy^ }WBƥح=#PkvRa5}A\9m:'c\pw Li6 s5*FZF~޽R:2 R-^'ޔ.}{f-(Uxj"3v;t. w~ {+΍Vh}Vd+6mߟ3e] Cp q7. ӋZbUj'xyًkLaG@r87:_L 5rnakx5"rkP^" .B Q]TzFOHjd}!!Ɓ2)c2g4^R>!= ^B|3oْwd?uP:O/#!aa Cj53}\Y4ތ\utiql9>(m B7/;Z ݘ?; (7{ `hPQ ?N C t)"pō<_uOPKцC+'eZqteiSa56xO@| 6mzUH@' qdHj%y'MW"yB*:%h g,q޲<_/f\H߇X^ql7\ڹsؠ9jMz@$lضk:Ȫt\b=nqO^)N?ohc(Q p_ ҃!I\!S{^Wܙ$d˝p~AL+k;We.+w(-/"xh7d5vEo5(/vH`Hl3=ZbP]gI{tU֋,ЍDZW_&x~ցfdS;bAhozFP.웡hFR}頽x۟z4j DaGK21 E7"Α'$7f4nqh!DRԀϽz8uϔas8IP e&\n~4ʜmbKII`r9Am^2,rΒ1)cn"7n,y~/.$ebx/_ZN'K,ꈏ>Uf6#0%;nsޟ=w_7c=!CE26 :: /l `*se!n}0^1W%]/vصdC&I"CKinH6R83.v+UKҟP^S[K¶[W:^M10ԛ~) Zj :]ޓƂSlS~BdfjLʡF,=KY`6KV.L)<}&ySp͢ .?g+׫yx4NOƕ>(`.'^O&J)n7FNp,?3|WR6[ auЬcH=%z)]Es+|`¶C)'/^Ý_0fd FߓHNKg0XM;|p[.-z5 (%3dT@pO'MsFG:֑A*yq>iWw"K$g봻zׯUM_}f\<+\ZqyƼrwbGB×ܺw6v>L("(%f O޺%q0ɶV.:QanЕ-ʼn.Hh;Hʯ7jNbip*Py>zUꩶqUF^h׋@-tLs.5ylDNøoK\tMiYr돯c(V .Ucrs Q7m}qf>5V1Hdv!RsZ->L aQ`;X Mίq-}ffZLCPP>=;_6kAzc~@-_Vos+J Ib>rɋV#ruUpLAe)0 ˮoIu_ [b ׬$DnH8FyϠL=|Ԏc`^Š"IW_ #0?T/[؊:Nf/vBY\а Ml2-(%v $(/$l{qA7{1r{~ߢE"Y±lG+TegơgG(d^J;R}ПpYܔF}G0Cmz:?4%hbHf;c-ѝAUm/Yj1AhsژFuG2uR]S,6Cj$}q kDl gO:!}Mlӌ Cۓ$|;N|BoMXSF5rfN.L4JwzM}nQ@f@a* s~>I@1/Ib^Y?}GiMpcl~>$7RC &/9l3CC4Y-lEcW,7/,?^IfR.~V%qf2ڹ4ONfé[Ɖ]>Nf)\#<6!s1LXQ~lE%{50ȣ|٢OjAV͊C6ZhKøwLJXYl4B55+Db 755$G U;ddӳpZe<n:Y-ZklB_!1Z^ŬC;,Luɩ;?Jؘ5G袇!֊Sǐ}\h`fy.;D)}:Zg 7l-#K* l ʊ=hb&d4|fFO@9[n櫰&A] N\4|n;(&P@xWMRbY6$tp2ߗ̙L;h0%V6o-2:8Vlk ͪ#SvSJ J}NGE|WIh_Z{)&a/Dժ>a[UIK0.8P2WJqEcpM`eCMBOuPcTlf16Iq/ul47'&eS-CoM /{2 ZH?}sӬ>oӳ9o}qyGⷻ Xxv IІCѰ!G.U\ ?԰N.=gt'~÷0 YszFllܞ  s\ehΝmdkb"sjQUC yƺChO9|Y[0<ѝ+/ W|+Qqua3z`,ee2q Yޑ6yLO[UP6431>\ְhw->;R}K/m8* qBIju HaxrBI@{bN+z_ZVyqTPwu2KcD(y,IRD&8Y#3V؇A\1VSͳ'Eq.{&J!>-.ʥX64o[P. 3h]eAzW ]`O?X*B5/g ;9c%T<'hѵtEJΛ&#:bZ+m kV撁MJ}9]n3DG`SBmd.' D$(u~a"FFbVd҆q\8uPBTGr(hHY3%^u DG%mzut!9YCmu%R.3)`cMc/{>H|N|&-V:JL_[itcnGE+jJ l9/<%Wj}nWh'M$QFe/BiN 3e.7nDij:'L[_e@gVc=3ɩSE[qr3R:9s*CBAӱWZ'5~8AmcN$ƟDg [$̮͚t' ةRtC0%O]._>”fd2%-r bhX΄85097 *d 8'3ɮ.Lg+2㴅mItiã*ϻ-1FGҰ:Z } Q 9Ԉ~O9j?^))6BQ--*Qtq0jgpx#A6ELDϥ7XdܹVdqq {kc{I1}\=^s8Ne&k(Ny([b\N0%jw;WD(gdT&MF!LZk5a.sD`ژBD:Nß5x6iU-T;q3I9>aHcGl>_aT>[ۄ'R"#្K4 {+lN~ELKa4b|4ݖgh:{2HS}51 "%}UloߴÇnaJYχ0f;έ8$E,r[9a90ɓ^n3ZrruAZn?rs73 H([{;YUB5?`~ W/Ɛ3zs2cUH֊ưNyu ^!ȎRY T[óz}@h@Krٹtg4.^|Zp& fK\:i3`2&y wP͈qLB*Y%_:a X:i׻$]•6u욦Ȓw$*$A h_  ! }oZrS n r@f @ҿbsyrF}JIMX|/#ߒ]>;i(J4U\?ng%ES%m/&b Ka-mާN.KY_R$#w,Dtć`PXutCTn 49lفnV-A`uH ܯt*Vo6){r5ԕ"}`TQҲVlz+ )ϒu|zJ݃@r4N}>o0͚_>kngk۞̻zryFp*{"C[̟T(!69TPPz;L-wL:k| PP}$1ߋ9+ƀʿ\p;b{nXȖ 6B&瘤x߲(nʻJ' &W:m}3FhkƜ4zVS-r\9y~l2f[K -k떏Z 5q˵3_A(##MV&Nɋ)Ɵg]a C0(;(Z8MNKU29A(0 xSA #䄙Jm aCA.Xaz.0He`Ҽ3zO-,!,nsoĘGz^.[Xynș hj{[w_+" QɖC~޶g#EkI1n1>,y6)m #GٳR.R|q(^ I[7C#Sa̫]5,:SRX[:Q)~n*#I4J5bƵC5,WvA6U¸r"F` 73]?h)|6sY@(E,ǣ&b@oMS*e7sО~Kx/P`Nj?|F]bu\"^QAOWO1fՇ$3ĐA34ErWEИވü~4(h%Y>1I3yx]kN:8ˁ%y)lZrVH]m.wdbxoฤd7*Mޕ+*&w\SZJt5;Fo37.w4GLjUѠi<3d ͣnzgVUrkLQ2z.&%IBN'}HBqn["!T|C[ s7ow!xƪ0ODHDGJ?,u`zPs3 j1#kK>/ӔF`2rOmK$uM.V iŸbQ"/e[IXFEmF3?D{+(үS3J&|QFh 8XE|:\]L*DO$İGT wuLQksj\.?UOW.y XEjSv>7c, ST!y4z6+هcv冞I<~80 '"jo/OuiR8Jc,!n ]$-zol8ɸ JvO^=ռ L\_sqɁDʇU 1QzѤD{5z@o~eeh!u>O瀤xDEAwVp! ~ҥ,aɲ lqAqĕƭ<4<{fI+\ÝqYxs9s˦q=:RP{p 0q67 =v BFs 珓kW`f]`兎Q`zeд6|A»1ЛC㘴'5 Q43,n("[(㑷\Q: 7WĂl+-/**0?Вɸ\BF|Y}j+nRjs {w=^&#1¸Z|ߊldf2꟱aD:(Gy3GsmM!8UE;Y#\ccBc)pD{ r)d7ӹ/+9fx n|Ձl\fԺL4]Xh z:h9@V}kG᯳p7O gϑ;Ol$*VϛsS{P'_=QS$m]LHG _Zp4|lЋ+hpRGvŝ> 0gQ2c;^V|?yc,.-*UKZ:Ž&ѴʶM}]Dh,OJhGJ;?Y>''í!E?+.n%u ]U"4-}zLF2qiص;A73?d$/nv2&JFG6X6)>( `71kBQ|KnMM\ 0+9$•~ ?:ؿHjy7?j.`݊*Cg7!?ZjPƁ}+_'e/AϷŝDhp}m] f}qfE-WmMV[77?; ঢ়\hX\ .E;Cr܍jqT$QX,n  hR7=>$qhBkŅ\%` 5Y.f%e壞`>Le 'O}҄LŌ/ զU.׿  P^ĵC]&d1u禩ѣ.f83,')4[iXO}Saa=\iuhb8rJb4̇R(k0 , 5)q D6甶z3X"ΊSUqKD[]/^(9lf@\Vh ZyGȤ EzJ6,gz5cOq-8 -ipz y|nAC].#hZ}O2+1,jD@ABӸ$et-5M.bؗ;VTbIVߨ$ u,]'l0~pjuKPX@CW@t A!EO~$i.`^l&jz'DsoHQڮyr6ŅnE/}q=+%2)G!85>vP&\imw?IzvdH'nyiOr0640c-ANsKHWiN&@l vgCmNU@9Џ6{g$ ++YR5C(ӯxjErP vPh?%n!WԷfW Z;!Yxx {ZfVgU1ro K6'㽙Բ W*CRpgI?Xz_%axy}8:Ejҗ>6VEasSb`3\GLH|;e2C ?dO6}!k 5*i]QavqwFˋy r2ZAgqՙTS̓qR_A8"{_9吪_sM!H[CQ; SAOR_DJbc45p7 ÄFڶ|ĉB/"Y2&Mv8"vƿ6h:%_?Fz?Uխj@ī^"+u t"pj}̫w*Sf&~UyKL3L$aBMs+y@!% .&n˸-@h]a,:NYjD^wbi4hJQ^}ufR_Odä[EM ~&T Ry[Vj 4~o*۫A"6:?IBdyaR}p"IR'"N9ySk܇̪&ui_rT* A+]9IʲM,]i[CcI)PIp/WYÐYBr\P]> 7S_9:+#D%}8 {wJELK?J1` oz )(Ӧ63oS (=<ږb|Vq{(іI;*m+,E]=7d%:Xa\/q$k:- PA?ސ֯Ey~ A)"ZQ%0E+EvSEBY^ .v6\>'-p]K҉2u.ٛ7>`Hv 'U{ܡLvF7Byg꒮ŶO܊0i=#.+Ճ [5]ሇS65G%hibdqx#3 cI0>`eXXs޺68"XxI-v|az72{ƀwP$p2pS 7ctÒJBR%ۙ+egކNQ&m Ex:ɢ*}惶/0=C3^48oribp>S|w:wGcqNxP2VgeߚSh@MunRA 6L+=$ t/t2G0\JGql@S]H4`myt).5{^0r_qN%wE2'77Xq+|Q¯])ѡ|u2f=H7g QJFLޓ葀Kq)Z):۪~/x{k geo6i%Dbs4t.NŒK{ҍ oy?>"9Q. D4F/q˛%a`a[{ZO%/.횒ccR 9ܘbqguێ49FkO[sxcx-My02fVStE8SNF8M5lHք~ؒ1g ΁t41䣩|ZR.<;bi-gJkfUL H^}{zhG"v >_,l.6?br!b]N46oǜB{)Fe^}B8YJ3Ey4M-:eIȫLV|0ְ]Y$$@|3fB,~†]_!u /<4UpǶ!T!$c2)!m5*,FkWkD}߱Xxvl/+B Y!T mntM˱x-z9l񻶟õEK)p"Ԕ=ZCuf1aA;;Rdb ,Yf#:( ",'l@ikp?S3ՈHy13WߦY}Sy\ Zn|2Ur7_߫r8#Px/e-"Y@dPx"رhp:+QhKo #] +Sjq0$4HqP.R.ym# {'Dq<"߸wo;F_ibyj/1#/fP>?7F .&R<>IILV&,ec ɚND\L2g8Yrx `!+Do @N&$Bw 5m8Ń?i/ F,m'`L֗{Sސڤψ$X%cViLĩQ0HZ2ƤO6V8c<\+ç/͜cNmM$ |~j AaNU]nQP  xz ԔJ*VMZeiG8]cP<䍼:~EX'g=‘UZ@9[>!pm鶎 #P[gXa^#fXq `1==?3F{ZDJ\H(2uyzFf^)Em$U(uu]{1h7 "\PuYϯEM?*Tʘrr)}n- 7BýD@J)bqGGc=Zy6&fӚ14*b ŘiHݭ!wfRc} dPw~ Ԁkxм-'Mp讁Mluܪsgʚ4$Q9˲s`?A N28 $2~[MU;(Z!~OB 'ۑf*6,oCpV- yS3aE\b}V9.nnUvDb܃bjU۳NDB'7I9Y-ήR R5t42=yAe UrW=\##;e.p9FEv({7rq'qЊinɰZsx!xQiy<cmُO{lׂm`a~ ~t)uЛWƜx";P 0ʓyp@Qqw/AfZN>Ysq^LU- %x0!6>^eNyeF=tlqmH`sXS1gAϨ!NA^D3k @<;tTًx8 zFtYб6*)|W$C\1y0" 7&w6*0,V2!9Ty`~2B"4A],yHIC& 4}zՏQ T(dANa KK;vpK۠?.\ pU'+;Mxکܣig-?U \!RBr1٤9Y.f5)yR ,5l~ 3)M (8*38:k$|el),V^wGg̊߱!һǽbȭPF΋řĸLEtפi_YE`|Zf,A}@SO*ВQE'IOӐ 36GnTm}=zTpe\후_-T=Mƨr7'y 0d]$D6Y1{ؠ{zQ$ө[B4ńT^yTZˎ{WO3 Ry4T#+1']|4d U 140nq;Pᶫ58N n.7=bp+@$D1,0K2 y5$+R+TԟgX ,{{ teQn)nkרU)KLKIh hy)S*)8 u`Kt4fDNJ~\J>#Ղ im 2;>r%]UCӴ}s9>Rf=(IbkbH+#ulnԂ~ ;3M/]d+;_^d!=NkXz _G88_0T MH_ Q\yk:2С u=\i"˞MO0 .QkgLSC)ex =er`ӖINbێq<dQdͭxtHSqͤ@ ߘb YaF#(1SWO?jY)c=@ ok4Aip>E]Nٵ5NI"k,Jى 2቞c?y}H[Mg- Z`MqG5:DC'g~cP]H+i F<|+*0 A$!L^}+q_Kh3@ ݍ# /ro'aP.f"%Ma,4q1)1+8+guX\F:Vي&3W.`*IhJ7oTdX!g( ~w3#>n9O&bWK_AOCN.!;_%ۻKmMv0)  /u2b8< eoğӢ_P7ded9m.a,q6߈Rۓs7[q!BaAT&ch׭cBBdOfPŋ-%S;-U> -v\Ӈdrc0k ^m]"{ ki>`4IJ/D vflAڔ({-,Z}ZƱ[ǷgfmS8s_RBxU$٪ vX:3ҝ:4v@ ֮C !͖qi] E,MPs(15c|*kANb"7!r .FոXA f{0$, zWsd4<;@x‰(nP%pxrNJJxͽ罼ƥ@- ⁵9+@k~^5$89Km/{w(s`Ei;* dc_Xf{?~#yL3zEJnXDeo'=M}M>hJ\}aP,_X޻0\=A <`:_Ȍd5:ڱT-4/Màm8=uyB5"ݕHVfOa21 b FK Z|L~/iU۷ot+ݡNvV (P䈱fp}%qMx*BnVwRTCiC#EعKTʑ_@`/u|t/67ǩ.l?^qA4K|}&ȒQ::!:(Wz\B43Ѻl/S5Dzq ˖v2[C«iqklAg!N%Xˣ~:`zz4b̭o7)u^r1Rf̫չ_x^| )3!&ЏkA}V9ɳx{aѼͣhLG%k+XH(Մ1--;OɣKǿǝLJ+Tm1T tfI?8❤:ޠvTfc3NLY!sY.^&*ʼnwr< ;=*ExRWPkdǔP_26U,t KTASxd23rk](r3ڈ"mH%4Ngj;"xpYuP#@ə6u ^m%Bd5M4 ,+Fz{Ջ d fss])@q60j@9)&rm߰^:2ȳ% ,fiwc"5$7Ԋeg)oǸ nCΈy?VXE1apf< @nҲv8v(O"tuI'EB'- aSZ] ;"JإVaVT+-! %>ھgRiV a{/6dxIT֪&(UZ1fPUQ1]ARlb`q'>Z˸{cTBZ3[%_׏YoV8NXrӗϨ.SXᕕJ;^QaoֵJktP ,q3{-&!sc=`98܇F<9_Cڨ$^'XG:):޷uhI))df>  7`g]={wx+_Xb9$&H@T`[bZ.u'4aSazKuz9q5^9hCM9[7N,(<񐬦`JK.]nZUq4`_=_EI7/z'^s#iEEq_+I9iհۀ"vTXŒ@Q}ң7N=Ayo3` 7tC!."à!TvH VIԸDŽJ9[^4mT΄,O5nc86aE3Y~lnF ='FU 0n*Ů'ŔT䄕-BÏTN.E y!Ү;੦9*%e9\< A1SK˝H4p)>E_ܪMCwҶ&ߓn{@<g]u0ęv]q@¨}UAMV>].{iV1:qu-nUg >:' Ζ t3'p`z9u;E9Nvl` gl&AbK'FE ^^9d݁P"iD^+O?t<b_s(>8j}N9(M|8N5*$=e83pʎ:8\]!DmIu\3ygRNI=Ǘƚ*7CGViR0Mb~!{lYF[ֵ|ܢ~hmz|+xt%5!d:]tJCXwx@{TN& 7G#Jwِl:܍TUJiK^yaN <@d|DǍO0P/U?6%$[RS̢tۜT-pkslgw2Mb`oF?/\J14r #8mV&02]}Dib}ؓ,:/Ok}8ӑ9bl5DdzQ@K*uk~\vu^Gkl1 :$Rbe<w/2Ҝڥ^cc5Ÿ>9+w+ujh20|iG;XW65bL<nwdbW&_ۋԍ3-ʻ*qp2HTE`t}h3Dm0)/+as{QH2SA-"٧8afQ;XhvHEL-ֿvclD:,ӥ% #!#!]bEGOS+ZPiǾEӡʺV'GS9X;+H䔂Fx'+9(r94ۧQ)QW5WPCAI"zNt†YRgN“/%ۡc¶ OM:;QQU+\!#H j'REfJ!P44ݒO̸n(.@I`J(9]iC&sJc҂g+vs/6i%G cQԁn؅THs5w&Yd$R,™E˔g\|dD-ֿ25rۤ|zn&L҅UZy:n/@bA}=Ox+ Lj\q~{eK>48^ZCstb;lџGLmF6=! x怜4-z^ ? :0VŽ7xT4|{ZMP 3i9#W;s&,A0]Z(@ۙZt Y]:R;% r3~oZ /L7Q'_WJ]&y9y]P]#p)hЇ'{鉓f,ub+J4$J+ǜ `:co%e0==3X ?4/S`Δ C.hbNx784r:ثJB ,SqgsX[}#C`۲dhie9pۦ=L-urI WcqD`tjr*;Hg`8&WV̋>k# >R㦑7x~sFԩ. &7da7$ƒ)mPe,g0 9M8D-~৐ɬuJ2?@'-KͺTi:%B]ѡu TB>.\5 rvgͥ{kjթw)O-[ tjhQ AFQ#m f'cwgBtF[.€uOfv~}Qݖ\pzڱ_>}߻t̉$Z8y0%`+I(SMlJ/1MC):4B!$FM{)\ob&͑ vϚOs :4Ck[ΒJKEv^ZN„56csLQ0Zy#񒳜WOp)g#_'CBքh ##rF3'0yț7-t<'"^>6 9O7 8it`R@^1Z**v/gBR2hة2(ۿ,I=`LwȂ R7q3#Eb*)> GX`Lxg@N&D ;vAv.b+ 8bPL:' natI%]H` h/[路_5Lj8RAOĈ$V Uf*vWm|\۪HXzɞ fhm؆؋fA4~͙4:wb=N__((lgL"Br~-z[7#\µY\?֌ 7}˪ E<;wy&#i?SCȾM6dz!wut/mQLKQtׂpEbkr|ǖWx[ 늆Qƞoe.BXb|49IH>?@8-dZ+aQ?مo 5 P9D75dHL~ej݁ )av]3<9QM@5w UX!qQ%F&)TτD=-lNdS9XSކ6d?2AE˳/9aU~PA5> Pbz~/\2!s'GIS,{h1B^'s}8B]/A;R_o;[d]sl:t?UҲ2K6#fn_MqܖaWݿT騠W.?u1/ڻ3Tڗ~*߁b6C_M qFf ܻAC4H8^;9_nlG 1{ʊ2m9;枥eqpDpY/wn?j+ƍ/,6/7/Y:Of^57ؘlcc hb%;SSjȰs7]e3VmiРYS$٪h8_ cpg&Wn;lyϷ3뷃znɱĂ8FL ?>^as+_Ns4yPAW,}BpgV] Δ\Np˦5@vb1R)M! 1VXA> ::rZ»R]%*h@Y{Q?u4SMp]+ fz!9)K_tֳ#Xkh_z'؄ydsrijE)./e3L-_ ۧ07Bqqƹ+)28)^\~$pmR^}Vu⩣(uJ,*J،oHΌ18THa??Bc;6_+eu!O,C1Dh4o(o M&~ dڷۣKA9cP>춾C2' 3zr)[oLhSIsLO p]+7k[:鈈.{F b31!,őڧ`:St *s7 !,^/2_;ÇyQIΫ80:aSڔf-x[z*q S)Rǁ^3:`cƻ{ 3Hr6xT'.&t%mOCh^RMTȠ.qKi8 -P1XgCqVq"[s,NGGwaά݁-RG0quñT?tW$iфɲn45 Xc`X6p()"{7Egr1oc]PKmlABt@+p^0߬_emd(5G\ګ;s'~ f''^>R#WSӚ0Y`>XW,זy 5F4nxyBomFUTOESqwEaU#[ő egNӅsC ̛UFr@M90`J#-baZ/,گr3{J8B rBY6NP_{{ {Vn1O UMdJhT@8r?Q,^݇F w&wuң5K)wN9ߖ-,t3<6ۍX:Rsև',m@(XZr 3X(xHPdu.{NSYLJrƆi3eA,gklO$Ӻ$E=-HKGvA?BOdͪK\o2,]vA5k&Ab ngVAm]gM +1U_ C6 iՀ^.4N'J:aFMlc!bA"89_ZIݮaD\g|y?(veϿ&B9S0+02mM 0~#ءZ\/k5SBmf~nşvjV~`u<#RH5ptp1J +{%e?n"a ]~5?ÖMx%tOzd̰tKCَts\=ⶒF19UfT:)VɁp[k__(lZXu(e۷[|#] Gu9ܾBdFm-땜 &7nSSĤ y̿荒Ϡx4ܬQ 8Y|̽fxc`_7F>?xV4^vo`6Aub!O5ZFDLyVdmAfu02ˆBf|S`|R|VDS;\,GlgjXoFS'Sy*,6'o;S+)^z(N)fB$AtKQ`<њj؅5j)1p;58 1f ~"9?;bhħ-QY)I26&߱YmǏK;o)ye4Dʓ|7іF#:xLZ;<̕whx~\\?zșp3uYn>a`bIlrv:rt;ƾ2|Q,H B:$SGG#W`h%1miFJ Fi6m :lj-Ǒ8pGS| &n13o7Gs,4m`TwMrHUUB:Wnt'XE}dDE6gt)ɵzfKZԊ ~N[aN +sʋ**1O';kZ8~ >;G59tg|h{p E'fa@l̵!u qsj=d`2]>jŜŮMsԕQ2@zJmR٩\2cw™PI}*yKmm>2Kt }yЄVvmL{}7+@\ůV4lYGkG`Bl^ߊKY|(+פ5풚R'pGiv|`U#-ܶZUl";=zG{ 7)koh$X7h~ҷ]UƩEqOk Jck]p> varzQ. kG]ץ~Hi-ãM( H|{-_k.ĔvKŮ1iqq23GjhTy$a@}g F䪨.gkCmJΚ+,g&g/$[6VX˟;Smb&-2{(M"S#L1 jGͽ=ŗp aCOPb&!5b lD{ݮfjS5gs|I`!=V!Y~M*J\[bm-B)-6qiAq؈#Gq\)!ꠕsP0^,ʓp)p@B5KO{BFL8D׎.&ʱNX1 рp#[ӘU(zꏎ;"wC NnAOu.]-3 -ohs^AWo1l7S'7~\j?D/6O1 VBbcoOǶϽ2_&8sCtj؞ti)yb赈A8([­:09cI^I8ƾK66?NX1FMv{aOwU}y4%3f@ cRK/l&y" g7qksSEo%Гqle3$U Vjfv}v!Iѫ]LKWEʽ8%iRU2(NRlmuO^xZh#+P\״N8SJ0gm SAt3hXA Zl㞦۪.Ghh 9fR|- xڊR)/pdbЌȫj홴c7DJ>)U'ySQͮ -A^փ8<55{k&}wk-kB@4E:!:WW ެW\MҕaqQBy1ӗofI k'ׅ%k@}O^mOJWM.)H@2F!, -MɤsdqOd,݀ќ24xw\UlqՋsF7lOBC$LD=_C6y; 2ǎ'Uq/v2N=+O]uҙE8+ h $HixڕǯkC x"Os#g^X 3 )SϠM70 ?#QQO-#Gxs'9ÏLd˞ 9Jm2eud[ܦ<}DԽc6qXGD0JN~֝av)_xr4Xqլ6W,n"yg e&v)Ri:ɷTXOF( |#LNxvY@A:9/Ihj'MVf̙SZwdmVX@gdE<3^=D6WJ"Wq62)ۇ[o##07Q88[& #~ɷߦZ,GrB%bD.Ya'ob0;|6ߡb;;\0UV]NdNրJ,M WlƇ;BJXzXa#֔i0bHXrq-ݵn`1xe1^1K>hcܗOQP[ػ߻ІIƙȉ3 |'ze;'β'qIY3^>u~3ČY)iОRI&[Ch햖}} U(KDDdYI4^7cZ `ZL^;Ş7 BPgx@94緈_pg$=eɚVE-ǍW#"&3̠ON`.}Y,֊4LUG4,1zvm$AIh-,͟EՍmn_;9:`F1 ob4s_=56E'&!އ_0h ͵EqU/|\]*z=Z<㮮@MQ#*g)`/X|'| pfR:~!7K}Fq To")pHbSn]~sni&\le{K 3М'X>ŕmܶL")Y@ Ņ[4j*@+(fL=) D${Td#'D'\{„w\n _y]r0d="J-l Γ<2J |psT At!DXÕM|o->)!]3**L-ElUL\GH|~,VZofqOw$ B6SX x_dHнc0wlE5MxR$@u4oŊ-kYi}/8ΌN;/bYBSP0]58b~h媧Z\|]0WN,]K*,jyW|K!cϿmoĦRGgS̟LdVa²Pvq;*Z{~k)Ä$-ŠJ4tX3CJE# lHtU6J'c$DubZq#eU(Fkަ~,5S~-/+ ;%TsQ/ 0"^zsf xr#u9<&ԍ {XrX7ᨫҪ T,|C`>[?F8 Wj p^|#^XYȬ;%~$\ZlZt~7xvg?8}oOk:N iGͧ >-BP1,0էC> yWfhIz"RΘR|04g:K'iX]ӂf-Nn -Lf[N mp\ RzowW>{^LjO}Yo8۷s 9@eUĦ.Qܙye'./y'߶IQ2nO(rʄ G0Hbɧlqmz_1"d XJi6z~\RlN6kHA 2H]BIՖ6ՏS\YYrq|>1{c]U_eۭ+z1i7<|vRsboeA}j 9W3~BdGIWj_ܪь% !8џ) "~/nIH)zK{8DyIOc% =ߧ0`X7$Ĉ0w@ R+x?%ֻ-LW f?FG 1NMLQK H.Z?*b#Ղ` /z fpU^oJ1=-<s姉+F}.@H̻U=hVUB,БWMbH0%i+Ѳ\YSί*dN} v-t|{'!\ I~?KIb2`,Umzt ڷ2;op&P2,;${ @HV*aZYEZ{sd1XqY"]? ޙ36l]*CzxF .=܏ϳ{_BlrC7M\{M3j*em'A4hAܥtx[CJQՅT$COq)Ş Ygh),3b{X g i¶9s8fͦ@:^^dy>T- 'ϔJZ@~O=ũRYO̒A4g5<n߂k#gUI<dw @XɘZ8ܬ a M9W 3lk|EC4J e̼#Q0C{W )| )6̇aJ@tdik4`hJERaY-];4-T^y#jH`}A}fseGWo7w_~WУf~5vD[O,:Fk(YM#}zSQ!,O15S.=vW/=?c5qv}=#DQ.bDjhp@Y:{Njcz/l+h}!hA#]o|[} t{VDrL1FsRI_*enP cc `|1}qĠrAhG6z‹UT@LK{Dhm)o6h"~E,Gښqr$m n0ykE(V^=#QfySO嗲FHf'1`r'T$z #@l~?pnI@@f<4ȆӦ2VNMk#qOjI0-޾70f+rV,SodyZ}؈sz~$]e-gQg+!d52ݟ5y',r$g<Sӫ>$5]!l̃-IG25Ә.0l;L]\ jy4 lі,UV b ,l>`)C\Ykf^K}2t|'Y=$SZҷU.]Z $#X`⫟"nc~4܄iޟA^v Ppً uś];KWEFpSA P$LА]y:Ӹ ,Ag'Jh>TOL噙OoXRbi ,"͙\jkciH=U0ҹ{7Iyl6* k6c:y! lBe+0a?vjD99m/)F?f枕X_(~7!dnCk2\jVijOcZE9OVJ5Dߎ_^ܯ ?E;L~ŗEފy[UW)˹?)aHfnJp'HҦ1uNUPt5 ljeQ$`r`Ź&81zRPE&ygp{j瞣_/:wpH.qG2!84}~^]nE!JšB %2 'U5wp)P.4@:-ou`0 YbTQOAQeyW.'Mn20I-}<;/37h6zgna B)b);CK 5Ɓa+$?wL\s8?[7ex?r9K`Y 8 >)7g7%:* (=z^7u%~s@MN䊷L"Ƀ[@4f.űGϼ⟁{5m؈I$Y9 DZ3NQ X"N,E)DgFvBI̶ &cQ>zE vW2mkɑ+Iذ,qёOr+EC&ЕyG}A+!aqֈڥa#`ߏ؆ky@Dk(a`RAk tt+Ct$a1V0fZ5=R{a(1m'-zkIPߟ!1-n;MeURՏV ͂Dk|Gi$7 A^^ob@ 7mdΚ``)6;cƐm];̜xObpvDR5_&Qʂ_BA@MwA!ʺ0z2̧B9mlRPDZB5SPW/ou)=Iӈ;W?FU箬ǻzČ[>ZK,f"?=E9J\:nmR~1:[oiz gm ݀Cl| mh#̕Xw=ٌ5ȡDb&6[s-9N Cdڟ<oSJ:,6w`bgNs\Xyx>jtbW:@cW^);4Gu.o-El+ap"I51māH2BzM4 5wwru{pg:h=+K;h 7#YQΖ3u_TsiCZe:{;c;ytFQD' ztY?$_U<Ɲ _=a@뀏W9d\Rƿt,Ƴ6FW&u5SjHmfAQ;^Ft@';cA$ց%/shֶȷ@'ړ,:M'kDy?;zm#4t0cWtb5KL^rȯ$HԸɕ{ 7i%ܣGʔVڞ O/2BQ[JF?#]2 J,+:4ldžLGBc hXD6&L'[t'чo\$ę&Щ.*>̤]]rJljzZ>Gr 1˭T=!yRUPbDVx#jK7MGdX%à=HNzu"3U9het0 N㓒Mj0[B EH/C|=pѽlkJ=Fq"[uW%GH"+aTLIOuÁ _6A:1JygExkv2DZ#ޭbC{ϰpd ځP޽^}λkyOɬʉk&_^;.:B){[A0Y'o~=h)T\RAxwF"?]hNb"7~y9Lo2,؎QDzaþT+NeýtCnXG: d+07G]BJhӸRn:r^:H7A kKmëL䴤Q?ѮNFUmsXrtnQX%JW4 C(X2ဤtjc]@8vvKJdBZ(1x-NI V!#\ƅ^eh7W͆:G:D3F#*b6vbĨ{Y,tR[tݜsf]ů{0 ^طNFsdvMy&UU:4I4`ycnm'{5TSrmspɶdE.&)2xڐeαUFHuc8u{5ESۼw9s=(ɯxFLFf! J÷* f\9S,u<ѵܡZVL&q(rl+9.hڞbj A7[8*Ǯ:l4#"BW F>]v F9(_cDYݨ@{L>;h7ЯNW ]\\(3' M XVYPҍV7l̯O  .n72[%x<+`/ ꫣzeDBZ's`*%Q ;..6zޟk..Xޚ[q.ӞB)i}*'UPVmlL_ڣA츅)5CUXG`J"mK]:ְyU!8 сa_a>syE%mYspHm͵-7xqjzwb^r8Ķ/X J#i9sԸ^ l*c&Tw o*l+po0$cOhZ`xh ֮[8ZzQ^3H>ELZx>oaIYWA],NJ+?К@q ̨Tk&b޸r@G=bC7DMHJP^V$WĂtZykLgoؔ≉꼳Xnt90oئ luØnw`$|ؗߒPM咴Pٕş$/%,Ƚ2;l[OsٗR۞dX :0'DL ]aT @-Cjmmg kF ::BuXP%{DܚU( ‰1ڐjd`cOz ѻ J8x/k 7R΀ ~41_w%ߴ׍$B7q/0ƾCÙ(3E%J_N tY%t4\iRr V'm \3`cρp6ֹ/p.)^g#w, [W"C\&ɪWIdFl!W&#ԉv ;+a&-]wSBbLNĽ9bmO5FpB7\AL6g%H]*]ɑK"k:Eht^TAXL>DΊPun6Î'a맙k9W O#{WK3E9h"J}ad0DVKz'U[sedG I.c8W{WD@5A KNHu؇pf j0Mب!7nj*|I^tqJGPabpPT_͍茥ltv $Uf:R姜€G6 #`¶oe^lRUMbЛ~dktM EN \+GM۝UGw->s D'y^)ײ+nFSNHpGZ %)sf 6bh Ѝk__P9RMV)/xWԾ/Ag"(/]Qu,B0$u{ߜot@ĦM|6eh\ 4j$+8z̔$9q|*A#kg|٨&ȹd1IxxGMrKzǰVUgD#Y L鯪׉V}҇ v7>FLɐߟ| fs .a(QShDLH}c~!%`]kiYGNtR gdzտ2FJ![(7~9s݊R0-΂s _4%hSvF>ҟ}qHLYO@W6USH܂C:CҊ텸 `fk!g Sŭj-H؆8U釶,K7a-1" (3#(l4?e0ӤI-@Ӂ~1&"?cjֈ}1FqV|Z ÿENcxS%MCj>ʆ)H<]}*|O(̚!p7AvWԕ8f SqLEpkІD1de/$#[f*q?b-J|<ٴig gb kBQqZ]} b{k~馺$ME1~nu>zqf_.c8@jW]տDslE1uzn|s6(Ed1EaDkPdk 8]ݽTV)FD5Ș]Ċi1.=Wdn̠E› \kXSɌq_m>U%&DÈM;M,C!sQF7ZSj z~!)LF}!(9z[U)Y+)Ѡ\s<7U5_h |GϏL`t/HA*D$o!S3LԨ OIrgS =6;_)i5p' "D惨qbDzf1o.4PӢઙ`gr2E%;8JH&OT2ÌܶJ.@tGBYJg=#~`AbR\7u#Oq|7-# n{Yp䨏AJj[0{()S +LsuQGa2Ast IexX`(OZƸs+kZ3;Dt%TZJKErWTA8]lg=)4hkț:^U'eHVÅvRfbڛا|Ҥ}<-S3} ۉ(㴔^PPS;L\TR)}R7b)t%5_eZvYu`VZk`1zs}sH<6H! c:HUŐ7Hes+v_L='HL$~(R0fAgr.~=:۩ẗgJ؎n k) |S[[UaZ:\6DYn c^O%1J+MSCA 2Ub.\h0wF7&Cmzn#$qK(G@,׸\/SkƉ遍F&Y { [f~M<!sNyߩ2I`sHS,'w5pw|c ۦЄ%yN&u#:U(OΟwUMr#-.'01uTw2[MrSȢuK-spA,J8VhF ӲáB}K /h9[Sd1x*6xɽ?YBx3hD&iЗ1`J{z;%k ǫ8Le}FӖrzS_`'aHǭرB)HK$j'O $=0sd&&ƨelZlst>#vWOTMdwy!A# ژ"T+<rCzL̄KśqDqv`Ss<ھ8y:7wqr6?x0-2K!2PAzEJHȑ^ř<>ZMJ}\gǛS:!'UYGOBKm(U+,xo1gWcn$cjAԂ2SJ$\-{2\Ya K;B LxFz[/,x%o)<^wլ/".vC ~mW5$3w`YN8]Jj穹 e](D \YI&42 LsB] 11/gTIOF5,R~q]3!Hϐ4Yj.i;8)QK6r@>GZ$sc%*!Z %,e2ƬV^\xRo];$+lrbz(cM3 &c>,qV'kQah"PXP+2]aG}n "CXH4+fе_$[† aȐ,܌T\Zrɪ$#{5_=>g7 'Xl(+hZcq5e8«==I}¶6s/5.M]~޿ޕNKT:(*Mnumdƪ?!p9>M HX])U/,0wPi?U;`_'?FAQ:WrqM6*<1A][Qnn MȾw! >QX%XG 5wk{U7$.cDٞ3o!*FFPsˇ`dsZ/ID (NŪZv|XT\r0?4P{B0ժe]~+^* dMifMl8;t8oNӚy&&͜_SZWe(!!/ r$RV_2tJ)%ymg؄xE}goapM.Gu!c|SV›&7u"&n7Xû6ng usc5IDT?)ŌDՆr' 5(O=LW}l#>u,ԋ{8=IUKulk8hA8Fw5BeBWB .~&m~FR^n~~7gmӞ?T+zh6W҇ RC4AnQ=QRs8Ce3Uc4*}TF s ]U01YTpbW (G#[y^[{1~UѺ-4,XM"=wG-*9$:*-wXIW f+5, ؿLbWXz٘4fz(.KYxT1%6iꈽ+`+9F)Nw%TpɝΘl3㼏3 hI'u12#)&/?m1691lVP71&`7#@W.:0fie9Zu~y+/^a5Ubos]Rb{PBA&}?9'8!q29Fm3EXС'2ܝ>0 QQ=xHCP%ǑKdPڑ;haN%'joPVw͏0]>P+]=0/|PV69 tZ&{gO7Py$AȔȌIs+ 9%ǃbcyEBٯJb]h j']G/PFjbG=t|'n+AHu8,CCU.r&J$RoN7]O7~i0K>~< ]/p%έhzCCz3{ϛTuZ4=WV0YL6'|{dd?ڸ$0+^ECꂁs&3[?8jgtoݨ^:2~fu|ׅYU-Dxu L:Pv02$Ch>l8e:<֏4U n.LOap J\MMoSZx<gksbD)P` \;xZ)EmVė"-:ٖҟ%kwj1u2uI8Ki,ņ9!?8} h6Df10 𣊱lII1;0e= W- ?8[2bJrw+u/s\.ArO^wp1%q?1G /9a/wbN!YP)׷XWu6DMUd2{:CNn^qޒ۾j־5@U|z8m Iݳn]dV62  HX!%Y/No$Ō.ZKx2,VS != 08f# IȵLMDuw|?dW[OHFg<1rFˍLS%+ݍ1z%by`5# p+ Y5Hf>2ǝ"QeHV} AU-C[O.?,N2XF0 atޝ\rX=LOs8 ,${ZJrZ>a4we^|Tܕ*m 4ԴS"CE&QZEIH.V?{*KKr gB:V9:hLҁ¹,9'?poOUg4HLKͼe%٤ZjR Š9`ARl`31e6wd䘰ukF1Ŭ;5x"diN8햜*z2~ yb^y^Y|^a(]C;毒`t(m^HPa >.j$G]o;dd;!\m֞l@}5êLDcp|}aAIF{45؝{-C5n -,RfW+-\< ݉Gx[2I\5kU3%kwC­HJr_6w&[v e|0ӪZރW}Uq"TyV;]G1tz3aR$bVX[$?$K\։-+H0R Nӄ8ݱݤuIy\ЍlkEB0E1_G6VfMtmèT wt.:aM ŷ/0wGyXfu[~Or@- Q=t# }r/lspTM6&w,MbB7/.i9OŵgJS 垝!;cAEi/-;zTjed!Ћ@h1SGbDmnݓ{ي`| BGC m*ZZUE)>RJtՃyk5eN6#S5'6\Mtg$ǧ`DB-b#,7Aȗiv. xW>hjIף”'ወ lTF[ ש>7=X)P gBEo&IxH&7NQ`O$kL8'ɑTC>Pg~8@7ZZ6>F_"-%e5um.-I34m~7*:JnQ\ $_]:_w,1U=gܤVB"*e:׫ _>q) UrzUګ/@nk|\"u4g@Fh?QBMgfrL懡<_B9F7w IY=W+FP#Sa'HPuWD&VPyt <-o"KOIS$KDKYWze%+'n ȷ>_} [`ܲX65:!IJ9я'jjRwudrͨ&' CSVs5Xb=YuI>ur˅LH *.Uٛ9͍iCM', 44jӗH7 IЀV?K~Nv[A7g-t 1(ڼQRBTG%ŕZ(1,:?4%"?` l#T#Ao#b`- \3T+|<!R6AݫF5 Â&H*ɢ/FD-OeR hhQfx0N܇uX5joMӭ$z[ r#5#f'!^DCuhwb)?s/u:AbZx5Γ݉)DiV{&}lQ"l] rW^WIozpZ04Q⏦>=PuSq(Qkǯ|E;ด^!% +Ms\ao$iRv_kۉաJ&aQ@p21 9fՃPR]Pyxo XS'm V$"5SjFa Ea dn!k_ަV=zqV6{%#8ӓ+: @dsH?Ho`l!c 7XG0ݏZXBh,IZpBN.`,ԣ:̿BVq雧[3V,efA! tZ=Ϋ )6FAGyl15SE[V;DJHf6ϻ1Uj(}LLk]x:(,z, ^tn[q3f|41,zߏz @y!zʘYZΖzcTj#LV셎򌿃Ή÷1&$#ĕd#NOBA`9?`H~O6xϴFnpaҷjN<% (N;Jo)QbIZ~K(ؓ̃c*nxk nؘ6 ` 19N?ʚ~0z5"*pSB.rϿbnw׌ TI%L> y3COWثORa&qD@\gƀR~jBÉ~039lէi 1, `Vq\P4vZF"ń*mnU^fk,ib,vU'YAҊWfI.j=_㣺ӗܨTJ;ځmQ>KHtY!%f V%)0eb_P)$3Dz$%ClK1rF Ӌr91gۍL۩Mc|5% Z*E5bV vGD haTy,4L`61e[¢!_7N((X<ٶ 5mOa4abJ:GsN["a֬?V #Y?ޛ+8AuMe«cR;.d'9릈[*3GUnhATQſ 9> }Wޑ4=^H`:xRVb캈8QbZb4HSIb*Luo@,##DG 4KiHȆF8軒zԽIfK[+roV|S2t%78a,$.m0[?>\}%V ``m8sȮ0Y(: UF`Ͼy)pE5󎼝gh^of0Dj6!G_^n;A˰#_+5N⧪BG"WfkjJfy W-ݎ:naEm`cZ^u+ -O+|iXpWQRN0J v2\7=5@Xyj PNQnxsZ -=\wiMfo8!&BX< J7)xسom$A{BGpdr٦z 2sL^}A5L@&DgC#P?ߖFGN٬ʲB\{El;?[*0Td*+vQS)67_337`'ZDtXSLm18;G#2m&)AJMwgo"3*i>vnb?Ii]B =XEEȏ=lZ1K53,'U;O󯉾={+Y&lQ\{k2vd9``Hd4)]nJ\m"'#I6ͻdS'MJqlX(kH̏;PH1b5CEg<֞ * RZ RF, ԯ.4DeN#r*pW)KmoAhvX7%NͦKxJ7]MCO N0mG[hgg1NDPwb@F7K3੩v\N̺שa- ^4C67="㹇gz^6;  ij=n2 ksF+Ϻ@fѧTHY5PqBVrܳWK ۵nSvFI=Ʒ<ۆi+P6m6zSJ}xOqBN gi+Bܰ^S.EǑGe{JN^#+x8G:8]-䨢sQ7l5Iny?K`2&]f@X"K83 /8OIj#O$" >}X3yc|9wœuL=c7tly]{˹͒naz}VU6E)ŰJqKul|Ev1t]RsOl t+Ř|[j>"؞i~} h"{dXW .`Ğe/ h2C hWp Pdu0xttQ}rRoƭJ#TIB( VPV.TڏDpr=ghQ7 ^.OO iyy1CaV_y&rSqwodIqF Y'_g%z2Ӣq XޜvmT1Y/cɮ0*Ч"xc/]dYSBU!pL1/P# 诮}BNC]"p>;L ϬxuK&Hw.~ӊw+;1fZVE29%#rEy*N#`~48%2ӓӯ5hD='H[1MEU+w OqkݿhlvoƟҁpi./DTF'R2Y]j C@c劻/mΥ尟TF`䁬E IvdC!'`a=!Ih“7a qCQo/9n׵жW"m^cA'ůmu5htɔPAl2;گI&p[~br5Qg\6W(.R>h!@>!hG"M|o1/Cѥ+~jMUENȀM)[J)zvh 5w N6St{_+m o;Kߛ$[,~3_#LtX H_@U[n$;vc (--x?&sxgWLlN[Àt^ YnSHq@ e gSΙ \J$\L:ze0JY+aZ6;Ʋ_j/4@ޑc#(~״}wdw!|"t0<  Ehˇc\}6:"åRS=Xh}uWH_B878!cZXro36E{9{ҐFKKȢ]XfJ+)#5m,ݎt5/fK<hnq-JJX!%F›@pi`U+wdG.P'QCHlΎ%mj Bt_;'W6wzh.He 5ƅy-WTMb蹨6kdP]-3 Dij!=6$Chp3ǡ)WZ}3feZ8m2Y"!K;I]rtg[ݞ{k-c{]qOD+@ːWgx#=rևJ?rM-&uhٽMFނ?Gٸmngau(4(Q=vo/F3HsO;#vћpvc&5 $&ٱ2DŇY[K]+U;CGFGXpR/gw lK.: v$l0qU׺ʤJ(w)d݁e/g'lU'֍eeaeQ2] O` FkP m$֞o>-֐A*28>Cwgo$յ{{.3WSHApFQTWL/\I$.ÕY5'(S<`7Ƕvjo1.t9.%o8wM)нTi!j lxrZwiJtX=x*Z YiAr=-fz ZmRLgtRܬ%`]wʥ&$e2x4o ;LJaU-``0yO"QJ[?FS lp ninZ*))jXiV?׹kOɹwtʴ H /c_BO<NYe6%|%[(4OHQ|Eg5V./C0yr@_LTpj̫31PJ Da9 aD.orlFSP=0wהin"%(?a(x"L42"&N$z@N#L&SNvy b7& !7_ƹw az%yN$KNOL'YrY3r|戃9FX`iM8fU+VYN=j02+76cuvh&,'ac<ǑL]EFNT6] J|ޘfȨׅ5׮|]ȫqX`\ʅ]m- % ,߳?l Wb&fG@訸v N tA1H1em~gpJ7^֭υ͍waf>y3o}4tqky8X``r V09ers9ΦvbO=#Pu^̧MJ6c`/jx͸]1!̂4wRHT%ͫ:;|a>C_DΎ[_:f{I9:w۽iHJy`n%aԈsaŹgt6K_+hZW?X$J&@J͏>ȕvP#J@?YC]cJ_3Ūפ#<+gZ_WY- ᢋe|ڨ}5:R$3sQCB.jghėTjO(|oIR+@d!j1cMn J59@mO/Uj ŗԿf&d)v.Bvb7!;7tLhZO*xz04ѯ55/3$̀Eq>I;\^%jѸN}Al%FpLK,ӎ?6zyip  ^ڌ2o>k05OQ.yр&0j{ƆfI%j\ YVr^V+cF! L{lb6ڱYSi+")rPR0zi5 }ؚO%W+4`]0K rz?靤"0.EDd~-I'I8o"l2#Y%K+SYlܣ 3Z$/!FF 5kvNщrߝ`r?WY;&}6^.+vLfM!T!9gaqQn UcH|jpg( w@yam>㎐cnej=`tWv:|BbPZHo[n6wTO.-Uxh%?f ]©߽ M[5b0qR*=ȃUqu&2Z~OA@F*]C:ЍY,ͅ#Riom$J-Ʌ ne:*gRq+w8V!lP~kA8jυ{ظ^(CJрTYkaKHۚ .Oz䀷7ܬ;M!bѻ3 TLM(RX984T}^YYVF?ƞ. 핗h)quh';^ RZ(_& Z-ůƺ\?hGcZUa wU \mD@Dj٦`zɊ*ޯh&p .A BqgU#:\8QӚ qgG.+t:xdmV]L˯3Y 5DuPtw&gVRf~I2BB/Nkh{fa@=vvXMþ''ۚqJP+)XU`"a){XoDsULzyZC?)2XZ!y̌xy]n}#i;6edw uF"V2j\gD>-ncذT6@3 gm~/s9*=qcC"[|)[e )ʀM$^8a%?9No/fq-&l~֍:r3.!U{LtsjH[2_](UfeR^_O фו![h|<~䀷-uSky\蘥c#WX>2(<>/@ q[f}a[y9c!js R4Vٺ0yP`vXnaz<ai\vUUg K9p3o *"PQWD/_vz˯KtIG&UL",r:N>9i~\]Wfn7M54$9gNRK^6Si"7;sl[M!Tk8ɱ󕟊cn|ҿ\qOGMh 0c%ms ~%>ؿĶʧk84j"Xm<0dob 'DF б$guN܁&]=_8:2[$d\.So=s`,]NӤSXqn@uK^~ճXoh5W71OIUq}J9#i; uX VW6(VNc! l«>=Ɛ%ܓ,+VHfK#6%AE×r+r`,IA"skIsY @ȩ:*SoJ9 Ѡh`m !9U&*qH7X:f.܃I`o% UNub|Fd$Z̬̉!03(wM^୦4 T5X~¸l~waq3rk!Hb*]?|;k:+3 bnIH.(| h#mY'@%BTe 9Dkic+SW;~C;1QaB=3^J2,f4!`cv~yYg`Pϝ ]wOdYPl nh֭hql"bGgmܔ?^RJ^V$)݀wg5>בǠ~zq׉t/5`y2?+o!4 E9GonrK2.&OFGV%qrCYb߶4߀ABvQIt-JZ뼁yQ'A8x kC'AIE+15uݳnA#G⿈"ċrx@N:Jj=m7A}2)`]2KHօTBTp.V8PG6cK(F4!?桸02X ]gC wšvOjB q L[|L}ݵ:kkj^)s}8 ̈́ӹ0+ ʉf@BD 60q_[krhcQkIU;l7\[Zhi( DzWpF9S#]9@WPqp+I7p Z'. D.S3wLfg9:?sN}ͷY*\~hg*AVXħmW_qc{>щV z}N2|+1L{+E#bx̀iy&߰.4v7WӟIZr r 0b1Źj5X)ppOtߘκ``􁤿eIoGg!_;w;ΞV\gTv;M cu'G>+I85"3/>C7@xŋJ߉ƺ)Ұx (x&w/Uc݋9>XlLõ֏޴A͢{_F(Zj/&ޞHj.#\*[GT0t2 a#/uKۤ39&/WgQvVm)̗d!ס7RtI_8/: 4.ug~%D8ȹf!QNq®e}@NG,fFNRnA轼~V^ YAivX9Hnm+֊uE^1ş_J.LnVĹJՀFY' LM6Zט/1%ЕAsG+^MeΝV"BsӜƃxò/ȑTxR!CkHd߁`A}6ו"0k}_!Vj~ԤߟG^E|?]Ɯte 3dY.+6tDԅ9)[a+4aNf^VcGyv3Z=~V 1]?ͻUY( ":ٖ#= 3jsցwE}&ܯeIyS} N?g@\Ae!0f$U>ASpJu04dæ7$W4'z;%!جȄM[@5q1C"xbΆ{l[/|eWw~Y-xYXt3 up?> eC:ɝ!s*>iZ)ZN 910rc Ns8*]f;ï#IUGcg>&*RL8XyV>!!ȱ'GwKCCk BZAa4Ym͵Hljps>zUi'Ea^›xwITĘuJh|zZSc9$L2=^ZD1ހ͛ eF-lTm4M;&3xBF d>cEhow.R-wx"~a圽 < 0{ճ2K ,A7N?P 1? 4FFpkUgJL:9?RB5Lf ` T3K uV[^!]V杧MN7Z%FF t>R(4ׁXFϱ%&ehb-vٳu=T,k0kNhڝJI^^^Tc(@n6.:<8Q RS beaǵVkbA8 c| IZZW* iC9v#Qg05G~&0I]%`S'}%5aYDѼxcuE":5S2p^w}*'Ζ8) d"d˴IPz`/SbL6r}n6:]΄g*αa"jA Oj3R02ѹhH~.8IEX蔬OC{; ~!&v?oz~%.mY2%١##5oR {._1C8*Z  t,Uuڇ R / _FZ)1\#66?%.D9grCcVbnTJ}HF= !whOX2JddJkK<&xtAǔ/-7y !$V|ڎqeٱ5NbR&Fx]$?,l%`r.1]{pLeA)y8Z2`ϘMEw VcF}_+b5\0ͦDFqd,,~)i0g&UKۃzf( ㄽh`>JSy$<v}%;~N".~*=jZ6 &Jm=t=QpNdw} $~$OY^u{C9]$I՘9 ?ǹ.T`D-UsZt@{n&^@!$/qKbW$}o(C!1$䃘entfW;Vl54={EʼnJ!Vq`Dl5!J%\͂oS"h2(I:k>{t%,/tSٴݖaY*0Rľ[^RgĦvAlX0CcFμddRPr麯a_C`"jS2r@ܧ@c.k~xOLFpуh* D󟖔\xznWP˗ E :{v^6V@Z c_89$ծa8{^n4nOIv;/^C%Ɠr6;l:0KAu 1u{(㇄LYde5dq^?oDÄ:&oA+  m>2I_#z_DNW2 is|bGU?Iw.`+DD!Aа,rTsr"쳟C<0 ), qDE/Rv"m>bd;R 'gUl)3IQY]6a3#4SzYx"6gXer:h!@w엃}<ڭ{qWu*j@9ߊZ|MX|3Ü.Ci=}LCx+꠸h}GxqjMGA+r|ȳ\,V9 W3WgHJJy[+;aIOz>ZWtpuv F&uZE^SN>b׈E~mZ:'( 'ß8؟Dųv\o _l"Xj26.k͏c (I v"[m &e9eWݏ-?.7WP/?*fN[w (I} b&N|"1q_E\7US1F`ۻ<q(fa[׳JrJޯjGw#j>/9W< Bg6yw=@J8MȐiEk}"5xJgw9*^0͊ J򔈂MxRG*8{6%c' noG ei쟖P*81_nS V MY41K>RIG*†05҆"4|X84s Ώ d+(jr#;͚77-ɩ7'`٦iEݮ`k T Z.>M︿z'w ːH|pZ,Vf*dJpΝ'lj@,!P-o?(~Ⱥ'8A/m&vJ'P?S5Nw I8W-*G!&ЯNmz,m *؛,sⱨ"s+gtO;p̷om]Ӑ;xlfy1N0ed$kSw= ZzE=I}a۸NqCX/C0I~;f(SC'::#Dz ET$ؼd~)p;)5,_Q&9b=tr~8ىHv8[f4ZKm'L`C"9悄EɌ85~ci.HMup|d&8{:`T|&"=lNIFO.wݤLbG,9{'B4XK80q_q\P۝ 7E29+k]^J=!!WsE1 *V|ReB!Hd誶}} ~Ki22舱>Ne4}5Jd-jrH-tr}Mf6j^ TiϺdh>EL&vf^ztt_.$X؁Ao0uu>a*d>Ӽvn {IK 5G湅7jHįkٴgWZ+ٹpESlbܹ=ϰʈ5OGe35%[RF8 j9Qh0P,$߲pBL7_]*b<0S> >=86yzYLoUL `EFM?.'P;՝ { woϖ=cz2`Dtz` [{FD..}3n?{s؁ #`p9n7 +cͯ:`N}Srhbl8+WnX0=11"A7l`{Y7µ2p_H˫;/@TmNCW!0l *iY $aʇp7gm-,oUDh0AStVEQbxLULRװ ;ق~umRoUrˈr=dOܷt>6c8mfƝat ,4$QL#=!-I ejM2CY7P}YC]Řcg|$akoDY3ad#M9yW+=-ol7GSiwH'a^ޠd*H'!Rle#Iw{*Mti`DZ&հ%ܱ,})奈ad|T;#dF4GxG++pbEF#nLWQ Yd]BIRGBEBc(^FЪ&=kW,CІ) Ts.9-E|v*J)i^p2sH0n;b^86l>Md+hٱl3 o*LbPԐ͎D9w`5-8hjm8`& v'erh 1O>1/8EWs *1 zW' 6 Ŀ8t@m_҇Jc=b(]{8W $F7wmNÿV)@Ӑh}[-<._gd2_ISKe(y1JK|26ȋE%8^K{_|h]oI @c8'B7I@ zF>i$f3آVKy.'0v)3te";uVig^ۀ=:6+}k 2}UWݩ90diBH<1WHV[LjE$qmM'C_N.pWgcKj`حNF7=L.$ {ԗ5{Z|uwl#wﻁXاޱoh8ǀ@ qg:z_%jf5nZf)j L!]GȂߦb0@~ꍚ"f,cCscFu6#V65cSʈS U 3M`ùRG7նjH`q25lJZdʈ_11ǓMuIk< 97^у>_vM3vq u~1n]42@w#JTESU\C[shAضO.}XV(^iKD#Oճ0w40xoK8R*[[OO% ɅwMBsŎt>lvVCihwSFkJhχVwhJEpLmFiN~7򰎘aa(Em⯻> wnQIr{]'koiGJ+!JYssq;( ;#}8qvU_#CΤ#@a" A X^߃>ݞL҄2댆`iQNh.?.Ѳef˲pJ Y[.:'tyf٠"e/Ͽ⣕K5 9@J5T1Y 0 ʹX̤Y BݻD  7?> jv(Q)~*B}_X-e Fd5>lY(@>ed+`U¢[W6Hltž`ΦǒX 8r6!( Z '!)+oNIU%MUeV!8GQ]rn>^PS:y'>7^ -YթTe ڻ{L:ɘ|u9"l)T\1Q}QOưCmnUJc7_+RXc0?/BCw]yh a:Aw}';f3i0A!9NREHelǙm=?cU"t Q!PcfQeP9*K! "P%KQ ]?)ߪ?l!F[15E's&XIjǦ2hOe:!Γ4 {FD)C(R6D='#&X2Vc<ǥT3VQL=n6H21_F|A{j. D0<30yx*jcAod"s 7A*nK_Q@fF%=ܙNR.Pd+5د0cڽ;)ol *Fx pi|ΘoKC=YQ{xݔ_vJw>oK 5"Q4|fvqVcwM$>>*s.^ɘN `,¾)UQMJxPTo* .}ه8Z';rMȍX5GYF0sWh-" =JLkSiIOBEoNA?Z]I^#T^bOdk%#{Cٵ$ZDהH픿 ۀQEl2[GT;J4uclV*3UKip%$A_Pφэk}L~W >"#oBV{''2$R۫hwS]$yxRA[AkRsxQ~+\?ͿaIܔ;OB3H=F2,?_r¢_9#Hnr19s'= Lﮚ|tx]cm .UykZ8lHg=Ë+~"N>sr'92ֹegHC:4jpK50tOtW)3ulwȹ]Z:u+N%3` ?-ÙXLݝp̈#c rłicF/1?L^8^bI2rOh?soJ UuOws4F6TiϏ]\6k -832v1%'z4Cw{ȃgy0+ "GcG ]:4ΒJF/T wˉ qC0~[x&<"UAb,]H;_SՔuw@&UIwͳ?iy jǁ9Tj6R~Hx!Vi{)LK0DFmYJ/"kY0f9*z U( J qc;Ze\QF^:(cT>*w d%ן4/fc%>0v~.v1蛽f ITM?9Oe )q+Fx԰Pղ/f=Ey!U$~W B>0B5=*ˡ#ؠiLSh?MG|QRӱ,:Dm]+6"iCr֏b5<{3mtڂvG]0|(1 O~d;b4 !XÓL~\x\4 AC_gk"TA 9# + mwO(J]MUɫӤc~}h,fC''N=08 O|a ,cL>E_/YL10XkR2DRCϼj4~jp /B݊v(A{@ W2=0 . 5`m0v6Miż}\o(XC+3h퍊i8tM:(DmjvD^= )j`∮pH3UNgA%a1('LXt\w@ VR1Hm~`@E zɟ†գKĨ1/}nT蚂*qwi #Yv̪U]fA{UoxY*V!hӳYMVťζh}|=fKS$?] RY6ӷIpˢ/-ZCްb[T~{Rw(Д[}NdΐUYpM؎iY>wzS>cKՑcYbR.M}mVNGF(t^6t[|5[sk*R1K,8fjmV rS|vB2~ykU0^W00HQTN]el[5/(RgqdBEcUeF"q)nQfIb*J:>nE\`Y+@$46.݌W|X9ṉ}*71 57>1A sit{-﹄WX0e󄆄*B):/7¯A܈\꯺Z螕7Np TX檊]xQP.&w{a-5hSkiC[CO'q :UO4K!D17H[ ;bYޡMs%'@_{ٗYzQ|A-..S`.K#(aR.P3h>Q{CˍC_-< ҩCFD+̝aSYLvRװiY93&Ktϳ*kqjU-6\zQ [5@+X'L,!L \ ?PgbL6((؟uoCNK%(Nm=h:Y~ y}U6fS f6Ad<\D\=-$u;SLiHFU2[ +J4W'Z@UC`]-NYO4LVаCצ} 06쑙iYBQ?2bTx>CbZ]51_-rF_ՓW]#)$s: 8j"ڙ+-[,P{0`쵆U$'yZ*'% ځxم-ЄJ&hqϪ"GP}o!~{hȥ|OI#{ Z,S5bd9$ nFK{^gSag=g]lRG&(._$ ^0§v/E*\X?A zAI%k2#\y%MJ$9g M@4ۍ1-d[OT>ҸuCrُ]P8 9>%7qܑ%[]B;;V=r=s/9{s~0׼cCͫ]r \ΌM* %k?xH!E=Ҩbh?zCB;EoH`UĆ-vwk$6{o%aLSo -%Aݔ^6B/TN3Duu^dBS$cCa b6:3Lz^1C=/*!hj:l7a2h'v~C{WvmScP+}߅.%ǷBO\^T0ps*avfD&}5sJ1L8" >dHetɂ# m5'>U'.˾v+}J< puxH_M3P.np9<2g aϼw7ІaBHM;Hu~Z|7F%f1? g 2> <\}CFsG%u?}߰b15TFƑN+r^}['8BF{aj e0nQ[ ڹsg$^C"2ٗuPϲ;Ik)c^9>9z6&Hãe{H4N_CoKn'0A;;P/q9pM>0{o{)&2++6|fc҆޷2s>H]}:OJn${MI6@? d;1H ^#i"4nXS '!}Hi+*yP|SC"M޿5׆9I^~Y"oqE哣9F Jn!DV0 OqE).uDyxnw}D1iOe?/[==Ѳg*|>t ϛ&-v xv‚P*Pвֽ1 qХg}U?Ɨ(faNNۋI@@/tHMqK['F lۚlDdܞ~:$ef/l|3W5D>›.Ɖ[ (';,0x}g<7QEq36sZlyvJQ\ ۠[2mKllBؿ_M܎YF{`"-^LTk,F$%N)xmWaJ})U$1[Z,Ʉ#KЂ֔풣Fr|+hI8ÆԮ:M&r[OL#/\\V$.mx'Qx&Izd̅&͕G)/T(觷V|h08~~\g64KƳJ J'{cDᆄtӋ#I٥i0$\<>kWqʫ1l|AٷW \Qߐ^I94B 2fR' )]={cD$-},f9[( 8٧UiB)-գHWkґ>q*,srd |F[w_D h$hΏPZ=< A cjӓrBQd6mM5qsd .zZ/gt'|u\hW\wD ݭ-7#(@Jj>g v%{ܶD'2zUrAvF۪'pŤBǽS{9 k=h*9 fL"u*4LU<\33lw'4Ac/ٝ"JyMc\4{)  sƒ[JJZ C3?(Zj1Ob WȤd+Tq $STJw )+Շx_dԛ=MLfkLEuRY j'7^j@^ _ ^c-+d>.8N^8*Vw[f!aˏL1\ VMӄ[XN1 SǫnEnPmq)4bWfQʾ\~0 Y-1@CR X&J/2@rjAҀ$;F"B$N1;VSWElS'ϸҥ\OŒ\Z]Q/qcdiwꌎiigrL9WڠQ+i#@GεM7 bm\׿~ s ܶ7dւQ|n 1B҃7_heQw(5@ ލ_[3Җ'ge26R'aVv/Y xFA{u 1v=3/Gy^6"8\Z G By. Tp<1pL{cJ˽k a肣V `e&6e$-^d4 a3j`e] KHUAbi;?~[*]دr>:L.fL}89ãtnZuSw"_PA cEa}7w)ga;*l);i椘agX1pw=oG<58sycmA{ A3-?6ߎDdKY!<"Ȣ b!3|E*WHd!T4lswb\[U0A/HoA\8:-*}>?@ nPɭ3=n&,xjg*.'ʀpMd\"0 Wӈ+RFGE٢Z($Y1;[`q>R,})-zɺ^Z $v$ ye-,@~l[H4A-bcRmN߿H%?rke| WEx8 0p'[.t f㎨WZZ}:bAKJ<$n.!ZF[zD\`$Ɖn$*oPXAjxB P-[* {Ap=iݳ**Tئ6]xA3Mј | DMJdPh"&ڵTO檎)loRsyphƷLUKO=E~NG\Ĉ\_q>dҝ֤2Pq`hvy _d?ӣ]09γ5Qm0sc U-uN T8rcmS(nBOF4DǶ-T wqXB6E-Z%b<O^L5KZ̥JnZw'fo2Szq%‹xn{r1" ;^U+&>gO>`d6BM ʛd#vHuY1sFX4s C[#B俬ԃw7"Ęv<$4?B_<.McԄ> zf]5 (ͫTk3ƑK(v-;}qf5't[kM +GP_щuwSY-*HVP{T$I0(BF%`@ka)rS4 UܡrDk,G6D-*SX< S FotC36]XH}xB%oĻL1%@WݻzIϥ),^3Hѫ ђxI[,󡫘ڑS.s}L:V:&տkZCGpZlTQd -$·pkmAy!@Cʌ;4&[ob>d%w[& &zӞ}Kݍ(2'C~ 2'SJ\GۍʲṘ}C8nsov$--2̍AJ3&>NHた]Ɣzo|Y Nfe^HrؽVPìh/'jAgk~LBn^i\fyFGZoP# UO!}Eݨ@叴d& %P>GSG@Il@!R]z* e#5=X"ZP}@;1]XjNŅVH@Re2pϡ!zh m #˽^My"Yތ5c# YFaO*-fU[F׿rRt3l1Eǀ 5tC X^<:BG";iM(ǃ=bꔪnӰj>VmNNF(þR ,gܤ^P@dpbXr  KtU#Fg({}D]}Rp VSجe2tmܟOO|ŕì zyu[ˠvx{Fp$V _&ĸK3B@_#[0jUx9{-l7@.F }Q Ky٫S:Oɩ{q &-`>Ƥ7?٨^ X^\[x-f *7q9$>KN Í R%{EZ+{ŭ=6?+Jn W ’k[^DQ -)(?@{ƻsj+W͖cаY;Pk2d9}LOֽ׾lYZK`Fz~t~DTD%i㈚*\Щ#CX0GMrQ{Жd~Q tCzQ*cGu|6?p_84̞AFDͼn _X*λ6>X7S(HbE޵(@8hP1 H4iDtH qB ;unAmdKHZL̶Bddͯ4e΢lGhW%!Qr~=]KQhI1W-8;Idaڨ?菂+byHW(Ƶ+EaͪmY!՛*TBķWSC^1~ K%~wlb{_Ծ*&"Zub8xDyͅה`)G} ӭ6O4ˋ ߐd>X^6*#V0YWxurbGFArz~`<}д<  '1L$PjT_4Ѽ Z(v]Sv?7ꉫѩlxpuTfٳ ,2ӳ`Sݛi3#jB#)p՘-9-6%3,4\>L6G'gm! K5!WL__iAtDpD]UpvNN(GT9dZG=5P{Zk˥qF@г_`m_l)MF0Yy Y0N8iz56ï$Wrg_6F`!x];%ۜC%ɞaHGoGW{\j±$jΜKaiv߅F.W"}$"ft83NJqVی%Z;,_:`{3K~U#\6C  V(͋J,6+*[]yԉQ _\8=io:Af]{*댛P]Zэ)- SrnKyZŽL_`yv:V܍!p^M1wsJEWü C  LnqZM+_Ŵu/Jq$ړpLX'N)X'q64O@8*C`ԬKw{:y[GHBRE€`25kCg\ŧ%‘\!ټ)<|D<_k}ԯ'g}}~1z1z%#rXҸ0ݴﳀn: ޗ;५.=FXV r|Deъr*Ц UY3 ۹aL)a8uV qE)7,oӇ&!̘j`r*-%Z>͚tQ(HS__"F /$=W]L,_7K8Gx3LE0zΕ<)+B#v7ғF3ϵl-q1^ĄԔOgz#FWψbdq _&"يb~@nrNfZ-Zgl, H1/:.jYWKD Gఊ꺾Nu30f5 \=57Dp1YsO~ekd@=FRQ|$_ @YҾD+CZIhP, vlOOH8 Jzd(o=B<ȩa $J>fhxhxDpfSB IN=vTw Pѯ'E8/]D;cW!+'TF0)`T5oyʥd 9,tF gӔ)3zSɯz׀)sTv`1VӕGRnĮ] c#fRZ=o&TXD졙!0> [_2BUWo]rDz qy% 23ҙ77$(pHБ=X`m#_'{Y^djIe'vxMYu(}{&'x./8wM(ضG%?kŷ#a# 8DVûKd_!fR}pL]'.6/\&JڽY ]& GݱVoU]U} SqSnոZJLnLEn3w9\WRu'LxsAwHhB&h*Ot"Dr*znAQJ=b9츪֏}>FCu\C6G9< z Q0TJ!-si]ܡ濓PXqs39 jr}+A԰O+, u&._I*t ,ֲHk*pP۩S&.w]us9}7#%sk!=3ZU{&R>łlBv3ieNU|W^s}a.1UH / #_zW#P*8~+IdzOE @IitZE& Y)~˶kU{FQ9GLgŕy2eҀxv,[u2zxlK{4Q1'N Oa+ZGRް-3n,^hh*MW%ŀL R.ohkOw+nRX[( <9;?ymX (glNztKmB,m @-Ai0jZb kə StجiϺ #;S@a={ 3,=材|S& G.*ng:, vZhv*UqN ,8/`-ULF!LC,ԝ3X;ҝgi0mk%p|:5:Hkٕ'4?`UΒW:HH ɥ%{,*,)eaiV|a&1ڜKY?BZ#4" ڕMݔ4qH)K.|dk=5HB=A[/u<͙u.X, uG :3&6cf"+F{ kŗ@%Ved)kroE>e7–O'`_E%$Q)23>Wvv߈q%G57Ę`5FLѣ5@ifKFr3C8ހh#+ ꥓ N)>$2VPuzV!(Q20ڽg? 6~*VO[hڞ'-LP^ '~hQF ۬ZW(!f SD tj\P΅yD jmb 0=MQ s'|:+c4OqzåcQ#d ͓(<۲@'YM`ƪ`-Ed&5}=96ZDIPxmEVQ&vlLz}٩x[e&G[}(@I¦<Ѫ#ܝgdf$VPn-*~F ;aG?b, ^L-H&>ɧۆt' x`ßDm} Y@ ?[\t|uvy'r  " t26ǔxT; 6քlISߍ{EX(dBNV9:J}N_J }u%i&`ӤWoTnH#wH{Jg3˷2;pP_AL" ^d$I6zR:DCZT&% p:m4Tqd0U҄&`吂| E_K^a_?~确$(JA2M jBXt>Jꇽ˄ZrmZK2 -ˊLP>-$ [C DpUL1"ߏa uw^L+,OT8R#_Yz5bZJ)Ps+ׯW! %8ٍVqEbЙ:TUĕm 5\'1ےAZEgKKO8vf;0f1P焭F m=ү'IqarV3 㰻$9 ߠHfT-Z4&Оnv(~q~@E7fTqdf8NcB l '^,SGJY %w=au~ p) WX>$IۣV+p\sڀuh4pz&wHZR)T,篠E5/;pDx+GSoɢ%kV+u[A~V,J"ch_Gv #b—)ܖZ撪@ֈv+}.[J7j R5lv4(Z<8%7.̼-Ttghl*4$aDOGUBBKY)&fR1>-٦ykeMeNP^H$?U 7ш%'_S\V;{cEaNB%EjrN(DIۧ1Yt~e/*53%yGYay2Ou:ў=!R殉.?j4 Z't5Y ϊsxʺ2,i~vo~COja(EeX1k^+%]NGK_a_p eLf~Om{F 5YaD8V"`:`|oz:p"TR ˇUja߃k88H*vƀl ?>}L`b!MF,yPsd>A͘˱akB<;Dv{N$T',; dR'ajr&~,vE\!Ya(ge~L/Dz8[QD CSYLFmXw>-[ߒi d^{HĀ}Tq@2v(j=Xz Jz|'tqQb%2i OZG+H|H|fϨ Ogp4GJYk!}/pCVׅ*Gn4S;(qOI@2ʸmLj*m W>z/*sb/cb[J×"Tet_F7 $ ]-&v# Df-X)ҊZumsb#~RYMܛ={sMww<ϫ_7Zpy ~kF|<$E 1&aRfO.nGP;%JwHBc];ߛZ.ˌCJ7뭸LkKHy;DB*h!hio< c2' S xPr1-0G~@u/7Ii2C5wƑnUNT3qPu~Am~Z™󥒸q U~(:&KscK2k}z:8%ùǔ%G\庿Z dHUgxS}37p`.]ӽϥьm*y"0Vn7`Kͨ"5UgK g&լ ktOz3B;zh!}ImEx+ vosq G r" T՚04+6|[~D\{:22Z{z(brbDV}Z. }ͩ.8wz09sWd߃Cmq1i '* D] OF6Ao'Ym`OB84HP>4af@f;x~MnGA\"_i")F=/R.b#\&ݗ0MXCXrrUIul;O3͉uEy_i'^}+,h7'֋Aɍߤ0A|d贺a)鲾{tZfV薁m{C@@a{tIʠcΘu[xx3x5T]n2Usa\*Zt p](4aC FvxJ_2K`:CZܧBu#f"mp ی4>g\7.)_(+S:]T tMD)<ڲW?0M=A ̷VOryrnE5ȴ(.F/X\7YLJYA "lΖ`%;8IClspI@:Kn*RMN!4E>_)iD#\eg~4)heOxc_d/Bt]Qqc1Z]p. i6~e&VqKiUǃYf7> S<{djָEq khal@6I{)`g\g5} X|-?O50j7XQeӸ~Y綃aT8/8On9B &4VJJ~fLP,q&xi?s|'z>wūԜivf\JZ>~]]7DB , IU@cR3Ork?}"paggHbA=C8223 'n-X6W!2F Fv_Þg+;*|c'I%Sa sS8=,bvf)9%ODJGB+!K4{)ژ1' ivf ʷ52CRV.ݥ(o~qQ˓LfM~V*QG=IZ¥X?;*kQ( qcgx9aM[%>4?lCG[LA%*#[{R+r69i1 4U.Δ$Z4"=%tfI'upF>o wm_n6▞gSU șG6g[/o"wZ,ƷTsV1?!{/s`:Q ҵFp(ϥMMxݐ x*]vZ؜);I#Mpʑ4Nc_GK_#VOD4E%Bd8?`}LLDi% 5nOIO#*\'@#XhL,O}T~BraES0MU]?sԜ #0!Qf/wܿz% jez9Zn)xm U+,( xj\'&KTRGd'uO*եNֶmok2⎘kΞاh 9|Jsogsm*@VKwQ˗=iIEbU)2{mώdB*y)mU!u8wXVj E׻$74'@ulnL0%&C{i ly <hj]I,w&f;.id8e/"^ɋq괩Qps} (QmyOFfh $WT#{ X)>|SM*Ǔ%_)08ЇƍyGw<¯F5US 496i3N:)eH܍DHQK)2L|śѤJd ܲVoc>zz:}_@:ku0{ijidGZ-2!`$.D#n| 4 jYh%[]ӽuE"n]_&`s|ɿ|CzrI{qy;[AkFe'r0=VfPU *7!m#H* + Lslΰ¥HU/yZFnJP髌"Px:"9EbCCVpQ =Xd.5F9p]ݙ4D>( |7a/v@>M }%X8)51Xy 8v#Y*\%>I>ɢ:ޔ[Y=JVCz,DP_HC0P"B/S[Vs \>A2cҶB,R/01EߎldЄ7}w!f%hxRW2r08D:LPiu}n{}%mᾋJl[GUeb'u &;Bm<~6mԳgхIrY1&nHM_uoJ2S'D<}qMd_iRgELzu$SxM 0FS A]{!'@; =P՗EgFk8.c|r$׫DzI D  kp>%1cB%*\*Ke7oM~=m4LPiy|h-[!rFPRDc?D$mNSF4옮ycKU]J8/犪_wm[Y)pT' /y[H[5r IB.TSTb*Q.jC8ۜ _䏰f&vĒ@s&f8sl_6%D}fC*j8,gFco08(]-ZfƙYP$-$E];M:ա>2k`OV_و(U%}ra)0zNЅpnKvp.\ D*Rksj$;큥5ހk+2x _ꓰVЛ3CKܞ?z!b:Q 58Ij+eoӞ;pQ˺*WusGM%6y|xF (TwuL${_))PK\6. 㘣ׯZ Zza)Xf4Cq-z-NxN*su <=_ @ЪSARCzV^s\+5ѫ-]aicU'CU>7*nȲ׿Xj_C?b!  價%LWxyqKӂx.T2$0˽TZA%%)r9p4K'hН6VN<3ѝ[lszѺ}7>[Ϻh. JlPh&݆}a<+7I O˥"mN-J!Os( nX-VpSTENuU(@ J݇h72s2YF!+q@ h\͔_W ȗyVzϰ)8sFY׍g7o b }1z9_R~VQ/"njc1k0ozx(6e™>aX L_`Ә\;BX5sJ=9 hMFҷ1mo2-@̷] wet0 TEǴJŧN]m >Q]t8KHI*rdaV4*~ 0}5*WJL*-laoFU0㘌NdH [, !uڦ>"ʂR&UY,I9.mYk҂ԠQSm̃zve/ 56B2~^ 4륌 uDb''!f5ۮqqta= 2^ :^Ȓ Qm}y{]n;Mh[B_{2}ۻ~,+/ez!vduND֋[\F#f<:BfX|^"AZ~sTT 6/A:1(R1jZ]TusNծ*%?{n._LFWN5?uS*GWAp5(Fd`0^l 65+Y"W؜j|S>֧.ĥ>`㈨)qxJc5R.>ziAT{#4%JZRv:g=֮" oDGl=Ҙs=A:d{MN\!O ,Wz=H<@OگT -b~DAW|ldYztvoW.gkQLO}^ ?8㈪k.O_]p/MQjn |ՓFKQhF!eM݇&ۇ{@B8>NT?[/nt w3~rbIȰ|X)nJ>O@gE9E"Ҩӡ&lo`L۹gՑ!0(ʊ&8f—.pXLZAiEV}``Y\1nς9Q+ sJdqhEV1&I8a>ZkjuDXfZV.eΪLwxgj M(FVҾv&K} Y)&?E2Sr @]jƤD(q_h((%p=QHr: TUv8(Ƨ^0\pT^(b J n~I>q3r@!ocw ΌwZ!(z^kg,=u=[di[Udmu>p`@\ p4ߐBDP*>veO#-Qb}P~hEEisP`f &hMq~AӮVwyUy#s{2&=ۓK -d3X7 {2פ}_Q&&̹OZU˾xe 45n[3^%ڿ/7;Ԓmm|: vGBI:h|QD{|G< d&'!`y9+R<,rxwآE!{a!w-큆N9aKBݱP9#mGKQ27@cd]2C^.kxSEODM2Cpq#\h=^O~aP(Nw OA:1SDg,YăBy} ZrG7u;a4s,ަ 02SEnn7 Z6|Ąʊ~p@`+lAci_/kpu'62ޟ0zp! jH4a~sx$Vz,n{@Tk?ui'-uD\?'o!m0ܷφzeeucc^@`)r/oDc07gqz&s#1qCJF0ԣ} '|@.q1vpŸVRY 8s meaڏ;(LQS z(V/{èRt^W7<5*|'t'DR$RJ^2 JM|_0o)(SX(h}VDEgHꊿm鲍V<]IjNhr ̈$T  .\IeR븛 {t.eu)&T}nyj_ yK^ׅ!HL7eXcjzDԗpHn=zőGD7Fj2dzp: o U?_-0JdSquW`!J޼<{21Gv-i],B]oD rElLӎ+o$zMY0'g$+s,+ ۆaA>XUc ln4%`UهB; lߑkLD_ W۞PX(mB(VS1|tG??0NB/C6:,Y-G EvCl`L?xq̸p o[LZ<4Lhȥ挙pӄ(I (/UﲃBuJc($d 4V3^ }&hr#aX!](d`6;z&-x)K ZXƘ SuCY~(Ya#,OT?؊:{)"F#H4:G r,y0ߚJC},Ƙh rsWkgBi"iDz&T;>_QՎåeø7΢'TI4qy Ab|ԗXSʱゲ kJ-O~d7i$FamG)>OIzL *G1*z3& b@(9;8r[Aԯ#^8qJw 2[䘱WgQ +@z右X `ͳPF@ w1Fuh3Sapo9 7ٳv_kǖ:cKxpn,B̷Dm"P3 עڦM̸u5#Y/K0 KuFI0>MmI{Ȑh'IOA NԸD_<8 (r "WY6c.՘8۩&bt+ՍA=/`"c ,-dTRKkA/o[~*'ϻBD]4^7Ws*oA9[5gxCQpgC[ōɢ9G61dzLr .iEVVq0ާ$dy$Xx[}5Zn:bZl͊ݥ`DUnD%JFp*J?)DQnay or(f bU/KwͶ)#ە#:N=+%xQ? ށۜoWO nW 级al^4tEs| 2n<*4bfoi6a>șɷgﵢZnm{\"`hg b@#hT7:rHj?J13ec+XH~^=njSQGFg&x|<;m6`1 bz'$+U̅RGFZ镩Iۍ/7~BO}{Z`:\-݃$/6R*k#.E=XNJwqMPxҋ١{ȒPr Wc!;Tic Zo9_V?<ΫdWZRC w75KstHx̓ gQɪ{UDs5iwɵ4mM!;e53 TTIwMqM?} jQڽ"(Q3w3M嫛>$I6>EhyrH1ň.;@'Փ!,<:x! %i1%E)yk!fx':]pPςrveFpBDe0*!QZe^ވ] lп2ea'A$Rj0+huzD>aafB Zxw&|)?1_tf! )^ՂeQmJ;`ak5?gܢ~ o$ptOŒ5ٮK]kU9L3bh$[DTg(ughS$Xd$ CĹ^# dy7/xK6- 1W;e\f & z3+Z*p 2gwjT_ ?BNjhPLq8A>iSM0rsߜX3_h'N@aoz0W٨(LXX/+Q3Ie2JѤ7[-H3?{Wd= 0t DpϑLGq8\*& f,.KXRzYt6|V x6ɥν[7$aɶ1ψY_#[m`] _壽]$/FKD t$W2Ǜ?|& aw8M4zb I xCqNFC822uJ~2G4x\ٸů6a]>A'%R}VCLsj#j}7I_`zy`]UBPVexȝeP ?% ZûGuf~W(bp5U> o$a9˄l)2inh- -bLH03d@ H9m6财d4]5c^;#Q{k. u8Vkҵ>+@%$N"~ nQfȨg&a2'JZӡ#,*]RVb>G=3N  +2)iP29 vyc# /LxB0->|24 S5,ȶT(b%1 Azx]. \NAU\ M֏==(TLP~en{?Eg˅s7Ct*C'h;'ц@tݤ^hyx>_pN*eYkP$I|V?M&Y*΃W`ƌ >YS2.>Z)0q@|l#H!+ǶQ6bFӦA2%G( +ՆS$%YėLvBor8$&  2[|came0eQ" O?{ƝlPGcl:_êo92,>@[Bn `vڠ zy&zϐ?jQ JB \/}"{P&:#\@9PYeba%ΏOpD-Z)1!ӠvԪ* E3M(ɭYjdf$ )yNfǂl+! E'SbJl~c=k+K7p  14J\\v@z72.0uݷm5GFD7dc/ƯK\]PY}  | ]%eL6S~xr_(yPs1%OEP冒gQ\LU{;n̶3h?>DO۸)0&˲Aqޣ\68MעXjIc_T:{Xʷ7oYnu1#C!N }4KhB@$)Fx` :z*ښSO2Kg.6N3Rm`/Xbys扇 _$N#-] CU:SKT74Lo 0[.9p8G-xQxp`Jq@OuMˡЏqfpop]@Q-B1Mb4_Pn*G&6F.kF+socu҄v`Qٙ4ukwn!0C.`1?rŕg[v2瑂[R|ںiWSE8CGi1AF}cQwRr`IC'mi'O}cx@#O @yf`/? ~a>"b^4ox;^Jg K{ k#$8tS~NnDtN]:NFZy|GASm%4Ƚs?,jW)ik32Z"C.b,er{ͪ!ł'Br-Zi+FtX L7f&V==lUeֈ~ֱzF-%,PEA :̝C{f&j)ؖ|-Rx5>Ddp}6X=QÓ(}c$ u;_o @%$dϿpӨwVN(TI uQ?5:\h2hN^79pMjl`Tjzwe$.Xk$ ʠ9]R\Һ,9$GhLB|#BZϠ#KQ:bOo=/y7_t9A0py2SWGV;n qjZ%\q}Np}a?-$!;ٌR kcNM>r bą˸C#Ff7 }}VX'~xun 3EZk / N5%wJ39D@r>+#k4ٖGmbHw-MlƇMבֿX ЪveR *KͤJx=q/uuJOdHЉm:D>0Tؓ" 1@ϦFx03p݊|*Bq5296bѽw}u/[:[S98f }eZ} 4\Y-T8 6# \'3*\( 7G xHYiɗK[oDPX g%_;44SIz*2Pw {F9R0[^yuZoǟutM]'KqiVH'Wzp4 o.⧠ۄ~ZK}sA_FRd}7l>ÛM' r\t =DùQe0Ux׺RՆ"] ZU Y-C4U6!,WϞ;qWŁR%V88̺GA F&q3'?lF:}|oǪ] CKZdyYMeYomr1^ұs ׳E62e`?5h95 jrw"*fH?82=CE.sz*B~fK+ܠ"ɲ^P?wiH-ߪ8E#!oLƞH=_WëPrɩ¶iR4)=T>)VKY%ٞ0俾;[=0FS5旚s,(kų^{z$԰e-Շ3pLլR=ʧ%܁A\b3ꬂ{ Hp/F"(G ndh1k04vUCf| bmg̲ ުU8`zSx`ex*WRpp^9stUh];N\h!,㹓4&=oO]a`NkƇ^*xZ4S^+hQR;Ns-d?]Vc:ԋlj#x0ӦqKe\c[ ΂0#<a&uc-0;DP`? Q5-L̯QՇ?Mj߻ju=u#Nk12~c+'qhPiI>W=t)N9ތu;&ɞ448ZlJ1~u ʊ>@}>"66IMZgQ i חD2|5Jؠ_kc}Z{b-,>C~¿h#GD+gEԤ}L .4 ,B%W ;ԝE <=Z%tZ9¨|[pV )I'#R;9%WJpODFOPF}-rWE3E,X>TXF)ҿ z- /n|.${QnŮIӮ'e%ʹf<9$%A[κgfhEF76 '^j!maQN؍=plps5\e1=TIPCvNHP@niGB&hM`bo8FQJ0 JkxDkIj;4rՅAyy<9,qeK Naf]_oT%怗}tTD"aJ2[`[QL 剆J FgeNBI"L4y&5#Ȝӎ_ut}1OBK9ӢCtcLyPY!D6_f @6/7G@{)cr>-;ܜ`mG#3-10p nN{}tl!cFpͪf0RRL<QGN ׍;Eo]?S5:u܆ {zn^ qxXzXNIe5q8//kzIm`jڵ+16Ջ*z.Oa{ n+i\U_\q H|q[r-0햟k7e2T,B{1g\d3:qܷ+tZ%W6ľ%h߱ i ַP2S(ߙZUxzV`ۢ5( JGlO]0YJ/u=N Պ g6^xJ M@ĸiGk7?U$=qBOhHF-j)~s-T~\f} Wۀlg2t+@p0Ē'tzиCֆkH$s2]I;HvU.W4nJ .О[zה老| e#SwBdZB]{Z)1 "&X=,5 K&Szrb19EBp@1]I+<2cxOF2QH`SM S* ..z@_,欑~Gu{!la^OVbpSHn`fhXȀL*qvlPx/jsď!Q6BͲ-6҈HzhR8!7 b$ϠP@R z?5-"S Ȭ8z w]XWxߍNpCCi#τ2S21g0tBt{qj^k EorˮdsYϹҏ=4{Ecp R6@%Ϫc* 9,2 De2.e{sy Q2miqߚcfRO(=%X7BτA @L ,GqU qdݭrVZ%GԬ D-Wo_UaC;:UjQ8Jc3]G[PVmi* NAZ$f` BE晥D0]-cʻC l V /CiRPL { mGR.\dFQMy!'%'k [2hpRdzOsB Bx+HMv LаkvIsSI62Ƹ) I5$|nMoiS3'OZhK֖č|<<2MoC-v&N ؾ=h ȫ)A&ysJ97S(ț9a';otcE<}tL|/ :dcPi( Adg\]0u@Vd{>\ 8WI)?B1 =DQH]T (r$zJUi/{B8s}yf{Ȥ%dt>*3 \@x6Xc1TPwxr5)wm< eO>Rx/kGgԗ c9k͛ԣSUD}'M*T9 sl,TT0 ~ mDB7[W![\Fs8|Uq%=qP#k K_Cf}rdznR7EUoʑ݌Bžw]0!nQϡ,K1kCJl[Îr^+VeR2Zo'č> xZ1=2Q=sE~ $WFUI&ܜ`0z)Z۽ *ӰqS+90HNAiPö"SeTtto) x$_<ƟskX]6rGΟ:g!afmT/3u2CIMKN9멖Ӂc;F cNLI(?F WB-v>jUbB_e(ٯK7 Pb#}*abuj~SpV_4 C皰bO C[cgwbT1yJҠ2"^:F~5G萵]:guoLR@T쌐#z5-O-ldz !D!gfNOpH|Ix7j%{V7=\tu1ОƃI6\"i ,fl 5BO$`|qYڽ j'S''U$6,zsI8KOՍ&VB$]9ϵOh=_*Sxv)YU6F:ѱ_PI(?R[{]AU=gqhltG#Ď W7+]V`52lt _c^&6Rr(\gF-Tj.D/˘z0\H6IJkI"&gΓ}-܈21ke7' b1+ԔQ2) fwE?8\VbD{ Xpa"D"ٹ#8C%P6gRkk @>w % bY,ʀm]^v‚iliakr4'N,r="ʮku%ԜC$sh(l8^1caUb{m/KW_e&]JyPF~)^V.aԀOOd;.k:dprɊ`rBm)3DtdH\c,IeqE+J <).:vذTOؔlϪO}߻ڇI>hRlu×XŶeIMn[x[%X+"dEҀދ!ƆHIԧLo 3:+X)?9yMZ=aID$"?ŽAl5ƃGg*/u$_o&H7wxh%mv\ዂ(&UWn7QQsx+{V ,|gcj,?my$$}!HNف|2se:]&hur1EY*/ j r!K׭–\J1zyWwoSX 2Rr\ߗrkdF;.ܽ{/y+^*$N Fyj|)8ƨ$S~V'gTGKӃqi'r",Na?m5c|- \|Ko+ osxkn7OM"j @a2S{Y{>z Z0,s-QNPlM?\IU޴aH8I1L?B,| ,Ic,1]jogN!p=Npwϡ{"  qP@]n$Mvud->9&;Gpzp;s|vԁKćH~UiO'>]c*Bu#] Q#s~ϥRv)rR7z۫[ԅ>k2MK6BL]L}f24Y|8z9hӱ !bwh;Vѕqݡy] 3Ѯz9륃Qo}[MZ7{I9%3]m9oRU錰aapsu+ DWؘ~{2 0!n1)xVm}(Gz0 :GW/YSL&CWQb 1)&>mVMipI 6`|YV 2T  y*8 %RN=vIaR!]pnJoŔn29b{֑_)q!B/%CRڦAg.H+ GnE=&q6[H  ߓn^7 ¬-@E~"]3u}c`ڲӲ9B%lji%Im>3E# ܴQ$4=#kY3C)72u +ټGRݭx BʜA/bmu-Bu;!fJ}zg"Smh'?Y78x{>V@} Dlv \B Qț˸q%/9д"D!yΥ Yo|fxõZn^[[rCv|ͱp /U~nu=:9#Ƹhڪ*!KiF 5 }Ϧ}ƨy=s(K🃍ȿ+ۮv"4yCL#-ՂjS#kxȪ`."hoc"Z{C?U H VO-gWڥ6]Jr5XZʾޓ*"9~$^JFNY|f y%JgPKÖXGa@PjZskjTsjނnfum&ߣPx cF=C7୭BזP]-hޙH]8V`W(ShY G)2 P:5eՏe/(r{T i4%9EC0AZᓾyN@oRK& c@hCSnȞ2POܿmӰNPK. HeÝ;Ū5"X$˦@“:9c14Կ \jM>G0d8vVqnQ G&&ϕ*I;RALe6dިs6Ɯ́AK.f%r~Ai}NVz7E?D3o} 0$U*E`!'bC ]aCa"TRhDRÙz2C/iUt/|Ua7KX9*̀0ۜ#/oMSF}%K^2B `\ FGDJr`#/ #[ _KzSNk|=p]8U yM/& >&0^|;,3+BיXGjtGt@vc~%'o9jYgu0b9 L-K/kƏpTי \c31/S: ''>R.aRy@pM"F`.; iLp<-> /lb I^9}ʗo`s~'6F#ij[!XM~):9Wj[g-TeCғxtI+S%n4[jK>'; ;Q|17  IJE ` ^ӏtXy8Bb@R0,r_?J+1Z'd uOޠTZ3{@eY7NFjfWJ0VXuZi RGuGOzv m/Inq[Oh4' uv^$\qpCP=an H2MLS>)C%V !S?$Įa&T\ %; ~nEP?( _;Nv֭e+%-gրOlc[ÀT7jQ*~~A+Zs1jUcbRC_?-8,8 WF6%ox²3pq/B(Ñ aOu{ cGlTfĜ<$౹2 (m&WԻ ¾3!W+I"lYޚ:aҦ6;1]!/N e'; =Zo^OqǺaS(^f5nE7i 0TAp4SVPDXmns<&X:P aA|; w+^Q"FX4}Abޝlo%ˑB:RepyMP&BOD5P}KLHECpL-tpWBbTN2>紂t7՞\ҭO7"+ڭSOfL}ź8R`0zӊeqfK Fد:h V2ҽS& %~Ttd#Ȅ_m=(+]+<(=^{ "Hg a68go_̩\1 Fcv]nAO,$V:OmPi$+' G&˥gB  t$b:= <_LWG&&=jՔРGWB&"49NQwo1&MKr#q_c? Ue3@>WvN*yTv"3NӍn,d/BW^HPluNZ5nXX KUS$?,өQ*@֧U^:bgeUAx>;d /^pZǬaex 3QXOW@eTWZJP>dV'Zb]=jQ)t&P(N㥆4 #: ~ f];ӣ"_w7S c|/c0)X ^tUv[3@ak{=L&WN(2)E6I 7'|Uc'X*2XNT8ýě~;!b$QBȱL@>FӠכCW'gW-A_9hDR)X ۶ xya+lކ$5{5].<) Kr>hC$(r6|χ"nm=%4b<|jiHtIuۧsL.&& l4)m&9pPN;9@O{?OY`. OҫVdAe3V`GkzFh\ qy> ?P -`'(r״O<)@b;?`jC1@1" *>cu/Z>$eoݓfcUZrPBb!<"ݰxe+|%Sf9 YRPtʥ xS|{R`*כɱҬbT }&'$dFb ^Bm>0-6 djp)ջJs/Q8\t Υ-rCy /vOLDWy|?t`OWMxL|\C:"J^/)x6 3PO&F%y ؘeQ-J{4py#2r }Zےu*kPS {Ҳf"O(4+ v_n||WtIk&ptFM90l,AJ0&d!9޷#3U2udZqX0=HDs,5CsP[(&d g* ciB]={EK=fʁPͤ^L/ے0~^eDzUiEHbI%iH1 jEh2Kj9cIg}Ë|Y,25! R:\ a(#FfJO@I ƈ%c89O^t wAJ~ܱ`Tb9Gߓ(XIŪzT/{k2V$P;S{i+f[=5xw [qU\ܢyWم~ \Q'$dw)ڒ.\/@eBJdj3"1m!n[G.W!H׈I 3tu8VQ.Kd} &MDDd<[ەq4{-n f==VZp1+SK +EVr7CI>M +ݵ40&҈2њCmӛIů-`:а"\|]~=t̵( މk{DHnN7XwONenB𴠾~ H\L2g6JD|q%Jo%~y|@G/QzY593gFD"yT1¹tj? z7dl0xC&2M RiգGpϣeQn$$DNtK7zA[[9Uqs)P#9:MGɧe9ˉ^Gʊn:*x:I&:f& Rp FJl^<k*@"hA0qN(*:Wįi&LXZKH#>u1ORM{\vьXt<)Տ$YO1@;k`n>3/!]={7dȽN`lt.QÜĎ:ڄjd%NnQwT t~"ꑧxz25/}\5^I+O Ї7:Ѡ[$F$b$d5?֖UTtJb=%>=(86Am!͕Oљ^[M-Čo~ڒ"(95H>@>c @Fq{T-ֲ^!tmQ6E#pqZ&\o xp"p4E/;]]-/z_P.'6ѮJ-䬥o'VV,ijƏ`vI@b!-FJy n_'t%G?,P{BOGaǽ^?čUxiU 8N/[uyK'SM Buv}Paj`M[ظH[V5y6C4h+K4G3έ>o}B_@ǭygjVn|  -&b3, ^5`aleuRXV+TƢֺ/_cAXP "˥Lя23< ē惺ᒉ4ZqRT,p'ﳣނ~6LNŘ֑;.Wͅ> ;^?G.ymA;_* 9(.pw{2ϐ .RMEc{Y)>ǣEB=<\ߟ5JhSkpƜ˪ 0w11%K0c,ҹh3aLw6$<>a5 zῘEqgO"ؙ;&fp,`_bPC.KZ፤:#J%IjDZ`h_H|{o"EҤ@Wjc߹O J V,5͢&[Ѷ(?x0W.>v5+WDyGox| L=-$XE#Nguɩd:QI=] %l|A2`7"3ѧ/nj'}㡈rpA'%f_{g[>L8c9 /raVtxqW a<\^jwxT xck_4M#AOjhIjV8K16S&%Y9eD/7"jl}j%q:!ZTy)RtH;|DskOnxy/M.crTjf5 >wE:rpoМ/Ixnc#@w{؇ A D1g/$tAKҦݙ>M,~يSume nYC(עDi`L7Ȋl5oW<Zy3l{> }r߀ZSe+y >;q5h1E])vk*K- gYkHkH>|aQJ` -~t"MH"L=ںbM<<XNuyQK5ldJ]" qZͣ.R6.N~VsX}f<5mH3nv$}0fpqv$og=Gj8zbab20&Em`n7`$.u06#N1٪,pȰq3&#RY$_[%{ \!TtElKv~[[[Ŋ="ڟՎwķ@ eTۮiٺqpM6QA/"mz^EVyy딅GGxD{{he_9KY4⽋Ͱ" [-PRSO0;!,],{ܼk W-_кm|8VVa"oou=41S8j7o&Tۃ8`4eku'CeRbo|$|p6fPĤ,Qwx:bYHLM}^!檵wOG(ΐ;UۗaıW%!&o$Ā*X_؋U=nT'@Xg@ۺ(4#8s~Mgs~m6 pD(QRW,.UxCŹ5ؖ8fh%/CT*زa5,阛+,J?qsHS1IDB!I4K?,Wa*8[`K_/ݖ]KϢ`t:Szrgw92M'6ގԗ>o.Qv @:OlL="ʤm5 p3_@<8{) L-'yr)͔[ECZ%S2 X$~k_ v/OHx[Iڎ);]Di$]]7nùU(j̜Y˞6 QfnPkݼMDvI$Hzq}*yY5 l](wqK*p؟3FQ{Ӹ`C_t:*c(LF  fCPMm)aZ3>t͍V&%eZ3&= ,ehT?1^oeea_LGj"\Πf|!8cڻ wTJd2S-{n"@Rxv9a*)=a#)6s\cAuW==c(RB,~O|G4VV ؁?V'䰲3غD ]+=qoro!,U-qG#-kᫀðd)zSGpم$aa#'DѣKWL s8m9L9ȡoa:I]$5F*+>RW[aT<"|tt硇$*rW@K+e#C3Z_OR҅!o6q2TH+-;Lrc+'/_q[gZ_̞zO(D{ 7U@LdHE\v7uF!8wl=!~\hfmBk|籓|8%O)ݷ&*-V r  %,i}Y~o=I3ot1F/}-QJp:@iTtQe{D*l pYT/C՜*`梃[d|h OyWۦ@`6AгnbRL[+L= r<ۓlmԴ?<"ń'`S@0uBiO%F?ӣ ׋?G_ WӲV1{{ofh$ g,'L k(-ڱK!kiۡPZ\NE5jC`ẗ́D+j | !2 -]8R N!UgɚST.5bÛ*x`y<^o-j_%Y+!n2>g., 8'Jfs!k8 ^DŒDD4,W}I{_#ƻgjEWZnaivx: <"T[^mlgT>ű4y.JoP_xy{6@U֠ӭ>:5UFM#wgyl\~jpLWn/-_k0aJ&Wo;c^B1-_߱) KeqI-RqLZ~ F@Rdھkdp]mm]I @ F#i>;[]YU Vwp@r7_1>3[XF3b7J0M2*>/{MFA,.8n!%%DtegRwvB \PA9UF6(Fuyd^mg8 -aN`T&r}Q N!9lAb9 G)F˰_:p=y$JY1ICNDnRIL>/2?aQe|JЖ¾eY@?jݴvgFyi$jݒH>a1Mq؃!>c z2li/%g#XB#brY+-Q%vN9n2oi{^e>ao0 " 4S`F0@L9-E郋iWtxIe2B{WO|wF4MOxMQVDje}JsZ YV8`,ECpW=oHϳ?.x @˿Aϴ,ss.5>B8+;O͸9|X^kڦ ?ki@AO\0۫V>m͝C>#Bߩ|kfпz- 3$2R}aeL;Gy53N eQY*(G!c`@[9`W))Ԋ愔#1̲eHq!*eOE5#=e 7RJey6M:d4EĴ5?θ&+[72*V[oX;-+[o8 a66ۍTBVEXb[BnGl v` ؋$yjٕY)8"Joiҵ 7N_vNsgtRi D`tqu(nlz2zB2Ysg$pm qʳe#V+w :y*C2f )3sx!쪓t-q,lq9uCX=tݣJܚ]W(cv>cWS: f,al ?I5=VnT9J~@K,MyIdcz'qg)TcEv܍;x;$uYZYHk[. SN8APߒT ŊK7n p b>xr[sӈ#c'kw RUEm1bw/rRF,˭)="Ap3|0cݛ}d_&vxW5Gub+~fwSxe[+a1MT BpA#ȸak%sGMӔ>I8|J1#5GW-ǡϝOUKQ`4k^ɮi'$8H3uW%ŝ(YUd1Ryn'UH"aDe(ܧJx3ǢH4 }ϔ`> {Ctv5Xq|hu|pwY|u@޿rY`KZQZ \T$x_{1DC$Bx{8ڣuxeh+u4OiSbwSX es"(tmΐQ8܌YQn;/_7η g -ԅT땷R`rD~ J]ډMuVjyX̭OSܸ2WHwc;ƾiSq3>#q.楝qoʬ}L&hu#a*^i QeD,*B{[ piz?Wi'fp!1f%&c\< Z++LuvSq:̂k֍>٘E_~4e7-ܲsXKmZHfĊ, :{S"faM5W.eR %=u*/Io(#xu}PQu0FպO4{օ3 vt@M]H@?˻~b))b#WUI~@Ӣq1@~+\dU6MO>_yş2nA/#i2TĬ߱=Ml=.m7@s,gm C( &>Hu`>a=A>oѱ 0:ԠV.  0MZ|Nfu'ƅ s:lM} j-^]D=s:E2C.I>Ӊ.p6B5@`Ap^'&R+`2hJv̎RMB兡!iս$:ޕƸ.:I[,%n _beʾJTZt26?4=LlQ1(ʝ/)ÿEw3U$.-ǝUeR+k5og7}6Ϋr ^7 tj hs+ǟ3Oxea]w9vid"kz.'/>TYcĨC|Г7KRsp5Hx_Ԍ7&KT,O:tZ>FDcY;r8^2~k1LVVUƫGu(.]i>LrEiG",Q@Iuqb6B"8ꏤ{:)/ť"S+rr!![OGC3.k3T3V5~4W?Ev(n]v81VΒA Y  V$Mn/iov d/zٸ4KNxWpoc+;9K[+ethV젫>$`;9t\U]ɇ^2 ok[XKȅxAbBC*]U'd˜ayIﲤJ@-&8F1hܱ"Vq8&BU}umHjڛ3|j<5ɧ~MH "$ *E7p%6/d :iB><0f0(`>ĝM[ʖ1͟-n^@e cP#{>$д4MEPۍ]SE`ѱa bM֧R͚v/BRL- 'Nؠ5]&&aUR<%<=oJi:f"BJen/MPsRj1?e}T,BlŦ k\viWVLTE'Y}eS K۾cF68LYi{c#ŰkL=c07@AQ|0IO3& +U1>0™F)0cc4Z# p@K Iϡ|Gnv_zy|AMUyT-T34*en ¬Rn'tfm)٨殦JRF;a>K[A7P6ieդP*j92 uLAL|$sSYd]_~lVuoI?l>#7oiDmxrXNQ7O=Ըt G wcTl՗|4 K AAOMf(9sezeV9m/^#A9W]v0ZkpMOpQ5E?c|8 zpOͼ^cr%y@iQ#N7" ~A;i%WX(vLbؖ W|` iӡ)=^TK 894hhjU₡4Φ8S/>3FbdDtL[Ԋ Nk* GuAFP71Iĸ]Rnl*6j'37ILxQ dЫe:X:k ISh"CҢC2^'KwdD'qrykՂ^w)z%~GCIQ pg3 y*BBH `(`WȢ0NsQec C 1F }cR"fc\Ye ⳆgTtULe+ᾳqH!G u7g*!=  Ȁ4hzxe[]SIƩ,7JKsS֛@NOijx6fӑ<`/X :5fR;9")=P mf*ۢcG͠k_wPnf3#}e=/ wsA`ޮ:`egKy%zv.?#{L,=:|aPNmσ}LD#a1S317uß>%@INn([iz&eW_\T\½ q~ uD΢$}w:rPIfK~az/lߠKb,ĘhDCE,w3i{ODfC 1oWٝqp'dDPK.rr&gAIs!xOt`w َpU]'tKm40&4,gNEI=tcEc?ɠtr: ªm<מCɱ0HyVU 5%]DLr+pW2 @T?mgssɑnm2P%nTfVM(X^U6٩d =<ެJT6c3gE*VMlf~%p,7*z̊tdJ.zWb5Y`bMOB ý·:~,*F9[}z/`h LDNxf!R(#r#p3,m"VF<7*sPl$H}m C1jĢ@507?Q봷O&k KYP,% Exb2>,+ ̎BrQlEJ{ۇKO--P7$tD5*x$L ν BPGNE"E qȗzv+`],qlVo5x| W/[DY?Q03ZOrֻ)(h󱤣S-Qݣ5ГgAPWuZ!@`THbVtp-!9ԟVjlǐ{b=aH뜏8 _=S[ 茉,!Q.U]JK_7$`#qx@FfuJt7u[xa5مcTjy/W>Stevף-0L[otHsQWTJy YM/e<.:֗2w9;#m+j G )%TF|.~} FOXld*r@bi&U@6KC97E%s.k=Bdb8!&nwd(Dq8$xe~6}$0b跄>j Q"XNVJWfn9  K.B‹q_gHu,zr]&D=+b0d2vX{pQԜ# F\sr#-"*swM+dɐ, uC-0tTh R8K6+Ln}T#Z*d`S$wɌT\Fd S|6nmㅿ(|:0/R/2<' cvvha> rK5lASy;e1! =\R+U%9{ulP;Ϡ,^lPhn4X=c0RY#B>dȐ?OMMT 8+Lei= Vl&dpc6*4i\: 73>,{I!˕hQix,K=glΈvTr5%DD0:uz~ ^fڢųG_y>厅mAvEZ!52;^gwjԷJH}p5DSwtBrn;Uwg`UŐi;\ ۯ )O6wqάK.nz" rtpd[iQJfI;Cc`b[W|A ο%~Lhj:C͓v&x|O19 \ P9BQ(CXmĆ&j|MUql\*&6IgCzNV'4}k؆\'>`]ŷHևjh:2w#qHU*t(xnǾ1Oh]+’:jBojMXnb~.*1bTDZCo X~ƛP*S0[c 7n+Ƌxg=<(;t:Ƨ i6%d}&R}2aGx6(Fъb @)F[9 |(&SK'AK9 ǵ d~ZLLW,sI*V0a^!]>ֈ@e:;N~\H~|иs!%z e3B%6P6xCC -tR<8W1XHgñ&Zr2%Ay^/\Y0fi,섛PCxWY||ɵj[5ʎ>t'V.\k~urK-_ գJE ;hY9Ǭb;Z%!/KmvPV1-yIW@)еC%+v S@Il#gn9IV({)Zf`1᫷WFR\z66"t k\kq(K`f $,)}|^rЅdVSMF& ˎa\}. Vx[|,ո[U\߼c- m)k?2xLd UQ"@bMe} gy-1!(v/BEuٲVװA+]5duDmeR]#gWr  @k ~F+z̚Z4n6?A3O\uY C\\e o:bɝYϜ g=ֵf( J^/P-iAg !gF1uKXߒ0A$ǖƴ&@i0zg7l 9+Q e.-Vn+29N a $<ьx峌rk۞uFHb\ٹ~ϦoJ!- #L ;5UBMi<'m!Z\.#~T )ߙF.yay|lSpP/כY+HKsv lJT26WDe2հʁr`"6{{/eCҦ:[Zh; l . ŮDk7K`taN!M$jDDܗw(; ;2?}U%DQl׆zdM~P"R/  Δ|esh4:D܁S6M GЭW. ǍF?!fݺq`&_ p Rd&c!י`#:pS+/tF)e9Yql8Igxk>L#?yLW4I+k="v ܌`8#fd:|X{`ll NChDllԧ@r)L:#Eye-3tJ(3vzW.*(dv,KN{t"v3vzKBn|uEz#[+/bG.|k]8"bs^jM**ˠ$-؞Nx-N]ӮOر`_֏1,%;#{Q yCԏ"Ug>xP2js`mx^ՈF@@n~j i$zCSD(1Aiii x}MAA.Qخj%+9tM+{{a}D % C엲K_䈶 //iU%sw0qi'5ԊwU:&/2Uh|JO Mۅyd/Ցl{P~ Tr@ .+}- 0Pu{7<|AN1Ӝ޷>VzoYǔ-k7vz(l (Jp,;=k4gyE~ǫ > I6y؀T3)():cWV:TSǸ!ȦY$H9VawWnTu J&OP7`e3dKkڮ_B8XTϻ3>otvEMS`e{lPMQh;H⢤ɵ U?ZfM( s58JH\vc]Sas|u kt& ”$Yc-{M0\صvP|&l{YQ3)nu1VWb)w*fP&W=d/O\V=3jCaffA*Ф}#}817ybs$=a%x*N%ڟ!kx% [sz`>FWtAphUe~[Oi/N?ȗ b'!$6x7ĝbRpj <@xMJx{v7uL"&ltde&?s'\a\-om ΏfOV(־ۜA,dSVя&*-;o6O IDDYaL|@`X=uFb5FhH?^1 j; ]jZgb )1G觱Ptt7uX>!5c5 0t-qgWIT^f.#1I2/q6v%?Kq;2o6:Bkp|(:z-^%xbLFAEpC#I( 1֥E$s?]Q{#y ᧡6x. ג|5FB~ˇ®ف͊^+40'W2Ġ90yR܈ =#Ω鶧[@ ;_1̲ n307= d_/FmhJ&*Qx@lNhM1qnktP?`,ywoA 0pcGe0 d/{@yg?AR&ύw ;IoiUM( cP,^ ^H38F`&8AkU{BhJ &uiYKfS5`33*Z 6}cC,fm򥜖 ™FHmR66B")1ЋU$zNV`;\$ch~EgK_ENNQwĩj}if_^ Eho~):[뛏rHTQ!`dV!dž'bX.7迮Έy=^IX(,PJww&bR?e8<& q.ȓ K#>35,A>,ΞNM G0h%eD ׂB0jIGv l͊?7x̛Eb؀ ,R>E(+^PE >(-[;t&w;-޲csG8:sRBr+?^z es{aRw$B'逼HAM|? ,ڼ~LTnN+~v`F3 2{3$W .4~%,!4Oc3>m cR*کO^9ĵ ET?*q~pRiΉ[!b~33Y+Xx)Xơ G)%G lHז?GS.%dmf^M/#!~Y1 0Р>'[tH% |P-N7.:ڀA:Bۭ8?]h ~sfnűyDtL7l7;5;i.Ϙ @-f:1\5g7Ј~CM1Y${u=u[/Vǥ]=>!q*x#y&B? P}۠AxC*_Bzq|>*7MQ}.us)>/M!LcB2C#rnvs+*7I2YU~I-"褑; cgwPC3pCpq2oꀼ0B2]h݃491ǫsV䀹 8>4eOmU ؍!%kB+BeQ 2[$Ro?9HC##IN*r Ho~paJAsشѽO*w]m6͐Y8_}|ڄ ty:{rlvVg}-莎Guv%CiH|"Fx;JxCZBw@l[;8*tځ LwGI;uF:X݉,0_@9mk9)?g֌̼MxP:a؀rR; 6uaܓ@B;di"C3՚j ' *H+"f`0 _l1f|ẺAD"]v5xkD\8{ [5%7P @FW?9XY"e X+8GA[j^ZoZ穬q̡bM?uI݃KF _d_` ,2/(P4Es_P=HkX'!f8r*#{&.;_/W%Z3p\f̐,&;ڼ>Q4\&9ׅH] M0w+?=\s_5Ny-kE q.A haTH7ntDFDbOal]z~#9.(qdND%8WXF䍘=)r5g )&2d+%kV7u2gj}. r3s cdCrh^`jOqQ2Xֶ?^"Z![my5K$!m5xDN@ZlڊҽUEcHa@AClCq> /_cA8AMEB;ZGᙥ tr'uWgFNiB倬ZKxֱ>n~i#2p\./mQě KT'wXmjC0F_=Я=!/9f{ ?~w2#šiȮ.a2^`F;,[*h#  :L,z-mDt3 Qup x俍ke$Mn>6gfTY牿c>Ni{uRVUNSTn6)+М[d?n_>qMs;SJAE%a)T_h<1!'?(//JX>W(LT*.W1-P3l )0q&;,qP/Ԕ`8Ú6,P9J :`":1,>TCޢx%d\ O-r2I(QMm8Z`8&>zF:Ǽ!`BA / |R?V]7Х)Ve=2u>}65ۘY2Y֢2 a+͖&6괱2ȿ50ZH{L[Tfa*p;w'96`m`G丫g60!T,hg~jﭘExY^ nսgQqcfzzJxW\{iVL̝LEL/?6\7meIC:&&("_:l:PYSİe CsbE7?re`1 FDŲavf*aT$v I(xH "mbL\ӥ?%ݭ#ݹ`~A-WU ząx4x}8X Wd2;][@ñBpəB*LWA!g%oe?y *kx/xR(k'[T)`:"r,itCTowzz12yۇӊMv P\y458vmAY@'Ge@H%Pu]B&o{̀en68cd#=Nc:SKJfh1q]KdHex,,{ f6OF?ݺV&jɶ}i+}v5*M%:2FFwߕlWd+71 gq帇L)pGMcMia,6H0wͲK[HQݨqR'_4i&}趷dZA*Rk}֎o8Z6я. JSո\)߾"]~.TlLswɦÈ<~"#C,Tڬ.$ YRTmWL5ɀpsY>b({ cfC>8."4 m"NdAȁ鐕<2*tW[,5ތ:J72$O8`Fe3zZ ִƓM Ҝņ*JƎQyR qt臃⺶N;MjSs%B}2Ik[Nzcm8ˉV/>At«nBşKlvv8m.0\ P'إ%[4gh ۵r6*rgQ-e !mq)?eW T7kPkN,A ;z!7^Yʜ`%J~N;VK_B6yBQ͵OG?c6};?C\飉GZB;.XaG$NSktR'ZyzK2'q(q#ggr=Q*F:fw̖*9pNݵ*S}#z9#`P*"%ax>kmf*~iV9dU:I9S>(qaA`N"\li,9GmHy( U' r?Q::4nQQzEìC\E?8{c+ڪIP;[Usiu7.#㳇()RpygJfg2{hǯ4P+Z%jYt@iT„5«Y5\ ={Qqt)_"^omK*_ NU9ه%1vZ(#cY8 J`Ͼkh9l~GO[jwƏV,w2Z|"DKs)CR:c@{Q/܄a)ؒ(>FW13kA%pri2@cǢs֓0ijztHxhXїuc(j`$ eXn=JPH1ً5}8`=*++&Zo!I0'Ӹ8Iǽ!#-(L¥ vWljm]eQ\6Ne!_kaJ}-j9_DWgcXFQbaY-J1"Z T'RảaAma72B۬&aNGoC()4A^,+LμX[i_YS9\؀Dv_+ǠPs%#m\+FXnFk ~_(GaӀ=0}v'TF6 g[S_K  o)_t#'H6XQ AtHx"{3]pVGT">KV${SSW6uTPK':|{(e0eA]o&@}c:5JB~Š Fg^o F(p#S܄0D9Z6-&,2%.ZW!B6۪:@/}Hpt{* (qA9&߯[ gApleJ|FM`m\Fpw <8wASw=a/7et:n6 EhG Mo,QM %ϘH,-RR[~OYݬL\v"S刣? AFFy*C"i$o2\50Prk,; >RMu{V8 D/zg㰑ϧ9c~o<]3S1W+].2#xݣSu,VD5ذq/-7)BT)X;7MbIA.WZF]W2>JChb$`d!k rx WS0P/YӐz;qapK y/wnpEB0x [&Q[Ǻ\fMuc UG"G|>ɫPNqqb_>PB-=^kjYjvC/Kd'j㢥TY$ 5~} i݃Z6UAMSlN`鵃> c׭:c! ǐECG2WbnR]MXA&EDpv505!Nz"!KAܕ8|Mܞϫ|^Z#afz48՞4<ˆh-C Y,lĉ=0zaaxIeR{8^8x!AWnz6 c5b) _ ,M)ˉRY,,+4Nem]?qآzغa N?DRn +hvշ*H'M(ӣe4ueod{,􄄤^iy veࢬ?8eweW44ѩ![߫dyМ&mQ2*-RiE| xJ"67ŁZc4g[XH6S^1j?Z]*oowmH<󲠚ʼn4Y_]U$xЁȳԧ`/HmUJ%iY@(6GP]#(OI}LLw hpBlXc}X BM@F䡜ƚRAJ?32)oX49Xۉ݇@ MR=C֖O!IJsVJ5> @~ln I77$fxDMŽ?*w2$DxW|s̷%߆W^6ɻ_ԧ^q%vq!})齵ֿR>UCw+;Xu-v˝%YR28 ]@gߓRb&+W#8Q!ĎWپFavnR ( Dʮw}! ,zpD Y`3PO>=9Qj!.Ҕ C?5xl3ß/G4hy7APT25uX5n'h+u$2)iu˘F"GH*ZGxigoG}G<+D-3,c IZD9kcM /Xhu k4A艿Dcg9e;Uf7׹}ug8ĺ!c^fG9qɅE4'Pio =Z|v MCՒ˭Dz= q0ipws&ߣsu_<*q~k&L^ԘAiRq a+-X[x"9)P`&{2bo0#8 *Q}{Qnh=?>S-,'/$3F @L/J9ש~ivQQicr~U5҇9 },-}˚W)4e܅4N V["ro27Nm)Ӕ*|Uͥi2{K[`iOtt܊`X\eu 䇧a\:WklI Uu/y#CxR!ux`I[įߪ6e ?Tzκl-hab+$#trPcC ,6E-jk\o4oJ?Akw^|lt i)z: C^\P..jhx e?[B} "qSl5kgEfhuYtGuLFd"A;#1qO:bcj8R`n{{p>ɆÀ'j5D6'\N'[vO'AxFze^7xT`|*:/)$1Ό!?*V/3l[HV%lB&,0$4̳"*.DStw;<rX`1^G\ȥZd_;U``*xO(?'\4!(.{m*sy#:gN/rBW6W;?c!П.>1f%QhpeKdӢ'2i<ʹj&(hWӚiBsBըLh/C+͋K4qF"KW}%ݓ97:k=$b׼$0!6OAj*OLѩwh2zD}0F NR3oPj ]QҌ$a b꒔#6.#$"7crɵH5_.yu$*%Ua*dl c9~b/l8|AmQF4YSteC#_lRmlEy|NnT"ƒ)Hky!vGbBzE0eEc<"2ɒP箆^V/CoPEC5zj!'#ZS l[):UB,S%,BlC̏ ù{GPUZ:sy&3V܁K4-{/'_|-)}:~o΋}O3La K~Rɍ'2^슽Lq66 w!v`( 8-EmdA3餛<)W5M> n4iꔙL%%HxaJi" 7.IGG1!kޯ|j]~`nlǗ*{FP_|̵&p3Ţ>|B(rC+N:UHwf' CWD{== e߀IlJjkNW􉺓My1*ًNt˲Fx aT|ݓئp4e :{b؂BF3 /qnTAse}Ag$ B)/AǹYˆE!%6lM};L"'@em\J&"|ğ ؚrC6Lm)_ 47f"~dZ*)+E p՜ŸhjF.w5ih<,E=:/(mkIjӦcB=̫7Hꀄgs,eUR,jo(yG'I )Xg ,/ eVQh]&WYtI_]V~h fL0!A8, oSlctU ~mS ojJ@ +j/j)Ys5w&LJPSY|Le:ya'\kRT `vE8)`I,x'!7Pԃc͟uz)q"&8C0'^V=HA3wOu,:[MԦ3s!IWuzRaㇻLPV:М 0iI=/۪U\/+y/%u-ԝ?*,Tu(b>f y&?XcoOo;PT)ohVڡQ^V$_WVwR+]ℓz*5;,\Nӟ h\Ix*pFÎgQ(^71jVUJ* :H?UX*KO.V{7 B/`Gcg.Үe 9oG `l7也5fg\˚Crbq \iJԾnta +^ʉBECe$Tg||YAZc=oluzCz%Bzl)`( #-Yu_WY/nε6^R T Gvh=F=0xk0(k24)$GHkW)U/J,pʹ~΀>X49hF1ZZ0+ "P5%p`V(~HJ[ż]=>0nka/(`^JڏMV6!bx=P:{0^w7 I'֚Os8zKVKdzNScH5ڔG[spKZEc-BxJTթ-,WM~U{Ye#3 M;mi>+ ƠW2$e,թEx|3pDoXaf³q~ZQѢvi k:%Y`yROwll[>kRh&Kku_=ҬAv`j7p^]^ِb;u i`h͜߃ \75c؁ӡ+gb̭aDND(/!s3vb2g>,$zX5RT3<āhNm)!yAHKtJ9Ca;O>*PŹcT /I07i!@#iX2[E T|P3L5yv oӷ Pg4c ARj%@i('>{|(V:LA/C=Fc(HNS\5}F{Ǒ3~d򎖬{yn sb}֞3B4 -sH4v ES[\Rwf~O1M{A38I.6^hζW]ỵa*dHZ?OMk";@':19Nvپ @LǾ.Ƞ2,&vrH6p3"%=U{*}+ܩ+0qkƠ>;y) $V- CczDF*w ;3wuF3#&N)kT5 M 4zJpvc* #OBMg#vW{?{¹'jJslrnw 9єw]h-vH[T=xa”( Wqѩp! CRP6%O?!?wdsv+ @(C,mk+tP rdhǮD"SPCMQ>Íb&$ Oq#c.qCqt}ģ~ҕzDe؟zqxUMfA 5=oBh#?mhylZb;]a?+ˠ'/\L\c_?-8mҲb?Th{܋n2Wu1rq$u-Tb8E|UWSdaE>Ɇ[(?x3VT-CzM.4`8d.oS""FlNY8gQgK_akPCJ"D(eАrKo^<?F# J}!gq?3 ā-@H*o6jsgP,ӷPE9q7tc(ݟ ދOcIrwWNdA3Y7T|VUh "Q.z 7&(c̒bP.vփsiCKtrd[\Y.{Xi4_t>7 +ɻ|Xr?zC(D9S}?]y YpDI9ȏ~200rRR2ϦmtnQ0,δ[R<$/^>/JPo*#_9qy>D[L5XuΖ٢l@xa#D"aBCΜ>T>MX~W#šQ{rt5XNRj4b,o9;[A'[5q%0V=tzϭ #,+RSbp#NkFf}pS\w\Psb+FlM䔊Q1f+@B*Yv۩mEa.;s04!Qbν@dҬпe&t HN!}"*}^בoF[-s¸Ә< DYAxU1 76Rrq>8LM2KZ3S}tkZxDgW_vRKD,jZs(? `sYMhQ(huE\Whᖼ(cǛ(BRLVRrLX1rLb=1{tnbf!g]!똃f!?/aKɾnPhw3X?w2D]q5]FTGۻp@XyS.3z2L$nÜixuZ( m3@Sۉu8{>r g~pq][Lw\hp&) 3DR&`a?Uu3ѠcȢrV:M 9fWNbzN$@l e`v5"9؝q YP4תRSk:~N3sgZQ˂(u f2BgmAh@3-wq^*|!|U (i+u9*I[Z<ZϹwȼY0h]W MfXg"2m&$ٔ.Hw\*;yxou̠+A6$gtr]Uh>eJg |civEcLɕ}ļDM|QdMs2N+1U^z~"1z+֍IK( ;nЁ|Y !쵛ɂ!L b$("mx[K= ?~"eԍ$_ 4*y]- ƊZ)P;?'(YM )`zx&ˢ=_J0d?Z֘@m5(']V/9ob a}!c'H{9ER?5Ўf^d tpRha7_'q*[aȲ ~"- ̷82V<.O+dEt k?YʋgM'H&x[m>)tupZil6 sh#:s! pJF`d԰9x K~ô_M"^g';(_MT;TӨa+zJ_m!ۀ(WltzqT~Qh. ̒`<.kGvLWnDe?TS 3S$hel4O;~"&FҳgMԗ `Y8@=Ow+? 4F%.ғt*rݺFtnq'z6%T)+ RIo~ 5'<"aA@4]xPV`MvX/u6*b١B-Ě&LRGy\AK]/%ۯqX%: 6 7k}\8"Fn hqcx=BNL61I;!0stf 7Js{TÔy>) myf '(߂rƬ"4>%#F5K֏~.nQձ ?*% 5E !Z<_ǡƪe)/!%ݯK{(DR/,Bz8e^pB"GPtgb_;OrߓF0QkT)Mkc\6KйOn3y#P1Ev5) V fmhKNH}1y.:YpG HS?z5|5U~naNEM_)|fm1E)'? )[s#IF8mJd0vkp+;!#`2i?IÖ>!&[:$%j8 d;OҬ0 !}?U4NUŐn<93C쏚MrYWȇ|FSuvіp#>4d`tSSGZւƳ[tZB,&;x۬?I r8Ѫ)Oo #jH?ju6<_1 e=ǁ]1D+B7r%_c*虧ĸ+9Is2gY;.K?CEkQ_43<{UyN$›\@W{mT֙p(NW#GY*mȰ)&&Xʎ0 ZU]4dfZ6sJ9QRe5W&0iT|O;fvk}MӖ˿Ek)%8( LZbm·JWp}9:_:1FΚ(I<#n)LٱjХF~i Kv1r͊YNJeG(XLDD2Uw% i-RVᜤq^{lnס^4#m7J&u8:8Ў%.jQ"yC mrf*FDaЙR]Np$S!Tim=GAI8~xn.*㓘AJZ)C%ɰWIa\!Waw[>Lc_ :V.Z[ǨB)S9W SF|t)=IU<${,&1ܢas Wne0!W_BXq(!N?Ȗσi6-og >gLm* y'ZhCe<2O/{K2ރlh_HO 2( *l`n anyU Խ1aW_,Xv@DmыfPjF\Vm.NqEp'*9z1a o&KpqZ(N)we3+^:XaCkęhi#v@;>sgb}"V38_vSGW۽;O54g7 GRd.u?zgY픷iU,9x/.r1;/k\%`OCK!g^ j"L<9/)FϹSS695Ϙ(eswC&L ;BGaz.JAM>B7F^Ԫ}t%`sZ+y3t:4W-Ÿ*ofIo؋?ǣHl+ˏ$(vv%̐9BYm"vj$A'Q(:Tnu:3@kU%?y 1g9iGY6mT=f˾ȮSy;<~V4QquzK~I^KO:a)A]C`NN) (88ŀQxƉ7@cU{QQ<`^6/MÈCrFH?Je?te`f'PLxQW&S9@;t[RMs:2$R,漴[&aMd>/_v{E7Kq(sB*]bŏ(b|c}J ,b iv?L*רYu7.`j4ɠmO9`".s/_/O]~?b"\tͨUUtM؆b~,\F%i_vEbŻ+R)|qRh;g9}Ĺ.O@C+!œe\kn(*c+Nl" I%ÿ@]v|&_u2)w!= V t|ꛥO1"$4@tVo3٧}3$Wn鲲#{NM&ۤp C+njÇ=6@]ԁ[- a~pH(BU]-ArSTg '2B12Wc +_$_t[hB!QWtC2ڣ0þ PY-àd)7̹tu7`o@yIQWb:*Ah`αQM Z?@h  xIL&ZA uY2p%^.fPl8Tdnx8V ,@Ρ|I+BbW92r+0RM #[Pt.!D-ѤŽW]XL>|!U9X/DfY\/ + İG<zz%0ÌP %H/稧I5ܣRZޟhUBV\A9[F{"55beHMPb+bCv؉gHa'@ EdJ+Uf?ꄋc~n[,t"<^!Zz%̒2 eD\y_5dkx@sh=;!FʊiB'JȻut\1 oh)%yߌ D!>k_ȃDzԘ&9  4_i>Hs l4@x .FA8>:Nt=fVBaz_Qĝb^"\Pbf<_'r붝rvOBa-'\c_ 3b>|Kl[w5 KS?42D;Ik˲1N8H˯£̐>b`2{#7' \zh ~UHW)jo]!kXg #fL 3FEcUTJa &^}E9|Ql+F|68r n~uW𖏱J B*')Tܜ%d͇N0F'u9t-W[_"i0rDnӐo-c/|jd5nV -=>Yɀ6yެnft<_y'VTSÞGxwJ-:Au۝eoq:j ɧ;t Y{_QD]ft].ڔ$Gw祌m k5Q u=>婹@4tE{mݶUd tnW6$Hg+jbbڿ!rtdnEp̂W㚵!ޙc7`wƇ/D0iCA\#6vFu|?x=jq/N:@8Ij%Y+ 9JTטHaIh^TĮ Ub.J<:!I;;dL!QA {G7ʰ  8X!/qVαgκ=3:yfAP/Mh .+Kq<^ܥBSz b2&zG4ZTl|}#&0Dgu68I/t98h0w8pS¤` RAӈ6Ti/gf5h]îfyDKW`o"L7p !%I4tK>gW8g2KRWUys r|d*_~grU?d@FgſcP$JF~F CwF(h|Y\~02.KH'nE'bקrkbE O 7Hc&C̶~{s ё3e@"2{8#y]*8Ųឿi29i9Bi42bÂ(Sx + Ew_:[8!k-g[N`p¶, (}KV^i!dQI⤴c$ N_I Fl JC7φ h ;\yL>@v+,-H Va"OtyZV]ˇQ<8k"4@rƨ{M\T%x6 9]'pՠcד8t'>tŎZ£ Uo"$_`x;nDPӀyW5ו֫v:!BEWvFy+4t.3V@1q9\)TLq;[Yb 7% 7qZ|[WۨIfv~(F.n QջA]j'+.y)P#}QՍN?ywcO0]@ڱۆX)^S73~>aɫ GBnn_[|@B$[!{w=(t8Y•aCllfy _3ǖh;nPL9+8٘ے9>G b)TǾθ(34 ̙z)! >)'jr<+K`RbŐتpӞ޺ˢ^kW %(0M?@u1 bvM\y40B:%Fg b;^~f 8`@F,ɴFڲ,ޯGzpZKijlud 0LCj1*&H#rfMih^Ɵ@3Aqp j6* UIZ?#)OہgE['$PސtlRPU @q@KÇ0Śt޽bo?Wdx%{ifcP-%s+}v;iV n|IEXItYǤA}7WX %+4 zyU([66УHDF C"`JR:mARíJ_O{v$Zڠs*Kz`c. !P%m_1QJ3F$~sRނڤ.t\z=hC1RWBI-,,PU!Das g)KƜkoSZxXS]VvQ M-FzjK}z ;1?&m>ƭooWړsчһRǎsUr [D_ -dVk]L٦0r} o Om/9:`@5l DtTn}]}~ƖΈdb!2s|k%1WEGȄd4{x aȠy˷zp~Nr[ⅡN^4x$7&+ޫc#3bQ+vYUIhCK%8Θs F@7qElYukL4:}phedxbR $9jcO! TZε/5^8KH_;+'3a,^W2H䛮WzQ,Ca|E" }dϰOl' =9,rt 3:uA%"Lj&?X 0`11Z[@vQWhOa4[4Dc+" x\J|S. ~/.nPȗnv:VDŽMAZo|_HZ2/|E׆UT)ys$)]q@Q#\9Z8/_?%exwW$M,83Q8eV5T;v'cH6d18PPHR}ZN LɻN)E~f`/$ t_[D=>aAMdN`w߬\Cc ~|3- UH"!8eE6<5QJh?_[ߪ&HU kRu'~G+ L b\£`SgуWN)#T&}@߷êűB̟j047^CsȦƽ% \mPڑ]ci9ǠG$9y"EwM>~ W+Y/g%B)2B媼уA"Ct?#5( .΀wjph+dwc7WD8Lek|jFwMu >yKl$QK.J &t,32]jC?י/5)ialH(ԯ Dת$Hdp2b8.zkQImԏ#.S̿Y^߉Z]'SM,T&@н"QWڝDKj܎y*E̐^蚸VAW +hH3~vdVqj>`t W$>òb;R:F,v)"wd4$ZYf5+XJ' `dg=w{]Z®oHdCkA}`<ŭ ch}ơ |+hkXdu>MU3jSDV ׯ:VA &U^&{Tn9j˪1cv֚A Eѽ5h= 6>1d|*WrP5R )_X%Ƶpg>;R7ha4'l b8?9 ϤkHPbnzS1)@ [%JyamX! A)Ghs96~r[xGW̞_"mvRÓ%ZdWk>< L7~ب=Ouc$ jʟV9 R# kȻtupz>,XD16GsBWS/mo`YeGTn\,%{Nu}GA"꒪425m'MY$ 7z^そH K9{$dSP.G/T&KW^G2#% f}Y64|1&GfjZwvfk u8i etE]ִsѷ݁ī[^Z*h)N gC 3rُP@.K^ #rF ]#0~Gj}I ~{ytQuUxbD5tpupl X"up;nsb01/Atv14d9O4t…zE/rN^ ˡYDYH}!ufɿP R\6gzݪBMx,LCLg[ĝÞQYI\8Y=CfetceEʹdR ?V9w*E8Oq\h*ӾJ?d>g&xIy|b#2G`!94vsu uFf8*=zt*f+,1=:7[d3N? 1 ?Af"B; k`#LZMXu Dlqf &>}\j7z.nuPDh>ϷUFw@'F|ȷ`RXj}ӯEr6Q8,@q˾Ιr2PڔaijjoQ6x\E)ƣ!/a3Fb"5miz5 NhUf,NJ~ĖDp~=9ݩ yȔɸb G7Wz\p4u8w h%+4@Ä+(GL9N;9 9IJq}=SK&~촄fޕ6jKz 8( S6Ko2^z*Vˎl޲P&y zBf7Cr:^0̂x? x9;w"MPh6߸u :9b?g_f'1lF`QGI+7f?#B"^!ɮ RfӁY^>w7|s$[l(8ڇď yn#Z]Enm.36Dd 9 wT N1OH*G$;9gm_b 7--eoy} ^V'm@E,քUQ.UX󲀺#$)xV @73f!^mn$wH#Wb=jK49q S ȕБt4.S#0Of`=\G*bb E3Dh ~&ߝD*Ne+^%)gh>rԡCm|u7b`tY\)5$m܁>&m)̃6Ҷܪ[6&j8w3c2KLW`PUeO;?liO>g DH"@5HWj:/O )wjSV]V`dFJk<@ޱ+{{2nSgkOlS*;WR hv\zHa?cG{N"%=-UZ:O: o$YWy=zBv@j\JElqarC9v|Ʋ } fѤGH*Ӡn+U!p D ~ov]K";,6ٻ+}!-rB6n/2vGHDVU"pR F;h]XPY29U6}W >ൖ&\:>/oDX9dQi1xh;K*Y4 @ܪeI™\ŸKx?ݺWR;; o/#ZplJ1a^RVq1+Z1|Rt7V@xcԛups7`mOsz`i{Noc=H\X:u|g8w4v'Ϳb @0%?}ԙ>*q3z]#>uL7/v#Ы^%ǁ~6r-b@HL).]G-wݸ+,klȞc>' D2+wR"QÈGp!ZrB9RBUџ"hn.kWTe)jYrA'ԑҲw)CqX`.%PXӾy~@M2==n^!C9G8 ɗ'IvpuZP(Oȏ+ZGv#tp*2׬N>Jʍ6Q &7 %6^XB_ ɨe*:M?GwIwQEd[$l͆ O;eDl m#cl`&lCjʜzvRfFH LEOXl?&QqZM*[7\3<48iULNj1apS*\.sM ͉^&}`юvw843VOcIe괖3w!TCiP@]Os*9^]( -sYa|;~oе5>'vYp-,qN $uf"\d:GS(q]"0}h1=;љ -V ẨT8aN~ƙJWž0sm`Ky A"3nk_VGq2,p$s<н)ez[{F.:Vs,$.7=!, Ej;NjC=skY T{2\y!k??;]I8vn$TD,(Svn ҡ?"|q3 m+1q8+\s>(mЩ)d_^}SմQN#\dѸy;)õ 1Wm8ʀ&,h΂52^.b f-0O e^p<EHU)t_^H؀ =cKtj[ͮ%ƄYbxă dnpfpi$r3+;_0yE HUWb8OGZ|do?1 &{HHSH`F.ـ؜!P_%RI@/GOMFX[xktamXž]N4G5g k?AqNWKZ2Nǣ=!`KEf.`e)z{#B͟*N>z:VtZ@;mBƫoɚ2X$*<Ԝ5S?Tu5:o,"B#Tb\0A-=ߏĻq}oE%Rbe?]jp3]eR뀝A oWUY2| BETgrڭ>n% }Ѫ9 bTAp.G`јCcB. ۷j/9s!u XPB$J&e{N Ajm=T=8Nq.l&q/X>Ko"'XW]@M9a֓Aӟ3Nl! 2ow.?& CJɏ$:&qZ@WFN>梏֫l kΩ7U' Gu^}f+ d]ɾ8wMlN]K9!dpԥR1lƻ6Z){<2[{ J+&NJWFlUII 3b삷R)V _Q"+MZ_ se2\Dj¥\ ,Sj_6Np?z\?l38NPrfJrnlMDNnoXTɳ6r'I@V4!9E؁J.$ޅK ziFJo/Զ|V%?4tGnhƃXv2ݚkn OSFg }E.#DXBFOA\{$# 7VA-lťH̖膜09ݐHBᤐ*jjQ.sXA/xvTs/{7"9p+)̆ ow CLwsFI=2z1YeM3(/RV4PaRlfx-il=ibx.cHVթ}NA`pG Ց@I<=;UvQmօ3bV6Fg6&[>sMUԀV=${/Xҧ34ԎlP|-ghoRC\r("Xqb,m3U6κ@#_\K/F-Ք ZF>נ6*wyS-wnm#wEpRR ku%)?%,eNc Z)la.;7Ș'j${dsؒN@3PȵXbhm)oefkR&bE^)=K 4"+x\}Պ)&ٸ inEJAGE\%׫ A1^6DJ死<3{NTt9F h䦪؛b_.bM^oq]߰xQ|IEki`M׃-³{\jdBA"˦|`C"k O0;}wIXt߉څ0WvlX#mrA~܎c?t $3qm^L4N}2[QCorB۔(25>Ń>L*V6⌾͵6#ϕq 5lE]]_$A+1#6+<=Ji$$$XUt;j@fޑ߾k{ӤĂ!pJ>j_(i>k`N(41X ;DC8Hu@gcai;_ibi1'"֟z΄I6cƮqTmi E>_R4•0ٺ*wDa+- 2fwX9sSQ7co e͖m"M M(=m (#6e50z!ˊ&>x,A( tcQ!0v`BEpyxt& F3}SK=fA=_nܕ.͆2cw"t)֓]WѓTMx*fͨzl+5,U?_v4?P&ᵐ&wLm(m@ϊ%9t ,[]o!Ȝ+,Je -Ŋי7g{ڠ @< &J"g[ Ïxyl|-/BWbóU}ڵhN]t;; W̆.&|TTT }kTB`YS6$T&gTNDf +s ()t ʆoTNdX h[uCWv_ 23Ӟ;5)ۭt W=NKuf( aE3ܖWuTTΒqo_["ԗLR])O$ ՓƯ5  3pLy`9}ib5sX>4YJwJ2c- ,MR#U]e1`O 3 /xeQ>.4)mhYE4r=!4>m_.A|9})~dt 7]lh5gJqfP42[;;m:@%뗌u HŖA%ɺ/C:kGB GQrBxIn2S:OO-KV)mF#6de`M+_.nV?11\wy_B)$̡K m \_%xM떈^a 8c4 bXg+w ta?=`!rFSKmi0v$IzFנ8|<tCk$gt9Ԝ˓j^'euv@yuSvÁTWg.8]z?/T8IFpon"v/ql~&K!.TXP8vցOHz C vd(~̬4=`IfbDdɣmir}jfOe[!<'BUKʍI3̦oT .VZREƔD4rrl7IGWl]\;XY6$𬪈*OLn%eWXRخ:Kt Ŵ‘rKÛ ۝+o=WcLtsfMn\1#;eG77&=6;lЀ^]\$YbtDgԾ\JD^.2ji؂3Ej ;֩>+v`e,uW?|,cr`RLn@\k`$v̗UkJh 5_GK.Y%tL+z@Ihؤ픴,<1 /3O"Uן}&h(X!shTa?K@"g_&unf,n0 Ly>RF(?T,c%}; dy,x$_N!x]AXsYo/xD''dZTƈrLx}hQIز6S;0Aܒ3 U>/^>/TTOCEh 8(|!~p]}s{䘷X6EXE{dd`{3;!mژd{7?pn`z &u/_z` TCnNfސ96;N]'Bp‰#Ow/g$<BPSf݇m*SufpQ.aQ3Uʮi)CܐXxfn2ђNF L003 D:oZIY "/M*8\]e𘿇]i9zht%K7+U⛖*@Iڶ69:ʹY46v}+2 ܢMv UbQ"k2HyU{=@^ ;$yKL_KaMh8q|0awSܮZnn%רDQZ<#L!D=:Z](փ%-g.$0!0ֶ҃9"O4NTž#y)ÒǫAѣ{.d<&]$>cRH~yVÜUm`V(D^&p.h(;Ѱ^|4}5%rV q8RT F&6n\xFs?CB~ <~L z~ a0ܾPpaF'O\H 4hϠ8SqlYyTLe&g<˦y\HqDFSYa\'P>. rr$PF'#(A9MԵKDB.dI%-nXjg$B i UaV aR^N K /V Ett<<qKҬÊX؀1]9l1GWvOx䪌`tMD6T@+ETq=ޒܫSV"25Q?ؿܿO?J0_EC,s:r"CVѥ0$% !Ydrry`|V&GLq9(jZ*27n%EQ (ty5\LpWʛKJ#q9?uV,/if+Bt,~u)iy0FŁTI׭Ҍ<&SY|%Udb)I/UHVQ4OcJ jɓaX(UÚgޖRHYՔ"v͌I; 6a0}XIpeD#K{iqEՐW󩜜 D9@@7]fS".J\H)l `ϾT27?-xZDd б- %R A`/!Av&wTӥ ` w ~5Oȧ{JbPuo>U6*]o>)SyT4wU&44?a^d ]os!촕l}<I;6%TXv M4W L*ꙟNAd;Q-=o=HEzp3Ցc}-ۡ'?LԤ}we/?4m+Td"TrN#vsp;+ښ&e8'o; npR w{!t)ia8?c*鲥 Bu^BG8 (ٿ*VZݖkPkU\UE=1#Ibfn@& +<rgĕdB9d~yJw6ֲ4QsGKuA6&zM};+Xi i\e2vTݿvYԺrӜEZhT_"up^AR-F\ SLbO@8Pf?1]@֥whxnJBɐ=(3/3#g.O :WLk /z" 9P6gŔ&cigG(Y.z|mQ@"_iYII7ycϷQXH-2 pk-F϶wƑȺwiM@1ÍY[%) j6GܝU;n-߷Evv3qF ^΄<$dtnq۞-JDq{ہVqT|gQ Rlr9q{_\"\lޝ=h0\+da;ͳNAȡ0Nբ@rc @@ei<&_/mSNcsG /iS ,Z]1y)_eB1a&v/:IUڹ7?UGNGuO!l(!l$OJ+ظ[p9@h{^1|B<:*q.M6A\h/Eq(VZF";D勯٨i {mmVoS7͢,Mt.=+޵\z Xegڼ;}KiP+ >ce"f_M|$^O6S ni.6d]';tnFz>M<{3Ӄ–z+0IAR/ ZhԱ <v2]]a` U$*ɘq0{)0(,҈Ch.uǑD{P\$s__|U iR9AlR޾d74gi}xX9RIHep5 ڸ#R ܂3⫉a4Gk%* ˻5_? =M|)v2"&n<`E>wwFzQз^t\( D;&~A^Z= a fFCdxC k^e pʬ^IP |XV(7u;ȼ 3[jc9}ʻUsD)Aд0{0! _ yqAR8.pI@Iy; vI< g'AZ=9R\G;ĥqF/tFQOAʆҜ9uZCT-SduE`:m&#DLJZA7.q _aƕ@HF7ϼ"Yhƭ[=9mlNyNOpȝ Umt=eIz/5HqZ;piywhRe~D`syCS M; 8 HffZMQ7Cc f*ta ׊hWЩRt5/  /[ꕟ۝V_3XuQlbƷ>1J]By_䭐G&V[bu' !mI5> O%_»$ձybOr%d,@w.@ 1 d%nf'h]Lϙp>8Mk nSB $g9#M]| 5k.vV P&(:3yexֺdϢW'r&o$y?pYkOCa@56׼>B@&+3Y6!0秱 oBz׼W%-N?xy"14V;q m0}IW. 8{ju6c9X c b⓫V2dqGOnE|cX>1nr]Y;nT.6H6[ 0+b%rI Zi~;>̮ 6=E /qۂU9B@o[+*Z:ɃsWѭD2LP94?&,yT?+Јx. ltau{:D~@ wN~9)\8dM8dܥw Bc}&4@`:0Hi2BBsl6ވ`_21&EVr%|Nt(ZwLW;ludB7r! @)D}%eP9]c9%B̈>$h;ñQ{FSjx-0tU/'-`6q|Z_#LCK]yاCOջ@`GҥH 0QvMf璶~S"<Q`k* RD Bg80@$2 Y7>薴mN!Vʝ$%珗Uu{"+c.iz~ÌY"7c'^0݅vp2DQ!5XݷtIϑM2or 2\|x3F9}:̲/!9%o7%r*NJV+2SC*, 䦙l\{ X8+>DMҡii3RK I"Z/V5 4ZxeđS}).5xY߹LRb!u&[mդCʦe,2Y]=xg< 3t&*GS61FP`our?N$DqYR)亶}JDK6_5E}rLZ&L? _,[Gx#& @Ta#nasO6YboxrWs'AMIH^ u+eo!ω\>פܦq c1Vvi<-]?wܟ6ϐ7Z#+V;Cq(6 d*e$#,.y7 ab.}4g o'f\hL[/Z: kʼn K<5* _!oc6]QpI% )m8.R8ۿ ^Moa^,|N]ASxP'7c|m,2d 8e׻x b1@k27)ܰNd>^mD W3RHmؔmY!$a׾Z}KM-ΘI^[aRt TM'5![#1 -;xz6.[/kB5A'侖/.Pc~`@MRH_R夒qs9>)jR<_}gAS~\!Ǣ|J5#C)8s>TdϨCX+`HwXJ |@"To@CdL8I <DC+dAY;]Se}}iϤ\Bu/;󼢀~qHrfq$5PRM? 8TKU˕;2uNuIȟpdeN5@p#rDZ?{`Pdef-ZOY1րjo9M {+v.> l>SEׅ:mrQ=yһJ-t}I hI;ό1XHu՜,nOVsȠ0LJQ~'?MzvgAxK7*e5M`qKg߳5L2R~Mt3PHAw{^xϤ:  Yc:%^3{m#LYqJUԗzSv+/p1 ]h:VfKތ;Ht7/&-DtJcu"QLTy f6Jˏx/nDhr6T#cp<\ru, 4m R1K;K(iVg`I ;PIP ى]J8Wꬤoc/] l~:K|2  +i,IADZN[~D+h`oKPy ]A63mά8fnPO-Mąʜ'ckܸ&8R)=9$ DphHX[ )e*C* oѱ+e8`X)27E*:.T&.HoAWo6͎!p" sGp3fyv/~9>{WYA N5=Cf9.Q 0V :A_k[Kb,b>+_i7Gk-Afk7{2A{=_AuW;zV*ڹh":HWI\J*=uyU;G9W4NڥeNnPt$DQhe"\~/X?:>tERk!s7Yτ_Gd6 Or:Չ5'EhrE,Z@l\R>0G N)j9K%UR~Cr~Fj@5Q3+#i :DEWC # pM$hF %唻^xl Y[^KגZ~h3h.`7Sfx^tuw9u:q5dea:kWJ&@f/Oͻ Y0TN`FR%2$<`∪nb0Pd5,SR8:|NQd4$@\N'TS__DN^׆~B'IaO n=zfr{s;Ƙ./prW*[cL+5sOtXn8~),"3x3<9y9z @Op'V')mt~hf^t^NP 1 p|o4IeAIe?$ՄL-ꂈp"י^ywjz nsX@$&h^Un!14OP9P'TtD9ЌVou=.Nv$b"Kzـ|e ئ)-봹lw[I ˢ'cs\L ,6Qܧ p6ү7Vc[5d=m[VIqãH2|W錫=K=QZݰQY7Yzb9~R%h &NSKP*ك7#qVy#ЭqtEJs`},_3?)fy:@aJ׷&Xs=TzOnlgyѸMN^6 NDu:5H )-AgԙZ Fw1p(XDoG!D`AE`ܰo3`z`Qf=9c\HK6A}.-DP[AMQ֘ZΊrbQ%,RMG㮟,{1ݧuP"qZŜdmt{c24oZ ]+t/mCk(p7U,'7ѐj)-Р[Ad#{r[ҝ]jqaHkW$ |i;,=) Аr0=>b, H ,C"xAoV˅w2ԠД\0O{*{@!wK߶S'|-p5B碍+'CIw]PJ.ExSzrh9(Tij(0X(CxvO1t`ZiK9yZN.aQ;w'9ĥe9C>а#y^vtχʟ~pL?S )!r!ROrp%ӿ󸞹0zh==ofJīV[xhJmm:ݐ4/ֽ>فd@WBlq:/05 /,6_bA9,:g2QiV?Any`A="mؚb Qk+J RZIC ZDgy$EX:v-`E.c^l?:N+vL`e9 \KÚ;u'ƅ{vav.x<iqk]3><ѻ+^R 6aB0[gĢ+r8q@ 9QSMz৐SxaN\6&43yݓZP,žPU;ٞ\b)֘t¢Jq$3˂Ի4RT۹Qq! Xy4woS JcٞPxq5=RV IVC`GؐYb|V{AK!J'TfzI63 ezh!Qiִy-Ġ%w'N,] rĝ*%me'k~d=o} *VOz嬕7 , ˴~?Xö(vgj?ZPrRBؿ||I骒p4IjQ>+::C=T( WW]pô jXo+Q4jAk1BllSR3Hv$J!d٣**2EJ 1gN.}$$> ' ĀDC~0F9Phj.ԝ2A!H7'Vܝʙ*kͿ+iHz).9HG$cs(u2M D4?ZUosNZ1Xʊ6%‰fٟJ!Iꥦ'GnM`z;)i@JmMye Dga9G}QISƙ'1 h )3v&WՒuaBcnQ$OiHOk:rQA@ R2GK0vPnu{7T֌Pw LrS5eXie­ߛ)iWQ2ɫN93ds utܴm<7t^ti#_W1D4 !:Aғ(J"݈ ׽v)sr Fuu?z0 R؜F]3n;a4Cv7~%.؟=;]mU_WʶC}OĄק:Ew]ئK~fuoZ{YFl:^Q W妳Un $!XP5cCǽm˘``ޤ̸Hşrz[ uN/R.`9)˂I\u^iJ(̠.ԟc1xElsBODZa]P2:*Fp$L݇HV/~eRjͣ: !g vo sdېFけ #fYkxYi! ^G A?QQMnv3pUEZcx&c;t)/UilIbkFL:)ќ颫w()R ȉ+B>^Cz&JnZj7?ҟi33)J 㜓Ҍ7^a.\(C8䀦Rsf_=HY^j&lnY ssUr(SoD^hMJGa j`I 0^~z+wSxm'fwۈgBka??:v-֋Dеv4UD^7sX#u%E/L@GyyQ7i8TpU ݾ6{ϙX՜T.숎ogyXn!g[3(yX/OƪݎW=//#W?t@ߔ-4-$3sǦ7p-|IN}'"C:S+0U$y 7ZQZ=s(:nȩrPKxWhĔe^QJC/hvVqN%(A ص"ʹ 'oҨ\I0w9;v XEs1[~u!*HiCv7)*֓˝43yKa,ɋĉ.c%* ehi$5\9F*NHH$FSD7 @e wxV,Mܝd׋'5Zo͞mǁ-;Y$NvY,Ut$0ZO !.m$%Yo}B,97DNSpor#?zVștӌaEӶj PwX+ʭyLGm![e͖u*h!w]0Zd8uX%!=qgOh4DlQ?͖넡$lI$\kYc -M !5˓$ofܼR+Mҭw3NrX#G3 [VmNNNb̋$3´'x|<AUAaRUY^ h 4M􋍀@m!Iog ]\6rPںӮEa+IpOpAa=D NESeDgLy{&8/sb GS lX'a_RːKF3Dq|k'5ϸyÁ*MwCMtDά]z&o [azZcnmI! Y5̥ÓYo̍L fDV|L:Fٓ2ܟ3Jh"jRn42x02 $\\v[ S" xLDMQL5>wP:>1lʙp5>\a"XurHO!{{LIccuk,'$Q#$:#(BTf1C{{պqݢ@ZG凚񗷗o~0P6W)+` :] b$2AIKc?ˬn(p4.`AM[Ϙ6rhHUě>w!M3Nf)!PF"J‚݂~()퓃 a> "Zb1x_ӬxFvŅH-fgr=Zמ][RSetmd/UOl17jG`y{|`ȋroLK>}!76 quiĕ93fh',/'w$$;KrbEDk+nRvx}Jst:$EqFRx)G }G+.[É4qb#OtM@GWn DNrtmьWUѲn5,bv.yȚCqVjYD*_ћ~]#w߿pw=1,#EKP]Y[ {ŜqoYIdJI8HfGbxʔ=~|W"h["sYZ2^N'ԥY[Bv:E? -qPYI ʧƞ0r|,f/%g$RU+RfW_Ց> Ȩ*f:<_D-m; /`mx)d;kԟZqG)>Gdg=dGM:!Jִ5$\57tpAXKƫCIG_ٵ76&//[OBU[Y)MV ^6-rB瑩l恟>_n+?1fxtQ(f(Ap `],U %o sa2~TƺK, C" uL[ĉNLJOm+5e2_An'DJN!j ^j0㼑κ‴LxP)פ6O2YJZӡB]<1KSGsLW217x#F1ۢ1G{c)$@X8OEv{++ofKחZԀ^wJΥƐ2qesb+QtF#ԖXCxGuv Ñkve@RYghO4j̬#-=ġec %<ݘФ4 t$YӿQL\5 ~q$zb4a,#[t]4qW!,,v|@B>Dw.QE.0ޠE܇Cnvۏ%8װ-_,'du$%A Te6x6ʞ_ʘށ!@by Iڥ ?RX ⯛y\$ sDT~MhpGv͝<(# [mZs433e vhJ\՜Kfi`+z{ʎ-\$DGuBCOWxbZj^zϥ¢("\ϘNg%Fi[n UHn)I2d |F!+_)5 p-$1fj}O>A5dͻL/Nv70PŔnw62ʹfFo6܄Ď70 8Iu RI8`,P1YF"3 7%mW~Elz?VMJN3ص?& L0l^ٗsJˍ8a |hK*:] Aַ3x~|+]C&Q/<7n$Nd&mLŘ`TK+dY({$|bq"] vGzB)_5ۅ Nj%L77<GEWu׿tg\/U* "4q{ [f\ǸRqLh\֔cQ.(?f$n{Xlb<XC$hM*fb(4߼Q.{N* ppk\ ѥe@WiJSc'vb.%h#Fw^pڇ+lR"y1>.xf<>ƾʥ)^F'Aܷ%]l"XuGIi޵cӇon) !T֑T"% 牆 I-֦߭M+lHnv.7c̓]N4_^oAyRi#>J<[maR̘豢a|v"ˍrg(L ]Ϫ\(O-r& "NI`+DAEcg"a ~!N藽 )+.䅖iXUHvUPTh c͇sQGUMMTO8fYqz@ZK+)T#h6jctk#zYBj;\:9[έo#vq6D.]-1mRPڌtC*+b4h 9L6HW6p_TлN[qm&Y KAGjrX$33ke);II|p G;_#F5 )Z9[vd.=="WyFRѬ}rE'ar6q"BHQVC ̺+e YFl ?>"~2r}L@4Lc:$k]msyְ VL;Jct/ !%G CQ*P/H# # xH' R.q057bLvP`*';iblOVM(whquq,oi1nњTbKNiA e֫ 4# zk0Lu F߄ ӥv4xP=y*SpXW'$`NHC{<[ہQ g1l*fAg#(A8ܹUĐl«;MŧW Ww)sl>prvDzZkV-O08)eD "xS_bHfhN|{ ~aBH ʹX0؍+:n MRl0䊙)X5 ɵA%9mIЂA & x_³OIqPJ[nW搋oZʒ\Pd_ لʾII ܊&]CkS,gؒsDPUn뒲%K/ jASƹL$o]|8%NL"}-?I )UD\SYF lIJtjzb t%/B+h ۼ |XQQ<7 }!ڽj3PƲD <24$MзD3&=x,δFM-J,OT܉\]W.Hi@FBh1K<%V:rO}թcۛ9ɵm B<䴠ų! ҇ $A KI&q7bؤg jϝ;:uwbfq'gDiM8AU,Zʣ*LOGTK[z6CÐ@PZFp(EzwaQ+l^mqY2AIN}[S wC x6KLg?er[ª jtbEF_';ӪЅ*])gԈ&}C;"W72Dc"K7a!FfM)ܘ4@8'<{Nk\ұ<كIHcCwrR=(j[/1/@v?BX7!2]Jb8^IUy^a^N:ݒ|/ mNR& k;S7MRvu]) 9`cެ,z}:LG".ȔJY:BVjb|Z#UC)rlѕH2ʬ4y0Ў/ffIz!-$3vSj3êjjb4ͥcpxP-ɋuj~s_s!$ MwqՋSXI{y²kZ&7@wRg엖10ۆvWٶ1)8lO'Wjq)i3CE0끓yU ][Vl+ y,QP*) WJ trm,3gGooTfo\JomڈŋVzv# ^o+lt4+sJTypJdCO,Gߩg4cMZNf3mrj-j{k {DD<JbpjYl=nN'NsG(p̘ `zzF1v: 9q!a. D{L?i(ף2y?3З7&W9KԉS+vۭIn\2F1N쾯 dU`Q=?Q}jP N?(Xs ^.mNuT!,I̯ú :ۙ]WtkbZ[WTxJq'T𨎁lc޶1UK!7\ @&@eclU0,tXu3(xD~DF ~XH~I9DLƊ #CѧufR)'(F*.ق#W"gf է?se]J2g N`8Uel7*YxQډqJ6&Qg<.C+`<7 D̯o w'ͬЭ&ܩ<ʫUxX6_{yAԭgӼ Mi#XGK?Ġ#'YtDm2_s62&AZK똧@]GCEmXʫAc|"RP&L8jKx)tx%*3BwD޹Nd>Zb~r:@S k[ <2bd[Dޢ3xA{I6-;O0(V;g\4M ڋ $A6h.jݸE5_#h)N;KtZ6sR 0d @Ę9 ._ xa9XݸM%V#-?x|_ &oLb8yd΢RlnTZt%D֑3aS- b u{ 8zSex6byj%`ј+O3l-K?|.;| jI>¤ !-ꋓ~ֶCx9p>)2&"׿aˇnPU^WBe24 <쀞2l#p-EU5m)2{V+ӗ(Gt;6˞!ihmh(p]^6ϟo~E pو5v1廩}a@Au1G v=<"ƾ) : ^Z1!]P}ԫ^%l2%x#ll! W\uG]i$f vW^ sXAB6>]$7 sq= ܴzZڦz^5l5-p6Oͤp c?m/AϨzĥa$81G\?Uw%G,* Iݍ XJQ aX|­sb  /|~A-k3ނM *IBźw'NPzJu*Z.^'\/WZ /|N-gdl}MFo~e{)*8NRշ/H@}wL%TTW^lVĘ'u3,t>@>[q4W-pO#=4m}UJ"~q~ c:cE5CvIm|&eLwdSvғeO:Z"N>U*jQhw @4&↼7\(+2+ha~QJRb AyG b6ڷ8]Z8lѻ?@;3țȢ}vR3x9o@Yc_檕h V$7EMїfk{l6kuub%Lh,&;J!D"xB"b@?j*4w'Me0l{B-Ã?k WDC,!_uX7ԉ`$ }qYǴ94 Gƒ aO"G܌I@.:PEܗ$gUaxOTfQ7:}",(L'}Ý.]ͶՇÌ"!FEjl 1~v!5|| C$D^+8F@DYToY@WN}[cNk1K%1b%B!eiJ̓ZI`H]gϣo[ǣmHP}iJU-ʲ/-5Wj[爭"\֚ZǼl ږ#JMڙk -fҢYRA;]dC;ح'3Rܨܵ뤽YL7 :tƱqf^ж~6GuQaNz&B]mˬؚ{$⼼@µ\쵚1~'2oT!bB2ܸ䎽3"v7kqDrE3xQ6JQܔpAVydk n8_C_3`_0N͓7k|[rwXy οsUx;9مuL'J1NCU_^hh`_I8l#ijI|ڱqաYM4ۄ" _vSEfi@諏q_u #bxav֠o`$gbG2i"erFZHղ.&cxAF4[.OQ>-EN@l4yz=)XhJ4l%5J~A/1h/Zо)"A@BG$xg\?| ZFvѱUfB('H: x{7C haF%C\2y`$@2fe$%&L,&zwv&Bci%⏭.*>CK(wjI%-D_B=I١({Lb}j1jf{<j,f * nSm~;1Ca.q^U(dxv` _0qGmlUm7k ~䓮dܾd|"̽ʢ`0k?(ZQh/ۉ\Y{sSXzSDLW']\%9lҊ6.yCyK *Qh8ȗ3B-)m62s@KH8`sqA2Anʝ3$~1 a_I{Chl|e^Q}G9֬V취 ѡ5tj.bm=_lbג ӵkDr&*_bO!ɢMeS&*| $aX̮u>\1)p M֍lI"ŠmL̓wyxh8-1øLda/}m&e y'z |~\{|d?1/MGnT0FQ({K_!G2yQ# |c_ۭaiyʣ 4,~\r&N!4O%cUe57}ٕ-tfrn/)Ȳnɟ4Qa8@@7DB|d%7S'SBC"1Dwn0 N~2 ۼuq d7QW`p{w|vF_tH4>8i%hiptlR5@Dl7d9Ӆ{܎DXknb$<0EL8j1NWAUiQ{lBWMΨ5KT7Jdۊ#J?8/UgR47j5n?vK{Ք6hEa6Rʃo#X*6/\+f+ yGd5yS۩EY`'^RtpdQC|O)&ac VF+콒#ԑ [bEq%GQ_,B!m4.?sS;>@հmmbSU[[|/L|s|fv*B@[A| O o LnhI&{.m;ڇ : +Vo^%&"&:{39._؀fMd*iPäe>qM@Oyl^h߀Tbl$$?Ol֢WaScskpj O-B@Sg{24 +@ `g!u,8np% "KT`O>}E֪&HpGEґ냢x,]Tlm?xo#C b !tԳSZk&a ̑آ7槸}`dIt7 &uHz 4KXޘ6(1-5_*̙Ki+'H 6 ex-,A5n: Y]/ <=k7xtSD!s7!8yYN BR'W)DZ1gIJRҐ@{u}pL0 oQ1huth-Sޣ[J*!SG16ryg3zmR؉XX G:Wup`C]< Z<;"{0}eoFb>:]$beg>s=~I658+5+S^Tslz]\3I6mOcV\J3W er!?-yپx:@nR\NtϤ-V;^GhM5mdאCޭ##yK.}^P5"'.5eV]ǨPe=]Z kI^%b\7g7bߨm.QgrCoZCp+#U^O/uKHGomw'+1ęwq*|LAz|:kyuH$ >\PU&43H9"bW&,*f{6:-y̡җ4m"'PmK^.8G4dw{bG\& FIߕ+N: Re w{t%5e:ݞ>q 1OP[ $z"] UHy]3D@+*r*Y8YVQƳYSXn,Z#XvFDX|0}zlTh6w\"z!֕+$èrU/g#6# 0Ѿڸ|]$@{* BzԧL'f101Yv`TR}7~ŷH% ēhuoh緇sgduHp[.:{ 9*Q;P3d knT1b ) W4JH Ɓ>txb+SDt=mz4ҥձ76bxN"h$ܺRa }6>;ʮs2fZvl?Qze.˜6I"rCCe' ^KJ%^F5ݩd1e@\=Wty@Ŋ D{ ^$vYe* ݢz3&jgEP{\se5?ť(þE=`;G|qmz^lg},Ҥ98UpuS+i8 D4H/RBq̪Eq2ֈOUٔduS۩CVY({ob}&1jijذ*+40)[[ەְ,#oSgH5`Ya؄.y&qe]pԢbO\,Jsuw\hA:KU@Xo+ N^=Oč}Ayl`@3_-VS@򤖵ǔVX:zo&ߘQyniƺYu=ʐF:!y$EՁOvּBf9G]3LN:,)Py֭oO7,!Iآ:9xd;BX/Bp0"a%l ÈrP} hvp~?֯:K2l(jC䈘%)m,$`[.辚E)9Rk8:(61+raѳISQ$C&"YVv`#rA_91 77[˹߲n]8(r"^kt5T,{re=F܋f]j\Xִ>JxߢqhӍEZ1s9 C;cr7!͗XwK(>Vh/{GY^M_ioaΖx|/itآ(WӁŨE0$ Fiم+.gh|Ԅw5A!x|OLbJ>+ՓAԍ{/[.TE_dG?ܕL1( ,& HFB 6q}h Fm Fc߻wJ " 2]a\lY@دXv' yN`1 "_ٽl-'S2)0bwjwF2ֽ^(hDVE5vy{Q&ԋfq't6:˱)&'"/(KYr~mt4GM- Q[%m|; E׋lh7 MpC .%COp03(2N3*0 DqN%rH0-tIx]t47.P%~mJqw&5@$CyJ5(t8lP j]Q\~gn.("=bn.BYfX|IO~#W[ 2"U(|laCeLC_D~J.@HoXyQlM!!J]I|(K3y˪x]0'&y{Կȯ,<b2{/xUU-wяl11E(CJ<+~ղ1s.J dRC.Ep8;bOy\Ntv;5QFs0ifi-4:HnD.] ٍёhu27L̈́-ʧdB%U2\]=dQ_!V?wC7'ϴu oAfq`J@-R(3CGzSJľYsx@ˏgY̓- G^7mu1{tǘL7$p 6uK*:v6{.G. ! n|/.Ǻ/f3]4q7Wh0u7/veۆ x``t'\OO׈&Shu$hrOimzbSIFfqOӥoYЋu=$ " jXT\VY+ՊY!yv%vS+;5ϕbh v4`f5+UwPZ7 Wh@UDCӍfTDDDǓ3Ĭ@"=UayRZcr΋4'z.9Wwp:/W,~g%, <",MhRqIeb_lI 6j[lDsB#()H3݃cwrVdtB:UPJe!հ¬XA4tyuvx㧫𹐀"/Q*B,r Dc9vq3eD<$a.ңpq@]̭eo@j _Ve#0"jaYcsw+pQi+F?UJg4v=/1O`^2UK* 79t] b!B,>Tǡ*ǑETz1 &Y@Q)IxAzcS$@̃@mǤh$'r/AqU"AQ: ʯ6h'"?Pe8!Ǖ> # mZGPX|<7iZ~*".lZu9F 'VP"F.us _O@. naH:Xcq;t gdnCނW2@-îvqoh#TVpHii ZGB]YFZe DZ/{146>*0 }jq0rKΎt(dEf~JC̘6&Ћ*U9S57>.ZjsSc} w_&;|s{WEC~4\.#gELzZfn+%m҄y_m'jR\)A督٢pk%nO8g ?S:͏Δd"Y7պ/Uk$eLʈz^GT=[ݗ GAA}"vtf LL ڂbmZ0p`|tIO ^[@io@pHi?He^e1#sð a*SF%@~żpYJ?loA(f/5QNʣj0:/pz$0rZ>j,oX~M"\d4ED,ƩLp" p f)`TDJЬ @ =#CQo@<Vu(Zk:aQ_(7f#%aH[8|`h{0 hDqQ3}V+K~b ,%Nywhp_E崾 '.jXqDG(<GJjyؽTb95q~cj!5mi$F,d.~֬=oYxbiɠUt7[qNc$Wuw+Q FVr"X8E$BޠW%z$+@g]Pƭ*1YԼa}40 ̝T'P{~t*S߀e9IlL+c!E3}6o4"g쟝} 2 ɬ*O=+}4'vf\!FϬ6Uz kd&\k"M|=1q |A0D9kSoؐĤa}yڃ\;Ʀ!٨5;֨FZ2߲ UF]'MtWS!} K؛SpNnSoD TϔU%#r? Ts]hmGt^w!k%g{1YY{gd'rӜr`\V9[_tl#DQ3DO4~ fߵT&]/U.>ע1U$;h㘫VBǖ8F06B_n,i:Gj8M f;oizZە#%ap@EWǔ:lK߼g4]QK l`M0)X j3QPdëD))KPrgAwبje-9WNL_׹AL3ecojBӢCÍ 6qgI2Ѕ"[:0h[vcBYƝs{5-n!"g#8XuCq Da]uZCi ty{H8~M&j8 M8ŠlW2ebgʁ7:00oU\oxa<0J׶eoym(+Asqے-Ɇ6vAF->gKedE|ў*/Rcg^[^ReMpOv 6ꌩJQCm:6} I2qAp ӕ%}ҫ8Vѝ?7Դ|y%)\X Bq/6wTOtw+=2 iw!;BQM(kOH Y* [ShmۄȾSK["[gx nF OQSl:/U{eLeAK%v1JpI\_!t}U,Mj \|`U?y0v&RǢ 1%5YfDxy^j.XDLH ,*;L190Y:ycomIZt 9Gq- 5-pvצfӆ33l:#ɚyP-+rb=1-)0zF5L^%ֈa)bpCׁ (#J4։I$I5;((7zI>wڸ7DT0Yi ȣUiə4Sv̚>Ū0kEQ0Hhh8+%+ހL895_mfFN R%](ʑE~Bd"FYIdנXbJnQ%V'É)j(ܞGj]&Z(7uTUT+Cu#͋0$%{*~|4F;>D dlvP dZD5Cd/J#XoRJ.wyEjv"A04y9\O0.mӧp`Rk_JuۯRUw+ZѓKP"(V}lU.!w. Tr* mve̖b0:@q8%zd{' =Fi7-dD4ڟ|3ם$׋j-(dӋM(9cͨm dQoCzM~xG\Snk;(z0^k߼[˞!vgt>v?Azk: @<Z|=L[}ȬZRV}:IRQmؖ23 (?@C] t F[g=l+&ئ^I$d e-/P{F$;ML "Q8Y#T`:6TM1 sFAm,ڪeT ]/899QJ$Fx]hT=zՖT"hI9jV36M2/p"z ,僿Bx`HG2 4Dӡ,͈`I~SvXpf|D̠VU\FHG5̗]jVBlj[i&7Y *_ad !In)S&$INUIdFGVme-Ki)/Pt"EFAjݱame9s+Tqߘ'F*A0QJ]Qڭ =62]& *i>%^f7f )4h\E(EdB`{-eCzNId9-ǥ3I6 ~F"UZF7-{#bJ9l9CuhS~  /DD鼷wVm@F1#S39Syy͌GH80[RE068FaD?;!pe#{1`; WNNԪRfx)&M;c7*mYpJ]Ňw✁{xO-?]=&ZZ{XwUV8tTsz3%Cݖv٨/sGSƁN eYLyg( 4=!&?ֶ.Ajsi5lsO$8g<Ј l3lUn[k] !o7Aea?!b&Gwee2CsaeGK ,虌;K}vvM~FIHNKe3}I9=b Sw>w ]jXUřaGN;9藾v^[dї掅-N-5|l$=Zemܗ<IKЂ>KP1  .s ™f2fT&)>beۭFN1֓\57?)1!tif'c6ǟtVw^ ,^`v!)fg&FY;5]#("t4<)d>mj}eIINy_善PNP.yNJފSMC [xzbx߹w2eݱL_qKDu;y1Jh5o~4ԗͩ!.vbSn;#A؄urDጋQvPԁ|<#mb(ݑR/z؎.)zA)E[?75K!`!rjx[(we$I;{GLR}s@I(įj%̑If6rCW/J{OX?."ߌt5`NJWED/8/P$=3e!s/ K-5Md5hVb?-a=ݜ/}v^_PSM[,w>c˫ ׃ވ>m'ndŜdD4wݓ?V$O"ǻR_T1SG*[&th Cp\6R; Br0.odYD#=Dqgա:bmb vͨP;dd w;p@ϻf'FuLi=E﫮Z4{A1vP%L2nI&Tv);#6mZ'>eS1`L_: l/!er78:C@쟾Gt9 #ssQ&R'E߹coUͿQJHO]}'A_RhF %%3!|&|h)U"Ds<`FМuy`HuЁ7~|_ar}j{!{_΁'vOm] &^<-jg񖏅Ŭv86ae+|'C= >|Qr<ڌH~>s&5>JZ0emww7"Y2S jO=DU ~6Ю HQ,C*:~Jഎ|IHZ+ӷЦ -ǟtߦMMʐ"i净 21& 3c-,eT] Ə@^NXAn_bÿ-;c{/M,UYٵ9;%̺B6of"'Hf5'9hE5T* ]4rB8Gi,3 k(>IJl>^gBjs"9 j9F 5 `1}r|^8v0x 6#OazGJA-*~NXl0^~FZiՠ'Y'?3FNWQtS`PB"Q;hyxM' $٬%s+eb_`򉷂H| n;G!VKP_ZZˋ?g( <`͢4 o͘A/Bfzrjm8kX&o sS*޺l%oB(=ʢT\l4PhE.k A2(7~.(z v]=xl?nE,SظG.oL1",MU$}Etg,rTռ)/bN ] ٥_Ѝ'w+Tʹr"ABot%2`C}㡥!YRd-57+s_(XӣV2و0Y驓T E捓|fQ14ř5j b ^kf|\> 0+9Jħm>áy_8X<‰ *6h#_$)n.V;\PsIlj/v Ow;! |fC+CxJ 'Tbc-7W}[wQ(J#1¤9\|M @  cb$@}N 3"zUz"#\-x(V9pj1jpA&~lt qқsA5 c]C zRH'2 W ׃ F<21U'(]sjI{n0HWU]Tw`/8Vٍe?ZUfpe5 EPz.5v}jIY\φ)iXf1ŜVB%rekĪD;r؜zys-"c;ߡUUS4jLk܍ ˪Pхwd8ͨS_L5裖 :\.U9Ze c :{a|E _h2%AٿOD s *7Lk>ArF-_8z {\IU5$rY*V:!!!5=wF*&qQ5˹k7GjSDݻ#/0t~v#`V$BGN`پ ĮU$C>H$Ej YIÈ*!375)  ':Ef T?P]P҉XΑAD<ӂ< JīBJOsNpgq&|z4pftR)t~yP*?8u=#SsF?L0kRP[0_#-"iz"hVeSqe8vp8\VsTD\%R0k^cلr3$$de\k5ӫjxNfOޔ] GzĆ1A{;sBqR8ρrF됕ct˙ۓGEj{$?D}%5>a7[g[ \~N#(錩ǒ }aȣPRu pajˌEd-fLf i҈͊asVs<M! *K22FR\T[]5(-X2#{EB<2܁ǑP~omeFh"b*C{]q!b|W|h9~ܡ@=8nʼn^*Tusibv<0TyREK9YSOӵNܼ]n4ʸ7y;D$R!;>ϧ"/…%.!V sv" .3 pE&umkC5tgT-vj&f! ͼы6z闛أYХ>/ ׈Mc!dBBѩہgp;~ȤQʖȮ[Zz dѳ'K.2,Cٝ.=Ե3:A(Gbcʳɲ/n/cWss~]1zd Nĕ$5Ѹ*;ѕB4Z!.AӖW$#fj PCYb(ΒBM*ʂEQ?{ôS36E6AjJy;өRww$3虗ſLRW&wM/`жjZÈX1h H$`#Im'e}w6߻in oܬyܟ"}\3zH~%CȴO7+q"*\*|P,"x!o"?OEcugÍ>jRwޢQ}J qg89["Y;/8arnֈL!PMؕ\]aw``wJ|֟9-n2 m-7݉,$0~oYRgؾ#FXdH:m6adl~ l:8YZym|`y QܬF G ɱՉKwOS̥މ/?n1kB ([@;C4%-<)|ȳ&gg,~mZ6+bBh;@:b)d1_6!YRӳOG???qfR#` Lua > !&crY{@N_ұޯEGoԕ7ڹʂ\.k;~Ktn؀nǮ>YT.ի!/N`_2ZTyblsM[F˶JѥmDh`n70c =$:7[ eX_ %}2%+͵KNb^!L`^c$[qDG <#0!>ײD ܬdd=593]UI |k'EAA6_ %;3RAi 쉬?A6?@ǚgYp:=oT{_efR 8H¹}łĊD@b;ȡ0zb eB;$a5{j{qA9+f% z/pL!;`v4Z KHI'd08J[˘䁄nƁn Ef`궽CDMZ_U8gƟ 1@Z6qg !W>ϧMv5/ߋ?^@e`1t?9~bs/H;ͼUρ3۟8W5poL;!WkEn8k%`.Mp!AF;\E'mL&-؁^JlN~ӍL+.8࿉80Eۏ&@nUxRFQ}A*љ)YKhMzӁV+I&yEhw/;)8nZfdD&sS[y j!Xݤ} t5eZjZVQ2H|̆2ߣ2Z8zG˽Z6}b6{+! $s a͔d;f L糰8vVGLlnڸRvH'~~ Hf;VF/7L1%9.U>DerRieK"tFg VPçp4&)ɃŏStMz|eV1;AJ mQ[#˥Uh~%@Bj8 GVө[ j u{Ơ“4+Kw Shߜ}'ubҖn:% >WIޯs:KS vvxHNIE}//杅f4(]Ksլ9bJF7n1'8Z>Ζ`{ }S8SK؏\WQ((BaRbvP`'Pij D0C{*xQR߭ 03KMintw_ߡM/7jf\ Zג})*@$lq.2ȼ> !YJr=}C0=|jҭ1&%i`@51i`eiSH4e#(H_ޱLdIcc2|d,D+yNyeWM8flf: :~UxƧ/ ,͈6 DLܟ5`o:T ǪvP(Wf۽6jBE;|36F<g/ 5-"CA|`1yF}rDE&ol?oDXk(#MZ nGІ KqӠz}T7DirAB=2FwRF$nT=}i z 7Eue\ilba}Q#|S~eI8uάziNPuQa4"%v~Y5[P݈ pþWH4f\H}>0lC օZ';v@׷g*i<Wb5K-c]wW_|N/,S#0,+ü~䙜:"=HHZdNtA//?[zG ڽM1"<+<]^|JVlL䤫#.j }wb,7%WΤs8FGuK߳R:# [pSZ)Uq|#4 :z3-.( t>k4"(1 mNO0[LTz_r(P<}n)ϩ$/光Qͼ֮dݩ.a-7/ 6sۣws&YEZħAsw^XW;.t ^mq桃&b{iNWwAy`rmK&ܺ?̦z..) J=iy(0 7sƬ-$&tTC.[ƵSRGUV*Ez?qԕj,VOU,+lHG7'l{AL1m}'^x509\q >W AQq7 6UԚԉ|=e>5M 1g'iw==]<)$هa /XIKy {BC`ưX2ր%|^A* 6CQ "ӂ P]źZJ _0=h@>p56Ea%a~{$5)UEY?p ܝbj%NѨnVX| *YnyE9rb ܯ&Sn-MZVF 0/b7py:uia}k;ڤm"@oR:Zc 6~a3<"9c"R5$ZAFm. LL|XoIE;*wL?$J381P‘X>n=k/,A7g)qݗdٜ0 B|ʂvDg+uC_qeSc7:&G|+19D^fqbqm(Q1bƩ<&t>W;ȭ$NE0'ԎcXhn&1%훜1L%@ƙD%ZL4F}?X]ߧ4 A3@sd> O0MtIVV9D`Ԕd"3N%v $[Y|/lţ5X3O#n=PeEN>#唷Z|.Pj=Vj=vaT1#\͕Yp;-{lJ`L?rǽUM 6,HJɨ8h}-8kfV1NDƳre~Ɵ k9FaOڀ#>= I5U Yp P{1}GByBP \ *vuXgɎL$.gO<#T̠9+rhF0CnqKNV&819%gc&JeB''ѤRQA ^5M[=DR?T[n =9S'Qk:CM(\ a[_?vZpoGE<mH u#dBD.#tc`&}q?am݌{IP/fڸOk&1ξNVHGIp-1 3Pk0ݜ,9n׽hkS>V ؽZ07Ut`s>ɐt7h͂U"Ͱ~H^v tR0 sȭZ}}wTSk^g ЃiUh' 諘 yݩKQv4,j.ysGAc?+a;p TD%Y'hW,NGuL[`劉1yG3 sdZ8lI'2iъ5PwU*B.Jl$qS߻VGNQ R4f V*g='60&Y\W'gyoF^ TL&$mTsy b!}ޟ)a*sQa"b{u3"j _Nt8w5)N+\LmviF ;u'-.oaovn),Kze` o~x@Ȉ%. MG3jG6Kp!K&X/q3hCcG#4mI;91og;c=F V=&6jd-{!k B4{JħT2)KV8/\5#zd*@f(%4:q{ H̋\q&݈9NB1{"i*T? Qs>G~酝A#|&akJ.6to;3K˚]5Or9k6ܦd=ND*O9~(_ 9 ?I}-BL^?P#Z*96r'yZq+dn_$pn˒>k.ʿFo;xIv=>DW#q U A0c'MVCwJ}u^ya"$t>>vH5:xBF!=G 1sa4T*a3ٕ~K7JZZYzAbVNPϐQڐ 0-X^Xf;7p̖7XW{k@UJ{6Og QٓI\U]D6WmߎM9EbLuF |m_In:g]fإu$dJ쵳JoShA ߱E3"oHHwoHpQu!8'%'CGN PjzWlM4?aϤ8L\S1)2:>|GfY~80̡WX(kԾSr"'GO)m#,yַ{TE_M{nd{*u6&_cq}KcWWp2~Qxι$d2zrO4Os$V>pFhrj4jE86^Q!}~V‘#yWߕ$V&Ļ*D=# xЅt&43cⶼbe@02}**IV.ZJ ' iK5}x?b\$2 k:%eq3aϊ^ι(m=.6x+qz8]6(Wld}=2C?x6Tۥfh*IAl5U˫qޖ>hPmfn~)׫R~_o( fxBo&=igP[SF'p-ݴp(x,0ϊ(M?=VccYf]>'~ aC2=~i͗GGf"4Tgy&E$:ezmi]X;ҽk>los*}#G+ ,`,) ˾&,C^:g%]SG DE6'Z"FVvlq?b7B[u1_qG]IYu^"ͬTҟiY|81~X1"B7!]wPN Hݭh !I%rIl 6^yZYk&cGq }D nU =Rdē'-ݬROt+kh1?9Bㅮ^ʔ# =a7۷'"FS?-+a%Fpޖ<\1RN5sURz^,g٠L">'w~kL_I*ǢПa[{lB&ͪPet3DMh;Dd2} 5']ޥyZ)|h2wQ~ {]-{e[L|v_FA*ffˣbMŨP~46-RP.uMB#LőV%2Yᗇ\}ӿJ|ѡ;@#Ze5?L< )FPQحw&G6F\@s@1QAmw^~GuFCfzF'ɭKMSxNhI(oin6^[Q_| xWAh($<A>DA\ G m?K.~Hzb'빎`V]#vtyUWQ+1ѳI,HHSQ(yqz04L6$[Es 6N#An.~4!ö8wHH] N=?M:?b"tIrme@Ԩ|tiRĄcK$܈`% 2ь>= Oxp}2f_虒i q ćqX6U(LcbI%;/ؿza祉g\gnT'B@2B3eoC$u I[i?-OFS^"3 Þun)-NpD'u|~o]D]%j]E_7_ս/ψb-6=۫£[c* $mo*RWɷ4E<;U5+r}$C7|0rݘy +6cΌ}qٽ9\#MŽS5|WT[`*raضJ'g} nЯxCqK,7 栴 C4ʌƒKbʳ-XPo+"u >G-2@NWZ Ux8N/5*k\X9i Vc:|3>3ǑhB gLGOݪI) |l"xQ_a[T!֏))/u>Rr"A⦓v>&zh Kؠnf *#T`}ލ+wK|wǓ/Z+u!,ȕq~xà֓C^n5A̕m*T%>/?M J^כZ0tp WQgrGl<I0xiwY~$8jKpdp^k6JG-8gMW}4t[c[^ l W ]$_|"#$ٙSRڭTgTSyI ndn~S@f<>cItPMv1L3"&6RƜ/IU0zɣ(i*l9T xB{79DT;lF\3iey fGE?Nx A>I4b!32h!JXAQUD>H8YqZ BU#ٞ#c<[B G]PWsfF׌h[6b8["z*=1p/X\W qaÐSp+2jua=uv{ .n=)=gTF|}"4&Eϲ?KeĒJgj w LtLS%QJE“JKʩ69=oZ-!ޖ 2z~FWw0]E Y(n&- -ebOPogWk͵ c[,y-a,R84) m]ʃȎCrduh>Ryj'[TI\%{@nq`Կ'3-ԥFsfV˃d2Q'_f!<2kyP D(guݺM:߸jphZ2& z )LWV[F Yh,ԡ龃]VĶ:de|3c`yijJdzmޠewɼ-zqS*y*^o7r/\o& ZhZ*xk cw*M!Q?P~'9e\>iXDڴ7H|ZQF t]:np2*3-!QJ4jota?avVGB5f~ IG6nvJ__PmqjrfgSq6=JvRJF36wꪯ}HKZWV\T|s ,ԣn;*B:O(4;Zm DameԼX&)|Ǯ-A O!v8ajh:CV5SPox}qfr)o TX47O'>>OIN3Ba ] ĆU4 C}W`&p!.blU%fծB82[*o PY%=B\ > Sy1OD 9dyg=wnf03QeC/f|"-QL@OgXGɂ7D7QQPOf63"V /yA`h0\m"P'`ohD=KgSl0%!mH>)Hb".ӳ@,~7`i^obo{GyfZ;/fí/pREPsӊL̺@cj vg`VZ^vkUK}؊w>"% |n S8V)@?8B(FBLt淡jc{V@Q-8R֔[fV{]}et;=Ŷj)}5,f IF4W'BBjZ''y''<ؙy"St&j,dyNTÑWм_ŁE P}}<[H5 ]௯a|Z5]RwUtV"U+z(xV6_ JDj@DXB_AO#”5Grhci ZI}'*݌ 5M;MvC Qf<#]*0,3#y̭?0ɏ=TZ#̧8hAH 4BHڲl}K#" eXI`~ s{,N < v+@(7ֶ ! #KfnQ+ W$2^8zQEUz9? GV68TUs jLj`x}jv  *<[ވIQbDb۽APYՆ}a˹X_TVUYBwU0,\QHmkԶtȮ`-*wnh']AI,rr4/\)Ǵ|Of-OkR(ӸqW^QGklwm,DCHMZp͓;L&kQ/◡Ǫ/EshABKaJelH_rA<3o;c7ۋ9]iF6WUj|{[ /D$,2ؚ,ظr#Ehe~k/nf6{/j{e?Õܠɸ'ΌgJyXoF8 S!nLײG>F]jm ble)8fg&-&KhP70\i.h|$&I)6+u4[ . -8%ҐIhmM9zeic]]q&,S@!+)/5gzaADC`g«y<ҋ;<(RIX^hQ) a.mGjyh[{ƞs ΋oE8,3fzzx~LLJ.vj)0챒0eH:y=aHi9{s #4ONn޼:K"ԘUhs R͐'*i38ug0_.!O~(nZρt4zlW>Ci]w; Wgd$`K&5,!^HҼf\b֑oNDВUc?TmP_VXsj`!`96zkxpunG?h 1hl˵q9;lh'y[E\ ¾8I`  i¤v;IS+MDU0]ʫw n̦z4GH% z Q$r1FbdLD>ٳ]詇`X٣jZ+(rJ t F決Ry8o><)N4 ZDƤ. ՝`q܋@Qyc*o+{?Cm]H-X7~ɍé?nBqrxŻ_yM']]c9[vUҪF1؅%ʆQ- h#ZjȤTۀL8zFr9%z #!TÜ!vӼҠعw.\Vo͏yLy'3'lqc;mɥO1je΢IE}I* ֨FjA8/R_6,afHw啥jr."A1Τ7v82_9H; r Y9/4B1kNA|~ۢmgo}WݸìL4./5cPe`$Sg{ fy;PVAoK$50? yX~Ƞ]@1lU9_J5y&[/No6MK8S*FLka`[7&Mȓ|>kk ˜eohW8m@h`([$q@RAA-Qjś'& Za5*%wΞnrFe62NVBڢȩn nN ٪|| By?F\֗A Y e!20DMf̫|6M!U*W{Okè 5mmqq_@JD:lVYjNv t4Ùh%|]#wRHqdP?} :S< aŏ06(PVsեosz]gxFq]Ѭ|-l+s;#% _yI6DX^EUp ]vԤ$T(g$&F|j=d?_ Za%գB4L5*A{vVl(ٰS+Uh՗kAc 8Ày-a7x=DQ3il%bϬ9W` `m[ H]_xRe|gRlxTǝx[U[p-I!5 Db1S4'`-!mx> |;/y,.6 @P~|tz~~|:}n+B&{ ;IF/OPC %H@l{F>nW1}t(wl/ܶeBc?-F2d}!%;钞:pAAk0ii"JͲBvz?ED )g h*ϛ+*,K.j~B^KL `IyM>pzB Oh] 3u렼FS?U~&(5 얨MWrwE)lc_'Cz+gdh2wGw_G\Ы-|)diqQ5xU*ȷuQY'h3 |PSݡG:΄/w${&ς3EUG_]qcH g"VF (XJw"Ua9m1*X46#]G:wpsP!TAL y>Uv,7t7k}_=15OJ4ݽ:#LYo(jDDWrڈbː9oZ! q9PJ]~I cS,FNNJGmXy gRQ˒8jcQƺ &mͮ.rU3^6R[+>˫2B$Z5^H\Q p ! H8ZUf4r:RE.a/ ";jr/*˰a@Bfo qڸ8'8U6Zݜ/M&.G<㑅FgH)܏GU[WM5| ?ٜiwYhTs :[N<3%PD F/N] _qDƹUX*;=Y:_|ݞHnmz6Dy!zQ6NMxڃ*%l~+JzučȖ|NBهEY @I,?/DAȍ Bb:7nj$}/".A4PDfr"'Ӵ~;4\m˽x Mw|3Yf76V SeR^" Ro7#"F.Cd(U$5咟j!t,bVqP^Eku``pk{);Nr&"T5+}{]Dl)rI|5rߢPtCϒ)Ov AB#R5 /'MO*AUNc ٲ"&zz <\e)%[hɌ%׊*XjĨɄ!Wַ+tbEb7OQEI9iD}a[ ^eWha^WVz s'p,u+胆Wyo^cPIW[Dž4sPٹ6)jK3 0ʇ5KXwŁ=e`ػu`.1o^ih4Ia`u3%֕[8 wəJvȚ_0t{akXF^C,W8ŬdKo;{K\CRUdO"h94-s`i1|ipz aZuƗ~=dC|wj"L+:У~&))Q,` 0$\M, =0q=ei`,P=-ifmS%ɔXBe&ZhEv@#轟xv]`9|2liRXnV'B!\lJBP~ ҔoW 0,rArZdta5iJCHn%:PGӿɱCoLse}%>/0IՉxئ3uƫl'\Dqb]_[g օM6'Rp]ҟ[],=>FrLvrs^ xuMk;OyEBXaT HC(~x] #2ofTPt mGTlxLwǕ 4} H<&:@E&M>פC묔ol.l+OuխM)Wɬ)rA.{ A+<5*V RsM enيCC6p|96Wg?R|W*+7rm]ggiLcFoaLΝ9`H5%`,YV(AD'W,}Dq]*e[:Zd^d&,szn`P*...eP8nDziJRU+kIb cG tq2[8>-Ӹյm"?Xe6t,zf)JG'KewBt)`-N4/w: WTPƑNCLPz< ֵ~Ր[v!=m3BlRViOD^. ˪CLã!qaT8h멳TŒKP܃0rSTHeY+9jj-u\!JۃybePl1 )v=2\&;Q FX¥W8O?I#+ۍS. b/tTdnY*UoqkW\+Kn$n;6ͨS֢WͻdrPLV@˱db `(HveF-@uY]xNAbo-}ثRԝP}q]eF K` BLrpx3_ ,9vx_0Ty *aaD÷ܻ![Ex`uS%<|T/z'?j^\X AJΡ2u|#n[ǭ1AM/ݫ R|O·eU^KIV^a9*BTH{߰ ,JPxbyս9Z*4`sŁ,E; 5j@Acۈ]fU@"T1t†r[dTv팫ۙd:MZn/ zؕ{po1?DxSYQ[@^xkFTdSdj#֯1|ul_.|/ 1@7 җ,Q\ nfYH bۨ{FJWr{LJM>\rH !h6j&m" [R}sBCXhkWt 7V"T)e|Effǖ:7@B_tcŴe;3LlnFZ<6'뛳ryvj6g\S}4;38+QB,h-sg8|c*9Z=,SV[&2N~ kR ~:dD5Eny`6T g̔tSdGkk?%{dh~ U!b[[M)xOPe?UdtFPwoQꔸh5_ۉ|!8V^30s%]%!hZUsAOC RؐXq-慯gl'c"LԎaFЗF,fƗBt :2IGx8uUOo:^A w"%mxlG]w5nCp23` Y9٥|~PX#Rl-|]3pfӥb:[V޴afVFmI^w߳>L^@ 0n"} q98@i&YCX-\8m9WentO^ (Hh3(q\v{UFt<jRzM|/&# 2=8c 4e70)I xrKl+Jtj4N*T7٥8pU h! OtR=8a5jvw2h ͵rvm՜b%V Jxbrv14Vfe< KwBS"lm:)eelpidio>i'0aq[W7QS=0d}~$12Zu9IQ˻I-k"*ZFu RfXv3:uQwQFɷAڦX.)7\,~F`=MmźP&=%!F\bS/^_hԧD(DUE41qG:᫡I㣅R ؑ|9ؾ j},@Ʉ:H_I,8,|U%P1E{N!+MD|ZT1> g. V%~I 8$I <0D #$ބ)W8n6M34OD4o3F79%jv:Qs~A5ń awfkv^m4"DǓ@Dhvm*`pg1W<&7)p]H?R>H%x DiMq!v㢮-ۖ5 Ҧ9'I> z$xE\e&6Opg7!k%hvф? y޹. 'ʅ*QU6>`5֙L392k1[Ƀ6o)VunT]w͜Kg"#sHUVtL'aߒ|pn 6kÄˌiq"ah)G1yg5J!sO(\oO&fN̼:ۿZFԐw0JDn{ (H( 0 6 ֙6> Y4} 0ik#HSwqߘJj^n1as;ǐ _Nφ2M  ޘ ݰhf}lPxNmh9;—$,Мj¹W|Gv+й cg-=sOdhxսAZd&Е}mڗ܄+~;;y7khh/-,?sk^+hh)3'a=j!D_f0vR[k[] RCHE !Ԫ_̎\QG/C=L[ RyB'MatK}"ةS.OoȁgÝ&tw@e?d2U~ 돞o*٢ƀ-># GK;Zp̷M' qU0 /M0Rg+֘(ȗ?6T=iԦSmlح}+7`ݿ,(d~Q}TEBc9U\`^d9&1^МoG2_yT  ^=! IJӜ S* oz4ZɅ<2!)ٍb>Pe]?*(ya>39!sPtڧ(hq(z= wnV4E^!ǹSp4v!ғ"al#zY tn0B R1r^1oEU14+DV \L'h&Q^Wrt mOV}cb Z#^j@OUO'7 q~R4wYzkBlf+h=#^Z iNrC9h}rב*h+ !\auƤJa+"qüq2Ѽ[:d_c[1 Tj9rrue [MaE@WHfePN<ɉ==gC!h?ةpbgdS&.'k7=ZOaRt"k4a/4|Gtn HkK:*08]E2󬰪6lɑsޚ _wtYzHĝ">C4v(Ô,?ax)38Q`+hJ"ni2b͓YX S gjƯVɝ? ]W?՛3SBKi7!k979/e OY@Xp~LQoO2Ookq~86HB K؞Us ʢ7,+IU1ڗ@#p}@kP X7PYDeJyB9n𭨏+I<:R/^A_r_oQ64x؇EKWdI B{fҊlՇ=7LwϤF-Y)@sZb{ ZH*SZ~ sEd|bf@ }e`No3tM&据/|U;k93n!Aqh +V$R|,ZyӒ%I%m&)xDS~+י=i\51 ] Wjـ7*zK=1iv={PNiv )gt98.:M$2[xajFqUպA^Wl@+kOMDUƞWzuŌ;YOo z[g0?CK OP\g(r?r`TugFqvzԶljpOw8ҼM^bPyp9wv״]koqbi'46kr˕3yM' 2W I!9 e,Y%3E:G Ë5b+' Lʯu|6Mv|/?2z)iH&&*rz|Ԅ/T h^:0(v2pdȘdOɛ&ATYhTxN ε;KFy?glf7ZhVn dl%ܛᥩ%iĦ"~Q*%/aOU MJ6P?YJ]˚TV-8$"9Pje`l!hcrf#,q̦>j!s3Q3SO:WC9 0Ğ2?OXa}i*7tၢ+N 7#31kgBAa3dFAfh@ \ISmM } hV^z^A mjwyKqDQi>f6{H("hc}n﫯4>>PתNUIQ%ԥ$7b&22`0, qQdL#f Y`C='&r2t/}Lt]}\EknZэs(f Y]8;Ԧ!I0AJwiֱr^-N~3 ЋsS󖘄ȊmkCd2ؽ6a4^9E zΕPD*2ef~鮾3Rڋ)pg̡ߏ- M-Nx9HcDOzS=p/[.rADϓwQfxt!U6E|Z|eDUes@1#|QYh߷ ^3cw%9&tR[= PO^z#.pұ|1v{11۠UIa6rtJ㑎; T8 o kրonDZT*+UTnvN mhX&WuTc!wr9l4M73V|ƅN736 rbn *4SAQPM& qi   B { }[mY*y[GGàFJ$.:HU#O}%P<k zʫM./ NW7NsY Ջ݃1v8|+(nAi[bcϮij"ghÆcE5ɕ茮0r>J6\zS}{+ݳmi TG0|:htsSTyD8|QO {_8sƱ4Ywu9d Za )iK i`5_` %F"έS!bT 8b` l[bxMg}l/ۖ?1^=ʐ4 3.5n` [aYhQsc}Y:lW⾄pJ 8En}$D==`ӛw!Б~ďeW7@!@fO%p_Á p"'!VQqQ`E; 5e4C8!ec T@MbϠDʍl<}9a}<ӱ]Г.SrtLeD.c cFz`A2?9 vJBY#v,]/eij5.S599k&;y*1UlMW0Yh%SHEe4;MB/iZ/d}MŸרY/U!x9]wx fbGpc%@d8oCQܥ)3#<_)fu3(N;vb.F#5f.,e'ľ\(InoJx,S}$B'z*4QYEHyfmdI>c<^A8O>Ѳ y+SP@@<.J7$PU 7Ǔq'O&]w0v~=rަ 3N!U +!GolP^cK_ _^#?; rD۞ uU%8xv:T67t0ceiEK-͚*"u fhM..%p? B-Eb(33.嶶ļ1CR=QY b^Λd!^dd=gF*h٪u60rig)ʖvyW s@{(2ϹM#ŕvCX`H$TJ~ap?Bl< q ،Q ͦK ldKLסi:˨i`7 pW!!R]PȓZQܕ5)Vd[}9V>7K;sp}l(%Tory[^І 7PPSS"?eƘ$ej>q`eMbC#"6TSoEݘT/T +-VWO=$\O>pb% &)RBaC=qF58#DO!RF )/ ;(Vۧ5}K ц9}S %#]Mj`*6k;zw*g.p9_.eAi98kpohb5L(i "(8V1 aQˣ4o4BЂO@qރI4b:*WZT٫k; x;Jw.C!c5?fIPdcsyu5;ct6 U̾ͱi z?@kp qCο8ěȓhZ5FA ,+qV`m/'9Ih@l 28^ZI>ns:.}$<Ӛ҅\M -u cD ɦl0bi}de8tYRXIumG'4I.V_hJT4C_9lҟw1h= }w^vh벣4r0+soeWZ$Y>qUr0gEOusi e*_#e<-EzJv?PIOr?%r T{8>bypfuL\D:PG 2E>ZT@!dZwf h$֤iQށ%ҷȡ_s$̾hI2i܍qcO/>ETtΝDE"salXɈKllEu׆89óo:ԉ J3qF|d?J?\4\SdܑH+Dd)YvooO̦L0>"r Df͛YdUcv }RY-z(u"KZG8@nnĿqg0w3?)hc%jLv%[ [ ?tB 44C|SL H|vtcg[.İp7ݗ"xh\|)--9#nRf3R(CgB;ΰFAKoDŽ큥>({sTr,(K `H\ӈIV_]:RGţWQ°J>^Y{O(В /~#?՗T< !aq‮ԥ(r]0|G3+| OƓz紕3oMj|^ېs)VOB%H'Tt@\I;gd嬆a[Vߎ ųG>?l,{UH~##0Q5LV#ʳ Nv94;dby0!Kf >=U2+P2,i {$\6H迒|萕mw6u#7Di0V8Ζ98W&9;ķbzW:N.)5?Y!" (#h{\M&m4Ki2iN%E ^Gjɮ0jʏ?D!șs#ٛ`5 C;xm n4bfmsEᘃZ0&k|ѕ Leώ6'P3Qiojؐ_@PĻJ@;gY Au]ZRntzA{-iPg6A4W|3v6'/{@”&+'S"P D[[9Y7b)A^d'xΕmI9"(J捭@*{U.VjtG!q1 I y#t mҳ<כr}TҲM)CΙg6 fa\Vn[n 鿟AwqaY }3ȩt[o+!2rArS^Y d/ ԓ=jVjQ(, +>DygWq['WL_44v4]n!}<C]Q ^ 8si%̳I]6gd-˝PMm_]pjH %5fޕP@ Zx_E'vQz vdp!*˞U<&xnЧV}'G"'crKp= ϡ1T 0NZ9B >&4aD$\%Dm5E= H7.B3Gn.xQ' ?f@6w#kRd[[D%! Q}GyEL/pF W}QsDCѣTID_D<?"VMq-h rC''dˢo :s'`ԄHS !L t*^&iPVsJ(n>Mt2<8>#hQgsmSّ]!s$ǍrZDL:"cVKk-/OߝJ~_.6-|8K;V۽O}JN%<5e@˂;c%1yKds{iΑ1ܮΫUM"{ lS4R);2,LYT_0t*e;Mj:W)E4@M'Žނ2T<[o9 g}KP-y1=vw 1jXBW-|`>zg tP_fk9)FP"<ӊfJd.i͠#yAr”\{rٵumYU0*q!}4`liJBh7!Z6QhA<:dTs,vElqhO霾}37,eT#&J$o{Bv$X!}E /zGEqruI~J1* YNYWWg`C6bP8uWK2<+D{źQD2{W灣ooU2CUy< S)IRӆy߇Ck?+Rؗ6V˒U gx7QaNcCy/Z<.H;FV"נ2Z~. p.)_[H`tݎrI$ݢhs[V,flLj>l>DWmyd\ս(} Z W*zm.k2[CNOM_MhHg6 #ng*yşv"s4Q&j&vvG:I35'RnGI&KsH`rMC ^5ސ퍢tU^ZzqI9_ sZb/QL~p]w>ҿ}ꂓeh::mljREH^FƷAwcԚ)s܂[,'|IlK3Bl.z oE92y2;N$YyFLzͺƚDñݑ?rYtr~JfvⲏoQ\te;?ɔߺ)miր?#6/r[3H=NJʞ_Fj`IͿ{!tZ)Hx$_QVvFa|ksBڜ\r(eam>%Tn8_ ]i׸ BR>s [|[\N@$ixC8y!%WAR ⱨ=`r&MèsڄVeXd2PhX٧֖asߞ}vl:WgJ .gcmB`O8PL^b_؏d+ hunQ2نz.˳_6| 7?TfFŠLR7Ę~]Z㮤  cQ _?HYi?nfvl@ חie"8(ǏhÒI]7m3a~ɔ4rX%,QʮmkjdV/6 JٷP4ùvs(zHBL WiG]"KrHd/T*9+u*Oj~+?) eΧ^4V-z˴`0v 0?o-"e(<W52'앂b⬘3vXs&\M' Ȣ}ZF/#E'=o裢qy;_oзw0v &9ZA?0cF98h~l3 E8H: KH!橞I骕+W㪝/ !Y۩j糩$f23xh`nU]Id_~đ ?Q,@`I7N5%Wp8@Ά\ L98\dJf R <Oe-!b]t4ZSR\ZQapK?1{("d} ,ȃ8XXpT⺉9A۴A[Kkf-!\L19Ƽ>`"CRZ{T[ `n9uIwkeo})4=p>b yVb|󖰿5eFY~R\.`nGZ+E^GB#`_{o@7楯P{8rFo6b *nB!ɥ5)T qË~gɵdsz :]2GaIg)fř pM`5b1?bNCHH$㵥L1e<"`}R˧ Lc)2}#l#ρ ;ԝYoa⎍'knH yYRz"-pD7d&*K' o!"j/Zu>NWJzkq=k)h 9*:?JWTZ|%Pg0Yc8L,y$]J8BFE0|ۓc:xG.g_3vfՌv|.=bQ5W1RzT|r4ƺNW-N Q70OGg {@Kil@[MĒU*7lTݘEzRoʭט./w*;=eO+ /| ?XqiDcbR]l =+qD,^k ժ`Cй@۬ rZQ;s2sxB(ڞP) {4SW>q n6ˉVS8|߷gqwq 7`ROUlbyp];H]4w' ~p^0=s!/&fC9a!cfsS95KK\TռӞPC::)&%!p1RG.3AB>:% n {;6Hd"rM5tb}]xlg-,Dr(%v;|nlйMl4'BS9,8_W Y&ĕ~fGwruɵ*f>;I1G s<#ĹZ( iq8&J$pB.]v]5)gw#ƕ'Zx[ո(4D9K%ops_//Ey$ZZQץVNێ&''.V&>UX<JqOp(ShG% eЉBزZ2 @niؐ-)<*n 2%rrҎu ]S8^PBSĵ'{~l\vK) [ouf)LP8ݡf骝^N?mw<﬍+}Eqר؞i_N kx $%k$V6%'m>Cqw8A ے[qLoCgfNc?ZWӀo "H/]d48dIb0c>!ξhiwej0*{]ߡejs^ίm4)|Au ﶃxRD:%\ s:e SI$%y?wx*#z[s]>#F>EMdOa3AJqm|#&1XX;\ۉ1oA%c;[a#P'DUNw~8/q{D+ dN5I-,#;w#d$wt9.^pHI3(R )j )K7w=FٌR]jvO r; +9!N,E`(-s1 L+`ru˩&eh. dn>,>F*Tu+6Em:Y~h*?hةB1g'(\RG'Is\\6{NЫ {U 6ǎ\H2}| ,aą"큉H/O!3^Jy|AnouZ^ȴU{BŖn`Is25٬w2 7%:F쭟@議VZ3{leFZ}ts~BRtdB%p詠HԮpmQ tkf$^t7)%nK3$ss/qjS"NB!zÃ9s*}Pn$?0\Asfؚ=X/oH{Dl MKup(,cD .#]IS+L75GbBw,M r,vnmigp]^>4 Åa!-q,x~׳Л|<0?%:;vO`A@wY0BP"ϙ'ڕ#4H `qX=2,MVMr dΖ"bw\8jAɡwJ u1R+ʋ \΄NZupr~̳.Cv! > 5RVuqJX^s ӭ f@25PGקi:ٔSuTHF5OC8վ+ʞ<%(bg@|{1*8̸km.vE.1cmmսlj%9`|+s/F7kXT(S{=@AюMl]ʲw*k[ض{%_ blݳGK8 + fHtA {e3 j(F1>HϫC$997)%qe6MÕ;e #zjgQW)@GZL7[N'YL MwT̒mtHf!K4FF@h "%갼ڰ¼ʮroZ:%{J{0|A crKX$j9 'v*an/J4?>CF7 iڤOڞ0>nL{?H&Ua[赢>xAbtSs?<$XpUfྴ:jM=Ѯ)tB _%a/UO' T3 1(PΉ8Anp6D39A1m'hu+_a;mǃ fj+6|}P"gj}7]mJP%vb[ e}RVV.+*f,|YF/CC='C~8꺷Jܚ?̞,Z*A[M vIn&ܫ)NNϰ.]7vmb C}Ҡ>I?'<ƪ'A ?gcnM='OYԐ.{RK\Y=yGn £1W*5Ġr9.>j/ 0ζivH3tۚx=dmϙ^(JҐ9eOH6ehHrXƿÉVq&~v13 O<ޥB\#]@Z5sk_^bk I411mǤWIQ{d *>|fu~u팧8`՘_ei,imnD1lR T䎤! zBگh7eqb^ ܣwG{= EzlXRډLȁ6 ~܊j |̜ϵL'D#Sh&Ճb% & ,źF5撟F*w9_f ( Ybo>]a4;pEld_X/\uDzo|AȮ31-IG^>,O<<ߗanR$9Fg6);rT?d/!FO#d\'VtVXc+ʝZGޝΔsͬE K} p0Tx$wjz'1 }3W0sbކ#dLib`yeuH`U;Te9ν\& DH=^^H{W.4|BTFX%8̣-.|1OcDlt1. vK1*. ׹Z o7⁡6t47y0Wp63r"њit-ʖzNIw$"5D݂;SrcP/bJcZJwpW;A3,F WಶAx$XnQv<6{Ԃ$-q8x|J5lFA/ϰ#,ev ?X@p>2[og35[+H^MIb *]cnyVeZ*[e8F63ΊtKw/ZOwNdk89tT9?gᴶN:v38v@q1ry߶/ \ }RJ}Fsʵ4<@aR8J}iHKߕ=Hܒ{t^j1YJIqlPp;WE\gA+fy9$|rVt]15'qRήQ ڶݩJiϼt xCGXLBX`+Mh`~>^ YԥxZ?x9ō՝5z#ϡdq> :Ig>,Q5{9n2LL2)v>z89>C[vJùAr}~'1R3'GDn.#1l%aGtUo_|R\ Dk^]FzCo{fw/ۍlW-ޥjN ,NB,M RK a^KG (ɡyvMEM仕уI 1BzZwTnr& @f^0fЌLBC*l?^dC "Q@ Gojc)sqgh}rrM,fn9 /AhnMՃ rq!S׆OxrurqL>WHüs(\1$S!)_7rV?$eeVډ<%k;9v@e^ %D'-;$i*j_KMD  ʆ?83[{gؒ\J@ldm̥P@ojvssfܒ.'{@ -w$Juh-Y+ǃ^Nj5 oxϑՐjǟHCF͍=_'˼Ku#;td7ˊݷ۰,62%7 DuD] O,"ػwiqT;(z~uqLaB{G}̝gF[SfGÌ ,Aǣ &,@r o4BJCc/#r1y#UOۍ|ĆIs[iHVPv&+/Ք}gfxkP#42Hm;؆X{`q:K Z74F!5QmeȒas % )8פ4^RMKT1r=xJ*s^4X2ӻ7l $l_Dc) h><SڇJo0vTBn)ߍɮA-5U@҈ V*2ɕm;̎H.iYyXOzOpC9\ Թ)m`7 zsvHs WCزُò]J;lp+)E>yOOH|19~xz4(oH5\&e^q`Z"✂uYM͵G0%+\,=4Yza4\RK2"Q:?V kA?Thf`7N)ӈ6 4X"sF}Ф~G"W2tpId!T2NbywI_`a'V4:0Œaj=+`n&Z[u1f;fZن 幩 k?n{|1Jh`o@KG1hm4<76]S1P;Ae,ZVۏۂ7br'w/0n 9m[x~6ΩOQ2NZ;!O`FV&_s&`ws h!+ԼiG"caLKΑɹ |!+Te&lFHE+ܮp"v)/l`z °_$!|z{>0ƙaez0}/䲛C 圾,Bwud̳,~ѳ]qcZ/8ƫF.< byR.8dJ^$ށ"7Ԙ4O#¿Ԡs.;Ur<觧K 򫞵RͧkCeR7T==4P)(H稁 ag{Kl&.Wk;iQLh2XT~D;t!/Gq4aL+;&{m{X5xV68YPMu6+8T?sw߸=at \i8|3j%7N p9 g=l ^xE}E,U#{ }숖Mu>9C5gb6tV VNi"٣"'( LʱB2=teLdz0p!20 gh%:j%ƒLJ9*gPG'Cä2  F^ДP\m"긦UޠtJGڥ`°peI &%eΜr 6 )%+Ae;e[@ ^mzmxBxr X:#Ȳ\YԢc쉬Yi^sh a<+3'im1~_ D֔XX 8:N5 G*ټw d]ʛ7BH|đy5@x,^Ygc`Q%noS!ע}f \ .7@Xv0$4·h9mKDt,z/<4G%ֵKBS˚O /-ygq}CTOZOJZvV0u iSO}[03HxS. ®%Xow aʢ+:X h;`#9/WxUSt]uOlQc5!a<'}3g؟{f FJWz?Ǖ[nq߆5= Wb.a+Mq]yQ7$*tO:Ezf~;S5U)})"0!;[{#TԐES@fdlζ]M#dD| ۲P8!?F_( Je1Q;X"0pkߟ=w@ݯH3\-NJ hNPi(9<w O$qۅpjzsXyHkHI o:?_u{zsR΁ꈸg)Ը_IB3 hl#G g9wY֔?B:l+W/C_⑧T{S(?u.obzwȶOz1Y,-6ѿ6SXY+܈~.;k7o@bH"^ X?ذKV)#44YV:])YIeyDMmJ1Xw"EF~EF,f[/f-67 *=h΅5vɎo?*dG4 ٻZžm хEW7+QiT/!{+'Aw.: 7}B,fU~cVt,8(uSxJU)_B]Z36}>}a%TK!6uLy<@K\哽(2cdB/yʻRwP!5uьdfw*YZ/<%lgHZ 8WIP?$.Aڣ.S *hIcQ)oBK701;G^7,m}.^;C+}І^ 3R$? OĖE L;ӤQQ0=;œdȸ1E*:tG2K~Єϟ w46z2JҊY NmV7oL_za ?C2pUB1}h\PK}b e7u'\xl4i9bxM{q4-o?(eVE 82*xiX> KRl M 0иc*frkqCƇZh ܞtUFP%;@g`nZ'^Q䛮{fJm4Zm#Z?mix[Wm9餑o{,Vux\, v>7eE05^ɀ_h-dV(숁ru}E kF.!~D;gڥoƻwɝ='y9aɴl\"Tg3d=t鸜3э/ )B}}}}]OdK0Ŕγ_Gا\"ITM;l-j|o;yQ̼균/o:۷9œx&5Ǐv|wjhZXD9⽛ Wv yR`/3[B@^̖&цC-@4W"Q1` ޟXGKYЉsVJo /y8I(H -r4Ui>h>&*()7'09ޙ.%DbL'>,`'@Œ!ua8[RG(У7'i6B>\Y71m'C3JS+Aq7G}@O*c@B,v}Y'WĊ=ⴙ`} ~ It0ޟ-;3H1&D>, AeQT[L@:,[kkG43 V a݉%EypXMxtwk%a&mxA'HsE wNK&RYAM<.&]]$_e=M]o' |LK\w$N#rgEbi#,u<*2z}&Y}1Nfw}Vw$KP#㯗-Q1&}[9'CY f;坹Кt-WUq݅.KELm0ސ? +%iv8 oU[+ڔ4mts wPHC߅81uW~]v`vX2k'O)xݗRUQ7iiƌjl9W& q2{NMt=8)ٞH ~<ҳșy?q?0's׹Ɏ@ڒ)jw P\cٮloIpǰ>D$H %%Ip%C|>/dI+ɾ}ƨ!B#5v*.H7Ɇk mUXK$dM^_,ge+=yxD+w@ h;$9!!\d$OIߡQdU+:[X}- ..4$0`Å,{f h"Qv5xF`#3dX=0ef'볌Vr,xS$d JC_ڃ͋⊗U;X~—!6E|u͕n #;N't:?CUPqbwOQj|'rlk8il|\[ $M|U3]B&i} bx(֙8sӊ& QM(2*+ݤ--kWfzu'%Yq TAW*5q33 F%0մ<}Jkv:=aJ0,'TyP{Eo9n[Xh9_bӡ<Үq  QAYys{DB݃/O5UFjw1эف oHl\4${C!^ +gרMDQ~p}^k"DSCcG >zMfЀv FMD],1` .opZ6'6/9SvYf Kzow% |A!"qMJK0z}XW4(Ca g+{y'|$$ cBJOZA(11v&*%'gh:fKd:LajlL j`!M!_*MBr%8458CciW7lnwK۹ [xHcfJB~[WRKloҮC4EvF6/\n'/<}3q+VƏAR"Wf Wwq~MN(f96lҌ)KId`.!H֨ $쵪 [ NUBc I0:Xlㄶe(+!=o9F{覩1#3kl@25a3r,xjC"w?#s26wX@+xaڀU 9n 7 YS"}J=3ݷ|P4jY/AX*PC?Hy](4-* +:l8{a@Dj='1,| Z躆& wȗb!juـ0+Gj-…~hK,T",L34*mQe2(&-5 tzxuۣiMsbX3<)T~؁XqTC=ϐ][_Q e[.2Doꎇ-&Մ-:GlļI(I}': P=f`Y̆gۧTyᯬt憸<Ók^RBSt(8Ga*_19ql~NfOl)-, Tyc J\9Bͥ֝Z/E!3mhf~ϱK7]{XQ>16Ku 6VrkYbj ^"A)/HS9@=?$h2"6lm̌lCQ%ve߫VJ w0FD DyɱAϳA;@Cn"EL@Y VX )Hɴl$F8~wr4'ثɁڤDV/cTA 272f۰ BT-eV\ٝW޶; :#3 y1"jXo! M /I;&zwՠ`-) |Y'8sUS  A{!;NEGvWni2 ?^uf2@87,p(i1u#ѠzW͉ 'WBݿTasJЋ{(g@Ļ{O.2 fˌMԴ2Lіʨ\Oz k!PңՑg6 MS}Oqb@g}=>I+uc% 'W3l?m?!ovyؗ.X00mܗJ[غ"@xs~)1q8v}'߂g טW5rƁIVH·Z;R [NKI7s[kK R-^zʹ*O8I_Q[/?VZgz_#12b ?:%jx 4%m"n`Lu^M3jUKԒbGeY*2{T(?/{ޙ%{,m-_ L }ozZ#0pǻg\ە6=mezI֌pԬ-b'O;\dHpωuř ʠVٌ~ƄpBaG +pM>iVDz/-PlkKH1ExP=Ir7F *)) G'G?@)1g$9#@'tE !p}hWaM%e x PE"-Pq)@dbv\J&ƖKx ֎|bZK1ݹF<-F^pR?bvoY׏`7fD8fԽ9]`}[Q)Gd3'}߬E \C͓z4Qu-gҀ2$fΟJn1<, ޵ ^/1qUcqrq1vuÉJCVwwvAX{=l0}GXHBp5h9s]skE b!GHa+sӹ}ve{s&{M 94uW0mߦ0 EdHǧݻdP,cc#:ɥ]- j`*/iN B1W3`o/wQ vASCXSK/A#.1qGA⹅n[`@9pԚja`|m* ͖du@ࡃ}mc%"!烈Rak=V:t? +2Mn* R]ZE^c6{'tQwW(xj($%!|yܠzgֆ/kz=Fߪ"D صb glR2̕6 cLQ!@ZkBh' Qpӕȉv^ ңI|Rl,karuTx͡泿*Y^0hwόSd ,:~)6 f]U%@lJ[Òy 8*Xeրj^t's\/|eKI *:^cߔI׶;6P̥ kLfk6ov' TFSzh8eUf }U.o표 Dv @)Q NBۡ'6M ؎ v;c [Dw;-.o!K´gٙf9WQ}`"TQ0m~Q SP H%Kc~Jʗ$UU)b&gMG;uUԄj"J.2۫ wC`<&% qPI*LSG<]=& SM,L~]ܺnT;InVTg0>k`oCCBpWG+i K-ڸT{A?+^Zm cnJ$=pMUYJMu۩"9@T1t8+-I2e{|1J18OX–jQĊQä́Zlt eKD҃ \!UNcqR5TH^!CxJBKW {8FF_ J*@kۓ&wQAq/JѼQ3Q,h-0,!,ʷJ=ڬhXxvX?C Wwl (}kstR^Х"'44)UlvCmpy[6!=ʆ#[V2srt_ }E'4 B 2w{xnq9~-/k6"o)?ٰ/]rJn'B_cVcy.ၧ%LOҭOG{uRșL0(wQ3/\<E623j^yQ ?08n.n}Ԯ Z1Jm sz/`Poev8V Akz⽮K$4RsGJbX9Cx38׌.GH7 ղ~M@8j -f!|٪E8^g+|*Gy ^J0߫jV^;TeRȝ.B62ED׭vpYOtՅ_UNQɣ+`x_<#hShvwMUD sK}^䦠3jKl@_c?) bWMrBhWl"TCɄ|p ֩,0CLG(E^F:'>HW&-I;779`K58 |.xh%qx=\'8\ x PoŔW H0|,5~mG .wgf#mRj$)Ρ@*]ҿ yNLzqmbOP· ..CE*ÝٯPͷEǥ+CafpȰ,"{sk NTe^߇ZI^Ќ4'GE*8S3J` \`ͭܗt="f.[Gxi'j_} yar׳82ѡ嶊\N$B)ASf"^QǝnNӕ+|\VV#?7p|E *}(puMlm"&-4ץVB)EڇYc@#ydyX-@Z/=dkX2&űS+!aoǖ_? נaԮ G|E5ΜH¡~_)Τ"_GVts=y{&t"l]oJԞ1Qo.-VHBGbyZOUh%106Tm0 ]QU9ktj 4n_-ǓJ3aRf13Ga,rwSɛ3JRAJ&~rš QDJ޶?mW s=vy\/);2cϺ'qSxI9E9aψհPwS-=ySQϓ5.U1>;oxǽ0`nT|f#~W* E>eD(Ct2@+Ċ~f{lx#<קL@;fuQ)HWߢL E=PrW2D,@DxN}}?ޑ|$ip<bKosvm"@7={*'0^$BGd鱆 % T-I>'uDZxWЬYkP=ޣz}KԬ&y]=yw U95\nTM%`v"ߴIbՁڵ.KU`l8 N$&`S&rLťCE7 2 &`qD[OW ԫqua.쫵DNipa(v8Ri%n4oE)X '{T*>I8Jcu M^<e"%Bb.A OH\LW^w &GkȬ _XL: lIy2W4[?o:k`,mؚ7RtBѓDkSD휤TFB۳"=b^;1*#7 /tLB^¨ U,T7=,0|N[D{Fϣ9RC&g4سك, (~X(mL}_*ϮEW&s(ܲ}o30؞Xɭߎ87ms+g^PڪV5wN7\EzH>ǜ=)25(Ɍ,2& Z,Qe+xj5Xeઘ {pm@v&2ƸsW|"R ȲY23pLEsre@df}!iUN/6M4M4I_瀶ChY #g2ta&$ⲭWR/`}y$QŬ>ELL%e nɟ$<9\o`gwQj,擒өX %}Xyo5'4_EH"w5 wr.YO(8ƳʼnMo,Y<h#,5p[Ι~c#*XWf ?36Yv+L@oV;^*.'vĥܛ!iJ-- sz+Iot_A܇@0Cj *`-~daݘk`8/*LkdBv;i.χDKF$i\6wL={5SG46~dGzQ(GԻvu !WdK(wu&QPowNA {F.g`wM{ng5\,jtӸ!v۽lhrt0,T Fh +I0v0p/Is g؍MRYF i}2 n_Tsg\ iv7 lO/jKѦ9P㾮er~8TT1݌ʥ-&N4ˣ aa](e~ZDX멿,ր:W~&% ١,c90odfYYBf'f Tm u|̿(~kHU&݅!=\g'8WlX82 8y;[zrd10 Ii;{)^O`ј4͖ݦsQ?fAN%߶}c0S8s1v-7㶞w2gv@{bҿ[6%{!}+xFG/pbJm.5~)*EuR7u%?ځ"gIq“Û6CJ[jU)6E~4%FXՠ0ޚޢ 6 MN:@^ uҖκS ۱k,_d2 "ïl1e*)փMԞ} oljٽpvdJ#Ы 8:17EfF]spGaNQ{Y̗ tŔ86WCi,|(#(9̉_;'_w\4&ňSKJ vRS8w~fq?ω,'W3@X}h̠xj%r{NzC4Lk8M8x! De}>DCN񄌍shl *nґK&8NhzzY\c_i(ȿSGXէ ݽm0jwl\>Ƭ[ʴ,ը[N(=X4CA}@Sy K".ͻeWiҿ Þϙ؟6ֶ"~i-9@pKfJW#P>1kf:f9{f L|zf:C8Y!w^A7whm-ANRbkhFoVTv\5O%7>/R :| xPWx"]o-Dw&[LA3&o̷* j׬~# 禱ϼ(:ӢOxl:y csn$XPhYwA\%I x8KnTz} |0FJ v=M:DuW  ^m=ߺ;oi,L*Ǖm\]UWbԌ:NxOjc*z177@ it< 4P[}W3颺3 =:,իk_3\ [`&Gt3{8N;@Uߔ&H^.Rh1+$ afջ?uߒh9uBO?I &V+B{@D2 %+zhIUbX=Zg[ Cħ >;B|IFw|l3_t1X&LɱdnRƇ3hjT*hcM_I L5mhyؑ`>TqQ?d&`}B(Eڨ#B򘆎h.#HUm`0x w l6p8Yvl~aMx4py$+4ID& 6Q&vɖ07ay`8?+JjK% 1brTc6]F?G9-b@wpn}aC,PqPӕz@8(~$>x>͚D6S#Rn4=6zB;,{Fu{?oB=B0"7ŚVNB~hT0n\:DXrs7rG wI$oMgƭE?.H%Cd1IfPGnQ'nXQ]}VҮΞ6v9NA%6pɂ7gd$t斘Lr-'`ؒM";&S{sy%'ރ>EZw^D{U;>2U}V(m*y6jǾT>성 uEN?sJ*K5G7T kޝI;L_cGR=AAXؤO¡`1態v 7Zwya"JEF}k{3|=H\jN8 -71dʜWTj{Kc%aNWi T(E`4tx$NUI~;U:<2U"D9FG*G%-xIu<#`*6ӆk<HBA&+ԳW4 b"'/v*XFi)'E:̚=%o=nlL o}9ukT/OM&؟Z|F>#xf!!OUNr8B?vP_ډ5X C= 41yw0͇vnkn+HWuECt.a/pi[s"^>muG@ di=*:ܶEJPBK#M !_Ex k{\ P'eQg?::/5R>G| {؞撹@7 =E]v֝֗ߣ̸($Eg-0 - Q6^ frhEKWlGLjRa߽ػ?&VP$PSUJ$#dmY"r_68nb]^S,4)Ԋ3Ʃ"\{A0C*'eqzqfi^ ɚ L̻ui<̱};֮?z`~G!C|I&/پ̸*Zc>]Nbbq+(Iԫ^jyp}/Mǻ8GY+0ܯyCc ; NugB5iΥ<cK`U{EY8>s˪vO`iY֜B)-EK0ŗUB8 +ܱm,`W鄆ʲHs!4<vadVoGǔR/Xh`z9`C%DKñbTLWbkn|(BkfUMe+{IE/>(7EWEA &CfnYԖ# p1]N# 䐇L e ysgv7s96>9HGLŋN|>FNx7jHTr*$1VM.B#h=]*d;46nAUGi˩ 7Q)x9aGC\m =¥d奡Qr]zT,$_۽=] 'RRbZiCNw4D0$Al4 !;}o/$?x^̶<|/:cN|{y|2xl1-a_!]b_id5ߝӮ0 {`nR&& >́^r<uA,*sv\y4‡pabiR W6d>b{߰#f6YJ.s%G1\^$Ӑl4&&O$`KA;K}TeÍ1Q;@)3!u.,e*Fx e ]tuh٫YN<D߆Dʋ _| $p#M'=`&d&kD$$5s4)]&fQb/:19=[ blSJ1xBl;@@9eBK|hzE tKAa ~mxf.s)HƨE%r v/eS5S~h\C}Y~"N]\=cVuBN3=CR9& 8 䔃8Ń#:cwe)Οwx5>̷Z'Za!cV u:́|4J@9[.qe݆9tv7OكQxz*')hDi^=YHtnثuk,,t,{ 2(+l(IG u!Иwzy {bwCBfcU[ :j_šU4l:\`y"D޴Nu{ՄA{0WQ1D[y}+4bI{RP7K^}k%/yߘVFny1P@5)"3F% A2CPtj i{!Ab`˚V NB-WIF(tmxBqr쿐"q<$⬭RҽT0C_1PYHK/%6OEa|ci>_\^ʃ:0;U2k!PLYSK&f'5%ƨBS^&Ƞ夬YʧJvnFd\w~sTb8䏰T7YLd$EH2U,QcԨ{F MoyWԍ,_&D"|um=B84 w<%8TIoꋓ`Tcb8arDA.ȥ02$ φ:%t<<MKIg e'ne`A+]W͖ כZIi>4֒(42 8 Mһn%,r۳uOālhlѱ\cpA)dKzK8+"x1&`)[ă>@FϋVAR#K肴cO"EIqht Nn q|6q+65GmDL:!XNI|UtsRĂfKDid /\C▹t5p`wS}w76dٞm^:WU5 q9Do{k c KI%YyIy$3J(p.ʇE]Qgڂ: Đ--O0&ȐHXyGBЏBTt(~qNJQfG̿ $ 0@0#M"Pߕ POhI O#ss[q8V!>8߸@2l@Z?O$Ҋc=JL/kN+2 %Xzv)DCk ZE@Vx+gl]Q#usC 2胔/z;@l6 P ;%,xPYOi\^|RwCi U`h5(߂qyH憅 JeIT=ҿ q/n/Tu[X0Ԅ1z ࠉ (y]K\\†؎K?Y?Jp.kt$7DO?I2%_+x6I0 (fGpI}&QNZ3  WT!#:Ɲg}!M6;*FRPF+n5!ʵ?h )TbÁ#A!{쟁fuF)I c./w"9[t)ŷ|0 5toh/[ !t`f2b;_8nsTG\1?jEHGֵ-$1/Sk`~1(a/&ڪ-vpr)N "_KI2|i{RA>]zk>O\2S3EY_IRf7̖#~AcRp2v1'~>1jE|u \=8jg;QCkXQְsB5'Nn؛psgF2@mեyُ+rGi&ID(k*;j/[ 7VޞцWupQa)mPێ̗u){:{;H7@rC٠^_boSp]IiX$>8QVg/{3&\qwnn~./ٲv^rM(zL(yGڳsfˣYT7>'qEiyQ$‚LZV޻;p6|HZCºmB%q竗>!$LC-BDCL?ȉ\/$wAS~Iĩxc4ƴ^#Kdž2Ҵ?7v&9FHO%_g<{ ( /KE]Ȇ4Q+5n+.* q!30"kqoBoDi(Dʺ#@ ]EB!$% Fnږx>oOpm[юW#A5,ghK?~C֙?&>00K?~'=4n7xJ&Z]At:b‚#2<)|>[EI0j]o=Uϴq݂#=߁8aI$ا3|; [KpYjڼS$`:(VӔ0֌$V +݀'ieRХh*h75Ȏje@)/QlbGID>?8-8ѻ3Tp ̥<=&y;}Q#1_z99TRT7ޣܟ@Lme jw 5hEQD o2U2_I}:V4<~!:saCD7pw8 *քH!)I sFS-340'H&t1rHzu ըNΟZĤ?+Sl@V:ơ1Ν֎Xb, mQS91 *? "@ 77C+)/~t[9dZ?&`(_Z/ϥĪ\RVӚx/$c$ͳy7ʿ"kO[jx"B̚? bx/iY_M'KY?b[r.2'22 jyOT9[&1KAٸDHܴ(ѩADD0<J" h?oC~)-}Ns >xDd\*_z GI!c:>VkUy׵J$:v%&ʁQai>?i z5Tx+_"~rFDhǚTBĈ*ƿ*>F+(`|W`/UO6sLмDodQ2QExfԝeR5x-K1?% F˺Ȅ|=R"-_ۄw)lPm%7(a"P'Al ԂZf"?G@{. 52{V?uNCjjan=|J :o㗖t5 tfSmVmǖ~a0v~:SZ3> 聎reFLhqUMpIrv? gg`AJw)jՅFQ1|pr_ߝ WͲ BA#>MRTآz3(qi#:40 t堙a!W @]RMqgæ/Z&1&B^QCiƴن-h0J~XdDuY7|[x{ {+j *+g]z]nO o&Qڗzts a:UBDP\KYes-ن||tC螤 ? yZe&7T!^ƭ*Qf/X Zo,]RK{`l=Q+0!џ_C ?3\pJ ddKޞo%:`:FRW򕜊J0nHNIo h7t.Kb<A'`B0 89 67T7 ;c $a|:Yku ŭ?{u0^4.X[R{L QI~Ut0} ;o(hamu_ ZPJSlDQn*}Ki+0" W?PDY@i&&d? CxHVsUNln^.p"V LX)lHB R83w0?Hby3pm[~5s7o(B!\zwytK[zoLS]\!hn&&)ܚ_VšnPs) jU'`cG$!]QLNu ,P1 $oG` :xO%6MB:2\_Qx@i=X#*\ vA_H)ŋAխ5Y"Af`<.6Eφ29F hiћ";8gIeԫc/&qNʚkfqWWxx)'OG:( 1>C巉K@X'uCf7DpwuUi]9Ң`9}<[n~58ikC6F/*39kO6&<ak9tHL,(,/uGq ߁D`)(:nKOeZ')P[뀣rBR'qِQi@} ҦgDM7.G @!^@@4A!…2x4@hB-_B*24Mu㷿rº8d5(2TEi)jddhk#+.xKk%贈uz`*i[*h^r(vL՛V2;֪Zy ^k5iG.$p L(iL)?$]hH@ܥ9 F29SQO-$ F|J ,#~~[2jIy'-(|Ds(˛LmW.bl)rA)N3XIR4 iVF )GHuf ^YqÉǦsRi&(`e(ADRS/`{ gYA'5]XZkeZs< y\Mpdy'W-Y]1Gfq$ ܽ{Fv]}_:w<8Ccm94uK5#?ybe01d@zd퇢PbP_O-0,Mn!MiS%a?8otKŕPowQن#}|1(\@u6bVӳFǽG{j{CX`hPm?0+kKzD.Q KU8Itu N$;9="kѼ6TPbyW^/D\=Ќ$JiwRm`j`lV ]x8ݵEG#i ]";'-S֪{YO2ʏٌ+I?!|SV6 sQ%%ywlM5=ຳ02V%\I g>Ud 4w2SOr=Aϫi;6Ӧ|Olќ |P/톜 h UC:ph!!%?v# ܧSb`},5]"v_I6u< ܨ4E֛Q;_q]dD3+'z_kY V~s Pt_ZfD*Z}2FȓE JR)C:f\Q$d 2;(4n?,xU͊ ^^4oLvsX]J2XͿl2ef`SKsrCb7AVib3npMdxŸ-m'tS,m5Ğl?lΒ:d}!qB4ǡu{'KդS(a_ȣ{_l22 t ``74mooLq/ehG!ĪØ~ @l?;$Hڢ )mq@>`cH%QXq}DJ˃cO&R{$iB*WK;%3MIwCygm_L/A+W Ɠ6-j zՑ [0)qzPR){\i(|b">*O.Y}3UZCF ߁ڱ0WÐ3sWmQ R_Fo)'Q)=>'^jBCS@!5i\|>)U- /2-& /`:n3 C98H ^3-GJ4(&ӧ,zP,5LL~;xkKT{[B*&j} ~T ַ!/3SsQ}҇ 6g#vYS,PaCf] 9Ov c>!2Kcde6h@t4!nS ﴉҋh ]O[A ꫆s؝ jEުa~] A]3 Yi-շ; ~ A*FW9;QmY4PyI)xQR-fKf1?n.Yt+n$fL;|O315 ɢl`Vfo[mo'"Y+X9׻iRbq37qfq[ևiD]ڸ4N~,0| įz~ʾD Xq\¬S;6,Sb)'Q]@9ٻ ` k~_;&uj [9 SuTKc4&ҏ ż)~Z͵[jz6Ðg*Y&]L=Y<0IuG UvqCd?RieMϳ| 0 zVgOB|ؐ#rb٘Z/uڹ@@Ӽw?i$Z6-! T7A2nr/ZYeO[iꖹB 7wޙ`$c-BU9GlQ94WBX]O!ɸ_0 Tyra$hMy48ʄuŝ(!1\%)}q͆#4ޡ+/dl*GMt`{d# vρ5$Ϝ`glJ+9qX5U8…=(CFϢ|UMvob&LV邢 *F`ddcN45v8?{.ZE `k4r`Q&"Ȫ)*C:g BԱ`˶+ VQe|vB ҩ9rAyY; ME/x]=ezEr{ ά JO:fX0S.W71wXb'; (_oNa FH7+SYeNǵ:x́IXTߡ+"vz " qXFS7n=ksLrc|oI ?!^c~x<S^ ȗ"G"dFmH*ւ{xM P@N ;H  ɜʭ}D4Ht?@еo>y@k͍`r΀K,# bZȸza* |vjlEÊDݓ ,oe3| TY_P"nz~2Y3vҊpP<-BĆ3³l<FCɐ{AIzUN 8L|شz,6\2dح͠q̔gXՋ8wiJVJn<]Wm1JE=I"mktV}I7c(wc B |inw/;%4ѧJ4 4!^#xOd4@&T*r9< 9 5sõa0[ Jب :퇚k< {-tLFhoKl[dد)֜(ܻhH9J͋bɋnvbJONW3zJ`by͸߾/l=eHP:r,8g 7, VabljOa!KX?LUS![|_DefͦcpڨF>`d 䆶 `&Fu,\4͞r8jX]KzA,wL.Q׻8\ F2swIG,н C"P .,@UƠ/BoXvqtqnޣSA=* 3UtaJ9}vu9(:o*/N{'cī-ldO /Ǒfgd `uQ{EAȝ y$ϻv^ >42gYNNF>U i+SN?+'c!U?9Nnpf[L`iADMetJ3 6t%٣d^f =cotA$Ye9Jy}`vŀH7NY؍g^xIuhay.['HЗ!{Z!S"$gœ8Wlʴ񍲍]dY{h,s[7d^ 2D|,cex7P;K'HGT;/\!ǃ{L/5{E$Et*$φN !iڤiZ>ۛACJGfwxU zL@Qywhl>:Ӌb=f:s>fηOu-钹ru[$**7B v#݇x@8gkWΙ]Ÿo)yP֌D_TB5foBqҤ7?Mض4*W`6Z f ڶ_]Rʖ?vf$=VdlJ.9{j^) sZ 7h*)lR2 `EB7_AgZ]Z6\S$Lm,¦-s뾒r5Ga+⨣6V"nINn{3DyqPfcy<(\EN6qs[dfh^7Nxӥp.QVMկj&2Gy΅z":/jv|z K. 5[>Ack1'>OϼP\~χxs `1uLlӨlB >>*!:T~bPD;CRe-[v["67n0֋@CPbUJcFl?@RfA=C!.jiɔ : ?:1P%tc\{?F^*"`{zYJrp9顖-Ym@zlc Cs,u[&('X~3`h q=..a?00 f>|1R$lJy4\.?o`6L*is[xNTf:oQ߂İ]?ш0[ގT䘷JvJ.ugIcAĜZz?u٪,kWlk+bF`s:Z>TIg9ƾj:Xss'ǐ$ʐ*OEimhwdc{_2u0nU`Ͽ|ƺmrdHO|R*) :4)CH?'0S`ypAcؿ!Sv-&yS.t-GY7cP)K8u{7:cW*ŕs„47V!?Z~jĶ#Fv|W^n| LRR3)X FX@DE{'\b<|Pu+&S}rRʉZˈNe1;8iW( ]fg?+pi@/xe1qڍz.@4O#|0%߯8x<{cb8Ρ&^[{ ZgVQxdG9̃تf8ylJqՀ~zQԡ2ds1 ջ≡j*Y^# Xz aJ?p ;I}x vQץ=:I7E۶@)g߇o6BOGҐ%Vc^a;~N&1QeRǝ*/\'Ț|ZYUU6#PQA ׉#]TfQn= K+m\ܨ_=E{KJ* o[Z9v #$e5萇c@',ma|E<;c3$8N.or?1zC®]Ũ-,2S7<j\>75%[ΤY|_4[͟VBvOݭ|R a^d ]//P.=SL\wd?C䬡O(A?=R mWr@@-dTbl<(U;ؕ]:iԈUKʌsOhLeyudCr8q]1r`=LU)ܜU5 W9j|P[J3A[GA6<%0X=Դiuﯲ6ƪ4M筤Y.h[LގO'5J¼罓@REud|3*z>뇧zW88Իf>ŨTW{WW9*E.JUv8tDs/O/̬SdZ YS*u^=Zgق|pL3VJH`zNR =6{QهW}E$&G c! e>K fpiuDr!RZ$)yib#P ) 0_%|"ŝ=z(< _ 9h!sw㕏G Yd)(XâhNlrU3iXd{M4'{D!vpf/ec:,vw 3}4i,)ꚺ G9B{b8S DD%tbn˽NG`RֲgL^q] jHl<@hOr01ި9-\tٻ+ 3jA2O$pLWl ۞Z|COe5O$RX2'ѯ v~ǀ2&1je2$UFv`a%NemX 18΅TnaЩ%=>W5[=ZV@b6%cT]ރo"WܥL-<7>/L|%楥_+s5;sI s/kí0r(KոtK/+ܣq_U# !b3맒*ZF),N|3:=|itgVIDe~F|hK!M;lGzZ*H}tLU #/EAFmfR/:0K_21](scp=c *G1'br] 󅩥meK/B.-MluZ߯ZE6UJ`Bvj!)?Þr\-2A M JLV5sc9Rc1JEyF'aW~4-.w_kl6yM^qyst%$Qj^-RxI7JfLnV~lf.]#@0P̩CQ[a)~gHT {βz ]rhlnu3nFʹ75z,i>MCsゝaЧjc}'^t,c=3.Pjcpu:5M4G` *oԟԦ`6b>!zJ-T$7ǮJ:InOtiL  a!8.w^Vśi+䊜&ʠ`vd ? la YNu_vcjqqρ њg|Ow.7͎UŰ65|98h[z/u5oD3Zϐ TV,2qXxQ2,ÑEW>k{C޲"wk\8x>0Ƒ.t2WYm-K@&prrlҭމQV+bKSVZ8KtCE#jJl*cƛYu  -pk}y&<r lw ;RlƥRo~l$%2x{A5;'<ްa(֯+v}>$󂘡*w! ad¤2]PFcT߇MqFVzۃaa*!RW|H&;T"&R]Z+Er?\ߥ# $C:T=Dd+[~_S06H{B*mSNjVKT %@/wdY9e%=彀w e;Mv}yo7>dq"qf5$UOV1Z@!vm 7 D3'0zUh[}@ N߼[$G}.#풂:Gv?ϴiU|JVHL{LlVPWR #U0%ЪQ@\>dש<k* a b|X#e-fᲺ\3;fO0@%X({ÑDzF$%K7vJv e1*5kFwvO{̖xH i@V2+a<[R3`^ H̽zߑα` 5# X\E Hщ#Q#Ard'S}}ԓVQ%^V1d%',+7+..¶rf\>sO1~atGv06\@M¤̆R6C)6 *!VAs&Jh֊a {MO{a϶~t'Q&?+x&Yl]ԅ8oD b$/Gakjްϰl7y tn, t,6W0}JQYJ*QěJ+T@0Eډbܮpf^qSԳmxQb.$tws)Y,jWw$yUuS#J(P>*HDam /za@xz.(T;pȝ`NT_ʋ~?}*ÜXP8>'@]fBI# Ni}WQ>˔r~e;$K,\Q#Eflpᴳ3q{hA{cU0z`Уhߎq &)-=" ݰ nw ]Xya-XSkef_4Vk)]<c $7Sw>KnmId0t&{ T(oorLS<92Z7lQp&q:Ohh euzZ_YV*\ܴ#;ax) j7]C+GךqBJ"E9mwL4Cw_(B݈%A+)Dqc)V}/JzQm@X@ 㚷bd/"Ro#fXN~x[tT64 =bdT( Wi'*ob䂥6SxۚZ~~Zq&]#--VEb{,cg_Ay ȐkMdAX)_H2{2Ho4gѭsɐӋuꙬ^C)H ϧ=#߼v46 ~3ʷ }YTl/@[%f.06гWyyޡ2 POq[L%ؗ5jKtr&C8ɻ'Kr,kBƗ Ӕߕ Ƙuxx5kJ9fQ-;Bs/ :*.ZcOy;?18H*f8R\6t5' 8ݎ9uo"%omUK K8pCN3<k IbCXqdR4UK h!3$!ny!XE>@:?1x]0ڎN([|`&Է*h ]̜/dn =+Tn)COB:Pڣ֯ȡÆ6d6fc*>.bۜ^3-QyGzr`qVL vs~\{r_˞ ~PI\$dC#FٰcW;瘡b[5 -Z(zR.\IJ~ti%-; @ո `x ЙNllɋW5}cSҝiloV zO W.J.l=W~,Ct4 `\ط/`r58ƀvprcx]%ZjW oPc}ʕed8ğh^260A 7Θ~b$Omb@*rWQۀE&x1Ԅhwm2%_EXgqcd$^ Gon˶X.uԣڇ|Y#+Cu9|Qk[% -~/հc_f=:\Bck(ʮ8b)c2UN&i$~MHbJEG!я4pjb9(Tɜ6BB~'.'!5B3P@(@]R~Sx|91af8m΁X:%(JGBi4-~(R@=C;R'䳸  }Idh@[.: CspK-n=]Hևj] E|6M5V 3!5IP_&NV7@VJ&.Ai  Um& < Hid~Eh\aJJC-Ee*x⿏5L/^S$vs}c+IRE4"nU1ưz9{4t+qZ9G]ɻx[k`м5aHׯ[ȓ89U:I@C S'NlJNhhL3!YbqO#R d?l7}M'li>v56,;XC,!'rp_Hn+{|ix'fӇ,JBđeL9#(jbkGpgo&*+eI;68˧."kB ¤Pft3rû?ִεg"*SU`;"X$>~c\eHIlS^+yo(lZt`6h'c DlW ^$2J;)3y:PGLL8[TmI,b;zpw ԴlH?BS$(#=$[=A- x_5`~?OH_?6۰E AT 1Е,)TtoQL*6OpXLYoYrƾQ#l1iU:c^uS`!٧$,聉,h3Ex8E=Y թ8"Z\4r;Rfl/iwׄ f>vpt8j'g<Uj ÔJQ;K05͜jGPY$")%Fljki(S8]'8JM?ŹCJՎ#s|Np$7q&vuz{LU>R*xHKBBA}Γ6&\RkU`rL%wakWu2ˬ!%'q+Muwhf=(3mճ-s2#sN6~ЖT#T^ƭӧcep(ul]V /?J7U7r(M^r`(/;8SIfUӒ, J]NCM"Ω>+?VwI]rn^'W[VFdJW k15=0坮Flj\3a5ȕ _,Zr[xD ɪ@Le(a@Ж[&qMD io"N;Т:2]m~\nX|N 3\?i†Bq>-T}#a&=E xJ߁;K={BQ9E~fқe5T3is0KGf`XbX A.~Ųrj$o G==e2*oҪnKg녯x6?bC.uuw0"H*+c!j07s<P.Հ+ ze%yJi2|y8*˙~BM^p3-bx1-cb߅!L?TYk),CN$ϚBbk,E#ҸbEE&nArln/ŠLrP0M^}#0Վ-M?=1_;O'k)eIgwc/A=ƾ 373ĮRNq4b u@cRҁiua8#`~$׵bXYĔX_SJ#T%^u$jy,eȾq}qP"׻kݚgН/KQHwUil+`p˻dDz(fd?ڞ!n9 e|~:]]\㟙dO(14t%Gfxw!HA.z |El1/4.B't;yW+<_p \F_3C<-DE7]A7yO#al c&BE9 88 {Xh#zyفcl$ 0/<}2r!P)4ihA^䩐[eC^.Y,/ ~aws$tx{?sQ^>ʢ@v".so2&Ū&WM͖466iو=C^uxf7둫[^u@}rǢj-mLZR^:߹ H?P!g<7[)Lw+T#uU%grduգguc 8x[*Ļ I|X UYǩO}EN8 wCu$ H##|Hw q:${k }xUz&)!㏋^f8f< g48& `D ,qiw0iVܷsc M~\wz@nvO6Wzn:$IbYfU7@jHZqFX9yzX$p5;u4le;Ʋ#qx?3{L,#Q9 H88;:C'<ܔ>t {֭WyYLQap,}<^O5y%)C2 /=Mʃ32aGqWAYȝ @~Y{wljT%%ҹ%of/S7-?XH#l>{~\>hll/)5Q#YW@PEN}?|/VC<% {l킖5iHhvo4 `,|b 쥼R5dc%+b&?tIyW,_6\[DD4WwBiSȓѫ mT`D|r0eyu=3 ,- <, qZȁ]`R_H('}ڌ`Z0D58Y0eX][3(U=JPanq*l~#0W_4kk ܀a~\{f8xB"s%nX͂xτo/17g;֦K3HnEq*]l5ۀz`+ @7b 7  ,agns7O$`鋟pП篥PliR%ïTHY$(bc 5 m$ՠi;>o,G8ܓS U΅D/16(|}QiV6bҿRv_+mͳB"eK[[]ye_)HL m~#J oSe)} * y-=<+҄~I["dW*vOaG~fp~[2j(IeQI>ÜB8  As"t #j`9! wR ZMu|( SVaiEu@jAXVg T ;BZi|i>3i!, R+j }T n}M&ukN(1) 1!5{3 j9o?ʯ 'm/`*Klk@!Yl^UyE.ʼtFx-B*?8bdCp*eM fӿ*fcΩPyQxdHdsߠ^0 ZOU)Y{O\Em/`-XR|lVfT0;e)Ďݢ7V_RJ.!>bv.r q`8 ǩ^Rb.'d)T_t WDT={F2~C Zuo<\;}ʴ{YXšx֪=lȓ՘7jю `)S\9ʺQ9]\K45uxc|9OqvUFY} jZuxsHґ&7T%SԐh*zr,H0pSM4+'S(M/AfRHr[2,[.#;7Rz*)q YG H30)Lc(/R屌;J(+{$ˏ`HGOv1|?f0nVۮ[v"4#6Q5[lCoݙxTw=j:DBʚ 60(u]Ə.>~#Vw/S4)_8UڹಡBaOvyP/7(^E "i\}F9!M){?"q/+fn,8ikoqxbW-ŕqD4Rb3CQ1~Oo&Hkәwl1uIIxh og1 2BuU'pv"Y@/oRÈzo< @$bȊN_Chp0)DU=}C ̦Y\&^" SI>g?#h( OpWG6Ae+N!wлN@϶Q?r?yHvP.B9fL7 ix^2kDNnZ~<48%#ٱm!a<ҥBfwL^%ěSs\ Lp-Bh&'u':xt75ƞm9щ6o]Uf_n;{౉KL!؛z*26ޘ sͨeHuد cI%XR>@3?{z|7P0U* 2I9wsQ2DIKW`f˲yK m2jޚ퓶j9_6s`dY]Z/zM(3?v"~K Y)2`xz IV0ӧ7Pc酁*.}r4GNr [=jڃ̽Ns`fw8X6v#bVJwF0 R)ؚ}*3 4ZHvNpQ\"h2$e}[4kN.3˼ijRAhjt7.} ՌxIEm;Xq"H3p5=|W[׿ԇTe} "*Ng:tb*1{siڅ F\87)n\p{ \a!s "BH?>U4g!{uk@d9-m%G粎ߥޟF9Vgn{gS.+QѤ5(Fb3,wZI!W]lX|x^'XfL$:ɍ^brٖCWΙ1\7OӍVY5q7Sz7DŽ,Ӡ _JD93 _ƕvGQ,Wa4]H3{3_R ФGBت*)A XjZrMr'5n<),KECLG9 Z>},UV6qN q*Λ5IPukXV͗ٝ6E$|.u:Ƨ MVny^=B5cu)"+)"R6z>.^W݌.[6b4s1ZV;! ԭd=qOX#^,J&f=`' k9bZ8Z[hO]K%.Ч8D^Ifr>x3fI薋䍐$ V /kp0-36L. FAAOgtƩaT& JgdT^QKh-zunl%"UWrmO' Ag> z/^]u?+$cQ-iҿP}dJ#(҈qtСV lQ͢aFPDz?( O{{mqe ˖ rhM?Yx٘o[P4ힹ ,KFt:IDb$oQ8~y, [.('ڧ(keem|v(ۋ׽˻͠mLoQ$ e{!&@b;Bm#_Jʀk*dɩ,d5@vsY7*j!sw<л0AxG2H!:#b䴫 EԂorBY]?@Jhug=vZ+# f苼@찚a־\ Fysȭ;i]]2hgPE⭓qVCH}D}k X_fSJzu-O;MK@1C4ŐlAQTXNQuyNؔ+s(8DԄxЄ̑%fFNS*VΔ}TnoCr#|ـ p}9sPAI幀y[ҬKU#5` >=T<7(, H{m l EG J&Z͞O^ʆ([/97coi$ _ܶ̾G64xH#dM%̡g%¼IN)^Sς c7 S3~HMWOXm=uټX߀]Z=Q}a!p%͗TБz*F :?=c険b-Q0qdB/!J~Cfe X(42:sش AیR1~ȹ} \V:B>`lF"R -Ϯm;ɩCD. ygB|CܾNk^]w8sr$7^Լ4R*7,8<ja0yCMcTeMon:8 tmDMȼt6Q$ ]ϩ h5Vnd2BLT΢aR?QJ-R]aׅmN4[I _hCkrwu5eQC`OR#a*mGW4 VL |Es .fkqQ~gY_^7y 2NhXm>yҭ©PMwg_Z%P]y@{h9%1d/Բ~^p(dy%aan0 CITЬ_ |Pgo@dAn`)-1b3{~8tU6}Ց?e ',ʝaQĔ)p'Ev }JP4WD=NR`JO-}e oN)gcPr6̌@qG^O  VOUI;o5bQ(SBDfA;Kj&O 瓘&Ͽ_G0A?keń3*uMIi9ceƀ;V&w@@OXxYg6M넇P\kͣ#߆[AUW ;(p&}69ˡK&ܣ,sq{k~ʑjUBS 6*{p JKav]˰l{[S*H£!J_vAƤ0Oܪ:^%lTWo`, *[('M"~䚑o҅s:fLB|Q ȝĉ}:3]l)GyA~)jz d;E>UEA2#*!Fùl)tK њhӒXvVZ A0.Gaj!rh,tEVņvd Yk <`)ىF.C?َԓSmErgU,Dn5S ubĚĤhVwYdf?C~<Am7O_wi/ rx=WgN!@"@!3Ʊ?;7[8]Q&zi+B%X[X]OgˎTJvΙՐgg-5W+sXD.uDr)˃RJџ@vӰC& G˰/߅P^#st$N:`xgƴR80-tŁ[yoH7}:3qWM ܲ]Y6g}Y]4WgTZ-I4-v2 G[ V7ƛOQF]'$7bj(<,Y糪Ciٰ+ڏJbҤY p2D,F=-^. ͪ;R3FG5Nk>^<}Kw2ε- Suc, ўq~%fU{}_Ҫ.TΌ&{U{&:TSgY0 n騝dބ1@YJOn А{ dg~>)in=o5}L`#OH3N2HpFW+Qrpk !l9h6|d !V,GGmA>B;4l]ģA%e4־ lU~E#d-38~E?Ux~L33|Vc )y3%q\R_)u L1%aA8 m @:݈OwFv"Ϊ&Hڈ>t/Y?DzWGx3RFb.$܃~o,RX 6ps/pUbLu\Meުв}7^~i$$|A_4mA5$/g"k4 b?2fgvؼHf\>-T8Z %??uKqqњK- I4ˇx#o갟g/E xŀ6` `IzH1t4^R'`ܒ6؉P!y,\%MB;ҪX $-a\fKq 9d6mP̗XC%$ ,(3nڧًvsTͧ,R@MR 4FESN۷ЈeO9G9d#ǕQo,*T1@}D ނ:&Jx=S!6 |Qzh ٘[M kǕwt ?N+0w!"M,?7eY1@03wڸruvXs(Y\^[^g+^` y簙o{(SXmfx7ǵ5 )o3-KNO<6OTS$}0Wf􀚂%%K"BQiW\D87Ig?sb ލ\v: 4BM1b87{ST(q%7؞#JA5lZ!a/ π 0M(P US+H~! u߭lg@YZBW/#RHʀAbp/iV=ʜHAD_G7KfnA/"sN1L Ço^,R4[@}E\QNVOa逸\Pq-T o3EFuav,qӷykr+OA2z ;Xb& ViD1.ˁDCooPo׭O"o~o<RHl=\.`Z>/Gx+C$rtb9^Y"ٗDV F=4dCyf>*HזhɘFcЏ5gPm P h|JjLUS|g< 2NdRO6aq`R.A$ʖ{+7i Gbɚڝ5hPǽG uEdxqԄMh@RD>G;1TO3OܶI ,Xkz&%{䁛%][Mc۫"ָ>=l41}H5'ghS7Ըfsť'X=Nl;)Mve\ QLͨikD|whx~Nr* ha._|o.0-=rMzE'X:97hخ9IMU=~ijҞc+ҽY^6ł-p1d XÈAhfe0M ˽0c{dU35Tc#kIIwzdJ=ReΈ}`CH_R qvLhB2HgԣI#wބ\^PYњ`b`@w|ϭ"ltUAgs ɾgNf*pI-S)Ƽc6qm,1rV٫ -o?a`r'2,NT8N\Q@{"xTSM^[ymsh'w=. } 9 e_-1bQc8XPaKQJP?WfGٻ~/}'k}Ѷ(Q[1^c%H Vb t2MZ$mV}(#[mOf2Y˿!$ ( B[cX^I/W`4 %C$@.UbDzn1<' Ԏj{I3Ѹl2LVDm\/yux(U|I%)Jyq4xPNuD Qqu|K0,`-tZoh V[S>L` ձ'^|kPFϞ[ފXf@RTGv?:RKxOh:q9\d`}BZ@!r0_sL6@t<`|#σUt j$`} ܬŁW U1>@mb`HՖ-C5yy?i\MRlj{Wd09v71k^(!)3OO~4wj~+3YsgʔOong`5: j֐Ĭa=hp=09 Ӄj-J..[!a]=y[ OW%aw~L6 |xә'{ \</jAlɖ2%FI?_V5Y,$.wƬgWsksݤg>AQcG5{%(mPL !ɿZjܫYBkȖi AHVAۧQ20y&i&+N4KoHqLWU%{ET)s4j]k;DLB| OK)!@*r@0ľ\Vx*o ͦ,%4b;x.X,,QD.bojZi=Bqՠ<]}G|¦ mMz{$7Kr۬2TPȐ7b~.-5-uưP]t*GW [fұ(#bVM&RkJ(*r˖`^i*ӳ d))$]o$+޶`ZxR & ;CKZKUN/? 0Aw* }X,n&砑|Ǒ_R5-JLNg !,C/b ĵMD9W{ʌ|r~9۔:!< B+@G@2+AߠGcC*sR\O\]5<Ӯerk7')l]ۉw+IROhe(jXsEt΂#n"~ X/.? ;E &;-k|O"Ҁ{G}K^*PwMfϳLj . *ޜvb _1>1}r -3aΛտgTM'?3f< L"6{]Wf)eX/Fq{yVӁ|gOΉsm.QMr8b)M+](0$4-OB5.9VJGB,Gnu*> <m0'W Β N EbX]'vsbz ѓo^G^?9߼u"s56JH+%8BvHw"Qyg^'ٔe(B=bIβv l)1bIF% &u4?CkCSGƭa V0cEz!>S=_Կszi+u `̧؆li3oRR˴*{c)'0!Y5XcX*G)z eB̗h֘M]_s,hŠ37_Z]&O`ظԆq[%.%g Prւgo2N[;@?O!fLg"F6Щmq1MVH=}~%*\cae&)̄6Jr;A6*5+} Ϩ 0Ƚ^eiqS0 oK$nRjm|@Wd^XW0~B" ϚJ,ި6[c)V?s@Q|kt+:o */0.{D4_2-*f%>ϰF͔#d1}w<{?X#pۊHr2k~v1d' 5KL]CUU]`u~S&*[r6S2BO_]| !f[ecy&skbe*^I" J$5ߞ˘/C%- 9 p'?e٭@Uz~tН_I},xY6j8{MQzwURp'Y׈ [w([vf?iu| Ӻߠ/?H]5GHӹ'#kp]݋r~>fŶw? h'4V:dfP}[Ĩ4ӗNwt>,^( ˜1C; /҉-W G[T%aDes=`ۦjzi5Y1~%C kq7v[at#bAZ@ q/qL˯*!L4Jw?H)+;sN=$dɪ%}] XWkğEم3|EO'/K'~4K4`s,i_X]RЙ&QQ`eJHOXFAL6:kp#&<Հu>! -:;u^F oڝBF#Jsw. X0CzijL LH 0)cp$9gשX{# 'sT/l $`Z<CE0Lfv'gD ]"o,ϊ91bt7G֒9^) p7qՇU̿H$ug Ǔe8RY٧V9N5-O>}YƔļڕ@1Tԙ*7@YDv/w8h`]̪u Ȗp=1r>׷\MZ2$@ǂnLXx%;܌$h1֮O#gYUAT:>UIg 3z{ Gn:` .f,g,0 W0,j#7]"YҿZ,ddIi8:UA1r=~F)vl d2\nCu޵ñdAcR黑)+s^/$g q dJARZdV)-@бzϷx%Cep~w\ՒLfDJ^mKBU+5WD /l cp6Fp|/&Ֆ^QбBfV|B*P ⛞FT.=L-sh73ֈOpS镠hϐWSY@:"z+F]$k%n`W')T|~zNrF#6n/UMb v{7:S;wZ` @jryNhӀACX9[J8R-xe\A#^ep(^9gQYDYZrTc K >~ n#U3 b*YޒGzl[iZrI M'm܄uF s`اMK&%;^v5NQT^RHC ŗC< -/ w0?ch >:S?s矝0l*~&HҼ?k 0m+K Ux BXRn&|BwU2)-AmVe(y!Q6.@=d:w$l Ҩ6xs!bP$)YeD&j^JNT<2^$֔~ᖻ`).z 8_(} Sܽ'ɪi%9Q*A# j)韂wxR[g/|}!m["閺7_`GsNg"T0@gs=6o(3؟!9Ӟ`?a\-&rF6?QUr4ԃͽȄpǐmZ!XU#Fyh7 0d,+? CG,R%ndz[;oi+yhݪNFk ̖K5'x̫5}#a0={jLEQQst㰓 tـhU Ybo=ڌAlމ0%p۟ ^<m2T˦Ƹy%DHQDqIy[|ϏrOg:W 4GV|+#]Nt S)I&wWD/V6"0P(#֯;9.cq2񝡨-^[kUx#gcj@f)ao#YpZdVEye3{ &M*S R侅ߝay5HPnD.вVb{3ɠAP}),|V\PiE&Zp"Zɧwk*6brB׵Z=K 7>I9 Gt4>} 45MMN*XNhtOq;FmA=K }T, !Χ}KmrdY'~I8~1" /uʊ&q v܌)2*%j<5e7"IDkL i1 AJ^xډ!K>7sg а9=Cw(mcw|z23:As_v\$wrU  eɯO}9wXAKʅ݇JOd:(;*1ZnWCl: VJ S"sDZݰ靽jͩ[#Npo_SLp]RZ\Fzj_jzqf|&DҊ<a4udl '0Ҿlf\@:dtG:@j9P6 -(㼎}uqASx؇Af[mhV4 3JMø1*7?˴|Hݝ:MV3ޣN_=E$S\: 1%ilaq2S>US37D_N󜸗SMՎM蜹uf2OPdP)8xP=:܆B _A1iP0@\6^fΖHMV:C?b sCduM;qRGɬ^G8FhɃuw; ֩V~6Yz/gz)VЯekA; 3b>H'K={"Nh5-Qncs{b+ΌGpNZ;4 6y3DIGw j>>y>Y.R m]Hr]ޏ V[c^m>+q1ytJ֝F_DJpmMQ&D"Eq6ZW[MY,edM CL,a;媜3iOy, ?F`TxkRθ;ٵ>˅Kہh[2h{8 7Tr$q o >C@^m=lIゾʟ״"1C:IGl*?= /q]?XC(SY[iQ,WnNU7TXRjZ&V(٥/zճLr;r|ӝqm!x?GQXp y+ T禭BV Үz$yQƽYuJMeFG$x|\]#X9 H6X|芗K/ )u2)϶˚PΤh;>f6'iӻsn,r}%j671ey#'4I׉fq8`c:̡s?jQ=֪_xKz;.)SSEFx|+~}Il%OB.#vլFQNP4:82OD䊸d2(`_r#qBRP[~{vNf|T5u|SRY,ef!jOkz6Y=6ܼEϞtwmRM7ȳxU?ChyDY`;of -cK4ǟ(]Z{WEZpYj/4]+r 7q?͓{m>X5uOG֜Z֧(qڏV(f) M,ϱHR'-!C Nu#a> U8ՌrnlI߳bnܸ2fY~~9[Pm̲,plyC,1G%$ &{72=ׇ F [..z6kXF>]oD%r! QQA Elӷ*"cwMqX:hDJN,a'p+^DW}K ?p;24`4=^( V27xNKyq`uwzԻ _m۾WB2BE5)]𤗫sr_E!&Y,NP$cK:H8Xi\H[aEdž,*- ΛN9P\#(f G\a%ZPXsmۓP&\A):’_F!0EABA9Yqà.y/u-S K;p`9@pAm9n!r+ ޾)33Z*46iAVfNQ6Tr@'WXK=3K|C^4'԰to!Z t[NCF-q!p{4~mAH@%g iNj\O(~/iU 3C1{UqgX&AO}ʧEq[7fC{QK,Bd Fo;%+>-^U):RpG}l|%w eQ Z`1gi(M1wgEXv #Mϖ&|qbqr&~r5r}%(tp=E,@}%=ؑIu>1OEUN.A1mD.x&Y+WyO^ZjLfc͆KSU^΄rq7Qy ANmGA|)+2h m91/dQS3ϋ҉ԻVΨ@`](ÌsɡDC^m'  K},oq݀23̥ԍ0ǘa{5rI|~!Ž,=EtO;HྜaB.l{xͷ!Z,]x/`}p52;myLh!Kdn9q]d)}:CZ֐½ ^h9&\7dNzO$5OqXY5vg@[+ 'H3e»y_r^ v@S|z)`wnt4$ [C}l1>0ܧ=²qrmFB]N'3B 9Qx|#,K WW20οӖ]2ԭt{>}@: h8.VjjMיtբ۫HL6b!jv,r/eG)VG#*H@ו5cV\=R]).D0:oF(e4ؠ sW+M4[.ŝCPto'd8fK%\XivbAKC& <δd0 8w*` R6y {? 'i2_+ISmQte?F+D(G#_'k9 ٞ%U \tж-҉̮_ĵ?mk~!@-ب_3uv6Nt%ɴvb Iv'ټ0zb_N!okQҳK2P̄+^ԆH8rzʼnTԺ9D`}V0>*o^_>JIYra9qU6!{hvc.oOn?S&J=ΉߛqKwk*K|r`#X̸MLErQd:KH*39>`TbPl |9̰ z[,vWX`2#e-6$bQSL3dv:c<Qµ#9xPol-US̖5co?&˘]Y*noF*`yGRhV^z!bB+|nIkU!Լpm(Ik(^z-C5wh)s˨Jcj9en+_C3[cEٹ[B ?폷1vx-9ΗqЕOw$02KjEA}J)zDXJtT ͧxLAYN CBNEL p'qwMW B?2d%}좌|&Wi7 5 ̧Jʶ>Bs$->2J A7lD|o.d?8A95v}+mJxҳzWu#W Ƒr.=nԅʱ0YOG !12R.$}=}zn!RѴ<%XŞ[BG8"$8R *7tĔfi'ɸl/ʋ>B Zh@pדd*OIxTeQ)Qw&I7Ld,DT|E5f3ǑBV1wz0E`p,л<)Ñ&'!4mG]ɋ{9StPN1 VGzіV)<QX',l]% #! .x{/ZWIPJiSkd?c2 zF/vi\p,'^'&34zC-ҜMwTld#9<ѭmU~60uUa~ʼnh+7V)΀[:JfRY_-J/OP RIy7o/fgiJ2,oYNyeeLZ7h7 6A=z ] ỌH|ϬYmRt=h'A}W1Z V^’ėw9fvtSinU?#(O@Ũ-BM#9YeOx8{:`ږ˄ 0Jk'`j*{5vN).߼&->W!hRN_,~g]jB rȦWLm֭U g(Y˪nJv[qYP8wK qQ!xl1$}E5ZN`<wيK5}BF-n/* ˃Ze@! tm\~vt|n#D*C]ޒ뒞֞c)EAb&~s,ӣuzxM<-"3G-%mLwkNB`DXCZJ7ۜѸ5Y93=^K дFbD }u1Ā'>s:ĮikXz!ETXbvWFaE`Zr -Tf|hBDGT4VaVw}.su!G_8ۛҹ¬A2 i:di0+gq v {=+P%lcnحX/x,'w2͂lGps q,oǀv{|;j|S4gJ5*Y҉UvsBCDĘbRB }M]<:U *p:.?Mh.vCOfҐM/ J g_E ]x`"eU_MSC_L3g߀e:#Rm@uQqZbj/02*a{2YYE r_D (?8BI~ c\}۾ܵ2% Ǻ+0MKUZ)0+'j[$䙂"[ya(n>$K8/Zf+γS.CweWV ca-&7h#lg*pLe΍mb9' ۲0XBW{0Woΐ̎N]i2xD_[# VXW4 (/A@;L3ex\^#g ڲ,0NK*ߢB0f"Igdx_/kb(2O; yP$F d&@tDpYH$UbVO%} B REk~C ;M7UXI3.[ٟ=fIz9GF)%&_`63yդCnW6 Thpܲ=RLȾ5jDn r`Ug7#Uc*[E@-th㎢3QI&PYmԒ[lt$\%uo;E.aGIngn az;@QiT(e-.lHGN^̸';~{y=}> up/d6DW{Fq3"ڈNZ}4OO!7'Ձ  L,ަ}Ijm=4H|0v:wЭ UYZͿ[Mu$'p<"8nQh&#rGTm %Z)6g{[1,BH>5vs@`O2*NhFv (G8ǸԢ?(i Hp0/Mw`xWGHxtqYrp׆i ]Tz%_58j[x5!u@]Gt ܥ{ A5w-,b:[cV`H˳ªFjsu2^`N"^XZRӂ@=iĥFS !YޝoꂞeFvR .f#IO1dWя'6-n)0_v(SH*ٍ}6a@}Q=W)!RP (Hu)cϥFungEw3 sǯ(Ц $66syOn5Q$WVCD gnGG'6L8 ;T{:!rmS˾ӀfR$dj'hJ=IX*QٰGRXwlPɈxi :RNRg*j&wZ3 f0Y3J 60PFRKHCYDNF)t+?Efw)jSQ <6ѾOk; FLs"U^ ӹnE)-$@qr\c-uEk8cR{Ndh]J-Ё5# Jʌ&'4Ҕz KSocٛw߸wBSjGq>t%zԲ[TFI/[ԫ_L;?{F(\~K;Y(+C ԧfW2Z}BVEӥ0>1Fi?u?Ck_viZ] o~NPik/wDaW %zJһpKZRw#ﴝ!o+l`~%Y<3^zئo N'[qʴZɌ<~ΐڃ6[X͇֟{$7E kdzԞ&{seC#:.]#F/4£?~@x_:ޅ jtn "ГR]*iʾgrzia23j6ߌz "',TqPJd% >Tε?0%K2&f"[\%窐KӀfTFNwbʩY gfDMd9pҙ(k|1^#{z?y[v@A"Ǖpeރz'u0Y&|R QK ɥpD*-_~)]b6 cͬ<'ĵ#d.֭"W!d+ڢoXF$ZW*5H5GC:p\60EIY>ڿ(et^7(b?u PaL +Pt]?939 uvv5if2j|DR"B;Enix?䙞Do'x- aS=^yt"'p}6pV<فrI^/ËszB ?8|PFl((?L#wLTvKߔǷ#qpv}Ln`Q>Qk!OfkUEx@5p?u2o :ZTb|2%dzsR*ez-fIh~ڔ^0Q0>\\_,xtZ0߇X!O̺!"te8*  wAg#y 1c#TOD|1oNL/py*9 +.wD ljʃQ;y,G uS0|XsTa:⾠|Q`et+'-6^~ꍫ;"^%j ``I]_t2@Kk@/>X;|}@Z4#SqvOޞeC 8޿C|].- r n*մH]UkJUNU.K>5AB`=` (jnkvKxOF5Dńb"->xD_iU!P-h{RyJ:;eԜ&ȷ;;:fF MGtU,T'E+)=}}D2[).}\]FSHg`=*S7 UpID4gWXiNt xntIhÇ_z7rwigy,UiZPTe7>E")#Im-wj龞tv/wzJE735)WD|? PpU]xe2 xTjI@ڐɮ)ga֓qVt~-־ GUβO  UsLw'l?PޯK"s_lZnjJ84pT\o%s%?z`I /cA/7U-^,Y`{jFM$x{I,~mU?..7 eW]je57ᾣʓ|0Џ~,8D2l%5|Cpp:II\t0 $f4^.}j2?f=TeYJTWJRA 0\3ܴi0[x@zʧƇZc">* <'tZ e` Qv^කyFR)0\J5Bՙk-y8'o`s5,xbd):>$-1$Ӣ8.lCx V c4|LYj^4ZJ 4tlKnR8L_]໐vZm-E2hDW\瓩<.uDmnf7 ;-9uѢ| Y pv¢e'%R_.&[ [8XC0e|gcv|6$ ^5!3XꢯZc)}?}2p9# I0c,)ȣK^**nKJ22#H'd L`s3XZ,PJ3lWp= /^g)4X!»5b: '9ߥAur&ki*4U #y00-k0<A&¤yP_ޢC/]D;xd;1z>dSE_<~4 #eGI(,lWn[ L6 ~Ę`;7}4$HURo?)RyI,| T6:LFmX'rB׵3 W^ K|M#gS]eaǸ >?Laa¥_PYaF'yq"q_-XK8 0PD$w`[&q(Dqv=ۖɂPҵ* $^}=;Aܪ}cE lM:pM7ӿ Xvy!! CaH @쬊I>-%vnmzjX Z(Ok8_FZ:">6J~@ϻROψ6j37 /q9LT(y3=AE*i/U@Q[ˤ#c2KeD :1 sNl8' L£G4b㉥QFIߔ24h#zP#Č< FL|'CCV"vgvXt`S4Ӯ;1utZ7Cb\d2B}3 eţV<:Gb0w,`e]wtZn)6C#aI`>YQ>%`e ./[ub)ohxn5µ!߰ 6jc0*H"s[ uG}B}D󌁔j־~q1Y4a& b;t:!$Ƙ2v\2wZƩjVwarAW>gT\(Dq0 ;C &*4UeK԰8΅ Apw풍r4 D^AM 7BW!GHЇ'q9h6P0c-oq )#`(իtQ0'܇&~ i f(Mf; 50(HHS7CK/-1ɪuӕQ+Э#%Rx9`lo٦89~ꊾuuJVDzv/6W{LQLܮ9 y\|%OF81LP;zuo@:Wm.+=Kkjor2-`?&;ȅ9xx۾+4(Kg6 e:c9iRP%B⭄4\8\Q"iĪ^JGrGESg#9103".ެ,~xbNE]ֵ5hg a9't*J${~;6&.?1( FPA}"0cS/!`t==c8驰^UbHt v6{]ڥW"7':@oD[3|+_>jpTOs\ީvc5[i[xWp#<Plw`W-V4rYnIkΠϞՠ x8I[03L, VKIu/W#+CQWq{8:6w$BFeQ`=fϯMec 58` }{nV^Ι=̷ ,r1q܉<=Af/+D猭07i 7 +zV; mrP:,ʭ43"F#5^TZh="ՆEJa |UN^\cTXTxQ6l67F?cuvz;xl! ƨ!˽J Y7z5 c+89;I./ԣ&u X6>iH~,s3~Okaj`n0\Jz6cN* _wV&XF! ;Jc! Ii6A(%w PAN>] 7!:٤ ,U$"UqN n\z&0C7ec'*ŒN܁j;_ũyAgܘ!ZdCܹ+y  +B:@ƚJD3+Џ <؏tHB?HA`M[ {Cj;v}<7֊߯mۅiO?H_&v/ʁ 3AT{N*N¤x9=ywLat|*NF$10qaz[CĸWzc*{v [IPN3Qt[d2:@k p kŒ\LPC ,إԏ2#6ڜ:eFC9`*!=b0<H Z*2 Mk|b.-9{!/gIʋm&51<|8WnNv9 R̲B?%΋y__T(<*6NnBfb㈆BF[.K j[hA2B-"iؽcEH~=wu}#=^79-Iw;n)(A) ?TBeIk&T'!XFpu ',<ɣd]]?L)Xa sd56#ǵ(qr=Ȥ.h5YLw'KxKPK )L_Mɋnt9b8M8EjAUkK;SY}ڃ8]^y4T!o 2ڍR nB'\](<% I ʯ"Qg:~ɠVpB`gg@"}L]|H@8qZQp_S1Qc\^LNSM)tjz!\OVt2 1,YN-eՄ)O*YO}v }o'D *%)+E@c>މ+!5vb;MSh|*ca@z~y zLiTȵ)!|o F5pE>7AI>(S0ʌ1HZ9O˅[;u0ʡݮ~ϸDqcXtq×>w feLWAg7BLGPdp~NCi[ӣ^c^ ~g_kU@jk/-8;dY6ћY}әF:8U߂?(T5eR+¤Wr.VΝ(ILOx5Fwȣ9М:ߗEPxX3X 6j/O6uR+B_(Q*xWy7;[kHե\Dsϝ; ]F'g\6$/ pV CMrx_ lzDazle&NINO!WN_ FhY)䮽ű-*̒/-]}#'ITl`*`/?I|:vv1s0Zϻ:_/m3w9v*Nt*ewõdϪT_EHc+#a+,u;b>?>?b㞱 h1sdI޹L ⺬L̉,7#'0w.>?$B5}%Msm[xHj>J}M2[>< QWLIジ:nԅ'@Jh1Ǎ'-~tTObƟ&&d{hebY hSًzs{$1эtDH+YiY7-eLZ8􅝯w5%5NyF?+Hnvz[c,kx|6 [' t&v6j!RK[:k\yb1NuϜ4 cMhϳGQљT<@~6N sЙIv#H7(Rv?QfpUa ]( ,ZYmf#s ï͍?Z%q!Ty_ȇ+KޢHXp3&| ҉%^R\{zRY&og'R4gg0*WTYyz+ɝڿH{h'yp,t:,W*->T2c0zA9{h9βĄ yN*7:]rxj:a#-ouZ'On@.{'!>vwa`ܫf.}}w&.B or+< }5AateI[,xyN4"l|@$YnFTR|߸]{`YU%iS\6mzHv* c+/c:%9 MMgoاa<~N#>s C,j,YTGrIS.-jG1U&T«~)Yb<aJ$ЖFW\Qn$C["Mh 7'{/I޵'3 Cqz[vRןyט 6׿ /7Mx ݻNj =cSuЂ׾i){¯Z9Z .gg/xgܔ9"T|Ge&YeڤȆ;(7Ynl·:q2\w7^@e?ׇ`sOR+kCkh274# o$g8b! 4A)mbD^rh+Y^y_Zš;c+S9c'}G-!ˆ=p}8 ;3h@zw. Tvx[€rOtWaU:<'_4i3 AJ`8b.ؓ`٩f¾mWۏeȗŧI.s| }`;}NsY13]wQ34nh$O3;IEq<(:{ȢmtNdUP/E!lS)7Jk?_gωZs_V,j>׼* 80qeqOy쐩8t/wÝbODYZuDSvV+ZLqy 33@&C,9ps۠;䡹yV>~omat"etz-Z,72vD$#@)[a2+DՃ4 Pρ>_=:-'u ,l/ЪȌZBoq!;ߩ]m w80St:#?:Ojo7w'[}pў?~ky5kvџe{MRbqU?bHDCuA-_ ͛h_wBoY$+ R}dwIS+hN)6aE|8ϛcc{SZiO cXzr~TFҾ-2!;>G:bz{\)$CμWԱ ݿ':4tBF0ILo*S@yݐ4:HڞYeҹ1Z{]0I>m2slW+v)g[a)P?!xI5J⫅< ˼B]ȗI)s56떱x=3^aIzmE=4JSLjm@YI<{(f>q7<' Ȼgs܈"2 gAU TX gNI4?V}\ UMǘtj"X OH OXx\;sYD2߷2*_e<Ů*v.&j:`y}MnPvdMT,ez.ƏJ~jVP 5):]J'9)/q<>Ƃ&Q)&ik$CZ5 54懱?t'Njӑ3(f]u[A09}m>5@؛U-L^3:~!pxKֶ)76l*4cf¼69\:\V9n @MqL>֭eAq d)e!aK[pmy he(p*bpsx%IG\x" H$?!Y1 ho ݋AЖ!F',&?xW\XG$'sl˸zK8G"/5 agzAdȯX\dE2fG7{)Ј.D /vkA¾\^7\cRXK<#R} g ԗ\fLlS+&'D8޷2\D× iPݳKm/$dZrwSh?v_:vNG?SՒgHbd32n>Im)ypP wca"o P%zeK7E}&%~aWCduZ< A$f6as ]:!n\D C% a{aݔ xo3z@s?^,)||~8&qpk)eTyR.BBH2ۜFAPǼ 8im6Zn9`w z0x> =A%)ĞaebA>ҩ+RįR;y;y'gܡM {߷/~]1L,豤9~G=7v:X@y>u6LW.DD\#c>J!|^jEXo6x2zBaRn,oAp9S&zwLBoSqЋ_NzJ\Xv5C6}1K[:~aKT'"vƠh wf ?!]ExZ\|K29 moVڻbP+@Rq/H.{-럣 T'L !f.{Zz2/$F i.+ߐXE &%,|XaAz1 ڴnl؏͟HAOJzdՀ4QȚ?M͓>yehm&#?( RI֢Z|}7^t]pft+.re1Qɲ8&В­!n o}-8[b uKV/+>9mpT EA2J7N6F?gϭeV g7aMr4"_SRbM32PȮZAOiVoQ0gآYs_F͎x@M{٥ɂ}rDfv^ȅ>w.-^y/ZOGCw]T3MdMVw&AeZF]v(ns3Ï^Vp52B~[go>J.J7ꠝM*^57DЕD>\~fȿp7W3 i$nBMw!ơ !eLD3Q{z?Hw l T7sۀ2dhrSkӃP D1RfnOrvJD.ϖZq!7 /6ɁL )Y<-ŗƏPC)%OT(ɥCMߨLU"X$q)h %SHڇ}}47 M~@ahY0 ~-UMUok`zRS=)nڎ+6fLwE/ihȬЋd+NBs3l(l`τƺAM{vY|O0cH"4rט\U׆@ m{n  wQp1 CʽtoGb͂Y*aэ ~h؜ʿUؐ<7*1~ 9aPyŤ;}=8R,y0=0IF0 \v;I򩪮&ږbM%кo5'_-(#tϘUP[Cn#8@];l+=cAlD_DF&)($8 d&w+>N9?.>r9",?]_6*A2̶C *PޑH7blG eUfy4-=xp2h/nT4.[>H1 Awv{I]:27ݕ$HEh 0[{F|diapuΖB=DktHIԜ^OExAZN^,[`PA|1,=;D|XIr܂A~/tjLt5~/mTnnYhBXZQ&c1{L)LrPq cuV \n׸a |ڢΥd.sO9<2{6@Ռ|<_)v+w|&A|H^ OR&g)Xq>N F$dzL><=l6V ;`Z|Ed;^{=!}A<Ì"o@ ȍ0C b0u6'LI3\߶HK!TLk_G d,zBY7}0-paX~VS}e @0'-ԤRq+U.gyFjt&RFwчHڬ_s ;HQ3Ag| +Vf _@-6PR/߯${#/]( 2Z+c7r ژhwSRq52qL}FqD^˜hm!*7j7 r,#浀(NenQk` 1.b!ҦBv2#"sǽD dݟB5~ y w=T̛ oح,q\?wc(;sl%6rZ4m-;wXfb_U FS40dMmT9N~-_a0oF~`y VѺAVSN&Tn1o= ۟戶Qt)*3#1[D(z"fH 09*r$-tZUْW71=E(K9ĒQVrѤݭƟg x/Ǚu5ja]NUAFM>dMo}peo<8%U[֨>:1HJƣ#Iر $5jw1ֳ"˩5 X[ʨX8wh1PL՞Ȫa04wStreeO Po>j/ D٤GU yhU,|g)d9#%n^wN}L\ei ņ. Ɉn120pL 0%;N5L6dX[Z~bkN~#^_*m Jzxx<'~dHpKrB,Ǹ%P5m АNO.vhr5 _Bh;jHC"ʎkVx- ׼G4uP'ɵpG x&iĻ\J%?t|f_Ţ!ˍ!EyR^bJ;+#DI3ʡhݠP"bHЕQu OڦND=Od%^@)$6YWX[2R®ӳ2f&GBNgAܿ3$?NxMp0̾:1pMnM^x.Z1qu[hu+rG ã=(:!:L^z=yIh17$x&qWr^uzKя|Ojk^fWꗖF&gHCGQz# ?/V%Ɵ//nHv}7E{W}XP86#Ne?0߃dufzFzf@&#viZv.8VeATق%7Ť#od#}(]kz."/OeMzrhQ"kaUqy)`FU8#s.ƌ jzohTfD`:\V[T\4,#7Ӳ2tVDDF݅DY=Wq_=ݳKVH!Siƥh!Ow8l[1[{y6kHz"XJ߅I4487^@6-4R>E{B:& ]z/T3P}|Ix :&?{vݧ91" aR4[ ȕ)y4b30%oy1.Qd ]f=1ಲ*;0pQ"ʁ؇N4Ńr{W\{*hH?a襑 1]K4ڦ9tG{P @Y:JwVk!P7Lfg'ň`j"a@Dd)xSqFU-XX8jb\zcg(qCs]{${k8[ax,UC~,+y_Ǫ6.>8} %qW jAThuGq,;leCq٧>DTX3!e֌QQ&B;^O1Dl4\v,N,A_mKu]K]\'zhArp䴦% .Gj<Ius>v ^z/N{*=-Tt5pV?2tG/_7^ sgyX>+J9J-e*9KGnzdlj]j#ʮz+AMM'#RH6AV?N\i}V|b5;b[ 5 /cL;mc}כ0SmqB B>.禶zmO**: ,6RFa752._Q7e+J7lӨ~CӺn&ښ=EG( GR_^_+=e96}IXL;Pq{T1lڎθ/wKFӳuW#c&iXUR\傎_EMԞ:)x(BiN[nH R*`S,ze; هG$ڮ&7)BZ3YXga"/yM86(]g!hEMoY~Y ɧMss.x : r2zyS_%2HN.Rc.ѵz5%Xwx_Z,]o%1K\ba M\1%U@~3Auy#⏯2,b9Z/ݍF@rsl 7JF&l{M3 N\xo|3ST1}'QmF8~_%= g]K/bh2 c+i*YEȯ1z7˥5@~)cGa*ՈܨJROx2.]K]`Qf3=q ϙg{Y4p@a>ޅ'$s5u~ gQ%FʲQP{/<TWȥH hAb "2:1/Xgy5 U~i+?tb8mL(nIHI.?o(m'Cij|ohxV@~)t|Ků +W6IB%;pNkH5":$\1W/TzBKHθ[\ yU84k/T焣pL͕Oy[ՙ>ǘ,>jHNL\P4ĒOGcٰReߛ^|?!唶!qͮs¢7ՙE 1\ә-_ (XwIOkcZTI~gu*oKy$]i}AT2Gd^f%Hpv9f3pYc1,Y>KF_ C[AnU8߫_5H;7p&LHEKrP>Г5:dd"B#1;8}4n!JzDH"^"Nqn8NX46u  \NCC6LEǜRrux 3mQkȆ8E;Q"#D;^6 2ov݂&ַJä༡GY8@ŴW d3B#?DWb_Åօek6:۴7̩UB`Y a2"q͢fPlKa!l{pF=Dh^Y{f ` QɌ ?->*  2"^P 9z Da փ1fH]aW/6.` ^J VE~4wf$7ϑ^^d0skdnj]P:E1Dl`=[Nވ/6fԂcf 9 lC.!V&tA1mw- U_RpdnPU1Vͻ8%9ly'%+ QTKh 8} PaNHM޶$~ g7 "W,8z/nm"R]J ! ?uRA`'z]-_11ajEJ4!*4/p#:Bx"k+gp.PƳsB?MZPM粴nj4fˠI2JT >/r$m>F9IgR;1.r7Z/{r5'7˂xR)rBt6U}u&(Iq50!~HJEɱ[ta' L [פ#T3*B_x )lrܡ.Ӯ -9si8^#Bih0D4â ;@19; \cNv2XLYpb߼TO[t-V8%ir;im蹲neo%e4x nT;3sf?p k(-035xfVzM@]iʠZy+#Z#vVJ̋jED"R(sq9纇}a#;'cJ|=,6g"6ُU =J,)캽eb< h٠ ˆ"lXl"1H(Uz̫4ǹqCE%ÿ=p']הYNF]ꐓ 5nug3R0I!ى*\m]Z`DNnF7356)3U8s_?^8 _k߱b'lXt@'bhȷ8(#)=V).'E7ߛ3ȀFk~5UΩ+8z<>2H1to 2lcƜߊH6vO=OUG%Ra3ff%`]߉o*}keR8À̈́]dB>R Pd]ѧC~PpoG(_i6 A3!,| %`3%kݧU[YWDLR!\= ۢh맼+!|Id@ZzG4nS )O:ëNp ]dO9J(bOQdR_曄'oyO'`#nEt>!/ qT/h-ѕ&m,@;!d8gۏ$^(,U}k(2twn<Q (cz(Jw>s2oG|DOk!k_:!m`D> 2"[u!Ck9c6pAU~ ۽O0?{]i4J)jbF`¾hG\`yP3 Vfqhzj *ą*kzoyӉBN>}NAe S'޽(I:d@їދl^eHĨۅ=0pX[%L&;Ⱥ}ؙj ?9z51`evӖJ QPuR:[]Ԩ<Oۍ T@ 9wPzq@ B{6mSAjw rPW.(D4ص P2YMS R؋E>ć4'06 acMOEKD{M\c%Q3Dn Rdl!]pgc>)=(#0Pk @T8}Ό8w |'װ">4LnJ@±kz]7̻-{jڴ/YtlkRޚsfl\,~͐[Qp1)պrm 4ԯ +k?kMBUgA5IҨvhB-h)(Ոb \letvJb!@'u^Km-֩>?5BK04}PHlzfS-{eՁ6+,b 犫/4LgeN5?4=f|Iш-;YB@8se%$ҢhJ=Bt@8A5^QT`[ٱ,, ҝֶ໖F#:N5S?kM)Hщڜj}W9\,jT(jo%^KѩhvL:3Wq%+¾x*⁏A"Bk Q(e ܂iҐ/-#b9KjIRͯhk*ɓae Ù%H2&V } 4Lb>Ba􏋋#ȞԫPGvoo~ $-*Ro?x4L+ #Tv%I7&nAD I # i3-9Z9xFi \D}zw/?gb;҂X0it%XT]L<v>#\JVKK('?YMCaꤱ 9RIW)@V#L0w MҿP"Q!ϊu%iyR FAUl1]y Poݽtpyntmw}M襠im7@@8@Ѿbz|auĨ?Cd noۊABvjN:Q.+),A F.c"VNFxh#\a' orتGtKQGt u|zrv쨞l6 d֊ F* ϶8"eR8_AVV&fcgP?"N/N\DqLz]̓u )/KQfy.K{W9LQ/cAhВhU7Q" 1>[TuiY?mvjtm )*#H.Җ2z_刧 Ԋw) UHzLy-vLwxA̮i%U : mcצę,5 ~ . ᛜJDjP3+3V!3~|:[ l9L.?v=M7eznɔ=1FC?Y͙5R z%[Xl.a׸j?!=9fU@s;/OB2$ߠvU2S ܇Y8-uC< )^p|9NZ^mu/[2e&0Ș1]5t|ºHI2 @Kmg SҷVzzSJ qtq/7T 9\K8[}_x<ҚMZkAĥ0 ܸ1 'wY,{w3>:~-[b٭9l-`x+䚓-9[~e.uʌSnX_ȴ4.h z_N0mk BK߅\hWFO yob7aœm}\cDϱY$\.o0VdV]tq^(@@lpz8AuHp`t3ЈµɆaoϾCm]d5o) Iv Fd(Ʒ`~wEdy،4k"۴5-< .6@`UUŮ+dWLJ6 6fdEj|(P !g dbP92¾: +Oe=}G91z BwK)Q3= 6ލZ޲⃖U݂~5Zb$9Q0㕡8 -09Ed9fvLGM2m3\S $Wϟ^\)L2h42& 6YӥVcIJS*dD!j_eNJЅh5ؤ$`(e>Fc=-Ma;eѰTݗl {n(GIokL '9F^nƙU S7*?Cٛ<+ֹ E? 9vi)DS8wD7X"{>E\uL$[[$n2}߳(~-tU5ӂrm`վpˮ3-dzxR"np?h>R,fȊɤ'!\iHԫ> Ԓi//iW,HZ٭4QLoR,Esݴ-g;1WJX;>#h\ /Y7dp^@eci|L*~Q.s2 sqhsZz*: j[ Zj/)´Q`d슋.l˱O޸=dJ\N%m #!s|P4զea.6#BKP}ٵD >)I T!Nfg pqK.+/,5ZSlJ1]qW%蜆k!s.o#qxڒz"hw(N ɏ0\TQص$72 3(w(JEt[r̓6n^!*=ZRb,Y70S\ NH0OLffz pvv%̸u5P[LiVBûm~ >\3-d@¦y&X0jN<jrl7N CI~c;e 3rH'18X:;=}\8v-j&q,/PNLsǚ1 ٴ[h^JN-RhjEeo\AT>/ ﮈ\\-M*z,\w~S2d)OS1~c6c1p,шB ݫ;UF{ \K{xyB0' [# !z=S:.5xRLfr:2r'_ʃW`TܑɵËf=o* m. 'lAW(`q5h,ljL>RV FB#Q^$f귡5[iվ ?pyf Sywn1m\!bp`^rlQ?Y@1,:ʫm,\)P=AF/Zmg|ou0-vqX]kGaXcZG}r_+؎:J\ć>JX5NY]B#8 `3 KíFt)d4IJ(R ;88Tą#jjBU?aX+>2Tj4BBjTk5%" %X7!M%ן `ս8c⽶akvq$2^I"J؁WEHC2WI8sAo8O$ms@BsiŞb' 3-Tfƶ9+֐eCLơBH K{mzvBJZnƮ iz^/sG?C#|WyO+h$-4IdV&9b]zE*RT| ## nJVuntPb98ڦ7\Z®] n#8DNej㑣8FEi<(c͔M-H/na6K͌ :Lfͽ7. !k&#ڝai!W|O`x]~i.]f)P^1*&.C؇!y2&yTJ+Hl-r-4[w3^u?2.L\W>!/5-*绐 72wuH? fՂ`#Jn%wcX KbB˞ˀ3z-J|tI_|CEPj"^R D&#f&Q@Pv{3ݨDzK7p_T,ڢI3Y>,ˢ# Cؐnk YeP%+O Ɵ٘fOd'Ep'H}A@'8@!? 2A-6*70ԷmO[ _ҹȈI@7E:˓ܤh@&8]Q#7~K!?m Ԭ).GK]z&|%ԭ>ңVu?Y8!P̲\|ˬбX8U-ǤZ3p՟u}.m@ƣ?C<8}Mb91fDWNێ`Hp\һƿzB"nWpmbH+uS }`M {wm}]~҉a(- ͕1cxkTCd!+_Opqy증&9v̗VonBd^? RC[KNoG{P,tWqZ]01HSL*UFT ov̻-rZO i 2hjP>]KMZrQ$}8pH*Q2IԆ[2E}fEٱ'⧷ÞDs9**v"Rv zfK/F03!BF9TgMJg3}`V"OvF/jW_|šJB>ER+ }WMtS?/۷QΧ00,g@GFN EۇZ%*f!1w3vRAkP˗x;+e)Gx[V ȳgne3?ujf/cG/I D n>hxۃ0*tB+ާg[<|8v7*udž0hc+|rlҦ4&v Dj&8V@/AfK2>M+Fe+% ӥ#rZ,qS)){*6ږ91G!j8 D>bF8lce.Pmnx!^dd"cSdɶLtT6\iTȓ <뻀4 5Ke`<[>-' L&Yp` $hj㉙(9hաPB||A=F+phI}= `l@oVuӐVjO )QZxxۂLo%R#xc n3e[̔V%17HCnߖpt NXsE8hCLBe47ճ8g/*7 DKwAm&4}|~fX4bS#m.z\U}7_RP]ְCI%Y 'SF IT@릌߮z UFH$"weB!\yļ

34նҏb_ WiXm(5.g!ξp-e׌nm4,Q7QIIlm9@i М縉oDYy|R#}֖xS=q8烠)(h' B ^ 2s۶7@lp}ѫAN!|Bi-C[m (7_"DWq8L_5[ʶi}ԲkWBJ:H @ߑ]z۽սoG^U3!H Ķ Rš[sZ2]&6M CSP(fАDu7jP,&J]?4R:Qւ>Xtaqs>Ȅs*uyY0Q6jA#I;EN;$>O9/1F9HYά yqkWhAVvO!i{Q!<6. gǬRP@KCh {mJ蛔UWhfNvo.dď+OE2Z^pHt'gpR}{uN;ڵׂ`tF78; :g4VbC̳>!QNwK-ATd õ-4jq>w\H'c S |7Șg|,fmARUsJ"DŽ=^A#pc Gtgui7?KE2jf ۜcTWUXzJ}(\Jwjeӈ~][)oEڌ7jOa $s~omS<8HsI'lw1`41%?7v7ڸf%&3aSg:w!ѥ. mh"+~l2P0m5 D? qg-lʺ8Y*rVlG/RbcRvKʪo!yo~M*h̬&S)^MMa36lН1P| 6]oBVQRR !dF0[,%[]Fb˺TilT{ Jd#nNejuw3 T{j0[g.3ŧP p5W1ͳY-;SU>a9u:H!G|v}f6wy1#P*%vr>vMDrWbtO0TҞbp P·eiamRB84 ;;>3~f8.)]^淯]wv'Q b.-wAdWj6?6#@QmtT6L\)9܂FIQDT(&2LyxPbꍁD9BLw^6`})D6bCY%iQ}YHq z]ֶo7SjR΅!:]HmB>ƫv먕0aaSQ{,<=Ȍ?a5Rnl$Yj'@5AU֪9& wHvЩq)*"+jnR(vח[h_cD2A4>?ZQDPQt(7;cnc}r"#k sX$>5)Qͱ%%&T45ڢRso9>6(3@̊B3D/B-z˭^[#cJ,Y`>K`e 7ds~l: e sjJ9'2kmhx-;bbvy0JKl"TWZ@4em|1i IӋ Vᡅp6 [H,0׭{( h!ܹt7׋45Gxᔗg BI2\KΑ]UIϟpJG _|ȁ&i Ѷk#fU22tzK9LU=zqM+|ά: ]V2"=|~+O1y5.x#݉\+0ܗ[<ATaz,K>}"+<5;ZpndEKp|{δ'C3ٳucħT摘9ùh]omޮmr5&-Áo$v N*!EAڂg9q%bqcΨ6ͺe"䞞,`րd65]@i}g0qu,i y}d瞁hOKP󆏘@1B&,%DotO1raD!P29!߻'XMNuKC1gRDD5(a%l[BGR +SR] h$Xĩbk:/B^Z`\-mk0=i(o5;>YQ9yI9%2͒n8 =Hv{v}^US9v4/#ptX4. zg ʶ/pAU,j,x ZSEBFAl22`0ĞZِ S"?KZVr/Jml6WJՙ&IO${od+YF_TWɓtG k g}4 3)!RK,hs+h! Y]wMb{xԼqozHpL_4ֲ.n\X(=XۤlŨN="N45 )L2r||E~[QU&55o90:G V8G?R&^")a9Z{W}0`x:L%NKވ/jnzH:QI~9EPcQ =L>nʉsݲ|_'~fhV37kfL-n7a-+^H0Ê#4 =' پ41श{?H^% ݵ-R< y}ʚ$E"3 9 _'3 ``̍4pc%>>~wѪl+d qt=s!0W`r:=hWw-~kv\kђ#J/| z;ITU&jYYX|aB&81l{4_p?Đ! 3;`&FVׂu`}'jRV!t yy.Jrc잎w_1K߳tˇ5ܤAc QYWj@d_`k&)dArymY\oK2r|ZMFėy/oӻ\ZĕIf£q\?JۼF"# .Ґ/ƚ:ެqgOV9oQsGJtc9/*ō1}n\bꝧ!c,$ Eq/] HRWҴ!xͧ|x,ɊQFzJHnʾtӐm0J1`[NN q 北W3W|TmMOA;֘6>W:2j hAV+*؀*G伺kRY@hkڳG7q aВO թ'n E_&m*$޿^6݇:bΑk<l dE ܐiY)L!״ Y)w { A,'`9ؓD*V$/Lcv!d.-7~P'Ju}o-"z$h@rUՓ8#TTW:ԹO1[lF"TZMx `} ڇeIQ $ρpDG =p;pSxy#.2 |h75cT`{y!7RLtĴ2&otfk=CnD.\Tҩ7 ,@&t82n%>-IjuZ Jv2IOD~k:c>Ӝ-Qk=đc29 ܉o :wR}D]$HS~HMU!_%\f%Jo.y &3KR ,yT0/(\Okojd/4?#Rb̾ݜ6{51~.R~0Qw'w >;z.s>d 5¨3 6(>ipfG_E´G &/MѝI~ŘzcXıv լҌ|gIj!^w6S+0]~Wo՗wgU0N=\^2Q'-m#Gv{ujuREV%f̽'vO͐"I;.+qh6EY %ǹW"%'boQ;!J$#tѣ!HƬSPZϓ.eunnI_k6B믙zy p>z<ŭ5/;ۖN]g\6 jΤ ʅF(cMZ?Tm Ù c@lews*V#6L pPcoC+g̕ ӿ[gSn t@4ॺȇlAJI!5Yd [$hw ʯ.PWb<ٖY"wtOɜh7dMp 1HG_"K d& ӵ#$U;q|}X 5In5g6[{,/SOxJSk~T|t5nQ>$o- W׈u[GhoOU2lH_l*]Ǵ_?mb 2ôsUTUԷ />,jV4Srw|'HS>:U}%ru#5-&~vJb|)4÷byLal;&KukbXG өWf~Qٖ]#S)%,)ˤd]_M/KSixM= dڞYkq'Һ]/d4.BrX_}䁈_/'#0h٘#s178)WD:zz`0Wu; yEG*-˿p0 CԜ˂c U&K;+)KxyLXo:ԘӶ΄lq]OA:z00_L082pTDzfikmt,0HU $q 5!]e3]t턺Z\ɯeW{XP4,`eBB{]Κ{`^_shCXQ2E}T`<0碜o#ki6BG_QqMf(ud? .,r@hqkT3!<C' mNdcEqh;G:b W19W&zfXWtɨݓfCx[­ z`YoXQ=HW%bG܇Ai M_7k$`Eltbxv{$#Z=˟RΒӖ91u02CDi(q$5v]h `K#/T0|ɷa;z5}yQ¢:P*\'~QKԪ|)9K9ґs_;͒ 7߫^^O*Y@S^qhxh2A9+/?!FmPTt T4uoN8pbwY 7SsҝԲ:yhem_`ꗥ|e]sVKz'DHbE`MtpV7Ƭc_,?ojHx[jf[츥-[:Wf+2!*@&L{skMg&" 1T>t+*Bo(2^xޚIXpSmf=0aWH@ĺ$]|"ON#e{GK]-}W#v-bPGe ]PlM^GsK ~Bշ$%oMP4Q׃Q?M-noZ>TqB ;ЀCbn!1pMyOR(L+@7<;HI>?&p.a~I~QZ3B. 7ş' Eg8|y)&J \H>]n+E½^( QQ?gY2@@TH-&~=ikrZ>o+hw&?5^rr_nyK"bC7ikAr4FUe}" S6jl5$=RpG.J29=gO) y\ eǕb؞`XA B̜4#ZNI9b.'՛hK.5m vO]:}Ҋ~2;YPRK ([ul7bv|V4k&܊?:NlJ[ݽKȁ䵔 UJ; iLNw+y{IOS];Թ}84M6BVOt~LPll╉ XU?:KPà郯Y!ΩuNX@y7, WYa r'9җsspbp.͊4_KS>.$Ri:KgQv!߱ۋ2a 3?A|5;o PŎäʰcϊ#|UMѾD0j1"΀pZT-^i#ʺ=̍gGY#>je y\kf0h[98mG<~cr1)+@e'F[.IHqh;A21~LsO:͐L;UuWF&7c2MTl/L8[RPr֓PI}r~ڒʄѕ 䑣Υ S]Z*M9j,B?p.Fvb6k4Ju~RtַbAfD3Д+c5kD⧿%!OeB? Sz<S3Z`«{qtxx(vO{PxQ~$Z)BK} 3K)Z((9>mNnYM D!s0>pBO<ڷ3FtBKc06#2E*HA¼a\qY:h˾= Q!ݺ*${3HTW9\JG>,-6R,;!g&B᠄)9S҇\ӂweͯ8BSt@Jk=DD2}~exwJ:Vuۊf)?!$i%BmjӐO0뺫fuGD=`='aaV%[qFvYZ^KšONitx-Ԝ̲[jYs+w,|,Û_ID^vĢ&߃(esC@{|:ԱiP]M7*0jm AdƔΔ$20]ҁ,NO'U3vOF3YZi47? c[L KGo0mư +ݫtNa¿'!nulU돣+e&Dq0ByF*OM{fc,ts#ֳ`DF[mZ6,0QFkD]ym a=vgOekˡd=B%h4mn:C{W2"qDKpKٶ"Tw *C_w'#nZ<~ ۸f7Jj ZxK?t5w< QYVf˔Yq"6qīL_*qƩI: iUHDWt 29)GAV[ G!@Hl-TOaBVDKl>O{MqE0 1&(62Y#h=W_Ts&HR>O~y|icS hQ ӎ`jjF?ݝ1`gWIT.%! ӏ;Z>)Vi!k2'|O~`C OFjV!uJ~T7iQQˇ466B!C?Ոr>7m2~.Ԯ}ӆc/tO;~4T{:עHrW_Z)|AZ<7Pw-'5Ѳ0rc\dWKO1ņ yG ]rBwziEc pǰkN<"+Q7g837 9eM]DJgL t!#UȦgpYJDIm2^ L /{ޔA#) J1σݴ7᡺\ӥ-kZ[?*OkeTKBtk^!>XzJk:IﭙM{+YߛI~KjvS}9y& u»JbXxb"T7,ңW0yiYR)~thsPHYh/h%ڑ z_eaN!,g+tecXqBqF&:Ș2yŒg}Oz_LN3ɛY[ު!fZo'1_Nջ22 _EOx`# UuM@kAEt8Nbnd ~q@`h9uZXǩh3ܼS:o{R!jh*B&fOwOm`3?A"#t0!'"B^2l  hΆjkc5K|x!^V|A^}0t-d$h*:^8Nz{Q郆QcUR ߫4 ʢy5i\4i)`$Hޮ1seEY[[FC)b쪧~QTB1jk'^0lCfFHK`c=iVd!-wH>&LKplkcxQC+*`+E+>&Qv&tNy"΄kμNa@n YHU_[GiGc?6& ,:>cra/:'T?%Aw kwLKh+ PEu Vőxb% -B ^mD:~} ~BOޮ [3GkD@s9Z*^Q@l[qѝ(UcT, VmRј ;n5,jOQ:T-nK]%qkWc(*T U9֫Ɣ戭RqXu ?E Xl*rnQ΂گ ȯayynFNIlW 2\n9$&KK x.7= ndDÏ WRTnk9kfhxl2٠BB]3"zP>Ie CiyLs>eWME*cm"iMfb@A8hƐO7g6e?|`_HrjCCB$z+K<JN@Ds]iGvFڃ F`8Oq[eЋX&{"#%8Rܾea0gg%P[9 x@иe$j1 ۙQyd@؝̶D$|#[կz:J`D _^Oz7TRfu}H硏P=!-(EkG");M?M1M6w9GBdݑ|1h xl%V&u^2q0N dR fQQk4Ɍtwˋj^_-M:^ -c7le`O[d͘GZAǠ685O]7ͻS ~h?ZZkAGqV +>AP&HTvh]Wmd (HM'-\7EIN!mk#?0!XOU#ET ӄ?, Y6>r9[X |Ng%2pQz+30BӨZ#G Q2f[Z +$ j31Wf|ثAYE7t(Yx)QCF q.u#Ey!5SNo7{dOߝؖl%nL_I} /[+&2 IY~?dށ>ɀvt0.9]w+^IS)B M_O `8cN٨l!t#\sCt`\p2/ZXwwBB*]SRsB\+5\gu8*#O{ ~`i:!\"lX!}VT7q%ԁ&IH+K#h&PJ^rü~٦;'orK6î5Hs;F`YрNOʦN.NP#Io[$A$ 7m-9Blld#IKQÑ]hx;SwY.~l cd]2NZI%ģ,FqSLؾ 㡂22^b=Bo|0U^d X_ B^q\ej~zIֹ_,ݲ]cQB )N]^QOs",y;=*܇8vAXxMf+i iSO3|zqi{GT`,kxg&7 :ˉX6 9sA00LLSY  ћ|g)e?,D>"* Bk:B(D,լ+pYiF(]>_:LAxK+́J~e!$!-h߰ Xׂ=]C} /`>.EPD2 dB⁴+8P9j_hʩ CZz{w2̊3 s9I .|P4(/* 0LW6/R<>SuUg~W| b(dn|E:T5/!A⭩YY:0<4 RwGR;5spfy|A? cde-xQ, ڄrp|Z}mx&X'2PvJ9KX n^dBVR^ݸU/-)K2sdN܊\lS) 1>жUL?~)X1HhaX30'!^C@OuIh }%fYjr&VH-yz\N}i8װ)`;:r#^[}KzSϺB`vKx::->7'Rآ{dRɞP-F=rklSc)th6+,KD>)F T("h@KZ06I[m=iXe3`0b䷁g (PoDyQu2|)FrAbPgZuJZGȷ~?v+-K`4Y%*PGAcbsK>.s W|5_͚'iV<|R9Em]N^jЃY9u@p0Rrʇnc4(z{#:L80V{NqP"Gi;LF#zO~X%_+;)7h.n'B3>8 `ڤA#r  ?ߦo-͑CߒgA+"Sl*<,4^ADR5Lr6 Gsfԋ9KD|(Ř?bLȞCK;0jZjoEI}zϫ֦K"H-N ٞ8r`Eh )~g=0he6U-KŸJ2u457-[Dur2ˡ2 ^o\}5#bdz\x(=IVeՃRZ ײ0{ nS?/cۿs`e\U g%er˷(̲ޘY`[Am)qp݂(B[ahcȊ7.S-SrjFV2󣕕vƔx v`m"X 6X:H ΂ S0qoluD_'oyEh7gD|~t ,+Z'O.RŨ(5SUR89*3+-jq*uܷM%Gò65xwC%|9w廏_w"1Y~r"Fg RdoHu nLק,laJf`oZ"P몵C-F]A=WG`İ÷}ÒK\uÎjf)dߊx7{P^Q?㵓A#^/X*Q4 A]{D1ɞ6 XAd=@{x-G;1dD~jrʞg5bʾZ GI; Y=eYg1'x)|XXj$7[+s0Dg`{B {ˬe5<5s|I}sbMnXAxk);OeMb2+ݽce+m3r6_965o5޶GV-fJ39@!ŝZ!m+>Xp0EN][~&u0+2~yDKKc@.蠀B"lUMZ`ϰ#h&LgͦniF`79HBgy欩L`;igY?}"!>o!-!ŹRwqN* 1/˒3olc}/s?50˜ڬħ}qAw4O3y-bVSr榻(",=-BU^⨿"x gY ?'W E< e(C.;`|~@#~^#o'<$0/F(La@ Tn޳e~ nylyUC!*ly'~V})Rn'r`u`^oL10n|WQ=cG8xX .iɛݷUUo١s-JS 28@IORJtpe{0?ʐQw䨓*ګ~4Tnwqrִ~WB 7o["y 拜& }xySHI ͪ}j \IxH<^Nmj[(߄2Yؕ^r=BCqzLƉ1nĠbN,i+ÖFo죑d{M|Z)GJkdwt2eQ",:7~:gY}AfA4  ^50!:nx"],%5I$Uh'#zb3loIM+UQ QC4EOC5;ng[F ?;k.q)gd!@:xRC?u -o5'8'鹄M Q]̻ u2 Y_+D>K UZ1ePS [_RE;Ϧ`RJ jG>2P\!/PվYeU|spjAI?/VH 2Tx7n_hZgW̳o0OFMo^54GE8!i%J-Nsv`C/~hN*LŅsR;< E35( DT!nju8zUjQ˥q/{E6/yhC(j:^"Ǐ+5%s#Oxa& 3=[a fJw++PeI^DB$Ұvn|PtC|N]gSuN"fk O<;Ak?#~}h*4ts)%+|tw6^| 5֌"4K[/ro6&(I*H_PHh+dihiqZEM굅&\GVCU.Ȅmwގ37 ߟÄdSiwn!hPc|pڬ dPH0dIg>{b$Z}9K_REx{"B}[/rlIJqc?fRiDtSprS:~:[IiǛnG\**h"ma+zh4N S7x0#w\ˉMPQr6xy z_cp 4̱HV( |B9]Y.Zd'N$RqlQn Myذv @S| |q[R#v(\׽J8\i d#W>sW<<$l1ZQ9=|yq~P(rf|EAϛ1Al}Ӂtݗgt*1s=1]\q0?\M-YpwT4Xm"jokZ^NK:#Tb2u{b_ /Q_@L]⛃iؖ4ojTD(z^k,}ؒRo3.'؅^(w'-XXl2X=̹ TɺzXrS 8I ](i%7|9ɻn|3T urnӢX4|jya{iƄ98(eY1=d?`sAl3g H;_" A-901?sA|aJ=,h^ gZ4ӳDC>sžL] +'(TTiO2O4/WŽyE*H씷:k7959o hŘ0,UX>ﲂ,@d8Mf+Dy?`!m˭EDŽD+di}@׏:Ugdت%aM¸XVbs4cb*ZaC3#}KQ1;EjdU?۰!pIIN %isEE>]ⷐO9=1;10|tMP %;BUK}Os%()o7`X6G;E"]qֺy#XKC|@ܙN,@;*@jFfh܇lPpS ?<v`h$XN(뾳;zaFJX$5f?_aHFӅ:3^uqrt+BzqnҩX)9 3a ŎgO@Eyr":@'dA+е88 軓_FhE1CkkH=` ">bd; H8:,ÀB:!XpKCST(yKe4ct6 9+S*\ICqw x"Gɞקd_0j1*PJ* WО) x@0OрiS6?1sH1Yӆ$X&GW>.!H)m!? Wߏ6 pNZ_A@}bXq!DCtH ]Nu싥9H%ߵ%2,%h)[ ax\&$Oۼs]N (֠<;Gl\]_w3Y*Rp,ci,ħYwte(f_ӏ Γif!SRRDmNCP\ll ~Sp,F#N,OdN<\G۝Hxݸ/}F2l$+=묙WfJD]IX 1*^Ś.) 8yJga*+ 譙;f#;C!}.e#x cL9A/1j[.I&mWo|-|L?h@ wV3gC5,un pr.M_#(lr#ӧ]4ud@{V\Ge Y2>MwCe\dQ =; TޕE!'Eu mk ;MYlyhѿaRkue. 7TӴcg>8gımmz)%ǩJ.=ᙖs%^).$gFW6LQF9m]!J X 8.-pͮ2bn,$2H i]ve@I m #t=1#SIHױIIng44ۺ3EqpN7 7d9`? v+P?,jqљ0u~N3čW|{$Qe[QzopƆȡlMUf>\fή Ѹ.HZ)1"F"8cRhK9c3,e&^({pdJ`VTln/f뉱4Q{;-ϔrKj d4\yBX(ZS3{ `0.}D1aߵ,7Zx΋. $y=J(r갣džS-Na6ź O%|o D|QWSTeMڧE|>q:M#G$[Bdpa[v_~v <UTNק`CKU;80ngL)l- )8,'whda!CRbHZ'wjqf䦓kGoy_DaܟM%InM#+JGKxUL^ |9YKn؃ kMQ`GA&i. &ִ +vz??q< V`PiơCYoC=#s钚,.݅ƍt/7mCG\!qm uÌ$(kYh/`Sskx q"n~GU|A~Za0't"GBb< r/ jG R*~Ÿ~yYn Á닋LUK0$A=mhi=u@~& 7g'C1"VbTHX7nܕ]91eEX'MW}9DkFp)*FVh5oxhWR /_.,0nɑLFuN_H2:Aϡ2`R( lzW$?=ܗ*u-,p_@Dy}|ټ`|CID #̂u)ĆżBCמ%8_.aG+{o$ I;s= kC\Y LR0k> c2at;H-/\j[ꠓ{)\jzlx@uïQ!*AD) Y6tLnvg޺6>Vޡଖ:pv˃9g=m>\zlIP:t ȭi8J"}j&chi[-x zwp9M4;ǀS .! .Zܡ? FPO293L'eztyum'qCdxdDPy(n 9Xx9]W"I%,GNB^̊=B'[wاheL&'qFWDRe?kZ:CafOhE$vJ"@.Y'#%3}cbҝtKIPu@t")$[2̣V#ݲy8~5*jO(D̊\$+,bgGϭZ_E}@</C#Ā^ٵy'cvyf,Sk,ޠF+\ǗߑkGѾm60tgsbB*״ooGCܨ3[3>jPA kXP׵gq BN?WI>2mc0Q6Flíwmj&,% VaPG)D>] ?\ZQjBu3v#ےj4; ;h&My~XlN+H-d-P5ctn\ ip97'sG1.U2?S 8~i=̐ +zag+F$Jܵ5bd8PeeSg_ )ռ#`㛀/#9 ?2j҆-i)`rD*Ϳ wDpNa[_]۳1Sl:_"C{o G b<}z!&L$:DW o3)L>5#9IV}m@ӈ(I.Rv0҉] $.]KnvE&ۤ[_DَD@cdrBdcj2OwJJ3 !`5|?ui齴tFEWLA=O (:/"J40L *.pg[aiɤfg $R,4_:o_1>˄^BXaޡ§N|>,8X8G6u7F6Nҡ9wAK7w=`)\xKA`R",7?E/:9ߪމ~AD4aȲBvMꑇlT(\lB_ڡ߼>L+9 2 nZd{2¶~9g R1J{հ L{y`ueۢT-,x;npSnw >`G0Y 4fj(m@#L*TXz4nB$Ҿ9O,ħocDR~fxr?}5?Urqڪгq;n,|(%##o]4iH/r_ۻ-& ;Od)h <.M$H⹣:0i dm84Â6~ʨ47`%)XB/(LuG2LT!t[Q NA.mD #liV+F6UZg7O)itCJMc@*1x@灺ΒxS6+ME~3 N z&C ȖxPFfW82M:옇%iI;|ю$:,+3@w]X]o6j W3\¿HobYi|H݁D6w<lnkeڔ+ m|UC(Hzk6|ctww`tA'jJ%N YsIGY&u\gލHeX s1W`^ /pw8QsT)tݐv+O*L>hX8p(@\iPQ^.G'dE E_S J0utkC6Ms_ĩx'LZέIk#G6YX0>_f 5fGT̝-LaOYY^4T&tGQ?!j{UKr_ME|$HdoLb;Amh,[[Ɯ{m^|::%DyRվU>Gȵ79\6xP[pub)+Sd&:X\0ͿQ4 *%)5;e'JRB &SɮC%gA奩*C"vƍI#9j2F"v+|ckQξ4~}DQnW/L@^Év5Ь"ҀNma .쑍 yN P| E(/3 IBhX H`U+ߔ*8p:?#aN \ 'Q>K2OV<0v=ױ& lQ  #R.EQwss5/ڂ ?)im~ 7a0%R@vڼT C?⯅QN7!W tӵ߇D2}\> BPG]{RH]@?"Lʟu!$٭sjk`M`g'A_ZdޣE$;PXV vjo}ÙmnwCry!ׅe)἗hp4m9ti)VK$<WpQtdÄ}[%2]N&VtJWț:0Bon׾cJD8:*@6-s!DF=st'๠wɌQqd>36/y"M:@@T*M{:UFz/@IFyU]y c(h7^qF"~xm_ONc09`9J~Ct8VaY^fQX)bJ`URPhkBUy,gR5az{E-a<{Cw>@$]Y✊W ApMI$;#uPwrEkjThn!gċt1:R" oO =ӺFTS]|f *%B[UuV*m|c ভƓ&)UxBMWTGE[d1ٳű+ 4Vv8m-:]m4wA'H Ѩx[l'f.h g?&,?2֕7@fb[d`TAf.I_|*?mm2IMf2Q7Ɯ\sŭ DxgG^_hFTlBY(t%Hq[߂,Lpe!B>=8yCHiu$a4n^uw"ݓx>۪ٶYZ+U7 ]Cٶ| o왊x 0׮N9aOLECZWφwϥ8Jaӈ^r_?~ !M7NɽwSdʾ@JVv5)wŚ+Ֆ%ځ\ļO`f@*V$R@^1DuKj뭃xTQ7`TJ%ha,gd1t&EV&uEQiPIsHjYvj;Lwb}LxUI4nDדwG*u&У*3 bT I4ݳVKM˕FhG h"7ĒyN8CWP9< ;fHO9lzV H7i&;sQezt =B \,oY $y8=e3!'XC#ߛ$#W_`c:Rv2S~#2ݴaHXԠLi։8"7R4wE W@ӧùgRG-XAnf>I94/W1T[C~ER,$`Ck45y *Fט@^0%w[n`ހUz:ͱjTs:M޲M }k%ȍF@qͺڲ*;k۩`)2,{,Ll$:nO"2~d t|[FJ J㧷/E#$R#@FA{aW,rQʍ>rG&T8τxWT.7ui[O`Q_B% DͭYY ,8Ebxb(¯y{fXJ'YBKanQ$!OSsՖ0KßF&7<aRW>v+j9󌠁VOV/QlHd#celQ \!7uG c Q"G4؍PVTvusj+/Ep4Z06R+I~ζo} L *Fjܐ+}/1R ˗/'=X"u(|KҼyQ'}Mo+YsvL$_1+i5ER{?E-<>@8<,O՚:]쵁MMn/d!pȔX"Z-SLnOڝݓ/zA _5 ˜Y" + _&jM"+cA[ U:V|߉Re7d>iЫ$y+APDl 6k P#hV~ӅG79=80H0Bg9,\:Bݱ W:[6A((AîR|er(/ >#87-7'#AWk]<\AW|>#*sAQcDT܈#*.(\)7Bݿ?^3!0wx_x(*pYŻC9$f5+q`h\|(!Hjևp~׽ef/s74Êopp\=n ?2ZrMFNAjqb x荒 0|<M ;+\(Wx\AqZ/̈́II^Ol4Og'iR;ΞrxP顭]ŋhe\;TG_@8ݫG ] D?dhBhAC1/e:rK U 2A7T@Ai4^]b^VYv3ۂ-bI+㼴mnpc\۸>~;d <"H@wZV߬F{ūgA;̘>ƥ tIgQ EyrL X&+($ֻ[!K5l} h~!DڙozKS;np]+2ל3p [Q#y3$l>䷌d4Npe=魂w)tm ~'s~*=-Ky7OQTJ֦.|Nq8?1PT'T\( ) o8nyR(~?4G:||9'YoiHc > CNQA.3Mt-˛OL)G0~uۄYjm"bFxJØy5m5"1͖nNxs UsP@r4iu{WS?-%94(]҈0XbN?cNY_Ȧ"ؠa>-eĆ9YZ\/9/~Apı]Ji{0%'83] *{V{QB-zآ~~4.\0 XiSN LpPwfb*S`}'Dq[hw3O[Cc 4vg^$^_ni~GG-Uw!/hA>W71<iDCϠ^@f(zvZڝqa0tRM;`rYM`v/0- V q18wsROᯗ;0NP ^WkCy aw Tk&{um 9H`G6p-am]01 J!@$uZ$>7]̍%l<7S#:PlP%/[=g6CNm:Ra۽Lxx%Rq(aT(V!yo~sW]\Pp2p&|M XcԷ28^?,atgRU~kƎhN&)XJahvzx[(}Hى(R7aq­w߁""h)K[gs($65G02>|v;j>Dp2fwMM#= (p;Cݨg[x"gS tվc fAE+Nehas=''-,mtMcfR@d?故bYs8>Xp,@Baȝ(YJXe'VvD&hM7}{۵ZG*S#R m:e+duI}X*-9ݮgZ`C岒 6nd%TKhSFZK%?E ] |j@Q6O5ŝ'E G`)r!jeZu S2ʋ+=DkhT>(?Q1va0<\ ,P >Ɂ#϶qri%2Ag,v? J՘fŪ x2BHL?ݪvj)Z(BKEᾲŒ^ !SpI´#0'zmTސځ JW}x0ٸ*X̓'n߼> ?>.Cӈy'Tl Kԟzxo [K QT"LE1'>?|I{O݂tOߝ3Xc*d=>M?4!Rps:@@,9OHh[U։ڋjqr{B9.B6wC1Jڳ RWpMP҆#Yw)2z((!xfj,Ϋ[=f;1]N._'%f2nD±s/CT=\diWaȪm?Svt`6GFVJ{QamG* =XɱXr;UhM/4.#l Mv\ ?Ժ6|=#fdX >)/(8jzʥ/dOi3,pa-Q T3Cq`Fь)~"ɱ-,NpXauwpUs8AvֲEZPa<`W#j-m + jO2,CA<*%nC^t{d,oG7M{MS5n{beu*ؤN +0Qr,`8j_*-Youׂ^~PѮPɋWL!τa3[Q&\q$wцL Q[A&-d|?Q޹Қ,{rK7oR3NW#G8ہ癰ߧJ 5xz@} %'5~ <.ȫ~ڰGzgw0x/Ps_sRf}Uu6p; 8 WGnIټV8 ) I^= 惢$c6ZP2y㒁 rYb0n˗olBN&Y :Tf.fpk,=2*m$lRo]<.:bH}@K lQGŕ ;((B?# 7!KM'm޽B $.*VbO[R*E'ventLF@3b42(FtxW[Xdp X%(yfPaf=8 :LUS}F5yg/0ɘ`3T%Xac5Bj\G1Tͨq=JstnȺ.6 SOAM=;ŋ1 !gi*6v.СXn@Ih50`uhq̅ɢ}p^(->UOv,Z~~x!^=[PH…y: l%i3 z?q?f^%RV1k[+^:eOڥ/A0΂,4Ta8W, 'S{ؖIV :OPJaQ#"9Vvk=JwМײNՕg{śE䎹 +])&O@DiG`D ThP1|CWB:m-d{#P;h- F񷩀9^bb)ɴG6oE'\!aAq[M<\B(lFmrŪAl?FnBj 5yϖTр7W6vb[gJ(\bm&#@`s+QL˖${8<J8"*вˢzҕZ`$/kJ9lzj|ZkM7e 3|@UEe .mc'4%wI2X YMۡ k,:z@ +j &ؐ_:ߎy\ႎL٭[ fiuvKk+m*|D7,:wo=33 W·dTu>yZ9F(5>xS|vw^YٺWc&ᣢ9-Jj{2H.E3/2/1 /0VX$Y]\2J78E:|JrVKڤrthyT3Sx.53!'<8sJ]{CLֈ;]6-CA&H,pDR'lx$ Pct  #^]lO2kFZTοeqC!69- !#O\ kL񄒿]}F tKԦ} #lB(d8 $33YGF[!#0ȯؙQlnUY )E[ZYKsHsI %*:yMV9i6eiS<5f;ETхno[A̹9>?}}9Жya_%卻p5Q[oeP<|tp4; y^J0# ܷí}YA.*MXMdkSLR,|󿍵j@-bU!,|yg9^u2u˛>‡ڳzK$l*o8R!xYW?Jߚ?9 ʛJUǧ*=aЯ[-¯J-DQi*S?ԚqK:ط0 h IȚqZ:"0`)E:%Bp.LC:%cH`,.Xs&ѻ"92e4ܩT582)JOD"En$ NuoD)0MFM˪nKeHw[U<=Wо=?c:i;Xp,ؠ7 Z8bl3#m9_ - rL۫֙{b&85ŵ,Er(_ZdBm[VUۆLۈx"^\ 2e h(7Kch0+`@@HRڤqRZ(͵s a%$ag$ܦ(QaAU,Xl ƁA:kpNcb= ,-*k&oBQoVa:{h>pqN zٵ ;Y sX;Ɲtk?60m!dg0o(z}hr~Wl}xaH?|݀{N녞s̹`fD>ap;r &d@yt0o[q;G7-ڭ3$H&N۟,&F- zShxP<&՛dbȢY),.r*:U&5w #PWML2U3kB5Z(}UUtK.TU8 a \h9p/CmjHU,/)VZesKwe"׮mT%#J$$%YL7/;#l0hx?CеxE:1KvK -fZQQ\ZHU^:K6aG}pyB]P_g Mb~O5X iyZ.OtI0GtEf[qjYk>*gV$: Z n򳁍 }SIkDu5"X7a5cгwѯ'־u.8uIDKH. tӥS7֊Paxw:-uY2 e>B-Q1ytyAh-i0*hiT hԖ,KxZzԎ]mo[et:8TT9t>:߾2nzνO{}s{~'ߪl(K۰`r෉o# J]=DPh4rJX3I3)o;9o,6ilXA$mJNkY_32@`n *"џA6̛׆S.ua7Vj 90 rhu˥e}=+ 7jHN_ \;>r1 \\K:LQ\_1NM,;rWHXLѠS%պ|_/Ƀ1Ii/]s7Cu&Pk(gɲ*V3eNǒ =s`Q e|Tșػ#>sCw(A| 1: `leAv 9ߐٝx \?c26 \{Zj- x,Kj3G_7:Ô{+; .S@&SY{c@EoBG3<P/C8df(Lx#XV{7V e}&J8> È4TyH&~h?~K29twZb[ }idBd-=mtEjFP.%BI{8oIw޼^ķS._Zi -H̆ڣ}:z'ThC)[Wx}Kbx8X'Evb8~Fv窪m(%| M}ZWlFX?1k=Wʼn{1LZ@{!],G܎^VI39+RY'`yݳLrpej.x| ҭeLJxqLI!Rgb碛H&-)n/fT0K<-%UPD'4ogQx-+Hhמ@j7o'س0w9.9Kzɻ9ԎǷIzKgFr{IT?Y?ywv 0j[lP oNy实1&59 4 wq7P1^Rs_/=pŻ3 8mˌ Epug3El G7674 4~e]IQGh(5P>2pM0،j`;` dJ@5{隼`_~nݳ3Qk`s/H}n7cGFI<mʝ,H mR0Y;~@!vAȺgi.=UvZ3 \v~!]9ПD$|YEai,"YAA>K5+!B x|lvp9myT[ UԿ$; d}faIb>I!!['qݩ]`\{%^%F-;gn;4&]SV-c80n?B}YS;h%ًa{N!ys|9;G2߰"wb}pzI>3t=}UC#>EK\bODL*F=f ^/Uy)ʘ,IXsb?OdQ$j"v8 3hF)BG!~#hnq  ͔^zbO$uGпa!!LoD.bixs\괙y{|m.1 @zUڳ\z wG(*)OAP=ZnO4$SCm~8_1E Xpo}1"LF%/lft" EXCO_# O&`&p4;u:/]w ˏv"4JuQb`oνrD,ϯ c/Ju ը_Kd@"uuP8鉶nZ<hYoCҥb%~`PC!S fZ1XŔvLP9'J0KSr uNB|8VdJzeHx_X^x 7%mb(s4*M ,wq4{FbΖ : H @cQ[A~3wGrFen~m- o} z;sMsY!:"҆TNx-/6'?jY J5Lԃ0'Od…HS`ỗCmkݮBCGTƢX +rPyLc! o9;,rdRkj[Ohq#T-]5;5@xnq% σEsںWCq>F5kNjBxEY/y:` JaԹE&,Iʑyy8i2#8R]Xr8'q`%0ATTк0XHa'4cCɏiiͧ"8%ޥ2^ɢ iJt|X woDd6N r"M4u:g|6Ј?OFyxUW59 xv\D[-/G;*d'u: G5} (, 5 $t9 K?qY,fZ:A@O 4 TaqK}VWaEIIŵ}| ^`?wO#D|[kF6Htj0}SNq:xyb˝#@%4)AL=*rwN8׌V(AH1` 1\؇æOvIAi쬺 WwLn᳹)bTDߊzra1،+V˂ 74 ?T6$ R,iKK4`un.6%Z?!s K.yW%VIa Oˏr:^?  VLYHcJ8_*pFn4w;th94x2d +X3/ncW8P-܇mF-ڒr{>mUVlP?N;R\9ARvC@"rKBju>giν`vAB݀F/@}uW׻ P&/>FHxgt~ w P-سz3,4be7E)ߐ_9hG;繩ܽ86 xo\>U|Z@6(4&}ɥRwwT0u*БN/j7: !ݞ߼{-%dƉVΰޯ{^ϿՈW /%' Lw2OzĤϘ_.+W jWd?n' ׿{~{<|$q QV7\ce;EHJpqzۅޮؖ}|,Aӆm7G?F~oC}6r%'Z Tv+ t5oU߿:v'[SBXw_kg5aa? r/hʕ4ٙZJ'\JAFJ߹l8͉\lS]m5 tM}HBY:GC}%ǫLK g%FcA4@{*R%ʆ#b3ikV3 >g?L$](eSrT*+m+ɳ.^\[ZmE )q? i6Da5 ާeY0"l8=/H=3n9K)as8ur-ڭr?_$NMPhmQ?r &~ j\⎋K!Td{~} dJ`d[m-kh-X58-Tԙ ԘP8.{SbU1I^_@Yo}a=hb6~v$\%/ 0b|]zZtr`^jٲ$6}HO-\xMd98a<$gA_$a%Yy@c_-FY/(?#I\:2my;?9Ed6:(3cQ҂!0kҮ/F~\pU1R)}q#Jݨ=Wokp$ A>5t"X(}/\`Ѻ2ϴ5mmU!X%dnH*B:exqA-]2eE*gA7i3s6G{kUv]ZESXPnKc, G;Nl-l oaȱ٢юHvEG/ Muvke/R_$uSËp_YmZ@p؄9SceMS~~c0+*^0hLTD/_ih,_Y|!bj;޺8ǧ헻x{)0$Do&~jiC]&OTcg9e˼kB.80O a㰹/+w 5;*.7XM :`aH%U t 'JAG| ~gǩgIզ}48rIP2Ja@Gz:@10 idBxROL?ԏJ*);]A8(cP$ۖ]dxrAJ1Qљ$@4sbdwoՙ |sk}nB"5B'\`8t[Ab8 k X}-xm[=]j.`pD9~M⯍Nl*2kRR0n>!?WPل((sW{,~6RzqQ*Z!(6F/ndKzy=K80' ƣ :ƕh@KX\L~RLf [`4}PI;e+9{|qX z]5"'@rr0CA 3T*qEW V $(2v}_&BY'wjxDUc-8NrcE R8bޫ6 Kԕ^ZoW?obv,=é1YGUtDJ}N2׶StpTyNXqk.Rė xRɅ83l>F,obsNjEx֒.BK(3^<8x!6nLb !fP$`)|@òv aJcMT)3FȎSr KP]n72oNvG{u_5m_#!eJNq3iH+ٹ?]Bdz}tb(!3_/9me-# rjB(H-VGJsX*ʕ17GGَ&ʤo'ؙZW?:k L.w QbRaE W/0'77mL ';I'i j8>ݖtįGL>^Eo{g_gQRg%+;`좪-ʉ[2ANԳfQY;e5[jb$AbC=%W2soVqcEgTu3rF"+&=}̴WٞEGEyn2M 8(#$Xr5cb=&K$@&.caݢt`0ыv8= b&a#feL3tAB6B}ݑZҢ5K2R\##ك q> CnZs1,@(JK\STDDSu:'ٛ _:ўOYWs]F 15)PI׌®0pj:)iQ%#mlCg }% m=b6k-=if;<щszNʏhBJV餼4+=#?Z`fRIln_*ߣ@5WJwץ$'B;6`seeKR9Bs5P‘5+Y96 I)GQJ~uXӹ"_)5m3 0Ǵ$˽.-u={ P ҫj6?!OxLl%C=<)Ju[8<VT'A [b`b앻ʄl 4R+>O/ dH۽Jy=;Ͻ.u5g\Y[DiԔ2e~ P]z(U8D },1)k?X֫D!2E`:Ah.RLmYt[Pl'uX5ʴm+QzT ~6iֈ$]Vud}w)! }O/(l@"FF2H6GG%B 14yssKɹ3:e{ˎچ%4n~8Ken(M^:.^(ˋyv&$dlnT{\_=Yު74nBGlz>kiUn('ͥd òDcP)(e+IjD|Q6*,ʷj|vD_]B'/71^ܩk ZY,YgJ[1™D,+ :Mo-#[oTJelQQںR;8/}^|v@*;Mܷ`/'-@p2}nqξ{بb^q.FY7u/S0j8_9.f$}3b޲GK++ay1'af4qPM1*W Õ(nd-ħU׻-VJ>_MI.~l Z󴓫wgʆ{W^JgS:hvmK?o^RVڽމxsŽ/]ukmxA 2E^uߚ)#~VZD)Űi<3y{ UZ#*®- bm˨j$DPwpP n`K}r]:[o+[~itywo4!N<{$ _^SK~VKaxv P59CTHpCAL-YBL۱p0,v҉XftJ\LxJbi&=&\dm] (sAt%'?"!}L5ٮ̄Oӥ™bt5WېJ G-sc7JXQaұ{8-.DcN$+Gت/X8, gz Lݬ3dz($"?VC-Z.j`!3~/h(\g#pp>Yk.3<31,ֶ-ZQ`Qiӽpը5'F^z˴ %RyQuV lKÌGelbٌ tbiuL=,ͣ9Wl`QS|4 : 0Ȋ7O8oAmIre|嘩m@G ɑ߳~SK㝬MUB9~2!6dz WØ5t a' rŭ*>绽W ov GN~[ߞ/$o_$g|3TTƲV_]-+XQ_YD?ց'r |>fP]3L0V鈦@lm+yXJz鰰P`U|Uz?#j(srokwVm-'Y9bgd.8>b vVn @-ߍ>{CC+ mݠ#^o.JDt0Nő{סwLSLOG'ƚG)vE`b +}$/u> ƥ #>PqR&imQ`EVRìݟMn7*M"7~ҩY܂JyvZ<[h6$"A'+rʇdf$lArE&2ϱIJiؽoCy ?}MzCUtYZ2^UWvIL#uIb"s* dxiKnbHa/6tT|ތ4loqR$}Ӹa9(҈L.xa_H"ʶ?arE_tR9RK-hڲ(n;; KY-\;-z)=u*IM`EoCO!`DC6 YvXfӑ/]^:eX[~R?mv5=!۴ܚ\/$}Y1Cj4tĒA;)DXbRM=LP&6MŤ 2AiFhؚ:hټNЂ`4\a`4q<6~K)g>vbjY( &y xPR +AlJǍ S?0Fb,ז $evlycFRmy- F]ӧxtҝ0;Ӟ{hg;)ˈ-QID(hצ.AOQ- d)Qj7p+ 5lxS@"#;F;ihlj 3GA1o.aq$`ߌ+|d6?; xAf8MNbBE}Tqx{=ﱤ H*Pn"2So-~꼹(nqnn+w yhÎAhc6"DzȆUV1qBn½%|Aj R8=MS?֠-FA>C} fdvBҚ#9y .TXnZ弼fvjmWMCo.M2Raؐԝà ;0=ͩꝂScY O`sftgJ.;gAawKb^E۴_4*Gf}&c~f)s Tc;vv}"Z hX1KMň[%Êٸ/>a*eGD !)V}C·d#̮Q42QǍ@޴ݚV/uH\ raTOb*~<+(>MY\`4(V ~6C0SE9K J),-zu_KKs׶q@!0} mp tNs9_'bh"x}PΦ?XlƨF6(PÀI_QI+ ϱ\.-Q<$S7i4~t\*oycqBGu⊅ hٷ1M%ӌL͎_ D!)rtb&O½.ߦ~`Ϫ')>M gcĿa°1n~t-U/az7hGutˍ]Zpd?gz NŰ,QwQĉu+($qtŪ}AK=1ZuYZܶ)>yX6fۭgEuѠIZߝr!h}wȚܫ6WD~0I!'' ^lEy<@Z.E n^aGIӺ5 D` U߼Gԕ-^^ \ѷ̌Eyʧg4ks%Y!lbO}HK7feh U!80<+GA[H|<>Gg/E_7FcLPJMV]y\FRL[\`?? TcfQ+!;&\˂qObƽvd:@;4 -~E'5W^K>eOMZ`[$WiN#`2l6/v"5˽G*w1[njԀ[-pJL2,}t@hA$K^b$Puټ0= %z\AQMߪP%+|uGF̟yQe t+;ʿ~p kɡU3"RZݎo3rj;(`qUcWY7wqsXk_mLѫ1)K(اr r  yg&'5:0o[!{cgiVyαzhhI%6l9'p{A7?:|I&7 o _`+S6r\MV&$n]_% ?T먊[:~#jقXϯpS/jw3SwSO:dS):}2(R$Q, ?STd$;C%j>@C$JQmPBXF@xiulQP, U;Z}:יDߤ?&t8 ܩG;_d&F)Avmlj@62n#}hmf#-rNI-Fe+rNEP&J(ӏ@]CZ'h+81 xC7SKץEK?Эc06DV9\ΑS8EES^ N8s1P1pj N92ŹC-JaL0AOxxI<+;OnVF}?\ l-bF.qmBNFM4+ۯplS2Dr0ߦf-w$ض{b7 n뽈kǙRw[&$C߯U*%1b^rӜݤtYEd8Vz(S8O<."^3:]4V-(6v_ ݊?cX\ q{:EWG^PЃhثwMZJD_ggp ;~dRp埤~v1h'/Ȉ{eBΐ 4P ycO0T5:[. i)3v ]Rx蕬cǂcXALYJǍYg_O/{VO5jM s C⤼= 0}r}^,2JٳK ;j6]Pk@-EqM+DAqD^LF3$uQ` Hލs# {[sLxaԿHEJQ]+GM8:*qQ 8Ldhsٵ.c¬dE ,|F80lG5I;ąN$$գH[+ N)Io_#W3;Upm菛v#TDV<]' z|R27t; 5DS| ]#{DB,oɊУ_9TZ;@ nul,Wwa J U2NW{P,֨˸cn"΋q|"VoVK7k.Ec8S2]nVn)iuZ$ﳝԼg%0Qp$SYҒPWmy<X}fz:s2/bqЪ€߿gZmd|m6LoZ93bi h剳 X'&(AyVC(S_hB"~CAڭ-LL.Edޚ鮽ZHt(±s!U;9;TK%ţ.SxɃlN*>PzItKk?ٸơ:$G0#T2))X{G_/:0F6xGE6%Iz>}D L7AתL͏4<9 %}<]М=h Fh)J%2:ح&#ث$4@kC![[]5Q*2}kPȾa+-zCZB ]9A{N=W`4m,WbgTy2R H0GQHǢmFc]4@;XfTd!LVjZ9ȃPo Ǔ?pD$ ;U'FJD?B9]O~ (JCbtQLe(v*7瑫C%&LIDet`Ӽ=-"+?ǰ.R)2(mThԡPuZN'O `oj?l`PasKfȅ#!ElG9)hea wvD[J\|.D8#頏}V[Lba'vXx?kHVwfXq;î1| D_nvkB2_+wʺ73?ƧKS# ]QybVc/ʍ0w^֣y?R@EUs|8mlK.iW՚O=d -يeHm!s?·ίJEbm[%o͚b80ȟv_c{;xΝ:|42\f- 0dg AV5EGuuNNCAOȁK%J9a#n86&ak]%|G'fн}:0]P Ա48-#[=d>,ATr( ;Ȥm' CV>]w6BˍDڋ-x98<໷ތpG/Rv V&Q HEv073*[(aisBdlπl:guKzV A2AK}hƙFJ ݐڑ@F+te&4/$39<{!Tv0 jbjgqK"s 7zߎ9g9^6 JJ=gK%>:e+g3֠,kuI^ClǤKntQcfmT1Zcq)&XD5c>x%iOrG1r|M =0DŸ;iak^AhSI̾4)hr?4&=:Cs:9kl96 MN'}OLUv9,..֙{_Yl+lMYEpC[H}sSuD;ZIzU-!sSHCm {%,P OiqC%!m^o^d/ˈ*-8_nCke_O[:$S6sSríC%A7=|#,ׯ[Wx#LWG1abo_f L2 B>DnJhMk\cX5Hqi`Š \@O @r T$6 |ۊrBMI#6; ``Ҋޜ}OWM([WJB δ=ͧ!"}lӥÝ~8VØ9!H!c1k!aYOI*T%7y-n_"Mv _}G ڑMaX9ot,bnV&\Sb؏2Bu#\[zצ̵` f7n/nBvcMDQ$3<_dVg[~zEA=7Sq# U_ BvvuҔtjN/\3+Q9ǔ9gc.muGU˅OhE=,X.vn\3dU^|ʠ2Jq5Xr B&IYզY fb0Jk^-*O=jN.v,#xhDԢ{[͑bP{f3wj=VcvSpjU41?D.Vs}U"A^`>M bk8z_*keJQ Umz>ǭ/UiRy PϻXټHf཈Zǎo57tݢ)W 2`!ںO1 \\-g:8%Q9U 7hP ZP=/3&1 8b#w>.]f9 rJ&+xe"X,Sa>zg<>IVZw }pa0]aօznNPPgWy"^)>Az + sB=/COLkA4myˤT%2j tF{iAr0G'KГjWT*󌥞Y z)!it.׶aHt%sko.Qo=/FCK4} R5vkp8ar&W$@*FGQ ٽNvLm8inoU5*!2Xcɹ"& E'+<_DC+*`&'dKC>?Ƒ_N1 fsjH< oƑ˅zhΗfn RXȖEeF.:Gy֙XiW!^aILԋQo ͯn'NH[۠ьS63<7j ~{ wZkXBb-M_$&]:T;(pXwX'%:ߝ @#wӻX)2G^􊴍vh2ȘNá{z~ڱ ;Uq&-.t; 9wZ%S2Vdf"N&6Td/iCqtB5[')Z).;dZIW"BVԡ&.EYG10"8s-x~%.VMb#19 uZ7p]@QCbSϧ_Lw)o+Y҉ P=Ҙ9]bb5w :5}U"rgh"C7sO*)Ӛ11sOs_`*Kik?܀Ɗ hb)Vk,*,8g#2xK^|nP<*!'S?Bw {ypLmI{wsN ٥i W{?q!,qKq*Qז]T%%Ì:6(r%4RH cBC_!-s 6%9 cR,YCn>1X;Fu]CevW(&KqPk"w8ؚ MҙOP՛dV1OyDY0R5L*/d %Naq[FvY6O4iJVp-:2<}d-ޚRR"{KdX/Cf:5u9k@PVh9%,hHm-4;N*>2s+BLa^x$Tj[/ LᡃkK-]%׸x[RP?e ߁Gz 4;6AiΒCdZS7$yX-r- Lb,xa6,mG(K?fs}Di,;!$\kbՉƢJڹξ$k-Kd쯊Pl$RnWٌח߾mnQQ}IݿϵDkΛwt6\Zޕ!P')E'rVBanH#p٫~G%ZgMq6+u}xε&hKK= :s-s˙isviKjf5uG.%j9A`u0AivC ~]-# l \Ac{ ,ba|XQ޲un>x=DJ Y52 V.CM-Ɍf"QꄉS~{s^Pq2S\$HrLW ?X ;$fI>*d=AXW&S;0yBQ_4z*8 UbTOW/WWRr&$nb5bcѲrV˦zsWZd:`2T5j͢qw⣩53T5e~nZ; *ڦ陪Eczk˿?j|Ӫ/D=\i 7zuI+} 6Gy)DI|+wg6<Ah.M|J3i4gfmkh'x@{!-[yQ\!4g(>GW\A(Z8G񎱻n߀rh+z3D铭\*41rB0| (r{Dg[qµ}g O|0H3|ߙc$16Ul>yX9%>C/ǓL)PsN_t+ kh&B'Q}< w[/Q#bˁ9`Gܸ4:;rZjO2҅n$w;Ѧ?v[][CJHۋ:pqbr]3dj:@`&66IЬwdѯDz)3xq괗j#Y_Q!}C&2 dkK59G2ica-:^G!)϶ۭQHRbqڼHB6lu," zJK (*>b6(AL0YT?:c 9"oegr6 8I9`/?JbI+,61#f3^(u/47(f}:p,F;d]x{Xߏv$d=FP])N ;mAntX{4YqeٮSmĸ.[اYjuEkPbyn؊OpZ wǢUq]UcG2<Ϊa8!0V+>y=!qCqxksMhnԜ k|E\*K;ٿVs$Håܮlf-_m;#+̇tMǎkX;tk[L'Ee.R!T6yЃоSwJ͏/-[c%s߁%yS }*1cU7/N 6so>SA0͑ϲ?$R?1 \Vnч+ A]|m[D!ne0Y@Ü;Dй(*<,1Ag(jl4ŗ+8-(M3}9缭t /p٩ [=*i,:`-p\14``ʠF\M6.-&Hž. LsNyvZ!wDFQСkD}_󽙕ShPWO#k9Ɉ>cTRW5w $Z=∁-oz a [9QvI-@@nźƊxئ̀i:mP#Ug{Ԍyɠ@h1=B'p&B<QDlGRκF>N- 4U|/ ]D+_̔޾<% 3w3bSä& 8 HD?a-oאtixk@.sS[29:UYct ーMu_*1ì'N k8ERN$ vg ʦM،g|mg$ z[p*^~n>N\70\$)ǀ:P}LFMq9 i +L? :ih qZYo}l@.Gv՞3Y?;lLz dOTAc]fџ9{ؿΞhYYIFKgvZ&"cu Ip&Q'0'IjC);} $ss >rhC{G!^_Mf tVJ e]yЂVϬ(b 1،5$^䟄~3KaվT+(a:VC2;aHB_[l}!X0XklNhX2bdGۜڌ2a69n6t1l1>s#"q#gw|T/3k?+ꁝ1.IpJM݅ROu&Ia>O.VY!UZ͋q#ISr WìxxkiS 尫v%^Q(}VH{7 u_~å1ḾVaZNU=u(0$·ZlFFژhPhNau( Ѫ<Ī0 O.eJݚCo[Oػ} ːEeYk R%%mZNp˒38sks2c # U]a. U>ڙfWf'RMb <1(xK8ua!JZl-5MlA~pTK+ʥ ul2R) [PQ^ϸ';nLly=Q58ZrdH'i{x- :N -džCŶ./!)0YRZȂ|k_#I[HFH! dħlv*UR_-Åȱ%S9iN_0?U78?8K5v{FMu*km,s8,(ρ?@K(}{e8G-(V*nBFIJXC S :I[[nT? dOFx! $Œ$pS iHf{{6;Xxi }2W bm_в('rˡL*)c*SvѨBq=U :[2?҉#7|ӔB9b&蹝")~Rπ";grK̙ N9?_'CؓGȨvKoƘ+a 8Sj p?gKZ$ٰVyg&ZTΦUuu4P i㪕Dz[lAχ{K4J0B~H>3{ʖ Lb5CUxޭٽb{l]s=3tnű"C#qRWeACH,Y \{QPÛ$$ CB h\ț،^?%FߍOjH*Y~&[߭=bsRzEbC( FB}To8Gbи 0iᛃh(CDLaz$ Q4Y)x]I,9Bnfp'^}r-GvmIDSt8<4 1 Ed+ $m a ݪ sz|P pT\Vj֐-i,GxIaJ=5e֕jNdt M$16H2dr{fB4c/ai!0M]FFk_={0 D9*a"^f^0"G냋0PJvMfGVڄm1O~C>MTο˽jkTް*8{C[L{:ŜJM% }9Inf_4]NHQ+^XBh3 5(1E]9g2jf]p(`"G6c d6ːLEFC{OU$[]n)Vc?ɢ&!ר*~E Itvj }0yy׆;U9mJpm: î0PoU5%Pj86eM^sQ-pzBfE5Ui8KP`F!^< 79&fY .g]"Ey^ #C<ǫMС{da#Oʽ{|L-*kc@< 4kLN-{Ía/s6wjyU{>xOU7f Hs+mL/EKm?Yb/G}Ιa2g͏anTz$JѠ"5 hl)2c$Ơaɖ<AޟShlA^u@F^,gLJ)}>Sq?wN*EZ\,O;lFR,[n1"rYGolmׇ#]%/r_dY# G6E LXV;8P/p*=* eso3X` ;hmLjm2!60'^o2};f(_Ղ! qGIvx;kCg#)թt5۟_ ݟ4{ [<^I>ȸM!A(c$HSJqJY_n '\s`3 =sZRNx?;d@- [VK)o[9G_ X\=+Ps@eC87U_R^)U0-k _+ڇSO-#&>@6Gm٪g ҈o<Ƀ\-xٻUDR 1b v,fE2"EN^'83n$|+ub?oMMi'<YUCX1ULe]=Z|VMY#U6] !tI…1EYQ0eq@l(5Ϲ1q6Hͪ0 hZ#IQuqg(xa_"y {(diW Z^\w .=#HF5h0UЗЎ?bVonJ;'+C[yVWe"fݠ9 U+K" bhg*B083ݸ٥3>m] bTrx5Aʮ)A\(ZQhԲEAgk3uZ˳BbjVF|dJ"o=J_I=ǔ(ʼn!fT JmV% pmY?%}Ifvc78G/>pԬ-k%b[ P.c ~˽ud-eNR\]ebԈSq-l"Ӳ\|_#'}2u :inRu*]T#׈[&(yRP J@靋LRR}.9vxjy` =(fe/ݚ[g }{m[U^R6εבaYwiR*gJsCQ4Pչvxx҉ hv V UM,3?1`#K{4-n[UDy0άﳵU$4< ]!i~ |^#d4"sPg:oFy2yzs^5`%'<&&f\ 7%ezBBPlVF%BmS@><:J;~*Ծ3n(6PVEHU,AWv% Uvч)Vlw5PU?&ia~L,*Sa8uYq *34-Ș1?D %HC(.K8b!*xWeuBXr0ٮB[V{ǻ̎-p@t9])Xu6V̤ dþYۼ0}O::*:`A |CK-qear|gybtb6ay/͇14e0@Y?07t =wcjQߞ!z1Y+bra'+c2t$x.\4f,oaYw(HE@Hb6NqHOXZ\ut])nԃ>[;ZdC^m剻Dyv3;<<+j XGjW҃_`?imA ,%H@|Z:z"DFisR,e/Jp,ۻ,lo);d!&a4|È6+uaK{6j?27Ot$>?J=Qw닿]H; .o<-q Ҙ19e];A)EűnS~. ;],' %jMk3as!-^ *tn$ckY"dg+ݙC:|(- n z; 0A$ħ~0I7$ɚy4v kwU|D.v_'EsX Xt516ٟdSMB00[(Wa^ 9}‾! Rߌ[|na\dd_T=9gw6_ޠxZ cDx"2Ań3`UHJR@\`}nDFk94Z0%W yZpeU*;slĞOmE'7d+5l)W_Ϋ8刽ǼZeLFbʖ7x2t`.c#Ȑ˧f,)[!HjNHxxS\lj\S.,*p2r}# vuw6llsvI_NWcRpNwwT䪘!`Y.U&dClg@0kj`ذjL(.ð1Z[`qM)o}kwD:% `]7$FJ{F,x%pC x)PWM[rh20{)ϑjS^Ya)KD7 =O!N ᇗOD!OKg.LT.Smbh&;IlblgK{QW t|EHDKM e X)e;Q]S out.##cpArm/m`8y/ 3~~$`>Tri٨B-H6"o/ [ ,9׼RZ<&\pcED\"C ^1 +_T\kPfuE$Ji PGNޏk~wNd<#q9Gt|flHI[!kqK?Cmq P{MyJĜ_Mz.t@' ͓f|L%[c5|lj0#CG*i@ZzZ"?~;uPб?l?Gx:S:nOzR "$]$NHI\$^&D`Ծf]a'5 bievɺ+D;xw28emku0}ۛto']C.u蜽>BV.h$ls6QO=H5k ePv".т̢FƾG \ nq9;JXe(. 9vBny34n2G9^о4\Dc ""$s@܆OAݒpaX_YOE]F}/^̙;fNEG| q5x*fJP])RfQD^ A'Ѫ!FP^CY΢p:Bb*'ʗ]jT/\#jHA=B\e,sZDXY]GJ+V{)? ~.<g{xw#s~'36~DI,,/ih87m<7Z U%)5TF .0"'|9i.pj_O;zcjEճեSİAk{E/RpD"IY`` k^T%>)%-a|}>%[W}ƶ;>Ico,_^? N>sYSΜO\=jy0yw|(-U蒊PUٱ}=MO}kX?r XsmRe(v~GVqRqJO9~2㯠;p n3 ǜyaPwH|yuwtċȣ\3.9&v*NxJi #i3݈!{_?YICF&9M*"aa /cz6 ,Zo%\ `+JW/"pkAvl%.38c [zJQ>=EQ/^΄Ҡޠq4w%R;@1 dnX0m~ ;f{;;ӈl?l18%qwȞi,;{}FVKRC](Ú~__L`uOjhupM pSeB14\cOjWQ ,I炁gzYڹHꈒ5 HVWݡk3-Rdv*܀/B߾V8vQ1nXsE5a,0kG|!}kb@.na?9Şd1_jWƷRV5w4M6T Lփzybwl_|oĽv1lhy]𮚸# R/6\wWdq i5{]~3=cx/cr4,BLLRg|a.L8w+žLƬS "?cVi+iQ/`,\s;E܅Sr:̎jσ, t}k4V[kVOk@ ӈb~˜L՘pk¯k*:k0yqh8TLxTቚ_\5m  .*i}wTDVacKdNEhcpE1*l +_I.iVv)SEe}I! Dz}},b$jYԨTV ~Vhje44+m[(ᴳmbُאo 8Gcn8F wjy)D iB>^ūk|CO,JoOV)nzRXH<0;6N/TDɭ-go%r~~_vp Z 7xOxfPi>4 xx#l?1?6uzy8wP̐- |~ƒ cw#vkd`cCأc8X. %bIHqG<,7f3v ȃCN F& g{TWOlk/ (WPCXFㆋ>+9bZI x.cu*WrZ?I %=k UY/ YcP :%iŰ z=qf]Lo]r]:r0u2d2Oex>a@'⥴^WD-5R]_긅1ǭMtHeM׷PJaDnBD|[C>Ii U?TR)H=S$iEq͆: "~m (fysz]Hڟv z\@{=W 8j[sgx$̾ᓌ .[-ː['ikC Xkt Tho5ķ[3>G6dg S C jNAZzTu_(~:f[QՍ#WUIBx(%ѐiw@G!2ϩCywA6OM]% gma & [BB^BsLr39bL |~ 3 lDCK6㊔@UBh{NT@vC/Uh(U/XFUl,l 3OrN.(F~ZYhy0mud=G)s%Owrz?4j>|D!I,EIH #JBv>W};P'@0)S$<+Ƶ,0q !?L ;V6m\oo:rVj|Z_6-dxA&$9 }CRPJTDR"\|6RkGv^ ~c J/.%Nycv;D&eřMՇ!D^BeZ()sAHzܩ Ky01)Ɯ|}'+Ǫ8߉4Q;ĤO>C OK5#j]ib%oFlBBbbKBA6`(7,%+Y97ɠɗTTfe "esy'{[W='+]TyNW w_.)!gtrg.bM1eE/[l%OۑBIZIzܱa[a WʠWwB9(30կ7vR9vRŤ篑hՋmE@9ğ9+ԽGAw s*\݁{D˜-9y\њBU FT.Va 2X6"c%5q=*}T<)Lm|ϭ@+ jziN*2Fb_)mߡ@XM.ĕ8^5y  U-LhӔkTve{}=ikK,4"A'0s@SP=ŊlP6\ظhOfp-xʰh4M2 MˉDTQHz6Q- >:>pToD:g3fȼgVxF7˒$/Ax%-d̞dF9G{&ڗDHN 'S1XhFd>ZX [|T݆;r f-g~\n?GDgKK? /XO^1y[5WNw&䙲&vsvS]"~(htAAz؞{eIK3T HG_(>$Er6lGXgVT>d`}H'÷# V@ż&%v%J:!:>23flvq@j\ hD.bW0ס?ٞ$A…$RRK;?$hd~?sFWY>韥U<,$`m mj&E=~wZ_ aupa|ꈡWdʁ'0Ygjiy8* vJqb}YM 2#ga˹zUUK{ݼװ[O1Sf Smp j"5JE$qR4:|}h3xMwf{G9GDm ,yu4z瓥Ѱ4( $#עpAز]b@W)1Zo0ekMkrb_r)*K qMSFm9upY^5"#Di0FHPhFԲ6Rz s+GRPaʻ .ث(.țp'fڏ@Ŕwz`" ZI$6ل к%5%yks¥@ jx Fm܍* v-1sYjnh+B/eR#j];q ۘPb\ _Ăr% dF]꺼ķJ?' _ktDS} fE!"wO]jڏw O+w?&(Z ^hQ^($oE4\ԡr y^_ 9 k gai~:}Pǥ J:";*=qQ ދ9.Q|l&q[vhw]qH{"~Ia7J##$2!!h" bH90>pϲO&#gaA/976l.m候7 k#/s:V5^WY;, sLl0CTY7s(Rެc !'X?\7 8 vܿN0^_Cu7sHE(=D^,GvT]vd,N:d^ߒ-^-!Yxge=1fN{\8:\3 vRBmyطfz634gRc)Fh9 AvG~Ĺ+f޷G Cy56YJܱȵ:P81^h-2"E1T5>@]ZQo9Я0҆a<hLe;OZ*צ0[O~7ŗLG[塾A{%jף}1QBoô+^+u6i'3Ь7W#63K܊˺Lz|xiŏY@/$K*k #]wGjʿ:"H6ɸn0?ŰD7=~e[nMq%zS/|N`6jHcEn'p͟׶Hę9) h8oUs{y)׾}/-V ՟)Pgoҳcd6i zp,A$5Ep6FHüf+HxFGGtMFEԬO&fH>خ 9i CML2kB˹J;5VoúoBH}tC?PɏkpzF)B2n^-ݶP)%e{p VƏɺ/W߃*[;bmY|@k\;)&m2b$'o94O|ǝd"imrA?$zD `5w}T—ቁ4g1 uN^\-{pB1/v!̴F5{iaa 2,0cLic^nìͅ#P$#Bh :> C-PCo=j,8з @遁n*`6U1*A)V[ʫfa5ԧA{;I0pm; "xItbE_L@䋺jxc'bՠ$)]pEdtI\`؊H9s,(;yibϺHo[%Ыt ʊ>ġY#3r>JSιAS)r rW3r.UR`5 ە A/z55dN|šLh8"-:0[ Z- spKBDD܃j=GmTB!A(l/$@L$kze|LJ%Z;΃~a[?)aR#!ab7繀אuO"|4rx29<{$i\ \:<tduAQ [rgfmH@vMZE 0عDAcSD >l/Z$QN$9j&*A$93%'g,0d4xeI٨/"\l]V7bf:98x0kLF3I7(kͅS :݀}~|-iP.8x dFwd:{ @g96p0h2΃IE\4㺚yazfXj S\}GH50d Q/(7fo.=]hءf$Kl&%h g"DMr>Ggcnfޕ]mS$S\R9HLX%+fABOhhlparT>#V0*~x]R tbwP1ZЙc55s}*Vv.M6&ld##7 Dzˑ2%AWώ[4_*8Uxb.&Nb"o7d+a}Ε.2`<H ?AلnD@9M]@nzT~2QE1_G['R%i٩s"B̸ .[5tsT-XdZav~V_<>Po(1K'.@gR:F<- 6SvV`N!HM+_kwu(Nf1_Z#')B?(#%슀b{p`o KL3Bfq\s#qT"*Lhl 愶dsbOkO,)uS S/9+1 ."$vպ,\m$,ybmd5H|w-U !)xs;'3.-y1ZڛDEJYϾum=waŰ+ީ E5bdyv& IsѩjYNj2F ᅬ 7t 1q>+Gy,[O\oNk&J*Fp4j<2~N֛ WRT 0A0N4J.}Thh%rA]4:`هMIXΓN ef'Dr{5"屆a}1 έg2Q+7pa[`VxőVXywAXV<7O# =Zkw(d'ISF47q={>43l*3; tF #qм9KoX.8_GAۦ+مOm4}˄Ls tڟ[ oC]y*y9M=(g̻X{eV2[屍! Y0EL¶0&b~e@b45' 7*u-5NT)))לua; bu&4_?5i9KݨOb[ESkЯtCͷ ˈ=Ӈ[ujKgS>b=fu Zgh#V˟/P]rO7'&%lT/V~YGN>3Hn!l *yݡ/!Z\<+ތJRLƆ3 G m Mwv&!W+ s@`{ڈn["iU Ղ!/O Tw@x JD*ƦT5&!:j,\sZBqa 쇓cR'Mx:o &ځ_hX<6}px :/g_e8/}SP=EjVgBKRCOq%[>}Ŷڦ!Fi(b,pN^;Y7ۦl.m{_miYCDVd!d -Q٦hjIuj.S xN3!ϱ/lwKJkljf0xQDEade]+E{IUUY;CYVA g;Mef}Ã:ʪPQ Y9S/ b5A60i5f1\b}E̮]]{&?7ļYS_]5{%oߘccEfs9-F$x+7Pv#N&xmSpoŴ dlxq o%1Nt%K"D]/], WoMeiV:?nuỀ7oG\.SZu{֬X;HzȚU` Cfd=ٹ 9G[!x.b7.d_.p.lK#Z gLх<c;6AfDkčP}*N{ !Q _`O׫"&~n7#.Dž ʇ# hEN mV6&Bs8@18~7o ) Ceڒ2q@mp[X=fX7 [^9U6aH-;dKw=gruVDlE *A~ÉOܘc AXKb)>;$g3:vNwȢ ވGЍ曜mYALu~q(r娱0"[0mv]1yguRK gb kv\14pV%YOXH]"xHG?㧫b)7r`7JQAf%D;[kq,T>Ta={y wa7ӭ"~ۘGς\nMp'!YdrzchOۣXT1W\N4-GAb!!9)cHU{.*ht)vNW#CC[f8z ({5TUN9I _hw2 ΔU3.IP "eУ*q5Fх/Zͻ8nW[V؋,:,yO+(??=Rc9Y? ?n3q1Mfdre\Չvczo]kYDЁ cĴU}Kq$G,W'7/D.9˱ۙu߁ [՛{0ޏ~|$U!Ȼ늙:КAL:H:f]؂@7Lu:1b:o 6S`r7bC'$ <c~"Ctţ4OkaT8ikhKzt%ynxJ9=PlU*?gjv& Ms `l1F/bb{"p.^[{;pr_16K@a'/ ԺGm(pZss*ՆU%ԔfcSŊӐTL) A!U1Ԇ@Y24F\pk\^e.OBhT$iIp5#r~yA/zv>#I %Dwͤ_UlXY{ulinH^jbw> +g$od]d2*3iɆ*d(Gz22YjK,rn߾T~CQA7/msau|p$ұJp)~x Eh+z'eGNm.*mzPP'W8 n~x'=`T`4s֢է$3UM'_q[9׹j߁]Jm V04 8n-ۧqZC;5L:/vA <+28Ϫɓ~fp.+A_uiMW'y6N #VIۘDP8Z͹tڷvoRt )ag/op/( <ֲІ +[||:B Hjl^H9*`tM81I|?) +ϊn)ܑީf\`p)'**SWv'eN2uߦG˛V ;!Ɖuɢ%¯"g6/];_qQysm0ΈRy/p? C'b;d\ &Lu6|,Ƿ(XJDP: .[""JC:{c"h8rIi=2y+wc3^[ߍF)FjQ V5qnvӰ3)e!eMގ-˗7h}ƝՎyJt[>3@x:5?h&d`֧`u5 xG*z7 k5jC/_v}/.^۟LId8*9vUuĘ>#4rnFK>foa@Fm@}Yv&ꬵĚ\0>FFԮȏ(^hp4kO:\\&cuO#K r˾U$e88wF1%@1I/k"M 0: ƳZa2G,xHz@]HJմ0'_ȦzD)7Bay2M]Yø+oJI_)VZmR9MsNTW ry2sX543e*nRK|MrܞYyHVD-R<(Q~)=9=BV=:uS5J0ȅH!i%"% mW:Q~"ƶ?vll>ZW,NgCFv{vc 3J|PXUL`AOΞi*osW)kk8~[YF![@ NoY]1w9Q\ǿ, nn@U {JgRTrd& ;<9f,G#B9IsR^?#nb? +w U[;k-zR0~0DiX^R܄pÌ\wp(KI澔} {vacTor&(Sܔ>kTAk^8R К~P9vQ&Ӹ j$zAKw; d4A$~%so$lm!S#ל(< SV u_]rn Khxt ؊)9km@qtĹ4>Ƥ>?Hs%|5(x[ Uu@^?z|g(7-ٹ\L%#qjӛ7 ^ T EdmL? X> ۚQv dRP7C$Ao@Dr[>AƤ8Q7a T3R.PM@%qXf5L<~alr=hϡIRrS,L/P/Y'١v2Duan5o(g@l[*M2C]"g}Gdձ,szE1ldtrkOQ/dQ6_ѦXpK@V W PT "ú xuKfPN@dy8A{7D_@z$6#7c`) Gҳ(TqOh2PPK(Кvۧ;Oynr$oY&{xB#E E&>a/$su*9׏ 9R:W)Wz{qo>=isFowV'L vn { ~T-=.Wv>')9Ps%77 3^-tNclc-~ꆠ4.ǀL1/(J̨ SEwMoCZ%Ӡ/AaXlՊQefɱ6G h4"xo4@n#iI [gPkkcHt㾸#euCyξU\v&c4IG8aO!JXa"ʋC}dE%2yS^ZԱBB?TuȕF^ ?uA8jl~5{:ScRvt0]`D N֩B\tcK ÐᦓMyVQ $ldL쐈.xl 3&ΐ\ F'"YDy"׎6FX25K.ŢU}IVYr6RtƻA7_UCn6jj"Qi?6[!95MUFα$`<d'w7,9-tB <-rCzS^Y Tp.C 2 $dK!Sބu1V&[;ݻxQn`+_}]v/<0!B)NU _nN~!:ҍUPr`.ly*QIa7$Io?wk3?'鼵0jxdB `;n(@JOX' mULt>D'W,c ::'9ƂEe"2;"P tq(ԼbpKvB:KkN>ɞ63ssӛ0>x HcѽQ> Z 3GʋF¢G v5%)Oh?yl ȟUK󪓘HF(2Ry_#Zv!8%$R!<1%x%b"\)C8AJu+fYhRl|͙5NUEwxwka$]9RkZ䨁ڤ?t>J!c_ 86Xt{kՆ\qqr|{5SPA3!ODZT{' `'-^t"x!q* ? aeO"k:(19#fz&LltUO,eA6VTyȝ~Xg% *Tk#uS|\u5b<|]4B~5¡Gjkzzf m꛹`GIt.'ȀK(tHUO/`Pԯ/ }q,E*Wl{d='i fݲ0݌d9oŕ֢X6q0E(DϒփeMPDC$ ؂t㊮4-JBHKnf'dV`=]#@dq2B&rhZ)9\$]9 *oh$1P.+[wpG?6 6+)\GoQ_ğZL½nRwZU!2h⺹MNmZ?2}P 5736Ȱ­3-PzU Edn N,( oĐɇAm>QF3ėORDX2(R-tD?$FH5cKdgGT_:?rkVg1tRet9NUTAEO`%2o巼%t""IkӯTk2;23Rfp0C-_GR)l:Xĸۖo.!IZ5\CCk+ 9pV;7$TO&+ND q0aN>(p"}",\ٱ 0 )c.r냯6FN4d_X_ZU=#"h"`ڏJB=gohUy({Ԍ"f2p\%(υ'Z@f(e\ɊF⇴s\ƩH BoOY0GG.u(sF4hYO@v1uC3\K1S &-u5M2 uз`O>`\Ry%4M'_}F9T0ٵơd3-UR8v#}GPrO.{ ǟ-{^PGz9뢱hd7\:6"_*Ƅ] A) R.enNU25z]q&7&n w_oF%\}S ț$p$.} >Hd=$p6YL?*ekR ,5&_"UZNisIB奏jG`m:2Z <}uqS0n7-Z}F6eVGɎ]"oіqV`f*dJj}`^b;p:W=䤩HDz{`4;˦k<2ū]7iir^t͓]y4//}T{-t0 bCHךsnnx.r7wø,X4 E7E[Yw_} -?GïPmHUZy,%=fct- :di_8\l2yfxf:󁚌h-.H[?^ &vi[776xwk{SlVq?š*ǣ>8.`Z1M/G`aNGq}m rcga璾 #Wp(.O'(mvW*)ɡon(+&K@E_ԖDNʆTH2 i& 4.{KS"yH[gW͡q6w&~q4Ry?QF)ss8jΗ7ޝnM @R,5\Rz5~/H+染)P[tsI=?,`{@ Qm'6^ލExGx @N_Jm E&g_Ov; {7ۅkQ'U hwK[q|*@AF-3'Yӑê7 >]0TPi:( ݿe߷NUcmWwX[pzpKŁH=_Ցg ƒ066kؼhLc%5ykf.VoLMBA-. !L?HU]_NNd>K.^QlsPBj&w:pH,iă#|&hpٷ8Led@Q{E+{i-p; G8lGIgPvIg䑄QXv9c\z*{F*4TnQ ?8 Sƺp2`dMVӡ]~'_FRHA.b~ t;KjqY@-Ź狡M;I4Y#PmvoŲ`vM+Vfm tF06q)+.:ŶՎKqIK4HK3{dܟ.}$}0uwCH5|ֹydڗBal^#x'2;=a81H{{5UѶû$k^grqQ9խ$t=v {X>D-[g\2KE}(XdЙϜz%~ѡJS^$Ha-)gu?VY)ӴW\*>nb9y30JJ4L[Zֱ҆ɒ7ɸڂF4EIT̤.-jN7NfV4={ޯd+תqtZsFM "Oj}bKhRspdh=r W=K:K0RtYn'@>j"JeqGRC5һ6βX)L]=cBZOt'an:%~"LB=Rg%`{Bs JPDW~ |.G -,@N]l۽,,"^8P%UfNai]I6knݒQ}a^Xu["AQ}Jو08z-j8v[ENM4[]$~9|9/b;?ɗ!/B߁ϼ3a͜SFӑ=AB`QV0f6y-L.1I!4}k,BZSWؿ|b>X 4H=ݘ|clV΅FQ>T.ZH} U-_"* d椆E0b}wr3t"&]n-it9! uk/C+IŖB2HҴzt^/DI U`YM,[n\j%^#p07z0KwoVux?WH0z@:k&av/0p^0xKc!k!p75YTػ0ͪz JHCCP&d;?3o1͸@cPuo|_N*t3"CO (M,+ MYH .KB1?-Ϸ,NZtޑ)a)e-%99&۳Zt7KK*ҌN*Lk?ޱȱq rX{&Ƥz( >&/LC\ܰ ǹkk4nWSPTt =ٍJ&l5A:βnxJWz-7BBS{ SvdQ0CU[obO( 4ACƴ$$]WmagQbh~Fm G ݻb`ވYqthuj  nBag_@3s]QItj_VjU򱲱>j7;C9D @V* s(bp9X}F±ẹ/l+]b F+O,iSa&˟s5~>=nȍuC/Fh$Iɵ/gts\|٧/&A_B-MX: Lasr+ 1T[ݓD(]3릿rX$~z\e18'm\fG[3 @1Օ"{gMf!9|ΫrjjbtYv d& ,{WNa$kA[^UוL4Rr?ɰ ĘNʹG !Xxr 3VcZG|dja0$ДwҡmzjXI~\y=glx? i\{?' UB:+O5\]oKB-#3/;A1-3J57Tb}RwJ̗~-wErmi*RdpS;UT "/,WN5tt[qk&5O j$c;ud)wВUxLiH=*Յ@Orzc~q)=- z-)}60?.1i i(񘬜K Y:G=wyqaաIhBV9JbXs`)T'9On1L24S 1tu-mm!xN3%h9 fukiݪJ6h7Od,1箮`D\\wI]Ȧr2sefRD[]v2a3`5) ~\T0σ 1!cL /ōKi_I~>%2G_j"kB}ex{ʄC]zžN M?kC7)`UḰƥCMKHc{$#n.X^}QæN4~[_OG6,Ԝ9-UF0JˏS-03d,c=p:)JkeG?Cˈ9k>,!A[= v3Jѯi3晓[]me77 圓,=%VpLtOaTNJUu YܫKe?lصܺ4ƙ]_7΅j RKϙ }JӍT%Z`kv0ߌyQ5yP@Y 9cbQ_:['*%2T+mEl΍8bMo4M*XW"ޚ(FyD ,;qg0X!A0pE; #mAIGq2w:pS"ߙVy4gI'H@n2\d۴]0>jCwrBꢻpܘ74wTu(QA'Sl&n7[pk·GwisLXBX@Tu@¨! k8B?0;lLWLP@v/5NI_ٹ&]i o]lU hկr(kYq7CLNȷa޻Xlg76h] K"=nh%kl}e|wo9$_+GC clnzl:owAh@,gUiG;lq/14VU p c7;As}>#UI'F)V:*?Vd}Oz5@qO uAjϢ"}^mČQխOUO(ċVaǔ|+n5KÁ,1zgS&%@MJoJ77!Kty4 lLG-+k-!*o{ P{ဘFJ 0'%vdhmvW'YЄW%ա^%>ɕZK!ZW-G-S\<bD,"vGca,W~|Dڰ(d&}ZfcDXn';NGZr49Thã8vɞ&Ӳ <#EYd4m1=:TwJM_#fz', zl\OߖTB'fT_t$qUe1X tkmUجƖh 65:QCN]p^ 3=s#L38Uze5'н )dN uF cr\ɑ\ծ_ֲ) ӌhE]۽հۈQquyTDޝX ti׾V>9 j9ҳxC 5[m@/k@싕=B;.7rQPX*Yp ۞;q]eQy]^Z-Pnxz\u jgdǚf`Hh '7ďscy4o\UK؞Bnve0J:B1Q׳빯oNur=_UP̞|*6\+C0&{}oJb+W$i)MaW,]Xe14ώ&ʧ$m3#/ zͪ2xܶ1Zg-3$ac/ɵ! bkD)AfeReB"l{gRt `&~*ʭ%-EQ0 GDp@\ntٮV0ϾM9I 0E{ݷIr"iƐ"; ea@y5_+[(NP˟*$]Rzm!TӼX=fH+{Jb.QT{tB",E#'NL8)hEqF&iENtO%,猔үmCLhLQZ#ڞ:grs N31Bun=\oI^kwG0dj`F #zc[K12cOڬm>2j/E? ),V"@f>uNӢ-ڗTq#nEڨ1$Y3-}]#X= b܋W*7M޺ePJ锱ցZњ9mNXx?'J6n9^ʦ)A2fؔ # ӝ+$uδScEfX6GYaOo6 Ğǰw4Oq=\*hһtvBM"-G`5p i*3ݹaBļxbX,ZNz̹D'l&ͽ CVvKl:O_(\BˠiRWbQ,)E#P gܿɝ|cI$طM?y[\"HIoyF GYz ڰu>Ƃa'XQ &s~'Mxl6M WSt1S,kM ]/4n ɡY"NڮjT-dYI\ut̂{"ŋޏ1wCTFݣ) _ڦZI Y9=]b\F @&iH@ObiwW%#ңISƠWp[]lR[5{ MFo[d4A/naz47pYuǒTbFF!;/$Xv" #Ԙ&%(REuF@lX ˋ!OL 0-QAFI2B8t)g4fQ3|VN1*R{Ok|H$! 9[QC2WB.UK2IOV >x_0jlV=Tb4T5E\EʀCFG8WpAXY5[/"K-.6K3~RQN jHgr}1> \*+Ծ׾z7VWQS+}^tM11fl4 /L#fDb?^'1QkA[ɀӅ^Ntv7ˍ],o A;M&! G//3'O*eo sS@m'\۸~p,*Sk!Վ2@E]d3 j>aI)[SBUs-&gԓI37GB]kJǠ16( Ȗ)F Yͽ&-pAYNF9wg#y; p|+s {wD8Z!esUGsӈ?Y fp]wS+qdOֿ9g >qusM ht`>S?VR5<|Q}Y X:~LwM3>op~HboK<gG :kx⿁j9&4>E3 ST|+'k` WoK3];V1R݌ྑV:u.YUI1qI BJbn+$_y%˘K.w8z8Ҿ4gGYk ;"Χ FwlRS+C@Dv_vKߖL`r'yqְq|OkCZI|nT\GY:dc5lPYY7pω^=5QK9^"\жs46*{ɩS%SU}ȻrubΠ̑cA)LSÊ#S"kx(Hp[% >NT6/G`-&π|y)ٝ<``f#0g  A`$usR򱧒LIWLsŴ|q4 ! xI9UY#Ni\ӝ{[:0E6'xTҢQJꅡ9Xvm`ǻʡtĺI *FX'mqd6x!KN@.hqb yJTT{7P hh7YŸ&>Au|}OQ^osD5G@qunIurnC S T)ԡ>IY.6 ;=HyL[l+vU݅. c+K_H}h ٍL7gr(@#uw7%.O{(K r=`8#̒6:'Ge`f1D);`s]gOW9Wʦ ȜT1`7yX?4 D s)g4VQK1m!v1~p&_K+ Ԋ)+?MwVx_FɭDwȄF0ERaS'OO//|(rdmɲ9z€SVnOjc4Vʝ,/Dkkydr!o[sOXk[N<3?N+% 7<ŵ K/((?|&PG`dd*)C4Hモ.#MiģFPHj@,U^mi'+X !v6zwp3 [d[F3{$i;Dp쏀Pa>S3,ܕl R>+r\k Q@J E7EyliVAŬ-VI^mσ=;#v0D9ݭ3{DsO1b0a]q⑧NfDH+]YCݧpH 4bSh|^5Q}A -P{_&Ī(8{>N"G>y<YX+PHm=E&z͉7ޮsBT yA܀/ <}h )|(݌<60Ă$ ܓMP!$q5Tu>#OcU .Jt=8.PQW>!*vf:^?(-¬>3 'A=!r OR#Q'~^ LX1 O+ 涅s+GX5v+?X`ե5#uel)+<)I|O)/ʃh{N'Y+PzvU8r 3zD컢$>,_4!}ŧq.2Q05I&*QB߭"2\8歄M}\FV4ԶȍUrCQDx *  ycm AZ ILlnK1Z{D! Vf ̣8m빻;[^iASAy/Gw6/dsYf)[2f̛@T󏜕<\my#$k(;Cp 2a%Lftٌ!Hh{E~7'g1'UTrQ_̰j;FTFo4 ~H)o3n9H6d.s&lVR|mHTlYXY!_0vcdcgW<:)HEl 6 GU pe^/v'CϠnʍ/d+V}OwfH`Ka>rn¡ThfTCafS0PjHC5bQJqUl#Sό߾Bé@4Ү@kf]a1#sPb,dhR,&tC c>fqٽ:Ip|5O]YkQSYw</'5"j;^=Dyp6P8ց7,t=0",h~ܞx웷trf3qլ#bu˷ -D†@ps%_w*@Kōah+`J%#˸0TOOg'rgfHxIbzc@d 7a;H5rǪ29{t@CI|TTէetCk=[(Ё}aF+luY)JHS8Pt'{5^&-'pzNSx㮕-4K{XOf `3-*gMBG"v]l-ĽC%j>'NنZSDway&Bg|z2NEgL‚}Q.]Z=Xà&5UY58ʪch܎<{,1,>@I꛳tK겇:{#X?]1 GZz~9R֑_BYx:dl'㪠5yA_H|ˠ6{=UV!NR|zuNyq]+Daי.XmX6/r08|RŐ,x5i(gEǜ;D(ٍNb&8 .P }Ȫ^6nv]"L](^| >wنc&"BA:h {֙ӅrPOq՗2l<ޚYEV{,ow]G&Sgй9@"3QVk"ձjIΗz%' fmZR^P] Mqʏ|"DU ytT>q{0喃ܮ͙-3 ܵLQަ}#6_:LC<>c}o#y*2*~I#6qUF((V1Uux$\^鮶-N1ϵ+2F֖^!R0Ŏzn$z4]zmW<&o S{kAtDw}C  %@m#3#*+F=򳄗knf^!}1ba^f>@aނL[4)nOǑ*?֑=.T#pwUFT^-^|t1_ŀH} 9L$?DKL>ML em9srSLڷ#>Lm"Z1=)kpb>=MWA-ʊ=6N) Sc l} / $쳂(2 `,fr%<(33eER&lXgQD J-wQ*6V #@+%GNB2Za=jf`ɇl}2X-/f+!Վi6}Kb5Q'ٳm`q(t&AC=Y7dGQKA8rK V*dQ=×+zv=q+.s/>gO@Om?1? "@8N@b'ڕ=$կȫ"/66E+F%3gޙVP J&g T]$Iq=37ai3^qF-𥪷3Ɖz Mb /Xx2f7;b١n7c]ⱍ&m}[TՆК7s#Ra=t8Am[!sη`nvulE8Ox[6I_N1fKVad|ÇD9ZH']/Wul:kl) ET hhQd:pwv $A5bB2#dxfC'aI}JM[ &ΪS4ܞk] 'G Mk_E2R 3 {QXA)kQcsM];K3F6$z6u#5 ƦzC; -֜/SBӪf|Vivo*!CڷR>S)PX)L\+ +YoACnHlqPCtTsČ,=| {SF{-+`\P4UkfwJg& t#9.!Fb?#RiN6'2!}7k;!W'w7<'V74/åP-yɭo39xyl! .>ԕI_d9m  Y;[RsALfwaW u01kaoSKoŵ,nWn(qK}Esh931;YO\ n >r}ү?U}YSUgrTDRB}@Rh%鋑eHAA`)AiҘ9iͅq}șky`K62y_#Pr,`֜?BJ}cD gd]Ds=eڣY2{=_ %'VNY<ڳʽcwm-M2RJ \hȈZMAF hx;;3yVg, WHM=SHruPڛx2]ӵWf0(plx*:"\{˱я g"ţ=Hiq__E&m*/_>06$7 e}Vrr~TNC7CjX:vN "2ҷ*yظ0TBַm}{B+SK9OnFybյoi4Thmh W1$Vk<~<.'XdI {͜ꧡ+?5M62&:([&f":Ptz8v/NjfL&WC.m8-n(XkC&',:nL G#*6xzfC7Qj:<b./4(tF$ fIRu!2~5O?n ?)B+f?2V4i:ۚѭ ߍ"n`WC~ qUA!!4PF|! 8wmءtJv M8i+JcY9T܎+>mJt AoPBF| h Bdcy DwPF]J F_'_A'Z#7<~YY=Q׻cEt$9 n뜌=?;{ Ϝ^iD t'*i@B'ykRnBiy>|cq"8F.!$,T)'WF㗔rūkX=$ )zXFl·JSɀ9?d E ̤n4ofC?`4(EҡsyOi,քިPHV!_$Bw_]ߌnSu4V >R3j r #?.RVsoeK󰛡[;Xxi^%!7u8`; [Ɯf0"5Ȃ*e9)X ynZDž1Pj;Tc,ZZ 8mV!dj3t5 #_gIo;A<ꤕ:;d'%#}[9{bBta*kkFhp^715bsZ8\QCIA~ڇP>hCSfݿo- {?j҂䘞hYPZRة(jN=D-F-{k8ukj)`4>ؕ 3b; '6͋i.@H 9l9B 9*U"> !H%#WqwcU fc.D';LL6bMV1"Ɉa K'ED\ۮ#s,#EȠ5LAA|fMZ^||`2ӗ$.>y9^NjULIRi@!x]M(̼Lb-ߪ˚;NE$g/kW38ܝ(M~]Uӝ`&;+#/ɪrtB12b bia1kYi,0OBq Kޫ"eY{)'IJ~Uwr[#9@N}-m(ύ7шu]㸼rwtoJB^7 Qyd@)bN*0-Ɛ=I'HuƺN}.ǜqK2=éH>>%o:[Rw/ 6{Rtl8fΫOYbQ.H1nX#bH۲OuL>ݛeʘ7?b%I|@o~V1svHݦ`gO]g+x+6 0 ID*a[Jb,;[A>6NǮ!nY~9 c+:ݬ ^m]v.48cSۣRyrxuz :CÈ;L=Y. Zr+TkXɇoZh/eYڕg@_{J|Ҭ04kc1oUP4_."4sT$CtOG|׼223*|K{" h^5\Q_C*ogx{&#))THRiГp}vDڐyU*I.8؆,+L.} on{όr'9Wx/=rttWjhQvDU1tr;f `=g젞f%ȶ5F`3(7JJ$X>^ ,uNgOd`(ƞ@BJcևT3?$FdK)4P1G =S^`+ R}rxH먞ՠ`qx&FX*YiA o$Ltg5HMD\ȧ6{x{œqlq4cn~?P5[7$7U&'| [p\e(PAi~07}<\q7 N ikcyR`SiKW-qd1NaGXZPivQQ @~JsBFفFSY, ոY94=-y>,Ex%T%skE#3ŧ1KyPj&+.s4b+Qkl+anǵnƒC4lDd76>`KX0mj &&f-48VjN;|[,o,X焈2.ط lc`"lXkU%ˊ u>jڙ^F 0xf,Yl0O'E ;B~ai2rK[;5wK/Az'iCotǶn Ѣ+0.D\a&"dܙ(E|zl9r}{(E^\@]CU.zt݄u,2h7LTPl W 5Z<C HcSZe)QbH\gZ͐\}G arm(nqfcY8wS$ފ6+U!sKzgmX!P= ?874 叁GϓԒRQx%u42=ȔwIУ]{onkaje8-[3FБ|_ I)=~ 4Y/Gb*$jmK7P!535 ^Vd D[- fFE3_\z.%>*w*߻0F!WG|%pRvmI޼'@,la[h.;[hJ@>Cr2~jy؃~:"kXA21nJQe:mw s޿N=yNF5OcǪMpZ?nfm+hmyO?=x݅X5jN}V1F#ҍrlkw$d^A%8-6S IHM ^r]gZ1''u$da{ G3|Yib 8sOK; bҶ:Lsx2ƷJbU8*6Fάj*!v]|. ;H/ZHrhґu 0"]?{Js4tҪS1Rt4;)R=6&[]C=00췢2]) ]JrJE,L=2B |Ž]9]_Qs9"lJ4,6pteQ[ԓ5NWw QZm>U}DGxɪ&F[E ̛뇹]MUZ*%F)~ҽ3B0?T鶀T'ze'OoY+G1 D5 [3FtMY:oīZ:7U儒HkzfǸ 98Ju27ηW=r =6"nTQ)b0Fizk ysga2l<#;"m~xύu2GP-*102|x-t#k,ASl4^Qӊz5w~a J-:ԑc.6&!M2l+ G/A8`2(yu~¸^SiN 1i:'<]Y#]_*Q&S1. /4J?|y1l߷z}5 > OAqU(l7.3d;?֪" {3IACAUpU[HԖc̤ DVD1 %P}x,6S5|lyUr6b*ȝG8ʡv"s3@Ҍw6Q^wiO+*4x&PBH Iygka Ç̌Μ" WɾEޕ$iRCnfVbw%YXe戟eE{@ц&,RʻQpSza=%PwCF\뗒nKK۳߳f)ҝ205$0kmؚz %cS`ॅoм.#L,"7A4iJ}VmFqMnwtQ%[B7t&`66Y`q'Ft6[{\u 3e}%>ZoKri;[ JakK m uc3-Iìm0;S5BKfR0z?p#fCH &" X.b!n+*oU˲FwNRrX4I4TEe4|`[DmQqgQe>fF-=(JhuJ_M4Z޷>ӺBt ϯpw1@R8yᖊy{ŋOu4ٿNhږJe߽(T;6qPٌV& c nB sĮ^Y9=^=9h\a9Z}#lQ ɭ;[Ƚ<;")H9&dlhrK1n{Ft:k2ZĈͺ1_tonf+_ ?M̕0(M8mGmNi!,>"tQk%q2 rd5BF9նYMUn F`V#$O:=mԚIYF;M2&=ܗ78;b;hq2)DX%l/6g,;Dg/sH nrŠ.3æ`xmMɀRhJGZƽ7CkHhqʱݣH`6-DU1 [&-.UҜA]zGMS֏ 3a[{RBb,VQʂ.R>@4HS+|%bˈo78x?kF =)%m(^sҎS҈>p An؆M{V:##a%USM mDXRZyg 1a"+-\$̓4o iLBA\9_+[k]9v!okL?e-_NAMLb$ǿpƬ_aBl 4Vnͧ%3(kš-k 즆%27_y 5cT[w{cn8=긛=JrcmjLQQ=̑d-͊n%ļZ((cۖ$T㥝SH0}'o*ނZǪղRim_!oK@?@,#uyxg+>r.f..HNU8˟'QU -WD,Br9\GC `GdĞj &d"<(w/676 O1ф-5TnB9OI@I4?t IߴorϴH-M5jOaΆIN^xG9N}0 6w5hFfe ?DocIތ/3U]TZ!A{Y 7`OvcnepEuzBb(lg']VHC ,R{C!$|e;mc[bDLF꽌0=L>""R% ]RE&؜+_)fR'i~tQV]w_tVNxe}D)I.`[dX|5f;"`9.d%HЖxbH$=9eP,sYJ FWP&ar U y+EX-jxn 7(sw|_ _3 ؈)[,:#))*֔K\i;iyb1O\F YFN/"@{W .-F0FA՚'&2azhlo['قh6ͷTN}_=> QWo3yc"ƂszqOL8k4mSk;w,nYs+5fgF*,409f `RhEK<6W8z!#(JhzZj5~o.!\(.XC\4dex|ag]|n*p試WZ,,o s )d'b: .c^9nBߐHkoEErDGaTg ѡ OG}ZGKs.rը*xNY9LR#{IU1)~}5'גIՂ?Ǐ"BN$jPa>GB~IHIе2,5BAvߟ3588aQG7%=6-=2,J;j]sas\G9O?ͷdj9E6@vݍ1 _B7 3RΩK[`n>*&ei!娠tF_]9ڵ> XL R N0ADȬ#qs;$]-lG@K٥@^kS<}LYkY=zZ$StCqƕNy 8Ξ ,Kܟ]2o(Q7_bf[;H$Em!#Q%2 nM-$f=*74u& Mg[^\Bu`Fvw_, d-Q'X8,6-_G:E%]Op$3y~6Xt̓`8'd ?5_>1?(Frk9%IuUCԪ $޶ \r ^j'h peD~Yڴ(TGsQ_$rznh+;S|+0hW o_7X[fךK>Q#xU-gQ s3ʏetiG+^;0_mGOnŘNO->@!n(V5O/4'J>ML i;v&D-̷٫Pwy.y68*Jmb:p"%Ot` SM ʩeqŃfjfVDGg{Q mB{4ӒT˅E)LP>Qm+xgϬа^SGJ3@NDh1ڣRmդN{Q׭c\2)F5~ 1 lPK1=FERv%QL6[A7]f4(.']+mx>B|n]OVKxt6;[eB k eU{w͉b 1u :+ܕ4O,xmeaY::hZ9<'Tktut9߹*8JT]n33rY}&]>Ȝ!mF$K1r6- NL̳/ѿV+K/TPD` gu&;S PK X j/ tUP!1A,OAn$ÔJr}y @X(!ϤUA46Tʫy`(ZX p>D#tj)vJ=Rx2C]ȣJJ^OdMF|+Fܗ$YPwDH8s+^0oe8c8!Q0 U!mR^䃖rØPЀ+\/t;lI?n* N};`Um@d T{\?3JCpiΔŋ^07zGn]>V0TĿl)b[U2Ճnc|#d7|jr|`8?]QDYFadѾ U7u^'/"kiuXz-p s||u]28ޜhЫsk:Xuēf He()0uӢ7z14Q˗va*@{KzTsQv-C-I2ThydݥZ{  AsE| }Yt_ld✭9: .%'=O$C3/볌2ߧl=8* fxZ_Fz+նQq"ٝ;fO9IQ֘=>NK7UC$"X̄\C<d'Lv^> teޜG}k; & 93Kf"eD7`J`ᴍWzl+9UA0~N+szb<ʷO#:?1^:?d8H;wdL$+RʖpE= Jmi+^8aFXs Fop'ς=XT Nu~7np5ޟLV-hf6杺E Jh n*o2n$3)>-WwEfU.Զ\j3VMaR (4)8 y޺FGfEnT!ԺW@d5N*\˚(q'j_Xe,; p{ji/xܰ PhRDcBs֫#T 5,#o'ecnY~:0$J&JcxM3>ë,'ys;M8<7#-S oV آ+&)\҂1[kyKpvtJP?}j\leT]cԩ5!?c:nGS 0HDG%D \Y8#_ 峕ߖD!> ]h>.oiu?$?8Uǀ`EGb6p?8Sd5iGSO 1d }B;6q]I _X]-' 10uHﮈq̚Hg+ęp|j!`p!t+uidkWM~ u+we"ʒT<ۚ͒E8u3fcL5a|5h!'[>¦M/LQ1Xjr%!FSM |}H#i4K k n/b `dYCl/xVHvJzq~1[^m;sҫnJ+|& ū 4HEa֩ߘ(Ӭ gOtS jte˭O&hw>ܜMeR4umٓD o`f\ i!Wy2u.G-Q]]T\z8ā e,ȚsU'{ )NGI9AVntg;gp)oŃzx6xLXTh a-L0YJIY5.dۡ-ҧhuq~}vKH+ebD5b JMȑW4Ձ憞rOAge-H%6 KR177r*VVlvt8*- ޟbӇpJ :NSz*}֮̈́-' ٘QX/0xΧu!Y:_463ꛍfG,֩BJe0Hj&◔=?-Q!4Q;L3 ,0֩p%F>Gű @c˧E9!lSc~m ,MgY$:(s%6-Ijd Dcgr8&*k=?#̧9򝥬MpRQ0䜁MS*`tp)#Y^m/V.ylx?Cy[q!T面AmUQ@^Ap>ʕFrOT g ٩ENͦ ǎڦw-I^+Qg Xbby! {վ7l$U(:L6^ SkMwݘղַ_nctWXeΨ3|4W1x\KEg ETHQ^>ɜyOKJ$̙0u~' Wĝ@V6 67E"K0 !r=G[;zM #%/QpvO0Sݙ-a/(GJƿuqUM,3$z3}tonSN,]dž=<ȮrrxCJoji_<t,=k!Uz/wQ\ZP 6{[ݫf5`eyȭfta?gʿt Ķ◑K,Vˊűhk?}4=F^p߸â+[?E8 Ħ:Rh t3V-DՈq d ٢!Fzf#42I6MEcБmTH1S6n1U7)Ǔd`,8^Ғcdlͅ#c'y.Ԣ0mH+ǂߔ7.KZ(+),U@ t_ ח66* i"[Q9\rU8PW]dД L6pPJ`C&Cd 4ШP9&QnC'A+F?TUs> 5ԣ{5[+;j Vz~v]atCu-o4ruA_t"",d :ӎdT#g}[,ԔZɯ2piru#}^ 61+`?Ӑ*R s IW<`_.-yL =G[9!\=5ﲞ4CM͛^ȓ4%[iaPYn݄`89ٺũp_ m'Rvs(K0w-k?+~lB[, 4 ӻ~kڷitq'a/W1-xbOï_:0'KE϶ H̔- ˽xݚvV ǜOUs#)迺ީѫS `FYO6tM֨9Y$;JbV*Wg_}?#Ug<Ύ`5~A{E5*qdC[嬄 zkH;8;+H=f1hDX %Eia 2pWt53{Rh]n{c&y_lESmp8_=诟=iysh~<Ɂ9Qς=,:v0]+ ,_Hv-ّBgVߺi[׻[sq4:J)rSR֤G/'`Q`5 ͞-R=DgKQ( ? ;-q䚸ّ݇^6Xb[)wnu#IvGR|hΓ^T0:@MM}l OI4HZ=?SF9ΎB$2\%Ipq>8,y`ѕJ\\r,3ѓ6"$5ܨ^=UL xGeO鹈˜&WWzfo^Zz܄52)b 4%L&⥽V-2tUHWL&MtYy ~C2РD)~ dm =Vrxj3N09ӦY3ٙAiޗy0fƑJ=vSătT^,-iA^ fO DIUpџ}ƗE2rхUAޢa1>]x lP(麬j ו60|ݽm};/ F ݨ#Y:FVi=ҍ7*Nװܿ:-x`(-T5s邒pq[Wm#H:ESMb̓1cUu 5-^q=~RW q?2eL!v+\ {DuuhKkp }Dpe"wcǩG gw@5$Su\&zddKAix/x~Fj=jƀ[pQA$xͻgYâ}ԃx@P{ 5SRR%d8;A$lI]< > D3 )ӱɤ;W#m0"< ?pmrr.@WF_^?*/<:6j->7e .1y+¿UA(AHvma&rHRYc-%Vw8jDb|{`QɬfZd<_)-ۏ>L5EтW5mi=G^7r%6& uSr  2dE >i#O{{, >s}ha1 :\LiU^@pp}T}|0}FJ"6@lM,Sf GpF/뮍vu '6U[*΁<7K }"Sl g?ed#()e];#d DHc"=“m}Px9 &&diBtt|.dK~CwIrE+?oxqm$tJs mø 9v(ڂJP1'Kap<~;xRs3"i~F2: ?sݲSh d݀'Y˴9f .L>TIC @puJ' 9TT_mL7en1[K:E,|g$fjHNLF@)/SA(|U&!q䍇sD櫜a۔:G] Kd=dʼnڃ>p/ԟ&Z1Z:;xU\Ik҄XfZ=b{|qw>ehpϺ(JB Y<ЫIQ;1<_]ãmiM5},~* qb6g;C鵥VSbm#`\/+$rBlҪǺ^zWWBzf&>O~bs@ni+ْw4𥹫`SXnN%1Ǩ+2MmYnN ]񦮲\$v|iKL"jLnҐu`jGp=VcIؚ=\bx>F*H+Ԃ g> $Ef"^Kw@ѝK&oE+7P,0ݶ5 H#@;I']]]SJ4UOEKbrAb;uc-z ~eY?Sl+ȿ"!׋j,-IFy)5c>}A٨b]5X_%Xx9y^S &7ɳ\N..?31sqozlDv $A 7QjeYOt|} -kEJЬ)ݼ7&sZM `uQ:矷=z eZoЍ/CU6JIg$Ux’t%uMXKb7)MvRUN0PL]Uf"0?ố0xU1DL].bo@.(.GOE$)O+/7{ 2 Kr_md^8r.9[+0̈.˙O{O]]su+I=fsp7^JT7XH,I#pBL]ԙ_7 \K=*Xӥ8+łf6Wxzn:QRcp_ I,u4xB!qd߈p Ff kp''/iOψ_2a\M5!iI7)u웑JȶE^4C:f6`*aXV*J+0?ab(\TzIqAu41 /yN;"l X;,ٻ;J@ɯp1H;c^LcaĀrܡ??ݖF- e]Ј#E#9ħ9k6F Hec!l?ho`I!fѱS!B0*#Fjv!L>&37&9:09;AߖlCkf]^2n o ?:yKF-C]QO2=R* ^Xq;sCÞ1H YEp;IG kЁÈ R 3m{2?W ڤWPbv?DI]I75 8@@ؾ0.&{(?hYpa85B1 6%: ~:!es4\"M [JЁBA;fck?*w:XW!j`jJ[yX'd8^ۖ+i*=Ao9ެF}͸s9"&x #,VZHDO-i5ctq)"$Pڷ FE\-LĴ Ghn$\tp``Xk2Rϧ2tkR9 SdzS@925 Ko>ӦngHX^76Lѿ݊y=Q=vnU<P {D栵^l۾iC%;%I˖v~G4@V@~Q}50J}@ )5EoPFg3S۟~ϲtUC%fDUSK0zWu '[hZKA F) g8$-;&T3=پܺ%K{`bҩ)>:=@ 9/#C kaIVA6-3iel=Jɞl\2ޗg2C0'>9?i$h_8GEC*)ѥJy|vØn_ch)'  Fi9Y65='Z'kYO-L@$Ļ7G[HۥK5YŃ,>.xCгNi+j ; mN ^G~P-Euұ_{|ғږ5 Esǫ#pYDް%OFА4a@msD fLV{AkgÌu_)DtbIi~Ru,̋Θ'>FBf~uCV;d̙g ڷġLdR{3m},<]F!fl;AQ/Foq]FpZrLsˏ.+8SYyGL(yj`10|_#Agge#u t)4xxa_5 "Z}4F7~Bm2NJL2r_jX0o R4HrqS[,~K `[ql?]?` ~\YK$D9Ju ;6=g\/8kAKloXRXŀI A69~3r:S WѢt6Xsa|0KAIxIq¹sM< yˠp㨪[iUa3@$oY̹̽nx(sRo:((`gj0ߨYq`3u ;xw^uNynۗ)z!hd~x-iXd*\;rDzDdJ=Zhx<`Ki'mJ?˼iĸFί+/IZZU., [ע# ?,4v6=`JxCBAAR"jvB;5i޻ %MP BD\u4僭;̻Om0{͉.@>Rb"}#f4_~(Nlx) xl@sr^ "xo&Z'j]Ge-bՂDO4ٹ8ilR'MۨYD@>Y*7c^iYTvkZ2z\,܌3Lr+x5e*Y:y.z%ߘ F5a"}.EB 8ԾFo|,>gFC`Q53H'NM α!4aPN;ZP ~}4+l#Itp.ӛ5Q+{]ơzUȼ xy>ZTg=bׂ1\9p&Kـ2dA`ӉThG񨵾PHӮqT5iֳ{]^2 V\YyܪD~\MLN"^ǟzwGvބn҂]$TQ,wk5CR; WVEn%WlanPKT ߙ|Ed2{RyTƙ {̏-SOq!': Y 1Tiq)B Q6Hډ Y_~myW=vp‰}Cٚy*}?j{v8۹(~/͂쮅j#'ܺ lGJOHQynrllS5/5>@(iiP]5uG l,@kG"/5Ʊ:lL-䫨2.D#wiu.2,#뱻cyXh'v$dԫHrXmPd&B5ئ7 -!wu8~"$tbL*ۦ܍BJ&]+*|mOXQJb}L'Mds[!4}Ol-$Ȱ[h^MdgaB4զr 3aUlo:.aYr)%_6PI fݑMȼ*V%5w4)!vu%2jqlYܷO$W*ւ$!XW'CܬʕēڋmWYz23y*(%E F,J(bw3?(BmQqHLzN8ЯK<#9KU󞝜'33Hq'Jf{k:a2A@Ќy|%MHq/eл'D c6SZѫ 甋[) iyy@k# ,g|tʝpO 7v9^`A ɂ~ 繵1yk`}1w`X@G:GX nӡb]s.Xan͋ŸfL@u6'6藢Yvԙ멾iM^Sl[ϖw7?k_6G%)Eg(9sdf?.ˣ)sxH?zHU`B<;|.0Ǚ[;6Tyӛr Wat`9zd1Tsmf}_S0ލ}G%+h>r`6@|)?rXn"M1G\ 3i;/ja!jWba.7k ާ@Y5H`WChczskU{p*=1@txyQ;-M^'jW7F *h^#5U::UbE2h/,.Q:V@t:> hVB4܎&ɼhcOnE߆T4,WѿQ0$ k-<6&<:)qP"]?'QN 7tп5p;yzѬ)1) -qXD}Hl#zBBi0q=b ,ܢp{^w.R`ݖ6ޓ>q@- + 8M?RB0\zfM\:Q\0 ǝ邭 ?S-@+(pHAVx; ˺4IJu6*@Ut:6z\{q^gBEgT Fȣ'ndx_(R )x6ЄRJdm.)J6ts ,Gv!{!n+MS怜Bq R{j[h e yw#"˿YOfy˽Ϧ%%ʣR(lݏ p 8Y+@ryVrW5pw4xی"F.sp'y Ch8^/Ȇ~`.}et <*~Qoܿ\wio9xU ˚wFgG$Xτ{t\N_]mP-c˞1kq֯. sj5e'kqgZ奚e+Y;^m,u8=|LTWǑ⋁GvUQBgr R=ׂN-ݒҢF}&iלjT_D.;6<k1 F EC۪Tq!1݅,YdXKul̍^$lྭGYhJ`Ke pEJc p@lC#"% }n6$ǃCW6P@5{@REyѸ+Kս /- D}| K%q u-^ z1|E7䀰Rk V0xQFǠBTWo8A:шԍUK-~0wXY:J\0 ր-䑝̀r dSћ]);E^Ahw#5 gwԄ']á,8N>IWۖE! ~fٵR9ar]4]c:LJ3jJA{}7_I\DZf%v"v=" E8aeoΥBadR8Z|jNg$ݳo{R:R佯 /,~yIK`;vS^!p] ά@Ey_:'%Osc(@ 쨬l]iJKljڻmoŏ)he^(9H/fHNǑmϧ˸.6u'AAWh3=\ M Mc [,ψPȄrN6Jf_t}4#Rn!WT.]I*Y[ P(mJȢ( 1KfK^B=j5=jl֖9ϙWGo=VsXR0#!`$hc>Vÿq5+ &MS+E+%f֬/}~lxYE~p xl0йI \T%="~v֫%C׌Ռi:2vQ5W׃ct;x~J9OAcBa!M^_ j]~S{ +qع4Q32' d ΂*1ꒃJvx%dyy5FWԿw)2,c\Ih4/:i޺؜&B&I=hObtG 4ᦽ":í/W>|hO.ZQ30y4} Z$y|FjTf(OocmdJB{kȝi ~pVДЧo]CpX Pn#{!ښHj)K.o.xt\b-|Fe:O کc~Snf(21pa# *~?G5_I&??y03~H#uCD.cm'oK}hRWM!ق75(?мYܺ кqC.q,u;yPFu͈T{_ۍ`p [p&ض֣lhO$CQ@ `aʜ CxiFXNYKVZM7GniYdR#4uٳyJ ZR%Ȫj joK8 +Aj{&_L\$Zu]g(3'! @'j 1IL*M"#ro~u`A@X9REAWu^*7)ltTffpd@v&pfk*WMF+P؀MN`Z8<|<#[8,Gը}nFgTA[}ju hKbA {%L2/m|ML\8^E/fNܯR-QbFoNNE.ٍJ]m F 45I\6+@qeL^ٴ PYOz(ABYʫ" hL `e,ۉE@#S Im}h‚]oނrtxq+]p\R|eS΁3l{I[<>l0EK_)}?7,Z9y;a<$>R Hu&, ҩ4QrUv*nd _:; hL<i~XwxTgf-#xC]5nc&)m?NnE<bx gg|)(_áubb‹i_kRc gYՍ2S.5͗#^^i=( 0{f/vw'&ʇh" &'swUl=Z*􅪒Oޭ\<-uH/ hޒ&\54zZcKbڄdn˗ObajX4V )Q &KNA͸wrLxl4ϼΖ2.:>@IUYKKGg,{0C'?<Ȓo.(w9D%$2S87j AYĦ|,5X{I`}O0SC '#/^b妳E^a3!n)+p:עX:b~dRgʤK×Yx#z}tUYC-;iS/kV- _ES$צ}Q[ RFA-vz("?i/c~x./$!r/<7O }abZ-YaMrV_$w; ̸@kE!Ѵ֒B_gh+QAt^;9טk$dO_scq!\Mɶyř X@/1Ϝ^? B#Fi-o}7i@*eOm/>}nd!ղCeG]@Y]*U+zGq\d^QB;^V4RvʙqNwi:m,L\>#̮rn,S`]EC Z5`pZvA~U_OE-/Xwk;6|D*2׮dh1]^CZσE`ٚrmN魂 4CHJy{M N'5 =qg:_9ٛL$靐4$,"m ([@.FƼenÈQcGFgyj!6Lk00;vI f{JwT^ՖS}>B+Wƅ~cR~Ai i*-`ݓ6 }DVZN_ _] AĆaVK*+c)bV_NsnH"ޫj6V-\bmuj@BWe%Q=] XGƥ+ Ԑ:f^yD9v$휗CV濸NFw 4mηswzj#i#6+ µ -LϼK)u-q`t`)rAX~A#'Im^ff $Q7[r0R+|>j*uSÁJ#3+XDÌ[j.Vf2/λz?) ZZfٸF .C4ߥOQ`I N}墠dW'j4Y=vc׵F.v Z"bU&=آS㛹{kK1IJ1 COlԓx}j~jMt -ʶ?їEjZF2a$ݻMW[|qJڗx/bv)ʺ?ix c=l"@IO7p!57Pbc_XCܬv<} ]W\5&q{ѓx8OcNcIe:1< `I = x1p~;B]I^Ggr@*aXɅVzw# f$^x\e9Y).g0rnN_qqLȏL"ZV/ZF6\\x^ɛۨ_iQv_`e*Q>Ӈ@ӑK";M}z_opCKX٧$DuaoSGzvEmuZtɚף_:v^B\$#"mN =1[M?\ KbL=~4}̽#b_FTCz>!_7ZERf u9zHe{ϙ_\8f{"mpחИ FАEMWnUo]y TvO9XtY 3<6`sntlvzMtH[" LUn,nTVn{| Iu0QYa73lXuEJZ7h'QcuXzW?w q 7G < u8vtVS>Ł5L{-Sf.^:ځp_M^쵧ʲn;"4} 6Hrm;`WΘr~^pXp 齹^ojCE[(.BCXɻ,\=2{=M3']Iex2gT'9`uy d;BaĜHQgr2ᰉ cXXc"$Zc!x5^`Hѱ򠅵Hr|9ȟ|n|/lO0D6:I^ h_j ICn@}Oq0rɆO]0$ oѐw31}Лh 'T` I63AоZ M1ȵ3ngD-Wo(T{):49- (w3)E(Irپml5-xŅpT<6JhԷ4VMj& Ds.~C\؉τ6,ĆyṈ Ģg7!Uy}m;fɵ#s:{7[ Ȟ&*4s{Kj˸97s:bL5(˙%9%(JtI1-Xn~ðkƏ**ַs:WM!T_~_ߏ63^ZtUhW@산Ẕ4Z=qo/Cs VMI 37@8,N*[:-9qH`O83m~rI. <ru"<5C'ʩ$s QP\+WdO5Ce2 c44jTit_\edU.xy?\|=T98Oᔝ#0(3.jЮN rE͵@0NҧWhĈN0} Ǧm<`+2z?xvlFLyՂz+r6_fKn;9u]MP%xffV`&\oB(_\Ӽh+#cyBK;Ep[2Ijyut§iѷ7~P&\ rnjS)&0MkZH棜T2.$Ӥ IlL{p69)جNqZc?[ $=aδuI|¹wMCu"wwa ~G:qp]f]k}]M*_ѕk15nB(|Dd8[(7$n|=,pVc뱔 'Z(3B U˝-HR e$W>n_ L&]4.>P boIUmI9XĎ8D\ ׁa5$?Y%~T3{ V۟F.d/$Wr Co6d\Ev&xπHl}np@TZb 8Œ/` 4era%:w(t?hOedzyPZ*^;!5iu(!"T$7.ւ)/m SaDO_jY]+AtWL^oY YJ&37Gzdu0Z}U+w}!ȠV 6p82JG1IGHGcڻK)D8ޚnc訡 BzLi^J^u9jvBl$HF-5 )˯@ "i}IC` !LjؘϺjm$p)g(T%K;K!:+Kx8:6̕lWl6!ᜍWe6-WUW3NA+2=aмQ@d˾Ł"?Kmi4e!X!ebx3Zt9Yo*/d IZ0}T-+";[9@F4Kr,6r>4%jm$H|3797_77v8 ߺX"=,Lo|B\^ʤ&*gk i܁8R[4J.f&?ߍPt90fW'ۤ2X\ >nN"U8u{gCAh:g%r/mJ<Dž]hQ#NYt1=?c ڀ G;'$n),hBQ /g`?֨ȨmD@B=t)ClPZ?5tIYl_lr[RZi`EC XiBQa lw>_0g44>rxS9bg}Nwu7$ݣ>ޘ 3u" N4)W6mtA>-ϲ4%s 8{zU[&^3Ɏ]1jU}Q8lL@G FK٬PE1uM, ط\0 ǟt/cx7lQ;4"JKS?^~ g F"]DDl[^{lˌv w\+^rs7ϳ t3!h?3.*q 6&Bg:li 8([}(qYp\Uw7RmKE3;֮YfRV-<#g)gydkүƘEINަo$R>[͙³ge a[`/$w8U"*{lXq(10+"Sk= 뼢˼T#k(Qq_]i7 N.B⒚)f0Q@կ791m!_~)`WT /MAg @LX7[&AjY1)n陈oߣuNQCΰUWkȞ _~,LtH0jYW9WO2u-./zg8S2Я—0:o6G;yaF.o`c#59.< 36oW0iJ'Ѯ172IG\/GAޭ0!GV@ '<Ir'f}'L }m0}Iqf(D;}jo>ܣWoV΅-ڏb /VuCEZKEUJV.lк&mQ va$:d@c}We.qBiXvXGބoN@$s"i]&yȎqx-ޗ&6{*&_{De+Ft$ a_#7Y0dp:t] ANCyaO|OWMnDT#Z'TNom#!"zBm9V1_01CCHv.$T*dklcqtb *HֺIxcN 4>X]!6vdz3]r":W.{JŒbUM I cҠJ9.œխJA~1:o 'U |5xrB ?])mm5OzZZKG4$NJaڹCBw4ח諨LYL~#4e &c|P ĶQZxNnA@3Z+ZL_v׹~f\%SW=ў{K|$9G6<\ls[H ni9r_ OpF+P]qal#rNSDtdOz 95|v_9/; Qoiga5D#@Q D*kP U{F^=aC+E4pO,F$Nbn$5,5JYnh!ɖ5fr@K Ē K.xoI#զy|˛DOںǿԮZ?267p0NKA> ۖM`矁ГԎ#D|%n!;oֶ 1s&`k֝TIrM}j*ؗ}f QR! j~~7`ZXk?!CnGx+=D4T?Yl 7bEڲ 胊<Ό'+ -ip{eD]eR#{)7!ÖbcS(r'1japto~ `u.ȏo e!G'HՓT?yN&:Ί]|hyrw<4÷*\Pz:yyl> ]<2sP^,cm޳KJZ[hQyd+K4᯾gPl, SaN-s˖ތ+C+z6J$yW( y.;:j:Z¿tNt+!#`|%zyj]Bc%Ϧ$>Chp) r5]t`e0ސ6!+@^Xj 7zHOQ]HwOїh!!J@md;j;4'hDEr_ILOlS[;mˮI {K9M93@.̖{1>KC&?_wp'AC~UaGv;8 qUsbB?[u ,όoNħ9٭nC/0&Yf(F}EnA|CޙI C _KD(lQ&&+Ы\33R6~mbBWbšjj:/̮~MqF)ԫH{u`v*{O\O8WIm\D0ZvZ]H(s+SY \aNJ?Gl6gue׶d]V2`_&{Cͱ@;<&GdC>w"D5dgvV] a*_]Oe4u rP|8?d%T>w|ˬ[4wu-2=՟ό$?Y''R0h˯<6m24߫a8yA, 7=Jtxu;K8?1nW9AKEj?}`yuTlC9Gο38agཱུm8RR$9 5=}\pc u!q9a#*[fnqЪZnl<[@IU4׳t]24p:75.j6=ͨξ]c#e`Ҩ.#M!v;,pywԦg2ySuidת[[)gi/_;F~I:I0wq掵!\2D0LGO]|qC3?2~9&C˂FιC "WC@j.$;`KxƐ1DwfsS3F/A2K.|CX@`~VQJq k_,\Òh\*hH@ 2C 6_ aʏ  4FynPe7ƪ0M_r\2Jz8v{-R  UaBpî %'C O$qKiVKdf Y{]&łf{ =PbPRSoP|[b d6-*Qx!&k؃X78J&y,sњ-#p>7`Xf];F G`\! -^$óI/IQZO +r~.Q~''x[M%8rT, i-/hԭR7R4Üo53y "ldHߗww^I5^Ya jcPs3/%ZwKPIN`e7aƙ}n;E>H/0 TG$ɜ;:<8B.g8[SmJAN6JnhoCEN~RtSMX.\z:ghA/"y uNCW`?UI ).@REprII^)ң" BܲFf= ֚s ?΍⨹SM0 QxXvڭE[T.Hz7/7;iJEҁhyfY{PLiġY|(3UgcqaVe٢*u9_ifeYu<.0u7zQ/YZ0,6V8? /op J!y%CJRj+OPgV"S3+:$k΃)]+TxĊ$bIP'`;h(Tq/o'mXrfIVrsτ`!KYXg 5BҒ.Q_F$@*'n]SқhC_`+YHԔ J + ͔Q Ѧy2)PŰEv5 2^=K!.s>AP /$ DdNOn|Hkp52Q)z$qSu=Nuj>z\ EYbP -Ԅ1%=*+`Tx(C8 SXt"uRꚭJkG ;V'|z&vj.ju9ŕQxɋ%' Q!jK)g+Uw8스F̕(^Q9' H5$L41b^X-n 4Q8ڢ8@':z{ROVkX̺*j\:HIX5tTaF)V{r0`ޤU~jՂd"A䤾&ϾY 40Cs+Էq0|I{6ބӁ['0g萩W z)mjQj=]_AJnma=EBܕEWflRn3-skm8O>7[rri\+da2ɫYlq#ej,L5V$Z㙈b;<ɋ>:?[jGj=ܢٚ؃#@KZbʑ0}R^TxlͬTjRrZ7e9;Cy%&غ׌ݩN\T$ܰCE RY2ћ.^5k;7)\-!& b 8uf<4MWޝߦeqK}|'8H? Jf/[xЯ?{^$e})&i`L34&EYZ;NJA\'vDP,e[w&bbaLto3:Gd0iV{*%.XULΠqrbD:C^H0QxBo¡m}|Bc̚͞Нgb)Rg+sՆ~8tB|?( gӷ.L.o~ Fkib,B:6./9,/\:DB5)Ύd uf,gKx<ӂK7Z|HkXC9"UI60U(ti;oayw2$9:2"#T5?3asE|0wu]- B Y7J-3f*bG H#e8y.K񍹉\șd8ў#ob1(jMW6hI2Djo^G6 Gf_H1=ĕҙ)OLLLfoJ>1Nc& *(cMĠBQ耮R{#z+ʐz5r"KP5|xȚ\2!6dqXԞ,ؤ~C~O?eԹ$[;=n~LfnQH# dlVV,iaz{ 0(68Yu4}%[ǒ*epLQ(P\t#@*Egx+0~Rj**|J7L{qמqk).ɿ)I<5B- ˆ\^;m0APT`h֋ t =w"i߂()Txm9Cj1.U=,jK|&N& !G Ȱs;ifQȭ'iPڃh󯗥mnp>g>V7gu5rҸ.֚q3@$;L$W}q&(H`/W]L[ pdJؒp̪o'0 ǟ{b#$߸IvL/3I,aZi~d 0 DC1fCaK>R˽))@dh}UTͩL4a廖gJ5snx[c5CjF[W(ʩTX6ᄎBS@9\o!j("in:HSt\/yjHk*PԱ& #vvc MgJ;8 V$$}R(qYj?2pE|6hPdb)& BU|^˛UlQRk' t-M01eՊ`i ށ9¥zG|e9hYJx~/J0\>bX hbE^>!(\.{_zl^-$5 P{~[y1-ܸ)o0qYN[Je|9TW,`o\;qR9Wz\M6ݣ^.+0\ikc{ƥoYPJiT|\aR[q>"&5( McMpk-6Rȴ΢i 'oaJ+_i3;S 5NV;y?vH:Lm.;bP`~6iU„A?J4w4P_"YMzxB 0#K5 y}>W# nڪ3c٩rqM=aW2W$38LG+1㨅GI *3^W4Tsr`''EͿw("ժny E$;)zсQOQbZt\0h)tQ>A=S˹yڗb8r,h7q:YHHtl|pu9W{E/lÕK(| S}Z[@my+!ז;E`6XtlrzˏaBٿPtnw uJ;yͮ ;쌛<$.D` |]c46I|yDLvH?wq==䚗)o^ԳyZ0Q낭bޙ0_݌50 $)Vd#M.Tq.݈I"bwbLv|QMV3Ҫ,Qu)aFteLl\1[tL(LG6R/,.̻:Yy)-#GLvQ{ A$_Ș0VH;\ԥcFbw̽ q;|V 3J&/[L\oղBʡE`M(&I=FKq̬D} BF,eNIggUw퀨7o<aks ]hneeҋ$ W7Z0'GͭT d)nFj3 (墰eFnp;Bbaz1SRw${v1sUA@R\dGt1tE0n8Ie߀`m/&\&KGAs\ikٛX(2te:6şᐶF@X~MIh9tev @g琐j1 v_)} cR2binKX~T>Z3k< .J̷~Bx^Gi/ A|'@4?mZUٞ[lnh'6mL+kJr8|cKh|%S`~qq&20;~[}<8Ŗp5=114s s!"J5ГnхcZ? .eKI(,u=uש/[1%RQud7IF̷45(?+dgm[-Ybw٠nXc,F~;X{ ~R*դw͖nCVۇL'HAf2M<B1v3-}~Lq"4݄}Tv{=Օ5D\sAkD L 4,;f 0_DHt >zn]>( psVL-gg<4-yU7NiޤNXyufٔ&FD n,BN]٭(X^dV&^s88kuJX4h;Bfw3V[U]4>w%sK;+e6D| 3GWZ)zUv޸{l?M[A / ysZiT4Hq)9P22iU֙c3G ;ay f%őc͙xcd}$Ӯ<2hE-s!)(Y&gc}?Kj}v鸮LZ֤HVծ<#dl gLѬ\K 7H8{u΅\|I,вB?ͣGϵ { 7(:#ۊNrN1g"0C0;9ƃ; NUP^&2pV *'pS~?ؐ&QoV+xϲ,ƟT ؅Hs3n[tXMmf;&c_Lym`h@רvbqMx f;#/fsR=0~;,^G@K.=浍,Lue54ZN'v^܍gwdXE;4w':b7k=n 3p?;ūݎMhӕ9 vV tV/`w.7JuV 8NrD$RzOYE-k+uv |5HJ^EcAC0 :/d^c@3/K<ЊŎ"2n7k8nV :bkWKn[MVX/-/iy2jcMY3ݔ#8ZGDy[` >CCy"3s ؠd=KjgEP}K-C\`|H\)E3 0ECFw{CI֥yba0Ǎ,ynBuGVDZc՛ڌw1/k@)bqwy\RV061uE<J| B(\q:VDI`Bf g8sN,'[`@ڪϮь&H: uCKWP@QYiB彇z5.n-OS꼁4 /f8Ib\pdbqYUaI'_';f:YRyg1@XAK"{io(`O+u9Z:]O9ZyET&u}J>R"e%Z^<C{{ q/۶{-S$jw jڐ c;b7(JPʹu󷜪ݵ;|J-f> e? !o Y$}|ҞpIz;51zxOpTVs{l]؄mxCQEDU2+X 7ڄ'AXY5A@kQ{j*:]c+ʀϟrK_<-0yVc@9bB{n|;şׯ@z"Q)p28̬@$ WE1zԗS]ܷZu\mttK?Ulv֚t媗X5]"öHڧ\Z$UnZPa0PDsy㔃O;Άi\=(?+M e3K;tIzQڒ烮+ѨP18gz}xf)i(daط ؏e\xq>Ŵ@\P! {Sa- V=0Ld8JkF#y! ޭ}6o3F*Y;=-pe*nQNNs-h3b9@Zhv3]ATJIZʦ%ˌ׃?9- _og\0r(`p= > l}T$|X+@t67Q ,kB91* Qk] "đ17.FIXwp7o>7Ζ*Zc$T:WdYIa"ȎG;>' ObN Q\x4t!mqz/t!T`|Q@?t=ܽ,">,ݒ@Mpup,~Gg!M~rѱ a`OA.nZ* S)֕ƀzp |L#&͍.Ѩoso|8j rԀq.N8 @OR<ʊOk˘}nw 2 rb9Ӱq0n\m^kKu+4aI)~f11~j$C֓f,ΟWw!hJz\/Rx տz ZEO[4m32mr/ޏxlMɟK#{'z[H"6˥,@EkNsXBJgA`0&rA 1`i˱\;xJI]/p/Ke w'a⟴5|Sz.IHEFUfpo8u8u3H.5Z=ח-p7:#!JԥAMo'.:Cצ;Z I)qRQH`.3C-'%a׊*V ΪL-1-G[)Zv;u)7QAH'[ZFJ ɬ?[<%<LPϒ ї'̦F"j4SxLW hs*Qaw$lkq{qY8`ɰ.P0>*df&8ļq>H{=$oeYi{W=/dNq3la>F :VCjYBi+X>3tV?._l&RGwMƞ0Fȕ<8Nj(MA;hl++Ά$p$(eJ1{]_~~Kq"Kcdоb2;x*ɑ Tj[y-|_R[T ŰHJ!6UU[8P5NP[ȦRvQRמ5z%.Bfs(V6:]pUɍZY )݆O# F/P9_b";Z\RNoLqVNKP,vެ%܀(<E&ϣ_l+Y6:l K)bΟb``RrڧBi?+=9tDOq>@f40W6Q .1|0 >]vi{e,њjbЎcY&v%VQ+k`&Y#ڦT\%Կ:3·=T "so$*+/^¹%gs]u"\lnr^czG-sJY*3)P@lTn'eqd({խXWFϴ>i/Sj+& '`4 Uޭ@}ZSbbG;qC.W_Jt6WMںm !]t#~IKAX X@n3;Ii\+LybMs*lrPjƸ|&Bا&4pOiCcjJ$SXw'ԡ2z71nٱ>Y1bbg鱶6t4f)x4Hv@e>;!8YCNeK ek>y# l!EVIL@^73n׾3 r%%wLeuiSD:GsU>R6@l& 'rvA`j/V +ڻU d1utgkL@ť#|v$1|b,f):[@ǎ![V`B9dI4Rql=  cZ gqlv."\\;-*} 9B$#c Ν]dNș[Ҍ1x50M4Y!ʇe` ,'M}ͺԏ^H5Sʐ*$md~)lMeIr. 8 _5w3R/gfGhT#Eb,ot8WEʙAnAwgk艷E) xG6K  21 Cg̃%ʏXs uT0cR)툘$i~Gat=%X7^'4H?*UFX%AD15 6|ݨqNur%a'~~P.߹0{زӧ7`\F_k !kuj#+}tϥiz45; ]TDIro ){ػe !]R2_k~d.GuJ!_;ԦNs% wHL2̡ ;AK,w.2tLR>n_ tK`ˑmuD r{~~ݏ~}ܭ8aTN4>(U~;LVxtV,'R6SlDQLFPuXmgeM7}{TaUqY'eꥌ&aa^3y~ɞswhlxu-M_TKE-!3ԋ,2f Bnl&J M ]Ii¬Ff$]znK S.;XKLr/IYI(SbTS1NJߣٖ%QKeEnB' 3 E0KM9n ћDΫm6oE] 8VwГ&_+ŲV% (L'*6h5)G<".IB'?0+\ _# 2I z3݌8z-:`|JFgYtoHk#{S1߃V{f :؊G_K~^_h []=sJqxnh0l.?@t3{lDyC9VLT{i][__f.̯0~-4 ܒ[ǹ RqAL_:.HLYxE ~ k=6+ZqyQMŶ G/ djN(Khh`38>BjYݷ49c想'7- \A&prfz SQKSs2F{BK q<~q<)B vw60@AĹ Ly-GjV1D9SR,5jS/,bfQP|)t"M҄A4R]ƭs-wFN\c͞]z9cJD7"fꟓ2%FZ8t _l@[f485%׼1 a>PikSH{HE*ϹS󭬒fgfc3$1:T 3 <-ny ޤsvP7*gx/)I߿THqwݽ%x.eQ{y_wKg;<~x e4@e5iï@lF& )\=XZ+qɱ[ j%`˨0@<1iG*ԡfniblZ0'/ M W^o\ڱ]='ȧ*Ss]#Dg\:5շ̳QɱFiuç@Y}M\:s7E{\pnkʸk,]$7uF'pX˴ۻ|i ^ zы (ocε'[i 2 aS48U3)3!m߭=YP#n8( k/RДs)dÎ~"ӥ B+^}Co`3# Y눙+?iSHq>s w9!a9NɫY{(sh^_߬}p 4:cca<GmEq|v0(f64kZM#¦=| O{t6nb=HO@P,?R}ڸE%S7/,p 9"IG2vdJo7ܦ"[TX2m懺RZ֎ٗGu`(A};3A*WJ$1BS<-gB;fk~qWQֺ ۙ%Rnpkcx?VOSg;pF¼W,V ~;[V L/l*S a.ٹE_Kާa]|Cu\-p…9 ŀLI/PKA_1F[M< ;ryܺ[\󝨍d"@\H:@@^ .c`kQ5:/&J8QC)8f!vҒ1|| C\VXBqRFp׎l HkOȺS, MLD`RZGeS<2'^PTbfO#9t.,袅'>Hu~^@*cg 3u>_"`^>"g'ULo ֈLinh\&;8ger{(:m&NZ"wy_ c/y\Y_ݨ@d2:E>{X0eɜr;T u^ޜܰ?^R=5MܕМ^KId,1ٿy:0ik8)}%Dzc6iw6䜍,qWmЙԷ IbK*+ ~/ºX|%=Naz3*Na >K,+(¸9a.1@ ),6 t ? #a޺t n씶pWV2Rhqs@';-A/(^P1+" fcdž6Lka H!AIy2pVk2}RӐl[Ë悥ARi?lf 'Y j(kEjw%[Pn%~QKT;?-‘  0<"p,T83攘gO_2AOˈdȬ VtqɠL30\7܎|{z*wb w 㪍H{KeP'L+- hSA˷9$jYEs5ZE =kqu6ľ8pS (lo_-ђNu &ԲuFXuB-JdAG ߁(5DP448\F,\)PV{UFxDzTbwOed>I^\pY /xښ(k/;g-Й4٪d Դ&a[ 9L>D{lL8"E)Rya8Ѣg 3 |栄|& ` T.pW<緺)+?{qk Bȱ>"{)1 #;LI7 Z{ג QU`pW9c^w7)i[jޡ͗ ?%AC υ9'ѻmЁݒQNRLe(t.r]P{Xg\\3 ~z@>U.̏'?e]X$?P?(e-{!:6D.ݯZr؃c!>##?hCnj)K`鶃8>+ʆa}Ygí#cxӛD:!M ɪӑ*ySS+[.F{O" j{u2'6Hš-rT'$fNz7fG CȰML50≛՞EDصbYכ( #8LM=zMm3MaƓ\qf$E|h{Nґ6j:TF$(ť qWp ^hzհZF D+Sr\o{"*S#9n?Q#sMVh}A[GI3Ĩs\ų!9#lD.5qT@^Q2.#9\3Q&(=1c[!732?VdǠGWa ` xM%p8„sxUs۴C@ȳq#ɲ.ym^.uP1Ю%:*ٽ4$NONTWЫrRKOs9>G:$Ma|%)&b?h6;YzUdx)l6yJ,dbNV)@Bx4s4 unM[seĨ&:oᝇ(Qb @&"4x(lT(b,> JtK* DvKk8OQ:Yjͥ Vn THr5EqtvU]CgEyښF*P{䪪I79ʹEI2x%HS/ft1Bj\m+HUy2wOd[rSʋޭsL{gI@]<1e%y)bmCL].A}fm%GU׮Cw$dp6^{Uy%(U)5]>A uz1b:lK$sIJan"B etC-ҝ2]'@n[%C52٧G: /rUQLf{ 8Z"nGv K)voPl׈vɛ"nydX]L5/-ZDf {pa27@FR޿jy3dH6<F #Cg3`@+z T攗EXgA5e}eFui0C;'U\ac6z#"ߔ|S\@,,:Wg*s}Y!`U JAW`=U[!11~Lj-$|́i&syB3@'xulg'Z*wQ5 0!F\9F-^o?aSrêc"9_ cQHߣUox5-'bjN2.N(@_ 4yɜlYL,D/T501g ɫ`S5.4&C\:!9PX% zv*EI~.^W4bH>A#Om[)d>QB"L9qpwRWWڹF)Ʈ> }^ AEoqGf/2fǰ΁+6Xm}:V|,+2APRVKf;{"@=.s^1Q̨5tLCOsX)B[W"a?bK߭\am8G^_TxJ񮦩7䛶|*}ZI8Ga]KSpa^>ې޽Oc՘bu5V(@BŎ7ÀU 3>łJ>; nV#`>@YMS{Ƶ)fݮYM|aӻ` pd$zZozhsEڭ ;sɘggi--a0MeK7E{V^V?٪j- !5tN+w_WB|BRcBgݫu22G0KB}`h.(vpGßPXޥݩVM/*Uyp܀/2 ;0GP$^轤#MxH0Dj5=_ZQ\ܝ2 3(SAҵ~U \zzJP4Хqe&bRap|&5w"̠tq.My$_#_{rN&zv6 8$=H,n01pN. =y\p ۸4pF%ݐħ6{In]Uh45 +$*8h k9^鰛C; :m k_W  v#PNlKg%5 <pְ[3K*]1(u%*c&.ғ6ەJAQv+q5{l -J՞/ qDհ.'wM֞3P:[ {7h@9HZt5泦vi{QDx%4T&VKњ$7y7v&{kf9\Y iN[DfdJ|Ƽ XL EjkoCł]^?RY.pu`y$$zPn~RG:'5S&؊#%c)J#晉f=WHX,@%.H[d_X.L'9Tex jaE8 ,NQ}[wDNhvqc*.0 Gq d"{yywWc@xhR:֝k0]p\Sb홼ԓz ?,=KZ Lfٰq6mS֟m_PlE+#% (cf$4FO ѵXQ.7'HI„k<]yoWyYna0wIkz#tYۥk8Ii?%-{|wtg>̡&M}Ox("0TUHep I]5yB\tLJfx;0ZE䅙' " }(uc4c(mpM92qf/Rr`ک^&XY\|;@7aT;TDC(/CL7SD2zydz %Bj~u$N+FYg%7]O|Iq +1(CvPؿjH 7>qSs]||zW@ͥ#k#_w&1؂n0B}"w}%?[Z/-\r6sU|iqAAMR4Յ0 G0 _%#N[>]{$tYlN3xͶpO w3@6tT%݅@QF1MF]"fRBl^;3'ɊיJ9oګ{ehrMWKVn`Ǝ L@JNv-|G~e'h֣Bjo9g~FevȧJ1:<+vH@w-,o;+ߏӐC]X DHUw{kٹ "ƨ޴7|yEԂ0!_?it;҉X֒xڠgya~xNC"oY1FS^^^etn|̟ f>~ \cx(ٻ&жJ8AkЫ̓h3YC?(T%h N^2iG'9Jrml=(RQ^{Yt",kP#?GID~!HDV ӣ{G  +MDܞmyqg3 3'k&Pye12y3b.Eة};Dz;DKʖ= /vފhd(Z_O?_V+bș 8䷌A;ʖjeH5Na.dX7:_egVTfBI`"/$1Q=]#y[.d~$+&pWؚzޡ]B] o"Bcpt縮,/l_YJ`FSjQOHXxC`k$F:}Z̧y::Vhn_S pcsжfH\MqeV nm+b i3z@{BG/RJwwv7u>e+ ˧I=_ 𸘾} E%M^r+DҦownO]$)#<=_}gC$oqVG_M"6Ĭ!1erN$W' X/\0FV:g]{1#b2n(JX)Q{~ NTg;-0DQ:hԓJƹL'TIg?"@'k>eS缯;Ԭz]!n{F*-\)(Khp]jqٺ෨(C4Ik 93~w֞O5\N4_G{Z~iU)CS IGm{'LxfK2uz܌DԐ8!Th1R|)fCGxˣ.}C|'jo;lBp&<kq/vÿmGywE ca ޷Y1XfI.s˥eUU]-o#dq:gT(߯MXgO׆)fs^uޔEJʙBnk < Dַ@ ,PHvr4eQ_iE>.t:K03ܱlw׈rՓx.,Ӏ+w|OJQ*P{gHy;޶{{q@ Erh YrNBWdOAejd_Ϝ Ӷ#V5hc<O+"d!9z a,{--/>ڹqRMLZkcͼҽ:JUU?ӓ&[p9^B(c ׃#ҹQUZ_ ǡ,7θ_: @PƘvo["pq-(ywAL@['hԎJeff,X--^ֳ6a4b&,/KgJ#2: %0*?~q`VĐr*SDݙhk3kNzqp|s [MDBt9\q˪ S Y`ӵ~7r Q7(פө߄b̯ O/腗lmAԃ0z!uoж>[v ]xhXIӮ/8;6wOh5;9h*{H[q׃C v̟`%.E/ڨO|?悦Z/I.K?ƶbئGDU>WR>Sh9k"^~Z!spٱ ^t8P#Ыz;¬PR{݋Fk*> "^G5lYnewH0tUgF+]#6wׂ\ ?V2J1+s3n_zj/^Sfe,u1 iOaciu'1QִAh .6a[[^?ղvSfJ>6*A#9hr$kPd_Kx1vV)?/~ts{5/7Y. .Wt^oaZڞ%I7}KdPn6otqFIy7zlhi<~@u_'Xe^wx%Wh83ppsU&^1@}MK_{X󜾐PM[7,ωAM"bd'ze#4إ2 9+#Kzp˰kjǤeIs^9->7a#4%`PV[ȫUR3](0h-籯 J91EN6utzjLG$/v()s1<=V,ߔfq}gK}8-4?ѕ6\,poYoZђDž[i1~Z\:3 q^Dʿ8;y\6uk%&B#Ox(9Ă3J=uɂ׷a$nC, U+4h5CN:\lkJVbejuf*P-ruCeDYnP)[i+*'̍嗌(4bzUEI_lWxhDTj…-Yj&nMYTǓ,KQ_#+D~L qZGދl0%@*5:q`D8rߩPqoah~wgMPb`VJ:sg{07_ !| iV/cRx`UКR b0g!6-"g8RUϴ][1%S̝ ;kEfj6Gn_Kj|ҷȖ$t{p S'˳r*I^3р'Z.?RSpjeQ& <= !9PYN; i KN?ypl9sjo9e3`h@x&y2TEu %<)8)&'HС v++^cG:0irӣ*24z'`x7uA9~gd7rxvyc,2j+FBEmfX<,Ȧ\Q}J [cBG Һ3M!3`ge`˼ d̀dk?"(_lN(Xس_ZX6+Zi(=AFO~p3 0H'PMhӆ? ڈ/d"f$ZbDQܫ\f\;#l&8GĊU|!S((4[kKSXb[sN(+7ZW{F8yZ~QFn,ǚ@Ŗ M,+40fR2%}/[H۳ &pFV0}d,!-7kmK"`Yb(,))E<{107w4dIw%yN?ܡ4XBal?%j&FB9boV_h A$*~ 9p$އvS@qm|tјSCL{ʴwHpy͍q_a疈g~O>2n7": ю~v3m`I&6 ȧS0Wʟ.-m\\^Op#)-C=KΦêK,Y,vI|[pӵݶ_ Ryem]I3r @j޸N<4u]vOϟǯ]iX ?28.3F2I$o7LYGyآɐi+W pٳ(2џ歁NSAWuxɰA~W+F̄Uㇲ=|x4}[&n Ft!߫)Ўf:uU%f5UetVW271ܓ,b'C_i)Wk}I!Nh?%sJ/_pX#,}y%w#lBO#$?j3״_Ιi.Gl.U3e^>[]E9OՈQrQ_;{~[A)ҁ"z^gD|H*I ل1ͫYʚ- 8 㔌2n&ӭ1qZKZԴy5t qà vLSr &ٱٹռ٣r+|^7Cӷfظ\w o%@=9XlP3(9q &1"Rt3b?BIj"b Ț-K՚iO[;" $:KBuYDAgBrb$glz T3H}3$cY),T3wBֱxR%s,T:V4'<~}a ǹc8+Ln1bcFx&'yVGy!2oZDʓ+;d뀯pFǸ &~YStG=cϒQռ 7ᇴu0~%XrB,E''p˖4XWCTh8p*&֢>uFxAL%&+'}2pS3k3ޒu(|/Q*/ؿrD@OӲr߈!|RcyYSkBspċSRJ][7peHB<3!#2VXq}C[_F?TtA21}@Y {"C 14/U5aY35ԓB?Pj`SnP/L{ᢲE!5  j_= òfe! T iul/vgAwFd(@(^n>ޯ/Aum\7wqIC.u`rǕr\]҃Qʃ>F. ? m|1Cg=V "kDS ABN*ZY9i4Ѝquk.Ћ4c?y|P=)қǂ12UG3тI@$HY3Q-nc*_s$eUϮ8ק8ŪEh0.lܪp`ܺ,0j$Œ|E+a5cT+~+kdCi-rz,(ue& $.̽JSS9828q5R_=IǛܛ\QETڗ^M* tDb*Lm:@NI>_LFdXh:jA~Ib;`vP?\mȦkkc=qVqlvԇF $L)75w iKsC7?y:mZfK#kiڛA=bR4in#Ii@Bװ S,K.]6O':sUIx!{y7O <)'e֝WMWGj'$d[q1n\9"A\C3PØAr=,gIp`M2! )`|k R+$Czj:ۿ&dxAP&#z7BCejs1S ~ISzhHͼhSsu@+.wRS'PT.Mz+Yz"j AzUpCW1Gsݔ$aQD@w;+-dpÅo"Xm|*ߧ"&Z4&]_FRVW\bV^ W>jƅ{uҺ/`9:x'(tS)MUASN* muy;CNJ>=x20XO9^/ Fue)VCvOqY2^(*Z*|H@4E! [e:z=^1UZtvHD/!TRSsFba@# Ұf0<*d8 8xq w:;h(3kֿ,^EKr͒ɵk%2o.48z CUtbu~ p4 d@0iXyyA_̳r2ޓW7#EޟյlBw&pg)=/] m㦖&s^ P0w)e|f&@ϔ,zŒ(.4=a)Q&m's NU{GSF-՟/W(KċŨǙ_~2j錼-l۶VSțnITa!~8҅ڮ8ҢH}»t<ߛWd1$*p=X09X F6d{P;^)LNQ;Ek@#,LirG] né9i=K9KGWsVam. . C0?vmk nEŎHn&pl_x+(Lks]HKf PƐh ݠAtf-<*vG2v4 F$:[{"Z%z]SʋuJar7;)T_.t/0~n4DVtRpN7BgA->2ʶrr#f7S1(\+'w?^fv_?X>`= <. '_>\_WZ=Z#{vlҷҟ7@bE:5iY-7r$om>Ⰴ0,^ 0dU ݣϹ7R b?i)/bvD"hFϬUm\&v˱Ayg(QD 87*ڟa.¼kKD6& 3 \< O:MTқqGqo#yzQLSu]g뫕R/q8b{z]9^Jlf:Pڌȼ.TVt$jOXﲸw4̿wqCvs^L193\XzdI] vu""fN8€EJ/vJ91&;+NpHuRL2Lzm3YٯV-kZ6獹L HV999o>귫$uhϱ!x<Р/م}mhu |Լ=%eYs0Šc^|̈>g*ΐeCx Upz|hr(q@wi|' Fȃf<:3(ƱrX<~UmFl᷹[ޒIy ⧧X<eR`µ5fx.y4Łv庐#mV]@V'NT> 9Ih 2?v5x Y7ys[7A,J ZJUs5b@U>& {wgj;R$'/(uD3 YL$3VrCiF΀+}ka8fX˕?k>ڱ?a:B?Zg,0@e8{'|C/x)^A蒗mqF B?aiLQbC)@ղ]VGOR nO4k7ʭNfE,X습;0~'z)6-E PɶK?eEwo$K  ]MIgJrCOi:::[Q$Ó`G0r]і^ RS?A˯gflUBkjr D{ >Z #lRMDS~~*dL IWpo0>7HÂŁaԍia}Ժס6>ǚ4 <O}- #w+P: RgQU;{2EAkUlLo; $Ȝ,.e.ciOO3 Z Q .8OkC; 6i-zAod.qCfJ&?ĈJOeL#FXAψQEŤϟeƆj(l;̺4{"5\w0;Q) (xF Kڒ |*PS۬cE1q:7 4֖ %/FJNJvt}JK&R;֏%$ȏ3aڎHMqA !IL x XtcCpgtt1M8iMa2 ~'ud\k!ÊMPvK)l`s?&!hB;Hlسc1/<~4OV|{j3irY=wFeq!g&qnWVupo*1LیLvaOE;ab21>fol-]qI^acERǗ&trt4xW4۝S6[7zap}]^}5IC653ͬDڈgQh.;B|Ꙅq 9=նT8JP*,+G}vpN'L$3s(id'AE̹HVyuWƭEO Eh @9$x@k{V $YgsMLx겐\CYȥ^!lǩqډE v,Ȕw7De9ǮC`q?"}XdUimT)H%b@̉1F^~aEPТ@*xZTF;HGz*HO z7\,:Tk\o$;ܙ$ VGhyή-X]0 -x-_ND?]*).^Xs4JxAO˛?>2e'  "S-J;r Y#3hbb4zC:6{= )I8"~髏ڀ?r|%0nTfc0-5m̔ţ\OJB2Ԟ$L_1xC^NerN3J錿y f}#? $\<:5zwr7Ȝ-IM&S7}U3P1qd5f5D#}uCKk]GYa34,В \.dOς>n0ͧ'/=Ϡ@oKV4W$]_qIb.!5G49@iڦMS(TʈeիۦI=7@m3 8Xփ&AI6j9cfUe9qF{(rYMeqm{ZPo"qCrmd3b`3n;'iӆLտ 4_0O:2"5SJMKzܷ̝*"VrX LWk,X`!@绅$#2{:н5y%ڛO|[ p D9v<P4VJ7ygP?zDzT|Zc2 yeޚek1e)H()d< jb= k+KL=@i_& ʾv}{ ]Sh сHb @:~7M l;ZRac١hCI `U/spibRթD t^/[[%w/DZ1mHg\IoEŢ(-'\`͓K<ΥA#/S:\qW,(u5Vf5j.#(WlitUPzP{s'?Uh^`r3Y+XiGǰ̧,OB'nv| |SvE4rD= ČP4fo ̙tԋ×~_䶭ꞝ%WPc:!9GWzhEdx>ڥy;TϦ'u}lPIݞ{ԜKW/ \Td} \:6#_iko '\VF`'"0l0bKL^y0oX(PaSo ՝W([p_rB+4TVކ+_wCd.sg.8s^Ytdr46iE+CQ;%"I:7'3u($=:: Pb=x 8]>[ xDI90vㅭR F׫a,ՈFܩӓx8'T 9O׾X26 TG ^|8P^Gi1r+Ko(22jҀE;7U}Rwgf`{L9O`ّߟg+ G-T\59QTVT!S/m5v8Z!efxAf8`{gLL- 9n-I|PH]ե;@!GѴ3 VgO%t%,t6=eh'{f$3!J#&w_Hj)X1Hgκ'tԢdSɈj\Ϻ;5pJfz`۳e3GUG-7#U ~{XQGX7~:&^rNk B",1 FPwsQkA fE.XW$p7ھ"QoɦKYbԠ[轹IQ8O1Ls?gsa>ė(Q%_\'PCs`># *#zQ(eZ =% U6ʇZDdVFIێP<[uևկHǢQ# ,%:g+V;0]nGcKF 8]쵢_fP.PL|fzcT vt^Gr6 X6yЂکk| e:#S: `E;sB9'>SbBeDd=H e8O2$ 8q392\GX+Ih-ԅLp#ⰾϩ*=!_&Km8I @ox` n$&K"s䅎7RNo{ z{/q tlFxS@m/ '=-P1~4}{-e;5!l +>I7IgFD/+uzH/R[|NSSMj0>,]p*SojS*K37@G)m/Hn,Lv;,zRϥ- +6 ͌%><6MJ(,!4#?%dZh-8\ Y2 P Q&a-#ܖǺ^Qrk? _ᅤ>}kW~}t:eV%¨ª5%w@wʆ@lDp 9q/߁PgA_k<| :kj# ;ʱKzpPg!N,Y.Rkr ǃ}IrWJKȦl%,XՉ~X"GLjH!G{S~=rMًij[~~D=νMzkWzfhN.?ߠdCUߐ렟Xj ߎy H) "LņuD[ۚ~kipҦ\n*xrWmg0m,vPX;]"AiDK;\[Sv\KN7q {e>gv|(0nKwP(fKB@h2\sOb׵8޲B1|py?BU\;c{aTq] VMŽU_3P˹>Zk{=p[ {TOoM}g ^i,J@Y"ӈ%"KI{ 5|+ ET/^r<='`3Pud"), wKoxft75{jzN̍>GSlT"1UUOӜ/cI$д9!Dc{ K<93Tۜ-QK%c4 ı(7ghć_gq_}`CI5:6|2f}Wu,?ze C h1|*c:@U*x3-QD9En .Jݒn&ƙ@d'0ιٔe+% a#o(spKxerZo^;9c@ylWe*7lO:['mQ~U38j1Dɞ{yUwAnR: NU S6Lǁ꺱[bl0ϴ[⑧D܆M@" +6Bl6WaN)*QjUDzokx#*)Ľas}5Y' kg|uꛩKLeav+JDJ2, _Mu&Zu i,ķ?2I㦯xlP*>PkyK`V ֓OxvX`=h5IrZra&ӽ9qXQ+!#!-%*~[!f?G=YҸ({]3)p#}hP03 W4SMM ;% tkTQDB2D Ð [+Ih]PE-KgD+dY^׷WsMG:D-32vv{A˅,չ15V6do$TtDYT8T uK%o@7XTH"so`4e <*mzTO񲀷@6Ȯ9ZDK{%J$%"qU!^$ ft0nɦU:z#3Λ}ٹGI5L9-ݖ|{PfwhC|%5zWRpW2;pxA˂ Ind~U{F ¦:[ h+/dStwrd1p9}ډ(Br&-(8q+vasWHWcWL4 XFڃwCWndi-5NVMAWWw ̱9Xqס 7mLH\ 93jgsB& hu03s[ZP?QoAȠC+Y&a$qI UX~aY9zMffPO D+aJL(+{,`J yQT){FDO[4@C$Q)/$Rv*a'$Kӻ̿Li2. 3áe:= K 'P$/cHx9P#FO& :(7#D;kkGa3wOv=à:KCw6{55je{<pz{q?f 2Mjj}:++f#؍jV쭉-jGE|xJ cZm]%g)3EQ7lV;/m]D*,ac_1vO,hn7!_o]YO,-2wJ%N D?7%U`p\EH^\V<[8?%8̠މ%mCnݣʟ @~5.pa>&x-Xv6[f 8azc5%_'fnxo hZC" TTf9Vcą{"b906p߈(N2@Rjo,;a&*&qnb,1R 礄r9c}6E6= iY0qEJS tVs<8UlqB') #L`vkm~|smNZ5%VL}USYe'1|j$0M@]K"7;i澣ou tmWpeh[3C!'Ix7(W}oVd02Iegߎe3V2l)[&!3PTW EZ.@vlL(]MB . R=R3wMXbg\vПöL5XP8襕@;jIuu:ٰz)by'F l? ]G$/^–癱O&*/$觤k~<3NEB^.D<tUؖOu IvצeΐVQ01K޹Lgԓh;ILH [G!twΊS h B'S -u:q#u"E39ͭ1a;mȷ5Er&R|7fA3XͽՄC$\vgpaNx".%]اLY*m]D:C[G^&[$65 ץBvu- %i`ßmoaB,_"U,-6HӐ_x?g-9\ 4'lPE91b{84~Oװqd6;.?'C*rH+~0 } QY+_@۵ =u-&mًK[4yE99Bt3 ?Ĭca"&U/G CuAgM:88,QR=05BF2ڰwV`,`8wI`A8r)LWjo'd%LDqA@eͻ5MWJC̟2Rq^"9::ءpPdúTIP3.dBխ*7,havNWԛA>1Ms;AEpYB椿Ur[83_aj ׀]Y_՜) {nf<78O\Ly~,*q5f&?>.bT,:>f]a9_匉GPC AYD%/Ym뗅UktdDP!DT 뱙7d?Ik@J;d6/G<6Ԏޜ>;FY~{wRg;{ l4諠-:ϓ:aAS1~X_ֹvV0I$ 0YLN|p0v[?3UPXކOB*MB%|\DJc|WY' ;1Y9"?CE , ξ8=+Då;w@8ٍ6o݀(Lx_(|8:7Gˎ#9Dh)p{C"jɰsэEs3Ď_Ic_6ڴ"`~ްhB׌@'Kw̾`*pc!^_00Sp]7C*-Z@7k:s&|\ڗReŽ#Nqʆ0|'QOKRyxq3֛ *ΰ?0?K{9' 9n9gyɳl0:27nJa=.$I0Jq8)" ';;];@[ocBu(5xs +qkP}s}j?&?9,P:3^th ڑUc #w?!X& V[Nj:ӎ{+cFF(d5jHk;zd8b=+-h-lVX疷,al랕-b~0%,iּ ?5ZW܉6㲎k׵#˞>>S>@ ?fe=4ph6ᰲJ?^~ʑfZ7dY{C6dZ;s@=j5-39Z >ODO&Y{Osk Ɋ{ w3 e9^9A]'S2uov XSJ!n5-3ېJd@2+UULY`<{`A Ar8K)qq EQZE(X[S = Cx)SI[%e!;$r QƳ{+/v$?i3L_ܛpm`B#N]Z5#w;s6m,]]ZF}#,! mr7xn9ZN ӹWg2iQoEk]28K5c?=##Dtd@s%BH JHg_) pՁQ "v={} Ji9;K!*`? ~+v̇ݴfQcE2Z-}9Q=̻D.ebxDdh70 Ӏ%smjF\#㙟&/MjċufNRRE2y\D)md)n Q8(z5nP }^E`kla!:^3z6YY*A 'wpJ;G%|Z wRP3&.S]׺=T M <:up/=V["bu_:05t>y ~ɻ].34`i1R-9\`|rv41z.S}ܔLC=F$treS`) dӘ/Z>o(1V?ů b[m):-62)`AUf$K'@D$n_뽷Q B-[d.ݠbzŭȔVf |;_#Bp\Nk yk[9h* q忖-ʲtE ȇ56:2XQXXxKz,T .p3u{n,~HjyjC^6ж3O+e2FZe{2W@Qi0"{I"ЇP{F.R}֍e&wKȝu H >3_GkKezDNFZpZ*d+A;!N$tb=lo^NitGV8iWUDjݴ`ޮ3fc.}lle_ ,QNJk H=CKf!:F'CKd"UtRsE ljKj QM4Dmpw`)72Rx305dFWQ.38,)|˅+dþ&n-i]XCJpp"\F9M%+30jCl*XP䫽Κ J*'6Ymv`\`6#jwݗ{ ?.^]rGm n'܄9'F|՜nZMg{R0cco䂭gY$v Z$1/ Dtl)>\ߤ Q7X${( &wݜ-+aمEx,lM+ywvoPɩlXvRk j O g7y<k) (doC'zHSv{ڴ 7Əh#TrNTkե%ydaDo $fba6=ٺ,S}*_Չ1b;1D~jYN' {['07Ջ&wL.ʘ0 pи7ܬUE_H^ŸL`jdۦL&O.`v![_1BBpWݥVo9y]ZDkı;,J TsoݧVHkƕ8ΓG ͺ-*fKv4%B!?r NSz ~9RWh/Ͱt)hC`?rf0wnYrr^N`䏈ş-&#++5#r{j<]2hkb쭎2c>UvX_F6lT%OUp; :柆[Ş([N1x?P/kXU ,+)ĈC`rbY<Ր=D7g'o%dB֜K>J5Y;Q!IřI峲GcL&Sǩn\C 0_7! _**=5S"?͗i}ڻMD^I+Gw3ڭg' B[w?.crD.Fοf Xyw|:Z KP@,47@k+"8ۂ6q:`ʛ7`_= AȮTfH"3Y #<`g纓(6ÓKMϻrNh-q۲c[px-D2(`%Tl=%}7v"xTeo lap.oO.!P*;ūWA:XL6.dIOdw}ztXn23B@-@S]VU;7A%wFc[ؠB 1%S\O P!JFQ-Ӄ#r/ؗ!516 ?v^Ibmy9dAA0Tv~&TәSԃx?u L>q~Ovչ|a.GN+g!/ƟAɉ˽FugiYnRA߮hݘ Ǘ,r fDadC8].?Z(a0&]ÊB5-eH@KrGg푏7@UveQ2r>1<ශ8*k|94Cy,dP-&ńt8;39#yeFVv;|%ݾRG~荛Jvp['*iiJE%Pf^l lpsEu6tZtyΞi'Ty⽝'q8@f; mP4/Pt7/tgq .v4NVv4κi P_X[Z(ZwdA#";›Cx,Rh;pNFAYB@b GJE %4v.0ǢU)J~3#T>>۱+@-r=B ͆53m<Ǖ\_NrE]oR},u7NBa-lp]Aq:6VP*`ԽgquEbpw2˦~F7UZ\)s-MlvB0ѡ,)"خe |{)2'#~T`,yɾýi9?[.Cx? "qm9Nom۵cU 6ߕs65ICŠ B+ܙ}!Иv|h۾]xΚ6u3Z!+]"\a!>?I˦hQ+>`\.9FgC *j^;d٧Y2T3 4W ,2blÚ (oB_0GFagfر%NK08tI5F9L.=8M] HS~x=FqZk ?Ub`D?b(C!YN/eo$%ۧe7 o:Xښjի. ?Cl6o X)sͥ{^>h֕i5S07 7zo^Uwel+4>u.9nkq *]izp9j;]ާ[\,)[|tfs%$k)=7AXojCG[ DG.|Y,wsXK-z l?SMz͗0 !-9Ɵd֎~}#@!iL+-x5O̓Yl~$a<<׬zFjS% Ǚ_>e~ۮʻ 7F_-#C}ѓ2wlbu8d9Kqcx*N|¥^H t !ܭ2a U0hrnvOo"+\-@y淿Qɻs¸)ewA w1pjPՎzvbQ 0>!T=v o7vQ;17' ΍f&d$I'93 V<`}q-C/L0ְNrмG'*}/O"HG'wb˖B8U¯bPWCǠpiXohJv@ʳg)+%^Kp5|e]~eA'}WtA4 TAZRs ]!.`=x o0|t}rРk?,.DtPK?tm?֌݌,-@? gЏݴ`eQ2m0A=}A1L/FgqR=Ppa!a)xwT^1 okɕϒBOH=vf6quHlYoC n0q].*v( O3yG-]&GX P P,n/)ў;[TJIFu@ )aY|72Fr׈@lK b\kNVRu|3&XϬz0nR9%&Iccj+)y%0Qw=@9\b1@OnS#hJ| XC<<X.ueY'$jטaxiށ|T.3)yuψ:_tM ٍ/ZM>mr^C vFM[="3;& pFQ"[i*@v\ P -VIk@y>/@X\,ukStGbH``ݹ5C@ "4 Qjßx؜adw] )$>rX6 mz[3%zhS!9= b{A·|=G &X2%qq!^QPX0*bzնf,A}Vj.URkeTNڐ4}_k"gj؍:A 6ʖn 0OIkU|sRa !-ڈ` ^P i09Р+7*uY(z_״A;hugʬ׼ 4'SwWb>m>c03Oܽ<V\u 9zR?H.m;^qdqѠ@1 ic*[cZcZ J>7.h@&xhrLQ'B9NR ʆe=,o#9lwc%bWW/=:qFpO0:@v|Uu-x᭄C֟_eI jFeNP.]|2_yOm9z6we+*櫪H5*GF$b[#"aі* La&a!Ea^BZ R/ȟ@&!xx '2*Os]^4.wFaOa0ViHurvucRlwR8HZ[ݢg߱j]MsMHf\zeRZ+?R 篬Q?Cb/v|Py5n1[Kȧ9XF_8n騀t&>y? X$ 1"+A.e?%z\LW5rEYP?4+yL("f5$<B"cHeH8K0#όc+ߴr%.B\'mȑ[)3+Z+שI]O^$\G^Gl6wezDł*I@+&]}"l>@fHQo}yqj4z s /yNhLAV@TmB ^C,!b3"siBg y3PoP IPNrCocAn>Un Nt+L.nd8 +'T콟OoNH`q"Բ;Wg1 Sxpt |?@`aA`Opb3k0.Qsjz`}R[jiau}]UÚyjyaH{,NzR;_|%;itwt$Vd#DOvcDrȣf4W[rm _),R?ϴlNh|54$!0A (VܩY\T'Mcʸ74ͬ-MZJW~?ÞiOÜCH&zTQr fX ^@ q%D@$e!?RN%Q8 מ.oZ؆*RftBpK}c.hf_@ZE=LplS!; BZZǭLkZOXCEf+-Auv;t륱OR#-TXjGdݕNTgH@'n΅ FKiGm*:!`()R+/{iXhW(W׺AOC淉u=ѶΞmb/ B;UI$=I^E'@d7Yvh<p#cb51}9җvA`bZc#]mw+.S@CZ}9 ipsLv]/cdY&QIثXdf=\޻h5u]Ʌ6]N62aۇ77 T\g3YirE- 9hfqG%#;: N\ ( ʔqW5O2>YE|R+x.:F>#2 bLH R&c![q`kU)S'[1ފ^݋J+d??~;lxWX̠I1L!RʵwHi|NQCΟ2C̲)g/^RbpIjV^weD+x; *a,wDSy}iFDаriTwۭ}mG8i(h@kշ; Ya 6c!XUXxE;?qTaIecWumiK()OK(;cbE&G+Um|zwƧ&􉬿 @mY#[N[/d>ܚ r+Nx_fCbj)tU77VqLg\o1=f+,JlJ|y,8~ùiqq?&)%BڵL z9uo+=eocL[;:]->Qh-9UzRKd]sj\Tm[eL}IМqi'6a{F+p-a9yʲ2uTبRBIM6:)ww!+@*8fuEy; sM<8͒o/lU,dnGoRJP$P{2gPѷW(:6romP#s?,6|w=cAɇ¢ykc_qkz|&.%l@jgTѰy^h(c3U#@_c!u'TNMRɇv`^tC "\@b儸P/5b$q?dЋ*9$jATU C}c,}kyY5 U-k“Oۙ5e01 [[ɓX)b-*}FbZf#'ҡw q&8n*cy} z`&C7 5c%k2Iޡz `=-{R"[;Hn#*P{f~OV{"Ic |J؝QHFE8q9!3 EΙ3[yĮg{MB݁P:WvD :XgXʫQS|t7Q\``mC*T(R 'UąF-ًT I9Xc .B1HC#c)wbr n=o^.(`tθqy\{4BHТ$L;X!;hs5ۏ(/E0_Ԗ ˰P|nnjJ4UkbiB /K(1`ë؉ ,cVs*l:w K,8 qTtkful0PR Xg h!Peur ™ٷyQvfu}Y߆1u1.8Ԭg;*};L j0tZ=3R2Gw΃"  wh֟9fGq+03-pR|`mEjfšPa$%L[Q} %R\g&^T u#OsXĖmŇ\12ǹdu6@HDaC-Lufj1+ӛ e3YT5i2 H8t:IdDzE#Ac5PUEV\*v@d^H}xmQXӾa/sWW,%t8im _m( : DS>}>nI^ވuP% z% 19[ aQkwW3{΃;˅Yoc*5 pNfo$J!3D50 v$ބyH $CЌ G 7"[MOIiu̔ 4q9x\)GȽj_pjrH,ɇ n* \5lÝ),O٬7Ng+!\6TكZVbV$#lgUg\e|-ok*˧} :{X~J=o@WS7FJ2x'!t&/G%%>JU2%rV>Y"B[ɭ@: R$!#u1nehaH{[b:ZWA P @_^6XJ/#J 8OKO7$(( C EQz >pczƊ[f >zt*;ևxy'}4T)m.Hg[{ ѐT%׏DqKzPo[D}AKWFbPl\EKiA ^.}00ɥ 9,ښuؘ_+}wY]^w=sb☴= &aīM@_ԉ85Lޑ<4od=]C}C+\24 ! OT#uA`vJĂaq4eFYA^Qa5EgeIm'a6-ՠr 0$;s7Lz"(:fDŽޖetmEI.ˠ7%Z:xF*|SLkКXrpldtf7mllrm!7Yea\.BL]GŇxZ&N=02c#ӈmDSڽ74$NTi*5q5yfpQϼʀɁTDRhqȼ ?h&@"4N8ֵW;Vc0 , aGHn tt jOf#v;pt#$ +(Z͌Q2zDLؗ:m>ȾP CKh Ot=vј0=M~LAԋܙ=]E^vy꛿t + Bj6X<Âs=̊ \@*7:.SGC"d&T.XA)XpkX6׬|7IJt\s e@'ϯ/q;(Q1ўWDA5L '8LJR&O譒ڬA5'$FeٞhÁt[8h1|,J0¿v Z(ډ\}tjtk܄Pp ut=|@?8kp=(q5WL# #]ח.6 E"פ0hqΤuT3} zWw pg! Ukц! տH*Myy!ȭJ ѫ,2گ)hc|_:Ap/Jw Yi<+0m|r*خK6c JGJ.$Ԩ9}.31ji.s{8u76 dMn֨oW҂E숄XWcZ]G[H>FwY9^~vY6G)ǜe.'%I9UaڶSj8Ń:.6S %E1PJ<iͦ5#$n鏶ts!.r"RUֻDt>jlPJ2iX+?x x[,T׫)p/Z٦nAg@&?k* nIa#~3[(UI S+ t9+ o.fXlhmXiq;\X W_5plX5J|a$K9R Ñ›Hw*ΈKxRk`ãQ>CMOcA{TlS-/ƙyހ w$K:ܘÇgGIJPqTĺ)-P(弨 u!Tm<K~pm/< 'vOpW-9Iz/ʢ!'腎NN}76Fy$ӅHl/B_يeGV=H60%.wU|JjS@L*]\ uA"Bz/"abzWsI v^1 RJ!oD쾣ҝhY2a_*a#ֻ@hHoCbY*&|Θ҂Inr}XOXh ۭNQpXw^^b^u[i9WEq#H+|&rv8; Ģl9?7r/K}U{?j(fx曽 O xGt֞=pxo'Sbc̀maWjw'rcxq/Qۉ6: 9Of،S6PqAoZAIϦ AɧCCNu6_zlJ'K[;W|vn.L$8,AJu< w]Jzس :\R[וo dg w@@lyMch r0[-RD8` lhsA($eZG4`xI>mqk91۾n1(*R!4a?jj[ςol"d\ mA<9X_>|#OrHFĜAc1 y9 CשlT$%: tUOڸ1KI;'ť<;cr958Gmd>%-SG51zڼl,ѭȾJf|q9|q:ź %Y.87z@27zˡ=T B›1CQW ˪jH7)-r$-W8G+irSI5(PoUGf=3}g8IՉQNgcžʱ[(wl_m#)$;kwH:p=g>ttM-fRč|e0CjF-Z;W{P=*Ty_#;~J-aie 6 *6]2CӬWwN rT^!2Q E6NkdDJ3:`V=rūX] uލN-ID>HN {$[kaDĊ'P7'{3j8+ą/6(N|,tlpvI*P,!}#GV>8G}Y!Y'?05xf"&W70'U]C@t0st؞2V5Zq郹|dhSIJPa:#ྺ;HBX34ĝZ.1s t}D̠~Y[ a6E.uàwϠm/hN pF}at%quD拹l3TZRAѷ|F-oA\9-90`XPFN!9xDP}:gcS#?/hdbޅ7yܙ`U.Į]E1k:%MKP:NcMƈ㞾gB3]/_vO ~\a®a96ɠ QCȯD8o[t  7a@E4ĬG̼t)$ +6d&޾ժ:vq!J\[Y +ѴO87wfI-גFГ%m"UZ7PV(v$/1cbtĢ_t*wId>$^ =%,@Kfar:Mz}64g;}/ JV^72/ñc jIO,"A-$ID3~tBgIMo$M§ѯ@G#̞e/6ZRt%t1C>|KSleڳ o$4vb튑8Ko`bL[=I3DtdO[-ئjIXӨd㟰%Ѯv*<"'=kJ!pkF1"*fTyĭsa > _zi-wDZ&ͭr/j}Wo/Bp3tAclm/o3ni5uk>k 93ɳaUg Tڜ<=fbocDKkVx DȀXvjRR!WeC1A#ZY1`j 2kQaCŧgգʻz` 8Ѹ0cDa [>kordf@L+I }osYdf ix}4gB7o}ID&,z,T]8vˬԊdUSǢGC{5x;'`#b'9棽?0Vf$}IaĆtBz&\e82NDWW9>q8T[* Npr7Qڏ ="'uI_ Ek}C~i1B{''YhVAAK}8[6ȫF?+R_& ZxS2Srߞ$.WAuӶQp/:}j~bhz >/4XD7ub^6 Yhf[G%j&7ןdy=Kc = ry]gFR B3S:9{! D!nK<~ U/ No6{!> *|bd<+8'77[ TNK.n`v> yWs87P|ǫh_coU>HD~{ܖ}υ,/Ł^%n-e} [D܀A#m{Eui0rvY:>ܴv~%I&ZBg7~ h)V5*6SD)ڝ\lb'vR(k#:E g%{/,d^^"pn9]lⵀegDEǸ z_ў95r"YLuڀsdy;ۻJ876qݤ$ÕI g9 x H#nЖ}87/WrkG]I$Ұn69d<} ߀eoHySidx\c 8y#݀#n9V`3!;9tRSK= M8߉,waLc8&Tz1oa|AR(f=ot# $1M"u.(:0S+JQAZ(XY`[ =n,(0K5=M݆1}GPqoPEB$}'ȏEzqΕ"<.s;)l3#w Å `ɑn% !q-➹z'hf*\G~ z]4oEg&\@}[D0?`qE]GrK~=izJ*t_m;h'ݠPIHUql|A*}VJ[='zIS-|ZIujh:])dþ+byHp R Kskcu#H@"*]xg!>&|T5Qdi;iԎ%t Ն?,iهD ^՗h E^oq)RhNa.jn-,PV_Xteό(az{z$+hvUN$RL /%=px^s8Uޙ` GaOﮄk8hɔb~v65aL[W nqWH9P&fڧlGHhn@E@P> *UA>wlGe4r5*QN\;^F!Fk{4Wl}ilx0F 'eNDm%8†*ZMt-ð|^/kJ4GIcxt3 ;#`s$_XX P y!C,q SEx$VbPċEݻU;J?rBfH+਴W7Dn"MvKb^P>*}]_!+{7cU֊ᚵWǝ_6Yb/+;RX(x80P HL QIJEȁzYׁP=6 I7 %’\?vBx /H<-H>;\43+ytqT[jŹ8#>jb (xs4F͖[BщNy&RV|-."_Y6é4/$dUMn񶴑.EcCqggE.a%SgI؂cWx8.WZr)վUVSD m)pA } "<Q+m9D$N,҂>!n,s`zM OoT@̌j`3<8;_qSyK|k\z#]],;ĀJPU+ӥ X?C6%l𳇮 =yn8Xy]]"JPJ_^veE:@yje_% o8VuŠvu_]Mӽjy(Gn:S٦rR/,}Tܮ/Bʠ.uaO=W @I!0]q>&sraF`)fGR2>kms}ۙ~'/o$Am=)(UOR1µduCَ"*[ɞM(blU ּdDA~c7`r# BW NOTSZL ˱$Q&)976rh[ .R#1Β-!We$ 3B8P Ьʘŧʾ7l]S ~@QeU0&t$b.Utxt1vu @GgEDL_ tkNЛ&4|f>дFN%bO'aP8+^=6_`LP,DeC|͊ Ҋl3n{sjtyaچ!b`,,TGZup<^ $,JRYw>mŐO 6dthQv tth\eJ,J8j qLv`ىlpQHC XWUGQA >j&Ι(h<I2e\OkZ9)/bs![R,rҞ̂j頔OҳKgx%]`fs]-Fiz=ag2(a Oq{O@G>}yQ^+y_>DGTC_a WŁĚP`WxEwF5jZսչQxFTe5kʈ UL[2mLdL0᭔zZ=Ѵn&2-Y/Q'/Y2C&\J>QC$#g*j7f nMU.MHVzUi!:F)(GQ mu@6t瞪S;2vUX(>ey~yvYm(tsY9򏸡ҢYؤ,N&pT*} @MvEF܀,[vׄ66A%IЂݥ*'"5lPzf&hTV3~M|2cOW^;gzX.OVS1s:f oMpVաr 2羓&dNty |mBC'"]p|Kc' Io-LL:ڔ*gOC^iubJCnw M'йH$j[؁edzJ=k\yjuOtZvӸf>{=B_]G}.wDE zu: ''@KoSB #] *< &n\ʣ;j,G\zTZX ړ2`VLGGhz@B'#,VZ{4z}2ġtd=vCAMrmxU I+1K~#7AhӥYؼXsdT^~羊ROR~W u{}}'H{% k~tfǘ,w\YeR'3!h95I]x`տglB0mu/XkތՂ?/^ mWWI&fn<:=-&cApr9ڛM;'i (ul 5A'2DW@DbH曌w\qF*R@qާZ$eK - @K3EJ;N|QQHÆR1hF'y$OE3 rcbLæUn `oHݓ(6Ъ/eo@M$dVGfHN y(b6=_zQx!ōZP(`ksг@"=WIx;:>!B*4kC*k*~З6uG3{IѹR y8k&rOĪ$Vin 9W?j8;iƝrqٕs[!@JIT|Z@VlVɕ|זwpҒn`֛=$Zfژ>hrT>Gk dhQ( EӤ!kǒv |3h\ Q~tBWݱb0$MސC[cf\e8_]`㷜ߠnP] ޱ? :) ,^4D)pwp"p2(J~0~gĻ(>yG` 3]6O#fnPY^X D&-@a.o|sgxMJ6v gC:KX6ʝAToh"/" :]Ρ ()>yl2۫Yj Qʌ0 D:p NfV};jҐlpkf7g=?jܣl[C9q"z?ق b_/X4`X /dY]gXM*``bt,m[qݓ*.&ΈzC1̥v7)`s)@A#U5ү>YyO!!iZ݂gT@eurchI0B΄"ǝuHZ0JӻR)x8| }bL>A!C{;A)3tXSZeFZ' 7R?<|tk {"'}TŤ|VʬQ?>N $Kb~~f ()*cDTM*Nd umjE%_hfx +{[Ņ?ױ|h0L4:תz8Opr ˊG= i7i YJI~Ǯ\Nm3rlmW/>d# D7Yltbŧ1E:4iGknKTY\ȍŒ^# rβd p538ij]Vgf>M3&">J WG<6qQj$u9ù(r{{&ZNjΜ[im:`#Kd PKf!mB\\ ؍ȱJ4>|׊ 'VD\-@^*C(TiPm;¡\K$S|ds=kMOTvR NwxԙDJ`{Ws;fǑbed&D^ۋQP Q:cǤ`@XNmwj6H!]g~hݷr%flƞ4+\ N04Uf$G{m^)ЀͻM4χR*9l tjv G7qЮl;&FVG,P.)CHs9R@Jαb_/0]$_6{O,BeO"i2@) [s 73o$7SMۓh `>p!ݠxosa:`_gXA?Z`y>N"+ >QJEihEEVR*)BxPGcR$d?+#۴௡SJ*yc8kH;EtLҌVئ6c%jŞB{`T=71Qrμv>IBܣUEb@2OHj:pX(:(|$Lזs^?}rra7[ʶ4>=9tԚ\zE4-Gfs*Hi1:!*J<ѕ1?ONF-y֎S\cWI )0j+ٷ3rxLv(2|z.Qe+7n9YlS2qD>jI&}AV,.ɸ$ oKaόnG9%!#G"1TwaU%{݉S1o5}_E/*ZNm"Zd.j)d}QOJox&_dIn6<3a9V|Sbܖ@ kќW׊݋6I'dhJ!^ë|םNxj_;a=j3mAC4;2ed5#+5.u.]s Yj^?Sޑd[$RYGߤR'-[8:}3`悞j,c{NlTBX깽u,I7$CRɨf(܇J=ihkzj;,aJ/ډbyoAJnR[TA rv=w(SNF˥CE LfӔAf׃QzH;N2e`R@&DiW*ʺVW 56VfOJ7l'Mnvz+µB6s,\IbZ)Uj((XFʢJx{<~)AW{Gkfc;<yFWŖ4g(Egf >}CbX<(9%t{IϤ.Mhyo>nh W_PVqAV7OV,U[횛)!zŏt6H =RG#f`>>qy3[n_hK \,A*3l.^<_0$@ ?VI7f'֝EO oBtb,m +.0i%yytZ,C]䜽 !ȩQX+7pޛ\U9Sj֙&3gU#@zGq :ȝn_u%帿a QK[߼ks8(+G6Mhk]|H77Q q@Ys7|˚wd(aƞn:d@C?G-eA an%*|?ٽʟ6܇BtufX5\Hz}*MDU?5X1P9ha(@5VmREM3! 6vg.~4?M: n_kGˋX/B5ѐFռo+[oX$O4pF+@ny lW}7Ttet֜kv@eQB\cVjf4EL8t8$HoTh/O;Ă/mkrh9/`6IFoW)f.}&E !Y5#=!}$aWf6>h` D\̑{oaI7+6|O(&؝j2Y5k,@b$iPh䪊&KX #4߭c*v;>1]s PUlB~avV|O ϊ!a;s"p WHR`Иb:/|xDEjY'ߥ׏}.*l kHoGw`kHjnɅƊ#ƧgUmeges[hv\N&VY^ۺ58_8h!,@%&/S!j"݊DggEo)6/B>b=o[QӸZ -|3;TwAHx[.NM wf,\.*co C2cd"a?2ڔ$|ٛ{٣b섁gnjtg@Gpcڦ\,1V$ ztv~+4n5hʵ牻|4**f3G9]+\FՓԞ_,ޫp7߸GN"16}d)4z5rh;58`a|.[<ҹ&ÞJA M{»DX1tYLQ8ICu[<-r.\I, !55_I̢:Aps.`Sfi enFe"NIkymbi lQ4bdmaP Wy1[j1Lknb:簑lɳgQ`ܾؓ2¾" ܜ{1 6SwVSlU;6K3Mjq!}BA1%qۚE.VXߴ(B0ڀGn` =հWEdcsh8)dy^SF_娜I<hIl"[W;| IKH3fqH=R 6v><"-:SO@Nߪi 3(sir507t`ӈAPc6Y`JlpvԦ~pοݚ^+$_pcOCi/X>ȸ%,sU1'"[C`c|ooԾ"`WQ۫Esޒ2(%Ω@5Y !f~+GTi;\بCp.d2?pZN6"% QvȤ-Ͼ<YjV}eλl:@jsp6"*Z+_tYKi<9{4|>C:#o gT֥OD UvLei *'bP[^-Eך݆f fC! *VN}S<]7ܧkxrgaǤ6~ d܂.$n}K= 6x͓q2y( Q[3=r3=7+Tԝd[Jĥd3,a?6өa;P^Ǵ-J G jYSo-d[R$ҭ ɸ7@y^'YPM+1ILj]I6#9vlpVzvHJ*er8xI$h{`rI BEcZ5r;V#] 6}ҟ@(փH?YQm6&Fw440HIH# Q1_.G6í'SA> @R=l@+FJv R7<&MQ`(X=ye9L;vh×62y+p河X H))zJ0u1 6LU`n|qA[~?f-gǮukn'q} XE/^*R03Hb/l}a pu֎Af@R_#T淕KVPq#S40xvq,ٲ5uJ<(XBW)'wJkn!˗*>AgH^~ R&H͞O%r4嶭tUfIީce:S|0S2L/)tkܚnCu:I׀g\Ʒb*Ffu_V٧fkMAcePRʠ˛̡xWDiTَX;62H~+< NPi>$))yђ/5@r!jU1U!MԬWaCQ4D#4(1x&u .uh&[w3cOtZgI]CĞ$ppk6`]w#BqOTX|Yd)C}e*#ٓk5;Tg;3y A+Y oqV`}Wsi Hz'}x#ܭ'xe3S)G hȊyk!'ٝN<ҬeY{e9N;y,k`%F"fH+%< {C&"0kdwIT'|rvhhQ I%y*⑆i  #'K!M+1 zNfbL\hto"ڿJl6a\Gs*!wLZzW ~H+hZu3!4 6HAMo~CD0ޡ .?e2lZs_@D%5f?eBK%2oc/#ĤDcWr8_֍loԽ#8x P DG (xR]tTF4Oݏ6O8n덝 6+4&ts([w,sN, )(zhUP|> KdYƮ VFhо:L|-tNBtnQ'B`2Yr?#qEL'k=߶Fw{C`ɦA%\lGèi)bK\<IJp=Z==w}wcEh$6QlY3њ8z3W}IBd F[{GIdJymh(F#Vڪ_v&>ϟƲ?:%\>>\/:>^th']IjP=W^p3`Mbc8?`Жe(B{35‰ a-~ OD?, _yk7NaQ~%UYy+ʕ~JgLƓf4iM9ɴG4㞟:==xAjb=#p$+gXv*Ц7*@eE7O#xo%6)$歹KvH {*b x`sǜmd[b _uvRw ̀鑏 :Ƌ&> rp^%ڣ#̮{7ߔ&OM棚qxMjΏbeܪ㩁j:2qYтT@J '=?/$,"S)snp")-JĀ>Ű[DHG!lkwlMnA|Ri ̖usrXx:<yt/d=_ vH nXf#w9bEu#kOzCrKnceyyzޥֱeC'#l@Lbm, js"JKMo{ '&6nV\'av|`x`w"m59'#h0`= <|ܽ'V =sw@~۰T +%Nӗ⭕&*軽baތqL;{frɰa ,"׮{!Ml:@-/jpfF !t]D6d-K&Wxs޸]z9Oĵ3ȀxUD+"ܥ.Os du[pzRmц2 ( B0*ݜf;I&<$Ew, $ޠX2c~0Z8&eRҾW(e Zֻf<`Kbm7MhG;5U$#q=RH,&/=uW#!@ ƲqFH4J,j_PhmCT׾2rjꝺuCѸ̓X > 8'ݐ)9"~PN7sbN%R\䲻NdAʘp7%lpLm0m7R@AyU *=FGlI{ ͻΛbAS`5 9FJhZ"b-5ƍ[kq0Zo ߐT:}~UIکQu5#x(Dt&% 'P߂^" 3)qP?Djy0y8#E)acBeWm ~ n R0~m荈efIA'bWFf#צw8Ji]Ci :INQ(E/&{B/G/[-''oDy?o2Ϳ?^ :9qVߛekcxJy%)X\^,QS*4ULNpƫ׳&ULKmcg Y<8S :ӑY'o/*|Ay! ھ6-u%<7{~xqc >8lrFx+\.-q΀WB-2tvf'gٙkZ2Aߢ7_0RX1L$N@f?h'al׼Q j?@*` wR侖ˏN6p8m7^R_6Lúq'GNjTV R h}=zh:vq6W|τ ,^¤UpO}5(QMxOq.!։\ҭ;u[XleiH:P֊}n^He8|J ٤]Q+K'>![ٵHSy[m&~ige}1燻+I|Uŷ[1XAn)Vop<+ErwsJ ^z!ue/%&o{ѴB3K&})(K{OKHg =Hl.xtŽ 8k 2uH@A|d˂Ev1˙S,&9 z1R%R4C]jLh\p?*F@R1>qͅ'3O7xbL1)艂Ŝm{]PW5qaFnKƾU~TaHHohG4XΫWꗂf-al9o3wuaQ3*WcFz |Tx}x R^0 lb[sαܦf RTh)9(޹׶(&+L=~c@Ȉuv=51N{)b%2|=M*:)*zQT>bl#mh2G9_n[{Yvz)Vǫf`}^|)RdB6\Y דyӦfڧǭ"ᩙ!>tſ{@> Q%̓hn{&hm/͌AW06U +hna8#=*JIB`#,uȰi8A8(")yk]Idc;<9OlOel9~HT`=XQfZ>cǪ ^ɺJ%-Ba‡Af)-\8vĶ xH ۻ iogeM(]R] >gGCO D8c u8Wp%-7W*F2ƱFtW|4U\cݒ F7MNsa7:`Z~޻ b/2#rGukE薮O9Q;3Aw[A2Z*Ū?Ҵ̘QEۡTumϠ]KFiU ppGOXFVI%q&@O͠K³P ph4ZViR);>d,].|m^'hfkHYtz'I&ՌRXI<^Rwz m#CT.OE*S.4SK*' fXe=s2Lp%DkxG(Rʸ,e#B)"thIA΢\o'z Kl0F}Ѯ#Gmt82yR@4ahg7I3mo_a4ƃ4F<U%|U)7<jӉ55 ގ7kpucc*,_RNa> |=A 0V74re̅^Aa%|Eb\`)˽@vL:7=!)]_Sk*h) WP5O* 98"ԣJX}[L9^ xJ=A]sYXUi݃ҝ;CaM:B\2{i,Qkv2*<ᓖih㲆Q{HeNO |dQ~aGu;?ZL wޤ4fxJn{x- h@Z4_5:1J*Nr^Z cH6>Nl [!?Pc[`TQw "JJ1o۝dO~r>HXWdDfH03u@@+!ḍD"J% 3H?w󶊚q[c_m<-d{pczLqu͕ŎK8#Db/sI_5ʥPss3JPN~糈̵@j%\MsDn2KH!$灟m ^ 0KuB|yuA5[\<n"}3 Jt2TG/֏f|NYUhUEgye`9ڳ$]*Vos1g5_*53n QT!Iy|se64S ɇ,yN"nMb*` M{,N߼x5W 3kJ`0o+8VUCFm){3%wXi $Mi$8`}0q^j: LցrTpd3gx?L@,9=h$4T /K/j)8MRE};_ e;,`Hۚ?ХZZy]}9L޵hy9겴 A\3vV2G坽FЌ?TA Z71o 5\gG ),.R">\z߫Ak i/D!5 Sԑ *r/&)Sc;UecǀyQ5jUHإҖ0iǮmY]n  fǛs͈] ,We|>{9su34'N }GoUhwWq~0' G:&9MK\f0Vw=, [CӰIm75΂JPJx^4:;BKTO_˴=pb'%>1Tf1~fB~al؄[qھPvCR_B2䂗FM>f3ְk;9aTASvtf""ٺ&"BP]#MuzL#NqU1 @Ios _TWcC|?P/fCOr.{r? fS)s5Rؾ\ ׵P)l-1ZM㋓; i"d\tj cpHqE"\"I̙J¬<lAKq;_#Pkmen uC|+i?V;1 W YeNT$B:sy9H X+A\`a $<XzO՘GQmEoU0s\+1Y6K:W̵\.b/Eeo] ~x,)Èa~Q"\6^UڞiL"H7ʓ 1D:*Đ9t5Db[a*D UN.s\݁YXkڰN B)T ot&<7dHbz륜p݊n'(E <<&].SϯQ|84J&l˓̴"|B0`]-RWa3hpl^7BBz1$Ԃ @j)mk jy5N_z׬Apco3 ;~M #s Qf[2jHr;,cAfOKxَjHTԸ|;/9]ʇ(. dYߊ+1$y!fF"Ca~JWuY& 'F#EyN2(CEnH}79NUdg">\IZ¡8 3~Ctӆ+.ު|2mDt )@zm=9?1<ґEl~>O4FfU 2f6ȁ3+UJPv FkzL@,׃)G(ჴF>jw1r35}Y"mr@H}8L>XP&"E:=2(a >5 ~;W0N#QlWћCdz×5 ó>?i*s%Z&OėZP aLqCeIѶ=L@ ]+9E4Y7mZu'GJ€D]l..=H=#]܃>v 8]^$Uh*Du(nU-̴C C洨Vv9Q{6lWe7K-{lyqB{Ӈ]kcPGc&x~BS+'FI50;%QG{I]85 Xmvq?Y⾗ P~PѤKN2rj@Cb)c G~a 3DX )I$kgu{c@ cȞ>ˇiCܽ2aѐ撙ۍCפ3H?!!iiYNM,678dT?ЃtڼFK:Mr=* /d~b.y+d_IVٖ..yzfK1QK ݠfnY5| N{0]8F=F⣞)d"* @8bX0|uiq{KG C{<\FdJlYqHPs ܆}vXw#Hy`+vjn1mRW -\o JLtbm_Bf@q0,i2r)X)RXO~b=XF33/ [0PǝF?.}}*JCrpZ`ojN, 9iϫzt> Y&$w׀87+3%<,[;%Pw'K%v3s+v ۡ.[vEcdڏK:ZLK[.h$P0n8azʧ!y&|Kǘ@KR'wӷUcwleplB%$m&vvV F рZb+ѹ5D%E|<2_ӗq눋ff]FWeuWԁ𤴤ѭ4<94TΜr_cRG$VQLHаO>i6J;jzm + E0 9t)M +V6(p+(J,!vGÿ cu?xnծ{Di;~_t%ܖ}WX$~bM2w&@$\h{2m8ehQ'e1crYR _\d|sN,I9y*ǻ_!`kuMm[r- Yj=&c(NSkuy(>E|Jml/M Ka!;T߿r[]GO\-$+#nCfaOyX3 |ArCϫ_\DB';x rT0uкB]c;s͹N(W54-3=WL{, ljV]E6o$m=_*~g7XQ9<ҨN]6>ĉ:1;[LkV^hNaz<]7=JнmHS߻$t77!g3Is𬫚$Qٟ9b\{pǚQC2'I+ x5C0Ț xk kKaQt[Rv0.EOm9(:i 6XL#~pv`q<(շ#qӸ1=r3J+U@*W*+"3n@vB8&Oz:>)۳&#R\0s^G`gqP: @o!'6B9oBNbK(qXxvoX>%0jxĵ ORҊz 8)ro)TdJ$hCHT;Ь<vQң/\}RPˉ"j( %&vUښW{4GBd\Ͽu@dZq SJ7sN[dhABumϒc$&xpآWx eh!ބ[ndUy3Dtt$@.Hh$)٩&;wd! oWxC91H[NkT8(Q;]!͂%E}% gr#eF u3:m>A}N TF?b 3<,v89sנ꒕l[:ﭳf[$%*7k:ύFAA]Lts9;.glPiTT8 QN؎?=orl=Złjdf qzl;Y0d%/fJ =JG V'qxuw{{A :"6, oܱ*ic6"RO2&"oѴaO+At-܏< )MWqy nn08SWj!_!{.Z>9Wvϗrm-NF Mኼ]Tlmt<,Q,I%ah㿙iG!_p {RUlѝ.'i9I~a^~om 6$z՗~hp_[l2Gfm-:CJ7= WI;N2 {x hОvrİɋa~83Ky?5b}-K{>ber/JL6'WGbu*?y"9<ֻ !"S`0#&C;5x!!ctyj1@y}VxCjgΜ!gۉP Hl7_5Ki,)T}I ^UeO頃`?`>m#{p, OnJw!gQCj28Znj(ܖg.q$ u=9LgrᔢNh(u(8,jT7^/LGU9A]s#@3ļԥVEo/iXj a!#q2 7:mNŀciS:sVk:KD$oae=g2DƦCFTMV!xb6T_8OY`A=pzinbKŢQ+OuEr8~@qIy+׬f^P9]Ia%@焑̉""rHܖK/|n%d%giXb#vҿ'],fU~N֌.hB>A򦪶VX(a8:` BNzw586- 9`99`1 of>_ޞjn5drlxwS)cFt^"SVkźI8Oڀ7]X^2$L=s,}X6 6@[ui+b1eGc 䎏l]zu=V13h"8%=MŻ*Wo򤠭\GVD+DdI)h@"&r?7f~6oΎR$w4/E]~~fdۜzx:nlUrqZ|R%`j)Z*DBS4&p\b>5 Ѐ}7"ˊ `0gg9#k7/5I{S 1/z,S'eb 2HAd i_d ϧVN]U{ '6:-ո'v&`bX(wu\+N]@X]~LdMy qYP#V,.VwiF}yh~oVO 9{uv7ʽ[r{x:բuկo\EDQ7tĄܼJy(7M>3>Y>oqdneQu:Gz 5XOt ~=,scp8.dbݟNj]"v%?ݧOC}<4ĺ1EZ-025l9]tOÈ]5KKM1Pl[v<ǧn&-. ҼIf:\vI3Hh5 cD6a%ŴYb/Cw*U0xgO5U_>sjM;w J1p ǼNpzgjd #@>G>]w]n-Ҥy_2SPL\k˜];>9FXJu6r Bi ^gg=XiMQvQq}1y'Xw8Wfh܅肳U.aFE_-BԶDGRs\_HX 2e{ AU2 qC'(Ϯ~(^m뢪HrZ@uGQ&3r&hK-YhYR6=m1AS7'MHD&.H߶55M-rxV<&ߖU*ɄO^K? O}MԴ8i˱j:t p}i@8)JB>M;&/hPyZTE ]9JYV89Yxj@7ޔɄ.6ԶUӄ7yc,+&r?ńG%8=+ _|B>S4꘢Mex}"Ao)4 5K\e>!5r(ͯ8=`pI[eV$.c4|'3 3}`C" 3Y:,m-Iza"",M34iSF֌|&{^R#T%l||&8dЅO>S^AFYB?h(7/ Ov>#@I۔50QV4?qP9uԌw:R4/c\&VxȠ!X :8J@] 3՟3 Q=^q9! *MKGshQxM 0hA_HR`~=Q`<p{f%;'h x)~ ,C`1աOLre~xZ %Swژx^8#^\lOZz Bޝ #rDLg@e3TܞN NI!zNj"ws |Y 2~V5<7aԂK Jwk{NhxHEl@nPVS,hi)p$ًaVHeȏɚwʣ؟N^msֻ(t (IWtiqD4^8*8}BSly9\uΧL[ e0y۪6UFdXkLBʎ4BYWq{)cEMd_ R*\)DJʆA Z B4= o6iY׎STn2g UT5Sl'҂ϯmp)Ö. 5[mĦlG8ޡMU;W>t.0 G5 rEzw[[zy1;]TײPO>,0zE~\s s6yrYgJnyA4Ͷr <;IuH(G[1""kh`730Ci-d2j)ti͜?H]$o`?$@ VL]6h-xw`ghabPЂGϹ@%^~!GOWH*JΎڐٸ1X<ߐE\買"f)I 34^m J1sA^|P_qR YznEq>5O\Qj80Ez::TNwFCuS|%_BnUϷJؕPNf!\m歸>_av|ۏ }5rEumo;$xpv`+p/P}Mn/h-؃OLxBJf )ɺq|I{M;,;aS^ qa6eHd0w@RzfQP)f'  ]'N-zZ##NX\DOC@*g'8)BZ{Vzުߠ&f~ܪR] l(wf>c)7Y}Le-6ZfM7@|՞l+?*mvC6GyᙧkYD9K+7sJ:ϥXQޥ݉C4:g2z11{ۭJXڹtP^6oY)Q ƻe#$?TIĹÏ󽽼8&GZm{bi;˨,j~}2-Ј_ϸo|O.3_n Iq`|wGHvZmS5s9݋Qn2{Jaq$˅ A }/ї' >LkXuRZ0@t5a|jFb׻>2;$D}57 ,6ڧ"1q/gү֙0#7]W[φ&=Z ?r}*_o+.'!_+q?PL_tjApyk0% F*BT`S+Dk^D+󇠮~I*`dHϭS'I!}֏>W=cV "n:z bٲ{^8{| ʥe|04TIq:Kљ`)О4]o~K췪1TX=( ʑvInhr6j7k;&w /H!V'nY; )z?JƔOeͭĄ &Y#^2 M5p0ERBsx#Vۉ<Ǫ\MVG'r᷐+mpx_r9[ Ed%CsuAֆNZ1eC(Mf:腂R nʏ!k(JryLk+9(»JIOn^}ʪbt` ?P*}>4X8tʞExS`"+HFql{x!hU MPg}H{[=K"&ye _+^a ;F}=a\煲SO(>k~bXlWT#3_4ᰶvZr P&Ӳ2F$,`uPcᎏ\X>KBOUe"0K9Oͭp/[c'Dn- Ə) czd5hnd4c 9}cN0%_RNKÉvhvGY̖[]S?\i46:Uz>޺NRe'bnoD#+: vG!f@ WMU8~37 o~D `2yr dԝ{rH/ތЌޝD/jEؼ%'&s:''o1X#.3QߵsdGX-W^nmA^(w!2Be V#LJ5hz]b8$Pz4Wz!C_ZPm{g$g]w,mjB_ŻKLRb NP! Q;Vwܛhzo};؃ X7k)z,dN$5_Q "w1u:DBq$# GdG%\ꍡ@^=#y.N1NP߾)J:US +?! p eԌ7Zv56_}Y"C|$HަwD;xB}7ޚ4CU[P(7ͯXs~6LtjG IRXf' &םRqX=Y; ''zMnJU*ت]t[xxEKXA?Ff\Dd񒪯%Í 2p**㸠r?4akxB0[<\+O$QvD-G WyrJIWQ1#Lj:52 WId dG*S="a/H咖)/t*h$BX7ˆ'{^Q\l U4&Q32onsB)umJOh߃[;(zΈۜ4`Ϳ23= d-8)/WPF,$癦.FT "0Gk^Z9!xN7-[,nm\\vqu?ZZNdG&UwssMg$zh ~1R;ZɃ{F:{6W@XMiNƥ}n pXYIH^oq_s(CwM#1^EY4w2_"Y q(z@t)$Tڇ1UhMu.ZW]YHR-fus 0t}݈l&p7 /ݷX8Qq_u |*4 5@5?1J@CFnXO"Բ&.f}nņDᲮv4i/Y8,2|~6&vw^Z(͍#0yg6>|1M(oزUduJ/<^$ikls R]6; L_яE;CSUV^T첹J.\]ѥ>7*[u7'h9M #5v%ֱ'7KJ'%U 0ϼFO)+E {ig8.ApQק8=KհeKe~-3ű0`~k#'Si[{\:t$pnbA\ *?wKx @oR*F Cbk+k=[4FSqK`ϥɆH{SDK&2!{ˀo- ZQ{Ispm'gdS;zc m><ւZ)'W5 XP)4*rPS7ӈ w ]6hW; 3sğRf+- YO Ut,@s[CjҖ2F䅞9a?'ozCJ2z9ȡg)Stxl碖>mgb?+>7}Գ `ܬVBe;ja1fBM(W7Jk`O'ʴstl_+\}Ւ]ks=:EGX뷕 fi0wɾsŨ*sSqo\6 b; &@WP4]@8kIAy i7WnaG6QeBр뜨~׵D6P?\aT-}hN>SGNMN[ ۙM@;͗!$Sc;e~QeN(B28&|5*= + O],<ΉӂߟPfq) A(InU-S>Շ9JҳM9G;$lEcEoGT4޼Hz]m̝̌ϩoKV@`r;1d8(d^'h":[t|z0 s֛6SdNvGuofi겒T%K u0p '䄳F\`9=ky;=Hͺbh8uĩ5 v:¦XNѼY=!xzCW +{ 0 F}L0KMEjcrFlng)hL#2ʦ%^W&V9]1X_P<.8gʠN&2 3a^tYy|͔R])$tN,N2a/TûdY٤m`9:)M\b~R`{' nbPx(o |DcۭVUho<ۅ=E2`+7{ƻ4#F豩8@wQ<a̽nRf/Wmj胮/UYI]7Ur "uNX~ BnC8H_'ZGž12FIKVGN2[Qm3W20NLvS#>rG:EBCi6\q\\:c ZhWje;U̢Rxl,geO;~)X #`o~jNX]AzR 8f}(2øZv8ĉTn|NpX&dR4ě} vjA[\L,'GQi\!,] e\DxttaH_F+߃mFG%8GpglSz[,tlvn|\U#9fMxKc9cѹ=h zn5O㔻 &arÞ#N[c=)mr͊Y9#e\1FS1XĩB}RQWD1&f`Ղ^N_@f̘AM1u}4ms[*V@8uL;&P2O=4nœŬ7I#Du@X kN8FA̍SG.WJ-|QW<ڦ2y.–MJsZ=Th8M>WFW>97l :AUdV؄kbSh)pM`:" Ə+;>J \ 황尿\Xþ9`)´Xҳq>F0Ud}~Jξc9lkx뇝!my~Eisʗb2\%]ߦ(vF% 1+Y;ddN#aHDZz4> Mb|y$d n˼7awW?.J[ WAs3ΊyLԴZmbrˈ$]9IWi>P}bZ/#F_2'Hݝ$O6*73_]N m"u{tQ. Co,^Cݛ~kO\%ǺkAS*T(% \U.7wB*|l >Nb%AnumúC r@3F7(S,5Zsw瀕vboM _7;s^u}RAW_#Mm< 1`5sc?ti [5Ydg@ern&lѫ.keq}\΄g*l} Qx6`[ V&@>=Rh>}Ь /pq:U5^q7[y| ) ԞVً:ȌT3^ A;S| -;SU)wSQ<8_d=m!:Xָk8'O2s 0dtT) <|UUBy܂Cf8'Qs*FJ w2[W߳45Í}uA ƪ@4J&jd{R /YV9 A5]Rѱf~ {`X š3 `Wy+~} pςBQW3(X6ڇY^Q+Gv*9B)V /\Y'}:5мi~1{a0bvq؇kɢD )N,Zh:TQŦR7.ϼ#>lYm#*#^ѵFIz llE`,OOkz) =XjrUD^ٽ5 f&[8f'~H3of з1r"cՕysgsuPQק*vxKvʋ*srl"_ `œ YpyΤ>.S@ {@:ש^XY g_04Pz֬{=@/EG\!QL#/LSEW<ٖ\ӗ{; Q BJXB# r aOz#- s1]:xR]ڭH70#ω_n( Rr_zv#䌄W,UL道0δ~#6BuSm/xk$RJ/m jz+ٕ2$ˠqLP|O oW-%j].+h/HUM3i@c%vݚ7~4B-*2: kr)MWq3> TV%9R"+M#VƎ3Z]:K^5kh&8J{h3'M O%?rM*k>ӎ@48搑"\Yk9@= #̨>gwDM=Fե{Wzv31a􋞶M'CLɝ@"K~%3yLjoa3REdlܾŪ(&d[ИlenMpiKNR#?IJ7sT,@x%nHGvd>x-RwF߱bet|dBh!ـL;g."1eTdav_j^wZA"Kv2 HNSnr?Kp; ,Y@e_ewQ *[mK$cCUݚxT1ɸm)S!QmKmrǐKx}sLmd9=xDv|dhGmXn,M.qe-6&wPV:/x #cz%\:I|L:Pf)USN2~ SvLMo{8EehEWv%&6sxd|~‡\Lf[O\Mu͋D㟄xd+ӕpq%:e@#VdmYI^ZUK-[VPr9v d}q|%YYz?'7W84nrp_;-Q ޤ&HXnnX$pTJ 0'{C!ٿόYuLJe߻WƜbJW8/Ձt8x@zh1A8$8l~a gV(-MASloFK^`$ɐ;EQMl0d#0먙v1;^HϫLM. z 0$[.^%јadO3OOڪEl8GAFy]ПYpNrLj+v/%E 8{DD w 2Qƪ#pY◥~j/C.i+Os`:?(6A]X%N +u*i㴻ߦ>*ZMCv:m_N']%8ۦOztwq;W jn<[ j[G/wj,gN}&MRU4|N2 \j`E2b@octc,ijB>pR\9*o\^stslhMmCIymĻι#dגcmvB .1q~SB`b6;͇Ң}>ƃI_j.}ÿ& G<`W9+K2F 22ߝ,) OgkMɲ0KZ/!MbzIyN"S1j"2vv0"C!rm&.,Ѫ }PBMu93DZ%1T0;H(i9>&Sa<Ȍ/O{WEK䠘(*D͉woWqff-ׇWtUNTMj8Ӧb#U&d@O1M#ri[s鐸qe}]0%|!g '%5 ;umjva{6hծ9rmE _[>I]cEbh57NtDFZ EwDkB>W5}hM>ANqiLq2'wq|`YyD}8,? e'u4wqݻ4MC;FQ5ݽIWh ?PljZ (A# FTI6GدO<ɏdw{ V+,z:E5p釲Z̵j2|#jsIΘoB2gŽiL䈲w*s?@qfɥ<#,gGCht؞V\3w}'5^ 4/"yTiEkkI_Dh .fl@ W /D%_\Z m$%n$@b_\TQ^۱mE_8"!WF0͘Ḓc= DRس`.Pg[Km0GXeZ ?O׷Z1GbwP0&)U9G:Ri uwmc9"Pmb"a;v7oAZ ~k|nܰtw%ĄJa1t@I6T5Bc1~Bī'HO{j/L/Vܸ΁wyK}kig|ZQh"޲: +$GcԗPR=6O38STܐƲB@\_P[}w'A4d\sM{R)OyhOX Z@-Y|?,F+Oޘt8aCZ +tR+C wls7{:gxXtU xj^n*/23uH:l.`vԬҏ"!rNQ6tX08s2ǝTxC $$Ɲd $}ӎyx RygfTDJ=>~S+G;$B|EtpDrtlQWJW2Z l~x8eQ˕T}LCRۣXgv/v]#(fd=J(ژ˶Љo џ"S6n$'X| %;ǭHu kHGa#ԘȔ1JGJ vO'aQ$j&rbvFz&eD(v%mW~,8ڏLd6::@zZ~$a8u܌>BHpvZ֚Ɣ kF\"o.XoіSO=ޛW6^mOƑʒכG[dq ds7J+x 5F檜qފjcaWw̬ۉs=¸n QۭfggRڝ{! @DbUSj h BR l*q0 ,5څ8 .ĝ-t a)ۭ0Q&1Wc>Yˌ>J$u˂?; 2WJL)8n<~׽~|_4* ?:7 80]DgGׯM!3ְ[ڈwsAUnK&x2]g a*ޡyҳ(d~t|βo??`nXXnh܌-i[TS-U.VАsRY͂L-2qYWr_:2y& s]0#O(4ȥV"fRe>N?'^}1L$yfX 0} zK@,% [Ub]ZZ&0HژF!+*PɦT 4cĄlp<(P6AqxW5D*-o_c"9܅D4^))1:q!.^|11=lN&.n#la?\zTO@!iSsCDD'e"P(7G?CɣJDSomaSk}]ޓo5tҌr5\HiPzQq#\ >U!Ly@ў/< mDZ3⏮ɯ-(U㡲#L y8ť" j8+y:BxQlVm:zVO =&HSN:{A=_KL=l-x&zX~q}WX`:Wdնg݊Tn#]\|0]l|d_}gi NX(NUJT;%(l:[bީS/H=TheZ z CХF,+8aؖK3x:#X}/ln",xUB`S}bPoLg N9|Td|wLL]Q>NG7dZ~Tng/q@ٟa)oK@\dM#R\*!T|/RzFq.\5eQE5xw*b7Kͩ3q\Wt6L?Q U֖HcY-^=fLaybѱ;%Jm܇ezHR8i U>s#/})4fOk ^KU6\X t= RIm52k:H6g),'3 yL--ƀILt{P)lE oP행&)3nl1,« EY/,ꧾvjģN5 ".)XȎKw7y)y{gq'{uL Wl;-}(^FNޅ9f&ZOXB&$( Or˴س=ׂ_YkkQUCTsa`)i0)ҵ kݿO0ʷ96B'S9:!ڢP agYTg4-e"dѓfddkO[Xh .EԞǓe !HWN x/qh[ANƛ!P|U*x6 [U\nwo|zZb(VGZ!W'jrIy$%(P^~8ѭ9 JX^.[ТgB[Py5tkbiAޠ^FL Z{; Z 䋘1t4a=EPhȞG3 Bh)lѦ{bg J.15lI%oN">&CBp'}/lA $iR [s>@@/^10},ۦ&Y\ um^i-ㅠ3 @bO4y(COJOi}(F=VzR8"--)uc.+hꓡ.ʹ̅!CZ] h{ .64 (eͧbVXWԹq EB/S? Ef =\"6ݬw#DtK~"si uB#,{jg7.1Iǭ^gbR'Yh/[rf %jmBK5وsH<3.h'_/HKU뽿u:b-|JUO˫;qgr7B&xa [ 6LB'JH,,¨d^[ߐ0͊I$RCoAo~ .(BORtS'yZq)6 FnYotQ­4;yQogv0 pk|%MK](]:ud<;ebT ~-gc%6V tEU?Zr۱T,/K fu c?vZឥb%K$X? VuDEdĵu\%a&l9!ݷ zK]w2xJ@Dg t<:UO6jw#E$ꫭsz-_@oQKqq=F3D5fulԸ{N.BQO)=XCkٍNS$=m4W5|Ku>q'\]ʅP rɶ9"iϾ/< F + JLOSh\S_>(^FW99 @H6}. 2tK7`Sd38WeV07Y:Ȼ Nw7urkF~Inf`Tڳi勞 sK׬K x? ,|JȴAc%Vb Y]#Yu i^3t!#u{R>${pC*,ݎ\'X\$AZ8JC2[\5HiX~^z6Q}2 Os108?\>PWd'2Q#C 3 [U&!]W,)U0{EN. S9 [HF2;&``Hٶ'$30cL($l>A{ą hs8_|ʝF~Eˆ":C8XZޗd8!N{ǚx{t&nu[6ЬmI;tˉ)¼uZsH *z ;XØVB`)l3ԯ S) =,<ՊJ Ch(3C^jd 79a᷄լ5dԷ/iwS̖·@Ph kؗ!OTӀ?8F2lsE( uSX_Fpիj+ ;nݱ +oN\t'rO<1-|M/-6CaְP:*?|x:0bk8p> p ߶~DLjFnc&ڏ Ǯ)@z}U);J2J/5Mk|qڑ0B"E<9 @ K"&%eu6IS.2oQndLrx~.mYܬ4$khcol::ۓܫNp9sWD %J"=1$ :^Č bZŝ,jEe1S_T Tjgwqz bgfZցmGm&j^'dot݅g뭦Xg<=XE0[@0ld?-rנih.<"mt^ķv4[ZYι"C0q<8^#@iˁ*6Y된Ofӆv=b% y(U) P:$ONV㉚ yYvfD8keJjϺLMþ_5Rƃ oyvG_[KEE +[+vd꼚NtqL'7{uA|?& ]g?$/uT]^& pS&;@o4 ~*5 $MRl_~)ctOj j)ߡ)p3h -`+βsO^݀В,J@s`lqJYg<,5D&0(@4ӒFX qcbqHxcT*p%X3HbRfk(DY>}=.ce4 wå't@f/]zkF} Ɍ!$ʪq(d+ſvpqwriia-J |[@rLTV:~qGr~S`{ߖtBl;T}ΆLUR!iPݴ9󀼠QIɓ\ze~3EA' ¦?&C+en _}qQ4"ӹ\UI]JXj<4q)Q> s-BΓ?3ƀ~3?@F<#Z8S흠+._ [<RqlZ?6{B[kk<1[p#]'>1 U&OCQUBHwuh姻7R˹iG, <0Ë^`xePEy:?"USYCu'"Tl+:}y"42F:gj^Zo7/ g3xx}]-og+_e==ةֹtL? ݬ[e4`7ZP  KӠȢA)ROCR 6[$ɹHѷj}IBH `V$zeJIwGP kjTQ{Km'&0wn;2#Ÿ,l+z $4s-G8s.>S욏YY!dwһˌE1VԔ~-EF UFd'=Re%Zҳh- 7"+ ~ Y7Zjz< @tLd=w'&6zͫ޶YRsƷ\X4~4gǢ^Z]Ha8x3F3AЊ ۣp_j5h蹍vD&0yIH.?)&ў}p$?XU1, sb uCd1KPO>]}*9 gX1[1F.C0N֬@^^tX,"M0ȋʞN2wؒYs1wQN5KG?1| >c›b0gÆgK[$NS}*e̓dC%r|%˷5vQ^:Cd8mkH;*#\ý5I_ː$txQBh0M ggdÖioxTNtP^Ґ_^Ҏ͡D;Re@VhߌwR2xDqVКJllqI:g!MOSGFP| OD|hg &0* .%n2!(P^7MXU%`wJ>%B )7ԐiHWf{뽜3|+'Lm4"g ugCI-Kw9";Sڈc9ZaԐ9xC?IpKa9Y #},ԨE T)QD%>x9FjcCaF+MbfYvNP·]=D4dׇSƼ=Vh'DwL斞ɧoPC|WT uMXՂ ߨ؅N*^9$!e$l* VTsm!96:u^ !*V-RKRAJ!llv QlAWqn<LK1t2 1e0O*@d#Ql+Y=nٕ"!'ɀq57xLs7Zp? U`M+z.[{dXhQNSOIlww[.G$@!PR@M1Ͳ20Í;/!ɳ ttw쀠D%WϽ#"&iBcCz_hQb eBE"C_&gEⵚdi@V&C QJYrbɉu0gZ06Ұ;Q=Yf-YL(lVnc:Vf] t,$>scb<oh.Ʌ)$d hpt4BعޙmD+gW靍]VinO.՝E>ցN<a]@u("޽=V[jWms?mot7EЖ΃ha{JvgLbAy<._@2N`+B`7 8}GiWWqZo0EL_m -]kKVN&cJ&Dz'fy] {&'}g!< r.CUg9>.3_Ʉ)0=U\Ta+)n@7(:c 2[z 1\-L|˃w.R֣ ao@X#_a=OhF)z,vc" hmoA8a>eљGD z*qYoAӘƻiK_(]06lPO*Qg*" O!wpmK'aub Of<DOjvR+ {츪*߀MMtT7"i">ΫHZ+l>U;\{FPһh76pt[ޭ;4bǗ}g-c6wx#!Z/ul-} v[$+@mbe0T)[(5to//mh'`(d"C^`yk$B,[2H\-bv(ɼd}E΃ڠ]m>T!k\HQnIëM*zHP PR]TS=p¿+#Mz# KAǰD1a:J׸C_"XS/=G 7O:,O|f \`{b91;Jپ :#ϛ2|۾E1Pޤ 5o#L=@⺮ .Y FsuSbS2  hx$MUF(%% fr;_K3T@5`wDI _C.DG^mG$;H%LjYI<҂_Ya$'Ɠ6Z/.5 u~p;+j'^ D(OFA4ꡃPeq!'/U 䣵Sh\cxж"PۺʀPlp.X "|2$4~] PvH vkT&bEj$iF!xSV.8Oҍ<6U_B,o l>( )BrYyk[Oq*F9 @;5ݜ|Rbj͆1ȍ3[*2B0⁎79c#4`q׫h&$'}&"ӸTPLc!#Ujȴ5_ոắl={b=:/ulUtSxa˪vע{CFr"j;Ỳn4fQQ P}%:v(M/>eq=޽ղ$TRrcԈz0뜥 kSsڰ+U͖Q״> !X1?.wFj#F;_~v9)8; r2jޝٷl̈́=ߨl# tLW I"lfQ`t;{yVG7W !GL+? D`>BȆ2#zSy -%D@'cA+.-e>24T-oyI{"8s5 PQlse` C͖Di49*},oN{8IP'w_>XHO֑Fh 12ug-ateLWA~RSv $YB1`n@<} w3H;,Prԣ.aI? zdƄU>W pyqI:n Е BOFRwXν0u-_N(UawgO Lq;6CRFE-k$<_G \էf ٝEI(ū9  q˗a-)§Q懵?U6XʢƳ kT؝Audb8 2?8PU"a*LN>kOTҙ;n9*'#j(0| RhuU@]},)wJZ}tmu<&O} Ve@ fvM಄C;rr ܕ-N)z%ج@H~~QA?58hƏ52DI1*{w;qbevoY&hbw2_zJ.`Q ӻ@S鶆Oy'gȈӳrBhԺzĊƁN44#Mx+AnlAc 5˞.-2yUi p[Xn% &GC8RR÷YdFמ p+w~f`l"6n%@**Q8QZf@;>JZf -m?pQQ?)at]ݚZpC,FGFPs*;2iҺ e1^ASh{V=(\4 v z'&4WѦZ?E 6;<*|gep"~݇#@eGFYY[$"]ɪ{i"zb,cSN N2db= JBS|\%1_B3Q3WA>i e:? 3??.j[p7뉃qIYKd2 eKRxډ*QPtlf2GQ*㊬ա.`1"6q7z҃2BЖ(>m6n*S67"8C8!v[ (2uutc׎ )G&D8JQ*0P. P`^ ]XS ~,XGzf-Ai] .JI>X\/ -Z86HK+Xom֜AZOi.E&B1c>yƗ (jTm"2?#]Mʼ,dt|. =];mQw6SyfJ͆L`JlnsJ*Jb=F|RBz8&}fgZ :jgOM'$'Փ@ ݚǶ=1 C ,&Z"|;kUm5I^(zP%㡓ѲPQ;^hJ2.CD&5& s;WW>*N(yJ_W{Sd"<7 #d}3<3Z2~G8: UGt){ڄ ;cD$֡;Shr}cL1Zlg5Jp  3JU@{a!^3'K@v@r4[~8P5 mdɪb(D8˻:DDkr#n3&?h?ޔ}^D6hMc*HHgF?<gC\\*̟dO,@€:_|lˁ;<͟yx8noiW]`2{p`㌜3ă]0dsϷgp@zpQ#!Rp"vmlDgc0\{{4?|qrQD67@V*zI'iv̕%Zq( 픁{.% 1zF|*";Ya +Ac ĕϧ#" qܨBhi=4/ =MJUɀdKsi J~ȐaaPYR9Vc^~'H:.£>LD3v[#j?o+螙ƢFkm/-{uLn=ea&J0h_ބwu̻s*h|n>^;'YR"u mE!Tgفde d8yb#*Cb/x{-g}.GC}e>"L]ccc?ny r&s :S.?3[A)e*va")SE >>l̟p_~S$x됮TM{AW ]QvuK:Afu?ꠉȦo VpAO#X q;gQyƘҩRW&$ #Yu}+ʋƅ{i'~e\vh{xE{2L?,? , տM.&{[\[}`GߎX$/L~D#-P2#ULg *0}+ 4\G}it4T:5u[e3mrܥMœh^ \gp"T5Xb{H)=e*T(||5fx Atu$i ͇9=vȏܥ9*qG40pLݣqm>^[s]!!;fkW4GZY nsc˖ȧ y'8_[KHtc;{k.12tl')5t`|N԰"~S?6| ,SOTґnLCI4/=ak[mKVaw& Cf= ts ŴpdPTI"(dN%8-K70jn;jNPL^R&K^&qHS8kuRɉ W6?o>A1&feAH!Y g_I?/b5'vv&oH@ߜ0OKzs(P53m* L-@aG_$X E&_+ &HԇNDCVԻkS $O$Wmu|P?`VvuJ kIh ]E䯴s03z07Skr+F=(px.CK5^xB/?=GM dl dB/5KU!VBAyGUOU{"k+vd~KV W:v6W ;S*Rfy}eT?v1)Ӿ/z G1-lR迅}=L /A nFn(lNx/_%ĉo Y[|m+8=R~%׶]ب;J* b]6d\Zi^[5~\6N#/nYbaR1L)v[N)rp!-;X0m% <]M=uhȇ':&ֈyDil.MS'.pP0yv^(Pid,B ^9W$ǂ/@?KD"˞ddFF4dH`KͽU `BHߧk~ȗb7^ި1^l-T4g[wl!٬"PW;k,}#a+`HWdL$K88rr#ITE{J RW͵p_LVM䆾,k9A{nM%HO,{Nlo° Nj+ 8  Ng wyg٢?5Gq 9+Gb YC9Ѵ;iJhhW{wNTaK>j§3-U4K/ R|,߯WEHYUjW--iC0Tzh=C|Xt!76҈:&U؏7'M$l8r V*#]ߝz9ӈj 4@ 1sJ#Cʨ: ˢppciU륨ŗмJF/lՀAmPBzJRK.PgeaYӿQJ6Sr:%Kpa4Fg,%Ԟw`Z}!>nI3q?T4UQdPb8uzT C<.b"`6$Q3Yɻ)a+'lKqA1$ybzJRнfr3K܏+qi s5y\֟1bK\%\u,SPb!'}|.>> ܛv-C4uKH1RM;`UΏJ,PG3\nŽgʞgǞ5³H7Tz#Ŝ:b TODW;; k6V"$ղ')?9p j{彝!}C&E|GeɁf_(;΀$Dsnz̭s֥^CfSlYX^]ycBv)syhelEtQ pca=̇+8 A~RԴ$|F oy'q4#]gی_Z$ b7rI>F. ب_,%HUlxx[XjSϷPZu3 DL:2d1)@2B(>d_8A<¨7[.Bq+F.U`Ȗ%qe+3.Nga;Y3jE6 PsrKʒdVKJV;y!s͵dsH7OH}[j,.Wu7D|9yQ`ĜjKYW,R@^>/x(ԅ'+GC~7U.{tya 7lZ, #LBQƁ>46-qj,F&ب)Vh)Zi5lj7Ph%!iMHNF0ɽ"6Ou KOKZPudCsOeq PAڳi?yrmA.MyV X̤Hc_ ڴ;$ cP4^WO5-@'$.Pξy[uOhH$h{ &QIS&Ao虴_}L4l0r3}%k7 c`sF\|1鸔(slhp|z^_[BE$4azW`VM9 VMD.{U2Yqj?yŗaF ahY5PJlGs-YfSz0^=@;SJaKHK J2LG}oG7uv/u%mt+*7;,2Li#x0 mFXX Ϫ>E.X:tP&jF*c<OuZh_Qrկm3MfU@-=WPפw\Q-/~-bMKz7&@'DzQhu&>Tdot^!'.+= e}[.f*WpxC, 2@m[ -Q~&x&觼|O?QPQp`.᭛1miyl7MS/hA8dN\9W ȗf$T]hr]\F!To]A{]sK|/2/SeecL);a4MAh(7$JQIȧ1:oyV@\iz+'_oҴF2-/Ss ~g.iksɇ^.VvuP3@/ό潿IY] :KXL!6?^'7$=bD&hR;EHK":R5mL0~+/ |Rb0&r I.WK>EŮ8G{[-p~R1+yePu_{f L5S\ 4T4Bu,tjirX 3DIbUcn |> X4/.u%OP_G&ڋ @(A= Cm_-wWk"Tn@yć\A:IGæ*QE%~TKWZe+GS#/J̄l|KrdEO#hϞcǨj9+ZsPl#12!O|MT]>NH-ԲL̽hGՇ> y7_eD8k|"{ZDBgw? 蠗35Z{0՞nsM5: .c;#)(,CǣW=yad_iT ;;騘rZz8$@U9l[Fp0rV%2iZD!\կ3~H8r1e=CoL4z0K9 FגyWէ3ktX2vZIݫ~[qDGA@55w7E(7`([-#{zvmX݋/erZ)1^D#sbSG?]!SC dJ8ȳPrk70rP+$XcYr:ΕDEI` 7_`N|Z aJu6huz"E S5(piBf!D&#jdü!54aGWȚ;V:-EXN:a'Ei ?W֣ɑ,`0 3OUbϪ{|<p_6?z$_߫1DPHQCP6h~@žNxTC&n"./Ӻɯ \PWhg!(+04=k^p44UmYx,zOi`U["p%PdI)z/侃HX`FqrBԺ; K+¶ G7|La>\07Hf]Kj:Sjfؗ؊9 =k$6_f&8 ϨcgX}=!qQy ƨ8K'L#vV#"܄֓硌l JHMtz-k$[}I._-0"׮G6Pd.?WsF8ļyezUj`n>& ӇP㬢]uG0\@* E1Ho5r)i΂VpvI~)1Y cX3,hW8NBpRo]?$RZ%+O m?>ܬȓtT5Jd8nSWq rl^hř>hxGJGd,/wiwi' ]/8TmG3!T}Lu~qGfTzm#1N0%Aa@_J`?7Aho3ܾ߈~ZĂlnU̲-lo>AHˢC4W^=M@~ *a8-S;gX)fR'*J*7i40:=起x(7b[2oũpZ6*]sQY1 $`d4< *u׹y.U:lˈ;)=[XP|ԧaL_~V>8o(:y1(r|q_԰S#Mx}>duxOnXzE]b/*>[%X~Ertu! \Bٲ"7w愣`\ij52*}iB h3c.7ʋO!݆\ m [W5._lN"\(# z^ɏ=$9-ɝEDN0).yB2흉~kk44} +{bJ upn30Fkc<K-JsNO8?oIԇEF"Hכñ:z(ȩh/= OZbO gEuHfJaٝ?%h˛[or%ЖuMτ惈ɤeYY Z Tex5~/%Cce+қE4(]>Dž36 f$}TvafĊ$#[ةpխtЃm81'9w'Ts7qCKg&H`|ܹFz-wvYד#bxWWD GN@Dqt(\<'g;?B♕@qOooXGO- JQM^QE,q+5{5pd&;Bp>cڊ~uw/< =GhSz׹u}+6m_!OI6BfdOi{Xߨ7՛nn4Ôa11Sudy4x/DqN!=/MrVõVNhIK,0̰]$g_mvL{)hjǠi,g9]dk\HA)Z3nYVz/1W ZL}j;kݡL\in\_t>%HJQV pGwܪd24Yb~ۖ55͔ҥe_$uCڄq xP1sV%ꨌ0tIllU6alDb}~>5%X p:ՕCӉņņ- Iyn!p)IŷA:QA֕/f !olT{ϑصD(ú;),~ت_̽cyi]ʒhnxjiԯ} Lʸ7;KU<̿t,Aq%ۙES2ԅ%0Q` r U<~ `k 3z TNȀ XVl9 l H;.:tSܾg^,f4e8Q lMFUᔄX_a6raP%krڥT.0w=QzG sbnԊho|B`n@t ۨƎӼsyaZxƟ E`^FK\D-JJ2J6tASv2VzlV N B߁iq-03'ƀm3Ŧ<$+\hQK^#ᬏIp!/gNF/0,1QQ⤻>;o=l. +O`grܣ)*J]t;7J̿#世=z7*WzT $6@Fg}㎫u Q]_/C WwX()3Wb^B:c4/[`R,Ltt\eXIׯ;ݿxs^"kpSLF-&?e&&/;hעn{@lVT?pw"ۿ,5\;Z#AY^saƒ[mu<z19yKʤhsozXq2m ?Dzx-w#׺W}UA_+rXG ?gwN D6?yݽe\89DWrxB%·k@Dpa d꧴dc/M|Xpd2[Q ~݊3]u^an|sJXD*+Ůh58~z;ij;T`&7Nd ȥD ]^{nӀ/7y;A&ۓגRz2J`h-BCXEڴowͰ{Hxy/vXDʆ-I|FNq!qi8X2r6wL!s&nB.T|."u"ik!KKb$ل6! J(@Yim'g=QkM.SYޜ"(>p|xe{q5 - zڧ5gNH?#QB]&6Ph(Q8Əw!:'$qq LjK}蛯RĄzKޏ(D!\hk\5E0pk\*lf])C,QvXlQ?-A⣹PR&0*V@%^]hgOIa#vm8_2F ˌ ,i-%@We=7Dgp<9zn>yިwqN 7T 9uS%ƬC5,lF>i6QPrwe.9 pdP A:Z xUnR\k5UlhhܷӚ ]ݥ!!_p ǥ uhtot+l˻*7^ǃ^|M=ٜ:O\ugx8>A>_0zGUꌪ2K@׮VWqrF%wOg6!^4@o +Sjp]wX@p/8+ēPRKt ç ~,뮧PԱϒVNnGrwhQը .bCGU_hqx|Ž[Y_M&q.ѳ}@v+lӞOvCn`w1 V.y_HVgx$hȓɋ DLӳ6]ʬi0`x;MT9 X۽]֬L&ycOHyZspirYrv3{RDB 01'd.u>[e$b^AQ( "BF, B$ʔ} ΀c=+u~Ꮚ/* /rW `rRWzoCM 4d]E?4h!ڗ^ܤd89ޛ g[o`yX`(X׈]|YD;4RPb1?B8ODV9B Rή V0P6OO< j6+UL|ϲw P-Lpmڭj2m¾y@R*e+ڻ%! aV/6stfV+hxJ)}B@E0z&5rzAq#2ˎ9뢉שpY"}0a0J520 k-oNFDFVڑi{^eԳا<638ٺmqB#vպ3nv)vQp,TCx4i0ɢ3'+D^cZp-nW؋-sne'[y'seGK#jӱk`v;''+^ڸu?+{s#{ʎcfk9ZJw9M\=Ft2'!o056@MSsm>6W2ཊI TbrAq՚S'[jaB9Ӛ^.»zRKKx{JI@6OBϝWYr캴bE5# hDƳ-J}tn )\(5b+">F~Be L`E]Г!`K0`d٬xBsd&bהd-e}LY1+q''{9LsihV5\<1{QVt D j("NCT+@0NaLU q(_j^  lV|[k),uhnk+*K.u{F \ʜWc~$@эbvC ĮYbTt~4/,2-`W{ļ~dR"as-ǜŐQ΀{ܻA[*ILsLl Jf"1 v{#/ߧmnT_>5~%Ghq2+Ĺ\8c&(&eQ^JFz̃\ [KHnǽ|=Q*}.wΙp%CHI=t5$5)n n]0QANsPa(>C9(x (y]ߣώ_?`xyϪaYQ\#"}&KVpS*U W0ȒT&Qп3Fj?%*ox`*!5mLOyλ}\Um RsmffJ e<7H)xv, b7CS& )-ațkJvώ\RRFd _aUg;Wu[ LznG2yI-(JD&9)07 uM[lij,h!އm R0"> 1vxd_GN.45'5,UI)Д #"3k`Ů@9E_JzyޟVt) qj$>/g1Ph1GJH﨏S4'-U LV:2zݧaWho#f~RqZ-MacJ uRvň)_}=bi|aY1sTO$I?vs*YDc11Id(GA1::zZ v=~+"KDDXk( ^|]h9q e\;Ip:jOO!b[|<m6Nҙ?tژAo{5J!+ԳcYĨigO$NśpF9;zg2~9yz{ʈ㏻ܮ3^_okU:Q(t }ψm/X 5f c$aO#>vHdK_;F/N+}Qsʠr䋄8>_uS\KLndM*g&S,܂Lrr=>MWKrJw8t'%,]7DѿԺXb=PQ %&*ɯSZiD'xz@bDڲaiNigM4dL5=J+ZbVwߢBJG.~14 ۃSG2fs:Lǰ2`8%D7+pe25üo+D% /8 KQtwM%& |Ss+dfѻмNf*g"D| lA.X@@1G w61:RO{s@z{@hfIC x.qTCž,aC[J{PP3u~'On@!­KuTdP:`"p!~+|>番k+hk01p !`e79_x5L֩ᬬ/ z^W/ǹ9CKQLITl$qrMQ { ~=#sD䶬ΒAa\+ W)=l#Pv5%ӋEO;b? &TV71}Fc`h& 7.N:;p+; ~ 3U kT;z0bUEU_,6:QH䰊ʥ! 8v,m5Qu^ZA0OQs'hWd}p^e5XRmmBf NՈ2z48͘ՁZR ǚ.-Evҋƞ󒹢 JfO0zB/ AqR }i/\0"nwɊ?Jyg gh %< gW'l!"+厣tzM~F.7\(>Uo[Dwr>Fվ0v|ϑ# DfI #B^Y[F ݴd?h2A;:v?bj&`D4@3O:y;r&`3]Gt 2wռvDox%и/ lM2'~ )7C֙y;u GۀQ"N8ۋu>i *@^? /~cfR4`įK vF6_]sQGf.lwƌW?Zg}*l)@fv)E&uϷ?%X[ 4m!ґ=no"d@7(-f0r|gwRu+A)yX@H' 8ӎАAw#hepNˁ1OdkL*,`fpga3P]QX1)+֚9Mw~_ $BAM̽^KL7ſ]\\C܆iH&:{el0[w㱕Dm*Ґѝ0A!8P(ZJm?д8h!hEꌐ#qza@8}e\&F@k7s#@q`Nw;14c7P(c.&1 .K1+N_v*s}ِh&W WdpN\d@>M+3vЁ)t"@ Ծ:;(jHFyiCwxd`̂YWϮ{B|xMOu‰GE~%8)D0p^JN93Y>R°C/^9-bv5|O:UpXT|j\ُc5Wx`pĝ?NM*sih[WT{03x+=Ԡa2G@[漀x1j_JOivE4GnR7ܦ6,+ ]9h ||(k>E2FNxDgnc' .ʆ P[%<kvck?FIo~_'|Ȧ,>u_ZiI.;XtUC".M[bU̔jk<p]Qm4XKC#q&_lF|jk|lɌL2*wQ!,o( $d ZC_A['56׻ַ C2'$<6ŸɩYD& I^þ6wf 4l _'YS;xL[l+)$N9F<+o'8n뿧؛B8Fߥ<&m83sqltND.ѵ[?iKb (fSi*1UGV bz!XBm $SbSa$k.Y>޾5Z7\W󬲽p"'=XxSq 5 o#,#tZ<a0)4iO+6vxga) Xo 9:٬-$w `b Nk:myرh`ةSY]M K}|֖χgMIJ>o~ }ʈWK0-R,O bf:oْl|=3/. *,}It; `ψQk.}>bhԤq# /MԑaչkEy~A`.ߦY(C(d:Ak`l >Eqb ܐrA7fKLog݊O3|QX].&,uE5yzJt /dOECvA+?1iˎ#uh9V`Q{J2a,%qCʽ(2/"$&%N:}dQUraItYgYZjGXh/(bohudGDH?1؝KX?s`ŏ2 vju+)uo,كp-Tf bP?v%d o1Ux s{_f؋NJۈvl3 d/a\PѶ_ܙsd߹IzvjZK7os ̦ǝKbbԥ Sw[o;&h@Cp&6?Ѕ|?\@LtM}@@ZI/q\=[xPSIB0hQnΞw8hn 1]nY[}ZH$_ԽOlUZc>8P8qNʓglBxӸW eeϚ^B`"d븞|@'uBV̬  L34N,B᭚7KE\^x&\ͧH_=E$[/FŸ+&qXޥ1PGN~l )-fBigsb4 Dgea5%r!A¹xW1~ꔆg&~8p]|gh7on"7$gRf |Žp]JXS',+μc"@3(`RS $ rO6zo@OIڝ/޽ LS8@ &[M9*ztĹ<+,E0,i0G FsHy0>62Kj7,zsvyxkqtf^;s+1o# ]:" ]\ci?.+N?$Io٭T񉄋wOL/U sڕfX%-tr2 hm:־"3.8H]o*Ya0gV.?cAdQ ~bgeb?B.k4S7JtZF1NPk$께cƂ}lÙ/?Lq^e:-liwU)ZCGF\6Syn^}a{F%\ O@쐳qؓϺ^6p{Mt"@CWUߴa^_gXGnP {.>v0&A\7*o?D +l]+vFwo]1g"q u7F˃rN o,RReO}Ae0K_eYZaH(g;=EI #."(MƠVU(c0Qa/aɗsq;<@` eHIy"#pkVJnۆ2t̠ c!BG!2 A:&@CpC q[K;c|-#Ի־ i햦d쥝Xo_9Mt/iY({GJW#=.;q^!ez{b/^C/aC[ (د&K#d] 5MXN&8z넚tB{.T;0%aIܿt1T9- (\>uu Djڝ 6bJNJKN{WoZ,c<鑉r"(uf;֎v+Pzjx ʞN"S6Ő`-sMON`]r@=bOH[8!I#J-|= yFxj.#.>DmYz^}&vH<`tA4V^ 8aj_sC\9( &"QefNԗ]`{S3׈ ^2cf)[j5D%}qqfmd=23Ԉs3V`*OݒA<`%f j:aԩPFWe~/uuf$cҖk5+dc9Ä9O'YRH`эNSS%QD"HN`s,uZ!bƫ >Q}ޱbaQRwD`ub;+Tv-Ds3x_ ;,ހD=A,²hzOlݐj]턪mzY,#B7j–Հ6[M:uǧ!u񉰉*0jMQh0"{ v`3 ɠ";Cr̽J#XҺ,_+MGYI+S Z߹~M"UOCfaRO@,9o[=)zڼ]p&_.GĐCҸRi75@+ Z\j>Zp>ph{F|y]me & 5Vcwy .,B n;u_ՎY1M#}+7IwpW3/`*= S Y+-}Ny,],U-61nF(/]kcYMIG-K@lkntU-#6- /s[PuZOဝ4d%$\ rSaBRWd*"O-`彋̐4(u3pP{7ޙ" PMy,npn=߼POg"vKDlV'=+[[5!AGjv#멠"@,BT&'W@>ӯ)!u.`~ӇjP}C0X1>Ulto_E٘"GDepHgV:XAR̤1]];~R8ЧfZf/8MTKJp:WCkrC^r1taW{T εWC:[e(mgՉUA*tV 5;idi} dJ =]~zm==D}[ ŵzwn8hf5Nܘ<((rhVMu9p5t.ƔOC ߙoa:sX* mmKСJ"_:Ҋ1fV\֒GA {P"Ji'v褥U-g>)4R\EkAgtRqL>j&Q蕨i3=\>҄$ u +wCtTȪ#@~qP 5pG*zkj43myB,.xi}aA.S~xAe!LmEp<S6.`y%iEފX1UG[ێn)r|w=D?Lzrps\OW134"H4ȯ3C +m{MyfL9Z E' x inG}.27xۊmzc1!gt7#kW;IꚷS [#?.w%J$!ƷZESÒ].~$xl= OQu;ׂ2ꊴoQ%[J{[GDR7P~lE+Ӌq5nfwjmoy=}*y%}:nJyzC T-h$Д} wZn&z%ӞKF@ iv;$q`UM#nӡ5jjĉn/I0/lz)Anꦹ9n&ؙ.xq&^[ #! $۪;r~w/|L|&N/> >m - Ir.cu !e v$D+ٽOb>";Re |I:4/ycA/#i [5Tb;ȶ(DCS=B=̮c!k v Dʼn?% S7K%5?]cIMJ5:sF%l_ꂊBzW#GC{Z񸄘~1qZt(hQ 2pW+؟*fwAΕf#M(D|돢2د K2ռ4~56) bs>)(ɚƩܬR`C2BOKh%J'KOKvw c4]y%@2nwkc/px-jϬ_˼UgT[ Cu{va.ȍFSSti1.)CUzB+%A jH(n!ɳ74IsKjSQZ 4$hYMɿʛ_@gIj4#nĴꏅcia^Їjnj#vcX`mL/r?v3$Vx: -nu9|QF-hUQ wW2f'0T"#c0^:޵`[*Y-~oPW!ɲtx 6\eJ^"CM=C9~ u2S|U{jmƾ!3+3ș)Su9$2cL7I}IW,;N>[9+h]vdg%DVE䳋j7kDSρ+xh#|h˦EiDZ_{]r-N˵:0=P,]DS"TV.Nɔ8a}xPXIv_ryҟ7 si8#D! D)e$`7%z>$ ^HȈo(|i4M oΣ^2sTj`ҰF!ȝ/VPXQ.g5xn]J/ nLdUOo:ozu QZ4I/+:#>GZ R5ٟH )\'0, dlVi{\Uc%MBO(BkhW`ɫ\pIMjER%Iͺ_?fu0\jv(&+?%%ocdFN4ԒL#VYi+N#AbA` x*X1:"L?/(պ+df4*fWnXdw2x9AGcVJ&]+ y1'G1[SQNAmx<.gJapH{Y`.# KiNyZRq=Na_u| PRYWe~9K x\d8dA6HLOHwJX6(pe9/e+B'f\. ]e8GmmNV9 صQ3S ~Z V~?̼&;IߚN'Q\ FYKn?܀; `:n]"wdUCjub߱ͥy0FBbWT `Fp q#n*\NGµ[1ErwL;liN%+K>J/9f=fіMs{򬈦Ow=hm#uEۇ.@HaF] 9٫^͙qhx_F{ f7.HIb7k L#08X\;11q6+u\GOB vpۢ XxgΪ~6LZOXM$E13nO9Ü֌yy9c}]h Ԉ8( ~L%E$bwVk9E7=a'$p(%z6D bE;َIFrTꧩv2IY>ڂ*f?%dV߲2"T?F@}"$sljxVyrBBߔF :}&^Pz\mX^E R7C&DUbWϋ,% *J=XfWydMx1 Ӧk B*/m#`*FR]a9EP|Pȥz:+u0~r(?QQufNŰe2ZQ6QTZOsjT-b"⊜hqdcH%L2#͂ VrGޗMimfY 7C3 +$r閙/JA=$=Y=ϰ=F14)7uX˘ѿ(}vε#Lņ~ݡt0 d`LNH m )>x.49F,Aj$U)s\bzrZS>=+g-5F!YX#;O[es&[[w3! &2ɔm i37][*L 2SNz 62=eTf-JI9])KӛVJ.}ٕLkF̲NEļZgԶ͖mf0S%Dq&ѓVlߟfplB,=kXl$(+O6uy vF&Kk$;||iJ \k0^ )}"Sk%/ b&IaZTԚQzof"WmH i]G\Dؤͱ3㒐4v'&BDUlwRc 1\~,,žV28|^IUI'Kw r"Tg@X@\̮ H9'3gh?qK_@{'}'͈G c‰ozgUD`h0.x4~I|ᝌ$BE88,->PyXzNqNڝ ^cQ|u<>ݧ>F8f#5p qH.P59WO}\5\D/h 6r\JͮH.竇 jQECHw4hVXs:y$jUKװ`cSȥަfjԜ6H=ʬ\Z0J#W}}&yM }H]b(ؓ)Qfm:qv /OA|{\w?P r"Z%>pY@:N"}I`7  G3\P|\4rN%}Wap+ILʾscjmy &>&$=\?;ໃJ[; ρ+J@+k8Sבܙ8niwH#c8d LaR0FNS@(0 HB>th-gX5ã]iiۣ-*W˓)=/H@çE%qsgo8rO(s H_i$&—|]RNNC8H~[mGK`zyBBJN'5y X*Kƌ_.*Ηl~qY\usLT|mf9,4zUGȥskxI>)ϿEX5@{3`Z/ Bx Lْ_Z|Lv9rg/04EF 0mC=̶8@հAެn;RXXcAE2R#BUn|yDB< Pz6%ƿЎ5(;+;Gг#U=h֯4sTC J V|b8 o4a7,^QLޱT}Sf.r(n'}!9fBTay~m!VZQFӪSmۇ2Wc\|3`iL6.1pnf~;&UEc`H<k1lqޖ]~(T"e뺳`ݘSЧm"J_C9zp>w-I}.6k;CD85puXnn.;0F.5K^{PuoE ׁ|)w,X<. +0nIAJrHkK?%T[vI|2} Gg J2mtxrmuY q50;Q%8J S[,T$bD_DX!M@rOR]s=H (l\C ]pI4 ?rD T0)^(j<2@\ yYYT/_Qh6܍@}N)I Y;9a.a#R>j@tb$ ,{#X_Cr\CpY-.>=% rk؎aw:0R ½aT/݋[OԹo{&ԧJnzPnbWgsd[IHh=+3%f3ݮϥe8,-ŀ9: r4 !1;[#3k ]1%r8IF#%ג&̆? C8=&#Č\gh_t&En)Ճn5*_ bqV:d.gH!0 +cba!2}oMII,*re9lb~U_ B:-45݌:m oAi\Nw#e1 /23CŽB" OK!]SlПy"3U@*H-CJg Yvk.جG/a:5P>JATO "7%'hϠ?nnnx{A3uxrbޘ_MKY$jN/89%x@NUNbݨyqɢϹ jvrb?_؞$2dI]4Mv`jD+FƝ_VF6.:B"IW]zx( zf}hMsUbmn 0/S)ʜ-_4+,?l~EjV$RY]2 D\J~ENj< LI%o('ltɴ$AҨ}T{3S^b4Ğk%sqCS?v;r\:Z%X,X %ؽ?iPJt&-EkIO17E'xI=[A* (\(fHL9{Lv:ñK{E(iԘzfQf)67ʌ.Offa6DŜլjgvpǿ[@a]ch6$**ˬ3_nwpRlR#TaxG["fe1kmSqFj&MzMfzY%RMjћZ=OنקɍN4Ky.5/?b%7wFMNWb)4 )3)k6b$CL,X#ymknϡN/+\g@1j&IS!!d-vYE Eq=5_.arz󇲃 2pjIAb{Kbц ߗ~yR Vهۃ9TQ 𶎨JOo@3 *NoǬyp2QTt(*r>gj>"uC~d>Be@ʏ}2,*¡c H=48<@'<=rt'n8S:U\n)F)/^ݏ M VSQIĜY˽ڟbUE3OO73Zys(6;ОvC9/6% ~j7c/=jص9`tsГL~BZ7!S[*cX89~koezo3|09o»TNZrb!}9F%ml" 輜ynFTٯݒgϦn$Ÿ$Z1jsWhsh^ƒ{=mgHTqjctA$Y5Z%F%vQQr`14L~@f0{-? T}AZa_u8dk+ ne*ӬާxVݭ>qҖH8y 97+ԋ , 9Ã6V}' =. 'MڏK<"ꇹ?b~0l6B9}[% CjT &+)W3YSƩZ[륊#m& bg5m{ؚywML%Q`0d!}SyaV Jlͭo&=%ŏ"E7>I#1*^euIg OΕV񛓔'Dib/Χx6_\ۖVN=bp=t}:'}Vi9B eJ32itc:dHZæB&uA ˙U1\`/0C1>(ETyz4Oa(趯]z%ѱbKbcjʶf9r{ac$~Ag$WKpҜ~ySŭkK15͚Jzz1fȈCXg@_6Ӏ C-P^k#)Y<+24Giwr5OiQ)#ϾvcgaT CZ󶝧MlBDƠ~k9C2_;ӛ!l7jse?qڄ4MUtQ9UIl cU@A\oi_s:)m gsMIIZ}}79q)K" 9[ٱڲQn%t]RQVoDžMA|婅xP?7,o 0+, %]t! /lDo E{NJż:i"O4p'&8Lqپc{aPb/?RywX/WlбWr\>[U|-Y9๸ՀA`YC*Ol?˝4"׊(zz,lca/+>N 1jVS TCaZZ< :4q;I$eH^e:gܬtnoǘ`W^gtDVցee&F7 OQ*/A L%v86h&\u[#,)"eV⋁ xaP|oS02yv%螏!`J3( $N'*$w_BՠV|veWwQ& U_'ێű7:k^K{ffr*fŠ9Sv)-ʇ">u0.v$0e9,/s4kg$F >qSy4i[8ZwXWdZ[fFbWNU(~w=,ձZ:V&yaVp ( 㿧e΅QšpHkO,-&rYjFLJxsϞZ Z5:i% yW1WA>z0zpm!x,aʣ+ )tк  ѼkSKYoz7ESV<0\Ng"s;~ `~!GvTd*rK7l)F5C 1=3əǭ5[-E-,CK1wEW4so&\8|t/G!K ۔'rc6ohvB?n`k^rԿɆԏ9zd!`x{6P y|M ΎUI϶BMj-·Pk?hdq($w X"/$aEXfG DVl8iFY&M20PPB.g]$=^J 9ep>o,X1QN"#>FlGD-?>jhs^QŔnʤOk jZ@c-VG,K(ұ+!cMZDŽJӍ,W((,01]\A\3lQ) p+3*Zuڶ ;-iWt{p'cj]PZtKf=>su@YTN1:/̀)*ڢ fƃrS]4~YҼq+pVj5gqKp._"?Mh҅\>eEwN4asLm#P[R}@Xu$<Қ0͌F-\q fI&נ8Ԑ1z}B Y@˝ƢjS-}n+@ܵ)/?nՒTq+ -TdTdhyDݬHѨ,2:`7y(l#Dm]nYA dQ7.~$LZ.)5@c"#a_ZD%%M5J2Mnx5{zt~%Y ?fC'a]qD|M;J+(q6b ˭z%g7- -JRb yOi0xKQ-ܴH= x`#49݀ӸMSϮ%(E;VQSu<$d>& F!։4V 1|9m1j!"[ښc&']{z%$Ϛ3/M[ dlhLel058]a !"BT׆=l;Ґ" w xp ˠ. 86ϸGq#ߘ.C}ffM!%3:iF$wnOskyQX&̚o= hu ]_v81`ӢY,զJh32pdH[ `84k?l.Ѷ@1 +i%ʱ: ϥ,:tQ>:8 uʇ/y.> I vlʧBP1wskqNV\ I_7gP^&kң#D 0trÐ<3 j/Y.p(qH،3!* I%.w%0t d[{eʱc5@BY'*tm3: ` -r6M~D䫋=M*(TE?o+вPbS;k>k2:i(hx5g0/P39)]eU~)l L}Nf (hq2)Z듳<}eP>0XlrbL{y~ o~V?$}pԐLl9rq/Z"KI6-V5aD\>?d072b@\/λ1fv$1e<[SםHrFrMX"1Jك9?K)brw@t^.CuU`]o440eg8ai'6/ۑ.h*H*>,6.xhKI(3軛*#._mWƷH'Èa : 3ﺏ&mgPg!2 mi$O+~ND7Ex@^ha+VVRPKCT{R,^msBR4-]K\pm-چ|;#ЖeF&[G0=_qVy,휁" bt݅x,uh nYi1ؼ hGgG>a7PL=!-.7G*3sC vZ0ynoI1f慤κ!fN~6ٌ1Y%Ydy0s#ܘ Pc|vA" & UhۏS9בDI3ѣnўS;y]c[88n.^ɺ g2eRAgO-%!}?͑SM1C?N)}vu}Z+ 'U{ntz-NCh`' \gdF"fvaWР `t~^S醷6W[T)鸖"DΆyѥ ][^ʭY98W g EpGvV>'w z?6"@?M"00gZ:RWè#tD ?8@#Y"A6A [-[3Z ĴٰbʇAz<<1N_jf~5U^Ozt !>XzBQ&w,uN0,hVz2_b$2\xK! {=fDxXX1EV 9#ޯOt*ضtMilMz&v:VW&bXlr^qۚVc؍f9ڨ@ ~iHeApOK[/Ae!d!,s/o3EeΓ2{d%XbEڧ$h,~z&4[EӨwy{=wyܷI5?OOd jbk&gYHgGT645zŦH bӑpr 5JtDJSE?YX?Y;Ϛ-deo V|Vm+:=J &%ic-ՃW;9~1z)qD!jO2@@/~\Hxn~RpڵnT⪼{UKBt҅eSOEiN<2݉QmhtrֶnM#UD:eW9y=@0AvݲBhu_A|rdIDX^&auczRZK}K}yz\ml]KVړL*VRpnpˏ/BqVY\(>ca;q\󙺡6vY@-x`y-?E" b__&Jl7&>结U@2x:ċ#^eCtYEPsȝpd.t^ޚO-]е2FdpcfuMރk^.*PS]_Iѐ "zZCHDW,70sXX J8O61gi8Iej`+\P76"QQ2`bOR A>ؕ;{QqA)Z0K/|c֥}< sT 37h&"{; =SM6h\k;2<CZX3;ʞASzOXuucˆ:jh%[>XD "֨vc=HwiZQFw@0h jQx`DG+y6j 93T2# VZ5jXsֈƎyo:HxX5B NQ'lp%׺yGQ[RbC+i9b8lkMiE@aI>?I"S:XWR:;1o40ݽ^exAÏ}8mBC W8+djiA\UwbYrazjǴ S,Q޷)wd3_6-fdb92KuԕPޞt=#t>xK0jfeZ Нuz$:DeMl71fAl@e"N`'R 4Cx؍maA%=`sf9d>f5{ TglktP[w(e=݀}Qv0^q-,Gh7tyFRNf[dLVd6kwOr[trt[%"-Y뭞q8qFR=:*9ƒEIPOiC$L\1d{1?ސGo\̧Hp'rI~$i*>NIp@Q^hXCwPZH[V!OlrF>M?rȜOyʋIO0Gs%/ $WAՎו2-Ǿ &9qm[VlASLjL9Ozj5l >LDyMe2A:ng˛$l'ANkF~1qiXY7=bbj\돛Xy+\ҹm<Ҫf`$5vlQS=.EkB.gXڃ(;h e+C;j,Ѓ 7&"-vR60ѡj\n0~>i> 4ɼ=$˞-빇wpa]P|NtC4E[CA v)K|щOlMz=Kq[= I徶W~'L[5#t>>)8ZK^^ ڻoXvWOF#v]E LR߫|?~^ *tOR*2HDE܈N&2-oŇ)(e^.)6#F4 :B&$;Kb:7wr>4PB&Va4~$͆wGkTk>4o9v `O+ @dpnMF{MՍ=u6MO9RrZLIȡuR;iI(*"(̫}(gZ5){@Zr+ ' OFDگ}ĤE1츉/U{Ef1d&RBC _l7fOz[lX麃— AZ`& 5O;b02RTa/@?OQ/QzЂ33f]{o{$U*} VYO/ɅZ e4Q)+]/g~{\>cH=kx~jğNv&Ŗ GQZ\j㝵_\/{Z¢N9 ƑTԞ&Jyz'bRŇ>zy-,T1לa eLC'+b:h++7FqnҪ[`Iˬ +L휈8>]6FAe,zQW6/;5M|,ǃP#.U=p3I>]mWL#PTZD\:}<7(K M 8Kǐ=CoIzep ]TLC"|!\x T ku {]pt>}"BQbBa9o'~cjrN 4DI5T{un7ɪV:XbNУ7 & dtNaݘ7Q.M2Weɜ@9+% o[IYJBPeG71̻S]5 ǼnU)G9SU\-%74e+ A@rVPE9aWUY6HIS0[m /͛d7FrTd?j,7pXE.78 @|m L9ƅC,ho&̪y$ﵵM5k# e ^C*ȵqfZ 6^x)C@'~ۋd=+U?('(ޙ?eX(g#lĭbp`?iZN2e5[=H%Q&Hfuq'X'z^=Ye.jRܹ!CBM6ڈk/7`3_R(CkD$)"ڛ=w[?Zl }Z!9}0rr3yBvB;zx60ODvO$v#WfѐsgQEL>&7y(~~uDeIP.M z91XS5c0$PF۲iX0#d"ּ}SAnk |wJܟbq)w;̐fEci̓a 4 ۺ])Oޚ7 k5H׋! 5s?~ ]+0A޹Zizjc 0 FE.ZЋa͕Ր PSNX0ra ]fqz]BX;H܋ߞE ;ze:^'JxtVݨ@2 Wj`d%kuT^E6z(\Kj]ѐ;M/ar9F xZ- '@M__/ D"u8I>_DkPE0Ԡ A$yl¡LtͻEQpbRgij+ Zh!30 inؔ2 *hUulP>BOWmmsE2-<@ ˁY56t&K sК~>rFϿ&\]q,ġ_chy$Uonl,^{V9㺧3A']a°ҸG'Y=nLOַކ}k>w}#*,麠g ̬iʒpCߥnGbx<VV8-ȇ(+qb@az[fǒ>޴5І[?bzKp7.W!dWu!AP[9A)Qd:93ժrr ͸x 5xdEЄ'p[s.C:R{(*9HZ{~duA |7p$p-C|04mv5rwH&;S] MuPusrW<13C?A!a+IkXWemzgѰN8O$WڭIvLHJV7`X'KumsoW T.Fw8'KyZWTcBz*ԑ@ev7CC 4$S1Â`t:bsAĄ=a e؋fkʦm|x&~~:J6H'kVjGd%+c} WK2יY6(Db!&v}z-0ǀ\_\xF}@]mlHJv)ώs3Q<cqokzs TJ%Zwd7~82zXm\m/>6$WO]-^_;nN/$L(yWȪf j' 8)|ݕ]c ^OvÅ =zc7Sɂ!K.3_Cd!/&;jE`jP}v_ RDf(@fAe  I%L?duv]ݛcWrcc!fy9HޫpZC>֏.HՆg}u  M,ogjR1 _Ӡ0 y)X̹+m-M4} a^7Ei#gݬsI%[WWD3mśΧb壸Twbx?x1N7ѷ*eI;CnJLי^?ծ[Y`͝V 1y"Its*NzR:ڀ'10!SFqgu!g ,pr[Շ_mYA .8CL:m̥e p{hZׅʼ1Hq{gJJo3Յel9-aO-`2U4u}DགྷFBՏâ<57Rᮍ22EX!5E]kl0Ea5zQ{cܕ 8pt\6˙{([v*H hU-bj@(F2CW PԐĠ*=aܖ,BD%1AhxqZt{|YϢ8GuXwUWiӠ+"pO҅F~)lnoژlWQdzv?czBw^ '5!^SsUC iAIZ,O qRɏ+$e$plZeŠmt#>vu(>u?w:zGmS3koP0aZ2pQA5s@Gߡa[}W4pc[+/g !.ݺWAB­8ze#xҋĈU,TdY} Yȱ%w I#ۄZݤQӁM ffY|/`&>Nt/f Ŀ^tQRM!Tf=8GKm[~Hfln5ɠb0{BKrm84&&]@f8\@į~t:%U͍ 9̐\=]fb6<qAW8C$C̊5?tfK3}En+hte;TΕ:媃N6Q#ڕ=\;d}3 }b㞉i`+Kd=Y`srȑ8G'3 E-4;RVWBYvba# hDfl`- (zrm38ٌl돖J$8D L"]1s D̹m2cLy*L/*P,I R%fZ tTk;}'U5yB pܮHbݐJlQV\'fgCm߷GcKD]Bd:A ʜ~n$ҧM|1/ @89:VjyoxRL >=?ӲkknV YWE9 K)C %ZW7-23S:I+7@-G61 _;7|'<̫4X#_3΃( /w"!}3hCDkS{(ďR{c(JUR`ۉHcr3UUE/ɏ y nl uwh'r`tzzn]s^u!MD0K}ڬ㜕?#pϝZpAIp>6up"#OckQeԝKGAGL^(SlQT1ڦE"}|4΁~|'H h~=8 =OvJru'*\A=x Ju_$!)snT Q0AR'!c,k kYqE?[Z'bϠz"}ܫ?sW?@3c9U>a9 ^ͰOR}<|>˭b,x%"Z#Գ5ĬpgW.EԵZ '$߬mn= 8 g:f~4A8PxuرO-.wӁ!.j;L-nQ ~ufgaUKԧ#rܡpܾ%(⒁@ce ĉSTUT7Ig7IXٽZ&5{i~5\6@H(T*ALf X]K0đ W /MeYܸ{vLH"BOlT um]kפk3  q<O"΅{yj$-?pFzchvʐ~k3EFUυr@ޅeEtv$vm‡i{vH)䎽VRn^F3V,r#\4V-3 2H)l!F-9Ѯ:HOW5Zʄ+V Κ`H֢"m\y:WhTu&AF$v8ȟd۔p^Etk ȺyeMUbpyyumbe?;C48I !Uqe@^l>='/vh=}胀"){CnOHeB6bw:zξdQFGZo M)wNlܑTs~sKY]>oYʸ'0jaYؽh TNxC|@Xr\=GW_Ap3lci-nI ڕ/&ƀwe}%R" l 6։^EOڸ6ۦ崙jr&n⢚2V _vVrR)MTƸCރpڻ32+;3Xg_Ɓi"4Se8\{I(”{Vc5*MEޏm1o|`T~zRp#AШvOhӆ'ysvD@=!uӫV82㇑o.1gOKf LZ'ni^>*YHqɿ,n!D01^-"Ϥ1OE> @Dʻ.uYgK Ɓ;8[Nf TPP:˖$9;G3}i? D=j˱6V\{N;m]8k#@9,aHަʟضU*+vBD'LLr60eugmb[NuKϑӜTAN.NT-x %TU48vܺv* 4%7H']j6d3 PLqS~ICr.bChR+oDiXU _=NdK3eu̺Ulc}4MrmV)؆~ `CmV فb6NkXDT׶ձ|T{%D[SY1DψLw.*kh3*Uw1 \Gbp3^ۣJ8mG~zr؞Oh0x._p!{QTkpvS6i`27~}wF 4==V# FrZN~keMWKrS,fqTҀ R h 1粖Cb.2g w~_mkmS;GA |/@2S,5ݡ3WdAD}Ȼv5~^N( Lk5X' ;WSM!2fc&BSR/c\v_h#y6+ܤKjR^]CQAG}%n10KH mVDžLbOƬ>?-7{phRq!ZM~'+jS]C(qvZhYú=f(wf?Ee00hCm JQU7ڵp ]rwһa!4F* bb~?a2%I\dƙh*cnI#K\j@ˈj~>~_D"E9]sDv?:T< @Jߚn$J@ODY'*j'S;ԊaJg0>Y\ |&RM;f@EY/ƣh-hsE}(CE Cϳ}\jByd,`3[Db:l'$$5^EUXrJ;Wwpd Eyc(@ym/YZZ᠔/1˗#$I>W&6h)4J "0ds5=)7JBغA++~)!DgB)?vNJk|-|$PY+Cs^Cm5[^B@:V=kE 7&2MY*a6hDi8(e^_B[FͼgU?M V]zLtNt' t76qBC LLMf%T4m/Oa_K.U e&ǡ+*,}m Gn91ix\ pb 1Pܟ]EL8]ײIy* G\Ole5s)wRjA7@v ]XvF^O2RI #p;D%]!y[+>D*""~~=Fޔ{ԳS$.+5 ԁ ?pn K4:-鎩/hW'[K p6'<6P2OǷ ޝz}S>;C#$NZy%J4Ra|VxCX(ݙMܚYR0mAH~e`pԭni4-l#w{[{8d))OPg8Ns`,m(͚c8BIFke: aTW}W:N 0X^R碌fR(M3 a5kkBM1PbD=MZ5Wړ`WbUh)@5oro{ ;6Hwz[: <F/D-#R3䌫2,ʕ9z2[צ8QK6l6 #;T]ٲä痏HAY:: K*-T(0 cc< 5D^|8Z 涄+}LlVjW3o#a;{*h`Km }qˆ1=u5D>|EWԂ §EEn8NOnB⾪6C-OnW4 *ZIT~I7;I;"kxybGfbk8da-.S)f 3ڒ[kþyj!\Ye1h=ف>~yDyኒ&ަmVtV/P~ DSbƃud4e =7TBL7T-T&=1A+$f( PR'ƑY%C#c#=֑`9cYeR 7sG;p!-.ry]ϜV^jt J cLmd4 ס0hBqA~$=tE 9Hq糓iZXsX _[.!Ztq>:0:;ĭ*4i5C k YV a`4@v#O3RA/#:Ah!\mIM*L )R)tF>PY;]=]]M* |X=ȁyieκz'Lv4yTJ~)i*; XyۢйT}|Ŗj ЙM^꿅MJJEwE޳dCMP:|p#?j j2u\[ fqWXIQbp5́+fa-J›:am8\=WP`eԫp,D|S"1pOzERJu.~e4uԫt-OĚUHe,qMuʕyQf~j"hbOGc\_Ȧ= Yѹꚡ(شϊPIF6ETiS@!uO]j%4g5L$jgJe+6˯sz%tʭ.ӛhXkh㴻\/Z ,8˔'m% Pׅ>2dܗg І#?= _w!|x9c`΀|𪃧kM?V^~KkWZ %;_ `b&\:[t KlJMTLͳO$.}wgq h0P.p+@oq|,rSR=gvMaã_)Wu77ΒcPZܚ>oCM\ժv;}Kdo g.TɄ?(hq-V>eZ[c] a}n-$,jݏ6 slwb3X\WAJ]оFiȧWh-t 2]\T#nueҊ&uPyeTK.XZk;ݗq6>.u\gέػ!E!VQ{{dp\7Ą*%Ocwl2,!v?G<8C&1>brӼNK'n<\oAPu'qCd+8q-vpp X?|7w 'p;Z{Ufy=_tdݦs{J*ܳ&??VZlKz-Z Z fF6x0-/vcb{~i)u4ڃ4tU}irQ uIyr)i-玲SJ@.0>^m+mc;ճlQ|ew9Cb]1͖iRI Md+QM/8#aA|ԴT򧩿p>ëMw+4e(m.]%]%RWBBSM^G2V6r, -?vך fy/ a&p-C0Q+Ty|AgFqsY]W #[6/V̺ihaȨ jN?^*l9)o©.~AFOc,ҶmPQ rk*n!9{ߛdÃ9:I}Ϡ?s:LN{;|Ǹ'DXZ 59GU**7{gcH//m{]pc'_q^p>/4nV{7;_ /JZW~ dSMH<^VsUWNRg) ySX֝i6 z̔ M2]@YU 8Ic01M*J4Ӑ![&єråH> +9txB*>9P3_͔pliF1t҆Se3l8\22 <%H 5Zbͱ i_8!lq/ڝb8W̒.\+[N\e)C1k"X[S^+e_F uȅ t*@ "`x᧭6G$,myy*RcOKrd_OUF/!3,)%bOL#g%̑N~H2kR鞕PhM;lrw1j >r8Bd!"XG,oFBb=#dFOCBd[lЌXn?D x͍2U}=㊔Eo-{֊wbED(*BEV­+Ooj^S{}G/.PVd$?hj4jZIؠh9,gǴj ,xkߊN,DI9GQmM2hz O܌ a/lT@?^1ی?ET]>Lzz'@(3ʪH}Pvagقa&sb5hA(-] ^BaEM@G;- iWg [7 U7lW _`ݡy hI@U>_15 aY*=kNfVʫ{aSSMt6rt˵A%;Zv?` BHS䦾VP뛠 \ X{|Sea/{od 9SQ!-j)_u|ƽݣfٰqArw HWSDXE:`heA0G)Z y -Z&\$cR|hwx}I0¼e٠ S(WկCĭXǟ9Zid@ۯ4L;69KtʴЉ렲v!~+z)C\,}gtr9sA򻬏gRCM|3:p fp,&ĥ|˘oQ!P7 d[ݪ[e2&@0wLT[30~kLn( ^ 76*38WOjH茥g gKgYE9 QMq7v?;7s7G8~>چ(o)}$ mګ1hBB|BKpVT4JSD4!#L 9M@>!>0 Ë ^Ƹ~RJrfPP eFF'SvFr"mQg5ɢSZ.J0߶L .?Zzyy|\iocҒ5=tC[TF]˴ @*.A#e,*dXZ\ f<&9 7?X˖&&*}$Ha(YQ["\"ĵyGJ^M[=:=^ 5_AqaW7[֠-I%)Pr_n65nkw8c-]*!ECoE\w'V26LLC-EbY lX 6mn/Rgy'I%ٝQk~)KukCpm~; BS>qMʷ8Y50c#zFb!L}ڻmMݑW;!"MяWgsϚ%X30pe+ƽEo3T|6SL;e*XK{SD_:DG$b9 $6xEVGh2@|.(YʣFRJHE0(sqZ[hH+ɰV7Ui_ʖ.%X6A|t)tH\ns@F5ELH#ۅ4m 63әvf MXF,Iwg 䚎 ]X2[h1:N $j< 6}ZZll O O .MR+5Hsph 1f"ם" 0cǓ&Y>Xk~OUi*fpjd"xW`Byd'AۂQCI^`8L{ւĩL&)$V_Mc7fŎ%AK8 gK>&AN|\_`gW:D7=8TG1W{vm6 PF2ƚ,T2=#`mȅA+=yf 7S7wK-ڄ Ԛv'*/Պ;ԩ_% +2]Z-9e&ܭx1F <(:E.=۳B/*iĀ?Kr >~9=BkU+L+'Cގ3](`]!&vvjuz|ת+QobZLI;*k=ss+}F\^&VoVfN *8JD-BO*~Ox4,[C +W(T=r۰ףlOS34%ҕCFXZc>_>R}E8k#r)]l{(x6~[v+U ؎~$`"9C'Vdp󡃣o ~:'[xb8"'oIX9sA'%Nb-`XnҰl{r2QIyrl(]z Ci` +%ϗWFq>#;tJN?l7bU8naG GC.~ȧ Q :LnO_?c1ТvvAs93G~VtTyB.bKqΡ Whyw Ɓ,qK܌%ݵJXA 5yD{*۪ .af#yg~ٓMb4]<[A; d 2:w+,pO\r~[蘌hzg 1O"s)&D} !62·,K|gZx~YYzGѕXYD Ta8-UJosQM?T0Ǫezk 70|$=LeݧNwA@S{8+bv&TS^U28=:2o;m6'ٰTRӒU d45\fIJ`&DÆpbYQLX*OexGj| _Pp:T < &yD*FĽRAAep×^1:hb?܍j:0bYAW #$$R 6 -s=ze+T rc1Q{t酶jej|tW4Bzˑr 4U~v(OAICc%giƣZPv>j/6;)me4#Gjd;K鞳5K>s`/xK' {kpdzŞPqԘl@b(>>XO8|*$]$XזF„H۝mΖ~10yMF=)TGTHa?MjKQ_tVOx{ ]VjkGCKc>&Ћ{(~o26 Rt!>B슶xo^Ual Z(Ƴm#>6i:AQS0S*&,A阳9ްxګ2z1_|l LSGMv7 Y#vNdh g0ޒӵ(qㄊ@>N1z+Հ:,]}_MDȢZ^(V@ rRD2 sX\J&)n-Z{){\FĠA أh+[WWz|=g_Sw( D&E&}>fb_p|4!b+g= M7MߪD }+s僋1"x_'Zp tC~P%y1=g31xD2t5v>Уy|Қsffy$s-d)-p=o 9>&ֱgB2mNߐOU8pqBoR E~vSAآvG}%3Dgx v(-sT~n{tಂrʷSp;XsZ;3~ e"p` 6J#-K9<x4y@S˘n/S:E3Ī 9U_K6ltr[_רA)fN&zG 9VOw0sW^ 6GW—ހ R*l?|hEb< F _TM5fX}Uvތө `S;#+/+f4M웎owZ~6byGm@։3ŔC }-_4#NVCUthHZ-%5fͬ=*lA+'1nl|b3>V'9 V:`DT8Td,X[HCp֛A knV,0IHwyObվ[}ҁJ/*ֺly؟+}$aoժc82U Hd) :Vk%Y@DY܂f}nb!e$)tL'ѯ!0.n8F_z(!tR(oC]%X(cߖLC J56#%(YBE=VlI)}̒ ߅Jk$UiE/94Eg'oiw+:ZIxI{NJW.pg"V~ AyK^`/n@X)n O2(᧿& Rs<曽 .S66`k_:#i\He03Siբ"C"!u,L1'#fQ{`sqqqyP,[Ma3qp'nT*@p/LOmVyp!e?X ,çW4= hv=C\uVO."-..]'c3,s@ +gïU i$38.+>ѽAFᲩξ+9w6h!W%f$DGAFDP2^=ZF_lߩRU=\\Uf!#=PP'Ry>b&NUe7]xFf\qLv^"U=/AQ#;?r#_ P7v FM2FپleۏEחC726֡i@5 Dhӄ#yWGTpڸ_cWk-j$lnkth4`B!楴!ʴ,[ q4?x"%u K~nDNݷ݄B=e9T6$+҆QHS'݃* KA ⓢNoҽua&5s-h迃~Ъrql2籲kupGVfvex`F8t挑b}v#@ M[y禖ZӅّVP P~ׄ6 ߄F$`qeJR C=?T5Luc荚̐5b& rCՆ!?ǩDQ6LuZ ޚxsqwS猘Rie ch|&=S(yV-,E+oQX<7O63l05p$?%0S d:G;@`JLfk#2EI!OWXwu.LNAnw_I.}y+@p&pBK;ǃ[ 8vߋϰXB`8d'Td{`&a]]#y<E0Fo~hz~խu`m=KjE2ĕyEǿX25mm_ᙶ( IHʦ[Om,6*x_m~:̛Eq\0}8ڟrȱTQ=gs%Nz|@{<\JnJu>9) 1 1nw7َ1˓^U HdAI8l,Vj,-0077V}KcnVxp 1QD\?.ll9:4q_Ҿ9!]mX&p19@m4j2z'7D߬ha 0ֻ*Nߦo䑙05j[L~JZ; {Ďu⟕у:k`@NDl;76XiY*8q__TaY"YPH<uWH]K4͎^9<%GS*gu^+m ȝ{[0QOSpV)N-8&ѥI b2zS^l$gH궧PP@ gGZc?{CW0,k@5 <0VrQI[[V=NxCn Nck퓾L ?Rݔe٥~;!9:4¥||!]oT;5_oS)jJkhT˲~IjW7&ar+eO^w EQ9v<++u꽀R6(6Z6|:I>Z;UVU|Z,E'(~gӕ7!۲:NWy`TRn4ˡj8ĤW.¤\oIr -3 coѝyuH<.Mޛ?in\À͋Rfr~tԌӮynJf%t`"a h4e<D#]Q,( W>v{y 7J>˴)?7["Z)EbVU<$儓8KbK?Dv.[*/pۇm<.[yOCWճodc-r?# "=H$%5V4yI=4w5aRennXӃpq5j;mcEg҉CZ8aQop .Z0ڕ:YXw@ȏ+^VBJ~|RI- Rv v!Tbq,I6Zt,"c<'_Z Owd`^IDw,A2,<Øsq%BRLe!BLV#֝`܅K^|Id|{ >׎P>H&'?$ν7zҬjt_2E3v r PN27M:+HUyjt$l؉FfKx+]Pͷ8fQ~Rґ$gX엹|.n!'g~DY|lFP0xCQ'b=.5aAAUgr $^\t1~3 M@$5+̸F>W0mdPn?6'ht8DN*_PK3uHXOe.nGR}c(W^ˢSHkLg uGb\krrHul a%5!<>=(Ϡ@!;"V1 !uT G~8߼I]sQ8H={"z6t _OÚ6W6UwC۵T{Q[Rš4`+\0'd$Nuuil â CM|z竍77hEH9U k\{[<ilf֭佀!!Yk}RZ6^З/?}hLVOxX>.#{Zd>_❨pDvd}Ʈ%&Pg|/DDk.ɵTj:qdlce_Tg6dcǫ|D_nKxlJ ZN~2%z>LL ҟ,׉n4Qҳ˶U͋j}!Z'+Y,G$sLeoЊQ$"zmEkm+~ѩ51 n9D:{>Pݿy7 Pͻ{9|ntAo9ՔcUh2h*_jE,03)iDZ=8FX46HՆ:*f сyuv㝪YbN4,^'e1cM+In}rbaP}q3-_ I@kk>{+oRyPiGG2asj  , 1({v9Of4yk߷M[}=пC=89 Kf0u9&ք{l;{iS??jӶZ>Nnq:Rj#'HZ06?Za9^[iHidQ,ؠI.Ņ"P'DW%L/w:G)!MqVek$lNFӪӍSO9rs']2ĥ({k9L1n n«[?Eu)&IU΍-ptGl5KZ q΁ϬqkÅ0\>LBm:Tz}'6(}%Ij]yVzW@-דf]oo{9v7b'ORd* @)$tb"8b ,FHido\mw~Wt2|!:-`+ddOr]BseHCmDȵ<=zZ6w+DB6h',ZܙaXxP=ST4=ܴyG>IJ9Zyt ֜$#?O?3q\zY\ eL#d[`.Px>Ya#I؉v xzvPLb \kGvFbXνlC2ݏq̂eX>yTqW,4Rb /):ńȰ0 ߗ )!d̟-_ _gPA|aJVGƫQg 7(o*Bn`aYNaFl"^Y1AtA;A#_LےbSWTcD;p1ϓ 3x҇**6Y+$x= ͯ^!kWc9o`0.Y2\RtY{J?Rn:A0ĊpNwYE鰤ҙ^ S8!CK%('[q/e=c;w&qE¤%V-ܟ ÍUw02r9[O,A"on]ph,^K\4 GZp%)&gUs1{!n r$/A愪 3`""ùSA Qiuʥb/ϵu'\#½!=‚,)GTX9Tڋn2 䗴- `H'uچizpW3qs'Wy0.qj]>sV26\4$!|J05BD.p^)z|hDDsCu`ZR0b"9Jvdʌ-ETL,Q^qff h*^&O쓺̥A߹O‡sxhk6u1ߴFj9cQᖖ@Ykzx@q (!0 8^nCΦC+PԜmjL48ƒi? YxF200WX8$옥а>.G2tĞŃG9z;,~.S+QƳ2O%) 3 (XUJ=x9LV0]kR*Wغ n\ ablbZɔuKפO i@*vF?ʹ 1xd~~ۚ y zp""R-5S,w' gN6$ d*zzj#~u KP$ 1N A&fbi Opҥ5MxճIE V`]ey>f=i5e%;ҳes{SY0M,v=Tg5q6&d6GXՁLnj_(q ij ~]6+l_1 z9!FƸp zŽKdFj/BϜQY=T]kS(zfK!T~q ya`s2suyo3F}\:DUèjðϓW8;B\h!4?3R2G/n9zOvjS)&t'VXBjfCb%\A~R5WY-*aW8|m9⧆)B6lzr;$*n%+^DIO2GGt7R^n2"`w gp6"c>݇P $zf|DCi}DjbD|kJi]g=r7~PʢQCUd+bYamz529cfn.-Thߋ=e; IR;HDYf8'czRƬ %Eۏ]"jb 6 cFٹ(_ݝ;o--=e6vx"⠙W˲ko}(av.%6HR֕Z {%lV@K1W*XLI4‹GU &c0c0b OS♺$|m28u2:џ_4b\ 5V& 69yS|bk)m-/bl 7t'@& k N2`os/3[Cα{J+BM~IE+BlsѥYq~<zz[/7VvbRtO.E;9P`sqPZl8m 2CgVoHukJ{S^7KL-;E0 Y79#e<~[iwx`WlܩjF $:jYOը< D_Du-1Bdm#$f/r0u3ϿE~4Brx>CJa`eEҖưDԫO٧2/#-.7y}[=zز%4J IQ^gw, K<6(^:+o*4yz!ơImNj>:gv/ĈY4`'Жcgņ<ݟx@1A8ܫe;Vq'XP~"hyH+,) }D_!蚤eUl%'•(%?&/ $y4Tc2R_my,]dd`1F %>64yGIbN Zc{˚}:0aMP]kOM֪q9b1̬$Үk ?OH.\B s:w;ZRHPNOF,gH͵K+7m:5#>?Vxw'.ME|e!|DFRD/]&&9&L?c9<+OTXlWUYA"sbGV$螢iA4Lg)¸*=<-})@o~yo?6-QŢ߄f-$GPJd 8Fcʼ)UEw, }g3>~aC= UtA` %|d5A%v.w?kZa*0I-WyCl3dRi8[2$c,: 4l!+yҹl=w%>k~gtn1Fj. (K!$IXt`Oĉ}S+eDo2WYBjuk1]11(<ݬSȄ ҃m1C{YNJ$. y k[7םpA"w8c ڮ2 교WY \AKVab[F3Y2%J;jaOĔ6y"S5/X{TK6 of մ0(/s#acPǽ(MP &͸ C:H%XJ"ώGݲ5,Mu!%>tĽ;^%zv"c7 G>J4(y+;7*Gv ux҅'Zx>P_ioPa  2$(CDg#Rc4b 1JĨôW&^(߬Qf/ITU_:R EO}ח(Vk,9y Q!KR\ c<d> "TZ%31>w#h<$m9=ɮD`%{Hejlhj ?i#E0LG1Iƛo`lVo| ]㚬c`А | Ki &*#Dw#>(oFU ogwS2 <ر|\H6lk@GV .8J+/"!e7EJY`:赽 -FЗۀuž< ~D4T'~Ҏ st/! jqNG1fBAآ|.1vWg;.9Ʀ@ dZGê9:yױ4뭡NI::딙ݿ43 IÚ :⌍]hVf'z P$-;ɰ52 osH lUx 7s;O>Kh%",D{ o7h ZYbI}Ux8K\e%[v {f_Tn@I 2xGO-ɑU-l wTŸoCpd+`1~fmbͪWNHog*O'8@#ѡW:0ˍy\_4 1>P0޼s0Pd9gxO⯛ yЉS_{);4yEWpr.Ȗc"ځ8UOr^酖/h_\vzH!W(AFN_آO]k=2T pnSۧ;D7Wh`G9Z0=eOh]du-ub73!l=k]3d˥Dd{d4ȼ+iJ3\Em̾Yg5Riw^Se Y+S;!Zi7gYmCz OdxWw[t1V>>,|kxAF6t`qOVV}Tˮ68XGp'H2ιw*3aztB‰ͅO>R/QY ڡ#yQ(AXA|ݸ *_q-WPӍdTy`h,]SК SKnkr{3Q[=knw\$IdGf0e^Š)i3G" ZCRs|mGux͍֯p wA`#KNH1;w]x06g5)BO՘s_xmӧ 9uͳxnI8wϴxcY!iVsZ R8Ϭ@519rw{yA lHaH>bwJz>v-Usw9aC8@yXQZF7 OpD*XD"YrYCnbJORI}~MW_fI32yD fW:(d!Qqw6BPD񗂙s2I-zrL 5}1B{gJS0aSA6z4ӆ4wT$h ^OW: $A нj`Fi(yubh~N,2>yFLu>`Hjv*ս ]ZWxbK )Բ삧{Iކ(2'vUe=(6=lRSV6>=Ez/g4=_e3podz=г ,)wj.wo7œOZo#v& NJz`kU`]4E]mĭ/>qasntsZ1 l^ w^p˜+NG=#RºR]suE0%b $r[W#^)B5_m;z8rjk_cw_K jW>ݯr[L%I42Q00o"B&tQٷI!vU?`بzI1ЗOes>.ɂ,}ŠK?Z8:3ㆉ!a:?:3qA )l$:BDG" 3! o}|y Pj~~}ܶ=dO!)oqS՘hP +*,{8=\qr:$Aj;rM4km?(gV4!Z+} ;T-E]HK&cIɃ` TUx+psJ#m s &si:S]FŚG(]]òtuvd%['!-.ݲ * NZp~[j52~jC q9 .tw VdpV(qzG_YBo x隀,9"K:H8Eyduh ]r+"8?j]z;>45;Ъ8C gͥqʰm_nڸELj[!"ȓp0IH~T>-XsBIjmqEKKALeKXĢFWCdJwƛXc5~ n]Ò)s4la,.qy \|g<)ཅXu&r|`-RH U"F̷c^H$zD([AU 3'2+ =}`!& iU5/6qSDks3~94>x6 <9Jx0ȬP>8pHZ%! &`! QJ.ސ\RPukDnݮv|,!9z`TعRjW Qj:|t1^(<,l-2pn-z7~؝<ā)?ѴL)aXI&NpΦd7+o/Q D9W0YOgV;]Rrӡ%s_mEo7#F3" 3 :Ht;Bh(Hh ÷T|~zVDX-g-B,~"`sPqHB(Is\F| <I`Gif+1B@\Odkq%  ȳ rLyBO1=g6`:<]M;"'5/nQl<, 3Wpx'n}~do;2o1*ک{@|O媁BQRj]塣3r@L`ҷQ3=J!6SRW &@,|)`L7oxU[@oz<`9p_n5z!RHC۽DGr=쿦bovc`fSi٩{FMVBilEgED*)ԓC@)Go?$D2dkŠXϺT2T&N;ځq%|߾ бk-m( [eLO5/;/>Y@Ţ B)bZzbFs#R !qs2Imڵ·[@byEF|H/|q:'Nt=)W嬚ZLpaȉIWމT\=BN!Pv#ů֭ o11oz\9=jQ70/9wJ4'z1}F*wTa.%d كtV1w;M)>EK .X}ì%Q8/WbC%Z~[y6*<2)^L77N W.˝HZ'uq*_{j4oHOإކU/U&23mkvqz A!~fiMDswl؜7 NT3ۣoseIJ% 37DiO CmGM;@@\@VD JkMc̄b^+_Ţ?=I1VHiU|K84g"ßڽLIZڭBܩ9qqign8Y)ua:j|?}Jk|@҉l8FSE-猟@z@P ܠp0 N.^`  7Cة0pxu_?_>YTT24}Ro#ln(nT׷O457>U=7F\=9P=W9ٯg$_W|7M5Bqᨉ3qhe^~Ċ^ɉ"7_HҾ퇣 م]CEe;/Mm)40%R~ Ǎ/%LAǢOujp[sFYڟ 2(c]Z4F"N tz]Rȑ n#XNqEm6GP-fZOiaP h?S@E)pS;A[cw5WwnJ0LL2h^橝U48j\gkl-ߞ 依N|+ Lc͗{%pz-Nr;wwZi4A/QZJ"sQxH;Hz+u2# \g@!1%u#N~!H)=Gf`}c9FH(лp(0=.>v^|.QE*ߔz{[\=,uۂ ^&sPlp\sӳeW*"k)~N>e>]Do/dAei& BD: ]#oHL^;mpi'e.^҆j_1N8ҝx Vhoᄐx4rJI%`V:!lfL՟u x#6 hsƓszgoz/ΆHdjmC4Xԥt X2ZC0F1;h[3s_*u Fק'Cߑ ,F;4lEiUo!0 p J)0;%'Hczq9јcfmF:08 2IlY F6AR_7#FʁxċnE xB+du9ME&Y]P^!$'EZ2XXHK#M)^V-_\V{xB}xPΦ(F}ƯDCy>":$#k8DTlS">,>qk d[WE+ª {EH@JO /g84LYIvwۼjE!דC.G ~V^$ T̋q:c"v!*m7^/ţ3|26й=jjfl3O:HN+gzJRshBվn1I!q?Ya].P9dC c3+R[VV܅B0LFki׉--]Jt>V%-v)(4 >+3k7h@h.׬zvSo=U0Sx,eezȲndoZN"22rBKKaI S]K5":Ζ-\p6 ,e%OLz˞9Ax3Z(Iܢ`9`+l(^>K[#G^T}4sF2^_ĵSʗ ;^Ng O[s ٪)Vɴ-Z*$k.'ps'vnR1|l"mN}K$GLDǦ|ļ,|Z9Pu;/ĪxjH_IUgق5k#"Rn7wP(چWUPD/gAyr7ݥuv!R`9|v5n0W8e[+%͢NWHgLvYV[#KuN|Ț,C3O9’'"KQRSz+}XIjWdO5U>Ȫًj('.ᇏ✯,Tc.f`E&!]t cJ#&Z-7sc{rZSFU(K\ Ek!_ 2ƄîdC{BxyV/gJ ^sn=.?1@y܏$8৫!/ (tp!ƊTalsf״,W?d K]ЏApOp\HQee׼p`Q@p%ָZy.8(>'`h}CK g~&Ae}Qрn^Hg?LN DŽyNWq2 ~kC9( \YnVK:S veNnWFxž;1*UFgڧ4ipS~J |8v'(?ݢSfˑ!-ϷF%X3Af~Yr#PH;<)qQ?idɘEޓaf?9ňZ_٧܇ mqSEZ|IȘꅃk1/W\zg]z>wRoU;Ҁ$5gD`C= 9X: {q6Ek~kpBi!7b2AǗLݷt<o^X 땛B"6\~:G%m ܚKkHIFʬF"U g5Ҧ|e%ul`j_W.^;hvpn}G cȒ?C~Albtv%OXž"ق3br)S󧩷wUObs}y:>!\";*5 c .C~JPܦSdUUԣ?8ܺۿj`-CI[*aSr(DWrX ;"y0ܼB>-Yb ߝ&9_wV0K s a\*$-Jm",t7撛#N"7 |ߋtv2SfꦏL;,&EXkt#,No\ctrBk Q>R&|{ yWHT25xJ Rh:4Ë,_ R?j$ɅD6sBΕ(K_TƗ*opuۀߏWl +,MQlL_Vz6噛>7x慨ǎj̀v` "f)Y {<j%`{NZT/2ARhCaߵ7;v'GIV #: #<}Nh+=OQJg쏽$G3R,o\JvS/I 9/PLeV +}ѓwbuBS@e0!Ucϛ;x<<_u(@nԯdV[.  (jmH:E M{jx~c ]ѪRlEw`.FueKԜ˴,ы1Pbt$ {Ջ?l#8[7R* Ϧ·=m΢y*_¶mj~]\Fsc14,8°7~4P-{VͿ>*u5f>دBe>|'ømLtv".biȣg./VXӡo\UrƠjK7U WFOQhzI;oY Yƙ=:Ox%H#hiC>z;zK@O&ygL e XHjާ!ST6 N{ӲjSꋩtQ,$1%Csy!沦x:/ =?;Pjٖ4 #:R T!d`G`(2 ^oO@̀CƐBk{ӱ9 `&!|#x`Tnf&DAEsw$aN @Y#;܈3'PP͋^qδ:i5LgvC^`ψOd lAχ)D):'֣ZH BcSF@kxHg2 $\YvMP? #1(O#bR@2adu%-+_:k-WPKT3rh9+zEwy9d8k1fi{0U匤n:›} t~kPl.Hfh#XBaC2nn// @ꑻFfVOK> (Jn§*6(3Jw\5oPپᬮy(lLz!,[+Þ)%dO]/U# BaK]*{i) %P|F!/K{52y@/{gQ#uڐ)JŘwL𽍽 o /"NTǧ (7&{XxknyTq7gj!&voTf Kj ,Ќ.(|t8k3VXCL gXTKsJm`jA*{$D^5^.D[_N@Yq4o:ؐJ B" ھjLc>ZV+`.L8ӰC],jXMZ=Z_̆_P#\qP{'W_ʓkP+ SL(/ɇ!TH|s功mö׺p^# R+;tMv(3DaA +@dX.ڼI Ҋv_Y3λÒCo2Au7ኤhgNt`5ㄧ\@߼rF{Sgu:I >UMG2߃yvn ~I砿oA诪E)B鬚5/*4-V QDRtr _x$5wcNMm:<@\xeÀM{-'e&(B @k>n2Nm}&0эG1{dSS]=b!tσ,*X AP)iXtoOcL['\"EÌ ЎeiV&'в7y(s 6bNqNH2躾<uµ2` V@? ]$'[4iE'1ԥUoW)7 QO=~/{KP]$u sp6ba @2}Aeg!Vܼӷn5e$@lUH.GgRaoxJBg<j)JVS1RH(hHz8+"_`\c%fc)[!2_e3Rl}SSSg>7u(a3g]6L"ƺ#"L+dUNSqbR,\Ř 9Mc5OR)I20k1N*cIqNA9C%d47]V`f qrs_H1(Ӳ&6 W!ޓ'AK ,z.H/ֈe=؛NEp=]$k|&wzAG0Z?~k{p`Zvc;4w\Je-LP _%LȵPsF:1Lit^oN&K~%d?Djwם8 LM`VIw/0i5eF;zU_\B/ݒ}"$[Ot{͋V:R(m͞6mW3S% aK E`qo5ytUO=#D3i0қrAȼ5\9 έa6>匞*`4>@nz@2JSXjv ~SN:e9̢^4>/syqAq\?Ցq@Lݼ[L=gܵ!!Ysg>n.=q_S7B`z|.,[2gݙILwmn߈ܗ8EsVC$O#* 'J%kuOKT=TPu]ا\I+vq(r# Y-TX0x&j}bM, 8쬦POWDc9I̓4BOקg&?'k htvi E{8h .<zeyf 8ݳjU~U?-F{wT<DxhH8{*c $>?}kdžbQrDf@)pe^ YxsXi`tCܦ'pO/^cWoCqr=wljLIЈNXjI2 YjcɕĬ/rGn'֨LAa8ǡC!׌ iƍu)(pC, 5Fg=Iз kKƯ;xF,gGh>]a<"fosj^~n 6Dv.s#`V,<۔l~@]2S^sEYlp^ir{qtޜĘB D01Չy26fvL9ڐSw>b&aM=,o6WҘժd15ȂtTPC13AO^;|hvAKP3]kDjI<_abC>EDH JŲ6JDž[2#{ű(aQV4,wcR ·L]`egд rQ]sMxw=͙q?[Y0K4T)s) ̃PO%i6J6+YЉES/ Oc!)sCE8ja \RtJu1Alp#T'XTxO9 fhh}&(~8*rw56+;;}?qlc$ 8e]tdZU[$5=$any‘_"9tWMY)/$`N7ب؛L7a#;Pܶ6!G,G8Ʀqm Bq?wlz Clh]Xn DŽ8Yތ|& "+6YvW5ϩϹʉIqY]\${R#vqO ԏ!v<乤FC}}y.lMӪYG;4m\)V '/ UDKҨ݄,2f(ts骄[ !ޝwt7cRζ-+1a\| pVNA(o7kj/!l|0ٴ/l-le˅6x;cOo*Ik+=a@\)Sjɉc*Ҋ]D*wB陞R+uк-J̰) 3׮n;v.mˆKʝL#G : 9qJ]KpfsNY—cu!{ 1uU&g_.(Uni5ȹ)aU`e+}B2bmQ 5 C|gKU6˜J fy$H+ 7'w46%ʼnE2/XȎC҇"ASzjMR*|]j߭N^յZA7$ǑRNeE~l8J&, qAMƥtTF4$w{RDpDc?Ľ5CX%L{k9 K$I/ٖa(Q&'7F^`# 698`E%YPJ BiYR &L 2f K}]I_gنׄxzN)c͘~Kq  W( +QNYFաCj1 a8%˺J!ďODz [aU{(V Іk*Tj026SrŨ  @ّDU"?|˨ˈF,Q>,'jDm{3.f7 *٣mv %/y<ÅϲI]Q?f"_+sp臕T [՟\`~5 ,^̸|iVUW`U4U0zH 0V:îkV'ASg};&ԕޏ2 *!AweקHPH;g |TMdL߀Z*h wTå XeҗxhX:}3 9R/KP8@A|X ߊEy\ȐzjSnI ^Wt}C*}omRs5t\ӝ6kk%':#Lz1.`*hz ԷhV"NV~9M:|?{1`t9z~7M֑]Fg\vCj ]Ɩ"獛e j\)C7_3h8‡2& Jh63k[IbC`a 1_ CA9!IP e1n4Ahm?R)FB3&0 K}C:iO@fUGx#4F^FRk](3y(7}r;֖=P(J& ̮5.jD85кJfQ 5>v`^FD'OM?yKM6|TBMbT#OdDƸb N»D*h9\/Gh秸}hjj{_LOT{#O΢bexCg5Zj:, !GKYJ7S2Xڻ }Lڬ51jO9c-1+5vvt*:n_yrT(IC 7soJ,᱌&zR`>vnܓAޙ8E<[^.ZGLMCTt,|%jk-{ZЎ [Ҿ}4UIL F?g bdW0Ek_y]~sL韉M&ݳkVe[&1.I9NSٝ ϿE NY}S ˞k˭PmguWtRֵ.mX?~~0Ssk{k0e-$nPրPٞ:aDjՍ f3Ncf@bLCػ+Xr)2iXRC.>jx`oBwy@Dk/տ Z]$?I>B^zO}ۡrOXOJ~%h}7t *6!.qf٘$ګ%P'D2B+]gG*#t{=R*GZkWۜlab߸v{ՓW`>XX}]=MiS+;1{ZEI< ֳ5TfwB?Kä8a W; SkBꂮrفh:Hf!OzSGw-2~Nuz[jxHa΄G/ydp]g[fp.8Gy_R1G:J; a@c" eiBg.oG-F.A92s|t4&0NEmMݞ`cFA#4+WϺ >O 3v,5c+ ;i3I*vU7TaQl/3 qEچ+!mU_B3.g! E٤^D;mMlٽ8w4YK_DߚJC4(;jY nQzuZPD;ΠYG| lQP 2ǬWyHd \RDl6;M;,յ >쭬ǿh%- pǬ@\k,^X?GeqiW|eBvgZ j %,B4d,zmv+nL$F "|wxaN=(@+I8zL(2HDxzDVT״Zv(t>?V E ^"$CF0|L >/r3&'$ y{\%#qO7ϵN٩`tDW!́⽼$jp S4$gZV lIVuI^'Nx{KZ"lJYlizS Z!d,_AyL&4=sHp0g ZBT\(qO̤@rFa)V, zȣE &d[:"=%rf`,bCSKwY^}oS縒RKvMM6LHA9E*|-x}_*,X.qV+yb{֌ijbe%b V b tDq像6@B6)'`iAmFWn!^8NBlgp@S>~][PlWEaj6 2ʮa.;e}UT!AƳyթVUjOȃFu`g5qw5ğ0 3DBD " T љI=6xy^)UyѶmtlHz2`E(s1EUjj\u\k΁tT0yΏߏdcoX„):ImO0{M4sj36{ _#0B<W ٯpzGktm[N 7&W C*o Xf=LMW ORy{rc (溟ئ^gdJ 2XV/ɉ9pf`-2m75# ^o3%GwZzNKwjv #1P8Zd9w#yNE**WsEhpG2~vLg+7Ƒ"KQlby%quX}7,QWKT %N4띴'*TH ٗhMK>zwc[Ǘ/Mоqk.*2 \%(IgD֗e7F1 8Vb ,?B|˧IA)ɪ[\`l H3p{sR"j KȒ€<#3i9ɺ%5` tg27Gv)N_Ч NR85- n+"FExӮFmM!hϸPx3Ҋ]F=8:Nzq oKuj9~ juF̶eHM% Hco_"q }_> @ٌ2{:d!JKle -04:JoɟyK|y#r0m+̚PPrXkf4Vup˥{1h#Oe_#)Cb{kg褉j8+OCn$t;qU %9ri4p2Qőe-smEN‹aXn*{b6ۧ$nd.=ќGzsv(mi3s(d_|BP>HE;pˆ^'?'MqoD dx_ey41_5 _uir4e"Rƙ(-3kڻS@d7= [z Ju:ӗ7A.qUFWaf'('OFy;ppW[Sؗۢ&8C.wƾճ_  BuX"KyrO@oX~JX0 QTZHR$[O)Z;Obr  2Aյ#B{q 0֒ߊb 1J<%Q/Ηe.ؚܷjY' A]YhNq~m6DuqQ,R{!Yp^lgBjD]`b)!&t,rƙF?f$έ0=xWGdjoe'>gKTuqMRPʏM’I(V; |$/q% ]<Ԇ"}Gt/xsDnYdaQ 1͊^/t'%~օL!SbX_j=BDXCu{Z9wJMJ:bT?|qX^K`ӽ6ˆX~«YHqd$߆Ux$ddEg?:[ir%/վ\ǖkoKEHp@(92?:%x*`NQVH]ghU[aU)F?s)ODe…fO~sFĂNcM]񷓁} C Ӂ9%L,9S4.W h^͕*"xO$Qzy)0#b*ٲYcl_"k\ !\'t1 be7N := )1Х;='iJfW8W)6 {7?%wD°lPR8oOr?[֖rղyzuuMH (W; 忝: dbt$(` W dpJ[ʭ)\`l"fsBl<_ $$Ů{Qqz6I߮mh-evˉ8R=Ņh@TM[H/T<^.ќaUCMŵAukRddBi(Q9嘬T?7E Fe E9HmD`zxq{B/oL#'SXHɥ@ࡻx#6\:X[]k0Kvx 4HaH$lI7R;Ϻ9ȪxΘp*Vֽ:Q,B$H!(p>}en)AIwF` M%^.6 c-LrN1wyJfw[ͩ7zb~voCae&7)3OI3ZdoLTN{0,aҨDR.%]7rj@Mvf(eSךEO>?\uWrA9A8;|9+>;梂>QJ;̄ I5P:+P&kԑ[2ȎkNU۶ʻ3bI0Ae(SlҎ{@Ik ]w !V.<h4^&-ԅo)d =%wѯ'~,/ܙtq|n[\{p&n XPMMzaŒ8i^˴R/`GNn7-O B_BM< E+9f[G)r&ɼ~oۜ'#l7Ròqqu%d\9`Y7l10dgqǓ0sX#8 K#!]䧑b͚QN>&m;ZܓgIf\<16JBAOtcP[ˊVlALȯAa&,y6/olq-I\ۂs:Y+[:õ4ra' \Z`%ɻ&e৬m6e9WK2\'G~5 b:@ۍ]TMq7d"q~5A< AwZuFI+W%e&:'-rvS+ΓCN`e|4ZXJ!FU&njHa1TS!;f0v:x88:Asm2q!nhѕx<,e$gOZ*ڝߋOR]+|%9,1E5Z@Q1G 0 W*(p"PRa,Vaݔ禐3jŁ) Obտ>IH6oGCU1M_+rciӅnVhyWV4u띍xG4U ̹\LaaؼN"GGsHA>r+< 2~Hv̾7{~T >bd5'~/_̾]т 99K謯TuLDTQ|Lns<Ҋ0Z??B MqKIUzb3Qzd?V՚bkQ`]G4nN~?38`OG/G>L3=VVvצTSTOR2V۩hՉ7M5h \Uu nL.<>t |Ⱦ0,8z ibLNҳq'H0J\.mk$>g M_,"ο Z-ZI33Duqb.ev >#YO?ۉ_%gWH@ >Hts,9XB#G#|"%QϨ0I##jB1 xC"WBi9ϽvK9=0d $؎HA7h<zЗmPrwo!F-<mĒdڎ뼉 ?SGWVuT 9vYIFg'ȴ$E`i͚+>NOG,͖δP2[yB$j@_=$`R:͝cNCwKb*s-W[ -s{,xV0ן-e1JK(vfILsRm/5ޜ}˻5ө0.)l |k?6,?((T}+0Yp.e.hx+{66̈́>z1]|: \hWU^kd2o%z+%2${ЮZ%$e*r볃JJ_22%ķ.uZ/}Q} .c7`@T5\_>1U3= QPܖhnҪHA A" LͲgCTiz(&BQR; [;[0n|⛭)XEDŽ<$ʚv<"B&քea)b6r hlƧąX!Ī]᪥=\-Ǜ^ΐ8ԟazT݃ǂ:$5 ƭE8j*Q16!ݠY( !.-ٔhEy2oh,~9:,xl1&MD&QPk%vdZ.a=,bQvU^7uW5]y}yt~–-xWJk8K%T{ o$%p0_O[ldlZ9%T}~ˡv#Td:mD}͚k-/\}41]h%n8CE cjw=IZ Aޱ[C]rLqyFrpr5FnkßoOG8v.4vXNuDD_9r}[ٻVӲ_!䶨n&{D(^Fw^0",]@B۪𯮚Bo:4"pvȰ}kXN1 DhE4GWH*f=WИxf"=nu:1u(+1C^܈_ GՏ1T FW0$(:IpZGDYƸPE tSx1RzkBݭBλSϯ=S[pyne@҇MQl%A=9_ℵڣ|u>Gkky2r%Myla7J/%SIE[$qKdi}n]|Xg,_|jUOX/32ч;)bPsmrԧqK[V k}JU̱iڛF7jNC XAQN G_ɉKo_y,M'LZqRJ14<3.~gu͹P?#MY۸N}"'C! @Gp*86tc`Ki/tޘE223|35,Ÿ&=.> 9RF wf:].|?C?z VX+)ozG4/ʹZZYOG[5O5F^e*ID<9 8ċ$X=X:e< CXbP.-0fҪ?$9_^蜠}M;3^ K!ҴB%.^Sl& hC)1zÂGS>$?x.}ENTBUL)xv=qAoP{x>y&t5j ,kdOXZrp{x3QyP@:vh, <4/HOw{ObXGq2&bpE̱0^0`ܷW^*[?^G LqE,D(?D9+e$j{)M'YRƗV;Y?[j-Zio DAkc)b1  i{4 6)J.3f!/DE#r*]u+.h|{r;'̮+aLȏxt)EoA5$/bd^'(nWI1YP^SzpQ!J"4G:(T1X0Q4\A -;V?딳.X !_-Kج8]6ڂ(MF;"bM#0m$/ !b{'/Ö`UȾY\cu"o fA\^cN:CD/,WK+$YXax6'F9w2m_u7]Y۱Q[n=&ൢ> X5%+)lc>ڒ4PUvBPe{]Gjt@Y9S4AG+~R\_Cuj_Dɵ9 UX Ne<Ʋ8Z&O?`䢇F&3ڙg E VR[őuA[PDatZ2iS Ӌ%/`$s>o l͝RTܰ[&KHYؠ3AXv/O9'x` O@n '7bp 2sB[# c]UK[kIPMRal,Gr:VX4٧<.PIƓ<8h QC1|JycHxNf:]BiH26rz+]$Ul/c</ҚݨlIrfC|R)(viRvsA(b^K"1l{}ENUXt=?Zo)e 7V3w1Y<;c-& N;IҀjZ)g)"y|g&c^J߄ -C3Oh-X !F}d=|=8"@rYs=yNͺZTt6jm|H)jhkGz8h&c̷Y0U%6;E"y%_ϩ$ͺ2s" %24ߎ)N9@)Q"K7lmd+ӎ˥XmsRYj菖a>mg.؎ڲO!TdAXe~<qp~F'j¦xQaF9`nLAKp?yg oo4dgHq¨dy\x*CvcXK"6:۔VR~=^v^)~[ hv3?p8(1'];Dius {h^`zd]䃝\!%Zwk%7I*m j 6D U aC܏lI9&]#rA,RETI,Mxr>i Ϩ\ ³i?e :ӼYTSwA sut)A 5kg C!L 6b[FV=:~j/<ƾFpOUϡTzJaeVm`.}RlQt܄i>}Rz._(.dȝ:\У 7aFh~_{ ^EԀx Uwz5~)+x,siw/sSW0U=A(|?8^㾜Ȑ%yT&ձt".U{{"Q}(BI7du7&H H $y7’.ߕ|徿PlEVf`lZH"y E-]g9v^H|L=)kq2\mڠl?i Iiݤ\_2?*YXu&f:n@h2^i,Zsr}ķX]P >e{FdVs,BTRg Mxv=Рg.ʜkEhWSg". Sx2V{įR[!^lc]r"kM@orK̑j+ȥhh/)gq//`C 4}|o$fW  /sz+`Gno?F1נ?3yH^T\ͼ9?9~jXkhCd@"iN`6^#OᲕwM7:(3pI8X"(nc"}T4CL5&4J =sCj*(ݲ_F*' boTC@Gҋ#\D`jq< Jd[y?;Wlc0ЄB=,v(;,5bP}]$],CSl4]do<V"B9*qzEωfq6NoЭ1e-vvtU+&sܞKC/puLQdb>%{wsVhՏ[nBq+7 LfP<FJ~w!bص2Bn|O$Mϋ衐k=}b˼8 6ld3}yߗj}GƠGM7 HGFuV_ @ȁt׽[\W5D|ߑ#R觇^؄*Sz.*}Ժ'(L:F@$-e SFtV y,ILBxSqt4;'y?X!ȰCM ۡFL ־?cM.DVq/W3.3a`I>t g8höD7ORrc>ŭe mHhtӦ}:9>'&m"& /NE^53:ykXtt8O(mCxIRgO_Av. OC?E/QiNj%#}^ CS;c+tCH(^n"0+Xo3_کzjcxeV9gC՞U2>`SM{/;y֮97;KBqp/^-8;.K Lٷݗ`Shu3JR.ҿDWžx pHH%|]S@'fsKaH_[ON<MvqJi, *5nǛ tKol.WD%ȤWs ]6imV7e LZPVz٘]Yٛ03U= G/<1½eoQeN l& 3h*3N˦xAu^"/X;Z" „q[_ў%v O&j(+kI8ǰ:CLrrI ߢN;54gV8_S$[xr6rfxȽy Y[Q"T݇Sv*KR214I(36{o2A1iBZ$_Vl~ /g#;^mHѲZT(neRYNT0t?unp\A b /D>gVudtVolI߆T%c5->NE%,Ye=VzTsBI_(Oρ>vY|aG.k۱dfpS n fmU^#h,J 'e*xp U]@k'^[Sis]W- 97:`!* ~jq-P,$H<=a&yp!kc~e<Ȋ>DJb5[sHпbRyFH<8kJ 3o|,B$k>B4cfҢȟϛq'[;dT~}!c[s[TuWOJ_U@_1 KmUn )mk ShD\Lj?0J_sZ²8EVr~茕 5vJhX!ZJLϢYCޓ?Q^o'Æ.>|gK|*}(cTp$\0oqxKW=J;dcAoq - S4Be$D̥# D$u\hǥL ivl][a9q}mmUmUd],Vٍi *ĝ &U Fj#s pbPuoTICzߗG`uZ R!wEۭ=e) S|LT` !,4'J j} 3uG !$!Rc"xjNAav;CKRUmrhTA83cv~>5dT*{YHD :]Vƭ{]vՖ ߙIJ(%jp[6!L[0o wb}ܛM13`@ԎSX8G$ f@vXU^ 7S!%"?=woQ &`5{E N61qz_:GQe1xUg-@GBz|gtb 5l*M8U)z'J{%Lyf{c`LhDi V:TZ4wM tUQ~">db^ !T;٭=ÕrzQu{C!4:IbPUr(G0؝]99MYO &+,T[Ғ;y`;^SDH$?@Tn rpws9&̺k7Zƈ" NAe-diagWc٭y]BJ&DYV旼4PsFM a;s{tt$s\i&Aohu><`sE*;`ғٰ6$W/=6 o8Iz=!P9տpj* [7TSLǎmD1lΝYC'dԱ#nwj$t 5_(y3߸UɊ҉*(B2sσQ\=֯ ,9([u2ǀ v~ 02 /T:MGfIm0lr/#WvVź.P Z냊2O_԰[rsj֟.Gi"TC̫<>L'h5!鱗uHdef{S@^PFZgkk=aw7pZy ~fR;vOD#OxL{ )iN 8iueˬ2&p;&vzbp5$!e.xP:G}࿅de{CJpg:&Z0mMK&&I:=#Dijt-IǷM 4X$Bs#2ksLos1V -<|6oX+198#JVb?3Vي\4ݒjeTbYuY&.]›䋟D0;|ʈ xnt]@>Q])܍Ȅ`LM ihRg͎"䷩!Ċ/8~B9jl|SW|p/iؾYzRΠqm.D#&-j|u1T sF)tzE&fhϡ|E N@s 2:!Ϩ(Zab5//.WI!bޟgwtV5%̦>e6t o\M|&8!3>ÒXJB0aj5OG<=:&XS~LfWGCR]@h1 nC`5Gc{Ϫ,>?D/0qMu7TJG8tE=*TOI}Xߖ;r ^(\/ '}c(p$Spq<׽ 3HֆZT&EG"|EoGĵw9_(0sT]Ql_ܽAIvx(= (%Pi>KAtlk`IvO%9YdGV T$+׶Kqaobr]w8{ϕ$B`= Ҳl)+"ľ|N5a5p#bP1Qt`qI\S) IIUM"P3>;t|ya^?PoCca|JQd; %@Oҵt`nbSI<.ذ|ˮE up#46Z]sA!D8ܗe9# cI NьރT]%$W!Y# Fl{.R+yzQVSA (XS^1G};,Dqh$7 ϟ%fYpcDKNoH,8@iV^<F@-7 hTfF]Bi3DotHrE&`KB 4o>z.u:<ӓ!,lAQ!D\bd续=o tZʎ@< <:"E֑ [Pas87[MuKldz`W0IbD`DF?,@WC.ڹ8|;U1B\8K%bԭG)h/~?ޘ m|U-SZ.k[˔sp8vפB} c+R ^%*JB֒ب cs2DwW L*OB}'㈒v)a-%SxF-3AzR'Exi9-%7k6Ahm~neL f>״WF}l#A'}v0#чH[* h}ܧLsHcv@LCb0l< o9?.[A&a帠^>g3 >h6|50'l؅~72 kS{~!N],F=O.q>Xiayk-ٖШ7E{g .L#ȾR|ܹ4w21?<{%RŨ7Y:kT`M0-䵧Χ, ԙ/.flQbQJ.Ld.Z3n%w &#̴/92M0stUY?gp_u0z! K~ iJ>\&essprT\ub5]^ SA/ *( )A͜z+~?"0>u.ےXQPFڍu["u~Qr+fh{q'DQGяC{tvƬa1 H .,ƈjG3҇yV.WY^qz W{'l]M;?a4ݭ8* $3 9ʒp<p  V2oAb;(A l8Ā .]:`Ef6w}v~싓_o]=f@YSrxC77]Yp I(v`&%t(%mi!cO$)FQ&x_fw.܅QPrj&^NMYljB@Zv='y1C,Y\E1*uOK;Ç_FT d<Þ+ʗÅnS8)3bʛ/5 B]xuwu6~&&HC1-$s07 Te4d|Pr::'~nAt8L,"C&-~S^B3?ZX/cy@mL]5Cw+iLZ&fhW:VP%M 9an% l4b(fec7KB[ "Hf|8Xk=7?Єݤ"p.H*~R ?.uIq!\J9$NeoZ[soXQkl|R^,SdusU:pR+n1 99zv~G*+5WBk<9EPp&3sr:${#kNXڇ2u3.t>db1Dב rl~U|  ^yGb`PfMsKsU2oSoPBSTФLR8?n ĐUqh)G\ӷl HM-ryIYȫ5gZ@(% V7F?Uiu)Na?,&'aw&@\W}LkpxҠΞFǒ2z>s-V_]xA}HXy@r OW[F؂C[sG U]Z!}zmr>2,n^ᦉ+2ɦ ~ j׆W&O6HrLV(%Tr 8di5*=8=p*K2H%uĭ/J*U`r"im^!=y e6}U-Ǽ\xaB.[t~m(oƅ(p?ݫ~lL7 }NNs@#qhs&ѫb@vs|ڤMJxyCn; xK Z@q(t>4x85'‰[4`:^#&$h!N=TBU= $@>A$=IEZ7Ri8Wߏwj!P8v0CC5ntC6'g|S,D.= B5268ԖFp9Tv$ }dK\p Q)| 򡼞za?ZpzbH HW 2%/NeJ{Ў8x+TDEoqvv16{07/k3a*s󒐡[$jssIс\)\v{Ys&D.6r/`T!+HF*k4olox2:NXW=՜Ǻ=@ֹ{f*# XkL փ&c&NuEYPKo=IMh]pu$;/&R%f˯CU鸿ޑ}ˏ Vg@F ӽ:ε EAu87gvXO4s,:SBG1=BFk"u= `[IOFRƝ-` ܒBe(i*ι88\臸޲8M/X9>HUJPV FFxu zc=/N6l=!;tly4Ó|9I(EӃVSdfoFJ=sDS" ƍIuTr`(NO!>3t:2vz ?r͈Zcҷ^B3d񦫉`nwjRTI.(R$^J^yDRՃ7kb,}X4؃=I5)og u4R@;/vܙf6.' u{??.7Vjg!o̧MNd fϙj xէa3wmOYGhFj FrxI8/}"!6uOGa6 v: &`JOɡW e18RP99Zc6_Oıi2K.a;]$l3ltq%#S-u[0>Ě ѽH-Ѳ[^h~!_1PZY KuxO$5,aWC'1ߊ+ƲReՁuj`g$meckd/5~.X<1&hA- L`b#f0gHܳvG.ݶҨx  1üˇcLX̦3C;C%ݟ˂#=z&.{%c⎞'oooSzzO!ط:v O}U2H/+!4׶3fU7C-H3K{9&^:oqiпUzdbъd\}6:])#o86wz:2*H&ۇ][&=3p93㝖źW-؆J(m(-q0HB;!zզ(*cK&yP9 JYuVgTҸw >F <~r r:R5$jY,Cw0FHxv+4^?0a)kŬ6JɆ͈y"b) ۲&AixF.c} ئu"b5]q2/ʲY'[IH4o4k!Nep "(͇z/W+jC)i^ri&D˔kd/h9vX]cgߨoLLO^ t,I4X/̥#.[ ,w(Ef7ţzH-BG!zK`?*@'6Tz (qWH/[uP=R vqG+b]խ(tH ?jN!_Jr~tN:Wnc˸է*ߪwض)w$ urϚ7K{hf:-12p{d .;1oj<@lEG@(h+a|PT}QU'E%ϐ1J$* ɍqi]ݠpqEQ ҧ5)fA}} (LESݸ[{qnƿ֬ gp }?'c يM2/d&[נ/z5f'*/LI-քˇ]??nVÿw%/)d˖:"+\ۘk &_F !jͶy~)L%'ۨG%i!۰o֩aNTmaӏLt0J6à{.kJ(m^0܅~ sMѽΙ 2e|Ui1&iⶄ1Vݸo^Z&GoQѫ  JN;\3/dNkNŒ;9(Uf$<#U*9LWihᩣ|_⌢ޓ .s?Yݯə5Zb}Z$u0CAE1L-@mM;=d>*`A5ΎEyiބȔ;uϕ- !j1\q{-JB j@3\#l[{K,2W[+ OB4cU+P HS&b2$_@sW[Φv3Sj_|ie-+[+RF젒~esji(hZODHqb;f8p:fwH 7WƔ=X<`e1HB6EPȮ{mf h;Vd΁n6TĉCͦ+RP:IHLbԙgej֬ mkdUcd\[o{RX<eoZSޒIO6n'$sNrJ8 e $ĄRۈTHŽ@ u xS@R$4%H̥Ȋm3Jʷ>rETnD$^ yc1A&A6 ȱhJ."S!M;j>HڧzjBVehPG+Cn٤JVAW\xdXs{ [BdnD /|Fv_pwM% 703=«]l<XΟh'Yµ'!dG{jO'j.YUW%`?jJʞ1vK``ndf0o}ZeEg$W '9[QJ8+RѠX$Ѻv[L̪I"u6$`4{Buiv|5y+!،* >}?Gh\1iIxlw ^o¯C ubĖ&}yR,#[,hv#:nKfZTNp#x!2#5}M 멆N)@+!R1~Fz͸A8'%}>Ǔ%I+ޑU6Df*>bru![L@E }%0qqRft%3&R#ećy%~2NJ*34{qPNE:Jlo9n`%֭i<7+Q_PwMj6b}N )h5sl1խAaLZ狎ub>8 h?@V`SWKn=lVL*h|7mBan@q 帔 pmdQ/}-OQc!g ~=p(U!nʢN˜1Z7{79 l`L>T,X!K[U:BWjdpr|Sa~7pU C!oϵ.խG(G;yºd!D~s=Wy\6b7y'gmBBe|"*f-ʔ .J0Z`}'A}RϹ3ݻe8k,%2Q ;jR tN yt袪P&FC[VKBn䯌6VKu@U:o:]MylÎ*%ͼ-(dQ[9ĔطEooEX7H>~`SnBӉo:"z{!w"46G5iD-@+wu?\/쾏EwdJ}z3+@̌pIJ}ndL#7Cxb`BT^CML0~ڷ_,-+}ƩIxЉW \8vȡ%^"xl׷ZdNK:-™:9x_b(čcxW/g%4DU~BbݐM3!Y!X;v8^}&*asL.ٟPܓ%y_Wku+B7:h[vy\ -v6R f>J?1shmS@TNWL}tN @1R>=矬뮅lH2QhI-yޟDUl̆>VTUʭtbM? I!Эst 7dDUȋnqϜ SM R2cA`Mk+&vlsBHq M8. R@͑q"JAp-sbyuiuud@8:IV\VB1\8ոXhyv7R-2I]MRCifѻk[^(+nNBD7W78I"V Aw?"^Q/.5KS>: A%BtYGMM"nHҺøѲ5A8Eς%4ėB2"ІE_%rU kSt :'bt0#A4׹/͂Xj)?*VeA$%x7L~ }F\N2DDXp"]s:!JOMNz*k %l*QLߒvAg-z#+sn:kcnnl8}im0F#t | s%v$ʲ ѩ1 H-q9Z|I_a}s/&]b|{+`m$Zˆ/Z8 Nth9S:!ހ Zm6CRq:N@zPQ L/=' ,lkjݭ#8&[,<[}Z6I\D:ϒ3n_M? 5啵e%ݔ"/e #,?Qqh =~Q=X6ZҐYPnFPs\泖4R9葀,v׃:&HˇiELڬIDZCyXWL!P61΂:,GZPzԑߌ /qS\fO%A&,kXQ싎$3-ם0kTX_ rD =4ᯪ%)i?]b-.hUZOFCLR5ڲVAM;jM#-ft`<&; 9lN*{2 >:iQ8J^wa{Nf>z['A^챰MUľ'ۡ)lDcu/)7I3O8.`½+ DRGD?e>rJ8`]9>}&,$LeC,&h}?[h6 T4#|0AT}wՑ+dBNYGxy[ dzeJUNxF/L^<ߖ t*='y]J AEL=xfd0 II!A`hb)SSXST)d1*10AYV([ Sp۽4px8b\x^ރOZR4v@NYMz8|Ɠ[Z$*ۥ/CǖgJ9zE_T!b]]6 'ggPt򩠬Ef2nTX}!%yH;Bا ;):Nh=&q5VvvoLLWi{Mne3\f%ު50¼G({v-HI}yGN_n܇~s E"^W-s ` @zw^cյ68+qvT"Co fm>ʀ*W2nsOë@x~GH/B.if0`oVJ nEnKN%mY5T7~n<q \GYF^}[Pdp:QDNDhD ?04[Z!>Acv2{^BSQ׽͙ӽKC鹄"M05:DIPxZ=W36%clR%` /_]iqNfэbtVr Ц [ RZ$Hq3MuE."tDǼAj75tH$/Ҏ 1) / 6KK 6z6[$yѱ'N9ϰC 9)?n}>Թڣ+TۄmE`~}t'0qhm5Ů ׂ b]LGkr$ Jef[NJ{T}\w9P|\gu 1gz_f W4\߶45[μ)77]RA2&h=fa2<ϧ>цl IUL֏Tw_oc=>tiq*v<0MH6هbzLE8LtJ'T|dx¶VF 6'fϕ>{87+u/OWSe1Cv>?+26&r~ sZ.ϻR$SxwCb;I9 K#SQӊ^S\?CR2ؤ08O]r}Mj5<_oڨhzy緼 ys_5(p^՞W>/& [f)p&V*|n.Y ֡Ze`0ZCMXo'Ep{0-Z@Ns1ƒff+GFzkkEщUk c|MeLif?qx KfUk;]R'b G 2 .; Sm|]{t`"kpdɊ^(i8ʯHO<>EsʥT-ougILPF^χ9[,5 9Y]ΞflHOR4} U3)20P47.?sf9vVd"VN0m{T,WGgOyKꈍ"\1* 듅|%bP4ӈxPKa{hKݲ]Y&␀a̰v_.Rv s`ul&(SJZ߄q,i:Ud\Yfȱa 15R1|wp@nzQCR\1Sm.)~B s+ 5_*s'EDB4\\q.p6 Tsqc*$*xQPߍ5I]%p~qZY Xmi""ŧcCP)5r0AJs49ĂwXиĎZ?K[OdvZ g#F- ,%JO \ł?q6ynܢRߥ+}`*KhJ7p_Ӻ 40d9 TTtJ$&uD z爄h\c"*}7U6DK 51e M'&o{Βp{ 7Speʷ ɪjU]|WCnSe$Qg<}g!ZY_ Ϣ3D;Kνc)J5[Tc͏A8,}Q3afb)K?/v4$pӨ3zS/r!JS4(.g| #!a X*Γ$nv d/U>W)EstaEijnB˾ e+P2/R;2ia]N#Aw`LRp ߈r^#$Qc#S=j6ݷ(a7x%q9%A~yMWfo< ש-bv+ϡ?+m\. 8BqTLBpNoNhxL"Y%C(830BeDd9}+G0[7|sT?:=U9, A qf12v'\=0rOYC \po}k>E䇥 c_dB4j) 8gzLR:jtH1,s`15쯰Uu}]f1? p#pەZf؀Hž,sMk"rc K Z8_LJuB݋TT5Ƭ:ҀJ!mLpʿWr0W%OAeև7K5°OĵjRPV )^ @ V 6 j;Bh!jp#6[V>/QSqBJv#K֋kJeKyn˜/½?sX3ԓFFhTS+b(پz1ҮbJ+Id0BwJI=?@F89\IPwͫ_0uO YPYm+W(ĸ@a惢ީ};] 兑('n櫛夅B`#a riho n ,F:J;L9FJ -_*ƂV]W13%WBݥoM: +/RFDLzC+W/Lb\9ЊXnMp-n2q%NcQ3?T$RlP^= qWqդv\F}oVF2/Y]td Y ¯9i94=V\9:nbhxC"_&y$,@({чf+> ϬOnl趓K%ҝR+~зnKaC\gjR@'7FIVCGeM3/jKLSj6* "&R`})&)2 Bt+䤘F}:QT?UU9)En*)إ,KtJ;cmQ/;W#Pery+jMb!#Iܐ;`B/`c6ZeGlGCH_X\r:wZ9ZT I] !'(^b*/8ʿ| o|c-ODKIAZaY Ɩ}j 8 ]9*<ʮp^!}%VXLThzE0$b,.dY?U-1Í;a'SkrqGc\t\Nr0_Xyy쥬' Q۹2(*:mw'1V9gca)%MëB03_$}:1yFŮ=vaR kF5<[n t'rx_V3La:{SeOV6]r=Uꌣk<bZ1āQ 2 kBRZ :@r;Gs5nPǮxGMP/gkEc|iΐ4(X?]3Cȵ!$YeOS9.z1%+j A~X|AIf/ (ulDVl0ߒqD;KTtk}Ƅ!F F| gWvقʄ~Mv/qDࣗȻ!g Q(O QU3mE].>c`[I@eYC#(#RxK\fK=p=jBBĮW;~]>r^9ګgzv<8oYHA%؄ XJKЏ[zG(pyQNnȡe./&II!P+LT#$>GƑ*;7Q7jԉxBYlHvHSh'QfhvR ޶̸Yow**?T/B)ܱb5꒯T}hs33Մ)/!W p;ґ?ғzH`:uf{ؐ-qjmLCᴹݲEiqe j: Ʌj&)UÇlێ.m|~ǕR V@|@B/BA{X"arYh6]b;uʾl+]lӀuuʮ7`,m(.jp%T tEDV=<@RTS @UQW3v+ L ~PU)*6S&?wbT.e y\)&_^ s喻2YSCTɽx ^k[Bo<~8 9H7C'[)_?L~(gP|LyH+1VɃ7y]G Ȥ+oa"{G{i7FdBȳaTʾ±k:'xa?zJ@Zp:VLrJ 4߂6R%vshi{Xoh:n!*b'hg̜,*4%,0mܜAwDqWAf?}f%;б*ҩ6सž:3k5@+Wx^L["Wd0Xg7+I NP;Tװ6wg%KηOkm"u׽6ѹfJICMbZ|Z[E=G!0H!}SIJ8ػ}9xrU]66'96W~eA,5*#-+2XqyB53Jȝ>} )lXc{#WzO۔NU*Lo<ڴCdc!#[d"6I)RrRSo/fS֔>ֆTMtWTae^-+4 Vȼoa3,{63'l CT̾zܴb$[C:@ŅlU*Y$fp@BYMÎeINņ8ud!S$?LnA(~eJ@?Ampx\I /=[K˔3- `x}fzS\5J1jG\]o[uKoLXGdؤ%idoB=o^~AJ yAOOw?m%[Տ^eѰym{\>ׁD:l+=-2vUPxOW(UX\rDsB[țmzKC2E A;!&^{@b/4$?T0C\$8X/n@jմ5B!F/倃ͦ+`i\҂@ Pݧn ðY"dLIJd̠m"&8Z~-ُ O=nQ,`_RyVJqRxni~] Y"͙ !1Nl~ Cu YglEx);fCdC7(L ~οfL7VܔuBa数muZ ,4Z+;e򙞚t2'UD47~EjD~4ȩc35@c23ZWG}#F3NrV-l|&Ƭ4\aтI"帋ߖ9}v!’H]EB;}z#CIHuoH:w 6; <,# rNw'Z*ZD[İ2x/IHւ$%TO2[oգ2&4gU`Hv`:=HMiDw5G[3N 򑜊?2ٚ(J5A1]coDS4x8{Ego s\  &~7;+0T3w}h+"jZFEMWw@'F"( j^Nљ[؆FU%7)CS0|k~(hR_35≠x@@A[MOEys̢I"zh[v8foH Usu{ [yy39\JrnsW<;/7R8 0?Bc2j%`0|L>663 vu"1G /3+J@㥯̛ĢQb+ްilgV'd(uf #=k!{T vOoCs!D=&b3U.EٯxQ堅`sMߔ.A3(SsJ.4A_UPHy],I5jW\7"'~AN +jM6(Kݵ0P(h4Z>^P8Xß@C^i="Bftlwdv(5?MnDLp)~xb"c{>H! - Cjxnʯ?U(Pf\+<4MRE6Y9[eߣ 01I7 jmpC8pKL-^_Xg>1ؽ{{4щj)2v%:ͬG~pu+[MXm$DwxA` 5{/l[{VlvwLyqW(nv`ĸz<-'K]?΅O>U= 8|}2'f>D31~vx'+D ~GEPB)whH g?/-0VGGN̵ `bִz G;3<4zԓՂc/lJB]rO`8XRcGY<ȃ%R{Y]_*RGܺ6{mZx)ـq7K7j6 `t[c Y(Z/yn4QsKsotMfSfg&3EF Jږ^=Dzɝ3tԖ-5]lmVb {z>41ְ (*}ІAQNXs\\*}ƥ J-Xa͟T6emj2=̐M6^kF θ51ep>!N\s|:47,NȨ?LF+-}) |xLC|gZ٣ OT0M (]-uzXÑB؍bbԱ\oDs8]|\VBNUݺ=*o?m@3% +c]s/xUlhh^|G+ E0- D,Y} HQ2GҰmb7Ưb$a]I0s?uz#P րkI v9=T~E^x 1l\Q_gQ93 )bm7 ]P>nݪ [[smoʂ~˞998Q)hz>vg@uH?\0UԬY2C:f"_HҐ@忋<YKԾ&K}y Tbb]* 3G&˴JA\^Pcl qpI<@ɧ賎rMQ0Ly֓}[55zGY(8-EoYsfAYnӾy17CZμ2<hK+i=qAb8OC(p6`Iq@W8/'#z8\Gȶ_ h*wlʳtqR`4:)J,=+zx3P(zsXH-_ 0%ߥ3VL^TI$OK$Ð%.BӞ#QqL[ю#8|)={u ʫY9'G㝞'vsGL+ jALj:rM#ټZ2kฮ YM(!jmnQoGR?TJV㤸0C.U5smP5S۲`B$v3{ar~@+zd5BndA##hok` ;AU]XȳkRCZ?K^rAD1=CԎc"ymRĴ%[XmfTxh{C#4 tZPv ׎yS,crXteg90RdR, 2!.{h 7LGk8i8#9ƼJǸKvDi{"ᢱ^. RTm&k.R%V?Ur?R,tf9{ĭrT&5@ԛӀ;ˋCzbrXJ< )7,q-) Dհ~l\h!*1X(ϳh$!2iԄj 4&^Im۽ -ۅK~񝿎pU0Z6Ұ截JDbW7cTjJ{[P'UCRg{xg=S13qMR~}uy!P\u8^`G5&"'W}snjL*3N?}aوfݺEL[ȯ1S'?1$^i(eL&g)D_;Z)ͮ‹dʼnYK9"DI<꓆ \6"ׯKPNXAĖIhǤ : .݂lU-VE䒳uJ)ym,8]y~(piC{rNTJLJ1%\'OLD͡b:]Rvk%v+\`."C:MW@֔fn.B]FPOQǝ9N*H. ǯL3Mw3j^F}ìYvxoQD'JG;zH?R$(Bǡ 5}6D2T>kCahc8Li5vW΄6 M5rcsHDY $-oHy-F[.K)'ԂP(Ԯ{6gDŽ ~]bamL(uc[<|ʥǫ|p.Ö>F:aBQr#,Gcϼ7PDcg.U1]GAtcƠi5ik紙 pNwhCIo7Y5- nїjdMS[ē9HxU&JMc#t6sO4],؍Ͼ㟏, ǃmٛTj*^#GhKܹ66|!=b1iZiQ[0(9Ҿ}4h`D we YLfFM#$"lykVQ'\yja&]ݧghZ2W0!r}J 7 qIF )Ih\*`˄OwԟwpDv$娛Vo#[sC$xqV OԃJ=1-%mSXZ&}&ƃ^d!LEž9rJ~ldA:`L>j;D/l!fpi *7l[G1?̶lMؘ[ (7%!h[ň.,n=qE5sonyfU)"΋ 9!6աk=.[,|Se|nΥVf$n.~|œJH]U|nsNٹ6~PZK[nm6ah)ىD p4PKT #JZv?+/;ǎ:e+`?>D>|^>z-ꊱAM֍|d$"H;6\OW HZR4=\C2Res /E巂F8dO)mO{(X.EرCcf%p0@[pK_QȊ(Y4%8_'Np؉o Q@xMP=R9P)ɴ"6cbiPA\nS^G_L'lppUxKHg^{ڨhd 3N~D,ګZa^ϙڡƸO^@*?&JɜӋdVelk܄h_4ÄT{ly2lYtNn^- `a-8AٟKn&+m!sbj:ECz(΂&k ջ8ؙiG?^p= a@Νf @!T ~80zGؐ`"Xbt7Q»أڅN&8x8鰯evhmR%hwH@)ٯr;t֟ r?fnjboOuP ,5+boG$6% :IV&Iu.`{XnT 5ÑyYiz&wl`$gM"xȲѩ &I4O<2 Ii]ɔ񡧵E-b~g- ּp=&4Q~xPVzΐ>,I_@N{M;\m(^eͽ~X,=M&5ؼxg+3CYw )q{,V416n8z,tAr4h }za^`Լë*tbJGhss٢Rc(2IW8,Vu0;tH'ѪPʂށZ5W û!a]w--ɪ،aL$Do U> &V\ABEŃW4#c3҉NԾ؀텶qyUy:jK>gC욢[o",;}1ATo9'1mJv%} pGΎ-B>|RXk?IHܜHnr _p϶S#TDȔ O׳IR;strBlܬ钠w@;[xؒQ}`m78$\ >^{[٧--n]6pJa'qCج;wH6=IF~fE=4?LoZ')'.4認bze;&z-σ^ Yڃgt}Y-[_Q(T͝h.JW`) Pz8 6oic*l?l  i*$FW*bcSR۱TK V{)IN;#]f TX @Dbt`eֈ%ڨ*RZ֒dY:˄"l:B.U X.̓]A Ю/D< X8##}3$tK΀4X&S搥y!^ڥ1 Cpl0U7J{ǶZc&h$g'Per :D ^nt~p}Rf<0?,73hX'uirf5aF o}g{C}Ǖ(B >6¤w>FZ[B9E e(K(2FA "uc@8QDKn!葳k ]:c0מT%*w$Y(gc[3J34t7q6#H?s4rp'tޘh@n?5Vӭ>P6Z$B˯6L~+%|h hHe|2bgrWqG*/ٯ_i+JyIgq%퓭x,dijwͥZTIv(a'K~OȬJCHS-= ,&l^(3E);b;x@dH>K PS= Ej XxjaFXƛI.8TI#}jEbQ.>0j+=l7KsJ<&8PK0f6s}:30@Zui2"MI'J͛V.7%JMu3'GX?K˵ 6Kȣ#,f%Qzzb_Wckae^>IӉkz`8CSOgA&J)- mV%}6DrV͹,m>=-;n ;~Ғ-Jn=h!$R-B$9+wσh35ڒG):/P Ah^6cuf;$%@;;`;ê>uwO=C.' %!& 񂝞 *#­>T쪟Fb^k&-F(^?+:@*༢23ƀQ8,{P$xz9Acဴ~%2ꩦ)V:Ț(9*P12=<1iõ  -WKeA>>0c;.=fTZ=C}o:4o5ZV`1%>X鷵QfҘ޷o2xumGYnԡyއ | Ŋ9be$~sJȈ>=fx0gʼ֌![lsO$V;WCR B80.:3nrG|ӏ~1ʷ$4vO"o)emLqtSqu~j680TKj?'O#+)y9`5C^KSc%ާi+Xϕ4Lz'E*FR-`uӽhE} A(6?{=7ZܝSLΥhȃfΞ*ZЊ4C9]lY] o΃y_/|DBGs(wuM_oւfA?Y2̻:xߒd~eZ[zH2Wн b_.@!&i̬泷쥶io}Sx)%5w^̒=Y&: M9ಿ̢BS-=Ͷ~[iϯSK}s#j ВdxNt3`U6nSk!%XUxc$aBg}5y^/) fG^ a[ 0Z-]rv yޖ-5uٙwb0vAN'fu|2/U#o:J`Ք׃_;zZjhCneZւ3k*L\{{){ qhHs Ĕ؟Q W8iR hjN\C4m =QEJĿPi4ql=\2)&mTO߯x\^gOMl_ʃb5Nu\&L)Np*T|R>E{~R\\x~}ڋXt -&emVZ{j4a d53cv@o P,lzl_Ԕ +&},V:̵}s'{^TKUĴdl,3|sApJL2_Y導\e`^S2(Ri웑S$ь)5;1F'7 alE۾1fR+T}3Gl&5 VSj(1.< E׍C&ĶL:|= ;VcIt9ojxXZ5` VkNPup5,}D MhQ /ݑm0Ilswj-$fLkY#ߑƪIЄI%7t w)lsB ԓ󲡙V^׹;\BZUT[/ŖJ(HZ6A6Τ[<ަI0/cL306B*{J Cп36~ :jorH[6vH:fsq3ۣVuh}5_pOO$x 7}f]iwu= ˷+ @ܐ/Ƈ˄. N\G[sl@WQ'Mko\_G07N \ Qr [ Q@$"~ƳjuJy{(]wm Ъuzʮ|/"9w < '`ɢRXeL8OV}_- JPvrp[Q*6fU(or&uH-}U`MYս1H(VxÇ!*Xe:`Vz5L0c @ga+/.X\ͻH%J0G]i8=e2N;1ا +]>$7OC4R(W$.A/‘zYnwސٙ.\gOT~zߐA떃j"ҫnm c{o[Z[%5O3`;Y ի= z)waQѫ&YP 29@ K)Sb>սgoG1vN/1DIFo@PsW t_Eo%߽e ,AXy 58rVB*ePr_'˂Z%X*>Q)Gްb8"^k0EoꁳvGx,0fI:,_c[CKzW`͖U%\ jb"T(h$f {J~~Y4NޡtN]d'tMNg&Q1: .TiW2aծ#+ؓ/AٖEdMǤ:|JYnxQd1s}AG&dA=ƨޜJ][G:B[k6NJ\<"?TP$nJ@?[_ցyr۪E zIFUmУi "iiT{;KSfY4pZxDX7E/+0Td"e" st|FCtԢh wc#vXuv\crKşKt69W,%s &/%$NNM +K)0\$:a[;C|KM{>y\E&xtn}Ay/-oWqiST8 Lz/1E&֡S̠Wlxp!mo/[N?< n`t'X|2K1:q~FmU7*Q%G7IoyK(̶ʃ9}z':-q8K:JdUM {-ugDTciM& `NI9b[wdPB\F KE!p*{Y4H<|RzJ JC:@;I IɺFCpT]Ja!IaL6aCeu+i㕡>f)DM$"W|aqFp v-O;MRXxJ2!й;h(g?w-\gT#XK}d`hޚP3jn|-|A*8XԂ޽PQzKGu1.v- RT x]ũdPҭ5ަDnqconyߡ O>iאj%fX4qx84syނ:jY=17'樴 -;F^l—آJi|Mz0( (G4YxZOtb ]qϮ \|Mdp1>@<{l/J#{w B$vj:,Ow[R!:?d=dKd.,0fdB1ah#'ƇPOVzIq0~!@W+?BeLK#խ-D{wyA̯ҷd5%%ܡՋ A>5&EO|l35{8膌];WVMymE/06!nq =Qm%q>]Cxzm,obs:KЀ[:Y@j_;#VӠZ@>Ƶli $ү 瞝t])Pmr-'gwYNz7a LmI(c ڊi o03Leݛ(Xt a (["+z?C`N֡3Ny>{4T r9uA9y#Mw`Έ$*^=ҠBk~ A{]a霧A*nzdg }6]I+,?'44m&肷IE2GzG?>Qɧ-EvJJ?ؓ&3co‡kc_ ]%c ܞLu}،=)IeS",Ei1ϣ/hc ` (䰴[9ÜFeP{FvFH\H;vE@XPs9T]y2 XrK=6*:㸵PI;?7w<G-J"qH6 yNG?qPbZ#Y&lk'RC֣rV5n| 4.0z'_[mMH1M~~\R4>4n552ǥNc417iN<[s%H3г'C`yCʬCJߕ !G_L@lV?[j\zVi7b^9Pr,Bӳ[B 6U pHE8F-nPBm_ICM`zXxיJ|tFO Zdz[*dFUӰs_=ŷgjO*p&W~Zp<+=]1X"NZ,C(L@ Sk1P揺I.fu؁ _"3k MM9R==W2t~܅uǽR\1lr/g9- RrPE]h*dm/T٪Dr5ŏ?59sun@QoW)ԙWLe"Qu(G&@A^Y+x~. C$+* 18W&#XzdZe i],jǤ8yŀYTa+"W1Sc sq1=Eb髭: 'Q,5OfAh37ЩMAr!(;Ln[m9 ywO*^Ȼf6M)KzȌ5Yb<1cҳU''>]NH}BU?!rwo2ka0P.Itod .tm;'(y+ʼn%h )!K<-Cb%uD&tV/.[`|!H7"d^r ]ge>Q}1*;'#MI1ܑoӗS\D^<P!L~3/!#rd}(Q+1!)1qT#Ў(;~XFnv^Km-1|xZ \}sn50j,AdwMI ޫ25}}&HhP||x V80k#/qϥTq&ħ$gN'ae5 -nj5^E lؑ(N|r!\#$GWGx_I6[]QdV6C#'8])U8ؒ $G_8+Q<ƴr}պ6\/׾yI:k%]gK>u`s#!P3DCbonqQF=c #W%II'B:xV8.!~1UJ15oJˍEХ_6z_]-2 Y/k[0V eYW):ɑe@u|۸XϪW+!G߉\åEn>).`Y'3%hNI: >K98sS+^ӷ>xj†13bKͭv鰴87 ODxxz\E~rtJ?iacb+S_M=k}K@*~[[}{=L48ijDܵOAy=iX' ! x4YYZ { 5a3e"j1WE|x\C |ݟQZhLY;SZ*Hɏ@}s[äIfM()3Y&aR\ߒ6 ѧ P/OT|o֠#xov^j6Yo2l-]wVF/ :mϐdg.+/ٰyM,۲7vPӾ2 (J:R.mPQJ:uj#P&8PᷔpM!mxOǸ\.Qj:K,Av'gGg speou1Vф-ѹ`c UsX  ihmg6r:4IӉ)o;6^> Ӫqb_][DLŕ˸f.o}?Ut\ZI!a5X;CWJZb'쓁-o; Ն|wB 2ycvY&+OFW ~K2+5})OrٵxY>"?Txc;80 Ws?9=//SO=hv Wi>*c3 c)fBH -0VnA.l`݄Gp|i!8'Liaؖv<)y5J"?ģW@MxB3S򐈁?B̦f G븙ZZB 8AJ1wt1%E;ɾ1eh `m $TUAa"[|"n|$6.L;\X\R(ɖHdUԩ+ a̋c&jYAjjdhUd}R0a|/2`uiUA]4v_+&+hK X'C'T?0"x[竑()@5VI~d=^tQfg|K&n r;sD;17iv+w/n9 Cw$mX2qnj!#h ir اF1^x (@2wWZְфj |fPYTE@I?_ijL5kUt \MGyᨱmCjj#C| " fW*#9 N+o.(l|bXXX{~d4f'WUi@MaYdUYzK;'ZWxyNȮ40^UDŽw 4d?YF=6Hx-V0%ETC:{qf'WȩT'B)*8߂ be.{,^\KX :f赃tASWSA.;+̷_lC@mBCYt[*Dt{!"7|I Ago 9ILW>clv^k~;\S-jHg i>Pԥva4x#nE|' } l&Ljf]Tp}q V*1w/v99 C."Ck3@^'qjÖQ",M`6j7jfast <%,r[)=(a%nь 6|K;!mOq/#)^AP)"Xju0LD-*y?G=:~Oo0d9 evLk#%"^oV`g+LA#zDowt!42d|^Ы42 !F {Oud?tsE=ɴ{$txZ8oh ǃUF.PLo;7hahD¶2>#5#I~>?W(C]Ur+9?z1#TOgߝ]2UYIRFQ.lJnxGRbPvߖD7Bm@C(='ѣU?.80eq۠S֨}vn}ϋ.Ť흌ЃP³4ZW1"ū?8yCrr, evp[o޿10x'лH?Gi߬=b'g ;R{43bv\1*JЗL 5V3F* nXG<ױH {ojN[2m[+5-MlG\"$ s3U4Zs68hgcsgC1ýc_PA{BOsr$ϛ=3N5)ud5Ԧ dm2=æeO kT>zV03E$c~=,Q)u:wCx se\CZNwB|}"~ 0 ;4e*-pYTXFGxC8w\[ЀA X))7l9,Fot^cK?UiBXpmI&@h#H]vzxKd/֟3kFYhTvXuc཈ 祏Kan(K : V-rmHQz76JKRt%G=_wKJЯt偾DR:*vm|==zׅԦ0.իnS͡}-mI:ږ 3jMZw,t˂)Kܹ*98pNyӝ9 +z,YQ#| Sb$rMzDsG]RAiT u5 \'RqG.*4%6Y At] 'a%c-F*X^ǤwJƸu4NE{Z " ghh ^9obj2S>qpƹa4fOp(,D1ٿSK4 7`T SCZ ˞ͯj NMd(7p~}!;Y{2o%&"p<+@/%mA[N?-#iw7Uj })K:4|IYcbuZGENp RLHLݟׄj]ItiQ4@u=6|#Qrl@f\m";7(vA9&,G3Zy_L_YFXwwO|D"cN[ ҈X&5ONB7OpUvlP.qЯDjCpbT:\='_B;Y!~i2;1 eߋm)@?gDF[ϦFEМQ^Nv@mtHymr`M!b(g3>m׆+6ZJeQlm5nϧ}c,)Gnh.ƣŠ^!A~譙iBGpt0oKdUvCyfx_wR}TQux= "7QK Y0iҮ7r!0ૐx:'%ODȞYP/<.5ɠN{Vz&**ei%һwX, !$䀏pY/n]/e9̌:Ish8aRsۭ3+x(X! Y߃: 2{+Ğ9bՍU/hR}Qj;`R}yH-(-%Jg'~+E3x| ȇquG鰮(/ɟ dFOAHm_5:.¶I`/ ]’ꃴHq&FTZ,偵 dsH3D>V8Fl3y̩:{/&L=mpnim!dƬ)&5z jUF}YfUR3z(6YG½%'̵eJIgqrzC4>iiTt$첶bi~xfGcGWcTۡk[opR'\ Auz9bnͳ9!'G/(@xͭTL%k;x;c8,/h:a|ub/!O&;rHݾDA @ :P ״yt- n-G]qQ/!b=r?>9b5r˪x54 G(G)Քax#R"#'2xh8.atT}FEZP"ayX|+0͆` H9UG^FN"J*ηY)/xQ/C-3m8]}8uʦˏ9EņV@'ȦLoG $+q)z{qpZCԍI?p72b' +~.Buwt&PfA 3գ𹯢G9I7ULo" Sɴ(mt,4FJ{:[IE T_J+$6UeOdc$!tFAeH?1\.X!&]G`ɩAQtX~j?cBu}1k(5M*2$ujh[H5lFL2s:cim>g!+ࠠ'gه64T8.t뫖4>lTF')o;:8z8ذBp{ؕY2@8]t3{XOhn4j .v~wb8!8e#m5d߿Y>s3 .?qЕ^26^AK'M]JY}dAzrhͩOp":Ą[Wg<&ΰRRTBډjcGX\[D͹Wsb9C()UX Q@pcllLМ"l N,fJRIr'%ϙS7+t:!I[;xwt;`U/30+'3F,"ʃ = jLzǃ+ auP r'8D7;%/d R2 `hy%H"N'˭"%Q螳Qrߚ@o_Zt|ZnP[VuH^pg?ӓ!1s$wXR"?\8ɠPY#WɊ1^7@70sWAtaeX~_P|MT~yZ3.9S߻ Ho)'O۪2`Ue4Fw@?NW"w?#6bK_ G$wM~j4<={} _hd= ojl'o{ юv+CL咚;X|{GFjmo}iYmJ]4HS#Ԩ%Qx\|n+mk@@cs=_v9 TMHR\Yw 01vhq.ĿܷZDUsmt=HF Q+5R*/pmB3I#mb]3ǐ=_{Ԕ.aDJݴ2y;]kxh"CW<-DndѨ5( rP\+*m!N|_]C> QNMAO&A<@C+CCn")v@'sy""Bjv{j)?>5Bpm}/#Ml8O墒 '?(<sjNR sՒeYc S9XҦ ZE-V 0w 5GF5覼oh[ N#@|,x&BD n#<4^ݗܐNQa+ Z£U\훕r:<*3~szA.%޺xZc!c(d[I[Z8@}9ޝ9K R[i@DT(Gy0r^9XmʘK6mJSR1ԨfS|&lzv=5(x*iUR5H9_gT#Љl%;>QL8-~s8<{ N,/2NW3wf5b*oBe& d$LVupTrS: ':i%k lXܘ%Fc5e)>mS~~wગDF gՐRıIE#o|' էn l;pF6fn'ȣ-RkX's}nSa8-ط>ژd%g?Q¨t.Y:YԞW]' КE/ Vi/ԝ`qFgo%$/hQg@| OX$kކ3Rݳz{ȏ#-}&0u;y`*zxV:pH]zcQ{@u8'aǙ؝nPDQ"KIQ&NtG?= RJhh2*Kq]9Qr=ZҶW}r_hpvaRsd/qh <5Sl*6F9O/pfl\.V`DFqͲn,\N]NϯGo#Lx5cNC^nilGCM: _`YM$y;^m$"cF6-F>몥Kͪb5MhC|-M|[jgѼޱc20]'k4%؊n[u:p^SP//AvM^N_Kg%ԙ297XΎvJSMF{ mo5TzKnWHJҖ/+ HL-k>v4:8FpRD4g+h5}`i xx-_?tf%H|U|ܕ=+NOU_4C!,^$oCtF'npoEO"8aiϔ^ XD\MnZO'Z3L}ۘwoIK%YFZ?#ubI1O&u ?zj4=+ "JEG7%BCGL% o>ݕL$e9N;b?4q#|#́s Zgjn}ˑ+̣Be2E3G嚖MRU[L\PHI[a>pIl?3|y>-=dab)};3嗘!X{@ɜiIQ@DSCSțrg O/uoQ+5)jb1 }gyztn G=,Hj \ b(ٚ"pcOX^(X^Yk],xpͳůCmlE)@I`PZhU?܍ ae֩ sFvIVBoi 16>=%lԃlvR,{.`GtQG oݜyFN AiOW^s4+e&~T?z"nGuM=cd@`ӫ{(LGSAkiR Vgje^Yf/-y> i 8ᨅ/dbt $?*=^X{q i=1d؁J>٦i1|Zt\t?UiGR..{A11)iOƃS41PՉr"9њ$һ腫kl8js]s]_e2ecb#P%)Ne'2T@ϖz6ˆچL=)oniN9 0ؚqΣsCb~҅}tR==j^+7lP;M<yJC7 n5Xz5"Jw汼Bcэ$~17.M,ALJDϑNJvbw/>8ʼJ] :4;F2(t&PyL=Ӓ\m S`N'"\L67;Rd:@knToR=~NmG/ Uhs ֢VIFҜISNډk4֮zdH=|*"s8gHS&S^GFqݲDF3$Or̅غȊbω=҇ YSp 3'en׸2zH t=2ׯ am_[P="Z\x&<=f)Ϯ+ө+~ˮ{`L"PMj- (b6gY?(' RŬZ؊ NPYv 2O$\ޓ%J1R7yR(IjJj~.z.~3 Đ$"U,[ݮِeQHܴ_+p `xS$B,xE JyOi |\~C߉m@}uyb*=J6KPaQB-M>cG-H׬C."EgrbspI*JR|@; >u԰Q"HPO'a0)Hޖ}:'կZazEbxwPyQ޵ޏ'^M)a/b/DVw\e'A7Xj{Jڄl[m8p#,Nt#|[qje-yP۷qۿ.-!vFY`ysu^mrq~#Y[7㥇eyʮ j!Oo}(ͦWJ5E( 3_vfYv;6zUh#v59g쉂Gc-#m?]sĽJI KS UNE|o!Kہ5 X00Y#^)qoCl$TAS?ʼ7 8iyo's͟,Z5XC[ 1APamѣTLJCdq3Lh nKbpIeCp VpSY(RG B77wi($UK|`&+sO'WI|R|]nA4u N+c+##6=R+/: qfדDjD8ef&69鉷q4.֝ڱK+/Pyu kcd%FHYۉ*)ֲڕў$o yg[DVABCQKayhW(]^ɄTS4KB aAJ }{նPa5҇n 01h]+.`@s" \u[҅>'hMk;R+7x-Ś.\.#7۶er+ڨdvR1C#ЖsA\ 57$DKQ6dcRnn'@ Nf PR:i3vF!"4r*p# ӳawX*<!઻7?Gi ^ͺ%ej0J,&e{Y &dfbSt@E%ZOLИ_e%"_FLwD| ~`7ƀ坣N`.8" Xfe~vu %!ef$)ѸW:SfoTؾhNUΡ!r1E g9Do~szu H Qz"pucȜQB9cV0Zta,shky˻躑a]\j"Ӏ ?1~g/Q911DLI=v@ŀNۧ&+">o茝\)wn7T#Qa(ņbDA)̆]^ 0"¯lqg-EN~e{".iIla8$%)@]}8d~ύ!&:|h01O܈=⏀4|ua~/Sڴ:9!'4H66QjOȊk籂EWڸa$-ZS;=D/zwgΑPH4n&^t>RA<$G>n>7D|/]C'k-l39_ؤ;p*q"k5tзԎ.9.zƲ :TniveDAj S[vD;Ln06!S-#R2baBPA <qb/amM)CU 7Vr#]kGDQC*q7 vA=XoӴ@%imQһ={2_k,8܉T:BVb~T0olU|̰bWERj6S((6t6* GυđŌ1gCI@lN9:YZ# MC J-\n>1{LNh[K%:e DѽWT39jd.v45~)-$ZMCٖeC &GݛwFdzy Cj?#(U N!uX$ ._;.DƑzψӎKT`7pZ.=M&K4|d敤W6܎ŏPu+[ ?>bx"U  ;v5#×39ChãMԧ돫J$l9:|vFm(8'\Fow+_GZ^R`rź2XimvZE+d!DO߫CW՝Z1i88n@R1 c:^T8`sxl{~ѥ o WnG$KgQORK(7V#OO-h{UVwF^dŪ/^`OjxtPP%r .ֹPc63#&`Nւ@2vX`#c?ojO:n tEs-^qr<ë []qړ 9$錟M_Q̣\kdP/9j$K.KY2P_s)0PuړӰD[[DcVGW6"F#P-g QVZEA\叔owEkFW>BjKq0K ; !X@B߬xnd,%zOjGI\4D,]/KtOQ֍.}VZI qr^Ya{FC߽/Qb<dkAfQ*E+hСK])4^_[vZi~I$ۡOdíDx^{g'/G^2_\~ضyC6ݑ0;  bS]@>H߮Up0wf=GVmۯ̙k;By'.pP}:# |Q^Z/yq0j0A,έ6`(QP# {~)CnA7躿ԤA ඦ֩rz&`񥊎 =ca.::3FJ/`X9=Rhw[hyMc ?}r HLƉ?sv5Cr1M ,:70|! T ܢnѱ BB7"v|%ϰBb냦?琱_S[M= 2,ߐ8uSB^6^l[W|[>ss\]}1g87`cSwb[(e?π{{5X?hKL男O$Vh6U4SQ.,tE,(g[8kwY':-:]>7ijf67ø&G)sm?Ũ D2$X /(YƎ˧gߒ"ec3Rwwa N&Z,7 G"~=gzFQ kEP1iI;&Vt#TPq<t yf#6` ,wwoS5ʀ Wtԅ.U*)y;BfŚf,iZㄾ0:)xhq -$R.Ɨ1@=f|Gb&jv,{AhwSp>m&8Zfw#-5¬3Eb)ϵ0F"شMg, _e@حk#B<OҲ؈B[ϧ1Ȓj瑩j~CPvu$p?v>wIVڈ4z}-U0L&Ix7il=*.߽]mqV`uf+#0@5m$m[ș@ʷ\nti^aweJ=(P``l.88Mʍ}mw?\_ǒN_nIJ͌aё٫d]BnVAؙB@eoX~$"֢Wqɦ cYuB!kHrn֒,a]mA>%-\kNp,^efWY6/Sa g,1A99)i80׾^?b: c;jӧUl2aw҄cZUt:^[ :ktaMIo?FøJ1w>E%z9=iQ%9o.:֚vO[ux wW0f^{@Qs19!lVލd<[KCPm?fWzbŵּ{N[AKD#a=+ιWMgܽhEHt붤K$d&{y=ܴ4sH)g*힆|rD$ $vv?,oP6K$oFЁ T'[htV$i=._ɽAF2x=2'I:]m|qKm߁<"~Cyru?s5~#T}5Q + jYP$U(-֐)L B`Ph֜sH[ *Kiԍz 'awĜ@9 guG*$zݳ)t!`F#y2C\`CpvbZ.J1MLE!ƩB_':>e3pz8GG[vMITw!V72E v8|cMҬ<"f6W ݤh =6dC&.ʫ 8XP1H̑:'cl;2JԀ\k(HZl%$gIa&\QlRy6 SRf&6 ߆L2|(ңu'P%`/?3>6Yp8$x8Mhƍ$T>?e6i6Q?B=KȵG췅fPO`c>lb9Ѥ9opnp+2Q6E.=7(hE KL$ΊwˁVPX.)L02!Ҹ[_{S .ֱA ¸PaFidO$BC?[|8ޘ=o3h1=L45}V@WQ8B>ڃ}9#MTEԕͭS(&_ݭI3`Γ͟}LCk'IG8 9W +j 4jpՂ#Pq37B.}'Y9AZ';_Ab `unMGL7Y%770^7**B|q㤑 # l"G׽0{uF$1Ǩ_Wp⟞"|k1l`g 5N ) CH. ImXT̾\qZ|tG F_'-G~ڠzեB@ 7#i~mvD&[$hqReg 9x9ydgB7V<¼kU+kX8ur,q&ҜPt2+=e훩~2ۥ\z@-Ԍ)Xl:RenE!RC mM$9m?!Xы#oJ"ɻ20ydpju[U6d ǨӲT ! 6ؕ+{s`8qáo^WO5 x؆_NՊh :/t>dM S7ӆv2\wD-oum'tH J-0ʾK訚 ZCpSfy)_-i1"LbFbXsOϧ݄hGj>qkD*-u!#BD2Aσs/e!v7?UV+9/3JHv1JO N ?(+ +օo+bʡ䎃3D]\?] JK_eAC֒2L6 XPs6!D\m-q K6iM/H,M6ҝ0,GACkL s$*@6$%eh;s5E8%" \ݗY{Qn_ub*ƅgR=(벤s=ݤ57%1+p0YnT9iJK*& \h1/gԡcjcEv 8LlFuR1#E8? j`׃$ԌF]9ǩPNybE @.gD_1Jg6) ٵ wD^ɱp8DRjGbvP~m*=)8$\i5|Br`rS FŎ~T0E" YD''6CǢeO4;5Z;'Hr8gjeAyJ( yINwQ D4^oߨ,>GdߙuN& os>)ɶ!! Au .Ke0/qugz{qew4O!^֛%s{l^[֤ iC\~G>1H9B5S5, AZrXѽ?S3&rUq3mcŦ7yFA7 >ce'1R!)c)?1uj{/%siau V@ۣlGfXإ̮TH>Z $yP/7#T5+9¥>S!["9)T3IeA|{4넱-a~18YSMt&@Wx"# kL}Y/ p-/g9v KPWYŪHdOb7% NЪďI]Rr/^)%Ϗe.P/r 㥙jK:_=;CBZ薯;fTǡ@i!Ox.'ۨx ڐy3h09 fͬXv׬>0}J;d+}|nhxi~>]Tɾ9oĠϠS47j~4^l\jƜt$#~j$ZPx-n}^]?8[g&hi[>tMdiԡ!?h-&l]dn@JcHLf)Tn7rq78>u énU-q=2!o᪅ؗetێew(2wØ͆;p F908Xʿ~$VTƍ׸D(V`Wd:u-ͲM@$_ﴠGK_z9@}?yJ嚧e{1 +ޯPW'zxpS/Ov1ꠛ/[2ml1_$Aj;rmh^O& rVA>n: p'@6Fw,m/%[N|0B4$w5W2<[ O'z81lL` tE qo4"^m8θK6|@yk\zP .T^`-BUg8v1I[˗1  l6$Vn.Lq~R T쮛CQ!5aQŒzuIo*.6t违闀10rV==D톙. z^Ar 1Cov6kdF&~;g_wկJH7ͽR28,hUArly9jyL[#/Q\7{m^[۔/kҲ]=5„@yF۸?9 @v„NY\1!TGM8: acgEN+Աr|HNlc'龡AezH6B`- B Ta^uzH c- ɴ+a>%[q+s*:@fїhJ}} lݑķuh<,)W=$}mE9e蕰i-"*3k5PV~~9?UWtd=˚6A`>Fdo Jٓ@Ia@p;W{.X'-4|?9Gg4 bGb-wcC-[تIJ,qn*:@DϬb9 .3&ʌdq<jpd隹5G{>Nu8XxIlz1Ǣ.y %jzmMU-bww2B3=rxk_tLzzZY\tbf9Sc{|Ҫ>@|+ְv9 _}ّJEߵ'=j;[4Ԡc0kP[qJI< HOXgj\:/ꄈ$2[!1ZJ Pnl5`e>%H?wGR7b= S a*E$sp' ٩0ѯtJ%aڷxU[txɢPfBZVVIkg}`+5DSFTR D#X- VqN3>vgwAʯ{r~1=t9N,txS;o !ue'o)EL{ؒZķ ;M}4M6t3w4E%8T Û?GKIgFar`*Y~o)%Ǯ+mk~ĺ&$rSOS2W;Se{4,fp~fH y_ ץ8 '\IK#` ̪3j:ߚԶe S#ץ'Gцpꡧp^LQ>' +s6-ɸ!T-{lPLAfd#0:eDS}HMΊs,ܛ^έJlVTX7W:{TR6%^""vN=e{\-Ϻ",k3jODMsq'ɺbԶj=P슘d|*)G8r 萫$M@W=XnƧwtϜmSX̐PȣFb q Sq j}"Pd{cqh;ǁhUkIMȹV o QTA|mȁe UNXl\%*_47*; BWx5bNlyF1G$#L*=KFb jʴ?_e?BG gDCVzoMpE!V N슸oZVsXdCF UݍkĠ@q+W cd*-fu$9Xʓ59 }(:IEZz~?SGW;} 岅95WYA+;Н&K+L QQh{\;ɡ*S^hKU#%ݞw6a/䃂'Ż5ijaգ+,{Ghd2r x3XW@*3n}atKNѣtҜ[z~]UdTq6|{^,R=M]l$[ݤAdڎ.Q낼,cR*'Kp5J{9vi"k'*Z>^Y[ ß>KN!€ˮ"Q?]9]}aǩiP{;Ƒ T P!=9ͫ#KQ8/qjFT6<3Vdt8TUSp5\3D/uR$aE)Muߤz9ރ:*Qk1>Z Xjhި67e S&0A;u3# Af(X O[ =", }%%#A`%̷%\>;_V4^}JCwb[M{6Uics"Or)9;/|UP*pu?Xk)?Q.m!d_9~ߵOR;ZhaCY-;޲&et#؛߁BZBi"`WR-d{<6?rsOY變/jWQC1}M9|5}JKߐ0O#w9 m&O+YFk Yb7C*Lb|4*8n,c:X:;QIeH9z_;wZw(:D ΌyNABc(&pU^?3f,Yj&p\l7;O1̖="f?~:;b&d؅ʳ&-_ ,O޿TY 22 JUDa z'LFzZS9oOO3C^!lV)\Ra9.3'-g"7c-R&-i$&f&O>7[.MJ'E\q&ɡB1$U5|e67 =h觅\h{BfN>RI)Q ][6,ڜ-Kf]g>)v[[j`XT]l]#21µ)Ak"p`hrE-_X(nX:?1LeѢI MUIt%;o٣Ѧ3IYJoսIwe]q~N֐`J'zF-N޴r6n?$8i' R̺!.}g4g4\ܚq5ԴڛGsdH#%vN5> pU:A)$O6wL%MJ3׻J.I.,UAJDW!9>W,٬13a񴙽28(AS*.W-/MP>fLf^6ud%1$PttXt,箆3eEcm~tdu:<74'^ vaؚV/p],MgZ#ő[X M!D}%;W^ZxJZ$(tH#o2~#H3{01ʑmx4UC<&P/rabtN&kqzdߌh#L*1.[&!2$ӿ|Ĉ14i(:#!մsԲHiqrmϳ>^abC}%yp3Q##*Q#Fq <كLÜAm\* FOEKgC&7cWNl;: t&gW6cJ ծ;켃Հ`o;bktF5@;2#{&(t6 "?[֡eZ,0Z~5^3&%lNsy"LO# &U pjd9}m˺zD]" hcxњ0x`e|-JncHtu :g%s GWDNvݤ:sNz=tAؐ4bNu^uXy{YxT{iu4Rҋ³u>o\'.(wah)/2t$+b ]u{2Y)+ĞUsow3to4 ')|WAA2 :b|E8hp~#mDG"%T8x2yprAXuaFR#^ߞhCmz&@3NZCaA6ZzѪA#d"Ar׺𾫁mHW2z,OD9 HPuċ=%dn:oYS Ec][/t^z5R(c[֬4NĎ[Tl jI* ?INydÜ$.)q IA"ٔ=S GWuf5[L8T@/pMf8s͔[b)͋0(U:;vlA ^; ~rBG=;ߣ9p=ĿF |;tr\RsŅێ3Wr[ %i~d?$ޕes35Ll]X30;qaːJ~yWHm]vTO~Աl/]QJ|ZF4LI^#$ړN&34 \SN;IAUї?9$֕J.d. iXS˽I!-F{^yub6v|6r))% ݝUJ"bI([Ę1uE՝wx9mBLڃ TezX;Fc@ #ax)MRP#W$v3xڤ`uRۆhyQx^ez6Q)m<1QMUn?~y ̠ჳQI/$] #eBDI2N3WCTmSksv$iđ5L]!cBAQQ7D4( y!MI͵h*vhXjOe?z>lԝvn3[E5rG#"NK^z_M 6O7-'AgUVBCLC|:LpW7h x{5|ez<Vm̘^d8W#E% E Mm/J6JBk#Z#t@}No8Cun0-v| ˎY<·Jrٜ>;o8)p;?sFRSBӲS/7I(#>=`l3BM&y'D/j37hD/@ɵk7Zʉ re T폶\q~+he+EU\`0(WvM"ܖbŒsCFxI'Q:o5>2/GWU\JN'byX߳#'h.2}\u C`˂jtpǦT Ӄ>5zSq=o̽ΑJSrn@LJr"oV^58AO Ŝ Cr[$\z Z9|J!*GěRoOds:fyxa7%[9sZzX\V7ItLg-*"'xiE5%A]]2y}5JtQFɺR!GO)yF|' ԚCZ\QJ*)M- vsp{&72dϝP#ZRT1#@` AU$M(:խ ȹp` yDѤA'8b՝d[ )%h& l̕2 Ecؘ5n.љ5^_(n<\guobbRg'QɸVG) {H"BAa;P᪄A?|&1gtd F<ۀ!QZ{ytP8ziT l̂bMus-.bl'1,wj,\Lhg0ZPWzf m9/ esEŨPz(cE*u[.bbh5᱑':mBz q頀Eۊ|@iS>paim~"2pqFL˹?@!7du^+!?7"TU嶓e!:˖Gc9ǃ irQ%CAIzj_bCO>=*VhqtXx$gɻBGG!aT u5ImX)JI0iufe(~iD<ݧY1?OdY#D c+ٱě"[ꚵ  !؄#-L#rfikW@p]٥W`Z?8X8G'?V! !/K}R2\ irQ~w2H UKZ/1j W2ޛx Ur>lz8aC|8󑏽A٥LpA ʺ'{D P?5r~YI9;b#'ϹGBXYyv, S ڕkC9H?9fJ]<~k,!a>3ar 5\$t*t"#-?z4M-3eNͤm6c_TM#6 eh\ 4]Y$0L~r|F3Pu@Z]q6;;f-_ fq+&Px2-^]iR~"fdE<1txo|S2,rd^9uuD5Ks ٬$f2kѫyF犖MJ`gd%=<"tSJ4ԴC˚'%"x`v|Na/?\|&Y۵ΞHWvdؐssPd}H;;ecnql2}]z,;m^"qu<[ /8R[^P xn bu;o:0"`6etG$^1Tb̈1B`u%XrcW(ۦ1Rao(RNTk cXuGK@ ~ZWhR5JX#cYzdWj ,UJMTz\ Pb6Bj[$(6ʜз+ޟ/Yt_( ViZy[|aE0i֮i iEP#0gu!x~Ӈ e %lѵd\;gWD&+QJ3]6Hwl6'zє?wW}!r7fE}7,REq4gD~HV`a1]]#^eYtεL ˲EqXU*z_șb`8u%_m\-pӤ84ʱijVJ|ЀZIdaFy^rN`$Q$I*sȡE~LTU(|ѵwQmI&`|nGV77&̓Obr3!XiգVߩg>)E'5%VSYj3r|6P-Rؑ9pd.sIՁ ~U߲KP}X;j \BB=p2~%O$ނHH9%g۬oM0.TPA[= n[ OĒY9xB=bH)ٌK5K&Y (4N 6 GG0oR٥Ū)ر}P~X{+ 4XcbATС2i HTE1< Q/ޱ]#hVƭ߉ʰqSMZa&D( 0K&*#JlgjuT4#~:@8Yi|ej]$K @K0ha*23%K3[5.\Kh4Jj1tc;m^[#` VA9vIW)%ZwN5RK]{ﲤM6oxV_P _M9gbˠv-gh5 YSl鳝TcSYAkF!9,;<>Z#!B1䟫oDxXCy0s[|%<ߪu]M8*[dkF ;9#ӪIR^x uR*HB3U=&2vdז,&ʒE?db#;"Buؓi5=RK k7!aX~2 tveoT$f`ax ٮŞ"%эؤMdjNj||쉭ӧ a]jcՂ߿z#kζR͵N)l. 9>a@%W(FVnE)䫱 p Bi|Hae* 7 cܨE3bt9;RƢLgl7ehH3͸K,vfy8"*3x)5 lՇKϸLȼ7㔓#aB7 {jLCC*n@'Ud-Ll+^) ''=TsSvzx[XU_k~3ViZ4ץWuԶ{@*%!7sOҸ+ڲ8)y"UQ%37an~H?ڎ0dLUT=T eZZB"a ].Vi郪ڛɔZ''$Mn|eϜ*Nz=(m g2] OA%uM@UX' V-[ LwohNlJ+^e @Z @X]!gatf{sƤ>eN%Gk򍝒HʊJ>r?d;mcZMV˵vW8 dNРH&0X?(<S_4.,;.lZ/l_T;N^SQA-QFs3Ά_5ۂw:!{+'$xț$,Nx˜Ss>' /;1.RQeoDi$[E*C@-*P5īV S ۨD9p%2tJ 0OwMcYGqsGHB,&`*DQ8-ǟ٢;X&6 ch1K"TL'}߂506E!M {?o}b dVo (8`lpAO!T\WknԱSo/9w[>7X,VR7ʮA<Uɡ(i 穰:'39\?queH+ ) ; BYOB?"|ƥUF/#^Tx~*fq}SDM2nX%AD-U|vf"||#ʏtHz*3іUIJym?z.<:a$ ;)ț^eh?grvꃩЮK$.6wRC6_x #eZW X:n6&*U8}7mҧA?#O׹$g6~'fUZN˫\T&BlIYD~|}A[2MN.XR l Yz'ysR\0ھїҗdqio;vls=yRx2-5daVƚh 0-hAGS]:nDWph(3_,O9E!jHSykX"4{QOmVVfUl?#;/ 6Z4DŽ )zOM@nIĸΏ&BBT1QO͗8<_ PQ*j3{3X.TtiʴTu> P .dkm"ڙ8 XL2h+6(Aa!#~4m=b_pkk>r 9뚒+1l ^+氃km!%l"ܭq'~[vċ*KrA͹8d5\{3LG$l \dss&Pz=ײN {7&N#NV# ԘSP[jfM*AO+64+4#1``[k̶JH.CڜڲW/WY?|Q] v͌v&,!e1k)L)C!港 t|ٷIlpTȚS{}mp-6`K˰P`rq5-Cx -m5ڲ5,#;b9pV"|;% >>OБ1Ey-ISRjy1gC|@sJ|veQqU A>-;[eVuԣ(^H,3CnKS%[>O^W,89We7IGbDz_k$<"N_6G̥wW- !c3%Yp[f~-I,2m΃Y@ӟ!x;CجʇR6>.Hӳb0Rdt,'2 yǨ29=={u aTFf0]ԃhfYx%SIXuGVfVx`^7S{J@f )}6ȘZD$gW]^q 0X@A25FG[q9_A+<sR Ô_fl/Hڄ*&!T* =YLMW|oh .^%7˄\v+q~Ĉ8'i}%tnC9NbXu |Zx7:BNeB˚Gx?z&5hF7EOi4(YʛG"tİʩ}.W]t1jG&V׽7dY)1-|߅ Cý'dځ!u_X R~n=IjGOgd 5O \D6Xؚeۋ HWW4ܵOVp\3  ~;jC:Zc(pH13>|g4 'Q"M LHW} mOp:LX4Ȍz^n8C87:BDW\C:{j;‚}]D#GYd4q0ƜQ >:m9bpur4rrӫM'F'06[4m> IyJQE\\'Tu!b)CX#@8;3|rļ {T9ʛE6@@fdV뎅PNƨX;O"g;n?G ׽,V wbuHOc9gh.PK&gc[:qZFxpn#KYȕϘ;$B S%~lɆDLD{1[ K..LUhZZk;㟻ӛSEs"wC9?7k6bBSzI)xH7P1n-~?r"HV*tdݯl'U͞:1y=Ԏ.s տ,).r{R´&s83Ӫ}wW) *zO=G@pn|iIhi"CؒG[d~{yU0جb6 5C |ը%aL޾ݨl"'҆[L0koLԌOLEfp" Z9§?sWR;^œ`7dA q+flGmJ,~`Y7nT憻+'BBWR r–I4̭pxgS2$QL렒ZaoN ^)yݤn-^\VȬ1..>Ԁ2 wL9v KS!c}Nu&^ $pdCӕP9"İ`?6 9TL!rE~"smrV Uphm~׻a hb_Hx WcL4MF-U䅐`{4Mn? >f[Vj3:pLkHrosrC*fd7}':n;B*r=Eۚ9HmeF|]0T/=xԲm2i8_hENy`;G3n*@(`< =ۓ/: ȓ^ b\DŽVMd&PxR樏j}gT=ҵ E#61CO]hzU^.X Z;'=c-i4i}g&ybQHRaϓ_=wKtz`<{ml[ ٍ}M6ŢF|P[cwuFgrȊ^6g էi]jy) 7@UDI RoQ.65ڕ" ,]o]՛hn@͍"C:v\5F6 yΤ;r4/G# FOWf#_!4I9@KH "|4$EÂ|TJ%3X =-~.mup. @y$}7cy:? Fx&TbvI5ץrY:AY^VqrB mYrS!6>%G:2b#+j3#aTްAggM`/ǡ<^a]RpKmFNJH )xEIP!?ˁ@=j)H4 rU)#bG1DI6=QLhUu= ݻ3GGh2 WbO(=b/I i&j\ɋ'Aĥ׹TJt_z8> 7.?x'O0CĎW6l$MIAÅ}WK$Us 8AJf"o}9XXmuk?7tyj Q!uSB{n}ҝj)&[v"DYuiAd :#9G䩇Ax.j]m헫Cn#^$CDwCf`<;N@DX^E΁lJa++ֈӒD L`>CHO!Ǎ@Z/a&|"%ˬW/KSazFܪ=LdۥZXpX&o Ck?ƕkMfR-0Z"$qMV Iy>jsÓ#nb~Ch,\s_yڞUͷ [xSGӨI"i,79;BfuЀs(J{(_07k.9l 9pnhmLy8[ $WlyyYkV?2?b944H!,YdT*k2Jc*>ڐ=q'7d]MQ|xctukj2h<( f[P>x-Ozy&b1 ?+OIӝq1g_%6KYOe fpY'h$ FT2Y3 /x%Y1eGUgTλnxے&ǂ1VT= BB']d[a|٬1WLa/С\t2L%T_\?\_Rd`T( &ffjfs"~p>vGrmekk[M u ^*Vy  ]Q,$.ZHNpb>Z bwiIaĚm) jIWL_ptᎳʏE? 9ɪpz I}RܤƘբb-D2uDkF^>A.DTN!_$Xcѣt1K5W:y ѹ[aDh"{mQsŴ܊"NWUֳ,*]j};XUqW7G,pkSˆoEH(_w 1=?Ks"izcv[z03}o{YxzM{UoE)66Cho$^@ m,JJWu{Cڏ-P!1np 9]Ƞ@UBb߲WJPGt.ng[wQx{JA-ol5<ȗ0P8ꔍX(̻A1غ/giFm{3aAP .0ZKb$;Y>S^ Uc~ ,[3|7JӹkTwPӯLS-z\u-Wmy#ǘaR++pwB^A:.8HEqO Q5{0Q(gGE9}2sB|[6Ǘ!Ud"tT>ULDO/JLbiB 7CG-J 4|Q7d~͵F:V~C!`-fSɘfiElL9Ah~a2e A D0CSLQ ԵX@߯+Bq @_S)7;^DLmVn[ݻK\$H:A,PZu1g`k138kvL}IڶK;8Mꡙ{dJ hV=.E/ew!?d _}CKV'`6^Ǿӝ#bzqC1"z:m9 Ccl8`VLۧ{1SL@8UPyYVq[0FL,u:uoPf:*Z*GVd8l߽ fn׷L`FG N6'ڤA=etC46ovU[ _/e ?ZQLifM,Z&z_vYM x%'-ujP1҈/ꖵꎀ4>}b2oyJ Qh~fy&yj۹1 Z4*g|-g-u֕^>P>6p׃ ͱIJ]6M69Tv-@R3 Zu@n(?ZA)Y Zrpdĭyt~ 8\Qzx UFb#~@jt@, rQ?0yHAqSgfq18mEu(Rb ҆mWVsP#1 7(hB&u*K0ciO?4H KVV&S!bد^4.}a[o74<<J *cJ&y'\6m@е$׏jh0$"J;1Vh7.B^W ,B+$JFU׮9²u3hM< j(:ҕ?k!}X/A㟟-<.Vڸ![Y-quĺ领 03Rhcqf$KHu52,c^0Q2g H[ M-T:EC s.pl Xhdhk?b~Uz1ue+VԚwccSj7AtQ?X@KCJ?n";gӀkYMvMR%W س+UE{PXg= " Ј8>&):!ֲzG-/QMI~C䲄QǭNk#\15dsz> haetUFn}pz9n6eZ< @C6La}ugÎ&锔rL[Z9Xw.w$7\ƾWHLSgt '4pȖէ8+cb-@vb`s|!^&?Lav7Pe~~v!6О=7q5fɥK^EdQJ=4񭒛L%E3ƠI^F!ooIt-(Em$d*k!Byq,(cQ0(1m g2`\Xmf cbbӲ^T mE-") ZC{HV%C j9xʀrU`.68M|%s?V]wN 1Em@,DV{MtB@Zb2;5&b/eәP6Irz.$?R T 8\]}`fSdP~~&/Lzwr!xҺkeWE>%qJzVHMSi5k4㒺Z=;P+5M˽8->= ~6Gʦ%/uܚb%㒩d'&Qv8r!sTہ"z-^b}o<琭57*w`-mCr(q--DŽ@śAf}i'.Fp7aEFƬSj.߸/LcX/&# K)` m$}e+]"g ު.=1!ʉ]H2n&tTu\ٴ)k2/MS|);>73uʼl`F`6*v0G|bם/Vf`{j Cŋ":m;gQnD8\6ZM8>:]^TA=1Rcn@88SejDH;uH!U2}PpqCuK433JI詂%5UX'LNGgYvJ4 QǶu6I fK,,B((a%(]T@c`=1w_"@˧;]5Ox&ճ$U~fȣz$cO8M^0o-V0PlU}~3f‰ByD楉 }7.z"5Wzb @NQTX@itAՂ`'&3hR/=h_>XZ!5nbߖ{-*(Ҁ_+Au~O}sڱqb~g(r@C_4r7"wnGq*mnbz1zܩW qpā4_, ̴As$acB)HDh{=!l;B PFU´:YGl/Z@'^ $0fʟrk `A!)DgH-Z6ҙA~JʍsYg[z?%4^V-Po*8q+u$mmt5جX'ͮXSt1 $|cyY0Me / -4Q|AIݾJxJuFI-HTFB 6^K#u^r"֚Vm r2-.bQضQ8O7rB?L1eRTB3:_?mCAz)J{HXq jQM̧ƃF[>R9AG$*Sw''܊EU;Ľ2]D];P\&Od^ֵ8*<}I R rJ e5S_g[zB|;ƻ|$:й*WO2#0Mʷ!›B(;DS0~xO5>Pc2OhIX jXPҍh. }ǸNҢmYSUO=wZ"_+ (Η)F6ٶRw '|t8"5Ee t5ɯm )nX#g|v2cuA<i*tfgG5 O^tas+d+.%*1U 0cecqkWVZr/ixVAu}Y/\ R۵ YuBXZF)8MS7mNі;TDqmsaEl{8QPuĴ`ҕӝ@[ [B0>Sv3/UOGi[q2ϐXlWql2;4!$ q`A°D(9xO `Na(dBsd;6lE õ'e@{"J$5Ʃy-x Q̰q9 ݖgdl2+cw+%K Ja` X};gYFhjD+l,,T{:[Ɉowe7w̓nuQ?wwF3Gﰽ<l? wfQ70]{Q9j_W~@JYWŴ̱*5/b_fǼv8}'g.!;pSܼ|";;_ >h }M9> > `f>YV: f$ Z\-]]rD}c.YK"+XV FL#U*/pxfK."ht.aSL/m>}'EކN o&Q>,0\}{x¢a$DL#6<@J>>*wh(Yiu-b+ hLjIJs͊c`}Th2F,xsstT5&[nۂDI4ttG@Nj4Juyn/!LOU3qVzTU%"Ea)86m}QqPb/&E6K]|,N,էq$ \k;:1NS9փDu d\- wǭZ,ܹYP`Y<Zg #sbPTryAÞT/#Z(GuV#UU]9Wt / ib yDKQ-L|mm __xpH=fV/OA6-YE;,EA9ri6w]^Hv"EmIfHO#!fwrACCZCcޡ 1C#k]oQ_Tbpkx+[Cj IV:y'[6`&%ʹ9%53$[$Ɓ!CR Iߚ<~-٠KŒ;AZQVkkKl0vH+p14~'O@ai:s4"0=hcn⦥߂`!AD&6xܞV[ODB;t2p w7\A]#f>3Ӌ+= /\,K#m$1۳l<Ŧ~sOآUL@Hrh`ф^VDۃ;DoK6e+`kI,)@SŧnºO{&S0:3yNQeh Qc-n)'[AZ#ZE<2ddpzڒᵏDSTfQyw*.qB1X"HHios$EV3n\cZZOstXҟGV ca$uhUfCzE5x%52QȨo@JDmF1Z-9v>0i3P9Mp`}VST㾧]ҎsCΡ]op{W? o8D/_.v72N.߬N[εfi7aRάR&2ک1Jb:W{P1A -r羀ѝ3h}b=6}1ۄ~EV+CT.).F&7Q~Z;eX;DN3*# ~Lh [ k [D c[3U7ywa.h]j`QaL)rL)50 +g9RTU^8(whgcl,̰W~|T"ΠO]PV4|ܸPB (v~As[d"WW_ʄ><,Gw+e$(g5quF=f.FP#0ia-;p4PDZpQĻUC5caZfśi,Œd+l&MP*[*$`{7#긹 {EUJ[ q81!M6Ϭܜi}чXm՗{%Ԛ=B,c*;${~vٲ\HY_FV/Bo&T'XtV޶uVYB,W_3o<dZbt/ ZltݥA{(I-Opx# m䛍R)~)>E3 xבsW- `v*N?|^gOd5]8C0< r9Ӂo`Zo}~ }5;Y9>+!FAyOE迴>kE+1nz"6cO.Ys1B FF( hKל4 1mڹ>!WjEC /M".p$a0Yh7*%W-R45T-a\|uV-%iuhar|t{4j)/JOdPv'ǽp0!5-Xm~xL݈y'Ìh͋8S?Q0e<ѐΆS3}mg+c Gx/"[ԅ~[ß %1~Mo W]|[&ĘmwDEVZq2nU׊y ӡ.xaWM phER@A$\}%KZg2ݢ*\$:wejZrFP.>Ƴ7#]a~ͷ0J*/b,Atٛ$[yEZTBbX[Ci]U/ZMpTp8esUI{:9#|gNjZVY=f[k#O] AYҊG<ԏ*khdRLG}rZo@eR, g Bn eh $vcJ>;%Bl_S'3)HXfIGFj5w^va@ ;(pдj!ZXƈ,5Gwt:<͏GZ߭nM5p3$ B5 =jK ! [[ғ=x0 hxl$*GDp TR7?E2*hڦeVYi_YH'smX>,K)CSN/)Sv emA!_.rQ29WWq%|A)o J[tHY; MH)K?smq]* V^E#ڲ[' 'QE(ҥj`NYyvv'^M42#P<3 ^+aO@aB"satUs7G )x̓S8lnD7j;n C2ᚓ.o(ek xŮsS0n|'89ⷵgPbLXfpγWvxF+ޔq-G5%dpY'ഩm:f|k4i#TOjN㻎_kǵ_:S:A`ahze@wVZJy.7R\b#EN+ܬJkMW,2u1Q" }/c#; 7јsezt qq[0DݥOC>0t'RhD,?=D`5R`*!z=xP{%5fZ@zI?q 4báyP㵇y\Yy`<mnO?1rsbǛa%;+gf#a8YYNC<:R?7sdZWf"$XD>e+]>]1f>Jpr Q U:{jNj1tWnϳ{sEDqt:p9% Ov\rO GF#:&wNJ|.A?t/v4r ~4TRp_p}1aKBlu'ըZ;BLb %qjDȖ]GM+X6 VxCWGl{ VhMRu<#׏ټLJfa9+ 0 ȕ2ۙRY2 2[1&0OCH5N-{-pϋ^F,R1c_Aǖi`i1zcy^)?-@N2"xxcİ νշnW𥙆??ygk‚d_*d@2\avA"K06<&whwj'KnEG0x5eq MFKO]{%+0_Z'?wN흹7\"C_& #ڒ֍Z+_sWEz:2Ry%*aP.V;2r(ڇzbiC{Izn)t$PMZNX.>WNʘGdK h9FD8 yuW61cB#nSjz<̖\St.HS n97 N?ήG}5I͑2{hlB8MilyC<[-nnp(.ɷW*g dO{|!s]әUL([{( @G,jgfv}ک9iv8k!Cf4&B 9GʋMiZ MhSngNcgp ,qҮ Z6zṬ hTLDs5ظ2aQ̐ z02NExj ϚrUG!J)z^"9ذd TR:  #Bq~ [|b#ߑIHE0`mo'={[r|PD B Py-LyBlyvExU.2 -eMy ֔gIlŤ}}OM JUDr/H>q Fw)Q7{a2qsXvĹ2UrOL N,芟$|̢p̳ϧ-ӇyJ6p}4Xrt IW*-ގ]YHÈהX欖t騼fN]۽Fɀ[eJh1b.$y,3 {j/V QÞEC=o-}߾xKPjla(HXM?X, |~P삽9ю9!Zk)OBw3Ῥ40d*dǥ\*I~61c :L ",qQ| 게/m?qK~扦8xPG@ݖ1;\JH ~㽑՘+I>~t}TCX5+8@7jK!bq̈́x-ecb+^* Q Ą!k+S7:OhhWĄ rÉr1N [)-𻵊o$C=4>dȓ2"qr`c \57$EYLc*DEY)vX?\'&Rh)F|jV&.S6ze&IuT`[oWo^dbpTӜl$}똈FY#`9'MD HhV1vQ1&+ =Ny-p7_!P/QJ:T#seb4,(J*p&$mfC4Brg uAL{@e7,ݝ%$ص #];Ζۉ ta֙\Oh[8' (jxѓv'u$JI 3_D*P>3ͥuV_b?puN9 ƳU%-eHB=N^qm|~uWO$a+ }n|ZLBA9PѳW({1ΎMn!> Bخ՘ugkib-qenſ:P1~´e} `k(P:CחT ev;GBR U2 0+U%6ӗV:N :wK:oWjWtUhPCyˤ52ng& . ps0%-<2h+צ䨩DR?Z7,,Y 7].O%t=I,1-*pQ87ږO% ]}bw0,ul:c6\Jm!l<; ^SL~JKִ+CebsY<~ .}.q&X8Jpt%Z zW vTNf;ӟ3hZz^7׋ t,ذ'Gm"ѨkFayp&7 ^'=ON|t>c i&U.q$nsBx2Dc&R"#=T%fhI+6>|Rﯣ ǕS8"gPtx؆7mB&W |89]_P{BP]&:z]<%(7ħ^WeL;?^Ys056K*4:ho]kHس]O#e釞mћtڽq]|8F[[{2,UǍh96Ê=hh¶v3y5E9?| Uz?vC6P~v·VS,@A| aq֎Y|YwA˺ĵ0Ĥ\[<$/E_=bȉ԰0{֮hrק]$ws?ŠSc JJKeTWN} ˄Ds sVt1cd*`UڸXLF bKKj~XwҔWNoJ20_#Ogz̯I;;@4@M54s;ea.Ië-0I1J~:b1=/;k+b`o# [E?_%QjJNkӊQ]<3fvt?4@DP& SE&ށu4akGՌWO$nJa!N6;Ff)ڧج1/'+he] Oc~ѱo3j?N3=*m;!^f>ۯ'@pC=T ؂i Gcg[9ǮrL}'WoX~2G ?c2Q_^Kκxg#fyuE8c Rs81'F Ú)*>rU=G5Ei &\ j} qW q~Ἀ3v*~@77u1~:Hn(tc閚  SF0iT߿cDx  2 UudI-]|@WNDDfjQ?"F*8oxRGT4| WlVU[m 34̊ [_GgUKn/fZx^ d$o~DqAe0zc)Y'b|EQz܆iW-f@9^*1l,*ogNqqp1@8G+\M_y J)ra$Ag,:my}oΘ`L.zi63x;W!p(݆!  L2Q]Pjvvg+XgWL HjRgSO%k2hwR6oVrMNK_dTe؄x+hKm.y֬ZiNgk4cCtfaiʹ gMF2l6VhMZڎ3QK9UN#%RYSœ$ ZF^zyC^A0ҥ!h,v{L6-u C&ht˼C[`cOŹn](Iq.tR `%SG\8TmΤ} h+1$R䟺4=UrYQߐ#HKjcL\3͊x-eŰx^UnJ4[?Z>; ȫ  {WE}N0{#x`>_k.TQ zfƹz4E!Pqu`qm|,<1!JH~1dk -' ²<썬K|+ɹQ:'4|.TApl`L) RV_9d.O3HE-ȥ u onc'8߸MҥҬ &jX@Բ\Δ<2-7PL/.ݝ0^w6?<͍;QFtܯ8 o5LPO,rC-^C#K= n^lvpߜ4} *+ hɆsyvm0YH֚uc,X~}YnydV1 Nxy[|#2jGy)ݩ`UMdB߼5">T |)١CGW?Ei%=}euZwAc>RGÔ5@~5wY%L'. [~*ΰÙKQlV<<'Dt&qs*2 vBu4i(E/9Om%BT]-BH s)1]ڊC\djو-.%zJ 2ZpĵaD-d}s2ʼ;YlPn._R;P`HTR2$J=Nz[02Y}x^Z{l𴨘S(ǐL- 7b*3a!J{[ĥY*p*0u27l 43sK%l!)_°8F#M#4̓8r= ifJ@Zfix}JBH=짬Y9'N|_ômIunvAy .p`"GlvonC)e%یȍjREOTp*WDݥ~/qO˹u/ @h 4ro5qe8دϐʏ,_pq,G^;Y/\ЪAvO72ÚHf`Wz‰ԥ6;z$3&ɦ4$yr2hÉki-;]^rVVHhk:aOG 湄ETL|O#xO %! >l)]-!T^/SpoA w[< r!N}6ʧ>] 6.ؠq+8ُS9|R,(mHW4)oq:$By6XiBKtkoqU%07ldP"vx"ϬmvmZ& YLMcNzuw;>{6[ )c_E0iMԫC :?iXkIIa\u =3$5I`W`Jj2ԁ-C{p#C<8 ~lho@Q?WY8NJXO} rщOi6{bY>АJ,ԝgKfv_Ws{*gWdɓC-ԦĪfu0Spuh̲ wZR8Bsޫ.MN@`WuYHF&-R74 `^s9<F1uspfSr9_L)SهUo4`x#H^`Rx`R>-3b7d8C5Cn`;VkJ p4m>_(7ꇚBc9$(@&vOy)F@% c\"-wɐ:ew8-t #7oG\\d̯.=$u `l'p!ܴA03T3UX؜p^U_е"VCN eTdpE/ADp8 @^e`1Dm2pX/FݬnTk]G<^ 惊_=N, 5Ȏ8tX!\CZwMn9a}`d}#ԣ41|WI9)iN/՗fψaFHCvd2_5pK3ro(1 Ӄ Bp@"c==n}4lVx",狖̠P2p(s:<%} Ń7Uߣ:MI./*$$xA&U4LU{`1F D _^F'DMݱ1y =”e륃|-@+ gt/J&%ZoPǖTt}/zMzz 0j7LȀ 'u}3z <ۃc] XK#H,X^h,Hs2)P)sJ+m)7i{Ssv1%ߡ{s B/7e\<*ccYR˭{O&\3S-J-_HeNde~?|}kB -dtxr%ɸAu:?c[fu降(˨O+T/@]fʖHJwV$Uz rZi$>$d_mN*a<^ ւ*W;_j> o bL`\sHS^Q9XH2 5!0cL` q9Ჭ ~=I.$D22RPq^$_uC8,80_y_W}u8CUbmHXfgQsi=C|t 5h۔3ȹt T`J~Ѹo-wfoɐ_ovW (l ,[8,E$ Vcc;Ga_j=_n &˺fDzl>v|N$;IJϗλoPخ+@0quh+!\|Q=g Ҟ:"2=B 5%>\BO$PIfÇE;a ub\yk7:)ڮXQKܙuY0GA7Y S@ҐI=4oc܅Pq[BPAY/k-_5ιCE"o-,rlF)t+I]åxUh8:4(ߺ"붖%`/m}Q N eԫ%^`1$&ԻdpJ%K`A+JfG8wFW Hv,lqr!&n D =?yBu3t͟s$nsY Fxu5J0^@Za̔V3ӶIq_hG?m4pU12|ZfM[%x4>,ZΛDNb]! ,hWh飨.#G]riN*; lG ]Z锹%w{ZΈAj 0Cv+A<(PC^VI{qpJAI(&!F+Sîdq޾b,~s"U'+9ʕz>yQ4ꍝknySUڃGvJ3Qοʤ@Zmu5/v>8*% {J2X򚀊d#"dBvNw E4 9 PxBGK?Y='*Sa _cxAux*"p8\"]<؜jHD.Ddg9c O!JItMc/n== A46lp3F*Ki:@]Fxe mDhީGTМzm`A!fǁxI? h[ln?s}2cٷN/+qrk8bXO|=T)|$=T%KRO `+9=j DǪ[gh?a8-%U*!Ϩ h/[&x2ҙ>c*vAJQZkkYT̔wj풟kb1Q5x!,$g + [w8ISJl2;E@LrckRZlkp(9!"gc*k 9Kȉ KZsGT^AW,v:!EMn\rX}zhFWsKp+EzR"\}D-"Є *8F濡wպoBo~5S!\P<9AܰbtȪ{wx?A~:)" ģtWvJczyVw ˪W"^UZwۤ==ͧz$@=[@͏ 6uW :^.Ŵ*87 &TY _lJ,xjLe]|BN^I?9* fÚl8ݓ)0տ"*cW@\Ս&weKm5 q:^<ӑr@-,e+ducN'_I 8 ;3 3K xdsyƝ ˓&-w IlAՅS|f+ )2>|>6AWg+[)ߕ@J%Aԑgݮ1E".W V{R5#%CϺwLU#2w5A#3o_Ȥ. ܾʞ{-eqy}%mLu@ 5ރ@᪈DOt(NQ:;phu (;֬P|IgpTڙ;$5^ܫ_צʫlh̝V88"HVX^Ou ??< T/Y#͐k[rkϼ*etizIfel?A٤C$lY̩ﺮI}p @LhP#}4k ¼[ퟝeg$Lxz˫>,>>T}_9+B v/?I zL#U%ӍvCݞfuv m'1缗.&dgRf)[ʂzBs&h@c| ܷFXn!V=GW|ƒ߻.|BB_BF,o"l)o}2$(zꞡFj8 V.&!s2TzV0g#)j ˸tEt3mMS 1)%Wm$aQL*Wd%Mu%T$xM RӖ~ "6n茾\Ί$D׋Pu̘sqrʛaү9WQQ YR14t7{ '8{̛g rO7R+_^~4[C0L1zЪQMMপ 3nSx͙v/ `QCGX8tsG[O&ڀd V T\5d)E"up90CqP!7EY=9m>Vm%jKB *ć_e D$"aWO}ϊ^{tݙވӪ9e}K)ݲ5H-Õɶ(:c?$?1:$G{ɞ+l(coͰ㥰q7m`iG$d襁dH$OnLqTY[3PN+kUxcLVT. \c1W4geMd%hJ$f^2 8w溚T=r)4@rp[ 6x4i~qٽ24 TExmy*SM@Iˡ}K YAҴrWԒM_7jHʓV242,o}w{¦%=W;{0]$hw0! [o]&I'Z|34LQ3M1ʛKS=oj2F)>eq1( `G'tg?ؑ5M1  _GUd?y(5ɍ,<h1M%#B'ٗ\ 8DLc}οt3[w+,I{}ΚIjI1];?ܱכH9.%?2wQ;h.af}yan77XHQ<4WLAך*K>OU 3\CPϡ{ ".{!ߛqh?MwDU^2Yӡ I:G_Q:+XȎ̶`lL` (AI u^%ΔJ`IpYjcA{I/(.F_H8a ǻ$q蒶-|ViY})dxѝd$UcSSgnWx,  NQSWւUs[^N! ݅D]gii]1Kqʯn⌤@ܭ[/?3h%a(Th{+KEp؉4>è14Diw'BOrq!@IstL>xo*Xo:E 0JqQ ܿ,|KVVΘg?VξERgáW>z9D&&|M @"iyHGi0"Ya1>zD_kțv=VX.q (=HXlI)<Ѫd%6 [ګڤ66H^')}Q<1 Huߵ|ԔP$DBzt4 / J6"`(Þrvn^D{8S-P=hQdw*8 Bb*.faSP7#04D`ҽT%5r9M#$Vw͏ݜXRuخ,`Jrꂲ}7M"K|" %G WGEH6VxY?|53vxcB68~˝3}P b!@/G g@1CW 7\U'E7զ"ʱޙ GبW̵X4qiH9H ٳ/4͠|-]d4F?>^+awL5nnQI~~C#\ ~[@ȃm'ҳ*slVNP8U- >)) K|J>3R(rJZV 1*ռPaP4Xwݩ~" ܥ;bt<_ cOItkJ ^sIjVz15<>vL&,/?KYӦ5D'úH4Zoa/#9{$.#.(2:K]벝 6:bιމY!;aґ18(׺Uؕ;6D56)[asB rE juHe\1`q$ k܎X ;j7E::qady3Ϙ1J/ 8xPzGs~ -0wOMubjhJlQ5kxǏX,jxw.vFQff=]a`%ג1{.I?W M׻ZRիʜI4YשvQ4=gTCDh8~U pu+?u&f8:9&lx"F/ٌӃVWX`0%t2_o5f誧 82IuZ@=^CzTHLe\T)NxT/BHuc0s 75GEOUZͩ9/a즲w`!v͘VOܿ.B*F'ŵPX =L@}ȃLtɬ!)3ӳ@uڌĺ"VO;g1C3OPxX>jQ/ wcXf:.'ڑG_VR4]iГРu?/ˉՐ!93-6!^ٚy7\S~zw;H(25bN# e 3ƯZIi!8h>.Im atnkBR zbF;*`|r3@h_wK6Ǥ} n}rB|3r*SvvȘYJ]{1,\w>jԜA"$nᓊkWL6H `!@A{duca%Xe%"jJ~K͝ %;k[+@ ځ #z݉6NOK`гi.:5 ~}*V$qj G~cqxݺ?fAֹ#"8WG5#aU!0̾rk4D$L^o$ezN}\-}%7r|SRl3Y*fӿ~h9OTw_%raJ ҳ.5AW F8N̺Wt G91zzwU&5L<`} 絶AJY%/tUP4\VIkk]rrEu=|H:x( K)W(k|bv 5mS #A~ 2/?E,`ihlQ62P[q t&>:pN(Hubkn媺FrF7ZiȢyg7WK=hh@ǜR~R4+Q9.C&;JB'mϨN;?U6)e#B:c+dQZHt|u#Ho_lafoQ2ediߋX̥5ETL@:V߉cstXz$"ؿ <:rJuqRfZTUآٝz_+l'9WFa:5sS$uQ29Z=*Tj<# 0=˚ vqM VXk+^~JnK7"e̙ϲ [;'E],<%QFHB_wgH6Y%#lpTγŝG&=y60jȭ Jv^fw)e0+԰3[E,<߆?߾Rm@0jnA&zܯX*"$4z Pz獔FXÉ}sQ>! sQu6ܱuR,GY5_%DKT~WQ4Q mGOA|0 SFO몸Uߗ,6KU>!p72MPX ˴JgʔhR)n;kUtC.+7Tj0! /B}̌}֞InMhDtaB@OTnR$iGTl !% vfۘJ ^VS{-c<9cCsFlg?~zLm #p:ai^ndj846A W h@OL/Wceݲ֍QVÀ>jIo;/j+l, 癩-NW'38Ԓ>P_ W8p/graZcZt\mޝlM+/KB@ygNzP dm삉٤)A )T0Bυ|pA-[o>A]~?R"b(mf"m'}0TkeI Ua)vAKyFNTi.,gŻ"9PVz )lCoz'[wLnPRܚ;nGţHtm㓕GH׮:,#wmIUozz251@TS`7];IX@tFPS|HJ7jO1g(ƽypYfVu~*>A"2ld+ qC9,j)@G'[Lx3C"NbW*WPox,W {t6ĀQ1w)SXlCpN}Ec/uaM{cre5jGNFۣ1(rNV Efv|.yT-%l@\d2;tׅn)wlݔ#}b~ ![r,Xgp VߎF. o*Ķq?l}`U1ܷm{fd:J2d"LNry!*U(buv霦r$ >CѰhf)1oc}M=}(K $CND$VQNl,^EZEp%5so+8Tq^^go-Owg- A,ȓ/mo yN'੃=*)=d[đjB?vce0dlWtʏS& ']1ξ[!S+ b*. vˠ[ƌpOmsG{C*\ЃSigD˛?ܨ! GYkPc4|3xޠ5b|F. yr頃<17WVx= AȤ>D 48;"@|Y=7>k T-kMTW/97j@O@^z} pxZ]5pcE\#9P1fZ9agc4MrRHw GغOMŅFcޔ}-45YigXAZ}n@$sb+3q Rw: G(6π7{ ,Pk'7%en84@JĦݿeOOҏt|oj)t2œU v5F<釵w2!~ j^Uf#+g7=G]4Xcrƕ]v>!2C:Kp2bDʶEEk) ڑkQ zEUR I tA&/h]@ %{ r_nq`wuq^3'3iGLQD̏Xeb{W pyiٍDSɈ 3979@:=lE{✾KL'%'9G6SiiIRbŸ.][Zƙ=chU ̐uXϙ"iE>y"c >KdW!_9eZ tMmL8HvҿNh((s ]0pI/Lrbd?k:_fa\NDjX 9FUqQ7.>Dzpr61Bg>i_" } Ȏd̜?wn8g=MIީ* &6;1|FI> l?-(fRɲ 0I[&&L}\YsͰJɁObj9Nٻ1ԵhgB撐R=zŜmFvNm,YxUí&7Hc%'t\#u+\LA7n鄨*7!k^:tBKm'f0M?XjG؝0"U P NnOe_UWqe(|oT:Hn.b~\ .r2'`AWn'K&X!M SpGb?+ T)$_T"'WAp/Cݹ#Z,I{w2ɄG\Qϴ\& ipC[ތH4ݵObi@%N}hDw=kO]G^+oBVIᔯ7`kglp]7h 0Ȉ&SlRufFdU c 58%s;D4s"`lTG$+ &(t{Qf + Γ3PO3" Et:-vN$HKvh5s/,@E$5V=%MR cuy kɲngwbm)LشԢ3 1}%;=q]*V5ɏ5^lAg}&O>lxd@& ?]8CawPZWu&8}G&UPefuƳvbV\coXx3Kdtv)NzT3YnNB 0O*!#Nn w|35i ݿ=g[] 'éE{i 4"FF)XBxRxe[>pK yA+,ΠmO_I'Jpg9b"7HpgQttE6T&Q2':r<7Q̒EoM(s;myQTS)?EDEtd#ɮAp 4 VY9N0:v? sNƁӦUB$:Rzh!5MIuhc~R'?{rOlmf'9"r@&Ά2vK9ΐ'xX=W;rdҴv@{'h"cM-bXpL' -ܬ1x+BėjLZfHMh*҄VcS?mƢtA&z6Ãe0eʋu؍^Zr逃VMp,a]w vee06skpBP6k:RFBјn oK^5~*lqS=("."C8..ge STW؏Of*Y~=&+hJyTV*ak 4kFkH2Lys͜!3" ai@Rژqޢ]) k&2,@˓{-@s)go #)g-C::yٹ( _؅"_#%'ur+[_v ljVw+$ٚL$)k:@*P7(=dF":ITW'6efw qɾT]oZK0?mHii4gw0O0X8'WеmυogianŸ_ŬVGG g݁Ijpw|?Uw۠k1v~R6MBnze:^9I Dm6hpMn#`<}UH]V շ,@ GHF,j/lPQ:}lۊOGd)r\08FJ8vE ϸ֕/F0M@y1lӢ33ԠB|-!@}\MG*d4(8hڣIYZR.Nط^B^C:C/X&{!d".blTlOB2cױIg ؠd('#X-JO@qT7-*MO"'!.\C?R{x5a[cKm($81 ñ :᪑M2ɡ,JUpЪx/;dWjEs\f}-c*Y, aWDލy /̥ܶbjp-랮1;kMQ\3fCώ/6f$F$ ⨿h5u k· JA ΗG: Ib&0TMjXfwu槻% hnxG3ѿ5`?Lv ;}pi\h9qإ4 ŜȔn^58_8&DN %)l=UFhBycD h8cp'S&t-iDzո MO+JF~'0fV$W1{4Q@x{]@8[Bq)L Gh'9_!d{֟p^JQYSЉ1 ݉o/g#|vzٺpلr!cpw@cStMs0: XeR33A)Ap;֩5MS<Ym.?N9`#Djͳ0umM8#)^NpY`P\9"BG+-S:du7 ʟ44Y\ nNG*u[cSA|@0!WE _}se=Zn s`QgxuQ%υrRK~O͇ [` DbuRWABPuS'GSG[\nR|+kXon@iȨ+di鳱586Owp%ELV @e2ᧃ|A÷ Yj]M=@t*n}CPجHW<Pqf ufA ϒyǠXs"ff{]; \o&u>&6J",o28;!cK6[9 hJ,Y:.ƌ D;+c0ֿy粱TE6p`}+aT}A>աzK7LI+(۱e[ :egڊstZY# @%Z~0 6m9kI@^OS~ JYZy#֠BU _.~ إ,'qڊ9V~aB54տ?GI5 Cֳ%]&” 6읖Ԣ/iCa c5 12Ё'(|11(•{;ڗe O6ןoe<]cH8Z<,Y[&yGpE o0hP ~kzytWVbl.H6VSC̔P[ӆm2hQ#F C|>R3I$H`ЫKEI#Aݶ-!1}dj+v̉nE39i;a c``C78n.LSu5:Cc0ٝr(E_]~jKDDiec vxm=c.M@uPL~p7b\2&j׃ʯWY֧'iGɌ( 4Q؄X;v՘1+ml65j=hB6%5ըs|{sMP) }aţ> اB+.C,++ހjmjbL$.^x-t# ݬRͬs ^J\JP X^sn_\,D挭PX.u}έJ26ɬvšh C1t:vCσmUEǴDH;`y;;eW>YAϦ]84zFgW9}HPE-Tsv̸lavg8A\z7~x*B lab:u u>dJxɍ3|![6`26u, $ʖK|],Y`.tKOY8q&ڋ}(DA#d^x/؛6`lԄ_Q1r_jKX{^Pps^lԽq ݿڗ6ޮ󢪣B[a,^N!.aSifOi}+,kE 2#K뼋8mT~ڔ64,#J*GW%ثe"xuc(zr]F?954L1ꀛOIr'W6?ft. ?+@⦛VjŤp:n`zEKY%[@7 QV8I! Sg ʚVBZ4=PjHy)2~t`RM*#;YVcu])G)pȧ;7P$h$XBEE W.&ӟY7|kCԟnc1-xR?[1m5ZeUr[4#>FAӹ*d=9O9χ  Y'e:LRZ3 B?pwUZꄸ:R@nd=8"޼9W!{_zYӈAOfm;s7)WUŲ[$]'^73-J#DZ%GHі-ӊ df$Wt1n{>1Z0~L;A'Fsd ˾[%vx)QdZrꬂfPM0WM^Гz~sHzW6(BB,i j > $b=s䃏k=9e(4za0;D\~q zL Px>S%4?), ;BJ]!J(] KS>9݀/~ e(Q[y(F"'7+3 cn>{~9v%I+^׈%؍L&1>A!&@`1,{<} "d`x)4MkŐ|InǓ ugk6n8^Qֲ)UçZG]"֟LStΙ|AQeF-$@Iҹ%=Jxm/K#Y!N%ňOqV}H`TQ.Vd>ijekde^q>U푽yH+%5r3q5L, ,rܸ)v>lR&D{/= 7FpnA }dܩ\q̩CȄEΥ#[D/M;}kXrAiM,[ZPA c pC{GOZRt?/8"u|DՆn&{n([qm̀h{<,QQXգG}2j3f) tM+v3~+l칹t>۠2,~t6Rmo.}D^D_BБ;cFr( ajQD{E/J<%|fTg~x,9bx#px]!; )؅j3Dp؇NWaP اDoRmI.j],L#1 PS%XT]vfe2$V<mú-j]iFUɖ^riqqw5{E=4 l8uЗKbc|nKDžچc"Uh;]Am9@@^ڼ[6îf4`Q`zJ^1Zup9`W߳-$בBabS|kG(kp"m*Fm *9^|"ʨLtu:,ee% , >M*# |){H:9i s?7 X;w, 䄵 8! {+>_Ûfr G'.3~ĭ=qQloڅgw2!DyFM,{mNX"&@"MmǢ Xg"U TU͖J/tRnНND2_U6ԣLM[f--0ru3I a.[0#cNcv{j0?OKY 苈s$#IBWkzpK-Ȉȓ[?f39׭@ WZ$w >bХDĮU\)| ˈYCZqZ' REy."ȦEUN:tŧz9w-zBpS Ob'"Ï)@ǠcYt|"[9}K"S2C4:7k t-q >%FfaK*ɉ19.eizN;LloN Wm(1QX8)kچ1(#az٫Z<DRq'P=Ul|wZgrK~VI7nhىd)đdW4 }$8~}Il`ܑAڨw xDYzOJl[Xr hl@yCfz3>qR6!8 [k/)TǓbcV|,VKF" /UR  2.0㡠ׂ >1y* FT9t<Ĉ=mA̘`g qZFPmWUlPE2 uaՑ#hf H#LV~_$ iuV"`8;164 _}1Xw 0h~9?Z U.r -U$wp~YkAȗe ps{#L^^ScV*#;(,4I (]f ;L([&R5H"BģE|̭>?@.<:ڵy+qJ8PK&x6brּ^{&ĿqyB_wt"|w$S{1Ѹ& I1%QSG\&q]Mm%MǝdSB5D&=GkhºxVҮZyXEQ#B S) eDG*ea'X$>mŨg:G?Ú$^A"ݤ.A潜'd?KJp]GD;Hey>ady3aԪ F ӊeĴ =aa:!S/.r׊>5unIGEQyRC$EF`vK!u;!Þ "2hwvjnn%jYGYKIq\ewR7I=:nӆy[^c3 "ҭ U?o Dx~R@ʻ`aeTR ufzαDStbt嗆A6z| rgL ִPGԬ{&Jrv|McQ {Qju ,ztf~LHZYm}"ʒVV*];E/cV}ڃqX pb%=tc <DҲE) 7nb룽{kizpcPCa=FV|` (u. ՞/qC&h.+ y!N*qb&U #ioE]Y7,Ru7I/V$ VdGIFŝ 9s~A鶍U,k 1ēV5S5Le{ԠzvW U<$@J,wRJ2>gc5VA?UMz0glh<ZՌ}Q"/xy"^ժB٨$P  儜"z/0= 6?MU*g#9tOQ7XΧӚq&W‡uH^%+= -٦`]E0a#5T]pv&_ǣ+?%pļ]?KQI;U1зAxZbY%8'1ev\i Gk{m8 p,W` 7AeA3m.:N@} AO_'u"#$ccjH| L=Yi4OR)ST*Lծ;̒dXvfAAnʒ͎ g.B }v7h4rh `n&-׊(?+hQH;2χ }Jv JOiIfө =Έ'jqI- {2e>ejZ"_H6cRw!t|2M"Ns5/b_10HGʁB5AE> [AW& Li*)qqTYˮ KO`44=o~; }Z~sٳ=?{5wԗz2L&!x7J^ɊįdCbU(y~^dž޽Y?1{G ǃ%DOHj&ぢ$B1ļ]M*w2E"

aiIxPV! TG[E4a8XX.4PB GEvN3\~Rp |?7:"0@=Q~X~&b+d:<ĒRA^Fkjy`YR-d*?Ȋ!E~vO5ȍHui0K^^S*E#,"h!MivKnV\gc7xl8cQlS*)y.;a54` Iĵ4rmsOFjd"/AW{=ڱ@PAi;߬zg:EaV:*i*TbZ,O gddR|o-b|ݹ!,kM "LJ0S :C1Bt##jSKGo2XZ];<c=o ^ٹ 7xvHqPp"$r mZss ]#Vn[1[QA2eg:QnCUU4UHQ7!wf~N&!_0|蜤bkyNaԢq!׶ .j8-Kߏ\amGkf9knt1@6d?/M#^z[ 4J2Xy| #" ]`?:ڲRAcw.❬͚eTЮwbp"S{)=FfڃADi if$ $̤ɋL4!x|* ֦0mOAo7vR-C9K#8hiO/~4/鮮"B{=O,3Z[n ̂TV+85y,^CLGePzDb#!բ>@f{{t;, ?azIAɀO-E1/mfҴxqqo$ 9&%NeAYv#SjoLk*8 ƒ49t<hh_ bhҐG:9l5Gr&7o6N'[+}~#mU$?#\)v[lv ΐo?)la:%n.Z ò<мE:!Jjz܁)J _3!ag. ,ҮlAX2V21s׫GAUbhCm󤷢n Q|qcْWMmpF;%%=_3@mUoK \E*;ZUWc]Юc}ruD` c-ZVLs>UE3PbGC );T0 FMŃ mmPKjX j[e 7AiP{d?+ta͝{&f]- nѻBcd cŤUXs#w[eߴr¨jnFՊq>X~#fR7lrP7= '4DyH Tk29;k`hjd4*OkW2so|0iM+\>%S N\52OOo:'Tgx #di`r=}܊>טv*jX]|N hp>G$ũĔZ҈(_NZ .^qg2$*EW=,<EZ٬`E6J9ty%: [O**ODx1"e6R]GK%_dYvؙʥm.c{f}/(w;ɵkޔHHjJsؚ2b!lVF)?dݮj|Z6G*5#}!=Cz/䝥V/ Ne]R?RMu&=+-ثVM4IDz?υ/;ًh>s"a4Eyɲ1iGNyn}P%%%R*DVV\؀"36cׯ(0Kj5lcAx@Y0 $ґ#vPSqP oqV>\^?dY;mckKCYj@MD3;`G:BcB!Їȋ fpK`jvCA8d;ĝMlFL<,lKA?MC!x2c7SPI4k 3Ote$i4՛/ʧdcoV&3ĴpdO|u:S7U,'-jD }Gvk7Ν},JR:QZkoys^^UdL۴d1/4uOu[%̌x͐kN>N-^"Z9^avڶ7fofna\vRߝuZc\l_q NU֭n3;]RzF>sl$XtG5!!!ƇB7 )v"BLzUI7K,zc*䬅9T\o]נI'Eh)) X Dr< LֈxOEjoܔ4„[,^κ_Iz|G ɹYgUUStb3)EF1j/-jx*,et6ү8oyL@ZW )s˖-fb&<$g]<_ b{yn!L>.^]IqHO>*M0vᅟHW4CZ_;7gƑ*Ɩ| 7>SWQ7c5,34 ,f%f'f,8+c,f.AZf^[ x"Bɒqr;:O:8T C$ [a"RTYd #&B:`NJNpẃȹS1cGk( I-!W奮Vᜫq.Zw-nl*("x2 iQ7VQ qMT)NN0'B*7盯n7{jeWZkz JIC3 —1yf QADv68:SD)auӲ^ >+8M x9?URM‚zo 4[G}tѴy~ѐCeu0UY"ʻSTiJN,pjؚ~YIAmٛ a+џ?k~E<Ȁę3P4=/.UUyp ={"}4>k$2W)15,۾DD]@*{9.:]%?M Ͼpv/\,>15cu :#`jĞQ2P'-i&z? `ڿR6) X>=6CG6(H zĿb[b^4j\Y.)i;ΝƋ6zQF9Zey׽Pm?:aKso#<ΘO24AēvGZ"lc;`M݆B]h.؂ Er'(p:j8<$9L̮g@W *9峋.)ˆĪud Zk7hZp!q榎 g3%O} [W67UNwnR`*fӱYԤ|k;|~ [ʮuo)b=Xp/8w$qR덟cUbNvOm$x U&@ھM|u%bRP]/Waq)KW@X RR0>Nlp+"eȽeHw =3޹|x:[l.=v-K1 Ibj5Clk⺨}<VϹS׼c7 Y:<}jq})#焖cdc8"eڱr[sAqwv*Jk%8wEC{Ch35(*[]NLT6[Ѩt^}S '*Pty8slF~XqMͺ 8ɼCQB-||hn4D69AЄ,4B?FlHxI+z) &R;`\"@=ڔ$25%O# jcN_j |3i)E#ed/[5#~JלHG rAWgӧ_?lHQ$((yͭQJolݿ넜҂h4̃k'ń$(wL%sq:, a%rj |e4Q6Dxϣ#mAW4T .Rq&Ƥ)YJڛϑCy+)<#8a&Yҥ1ZU3w,Ķ=o hfe݅{џgvInhEˤ@=Umm't猒YKƱWp[#AEd% 5(xc6N'J灪V`K}~(QSi kcBEqTMRt j?ϖzvl}-rff nyhß_%l1~Aڊ$;΅O!#eԠA. 4oujn0M~^Z@y. `TG~0 :aѢQLKЦ&I0۹*'!`d^a\"oX_YA4d`&y"Q,̮ZXp5 D"R@iL.JlIjAxx;\"l]'(< snNAxLw&:OmW{HC-l&1$եY *ȵPt%k^__%-w|opn]% (J}.9AʘmQNEbie'j+OPDArdpi;} d:wB6"N@].|? ըUH3u8Z,*Z<ŢsԔZa:x*s;2HxqZXѾ}-K;2=@,]nu*MIEGc{FdIk]$&ت3GfY˄_38|޾TYݱ~F!Vw+K3zAf|;~.:0Df06җ[Kv2s.4GSnDba#yuyQ#sys uF>짖#0(@;i.ȋ?+ѓ3[5B 'SZIM㝚sen6Sváwjfip'Ǻ=9=|A#-`F '{i.bcJȜ,ŧڤ#&E&@c̎_S]}-UؤQx^B@QͦY\}X-,iay|e<UF{׾qja-98gw%$=m:n+_@ed:YC#lb) LMrew&dz6 4=UiCuU2c˞>\;%e1 "֪<"hJ.}y]ʤpx~J߇iw})R Ti0)gW 5I$*jڋB.|-UT(UrA<۾^o*'r!*=t!޹8RV- ]w| gl`+zmw^ Dz͓n!ALO~I̓KϵDьN7襁֋jJR]|2iZ\$iFW\ȝ9=a:h}Fuw%Cɐ|cGy\ h$q! M>JBIC^m= RU2v C}܆f']~wVO*CiW|Jn4yظk}_L`\-A$S3| +smsk b+߼.V y*cL.[7b^S[3neIꤾfuyLZcq1 M{ vCFN^ ƅ{\9R} 9jk6NW⨞m :6vΡ먩]\ t$ќKG{KVQntZtHwAe=ҫ/x+OjB_oDؗ/bER8ݑoO.6>C/VN2(PсoT3;FBlQ-+mW_7$NCo/:HSeܵ7W6jTR: ppD.K~Ύu :\mb|:Ү~uh182!۫]RO3W,g;ٛ|H_RX[67dh vO>Guފwq$BTAZ "-}{ԌOǒgcKܥ6J+L\Ϲug#5nGKN7q@Tt$IB5ʔ>G'".6%p͵#);rX[*azJ֌qrzS<n {XqsE~E䲓i_t7)<{韺K)J񜸸; P:eJ0DCd.ybQҩ'K!uBmxh7TxT,bXcD$rS+6`5&۽DX \"9` x $Nd&=WtIsKob'~ޒ0zḑ57;Bu)YX93gc5KzieMe\!o2H|!, K5}?QR;Z~} ,iͩՇ6,p]5։.Aa/3o3/jc7W4  LJu,O/П֮x^uZm<7C}MxwyZүHtqix UO6LWLõ[z"fT|fTNC+|RT.3-+#P3 j3u5.H\>uȱfmk)s@N4f?[*)p,KbO qS2lw<0_ -<1D'?m$jwn_ Tuͦ Okbc´7+ u~(|kt+P+amQ! o#|CVzGx91D70w[ b?%ݥ2sR ˈ-Uߟ*&{oFjT*.\ rO3F.)lIWѦրTxDhyd02rq2ܗL:WL xdma؞E6G}?`X4Y(/':T(]p"ln%(p[  %{`ȑ#R8qš@DR@SԌ_"k۲r_֖_7vw?7+fqPĕ /[q@i34MDtڊBs8eTkz%-pg/Ezk]ލm3T=ˬ COuN/xb ڍ7᧿;r{(Gu?ЂmvM1ӥKϪ}Sq}'&C ŀc݇SءHKaz(uzґeG{ ` {ڨȊgv@D';%-@ۄ3ܐO_#9Ԝy<;}Lc`TX/sy6yɢ)DžiǗ3fv'Lu#Rv"vDV^Ew1*U?v!'SEnQSvz 3A33M3k&vsE624[,}R(Ԗ̻i#S`FxOopI6io'>]gd-ew:;EC|B[潆k/ :ź)E]z5ŋ"ΆҼpKi{:=z SE6)c?0 Bo Q%BAa$3}? mjsJ[0= 0nRA!)]sk8J#PgJ kSU==\jw@J'g2IQ1eO,wsFUe8l0['@;7Yr63_ qjDF3 ..{FX(l, )؞[Uu\F*a<s5ªa r8j}XB>3Ԉ]nziӧ^(x`Vr-7\P"*[+>~Su嫐Ͳ& `?Mze8rRfu %b!FH:;`[PWm '6cd[ @9+S\aEv2r7DI?&@X߇AV` Mn]s2IwCeǢ24} =䭓ϼnQhȿj(ݥyȟbrm]̱ʋއ9fP-TSS-|Zwvl!>PAG~4|Na"PKM NHtv2J6m9B3eO{GKf8&SQ-Q[3_Ds_C>8+j_jN2)5Aەo݅ҒQCOp9:T'u0TGVu}Q=J梪?MeԡҀwTj 6gSdލZ VS4!9S I(EN3RmctŌpsYAm!X'/$]].eF2"0K2L4o4ՑrG?&\ Qtݺj~9$ǐk5\pHI]z2!LCG' 0/gxi>ۈ(9yN|^޴v|[/t#eԯ6 /'-tUŠti;+4AgRL0[}uS qu;}hC7:qu=5$>UR-b֏gsQ Ouj}8LckqFHNUujPG> *BO9Ԅ3'v8DqI,)A@&X!}{G m hikQZy:_uL>T2F6Ht=udKaYd8OkoeoLuIp^l>$h$=<$#:Cnam#&\K-,C"ɽpe2 /{F4@c0ޱm=NG+ sG  {kBAr5fRTX#~}mk-wȔbpgQޚ웖:7>1rB0kJ~Û=m1֫Ԣ)^s" n*†]?ܑ_\FĂvBWNA{ѱg~G D_#Vq]H#|C+G9ӷa.r93{$Iu _]P˩##JEz.lܓjЪM(m6 Q/zMˡqT.,5KBcq^1NP=L 1Tx7{}X(ѧbP„w_XYf0\4YH+.Il;qCɯvyZ{VIlUf1k\6QĎ;_}sM]96،;pkcXN_%8O{ߐhzxqk5tD́WOfj3W3K8J&/KOAiJY\kO5 !a>Ssc#}Kc| Q/nЌ(1sbgd9#р*Ro/e6\P^_?7[ZVǭ[5OݙLl`bT; uk[QE}C3x') gLI&f\~/`>аCѩe..p-1wX?|t1DMKד'ЍRfd-j nWP>EqЭ3rc'L[ڽBj!uGWH_#wځRFZ:> H &]fV2nQy]ɚj xք7ܬ{ :͸۪*>.,ƾUk Q;9~>xW5; r\K*)F)!Gx/tOǯܺ;ٚ6+X7cx$ {O}]$H2 .^[ZY}X#3濟W@~9hn_'d[nWI%Ek у6_v\M"Ǘ[5slZc\#ބϾUm8Gܾ`Ә M$쯂I\D<mG6?<κ,ɆkDZ  3e \KÄb՗6e p#(Zbv";K3XȻXc=Q.?s~+lCӝe 4zN\\XB ;YNX%vʮ1 J]~\p<Ja-@˻+/^L -wZB77z?ǰ'({J H@ (\q."7[͸'0(uۈп^ Kٛ/*r? fq LƗ&TB#$Xx gq;U}62{Iܹ :Gr(z@^ꌭ`N XQZV8b3k+7r.n7&M0cebGgt"?Rjh⑙g2KrḤbr5QłsIQۮFDI2 %mTIF[\r oj|@B󓓇5b,n=zʫtCM~ŧrl*΍S`TWr̯źa'HAc_4fB`_8DNbv|#/D99Ecms8 BU:աMV\#w-`f?QG_`377){9p8g 7MgWBNΨݹ'filƷ6ĚgQKf,qQ?Z F5.]5ti@ctp^1ͅ耬)%Գutc?ԥ1? \vu&wz2x~:aee@i9^0-.xCHO\ۼ"@K̐=vtBP90G}5fE`WꉳiQ~'r{;=|4 H4yAmypzIp -$S,;B=qÑ t!'NG\K&q`X́Ԕ B\9 Oߡx`CqI8 A,o,KTvͿ7O$yk dT?;g,;гn'=P^=ov0ԭ$ f6#-FY Esָ>06 h2(tУ ys',ϣC@^# +)`<ȽŇWQѝbkjB8-ՊNAUYbBCz"ޜ\ioTwN"$V'f< _K@r/17F5fF~nUَ˪L2!/~P`t1:;Ck䫇 Ay[>P0|CT)o{>%jI6ll`]m= EZ_E v~L0&D7cAm/[bxȞ?TgAqw]lC3,$6u;R11x*f'`hP- yB Z)'?+ESt䷬Γ(K%^76 mMm%b|k:MmķmTsz8!]n1>ᩍ7^ MzērlKǩR+]keôHjMmٚzB*>z'9LuOYYAMqoI~`h'b-=ITRhт= b+6H9ؽ|d[kɳ.ߵXZWߖAAz}wC0w0~dir6hKYĦIWb6VW|i+t %x"胦r=ïXֻe j蹳R0R!+`MɉY&<~Հ'Ӭ5v_qUȜ,h6¦ opON:B4oIoק511 Јv;5?ʢ? 'Uy\Ap(.|7FQcM0Si`w?TCH ef;h9vý@_# ]oktzqox~3´'\r 2p1Q7yb׻sf|cl `pNjFىSE zI3Ա aI=׺r_|.W<<~fPﴽ3eTI(NCCz ]35>K=̫dQn*޼-;2r_+Ua_b;x:E3gK)?1yrkx&پTV>mk"U#ٹK3TRp~nE4X&Cm)~Mաd;,T_&Rشa8:y.E;{Iʆ41.t ]c̘gT-JSL-p*Sb/!wC@rlUtTFm%F, d5`"2"=>)dX>mg\J~݋KP^x(:]ķB!=\^!ZGt9M7/i/\QtԞasADdGhR [ӶIkN6xYN0RYW)ܮIoĩ_aDوN*J*a%s)L#~28߶GйxXVX/ 4w?:[_K?޶5W`bz9FA+VuγgsIy;*4ʠJH:lmv#⠰!&]{w7ToΘYY5c(`ߛJ<D*f!Br N/Q*iIvZ!miс'@-t'{a{+٥Ã2z6$l.wxKOe|"! YF0҄H.xAzw*7]B'M)쪽w~!Կ`Kb1bG_Е`Qb2 e:jHx؋ \Wc|P.ǃ42G q'ު-suBu Gc2J[Nncm[de9ipIZ$< %Iv#MWpR |aQOfQs/."l(iT*wP 핻ͯk$q|qcP)sx LGֻ { ;Bw]^;߃(GĚs;q!P[?Gt8|RUj0}10"]]PS_4>v@|YfM8]+:dze6&e_& 'Jy)>>kM•x-c?V\b?3AS:슱lgن;#)6/[4:Yj YG )xtw٩ # ;TS># W5[WR;C9t IL@|COj|?m_>u<oE1 9cϮ`AſcIB~jR5}'0"ĖѶa'KM nJrDʨ+e]~$O<NSID>t#yޭa7wŘ%+4U\uEXگ* @Մj*T\WF 8UN.K*I? onc/٢C\ n5Rv ]c?t$ΔSd AJhb(ZF[1!Y}![ksV tzT;aoه3伍gY*(Bl/mwG88®K?_ă)x! z7'f)2O0tH@l=n\}5S蔒$q@ ;l\AŕU,ۓlL"x9+'dkdڎ7EWߟ L0G%קF"M8jDD"z >-]栯|bȞ|@ucg6ۃq{˫Lڷc$O[*9cB@foHE)∭z3 H f6ρ^ގ-9ϛ(a;9ߘCAS'Z>3&|Myytil&ͽ)=%[75dA#@Ϧmt!p4E`=~V=,F2,QW$nO2I"Hk |呷L 6bߢ!ψEJ Ǟtch{'_Bfq~Bϒ@. 1 '[y<]&1mu}ed`1ׇ~"s#ȫ $')<J<'KX{2ʡ Pq, fAbv ) ]W e"-&䅺.)=-^փ2oPfi=t\h>ޭ; GhfӀa2}rl`=Hש\oq %/Q;jМ Ŭ-?L_l@m<s)+z$WNt{W6/x?0%Qlp 6D/4op[J&2y{S".9vczUq.#q0Wj94Pؒ)):p`EMփI#I`@h͐Լ4T70`R!PճZJFѶ}]Pb!,4 AsRp 9=GLԯ$!r"1#sP]Gpa *8,}Qː{H>[ +9z'ԉ\'ȧb5GrId(ߨݰS@h~C f٨u7Ta\p vʳDh}{vc*_BUXbVˡWojGzumBm1Qi*ׁϾ?`]9nM#_^NݪNhr*i*hI -mJƝYPЙ( `M'%o!(N_W4xJB0!E7IzTV^|R ׷/NMzPsR2{?u#3l_: y`Kt:kz8&Sמּgw3ySV2L)kIi'JɦҀ:;lF-aEFIkE#Qp&#` OMgR04ίZ9JA2UF 7' 'ѥ(Ԧe rN Z1 p"Rb PFIqaDZi4qI),{a"G1pKyW+c3Iv?!.Cv))uz^6ZiP 8Ln?D1FnLPu@q?#G8xQ*~mN[aT&S1x$CrSbp-ł][.!}Ԙ߾ ! r( ]iF!nX4&J->" -%84|1ٿ NEcHIE.;;QMuC`{%f+.:kϢi46C mL鸳 RֹDݙ(d5jpd s WFJ11 tشZBzrbQdwyi~g3S[5FA2=ZywpەA.V"Uըu~U7Sr}sDqJM! 2yg0N0̛B>59@i'1hnk#NC:ZVNZvHD|5pL&,FWsb`tbl/TKP^QI euk]7tөiXhw|:.͈RfX앁wJB5W;Pf?]n.UĸxN}nwP32&ڙLSe pOxaDf6_壋)(cyĎjjQw:&g9r'!T-fo˄ǭp=0 }mi rz9Pm[3?G>!,Yxc%@(@'$gØ|=Kjdq]<{JI8Y25eqPkw\RsXRr"ulYԢ/d`*w){V51J1"B>zZ&ҬQm$+Rs'I5W@N=s*F# cSH 쎈{gG0vB^'o+n݀5ͥP6Z$FD՘x.h}Rtpm!JacxY=0S0Jus7d^4 [XngW(iّ@' VBϛ5 MKw V!<'+ys$F({ ;0:PxQQjla]  wӒ uF½W MgTހN;pqnqF1ZV1SocXt9TQ-q @mpv8oGR YHradKJ霒 ՌjUl/h䈺g ]W5q˪>/IUYC:bbYkYȖ):]C}WEFV{E˧RAS,N^mt2%hɅ43ٞf_wOӴvԬ# | %PxT.smg*Qb!rts Wg7u7!>vґB,PyHW@Hlv0M'*Pm[=X zWaE qR U" ] {h` NwRoniC۸!n3~@s֐s H8*VDɺno[n4D=Fys;p֩Cq>Ka#C_'Q":|)'JZ6O/!Ç7YC,>SI_2bX"OW\yD0Jf-@[Mr5F ؤ,H97bie-}g,T!Ue}vq#'f~1' h /DyPlG؛^G ճP<lxO"U#_Jye[|B}.J4-Ta/8u,9M3OmLQHՙ蒬!ФMKKMa.t&1x5a[0[`<2h@lʼnGbkdRaҩϢ2 J:Cn>Bo@j1k+Zs|C~ E\Wt 4 ~m-+ 2V? vQ\3epC - |&fG0|(Q_u6zI]f@WmcHkiBfd8C|ҧaUvNtЕ DyQ."*  Ndq0N2&%gw.bBygcQV,сk,xܮwIՑӒ7=}0zPruDD ̟O&vg ͡h:\b؁`[2d=J@qz@q(&|Ԭ+GU xwq+9 ?v%-ڔT(ՠ σj=ȕ#.ݚ#WҎ.Ltno7͊\5i6(__!^o}zMrm9ED$V@(; |QbTrao7Oڈ06jZCp,<$*K2 ѯc{wY7V=`9>Ojt=7F[ql`0EVNI4q)ЄU 86dꎽκ%XQ݌L_vm'dIuw)nɓmu2@:P9tɞi;}^ (.cd~2P4}Ko+T fn1\G1[$c`n1 Uf7[gs٨N 2E(˜SuFz5Q("E? 4o/! bVIjV(W?i[~܏cOr:̙BmɣQtlh]!r K65腒lMP4?,%m&P-fB ]T&?75/SVh"ғ-6᧛?g&ⶳW2zR7B7iP?e$J7!)+Fq0v)CX`7*%Y S~Nu*61ރ 3封B[0W* JOir2Al٥xU8HE`SQE5u碢0i=K_ȫBQ~JܥE.ХiQ9xvG!V܍|$ziQ 莆)ޮlP-@NdFݭ՜iidUiP^#vV vnX[t4u(:ԿԊM".Sqa!RKzxM4#<3/(A⥃׉%QۛxURۄ}b~p׮]^jֽci ي& Zw&Š]/ Hxݯ'ȧ)K=]/DoZN4ÚJ@lZ%u[W_fΘ x e:ڪ ^m#WOۭM#sZ=q5 e $O:7v[5C~jV*xRYa-&13čB\yWc?{!s<&ۂЏBT4oH<ܘi_\2K \߃%jԔ)W@4Xl.['Meb"渼csS3K~0g7ݔI`2D=_wcrf =(5Cխh>b9?w^CTD)袧ɤwEgML_T+@D8)JUe{v ǔL&*tY PMO=?<_Pѹ#-7,P, O0h{MK[ѡCzt(A9ʕnH2i>qzKUԳ3L҇D)iE`>5gW20k)]NJ^=An iHFTdb+%|@<}竴ĄHYSonQ|D +m¯ݔ̛|l@%N\MǠ++\HSiys^4I87h$  N'BhAo ]ޞ!Qﲛ.}ӯN S7I;' (mk;hT jQ M䋐Nnb;#m42{ lh(9OwNK򉞺6!7,Flp)dJ5{:t @h"D\#>Y)Gmgɂ^̄OmWfwDUoT_a6؅.-z܄F8k᧠*X 'xcEZXb!ȐJ+ީ'4+fh[>0ZGܖ̋WzM=9 mé_L9{= O"-цr] kj6.4q^AS)ThntI=Rx2Ct\̶ȋ$2wIfi@7SB[X&n>ŮߧtY؈F*^F78K6IXXb.u-͵bI|3z5UwI2@.E-˩"< s. ! vE⦱-,oH?`fdzXb[7!I-ul)逄}\SBjlc^NL' e};BއdW6æС_t:!h2nB ۍ@諨,"ř~GfŲa2+QvQBlf+ϦE2,e>;tO1 sc2 n' q%\7D{Sv_1H+#p%#;Q>u*!%I% 3!{{~Z:.xSx^ȉ[KXp7zR=L,b/^51%S䧂wE#E I>SXmI.b4tQ7d2ݬV@Nw>;ֿ ߱n' n!Gۤ%X !|>XɨV /#L8X\8ûVP݊>MAFߪッ›o[qhlMK1}i@pEo\%h9'ESzV'ÌnCPwJAb|BK 7 ϵlLF0GFjw jgZTlT \;ZypVd8pCn=^kzBTbLF dw=(B0iؠ' 6r&[Ujcq/LYr/5|bږ  7X5T;-(@M>8@a^獲^z]][ݰ%X@\s7!ޭGxb#s'e5g+8y <P/xA6$&ٹU&Hx^S-%tsd.y| {%`-pfkJ >=?f{À0ytq .Ohux)Gœ0`.MRKso<>)81L҅o"\鵙 P-DJ{ (:rwCm-ّ}DMP*u8v)? Tg4lVt5vu<;n9OŚ]G:yG/L1pL~  \DxbCuSbj.}n5PP#S;4'i9/$w3jM a{iM*-j'CNчHdK8لӆsϓCZ/JO\n%[6\?ѷ;m^ǻ}q6{q ǔuf-J}Yyגc 4 :*wD/vZ>SL7)IX) I m r/}6>@d&ygJқgJU6^c3Rv9$f^x"r:zAeQ6;TcWA)V K ;G[ .jjnHW#ȨZD[cG).f8`?Nw8kb:sQKMOzD5dz5H}Q6f|';<ەl(jgQ\agЍY͇Ta|Ap4HY,CǙarL2<<,?7lϔ4 uv,7"len|,O ړ{'j)u'~=6;YʥKOl*cr@L`ܰhOYq WG8āS>mJ*GR\Iz ozfISL]S[lݰ:sE|!I5do.$ SMlXJ^geq$WxL3@@a1?JVX BӸA"3k.fhiι6i|4OI|y`DXG4},M>6LxU ӯ:GrDwP- fh;5M)jG;xN [i񌛽Ge #Ԛ5֠T_Z īt,"I ׀M3!=/29\w.ҾVNXǔ+DK QVo^; M) G+f@'ʙmP~/\5.K;,N;wɩa$ofK%]#,&7S:gփ"$LbH)=^zpMa,wD+==Y/=|4[\D=c-v޴ [UQ\D^D(4@ ,Y#@IKtl]٦h eȷ,u;_ aSp"A>) տʃTZA^5]f 6!C[Wز+}PO{K `L,}FF##WPz-ixAĐN@â(o&d/ΝSu?ӱwt, !L} `nBFկnސRTo*%;ozk3qKFr:*C$k]dcVj?4hOR;@@jDy7Jtf1e_  Wף[ZD+s(Gi&Tld0V|qE+揧*¤U@%u@;{u;ՓZ!SP_juT4sT^,|P+l`yHTT@L.OTiҚ{q4q@a xb *YpD20 ;R"53:SL T9$i>]MpK6|O1c_<7yr;Y VMͥ555ɤP!ULEU6.Di _ٺAAr[).JX)X]q?U9jgbLdqk|-Fl4+ P-W%6& >+件myx}I.Lv(ZuxQXϴ7=Br!tKLWFatUƳ]^|91`LtC3:[i6&i6( Q#;MmʛOg=;AGX0;Z}֑QJM$jL .]1-+CcV#uWոq Ͷz iu}:fTrUYڸ Ye# "џ'"}=' e"z7}QSS߷G=J86$áβ"ZICk]8D,j01tӛ]$k|{AwXE UE0\]"|_ᩥ`E`\}1,!ZX|xV~,(f ,JJ֘XFSYK딃] T:= ?O jz(9B?͓8[L\T)P n J hXH1e;kz $P1VPET}t0!9J%)"[Y-ܥ+]2K%g}I 5iM3Ԙ}FNoLhvNғJer`J rnn tC9/ǩбF!M4*.>.AԹ-z|T:.]9aJo>k9u >L:3yɅv[6jd_xW&^fחXz]|)브~Iyvu.*mGjb@ [7~/GdGnn`ܼձm$&-IIgg.y5}hݼaB:q r!jd zL w"@Ujf" DbS10PY$u. >Z|f٧z{2++6u IAנ-ҘLڢ. ]D./͓&5jFX/B:23{3Mf-ӊ,]5uqa` I|AWdO< 8oMDv r "|gܯRFj^4,J}?4R(7|#%3'7ҩJѷNp ė~dGΉ ْj.5ɪ9ŚV=.e3zt%(/OI”4縡',*~?c-v!>+ʡ# &$$paKoqf{VޜkiGL&MC_@.[Up=ó䥏LO}XeJrT$ l.*>?[T1/[*)8gM.\BkzЛ:~UJGD*G] 5![y02Z⎽TjRZaT c`YcG-@1$ ݅?=@=suM7mPzs_51Pu+e|QbtsO$(Q%n2\ŌEdD+(Kh&i%z~̋T޺Sr޿ 9qoy9R_?})a~JqEԮH~=b1 y-8Q|x^1Fʍ]֮ AHFخ>ʷ eDT015&X#N1Uk\ǺN*{)u}eWt/j9nJm gt |>#i=hz낶\o'UӤvtNԙr^+qC}'im=h*_Of.o]o-m8g\)@۴uRO!'͈GVٖ,Gj/Γ07 †L)TH8-QVq5l-By{8E:Fڴ$B~#;u$r4ñT7J_X$::V}Ek cA~pO|ŬE}P7XCbq«r"适ĉ~Zƺjն(OљdCE%n9 WmwvWOn6}Fd5r@cq.'^AH04Y5]S|qf"}t3}~\k"2g 5fye~y~DW)96F!TyUꞺ%GKrТZ. /Do2P[) IjE/N؞VO47=ԘxAh( `*Q\qo2fj VK+{yl,fU9whHOnaΜyC9U"i5@̝JzR¬U+7T\J`:N:hg祠[Zij`1NH#]ƑXr8y iK<.~sj"0z?1`=47VeːoT#ׇ*6+%əDܸ3|lЦM,2@3k/Xn !Ȃ8~Zs2:!w!?rMEFF:\ŭ pҩ_:v=W0'9ӬTȒf+RϬ>طF Y2fNZB\5b! 8e"bSwJRF`w{(1{KuGFfKQe< GPDicGJ҉To&AdվYsͥ⃰/ψQ]BvD)`E̝&lq{#"rչt%`S"煶@o޽9m ,]7QkƑ5-aiҿ|,#萇PC>x$`N4_ ?uA@֗Ds\NG$oy=D~(bHS:դ'r>cf] ܣ8VuɌgG"97o\iSXc#O׀@QaN{uȵ`Te x~0mqlPaPfΫ޺A#S!,ן2c55)[:A5q{p/w F/԰UD0qbW1-Žx;㩘Ѷ3~54kKUmC>K-DTP J_jȮ#b闹ZH[qi˦2邽8Ռ6ɶ غaiKr#υ{"y-QF؀%ԣ{LY̟>c[ݒe4>Pr,LX-|cTH^Vڑhadh]D#ڥ}Ƽڻs(VqZ|P4 ?*ӵ,=p>$VCZ!%2Opfź'c*-ڠbSV0au0/Zd0 EuJTz >!"bO~?B`;2!_ha(O2GS)J}APǎ&j9 B, )푛rJ_ɢ&ʅWa/++XЃA;e@!k cd 5ݢY!i?h&ɩ_Hs* ʐibE├)z'J|dHM%Yp=xG)duE FK(0BC],n*AR:{v ,M)*FR`X(.1i.$MҼoa}X ѣ8zVl0=^ ,[#*sn}ftn0vm7=ߴz9,yu|ꭔdWً}z\@xs> ~Xwy~NPԻqsڋLXL p|<'bl ]`$+NUhfiabN6»!kgǐ䥻9*>Yx hh]9 E7zxYs^oAFd C  W+e |VlGÀN801w[LƏTdphf_ Is6'SE}t@L %2x:yʞZ޿4WD2&3t2{})h/%?W˺ꑙt2ԛXN)}+lc#)ʾ=lX3Nf#rqJ;92=c٤ôZq[Ķ^KWg 8_&<~#,œ١qeޫio|փ~"8;TD^0%1Ȯṽo^#!|}*#pdk_}Y 0FT*;|!z:3~˷会4a7;-u\[AMBj{;鑬SkohƖ(E{7qtR^~?7:@A;oJ ^CnN4 kS*P7D-Nż[;u@UM}-LÇLȃOr˲sV ĚCݷuJ(Eޭq 68U~J](tfm${|Mf# E$EOs1}{EC#X1 a$q62sr2a"ļ>;"~92Ft/4)qϛ9+*zjT$?X'tV: r6(}ha +UR%lpS.MJ;Y,@uW|\)_ᣣe ñ_<=8VBuM `%_\[lzت[,Ckgvۈ9: KYX}icT{DAjFH hzZ?0]!:zlЁRQcq2.)_"V2Qua`TB& -֭Ghm@zjZ)$8Bmԋ\E[,ZR͊jJ)օ?TR,QG\ ܮl4myJ%Xݨ毺qdL_ejVW>mJS>8yqXSe HϱS01V1~-}QȋO7p!gZ>L>mvUTuR^w.烄G &\ y6@o(Njxw+*W<-t` FAw0$P *8C6x /’'$8Q^S?غàC@??ͽ19A1%+5 .甙@ґWX\zH{hŎz0$,0=`Ѣ$M;vn|6gJZP5[%U=gx~4,\5}8&Hj w{D iJ/bdzqеr=C3KC25W~lAv#?~+Qv=gހ?:TP#'\_"vD !*֯( rE5fIrDDff:X' @|^.ۨA`ݮܳXՑ ,l}N CB"p籯F؈O9'mt(,ƛ;Ġ#TPʇO)  Bxw"*YDf.]7V1vb1|r.%Eprv: QkVogƅETh$|9) g1y(rQ )Fcb S1(3 dAs(X\M H Jx{I,AO!x7*@^O1u6AU^+2&9NnhGy▀*!h*:y}7÷gS^U[}<߲ g2cBAߎ5 =g_>&w Br-o = u43ͼ]f*AEe5 -=u}XDmg5ОGZ\*͵U"X'$PߊTJWr._ Ri #US@qG7b[]U\(6{x88 *#W=f۱ Uc׷)8z-| 5[}LL5QcN9JbBukJo 7W&7׎9hi@ Y6VW>>p'U#Aa6 L2c"A*,J0G 1,{BqKC;y=wt@N(,<%]Nh%t9`˥หP$=X<1Ǽ*G#iUy,ӵyZG}29Ry4O/oϰ@E.8FB2Fa7r w"t}s$YkO' 9V>%kl5|j ~etX\~_zhͿ*0\u9s 13KZO F=, AޟteipaSz'#ᡇFoaCqA/BlSd& TJxNsEsN9Td. tmF1F@řv_:zIb'Edlkh+[_X.?eY.7$N(QgA0"74\~\Ǿ5V>Mc \v`?n*x [L$lLuF^H]QvBBWe83b#&gvZnT8\\ D bp;pI֔@P_5/0%fgis<27: GOn2,RÙ"":s@035S;2 2ITId{*:TF97$ծ7SlKRcmBx1p伽Rӥ@76DS)l Y+IX%׸cKc]Un: {'p1LT#τq@aK^֒=,Uo>a1Hl$Ӯ3p vN9҃" pM~фfQ$=`ӕ1\, "uj=U۩oY__rrA\m|̠>a_ &a20,{Wc, Kyzf(ذ.@7R4Yg4̅L*y9ԏTPQH91y%rv5.,9MQ5IvjΙȉ eD [Ӹ?o0oWCm,p07q|2Z&QW#sڡ, }n$#σ"_b?c9&/nDf)ѴP43kwkHt*nZt{E\F{I šg5Ա^xm5i S0L̵L!u}`^1H9 ^7 c<$FT9 ʳ?E2 h+x|aX%7V͇4k2l\ׄWppVw#>Kd$݀[3l o\*|K*鞒U&dw(9 Ua@ _ E_w4ե&Xa`eBw* 9,*YZaIzUy16ZǏbXwYE{+*@9Hz::38 7"0|@A_|>i@Me'<,dLtX^<8Zөk._⠅jkX"#=qr}^JvC2}>R{r׆|''QjpU;e,MRb!՟̌\L &@å߫.a%@huτ5dCܩ3q@21ؿܮM.pVGN7cGpuB N/IIɳ r6 }AQ3IZfX!S 1_Yx MIQ|F60/j'Q.Dg< M{# ?4qq}<4\*&Qn,y"3Hs]V9TX^b\q%o;I{|hrူ-qg"34@\-)a hkMؾ}H}E DDoj&u*g)Vbs76"dy<48J31ZͩIxp$?U?VqEΧÂW`$Y0^`G$ŷjT?)LBQfg[Um9SF)r.x&PóP10bCXd6AO|L9ڏ1F"b|- x2kFǡ$#vAN񿟮6vWA9?{[M*儏Sf/+65 >aD%ulz bQ' Y}rIi!+I; UJ4{oҭj3IXrup-ڐ  h͍XNmT#p"-ljdL2 ^+Mh ׅSUz/rXj"<0n1'6BĮl0Įjxa"?b^h<H[^1(+<@0G5 K{ y77 {Qnd4SB(wu%fAx̄ S«3 _vq!Dۤj@ D\ -e1rˁ.yҥnUC35u!ea͌ئUnߎX9%έvvn$B|WBbtZ$VgCɘqNJLl>9pzY n@8 z4JR"\wesbA; 0 Z\)l^lmbf"ע{ZfXa^ퟛ-2TT2c|Cef~ׅp o[.YۮtH<Բ uڬT7=Ð+7h )W[gvdI )n -bcY)'?1TkxPMkY\)mmY5E/?[C~< }k6ǣJWSUd#EIM.vY<DF7ȗ@]f'rnt%Q,wNѳ^n:Aџլfu=\% a*iP $;z%IpU{R,f/uwEvQ-oSs)sR2 e$m&?B*{ꕦFP]II)?}({I~E;@d WH<%WI8/F~ETk^jq?~./[艆dYG.b"&hlQܫ"箎t6B7&P?,S "FIhXfZ;5ElϩҲ1'Q(+,\Yk[aR|ޓ[Qɋr/>|eg 85+psXj^,VYY.,6,!{ĞF f@oHy)1b5 &EvR|`C@d*tkz; T,a ־VbTvܤ&*,F?h.fa~E*:,H 'i<Ǥ(V0l!@8@"OtzN-Y1ݬP 6p KY]ZMD%C:37ȧ w⦖t>rJXMK#4bX&*.352}ڇ1 uǢpRⰵri!V:(7%Ojbcِ(S-kwzw{6aW6o%[RV%ζ+svI(đEj۝Y,]v8΢HZ\ D='SfTgÕ[[4^vn$vL:LckKƛ=Y7nD֤gsmRy^XKήj5FaBtdǛ-&rG MuGt\/753(LtLf]}oLeTXb@Vt:XHV"2:,@9)Re!d^ qޱ"}>2?_vX34Si"=gyT!5sQ4wURUdz;/-e6d q5 FReZK ZLJMࢀbq+CRt!Šگ$'!zt|oAYmcG4gݰ@fHI;vrzU4eRcH֗"p!=L~kɧjt^6;PC#'ƷQpq$XLĞiٮBĪUzPkhd#n !ݝ1ȸ|יvqMkK?՟*H+P-^z*+i˒%%&~S6T8*;miaA"5ݕ?J ?˳MJ\9R|ib$S[B f&HLod, 9NI9!EnXfJB; (+Jz &3'J>=>pO)QDA r*Lk`xUeQS'v\i=:N^^F&F.nو ܾF:H4(wF1!\L@WVֻCyvtW=4RX69U\{y _M߃l@:җ!K+r`KH%.vFPn&7P w>l)^@Rj,"h4Bקi a 5)65no#MZ<*a~Jw,S-2XcWWn3",| N3[7+=@ `7P73tPl >q=l ]1\cat6I7 v%O>u4:eZ%*85&s8g[eǹmLƊ,sVMY{Ŋ&~8>6 O8c\KQ!Pm?vɠm!AyS]=~j;cHAE柕іPƾo*o_8v(K^ !KO]_VզRXSIS;)9yp{ۣH5P%"vEcb`V+8nNdۙH".jlE/bܦ{"bfR@ozSU>lyUyhLxdKI_ `?Ѷ-76ȌMY0B$v Rɾ?pm2b$Mrr7ΐ)2{3y#j<<ܷYKC/|ULsoE簀c7:{ 'ZrlvrAtdcv8 l10q(tLSǩՠ̙X [E} UDى4lzz[RDR,xd }#~ߚIֶǯ$EDfmUzs~j]f?@kAW1 Jq!D (VNhC持-m%dDחaW=$7[Ň^6c=Um!D`l1ܟP,䙑A(4D2O@BDؤqY>_x u尗oR1׆<ת"KӼ̙;p*~8ć>T~l V}g^] &)ؗT} `M"`?o⽨)l:n1{3w8;{# 5^Oğ4z)ʨ;< wA^f*#'hw09DHSZ9t8W$4EUѱ/3@4 ֑>pE@DiVPՂzH XC)@ ]YEuZb+Ooo0e9!QM]-~ \P4Kʻ Bt0$qbt:#Ee?;Tg3ߣʚ yFPiĨҮo=e$&do+( ܶR{ʈ98=@Wߧ_$jk|m|i%wgPH@o9%6o&jAb_y,h:ZR%ۖ(˭l_Y T;tXvyp76{rŪ=1E-)ܬ}oz SB[zd0F)oQV/;}4rĵ{6j8`leĔֱ/kxrt ."ۜ݋`[oQNUC}_B=qG)$9O#GueIVj;W|82,f~1H),c^!Яp`gj,&Y`˪b4]MrIGa'nQFO{.KσFc>#x3A-rZ^JGsk2M(IxCI+I.Lv=Q9c(W@7p4C3lD ALA(4x)d {wfyΫs[ڗ{<Ī>H>, +}5r9²6U.M̛2]Ka.c~!FKCxL*2eey[a}C摒g3͸B܁M1|Q/оnYA4*4/@ @M#{xu7u{djꗽ j^?O.\D_0^1qeaGis%;zw9"j@Lt>K3Dy }֏#ԧ͑7p#$I|D`so->!jQ5Fo@L' G)2h#QaaP)X1Ȍ_7+G̲}!B3u:ͯE  c(R&#)03](T F 8Bɕ7uU6)k| \VPNLKGCb=zG I}51A h)\e?4Qf.Ep3^)ѫ"G *OUT"G.r\:{I#n/d|A\z{u8nq?y@m?U[J -P!HB>9#@(j]gm^kH\-$=Q_J/xQ&'o:xeYM|(H"cB.^R= y΁l]'Ċ1CI;/z?2sxm盰MչM5pҦ|#0_ ~&&> 5lNpH1Y$x_n:R;:)pé^xs朴q-<{\л[ĖQ湦gO:AC:9~a@y_W.t$䀚~Df71@>ז1;ƚW`ʼn\u=a ce2QAפj=q?>c553spK7gj $85cM`__W{2#Aqtq3J:ģiRn^$/lv_ҪyŠz0TZ-G~}>i3:Ew?O@ fp+W)[ёԴiMM ^k]!'OvN#S?mewBipj1Eyܚ[9ζ`]i- cx35AC x0X[l3fı0&ݍӾjNQyW!Z:mg<2|?7m VFm@> #ʸN݉}1d2/G%N|ee5f7WƔe?PP _Z-_ %%yIruuJ)H5 Jn?C_ጙ*ΤҪG\gj8֬4(ļ$/oi4OP%&w-'"O5AS⧢zR$HWtZ^_PoH`_(תf_ uQԎi"  ti wnF-67ӳN_}\jfiL<nxNVv NJD䃰ˢ